﻿/* Stop accidental horizontal scrolling */
/*.row,
.header-bottom,
.header-sub-strip {
    overflow-x: hidden;
}*/

.text-gray-100 {
    color: #f8f9fa
}

.text-gray-200 {
    color: #e9ecef
}

.text-gray-300 {
    color: #dee2e6
}

.text-gray-400 {
    color: #ced4da
}

.text-gray-500 {
    color: #adb5bd
}

.text-gray-600 {
    color: #6c757d
}

.text-gray-700 {
    color: #495057
}

.text-gray-800 {
    color: #343a40
}

.text-gray-900 {
    color: #212529
}

a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

/* Provide sufficient contrast against white background */
a {
    color: #0366d6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Manrope", sans-serif;
}

ul {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #535353;
    margin-bottom: 15px;
    font-family: "Manrope", sans-serif;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.text-theme {
    color: #003642;
}

.font-theme {
   font-family: "Manrope", sans-serif;
}

.main-menu > nav > ul > li {
    margin-right: 25px !important;
}

/*-------------- Start - Section Title --------------*/
.sec-title {
    text-align: center;
    width: inherit;
    position: relative;
}

    .sec-title::before {
        z-index: 1;
        content: "";
        display: table-column-group;
        position: absolute;
        top: calc(62% - 1px);
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #d6d6d6;
    }

    .sec-title span {
        color: #086b7f;
        font-weight: 800;
        display: inline-block;
        vertical-align: top;
        padding: 0px 20px;
        position: relative;
        z-index: 1;
        background: #fff;
        width: auto;
        max-width: 100%;
    }
/*-------------- End - Section Title --------------*/

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

video::-webkit-media-controls-panel {
    background-image: none !important;
    filter: brightness(0.4);
}

video::-webkit-media-controls-volume-slider {
    display: none;
}

video::-webkit-media-controls-mute-button {
    display: none;
}

video::-webkit-media-controls-fullscreen-button {
    display: none !important;
}

.easyzoom-style video {
    border-radius: 19px;
}
/* Sticky footer styles
-------------------------------------------------- */
html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

.pb-70 {
    padding-bottom: 70px;
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
}

body {
    /* Margin bottom by footer height */
    margin-bottom: 60px;
    color: #868686;
    background-color: #fff;
   font-family: "Manrope", sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.75;
    overflow-y: scroll;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    line-height: 60px; /* Vertically center the text there */
}

/*-------- 02. Header style ---------*/
.logo a {
    display: inline-block;
}

.sticky-bar.stick .logo img {
    max-width: 90px;
    margin: 10px 0px;
}

.sticky-bar.stick {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

/*.logo a img {
    max-width: 100px;
}*/

.main-menu > nav > ul > li > a {
    color: #DBA86F;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .35s ease;
    letter-spacing: 2px;
    font-family: "Manrope", sans-serif;
}

.header-height-1 {
    min-height: 73px;
}

textarea.form-control {
    height: auto !important;
}

/*------------- Validation Error --------------*/
.error {
    color: #F44336 !important;
    font-style: normal;
    padding-left: 7px;
}

.field-validation-error {
    color: #F44336;
    z-index: 2;
    display: block;
    pointer-events: none;
    padding-top: 5px;
    font-family: "Manrope", sans-serif;
}

    .field-validation-error.fa-check {
        color: #059A4A;
    }

.has-success .field-validation-error {
    color: #3c763d;
}

.input-validation-error {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.has-success input:focus {
    outline: #3c763d auto 1px;
}

.has-error .field-validation-error {
    color: #F44336;
}

.input-validation-error {
    border-color: #F44336;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.has-error input:focus {
    outline: #F44336 auto 1px;
}


.ribbon {
    width: 220px;
    padding: 3px;
    position: absolute;
    text-align: center;
    color: #f0f0f0;
    font-size: 17px;
    font-weight: 700;
}

.ribbon-sticky {
    position: absolute;
}

.ribbon-top {
    top: 22px;
}

.ribbon-right {
    right: -76px;
}

.ribbon-top.ribbon-right,
.ribbon-bottom.ribbon-left {
    transform: rotate(45deg);
}

.ribbon-blue {
    background-color: #003642;
}

.parallax {
    /*background-image: url("../../images/bg/breadcrumb.jpg");*/
    min-height: 131px;
    background-color: #F3EBDF;
    background-attachment: fixed;
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
}



.parallax-single h2 {
    padding-top: 25px;
    padding-bottom: 25px;
    margin-bottom: 0px;
}

.bread-crumb-single {
    padding-bottom: 0px;
    padding-top: 0px;
}

.reactivate-deal {
    font-family: "Manrope", sans-serif;
}

.btn-activate-deal {
    font-size: 14px !important;
    width: 103px !important;
    height: auto !important;
    padding: 4px !important;
    color: white !important;
    letter-spacing: 0.5px;
}

.product-spec {
    line-height: 23px;
    font-size: 14px;
    color: #9b9b9b;
}

    .product-spec .title {
        color: #333;
    }

.single-product-cart > button {
    display: inline-block;
    font-weight: 500;
    color: #ffffff;
    background-color: #003642;
    padding: 7px 20px;
    z-index: 1;
    border: none;
    border-radius: 4px;
    font-family: "Manrope", sans-serif;
}

.btn-custom-outline-1 {
    background-color: transparent;
    color: #003642;
    border: 1px solid #003642;
    cursor: pointer;
    font-size: 15px;
    line-height: 1.5;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    z-index: 1;
    padding: 8px 25px;
    border-radius: 6px;
    font-family: "Manrope", sans-serif;
}

.btn-custom-1 {
    background-color: #003642;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    line-height: 1.5;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    border-radius: 6px;
    z-index: 1;
    padding: 8px 25px;
    font-family: "Manrope", sans-serif;
}

.input-box:focus {
    border: 1px solid #003642;
    box-shadow: none;
}

.product-category a {
    color: #157060;
    font-family: "Manrope", sans-serif;
    line-height: 1.5;
    font-weight: 600;
    font-size: 20px;
}

.input-box {
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    height: 40px;
    background-color: transparent;
    padding: 2px 20px;
    color: #000000;
    font-size: 14px;
    width: 100%;
    font-family: "Manrope", sans-serif;
}

a {
    color: #009688
}

.cart-plus-minus-box {
    cursor: default;
}

.form-check-input:checked {
    background-color: #003642 !important;
    border-color: #003642 !important;
}

.shop-category {
    display: flex;
    justify-content: center;
}

.remove-cart img {
    width: 15px;
}

.shopping-cart {
    font-family: "Manrope", sans-serif;
}

.wishlist img {
    width: 20px;
    margin: 14px;
    position: absolute;
    z-index: 1;
}

.stick .main-menu > nav > ul > li > a {
    line-height: 22px !important;
}

.header-action-style .dropdown-menu-inner {
}

.header-action-style .dropdown-menu {
    display: block;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    right: 0;
    left: auto;
    width: 320px;
    border-radius: 0;
    visibility: hidden;
    opacity: 0;
    margin: 0;
    margin-top: -2px
}

.header-action-style .open .dropdown-menu {
    visibility: visible;
    opacity: 1;
    background-color: #fff;
    margin-top: 10px;
    box-shadow: 1px 2px 3px 0px rgb(0 0 0 / 20%);
    border-radius: 12px;
}

/*    .header-action-style .open .dropdown-menu:before {
        position: absolute;
        content: '';
        left: 0;
        right: 0;
        top: 83px;
        bottom: 6px;
        z-index: -1;
        box-shadow: 0 1px 0 1px #e2e2e2
    }*/

.site-header-login .btn-theme {
    font-size: 14px !important;
    justify-content: center;
}

.header-action-style .king-country-dropdown.open .dropdown-menu:before {
    top: 78px
}


.header-action-style .dropdown-menu-inner {
    border-top: 0;
    padding: 20px;
    padding-top: 0;
    overflow: hidden;
    background-color: #fff
}

.header-action-style .dropdown-menu-login {
    width: 333px
}

.site-header-login .help-block {
    color: #000;
    font-size: 14px;
    line-height: 12px;
}

    .site-header-login .help-block a {
        color: #003642;
        font-size: 14px;
        line-height: 12px;
    }

.site-header-login .divider {
    margin: 1em 0;
    height: 0
}

.site-header-login input {
    height: 36px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.site-header-login {
    padding: 15px;
}

/*Login Css */

/*login-luvansh*/
.login-luvansh .be-error {
    text-transform: inherit;
}




@media (min-width: 992px) {
    .login-luvansh .adjust1 {
        width: 43%;
        border-right: 1px solid #d9d9d9;
        padding-right: 6%;
    }

    .login-luvansh .adjust2 {
        padding-left: 6%;
    }

    .login-luvansh .adjust1--1 {
        width: 50%;
    }

        .login-luvansh .adjust1--1 form {
            padding-right: 65px;
        }
}

@media (min-width: 768px) and (max-width: 991px) {
    .login-luvansh .adjust1 {
        border-right: 1px solid #d9d9d9;
        padding-right: 6%;
    }

    .login-luvansh .adjust2 {
        padding-left: 6%;
    }

    pb-95 {
        padding-bottom: 60px;
    }
}



@media (min-width: 768px) {
    .login-luvansh .adjust1 {
        position: relative;
    }

        .login-luvansh .adjust1:after {
            content: "OR";
            position: absolute;
            right: -10px;
            background: white;
            top: 50%;
            margin-top: -1em;
            color: #adadad;
        }

    .my-account-login .adjust1 {
        min-height: 360px;
    }
}
/*my-account-login*/
@media (min-width: 992px) {
    .my-account-login .adjust1 {
        width: 50%;
        padding-right: 8%;
        padding-left: 5%;
    }

    .my-account-login .adjust2 {
        padding-left: 8%;
        padding-right: 5%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .header-action-wrap .header-action-style a {
        font-size: 28px;
    }

    .my-account-login .adjust1 {
        padding-right: 6%;
        padding-left: 3%;
    }

    .my-account-login .adjust2 {
        padding-left: 6%;
        padding-right: 3%;
    }
}

@media only screen and (max-width: 600px) {
    .lily-slick-mobile {
        scroll-snap-type: x mandatory;
        scroll-padding-left: 0px;
    }

        .lily-slick-mobile li {
            scroll-snap-align: start;
            margin: 0px 12px !important;
        }

            .lily-slick-mobile li:first-child {
                padding-right: 12px;
                margin-right: 0px !important;
            }

    .my-account-login .adjust2 {
        padding-top: 4%;
    }
}
/*parallax-single*/
@media only screen and (max-width: 600px) {
}
/*parallax-double*/
@media only screen and (max-width: 600px) {
    .parallax-double {
        min-height: 80px;
    }

        .parallax-double h2 {
            padding-top: 15px;
            padding-bottom: 0px;
            margin-bottom: 5px;
        }

    .breadcrumb-content-double {
        padding-bottom: 0px;
        padding-top: 0px;
    }
}


@media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .home-about.h80 {
        height: 650px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {

    .home-about.h80 {
        height: 650px
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .home-about.h80 {
        height: 650px
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-about.h80 {
        height: 650px
    }
}

.form-1 .form-group, .form-2 .form-group {
    margin-bottom: 16px;
}

.form-1 .form-control, .form-2 .form-control {
    color: #333;
    font-size: 13px;
    letter-spacing: .5px;
    height: 36px;
    padding: 4px 15px;
    box-shadow: none;
    border-color: #ccc;
    -webkit-appearance: none;
}

.lst-bullet {
    list-style-type: disc !important;
    padding-left: 3em;
    color: #535353
}

.btn-theme {
    background-color: #003642;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    font-family: "Manrope", sans-serif;
}

.my-account-login h2, .my-account-login h3, .my-account-login h4 {
    color: #003642;
}

.btn:hover {
    color: #fff;
}

#loginRegister img {
    width: 24px;
    margin-top: 2px;
}
/* .lst-bullet::before {
        content: "●";
        margin-right: 0.75rem;
    }*/


.faqLuv .accordion-button:not(.collapsed) {
    color: #fff;
    background-color: #003642;
}

    .faqLuv .accordion-button:not(.collapsed)::after {
        background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
        transform: rotate(180deg);
    }

.form-control:focus {
    border-color: #003642;
    box-shadow: none;
}

.custom-form-control {
    display: block;
    width: 100%;
    padding: 3px 10px;
    font-size: 14px;
    font-weight: 400;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #003642;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    font-family: "Manrope", sans-serif;
}

/*------- Footer ---------------*/
.footer-title a {
    color: #DBA86F;
}

.elementor-element .elementor-icon svg {
    transition: fill .3s ease;
}

.elementor-element .elementor-icon svg {
    fill: white;
}

.the7-icon-wrapper svg {
    fill: #003642;
    height: auto;
    align-self: center;
}

.the7-icon-wrapper .elementor-icon {
    font-size: 32px;
    border-color: var(--the7-accent-color);
}

.elementor-icon:hover {
    color: #818a91;
}

.elementor-element .elementor-icon:hover {
    background: #fff0;
}

    .elementor-element .elementor-icon:hover svg {
        fill: #DBA86F;
    }

.elementor-element .elementor-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    padding: 0;
    border-radius: 0 0 0 0;
}
/*------- Footer ---------------*/

/*------ Custom Dropdown -------------*/
div.select {
    width: 230px;
    margin-left: 10px;
    display: inline-block;
    border-radius: 12px;
    border: 1px solid #f2e6d4;
    position: relative;
    padding: 0px 15px;
    background-color: #fef4e6;
    cursor: pointer;
}

    div.select p {
        padding: 11px 11px 0px 7px;
        width: 100%;
        line-height: 13px;
        cursor: pointer;
    }

    div.select:after {
        content: "▼";
        position: absolute;
        right: 6px;
        top: 8px;
        font-size: 9px;
    }



    div.select:hover .hidden {
        visibility: visible;
        opacity: 1;
    }

    div.select p:hover, div.select:hover {
        background: #fdf5e6;
    }

.custom-select-div, .custom-select-div-shape {
    /*border: 1px solid #dddddd;*/
    box-shadow: 1px 2px 5px 0px;
    position: absolute;
    z-index: 2;
    background-color: #efeee8;
    width: 230px;
    top: 43px;
    line-height: 25px !important;
    background-color: blanchedalmond;
    padding: 8px 11px 0px 7px !important;
    left: 2px;
    background: white;
    display: none;
}

.custom-select-data, .custom-select-data-shape {
    margin-bottom: 1px;
    line-height: 25px !important;
    padding: 8px 10px 8px 10px !important;
    border-radius: 12px;
}
/*------ Custom Dropdown -------------*/



.lily-slick-mobile {
    font-size: 12px;
    letter-spacing: 0.025em;
    line-height: 1.2;
    text-transform: capitalize;
    text-align: center;
    list-style: none;
    padding-left: 0;
    display: block;
}

    .lily-slick-mobile li {
        float: left;
        font-size: 12px;
        text-align: left;
        width: auto;
        margin: 0px 19px;
        letter-spacing: .025em;
    }

        .lily-slick-mobile li:first-child {
            border-right: 1px solid #ede7e7;
            height: 86px;
            padding-right: 20px;
            margin-right: 0px;
        }

        .lily-slick-mobile li a {
            display: inline-block;
            text-decoration: none;
            text-align: center;
        }

            .lily-slick-mobile li a .filter-thumbnail {
                background-color: #f2f2f1;
                display: block;
                width: 65px;
                height: 65px;
                padding: 1px;
                border-radius: 100%;
                overflow: hidden;
                margin: 0 auto 5px;
                border: 2px solid transparent;
            }

            .lily-slick-mobile li a img {
                display: block;
                margin: 0 auto;
                width: 58px;
                height: 58px;
                border-radius: 100%;
                object-fit: contain;
                image-rendering: -webkit-optimize-contrast;
                mix-blend-mode: multiply;
            }

            .lily-slick-mobile li a span {
                display: block;
                min-height: 2.43em;
                color: #003642;
                max-width: 78px;
            }

            .lily-slick-mobile li a.active {
                color: #DBA86F;
            }

                .lily-slick-mobile li a.active .filter-thumbnail {
                    border-color: #DBA86F;
                }

@media only screen and (max-width: 600px) {
    /* Home page resonsive */
    /* .header-action-wrap .header-action-style a {
        font-size: 28px;
        margin-left: 2px;
    }*/
 /*   .logo a img {
        max-width: 0%;
    }*/

    .mlogo a img {
        max-width: 60%;
    }

    .slider-height-1 {
        padding: 5px 0 !important;
    }

    .home-deal-image {
        clip-path: ellipse(100% 100% at 50% 75%);
    }
}



.billing-info-wrap.custom-terms p {
    padding: 5px;
}



.billing-info-wrap.custom-terms h3 {
    margin-bottom: 30px;
}

.billing-info-wrap.custom-terms ul {
    list-style: disc;
    padding: 20px;
}

.billing-info-wrap.custom-terms ol {
    list-style: decimal;
    padding: 20px;
}

.billing-info-wrap option {
    color: #333;
}

.checkout-main-area .breadcrumb {
    background-color: #fff;
}

.breadcrumb {
    position: relative;
    z-index: 2;
}

.breadcrumb-shipping .node {
    color: #bebebe;
    position: relative;
    display: inline-flex;
}

.breadcrumb-shipping .ready, .breadcrumb-shipping .over {
    color: #333333;
}

.ir245-shopping-cart a {
    color: inherit;
}

.breadcrumb-shipping .item {
    position: relative;
}

.breadcrumb-shipping > li + li:before {
    font-size: 20px;
    padding: 0px 10px;
    color: inherit;
    content: "\f105";
    font-family: 'FontAwesome';
}

.breadcrumb-shipping .ready .item:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #009688;
    height: 2px;
}

.breadcrumb-shipping {
    font-size: 20px;
    text-transform: capitalize;
}

.form-group .form-control-icon {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    pointer-events: none;
    color: #aaa;
}

img.pay-icon {
    padding: 7px 5px;
}

.pay-method {
    border: 1px solid #e8e8e8;
    padding: 16px;
    margin-top: 10px;
}

.cursor-pointer {
    cursor: pointer;
}

.badge-orange {
    background-color: #DBA86F;
    padding: 5px 20px;
    border-radius: 14px;
    color: white;
    font-size: 12px;
}

.contact-card img {
    padding: 30px;
    width: 150px;
}

.btn-myaccount {
    text-transform: capitalize;
    padding: 8px 26px 8px;
    font-size: 12px;
    font-weight: 500;
    z-index: 1;
    letter-spacing: 0px;
    margin: 8px;
    font-family: "Manrope", sans-serif;
}

.form-control.error {
    color: #212529 !important;
}

.contact-content p {
    font-size: 16px;
}

.contact-card .card {
    border-radius: 19px;
    border: 1px solid #003642;
    background-color: #003642;
}
/*modal*/
.btn-hover-none:hover {
    cursor: default;
}

.return-items .cart-summary-box {
    padding: 15px 20px !important;
}

.cart-select {
    font-size: 0.8rem !important;
}

.cart-summary-box .ir335-headding1 {
    color: #003642;
    font-size: 18px !important;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.28;
    text-transform: capitalize;
    padding-bottom: 3px;
}

.billing-info-wrap .billing-info input:focus, .billing-info-wrap .billing-info select {
    border: 1px solid #e8e8e8;
}

.login-luvansh, .myaccount-page-wrapper {
    font-family: "Manrope", sans-serif;
}


#dropHintModal .billing-info-wrap h3:before, #cancelReturnModal .billing-info-wrap h3:before, #CustomDiamondSettingModal .billing-info-wrap h3:before {
    left: auto;
}

#dropHintModal .modal-header, #cancelReturnModal .modal-header {
    border-bottom: none;
}

@media only screen and (min-width: 767px) {
    .shop-banner {
        padding: 0px;
    }
}

@media only screen and (max-width: 767px) {
    .parallax-single {
        min-height: 60px;
    }

        .parallax-single h2 {
            padding-top: 20px;
            padding-bottom: 20px;
            margin-bottom: 0px;
        }

    .shop-banner p {
        color: #fff;
        font-weight: 400;
    }

    .billing-info-wrap .billing-info label {
        font-size: 13px;
    }

    .billing-info-wrap .billing-info input, .billing-info-wrap .billing-info textarea, .billing-info-wrap .billing-info select {
        font-size: 13px !important;
    }

    .breadcrumb-shipping {
        font-size: 16px !important;
    }

    .contact-content p {
        font-size: 14px !important;
    }

    .contact-card-spc-top {
        margin-top: 30px;
    }

    .header-height-1 {
        min-height: 47px;
    }

    .header-action-style img {
        width: 24px;
    }

    .product-details-area {
        padding-top: 15px !important;
    }

    .flex-price .price-sec {
        position: inherit;
    }

    .order-box .flex-price {
        padding-right: 0px;
    }

    .cart-price {
        font-size: 14px !important;
    }

    .no-padding {
        padding-left: 0px;
        padding-right: 0px;
    }

    .product-price span {
        font-size: 17px !important;
    }

    .product-wrap .product-content h3 {
        font-size: 13px !important;
    }

    .product-category a {
        font-size: 14px !important;
    }

    .section-title-timer-wrap .section-title-1 h2 {
        font-size: 23px !important;
    }

    .shop-parallax {
        font-size: 20px !important;
    }

    .product-slider-active-1 .swiper-slide {
        width: 50% !important;
    }
    /*about-page*/
    .about-banner {
        background-size: cover !important;
        min-height: 21vh !important;
    }

    .about-title-text {
        font-size: 32px;
        font-weight: 400;
    }

    .about-p {
        font-size: 23px;
    }

    .home-about h2, .about-sec3 h2 {
        font-size: 32px;
    }

    .home-about p, .about-sec3 p {
        font-size: 18px;
    }

    .footer-about .footer-logo a img {
        max-width: 150px;
    }

    .home-grab-deal-image {
        background-image: none !important;
        background-color: #fbe8da !important;
    }

    .ribbon {
        padding: 1px;
        font-size: 14px;
    }

    .btn-myaccount {
        padding: 6px 15px 6px !important;
        margin: 6px !important;
    }

    .about-rating {
        padding: 35px;
    }

    .hdn-btn {
        font-size: 23px !important;
    }

    .cart-no-border {
        border: none !important;
        margin-top: -30px;
    }
}


@media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-card-spc-top-2 {
        margin-top: 30px;
    }

    .custom-select-div {
        width: 210px !important;
    }

    .cart-no-border {
        border: none !important;
        margin-top: -40px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .contact-card-spc-top-2 {
        margin-top: 30px;
    }
}

.mobile-border {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.iconfont {
    color: #333;
    font-size: 22px;
    margin-right: 10px;
    width: 25px;
    display: inline-block;
    position: relative;
    top: -4px;
}

.slinky-theme-default li {
    line-height: 0;
    height: 40px;
    display: block;
}

.modal .close {
    font-size: 35px !important;
    font-weight: 300 !important;
}

#dropHintModal .close {
    padding: 20px 20px !important;
}

.lily-slick-mobile {
    display: flex;
    /*white-space: nowrap;*/
    overflow-x: auto;
    scrollbar-width: thin;
}

.home-product-detail {
    padding-top: 25px !important;
}

.footer-btn {
    font-size: 17px;
    font-weight: 500;
    font-family: "Manrope", sans-serif;
}

.acc-fill-btn:hover {
    background-color: #003642 !important;
    color: white !important;
}
/*review page*/
#testimonials {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
}

.testimonial-heading {
    letter-spacing: 1px;
    margin: 30px 0px;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

    .testimonial-heading span {
        font-size: 1.3rem;
        color: #252525;
        margin-bottom: 10px;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

.testimonial-box-container {
    display: contents;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}

.testimonial-box {
    /* box-shadow: 2px 2px 30px rgba(0,0,0,0.1);*/
    background-color: #ffffff;
    padding: 20px 0;
    margin: 15px 0;
    cursor: inherit;
    border-bottom: 1px solid #003642;
}

.profile-img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 10px;
}

    .profile-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

.profile {
    display: flex;
    align-items: center;
}

.name-user {
    display: flex;
    flex-direction: column;
}

    .name-user strong {
        font-size: 14px;
        font-weight: 800;
        line-height: 24px;
        color: #535353;
        font-family: "Manrope", sans-serif;
    }

    .name-user span {
        color: #979797;
        font-size: 0.8rem;
    }

.reviews {
    color: #DBA86F;
    margin-bottom: 5px;
}

.box-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.client-comment p {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #535353;
    font-family: "Manrope", sans-serif;
}



@media(max-width:1060px) {
    .testimonial-box {
        width: 45%;
        padding: 10px;
    }
}

@media(max-width:790px) {
    .testimonial-box {
        width: 100%;
    }

    .testimonial-heading h1 {
        font-size: 1.4rem;
    }
}

@media(max-width:340px) {
    .box-top {
        flex-wrap: wrap;
        margin-bottom: 10px;
    }

    .reviews {
        margin-top: 10px;
    }
}

::selection {
    color: #ffffff;
    background-color: #252525;
}



#profileImage {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #003642;
    font-size: 25px;
    color: #fff;
    text-align: center;
    line-height: 150px;
    margin: 20px 0;
}

@media only screen and (max-width: 767px) {
    .testimonial-box {
        padding: 15px 0;
        margin: 0px;
    }
}

.review-modal-wid {
    max-width: 1100px !important;
}




@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .review-modal-wid {
        max-width: 900px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .review-modal-wid {
        max-width: 700px !important;
    }
}


/* --- Header Strip ---- */
.mobile-modal-img {
    background-image: url(https://losol.no/wp-content/uploads/2017/06/20170502-2054-hovland-05091.jpg);
    display: flex;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.bfe-code-percent-2 {
    border: 1px solid #000000;
    padding-bottom: 5px;
    font-weight: 800;
    background-color: transparent;
    color: #fff !important;
    padding: 2px 10px 4px 10px;
}

.header-strip {
    background-color: #f7df8b;
    padding: 6px 0px;
    /* background-image: url('../images/season/popup/header-bg.jpg');*/
}

    .header-strip h5 {
        color: #fff;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.6;
        margin-bottom: 1px;
    }

    .header-strip a {
        /*font-size: 16px !important;*/
        color: #000 !important;
    }

.header-sub-strip {
    background-color: white;
    padding: 10px;
    text-align: center;
    padding: 0px;
    cursor: pointer;
}

    .header-sub-strip .hdn-slider-btn {
        color: white !important;
    }

        .header-sub-strip .hdn-slider-btn:after {
            font-size: 15px !important;
        }

    .header-sub-strip h5 {
        font-size: 14px;
        letter-spacing: 0.2px;
        font-weight: 300;
        background-color: #3b5283 !important;
        display: inline-block;
        padding: 5px;
        margin-bottom: 0px;
    }

        .header-sub-strip h5 svg {
            padding-bottom: 1px;
            margin-top: -6px;
            margin-right: 5px;
        }

    .header-sub-strip.header-sub-stick {
        position: fixed;
        top: 72px;
        width: 100%;
        z-index: 998;
        left: 0;
    }
/*-------------------- Display css ----------------*/
.display-xl {
    font-size: calc(2.125rem + 6vw);
    font-weight: 300;
    line-height: 1.2;
}

.display-xxl {
    font-size: calc(2.5rem + 7vw);
    font-weight: 300;
    line-height: 1.2;
}

.display-xxxl {
    font-size: calc(3rem + 8.5vw);
    font-weight: 300;
    line-height: 1.2;
}

.display-l {
    font-size: calc(2rem + 5.25vw);
    font-weight: 300;
    line-height: 1;
}

.display-2a {
    font-size: calc(2rem + 5vw);
    line-height: 51px;
}

.display-1 {
    font-size: calc(1.625rem + 4.5vw);
    font-weight: 300;
    line-height: 1.2;
}

.display-7 {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 300;
    line-height: 1.2;
}

.display-8 {
    font-size: calc(1.325rem + 0.9vw);
    font-weight: 300;
    line-height: 1.2;
}

.display-9 {
    font-size: calc(1.275rem + 0.3vw);
    font-weight: 300;
    line-height: 1.2;
}

.display-10 {
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-xs {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.2;
}

.display-xxs {
    font-size: 1.25rem;
    line-height: 2;
}

.display-micro {
    font-size: 1rem;
    font-weight: 400;
}
/* Responsive breakpoints for custom classes */
@media (min-width: 1200px) {
    .display-7 {
        font-size: 3rem;
    }

    .display-8 {
        font-size: 2.5rem;
    }

    .display-9 {
        font-size: 2rem;
    }

    .display-10 {
        font-size: 1.75rem;
    }

    .display-1 {
        font-size: 6rem;
    }
}

@media only screen and (min-width: 2340px) and (max-width: 3000px) {
    .display-1 {
        font-size: 130px;
        line-height: 130px;
    }

    .display-5 {
        font-size: 5rem;
    }

    .display-6 {
        font-size: 60px;
    }

    .display-xs {
        font-size: 40px;
    }

    .display-xxs {
        font-size: 38px;
    }

    .display-micro {
        font-size: 27px;
    }

    .display-9 {
        font-size: 3rem;
    }

    .display-10 {
        font-size: 2.75rem;
    }
}

@media only screen and (min-width: 3000px) and (max-width: 4000px) {
    .display-1 {
        font-size: 175px;
        line-height: 175px;
    }

    .display-6 {
        font-size: 85px;
    }

    .display-xs {
        font-size: 52px;
    }

    .display-xxs {
        font-size: 60px;
    }

    .display-micro {
        font-size: 40px;
    }

    .display-9 {
        font-size: 4rem;
    }

    .display-10 {
        font-size: 2.75rem;
    }
}

@media only screen and (min-width: 767px) and (max-width: 1199px) {
    .display-10 {
        font-size: 1.50rem;
    }
}

@media (max-width: 767px) {

    .display-xs {
        line-height: 1.4;
    }

    .display-10 {
        font-size: 1.3rem;
    }

    .display-9 {
        font-size: 1.6rem;
    }
}
/* --- Layout Header - Start ---- */

.bfe-sticky {
    background-color: #EEEEEE;
}

.offercode-box-header {
    border: 1px solid #fff;
    background-color: white;
    color: black;
    padding: 1px 7px 2px 7px;
    font-weight: 600;
}


.bfe-header-left-text {
    font-family: Orbi;
    color: #451a5f;
    letter-spacing: 1px;
    font-style: italic;
}

.bfe-header-center-text {
    font-family: "Manrope", sans-serif;
    color: #000;
}

    .bfe-header-center-text:hover {
        color: #000 !important;
    }

.bfe-header-right-text {
    max-width: 350px;
    margin-left: auto;
}

.bfe-btn-header-sticky {
    background-color: #b5608c;
}

.bfe-btn-header {
    font-family: "Manrope", sans-serif;
    color: #fff;
    font-weight: 800;
}

    .bfe-btn-header:hover {
        color: #fff;
    }

.bfe-code-percent {
    border-bottom: 1px solid #b5608c;
    padding-bottom: 5px;
    font-weight: 800;
    background-color: #b5608c;
    color: #fff;
    padding: 2px 5px 2px 5px;
}

.black-arrow-img-header {
    width: 18px;
    vertical-align: text-bottom;
}

@media only screen and (min-width: 3001px) and (max-width: 4000px) {

    .black-arrow-img-header {
        width: 35px !important;
    }
}

@media only screen and (min-width: 2701px) and (max-width: 3000px) {

    .black-arrow-img-header {
        width: 35px !important;
    }
}

@media only screen and (min-width: 2340px) and (max-width: 2700px) {

    .black-arrow-img-header {
        width: 28px !important;
    }
}



/* --- Layout Header - End ---- */

/* --- Header Strip ---- */

.flag-stripe {
    background: linear-gradient(to bottom, #d14540, #ffff 4px, #d14540 0px, #d14540 0px);
    background-size: 100% 4px;
}

.main-hdn-stripe {
    font-size: 14px;
    letter-spacing: 1px;
    background-color: #3b5283;
    padding: 5px 12px;
}

@media only screen and (min-width: 3001px) and (max-width: 4000px) {
    .main-hdn-stripe {
        font-size: 30px;
        letter-spacing: 3px;
        padding: 8px 12px;
    }
}

@media only screen and (min-width: 2701px) and (max-width: 3000px) {
    .main-hdn-stripe {
        font-size: 25px;
        letter-spacing: 3px;
        padding: 9px 12px;
    }
}

@media only screen and (min-width: 2340px) and (max-width: 2700px) {
    .main-hdn-stripe {
        font-size: 20px;
        letter-spacing: 2px;
        padding: 9px 12px;
    }
}

@media only screen and (max-width: 767px) {
    .header-sub-strip.header-sub-stick {
        top: 42px;
    }
}

@media only screen and (max-width:600px) {

    .sitewide {
        line-height: 21px;
    }

    .text-break {
        white-space: nowrap;
        line-height: 22px;
    }

    .header-strip a {
        font-size: 14px !important;
    }

    .main-hdn {
        font-size: 12px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .main-hdn {
        font-size: 14px !important;
    }

    .header-sub-strip.header-sub-stick {
        position: fixed;
        top: 73px;
        width: 100%;
        z-index: 999;
        left: 0;
    }
}
/* --- Header Strip ---- */
/*----- Newsletter -------*/
.newsletter input {
    height: 41px;
    font-family: "Manrope", sans-serif;
}

.newsletter .single-product-cart a {
    background-color: #DBA86F;
}

/*----- Newsletter -------*/

.red-tag {
    background-color: #CC0C39;
    color: white !important;
    font-weight: bold;
    font-size: 17px !important;
    padding: 3px 8px;
    border-radius: 5px;
    width: fit-content;
    margin: 0px;
    height: fit-content;
    line-height: inherit;
}


.fs-10 {
    font-size: 10px !important;
}

.fs-12 {
    font-size: 12px !important;
}

.fs-13 {
    font-size: 13px !important;
}

.fs-14 {
    font-size: 14px !important;
}

.fs-16 {
    font-size: 16px !important;
}

.fs-18 {
    font-size: 18px !important;
}

.fs-20 {
    font-size: 20px !important;
}

.fs-22 {
    font-size: 22px !important;
}

.btn-icon {
    width: 25px;
    height: 25px;
}

.desk-menu-nobrainer {
    color: #00FFFF !important;
}

.mob-menu-nobrainer {
    color: #dc3545 !important;
    font-weight: 600 !important;
    /*background-color: yellow;*/
}

/*-------------------- Start: SubCategory Slider ----------------*/

.jewel-slider {
    display: flex;
    overflow-x: overlay;
}

    .jewel-slider p {
        font-size: 14px;
        line-height: normal;
    }

    .jewel-slider .price-tag {
        font-size: 16px;
        line-height: normal;
        width: fit-content;
        padding: 2px 10px;
        border-radius: 7px;
        background-color: #CC0C39;
        text-align: center;
        margin: auto;
        color: white;
        margin-top: 8px;
    }

    .jewel-slider li {
        display: inline-block;
        font-size: 12px;
        text-align: left;
        max-width: 100px;
        margin: 0px 13px;
        letter-spacing: .025em;
    }


        .jewel-slider li a img {
            display: block;
            margin: 0 6px;
            width: 90px;
            height: 90px;
            border-radius: 50%;
            object-fit: contain;
            image-rendering: -webkit-optimize-contrast;
            mix-blend-mode: multiply;
        }

@media only screen and (max-width: 600px) {
    .shop-category .container {
        width: 100%;
        max-width: 100%;
    }

    .jewel-slider {
        display: flex;
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
        scroll-padding-left: 10px;
    }

        .jewel-slider p {
            font-size: 14px;
        }

        .jewel-slider li {
            display: inline;
            scroll-snap-align: start;
            margin: 0px 15px !important;
        }

            .jewel-slider li a img {
                width: 85px;
                height: 85px;
            }
}

@media only screen and (min-width: 601px) and (max-width: 767px) {
    .shop-category .container {
        width: 100%;
        max-width: 100%;
    }

    .jewel-slider {
        display: flex;
        overflow-x: auto;
    }

        .jewel-slider li {
            display: inline;
        }

            .jewel-slider li a img {
                width: 100px;
                height: 100px;
            }

        .jewel-slider p {
            font-size: 16px;
        }
}

.discount-code {
    background-color: #003642;
    color: #fff;
    padding: 3px 9px;
    border-radius: 5px;
}
/*-------------------- End: SubCategory Slider ----------------*/
.advertisement {
    background-color: #fef8e0;
}

.adv-hdn {
    color: #01003c;
    font-weight: bolder !important;
    font-size: 16px !important;
    line-height: 37px !important;
}

.adv-main-hdn {
    color: #720019 !important;
    font-weight: bolder !important;
    font-size: 25px !important;
    line-height: 41px !important;
}

.adv-para {
    color: #720019 !important;
    font-size: 23px !important;
    font-weight: bolder !important;
}

.advertisement img {
    width: 83%;
}

.adv-div {
    font-size: 25px !important;
    line-height: 41px !important;
    color: #fff;
    background-color: #001b4a;
    border-radius: 0px 0px 19px 19px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .adv-main-hdn {
        font-size: 25px !important;
        line-height: 37px !important;
    }

    .advertisement img {
        width: 87%;
    }
}

@media only screen and (max-width: 767px) {
    .adv-hdn {
        font-size: 13px !important;
        line-height: 27px !important;
    }

    .adv-main-hdn {
        font-size: 18px !important;
        line-height: 30px !important;
    }

    .adv-para {
        font-size: 18px !important;
    }

    .adv-div {
        font-size: 20px !important;
        line-height: 33px !important;
    }

    .advertisement img {
        width: 100%;
    }
}

@media only screen and (max-width: 600px) {

    .adv-main-hdn {
        font-size: 16px !important;
        line-height: 32px !important;
    }

    .advertisement img {
        width: 70%;
    }

    .adv-hdn {
        font-size: 13px !important;
        line-height: 30px !important;
    }

    .adv-div {
        font-size: 21px !important;
        line-height: 37px !important;
    }
}

@media only screen and (max-width: 400px) {
    .adv-hdn {
        font-size: 13px !important;
        line-height: 30px !important;
    }

    .advertisement img {
        width: 87%;
    }

    .adv-main-hdn {
        font-size: 16px !important;
        line-height: 28px !important;
    }
}

/*------------ Timer CSS : Start ------------*/
.product-timer .timer-section {
    padding: 5px 0;
    text-align: left;
    position: relative;
}

.product-timer .timer-title-section {
    background-color: #451a5f;
    border-radius: 12px;
    padding: 6px 14px;
    width: fit-content;
}

.product-timer .timer-title {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.2px;
    position: relative;
    display: inline-block;
    line-height: 25px;
}

@keyframes underlineExpand {
    0%, 100% {
        transform: scaleX(0.7);
        opacity: 0.6;
    }

    50% {
        transform: scaleX(1);
        opacity: 1;
    }
}

.product-timer .timer-container {
    display: inline-flex;
    justify-content: center;
    align-items: flex-start;
    gap: 0px;
    position: relative;
}

.product-timer .timer-box {
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Square box with rotating border */
.product-timer .timer-square {
    position: relative;
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    /* Animated rotating border */
    .product-timer .timer-square::before {
        content: '';
        position: absolute;
        inset: 8px;
        border-radius: 10px;
        padding: 3px;
        border: 3px solid #f7df8b;
    }

.product-timer .timer-number {
    font-size: 22px;
    background: linear-gradient(135deg, #000000 0%, #111111 50%, #000000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    position: relative;
    z-index: 1;
    animation: numberPulse 2s ease-in-out infinite;
}

@keyframes numberPulse {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }
}

/* Label outside and below the box */
.product-timer .timer-label {
    font-size: 11px;
    color: #868686;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
}
/*------------ Timer CSS : End ------------*/

/*---------- Header Strip Timer : Start ------------*/
.timer-box-div-header {
    display: inline-flex;
    align-items: center;
    gap: 6px !important;
    padding: 4px 15px;
    border-radius: 25px;
    border: 2px solid #A5110F; /* main color */
    font-family: 'Courier New', monospace;
    font-weight: 700;
    box-shadow: 0 0 20px rgba(165,17,15,0.50), inset 0 1px 3px rgba(255,255,255,0.10);
    animation: timer-pulse 2s ease-in-out infinite;
    vertical-align: middle;
    margin-left: 10px;
    width: fit-content;
}

@keyframes timer-pulse {
    0%, 100% {
        box-shadow: 0 0 20px rgba(165,17,15,0.50), inset 0 1px 3px rgba(255,255,255,0.10);
        border-color: #A5110F; /* base */
    }

    50% {
        box-shadow: 0 0 30px rgba(165,17,15,0.80), inset 0 1px 3px rgba(255,255,255,0.20);
        border-color: #C81513; /* lighter red pulse */
    }
}

.timer-box-header {
    display: contents;
    align-items: center;
    min-width: 32px;
}

.timer-number-header {
    color: #fff;
    line-height: 1;
}

.timer-unit-header {
    color: #ffffff;
    font-size: 13px;
    text-transform: uppercase;
    font-family: Arial, sans-serif;
    margin-top: 4.5px;
    opacity: 0.9;
}

.timer-sep-header {
    color: #a5110f;
    animation: blink 1.5s infinite;
    margin: 0 -2px;
}

@keyframes blink {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.2;
    }
}

@media only screen and (min-width: 2340px) and (max-width: 4000px) {
    .timer-unit-header {
        font-size: 22px;
        margin-top: 5.7px;
    }
}

@media only screen and (max-width: 575px) {
    .timer-box-div-header {
        justify-self: center;
    }
}

/*---------- Header Strip Timer : End ------------*/

/* ---- Sold Out Badge ---- */
.soldout-badge {
    background: #dc3545; /* danger red */
    color: #fff;
    padding: 6px 22px;
    font-size: 14px;
    font-weight: 700;
    border-radius: 8px;
    letter-spacing: 1px;
    text-transform: uppercase;
    box-shadow: 0 3px 8px rgba(0,0,0,0.25);
    width: fit-content;
    height: auto;
}

.btn-close {
    opacity: 0.7 !important;
}

/* ---- Best Prices Section ---- */
.Price-bg {
    background-image: url('../images/home/best-price.jpg');
    height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
    background-size: cover;
    background-position: center;
    justify-items: left;
    padding-left: 6%;
}

.price-hdn {
    color: #FFC565;
    font-family: "Inter", sans-serif;
    font-weight: 800;
}

.price-text {
    font-family: "Inter", sans-serif;
    font-weight: 300;
}

.price-img-height {
    height: 50%;
}

.guaranteed-img {
    width: 30%;
}

.guaranteed-text {
    color: #003642;
    line-height: 34px;
}

.price-ing-div {
    text-wrap-mode: nowrap;
}

@media only screen and (min-width: 3000px) and (max-width: 4000px) {
    .Price-bg {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .price-hdn {
        font-size: 6rem;
    }

    .guaranteed-img {
        width: 30%;
    }

    .price-text {
        font-size: 43px;
        line-height: 63px;
    }

    .guaranteed-text {
        line-height: 63px;
    }

    .price-img-height {
        margin-top: 12px;
    }
}

@media only screen and (min-width: 2340px) and (max-width: 3000px) {
    .Price-bg {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .price-text {
        font-size: 30px;
        line-height: 50px;
    }

    .guaranteed-text {
        line-height: 44px;
    }

    .price-img-height {
        margin-top: 10px;
    }

    .guaranteed-img {
        width: 27%;
    }

    .price-hdn {
        font-size: 4rem;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .guaranteed-img {
        width: 27%;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .guaranteed-img {
        width: 27%;
    }
}

@media only screen and (max-width: 767px) {
    .Price-bg {
        padding-left: 6%;
        background-position-x: 65%;
    }

    .guaranteed-img {
        width: 35%;
    }

    .guaranteed-text {
        line-height: 26px;
        font-size: 1.2rem;
        padding: 0% 1px;
    }
}

@media only screen and (max-width: 600px) {
    .Price-bg {
        padding-left: 6%;
        background-position-x: 50%;
    }

    .guaranteed-img {
        width: 40%;
    }
}

@media only screen and (max-width: 400px) {
    .Price-bg {
        padding-left: 6%;
        background-position-x: 41%;
        padding-top: 50px;
        padding-bottom: 40px;
    }

    .guaranteed-img {
        width: 55%;
    }
}

.natural-bg {
    background-color: #003642;
}

.natural-hdn {
    color: rgba(255, 197, 101, 1);
   font-family: "Manrope", sans-serif;
    font-weight: 800;
}

.natural-text {
    color: #fff;
   font-family: "Manrope", sans-serif;
    font-weight: 300;
    line-height: 1.5;
}

.natural-btn {
    background-color: #fff;
    color: #003642;
    min-width: 230px;
    text-align: center;
}

    .natural-btn:hover {
        color: #003642;
    }

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .natural-hdn {
        font-size: 2.1rem;
    }

    .natural-text {
        font-size: 1.3rem;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .natural-hdn {
        font-size: 1.7rem;
    }

    .natural-text {
        font-size: 1.1rem;
    }
}

@media only screen and (max-width: 767px) {
    .natural-hdn {
        font-size: 2.2rem;
    }
}

@media only screen and (max-width: 400px) {
    .natural-hdn {
        font-size: 2rem;
    }

    .natural-text {
        font-size: 1.2rem;
    }
}

.natural-sec .natural-hdn {
    line-height: 1;
}

@media only screen and (min-width: 1365px) {
    ..natural-sec .leaf-img {
        width: 75%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .natural-sec .leaf-img {
        height: 100%;
    }

    .natural-sec .natural-hdn {
        line-height: 1.2 !important;
        font-size: 1.8rem;
    }
}

@media only screen and (max-width: 767px) {
    .natural-sec .leaf-img {
        width: 70%;
    }

    .natural-sec .natural-hdn {
        line-height: 1.3 !important;
        font-size: 1.9rem;
    }
}

/*----------- Start: Menu Dropdown ------------*/
/* About Us dropdown */
.main-menu nav ul li .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #ffffff;
    min-width: 150px;
    padding: 6px 0;
    margin-top: 0;
    list-style: none;
    z-index: 1000;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    text-align: left;
}

.main-menu nav ul li:hover .sub-menu {
    display: block;
}

.main-menu nav ul li .sub-menu li {
    display: block;
    padding: 0;
}

    .main-menu nav ul li .sub-menu li a {
        display: block;
        padding: 10px 20px;
        color: #212529;
        white-space: nowrap;
        text-transform: none;
        font-size: 14px;
    }

        .main-menu nav ul li .sub-menu li a:hover {
            background-color: #f5f5f5;
            color: #003642;
        }

.main-menu > nav > ul > li > ul li {
    margin-bottom: 2px;
}

.main-menu nav ul li .sub-menu {
    margin-top: 10px; /* your desired spacing */
}

    /* Invisible bridge to maintain hover */
    .main-menu nav ul li .sub-menu::before {
        content: '';
        position: absolute;
        top: -10px; /* match the margin-top value */
        left: 0;
        width: 100%;
        height: 10px;
        background: transparent;
    }
/*----------- End: Menu Dropdown --------------*/

@media screen and (max-width: 600px) {
    .luvanshNewPage .iconsSection .cart-container-white .cart-count {
        background: #002129;
        color: white;
    }
}