.sombratextonosotros {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    border-radius: 24px;
}

@media only screen and (max-width: 768px) and (min-width: 601px) {
    .columnas_banner {
        display: flex;
        flex-wrap: wrap;
        padding: 5px;
        max-width: 100%;
        flex: 1 1 calc(50% - 20px);
        max-width: calc(50% - 20px);
    }

    .banner_home>div>div>img {
        width: 100%;
    }

    .confia_nosotros {
        align-items: center;
    }
}

@media only screen and (max-width: 600px) {
    .banner_home > div > div > img {
        width: 100%;
    }

    .nav-tabs {
        margin-top: 50px;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        width: 100%;
        align-items: center;
    }

    .nav-tabs .nav-item {
        flex: 1;
        text-align: center;
    }

    .nav-link {
        text-align: center;
        padding: 10px 10px;
        width: 100%;
    }

    .weeeklyselection {
        position: relative !important;
        margin-bottom: 100px;
    }

    #header #mobile-header .mobile-main-bar .col-mobile-logo .logo {
        width: 80%;
    }

}
@media only screen and (max-width: 576px) {
    .extra-small-gutters {
    display: flex;
    flex-direction: column;
    }
    .col.col-12.col-sm-auto.col-add-qty {
    max-width: 28%;
    }
    #product .col-product-info #col-product-info .product-information .product-add-to-cart .product-quantity .col.col-12.col-sm-auto.col-add-qty {
    max-width: 18%;
    }
    .col.col-12.col-sm-auto.col-add-btn {
    max-width: 68%;
    }
    .col.col-sm-auto.col-add-wishlist {
    max-width: 48%;
    }
    #product .col-product-info #col-product-info .product-information .product-add-to-cart .col.col-sm-auto.col-add-wishlist {
    max-width: 15%;
    }
    .col.col-sm-auto.col-add-compare {
    max-width: 48%;
    }
    #product .col-product-info #col-product-info .product-information .product-add-to-cart .col.col-sm-auto.col-add-compare {
        max-width: 15%;
    }
}

@media (min-width: 559px) and (max-width: 991px) {

    #header #mobile-header .mobile-main-bar .col-mobile-logo .logo {

        width: 45%;

    }

}



@media (min-width: 992px) and (max-width: 1220px) {

    /* #header #desktop-header-container .col-header-center #iqitmegamenu-wrapper {

        margin-right: -30px;

    } */



    #header #desktop-header-container .col-header-left {

        width: 20%;

        margin-left: -66px;

    }



    #header #desktop-header-container .col-header-left #desktop_logo .logo {

        width: 100%;

    }



    #header #desktop-header-container .col-header-right .justify-content-end {

        margin-left: -52px;

    }

}




#header #desktop-header-container .col-header-center #iqitmegamenu-wrapper {

    margin-left: auto;
    margin-right: auto;
    width: 100%;

    }


#header #desktop-header-container .col-header-left {

    width: 30%;

}

#header #desktop_logo {
        text-align: center;
}

#header #desktop-header-container .col-header-left #desktop_logo .logo {

    width: 70%;

}

/*
#footer .footer-style-3 .block-newsletter>h5 {

    display: block !important;

    font-size: 24px !important;

    margin: 0 0 2rem 0 !important;
    position: relative;
    left: 75px;

}
*/
#customer-form .custom-checkbox{
    display:block !important;
}
.custom-checkbox label {
    margin-top: -18px;
}



.ps-emailsubscription-block h5,
.text-newsletter span {

    display: none;

}



.ps-emailsubscription-block form {

    position: relative;
   /* width: 127%;*/

}



.ps-emailsubscription-block button {

    position: absolute;

    right: -47px;

    top: 0;

}



.ps-emailsubscription-block .btn-subscribe {

    padding: 1rem 1rem !important;
    border-radius: 0px 5px 5px 0px;

}



.product-miniature-grid .product-functional-buttons a:link,
.product-miniature-grid .product-functional-buttons a:visited,
.product-miniature-grid .product-functional-buttons a:hover {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 32px;

    height: 32px;

}



.product-miniature-list .product-functional-buttons .product-functional-buttons-links>a {

    background: transparent;

    color: #000000;

    padding: 0 0.5rem;

}



#search_widget .search-btn .fa-search {

    color: #176dee;

}



#iqitmegamenu-wrapper #cbp-hrmenu .cbp-hrmenu-tab:hover {

    background: transparent;

    color: inherit;

}



#iqitmegamenu-wrapper #cbp-hrmenu .cbp-hrmenu-tab .nav-link .cbp-tab-title {

    position: relative;

    padding-bottom: 8px;

}



#iqitmegamenu-wrapper #cbp-hrmenu .cbp-hrmenu-tab .nav-link .cbp-tab-title::before {

    content: "";

    position: absolute;

    width: 100%;

    top: 0;

    bottom: 0;

    background-image: linear-gradient(90deg, #176dee, #176dee);

    background-size: 0 2px;

    background-repeat: no-repeat;

    background-position: left bottom;

    transition: background-size .3s ease-in;

}

#iqitmegamenu-wrapper #cbp-hrmenu .cbp-hrmenu-tab:hover .nav-link .cbp-tab-title::before {

    background-size: 100% 4px;

}



#iqitmegamenu-wrapper #cbp-hrmenu .cbp-hrmenu-tab .iqitmegamenu-submenu-container .cbp-category-title {

    color: #2e2323 !important;

    font-size: 18px !important;

    font-weight: 700 !important;

    line-height: 30px;

}



#iqitmegamenu-wrapper #cbp-hrmenu .cbp-hrmenu-tab .iqitmegamenu-submenu-container .cbp-category-thumb {

    width: 320px;

    margin-top: 20px;

}



#iqitmegamenu-wrapper #cbp-hrmenu .cbp-hrmenu-tab .iqitmegamenu-submenu-container .cbp-links {

    display: grid;
    grid-template-columns: repeat(3, 120px);
    column-gap: 10px;
    row-gap: 5px;
    margin-top: 10px !important;

}



#iqitmegamenu-wrapper #cbp-hrmenu .cbp-hrmenu-tab .iqitmegamenu-submenu-container .cbp-menu-element .cbp-categories-row .cbp-category-title-list {

    display: flex;

    justify-content: center;

    max-width: 100% !important;

}



#iqitmegamenu-wrapper #cbp-hrmenu .cbp-hrmenu-tab .iqitmegamenu-submenu-container .cbp-links li .cbp-category-link-w a {

    width: 100%;

    color: #2e2323 !important;

    line-height: 16px;

    text-wrap: balance;

    word-wrap: break-word;

}



#footer #footer-container-main .block-iqitcontactpage .contact-rich .part {

    display: flex;

    align-items: flex-start;

    gap: 6px;

}

.banner_h:hover {
    background-color: #176dee;
    color: #ffffff;
    transition: 0.5s;

}

.banner_h:hover .fa-phone {
    color: #ffffff;
}

.call_contact :hover {
    color: #ffffff;

}


.search-widget .form-search-control {
    padding: .4rem 1rem;
    padding-right: 2rem;
    border-radius: 60px !important;
}

/* #product-images-thumbs .swiper-wrapper {
    justify-content: center;
} */

.header-top {
    position: relative;
    background-color: #fff;
    z-index: 1;
}

.header-top::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(0, 0, 0, 0.2);
    filter: blur(1px);
    z-index: -1;
}

.thumb-container .thumb.js-thumb {
    border: solid 2px #EBEBEB;
    border-radius: 12px;
}
.swiper-slide-thumb-active .thumb-container .thumb.js-thumb{
    border-color: #333;
}
/* .thumb-container.js-thumb-container .thumb.js-thumb:hover {
    border-color: #76B8E5;
    opacity: 1;
} */


/* .swiper-slide-thumb-active .thumb-container.js-thumb-container .thumb.js-thumb {
    border-color: #76B8E5;
} */

.elementor-widget.elementor-element.elementor-element-svbkke1.elementor-widget-icon-box.elementor-view-default.elementor-position-left.elementor-vertical-align-top.call_contact {
    display: flex;
    justify-content: center;
}

.elementor-column-gap-extended .elementor-element-populated {
    padding: 0px;
}

