#cart section#main > .page-title{
    display: none;
}

.cart-overview .page-title{
    padding-bottom: 0px!important;
    margin-bottom: 0px!important;
    height: 60px;
    padding-left: 27px;
    display: flex;
    background: #f5f8fa;
    align-items: center;
    border: 1px solid #d9d9d9;
}

#header .header-nav>div .left-nav a {
    font-size: 17px;
    text-transform: none;
}

.black-friday-home-background .elementor-iqit-banner-img:before {
    content: '';
    background: url(/img/cms/Blackfriday/desktop_card.png) no-repeat center right;
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 11;
    background-size: contain;
}


.privacy-cookie-footer a:link:not(.nav-link):not(.btn), a:visited:not(.nav-link):not(.btn) {
    color: #ffffff
}

#header .header-nav>div .left-nav ul li:after {
    top: -3px;
    height: 14px;
}

#cart .cart-items{
    padding-left: 20px;
    padding-right: 30px;
    border: 1px solid #d9d9d9
}

.discount {
    background: #cbf3dc;
    color: #00662b;
}

#tp-widget-wrapper, .tp-widget-wrapper {
    text-align: left !important;
}

#profile-link {
    text-align: left !important;
}

.trustpilot-widget > iframe {
    text-align: left !important;
}

.partner-banner-home {
    width: 90%;
}

#promo-code button.btn{
    font-weight: 600;
}

.checkout a.btn{
    background: linear-gradient(341deg,#0476d0 0,#46c1fe 100%) 0 0 no-repeat padding-box;
    font-weight: bold;
    border-radius: 6px;
}

.checkout a.btn:hover{
    background: linear-gradient(341deg,#0476d0 0,#46c1fe 100%) 0 0 no-repeat padding-box;
}

.product-discount > p{
    margin-bottom: 0px;
}

.cart-overview .unit-price > p{
    margin-bottom: 0px;
}

#checkout .step-number{
    height: 40px;
    width: 40px;
    background: linear-gradient(341deg,#0476d0 0,#46c1fe 100%) 0 0 no-repeat;
    border-radius: 50%;
    text-align: center;
    padding-top: 7px;
    color: white;
    font-size: 23px;
    margin-right: 15px;
}

body#checkout section.checkout-step .step-title{
    font-weight: 600;
    padding-top: 1.4rem!important;
}

body#checkout section.checkout-step.-current .step-title{
    background: #f5f8fa;
    color: #000;
}

body#checkout section.checkout-step{
    padding-top: 0px;
}

#checkout-personal-information-step .content > p{
    padding-top: 10px;
}

#checkout-personal-information-step .content > p > a{
    background: linear-gradient(341deg,#0476d0 0,#46c1fe 100%) 0 0 no-repeat padding-box;
    padding: 10px;
    border-radius: 6px;
    color: white;
    font-weight: 600;
    margin-left: 15px;
}

#checkout .form-group label{
    font-weight: 600;
}

#checkout .hos-required{
    color: #d22328;
}

#checkout button.continue{
    background: linear-gradient(341deg,#0476d0 0,#46c1fe 100%) 0 0 no-repeat padding-box;
    border-radius: 8px;
}

#checkout .hos-cart-summ-prod{
    display: flex;
    flex-direction: column;
}

#checkout .hos-cart-summ-prod a{
    color: #2688e6;
    font-weight: 600;
}

#checkout .hos-cart-summ-prod span.pull-right{
    padding-top: 10px;
    font-weight: 600;
}

#checkout .payment-option span{
    font-weight: 700;
}

#checkout .payment-option{
    padding-top: 5px;
}

#payment-confirmation button{
    background: linear-gradient(341deg,#0476d0 0,#46c1fe 100%) 0 0 no-repeat padding-box;
    border-radius: 8px;
}

.paypal-mark{
    padding: 5px 6.666666666666667px;
    background: #fff;
    border-radius: 3px;
    margin: 4px;
    white-space: nowrap;
    position: relative;
    background: #fff;
    border: 1px solid #dcdcdc!important;
}


html body .product-information .product-add-to-cart .input-group-btn-vertical .bootstrap-touchspin-down,html body .product-information .product-add-to-cart .input-group-btn-vertical .bootstrap-touchspin-up,html body #ps-shoppingcart .input-group-btn-vertical .bootstrap-touchspin-down,html body #ps-shoppingcart .input-group-btn-vertical .bootstrap-touchspin-up,html body #mobile-cart-wrapper .input-group-btn-vertical .bootstrap-touchspin-down,html body #mobile-cart-wrapper .input-group-btn-vertical .bootstrap-touchspin-up{
    position:absolute!important;
    width:auto!important;
    border:0!important;
    z-index:99;
    bottom:0;
    height:auto!important;
    color:#142126;
    display:flex!important;
    align-items:center;
}
html body .product-information .product-add-to-cart .input-group-btn-vertical .bootstrap-touchspin-down,html body #ps-shoppingcart .input-group-btn-vertical .bootstrap-touchspin-down,html body #mobile-cart-wrapper .input-group-btn-vertical .bootstrap-touchspin-down{
    right:initial;
    transform:translateY(-50%);
    left:1px;
    top:50%;
}
html body .product-information .product-add-to-cart .input-group-btn-vertical .bootstrap-touchspin-down i,html body #ps-shoppingcart .input-group-btn-vertical .bootstrap-touchspin-down i,html body #mobile-cart-wrapper .input-group-btn-vertical .bootstrap-touchspin-down i{
    font-size:17px;
}
html body .product-information .product-add-to-cart .input-group-btn-vertical .bootstrap-touchspin-down i:before,html body #ps-shoppingcart .input-group-btn-vertical .bootstrap-touchspin-down i:before,html body #mobile-cart-wrapper .input-group-btn-vertical .bootstrap-touchspin-down i:before{
    content:"\f068";
}
html body .product-information .product-add-to-cart .input-group-btn-vertical .bootstrap-touchspin-down:hover i:before,html body .product-information .product-add-to-cart .input-group-btn-vertical .bootstrap-touchspin-up:hover i:before,html body #ps-shoppingcart .input-group-btn-vertical .bootstrap-touchspin-down:hover i:before,html body #ps-shoppingcart .input-group-btn-vertical .bootstrap-touchspin-up:hover i:before,html body #mobile-cart-wrapper .input-group-btn-vertical .bootstrap-touchspin-down:hover i:before,html body #mobile-cart-wrapper .input-group-btn-vertical .bootstrap-touchspin-up:hover i:before{
    color:#21a0b2!important;
}
html body .product-information .product-add-to-cart .input-group-btn-vertical .bootstrap-touchspin-up,html body #ps-shoppingcart .input-group-btn-vertical .bootstrap-touchspin-up,html body #mobile-cart-wrapper .input-group-btn-vertical .bootstrap-touchspin-up{
    left:initial;
    top:0;
    transform:none;
    right:0;
}
html body .product-information .product-add-to-cart .input-group-btn-vertical .bootstrap-touchspin-down i,html body .product-information .product-add-to-cart .input-group-btn-vertical .bootstrap-touchspin-up i,html body .product-information .product-add-to-cart .input-group-btn-vertical .bootstrap-touchspin-down i,html body #ps-shoppingcart .input-group-btn-vertical .bootstrap-touchspin-up i,html body #mobile-cart-wrapper .input-group-btn-vertical .bootstrap-touchspin-down i,html body #mobile-cart-wrapper .input-group-btn-vertical .bootstrap-touchspin-up i{
    position:static;
    display:flex;
    align-items:center;
    pointer-events:none;
}
html body .product-information .product-add-to-cart .input-group-btn-vertical .bootstrap-touchspin-up i:before,html body #ps-shoppingcart .input-group-btn-vertical .bootstrap-touchspin-up i:before,html body #mobile-cart-wrapper .input-group-btn-vertical .bootstrap-touchspin-up i:before{
    content:"\f067";
}

#product .product-additional-info {
    display:block!important;
}
.captcha_newsletter {
    padding-top: 0px;
    line-height: 0px;
}
#footer .elementor-newsletter .psgdpr_consent_message span:last-of-type {
    padding-top: 0px;
}

#footer h3.company-details {
    max-height: 75%;
}

#footer .nh-privacy {
    color: rgba(30,30,30,0.5);
}

.footer-row1 a:link:not(.nav-link):not(.btn), a:visited:not(.nav-link):not(.btn) {color: #14191f}

.footer-row1 a::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: rgba(30, 30, 30, 0.5);
    transform: scaleX(0);
    transform-origin: top left;
    transition: transform 0.3s ease;
}

.footer-information .elementor-widget-container, .footer-useful-links .elementor-widget-container {

    a {
        position: relative;
        color: rgba(30,30,30,0.5);
        text-decoration: none;
    }

    a:hover {
        color: rgba(30,30,30,0.5);
    }

    a::before {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 2px;
        bottom: -5px;
        left: 0;
        background-color: rgba(30,30,30,0.5);
        transform: scaleX(0);
        transform-origin: top left;
        transition: transform 0.3s ease;
    }

    a:hover::before {
        transform: scaleX(1);
    }
}


.newsletter-form .elementor-newsletter-form .row .mt-2 {
    margin-top: 0px !important;
}

/* 21-06-2024 Css */
.custom-aquista-txt .elementor-text-editor .row {
    display: grid;
    grid-template-columns: 100px 1fr;
    margin-bottom: 30px;
    margin-inline: 0;
}
.custom-aquista-txt .elementor-text-editor .row .col-md-2,
.custom-aquista-txt .elementor-text-editor .row .col-md-10 {
    width: 100%;
    max-width: 100%;
    padding-inline: 0;
    align-self: center;
}
.custom-aquista-txt .elementor-text-editor .row h2 {
    font-size: 25px;
}

.custom-aquista-txt .elementor-text-editor .row h3 {
    font-size: 25px;
    margin: 0;
}

.custom-aquista-txt .elementor-text-editor .row h5 {
    margin: 0;
    color: gray;
    font-size: 55px;
    border-right: 4px solid gray;
    padding-block: 8px;
    line-height: normal;
    max-width: 80px;
}

.home-reseller-block {
    display: flex;
    align-items: center;
}

.custom-aquista-txt .elementor-text-editor .row p {
    margin: 0;
    font-size: 22px;
    line-height: 26px;
}

.column-blue-dots {
    position: relative;
    align-self: center;
}
.column-blue-dots::before {
    content: "";
    position: absolute;
    left: -1.03%;
    top: 0;
    width: 15px;
    background: #0f73c1;
    height: 15px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 3px #0f73c1,inset 0 0 0 25px #fff;
    z-index: 1;
}

.column-blue-dots-sec {
    position: relative;
    align-self: right;
}
.column-blue-dots-sec .elementor-column-wrap {
    align-items: right;
}
.column-blue-dots-sec::before {
    content: "";
    position: absolute;
    right: -1.03%;
    top: 0;
    width: 15px;
    background: #0f73c1;
    height: 15px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 3px #0f73c1, inset 0 0 0 25px #fff;
    z-index: 1;
}

.custm-txt-css p {
    font-size: 22px;
    line-height: 26px;
    margin: 22px 0 0 0;
    width: 100%;
}

.section-dashed-line {
    position: relative;
}
.section-dashed-line::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50px;
    border: 2px dashed #808080;
    height: 100%;
    width: 2px;
    transform: translateX(-50%);
}

/* ========================================================= */

body#contact .contact_mainsection .elementor-column-wrap.elementor-element-populated {
    min-height: 308px;
    text-align: center;
    margin: auto;
    display: flex;
    align-items: center;
}

body#contact .contact_mainsection .elementor-text-editor.rte-content p {
    color: #ffffff;
    font-size: 20px;
    font-family: Helvetica, Sans-serif;
    line-height: 28px;
}


body#contact .social_mainsection .elementor-column.elementor-element.elementor-element-0vw8t2z.elementor-col-50.elementor-top-column {
    background-color: #f5f8fa;
    border-radius: 25px 25px 25px 25px;
    box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.2);
    margin: 0px;
    text-align: center;
}
body#contact .social_mainsection .elementor-column.elementor-element.elementor-element-unpfwzi.elementor-col-50.elementor-top-column {
    background-color: #f5f8fa;
    border-radius: 25px 25px 25px 25px;
    box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.2);
    margin: 0px;
    text-align: center;
}

body#contact .social_mainsection .elementor-image {
    margin: 25px 0px 23px 0px;
}

body#contact .social_mainsection .elementor-element.elementor-element-dch1a9h {
    color: #142126;
    font-size: 15px;
    font-family: Helvetica, Sans-serif;
    line-height: 24px;
}

body#contact .social_mainsection p.social_paragraph {
    margin: 0;
}

body#contact .social_mainsection p.social_title {
    color: #142126;
    font-size: 22px;
    font-family: Helvetica, Sans-serif;
    font-weight: bold;
    line-height: 26px;
    margin-bottom: 15px !important;
    display: block;
}

body#contact .social_mainsection .elementor-container.elementor-column-gap-default .elementor-row {
    gap: 50px !important;
}

body#contact .social_mainsection .elementor-button-wrapper a.elementor-button-link.elementor-button.btn.elementor-size-medium.btn-secondary.btn-traditional {
    color: #142126;
    font-size: 15px;
    font-family: Helvetica, Sans-serif;
    line-height: 20px;
    border-style: solid;
    border-color: #2688e6;
    border-radius: 8px;
    padding: 12px 41px 12px 41px;
    margin: 26px 0px 24px 0px;
}


#contact #content {
    max-width: 1450px;
    margin: auto;
    padding-bottom: 50px;
}

body#contact .divider_section {
    border-bottom: 1px solid #d0d6dd;
    margin: 50px 0px;
    height: 1px;
    width: 100%;
}

body#contact .contactform_sectionright .contact-form h4 {
    display: none;
}

body#contact section.contact-form {
    padding: 15px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #f1f1f1;
}


body#contact textarea#contactform-message {
    min-height: 150px;
}
body#contact .custom-checkbox input[type=checkbox] + span:not(.color), .custom-radio {
    background: #ffffff;
    color: #000000;
    border-color: #000000;
}
.captcha_newsletter label {
    display: none;
}
.captcha_newsletter .pa-captcha-inf {
    margin-top: 5px;
    padding-left: 0;
}


body#contact .contact_mainsection {
    background-color: #142126;
    margin-top: 0px;
    margin-bottom: 57px;
}
body#contact .contact_mainsection h2.contact_main_title {
    font-size: 47px;
    font-family: Helvetica, Sans-serif;
    font-weight: bold;
    line-height: 56px;
    color: #2688e6;
    margin-bottom: 24px;
}
.captcha_contact > label { display: none; }
body#contact .social_mainsection p.social_paragraph.color_gray { color: #808080; }

h2.container {
    font-size: 55px;
}

h3.container {
    font-size: 30px;
}

/****media start****/

