html {
  font-size: 14px;
}

@font-face {
    font-family: 'FuturaStdBook';
    src: url("/fonts/FuturaStd/FuturaStdBook.eot");
    src: url("/fonts/FuturaStd/FuturaStdBook.eot") format("embedded-opentype"), url("/fonts/FuturaStd/FuturaStdBook.woff2") format("woff2"), url("/fonts/FuturaStd/FuturaStdBook.woff") format("woff"), url("/fonts/FuturaStd/FuturaStdBook.ttf") format("truetype"), url("/fonts/FuturaStd/FuturaStdBook.svg#FuturaStdBook") format("svg");
}



@font-face {
    font-family: 'FuturaStdBold';
    src: url("/fonts/FuturaStd/FuturaStdBold.eot");
    src: url("/fonts/FuturaStd/FuturaStdBold.eot") format("embedded-opentype"), url("/fonts/FuturaStd/FuturaStdBold.woff2") format("woff2"), url("/fonts/FuturaStd/FuturaStdBold.woff") format("woff"), url("/fonts/FuturaStd/FuturaStdBold.ttf") format("truetype"), url("/fonts/FuturaStd/FuturaStdBold.svg#FuturaStdBold") format("svg");
}



@font-face {
    font-family: 'FuturaStdMedium';
    src: url("/fonts/FuturaStd/FuturaStdMedium.eot");
    src: url("/fonts/FuturaStd/FuturaStdMedium.eot") format("embedded-opentype"), url("/fonts/FuturaStd/FuturaStdMedium.woff2") format("woff2"), url("/fonts/FuturaStd/FuturaStdMedium.woff") format("woff"), url("/fonts/FuturaStd/FuturaStdMedium.ttf") format("truetype"), url("/fonts/FuturaStd/FuturaStdMedium.svg#FuturaStdMedium") format("svg");
}
@font-face {
    font-family: 'SMA Jost';
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/sma-jost/sma-jost-400.woff2) format("woff2"),url(/fonts/sma-jost/sma-jost-400.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: 'SMA Jost';
    font-style: normal;
    font-weight: 600;
    src: url(/fonts/sma-jost/sma-jost-600.woff2) format("woff2"),url(/fonts/sma-jost/sma-jost-600.woff) format("woff");
    font-display: swap
}

/*!
* Plugin:  Rank Math
* URL: https://rankmath.com/wordpress/plugin/seo-suite/
* Name:  rank-math-review-snippet.css
*/
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(-360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(-360deg)
    }
}

@keyframes bounce {
    from {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }

    to {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

@-webkit-keyframes bounce {
    from {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }

    to {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

@-webkit-keyframes loading {
    0% {
        background-size: 20% 50%,20% 50%,20% 50%
    }

    20% {
        background-size: 20% 20%,20% 50%,20% 50%
    }

    40% {
        background-size: 20% 100%,20% 20%,20% 50%
    }

    60% {
        background-size: 20% 50%,20% 100%,20% 20%
    }

    80% {
        background-size: 20% 50%,20% 50%,20% 100%
    }

    100% {
        background-size: 20% 50%,20% 50%,20% 50%
    }
}

@keyframes loading {
    0% {
        background-size: 20% 50%,20% 50%,20% 50%
    }

    20% {
        background-size: 20% 20%,20% 50%,20% 50%
    }

    40% {
        background-size: 20% 100%,20% 20%,20% 50%
    }

    60% {
        background-size: 20% 50%,20% 100%,20% 20%
    }

    80% {
        background-size: 20% 50%,20% 50%,20% 100%
    }

    100% {
        background-size: 20% 50%,20% 50%,20% 50%
    }
}

:root {
    --rankmath-wp-adminbar-height: 0
}

#rank-math-rich-snippet-wrapper {
    overflow: hidden
}

    #rank-math-rich-snippet-wrapper h5.rank-math-title {
        display: block;
        font-size: 18px;
        line-height: 1.4
    }

    #rank-math-rich-snippet-wrapper .rank-math-review-image {
        float: right;
        max-width: 40%;
        margin-left: 15px
    }

    #rank-math-rich-snippet-wrapper .rank-math-review-data {
        margin-bottom: 15px
    }

    #rank-math-rich-snippet-wrapper .rank-math-total-wrapper {
        width: 100%;
        padding: 0 0 20px 0;
        float: left;
        clear: both;
        position: relative;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

        #rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-total {
            border: 0;
            display: block;
            margin: 0;
            width: auto;
            float: left;
            text-align: left;
            padding: 0;
            font-size: 24px;
            line-height: 1;
            font-weight: 700;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            overflow: hidden
        }

        #rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star {
            float: left;
            margin-left: 15px;
            margin-top: 5px;
            position: relative;
            z-index: 99;
            line-height: 1
        }

            #rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star .rank-math-review-result-wrapper {
                display: inline-block;
                white-space: nowrap;
                position: relative;
                color: #e7e7e7
            }

                #rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star .rank-math-review-result-wrapper .rank-math-review-result {
                    position: absolute;
                    top: 0;
                    left: 0;
                    overflow: hidden;
                    white-space: nowrap;
                    color: #ffbe01
                }

                #rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star .rank-math-review-result-wrapper i {
                    font-size: 18px;
                    -webkit-text-stroke-width: 1px;
                    font-style: normal;
                    padding: 0 2px;
                    line-height: inherit
                }

                    #rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star .rank-math-review-result-wrapper i:before {
                        content: "\2605"
                    }