@media (min-width: 768px) and (max-width: 992px) {
    .elementor-widget.elementor-element.elementor-element-svbkke1.elementor-widget-icon-box.elementor-view-default.elementor-position-left.elementor-vertical-align-top.call_contact {
        display: flex;
        justify-content: flex-start;
    }

    .elementor-column-gap-extended .elementor-element-populated {

        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .elementor-element.elementor-element-svbkke1 .elementor-icon-box-content .elementor-icon-box-description {
        letter-spacing: 0px;
        top: -13px;
        position: relative;
    }

    .ps-emailsubscription-block form {
        position: relative;
        width: 95%;
    }
    #footer .footer-style-3 .block-newsletter>h5 {
        display: block !important;
        font-size: 23px !important;
        margin: 0 0 1rem 0 !important;
        position: relative;
        left: 22px;
    }

    .input-group.newsletter-input-group {
        left: 5px !important;
    }
    .elementor-section.elementor-section-content-middle .elementor-column-wrap {

        margin-top: -40px;
        margin-bottom: -25px;
    }
    #footer .footer-style-3 .block-newsletter {
        text-align: center;
        left: -5%;
    }
    .product-functional-buttons-links, .product-functional-buttons-links .btn-product-list {
        height: 32px !important;
    }
    .product-functional-buttons-links .input-group-add-cart, .product-miniature-grid .product-functional-buttons a:link {
        height: 32px !important;
    }

}
@media (max-width: 375px) {
    #footer .block-toggle {
        margin-left: 1rem;
    }
}
@media (min-width: 376px) and (max-width:414px){
    #footer .block-toggle {
        margin-left: 2rem;
    }
}
@media (min-width: 415px) and (max-width:430px){
    #footer .block-toggle {
        margin-left: 3rem;
    }
}

/*
#product .product_header_container .product-price {
    font-size: 3rem;
}*/

#product .col-add-btn .fa-shopping-bag:before {
    content: url("/themes/newlaboral_theme/assets/img/cart.svg");
}

.elementor-widget.elementor-element.elementor-element-t26u34l.elementor-widget-icon-box.elementor-view-default.elementor-position-left.elementor-vertical-align-top.call_contact {
    display: flex;
    justify-content: center;
}

.elementor-widget.elementor-element.elementor-element-xvo5jz4.elementor-widget-icon-box.elementor-view-default.elementor-position-left.elementor-vertical-align-top.call_contact {
    display: flex;
    justify-content: center;
}

.call_contact {
    display: flex;
    justify-content: center;
}

#product .col-add-btn .fa-shopping-bag:before {
    content: url("/themes/newlaboral_theme/assets/img/cart.svg");
}

#product .product-add-to-cart .col-add-compare .fa-random:before {
    content: url("/themes/newlaboral_theme/assets/img/comparacion.svg");
}

#product #iqit-wishlist-product-btn .fa-heart:before {
    content: url("/themes/newlaboral_theme/assets/img/corazon.svg");
}

.col.block-newsletter h5:first-of-type {

    font-weight: 400 !important;
}

#footer .ps-emailsubscription-block .newsletter-input-group,
#checkout-footer .ps-emailsubscription-block .newsletter-input-group {
    border-radius: 10px 0px 0px 10px;
}

.product-prices.js-product-prices {
    display: flex;
    align-items: baseline;
}

.product-prices.js-product-prices .tax-shipping-delivery-label {
    padding-left: 1rem;
}

.input-group .form-control:focus {
    outline: none;
    border-radius: 10px 0px 0px 10px;
}

.custom-checkbox input[type=checkbox]+span:not(.color),
.custom-radio {
    border-radius: 3px;
}
.block-links ul>li a:before {
    content: "•";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    font-size: 13px;
    line-height: inherit;
    transition: all 0.2s cubic-bezier(0.7, 0, 0.3, 1);
}
.input-group.newsletter-input-group {
    left: 2px;
}
button.btn.btn-primary.btn-subscribe.btn-iconic {
    background-color: #0A6BEC;
}

#wrapper .breadcrumb li{
    font-style: italic;
}

.product-accessories.block.block-section .section-title::before {
    display: flex;
    transform: scale(1.5);
    position: relative;
    top: -782px;
    left: -2px;
    width: 50px;
    height: 40px;
    content: url(/img/cms/sprite_img.png);
    flex-direction: row;
}

@media(max-width:991px){
    .products.products-grid.swiper-container.swiper-default-carousel .swiper-button-prev, .top-the-category .swiper-button-next, .top-the-category .swiper-button-prev, .top-the-category .swiper-button-next{
        top: 50%;
        position: absolute;
    }
    .products.products-grid.swiper-container.swiper-default-carousel .swiper-button-prev, .top-the-category .swiper-button-prev{
        left: 0;
        right: auto;
    }
    .products.products-grid.swiper-container.swiper-default-carousel .button.btn-cart span span:first-of-type:before, .top-the-category .button.btn-cart span span:first-of-type:before{
        content: none;
    }
    .product-miniature-grid .product-functional-buttons-bottom{
        opacity: 1;
    }
}



    @media (max-width: 768px) {
        .footer-container {
          display: flex;
          flex-direction: column;
          align-items: start;
        }

        .block-newsletter,
        .footer-links {
          width: 100%;
        }

        .newsletter-input-group {
          display: flex;
          align-items: start;
        }

        .footer-links {
          display: flex;
          flex-direction: column;
          align-items: start;
          padding-left: 10px;
        }

        .footer-links h3 {
          margin-left: 0;
        }
      }


.help-container {
    background: rgba(0, 108, 247, 9%);
    padding: 25px 12px 10px;
    border-radius: 8px;
}

.help-title {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
    font-size: 21.5px;
    letter-spacing: 0;
    color: #2B2B2B;
    margin-bottom: 10px;
}

.help-text {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0;
    color: #2B2B2B;
}

.help-text .help-info-link {
    border-bottom: 1px solid #2B2B2B;
}

.help-contact {
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: rgba(29, 29, 27, 1);
}

.help-button {
    width: 104.75px;
    height: 37.04px;
    background-color: rgba(17, 111, 255, 1);
    color: #fff;
    border: none;
    border-radius: 4px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.help-button:hover {
    background-color: rgba(14, 89, 204, 1);
}

#content-wrapper .section-title {
    padding-left: 1rem;
    overflow: hidden;
    display: flex;
}
.category-products.block.block-section .section-title::before {
    display: flex;
    transform: scale(1.5);
    position: relative;
    top: -782px;
    left: -2px;
    width: 50px;
    height: 40px;
    content: url('/img/cms/sprite_img.png');
    flex-direction: row;
}
.top-the-category .nav-tabs {
    justify-content: right !important;
    /*padding-right: 50px;*/
}
.top-the-category .nav-tabs .nav-link.active{
    color: #ffffff !important;
    opacity: inherit;
    /*background: #EBAD46;*/
    background: #F5AA25;
    border: 1px solid #000000;
    border-radius: 25px;
}

/*.top-the-category .nav-tabs .nav-link.active:hover {
    color: white;
}*/
.top-the-category .nav-tabs .nav-link {
    padding: .5rem 1rem;
    font-size: 1.2rem;
    font-weight: 500;
    opacity: inherit;
    color: #1f2022;
    border-bottom: 0px solid red;
}
.top-the-category .nav-tabs .nav-link:hover {
    color: #1f2022;
    opacity: inherit;
}
.products.products-grid.swiper-container.swiper-default-carousel .justify-content-end,
.top-the-category .justify-content-end {
    flex-direction: column;
}
.products.products-grid.swiper-container.swiper-default-carousel .product-miniature-layout-2 .product-miniature-right,
.top-the-category .products-grid .product-miniature-layout-2 .product-miniature-right {
    text-align: left;
}
/*
.products.products-grid.swiper-container.swiper-default-carousel .fa,
.top-the-category .fa, .fa-star:before
 {
    color: darkgray;
    font-size: 16px;
}
*/

span.iqitreviews-rating {
    color: grey;
}

.products.products-grid.swiper-container.swiper-default-carousel .product-miniature-default .product-category-name,
.top-the-category .products-grid .product-miniature-default .product-category-name {
    display: none;
}

/* ESTO ESTA AFECTANDO LAS FLECHAS EN MOBILE POR FAVOR UTILIZAR ALGUNA CLASE MAS ESPECIFICA, REVISAR FICHA DE PRODUCTO */