@media(min-width: 1431px){
    .product-discount .value{
        float: left;
    }

    .product-discount .discount{
        float: left
    }
}

@media(max-width: 575.98px){
    #mobile-header .m-nav-btn>i{
        font-size: 1.8rem;
    }
}

@media(max-width: 1430px){
    .cart-overview .product-line-actions .col.col-auto{
        display: flex;
        align-items: center;
    }
}


@media (max-width: 1550px) {
    .column-blue-dots::before {
        left: -8px;
    }
    .column-blue-dots-sec::before {
        right: -8px;
    }
}

@media (max-width: 1370px) {
    .column-blue-dots::before {
        left: -8px;
    }
    .column-blue-dots-sec::before {
        right: -8px;
    }
}

@media screen and (max-width: 1025px) {
    .section-dashed-line::after,
    .column-blue-dots::before,
    .column-blue-dots-sec::before {
        display: none;
    }
    .custm-txt-css p {
        margin: 10px 0 0 0;
        font-size: 22px;
        line-height: 26px;
        width: 100%;
    }
    .elementor-element.elementor-element-6usbn5v {
        margin: 40px 0 40px 0 !important
    }
}

@media screen and (max-width: 1024px) {
    .footer-social-icons table td {
        padding: 0px 10px 10px 0 !important;
    }
    /*h3.elementor-heading-title.elementor-size-default {*/
    /*    font-size: 14px !important;*/
    /*}*/
    .microsoft_reseller_partner, .adobe_reseller_partner {
        text-align: left !important;
    }
}

@media screen and (min-width:767px) and (max-width:1025px) {
    .section-dashed-line-sec .elementor-row {
        flex-direction: column-reverse;
    }
}

@media screen and (max-width: 767px) {
    body#contact .contact_mainsection h2.contact_main_title { font-size: 24px; line-height: 29px; }
    body#contact .contact_mainsection .elementor-text-editor.rte-content p { font-size: 14px; line-height: 18px; }
    .section-dashed-line::after,
    .column-blue-dots::before,
    .column-blue-dots-sec::before {
        display: none;
    }

    #cms .bf-category .elementor-iqit-banner-content {
        margin: 0px 20px 0px 20px;
    }

    .partner-banner-home p {
        font-size: 19px !important;
        line-height: 26px !important;;
        margin-top: 0;
    }

    .elementor-element.elementor-element-2icj711 {
        padding: 0 !important;
    }

    .custm-txt-css p {
        margin: 10px 0 0 0;
        font-size: 19px !important;
        line-height: 26px;
        width: 100%;
    }
    .custom-aquista-txt .elementor-text-editor .row {
        grid-template-columns: 1fr;
        grid-gap: 6px;
        margin-bottom: 20px;
    }
    .custom-aquista-txt .elementor-text-editor .row h5 {
        font-size: 45px;
        border-bottom: 2px solid gray;
        padding-block: 0 2px;
        line-height: normal;
        display: inline-block;
        margin-block: 0 10px;
        border-right: 0;
    }
    .custom-aquista-txt .elementor-text-editor .row p {
        margin: 10px 0 0 0;
        font-size: 19px;
        line-height: 26px;
    }
    .partner-banner-home {
        width: 96%;
        margin: 0 2%;
    }

    #social-icons-block table tbody, #social-icons-block table tbody tr, .document-section table tbody tr {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    #social-icons-block table tbody tr td {
        padding: 0 !important;
        transform: scale(0.8);
    }
    .partner-section>div>div {
        display: flex;
        max-width: 245px;
        width: 100%;
        margin-inline: auto;
        gap: 20px;
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    .partner-section img {
        max-width: 100% !important;
        display: block !important;
    }
    .social-section > div {
        padding-bottom: 5px !important;
    }
    .document-section tbody {
        max-width: 245px;
        display: flex;
        align-items: center;
        gap: 30px;
        margin-inline: auto;
    }
    .document-section tbody tr td {
        padding: 0 !important;
    }
    div#social-icons-block table {
        margin: unset !important;
    }

    #privacy-cookie-block table tbody {
        display: flex;
        align-content: center;
        flex-direction: column;
        gap: 10px;
    }

    .partner-section>div>div {
        flex-direction: row !important;
    }

    .elementor-element.elementor-element-s1giq0a .elementor-widget-container {
        margin: unset !important;
    }

    .elementor-element.elementor-element-cu2sp7r .elementor-widget-container {
        margin: unset !important;
    }
}

/* 02-07-2024 Css End */

/* Black Friday styles start */
#cms .bf-offer .btn-primary {
    border-radius: 8px;
}

#cms .bf-category .btn-primary {
    border-radius: 8px;
}

#cms .bf-offer .btn-primary {
    border-radius: 8px;
}

#cms .bf-offer h3 {
    font-size: 22px;
}

#cms .bf-offer p {
    max-width: 50%;
}

#cms .bf-offer .elementor-button-text:active {
    background: #fff;
    color: #C80000;
}

#cms .bf-category .btn-primary {
    border-radius: 8px;
}

#cms .bf-category h3 {
    font-size: 22px;
}

#cms .bf-category p {
    max-width: 80%;
}

#cms .bf-category .elementor-button-text:active {
    background: #fff;
    color: #C80000;
}

.bf-icons-block .elementor-row .elementor-image-box-wrapper {
    display: flex;
    gap: 10px;
}

#cms .elementor-element.elementor-element-bb84ydu .nav-tabs {
    margin-bottom: 40px;
}

#cms .elementor-widget-banner:not(.bf-home-banner) .elementor-iqit-banner-img img {
    min-height: 250px;
    border-radius: 20px;
}

#cms .bf-solutions {
    min-height: 250px;
    border-radius: 20px;
}
#cms .bf-solutions.bfs-one:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    background: url(/img/cms/Blackfriday/elemSF_productivity.png) no-repeat center right;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 11;
    background-size: contain;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
#cms .bf-solutions.bfs-two:before {
    content: '';
    display: block;
    background: url(/img/cms/Blackfriday/elemSF_architecture.png) no-repeat center right;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 11;
    background-size: contain;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
#cms .bf-solutions.bfs-three:before {
    content: '';
    background: url(/img/cms/Blackfriday/elemSF_solutions.png) no-repeat center right;
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 11;
    background-size: contain;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
#cms .bf-solutions.bfs-four:before {
    content: '';
    background: url(/img/cms/Blackfriday/elemSF_creativity.png) no-repeat center right;
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 11;
    background-size: contain;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

#cms .bf-faq {
    background-color: #f5f8fa;
}

html body#cms .product-miniature .product-flags {
    min-height: 27px;
}

.elementor-widget-banner.bf-home-banner .btn-primary{
    border-radius: 8px;
}
h2.bf-title span {
    color:#C80000;
}

h2.bf-title {
    font-size: 85px;
    margin-bottom: 10px;
}

h3.bf-subtitle {
    color: #fff;
    font-size: 50px;
    margin-bottom: 10px;
}

.bf-secondary-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
    display: block;
}

#wrapper .elementor-element .elementor-iqit-banner .elementor-iqit-banner-title {
    margin-top: 0;
}

#wrapper .bf-specials .elementor-iqit-banner-img img {
    min-height: 300px;
}
#wrapper .bf-specials .elementor-row .elementor-inner-column:first-child .elementor-iqit-banner-description::before {
    content: '';
    background: url(/img/cms/Blackfriday/so2_mob.png) no-repeat center;
    width: 250px;
    height: 220px;
    display: block;
    position: absolute;
    right: 7%;
    top: 50%;
    background-size: contain;
    transform: translate(0, -50%);
}
#wrapper .bf-specials .elementor-row .elementor-inner-column:last-child  .elementor-iqit-banner-description::before {
    content: '';
    background: url(/img/cms/Blackfriday/so1_mob.png) no-repeat center;
    width: 250px;
    height: 220px;
    display: block;
    position: absolute;
    right: 7%;
    top: 50%;
    background-size: contain;
    transform: translate(0, -50%);
}

.bf-sale-title {
    color: #C80000;
    font-weight: 700;
    font-size: 32px;
}
.bf-sale-products .products .js-product-miniature-wrapper .product-miniature {
    border: 1px solid #E5E5E5;
    box-shadow: none;
}

html body .bf-sale-products .product-miniature .product-thumbnail img {
    max-height: 200px;
}

.bf-specials-title {
    max-width: 50%;
    font-weight: 700;
}

.bf-reviews-mobile {
    display: none;
}

@media screen and (max-width: 1023px) {
    #wrapper .bf-specials .elementor-row .elementor-inner-column  .elementor-iqit-banner-description::before {
        max-width: 150px;
    }

    .bf-sale-products .products .js-product-miniature-wrapper:nth-child(4),
    .bf-sale-products .products .js-product-miniature-wrapper:nth-child(5){
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .nh-vectors:before {
        content: '';
        display: block;
        top: 0;
        left: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 2;
    }
    h2.bf-title .subtitle {
        font-size: 24px;
        line-height: 27px;
    }
    .bf-icons-block .elementor-column {
        width: 50%;
    }
    .elementor-element.bf-icons-block .elementor-image-box-img {
        max-width: 25px;
    }
    .bf-secondary-title {
        font-size: 24px;
        line-height: 27px;
        margin-bottom: 10px;
    }
    .bf-sale-title {
        font-size: 24px;
        line-height: 27px;
    }
    .faq-accordion-mobile .elementor-accordion-item {
        background: #f5f8fa;
        border-radius: 20px;
        margin-bottom: 15px;
    }
    h2.bf-title span {
        color:#C80000;
    }

    .elementor-widget-banner.bf-home-banner .elementor-iqit-banner-img img {
        max-height: 250px;
    }

    #cms .bf-category p {
        max-width: 100% !important;
    }


    #cms .bf-category h3 {
        font-size: 20px;
    }

    h2.bf-title {
        font-size: 35px;
        margin-bottom: 5px;
    }

    h3.bf-subtitle {
        color: #fff;
        font-size: 20px;
        margin-bottom: 5px;
    }

    .bf-secondary-title {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 5px;
        display: block;
    }

    .bf-sale-products .products .js-product-miniature-wrapper .product-miniature {
        margin: 0 5px;
    }
    .bf-sale-products .products .js-product-miniature-wrapper:nth-child(3),
    .bf-sale-products .products .js-product-miniature-wrapper:nth-child(4),
    .bf-sale-products .products .js-product-miniature-wrapper:nth-child(5){
        display: none;
    }
    html body .bf-sale-products .product-miniature .product-thumbnail img {
        max-height: 160px;
    }
    #wrapper .bf-specials .elementor-row .elementor-inner-column  .elementor-iqit-banner-description::before {
        max-width: 150px;
    }
    .bf-specials-title {
        max-width: 170px;
        font-size: 16px;
        line-height: 25px;
    }
    .bf-title-faq {
        font-size: 24px;
        line-height: 27px;
        margin-bottom: 25px;
    }
    .bf-reviews-mobile {
        display: flex;
        justify-content: space-around;
        align-items: center;
        padding: 0 5px;
    }
    .bf-reviews-mobile .rating {
        font-family: Helvetica, sans-serif;
        font-size: 18px;
        font-weight: 700;
        line-height: 21px;
        color: #142126;
    }
    .bf-reviews-mobile .stars {
        display: flex;
    }
    .bf-reviews-mobile .stars span {
        background: url(/img/cms/Blackfriday/star.svg) no-repeat center;
        width: 24px;
        height: 24px;
        display: block;
        background-size: contain;
    }
    .bf-reviews-mobile .logo {
        background: url(/img/cms/Blackfriday/e-icon.svg) no-repeat center;
        display: block;
        width: 30px;
        height: 30px;
        background-size: contain;
    }
    .bf-reviews-mobile .mark {
        font-family: Helvetica, sans-serif;
        font-size: 18px;
        font-weight: 300;
        line-height: 20.7px;
        text-align: left;
        background: transparent;
        color: #142126;
    }

    #wrapper .bf-specials .elementor-iqit-banner-img img {
        min-height: 230px;
    }
}

/* Black Friday styles end */

/* New home page styles start */
.layout-full-width .nh-cat-logo img {
    max-height: 38px;
    width: auto;
    filter: invert(1);
}
.layout-full-width .nh-vectors .swiper-wrapper {
    display: flex;
    gap: 25px;
    align-items: center;
}
.layout-full-width .nh-vectors .swiper-wrapper .elementor img {
    width: 38px;
    height: 38px;
}
.layout-full-width .nh-vectors .swiper-wrapper .swiper-slide {
    width: auto!important;
}
body.layout-full-width .nh-cat-box {
    margin-right: 30px;
    margin-left: 30px;
    border-radius: 20px;
}
body:not(.elementor-editor-active).layout-full-width .nh-cat-box {
    overflow: hidden;
}
.layout-full-width .nh-cat-box.nh-zero:before {
    content: '';
    width: 100%;
    height: 200%;
    position: absolute;
    right: -30px;
    transform: rotate(25deg);
    bottom: 0px;
    background-size: contain;
    background: url(/img/cms/homev3/Microsoft.png) no-repeat center right;
}
.layout-full-width .nh-cat-box.nh-first:before {
    content: '';
    width: 100%;
    height: 200%;
    position: absolute;
    right: -30px;
    transform: rotate(25deg);
    bottom: 0px;
    background-size: contain;
    background: url("/img/cms/homev3/Sicurezza.png") no-repeat center right;
}
.layout-full-width .nh-cat-box.nh-second:before {
    content: '';
    width: 100%;
    height: 200%;
    position: absolute;
    right: 80px;
    transform: rotate(25deg);
    bottom: 0;
    background-size: contain;
    background: url("/img/cms/homev3/Multimedia.png") no-repeat center right;
}
.layout-full-width .nh-cat-box.nh-third:before {
    content: '';
    width: 100%;
    height: 200%;
    position: absolute;
    right: 80px;
    transform: rotate(25deg);
    bottom: 0;
    background-size: contain;
    background: url("/img/cms/homev3/Architettura.png") no-repeat center right;
}
.layout-full-width .elementor-brands img {
    filter: grayscale(1);
}
.layout-full-width .nh-trusted img {
    max-height: 50px;
    width: auto;
    max-width: 150px;
}
.layout-full-width .nh-trusted .swiper-slide-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}
.layout-full-width .nh-trusted .swiper-wrapper {
    align-items: center;
}


.nh-best-selling .products .js-product-miniature-wrapper:nth-child(4) {
    display: none;
}