body.rtl #rank-math-rich-snippet-wrapper .rank-math-review-image {
    float: left;
    margin-left: 0;
    margin-right: 15px
}

body.rtl #rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-total {
    float: right
}

body.rtl #rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star {
    float: right;
    margin-left: 0;
    margin-right: 15px
}

    body.rtl #rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star .rank-math-review-result {
        left: auto;
        right: 0
    }

@media screen and (max-width: 480px) {
    #rank-math-rich-snippet-wrapper .rank-math-review-image {
        display: block;
        max-width: 100%;
        width: 100%;
        text-align: center;
        margin-right: 0
    }

    #rank-math-rich-snippet-wrapper .rank-math-review-data {
        clear: both
    }
}

.clear {
    clear: both
}



html {
    font-size: 62.5%;
    height: 100%;
}

body {
    width: 100%;
    overflow-x: hidden;
    font-family: 'FuturaStdBook',sans-serif !important;
    font-size: 14px;
    font-size: 1.4rem;
    color: #333;
    max-width: 1920px;
    margin: 0 auto;
    background: #F7F7FA;
}

/*body {
            font-family: 'Proxima Nova',sans-serif !important;
            background: #F7F7FA;
            --main-color: #fcbe00;
        }*/



        #post-7, #post-12, #post-8, #post-9 {
            padding: 30px !important;
            background: #fff;
        }

        .section-title-main {
            font-weight: 700 !important;
        }


        /**** NAVIGATION STYLES ****/

        .header.style-01 {
            --main-header-bg: #422f59;
        }

        div.dgwt-wcas-search-wrapp .dgwt-wcas-search-form {
            border-radius: 230px;
        }

        .main-menu > .menu-item > a {
            font-size: 13px;
            font-weight: 400;
            text-transform: capitalize;
        }

        .megamenu-dark {
            background: rgba(0, 0, 0, 0.5);
            display: none;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 5;
        }

        .main-slider {
            border-radius: 20px !important;
        }

        .header-message p {
            display: none !important;
        }


        /**** END NAVIGATION STYLES ****/

        .ovic-tab.style-01 .tabs-head {
            box-shadow: 0 -1px #e5e5e5 inset;
            margin-bottom: 30px;
            padding-right: 20px;
            padding-left: 20px;
        }

        /**** POP UP ****/
        .mfp-wrap .dukamarket-popup-newsletter .popup-inner {
            background-color: #94004f;
        }

        .mfp-close-btn-in .mfp-close {
            color: #fff !important;
        }
        /**** END POPUP ****/


.product-item .product-title {
    font-size: 14px;
    line-height: 20px;
    color: rgb(64, 69, 83);
    margin: 0;
    font-weight: 400;
    /*font-family: 'Proxima Nova',sans-serif;*/
    font-family: 'SMA Jost',sans-serif;
    line-height: 16px;
}

        .process-valiable .process {
            background-color: #ED2D56 !important;
        }

        .ovic-heading.style-01 {
            padding: 20px 20px 0;
        }



        /** SHOP STYLES ***/

        .border-full .product-list-grid .product-item .product-inner, ul.shop-page > .product-category a, ul.shop-page .product-item .product-inner {
            border: none;
        }