/* .products.products-grid.swiper-container.swiper-default-carousel .swiper-button-prev,
.top-the-category .swiper-button-prev  {
    left: auto;
    right: 20px;
} */
/* .products.products-grid.swiper-container.swiper-default-carousel .swiper-button-prev, .top-the-category .swiper-button-next,
.top-the-category .swiper-button-prev, .top-the-category .swiper-button-next {
    position: absolute;
    top: 2%;
} */


.top-the-category .elementor-heading-title.elementor-size-default.none {
    display: flex;
    position: absolute;
    top: 24px;
    overflow: hidden;
}
.top-the-category .elementor-heading-title.elementor-size-default.none span {
    padding: 1rem 0.5rem 1rem 0.5rem;
    /* padding-left: 50px; */
}
.top-the-category .elementor-heading-title.elementor-size-default.none::before {
    transform: scale(1.5);
    position: relative;
    top: -770px;
    left: -2px;
    /* width: 10px; */
    height: 40px;
    content: url('/img/cms/sprite_img.png');
}
.products.products-grid.swiper-container.swiper-default-carousel .swiper-container-wrapper .products.swiper-container,
.top-the-category .swiper-container-wrapper .products.swiper-container {
    padding: 1rem 0rem 1rem 0rem;
}
.products.products-grid.swiper-container.swiper-default-carousel .product-miniature,
.top-the-category .product-miniature {
    border: 1px solid #e5e5e5;
    outline: 1px none transparent;
}
/* .top-the-category .products-grid .product-miniature-layout-2 .product-description
*/

.products.products-grid.swiper-container.swiper-default-carousel .product-miniature-layout-2 .product-description {
    border-top: 1px solid #e5e5e5;
    min-height: 120px;
}
.products.products-grid.swiper-container.swiper-default-carousel .product-miniature-grid .product-functional-buttons-bottom,
.top-the-category .product-miniature-grid .product-functional-buttons-bottom {
    bottom: 0.1rem;
    top: auto;
    right: 0rem;
    left: 0rem;
    min-width: 100%;
    padding: 0;
    transform: translate(0, 0);
}
.products.products-grid.swiper-container.swiper-default-carousel .product-functional-buttons-links,
 .product-functional-buttons-links {
    display: flex;
}
.products.products-grid.swiper-container.swiper-default-carousel a.add-cart span,
.top-the-category a.add-cart span {
    width: -webkit-fill-available;
    background: mediumblue;
    color: white;
    font-size: large;
    /* padding: 10px 0px; */
    display: flex;
    align-content: space-between;
    /* flex-wrap: nowrap; */
    align-items: center;
    justify-content: center;
}
.products.products-grid.swiper-container.swiper-default-carousel .product-miniature-grid .product-functional-buttons a:link,
.products.products-grid.swiper-container.swiper-default-carousel.product-miniature-grid .product-functional-buttons a:visited,
.products.products-grid.swiper-container.swiper-default-carousel.product-miniature-grid .product-functional-buttons a:hover,
.top-the-category .product-miniature-grid .product-functional-buttons a:link,
.product-miniature-grid .product-functional-buttons a:visited,
.product-miniature-grid .product-functional-buttons a:hover {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #016dff;
    width: 15%;
    height: auto;
}
.products.products-grid.swiper-container.swiper-default-carousel .product-miniature-grid .product-functional-buttons a,
.top-the-category .product-miniature-grid .product-functional-buttons a {
    border-radius: 0%;
    margin: 0px 1px;
}
.products.products-grid.swiper-container.swiper-default-carousel button.button.btn-cart,
.top-the-category button.button.btn-cart {
    float: left;
    width: 100%;
    background-color: #016dff;
    color: white;
    font-size: large;
    border: 2px solid;
    border-bottom: 0px;
    border-top: 0px;
    padding: 0.5rem;
    padding-right: 1rem;
    white-space: nowrap;
    margin: 0;
}



.products.products-grid.swiper-container.swiper-default-carousel .product-miniature-grid .product-functional-buttons a.js-iqitwishlist-add:hover,
.products.products-grid.swiper-container.swiper-default-carousel .product-miniature-grid .product-functional-buttons a.js-iqitcompare-add:hover,
.top-the-category .product-miniature-grid .product-functional-buttons a.js-iqitwishlist-add:hover,
.top-the-category .product-miniature-grid .product-functional-buttons a.js-iqitcompare-add:hover {
    background-color: #ffa30f;
}

/* .products.products-grid.swiper-container.swiper-default-carousel .button.btn-cart > span:before,
.top-the-category .button.btn-cart > span:before {
    color: #ffffff;
    content: "\f07a";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 14px;
	margin:0 5px 0 0;
} */
.products.products-grid.swiper-container.swiper-default-carousel .button.btn-cart > span,
.top-the-category .button.btn-cart > span {
    padding: 8px 0 7px;
    width: 100%;
}

.products.products-grid.swiper-container.swiper-default-carousel .fa.fa-shopping-cart, .top-the-category .fa.fa-shopping-cart{
    color: #ffffff;
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 14px;
	margin:0 5px 0 0;
}

.products.products-grid.swiper-container.swiper-default-carousel .button.btn-cart span,
.top-the-category .button.btn-cart span {
    /* background-color: #176dee; */
    border: medium none;
    color: #ffffff;
    font-weight: normal;
    /* display: inline-block; */
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
    font-family: "Lato", sans-serif;
    line-height: 20px;
}
.products.products-grid.swiper-container.swiper-default-carousel .product-functional-buttons-links .out-of-stock,
.top-the-category .product-functional-buttons-links .out-of-stock {
    padding: 8px 5px;
    height: 36px;
    width: 70%;
    background: #f36c56;
    border-radius: 0;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    float: left;
    color: #fff;
    margin: 0px;
    margin-right: 1px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.products.products-grid.swiper-container.swiper-default-carousel .product-functional-buttons-links .out-of-stock span,
.top-the-category .product-functional-buttons-links .out-of-stock span{
    border: medium none;
    color: #ffffff;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    font-family: "Lato", sans-serif;
    line-height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.products.products-grid.swiper-container.swiper-default-carousel .product-functional-buttons-links .availability.out-of-stock:before,
.products.products-grid.swiper-container.swiper-default-carousel .fa-heart-o:before,
.products.products-grid.swiper-container.swiper-default-carousel .fa-heart:before,
.products.products-grid.swiper-container.swiper-default-carousel .fa-random:before,
.products.products-grid.swiper-container.swiper-default-carousel .button.btn-cart span span:first-of-type:before,
.top-the-category .button.btn-cart span span:first-of-type:before,
.top-the-category .product-functional-buttons-links .availability.out-of-stock:before,
.top-the-category .fa-heart-o:before,
.top-the-category .fa-heart:before,
.top-the-category .fa-random:before {
    display: block;
    position: relative;
    top: -6px;
    left: -6px;
    width: 20px;
    height: 20px;
    transform: scale(.05);
}
.products.products-grid.swiper-container.swiper-default-carousel .fa-heart-o:before,
.top-the-category .fa-heart-o:before {
    content: url('/img/cms/icono/icono_corazon.png');
}
.products.products-grid.swiper-container.swiper-default-carousel .fa-random:before,
.top-the-category .fa-random:before {
    content: url('/img/cms/icono/icono_compare.png');
}
.products.products-grid.swiper-container.swiper-default-carousel .product-functional-buttons-links .availability.out-of-stock:before,
.top-the-category .product-functional-buttons-links .availability.out-of-stock:before {
    content: url('/img/cms/icono/icono_out_of_stock.png');
    top: -8px;
}

/* ESTO ESTA ROMPIENDO LOS BOTONES QUE HABIAN CREADO EN MOBILE REVISAR POR FAVOR MOBILE SI DESEA ACTIVARLO */

/* .products.products-grid.swiper-container.swiper-default-carousel .button.btn-cart span span:first-of-type:before,
.top-the-category .button.btn-cart span span:first-of-type:before {
    position: absolute;
    left: 5px;
    content: url('/img/cms/icono/icono_carrito.png');
    top: 0px;
} */
@media (max-width: 1400px){
main {
    margin: 0px auto;
}
}
.nav-tabs {
border: none;
}

#footer .footer-style-3 .block-newsletter>h5{
    font-size: 2rem;
}
.col.block-newsletter {
    display: flex;
    flex-direction: column;
    align-content: center;
    flex-wrap: wrap;
}
/*#footer-container-main > .container{
    border-top: 1px solid hsla(0,0%,63%,.25);
padding-top: 80px
}*/

.block-iqitcontactpage hr {
    border-color: transparent;
}

.social-sharing li a {
color:#176dee !important;
}

 #iqit-reviews button{
background:#176dee !important;
}
.cart-products-count-btn{
    background: #fff !important;
    color: #176dee;
    border: solid #176dee 2px;
    width: 16px !important;
    padding: 0px 4px !important;
        font-size: 10px !important;
}
div#header-user-btn {
    margin-right: -5px !important;
}
#header .header-cart-btn .title, #header .header-user-btn .title {
display:none !important
}