.layout-full-width .nh-best-selling .product-miniature {
    border: none;
    box-shadow: none;
    border-radius: 0;
    min-height: auto;
    max-width: 100%;
    margin: 0;
    padding: 0 30px;
}
.layout-full-width .nh-best-selling .product-miniature .product-add-cart,
.layout-full-width .nh-best-selling .product-miniature .product-flags {
    display: none;
}
.layout-full-width .nh-best-selling .product-miniature:hover {
    outline: none;
    box-shadow: none;
}
.layout-full-width .nh-best-selling .product-miniature .product-price-and-shipping .regular-price {
    color: #419FEA!important;
    font-weight: 700;
    font-size: 21px;
}
.layout-full-width .nh-best-selling .product-miniature .product-price {
    font-size: 28px;
}
.layout-full-width .nh-best-selling .product-miniature .product-price-and-shipping {
    column-gap: 24px;
    justify-content: center;
}
.layout-full-width .nh-best-selling .product-miniature .product-title a {
    font-size: 18px;
    font-weight: 400;
    text-align: center;
}
.layout-full-width .nh-best-selling .product-miniature .product-thumbnail img {
    min-height: 305px;
}
.layout-full-width .nh-best-selling .elementor-products-tabs ul {
    justify-content: right !important;
    margin-bottom: 35px;
}
.layout-full-width .nh-best-selling .nav-tabs .nav-link.active,
.layout-full-width .nh-best-selling .nav-tabs .nav-link:hover,
.layout-full-width .nh-best-selling .nav-tabs .nav-link:focus {
    border: none !important;
    color: #0476D1 !important;
    border-bottom: 2px solid #0476D1 !important;
    border-radius: 0;
    padding: 0;
}
.layout-full-width .nh-best-selling .elementor-products-tabs ul .nav-item a {
    border: none !important;
    color: #1E1E1E !important;
    border-radius: 0;
    padding: 0;
    box-sizing: content-box;
}
.layout-full-width .nh-best-selling .elementor-products-tabs .nav-tabs .nav-item {
    margin-right: 40px;
}
.layout-full-width .main-home-background .main-hero-search {
    max-width: 300px;
    width: 100%;
}
.layout-full-width .main-home-background .main-hero-search input {
    border-radius: 12px;
    min-height: 32px;
    color: #1E1E1E80;
    font-size: 18px;
}
.layout-full-width .main-home-background .main-hero-search .search-btn {
    border: 1px solid #000;
    border-radius: 12px;
    padding: 0;
    min-width: 36px;
    max-height: 36px;
    right: 8px;
    top: 8px;
    font-size: 20px;
}

.column-blue-dots.nh-dots:before {
    right: -1.03%;
    left: auto;
}
.elementor .nh-contact .elementor-text-editor a {
    color: rgba(30, 30, 30, 0.5);
}

.layout-full-width .nh-footer-logo.elementor-element .elementor-image img {
    max-width: 169px;
}

.nh-accordion .elementor-accordion {
    padding: 0;
}
.mobile-bottom-menu {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 -6px 8px 0 #0000001F;
    border-top: 1px solid #697B8D;
    z-index: 5;
    background: #f5f8fa;
}

.mobile-bottom-menu .elementor-row {
    flex-wrap: nowrap;
    padding: 15px;
}

.mobile-bottom-menu a:link:not(.nav-link):not(.btn),
.mobile-bottom-menu a:visited:not(.nav-link):not(.btn) {
    color: #697b8d;
    font-size: 12px;
    line-height: 13px;
}

.mobile-bottom-menu .elementor-element .elementor-icon i:before {
    width: 22px;
    height: 22px;
    display: block;
    background-size: contain;
}

.mobile-bottom-menu .btn-mobile-home.active .elementor-icon i.fa-home:before,
#index .mobile-bottom-menu .btn-mobile-home .elementor-icon i.fa-home:before {
    color: #000
}
.mobile-bottom-menu .btn-mobile-cart.active .elementor-icon i.fa-shopping-cart:before,
#cart .mobile-bottom-menu .btn-mobile-cart .elementor-icon i.fa-shopping-cart:before {
    color: #000
}
.mobile-bottom-menu .btn-mobile-contacts.active .elementor-icon i.fa-whatsapp:before,
#contact .mobile-bottom-menu .btn-mobile-contacts .elementor-icon i.fa-whatsapp:before {
    color: #000
}
.mobile-bottom-menu .btn-mobile-profile.active .elementor-icon i.fa-user:before,
#authentication .mobile-bottom-menu .btn-mobile-profile .elementor-icon i.fa-user:before {
    color: #000
}
.mobile-bottom-menu .btn-mobile-search.active .elementor-icon i.fa-search:before,
#search .mobile-bottom-menu .btn-mobile-search .elementor-icon i.fa-search:before {
    color: #000
}

/*.mobile-bottom-menu .elementor-widget-icon-box.active .elementor-icon-box-title a,*/
/*.mobile-bottom-menu .elementor-widget-icon-box.active .elementor-icon-box-title span,*/
/*#index .mobile-bottom-menu .btn-mobile-home .elementor-icon-box-title a,*/
/*#authentication .mobile-bottom-menu .btn-mobile-profile .elementor-icon-box-title a,*/
/*#contact .mobile-bottom-menu .btn-mobile-contacts .elementor-icon-box-title a,*/
/*#cart .mobile-bottom-menu .btn-mobile-cart .elementor-icon-box-title a,*/
/*#search .mobile-bottom-menu .btn-mobile-search .elementor-icon-box-title a {*/
/*    color: #000;*/
/*}*/

#main-page-content .mobile-bottom-menu .active-current a {
    color: #259CE7;
}
#main-page-content .mobile-bottom-menu .active-current img {
    color: #259CE7;
    filter: brightness(0) saturate(100%) invert(73%) sepia(82%) saturate(4984%) hue-rotate(177deg) brightness(96%) contrast(88%);
}

#header .header-top .col-header-right #ps-shoppingcart #cart-toogle .info-wrapper .cart-toggle-details .cart-products-count:before,
#mobile-header #mobile-cart-toogle #mobile-cart-products-count:before {
    content: '( ';
}
#header .header-top .col-header-right #ps-shoppingcart #cart-toogle .info-wrapper .cart-toggle-details .cart-products-count:after,
#mobile-header #mobile-cart-toogle #mobile-cart-products-count:after {
    content: ' )';
}

.nh-remove-gap .elementor-column-wrap>.elementor-widget-wrap>.elementor-section>.elementor-container.elementor-column-gap-default {
    padding: 0!important;
}
.elementor-shape-circle .elementor-icon.elementor-social-icon {
    min-width: 46px;
}

.layout-full-width .trusted_logos img,
.layout-full-width .trusted_logos .elementor-brands img {
    filter: none;
    width: 80%;
    height: auto;
    object-fit: cover;
}
.layout-full-width .trusted_logos .swiper-slide {
    height: 100px;
    display: flex;
    align-items: center;
}
.layout-full-width .trusted_logos a,
.layout-full-width .trusted_logos .elementor-brands a {
    display: flex;
    justify-content: center;
    max-height: 100px;
}
.layout-full-width .trusted_logos .swiper-button-next,
.layout-full-width .trusted_logos .swiper-button-prev,
.layout-full-width .trusted_logos .elementor-brands .swiper-button-next,
.layout-full-width .trusted_logos .elementor-brands .swiper-button-prev {
    opacity: 1;
}
.layout-full-width .trusted_logos_title h2 {
    max-width: 400px;
    margin: 0 auto;
}
.trusted_logos .swiper-button-next:after,
.trusted_logos .swiper-button-prev:after,
.trusted_logos .elementor-brands .swiper-button-next:after,
.trusted_logos .elementor-brands .swiper-button-prev:after {
    font-size: 20px;
    top: 8px;
    position: relative;
}
.trusted_logos .swiper-button-next,
.trusted_logos .swiper-button-prev,
.trusted_logos .elementor-brands .swiper-button-next,
.trusted_logos .elementor-brands .swiper-button-prev {
    display: block !important;
}

.jolisearch-modal__close {
    margin-left: auto;
    margin-top: -5px;
    font-size: 3em;
    opacity: 0.7;
}

.cms-id-24 #wrapper .breadcrumb,
.cms-id-25 #wrapper .breadcrumb {
    display: none;
}
.cms-id-25 #wrapper,
.cms-id-24 #wrapper {
    padding: 0
}
.bf25-logo img {
    max-width: 170px!important;
    max-height: 30px
}
.bf25-subtitle .elementor-heading-title {
    background: url(/img/cms/black-friday-2025/bg2.svg) no-repeat;
    width: 210px;
    height: 30px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bf25-title .elementor-heading-title {
    background: url(/img/cms/black-friday-2025/bg.svg) no-repeat;
    max-width: 360px;
    margin: 0 auto;
    min-height: 50px;
    line-height: 50px;
}
#cms .bf25-form-section .bf25-section-list ol li span {
    position: relative
}
#cms .fb25-main-elem {
    min-height: 100vh;
}
#cms .bf25-form-section .bf25-section-list ol li span:before {
    background: url(/img/cms/black-friday-2025/check.svg) no-repeat;
    content: '';
    width: 14px;
    height: 10px;
    display: block;
    position: absolute;
    left: -20px;
    top: 4px;
}

#cms .ets_cd_block {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 18px 0 28px
}
#cms .ets-cd-countdown.flip .digits .clock-group .digit {
    background-color: transparent;
    border: none !important;
    font-size: 45.55px;
    width: auto;
    height: auto;
    line-height: normal;
    letter-spacing: -5px;
}
#cms .ets-cd-countdown .flip-clock .clock-group .digit:before {
    display: none
}

#cms .ets-cd-countdown .clock.flip-clock .digits .clock-group {
    background: #C800004D;
    flex-wrap: wrap;
    border-radius: 5px;
    margin: 5px 0px;
    padding: 5px 10px;
}
#cms .ets-cd-countdown .clock.flip-clock .digits .text {
    position: static;
    width: 100%;
    font-weight: 400;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #fff;
}
#cms .ets-cd-countdown.flip .clock.flip-clock {
    display: flex;
    margin-left: 0
}
#cms .ets-cd-countdown.flip .clock.flip-clock span.dots {
    width: 16px;
    opacity: 0
}
#cms .bf25-klaviyo-form {
    max-width: 430px;
    margin: 0 auto;
}

#cms .bf25-form-section {
    max-width: 480px;
    margin: 0 auto;
    border: 1px solid #FFFFFF33;
    border-radius: 10px;
    padding: 20px
}

#cms .bf25-form-section .elementor-container.elementor-column-gap-no {
    padding: 0
}

#cms .bf25-form-section .bf25-section-title p {
    font-size: 19px;
    line-height: 110%;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

#cms .bf25-form-section .bf25-section-title .gray {
    color: #A2A2A2
}

#cms .bf25-form-section .bf25-section-list ol {
    list-style-type: none;
    color: #fff;
    text-align: center;
    font-size: 16px;
    padding: 15px 0 0;
}

/*#cms.cms-id-25 a, */
#cms.cms-id-24 a {
    color: #C80000;
    text-decoration: underline;
}