.product-item .product-title {
    font-size: 14px;
    font-weight: 500;
    /*font-family: 'Proxima Nova',sans-serif !important;*/
    font-family: 'FuturaStdBook',sans-serif !important;
    line-height: 16px;
    color: #073042;
    margin-top: 10px;
}

        .border-full .product-list-grid::after, ul.shop-page::after {
            border: none !important;
        }

        .border-full .product-list-grid, ul.shop-page {
            background: white;
            border: none;
        }

            ul.shop-page > .product-item, ul.shop-page > .product-category {
                display: flex;
                width: 22.5%; /*18.27%;*/
                margin: 10px;
            }

        .border-full .product-list-grid, ul.shop-page {
            background: transparent;
        }

        .add-to-cart > a {
            background: var(--button-color) !important;
            color: #fff !important;
            border-radius: 30px !important;
            font-size: 13px;
            padding: 12px;
            font-weight: 800;
        }

        .price ins {
            text-decoration: none;
            color: rgb(56, 174, 4);
        }

        .product-item.style-01 a.yith-wcqv-button, .product-item.list a.yith-wcqv-button {
            border: 1px solid #EC017E;
            border-radius: 5px;
            color: #94004F;
        }

        .process-valiable .process {
            background-color: #94004F !important;
        }

.header .header-sticky.is-sticky {
    background: var(--main-color);
}

        .page-head {
            display: none;
        }

        .pi-edd-loop {
            background: transparent;
            color: #95004E;
            font-weight: 600;
            padding: 0 !important;
            text-align: left;
            line-height: 16px;
            margin-top: 10px;
        }

        .sidebar-inner > .widget {
            border: 0px;
        }

        .widget_rating_filter ul li, .widget_layered_nav ul li, .widget_product_categories ul li {
            padding: 6px 0;
            min-height: 36px;
            color: #1C1D1F;
        }
        /*** END SHOP STYLES ***/

        /*** SINGLE PRODUCT STYLES ***/
        .single-product-wrapper {
            padding: 30px;
            background: #fff;
            box-shadow: none !important;
        }

        .woocommerce-tabs {
            padding: 30px;
            background: #fff;
        }

        .entry-summary .product_title {
            margin-top: 30px;
            font-size: 30px;
            font-weight: 700;
            line-height: 30px;
            letter-spacing: -1px;
            color: #000;
            display: block;
            font-family: Gilroy, sans-serif;
        }

#yith-quick-view-content div.summary h1 {
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    /*font-family: 'Proxima Nova', sans-serif;*/
    font-family: 'SMA Jost', sans-serif;
}

        .entry-summary .woocommerce-product-details__short-description > :last-child {
            margin-bottom: 0;
            font-size: 15px;
            font-weight: 400;
            letter-spacing: 0.1px;
        }

        .entry-summary .quantity ~ .added_to_cart, .entry-summary .quantity ~ .single_add_to_cart_button {
            background-color: #33b27b;
            color: #fff;
            font-weight: 800;
            font-size: 18px;
        }

        .home-product-strip .product-item {
            padding: 0 8px;
            margin-bottom: 1px !important;
        }

        /*** END SINGLE PRODUCTS ***/

        /*** CHECKOUT STYLES ***/

        .woocommerce-billing-fields {
            background: #fff;
            padding: 4px;
        }

        .woocommerce-checkout-payment {
            background-color: #fff;
            border: 2px solid #95004E;
            border-radius: 5px;
        }

        #ship-to-different-address label input[type="checkbox"]:checked + span::before {
            background-color: #339876;
        }

        .wc_payment_method payment_method_ipay label img {
            width: 40% !important;
        }

        /*** END CHECKOUT ***/

        #recommended .slick-slider .product-item .product-inner {
            margin: 8px !important;
            border-radius: 8px !important;
        }

        #top-sellers .slick-slider .product-item .product-inner {
            margin: 8px !important;
            border-radius: 8px !important;
        }

        .product-row .product-item .product-inner {
            margin: 8px !important;
            border-radius: 8px !important;
        }

        .products-margin .slick-slider .product-item .product-inner {
            margin: 8px !important;
            border-radius: 8px !important;
        }

        .ovic-tabs .tab-item a {
            color: #055156;
            font-weight: 500;
        }

            .ovic-tabs .tab-item.active a, .ovic-tabs .tab-item a:hover {
                color: #E1267A;
            }

        .ovic-tab.style-01 .tab-item a::before {
            border-top: 2px solid #E1267A;
        }

        .seo-panel h2, .seo-panel h3 {
            line-height: 1.0 !important;
            margin: 0 0 4px !important;
        }

        .seo-panel p {
            margin: 0 0 10px !important;
        }