.cbp-categories-row .cbp-category-link-w a{
font-size:14px !important;
font-weight:normal !important;
}

.cbp-hrmenu .cbp-column-title{
margin-bottom:-10px !important;
}

.cbp-categories-row .col-6, .cbp-categories-row .col-12{
padding-right:0px !important
}

@media (max-width: 767px) {
   .elementor-element-populated {
        padding: 0px 0px 18px 0px !important;
    }
}
@media only screen and (max-width: 600px) {
    .img_123 > div > div > img {
        width: 100%;
    }
}

.category-image img {
    border-radius: 32px;
}

.products-selection {
border-bottom:solid 1px #A9A9A9 !important;
border-top:solid 1px #A9A9A9 !important;
}


.products-grid .product-miniature-layout-2 .product-miniature-right{
text-align:initial !important;
}

.extra-small-gutters>.col, .extra-small-gutters>[class*="col-"]  {
     padding-right: initial !important;
     padding-left: initial !important;
}

.extra-small-gutters .col-auto{
flex:auto !important;
}

.product-price-and-shipping .product-price{
padding-right:10px;
}


/*#category .products.row {
margin: 3% 0 0 0 !important;
}

.js-product-miniature-wrapper {
    padding-bottom: 3rem;
}*/

div#search_filters {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 1600px) and (min-width: 800px){
#index #wrapper {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

}

#subject_contact,#message_contact{
    max-width: 100%;
    background-color: #fff;
}

.formbuilder_group.col-md-12.col-sm-12.col-xs-12 {
    background: none repeat scroll 0 0 #EEEEEE;
    border: medium none;
    margin: 28px 0;
    padding: 22px 25px 12px 33px;
}

button#submitForm {
    padding: 0;
}

.gformcms_form .gformcms_action{
    width: 100%;
    max-width: 100%;
    margin-left: -5px;
    margin-right: -5px;
    float: right;
    text-align: right;
}

@media (max-width: 991px) {
    .gformcms_form .gformcms_action{
        margin: 0 auto;
    }
    .fa-star:before{
        padding-left: 0px;
    }
    .products.products-grid.swiper-container.swiper-default-carousel .button.btn-cart span, .top-the-category .button.btn-cart span#text{
        display: none;
    }

    .products.products-grid.swiper-container.swiper-default-carousel .fa.fa-shopping-cart, .top-the-category .fa.fa-shopping-cart{
        font-size: 16px;
        margin: 0 1.5vw;
    }
    .products.products-grid.swiper-container.swiper-default-carousel button.button.btn-cart, .top-the-category button.button.btn-cart {
        float: left;
        width: 100%;
        background-color: #016dff;
        color: white;
        font-size: large;
        border: 2px solid;
        border-bottom: 0px;
        border-top: 0px;
        /* padding: 0.5rem; */
        padding-right: 0.6rem;
        /* white-space: nowrap; */
        /* margin: 0; */
    }

    .products-grid  .button.btn-cart span, .top-the-category .button.btn-cart span#text{
        display: none;
    }

    .products.products-grid product-miniature-layout-2 .fa.fa-shopping-cart{
        font-size: 16px;
        margin: 0 1.5vw;
    }
    .products.products-grid product-miniature-layout-2 button.button.btn-cart {
        float: left;
        width: 100%;
        background-color: #016dff;
        color: white;
        font-size: large;
        border: 2px solid;
        border-bottom: 0px;
        border-top: 0px;
        /* padding: 0.5rem; */
        padding-right: 0.6rem;
        /* white-space: nowrap; */
        /* margin: 0; */
    }



    .products.products-grid.swiper-container.swiper-default-carousel .product-miniature-grid .product-functional-buttons a:link, .products.products-grid.swiper-container.swiper-default-carousel.product-miniature-grid .product-functional-buttons a:visited, .products.products-grid.swiper-container.swiper-default-carousel.product-miniature-grid .product-functional-buttons a:hover, .top-the-category .product-miniature-grid .product-functional-buttons a:link, .product-miniature-grid .product-functional-buttons a:visited, .product-miniature-grid .product-functional-buttons a:hover,.products-grid .product-miniature-grid.product-miniature-layout-2 .product-functional-buttons a:link,
    .products-grid .product-miniature-grid.product-miniature-layout-2 .product-functional-buttons a:visited,
    .products-grid .product-miniature-grid.product-miniature-layout-2 .product-functional-buttons a:hover{
        width: 100% !important;
    }
    .products.products-grid.swiper-container.swiper-default-carousel .product-miniature-grid .product-functional-buttons a:link, .products.products-grid.swiper-container.swiper-default-carousel.product-miniature-grid .product-functional-buttons a:visited, .products.products-grid.swiper-container.swiper-default-carousel.product-miniature-grid .product-functional-buttons a:hover, .top-the-category .product-miniature-grid .product-functional-buttons a:link, .product-miniature-grid .product-functional-buttons a:visited, .product-miniature-grid .product-functional-buttons a:hover,.products-grid .product-miniature-grid.product-miniature-layout-2 .product-functional-buttons a:link,
    .products-grid .product-miniature-grid.product-miniature-layout-2 .product-functional-buttons a:visited,
    .products-grid .product-miniature-grid.product-miniature-layout-2 .product-functional-buttons a:hover{
        width: 100% !important;
    }
    .products.products-grid.swiper-container.swiper-default-carousel .product-functional-buttons-links .out-of-stock span, .top-the-category .product-functional-buttons-links .out-of-stock span{
        display: none;
    }

    div#search_filters{
        display: block;
    }
}

.gformcms_form button#submitForm span {
    display: block;
    background: #176dee;
    height: auto;
    line-height: 14px;
    padding: .65625rem 1rem;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    text-decoration: none;
    border: 1px solid #176dee;
    font-size: 14px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
}

.gformcms_content.row{
    margin: 0 auto;
}

.html_box .legend{
    background: none repeat scroll 0 0 #176DEE;
    border: medium none;
    color: #FFFFFF;
    float: left;
    font-size: 14px;
    font-weight: normal;
    margin: -33px 0 0 -10px;
    padding: 4px 10px;
    position: relative;
    text-transform: uppercase;
    font-family: 'Arial Black', 'Arial Bold', Gadget, sans-serif;
}

.gformcms_content.row input{
    background-color: #fff;
}

.products-grid .product-miniature-grid.product-miniature-layout-2 .product-functional-buttons a:link,
.products-grid .product-miniature-grid.product-miniature-layout-2 .product-functional-buttons a:visited,
.products-grid .product-miniature-grid.product-miniature-layout-2 .product-functional-buttons a:hover{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #016dff;
    width: 15%;
    height: auto;
}

.products-grid .product-miniature-grid.product-miniature-layout-2 {
    border: 1px solid #e5e5e5;
    outline: 1px none transparent;
}

.products-grid .product-miniature-grid.product-miniature-layout-2 .product-functional-buttons a {
    border-radius: 0%;
    margin: 0px 1px;
}

.products-grid .product-miniature-grid.product-miniature-layout-2 .fa-heart-o:before{
    content: url(/img/cms/icono/icono_corazon.png);
    display: block;
    position: relative;
    top: -6px;
    left: -6px;
    width: 20px;
    height: 20px;
    transform: scale(.05);
}

.products .product-miniature-grid.product-miniature-layout-2 .fa-random:before{
    content: url(/img/cms/icono/icono_compare.png);
    display: block;
    position: relative;
    top: -6px;
    left: -6px;
    width: 20px;
    height: 20px;
    transform: scale(.05);
}

.products-grid .product-miniature-layout-2 .btn-product-list.add-to-cart{
    float: left;
    width: 100%;
    background-color: #016dff;
    color: white;
    font-size: large;
    border: 2px solid;
    border-bottom: 0px;
    border-top: 0px;
    padding: 0.5rem;
    padding-right: 1rem;
    white-space: nowrap;
    margin: 0;
}