#cms.cms-id-24,
#cms.cms-id-25 {
    min-height: 100vh
}
@media screen and (max-width: 767px) {
    body ._uwm96a,
    body ._vng1km {
        bottom: 90px!important
    }

    .layout-full-width .trusted_logos_title h2 {
        max-width: 260px;
    }

    .layout-full-width .trusted_logos img,
    .layout-full-width .trusted_logos .elementor-brands img {
        filter: none;
        width: 100%;
        height: auto;
        object-fit: cover;
        padding: 0 10px
    }

    .layout-full-width .black-friday-home-background .elementor-iqit-banner-img img {
        vertical-align: middle;
        width: auto;
        max-width: none;
        height: auto;
        max-height: 320px;
    }

    .layout-full-width .black-friday-home-background .elementor-iqit-banner-img:before {
        content: '';
        width: 100%;
        height: 100%;
        /* right: 30px; */
        display: block;
        position: absolute;
        margin-top: 20p;
        /* top: 0px; */
        z-index: 11111;
        background: url(/img/cms/Blackfriday/Mobile_card.png) no-repeat center;
        background-size: contain;
        transform: translate(25%, -10%) rotate(3deg);
        opacity: 80%;
    }

    .layout-full-width .nh-cat-box.nh-zero:before {
        content: '';
    }
    .layout-full-width .nh-cat-box.nh-first:before {
        content: '';
    }
    .layout-full-width .nh-cat-box.nh-second:before {
        content: '';
    }
    .layout-full-width .nh-cat-box.nh-third:before {
        content: '';
    }

    .bf-mobile-section {
        margin-top: 30px !important;
    }

    .footer-client-support-block .elementor-accordion-content {
        padding: 20px 10px 20px 10px;
    }

    .layout-full-width .main-home-background .elementor-iqit-banner-img img {
        vertical-align: middle;
        width: auto;
        max-width: none;
        height: auto;
        max-height: 250px;
        width: 210%;
    }

    .layout-full-width .home-banner-mobile-section {
        overflow: hidden;
    }
    .layout-full-width .bf-mobile-section {
        overflow: hidden;
    }
    /*
        .layout-full-width .main-home-background .elementor-iqit-banner-img:before {
            content: '';
            width: 100%;
            height: 100%;
            display: block;
            top: 100px;
            opacity: 80%;
            transform: translate(-20%, 10%) rotate(-10deg);
            position: absolute;
            translate: (0%, 71%) rotate(-60deg);
            z-index: 11111;
            background: url(/img/cms/homev3/second.png) no-repeat right;
            background-size: contain;
        }
    */

    /*#wrapper .bf-specials .elementor-row .elementor-inner-column:first-child .elementor-iqit-banner-description::before {*/
    #wrapper .bf-specials .elementor-row .swiper-slide:first-child .elementor-iqit-banner-description::before {
        content: '';
        background: url(/img/cms/Blackfriday/so2_mob.png) no-repeat center;
        width: 200px;
        height: 170px;
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        background-size: contain;
        transform: translate(0, -50%);
    }
    /*#wrapper .bf-specials .elementor-row .elementor-inner-column:last-child  .elementor-iqit-banner-description::before {*/
    #wrapper .bf-specials .elementor-row .swiper-slide:last-child .elementor-iqit-banner-description::before {
        content: '';
        background: url(/img/cms/Blackfriday/so1_mob.png) no-repeat center;
        width: 200px;
        height: 170px;
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        background-size: contain;
        transform: translate(0, -50%);
    }


    .layout-full-width .main-home-background .main-hero-search {
        max-width: 280px;
        padding-bottom: 10px;
    }
    .layout-full-width .main-home-background .main-hero-search input {
        min-height: auto;
        max-height: 50px;
    }
    .layout-full-width .main-home-background .main-hero-search .search-btn {
        top: 15px;
        max-height: 23px;
        font-size: 12px;
        min-width: 23px;
        border-radius: 9px;
    }
    .layout-full-width .nh-trusted img {
        max-width: 138px;
    }
    .nh-best-selling .products .js-product-miniature-wrapper:nth-child(4) {
        display: block;
    }
    .nh-best-selling .product-miniature .product-title a {
        height: 70px;
    }
    .layout-full-width .nh-best-selling .product-miniature {
        padding: 0;
    }
    .nh-best-selling .product-miniature .product-price-and-shipping span {
        color: #0476D1;
    }
    .layout-full-width .nh-best-selling .product-miniature .product-price {
        font-size: 25px;
    }
    .layout-full-width .nh-best-selling .product-miniature .product-price-and-shipping {
        column-gap: 20px;
    }
    .layout-full-width .nh-best-selling .product-miniature .product-price-and-shipping .regular-price {
        font-size: 18px;
    }
    .layout-full-width .nh-best-selling .product-miniature .product-thumbnail img {
        min-height: 240px;
    }
    .layout-full-width .nh-best-selling .js-product-miniature-wrapper {
        padding-bottom: 50px;
    }

    .layout-full-width .nh-cat-box.nh-first:before {
        background: url(/img/cms/homev3/cat_Sicurezza.svg) no-repeat 150% 50%;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
    }
    .layout-full-width .nh-cat-box.nh-first:before {
        background: url(/img/cms/homev3/first.png) no-repeat 150% 50%;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
    }
    .layout-full-width .nh-cat-box.nh-second:before {
        background: url(/img/cms/homev3/cat_Multimedia.svg) no-repeat 130% 50%;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
    }
    .layout-full-width .nh-cat-box.nh-third:before {
        background: url(/img/cms/homev3/cat_Sicurezza.svg) no-repeat 150% 50%;
        border-top-right-radius: 20px;
    }
    #header .header-nav {
        display: none;
    }
    .mobile-main-bar #mobile-btn-search,
    .mobile-main-bar .col-mobile-btn-account {
        display: none;
    }
    #mobile-header .col-mobile-btn-menu {
        order: 1;
        padding-left: 7px;
        margin-left: 7px;
        position: absolute;
    }
    #mobile-header #_mobile_iqitmegamenu-mobile {
        width: 100vw;
        right: 0;
        left: auto;
        top: 60px;
        border-top: 1px solid #F6F8FA !important
    }
    .col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
        transform: translate3d(0, 115%, 0);
    }
    .nh-footer-links {
        width: 50%;
        display: inline-block;
        padding-left: 30px;
    }
    #mobile-header #_mobile_iqitmegamenu-mobile ul li a {
        color: #808080 !important;
        font-size: 18px !important;
        line-height: 20px !important;
        font-weight: 400 !important;
        margin-bottom: 0;
        border-bottom: 1px solid #8E8E8E;
        padding-bottom: 25px;
        padding-top: 0;
    }

    .language-selector-wrapper #currency_selector {
        margin-right: 25px;
    }
    .language-selector-wrapper #currency_selector .currency-sign {
        margin-right: 10px;
    }

    #mobile-header #_mobile_iqitmegamenu-mobile .mobile-menu__header-wrapper>.language-selector-wrapper {
        display: flex
    }
    #mobile-header .col-mobile-btn-menu i.fa-xmark {
        font-size: 18px;
        color: #142126;
        font-weight: 500;
    }
    #mobile-header .language-selector .lang-flag {
        width: 20px;
        height: 15px;
    }
    #mobile-header #_mobile_iqitmegamenu-mobile .mobile-menu__header-wrapper {
        padding: 15px 25px 15px 25px !important;
    }
    #mobile-header #_mobile_iqitmegamenu-mobile .mobile-menu__header-wrapper button {
        padding: 0;
    }
    #mobile-header .mobile-bag-icon {
        position: static;
    }
    #mobile-header .mobile-bag-icon:before {
        font-size: 17px;
    }
    #mobile-header .m-nav-btn {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #mobile-header #_mobile_iqitmegamenu-mobile .language-selector ul li a {
        padding: 10px;
        border: 0;
        background: transparent;
        margin: 0;
        width: max-content;
        color: #697B8D !important;
    }
    #mobile-header #_mobile_iqitmegamenu-mobile .language-selector ul li a:before {
        display: none;
    }
    #mobile-header #_mobile_iqitmegamenu-mobile .language-selector .dropdown-menu {
        border: 0;
        margin-top: 10px;
        box-shadow: 0 0 22px 0 #00000021;
        left: -10px;
        border-radius: 6px
    }
    #mobile-header #_mobile_iqitmegamenu-mobile .language-selector ul li.current {
        display: none;
    }
    #mobile-header #_mobile_iqitmegamenu-mobile .language-selector .expand-more {
        color: #697B8D;
        font-size: 15px
    }
    #mobile-header .m-nav-btn>i.mobile-bag-icon {
        color: #000;
        font-size: 18px;
    }

    #currency_selector_mobile .currency-sign {
        font-size: 15px;
        color: #697B8D
    }

    #currency_selector_mobile {
        min-width: 60px;
        margin-right: 20px
    }
    #mobile-header #_mobile_iqitmegamenu-mobile #currency_selector_mobile ul li a {
        border: 0;
        color: #697B8D !important;
        padding: 5px 10px;
        margin: 0;
    }
    #currency_selector_mobile .dropdown-menu {
        left: -5px;
        top: 28px;
        border: 0;
        box-shadow: 0 0 22px 0 #00000021;
        border-radius: 6px;
    }
    #currency_selector_mobile .dropdown-menu li.current {
        display: none
    }
    #mobile-header #_mobile_iqitmegamenu-mobile .mobile-menu__content ul {
        padding: 0 40px 0 30px !important;
    }
    #wrapper .elementor-element .elementor-iqit-banner .elementor-iqit-banner-title {
        margin: 0;
    }
    #wrapper .elementor-element .elementor-iqit-banner .elementor-iqit-banner-description p {
        margin: 0;
    }
    .float-bottom-right {
        z-index: 12;
    }
    .jolisearch-modal {
        background-color: #fff;
    }
    #jolisearch_mobile_header .h1 {
        display: none;
    }
    .jolisearch-modal__header {
        /*        background-color: transparent;*/
        background-color: #fff;
        gap: 12px;
    }
    #jolisearch_mobile_form [name=s] .fa-secondary {
        opacity: 1
    }
    #jolisearch_mobile_form [name=s] {
        background: #F6F8FA;
        border-radius: 20px;
        border: 0;
        border-bottom: 1px solid #fff;
        color: #142126;
        /*        font-size: 23px;*/
        font-size: 18px;
        outline: none;
        padding-left: 15px
    }
    #jolisearch_mobile_form [name=s]::placeholder {
        color: #142126;
    }
    #jolisearch_mobile_form .jolisearch-widget__submit {
        fill: #142126;
    }
    .jolisearch-modal__close {
        opacity: 1;
        color: #142126;
        font-weight: 100;
    }
		#cms .bf-faq {
		background-color: #ffffff;
	}
    /*.footer-accordion-body.footer-accordion-body-closed {*/
    /*    display: block!important;*/
    /*}*/

    #cms .ets-cd-countdown .clock.flip-clock .digits .clock-group {
        min-width: 80px
    }
    #cms .bf25-form-section {
        margin: 0 30px
    }
}

@media screen and (max-width: 425px) {
    .layout-full-width .nh-cat-box.nh-zero:before {
        background-position: 150px 50%;
    }
    .layout-full-width .nh-cat-box.nh-first:before {
        background-position: 150px 50%;
    }
    .layout-full-width .nh-cat-box.nh-second:before {
        background-position: 150px 50%;
    }
    .layout-full-width .nh-cat-box.nh-third:before {
        background-position: 150px 50%;
    }
    .layout-full-width .main-home-background .elementor-iqit-banner-img:before {
        opacity: 70%;
    }
}

.jolisearch-modal {
    /*height: 0;*/
    padding-bottom: 0;
}

/* main */

.mobile-bottom-menu {
    bottom: -10px;
    box-shadow: 0px -4px 10px 0px #697B8D0F;
    background: #fff;
    border: none;
    z-index: 5006;
}
.mobile-menu__submenu--accordion {
    display: block;
}
#mobile-header #_mobile_iqitmegamenu-mobile .mobile-menu__content ul.mobile-menu__submenu--accordion {
    max-height: 0px;
    overflow: hidden;
    transition: all 1s ease;
}
#mobile-header #_mobile_iqitmegamenu-mobile .mobile-menu__content ul.mobile-menu__submenu--accordion.mobile-menu__submenu--active {
    max-height: 500px;
}
.elementor-editor-active .mobile-bottom-menu .elementor-column {
    min-height: 60px;
}
@media screen and (min-width: 768px) {
    #header .header-nav {
        display: block !important;
    }
    .mobile-bottom-menu {
        display: none!important;
    }
}
/* end main */

.section-dashed-line .elementor-widget-image .elementor-image img,
.section-dashed-line2 .elementor-widget-image .elementor-image img {
    height: auto;
}
/* footer */
@media screen and (max-width: 767px) {
    .nh-footer-links {
        width: 100%;
        padding: 0;
        display: none;
    }
    .nh-footer-links .elementor-heading-title {
        text-align: center;
    }
    .nh-contact .elementor-heading-title:after,
    .nh-footer-links .elementor-heading-title:after {
        font-family: FontAwesome!important;
        content: '\f078'!important;
        margin-left: 10px;
    }
    .nh-footer-links .elementor-element.elementor-widget-icon-list .elementor-icon-list-items {
        text-align: center;
    }

    .footer-client-support-block .elementor-accordion .footer-contact-info {
        text-align: center;
    }
    #footer .footer-client-support-block .support-whatsapp-number {
        align-items: left;
        justify-content: left;
    }
    /* .footer-row1 .elementor-accordion-title {
        border-bottom: solid 1px rgba(30, 30, 30, 0.5);
    } */
    .elementor-element.elementor-element-ziwjjkh .elementor-accordion .elementor-accordion-content
    #footer .elementor-accordion .elementor-accordion-item {
        padding: 20px 15px !important;
    }
    .footer-row .elementor-accordion-content {
        margin-top: 15px;
    }
    .mobile-bottom-menu .btn-mobile-contacts a:link:not(.nav-link):not(.btn),
    .mobile-bottom-menu .btn-mobile-contacts a:visited:not(.nav-link):not(.btn) {
        color: #25d366;
    }
}
/* end footer */

/* sticky search bar on mobile */
#mobile-header {
    border-bottom: none;
}
#mobile-header .mobile-main-bar {
    /*padding-bottom: 0;*/
}
.sticky-search-bar {
    /*    margin-top: 20px;*/
    width: 50%;
    margin: 0 8px 0 0;
}
.sticky-search-bar input::placeholder {
    color: #142126;
}
.sticky-search-bar input {
    padding: 9px 15px;
    border-radius: 50px !important;
    font-size: 12px;
    background: #F6F8FA;
    box-shadow: none;
    border: none;
}
.sticky-search-bar button {
    position: absolute;
    right: 15px;
    top: 9px;
    height: 19.5px;
    width: 19.5px;
    background: transparent;
    border: none;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    color: #000;
    font-size: 12px;
}
/* end sticky search bar on mobile */

/* home banner */
.banner-advantages-list {
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    color: #000;
    margin-bottom: 20px;
    margin-top: 34px;
}
.banner-advantages-list li {
    display: flex;
    align-items: center;
    gap: 5px;
}
.banner-advantages-list li .ss-icon {
    background-size: cover;
    width: 21px;
    height: 21px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='13' height='13' fill='url(%23pattern0_4005_3)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_4005_3' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_4005_3' transform='scale(0.0142857)'/%3E%3C/pattern%3E%3Cimage id='image0_4005_3' width='70' height='70' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAYAAABxLuKEAAAACXBIWXMAABYlAAAWJQFJUiTwAAAE8GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTZhNjM5NiwgMjAyNC8wMy8xMi0wNzo0ODoyMyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjEyIChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjQtMTEtMjlUMTQ6Mjk6MTUrMDE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI0LTExLTI5VDE0OjMxOjQwKzAxOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDI0LTExLTI5VDE0OjMxOjQwKzAxOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpmYzY5NGE4MC1lZjFmLTQxNDUtYmZkNy1iNTI2ZTZhZGYwMDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ZmM2OTRhODAtZWYxZi00MTQ1LWJmZDctYjUyNmU2YWRmMDAxIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ZmM2OTRhODAtZWYxZi00MTQ1LWJmZDctYjUyNmU2YWRmMDAxIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpmYzY5NGE4MC1lZjFmLTQxNDUtYmZkNy1iNTI2ZTZhZGYwMDEiIHN0RXZ0OndoZW49IjIwMjQtMTEtMjlUMTQ6Mjk6MTUrMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNS4xMiAoV2luZG93cykiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UgBuZQAABfpJREFUeNrtnFtoHFUYxyeZy16SmEZTtRf7WKjgBUUKRUJ9qFBFSBXRlz75oG+KdmZ2N6mIoFK0FdG+pPRB39Lggxd8EWyxaHyomZmNSaE21hvWSC0iNKKg9f+dM5PsbuaW3bO7k8k8/DoLWeac89tzzpzzfWcqFSqWFEYR5Mu2pJpOHYpZjYfhBKLxez2Ez5+Aq+BP8JVqOE/T3xRjNpi45bM6VCXck9VbHrOl3sNgPBypm2JQ2Qlcr/uBMr6AgE0bUcypICk1zG40MSdiSHGpfubbc1IoZiq+lGUWVslJmZhmpNTKUdIoZqIFKd6wOgMp/WkSM9W6lGUusmFlziZSzP0o8FFwIIRR8Aga8r5AKV7PuYh7P87uH16Hx8CD+H7/2sWMWaEUQb7CxMjgOVTsW/ENbTu/Q8wx1P8WJuZFV04IUqFshVIskxiLhsP8OhTSyFWI6ZPRI0hQGJJ6yIlE0Z1nUyCFr6gN50PVpDkHmMHgHzuKXncfcz01lJ1dSgU/eDmY0L2My0iqpPB92EtqKbxDxHncPZk2MWjTcXqEh7U7jpgDKRRzNKrdmZhMTCYmE5OJycSsLzGjCW/o18BZo5g3RIjZnTQZMt/zzGkl+z62UjVAyR6NvXUxq4cjxeRxY57DCWQqUVJ0dr1cqNjDOW9ZDzGKYUmyYR+MGc+Z8wuwy4A2kHncN0pMIqUUx+wtxQrq7YpRIEbW2XWo6RjyGsRMJG4I6c5cvmxv7R+3pUKZi9FQ/xzBP+9vOoYcU8xUAifZX9HwAQqz9o9xMYru8FguZzO+81vTMeQYYpIqZSvNJSSkb9xmdUUPqq33Dy2mZgZk45tAMScSKGWepNCQ0SDGC8zXSNHcQwGtBtinIUb2EzOZQCmXmJAaGnrKsMjgvGxU5yFmsEBicixi5ZxM6vBplFJDHvzYhujeeUzkPTRp7U2glF9qpeRWSyFOt6VsLAlk03mVxHwp0PZHYB8+78aVFluLTUTxz0PG5tqeotYLoeFzts0/zGUq6C9BaQk7X7Z4+pZl/divvBP8vYb7LOLJc3OjFA/8fagdw8eHa1TYP2J6i33Qna9qxWBt4NwVU86iotvb6JHsJ8UVc65DQ3lJTIaRluol+xmZFl0lwllZqnM5d0b80qiDvR1iJE9Mg5RBVcgjOTZXpF7dfkqIGNP5SSlXVdqZqiWezXN7jMdtAT3nCqQMKgYXyXbKep2Ym/Cd7zs8+U+iYDYvzAi64enGVKdcL6dxWJGUHZ4UJka36sTQWqbDUv7FHmwLS9xrpjWASp0TM9dUj8eQc81fSp0YFXzcYSl/YArYkytZWPmWmBgWz0DlRD26P4+Qsw1lDfv2FH6lp8+FTp+EALeqbKe+Sgz1HNpQCSlo2k9OryuHCfEm23oxtPf5rguLynu8p6mfGGIT34oLGVbvBfUcJgXQhi1nWq4Yi4bQp12QMrJ8KDtEDNGPL50RJOeUJ0Vj1+VT4ezzsphD1lDblvnB/AzurjutHiGGUAQPqx5+YMc9x1fyxFgk5gbsmLsxfHauOsYfQ4w7rOyqoFzOB1qAGFRmWu78RDvi+36DJ2bleGog+wRuMk9CzBCVp3Ex2+noVxcSbq8Hp064D0mOzis9LPwEpelgrcOC7UtdykS+lqVos9x1JiYTk4nJxGRiNoSYJ1Io5p1IMY0BZx/2p0+Mc0QJX+2jx2CrH4assxjNfyl7l2Av26uFIKmUCwpBq1h0DuVtRU+NmAsKZTAiCNpVNzKUlldzsHO+nYU6IpB6nreieYHFg4dVw55cx/PKtGra9xbQ6D73zb0wpF40Og4sYM0zjXegEBMz9zGXowHQkdEjbUt/mNW32P2DyyfeRH1fRr0f8N5Pot5SjHjdsdCkGHccxn21V1wMuS5GG7N8Hm9ix10TJwbMiIohr8Ro178YyhvNiIohr8Ro0yGmLjWz0GqKI41ivAD72TUOnz2rAtcpFOMSa0Kmszs3+p5aT68YNqzC3hpZ8u0pG0AM7sWOoLyChs7RSQP3P+9awDrpXc20d/CXJ7oj5n89+lqE63JmUgAAAABJRU5ErkJggg=='/%3E%3C/defs%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 991px) {
    #header {
        position: relative;
    }
    #mobile-header #mobile-cart-toogle #mobile-cart-products-count {
        top: -10px;
        right: -8px;
    }
    #mobile-header #mobile-cart-toogle #mobile-cart-products-count:before {
        content: '';
    }
    #mobile-header #mobile-cart-toogle #mobile-cart-products-count:after {
        content: '';
    }
    .banner-advantages-list li {
        display: flex;
        align-items: flex-start;
        padding: 2px 0px;
        gap: 5px;
    }
    .banner-advantages-list li p {
        margin: 0;
        font-size: 16px;
        max-width: 60%;
    }
    .banner-advantages-list li .ss-icon {
        width: 16px;
        height: 16px;
    }
    .banner-advantages-list {
        margin: 10px 0px 0px 0px;
        font-size: 16px;
        line-height: 18px;
    }
}
@media screen and (max-width: 767px) {
    #mobile-header #mobile-cart-toogle #mobile-cart-products-count {
        top: -5px;
        right: -2px;
    }
    .home-banner-mobile-section .elementor-iqit-banner-content {
        background: url(/img/right-bottom-licenses.svg) no-repeat right;
    }
}

