/* Font */

/*@font-face { font-family: 'Hurme Geometric Sans 1'; src: url('../fonts/HurmeGeometricSans1-Bold.woff') format('woff'), url('../fonts/HurmeGeometricSans1-Bold.ttf') format('truetype') ;  font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Hurme Geometric Sans 1'; src: url('../fonts/HurmeGeometricSans1-Regular.woff') format('woff'), url('../fonts/HurmeGeometricSans1-Regular.ttf') format('truetype') ;  font-weight: normal; font-style: normal; font-display: swap; }*/

/*@font-face { font-family: 'Hurme Geometric Sans 2'; src: url('../fonts/HurmeGeometricSans2.otf') format('woff'), url('../fonts/HurmeGeometricSans2.otf') format('truetype') ;  font-weight: bold; font-style: normal; font-display: swap; }*/

body{ font-family: "Hurme Geometric Sans 3" !important; color: #2c2e35; font-weight: normal; font-size: 18px; overflow: hidden; overflow-y: auto; line-height: normal; }
h1, h2, h3, h4, h5, h6, p{ font-family: "Hurme Geometric Sans 3" !important; font-weight: normal; margin: 0px; padding: 0px; line-height: normal; }

@font-face {
    font-family: 'Hurme Geometric Sans 3';
    src: url('../fonts/HurmeGeometricSans3-Light.eot');
    src: url('../fonts/HurmeGeometricSans3-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HurmeGeometricSans3-Light.woff') format('woff'),
        url('../fonts/HurmeGeometricSans3-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Hurme Geometric Sans 3';
    src: url('../fonts/HurmeGeometricSans3-Regular.eot');
    src: url('../fonts/HurmeGeometricSans3-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HurmeGeometricSans3-Regular.woff') format('woff'),
        url('../fonts/HurmeGeometricSans3-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Hurme Geometric Sans 3';
    src: url('../fonts/HurmeGeometricSans3-SemiBold.eot');
    src: url('../fonts/HurmeGeometricSans3-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HurmeGeometricSans3-SemiBold.woff') format('woff'),
        url('../fonts/HurmeGeometricSans3-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Hurme Geometric Sans 3';
    src: url('../fonts/HurmeGeometricSans3-Bold.eot');
    src: url('../fonts/HurmeGeometricSans3-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HurmeGeometricSans3-Bold.woff') format('woff'),
        url('../fonts/HurmeGeometricSans3-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.light{ font-weight: 300 !important; }
.normal{ font-weight: normal !important; }
.sbold{ font-weight: 600 !important; }
.bold{ font-weight: bold !important; }

.black{ color: #000000 !important; }

a{ text-decoration: none; box-shadow: unset !important; }

p{ margin-bottom: 15px; line-height: 1.4; }
p:last-child{ margin-bottom: 0px; }
/* p{font-size: 20px;} */

.font-16{ font-size: 16px !important; }
.font-18{ font-size: 18px !important; }
.font-22{ font-size: 22px !important; }
.font-26{ font-size: 26px !important; }
.font-35{ font-size: 35px !important; }
.font-50{ font-size: 50px !important; }

.lineH-1{ line-height: 1; }

.btns{ border-radius: 12px; padding: 8px 30px; min-height: 50px; min-width: 210px; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; font-weight: normal; box-shadow: none !important; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.button-1{ background-color: #f1f1f1; border: 2px solid #f1f1f1; color: #000000; /*letter-spacing: 1px;*/ }
.button-1:hover, .button-1:focus{ background-color: transparent; color: #f1f1f1; }

.button-2{ background-color: #272738 !important; border: 2px solid #272738; color: #ffffff; /*letter-spacing: 1px;*/ }
.button-2:hover, .button-2:focus{ background-color: transparent !important; color: #272738; }

/* Header */
.entry-header.has-text-align-center.header-footer-group{ display: none; }


/*---- Header and Footer Start ----*/
.top-bar { background-color: #222636; color: #ffffff; text-align: center; font-size: 16px; line-height: normal; padding: 12px 15px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap;letter-spacing: 1px; }
.top-bar span{ color: #ffffff !important; }
.top-bar a{ color: #ffffff !important; }

/*Header*/
.header{ padding: 20px 0px; box-shadow: inset 0px 0px 0px 2px #f9f9f9; }
.header .container-fluid { padding-inline: 40px; position: relative; }
.header .navbar-brand{ flex: 0 0 auto; width: 24%; text-align: center; margin-right: auto; margin-left: auto; order: 2; }
.header .navbar-brand img{ max-width: 150px; }
.header .navbar-collapse{ flex: 0 0 auto; width: 38%; order: 1; visibility: visible !important; }
.header .header-btn{ flex: 0 0 auto; width: 38%; text-align: right; display: flex; justify-content: flex-end; order: 3; }
.header .header-btn .btn{ background-color: #f4f5f5; border: none; border-radius: 12px; width: 55px; height: 50px; line-height: normal; margin-left: 12px; display: flex; justify-content: center; align-items: center; }
.header .header-btn .btn img { max-width: 20px; }

.header .main-navigation{  }
.header .main-navigation .nav-item{ margin-inline: 20px; }
.header .main-navigation .nav-item:first-child{ margin-left: 0px; }
.header .main-navigation .nav-item .nav-link{ letter-spacing: 1px; font-size: 18px; color: #000000; font-weight: normal; line-height: 1; }

/*Footer*/
.footer{ background-color: #ffffff; /*background-color: #f4f5f5;*/ padding: 100px 0px; text-align: center; }
.footer-logo{ padding-bottom: 30px; }
.footer-logo img{ max-width: 200px; }

ul.footer-nav{ display: flex; justify-content: center; flex-wrap: wrap; margin: 0px; padding: 0px; }
ul.footer-nav li{ list-style: none; padding: 15px 30px; line-height: 1; }
ul.footer-nav li a{ font-size: 24px; color: #000000; text-decoration: none; letter-spacing: 1px;}

ul.footer-nav-sub{ display: flex; justify-content: center; flex-wrap: wrap; margin: 0px; padding: 0px; }
ul.footer-nav-sub li{ list-style: none; padding: 10px 18px; }
ul.footer-nav-sub li a{ font-size: 16px; color: #000000; text-decoration: none; letter-spacing: 1px; font-weight: 600; }
.footer-social-icons{ padding-top: 40px; }
.footer-social-icons a{ display: inline-block; padding-inline: 7px; max-width: 50px; }
.footer-copy-right{ background-color: #000000; /*background-color: #2c2e35;*/ color: #ffffff; padding: 20px 0px; text-align: center; letter-spacing: 1px; font-size: 16px; line-height: normal; }

@media (max-width: 1399px) {
    /*Header*/
    .header { padding: 30px 0px; }
    .header .container-fluid { padding-inline: 30px; }
    /*.header .navbar-brand img{ max-width: 160px; }*/
    .header .main-navigation .nav-item { margin-inline: 12px; }
    /*.header .main-navigation .nav-item .nav-link{ font-size: 22px; }*/
    /*.header .header-btn .btn{ width: 80px; height: 75px; border-radius: 14px; }
    .header .header-btn .btn img{ max-width: 26px; }*/
    .top-bar{ /*font-size: 20px;*/ padding: 12px 15px; }


    /*Footer*/
    .footer { padding: 80px 0px; }
    .footer-logo img { max-width: 180px; }
    ul.footer-nav li { padding: 12px 25px; }
    ul.footer-nav li a { font-size: 22px; }
    ul.footer-nav-sub li a { font-size: 16px; }
    .footer-social-icons { padding-top: 30px; }
    /*.footer-copy-right{ padding: 20px 0px; font-size: 20px; }*/
}
@media (max-width: 991px) {
    body.scroll-hide{ overflow-y: hidden; }
    body{ padding-top: 130px; }

    /*Header*/
    .top-bar { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 1031; padding: 0px; /*padding: 10px 15px;*/ min-height: 40px; }

    .header { position: fixed; top: 40px; right: 0; left: 0; z-index: 1030; padding: 0px; /*padding: 20px 0px;*/ }
    .header .navbar{ background-color: #ffffff; box-shadow: inset 0px -1px 0px 0px #dddddd; /*border-bottom: solid 1px #dddddd;*/ }
    .header .container-fluid{ min-height: 90px; padding-inline: 20px; }
    .header .navbar-brand { margin: unset; width: unset; flex: unset; order: unset; }
    .header .navbar-collapse{ order: unset; }
    .header .header-btn { flex: unset; width: auto; order: unset; margin-left: auto; margin-right: 25px; }
    .header .navbar-brand img { max-width: 140px; }

    /*.header .navbar-toggler{ border: 0px; padding: 0px; min-height: 30px; line-height: 0; }
    .header .navbar-toggler:focus{ box-shadow: unset; }

    .header .navbar-toggler .navbar-toggler-icon { background-image: unset; position: relative; background-color: #000000; width: 28px; height: 2px; margin-bottom: 3px; }
    .header .navbar-toggler .navbar-toggler-icon:before { content: ""; display: block; width: 28px; height: 2px; background-color: #000000; position: absolute; top: -10px; }
    .header .navbar-toggler .navbar-toggler-icon:after{ content: ""; display: block; width: 28px; height: 2px; background-color: #000000; position: absolute; top: 10px; }*/

    .header .navbar-toggler{ border: 0px; padding: 0px; min-height: 26px; line-height: 0; }
    .header .navbar-toggler:focus{ box-shadow: unset; }

    .header .navbar-toggler:not(.collapsed) .navbar-toggler-icon{ background-color: transparent; }
    .header .navbar-toggler:not(.collapsed) .navbar-toggler-icon:before{ transform: rotate(-45deg); top: 0px; }
    .header .navbar-toggler:not(.collapsed) .navbar-toggler-icon:after{ transform: rotate(45deg); bottom: 0px; }

    .header .navbar-toggler .navbar-toggler-icon { background-image: unset; position: relative; background-color: #000000; width: 32px; height: 2px; }
    .header .navbar-toggler .navbar-toggler-icon:before, .header .navbar-toggler .navbar-toggler-icon:after{ content: ""; display: block; /*width: 32px;*/ width: 26px; height: 2px; background-color: #000000; position: absolute; transition: all 250ms; }
    .header .navbar-toggler.collapsed .navbar-toggler-icon:before { top: -10px; }
    .header .navbar-toggler.collapsed .navbar-toggler-icon:after  { bottom: -10px; }

    
    /*.header .navbar-collapse{ 
        position: fixed !important; top: 0; left: -290px;
        width: 230px; height: 100vh !important; height: 100%;
        overflow: hidden !important; overflow-y: scroll !important; opacity: 0;
        background-color: #ffffff; box-shadow: 0 0 10px 0 rgba(0,0,0,.5); transition: all .1s !important;
        display: block !important; z-index: 99999;
    }
    .header .navbar-collapse.show{ width: 300px; left: 0; transition: all .1s !important; opacity: 1; }*/


    .header .navbar-collapse {
        position: fixed !important;
        top: 130px;
        right: 0;
        transform: translateX(100%);
        min-width: 230px;
        height: calc(100vh - 130px) !important;
        overflow: hidden !important;
        overflow-y: auto !important;
        opacity: 0;
        visibility: hidden;
        background-color: #ffffff;
        box-shadow: 0 10px 10px 0 rgba(0,0,0,.5);
        transition: all .1s !important;
        display: flex !important;
        z-index: 99999;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .header .navbar-collapse.show {
        width: 100%;
        transform: translateX(0%);
        transition: all .1s !important;
        opacity: 1;
        visibility: visible;
        background: rgba(255,255,255,0.95);
    }

    .header .main-navigation{ /*padding-top: 50px;*/ }
    .header .main-navigation .nav-item{ margin: 0px !important; }
    .header .main-navigation .nav-item .nav-link{ padding: 20px 0px; font-size: 22px; text-align: center; }

    .header .modal-backdrop { z-index: -1 !important; }



    /*Footer*/
    .footer { padding: 60px 0px; }
    .footer-logo { padding-bottom: 20px; }
    .footer-logo img { max-width: 140px; }
    ul.footer-nav li { padding: 10px 20px; }
    ul.footer-nav li a { font-size: 20px; }
    ul.footer-nav-sub li { padding: 10px 15px; }
    .footer-social-icons { padding-top: 20px; }
    /*.footer-social-icons a{ padding: 7px; }*/
    .footer-copy-right { padding: 15px 0px; /*font-size: 16px;*/ }
    .footer-social-icons img{ max-width: 30px; }


}


.header .modal-backdrop.fade.show {
    display: none;
}
@media (max-width: 991.98px) {
    .header .modal-backdrop.fade.show {
        display: block;
    }
}

@media (max-width: 575px) {
    body{ padding-top: 140px; }

    /*Header*/
    .top-bar { min-height: 50px; padding: 0px; }
    .top-bar span{ display: block; width: 100%; }

    .header{ top: 50px; }
    .header .container-fluid { padding-inline: 15px; }
    .header .navbar-collapse { top: 140px; height: calc(100vh - 140px) !important; }
    .header .navbar-brand img { max-width: 100px; }
    .header .header-btn{ margin-right: 18px; }
    .header .header-btn .btn { width: 46px; height: 46px; border-radius: 8px; margin-left: 10px; }
    .header .header-btn .btn img { max-width: 18px; }

    /*Footer*/
    .footer { padding: 30px 0px; }
    .footer-logo img { max-width: 120px; }
    ul.footer-nav{ padding-bottom: 15px; }
    ul.footer-nav li { padding: 8px; }
    ul.footer-nav li a { font-size: 16px; }
    ul.footer-nav-sub li { padding: 8px; line-height: 1; }
    ul.footer-nav-sub li a { font-size: 14px; }
    /*.footer-social-icons a { padding: 0px 6px; }*/
    .footer-copy-right { font-size: 14px; padding: 12px 0px; letter-spacing: normal; }
}
/*---- Header and Footer End ----*/


/*-- Main Part --*/
.main-part{ background-color: #000000; /*background-color: #231f20;*/ }
.main-part-image{ height: 100%; }
.main-part-image img{ width: 100%; height: 100%; object-fit: cover; }
.main-part-data { text-align: center; color: #ffffff; max-width: 540px; margin-inline: auto; padding-inline: 20px; }
.main-part-data h1{ padding-bottom: 15px; max-width: 410px; margin-inline: auto; }
.main-part-data p{ letter-spacing: 1px; /*line-height: 1.4;*/ }
.main-part-data .btns{ margin-top: 15px; }
@media (max-width: 991px) { 
    .main-part-data { max-width: 540px; padding: 40px 20px; }
}
@media (max-width: 767px) {
    .main-part-data h1{ max-width: 350px; }
}
@media (max-width: 575px) {
    .main-part-data h1{ max-width: 300px; }
} 
/*-- Main Part End --*/

.three-pointsdata{ padding: 40px 0px; background-color: #272738; }
.three-pointsdata .row{ margin-left: -10px; margin-right: -10px; }
.three-pointsdata .row > [class*="col-"] { padding-left: 10px; padding-right: 10px; }

.three-pointsdata-box{ color: #ffffff; text-align: center; }
.three-pointsdata-box h4{ font-weight: bold; padding-bottom: 15px; }
.three-pointsdata-box p{  }
@media (max-width: 1199px) {
    .three-pointsdata .container{ max-width: 1140px; }

}
@media (max-width: 991px) {
    .three-pointsdata{ padding: 30px 0px; }
}
@media (max-width: 767px) {
    .three-pointsdata-box{ max-width: 390px; margin-inline: auto; }
}
/*@media (max-width: 575px) {
    .three-pointsdata-box{ max-width: 270px; margin-inline: auto; }
}*/

/*---- See all Products ----*/
.see-all-products{ padding-bottom: 60px; }
.see-all-products-data{ display: flex; align-items: center; justify-content: center; border: solid 1px #d9d9d9; border-radius: 12px; padding: 55px 20px; }
.see-all-products-data h4{ padding-right: 60px; }
@media (max-width: 1199px) {
    /*.see-all-products { padding: 60px 0px; }*/
}
@media (max-width: 991px) {
    .see-all-products-data h4 { padding-right: 40px; }
}
@media (max-width: 767px) {
    .see-all-products { padding-bottom: 50px; }
    .see-all-products-data{ display: block; text-align: center; padding: 40px 20px; }
    .see-all-products-data h4 { padding: 0px 0px 30px; }
}
@media (max-width: 575px) {
    .see-all-products { padding-bottom: 40px; }
}
/*---- See all Products End ----*/

/*---- Nectar Shop ----*/
.nectar-shop{ text-align: center; }
.nectar-shop-banner {  }
.nectar-shop-wrapper { padding-block: 110px; max-width: 850px; margin-inline: auto; }
.nectar-shop-wrapper h4{ padding-bottom: 30px; }
.nectar-shop-wrapper p { letter-spacing: 1px; }
.nectar-shop-wrapper .button-2{ margin-top: 30px; }
@media (max-width: 1199px) { 
    .nectar-shop-wrapper{ padding-block: 70px; }
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
    .nectar-shop-wrapper { padding: 40px 0px 50px; }
}
@media (max-width: 575px) {
    .nectar-shop-wrapper { padding: 30px 0px 50px; }
    .nectar-shop-wrapper h4 { padding-bottom: 15px; }
    .nectar-shop-wrapper .button-2 { margin-top: 10px; }
}
/*---- Nectar Shop End ----*/

/*---- Newsletter Start ----*/
.newsletter { background-color: #222636; padding: 90px 0px; text-align: center; }
.newsletter h3{ color: #ffffff; line-height: 1; padding: 0px 0px 15px; margin: 0px; }
.newsletter p{ color: #ffffff; letter-spacing: 1px; }
.newsletter .subscribe-form{ padding-top: 25px; }
.newsletter .subscribe-form .freeentry-frm-fields{ margin: 0px auto; padding: 0px; display: flex; justify-content: center; align-items: flex-start; width: 100%; max-width: 700px; }
.newsletter .subscribe-form .field-item{ display: inline-block; width: 100%; }
.newsletter .subscribe-form .field-item input#signupemail{ font-size: 20px; border-radius: 16px; min-height: 60px; background-color: transparent; font-weight: 300; outline: none; border: solid 1px #f1f1f1; padding: 0px 60px 0px 25px; color: #ffffff; width: 100%; font-style: unset; }
.newsletter .subscribe-form .field-item input::placeholder { font-style: italic; }
.newsletter .subscribe-form .custom-btn{ font-size: 20px; border-radius: 16px; min-height: 60px; background-color: #f4f5f5; color: #020407; border: 0px; padding: 0px 35px; font-weight: normal; margin-left: -40px; position: relative; }
.newsletter .freeentry-response .freeentry-message{ color: #ffffff; display: inline-block; font-size: 16px; padding: 10px 25px; margin: 20px 0px 0px 0px; border-radius: 6px; }
.newsletter .freeentry-response .freeentry-message.error-message{ color: red; background-color: #ffffff; }

@media (max-width: 1199px) { 
    .newsletter { padding: 90px 0px; }
}
@media (max-width: 991px) { 
    .newsletter{ padding: 70px 0px; }
    .newsletter-wrapper{ max-width: 630px; margin-inline: auto; }
    .newsletter .subscribe-form .field-item input#signupemail { min-height: 55px; }
    .newsletter .subscribe-form .custom-btn { padding: 0px 40px; min-height: 55px; }
}
@media (max-width: 767px) { 
    .newsletter{ padding: 50px 0px; }
    /*.newsletter-wrapper{ max-width: 440px; }*/
    .newsletter .subscribe-form .custom-btn { font-size: 18px; padding: 0px 30px; }
    .newsletter .subscribe-form .field-item input#signupemail{ font-size: 18px; padding: 0px 50px 0px 20px; }
    .newsletter p{ max-width: 400px; margin-inline: auto; }
}
@media (max-width: 575px) {
    .newsletter { padding: 50px 0px; }
    .newsletter-wrapper{ /*max-width: 270px;*/ }
    .newsletter .subscribe-form .freeentry-frm-fields{ display: block; text-align: center; }
    .newsletter .subscribe-form .custom-btn{ margin: 20px 0px 0px 0px; min-height: 50px; border-radius: 12px; width: 100%; }
    .newsletter .subscribe-form .wpcf7-form-control-wrap{ margin-bottom: 20px; }
    .newsletter .subscribe-form .field-item input#signupemail{ padding: 0px 20px; font-size: 18px; border-radius: 12px; min-height: 50px; }
    .newsletter .subscribe-form { padding-top: 15px; }
}
/*---- Newsletter End ----*/


/*---- Product Slider ----*/
.products-slider{ padding-top: 80px; padding-bottom: 80px; background-color: #f6f6f6; }
.products-slider .nav-vertical-center { margin: 0px 70px; padding: 0px; }
.products-slider .wpcp-single-item {  }
.products-slider .wpcp-slide-image {  }
.products-slider .wpcp-slide-image img { border-radius: 18px; }
.products-slider .wpcp-all-captions { padding: 15px 0px 0px 0px !important; }
.products-slider .wpcp-all-captions .wpcp-product-title { font-size: 20px !important; line-height: normal !important; font-weight: 600 !important; }
.products-slider .wpcp-all-captions .wpcp-product-title a{ color: #000000 !important; }
.products-slider .wpcp-all-captions .wpcp-product-price, .products-slider .wpcp-all-captions .wpcp-product-price span { font-size: 18px !important; margin: 0px; padding-top: 10px; letter-spacing: 1px;}
.products-slider .swiper-button-prev { background-color: #ffffff !important; width: 52px; height: 52px; border-radius: 12px; font-size: 22px !important; left: 0px !important; top: 40% !important; }
.products-slider .swiper-button-next { background-color: #ffffff !important; width: 52px; height: 52px; border-radius: 12px; font-size: 22px !important; right: 0px !important; top: 40% !important; }

.products-slider.homepage { background-color: transparent; padding-top: 120px; }
.products-slider.homepage .swiper-button-prev, .products-slider.homepage .swiper-button-next { background-color: #f0f0f0 !important; }

@media (max-width: 1199px) { 
    .products-slider{ padding-top: 60px; padding-bottom: 60px; }
    .products-slider .swiper-button-prev, .products-slider .swiper-button-next { width: 48px; height: 48px; border-radius: 12px; font-size: 20px !important; }

    .products-slider .wpcp-all-captions .wpcp-product-title { font-size: 16px !important; }
    .products-slider .wpcp-all-captions .wpcp-product-price, .products-slider .wpcp-all-captions .wpcp-product-price span { font-size: 16px !important; padding-top: 8px; }

    .products-slider.homepage{ padding-top: 100px; }
}
@media (max-width: 991px) { 
    .products-slider.homepage{ padding-top: 70px; }
}
@media (max-width: 735px) {
    .products-slider { padding-top: 50px; padding-bottom: 50px; }
    .products-slider .wpcp-all-captions .wpcp-product-title { font-size: 16px !important; }
    
    .products-slider.homepage { padding-top: 60px; }
}
@media (max-width: 575px) { 
    .products-slider.homepage{ padding-top: 50px; }
    .products-slider .nav-vertical-center { /*margin: 0px;*/ }

    #sp-wp-carousel-free-id-159.nav-vertical-center .wpcp-next-button, #sp-wp-carousel-free-id-159.nav-vertical-center .wpcp-prev-button { display: flex; }
}
@media (max-width: 479px) { 
    .products-slider .nav-vertical-center { margin: 0px 42px !important; }
    .products-slider .swiper-button-prev { width: 36px; height: 36px; border-radius: 8px; font-size: 14px !important; margin-left: -5px; }
    .products-slider .swiper-button-next { width: 36px; height: 36px; border-radius: 8px; font-size: 14px !important; margin-right: -5px; }
}
/*---- Product Slider End ----*/


/*---- Top Meaage Start ----*/
.my-cart-page .woocommerce-message, .my-checkout-page .woocommerce-notices-wrapper{ margin-top: 30px !important; margin-bottom: 0px !important; width: 100%; max-width: 1170px; margin-inline: auto; }
.my-checkout-page ul.woocommerce-error{ margin-bottom: 0px !important; }
@media (max-width: 767px) { 
    .my-cart-page .woocommerce-message, .my-checkout-page .woocommerce-notices-wrapper{ margin-top: 0px !important; }
}
/*---- Top Meaage End ----*/

/*---- Empty Cart Page Start ----*/
.empty-cart-text{ text-align: center; padding-top: 120px; padding-bottom: 120px; }
.return-to-shop{ padding-top: 30px; }

.empty-cart-text-wraper{ max-width: 380px; margin-inline: auto; }

.cart-empty.woocommerce-info{display: none;}
.wc-empty-cart-message{display: none !important;}

@media (max-width: 991px) { 
    .empty-cart-text{ padding-top: 80px; padding-bottom: 80px; }
}
@media (max-width: 575px) { 
    .empty-cart-text{ padding-top: 50px; padding-bottom: 50px; }
    .return-to-shop { padding-top: 15px; }
}
/*---- Empty Cart Page End ----*/


.space-1 { padding-top: 80px; padding-bottom: 80px; }
.space-2 { padding-top: 50px; padding-bottom: 50px; }

.top-gray-heading{ background-color: #f6f6f6; text-align: center; font-size: 20px; padding: 20px 15px; }
.top-gray-heading p{ text-shadow: unset !important; color: #000000 !important; font-size: 18px !important; font-weight: 600 !important; line-height: normal; }

.sub-heading{ padding: 0px 0px 50px 0px; line-height: 1; }

/*------ Contact Us Start ------*/
.cotact-leftpart{ padding-right: 40px; }
.cotact-leftpart .font-50{ font-size: 42px !important; }
.cotact-leftpart .font-50 br { display: none; }
.cotact-rightpart{ padding-left: 40px; }
.cotact-rightpart .wpcf7-response-output{ margin: 30px 0px 0px !important; padding: 8px 15px !important; font-size: 16px; }

.form-one{  }
.form-one .wpcf7-form-control-wrap{ display: block; margin-bottom: 15px; }
.form-one-input{ border: solid 1px #cfd1d0; border-radius: 12px; min-height: 50px; padding: 10px 20px; width: 100%; outline: none !important; font-style: unset; }
.form-one-input::placeholder { font-style: italic; color: #767676; }
.form-one-textarea{ max-height: 150px; }
.form-one .wpcf7-not-valid-tip{ font-size: 14px; padding-left: 5px; }

@media (max-width: 1399px) { 
    .cotact-leftpart { padding-right: 30px; }
}
@media (max-width: 991px) { 
    .cotact-leftpart { padding-right: 0px; }
    .cotact-rightpart { padding-left: 0px; }
    .cotact-leftpart .font-50{ font-size: 40px !important; }
}
@media (max-width: 767px) { 
    .cotact-leftpart { padding: 0px 0px 40px 0px; }
    .cotact-leftpart .font-50{ font-size: 34px !important; }
}
@media (max-width: 575px) { 
    .cotact-leftpart .font-50{ font-size: 30px !important; }
}
@media (max-width: 400px) { 
    .cotact-leftpart .font-50 br { display: block; }
}
/*------ Contact Us End ------*/


/*---- Shop Page ----*/
.my-shop-page .entry-content { padding-top: 60px; padding-bottom: 60px; }

.my-shop-list{ padding-top: 0px !important; margin-top: calc(var(--bs-gutter-y) * -1) !important; margin-right: calc(var(--bs-gutter-x) * -.5) !important; margin-left: calc(var(--bs-gutter-x) * -.5) !important; margin-bottom: 0px !important; }
.my-shop-box{ text-align: center !important; }
.my-shop-box a { display: block; }
.my-shop-box img{ border-radius: 15px; margin-bottom: 15px; aspect-ratio: 1 / 1; object-fit: cover; }
.my-shop-box h2 { font-size: 18px !important; color: #020407; font-weight: 600; padding: 0px 0px 10px !important; }
.my-shop-box .price{ color: #020407 !important; font-weight: normal; font-size: 18px; margin-top: 0px; letter-spacing: 1px;}
.my-shop-box .add_to_cart_button{ display: none !important; }

.my-shop-page .woocommerce-ordering select{ padding: 8px; background-color: transparent !important; border: 1px solid #020407; border-radius: 15px; padding: 15px 35px 15px 25px; font-size: 18px; 
    max-width: 245px; appearance: none; background-image: url(../images/down-arrow.png); background-repeat: no-repeat; background-position: right center; background-size: 30px;letter-spacing: 1px; color: #000000 !important;
}
.my-shop-page .woocommerce-result-count { margin: 18px 0px;letter-spacing: 1px; }

@media (max-width: 991px) {  
    .my-shop-page .entry-content { padding-top: 40px; padding-bottom: 40px; }
}
@media (max-width: 575px) {  
    .my-shop-page .woocommerce-result-count { width: 100%; text-align: center; display: table; float: none; margin: 0px 0px 15px; }
    .my-shop-page .woocommerce-ordering{ display: table; width: 100%; float: none; text-align: center; }
    .my-shop-page .woocommerce-ordering select{ padding: 10px 25px; padding-left: 15px; font-size: 18px; border-radius: 10px; background-size: 26px; }
    .my-shop-box{ /*max-width: 300px;*/ width: 100%; margin-inline: auto; }
    .my-shop-box img{ width: 100%; }
}
/*---- Shop Page End ----*/


/*------ Product Details Page Start ------*/
.my-single-product-page .pagination-single.section-inner.only-one.only-next{display: none;}
.my-single-product-page .pagination-single.section-inner{display: none;}
.my-single-product-page .site .single-product-top-bar{ background-color: #f7f7f7; text-align: center; padding: 20px 15px; font-weight: 600; font-size: 18px;letter-spacing: 1px; }
.my-single-product-page .woocommerce div.product div.images .woocommerce-product-gallery__trigger{display: none;}

.product-details{ padding-top: 80px; padding-bottom: 80px; }
/*Left part*/
.product-details .woocommerce-product-gallery { width: 50% !important; max-width: 600px; }

/*Right part*/
.product-details .entry-summary { max-width: 500px; margin-bottom: 0px !important; }
.product-details .product_title{ font-size: 35px !important; padding-bottom: 10px !important; }
.product-details .price { font-size: 26px !important; color: #000000 !important; letter-spacing: 1px;}

.product-details .cart{ display: flex; align-items: center; border-top: solid 1px #cfd1d0; padding-top: 15px; }
.product-details .cart .variations{  }
.product-details .cart .quantity{ display: flex; margin-right: 20px !important; }
.product-details .cart .quantity .minus{ background-color: #d6d6d6; border-radius: 12px 0px 0px 12px; width: 45px; height: 50px; border: 0px; font-size: 44px; line-height: 0; padding-bottom: 10px; color: #000 !important; 
    -webkit-padding-top: 20px;
}
.product-details .cart .quantity .plus { background-color: #d6d6d6; border-radius: 0px 12px 12px 0px; width: 45px; height: 50px; border: 0px; font-size: 44px; line-height: 1; color: #000 !important;
    -webkit-padding-top: 20px;
}
.product-details .cart .quantity .input-text{ border: solid 1px #d6d6d6; outline: none; font-weight: bold; font-size: 20px; }
.product-details .cart .single_add_to_cart_button { background-color: #272738 !important; border: 2px solid #272738; color: #ffffff; border-radius: 12px; padding: 10px 40px !important; min-height: 50px; display: inline-flex; align-items: center; justify-content: center; /*font-size: 26px;*/ font-weight: normal; box-shadow: none !important; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; width: 100%; opacity: 1 !important; }
.product-details .cart .single_add_to_cart_button:hover { background-color: transparent !important; color: #272738 !important; }

.product-details .variations_form.cart{ display: block !important; }
.product-details .variations_form table.variations{  }
.product-details .variations_form table.variations .label { line-height: normal !important; }
.product-details .variations_form table.variations .label label{ font-weight: 600 !important; line-height: normal; font-size: 20px; padding-top: 15px; padding-bottom: 10px; }
.product-details .variations_form table.variations .value select {
    font-family: 'Hurme Geometric Sans 3', Sans-serif !important; font-weight: normal; color: #000000 !important;
    border-radius: 12px; background-color: #ffffff; border: solid 2px #cfd1d0; width: 100%; padding: 15px 35px 15px 15px; line-height: normal;
    appearance: none; background-image: url(https://wildnectar.stillbuildingit.com/wp-content/themes/wildnectar/images/down-arrow.png); background-repeat: no-repeat; background-position: right center; background-size: 30px;
}
.product-details .variations_form table.variations .value select option { font-family: 'Hurme Geometric Sans 3', Sans-serif !important; font-weight: normal; }
/* .product-details .variations_form .single_variation_wrap{ display: flex; align-items: center; } */
.product-details .variations_form .single_variation_wrap{ display: table; width: 100%; }

.my-single-product-page .woocommerce div.product .woocommerce-product-details__short-description{margin-bottom: 30px;}
.my-single-product-page .woocommerce div.product .variations tr{display: grid;}
.my-single-product-page .woocommerce div.product form.cart .variations .value .reset_variations{display: none !important;}
.my-single-product-page .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display: flex; width: 100%;}

/* Riddhi 14-06-2024 */
.my-single-product-page .single_variation_wrap .woocommerce-variation.single_variation{margin-bottom: 20px; font-size: 26px;}
.woocommerce-product-gallery .flex-active-slide { border-radius: 18px !important; }

.woocommerce-product-gallery .woocommerce-product-gallery__image{border-radius: 18px;}

.woocommerce-product-gallery .flex-viewport{ margin-bottom: 30px; }
.woocommerce-product-gallery .flex-control-thumbs li{ padding-right: 20px; width: 30% !important; }
.woocommerce-product-gallery .flex-control-thumbs li img{ border-radius: 18px; }
@media (max-width: 576px) {
    .woocommerce-product-gallery .flex-control-thumbs li img { border-radius: 12px; }
}

/*****/
 
@media (max-width: 1199px) {
    .product-details { padding-top: 50px; padding-bottom: 50px; }
    .product-details .product_title { font-size: 30px !important; }
    .product-details .price { font-size: 22px !important; }

    .my-single-product-page .single_variation_wrap .woocommerce-variation.single_variation{font-size: 22px;}
}
@media (max-width: 991px) {
    .product-details .cart{ display: table; width: 100%; }

    .product-details .product_title { font-size: 26px !important; }
    .product-details .price { font-size: 20px !important; }
    .product-details .variations_form table.variations .label label{ font-size: 18px; }
    .product-details .cart .single_add_to_cart_button{ font-size: 24px; }

    .product-details{ padding-top: 60px; padding-bottom: 60px; }
    .product-details .variations_form .single_variation_wrap { display: table; width: 100%; }
    .my-single-product-page .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{ display: table !important; }

    .woocommerce-variation-add-to-cart { display: table; width: 100%; }
    .product-details .cart .quantity { margin: 0px 0px 20px 0px !important; width: 100%; }

    .product-details .cart .quantity .input-text{ flex: 1 auto !important; }
    .product-details .cart .quantity .minus, .product-details .cart .quantity .plus{ flex: 0 0 auto !important; width: 60px; }

    /* Riddhi 14-06-2024 */
    .my-single-product-page .single_variation_wrap .woocommerce-variation.single_variation{margin-bottom: 20px; margin-right: 0px;}
    .my-single-product-page .single_variation_wrap .woocommerce-variation.single_variation{font-size: 20px;}
    .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{border-radius: 18px !important; margin-bottom: 20px;}
    /*****/

}
@media (max-width: 768px) {
    .product-details .entry-summary { max-width: 100%; }
    .product-details .woocommerce-product-gallery { width: 100% !important; max-width: 100%; }

     /*Riddhi 20-06-2024*/
    .product-details { padding-top: 10px; padding-bottom: 40px; }
}
@media (max-width: 767px) {
    /* .product-details { padding-top: 40px; padding-bottom: 40px; } */

    /*Riddhi 17-06-2024*/
    .woocommerce-product-gallery .flex-viewport{ margin-bottom: 20px;}
    
}
@media (max-width: 575px) {
    /* .product-details { padding-top: 30px; padding-bottom: 30px; /*width: 100%; max-width: 350px; margin-inline: auto; } */
    .product-details .woocommerce-product-gallery{ margin-bottom: 15px !important; }

    .product-details .product_title { font-size: 22px !important; }
    .product-details .price { font-size: 18px !important; }
    .product-details .variations_form table.variations .label label{ font-size: 18px; }
    .product-details .cart .single_add_to_cart_button{ font-size: 22px; }

    .my-single-product-page .single_variation_wrap .woocommerce-variation.single_variation{font-size: 18px;}

    /*Riddhi 20-06-2024*/
    .product-details { padding-top: 10px; padding-bottom: 30px; /*width: 100%; max-width: 350px; margin-inline: auto;*/ }
    .my-single-product-page .site .single-product-top-bar{font-size: 15px;}
    .woocommerce-product-gallery .flex-viewport{margin-bottom: 10px;}
    .woocommerce-product-gallery .flex-control-thumbs li{padding-right: 10px; width: 25% !important;}
}
/*------ Product Details Page End ------*/


/*------ Cart Page Start ------*/
/*Left Part*/
.cart-list{  }
.cart-list table.cart{ border-radius: 12px; }
.cart-list table.cart .cart_item{  }
.cart-list table.cart .cart_item td{ padding-top: 15px; padding-bottom: 15px; line-height: normal; }
.cart-list table.cart .cart_item .product-thumbnail{ text-align: center; padding-right: 0px; }
.cart-list table.cart .cart_item .product-thumbnail a{ display: inline-block; }
.cart-list table.cart .cart_item .product-thumbnail img{ width: 50px; min-width: 50px; height: 50px !important; object-fit: cover; border-radius: 8px; }
.cart-list table.cart .cart_item .product-name{  }
.cart-list table.cart .cart_item .product-name a{ color: #231f20;letter-spacing: 1px; }
.cart-list table.cart .cart_item .product-price { display: none !important; }
.cart-list table.cart .cart_item .product-quantity { text-align: center; }
.cart-list table.cart .cart_item .quantity { display: inline-flex; overflow: hidden; border-radius: 6px; justify-content: center; }
.cart-list table.cart .cart_item .quantity .minus { background-color: #454545; color: #ffffff; border: 0px; width: 24px; height: 30px; font-size: 22px !important; line-height: 1; padding-bottom: 5px; flex-basis: 24px; flex-grow: 0; }
.cart-list table.cart .cart_item .quantity .plus  { background-color: #454545; color: #ffffff; border: 0px; width: 24px; height: 30px; font-size: 22px !important; line-height: 1; flex-basis: 24px; flex-grow: 0; }
.cart-list table.cart .cart_item .quantity .input-text { border: solid 1px #d8d8d8; flex-basis: 0; flex-grow: 1; line-height: normal; width: 100%; min-width: 35px; max-width: 35px; outline: none; border-left: 0px; border-right: 0px; }
.cart-list table.cart .cart_item .product-subtotal { text-align: center; }
.cart-list table.cart .cart_item .product-subtotal > span { background-color: #f7f7f7; border-radius: 8px; padding: 6px 15px; display: inline-block; line-height: normal; color: #000000; letter-spacing: 1px;}
.cart-list table.cart .cart_item .product-subtotal > span .amount { font-weight: bold; }
.cart-list table.cart .cart_item .product-remove { text-align: center; }
.cart-list table.cart .cart_item .product-remove .remove { display: inline-flex; align-items: center; background-color: transparent !important; width: 24px; height: 24px; border-radius: unset; vertical-align: middle; }
.cart-list table.cart .cart_item .product-remove .remove img { width: 22px; }
.cart-list table.cart .actions { padding: 20px; }
.cart-list table.cart .actions .coupon-main {  }
.cart-list table.cart .actions .coupon-main .coupon { display: flex; }
.cart-list table.cart .actions .coupon-main .coupon .screen-reader-text{ display: none !important; }
.cart-list table.cart .actions .coupon-main .coupon .input-text{ min-width: 175px !important; border-radius: 12px; margin-right: 12px; line-height: normal; min-height: 50px; padding-inline: 15px; font-weight: 600; border: solid 1px #e8e9e6; flex-basis: 0; flex-grow: 1; letter-spacing: 1px;font-weight: 400;}
.cart-list table.cart .actions .coupon-main .coupon .button, .cart-list table.cart .actions .coupon-main .update-cart { border-radius: 12px; min-height: 50px; background-color: #252838; color: #ffffff; font-weight: normal; line-height: normal; font-size: 16px; padding-inline: 20px; /*letter-spacing: 1px;*/ min-width: 210px; }

/*Right Part*/
.cartbox-details{  }
.cartbox-details .cart_totals .woocommerce-shipping-calculator{ display: none !important; }
.cartbox-details .cart_totals{ float: none !important; width: 100% !important; background-color: #262738; border-radius: 12px; padding: 25px 30px 30px 30px; color: #ffffff; }
.cartbox-details .cart_totals h2{ text-align: center; font-size: 22px; font-weight: bold; padding-bottom: 10px; }
.cartbox-details .cart_totals table{ table-layout: fixed; font-size: 16px; margin: 0px !important; }
.cartbox-details .cart_totals table tr {  }
.cartbox-details .cart_totals table tr th { width: unset !important; padding-left: 0px; line-height: normal !important; font-weight: normal; border: 0px !important; letter-spacing: 1px;}
.cartbox-details .cart_totals table tr td { text-align: right; padding-right: 0px; line-height: normal !important; font-weight: bold; border: 0px !important;letter-spacing: 1px; }
.cartbox-details .cart_totals table tr.order-total th, .cartbox-details .cart_totals table tr.order-total td { border-top: solid 1px #d8d8d8 !important; padding-top: 15px; padding-bottom: 15px; font-size: 20px; }
.cartbox-details .cart_totals .wc-proceed-to-checkout{ padding-top: 10px !important; padding-bottom: 0px !important; }
.cartbox-details .cart_totals .button-1{ font-size: 18px; width: 100%; text-align: center; padding-inline: 15px; }
.cartbox-details .cart_totals .shipping{  }
.cartbox-details .cart_totals .shipping th, .cartbox-details .cart_totals .shipping td{ padding-bottom: 15px; }
.cartbox-details .cart_totals .shipping ul.woocommerce-shipping-methods li { margin: 0px !important; line-height: normal !important; }

@media (max-width: 991px) {
    .cart-list table.cart .cart_item .product-name a{ font-size: 16px; }
    .cartbox-details .cart_totals{ padding: 20px; }
    .cart-list table.cart .actions { padding: 15px; }
    .cart-list table.cart .actions .coupon-main{ text-align: center; }
    .cart-list table.cart .actions .coupon-main .coupon{ width: 100%; padding-bottom: 20px !important; }
}
@media (max-width: 768px) {
    .cartbox-details .cart_totals table tr td{ padding-inline: 0px; }
    .cart-list table.cart .cart_item td{ padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid rgba(0,0,0,.1) !important; border-top: 0px !important; }
    .cart-list table.cart .cart_item td:before{ padding-top: 5px; font-weight: 600; }
}
@media (max-width: 575px) {
    .cart-list table.cart .cart_item td:before { padding-top: 0px; font-size: 16px; }
    .cart-list table.cart .actions { padding: 15px 10px; }

    .cart-list table.cart .actions .coupon-main .coupon .input-text { min-width: 150px !important; font-size: 16px; }
    .cart-list table.cart .actions .coupon-main .coupon .button, .cart-list table.cart .actions .coupon-main .update-cart { border-radius: 10px; font-size: 14px; padding-inline: 15px; }
}
/*------ Cart Page End ------*/


/*------ Login and Signup Page Start ------*/
.lineH-1-5{ line-height: 1.5; }
.lineH-1-8{ line-height: 1.8; }


.login-tabmain{ max-width: 620px; width: 100%; margin-inline: auto; margin-bottom: 50px; }
.login-tabmain .nav-tabs .nav-link{ border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: #f1f1f1; color: #000000; font-weight: normal; font-size: 18px; min-height: 68px; box-shadow: inset 0px -1px 0px #dee2e6; }
.login-tabmain .nav-tabs .nav-link.active{ background-color: transparent; font-weight: 600; box-shadow: unset; }

.login-tabmain .tab-content{ border: solid 1px #dee2e6; border-top: 0px; padding: 50px 90px; border-radius: 0px 0px 12px 12px; }

.secondform{ /*border: 0px !important; padding: 0px !important; margin: 0px !important; border-radius: unset !important;*/ }
.secondform-group { position: relative; /*display: flex; flex-wrap: wrap; align-items: stretch;*/ width: 100% !important; padding: 0px !important; margin-bottom: 20px !important; }
.secondform-input { border: solid 2px #d8d8d8; border-radius: 12px; min-height: 50px; padding: 10px 20px; letter-spacing: 1px; font-style: unset; }
.secondform-input::placeholder { font-style: italic; color: #767676; }
.secondform-input-select { padding: 15px 20px; 
    appearance: none; background-image: url(https://wildnectar.stillbuildingit.com/wp-content/themes/wildnectar/images/down-arrow2.png); background-repeat: no-repeat; background-position: right center; background-size: 30px;
    font-family: "Hurme Geometric Sans 3" !important; font-weight: normal;
}

select, option{ font-family: "Hurme Geometric Sans 3" !important; font-weight: normal; }

.secondform-checkbox{ padding: 0px 0px 0px 28px !important; margin: 0px !important; position: relative; display: inline-block; }
.secondform-checkbox.tspace{ margin-top: 10px !important; }
.secondform-checkbox label.form-check-label{ line-height: normal !important; font-size: 14px; font-weight: 600; }
.secondform-checkbox .form-check-input { border-color: #d8d8d8; margin-top: 1px; width: 18px; height: 18px; position: absolute; left: 0; top: 1px; margin-left: 0px; }
.secondform-checkbox .form-check-input:focus{ box-shadow: unset; }
.secondform-checkbox .form-check-input:checked { background-color: #000000; border-color: #000000; }

.secondform-radio{ padding: 0px 0px 25px 0px !important; margin: 0px !important; }
.secondform-radio label.form-radio-label{ line-height: normal !important; font-size: 18px; font-weight: 600; }
.secondform-radio .form-radio-input {  
    width: 20px; height: 20px; margin-top: 2px; margin-right: 8px; vertical-align: top;
    background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: contain;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
    border: 1px solid rgba(0,0,0,.25); border-radius: 50%;
}
.secondform-radio .form-radio-input:checked{ background-color: #ffffff; border-color: #cccccc; }
.secondform-radio .form-radio-input:checked[type="radio"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-3 -3 6 6'%3e%3ccircle r='2' fill='%23000'/%3e%3c/svg%3e"); }

.secondform-inputgroup { display: flex; align-items: stretch; width: 100%; padding: 6px !important; margin-bottom: 20px !important; border: solid 2px #d8d8d8; border-radius: 8px; min-height: 58px; position: relative; }
.secondform-inputgroup-icon { display: flex; align-items: center; justify-content: center; background-color: #f7f7f7; border-radius: 6px; width: 42px; min-width: 42px; height: 42px; }
.secondform-inputgroup-icon img { max-width: 16px; }
.secondform-inputgroup-form-control { position: relative; flex: 1 1 auto; border: 0px; min-height: 42px; padding-left: 15px; font-style: unset; }
.secondform-inputgroup-form-control::placeholder { font-style: italic; color: #767676; }

.secondform-inputgroup .password-input { width: 100%; }
.secondform-inputgroup #password_error{ position: absolute; left: 0; top: 100%; z-index: 1; width: 100%; text-align: center; display: block; color: #da392c; font-size: 14px; padding: 5px; }

/*.secondform .btns{ min-height: 58px !important; border-radius: 8px; }*/

.forgotPassword{ text-align: center; font-weight: bold; font-size: 16px; }
.forgotPassword a{ color: #000000; }

@media (max-width: 767px) {
    .login-tabmain{ margin-bottom: 30px; }
    .login-tabmain .tab-content{ padding: 40px 50px; }
    .lineH-1-8 { line-height: 1.5; }

    .forgotPassword-main{ padding: 40px 50px; margin-bottom: 30px; }
}
@media (max-width: 575px) {
    .login-tabmain{ margin-bottom: 0px; }
    .login-tabmain .tab-content { padding: 30px 20px; }
    .secondform-inputgroup-icon{ width: 38px; min-width: 38px; height: 38px; }
    .secondform-inputgroup-form-control{ min-height: 38px; }

    .secondform-inputgroup, .secondform-input { min-height: 54px; }
    .secondform-input{ padding: 10px 15px; }

    .login-tabmain .nav-tabs .nav-link{ font-size: 16px; min-height: 60px; padding-inline: 10px; }
    .loginSign-text br { display: none; }

    .secondform-group, .secondform-inputgroup { margin-bottom: 15px !important; }

    .forgotPassword-main{ padding: 30px 20px; margin-bottom: 0px; }
}
/*------ Login and Signup Page End ------*/

/*------ Forgot Password Page Start ------*/
.forgotPassword-main{ max-width: 620px; width: 100%; margin-inline: auto; margin-bottom: 50px; border: solid 1px #dee2e6; padding: 50px 90px; border-radius: 12px; }
@media (max-width: 767px) {
    .forgotPassword-main{ padding: 40px 50px; margin-bottom: 30px; }
}
@media (max-width: 575px) {
    .forgotPassword-main{ padding: 30px 20px; margin-bottom: 0px; }
}
/*------ Forgot Password Page End ------*/


/*------ Checkout Page Start ------*/
.line2{ background-color: #dbdcdc; min-height: 2px; opacity: 1; }

.checkout-wrapper{ width: 100%; max-width: 500px; margin-inline: auto; }

.billing-address-not-listed { font-size: 18px; font-style: italic; text-align: center; padding-bottom: 10px; }
.shipping-address-not-listed { font-size: 18px; font-style: italic; text-align: center; padding-bottom: 10px;}

.billing-form-total-pay{ background-color: #f1f1f1; min-height: 50px !important; border-radius: 12px; padding: 8px 40px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; }
.way-to-pay{ padding-bottom: 20px; letter-spacing: 1px;}
/*------ Checkout Page End ------*/



/* My Account - Login Form */
.my-account-page .login-main .container{padding: 15px 80px;}
.my-account-page .login-main .container h2{text-align: center;}
.my-account-page .login-main .container .login{padding: 40px;}
.my-account-page .login-main .container .login label{font-size: 18px;}
.my-account-page .login-main .container .login .input-text {border: 3px solid #f4f5f5; padding: 7px; border-radius: 10px; font-size: 15px;}
.my-account-page .login-main .container .login .show-password-input{top: unset;}
.my-account-page .login-main .container .login .woocommerce-form-login__submit{background-color: #f4f5f5; color: #000; padding: 15px 50px; border-radius: 15px; margin: 15px 0px; letter-spacing: 1px;}
.my-account-page .login-main .container .login .woocommerce-form-login__rememberme{margin: 20px 30px;}
.my-account-page .login-main .container .login .lost_password{margin: 20px 0px 0px;}
.my-account-page .login-main .container .login .lost_password a{color: #020407; text-transform: capitalize;}

/* My Account - Registration Form */
.my-account-page .reg-main .container{padding: 15px 80px;}
.my-account-page .reg-main .container h2{text-align: center;}
.my-account-page .reg-main .container .register{padding: 40px;}
.my-account-page .reg-main .container .register label{font-size: 18px;}
.my-account-page .reg-main .container .register .input-text {border: 3px solid #f4f5f5; padding: 7px; border-radius: 10px; font-size: 15px;}
.my-account-page .reg-main .container .register p{font-size: 18px;}
.my-account-page .reg-main .container .register p a{color: #020407; text-transform: capitalize;}
.my-account-page .reg-main .container .register .button{background-color: #f4f5f5; color: #000; padding: 15px 50px; border-radius: 15px; margin: 15px 0px; letter-spacing: 1px;} 


/*------------ My Account Start ------------*/

/* Navigation Start */
.account-tab-main { border-bottom: solid 2px #f9f9f9; padding-bottom: 50px; margin-bottom: 35px; }
.account-tab-main ul{ border: none; align-items: center; }
.account-tab-main ul .nav-link{ border: 0px; color: #000000; padding: 8px 25px; border-radius: 12px; min-height: 50px; display: flex; align-items: center; justify-content: center; letter-spacing: 1px;}
.account-tab-main ul li.is-active .nav-link { border: 0px; background-color: #f0f0f0 !important; color: #000000; }
/* Navigation End */

.form-two{  }
.form-two .form-row{ display: block; margin: 0px 0px 20px !important; padding: 0px !important; width: 100% !important; float: none !important; }
.form-two .form-row label { display: none !important; }
.form-two .input-text { border: solid 1px #cfd1d0; border-radius: 12px; min-height: 50px; padding: 8px 20px; width: 100%; outline: none !important;letter-spacing: 1px; font-style: unset; }
.form-two .input-text::placeholder { font-style: italic; color: #767676; }
.form-two .form-row .show-password-input{ top: auto !important; }
/*.form-two-textarea{ max-height: 150px; }*/

.edit-account, .edit-billing-address-main, .edit-shipping-address-main { width: 100%; max-width: 630px; margin-inline: auto; }

.my-addresses{ border: solid 1px #f1f1f1; /*padding: 50px;*/ padding: 25px; border-radius: 20px; }
.my-addresses h3{ padding-bottom: 25px; }
.my-addresses-box{ background-color: #f0f0f0; border-radius: 16px; padding: 40px; }
.my-addresses-box address { margin-bottom: 20px; letter-spacing: 1px; font-size: 20px;
    max-width: 320px; margin-inline: auto;
}


.my-account-orders-details{  }
.order-item { text-align: center; align-items: center; border: solid 1px #f1f1f1; padding: 12px 0px; border-radius: 16px; margin-inline: 0px; margin-bottom: 10px; letter-spacing: 1px;}
.order-item:nth-child(even) { background-color: #f1f1f1; }

.myaccount-ordersnumber{ text-align: left; padding-left: 15px; }
.myaccount-ordersnumber a{ color: #000000; letter-spacing: 1px;}

.my-account-shop-all{ border: solid 1px #f1f1f1; padding: 50px; border-radius: 16px; text-align: center; }

@media (max-width: 1199px) {  
    .my-addresses{ padding: 20px; }
    .my-addresses-box address { max-width: 100%; }

    .form-two { font-size: 16px; }
    .form-two .input-text { min-height: 50px; }
}
@media (max-width: 991px) {  
    .account-tab-main{ padding-bottom: 30px; }
    .account-tab-main ul .nav-link{ font-size: 16px; padding: 10px 15px; min-height: 54px; }

    .my-addresses h3 { padding-bottom: 20px; }
    .my-addresses-box{ padding: 20px; }

    .order-item { font-size: 16px; border-radius: 12px; }
    /* .order-item .btns{ padding: 10px 15px; font-size: 20px !important; } */
    .my-account-shop-all{ border-radius: 12px; padding: 35px; }
    .myaccount-ordersnumber{ padding-left: 10px; }
}
@media (max-width: 767px) {  
    .account-tab-main ul .nav-link{ min-height: 50px; }
    .account-tab-main .nav-tabs .nav-item{ width: 50%; flex: 50%; }
    /* .order-item .btns { padding: 5px 15px; min-height: 40px; } */
}
@media (max-width: 575px) {  

    .my-addresses { padding: 20px 10px 10px 10px; }

    .account-tab-main { padding-bottom: 20px; }
    .myaccount-ordersnumber{ text-align: center; padding: 0px; }
    .order-item{ padding: 15px 0px; }
    .my-account-shop-all{ padding: 20px; }
}
/*------------ My Account End ------------*/

.wrapper-480{ max-width: 480px; margin-inline: auto; }
.wrapper-560{ max-width: 560px; margin-inline: auto; }

/*---------- Common CSS Class ----------*/


/*------ Cart item Start ------*/
.cart-item{ display: flex; align-items: center;
    border: solid 2px #f1f1f1; padding: 25px; border-radius: 20px; margin-bottom: 20px; 
    max-width: 700px; margin-inline: auto;
}
.cart-item-thumb{ margin-right: 30px; }
.cart-item-thumb img{ max-width: 200px; border-radius: 8px; }
.cart-item-body{ -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } 

.cart-itemlist{ margin: 0px; padding: 0px; }
.cart-itemlist li{ list-style: none; margin: 0px; padding: 5px 0px; }
.cart-itemlist li .label{ font-weight: 600; padding-right: 5px; }

/*.cartitem-subtotal{ justify-content: flex-end; background-color: #f1f1f1; }*/
.cartitem-subtotal{ justify-content: center; background-color: #f1f1f1; font-size: 22px; }
/*------ Cart item End ------*/



/* Riddhi 01-04-2024 */
.billing-details.show-select-address .billing-address-not-listed{display: block;}
.billing-details .billing-address-not-listed{display: none;}
.billing-details.show-select-address .woocommerce-billing-address-fields{display: none;}
.billing-details .woocommerce-billing-address-fields{display: block;}

.shipping-details.show-select-address .shipping-address-not-listed{display: block;}
.shipping-details .shipping-address-not-listed{display: none;}
.shipping-details.show-select-address .woocommerce-shipping-fields{display: none;}
.shipping-details .woocommerce-shipping-fields{display: block;}
.same-as-billing-address .shipping-address-section * {cursor: default; pointer-events: none;}
.same-as-billing-address .shipping-address-section *:not(.btn.disabled) { opacity: 0.85;}
.same-as-billing-address .shipping-address-section ::selection { background: transparent; color: inherit;}
.woocommerce-checkout-payment{background: transparent !important;}
.woocommerce-checkout-payment.show-pay-method .payment-options{display: block;}


.payment-options{ border: solid 1px #cccccc; margin-bottom: 20px; border-radius: 8px; }
.payment-options ul.payment_methods{ border-bottom: 0px !important; }
.payment-options ul li{ position: relative; }
.payment-options .payment_box{ background-color: #eeeeee !important; font-size: 16px !important; border-radius: 8px !important; letter-spacing: 1px;}
.payment-options .payment_box:before{ border-bottom-color: #eeeeee !important; }
.payment-options .input-radio {
    width: 1em; height: 1em; margin-top: 10px !important; vertical-align: top; background-color: #ffffff; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid rgba(0,0,0,.25);
    -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-print-color-adjust: exact; border-radius: 50%; margin-right: 5px !important;
}
.payment-options .input-radio:checked { background-color: #000000 !important; border-color: #000000 !important; }
.payment-options .input-radio:checked[type="radio"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e") !important; }

.payment-options .payment_method_stripe .testmode-info{display: none;}
.payment-options .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew{display: none !important;}


/*---- Tearms Start ----*/
.tearms{  }
.tearms-block{ margin-bottom: 40px; }
.tearms-block a{ color: #000000; text-decoration: underline; }
.tearms-block:last-child{ margin-bottom: 0px; }
.tearms-block h4{ font-size: 24px; font-weight: 600; margin-bottom: 10px; }

/*.tearms-block ul { list-style-type: none; list-style-position: inside; padding-left: 10px; margin-bottom: 20px; line-height: 1.2; }
.tearms-block ul li { margin-bottom: 10px; position: relative; padding-left: 30px; counter-increment: section; }
.tearms-block ul li:before { position: absolute; left: 0; top: 0px; content: "(" counter(section, lower-alpha) ") "; }*/

.lower-alpha ul{ list-style-type: none; list-style-position: inside; padding-left: 10px; margin-bottom: 20px; line-height: 1.2; }
.lower-alpha ul li{ margin-bottom: 10px; position: relative; padding-left: 30px; }
.lower-alpha ul li:before{ position: absolute; left: 0; top: 0px; content: "(" counter(section, lower-alpha) ") "; }


ul.lower-roman { list-style-type: none; list-style-position: inside; padding-left: 10px; margin-bottom: 20px; line-height: 1.2; }
ul.lower-roman li { margin-bottom: 10px; position: relative; counter-increment: section; }
ul.lower-roman li:before { content: "(" counter(section, lower-roman) ") "; }



@media (max-width: 1199px) {
    .tearms-block h4{ font-size: 22px; }
}
@media (max-width: 991px) {
    .tearms-block h4{ font-size: 20px; }
}
/*---- Tearms End ----*/

/*All Notice*/
.notice-main{ margin: 25px 0px 30px; }
.notice-main .woocommerce-message, .notice-main .woocommerce-info, .notice-main .woocommerce-error{ display: flex; align-items: center; flex-wrap: wrap; /*padding: 15px 30px !important;*/ margin: 0px !important; }
.notice-main .woocommerce-message:before, .notice-main .woocommerce-info:before, .notice-main .woocommerce-error:before{ /*position: unset !important; padding-right: 10px;*/ top: 50%;transform: translateY(-50%);}
.notice-main .button{ margin-left: auto !important; order: 2; }
@media (max-width: 991px) {
    .notice-main .button{ /*margin: 15px 0px 0px !important;*/ }
    .notice-main .woocommerce-message:before, .notice-main .woocommerce-info:before, .notice-main .woocommerce-error:before{ /*top: 20px;*/ }
}
@media (max-width: 767px) {
    .notice-main { margin: 15px 0px 20px; }
    .notice-main .woocommerce-message, .notice-main .woocommerce-info, .notice-main .woocommerce-error{ padding: 16px 20px 16px 40px; 
        flex-direction: column; align-items: flex-start;
    }
    .notice-main .woocommerce-message:before, .notice-main .woocommerce-info:before, .notice-main .woocommerce-error:before{ top: 26px; left: 15px; }
    .notice-main .button{ margin: 12px 0px 0px 0px !important; float: none !important; }

}
/*All Notice End*/


.tableone{  }
.tableone table{  }
.tableone table thead th, .tableone table tbody td{ padding: 10px 20px; }
@media (max-width: 767px) {
    .tableone table thead th, .tableone table tbody td{ padding: 10px 15px; }
}

/*-- CKY Notice --*/
.cky-notice{  }
.cky-title{ display: none; }
.cky-notice-des{  }
.cky-notice-des .left{ max-width: 1200px; font-size: 14px; line-height: 1.4; padding-right: 20px; letter-spacing: 1px; }
.cky-notice-des .left a{ color: #ffffff !important; font-weight: bold !important; text-decoration: underline !important; }
.cky-btn{ background-color: #f1f1f1 !important; border: 0px !important; color: #000000 !important; border-radius: 10px !important; padding: 10px 25px !important; font-weight: bold !important; }
@media (max-width: 768px) {
    .cky-notice-des .left{ padding: 0px 0px 5px 0px; }
}
@media (max-width: 575px) {
    .cky-btn{ padding: 10px 15px !important; }
}
/*-- CKY Notice End --*/


.woocommerce-product-details__short-description > p,.woocommerce div.product .product_title, .cotact-leftpart > p,.ecit-acc-changepassword > p,.mad-text,.tearms-block p,.tearms-block li,.tearms-block td, .cky-preference-body-wrapper .cky-preference-content-wrapper p, .cky-accordion-header-des p, .cky-prefrence-btn-wrapper .cky-btn, .cky-notice-btn-wrapper .cky-btn { letter-spacing: 1px; }
.cky-audit-table .cky-empty-cookies-text { font-size: 14px; letter-spacing: 1px; }
button.cky-show-desc-btn:not(:hover):not(:active) { color: #5e9bff !important; font-weight: 600 !important; }
.cky-accordion-header .cky-always-active { color: #19db19 !important; }


/*-- Select 2 Start --*/
.myselect2-fancy{ width: 100% !important; }
.myselect2-fancy .fancy-select{ 
  height: 50px !important;
  border: solid 2px #d8d8d8 !important;
  border-radius: 12px !important;
  width: 100%;
  padding-right: 40px;
  padding-left: 20px;
  background-color: #eee;
  appearance: none;
}
/*.myselect2-fancy .selection{ display: block; }*/
/*.myselect2-fancy .select2{ width: 100% !important;  
    height: 85px;
}*/
.myselect2-fancy .select2 .select2-selection{ height: 50px !important; border: solid 2px #d8d8d8 !important; border-radius: 12px !important; /*position: relative;*/ }
.myselect2-fancy .select2 .select2-selection__rendered{ line-height: 46px !important; padding-right: 40px; padding-left: 20px; }
.myselect2-fancy .select2 .select2-selection__arrow{ width: 46px; height: 50px; }
.myselect2-fancy .select2 .select2-selection__arrow b { border: 0px; margin: 0px; width: 100%; height: 100%; left: 0px; top: 0px;
    background-image: url(https://wildnectar.stillbuildingit.com/wp-content/themes/wildnectar/images/down-arrow02.png); background-repeat: no-repeat; background-position: center center; background-size: 22px;
}
.myselect2-fancy .select2-container--default.select2-container--open .select2-selection__arrow b { border: 0px; transform: rotate(-180deg); }

.select2-dropdown{ border: solid 2px #d8d8d8 !important; }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background-color: #272738; color: white; }
.select2-results__option{ font-size: 16px; }
/*-- Select 2 End --*/

.my-orders-mxw{ max-width: 440px; }




/*------------ Responsive ------------*/
@media (min-width: 1400px) {
    .container{ max-width: 1200px; }
}
@media (max-width: 1399px) {
    .space-1 { padding-top: 50px !important; padding-bottom: 50px !important; }
    .space-2 { padding-top: 40px; padding-bottom: 40px; }
}
@media (max-width: 1199px) {
    .container{ max-width: 1156px; padding-right: 20px; padding-left: 20px; }

    .font-26{ font-size: 24px !important; }
    .font-35{ font-size: 32px !important; }
    .font-50{ font-size: 44px !important; }
    
    .btns{ font-size: 22px; }
    
    .my-account-page .login-main .container{ padding: 0px; }
    .my-account-page .reg-main .container{ padding: 0px; }
}
@media (max-width: 1099px) {
    .home-sec-3 .elementor-element-populated{padding: 30px 60px 60px 80px !important;}
}
@media (max-width: 991px) {
    .font-26{ font-size: 22px !important; }
    .font-35{ font-size: 28px !important; }
    .font-50{ font-size: 40px !important; }

    .btns{ font-size: 20px; padding: 10px 40px; }
}
@media (max-width: 767px) {
    body{ font-size: 16px; overflow-x: hidden; }

    .font-18 { font-size: 16px !important; }
    .font-22{ font-size: 20px !important; }
    .font-26{ font-size: 20px !important; }
    .font-35{ font-size: 26px !important; }
    .font-50{ font-size: 34px !important; }

    .btns{ font-size: 18px; }

    .sub-heading { padding: 0px 0px 40px 0px; }

    .site-main{ padding: 0; }
    
    .my-checkout-page .woocommerce .container .woocommerce-checkout .woocommerce-billing-fields{padding: 0px;}
    .my-checkout-page .woocommerce .container .woocommerce-checkout .woocommerce-billing-fields p.form-row-first{float: none; width: 100%;}
    .my-checkout-page .woocommerce .container .woocommerce-checkout .woocommerce-billing-fields p.form-row-last{float: none; width: 100%;}
}
@media (max-width: 575px) {
    
    .font-22{ font-size: 18px !important; }
    .font-26{ font-size: 20px !important; }
    .font-35{ font-size: 24px !important; }
    .font-50{ font-size: 30px !important; }
    
    .btns{ padding: 10px 25px; }

    .my-account-page .reg-main .container .register{ padding: 40px 10px; }
    .my-account-page .login-main .container .login { padding: 40px 10px; }
    
    .space-1 { padding-top: 35px !important; padding-bottom: 35px !important; }
    .space-2 { padding-top: 30px; padding-bottom: 30px; }
    
    .sub-heading { padding: 0px 0px 25px; }
    .top-gray-heading p{ font-size: 15px !important; }

    .form-one-input{ padding: 10px 15px; border-radius: 10px; }
}

.woocommerce div.product div.images .flex-control-thumbs li img{ opacity:1; }