.products-grid .product-miniature-layout-2 .btn-product-list.add-to-cart {
    float: left;
    width: 100%;
    background-color: #016dff;
    color: white;
    font-size: large;
    border: 2px solid;
    border-bottom: 0px;
    border-top: 0px;
    border: medium none;
    color: #ffffff;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
    font-family: "Lato", sans-serif;
    line-height: 20px;
}

.product-miniature-layout-2 .product-functional-buttons {
    background: #ffffff;
    bottom: 0.1rem;
    top: auto;
    right: 0rem;
    left: 0rem;
    min-width: 100%;
    padding: 0;
    transform: translate(0, 0);
}

.product-miniature-layout-2 .product-miniature{
    border: 1px solid #e5e5e5;
    outline: 1px none transparent;
}

.product-miniature-grid.product-miniature-layout-2:hover .product-functional-buttons-bottom{
    bottom: 0.1rem;
    top: auto;
    right: 0rem;
    left: 0rem;
    min-width: 100%;
    padding: 0;
    transform: translate(0, 0);
}

#footer-container-main, #checkout-footer{
    padding-bottom: 3rem;
}

.products-list .product-miniature-default .btn-product-list.add-to-cart{
    width: 100%;
    background-color: #016dff;
    color: white;
    font-size: large;
    border: 2px solid;
    border-bottom: 0px;
    border-top: 0px;
    border: medium none;
    color: #ffffff;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
    font-family: "Lato", sans-serif;
    line-height: 20px;
}

.products-list .product-miniature-default .btn-product-list.add-to-cart .fa-shopping-cart {
    font-size: 1.2rem;
}

.products-list .product-miniature-default.product-miniature-list .product-functional-buttons a:link,
.products-list .product-miniature-default.product-miniature-list .product-functional-buttons a:visited,
.products-list .product-miniature-default.product-miniature-list .product-functional-buttons a:hover{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #016dff;
    width: 15%;
    height: auto;
}

.product-miniature-default.product-miniature-list:hover .product-functional-buttons-bottom {
    bottom: 0.1rem;
    top: auto;
    right: 0rem;
    left: 0rem;
    min-width: 100%;
    padding: 0;
    transform: translate(0, 0);
}

.product-miniature-list .product-functional-buttons a{
    padding: .4rem  !important;
}

.products-list .product-miniature-list.product-miniature-default .product-functional-buttons a {
    border-radius: 0%;
    margin: 0px 1px;
}

.products-list .product-miniature-list.product-miniature-default .fa-heart-o:before {
    content: url(/img/cms/icono/icono_corazon.png);
    display: block;
    position: relative;
    top: -6px;
    left: -6px;
    width: 20px;
    height: 20px;
    transform: scale(.05);
}

.products-list .product-miniature-list.product-miniature-default .fa-random:before {
    content: url(/img/cms/icono/icono_compare.png);
    display: block;
    position: relative;
    top: -6px;
    left: -6px;
    width: 20px;
    height: 20px;
    transform: scale(.05);
}

.block-facets .custom-checkbox{
    left: 0;
}

@media (max-width: 991px){

    /*.categorias-list .elementor-image img{
        height: 300px;
        object-fit: cover;
        object-position: top;
    }*/
}
@media (min-width: 1100px){
    .Banner_home img {
        height: 500px;
    }
}

/* .service-block {
    width: 75% !important;
}

.service-block .service-block-content .service-block-content-col1 {
    width: 99% !important;
} */

@media (max-width: 767px) {
    .service-block {
        width: 88% !important;
        margin-left: 20px;
    }

    .service-block .title-block-content .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .service-block .title-block-content .elementor-image-box-wrapper .elementor-image-box-img {
        width: 20% !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .service-block {
        width: 100% !important;
    }

    .service-block-content .elementor-row {
        justify-content: flex-end !important;
    }

    .service-block .title-block-content .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .service-block .title-block-content .elementor-image-box-wrapper .elementor-image-box-img {
        width: 10% !important;
    }
}

.availability-out-of-stock {
    display: flex;
    align-items: center;
    gap: 6px;
    float: left;
    width: 100%;
    background-color: #f36c56;
    border-bottom: 0px;
    border-top: 0px;
    border: medium none;
    font-family: "Lato", sans-serif;
    font-size: 10px;
    font-weight: normal;
    color: #ffffff;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center;
    padding: 0 5px;
}

.availability-out-of-stock .fa {
    color: #ffffff !important;
}

.cms-id-6 .page-header,
.cms-id-17 .page-header {
    display: none;
}

.fa-joomla:before {
    content: url('/img/cms/star-icon.svg') !important;
}

.fa-phone-square:before {
    content: url('/img/cms/phone-icon.svg') !important;
}

.fa-clock-o:before {
    content: url('/img/cms/clock-icon.svg') !important;
}

.fa-envelope-square:before {
    content: url('/img/cms/mail-icon.svg') !important;
}

.contact-block .contact-content .linked-title a {
    color: #016DFF;
}

.blog-videos-section video,
.blog-videos-section iframe {
    border-radius: 24px;
}

.ph_simpleblog .simpleblog-posts-column {
    margin-right: 25px;
    padding: 0 !important;
    background: #FFFFFF;
    box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.25);
    border-radius: 24px 24px 12px 12px;
}

.ph_simpleblog .simpleblog-posts-column .simpleblog__listing__post .post-item img {
    height: 260px;
    border-radius: 24px 24px 0 0;
    object-fit: cover;
}

.ph_simpleblog .simpleblog-posts-column .simpleblog__listing__post .post-item .simpleblog__listing__post__wrapper__content {
    padding: 0.75rem 1rem 2rem;
}

.ph_simpleblog .simpleblog-posts-column .simpleblog__listing__post .post-item .simpleblog__listing__post__wrapper__content p {
    color: #333132;
    font-size: 18px;
    font-family: Lato, Sans-serif;
    font-weight: 400;
}

.ph_simpleblog .simpleblog-posts-column .simpleblog__listing__post .post-item .simpleblog__listing__post__wrapper__footer {
    display: none;
}

.ph_simpleblog .arrows-navigation-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 35px;
}

.ph_simpleblog .arrows-navigation-container .swiper-button-prev,
.ph_simpleblog .arrows-navigation-container .swiper-button-next {
    position: relative;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    opacity: 1;
}

.ph_simpleblog .arrows-navigation-container .swiper-button-prev::after,
.ph_simpleblog .arrows-navigation-container .swiper-button-next::after {
    font-size: 22px;
}

.ph_simpleblog .arrows-navigation-container .swiper-button.swiper-button-disabled {
    display: none;
}

@media (max-width: 767px) {
    .title-with-icon .elementor-icon-box-wrapper,
    .shop-info .elementor-icon-box-wrapper {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .title-with-icon .elementor-icon-box-wrapper .elementor-icon-box-icon,
    .shop-info .elementor-icon-box-wrapper .elementor-icon-box-icon {
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 0;
    }

    .ph_simpleblog .simpleblog-posts-column .simpleblog__listing__post .post-item img {
        height: 150px;
    }

    .ph_simpleblog .simpleblog-posts-column .simpleblog__listing__post .post-item .simpleblog__listing__post__wrapper__content p {
        font-size: 14px;
    }

    .elementor-blog-posts .simpleblog-posts {
        margin: 0 0.5rem !important;
    }

    .ph_simpleblog .arrows-navigation-container {
        margin-top: 25px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .ph_simpleblog .simpleblog-posts-column .simpleblog__listing__post .post-item img {
        height: 175px;
    }

}
#cbp-hrmenu a.nav-link {
    padding: 0rem 0.5rem 0rem 0.5rem;
}
/*
.product-miniature-default .product-thumbnail img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 320px;
    object-fit: cover;
    background: #fff;
}*/
.color-count-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 12px;
    line-height: 1;
    position: absolute;
    top: 20px;
    right: 7px;
    z-index: 99;
    padding: 1px 8px;
    background: #2972ff;
    border-radius: 8px;
    color: white;
    font-weight: 800;
}
/**/
.banner-radius img{
    border-radius: 24px;
}

@media(max-width:400px){
    .out-stok-style{
        flex-wrap: wrap;
        gap: 1px;
    }
    .availability-out-of-stock {
        flex: 1 0 100%;
        min-width: 100%;
    }
    .out-stok-style > a {
        flex: 1 0 calc(50% - 5px);
        min-width: calc(50% - 5px);
        text-align: center;
    }

    .products-grid .product-miniature-grid.product-miniature-layout-2 .out-stok-style a{
        margin:0px !important;
    }
}