/* New home page styles end */
#customer-form > div {
    display: flex;
    flex-direction: column;
}
/* #customer-form > div > .form-group:nth-child(1) {
    order: 1;
}
#customer-form > div > .form-group:nth-child(2) {
    order: 2;
}
#customer-form > div > .form-group:nth-child(3) {
    order: 3;
}
#customer-form > div > .form-group:nth-child(4) {
    order: 4;
}
#customer-form > div > .field-password-policy:nth-child(5) {
    order: 6;
}
#customer-form > div > .form-group:nth-child(6) {
    order: 5;
}
#customer-form > div > .form-group:nth-child(7) {
    order: 7;
}
#customer-form > div > .form-group:nth-child(8) {
    order: 8;
}
#customer-form > div > .form-group:nth-child(9) {
    order: 9;
}
#customer-form > div > .form-group:nth-child(10) {
    order: 10;
} */

#registration .field-siret {
    display: none;
}

#footer-before .trustpilot-widget {
    margin: 50px 0;
}
.mobile-trustpilot-widget {
    display: none;
}
@media screen and (max-width: 767px) {
    .desktop-trustpilot-widget {
        display: none;
    }
    .mobile-trustpilot-widget {
        display: block;
    }
}
@media screen and (min-width: 768px) {
    body.elementor-editor-active .mobile-bottom-menu {
        display: block !important;
        position: relative;
    }
}
/* product page */
@media screen and (max-width: 600px) {
    body#product .product-cover .product-lmage-large > img {
        width: 230px;
    }
    body#product .images-container .product-cover {
        padding: 0;
    }
    body#product .images-container {
        margin: 0;
    }
}


.product-description .review-widget_net {
    display: none;
}
/* end product page */

/* stick footer if there is not enough content */
body#authentication #wrapper,
body#password #wrapper {
    min-height: calc(100vh - 136px - 362px);
}
/* end stick footer if there is not enough content */


.mobile-bottom-menu.elementor-element .elementor-element.elementor-position-top .elementor-image-box-img {
    margin-bottom: 6px;
    height: 24px;
}

.header-banner {
    display: none;
    background: #259CE7;
    text-align: center;
    color: #fff;
    font-size: 14px;
}
.header-banner .block-title {
    display: none;
}
.header-banner .block-content {
    padding: 6px;
}
@media screen and (max-width: 767px) {
    #index .header-banner {
        display: block;
        padding: 3px 0;
    }
    #mobile-header #_mobile_iqitmegamenu-mobile .mobile-menu__content ul {
        padding: 0 !important;
    }
    #mobile-header #_mobile_iqitmegamenu-mobile ul li a {
        color: #142126 !important;
        font-size: 16px !important;
        border-bottom: 0;
        padding: 0 0 0 25px;
    }

    #mobile-header #_mobile_iqitmegamenu-mobile ul li a img {
        margin-right: 15px
    }
    #mobile-header #_mobile_iqitmegamenu-mobile #language_selector_mobile ul li a img {
        margin-right: 0
    }
    #mobile-header #_mobile_iqitmegamenu-mobile .mobile-menu__content ul {
        padding: 0 !important;
    }

    body.left-menu-open#index .header-banner,
    body.jolisearch-modal-on#index .header-banner {
        display: none;
    }

    .mobile-menu--active #currency_selector_mobile,
    .mobile-menu--active #language_selector_mobile {
        display: none!important;
    }

    .mobile-menu--active .mobile-menu__title {
        font-size: 16px;
        color: #142126
    }

}

body ._uwm96a, body ._vng1km {
    display: none !important;
}

.blinking {
    background: #c7e8f7!important;
}

body.left-menu-open #mobile-header {
    position: fixed;
    background: #fff;
    width: 100%;
}
body.left-menu-open #header {
    height: 70px;
}

.products-grid .product-miniature-layout-1 .product-description {
    min-height: 190px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

.product-miniature-grid .product-title {
    flex-grow: 1;
}
@media screen and (max-width: 991px) {
    .jolisearch-modal__content .separator {
        display: none;
    }
    .ui-jolisearch.ui-menu .jolisearch-container {
        padding-top: 0px;
    }
    .ui-jolisearch.ui-menu .jolisearch-container+.ui-menu-item:not(.jolisearch-container) {
        padding-top: 0px;
    }
    .jolisearch-theme-modern .jolisearch-modal .ui-jolisearch .jolisearch-title {
        display: none;
    }

    .cart-quantity-new {
        background: #259CE7;
        color: #fff;
        position: absolute;
        display: block;
        top: -5px;
        right: 16px;
        border-radius: 50%;
        width: 15px;
        font-size: 11px;
        line-height: 15px;
    }

    .products-grid .product-miniature-layout-1 .product-description {
        min-height: 170px;
    }
}

.jolisearch-modal__header .col-mobile-logo img {
    width: 164px;
}

.jolisearch-widget__submit .fa-secondary {
    opacity: 1;
}
.js-mailalert.form-inline{display:block;}

.unknown-images {display:none!important}

.ets_rv_grade_stars:before {
    background: url(/img/cms/Blackfriday/star.svg);
    background-position: center left;
    content: ''!important;
    width: 110px;
    height: 20px;
}

.ets_rv_grade_stars[data-grade="1.0"]:before,
.ets_rv_grade_stars.star_1:before {
    width: 22px!important;
}

.ets_rv_grade_stars[data-grade="2.0"]:before,
.ets_rv_grade_stars.star_2:before {
    width: 44px!important;
}

.ets_rv_grade_stars[data-grade="3.0"]:before,
.ets_rv_grade_stars.star_3:before {
    width: 66px!important;
}

.ets_rv_grade_stars[data-grade="4.0"]:before,
.ets_rv_grade_stars.star_4:before {
    width: 88px!important;
}

.ets_rv_grade_stars[data-grade="5.0"]:before,
.ets_rv_grade_stars.star_5:before {
    width: 110px!important;
}

.ets_rv_grade_stars:after {
    display: none;
}

.product-list-reviews {
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    margin-bottom: 10px;
}
.ets_rv_modal_review button.btn i {
    vertical-align: text-bottom;
}

#main i.lh_18 {
    vertical-align: text-bottom;
}

.ets-rv-grade-stars.ets-rv-small-stars {
    height: auto
}

html body .product-miniature .product-title a {
    margin-bottom: 0;
    height: unset;
}
#footer > .show-gdpr-modal {
    display: none;
}

#gdpr-modal-container .h3_popuptitle {
    font-size: 15px;
    font-weight: 600;
}

.mobile-bottom-menu .elementor-image-box-content p {
    margin-bottom: .5rem;
}

.ets-rv-modal-header p {
    font-size: 20px !important;
    margin-bottom: 0;
    margin-top: 0;
    display: inline-block;
    font-weight: bold;
}

.ets_rv_reviews_header .ets_rv_reviews_title {
    font-size: 1.125rem;
}

/* Fix footer */
#cart #main-page-content,
#checkout #main-page-content {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
#cart #main-page-content #footer,
#checkout #main-page-content #footer {
    margin-top: auto;
}
/* Fix footer */

/* MZS - DESIGN UPDATE */
#product #col-product-info .page-title {
    font-weight: 400;
    color: #142126;
}

#product #col-product-info #add-to-cart-or-refresh .product-prices .product-price-row .product-price {
    font-size: 30px;
    color: #43BCFA;
}

#product #col-product-info .product-variants .product-variants-item .radio-label,
#product #col-product-info #add-to-cart-or-refresh #quantity_wanted {
    border: 2px solid #A0A0A040;
    border-radius: 6px;
    outline: none;
}

#product #col-product-info .product-variants .product-variants-item input:checked + .radio-label {
    border: 2px solid transparent;
    background:
    linear-gradient(white, white) padding-box,
    linear-gradient(173.28deg, #46C1FE 33.71%, #35A4EA 55.17%, #146DC3 95.89%) border-box;
}

#product #col-product-info #add-to-cart-or-refresh #quantity_wanted {
    width: 113px;
}

#product #col-product-info #add-to-cart-or-refresh .product-quantity>div:last-of-type button {
    background: linear-gradient(267.14deg, #46C1FE 0.16%, #35A4EA 31.73%, #146DC3 91.62%);
}

.product-tabs {
    border-radius: 0;
    background-color: #F6F8FA;
}

.ets_rv_wrap, #product .category-products, #wrapper .breadcrumb {
    margin-left: 32px;
    margin-right: 32px;
}

.ets_rv_wrap #ets_rv_group_tabs {
    flex-grow: 1;
}

#content-wrapper .category-products .section-title {
    margin-bottom: 0;
}

html body .category-products .swiper-container-wrapper .products.swiper-container {
    padding-top: 0.5em;
}

#header .header-top #iqitmegamenu-horizontal {
    margin: auto;
}

.elementor-element-efctwhu>.elementor-container>.elementor-row,
.elementor-element-4kfnthx>.elementor-container>.elementor-row,
.elementor-element-p8g41ou>.elementor-container>.elementor-row,
.elementor-element-2ok37ln>.elementor-container>.elementor-row {
    flex-wrap: nowrap !important;
}

.elementor-element-efctwhu>.elementor-container>.elementor-row>.elementor-element.elementor-element-bs5vvu5,
.elementor-element-4kfnthx>.elementor-container>.elementor-row>.elementor-element.elementor-element-51cfs1r,
.elementor-element-p8g41ou>.elementor-container>.elementor-row>.elementor-element.elementor-element-6tybvtv,
.elementor-element-2ok37ln>.elementor-container>.elementor-row>.elementor-element.elementor-element-xfmuezv {
    width: 30.073%;
}

#product #iqithtmlandbanners-block-1 { 
    padding: 16px 8px;
    border-radius: 16px;
    background: #F6F8FA;
}

#product #iqithtmlandbanners-block-1 h5.block-title, #product #iqithtmlandbanners-block-3 h5.block-title {
    display: none;
}

#product .product-info-row .col-product-info {
    max-width: unset;
}

@media (min-width: 1260px) {
    #product .category-products .block-content {
        max-width: 1440px;
        margin: auto;
    }

    /* html body .container:not(header .container), 
    html body .elementor-section.elementor-section-boxed>.elementor-container:not(#footer .elementor-container) {
        max-width: 1910px;
    } */

    #product .product-info-row {
        max-width: 1180px;
        margin: 0 auto 24px;

    }

    #product #col-product-info {
        padding-right: 12%
    }

    body .breadcrumb {
        max-width: 1450px;
        margin: auto !important;
    }
}

#product #col-product-info #add-to-cart-or-refresh .product-prices .product-price-row .product-discount-badge .badge, #product .col-product-image .product-flags .product-flag {
    background-color: #27BB47 !important;
    color: #fff !important;
}

.swiper-container-fade .swiper-slide-active {
    opacity: 1 !important;
    z-index: 1;
}

.swiper-container-fade .swiper-slide:not(.swiper-slide-active) {
    opacity: 0 !important;
}

body .tp-widget-rating {
    display: block !important;
}

#product .col-product-image .product-flags {
    position: absolute;
    top: 32px;
    left: 6px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 2
}

/* .product-cover img {
    width: 100%;
} */

