body {
    overflow-x: hidden; /* @todo hmmmm */
}


#update-edge {
    position: fixed;
    bottom: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 50px;
    background-color: #3d3dd9;
    padding: 20px;
    text-align: center;
    z-index: 1;
}

#edge-button {
    display: block;
    width: 200px;
    margin: 0 auto;
    text-align: center;
    padding: 10px;
    background-color: #333;
    color: #fff;
    text-decoration: none;
}

#update-edge p {
    color: #fff !important;
}

body.woocommerce-checkout #order_review {
    padding:10px !important;
}

.heavy-large {
    height:auto !important;
}

.heavy-large strong {
    position: unset !important;
}

.heavy-large p {
    padding: 5px;
    text-align: left;
}


.danger-large {
    height:auto !important;
}

.danger-large strong {
    position: unset !important;
}

.danger-large p {
    padding: 5px;
    text-align: left;
}




.woocommerce-checkout-review-order-table .checkout-style .checkout-style-dangerous,
.woocommerce-checkout-review-order-table .checkout-style .checkout-style-heavy {
    width: 100%;
    background-size: 40px !important;
    padding: 2px 10px 9px 10px !important;
    background-position-y: 10px !important;
    background-position-x: 50% !important;
}

.woocommerce-checkout-review-order-table .carrier-status-dangerous.danger-large p:nth-child(1), .woocommerce-checkout-review-order-table .carrier-status-heavy.heavy-large p:nth-child(1), .woocommerce-checkout-review-order-table .carrier-status-heavy.my-2 p:nth-child(1) {
    margin-top: 50px !important;
}

.woocommerce-checkout-review-order-table .carrier-status-dangerous {
    background: #fff url(../img/icons/icon-carrier-danger.svg) no-repeat top 12px center !important;
}
.woocommerce-checkout-review-order-table .carrier-status-heavy {
    background: #fff url(../img/icons/icon-carrier-large.svg) no-repeat top 12px center !important;
}

#checkout-form #reminder-wraper>p {
    text-align:center !important;
    padding-bottom: 10px !important;
}

/*#subscription_popup button {*/
/*    border-radius:10px !important;*/
/*}*/

/*#subscription_popup * {*/
/*    font-family: "Open Sans" !important;*/
/*}*/

#subscription_popup input[type="text"], #subscription_popup input[type="email"]  {
    border: solid 1px rgb(27, 117, 188) !important;
}

/* klaviyo checkbox */
#kl_newsletter_checkbox_field .custom-control-label:before, #kl_newsletter_checkbox_field .custom-control-label:after {
    left: -28px !important;
    top: 15px;
}
#kl_newsletter_checkbox_field {
    padding-left: 20px;
}


/* SHIPMENT PROTECTION */
.ss-protection-container * {
    font-family: Open Sans !important;
}
.ss-protection-container {
    padding: 1.5em;
    border: solid #00C013 3px;
    width: 100%;
    max-width: 650px;
    margin: auto;
    clear: both;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 30px;
}

.ss-protection-icon {
    width: 20%;
    padding-right: 20px;
}

.ss-protection-icon img {
    width:54px;
    height: 54px;
    object-fit: contain;
}


.ss-protection-title {
    color: #00C013 !important;
    font-family: Open Sans !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    letter-spacing: 0em;
    text-align: left;
}

.ss-protection-description {
    display: none;

    font-family: Open Sans;
    font-size: 11px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 0em;
    text-align: left;
    padding-top: 10px;

}
.ss-protection-description.ss-visible {
    display: block;
}

.ss-protection-terms {
    font-family: Open Sans;
    font-size: 11px;
    font-weight: 600;
    line-height: 15px;
    letter-spacing: 0em;
    text-align: left;
    color: #1B75BC !important;


    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ss-protection-price {
    padding-left: 10px;
    color:#5A5A5A;
}

.ss-protection-bold {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}
.toggle-switch {
    position: relative;
    display: inline-block;
    width: 60px; /* Adjust the width as needed */
    height: 30px; /* Adjust the height as needed */
}

.toggle-input {
    display: none;
}

.toggle-label {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc; /* Background color when off */
    border-radius: 30px; /* Make it round */
    cursor: pointer;
    transition: background-color 0.3s ease-in-out;
}

.toggle-input:checked + .toggle-label {
    background-color: #3cb371; /* Background color when on */
}

.toggle-label::before {
    content: attr(data-tg-on);

    position: absolute;
    top: 50%;
    left: 2px; /* Adjust the left position as needed */
    transform: translateY(-50%);
    background-color: #fff;
    border-radius: 12px;
    color: #fff;
    width:28px;
    border-radius:12px;
    color: #fff;
}

.toggle-input:checked + .toggle-label::before {
    content: attr(data-tg-on);
    left: calc(100% - 30px); /* Adjust the left position as needed */
    background-color: #fff;
    width:28px;
    border-radius:12px;
    color: #fff;
}

.ss-vis {
    display: initial;
}
.ss-hid {
    display:none;
}

.toggle-switch img {
    max-width:40px;
}

#nano_reminder {
    visibility: hidden;
    height: 1px;
}