.custom-product-title {
    font-weight: 500 !important;
    font-size: 16px !important;
    /*font-family: 'Proxima Nova',sans-serif !important;*/
    font-family: 'FuturaStdBook',sans-serif !important;
}

        .gro-link h2 a:hover {
            color: #6eb92b !important;
            text-decoration: underline;
        }

        .h-menu-tags .ha-nav-menu .menu li.menu-item a {
            padding: 5px 18px 5px 18px !important;
            border: 2px solid #000;
            border-radius: 30px;
            color: #000 !important;
        }

        .home-product-strip .product-item {
            padding: 0 8px;
        }

        .product-wrapper .product-item .product-inner {
            box-shadow: 4px 41px 47px 0px rgba(0, 0, 0, 0.1);
            margin-bottom: 10px;
            border-radius:10px
        }

.product-wrapper .product-item .product-title {
    color: #073042 !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: 0px;
    text-align: left;
    /*font-family: 'Proxima Nova',sans-serif !important;*/
    font-family: 'SMA Jost',sans-serif !important;
    margin-top: 8px;
}

        .product-wrapper .product-item.style-01 a.yith-wcqv-button {
            display: none;
        }

.product-wrapper .add-to-cart > a {
    background: var(--button-color) !important;
    color: #FFF !important;
    border-radius: 30px !important;
    font-size: 15px;
    padding: 12px;
    font-weight: 800;
}

        .product-wrapper .product-item .price {
            font-size: 19px;
            font-weight: 700;
        }

        /*** RELATED PRODUCTS SECTION ***/

        .border-full .product-list-owl.rows-space-0[data-slick*='"slidesMargin":0'] .product-inner {
            border: none;
            border-inline-start: none;
            background-color: #fff;
            margin: 0 5px;
        }

        .border-full .product-list-owl.rows-space-0[data-slick*='"slidesMargin":0'] {
            border: 1px solid #e5e5e5;
            border-radius: var(--main-bora);
            background-color: transparent;
        }

        /*** END RELATED PRODUCTS SECTION ***/

        .border-full .product-list-grid .product-item .product-inner, ul.shop-page > .product-category a, ul.shop-page .product-item .product-inner {
            border: none;
            box-shadow: 4px 41px 47px 0px rgba(0, 0, 0, 0.1);
        }

        .wws-popup__support-about {
            font-size: 14px;
            text-align: center;
            padding: 20px 20px;
            line-height: 20px;
        }

        .payment_method_ipay {
            width: 900px !important;
        }

        .wws-popup__open-btn > svg, .wws-popup__close-btn svg {
            fill: #fff;
        }

        .wws-popup__open-btn {
            font-size: 12px;
        }

        .senja-embed :is(.justify-end) {
            display: none !important;
        }

        /** ZOHO NEWSLETTER FORM **/
        #zcWebOptin {
            margin-top: 5px;
        }

        #EMBED_FORM_EMAIL_LABEL {
            display: inline-block;
            width: 100%;
            border-radius: 5px !important;
        }
        /** END NEWSLETTER **/

        /**** RESPONSIVE MOBILE STYLES ****/