.product-flags .product-flag {
    padding: 18px 8px !important;
    font-size: 16px !important;
}

#product #product-images-large {
    border-radius: 16px;
}

}

#faqAccordion {
    display : flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 32px;
}

#faqAccordion .card {
    border: 0;
    border-radius: 6px;
    background-color: white;
    box-shadow: 0px 4px 10px 0px #2E263D33;
}

#faqAccordion .card-header {
    background: transparent !important;
    border: none;
}
    
#faqAccordion .collapse .card-body {
    padding: 12px 20px !important;
    border-radius: 16px;
    text-align: left;
}

#faqAccordion .card .btn.btn-link {
    width: 100%;
    padding: 12px 20px;
    text-align: left;
    font-size: 1.2rem;
    font-weight: 700;
    color: black;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#faqAccordion .card .btn.btn-link:focus {
    text-decoration: none;
}

#faqAccordion .card .btn.btn-link:not(.collapsed) i {
    transform: rotate(180deg);
}
    
#faqAccordion .card-header {
    padding: 0;
}

@media screen and (max-width: 600px) {
    body#product .images-container .product-cover {
        margin-bottom: 16px;
    }

    .ets_rv_wrap, #product .category-products, #wrapper .breadcrumb {
        margin-left: 18px;
        margin-right: 18px;
    }

    #product .product-add-to-cart .col-add-qty {
        margin-bottom: 8px !important;
    }

}

#product #product-infos-tabs {
    row-gap: 8px;
}


/* Ray FAQ Section */

body#product .product-description .elementor .elementor-accordion {
    padding-inline: 0;
}

body#product .product-description .elementor .elementor-accordion .elementor-accordion-item {
    box-shadow: 0px 4px 10px 0px #2E263D33;
    border-radius: 6px;
}

body#product .product-description .elementor .elementor-accordion .elementor-accordion-item:not(:last-of-type) {
    margin-bottom: 10px;
}

body#product .product-description .elementor .elementor-accordion .elementor-accordion-title,
body#product .product-description .elementor .elementor-accordion .elementor-accordion-title i,
body#product .product-description .elementor .elementor-accordion .elementor-accordion-content {
    color: black;
    border-radius: 6px;
}


/* Ray stuff */

.product-tabs {
    border-radius: 10px 10px 10px 10px;
}

.ets_rv_wrap, #product .category-products, #wrapper .breadcrumb {
    margin-inline: 0;
}

body#product .product-cover img {
    margin: 0;
}

body#product .col-product-image .genuine-software-badge {
    position: absolute;
    top: 42px;
    right: 12px;
    z-index: 2;
    transition: all .2s cubic-bezier(.7,0,.3,1);
    margin: 0 !important;
    display: inline;
    max-width: 100px;
}

.product-cover:hover .genuine-software-badge,
body#product:not(:has(.btn.add-to-cart)) .col-product-image .genuine-software-badge {
    opacity: 0;
    visibility: hidden;
}

body#product .block-iqithtmlandbanners-html .block-content img {
    max-height: 38px;
}

#product #product-infos-tabs a.active {
    color: #142126;
}

#product #product-infos-tabs a.active:after {
    background-color: #142126;
}

@media (max-width: 767px) {
    .custom-design-reassurance .elementor-column-wrap .elementor-widget-wrap {
        display: flex;
    }

    .custom-design-reassurance .elementor-column-wrap .elementor-widget-wrap > div {
        width: 100%;
    }

    .custom-design-reassurance .elementor-column-wrap .elementor-widget-wrap > div h2 {
        font-size: 12px;
    }

    .product-flags .product-flag {
        padding: 8px 6px !important;
        font-size: 12px !important;
    }

    #product .col-product-image .product-flags {
        top: 12px !important;
    }

    body#product .product-cover .product-lmage-large > img {
        width: unset !important;
    }

    body#product .col-product-image .genuine-software-badge {
        top: 24px !important
    }

    .product-description .show-desktop {
        display: none;
    }
}

@media (min-width: 768px)  {
    .product-description .show-mobile {
        display: none;
    }
}

#product .product-actions #iqithtmlandbanners-block-1 {
    padding: 8px 6px;
}

#product .product-tabs:has(#product-infos-accordion-mobile:not(:empty)) #products-tab-anchor {
  display: none;
}

@media (max-width: 767px) {
    #product .product-tabs {
        background: #F6F8FA;
        padding: 2rem;
    }

    #product .product-tabs .iqit-accordion .nav-tabs {
        border: none !important;
        box-shadow: 0px 0px 10px 0px #2E263D33;
        border-radius: 6px;
        background: white;
        margin-bottom: 10px;
    }
    
    #product .product-tabs .iqit-accordion .nav-tabs .nav-link {
        background: transparent;
    }

    #product #iqithtmlandbanners-block-3 {
        background: rgba(70,193,254,0.1);
        margin-top: 8px;
        padding: 8px;
        border-radius: 8px;
        color: #43BCFA;
    }
}

/* MZS - Category */
#category .elementor-description-hos .elementor-top-section {
    background: transparent !important;
}

#category .elementor-description-hos .elementor-top-section h1 {
    background: linear-gradient(173.28deg, #46C1FE 33.71%, #35A4EA 55.17%, #146DC3 95.89%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    width: fit-content;
    line-height: 42px;
}

#category .elementor-description-hos .elementor-top-section .elementor-widget-text-editor p {
    color: #142126;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #js-product-list .products {
        -moz-column-gap: 0;
        column-gap: 0;
    }

    #js-product-list .products .js-product-miniature-wrapper {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media (min-width: 1200px) {
    .products-grid .product-miniature-layout-1 {
        margin: 0 6px;
    }

    #category .trustpilot-one-liner {
        align-content: center;
    }
}

#category .trustpilot-one-liner svg {
    max-width: 100%;
}

#category .reassurance-category { 
    padding: 8px 6px;
    border-radius: 16px;
    background: #F6F8FA;
    box-shadow: 4px 4px 20px 0px #0000001A;
}

#category .select-title .select-title-name {
    max-width: unset;
}
.pagination .page-list li {
    border-radius: 6px;
    border: 1px solid var(--color-grey-6325, #A0A0A040)
}

.pagination .page-list li.current {
    border-color: var(--Primelicense-blue, #146DC3);
}

.pagination .page-list li.current a {
    color: var(--Primelicense-blue, #146DC3);
}
#category .footer-reassurance-category p, #category .footer-reassurance-category h2 {
    margin: 18px 0 !important;
    font-weight: 700 !important;
    text-align: center !important; 
    font-size: 18px !important;
}

h2.prime_bold_head {
    font-weight: bolder !important;
    font-size: 16px !important;
    margin: 20px 0 0 0 !important;
}

.category-additional-description h2 {
    font-size: 20px !important;
    margin-block-start: .4rem !important;
    margin-block-end: .2rem !important;
}

#category .footer-reassurance-category img {
    height: 64px;
}

#category .breadcrumb {
    margin-left: -15px !important;
}

@media (min-width: 992px) and (max-width: 1600px) {
    #category .breadcrumb {
        margin-left: -30px !important;
    }
}

@media (max-width: 767px) {
    #category .reassurance-category-extra {
        background: rgba(70, 193, 254, 0.1);
        margin-top: 8px;
        padding: 8px;
        border-radius: 8px;
        color: #43BCFA;
    }

    #category .filter-button {
        display: none;
    }

    #category .elementor-description-hos .elementor-top-section h1 {
        line-height: 38px !important;
    }

    #category #content-wrapper {
        padding: 0 !important;
    }
}

.products-grid .product-miniature-layout-1 {
    padding: 0;
}

html body .product-miniature .product-thumbnail img {
    height: auto;
    width: 100%;
}

html body .product-miniature .product-flags {
    padding: 0 25px;
    min-height: 26px;
}

html body .product-miniature .product-flags .product-flag {
    background-color: #27BB47 !important; 
    color: white !important;
    padding: 6px 10px !important;
    font-size: 14px !important;
    height: auto !important;
} 

.products-grid .product-miniature-layout-1 .product-description {
    padding: 10px 25px 25px 25px;
    height: 100%;
}

html body .product-miniature .input-group-add-cart a, html body .product-miniature .input-group-add-cart button, html body .product-miniature .product-add-cart a, html body .product-miniature .product-add-cart button {
    background-color: #EDF9FF;
    color: #2688E6;
    border: none;
    font-weight: 700;
    height: unset;
    line-height: 1.375rem;
    margin-top: 4px;
    padding: 6px 12px;
}

.product-miniature-grid .product-title {
    flex-grow: unset;
    min-height: 46px;
}
body.cms-id-25 {
    margin: 0;
    padding: 0;
    height: 100vh;
    width: 100vw;
}

.product-miniature-layout-1 .product-price-and-shipping-container {
    margin-top: 4px;
    min-height: 25px;
}

.smile-negative {
    max-width: 96px;
    height: 96px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(30, 136, 229, 0.1);
    border-radius: 50%;
    margin: 0 auto 1rem;
}
.smile-negative img {
    width: 48px;
}
.boxed-404 {
    max-width: 60%;
    margin: 0 auto;
}

.search-404-box .elementor-widget-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.search-404-box .search-404-input {
    width: 100%
}
.search-404-box .search-404-input .search-btn {
    left: 0;
    right: auto;
    font-size: 16px;
    padding: 0 0.875rem;
}
.search-404-box .search-404-input input {
    padding-left: 2.75rem;
}
.search-404-box .search-404-input .elementor-widget-container:focus,
.search-404-box .search-404-input .elementor-widget-container:active {
    border-color: #1e88e5
}

.search-404-box .search-404-button {
    width: 40%;
}

.search-404-box .search-404-button .elementor-button:hover {
    background-color: #1565c0;
}
.search-404-box .search-404-button .elementor-button span:active {
    background: transparent;
}
.search-404-box .search-404-button .elementor-button-text {
    font-weight: 600;
}
.search-404-box .search-404-button .btn-block {
    text-align: center
}
.buttons-404-block .go-404-homepage .elementor-button:hover {
    background-color: #1565c0;
}
.buttons-404-block .go-404-homepage .elementor-button span:active {
    background: transparent;
}

.elements-404-or .divider:before,
.elements-404-or .divider:after {
    content: '';
    flex: 1;
    height: 1px;
    background: #e2e8f0;
}
.buttons-404-block .elementor-widget-wrap {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    align-items: center;
}
.popular-404-categories .block-links ul>li a:before {
    display: none
}
.popular-404-categories .block-links ul {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    align-items: center;
}
.popular-404-categories .block-links ul>li {
    margin: 0
}
.popular-404-categories .block-links ul>li a {
    background: rgba(30, 136, 229, 0.1);
    padding: 0.5rem 0.875rem;
    font-size: 0.875rem;
    border-radius: 20px;
}
@media (max-width: 767px) {
    html body .product-miniature .product-flags {
        padding: 10px 12px 12px 12px !important;
    }

    html body .product-miniature .product-description {
        padding: 0 12px 12px 12px !important;
    }
    .search-404-box .search-404-button .elementor-button-text {
        display: none
    }
    .search-404-box .search-404-button {
        width: auto
    }
    .buttons-404-block .go-404-homepage .elementor-button, .history-404-back .elementor-button  {
        white-space: nowrap;
    }
}


/* MZS - Footer - (todo: remove border accordion 767px)*/
@media (max-width: 767px) {
    footer .elementor .elementor-accordion .elementor-accordion-item:not(:last-of-type) {
        margin-bottom: 10px;
    }

    footer .elementor .elementor-accordion .elementor-accordion-item {
        box-shadow: 0px 4px 10px 0px #2E263D33;
        border-radius: 6px;
    }

    footer .elementor .elementor-accordion .elementor-accordion-title, footer .elementor .elementor-accordion .elementor-accordion-title i, footer .elementor .elementor-accordion .elementor-accordion-content {
        color: black;
        border-radius: 6px;
    }
}

/* MZS - Menu fix */
@media (min-width: 992px) and (max-width: 1602px) {
    #iqitmegamenu-horizontal {
        padding: 0 !important;
    }
}

@media (min-width: 1201px) and (max-width: 1390px) {
    .cbp-horizontal > ul > li > a {
        padding: 0 8px !important;
    }

    #header #cbp-hrmenu .cbp-tab-title {
        column-gap: 4px !important;
    }
}

@media (min-width: 1110px) and (max-width: 1200px) {
    .cbp-horizontal > ul > li > a {
        padding: 0 4px !important;
    }

    #header #cbp-hrmenu .cbp-tab-title {
        column-gap: 4px !important;
    }
}

@media (min-width: 992px) and (max-width: 1109px) {
    #header #cbp-hrmenu .cbp-tab-title {
        column-gap: 0 !important;
    }

    #header .header-top #iqitmegamenu-horizontal ul li a {
        padding: 0 2px !important;
    }
}

@media (min-width: 1321px) and (max-width: 1450px) {
    #header .header-top #iqitmegamenu-horizontal ul li a .cbp-tab-title {
        font-size: 16px !important;
    }
}

@media (min-width: 992px) and (max-width: 1320px) {
    #header .header-top #iqitmegamenu-horizontal ul li a .cbp-tab-title {
        font-size: 14px !important;
    }
}

@media (min-width: 1260px) {
    #category #wrapper {
        max-width: 1180px;
        margin: auto;
    }
    #category .elementor-column-gap-default .elementor-element-populated {
        padding: 15px 0 !important;
    }

    #category .elementor-description-hos .elementor-top-section {
        width: unset;
        margin: unset;
        left: unset;
    }
}

/* Universal product grid miniature fix — all listing pages */
.products-grid .product-miniature {
    max-width: unset;
    display: flex;
    flex-direction: column;
}








}

html body .product-miniature .product-price-and-shipping span {
  color: #43BCFA;
}

.reassurance-category div a {
    width: 80%;
}

@media (max-width: 767px) {
    .reassurance-category {
        margin-top: 12px;
    }
}

.product-miniature-layout-1 .product-reviews {
    margin-top: auto;
}

/* Footer */
@media (max-width: 767px) {
    footer .elementor-accordion-content {
        padding: 20px !important;
    }
}

@media (min-width: 1260px) and (max-width: 1600px) {
    .elementor-description-hos .elementor-column-gap-default {
        padding: 0 !important;
    }
}

@media (min-width: 992px) and (max-width: 1259px) {
    .elementor-description-hos .elementor-column-gap-default {
        padding: 15px !important;
    }
}

@media (max-width: 767px) {
    #category .category-additional-description {
        padding: 2rem;
    }

    #product .trustpilot-one-liner {
        padding-bottom: 1rem;
        margin-bottom: 0rem;
    }

    #cms .ets-cd-countdown .clock.flip-clock .digits .clock-group {
        min-width: 80px
    }
    #cms .bf25-form-section {
        margin: 0 30px
    }
}

