    /*
     * Custom style goes here.
     * A template should always ship with an empty custom.css
     */

    /*WFT-GENERAL*/
    @import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
    @import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

    .flex-direction-column {
        display: flex;
        flex-direction: column;
    }

    .headmob {
        display: none;
    }

    .headdesk {
        display: block;
    }

    @media (max-width: 992px) {
        .headmob {
            display: block;
        }

        .headdesk {
            display: none;
        }
    }

    body {
        font-family: 'Inter', sans-serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        color: #0B495B;
    }

    body a:hover {
        color: #6AC7E2 !important;
    }

    /*hide on mobile*/
    @media (max-width: 992px) {
        .hide-on-mobile {
            display: none !important;
        }
    }

    /*hide on tablet*/
    @media (min-width: 992px) and (max-width: 1200px) {
        .hide-on-tablet {
            display: none !important;
        }
    }

    /*hide on desktop*/
    @media (min-width: 1201px) {
        .hide-on-desk {
            display: none !important;
        }
    }

    /*WFT MISC*/

    .pagination .page-list {
        align-items: center;
    }

    .pagination .page-list a {
        display: block;
        font-weight: 600;
        padding: 1px 10px;
        text-transform: uppercase;
        white-space: nowrap;
        font-size: 1rem;
    }

    .pagination .page-list .next,
    .pagination .page-list .previous {
        display: none;
    }

    .pagination .page-list .current a {
        background-color: #6AC7E2;
        color: #fff;
        border-radius: 50%;
        width: 3rem;
        height: 3rem;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .pagination .page-list a:hover {
        color: #ff5723 !important;
        background: transparent;
        transition: 0.5s;
    }

    .category-tree .collapse-icon {
        -webkit-text-stroke: 1px;
    }

    #header {
        margin-bottom: 0 !important;
        transition: 0.1s;
    }

    #feedatyBlock_home {
        padding: 0 0 5% 0 !important;
    }

    #notifications ul {
        list-style: none;
        padding-left: 20px;
    }

    .cms-id-6 .typo ol {
        padding-left: 15px;
        padding-inline-start: 40px;
        margin-top: 1.5rem;
    }

    .cms-id-6 .typo ul {
        list-style: none;
        padding: 0;
    }

    #scrollTopButton {
        bottom: 22%;
        right: 1%;
    }


    #checkout .sticky-icon-cart {
        display: none;
    }

    .text-danger {
        --bs-text-opacity: 1;
        color: #0C5171 !important;
    }

    .accepptance {
        font-size: 1rem;
        margin-left: 2%;
    }

    .btn.btn-secondary, .btn.btn-secondary.disabled, .btn.btn-secondary:disabled {
        background-color: #6AC7E2;
        color: #fff;
        box-shadow: none;
    }

    .btn.btn-secondary:hover {
        background-color: #6AC7E2;
        color: #fff !important;
        -webkit-box-shadow: 10px 10px 5px 0px rgba(106, 199, 226, 0.44);
        -moz-box-shadow: 10px 10px 5px 0px rgba(106, 199, 226, 0.44);
        box-shadow: 10px 10px 5px 0px rgba(106, 199, 226, 0.44);
    }

    .wft-left-info {
        padding: 1rem;
        border-top: 1px solid #DDDDDD;
    }

    #prices-drop .product-list .grid .product-miniature .product-container {
        height: 31rem;
    }

    #prices-drop #wrapper .linklist {
        display: none;
    }

    .hide {
        display: none !important;
        transition: .5s ease-in-out;
    }

    .show {
        display: block !important;
    }

    #search #main .linklist {
        display: none;
    }

    #category #main .linklist {
        display: none;
    }

    .btn.add-to-cart {
        color: #FFF;
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-transform: initial;
    }

    @media (max-width: 991px) {
        .btn.add-to-cart {
            font-size: 13px;
            padding: 9px;
        }
    }

    ::selection {
        background: #6AC7E2;
        color: #FFF;
    }

    ::-moz-selection {
        background: #6AC7E2;
        color: #FFF;
    }

    /*WFT scrollbar*/
    /* width */
    ::-webkit-scrollbar {
        width: 5px;
    }

    @media (max-width: 992px) {
        ::-webkit-scrollbar {
            width: 2px;
        }
    }

    /* Track */
    ::-webkit-scrollbar-track {
        background: #358AA5;
    }

    /* Handle */
    ::-webkit-scrollbar-thumb {
        background: #0C5171;
    }

    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover {
        background: #6AC7E2;
    }

    /*END WFT SCROLLBAR*/

    /*WFT HEADER*/


    @media (min-width: 1024px) {
        .mm_columns_ul {
            top: 60px;
        }

        .scroll_heading .mm_columns_ul {
            top: 60px;
        }
    }


    #header .main-header {
        padding: 0;
    }

    #header .header-bottom {
        background: transparent;
        border-width: 1px 0;
        border-style: solid;
        border-color: #0000002e;
        z-index: 11;
    }

    @media (max-width: 992px) {
        #header .header-bottom {
            border: none;
        }
    }

    .has-sub .ets_mm_url {
        font-weight: 600;
    }

    .ets_mm_block_content ul li {
        padding: 2px 5px !important;
    }

    .ets_mm_categories li.has-sub > ul.ets_mm_categories {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        left: auto !important;
        margin: 0;
        padding: 0;
    }

    .has-sub .ets_mm_categories .ets_mm_url {
        font-weight: 400;
    }

    .ets_mm_megamenu .mm_menus_li > a {
        color: #031821;
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px; /* 128.571% */
    }

    .is-sticky #amegamenu .anav-top .amenu-item {
        margin: 0;
    }

    .category-title.h5 a span {
        text-transform: capitalize;
        color: #031821;
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px; /* 128.571% */
    }

    .category-subs li a span {
        color: rgba(3, 24, 33, 0.50);
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px; /* 128.571% */
    }

    #header-main-menu-sticky-wrapper {
        border-top: 1px solid rgba(3, 24, 33, 0.10);
        border-bottom: 1px solid rgba(3, 24, 33, 0.10);
    }

    @media (max-width: 992px) {
        #header-right {
            width: 100% !important;
            left: 0;
        }

        #wft-cartsidebar .cart-action {
            margin: 15px 0;
        }


        .header-nav {
            display: none;
        }

        .mobile-menu-icon .material-icons {
            color: #0C5171;
        }

    }

    .ybc-menu-button-toggle_icon .icon-bar {
        color: #0B495B;
    }

    .wft-searchlogo {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .wft-hiddensearchbar {
        opacity: 0;
        max-height: 0;
        overflow: hidden;
        transition: opacity 1s ease, max-height 1s ease;
    }

    .wft-hiddensearchbar.show {
        opacity: 1;
        max-height: 200px;
        transition: opacity 1s ease, max-height 1s ease;
    }

    @media (max-width: 992px) {
        #header #search_widget {
            display: flex;
            justify-content: center;
        }
    }

    .wft-topbarinfo {
        color: #FFF;
        text-align: center;
        text-shadow: 0px 2.998px 2.998px rgba(0, 0, 0, 0.25);
        font-family: 'Inter', sans-serif;
        font-size: 14.243px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    @media (max-width:991px) {
        .wft-topbarinfo {
                font-size: 12px;
        }
    }


    .wft-topbarinfo a:hover {
        color: #FFF !important;
    }

    .account-link a span {
        display: none;
    }

    .customer-logged .account-link a span {
        display: block;
    }

    .cart-total-value {
        display: none;
    }

    .cart-link.btn-primary {
        background-color: transparent;
        color: #0C5171;
    }

    .wft-header-icon {
        color: #0C5171;
        font-size: 22px;
    }

    #block_wishlist_top {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        right: 0;
        flex-wrap: wrap;
    }

    #block_wishlist_top .wish_link_17 .material-icons {
        font-size: 22px;
        margin-top: 4px;
    }

    .wrap_allert {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    .wft-wishlist {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    .wft-wishlist .bi-heart, .wft-wishlist .bi-heart-fill {
        font-size: 17px;
        border: 1px solid #949c9f9c;
        border-radius: 100%;
        padding: 8px;
        box-shadow: 0px 2px 4px 0px #949c9f9c;
        background: white;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .wishlist a.wl-checked, .wishlist a.wl-checked i {
        color: #ff4d5e;
    }

    .wft-wishlist.wishlist .bi-heart-fill {
        display: none;
    }

    .wft-wishlist.wishlist.wrap_allert .bi-heart {
        display: none;
    }

    .wft-wishlist.wishlist.wrap_allert .bi-heart-fill {
        display: flex;
    }

    .toast-success {
        background-color: #6AC7E2 !important;
        color: #FFF;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-align: center;
        padding: 10px 20px;
        border-radius: 8px;
        box-shadow: 0px 0px 5px 0px #6ac7e29c;
    }

    .wish_link_text {
        width: auto;
        text-align: center;
    }

    .wrap_allert.wishlist .allert_note {
        display: none !important;
    }

    .wish_link {
        padding: 0;
        margin-top: 2px;
    }

    .wft-icon-description {
        color: #0C5171;
        text-align: center;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .wft-offerte a {
        display: flex;
        align-items: center;
        flex-direction: column;
        padding: 0 7px;
    }

    .wft-info {
        display: flex;
        align-items: center;
        flex-direction: column;
        padding: 0 7px;
    }

    .wft-favourites a {
        display: flex;
        align-items: center;
        flex-direction: column;
        padding: 0 7px;
    }

    /*WFT SUBMENU INFO*/
    .wft-submenu {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 90%;
        right: 8.5%;
        transition: visibility 0s 0.5s, opacity 0.5s ease-in-out;
        border-radius: 8px;
        border: 0.5px solid rgba(0, 0, 0, 0.15);
        background: #FFF;
        box-shadow: 0px 0px 30.4px 0px rgba(0, 0, 0, 0.20);
        padding: 15px 10px;
        z-index: 101;
    }

    .customer-logged .wft-submenu ul li a {
        margin-bottom: 10px;
    }

    .customer-logged .wft-submenu {
        padding: 0;
    }

    .wft-submenu ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    .wft-submenu ul li a {
        text-decoration: none;
        display: block;
        color: #031821;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px; /* 128.571% */
        margin-bottom: 21px;
    }

    .wft-submenu ul li:last-child a {
        margin-bottom: 0;
    }

    .wft-info:hover .wft-submenu {
        visibility: visible;
        opacity: 1;
        transition-delay: 0s;
        display: inline-flex;
        padding: 15px 10px;
        flex-direction: column;
        align-items: flex-start;
        gap: 32px;
    }

    /*WFT MOBILE MENU*/
    @media (max-width: 992px) {

        #wft-mobilemenu .customer-signin-module {
            margin-bottom: 25px;
        }

        #wft-mobilemenu .wft-offerte {
            margin-bottom: 25px;
        }

        #wft-mobilemenu .wft-info {
            margin-bottom: 25px;
        }

        #wft-mobilemenu .wft-favourites {
            margin-bottom: 25px;
        }

        #wft-mobilemenu .user-info .account-link > a {
            display: flex;
            align-items: baseline;
            flex-direction: row;
            padding: 0 16px;
        }

        #wft-mobilemenu .wft-offerte a {
            display: flex;
            align-items: baseline;
            flex-direction: row;
            padding: 0 16px;
        }

        #wft-mobilemenu .wft-info {
            display: flex;
            align-items: baseline;
            flex-direction: row;
            padding: 0 16px;
        }

        #wft-mobilemenu .wft-favourites a {
            display: flex;
            align-items: baseline;
            flex-direction: row;
            padding: 0 16px;
        }

        #wft-mobilemenu .user-info .account-link p {
            margin-left: 20px;
        }

        #wft-mobilemenu .wft-offerte p {
            margin-left: 20px;
        }

        #wft-mobilemenu .wft-info p {
            margin-left: 20px;
        }

        #wft-mobilemenu .wft-favourites p {
            margin-left: 20px;
        }

        #wft-mobilemenu .wft-icon-description {
            font-size: 14px;
        }

        #wft-mobilemenu .category-tree .category-sub-menu > ul > li:before {
            display: none;
        }

        #wft-mobilemenu .category-tree .category-sub-menu > ul > li:after {
            display: none;
        }

        #wft-mobilemenu .js-sub-categories ul li a, #wft-mobilemenu .js-sidebar-categories ul li a span {
            color: #0C5171;
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
        }

        #wft-mobilemenu .js-sub-categories ul li {
            margin: 16px 0;
        }

        #wft-mobilemenu .category-tree .collapse-icon {
            font-size: 20px;
        }

        /*WFT FIXED BAR*/
        #wft-fixedbar {
            display: flex;
            justify-content: center;
            align-items: center;
            color: #FFF;
            position: fixed;
            bottom: 0;
            width: 100%;
            z-index: 1000;
            background: #FFFFFF;
            border-top: 1px solid #6AC7E2;
            height: 70px;
            padding-bottom: env(safe-area-inset-bottom);
        }

        #wft-fixedbar .wft-fixedbanner-container {
            display: flex;
            justify-content: space-between;
            align-items: baseline;
            width: 100%;
            margin: 10px 10px -5px 10px;
        }

        #wft-fixedbar .searchbar-wrapper, #wft-fixedbar .wft-info {
            display: none;
        }

        .footer-body {
            margin-bottom: 70px;
        }
    }

    /*END WFT SUBMENU INFO*/
    .anav-top .amenu-link {
        color: #031821 !important;
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px; /* 128.571% */
        text-transform: initial;
    }

    #header-main-menu-sticky-wrapper .container {
        max-width: 100%;
    }

    .display-top {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
    }

    .wft-searchbar {
        width: 100%;
    }

    .wft-headericons {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: 20px;
    }

    .sticky-icon-cart .wft-icon-description {
        display: none;
    }

    /*WFT FOOTER*/

    .iubenda-tp-btn.iubenda-cs-preferences-link {
        bottom: 20% !important;
    }

    .block-social li {
        margin: 0;
    }

    .wft-footer-news-title {
        color: #FFF;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px; /* 100% */
    }

    .wft-footer-news-subtitle {
        color: #FFF;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 21px; /* 161.538% */
        letter-spacing: 0.52px;
    }

    .footer-left {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .footer-right {
        display: flex;
        justify-content: end;
    }

    @media (max-width: 992px) {
        .footer-right {
            justify-content: center
        }

        .footer-logo {
            display: flex;
            justify-content: center;
        }
    }

    #blockEmailSubscription_displayFooterRight .h4 {
        display: none;
    }

    .wft-footer-text {
        color: #0B495B;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; /* 166.667% */
        padding-right: 4rem;
    }

    @media (max-width: 992px) {
        .wft-footer-text {
            color: #0B495B;
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: 20px;
            padding: 1rem 3rem;
            text-align: center;
        }
    }

    .block-social .h4 {
        display: none;
    }

    .wft-footer-trusted {
        color: #000000;
        font-size: 14px;
        font-weight: 700;
    }

    .custom-page-link, .cms-page-link {
        color: #0B495B;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 123.077% */
        list-style: none;
    }

    .linklist .h4 {
        color: #0B495B !important;
        font-size: 15px !important;
        font-style: normal;
        font-weight: 600;
        line-height: 20px; /* 133.333% */
        text-transform: initial !important;
        margin-top: 20px;
    }

    .wft-payments-title {
        text-align: center;
        color: #9B9B9B;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px; /* 133.333% */
    }

    .wft-payments-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 2px;
        justify-items: center;
        align-items: center;
    }

    .wft-payments-grid img {
        width: auto;
        height: 22px;
    }

    .wft-shipping-grid {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .wft-shipping-grid img {
        width: auto;
        height: 50px;
    }

    .wft-partner-grid {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    @media (max-width: 992px) {
        .wft-partner-grid {
            flex-wrap: wrap;
            justify-content: center;
        }
    }

    .wft-partner-grid img {
        width: auto;
        height: 50px;
    }

    /*WFT PAGE HOME*/
    #index .page-heading {
        display: none;
    }

    #index #left-column {
        display: none;
    }

    #index .block-reassurance {
        border-radius: 8px;
        background: rgba(0, 0, 0, 0.05);
        padding: 50px;
        margin: 41px 0;
    }

    @media (max-width: 992px) {
        .upscontent {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
    }

    @media (max-width: 992px) {
        .block-reassurance {
            padding: 28px !important;
        }
    }

    .wft-uspmaintitle {
        color: #0C5171;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 48px;
    }

    @media (max-width: 992px) {
        .wft-uspmaintitle {
            font-size: 20px;
            text-align: center;
            margin-bottom: 32px;
        }

    }

    .wft-uspimage {
        display: flex;
        background: #0C5171;
        border-radius: 50%;
        width: 70px;
        height: 70px;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
    }

    .wft-usptitle {
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    @media (max-width: 992px) {
        .wft-usptitle {
            font-size: 16px;
            text-align: center;
        }
    }

    .wft-uspdescription {
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    @media (max-width: 992px) {
        .wft-uspdescription {
            font-size: 14px;
        }
    }

    .product-miniature .buttons-sections {
        visibility: hidden;
        opacity: 0;
        transition: opacity .5s ease-in-out;
    }

    @media (max-width: 991px) {
        .product-miniature .buttons-sections {
            visibility: visible;
            opacity: 1;
        }

        .product-list .grid .product-miniature .third-block {
            display: flex;
            justify-content: space-between;
            min-height: 60px !important;
            padding: 12px 3%;
        }
    }

    .product-miniature:hover .buttons-sections {
        visibility: visible;
        opacity: 1;
        transition: opacity .5s ease-in-out;
    }

    #prices-drop .product-miniature:hover .buttons-sections {
        visibility: visible;
        opacity: 1;
        transition: opacity .5s ease-in-out;
        padding: 0 0 10px 0;
    }

    .product-miniature .buttons-sections {
        transition: visibility 0s .5s, opacity .5s ease-in-out;
    }

    .product-miniature .ets-wishlist-button-add {
        visibility: hidden;
        opacity: 0;
        transition: opacity .5s ease-in-out;
        position: absolute;
        top: 10px;
        right: 10px;
    }

    @media (max-width: 992px) {
        .product-miniature .ets-wishlist-button-add {
            visibility: visible;
            opacity: 1;
            top: 0 !important;
            right: 0 !important;
        }
    }

    .product-miniature:hover .ets-wishlist-button-add {
        visibility: visible;
        opacity: 1;
        transition: opacity .5s ease-in-out;
        position: absolute;
        top: 10px;
        right: 10px;
    }

    .product-miniature .ets-wishlist-button-add {
        transition: visibility 0s .5s, opacity .5s ease-in-out;
    }

    .product-miniature:hover {
        height: 100% !important;
        transition: .5s ease-in-out;
    }

    @media (max-width: 992px) {
        .product-miniature:hover {
            height: auto !important;
        }
    }

    .wft-product-ean span {
        color: rgba(3, 24, 33, 0.50);
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    @media (max-width: 992px) {
        .wft-product-ean span {
            font-size: 14px;
        }
    }

    .wft-discount-percentage {
        color: rgba(255, 0, 0, 0.50);
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .wft-det-fis-main {
        color: #031821;
        font-family: "DM Sans", sans-serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-transform: uppercase;
    }

    @media (max-width: 992px) {
        .wft-det-fis-main {
            font-size: 20px;
        }
    }

    @media (min-width: 768px) {
        .wft-det-fis-main {
            padding: 0;
        }
    }

    .wft-det-fis-main-body {
        color: #031821;
        font-family: "Inter", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%;
    }

    @media (max-width: 992px) {
        .wft-det-fis-main-body {
            font-size: 14px
        }
    }

    @media (min-width: 768px) {
        .wft-det-fis-main-body {
            padding: 0;
        }
    }

    .wft-det-fis-main-body-light {
        color: rgba(3, 24, 33, 0.50);
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%;
    }

    @media (max-width: 992px) {
        .wft-det-fis-main-body-light {
            font-size: 14px
        }
    }

    @media (min-width: 768px) {
        .wft-det-fis-main-body-light {
            padding: 0;
        }
    }

    .row.wft-det-fis {
        background-image: url("/img/detfisbg.png");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        padding: 10rem;
    }

    @media (max-width: 992px) {
        .row.wft-det-fis {
            padding: 5rem 2.5rem;
            margin: 0;
            border-radius: 8px;
        }
    }

    .wft-det-fis-title {
        color: #FFF;
        font-family: "DM Sans", sans-serif;
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-align: center;
    }

    @media (max-width: 992px) {
        .wft-det-fis-title {
            font-size: 24px;
        }
    }

    .wft-det-fis-body {
        color: #FFF;
        text-align: center;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    @media (max-width: 992px) {
        .wft-det-fis-body {
            font-size: 14px;
        }
    }

    #homebanner12 {
        flex-wrap: nowrap;
    }

    #homebanner34 {
        flex-wrap: nowrap;
    }

    @media (max-width: 992px) {
        #homebanner12 {
            flex-wrap: wrap;
            margin: 0;
        }

        #homebanner34 {
            flex-wrap: wrap;
            margin: 0;
        }
    }

    .homebanner1 {
        background-image: url("/img/b1225_1.jpg");
        transition: .5s;
    }

    .homebanner2 {
        background-image: url("/img/b1225_2.jpg");
        transition: .5s;
    }

    .homebanner3 {
        background-image: url("/img/b1225_3.jpg");
        transition: .5s;
    }
	.homebanner5 {
        background-image: url("/img/banner_dec_25_2.jpg");
        transition: .5s;
	}
	.homebanner6 {
        background-image: url("/img/banner_dec25_1.jpg");
        transition: .5s;
	}

    .homebanner1:hover, .homebanner2:hover, .homebanner3:hover, .homebanner4:hover , .homebanner5:hover, .homebanner6:hover  {
        transition: .5s;
        filter: drop-shadow(3px 3px 8px gray);
    }


    .homebanner1, .homebanner2, .homebanner3, .homebanner5, .homebanner6 {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        padding: 5rem;
        border-radius: 8px;
        margin: 5px 5px 5px 0;
        height: 320px;
    }

    @media (max-width: 992px) {
        .homebanner1, .homebanner2, .homebanner3,  .homebanner5, .homebanner6 {
            padding: 0;
            height: 170px;
        }
    }

    @media (min-width: 992px) and (max-width: 1199px) {
        .homebanner1, .homebanner2, .homebanner3,.homebanner5, .homebanner6 {
            height: 200px;
        }
    }

    .homebanner4 {
        background-color: #F9DD4C;
        border-radius: 8px;
        padding: 5rem;
        margin: 5px 5px 5px 0;
        height: 320px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: .5s;
    }

    @media (max-width: 992px) {
        .homebanner4 {
            padding: 1rem;
            height: 170px;
        }
    }

    @media (min-width: 992px) and (max-width: 1199px) {
        .homebanner4 {
            height: 200px;
        }
    }

    .homebanner1, .homebanner2, .homebanner3 p {
        color: #FFF;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-align: center;
    }

    @media (max-width: 992px) {
        .homebanner1, .homebanner2, .homebanner3, .homebanner5, .homebanner6 {
            color: #FFF;
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            text-align: center;
            display: flex;
            justify-content: center;
            align-items: center;
        }
		.terzaoutlet{
			margin-bottom:16px;
		}
    }

    @media (max-width: 992px) {
        .homebanner1, .homebanner2, .homebanner3 p {
            color: #FFF;
            font-family: "Inter", sans-serif;
            font-size: 18px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
        }
    }

    .homebanner4 p {
        color: #091C23;
        font-size: 30px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-align: initial;
    }

    @media (max-width: 992px) {
        .homebanner4 p {
            color: #091C23;
            font-size: 18px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            text-align: initial;
        }
    }

    .wft-postedon p {
        color: rgba(3, 24, 33, 0.50);
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .wft-blogpost {
        padding-left: 2%;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .wft-posttitle p {
        color: #031821;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .wft-postpreview p {
        color: #031821;
        font-family: Inter;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .wft-blogreadmore {
        color: rgba(3, 24, 33, 0.50);
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: uppercase;
    }

    @media (max-width: 992px) {
        .wft-blogreadmore {
            margin-bottom: 72px;
        }
    }

    .pswp-post-wrp-1 {
        width: 100%;
        height: 228px;
        overflow: hidden;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 8px;
    }

    .pswp-post-wrp-1 img {
        width: 100%;
        height: auto;
        transition: .5s ease-in-out;
    }

    .pswp-post-wrp-1 img:hover {
        transform: scale(1.1);
        transition: .5s ease-in-out;
    }


    .pswp-post-preview {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .btn-blog {
        border-radius: 8px;
        background: #073347;
        color: #FFF;
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-transform: initial;
        padding: 12px 72px;
        transition: .5s ease-in-out;
    }

    .btn-blog:hover {
        background: #6AC7E2;
        color: #FFF !important;
        transition: .5s ease-in-out;
    }

    /*WFT SIDEBAR CART*/

    .wft-close.material-icons {
        cursor: pointer;
        transition: 0.5s ease-in-out;
    }

    .sidebar-cart {
        height: 100%;
        overflow: hidden;
    }

    .cart-dropdown-wrapper {
        display: flex;
        flex-wrap: wrap;
        align-content: space-between;
        height: 100%;
        overflow-y: auto;
        justify-content: center;
    }

    @media (max-width: 992px) {
        .cart-dropdown-wrapper {
            overflow-x: hidden;
            overflow-y: auto;
        }

    }

    @media (min-width: 768px) {
        .wft-cartitemscontainer {
            width: 100%;
            overflow: hidden;
            position: relative;
        }
    }

    .cart-review-title {
        color: #000;
        font-family: "DM Sans", sans-serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: capitalize;
    }

    .cart-summary-products .product-line-info-wrapper.product-attributes {
        display: none;
    }

    .cart-grid-right {
        top: 10px;
    }

    .cart-grid {
        position: relative;
    }

    .cart-summary .cart-summary-products .product-line-grid .product-line-grid-left {
        width: 100%;
    }

    .cart-subtotal-products {
        display: flex;
        justify-content: space-between;
        color: rgba(0, 0, 0, 0.50);
        font-family: "Inter", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .cart-subtotal-shipping {
        display: flex;
        justify-content: space-between;
        color: rgba(0, 0, 0, 0.50);
        font-family: "Inter", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .cart-summary {
        padding: 0;
        flex-direction: column;
        border-radius: 5px;
        opacity: 0.9;
        background: rgba(235, 242, 243, 0.30);
    }

    @media (max-width: 992px) {
        .cart-summary {
            padding: 10px;
        }
    }

    #wft-cartsidebar .fa-trash-o {
        color: red;
        font-size: 20px;
    }

    #wft-cartsidebar .x-character, #wft-cartsidebar .product-qty {
        display: none;
    }

    #wft-cartsidebar img {
        border-radius: 8px;
        margin-right: 32px;
        box-shadow: 0px 0px 5px 0px #6ac7e29c;
    }

    #wft-cartsidebar .product-name {
        color: #031821;
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding: 0 50px 0 0;
        text-align: start;
    }

    #wft-cartsidebar .product-infos {
        display: flex;
        flex-wrap: wrap;
    }

    #wft-cartsidebar .wft-product-ean span {
        color: rgba(3, 24, 33, 0.50);
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    #wft-cartsidebar .price-delete {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    #wft-cartsidebar .cart-subtotal-products {
        display: none;
    }

    #wft-cartsidebar .product-total label {
        color: #000;
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.32px;
    }

    #wft-cartsidebar .price-total {
        color: #000;
        text-align: right;
        font-family: "DM Sans", Sans-serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.48px;
    }

    #wft-cartsidebar .cart-action {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }

    .btn-sidebarcart {
        width: 300px;
        height: 40px;
        display: flex;
        padding: 8px 0px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        color: #FFF;
        font-family: "DM Sans", sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-transform: none;
        border-radius: 8px;
        background: #0C5171;
    }

    .btn-sidebarcart:hover {
        background: #6AC7E2;
        color: #FFF !important;
    }

    .btn-showcart {
        display: flex;
        width: 300px;
        height: 40px;
        padding: 8px 0px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        margin-top: 15px;
        background: #EEF2F5 !important;
        color: #003D73;
        font-family: "DM Sans", Sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-transform: none;
        border-radius: 8px;
        border: 1px solid #0C5171;
    }

    .btn-showcart:hover {
        background: #6AC7E2 !important;
        color: #FFF !important;
        border: 2px solid #3CBDE9;
    }

    /*WFT ACCORDION*/
    .wft-accordion {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .wft-accordiontitle {
        color: #0B495B;
        cursor: pointer;
        padding: 18px;
        width: 100%;
        border: none;
        text-align: left;
        outline: none;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .wft-accordionbody {
        display: none;
        padding: 0 18px;
        overflow: hidden;
        width: 100%;
    }

    .wft-accordionboddy.show {
        display: block;
    }

    .wft-accordionbody li {
        list-style: none;
        padding: 10px 0;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .wft-accordionbody li:first-child {
        padding-top: 0;
    }

    /*WFT SWIPEFORDELETE*/
    .delete-btn {
        flex: none;
        width: 80px;
        padding: 20px;
        background-color: red;
        color: white;
        border: none;
        cursor: pointer;
        position: absolute;
        right: -120px;
        top: 0;
        height: 100%;
        transition: right 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .wft-swipeleft {
        font-size: 40px !important;
    }

    /*WFT CATEGORY PAGE*/

    .product-list .grid .product-miniature .product-name a {
        display: block;
        padding-top: 1rem;
    }

    @media (max-width: 991px) {
        .product-list .grid {
            display: flex;
            gap: 1rem 0;
        }

        .product-list .grid .product-miniature .product-name a {
            padding: .5rem 0;
            margin-bottom: 1rem;
        }
    }

    #left-column .column-wrapper {
        position: sticky;
        top: 70px;
    }

    /*.pagination-wrapper.light-box-bg.clearfix {
        display: none;
    }*/

    #category .product-reference {
        color: rgba(3, 24, 33, 0.50);
        font-family: "Inter", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding: 8px 5px;
    }

    @media (max-width: 992px) {
        #category .product-reference {
            font-size: 14px;
        }
    }

    #category .category-cover {
        display: none;
    }

    #category .page-heading {
        display: none;
    }

    #category .subcategory-image {
        display: none;
    }

    #category .page-subheading {
        display: none;
    }

    #category .subcategories {
        margin-top: 24px;
    }

    #category .subcategory-name a {
        color: #1E6D8B;
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        align-items: flex-start;
    }

    #category .subcategory-name {
        background: #F2F2F2;
        padding: 8px 16px;
        gap: 8px;
        border-radius: 8px;
    }

    @media (max-width: 992px) {
        #category .subcategory-name a {
            font-size: 14px;
        }
    }

    .products-sort-order .sort-label {
        color: #1E6D8B;
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .products-sort-order .select-title {
        border-radius: 8px;
        border: 1px solid #1E6D8B;
        color: #1E6D8B;
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    #category .btn.add-to-cart {
        margin-bottom: 0.5rem;
    }

    .products article .ets-wishlist-button-add.right {
        top: 10px !important;
    }

    @media (max-width: 992px) {
        .products article .ets-wishlist-button-add.right {
            top: 0 !important;
        }
    }

    .category-tree .category-sub-menu > ul > li {
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-style: normal;
        line-height: normal;
        margin: 16px 0;
    }

    .dynamic-product-count {
        color: #031821;
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-transform: uppercase;
    }

    @media (max-width: 992px) {
        .category-description .descToggle a {
            color: #1E6D8B;
            font-family: "Inter", sans-serif;
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
        }

        .subcategories-wrapper.row {
            display: grid;
            align-items: center;
            grid-template-columns: repeat(2, 1fr);
        }

        .products-selection .total-products p {
            font-size: 14px;
        }

        .products-sort-order .select-title {
            font-size: 12px;
        }

        #js-product-list-top .row.align-items-baseline {
            flex-direction: row-reverse;
        }

        #category #wrapper .wft-accordion {
            display: none;
        }
    }

    /*WFT PRODUCT PAGE*/

    .btn.add-to-cart.details-link {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .wftmailalert {
        color: #4F5D64;
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-align: center;
    }

    .product-accessories-carousel .product-item .product-name {
        min-height: 40px;
    }

    @media (max-width: 992px) {
        .product-accessories-carousel .product-item .product-name {
            min-height: 70px;
        }
    }

    .product-add-to-cart .ets-wishlist-button-add {
        display: none;
    }

    #product .page-heading {
        color: #031821;
        font-family: "DM Sans", sans-serif;
        font-size: 30px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    @media (max-width: 992px) {
        #product .page-heading {
            margin-top: 34px;
        }
    }

    #product .btn.add-to-cart {
        height: 40px;
        width: 100%;
    }

    .wft-shipping {
        margin: 15px 0;
        display: flex;
        gap: 20px;
    }

    .wft-delivery-information span {
        color: #4F5D64;
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    #product .product-prices-wrapper {
        display: flex;
        flex-direction: column-reverse;
    }

    .discount-amount, .discount-percentage {
        color: #00BD08;
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        background: transparent;
    }

    #product .product-price {
        color: #0C5171;
        font-family: "DM Sans", sans-serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    #product .regular-price {
        color: #9AA3A6;
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-decoration-line: strikethrough;
    }

    .wft-orderbyphone {
        display: flex;
        padding: 11px 12px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        align-self: stretch;
        border-radius: 8px;
        background: rgba(12, 81, 113, 0.10);
        transition: box-shadow .1s ease-in-out;
        position: relative;
    }

    .wft-orderbyphone::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: inherit;
        pointer-events: none;
        transition: box-shadow .1s ease-in-out;
    }

    .wft-orderbyphone:hover {
        box-shadow: -10px 7px 5px 0px #6ac7e29c;
        cursor: pointer;
        transition: .1s ease-in-out;
    }

    .wft-orderbyphone span {
        color: #0C5171;
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .bi.bi-telephone-fill {
        color: #0C5171;
    }


    .bi.bi-chat {
        font-size: large;
    }

    .wft-addtofavourite, .wft-askforinfo {
        display: flex;
        padding: 11px 12px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        flex: 1 0 0;
        border-radius: 8px;
        border: 1px solid #0C5171;
        transition: .2s ease-in-out;
        color: #0C5171;
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        height: 3rem;
    }

    @media (max-width: 992px) {
        .wft-addtofavourite, .wft-askforinfo {
            text-wrap: nowrap;
            font-size: 13px;
        }
    }

    .wft-addtofavourite:hover {
        cursor: pointer;
        background: #0C5171;
        color: #FFF;
        transition: .2s ease-in-out;
    }

    .wft-askforinfo:hover {
        cursor: pointer;
        background: #0C5171;
        color: #FFF;
        transition: .2s ease-in-out;
    }

    .wftinfofavourite {
        margin: 12px 0;
    }

    .modal {
        background: rgba(30, 109, 139, 0.32);
    }

    #contactModal .shadow-box {
        box-shadow: none;
    }

    .modal-content {
        border-radius: 8px;
        padding: 10px;
        box-shadow: 0px 0px 5px 0px #6ac7e29c;
    }

    .wft-productinfo {
        display: flex;
        padding: 24px 0px;
        justify-content: center;
        align-items: center;
        align-self: stretch;
        border: 1px solid #E7EEF1;
    }

    .wft-productinfo a p {
        color: #031821;
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .wft-productinfo p {
        margin-bottom: 0;
        color: rgba(3, 24, 33, 0.50);
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px; /* 166.667% */
    }

    .wft-productinfo i {
        margin-right: 24px;
    }

    @media (max-width: 992px) {
        .wft-productinfo i {
            margin-right: 0;
        }

    }

    .trustcontainer {
        padding: 5% 2% 2% 2%;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
        border-radius: 10px;
    }

    .wft-trust-container {
        display: flex;
        padding: 24px 32px 24px 24px;
        align-items: center;
        gap: 24px;
        align-self: stretch;
        background: #E7EEF1;
        margin-top: 12px;
    }

    .wft-trust-title {
        color: #031821;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .wft-trust-body {
        color: rgba(3, 24, 33, 0.50);
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .product-description h2, .product-description h3 {
        font-size: 20px;
    }

    .product-description blockquote {
        font-size: 20px;
    }

    .product-description p {
        font-size: 14px;
        line-height: 150%;
    }

    .product-description ul li {
        font-size: 14px;
        line-height: 150%;
    }

    .product-right {
        position: relative;
    }

    .product-right-content {
        position: sticky;
        top: 140px;
    }

    #product .buttons-sections {
        visibility: visible;
        opacity: 1;
        margin-top: 20px;
    }

    #product .product-container {
        padding: 10px;
    }

    .owl-prev {
        width: 15px;
        height: 100px;
        position: absolute;
        top: 40%;
        margin-left: -20px;
        display: block !important;
        border: 0px solid black;
        font-size: 2rem !important;
    }

    .owl-next {
        width: 15px;
        height: 100px;
        position: absolute;
        top: 40%;
        right: -25px;
        display: block !important;
        border: 0px solid black;
        font-size: 2rem !important;
    }

    .owl-prev i, .owl-next i {
        transform: scale(1, 6);
        color: #ccc;
    }

    #product_page-productinthesamecategories .ets-wishlist-button-add {
        display: none;
    }

    #product .product-availability {
        display: none;
    }

    #product .product-description-short {
        display: none;
    }

    #product .product-list .product-miniature .product-price-and-shipping {
        display: flex;
        justify-content: start !important;
        align-items: center;
    }

    #product .text-for-list {
        display: none;
    }

    #product .product-reference {
        color: rgba(3, 24, 33, 0.50);
        font-family: "Inter", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    #product .product-reference label {
        color: rgba(3, 24, 33, 0.50);
        font-family: "Inter", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin-bottom: 0;
    }

    @media (max-width: 992px) {
        #product .product-reference {
            font-size: 12px;
        }

        #product .product-reference label {
            font-size: 12px;
        }
    }

    .product-right-content .attribute-item.product-reference label {
        color: rgba(3, 24, 33, 0.40);
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    @media (max-width: 992px) {
        .product-right-content .attribute-item.product-reference label {
            font-size: 12px;
        }
    }

    .product-right-content .attribute-item.product-reference span {
        font-weight: 700;
    }

    @media (max-width: 992px) {
        .product-right-content .attribute-item.product-reference span {
            font-size: 12px;
        }

        .slick-arrow {
            display: none !important;
        }

        blockquote h3 {
            font-size: 14px !important;
        }
    }

    #product #wftaddtofav .wft-wishlist, #product #wftaddtofav .wrap_allert {
        position: relative;
        top: 0;
        right: 0;
    }

    #product #wftaddtofav .bi-heart, #product #wftaddtofav .bi-heart-fill {
        border: none;
        background: none;
        box-shadow: none;
    }

    #product #wftaddtofav .bi-heart {
        color: #0C5171;
        transition: .2s ease-in-out;
    }

    #product .buttons_bottom_block {
        margin: 0;
    }

    .wft-addtofavourite:hover .bi-heart {
        color: #FFF !important;
        transition: .2s ease-in-out;
    }

    #wft-proudctinfo-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0;
    }

    @media (max-width: 992px) {
        .mailalert-product-page {
            border: none;
        }

        .mailalert-product-page .alert-button .btn {
            width: 100%;
        }
    }

    .mailalert-checkbox {
        display: flex;
        gap: 10px;
        margin-top: 2%;
        align-items: baseline;
    }

    @media (max-width: 992px) {
        .mailalert-checkbox {
            margin-left: 2%;
        }
    }

    .mailalert-product-page .alert-success {
        display: none !important;
    }

    .payment-line .definition-list section p {
        padding: 0 1rem;
    }


    /*WFT CHECKOUT*/

    /* Effetto glow */
    .glow {
        box-shadow: 0 0 10px 2px rgba(255, 165, 0, 0.8); /* Glow arancione */
        transition: box-shadow 0.5s ease-in-out;
    }

    /* Effetto di pulsazione */
    @keyframes pulse {
        0% {
            box-shadow: 0 0 5px rgba(255, 165, 0, 0.6);
        }
        50% {
            box-shadow: 0 0 20px rgba(255, 165, 0, 1);
        }
        100% {
            box-shadow: 0 0 5px rgba(255, 165, 0, 0.6);
        }
    }

    .pulse {
        animation: pulse 1.5s infinite;
    }


    #checkout #edit-address-form .alias,
    #checkout #edit-address-form .vat_number,
    #checkout #edit-address-form .dni,
    #checkout #edit-address-form .other,
    #checkout #edit-address-form .address2 {
        display: none;
    }

    #checkout .page-heading {
        display: none;
    }

    #order-confirmation .product-list .grid .product-miniature .product-container {
        padding: 0.5rem;
    }

    .cart-continue-shopping {
        display: flex !important;
        justify-content: center;
    }

    #checkout .js-address-item .address {
        text-transform: capitalize;
        color: #000;
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .btn-checkout {
        border-radius: 8px !important;
        border: 1px solid #0C5171;
        text-transform: capitalize;
        color: #0C5171 !important;
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        width: 342px;
    }

    .btn-checkout:hover {
        background: #6AC7E2;
        color: #FFF !important;
    }

    .wft-login-title {
        color: #000;
        font-family: "DM Sans", sans-serif;
        font-size: 20px !important;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-align: center;
    }

    .wft-login-subtitle {
        color: #000;
        text-align: center;
        font-family: "DM Sans", sans-serif;
        font-size: 14px !important;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        padding: 0 3.5rem;
        margin-bottom: 2rem;
    }

    .input-container {
        position: relative;
        margin-top: 20px;
    }

    .input-field {
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 4px;
        font-size: 16px;
        width: 100%;
        box-sizing: border-box;
        position: relative;
    }

    .floating-label {
        position: absolute;
        transform: translateY(-50%);
        background-color: white;
        padding: 0 5px;
        pointer-events: none;
        transition: 0.2s ease all;
        top: 8px;
        left: 15px;
        font-size: 10px;
        color: #666;
        background: transparent;
    }

    .input-field:focus + .floating-label, .input-field:not(:placeholder-shown) + .floating-label {
        top: 8px;
        left: 15px;
        font-size: 10px;
        color: #666;
        background: transparent;
    }

    .step-title.page-subheading {
        display: none;
    }

    .checkout-step-order.box-bg.js-checkoutStepOrderBox {
        display: none;
    }

    .wft-shippedinworkingdays {
        border-radius: 0px 0px 8px 8px;
        background: #0C5171;
        height: 75px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    @media (max-width: 992px) {
        .wft-shippedinworkingdays {
            height: 35px;
            background: transparent;
        }
    }

    .wft-shippedinworkingdays p {
        color: #FFF;
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    @media (max-width: 992px) {
        .wft-shippedinworkingdays p {
            margin-bottom: 0;
            color: #000;
            font-size: 12px;
        }
    }

    .wft-cartright-product {
        display: flex;
    }

    .wft-product-reference {
        color: rgba(3, 24, 33, 0.50);
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .wft-rightqty {
        border-radius: 4px;
        background: #E7EEF1;
        padding: 7px 11px;
        width: 109px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .wft-rightqty p {
        color: #0C5171;
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 0;
    }

    .cart-summary-line label, .cart-summary-line span {
        color: rgba(0, 0, 0, 0.50);
        font-family: "Inter", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .cart-summary-line.cart-total label {
        color: black;
    }

    .value.price {
        color: #1C2F37;
        font-family: "Inter", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .value.price.price-total {
        color: #33444B;
        font-family: "Inter", sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    #customer-form .form-control {
        height: 51px;
    }

    #customer-form .form-group {
        position: relative;
    }

    #identity #customer-form .form-group {
        position: relative;
        width: 100%;
    }


    #toast-container {
        margin-top: 30px;
    }

    .loginregistration {
        display: flex;
        margin-top: 30px;
    }

    @media (max-width: 992px) {
        .loginregistration {
            gap: 2rem;
        }

        .btn.btn-primary {
            width: 100%;
        }
    }

    .payment-option {
        margin-bottom: 30px;
    }

    @media (max-width: 768px) {
        .payment-options > .payment-line:last-of-type .payment-option {
            margin-bottom: 0 !important;
            padding-bottom: 0 !important;
        }
    }


    .step-title.page-subheading.js-step-title {
        display: none;
    }

    .checkout-step.-reachable.-complete.-clickable {
        display: none;
    }

    .addresses .custom-radio .check-wrap {
        display: none;
    }

    #delivery-address .form-group {
        position: relative;
    }

    #delivery-address .form-group .form-control {
        height: 51px;
    }

    #login-form .floating-label, #registration .floating-label, #edit-address-form .floating-label, #address .floating-label {
        position: static;
    }

   /* #registration .register-form .form-group {
        width: 100%;
    }*/

    #login-form .email, #login-form .password {
        width: 100%;
    }

    #login-form .email input, #login-form .password input {
        height: 51px
    }

    #checkout h2 {
        color: #000;
        font-family: "DM Sans", sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        margin-bottom: 33px;
    }

    .payment-options .option-text {
        color: #000;
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    #checkout .carrier-delay, #checkout .carrier-logo {
        display: none;
    }

    #checkout .carrier-name, #checkout .carrier-price {
        color: #0C5171;
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .delivery-option:has(input[type="radio"]:checked) {
        background: #E7EEF1;
        border-radius: 8px;
    }

    .wft-address-label {
        color: #000;
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }


    /*WFT CART*/

    .add-to-cart.added:after {
        background: #6ac7e2;
    }

    #cart .wishlist {
        display: none;
    }

    #cart .cart-summary {
        background: transparent;
    }

    #cart .cart-summary .cart-detailed-actions {
        background: transparent;
    }

    #cart .block-reassurance {
        display: none;
    }

    #cart .product-line-grid {
        margin: 10px -10px;
    }

    #cart .cart-summary .btn.btn-primary {
        padding: 1rem 3rem;
    }

    @media (max-width: 992px) {
        .payment-final .btn-primary {
            font-weight: 600;
        }
        .payment-final {
            margin-top: 2rem;
        }
    }

    .wft-carttitle, .cart-summary .cart-item {
        padding: 10px;
    }



    /*WFT MISCELLANEOUS*/

    .error-highlight {
        border: 2px solid red !important;
        border-radius: 6px;
        padding: 10px;
    }

    .arcontactus-widget.right.arcontactus-message {
        right: 5px;
    }


    @media (max-width: 992px) {
        .arcontactus-widget.right.arcontactus-message {
            bottom: 90px;
            right: 0;
        }
    }

    #preloader {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        z-index: 9999;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #preloader-logo {
        max-width: 200px;
        height: auto;
    }


    .product-list .grid .product-miniature .second-third-block .second-block {
        flex: 0 !important;
    }

    .product-list .grid .product-miniature .second-third-block {
        padding: 0 5px;
    }

    #identity .floating-label {
        position: static;
    }

    #module-advansedwishlist-mywishlist .product_name,
    #module-advansedwishlist-mywishlist .wishlist-product-price,
    #module-advansedwishlist-mywishlist .wishlist-product-total-price,
    #module-advansedwishlist-mywishlist .wishlist__link {
        color: #031821;
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .wishlist_add_to_cart {
        color: #FFF;
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-transform: initial;
    }

    #module-advansedwishlist-mywishlist .page-heading {
        margin: 2rem 0 0 0;
    }

    #module-advansedwishlist-mywishlist .main-content .container .page-heading {
        display: none;
    }

    #module-advansedwishlist-mywishlist .checkbox-col input {
        width: 20%;
    }

    #module-advansedwishlist-mywishlist .wishlist_add_disabled span {
        text-transform: none;
    }

    #module-advansedwishlist-mywishlist .wishlist_add_disabled {
        width: 100%;
        height: auto;
        padding: 6px 10px;
        cursor: not-allowed;
    }

    #cart .wl_product_name,
    #cart .ws_price {
        color: #031821;
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    #cart .title_block.h4 a {
        color: #3d3d3d;
        font-family: "DM Sans", sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    #mywishlist {
        display: none;
    }

    #cart #advansedwishlist_cart_block {
        display: none;
    }

    #advansedwishlist_block {
        display: none !important;
    }

    .herochisiamo {
        position: absolute;
        top: 50%;
        left: 5%;
        color: #fff;
        font-family: "Poppins", sans-serif;
        font-size: 27px;
        font-style: normal;
        font-weight: 700;
        line-height: 21px; /* 77.778% */
    }

    .subherochisiamo {
        position: absolute;
        top: 60%;
        left: 5%;
        color: #FFF !important;
        font-family: "Poppins", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px; /* 162.5% */
    }

    .subherochisiamo strong {
        color: #fff !important;
        font-weight: 600;
    }

    .chisiamotext {
        color: #414141;
        font-family: "Poppins", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px; /* 162.5% */
    }


    .numberschisiamo {
        color: #1B5469;
        font-family: "Poppins", sans-serif;
        font-size: 38px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px; /* 52.632% */
        text-align: center;
    }

    .subnumberschisiamo {
        color: #1B5469;
        font-family: "Poppins", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 14px; /* 100% */
        text-align: center;
    }

    .customtitlechisiamo {
        color: #1B5469;
        font-family: "Poppins", sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 21px; /* 105% */
    }

    .fouriconstitle {
        color: #123846;
        text-align: center;
        font-family: "Poppins", sans-serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px; /* 133.333% */
    }

    .fouriconstext {
        color: #414141;
        text-align: center;
        font-family: "Poppins", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; /* 142.857% */
    }

    .chisiamoicon {
        margin-bottom: 0.875rem;
    }

    .chisiamotab {
        border-radius: 4px;
        border: 1px solid #E5E5E5;
        background: #FAFAFA;
        margin: 1rem;
    }

    .spedlink {
        color: #123846;
        text-align: center;
        font-family: "Poppins", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; /* 142.857% */
        text-decoration-line: underline;
    }

    #chisiamoshipping {
        background-image: url('../../../../img/cms/speditalia.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
    }

    /*----------------AGEVOLAZIONI FISCALI----------*/

    .firstDescriptionAgevolazioni {
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #414141;
    }

    span.firstDescriptionAgevolazioniStrong {
        font-weight: 600;
    }

    .firstDescriptionAgevolazioniContainer {
        margin-top: 2%;
        padding: 15px;
    }

    #accordionTwo #headingTwoOne {
        text-align-last: start;
    }

    #accordionTwo #headingTwoTwo {
        text-align-last: start;
    }


    #accordionFirst #headingOne, #headingTwo, #headingThirdThree, #headingThree {
        text-align-last: start;
    }

    .titleAccordion h1 {
        font-family: 'Inter', sans-serif;
        font-weight: 700;
        font-size: 20px;
        line-height: 21px;
        margin-bottom: 2%;
        color: #1B5469;
    }

    #content .container {
        margin-top: 50px;
    }

    .bootContainer {
        background: #f5f5f5;
        border: 1px solid #e5e5e5;
        border-radius: 9px;
        min-height: 200px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .bootContainerText {
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 15px;
        color: #414141;
        text-align: center;
    }

    .card-body {
        max-width: 90%;
        margin: 20px auto;
    }

    .bootContainer {
        border: 1px solid #e5e5e5;
        border-radius: 9px;
        padding: 0 20px;
    }

    .row.second {
        margin-top: 20px;
    }

    .bootImage img {
        width: 15%;
    }

    .row.short {
        text-align: center;
    }

    .rowText {
        text-align: -webkit-center;
    }

    .bootContainerTextStrong {
        font-family: 'Inter', sans-serif;
        font-weight: 600;
        font-size: 15px;
    }

    .bootImage {
        display: flex;
        justify-content: center;
        margin-bottom: 2%;
    }

    #accordionThird #headingThirdOne, #headingTwo, #headingThirdTwo, #headingFour, #headingFive, #headingSix, #headingSeven, #headingEight, #headingNine, #headingTen {
        text-align-last: start;
    }

    .titleAccordion.three {
        padding-top: 30px;
    }

    .container-fluid.third {
        background-color: #e5e5e5;
        margin-top: 50px;
    }

    .card-header .btn.btn-link.btn-block.text-left:focus {
        outline: 0;
        outline-offset: 0;
        font-weight: 600;
    }

    ul.product-flags li {
        margin-bottom: 4px;
    }

    .product-flags {
        margin: 0;
    }

    .product-flags {
        flex-direction: column-reverse;
        gap: 1rem;
    }

    .product-flags .product-flag {
        font-size: .8125rem;
        padding: 0;
    }

    li.product-flag.discount {
        display: block !important;
        width: 88px;
        font-weight: 600;
        text-align: center;
        left: 0px;
        font-family: 'Inter', sans-serif;
        border-radius: 0px 8px 8px 0px;
        padding: 5px 1px 7px 0px;
        background: #2D8BAF;
        color: white;
        letter-spacing: normal;
    }

    .card-header {
        display: flex;
        justify-content: space-between;
    }

    .card-header::after {
        content: "";
        display: table;
        clear: both;
        display: inline-block;
        margin-top: 15px;
        content: "";
        border-top: 0.3em solid;
        border-right: 0.3em solid transparent;
        border-bottom: 0;
        border-left: 0.3em solid transparent;
    }

    .shortTitle {
        marign-top: 20px;
        padding-top: 20px;
    }

    .containerAgevolazioni {
        background-image: url(https://www.inbagno.it/img/cms/agevolazioniFiscaliHeader.png);
        /* min-width: 1391px; */
        min-height: 306px;
        background-repeat: no-repeat;
        display: flex;
        background-position: center;
        justify-content: center;
        border-radius: 10px 0 0 0;
        flex-direction: column;
        text-align: center;
    }

    .card-header .mb-0 {
        width: 100%;
    }

    h3.headingTitleAgevolazioni {
        font-family: 'Inter', sans-serif;
        font-weight: 700;
        font-size: 27px;
        color: white;
    }

    .cms-id-14 {
        font-size: 14px;
    }

    .social-links i {
        font-size: 17px;
    }

    .category-tree li[data-depth="2"] a {
        font-weight: 600;
        margin-bottom: 16px;
        font-size: 14px;
    }

    .category-tree li[data-depth="2"] {
        margin-bottom: 16px;
    }

    .category-tree li[data-depth="3"] a {
        font-weight: 400;
    }

    .deleteallfilters {
        color: #CD3636;
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-transform: none;
    }

    .has-image-centered {
        display: flex;
        justify-content: center;
    }

    /*WFT IMPORTED FROM OLD SITE*/
    .customtrustheader {
        width: 100%;
        height: 13.5rem;
        flex-shrink: 0;
        background: #F9DD4C;
    }

    .customtrustheader-text {
        color: #091C23;
        font-family: 'Inter', sans-serif, sans-serif;
        font-size: 1.6875rem;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6875rem; /* 100% */
    }

    .customtrust-text {
        color: #091C23;
        font-family: 'Inter', sans-serif, sans-serif;
        font-size: 1rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.625rem; /* 162.5% */
        width: 95%;
        padding-top: 5%;
    }

    .customtrust-h1 {
        color: #1B5469;
        font-family: 'Inter', sans-serif, sans-serif;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 700;
        line-height: 1.3125rem; /* 105% */
        padding-bottom: 2%;
    }

    .customtrust-text-nopad {
        color: #091C23;
        font-family: 'Inter', sans-serif, sans-serif;
        font-size: 1rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.625rem; /* 162.5% */
        width: 95%;
    }

    .customtrust-text-points {
        color: #091C23;
        font-family: 'Inter', sans-serif, sans-serif;
        font-size: 1rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.625rem; /* 162.5% */
        width: 95%;
    }

    .trustbotpad {
        display: flex;
        padding-bottom: 2%;
        align-items: center;
    }

    @media (max-width: 767px) {
        .trustbotpad {
            display: flex;
            padding-bottom: 2%;
            align-items: start;
            padding-top: 10%;
        }
    }

    /* Responsive styles */
    @media screen and (max-width: 768px) {
        .trust-modal-dialog {
            width: 90%;
            max-width: 400px;
        }
    }

    /*TRUSTED SHOPS BUTTONS IN SECTIONS*/
    .trusttext-prod {
        color: #6D6D6D;
        font-family: "Poppins", sans-serif;
        font-size: 0.875rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.25rem;
        letter-spacing: 0.0325rem;
        position: relative;
        left: -2%;
    }

    .trusttext-prod-small {
        color: #6D6D6D;
        font-family: "Poppins", sans-serif;
        font-size: 0.700rem;
        font-style: normal;
        font-weight: 400;
        line-height: 0.875rem;
        letter-spacing: 0.0325rem;
        position: relative;
        left: -2%;
    }

    .trustlinetop {
        margin-bottom: 15px;
        border-bottom: 1px solid #e5dede;
        min-height: 4rem;
    }

    .trustcontainer.order {
        padding: 0 0 5% 0;
        box-shadow: none;
    }

    .js-conditions-to-approve.mb-4 {
        display: flex;
        justify-content: center;
    }

    @media screen and (max-width: 991px) {
        .trusttext-prod .img-fluid {
            margin: 0 auto;
        }
    }

    .hidden-xs-up {
        display: none !important
    }

    @media (max-width: 543px) {
        .hidden-xs-down {
            display: none !important
        }
    }

    @media (min-width: 544px) {
        .hidden-sm-up {
            display: none !important
        }
    }

    @media (max-width: 991px) {
        .hidden-sm-down {
            display: none !important
        }
    }

    @media (min-width: 992px) {
        .hidden-md-up {
            display: none !important
        }
    }

    @media (max-width: 991px) {
        .hidden-md-down {
            display: none !important
        }
    }

    @media (min-width: 992px) {
        .hidden-lg-up {
            display: none !important
        }
    }

    @media (max-width: 1199px) {
        .hidden-lg-down {
            display: none !important
        }
    }

    @media (min-width: 1200px) {
        .hidden-xl-up {
            display: none !important
        }
    }

    .hidden-xl-down {
        display: none !important
    }

    .visible-print-block {
        display: none !important
    }

    @media print {
        .visible-print-block {
            display: block !important
        }
    }

    .visible-print-inline {
        display: none !important
    }

    @media print {
        .visible-print-inline {
            display: inline !important
        }
    }

    .visible-print-inline-block {
        display: none !important
    }

    @media print {
        .visible-print-inline-block {
            display: inline-block !important
        }
    }

    @media print {
        .hidden-print {
            display: none !important
        }
    }

    /*WFT AFTER DEV*/

    .wft-headericons h3 {
        display: none;
    }

    #header .header-event-banner {
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    @media (max-width: 992px) {
        #header .header-event-banner p {
            display: flex;
            flex-direction: column;
        }
    }

    .wft-header-icon.bi.bi-gift-fill, .wft-offerte .wft-icon-description {
        color: #FF5723;
    }

    .cms-id-16 .page-heading, .cms-id-16 .breadcrumb-wrapper {
        display: none;
    }

    /*WFT OUTLETPAGE*/
    .outlethero.container {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
        height: 300px;
        max-width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    @media (max-width: 992px) {
        .outlethero.container {
            height: 335px;
        }
    }

    .outlethero-title {
        color: #FFF;
        font-family: 'Inter', sans-serif;
        font-size: 82.457px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-align: center;
    }

    @media (max-width: 992px) {
        .outlethero-title {
            font-size: 60px;
        }

        .outletpage-text {
            text-align: center;
        }
    }

    .outletpage-title {
        color: #FF5723;
        text-align: center;
        font-family: "DM Sans", sans-serif;
        font-size: 37.99px;
        font-style: normal;
        font-weight: 900;
        line-height: normal;
        text-transform: uppercase;
    }

    .outletpage-description {
        color: #7D7D7D;
        font-family: 'Inter', sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 30px;
        text-align: center;
    }

    .outletpage-description b {
        color: #414141;
        font-weight: 700;
    }

    .outletpage-description.cta {
        color: #FF5723;
        font-size: 20px;
        font-weight: 700;
    }

    /*END WFT OUTLETPAGE*/

    .field-error {
        border: 1px solid red;
        background-color: #ffe6e6;
    }

    .error-message {
        color: red;
        font-size: 0.9em;
        margin-top: 4px;
    }

    @media (min-width: 992px) {
        .ets_mm_categories .has-sub li {
            padding: 0 0 0 30px !important;
        }
    }

    .ets_mm_categories > li > a {
        font-weight: 600 !important;
    }

    .ets_mm_categories li.has-sub li a {
        font-weight: 400 !important;
    }

    .outletpage-description-inner {
        width: 750px;
    }

    @media (max-width: 991px) {
        .outletpage-description-inner {
            width: 100%;
        }
    }

    .promoutlet {
        color: #FFF;
        font-family: "DM Sans", sans-serif;
        font-size: 16px !important;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: capitalize;
        border-radius: 0px 9.75px 9.75px 0px;
        background: #FF5723;
        display: flex;
        width: 76px;
        padding: 4px 12px !important;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
    }


    .outlet.homebanner1 {
        background-image: url("/img/ohb1.jpg");
    }

    .outlet.homebanner2 {
        background-image: url("/img/ohb2.jpg");
    }

    .outlet.homebanner3 {
        background-image: url("/img/ohb3.jpg");
    }

    .outlet.homebanner4 {
        background-image: url("/img/ohb4.jpg");
    }

    .outlet.homebanner1, .outlet.homebanner2, .outlet.homebanner3, .outlet.homebanner4 {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        padding: 5rem;
        border-radius: 8px;
        margin: 5px 5px 5px 0;
        height: 320px;
    }

    @media (max-width: 992px) {
        .outlet.homebanner1, .outlet.homebanner2, .outlet.homebanner3, .outlet.homebanner4 {
            padding: 0;
            height: 170px;
        }
    }

    .firstoutlet.row {
        margin-bottom: 1rem;
    }

    @media (max-width: 992px) {
        .firstoutlet.row {
            margin-bottom: 0;
        }
    }

    .outletbtn {
        border-radius: 22.488px;
        background: #FF5723;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 40px;
        padding: 0 20px;
    }

    .outletbtn:hover {
        background: #FF5723;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        color: #fff !important;
    }

    @media (max-width: 992px) {
        .outletbtn {
            display: none;
        }

        .outletmobilemenu .mm_menu_content_title {
            color: #FF5723;
        }
    }

    .outletbtntext {
        color: #FFF;
        text-align: center;
        font-family: "Inter", sans-serif;
        font-size: 11.244px;
        font-style: normal;
        font-weight: 700;
        line-height: 13.493px; /* 120% */
        text-transform: capitalize;
    }

    .outletbtn:hover .outletbtntext {
        color: #FFF !important;
        text-decoration: none;
    }


    #ps_checkout-payment-method-logo-block-container {
        display: none !important
    }

    /*WFT TABLET FIX*/
    @media (min-width: 992px) and (max-width: 1199px) {
        #header .main-header .container {
            z-index: 101;
            position: relative;
        }

        .copyrightrow .copyrightcolumn {
            display: block !important;
        }

        .product-name {
            font-size: 15px;
        }

        .btn-checkout {
            width: 192px;
        }

        .outlet.homebanner1, .outlet.homebanner2, .outlet.homebanner3, .outlet.homebanner4 {
            height: 200px;
        }

    }

    /*END WFT TABLET FIX*/

    /*WFT NEW PRODUCT PAGE*/
    #product .page-heading {
        font-size: 31px;
    }

    .wft-shortdescription {
        color: #0B495B;
        font-family: "Inter", sans-serif;
        font-size: 14.766px;
        font-style: normal;
        font-weight: 400;
        line-height: 22.149px;
        margin: 20px 0;
    }

    #product .regular-price {
        color: #999;
        font-family: "DM Sans", sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-decoration-line: line-through;
    }

    #product .product-right .product-price {
        color: #0C5171;
        font-family: "DM Sans", sans-serif;
        font-size: 35px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .discount-amount, .discount-percentage {
        font-family: "DM Sans", sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        background: transparent;
        color: #00BD08;
        font-size: 17.808px;
    }

    .main-product-details .product-prices .tax-label {
        color: #000;
        font-family: "Inter", sans-serif;
        font-size: 15px;
        font-style: italic;
        font-weight: 300;
        line-height: normal;
    }

    .wft-productinfo a p {
        color: #111;
        font-family: "Inter", sans-serif;
        font-size: 15.856px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .wft-trust-container {
        display: flex;
        padding: 24px 32px 24px 24px;
        align-items: center;
        gap: 24px;
        align-self: stretch;
        background: #E7EEF1;
        margin-top: 0;
    }

/*    .product-right-content {
        position: sticky;
        top: 50px;
    }*/

    #product #ps_checkout-payment-method-logo-block-container {
        display: none;
    }

    .wft-shipping {
        margin: 10px 0;
        display: flex;
        gap: 20px;
    }

    .product-quantity.normal-style.sm-bottom {
        margin-bottom: 10px;
    }

    .wft-trust-container {
        padding: 15px;
    }

    .wft-productinfo {
        padding: 10px 0px;
    }

    .floating-label {
        position: absolute;
        transform: translateY(-50%);
        padding: 0 5px;
        pointer-events: none;
        transition: 0.2s ease all;
        top: 8px;
        left: 15px;
        font-size: 10px;
        color: #666;
        background: transparent;
        z-index: 100;
    }

    @media (max-width: 991px) {
        #product .page-heading {
            font-size: 18px;
        }

        #product .regular-price {
            font-size: 25px;
        }

        #product .product-right .product-price {
            font-size: 55px;
        }

        .wft-productinfo a p {
            font-size: 10px;
        }

    }

    .product-quantity-touchspin .input-group {
        display:flex !important;
    }

    .breadcrumb-wrapper {
        margin-bottom: 5px;
    }

    #header .main-header {
        padding: 0;
    }

    #header {
        transition: 0.2s;
        margin-bottom: 0 !important;
    }

    #feedatyBlock_ProductAdditionalInfo {
        margin-top: 0;
    }

    #product .product-reference {
        margin-top: 10px;
    }

    #product .product-list .product-miniature .product-price-and-shipping {
        align-items: baseline !important;
    }

    #product .current-price {
        display: flex;
        align-items: baseline;
    }

    .wft_afterprice {
        margin-left: 1rem;
    }

	#product .product-flags {
		display: flex;
		flex-wrap: wrap;
		left: 8.1rem;
		pointer-events: none;
		position: absolute;
		right: auto;
		top: 1rem;
		margin: 0;
	}

    .page-product.is-safari .product-flags {
        left: 6.2rem !important;
    }


        .main-product-details .product-prices .discount-percentage {
		font-size: 20px;
	}

@media (max-width: 991px) {
	#product .product-flags {
		left:0;
	}
	
	.wft_afterprice {
    margin-left: 0;
	}
	
	.main-product-details .product-prices .discount-percentage {
    font-size: 25px;
	}

}

    /* iPad Pro ~13" in orizzontale, basata su viewport */
    @media only screen
    and (orientation: landscape)
    and (min-width: 1024px)
    and (max-width: 1366px) {
        .product-accessories .product-name {
            height: 70px;
        }
    }



    /*END WFT NEW PRODUCT PAGE*/