.ss-red {
    color: rgb(239, 129, 0);
}

.ss-protection-terms a {
    text-decoration: underline;
}

.ship-small {
    margin-top: 30px;
    max-width: unset !important;
    width: 100% !important;
}

.toggle-switch span {
    position: relative;
    left: -65px;
    white-space: nowrap;
    font-size: 80%;
    font-weight: 600;
}

@media only screen and (max-width: 899px) {
    .ss-protection-icon img {
        height: auto;
        width: auto;
        min-width: 30px;

    }

}
@media only screen and (max-width: 449px) {
    .ss-protection-title {
        max-width:50%;
    }
}



/* END SHIPMENT PROTECTION */

/* sms checkbox */
#kl_sms_consent_checkbox_field .custom-control-label:before, #kl_sms_consent_checkbox_field .custom-control-label:after {
    left: -28px !important;
}
#kl_sms_consent_checkbox_field {
    padding-left: 20px;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
    width: 100%;
    margin: unset !important;
    position: unset !important;
}


/* remove stock alert form duplicate */
.stock_notifier-shortcode-subscribe-form {
    display:none !important;
}

.subscribe-for-interest-text {
    display:none !important;
}


.notifima-subscribe-form .notifima-button, .notifima-subscribe-form .notifima-button {
    background: #1b75bc;
    color: #fff;
    border-color: #1b75bc;
    border-radius: 5px;
    width: 100%;
    margin: auto;
    clear: both;
    padding: 6px;
    cursor: pointer;
    margin-top: 8px;
    margin-bottom: 8px;
}

.notifima-subscribe-form .fields_wrap {

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.notifima-subscribe-form h5 {
    font-size: 15px;
}

.single_variation_wrap .woocommerce-variation-availability {

    border: solid 1px #f3f3f3;
    margin: 5px 0;
    padding: 3px 12px;
}


.subscrition-form form.klaviyo-form {
    padding-top: 0 !important;
}
.subscrition-form.bg-primary p.h6 {
    margin-bottom:0 !important;
}

/* Fix loggin error notification layout (account page) */
.page-id-51 #content>.row {
    flex-direction: column !important;
}

/* account login form */

#login-register-form-wrapper .nav-tabs .nav-item .nav-link {
    color: #fff !important;
    background-color: #1b75bc !important;
    /*border: solid 1px #f3f3f3 !important;*/
    /*border-bottom: none !important;*/
    box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.1);

}

#login-register-form-wrapper .nav-tabs .nav-item .nav-link.active {
    color: #000 !important;
    background-color: #fff !important;
    border: solid 1px #f3f3f3 !important;
    border-bottom: none !important;
    box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.1);

}

#login-register-form-wrapper .tab-content {
    border: 1px solid #f3f3f3;
    background-color: #fff !important;
    border-top: none !important;
}

#login-register-form-wrapper {
    border: solid 1px #f3f3f3;
}


/*
NEW CHECKOUT
 */

.ss-checkout-product-thumb img {
    width: 85px;
    height: 85px;
    object-fit: scale-down;
}

.ss-checkout-product-thumb {
    display: flex;
    justify-content: flex-start;
    align-items: center;

}

.ss-checkout-amount {
    border: solid 1px #BDBDBD;
    border-radius: 2px;
    background: #fff;
    height:30px;
    font-family: Open Sans;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
    max-width: 75px;
    padding: 0 2px;
    display: flex;
    /* justify-content: center; */
    align-items: center;
    margin-top: 8px;
    padding: 0 5px;

}

.ss-checkout-product-name {
    font-family: Open Sans;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 16px !important;
    letter-spacing: 0em;
    text-align: left !important;

}

.ss-checkout-product-price ins{
    text-decoration: none !important;
}
.ss-checkout-product-price bdi{
    font-family: Open Sans;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
    text-decoration: none !important;

}
.ss-checkout-product-price *, .ss-checkout-product-name * {
    line-height: 1 !important;
}
.ss-checkout-product-price, .ss-checkout-product-name {
    vertical-align: top !important;
}