/*.products.products-grid.swiper-container.swiper-default-carousel .product-miniature, .top-the-category .product-miniature {
    min-height: auto;
}*/

.product-miniature-grid .product-title {
    min-width: 195px;
    overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 4; /* number of lines to show */
           line-clamp: 4;
   -webkit-box-orient: vertical;
}

.cms-id-11 #content-wrapper .page-title{
    display:none;
}
#iqitmegamenu-horizontal .cbp-hrmenu .cbp-menu-column .cbp-menu-column-inner .row.menu_row.menu-element{
    min-width: 600px;
    width: 30%;
    justify-self: start;
    margin-left: 7%;
}

/**/
.col-4.cbp-menu-column.cbp-menu-element.menu-element-id-52 .cbp-links.cbp-valinks.cbp-valinks-vertical{
    padding-left: 43px;
    grid-template-columns:none !important;
    background-image: url(/img/category.png);
    background-repeat: no-repeat;
    background-position: -10px -757px;
}

.cbp-hrmenu li#cbp-hrmenu-tab-50 .menu-element-id-52 > .cbp-menu-column-inner a{
    color: #2e2323 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 30px;
}

@media(max-width:767px){
    .mobile-menu__column.mobile-menu__column--id-52 a.text-reset{
        color: #ffffff !important;
        font-size: 1.4666666667rem;
    }
    .product-miniature-default .product-thumbnail img {
        margin: auto;
        width: 100%;
    }
}

/* #product .breadcrumb {
    color: red;
} */

/* #product .col-left-product-thumbs #product-images-thumbs .thumb {
    border: solid 2px #D8D8D8;
    border-radius: 12px;
} */

#product .col-product-image {
    flex: 0 0 57%;
    max-width: 57%;
}

#product .col-product-info {
    flex: 0 0 43%;
    max-width: 43%;
}

#product .col-left-product-cover {
    max-width: 470px;
    height: 590px;
    margin-left: 2em;
}

#product .col-left-product-cover .product-cover #product-images-large .product-lmage-large {
    width: 470px;
}

#product .col-left-product-cover .product-cover img {
    width: 470px;
    height: 590px;
    object-fit: cover;
    border-radius: 16px;
}

#product .col-left-product-cover .product-cover .product-flags {
    top: 0;
    bottom: 1.5rem;
    left: 0;
}

#product .col-left-product-cover .product-cover .product-flags .new {
    width: 110px;
    height: 30px;
    background: #276EF6;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 22px;
    text-align: center;
}

#product .col-left-product-cover .product-cover .swiper-button-next, #product .col-left-product-cover .product-cover .swiper-button-prev {
    width: 30px;
    height: 30px;
    background: #ffffff;
    border-radius: 25px;
    visibility: visible !important;
    opacity: 1 !important;
}

#product .swiper-button-prev:after, .swiper-button-next:after {
    font-size: 24px !important;
}

#product .col-left-product-cover .product-cover .swiper-button-disabled::after {
    opacity: 0.3 !important;
}

#product .col-left-product-cover .product-cover .swiper-button-prev {
    left: 0;
}

#product .col-left-product-cover .product-cover .swiper-button-next {
    right: 0;
}

/* #product .col-product-info {
    margin-left: -3.5em;
} */

#product .col-product-info #col-product-info .product_header_container {
    margin-bottom: 0px;
    padding-bottom: 5px;
    border-bottom: none;
}
/*
#product .col-product-info #col-product-info .product_header_container .page-title {
    margin-bottom: 0.15em;
    font-family: 'Lato', sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #302223;
}
*/

#product .col-product-info #col-product-info .product_header_container .product-manufacturer-next {
    top: 0.35em;
}

#product .col-product-info #col-product-info .product_header_container .product-manufacturer-next img {
    max-width: 96px;
}

#iqitreviews-rating-product {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 0.5em;
}
/*
#iqitreviews-snippet {
    display: flex;
    align-items: center;
    gap: 0.5em;
}

/*
#iqitreviews-rating-product .iqitreviews-nb,
#iqitreviews-snippet {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
}
*/
#iqitreviews-list > div > hr {
    margin: 0px;
}

/*
#iqitreviews-snippet .iqitreviews-rating,
#iqitreviews-list .iqitreviews-review .rating .iqit-review-star {
    font-size: 24px;
}

/*
#iqitreviews-rating-product .iqitreviews-rating .iqit-review-star:before,
#iqitreviews-snippet .iqitreviews-rating .iqit-review-star:before,
#iqitreviews-list .iqitreviews-review .rating .iqit-review-star:before {
    font-size: 24px;
    padding: 0 1.25px;
}

/*
.fa-star:before,
.fa-star-o:before {
color: #A9A9A9;
padding-right:6px;
padding-left:6px;
font-size:15.39px;
}
*/
#iqitreviews-list .iqitreviews-review .title {
    border-bottom: none !important;
}
#iqitreviews-list .author {
    display: none;
}

#iqitreviews-list > .iqitreviews-review {
    padding-bottom: 0px;
}

div#iqit-reviews-top {
    margin-bottom: 0px;
}

#product .col-product-info #col-product-info .product-info-top {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin-top: -0.25em;
}

#product .col-product-info #col-product-info .product-info-top .product-prices {
    display: flex;
    gap: 0.5em;
}

#product .col-product-info #col-product-info .product-info-top .product-prices .product-price {
    font-weight: 900;
}
#product .col-product-info #col-product-info .product-info-top .product-prices .tax-shipping-delivery-label {
    padding-left: 0;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #333132;
    font-style: italic;
}

/* #product .col-product-info .product-information .product-variants-container .color-count-badge */
#product .product-cover .color-count-badge {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.25rem;
    width: 75px;
    height: 34px;
    padding: 4px 15px;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    line-height: 22px;
    background: #2972ff;
    border-radius: 18px;
    color: white;
    font-weight: 800;
}

#product .col-product-info .product-information #products-tab-anchor {
    display: none;
}

/* #product .col-product-info #col-product-info .product-information .product-variants-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0.75em;
    border-bottom: 1px solid #B2B2B2;
}*/

#product .col-product-info #col-product-info .product-information .product-variants-container .product-variants {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#product .col-product-info #col-product-info .product-information .product-variants-container .product-variants .form-control-label {
    margin-bottom: 0.5em;
    padding: 0;
    font-family: 'Fira Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #1D1D1B;
}

#product .col-product-info #col-product-info .product-information .product-variants-container .product-variants .radio-label {
    width: auto;
    height: 35px;
    background: #F2F2F9;
    border-radius: 4px;
    font-family: 'Fira Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    outline: none;
}

#product .col-product-info #col-product-info .product-information .product-variants-container .product-variants .input-color {
    width: 40px;
    height: 35px;
    border-radius: 4px;
    outline: none;
}

#product .col-product-info #col-product-info .product-information .product-variants-container .product-variants .input-radio:checked+span,
#product .col-product-info #col-product-info .product-information .product-variants-container .product-variants .input-radio:hover+span,
#product .col-product-info #col-product-info .product-information .product-variants-container .product-variants .input-color:checked+span,
#product .col-product-info #col-product-info .product-information .product-variants-container .product-variants .input-color:hover+span  {
    border: 2px solid #276EF6;
    line-height: 30px;
    /* color: #276EF6; */
}

#product .col-product-info #col-product-info .product-information .product-variants-container .product-variants .custom-select2,
#product .col-product-info #col-product-info .product-information .product-variants-container .product-variants .custom-select2 option {
    background-color: #F2F2F9;
    border-radius: 8px;
}



#product .col-product-info #col-product-info .product-information .product-add-to-cart .product-quantity {
    column-gap: 10px !important;
    height: 45px;
}

#product .col-product-info #col-product-info .product-information .product-add-to-cart .product-quantity .qty {
    width: 100px;
}


#product .col-product-info #col-product-info .product-information .product-add-to-cart .qty .input-group {
    gap: 0.5em;
}


#product .col-product-info #col-product-info .product-information .product-add-to-cart .qty .form-control {
    padding: 0;
    background: #F2F2F9;
    border-radius: 8px;
    font-family: 'Fira Sans', sans-serif;
    font-size: 18px;
    text-align: center;
}

#product .col-product-info #col-product-info .product-information .product-add-to-cart .qty .input-group-btn-vertical {
    width: 28px;
    height: 45px;
}