@media (min-width: 320px) and (max-width: 540px) {

    .logo .logo-image {
        max-width: 150px;
    }
    /** Menu Styles **/
    .ovic-menu-clone-wrap .head-menu-mobile {
        display: none;
    }
    /** End Menu Styles **/
    /** Inner Product Styles **/
    .product-wrapper .product-item {
        padding: 0;
    }

    .product-item.style-01 .product-inner {
        margin: 5px;
    }

    .product-wrapper .product-item .product-title {
        font-size: 11px !important;
        font-weight: 500 !important;
        margin-bottom: 4px !important;
        line-height: 14px !important;
        text-align: left;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .product-wrapper .product-item .price {
        font-size: 15px !important;
        font-weight: 700 !important;
    }

    .product-wrapper .add-to-cart > a {
        font-size: 13px;
        padding: 5px 0;
    }

    .product-item {
        margin-bottom: 0;
    }

    .process-valiable {
        display: none;
    }

    ul.shop-page > .product-item, ul.shop-page > .product-category {
        width: 50% !important;
        margin: 0 !important;
    }

    ul.shop-page > .product-item {
        width: 50% !important;
        margin: 0 !important;
    }
    /** end inner product styles **/
    /*** Single Product Detail Styles **/
    .entry-summary .product_title {
        margin-top: 30px;
        font-size: 20px;
        line-height: 25px;
        letter-spacing: -0.4px;
    }

    .single-product-wrapper {
        padding: 15px;
        background: #fff;
    }

    .woocommerce-tabs {
        padding: 10px;
        background: #fff;
    }

        .pagination-post, .post-content, .single-product-wrapper, .woocommerce table.wishlist_table, .woocommerce-cart-form > .shop_table, .woocommerce-tabs.show-all .panel, .woocommerce-tabs:not(.show-all) {
            background-color: #fff;
            box-shadow: none;
        }

    .pi-edd-product {
        background: #EC017E;
        padding: 12px 5px;
    }

    .quantity ~ .single_add_to_cart_button {
        background: #33b27b;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
    }
    /** End single Product Details ***/
    /** Tabs items **/
    .ovic-tabs .tab-item a {
        font-size: 13.5px;
    }

    .ovic-tab.style-01 .tab-title {
        font-size: 18px;
        font-weight: 700;
    }
    /** Tabs sizing **/
    /** Mobile bottom navigations **/
    .header-mobile .fixed a .icon {
        font-size: 14px;
    }
    /** end Mobile bottom navigations **/



    @media only screen and (max-width: 767px) {
        body: after {
            display: none;
            content: "smartphone";
        }

        .hide-arrows-smartphone .flex-direction-nav, .hide-navigation-smartphone .flex-control-paging, .hide-navigation-smartphone .flex-control-nav, .hide-navigation-smartphone .filmstrip {
            display: none !important;
        }
    }

    @media only screen and (min-width : 768px) and (max-width: 1023px) {
        body: after {
            display: none;
            content: "tablet";
        }

        .hide-arrows-tablet .flex-direction-nav, .hide-navigation-tablet .flex-control-paging, .hide-navigation-tablet .flex-control-nav, .hide-navigation-tablet .filmstrip {
            display: none !important;
        }
    }

    @media only screen and (min-width : 1024px) and (max-width: 1439px) {
        body: after {
            display: none;
            content: "laptop";
        }

        .hide-arrows-laptop .flex-direction-nav, .hide-navigation-laptop .flex-control-paging, .hide-navigation-laptop .flex-control-nav, .hide-navigation-laptop .filmstrip {
            display: none !important;
        }
    }

    @media only screen and (min-width : 1440px) {
        body: after {
            display: none;
            content: "desktop";
        }

        .hide-arrows-desktop .flex-direction-nav, .hide-navigation-desktop .flex-control-paging, .hide-navigation-desktop .flex-control-nav, .hide-navigation-desktop .filmstrip {
            display: none !important;
        }
    }



    .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }

    @media screen and (max-height: 1024px) {
        .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
        .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
            background-image: none !important;
        }
    }

    @media screen and (max-height: 640px) {
        .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
        .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
            background-image: none !important;
        }
    }
}
.product-wrapper .product-item .product-title {
    display: -webkit-box; /* Enables the flexbox-based layout for text */
    -webkit-line-clamp: 3; /* Limits the text to 3 lines */
    -webkit-box-orient: vertical; /* Specifies vertical orientation */
    overflow: hidden; /* Hides overflowing text */
    text-overflow: ellipsis; /* Adds the ellipsis (...) */
}

div.cookie-notice {
    display: none;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    max-width: calc(100% - 1rem);
    margin: auto;
    padding: .75rem 1rem;
    border: 0;
    background-color: #444;
    box-shadow: 0 0 .25rem rgba(255,255,255,0.15);
    font-family: Arial,Helvetica,sans-serif;
    line-height: 1.5;
    font-size: 15px;
    text-align: center;
    color: #f1f1f1
}

.cookie-notice-more {
    margin: 0 .25rem;
    text-decoration-style: dashed;
    color: inherit
}

.cookie-notice-close {
    position: absolute;
    top: .25rem;
    right: 0;
    padding: 0 .5rem;
    border: 0;
    font-size: 32px;
    line-height: 32px;
    font-family: monospace;
    text-decoration: none;
    color: #eee
}

@media only screen and (min-width:768px) {
    div.cookie-notice {
        right: unset;
        left: 1.5rem;
        max-width: 90vw;
        bottom: 1.5rem;
        border-radius: .75rem;
        text-align: left
    }

    .cookie-notice-close {
        float: right;
        vertical-align:middle
    }
}