.woocommerce-checkout tr.woocommerce-shipping-totals th {
    font-family: Open Sans;
    font-size: 12px;
    font-weight: 700 !important;
    line-height: 16px !important;
    letter-spacing: 0em;
    text-align: left;
    padding-top: 0 !important;
    padding-bottom : 0 !important;
    margin-top: 0;
    margin-bottom: 0;


}

.woocommerce-checkout tr.woocommerce-shipping-totals td {
    font-family: Open Sans;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 15px !important;
    letter-spacing: 0em;
    text-align: right !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0;
    margin-bottom: 0;
}

.woocommerce-shipping-totals td  {

}

.woocommerce-checkout .order-total * {

    font-family: Open Sans;
    font-size: 16px !important;
    font-weight: 700 !important;

}
.woocommerce-checkout-review-order-table .product-name {
    white-space: nowrap;
}

.woocommerce-checkout .woocommerce-shipping-totals * {
    white-space: nowrap !important;
    margin-bottom:0 !important;
}

.woocommerce-checkout-review-order-table tr th {
    max-width: 100px !important;
    width: 100px !important;
}

.woocommerce-checkout-review-order-table tr td:first-child {
    width: 50%;
}



.ss-checkout-product-name {
    width: 60%;
}

body.woocommerce-checkout .includes_tax, body.woocommerce-checkout .includes_tax *  {

    font-size: 12px !important;
    font-weight: 100 !important;
    white-space: nowrap !important;


}
body.woocommerce-checkout .progress-bar-titles {
    padding-bottom: 0 !important;
}
body.woocommerce-checkout .desktop-search-form-wrapper, body.woocommerce-checkout .breadcrumb-wrapper  {
    display: none !important;
}

body.woocommerce-checkout .wt_coupon_wrapper {
    margin: 0;
    padding: 0;
}

body.woocommerce-checkout  .address_book .select2-container--default {
    width:100% !important;
}
body.woocommerce-checkout #page-title {
    margin-bottom:20px;
}
body.woocommerce-checkout #order_review {
    background: #fafafa !important;
}



#billingNextHelp, #shippingNextHelp {
    padding-bottom: 15px;
    display: block;
}

body.woocommerce-checkout form.woocommerce-form-login {
    display:none;
}

@media (min-width: 1024px) {

    body.woocommerce-checkout #customer_details .card .card-body #payment .payment_methods li .wc-braintree-payment-gateway {
        max-width:475px !important;
    }

    body.woocommerce-checkout.non-loggedin #checkout-form .col-lg-5 {
        margin-top: -167px;
    }

    .woocommerce-checkout .checkout-aside {
        margin-left: 0 !important;
    }

    .woocommerce-checkout .col-lg-6 {
        max-width: unset !important;
    }

    body.woocommerce-checkout #page-contents {
        /*background: linear-gradient(to right, #fff 50%, #fafafa 50%);*/
    }

    .ss-checkout-login-wrapper .col-lg-6 {
        padding-left: 0 !important;
    }


}

.card-body .g-recaptcha {
    margin-top: 35px !important;
}

/* Category SEO 2 columns
 */

#ss-category-info {
    background: #FBFBFB;
    padding: 2em 2em 1em 2em;

}

.ss-cat-info-title {
    margin-bottom: 30px;
}


.ss-cat-info-content p {
    /*white-space: nowrap;*/
}
.ss-cat-info-content h1, .ss-cat-info-content h2, .ss-cat-info-content h3 {
    margin : 3px !important;
}

.ss-cat-info-content.empty-content  {
    display:none !important;
}

.notifima-shortcode-subscribe-form {
    padding-top: 1em;
    padding-bottom: 1em;
}

.notifima-subscribe-form button   {
    /*width: 100% !important;*/
}




@media(min-width: 1023px) {
    .ss-cat-info-content {
        column-count: 2;
        column-gap: 80px;
        /*display: grid;*/
        /*grid-template-columns: 1fr 1fr;*/
        /*gap: 20px;*/
    }
}



@media (max-width: 1023px) {
    .ss-checkout-login-wrapper .col-lg-5 {
        display: none !important;
    }

}

.call-us-phone, .call-us-phone a {
    color: #515151 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #909090 !important;
}

.call-us-text {
    margin-top: -14px !important;
}

.call-us-text:before, .call-us-email:before {
    background: none !important;

}