#product #col-product-info {
	padding-top: 12px;
}

body#product .images-container .product-cover {
    padding-top: 20px;
}

@media (min-width: 768px) {
    #category .category-additional-description {
        padding: 34px 2rem 2rem;
    }
}

.images-container:has(#product-images-large .swiper-wrapper > .swiper-slide:not(.swiper-slide-duplicate):first-child:not(.swiper-slide-active)) .product-flags,
.images-container:has(#product-images-large .swiper-wrapper > .swiper-slide:not(.swiper-slide-duplicate):first-child:not(.swiper-slide-active)) .genuine-software-badge {
  display: none;
}

@media (min-width: 1260px) {
    #category .elementor-description-hos .elementor-top-section {
        width: unset;
        margin: unset;
        left: unset;
    }

    #category #wrapper {
        max-width: 1180px;
        margin: auto;
    }
}

/* Black Friday 2025 */
.black-friday-banner-title {
    color: #A2A2A2;
    padding: 0px 0px;
    margin: 120px 0px 0px 0px;
    font-size: 60px;
}

.black-friday-banner-subtitle {
    color: #fff;
    font-size: 60px;
    padding: 0;
    margin: 0;
}

.customized-bf-banner.elementor-element .elementor-button.elementor-button-link {
    background: #0000004D;
}

@media (max-width: 1440px) {
    .black-friday-banner-title {
        margin: 180px 0px 0px 0px;
        font-size: 50px;
    }
    
    .black-friday-banner-subtitle {
        font-size: 50px;
    }
    .customized-bf-banner-home .black-friday-banner-title {
        margin: 120px 0 0 0;
    }
}

@media (max-width: 1200px) {
    .customized-bf-banner-home .black-friday-banner-title {
        font-size: 4.5vw;
    }
    
    .customized-bf-banner-home .black-friday-banner-subtitle {
        font-size: 4.5vw;
    }
    .customized-bf-banner.elementor-element .elementor-button.elementor-button-link {
        margin-top: 14px;
    }
}

.customized-bf-banner.elementor-element .elementor-iqit-banner .elementor-iqit-banner-description {
    position: absolute;
    top: 45%;
    right: 23%;
    line-height: 1.8vw;
    width: 4vw;
    font-size: 1.7vw;
}
.customized-bf-banner-home.customized-bf-banner.elementor-element .elementor-iqit-banner .elementor-iqit-banner-description {
    top: 37%;
    right: 23.6%;
}

@media (max-width: 1024px) {
    .black-friday-banner-title {
        font-size: 4vw;
    }
    
    .black-friday-banner-subtitle {
        font-size: 4vw;
    }
    .customized-bf-banner.elementor-element .elementor-button.elementor-button-link {
        margin-top: 5px;
        font-size: 2vw;
    }
}

@media (max-width: 991px) {
    
}

@media screen and (max-width: 767px) {
    .customized-bf-banner.elementor-element .elementor-iqit-banner-content {
        max-width: 50vw;
    }
    .customized-bf-banner.elementor-element .elementor-iqit-banner .elementor-iqit-banner-description {
        top: unset;
        bottom: 10%;
        right: 9%;
        line-height: 3.2vw;
        font-size: 3vw;
        width: 8vw;
    }
    .customized-bf-banner-home-mob.elementor-element .elementor-iqit-banner .elementor-iqit-banner-description {
        right: 11%;
    }
    .black-friday-banner-title {
        margin: 30px 0 0 0;
        font-size: 4.8vw;
    }
    .black-friday-banner-subtitle {
        font-size: 5.1vw;
    }
    .customized-bf-banner.elementor-widget-banner.bf-home-banner .elementor-iqit-banner-img img {
        max-height: unset;
    }
    .customized-bf-banner.elementor-element .elementor-button.elementor-button-link {
        font-size: 4vw;
        line-height: 4.2vw;
        width: 40vw;
        margin: 10px 0 0 0;
        padding: 5px 10px;
    }
}

@media screen and (max-width: 400px) {
    .customized-bf-banner.elementor-element .elementor-iqit-banner .elementor-iqit-banner-description {
        line-height: 3vw;
        font-size: 2.8vw;
    }
    .customized-bf-banner.elementor-element .elementor-button.elementor-button-link {
        width: 42vw;
        margin: 0;
    }
}

/* Black Friday 2025 Home */
.customized-bf-banner.customized-bf-banner-home .elementor-iqit-banner .elementor-iqit-banner-description,
.customized-bf-banner.elementor-element .elementor-iqit-banner .elementor-iqit-banner-description {
    display: block;
    color: #ffffff;
}

/* Black Friday 2025 Launch (Landing) */
.bf-2025-launch-desktop {
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    min-height: calc(100vw * 542 / 1787);
}
.bf-2025-launch-mobile {
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    min-height: calc(100vw * 409 / 543);
}
.bf-2025-launch-subtitle h2 {
    color: #A2A2A2;
    text-align: center;
    font-size: 2.7vw;
    margin-top: 10% !important;
}
.bf-2025-launch-title h2 {
    color: #fff;
    text-align: center;
    font-size: 3.8vw;
    margin: 10px 0 5px !important;
}
.bf-2025-launch-second-title h2 {
    color: #fff;
    text-align: center;
    font-size: 3vw;
    margin-top: 10px !important;
}
.bf-2025-launch-discount {
    position: absolute;
    top: 9.4vw;
    left: 12%;
    font-size: 2vw;
    width: 7vw;
    font-weight: bold;
    text-align: center;
    rotate: 12deg;
}
.bf-discount-number {
    font-size: 2.8vw;
    font-weight: bold;
}

@media (max-width: 767px) {
    .bf-2025-launch-subtitle h2 {
        font-size: 4.5vw;
        margin-top: 26%!important;
    }
    .bf-2025-launch-title h2 {
        font-size: 6.5vw;
        margin-top: 10px!important;
    }
    .bf-2025-launch-discount {
        top: 22vw;
        left: 4%;
        font-size: 2.2vw;
        line-height: 2.4vw;
    }
    .bf-2025-launch-second-title h2 {
        font-size: 4.5vw;
        margin-top: 10px!important;
    }
}

/* Black Friday 2025 Launch (Home) */
.bf-2025-launch-button .elementor-button-link {
    background: #C80000;
    color: #fff;
    font-size: 1.5vw;
    font-weight: bold;
    border-radius: 8px;
    margin-top: 20px;
}

@media (max-width: 767px) {
    .bf-2025-launch-button .elementor-button-link {
        font-size: 3.5vw;
    }
}

@media (max-width: 400px) {
    .bf-2025-launch-title h2 {
        font-size: 5.5vw;
    }
}

/* Black Friday Landing countdown */
#cms .bf-2025-launch-desktop .ets-cd-countdown.flip .digits .clock-group .digit {
    font-size: 3.2vw;
}
#cms .bf-2025-launch-mobile .ets-cd-countdown.flip .digits .clock-group .digit {
    font-size: 6vw;
}
#cms .bf-2025-launch-mobile .ets-cd-countdown .clock.flip-clock .digits .clock-group {
    min-width: 60px;
}

#index .d-none-bf {
    display: none !important;
}
#cms .header-top .ets_cd_block {
    display: none;
}
#cms .bf-2025-launch-desktop .ets_cd_block {
    margin: 0;
}
#cms .bf-2025-launch-mobile .ets_cd_block {
    margin: 0px 0px -10px;
}

/* Products slider on Black Friday Landing */
body.cms-id-22 .products-grid .product-miniature-layout-1 .product-description {
    max-height: 190px;
}

html body.cms-id-22 .bf-sale-products .product-miniature .product-thumbnail img {
    max-height: unset;
}

@media (max-width: 1400px) {
    body.cms-id-22 .products-grid .product-miniature-layout-1 .product-description {
        max-height: 210px;
    }
}
@media (max-width: 991px) {
    body.cms-id-22 .products-grid .product-miniature-layout-1 .product-description {
        max-height: 190px;
    }
}
@media (max-width: 767px) {
    body.cms-id-22 .products-grid .product-miniature-layout-1 .product-description {
        max-height: 170px;
    }
}

/* Counter on product page */
#product .ets_cd_block {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#product .ets-cd-countdown.flip .digits .clock-group .digit {
    background-color: transparent;
    border: none!important;
    font-size: 30px;
    width: auto;
    height: auto;
    line-height: normal;
    letter-spacing: -5px
}

#product .ets-cd-countdown .flip-clock .clock-group .digit:before {
    display: none
}

#product .ets-cd-countdown .clock.flip-clock .digits .clock-group {
    background: rgb(192, 0, 21);
    flex-wrap: wrap;
    border-radius: 5px;
    margin: 0;
    padding: 5px;
    width: 60px;
}

#product .ets-cd-countdown .clock.flip-clock .digits .text {
    position: static;
    width: 100%;
    font-weight: 400;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #fff
}

#product .ets-cd-countdown.flip .clock.flip-clock {
    display: flex;
    margin-left: 0
}

#product .ets-cd-countdown.flip .clock.flip-clock span.dots {
    width: 16px;
    opacity: 0
}

#product .ets-cd-countdown .clock.flip-clock .digits {
    padding: 0;
    margin: 0;
}

.black-friday-2025-product-countdown {
    padding: 20px 30px;
    border: 2px solid rgb(192, 0, 21);
    border-radius: 12px;
    width: fit-content;
}
.black-friday-2025-product-countdown-info {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}
.black-friday-2025-product-countdown-img {
    width: 24px;
    height: 24px;
}
.black-friday-2025-product-countdown-title {
    font-weight: bold;
    font-size: 15px;
    margin: 0;
}

#product .product_p_price_container .ets_cd_block {
    display: none;
}

#title_category_page{
    padding-top: 15px;
}

/* Subcategories pills (estilo botones tipo pill) */
div#subcategories.subcategories-pills-wrapper {
    padding-bottom: 20px;
}

#subcategories .subcategories-description {
    color: #142126;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}

#subcategories .subcategories-description p {
    margin-bottom: 0.5rem;
}

#subcategories .subcategories-description p:last-child {
    margin-bottom: 0;
}

#subcategories .subcategory-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    list-style: none;
    margin: 0 0 1rem 0;
    padding: 0;
}

#subcategories .subcategory-pill {
    display: inline-block;
    padding: 0.5rem 1.25rem;
    border-radius: 2rem;
    font-size: 0.9375rem;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
    border: 1px solid #e0e0e0;
    background: #fff;
    color: #142126;
}

#subcategories .subcategory-pill:hover {
    background: #f0f8ff;
    border-color: #46C1FE;
    color: #146DC3;
}


#category h1, #manufacturer h1, #module-ambjolisearch-jolisearch h1, #best-sellers h1{
    /*background: linear-gradient(173.28deg, #46C1FE 33.71%, #35A4EA 55.17%, #146DC3 95.89%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;*/
    color: #2688e6 !important;;
    width: fit-content;
    line-height: 33px;
    font-size: 2.5rem !important;
    margin-top: 10px;
}

#cms {
    .logo-spring img {
        max-width: 171px
    }
    .spring_logo img {
        max-width: 400px
    }
    .bg-opacity-25 .elementor-column-wrap {
        background: linear-gradient(0.05deg, rgba(50, 152, 15, 0.075) -32.61%, rgba(14, 160, 79, 0.25) 86.7%);
        max-width: 481px;
        margin: 35px auto 0;
    }
    .spring-stars img,
    .spring-trustpilot img {
        max-width: 110px;
    }
    .spring-trustpilot-wrapper .elementor-widget-wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }
    .klaviyo-form button {
        background: linear-gradient(8.78deg, #FFD600 21.66%, #FFF478 94.05%) !important;
    }
}
body.cms-id-26 #header,
body.cms-id-26 #footer,
body.cms-id-26 .breadcrumb,
body.cms-id-26 #partsfilter_top_wrapper {
    display: none !important;
}

body.cms-id-26 #wrapper {
    padding: 0 !important;
}

#wrapper .elementor-element .main-home-background-spring .elementor-iqit-banner-title {
    order: 3;
    margin-top: 40px;
    max-width: 700px;
}
.main-home-background-spring .elementor-button-link {
    background: linear-gradient(8.78deg, #FFD600 21.66%, #FFF478 94.05%);
    border-radius: 8px;
}
.main-home-background-spring .elementor-button-link .elementor-button-text {
    background: linear-gradient(8.78deg, #FFD600 21.66%, #FFF478 94.05%);
    color: #000
}
.main-home-background-spring .elementor-iqit-banner-description:before {
    content: "";
    background: url(/img/cms/spring/logo-home.png) no-repeat;
    max-width: 440px;
    width: 100%;
    height: 136px;
    display: block;
    background-size: contain;
}
@media (max-width: 767px) {
    #cms {
        .logo-spring img {
            max-width: 171px
        }
        .spring_logo img {
            max-width: 90%
        }
        .bg-opacity-25 .elementor-column-wrap {
            background: linear-gradient(0.05deg, rgba(50, 152, 15, 0.075) -32.61%, rgba(14, 160, 79, 0.25) 86.7%);
            max-width: 90%;
            margin: 35px auto 0;
        }
        .spring-stars img,
        .spring-trustpilot img {
            max-width: 110px;
        }
        .spring-trustpilot-wrapper .elementor-widget-wrap {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
        }
        .klaviyo-form button {
            background: linear-gradient(8.78deg, #FFD600 21.66%, #FFF478 94.05%) !important;
        }
    }

    .main-home-background-spring .elementor-iqit-banner-description:before {
        max-width: 240px;
        height: 75px;
        margin: 0 auto;
    }
    #wrapper .elementor-element .main-home-background-spring .elementor-iqit-banner-title {
        margin: 15px auto 0;
        max-width: 90%
    }
}

/* ===================
   Material Ripple
   Added: 2026-03-17
   ============================================================ */

.pl-ripple {
  position: relative;
  overflow: hidden;
}
.ripple-wave {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  transform: scale(0);
  animation: pl-ripple-anim 0.65s linear;
  pointer-events: none;
}
@keyframes pl-ripple-anim {
  to {
    transform: scale(1);
    opacity: 0;
  }
}

/* ===== PL PERF: Hide blue loading spinner on variant change ===== */
#product-preloader,
#main.-combinations-loading #product-preloader {
    display: none !important;
}


/* Spring Sale LP - strengthen breadcrumb hide */
body.cms-id-26 #wrapper .breadcrumb,
body.cms-id-26 #wrapper nav.breadcrumb {
  display: none !important;
}


/* ========== CLS Prevention — Layout containers ========== */

/* Reserve minimum height for Elementor footer to prevent massive CLS */
.elementor-displayFooter { min-height: 400px; }

/* Reserve space for TrustPilot widgets */
.trustpilot-widget { min-height: 23px; }
.trustpilot-widget[data-style-height="100px"] { min-height: 100px; }
.trustpilot-widget[data-style-height="150px"] { min-height: 150px; }