#product .col-product-info #col-product-info .product-information .product-add-to-cart .qty .input-group-btn-vertical .btn-touchspin {
    background: #F2F2F9;
}

#product .col-product-info #col-product-info .product-information .product-add-to-cart .qty .input-group-btn-vertical .btn-touchspin i {
    top: 4px;
    left: 7.5px;
    font-size: 1.35rem;
}

#product .col-product-info #col-product-info .product-information .product-add-to-cart .qty .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up {
    border-radius: 8px 8px 0 0;
}

#product .col-product-info #col-product-info .product-information .product-add-to-cart .qty .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down {
    border-radius: 0 0 8px 8px;
}

#product .col-product-info #col-product-info .product-information .product-add-to-cart .add-to-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    width: 278px;
    height: 45px;
    padding: 0;
    border-radius: 8px;
    font-family: 'Fira Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #FFFFFF;
}

#product .col-product-info #col-product-info .product-information .product-add-to-cart .add-to-cart .fa-shopping-bag::before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url('/themes/newlaboral_theme/assets/img/shopping_cart.svg') no-repeat center center;
    background-size: contain;
    margin-right: 8px;
}

#product .col-product-info #col-product-info .product-information .product-add-to-cart .col-add-wishlist button,
#product .col-product-info #col-product-info .product-information .product-add-to-cart .col-add-compare button {
    width: 55px;
    height: 45px;
    padding: 0;
    background: #F2F2F9;
    border-radius: 8px;
    font-size: 20px;
}

#product .col-product-info #col-product-info .product-information .product-additional-info {
    border-top: none;
}

#product .product-delivery-info {
    width: 100%;
    margin-top: 0.75em;
}

#product .product-delivery-info .delivery-infobox {
    display: flex;
    align-items: center;
    gap: 0.5em;
}

#product .product-delivery-info .delivery-infobox.contact-info {
    margin-right: -9.5em;
    border: 1px solid #276EF6;
}

#product #wrapper .breadcrumb, #wrapper .breadcrumb {
    margin-bottom: 0;
    margin-top: 0px;
}

#product #wrapper{
    padding-top:  0px;
}

#product .product-delivery-info .delivery-infobox p {
    margin-bottom: 0;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #282828;
}

#product .product-delivery-info .delivery-infobox p .return-time,
#product .product-delivery-info .delivery-infobox p a {
    margin-left: 0.25em;
    color: #EB6E2D;
    font-weight: 700;
    border-bottom: 1px solid #EB6E2D;
}

#product #productdaas-accordion {
    margin-top: 0.25em;
    margin-bottom: 0.5em !important;
}

#product #productdaas-accordion .card .title {
    border-bottom: 1px solid #706F6F;
    padding: 0.25em 0;
}

#product #productdaas-accordion .card .title a {
    padding: 0.5em 1.5em 0.5em 0;
    font-family: 'Fira Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #333132;
}

#product #productdaas-accordion .card .content {
    border-bottom: 1px solid #706F6F;
}

#product #productdaas-accordion .card .content .product-description .rte-content {
    font-family: 'Fira Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #1D1D1B;
}

#product .col-product-info #col-product-info .product-information .social-sharing li a {
    font-size: 26px;
    margin: 0 0.15em;
}

#product .product-availability {
    display: flex;
    align-items: center;
    gap: 0.5em;
    margin-top: 0.5em;
}

#product .product-availability .availability-status {
    display: flex;
    align-items: center;
    gap: 0.5em;
    font-family: 'Fira Sans', sans-serif;
    font-size: 16px;
    font-weight: 500;
}

#product .product-availability .availability-icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 25px;
}

/* #product .col-product-info #col-product-info .product-info-top .product-availability-in-stock {
    color: #00ED36;
} */

/* #product #productdaas-accordion {
    margin-top: -1.5em !important;
} */

#product #productdaas-accordion .angle-down,
#product #productdaas-accordion .angle-up {
    font-size: 1.75em;
}

#product .col-product-info #col-product-info #productdaas-accordion .card .content .product-attachments {
    display: flex;
    gap: 1em;
    padding: 1.5em 0;
}

#product .col-product-info #col-product-info #productdaas-accordion .card .content .product-attachments .attachment a {
    display: flex;
    align-items: center;
    gap: 0.5em;
    padding: 0.5em 1em;
    font-family: 'Fira Sans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #ffffff;
    background: #276EF6;
    border-top: 1px solid #276EF6;
    border-radius: 8px;
    transition: 0.3s ease;
}

#product .col-product-info #col-product-info #productdaas-accordion .card .content .product-attachments .attachment a:hover {
    background: #ffffff;
    color: #276EF6;
    border: 1px solid #276EF6;
}

@media (max-width: 767px) {
    #product .col-product-image {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #product .col-product-info {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    #product .col-left-product-cover {
        max-width: 100% !important;
        height: auto;
        margin-left: 0;
    }

    #product .col-left-product-cover .product-cover #product-images-large .product-lmage-large {
        width: 100% !important;
        height: auto;
    }

    #product .col-left-product-cover .product-cover img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    #product .col-product-info {
        margin-left: 0;
        margin-top: 2em;
    }

    #product .col-product-info #col-product-info .product-info-top .product-prices {
        gap: 0.25em;
    }

    #product .col-product-info #col-product-info .product-info-top .product-prices .tax-shipping-delivery-label {
        font-size: 14px;
    }

    .col.col-12.col-sm-auto.col-add-btn {
        max-width: 50%;
    }

    #product .col-product-info #col-product-info .product-information .product-add-to-cart .col.col-12.col-sm-auto.col-add-btn {
        max-width: 42%;
    }

    #product .col-product-info #col-product-info .product-information .product-add-to-cart .add-to-cart {
        width: 100%;
        padding: 1em 0.5em;
        font-size: 14px;
    }

    #product .col-product-info #col-product-info .product-information .product-add-to-cart .product-quantity {
        column-gap: 10px !important;
    }

    #product .col-product-info #col-product-info .product-information .product-add-to-cart .product-quantity .qty {
        width: 70px;
    }

    #product .col-product-info #col-product-info .product-information .product-add-to-cart .qty .input-group {
        gap: 0.4em;
    }

    #product .product-delivery-info {
        flex-wrap: wrap;
    }

    #product .product-delivery-info .delivery-infobox {
        min-width: 138px;
    }

    #product .product-delivery-info .delivery-infobox.contact-info {
        margin-right: auto;
    }
}

@media (max-width: 366px) {

    .col.col-12.col-sm-auto.col-add-btn {
        max-width: 45% !important;
    }

    #product .col-product-info #col-product-info .product-information .product-add-to-cart .add-to-cart {
        padding: 0.25em 0.85em;
        font-size: 12px;
    }
}

@media (min-width: 1000px) and (max-width: 1100px) {
    #product .col-product-info #col-product-info .product-information .product-add-to-cart .add-to-cart {
        width: 240px;
    }

    #product .product-delivery-info {
        flex-wrap: wrap;
    }

    #product .product-delivery-info .delivery-infobox {
        min-width: 138px;
    }

    #product .product-delivery-info .delivery-infobox.contact-info {
        margin-right: auto;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #product .col-product-image {
        flex: 0 0 50%;
        max-width: 50%;
    }

    #product .col-product-info {
        flex: 0 0 50%;
        max-width: 50%;
    }

    #product .col-product-info #col-product-info .product-information .product-add-to-cart .product-quantity {
        column-gap: 4px !important;
    }
}

.product-title a{
    text-transform: lowercase;
}
.product-title::first-letter{
    text-transform: uppercase;
}
.header-banner {
    height: 40px !important;
}
.menu-element-id-34 .cbp-menu-column-inner,
.menu-element-id-146 .cbp-menu-column-inner {
    width: 100% !important;
}
.mobile-menu__column {
    margin-bottom: 1.5rem !important;
}

.product-miniature .product-description .product-price-and-shipping span:not(.product-price) {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #333132;
    font-style: italic;
}

.product-miniature .product-description .iqitreviews-simple {
    margin-top: 0.75em;
}

.product-miniature .product-description .iqitreviews-simple .iqitreviews-rating {
    font-size: 16px;
}

.product-miniature .product-description .iqitreviews-simple .iqitreviews-rating .fa-star:before,
.product-miniature .product-description .iqitreviews-simple .iqitreviews-rating .fa-star-o:before {
    font-size: 16px;
    padding: 0 1.25px;
}