.call-us-phone:before {

    border-radius: 0 !important;
    height: 35px !important;
    width: 35px !important;
}
.call-us-text, .call-us-text a {
    color: #464646 !important;
    font-weight: 700 !important;

}
.call-us-text>span {
    color: #5197E8 !important;
    font-size: 1.125rem !important;
}

.call-us p {
    padding: 0px 45px 6px 0 !important;

}

/*
Call link in menu
 */

.nav-phone {
    color: #515151 !important;
    font-size: 14px;
}

#nav-sms {

    font-size: 18px !important;
    color: #fff;

}
.nav-sms span {
    color: #5197E8 !important;
}


.mobile .overlay-content .call-us p a:last-child {
    padding-top: 0 !important;
}

.mobile .overlay-content .call-us p:before {
    left: 30px !important;
    top: 10px !important;
    height: 35px !important;
    width: 35px !important;
}
.mobile .overlay-content .nav-phone {
    color: #515151 !important;
    font-size: 14px;
}


.mobile .overlay-content  #nav-sms span {
    color: #5197E8 !important;
}



footer a.email {
    padding:0 !important;
}

.mobile  .overlay-content .call-us p {
    padding: 6px 0 6px 75px !important;

}
.mobile .overlay-content .call-us p:before {
    border-radius: 0 !important;
}

.ss-search-term-result {
    /*margin-top: -8px;*/
}

#subscribe_to_replies_field .custom-control-label {
    padding-left: 30px !important;
}

.grecaptcha-badge {
    left: 1px !important;
    right: unset !important;
    max-width: 70px;
    overflow: hidden;
}

.notify-answers {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 2em;
}

.woocommerce div.product form.simple_form .variations .variation-item .value:after, .woocommerce div.product form.variations_form .variations .variation-item .value:after {
    content: "" !important;
}
#dls-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

body.search-results .select2-container.select2-container--open {
    border:none !important;
}

#kl_newsletter_checkbox_field .custom-control-label {
    display: block;
}

#kl_newsletter_checkbox_field label {
    line-height: 1.45 !important;
    /*padding-left: 10px;*/
}

#kl_newsletter_checkbox_field .optional {
    display: none !important;
}

/**
     Mobile layout 2025
     */

#paymentCollapse .card-body {
    padding-bottom:  0 !important;
}
.woocommerce-checkout-payment ul.wc_payment_methods {
    padding-bottom: 0 !important;
}

.mobile-filter-toggle {
    padding-left: 15px;
    padding-right: 15px;
}
.mobile-filter-toggle a {
    width:100% !important;
}

.shop_table.shop_table_responsive .cart-subtotal {
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
}

.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
    display: initial;
}

#total-cart {
    display: flex;
    flex-direction: column;
}

#paymentCollapse .card-body {
    padding-top: 0.1rem !important;
}

.woocommerce .star-rating span::before {
    font-family: WooCommerce !important;
}

@media (max-width: 1023px) {
    .woocommerce-message.ss-mobile-style .button.wc-forward{
        width: 100%;
        padding: 2em;
        text-align: center;

        margin-top: 10px;
        max-width: 450px;
        text-transform: uppercase !important;
        border-radius: 30px;
        height: 55px;
        font-size: 14px;
        min-width: 290px;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
    .woocommerce-message.ss-mobile-style {
        display: flex;
        flex-direction: column;
    }

    li.product span.price {
        padding-bottom: 0 !important;
    }

    .wc-proceed-to-checkout {
        text-align: center !important;

    }

    .wc-proceed-to-checkout a {
        min-width:250px ;
        width:90% !important;
    }

    .cart_totals .cart-subtotal {
        display: none !important;
    }
    .cart_totals .order-total td, .cart_totals .order-total th {
        padding: 0 !important;
    }

    .shop_table_responsive .order-total th, .shop_table_responsive .woocommerce-shipping-totals th  {
        display: none !important;
    }

    td #total-cart {
        padding-right: 12px;
    }

    .shop_table_responsive .woocommerce-shipping-totals td {
        padding:0 !important; ;
        padding-right: 12px !important;
    }

    .wc-proceed-to-checkout .btn, #billingNextButton, #shippingNextButton {
        border-radius: 30px;
        height: 55px;
        font-size: 14px;
        min-width: 290px !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        margin: auto !important;
    }


    .wc-proceed-to-checkout {
        display: flex;
        justify-content: center;
    }

    .second-level-menu {
        left: 0 !important;
    }
}

/**
     End Mobile layout 2025
     */

/**
Can we text
 */

#can-we-text-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;


}

#can-we-text-container * {
    /*font-family: "Helvetica Neue" !important;*/
}