/* eTrusted (TrustedShops) widget */
[data-etrusted-widget],
etrusted-widget { min-height: 40px; }

/* Klaviyo form placeholder */
.klaviyo-form-container { min-height: 50px; }

/* ETS Reviews home carousel */
.ets-rv-home-comments { min-height: 200px; }

/* Product page manufacturer logo — prevent height:0 CLS */
.product-manufacturer .manufacturer-logo { min-height: 30px; }

/* WhatsApp chat widget */
.whatsapp-btn-wrapper { min-height: 60px; }

/* ========== END CLS Prevention ========== */


/* ========== STICKY ATC — mobile only (2026-03-22) ========== */
@media (max-width: 767px) {
  /* Hide inline quantity + ATC on mobile */
  .product-add-to-cart .product-quantity,
  .product-add-to-cart .add,
  .product-add-to-cart .btn.add-to-cart {
    display: none !important;
  }

  /* Fixed bottom bar — offset above mobile-bottom-menu (60px) */
  #sticky-atc-bar {
    position: fixed;
    bottom: 75px;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #fff;
    border-top: 1px solid #e5e5e5;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.08);
  }


  #sticky-atc-price {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    white-space: nowrap;
  }

  #sticky-atc-btn {
    flex: 1;
    height: 46px;
    background: linear-gradient(267.14deg, #46C1FE 0.16%, #35A4EA 31.73%, #146DC3 91.62%);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    -webkit-tap-highlight-color: transparent;
  }

  #sticky-atc-btn:active {
    background: linear-gradient(267.14deg, #3ab0ee 0.16%, #2a94da 31.73%, #0a5db3 91.62%);
    transform: scale(0.98);
  }

  /* Space so content does not hide behind bar + mobile-bottom-menu */
  body.product #footer {
    padding-bottom: 130px;
  }
}
/* ========== END STICKY ATC ========== */


/* ========== TOUCH RIPPLE — mobile only (2026-03-22) ========== */
@media (hover: none) and (pointer: coarse) {
  .btn,
  .add-to-cart,
  #sticky-atc-btn,
  .product-miniature a.product-thumbnail,
  .category-thumbnail a {
    position: relative;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
  }
}
/* ========== END TOUCH RIPPLE ========== */


/* ========== STICKY ATC — mobile only (2026-03-22) ========== */
@media (max-width: 767px) {
  /* Hide inline quantity + ATC on mobile */
  .product-add-to-cart .product-quantity,
  .product-add-to-cart .add,
  .product-add-to-cart .btn.add-to-cart {
    display: none !important;
  }

  /* Fixed bottom bar — offset above mobile-bottom-menu (60px) */
  #sticky-atc-bar {
    position: fixed;
    bottom: 75px;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #fff;
    border-top: 1px solid #e5e5e5;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.08);
  }


  #sticky-atc-price {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    white-space: nowrap;
  }

  #sticky-atc-btn {
    flex: 1;
    height: 46px;
    background: linear-gradient(267.14deg, #46C1FE 0.16%, #35A4EA 31.73%, #146DC3 91.62%);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    -webkit-tap-highlight-color: transparent;
  }

  #sticky-atc-btn:active {
    background: linear-gradient(267.14deg, #3ab0ee 0.16%, #2a94da 31.73%, #0a5db3 91.62%);
    transform: scale(0.98);
  }

  /* Space so content does not hide behind bar + mobile-bottom-menu */
  body.product #footer {
    padding-bottom: 130px;
  }
}
/* ========== END STICKY ATC ========== */


/* ========== TOUCH RIPPLE — mobile only (2026-03-22) ========== */
@media (hover: none) and (pointer: coarse) {
  .btn,
  .add-to-cart,
  #sticky-atc-btn,
  .product-miniature a.product-thumbnail,
  .category-thumbnail a {
    position: relative;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
  }
}
/* ========== END TOUCH RIPPLE ========== */




/* ========== VIEW TRANSITIONS API — app-like page navigation (2026-03-22) ========== */
@supports (view-transition-name: none) {
  @media (prefers-reduced-motion: no-preference) {
    @view-transition {
      navigation: auto;
    }

    ::view-transition-old(root) {
      animation: 180ms ease-out vt-fade-out;
    }

    ::view-transition-new(root) {
      animation: 180ms ease-out vt-fade-in;
    }

    @keyframes vt-fade-out {
      from { opacity: 1; transform: translateY(0); }
      to   { opacity: 0; transform: translateY(-6px); }
    }

    @keyframes vt-fade-in {
      from { opacity: 0; transform: translateY(6px); }
      to   { opacity: 1; transform: translateY(0); }
    }
  }
}
/* ========== END VIEW TRANSITIONS ========== */


/* ========== IMAGE CLS FIXES — thumbnails + gallery (2026-03-22) ========== */
/* Reserve space for product thumbnails before they load */
.product-images .thumb-container,
.product-cover .layer {
  aspect-ratio: 1 / 1;
  background: #f5f5f5;
}
.product-images img,
.product-cover img {
  width: 100%;
  height: auto;
  display: block;
}

/* Genuine software badge — fixed size to prevent CLS */
.genuine-software-badge {
  width: 80px;
  height: auto;
}

/* SVG checkmark icons — fixed size */
.checkmark_green {
  width: 16px;
  height: 16px;
}

/* Category listing trust icons — fixed size */
.product-list-trust-icons img {
  width: 40px;
  height: 40px;
}
/* ========== END IMAGE CLS FIXES ========== */




/* ========== EXPRESS CHECKOUT CLS PLACEHOLDER (2026-03-23) ========== */
/* Stripe Express Checkout (Google Pay / Apple Pay) via payoutloud module */
/* Reserves space to prevent CLS when payment buttons load async */
@media (max-width: 767px) {
  #stripe-express-checkout-element {
    min-height: 48px;
  }
}
/* ========== END EXPRESS CHECKOUT CLS ========== */


/* ========== RIPPLE FIX — bottom nav overflow (2026-03-23) ========== */
.mobile-bottom-menu .elementor-image-box-img,
.mobile-bottom-menu .elementor-image-box-wrapper {
  position: relative;
  overflow: hidden;
}
/* ========== END RIPPLE FIX ========== */


/* ========== ATC BUTTON LOADING STATE (2026-03-23) ========== */
/* Show spinner + hide bag icon when processing */
.add-to-cart.processing-add .bag-icon { display: none !important; }
.add-to-cart.processing-add .spinner-icon { display: inline-block !important; }
.add-to-cart.processing-add {
  opacity: 0.8;
  pointer-events: none;
}

/* Sticky ATC button loading state */
#sticky-atc-btn.is-loading {
  opacity: 0.7;
  pointer-events: none;
}
#sticky-atc-btn.is-loading .fa-shopping-cart::before {
  content: "\f110"; /* fa-spinner */
  animation: fa-spin 0.8s linear infinite;
}
/* ========== END ATC LOADING ========== */



/* ========== RIPPLE FIX — bottom nav overflow (2026-03-23) ========== */
.mobile-bottom-menu .elementor-image-box-img,
.mobile-bottom-menu .elementor-image-box-wrapper {
  position: relative;
  overflow: hidden;
}
/* ========== END RIPPLE FIX ========== */


/* ========== ATC BUTTON LOADING STATE (2026-03-23) ========== */
/* Show spinner + hide bag icon when processing */
.add-to-cart.processing-add .bag-icon { display: none !important; }
.add-to-cart.processing-add .spinner-icon { display: inline-block !important; }
.add-to-cart.processing-add {
  opacity: 0.8;
  pointer-events: none;
}

/* Sticky ATC button loading state */
#sticky-atc-btn.is-loading {
  opacity: 0.7;
  pointer-events: none;
}
#sticky-atc-btn.is-loading .fa-shopping-cart::before {
  content: "\f110"; /* fa-spinner */
  animation: fa-spin 0.8s linear infinite;
}
/* ========== END ATC LOADING ========== */


/* ========== TOP LOADING BAR — desktop only (2026-03-23) ========== */
@media (min-width: 768px) {
  #pl-toploader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    z-index: 99999;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
  }
  #pl-toploader.active {
    opacity: 1;
  }
  #pl-toploader-bar {
    height: 100%;
    width: 0%;
    background: #1bd33f;
    transition: width 0.2s ease;
    box-shadow: 0 0 8px rgba(27,211,63,0.4);
  }
}
/* ========== END TOP LOADING BAR ========== */


/* ========== BUG 1 FIX: Cart badge not clipped (2026-03-24) ========== */
/* Override ripple overflow:hidden on cart column to allow badge to show above */
.mobile-bottom-menu .elementor-column:nth-child(2) .elementor-image-box-img,
.mobile-bottom-menu .elementor-column:nth-child(2) .elementor-image-box-wrapper {
  overflow: visible !important;
}
/* ========== END BUG 1 FIX ========== */

/* ========== BUG 5+6 FIX: Close button size + header alignment ========== */
.mobile-menu__close {
  min-width: 44px;
  min-height: 44px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  padding: 0;
}
.mobile-menu__header-wrapper {
  display: flex;
  align-items: center;
}
.mm-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/* ========== END BUG 5+6 FIX ========== */

/* ========== BUG 1 FIX v2: Cart badge — ensure ALL ancestors allow overflow ========== */
.mobile-bottom-menu .elementor-column:nth-child(2),
.mobile-bottom-menu .elementor-column:nth-child(2) .elementor-widget-wrap,
.mobile-bottom-menu .elementor-column:nth-child(2) .elementor-widget-container,
.mobile-bottom-menu .elementor-column:nth-child(2) .elementor-image-box-img {
  overflow: visible !important;
}
/* ========== END BUG 1 FIX v2 ========== */

/* ========== BUG 5 FIX v2: Close icon size — target inner element ========== */
.mobile-menu__close i,
.mobile-menu__close .fa,
.mobile-menu__close::before {
  font-size: 24px !important;
  line-height: 1;
}
button.mobile-menu__close {
  width: 44px;
  height: 44px;
  font-size: 24px !important;
  padding: 0 !important;
  border: none;
  background: transparent;
}
/* ========== END BUG 5 FIX v2 ========== */

/* ========== PL MOBILE NAV — clean rewrite 2026-03-24 ========== */
/* Hide old Elementor bottom nav */
.mobile-bottom-menu { display: none !important; }

#pl-mobile-nav { display: none; }

@media (max-width: 991px) {
  #pl-mobile-nav {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: #fff;
    border-top: 1px solid #e3e3e3;
    z-index: 1000;
    justify-content: space-around;
    align-items: center;
    box-shadow: 0 -1px 4px rgba(0,0,0,0.06);
  }
  .pl-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    height: 100%;
    text-decoration: none;
    color: #697b8d;
    font-size: 10px;
    font-family: 'Karla', 'Helvetica', sans-serif;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    position: relative;
    overflow: visible;
    -webkit-tap-highlight-color: transparent;
    transition: color 0.15s ease;
    background-position: center;
    transition: background 0.6s, color 0.15s ease;
  }
  /* radial-gradient ripple removed — using JS ripple instead */
  .pl-nav-item.active { color: #0476d1; }
  .pl-nav-item:visited { color: #697b8d; }
  .pl-nav-item.active:visited { color: #0476d1; }
  .pl-nav-icon {
    position: relative;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 2px;
  }
  /* Prevent icon font flash — icons fade in when fonts are ready */
  /* #pl-mobile-nav .pl-nav-icon i {
    opacity: 0;
    transition: opacity 0.2s ease;
  }
  #pl-mobile-nav.pl-fonts-ready .pl-nav-icon i {
    opacity: 1;
  } */
  .pl-nav-label {
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.02em;
  }
  .pl-nav-badge {
    display: none;
    position: absolute;
    top: -6px;
    right: -10px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 8px;
    background: #1bd33f;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
  }
  .pl-nav-badge.has-items { display: inline-block; }

  /* Body padding */
  body { padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)); }

  /* Sticky ATC clearance */
  #sticky-atc-bar { bottom: calc(60px + env(safe-area-inset-bottom, 0px)) !important; }
}
/* ========== END PL MOBILE NAV ========== */
/* ========== PL NAV RIPPLE ========== */
.pl-nav-ripple {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.pl-nav-ripple .ripple-circle {
  position: absolute;
  border-radius: 50%;
  background: rgba(4, 118, 209, 0.15);
  transform: scale(0);
  animation: pl-ripple 0.45s ease-out forwards;
  pointer-events: none;
}
@keyframes pl-ripple {
  to { transform: scale(2.5); opacity: 0; }
}
.pl-nav-icon, .pl-nav-label {
  position: relative;
  z-index: 1;
}
/* ========== END PL NAV RIPPLE ========== */

/* FIX */

/* Keyframe: slide in from the right */
@keyframes slideInFromRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@media (max-width: 767px) {
    /* Footer not showing totally on product page */
    #product #footer {
        padding-bottom: 70px;
    }
    
    /* Apply to the modal element */
    #blockcart-modal {
      animation: slideInFromRight 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
    }

    #index .trustpilot-widget {
        aspect-ratio: 400 / 180;
    }
}

@media (min-width: 768px) {
    /* Sticky add to cart hide - non-mobile */
    #sticky-atc-bar {
        display: none !important;
    }
}



/*  END FIX */

/* ================================================================
   Perché acquistare su PrimeLicense — trust signal grid v1
   Added 2026-04-23 — Lucide icons inline via HTML block in product description
   Target: McAfee 1233 IT first, then extend to Tier 1 + other markets
   ================================================================ */
.wpl-why { padding: 1.25rem 0; }
.wpl-why h2 { text-align: center; font-size: 1.5rem; margin: 0 0 .75rem; color: #222; }
.wpl-why__intro { text-align: center; max-width: 720px; margin: 0 auto 1.75rem; color: #555; font-size: .95rem; line-height: 1.55; }
.wpl-why__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem; list-style: none; padding: 0; margin: 0; }
.wpl-why__grid > li { text-align: center; padding: .75rem .5rem; }
.wpl-why__icon { color: #2688e6; width: 48px; height: 48px; margin: 0 auto .75rem; display: block; }
.wpl-why__grid h3 { font-size: .95rem; font-weight: 600; margin: 0 0 .25rem; color: #222; line-height: 1.35; }
.wpl-why__grid p { font-size: .85rem; color: #555; margin: 0; line-height: 1.45; }
@media (max-width: 767px) {
  .wpl-why__grid { grid-template-columns: 1fr; gap: .25rem; }
  .wpl-why__grid > li { display: flex; align-items: flex-start; gap: .9rem; text-align: left; padding: .85rem .25rem; border-bottom: 1px solid #eef0f3; }
  .wpl-why__grid > li:last-child { border-bottom: none; }
  .wpl-why__icon { width: 32px; height: 32px; flex-shrink: 0; margin: .15rem 0 0; }
}