/* Conditions Modal Styles */
#deliveryConditionsModal .modal-dialog {
    max-width: 1200px;
    margin: 65px auto 0;
    padding: 0;
}

#deliveryConditionsModal .modal-dialog .modal-content {
    padding: 3em 7em 6em 7em;
    box-shadow: none;
}

#deliveryConditionsModal .modal-dialog .modal-content .modal-header {
    margin-bottom: 1.5em;
    padding: 0;
    border: none;
    border-radius: 0;
}

#deliveryConditionsModal .modal-dialog .modal-content .modal-header .modal-title {
    font-family: 'Lato', sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: #00319B;
}

#deliveryConditionsModal .modal-dialog .modal-content .modal-body {
    padding: 0;
}

#deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-container .modal-info-block,
#deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-footer {
    display: flex;
    align-items: flex-start;
    gap: 1em;
    box-shadow: 4px 4px 18px 0px #B2B0B5;
    border-radius: 12px;
    margin-bottom: 0.75em;
    padding: 1.75em 4em 0.5em 1.75em;
}

#deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-footer {
    justify-content: center;
    margin: 0px -8px 0 0;
    padding: 1em 0;
}

#deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-footer .modal-info-footer-content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75em;
}

#deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-container .modal-info-block .modal-info-block-icon img {
    width: 65px;
    height: 65px;
    object-fit: cover;
}

#deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-container .modal-info-block .modal-info-block-content h4 {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: #00319B;
}

#deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-container .modal-info-block .modal-info-block-content p,
#deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-footer .modal-info-footer-content p {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}

#deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-footer .modal-info-footer-content p {
    font-size: 20px;
    margin: 0;
    text-align: center;
}

#deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-container .modal-info-block .modal-info-block-content p span {
    font-weight: 800;
    color: #00319B;
}

#deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-container .modal-info-block-image {
    padding: 0;
}

#deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-footer .modal-info-footer-content img {
    width: 120px;
}

#deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-container .modal-info-block-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

@media (max-width: 767px) {
    #deliveryConditionsModal .modal-dialog {
        max-width: 85%;
        margin: 50px auto 0;
    }

    #deliveryConditionsModal .modal-dialog .modal-content {
        min-height: auto;
        padding: 2em;
    }

    #deliveryConditionsModal .modal-dialog .modal-content .modal-header .modal-title {
        font-size: 25px;
        text-align: center;
    }

    #deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-container .modal-info-block {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0.75em;
        padding: 1em;
    }

    #deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-footer {
        padding: 1.25em;
    }

    #deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-container .modal-info-block .modal-info-block-icon img {
        width: 50px;
        height: 50px;
    }

    #deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-container .modal-info-block .modal-info-block-content h4 {
        font-size: 18px;
    }

    #deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-container .modal-info-block .modal-info-block-content p, #deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-footer .modal-info-footer-content p {
        font-size: 14px;
    }

    #deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-footer .modal-info-footer-content {
        flex-direction: column;
        gap: 1.25em;
    }

    #deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-container .modal-info-block-image {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #deliveryConditionsModal .modal-dialog {
        max-width: 90%;
        margin: 80px auto 0;
    }

    #deliveryConditionsModal .modal-dialog .modal-content {
        min-height: auto;
        padding: 2.5em;
    }

    #deliveryConditionsModal .modal-dialog .modal-content .modal-header .modal-title {
        font-size: 28px;
    }

    #deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-container .modal-info-block {
        gap: 1.25em;
        padding: 1.25em;
    }

    #deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-footer {
        padding: 0.75em;
    }

    #deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-container .modal-info-block .modal-info-block-icon img {
        width: 60px;
        height: 60px;
    }

    #deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-footer .modal-info-footer-content p {
        font-size: 17px;
    }

    #deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-footer .modal-info-footer-content {
        gap: 0.5em;
    }

    #deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-footer .modal-info-footer-content img {
        width: 85px;
    }

    #deliveryConditionsModal .modal-dialog .modal-content .modal-body .modal-info-container .modal-info-block-image img {
        height: 100%;
    }
}

/*Agregando estilos de ajustes adicionales en los botones de la card del producto*/
.product-functional-buttons-links {
  display: flex;
  align-items: stretch;
}

.product-functional-buttons-links>form,
.product-functional-buttons-links>.availability-out-of-stock,
.product-functional-buttons-links>a {
  flex: 33.33%;
  display: flex;
}
.product-functional-buttons-links .input-group-add-cart,
.product-functional-buttons-links .availability-out-of-stock {
  margin-right: 1px;
}

.product-functional-buttons-links .input-group-add-cart,
.product-functional-buttons-links .btn-product-list {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  height: -webkit-fill-available;
}

.product-functional-buttons-links .input-group-add-cart button {
  width: 100%;
}
.cms-id-15 #main > header {
    display: none;
}

body#checkout section.checkout-step #conditions-to-approve {
    padding-top: 0;
}

/* wkproductoptions: hide required option enable-checkboxes (stay checked in DOM) */
.wk_product_opt_container .wk_option_checkbox_required,
.wk_product_opt_container .wk-option-required .wk_option_checkbox_parent {
  display: none !important;
}
.wk_product_opt_container .wk-option-required-mark {
  color: #a94442;
  font-weight: 700;
}
.wk_product_opt_container .wk-product-variants-item {
  margin-bottom: 0.75rem;
}
.wk_product_opt_container .wk_option_title {
  font-weight: 600;
}


/*Estilo para grid de subcategorias DR*/

/* --- Ajustes del contenedor de la columna --- */
#category .product-list-subcategories .row>[class*="col-"] {
  display: flex;
  flex-direction: column;
  margin-bottom: 25px;
}

/* --- Tarjeta Principal (Box gris exterior redondeado) --- */
#category .product-list-subcategories .row>[class*="col-"] {
  /* background-color: #ededed; */
  /* Color del marco gris exterior */
  border-radius: 8px;
  /* Esquinas bien redondeadas como en la imagen */
  padding: 10px 10px 0 10px;
  /* Margen interno superior y lateral */
  overflow: hidden;
  /* Mantiene los bordes redondeados limpios */
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* --- Separación horizontal y vertical entre recuadros --- */
#category .product-list-subcategories .row>[class*="col-"] {
  /* Separación vertical (arriba/abajo) */
  margin-bottom: 30px;

  /* Separación horizontal (izquierda/derecha entre tarjetas) */
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* Efecto hover suave (opcional) */
#category .product-list-subcategories .row>[class*="col-"]:hover {
  transform: translateY(-2px);
}

/* --- Marco blanco interior para la imagen --- */
#category .product-list-subcategories .subcategory-image {
  background-color: #ffffff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  /* Bordes redondeados del recuadro blanco */
  padding: 12px 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  border: 1px solid #D8D8D8;
}

#category .product-list-subcategories .subcategory-image a {
  display: block;
  width: 100%;
}

#category .product-list-subcategories .subcategory-image img {
  /* width: -webkit-fill-available; */
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

/* --- Barra gris inferior con el nombre --- */
#category .product-list-subcategories a.subcategory-name {
  display: block;
  background-color: #e2e2e2;
  /* Fondo gris para la barra de texto */
  color: #000000;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  padding: 10px 5px;
  text-decoration: none;

  /* Extiende la barra hasta los bordes inferiores del marco */
  /* margin-left: -10px;
  margin-right: -10px; */
  margin-bottom: 0;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
}

#category .product-list-subcategories a.subcategory-name:hover {
  background-color: #d8d8d8;
  color: #000000;
}


/*Grid para desplegable de colores en los productos DR*/
/* Configuración del contenedor principal (ul) para usar CSS Grid */
ul.facet_color {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  /* 3 columnas de igual tamaño */
  gap: 8px;
  /* Espaciado entre cuadritos */
  padding: 12px !important;
  /* Relleno interno del desplegable */
  width: max-content;
  /* Ajusta el ancho al contenido */
  max-height: 250px;
  /* Opcional: añade scroll si hay muchos colores */
  overflow-y: auto;
}

/* Resetear estilos predeterminados de la lista y alinear elementos */
ul.facet_color li {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

/* Asegurar que las etiquetas y spans ocupen el espacio adecuado */
ul.facet_color .facet-label,
ul.facet_color .custom-checkbox {
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin: 0 !important;
  cursor: pointer;
}