.can-we-text-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

#can-we-text-container p {
    /*margin:  0 !important;*/
}

#can-we-text-container form {
    display: flex;
    flex-direction: column;
}

#can-we-text-container form label {
    font-weight: 600;
}

.can-we-text-form {
    line-height: 1em;
}

#can-we-text-container form br {
    /*display: none !important;*/
}

.can-we-text-item {
    flex: 1 1 400px;
}


 #can-we-text-container br {
     display: initial !important;
 }
#can-we-text-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    max-width: 900px;
}
.can-we-text-form {
    line-height: 1em;
}
#can-we-text-container form label {
    font-weight: 600;
}

.pgl-title {
    display: block !important;
}

.is-sale-page .woocommerce-result-count {
    display: none !important;
}

/* Archive */
.custom-select {
    background-image: url("/wp-content/themes/specialistsales/img/icons/chevron-down-solid-full.svg") !important;
    background-size: 15px !important;
}

.woocommerce-pagination .page-numbers, .woocommerce-pagination .page-numbers * {
    border: none !important;
}


.woocommerce-pagination li  {
    border: none !important;
    border-radius:3px;
}
.woocommerce-pagination {
    text-align: left !important;
}

.woocommerce-pagination a.page-numbers {
    color: #000 !important;
    /*background-color: #fafafa;*/
    /*border: 1px solid #ddd !important;*/
    padding: .8rem 1rem !important;
    margin-right: .5rem !important;
    font-weight: 600 !important;
}

.woocommerce-pagination .page-numbers {
    color: #000 !important;
    /*background-color: #fafafa;*/
    /*border: 1px solid #ddd !important;*/
    padding: .8rem 1rem !important;
    margin-right: .5rem !important;
    font-weight: 600 !important;
}
.woocommerce-pagination .page-numbers.current {
    color: #444;
    background-color: #fafafa;
    border: 1px solid #ddd !important;
    padding: .8rem 1rem;
    margin-right: .5rem;
    font-weight: 600;
    border-radius:3px;
}

.ss-results .paginate_button.current {
    color: #444;
    background-color: #fafafa;
    border: 1px solid #ddd !important;
    padding: .8rem 1rem;
    margin-right: .5rem;
    font-weight: 600;
    border-radius:3px;
}
.ss-results .bottom {
    display:flex !important;
}

#ss-products-result {
    border: none !important;
}

.woocommerce-pagination .page-numbers:hover {
    background-color: transparent !important;
    color: #1b75bc !important;
}

.woocommerce-pagination .page-numbers.current {

}

.woocommerce-pagination .page-numbers.current {
    background: #fafafa !important;
    border: 1px solid #ddd;
}

.woocommerce-pagination .page-numbers.current:hover {
    background:  none !important;
}

#ss-products-result_wrapper .dataTables_paginate .paginate_button.current {
    background: #fafafa !important;
    border: 1px solid #ddd;
}

#ss-products-result_wrapper .dataTables_paginate .paginate_button {
    background: transparent !important;
    border: none !important;
}
#ss-products-result_wrapper .dataTables_paginate .paginate_button:hover {
    background-color: transparent !important;
    color: #1b75bc !important;
}

#ss-products-result_wrapper .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: #1b75bc !important;
}

#ss-products-result_wrapper .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background-color: transparent !important;
    background: none !important;
    color: #1b75bc !important;
}



@media (max-width: 1024px) {
    #can-we-text-container {
        flex-direction: column-reverse;
    }
    .can-we-text-image svg, .can-we-text-image {
        max-height:250px
    }
    .can-we-text-image svg {
        max-height:200px
    }
}



@media (max-width: 1024px) {

    #can-we-text-container {
        flex-direction: column-reverse;
    }

    .can-we-text-image {
        max-height:250px
    }
    .can-we-text-image svg {
        max-height:200px
    }

    footer .call-us p {
        text-align: center;
    }

    footer .call-us p:before {
        left: 46% !important;
        top: -40px !important;
        padding:0 !important;
    }

    .footer-infos {
        padding-top: 60px !important;
    }
}



@media (max-width: 768px) {
    .footer-col.call-us {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column !important;
    }
    .footer-col.call-us p {
        padding-left: unset !important;
        padding-right: unset !important;
        padding-right: 0 !important;
        padding-right: 0 !important;
    }
    footer .call-us p:before {
        left: 50% !important;
    }
    .call-us p {
        padding: 2px 0 !important;
    }


}

@media (min-width: 769px) {
    .mobile-cart-label {
        display: none !important;
    }
}

