/**
 * eup-site-legacy — the site CSS that was appended to the vendor Flatsome stylesheet.
 *
 * Manifest unit: X-169, `themes/flatsome/style.css` lines 22-3564.
 * Handle:        `eup-site-legacy` (style)
 * Loads:         every front-end page, from inc/enqueue-site-legacy.php
 * Depends:       `flatsome-main` (and `flatsome-style` when it is registered), so it sits exactly
 *                where it sat in the parent: after the vendor stylesheets and before every
 *                child-theme bundle.
 * Flag:          option `eupepsia_child_site_css`, default `no`. OFF until the vendor restore.
 *
 * Plain CSS with a .css extension: the repository has no build step, so src/scss/*.css is copied
 * verbatim to assets/css/*.css. Rename to .scss and compile when a build lands.
 *
 * WHY THIS FILE IS NOT TIDY. It is a faithful carry, not a rewrite. Nothing below this comment is
 * reordered, reindented, renamed, deduplicated or minified, so that a reviewer can run
 *
 *     ssh <staging> 'sed -n "22,3564p" .../themes/flatsome/style.css' > /tmp/parent.css
 *     tail -n +34 src/scss/site-legacy.css > /tmp/child.css
 *     diff /tmp/parent.css /tmp/child.css
 *
 * and see exactly six changed lines, plus a final newline the parent lacks. The header above
 * is 33 lines: the parent's line 22 is this file's line 34, parent line N is line N + 12.
 *
 * THE SIX CHANGED LINES are the six hard-coded absolute image URLs, which are now root-relative
 * so the stylesheet stops pinning one environment's domain into the other's pages. The files are
 * WordPress uploads and are correctly excluded from this repository. CSS-PORT.md lists them.
 *
 * Everything else — including the duplicated selectors, the `!important` storms, the page-id
 * selectors, the unclosed rule at .woocommerce-wishlist span.amount and the dead Font Awesome
 * glyphs — is carried as-is and catalogued in CSS-PORT.md for a later clean-up pass.
 */

.hide_ban_lala{
    display: none;
}
.main_slider h2 strong{
    font-weight: 500;
    font-size: 25px;	
}
.main_slider .banner h3 {
    font-weight: 200;
    line-height: 1.1;
    font-size: 40px;
}
.main_slider a{
    line-height: 37px !important;
    font-weight: 200;
    border-radius: 20px;
    border: solid 1px #fff!important;
	margin-top: 30px!important;
}
.main_slider .banner .ban2 h3 {
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
}
.main_slider .banner h2 {
        padding-left: 0px !important;
    }
.main_slider .ban2 p {
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
    font-weight: 300;
    font-size: 18px;
    line-height: 1.1;
}
.main_slider .ban2 a {
    border: solid 1px var(--eup-legacy-accent, #00ccb8) !important;
}
.main_slider .ban2 a span {
   color:var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
}
.main_slider .banner .ban3 h3 {
	font-size: 30px;
	margin-top: 40px;
	font-weight: 200;
}
.main_slider .ban3 p {
    font-weight: 300;
    font-size: 18px;
	    margin: 0;
    line-height: 1.1;
}
.main_slider .text-box-content {
        padding: 0px !important;
}
.main_slider .olive22 .img-inner img{
  width:18%;
}
.main_slider .texty p {
    padding: 10px 0;
		font-size: 17px;
} 
.main_slider .banner .ban3 h3 {
    font-size: 40px;
    margin-top: 40px;
    font-weight: 200;
}
   .feat_ban .lg-x0 {
        left: 1%;
    }
     .sp5{
    padding-left: 0!important;
    padding-right: 0!important;
}
  .oz_product .box-image img {
    height: 250px;
    object-fit: cover;
} 
.inner_slider64 h2 strong{
    font-weight: 500;
    font-size: 25px;	
}
.inner_slider64 .banner h3 {
    font-size: 40px;
    margin-top: 40px;
    font-weight: 200;
    color: #ffff;
}
.inner_slider64 .banner p{
    color: #ffff;
    font-weight: 300;
    font-size: 18px;
    margin: 0;
    line-height: 1.1;
}
     .inner_slider64 .lg-x5 {
        left: 2%;
    }
.inner_slider64 a{
    line-height: 37px !important;
    font-weight: 200;
    border-radius: 20px;
    border: solid 1px #fff!important;
	margin-top: 30px!important;
}
.inner_slider64 .banner .ban2 h3 {
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
}
.inner_slider64 .banner h2 {
        padding-left: 0px !important;
    }
.inner_slider64 .ban2 p {
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
    font-weight: 300;
    font-size: 18px;
    line-height: 1.1;
}
.inner_slider64 .ban2 a {
    border: solid 1px var(--eup-legacy-accent, #00ccb8) !important;
}
.inner_slider64 .ban2 a span {
   color:var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
}
.inner_slider64 .banner .ban3 h3 {
	font-size: 30px;
	margin-top: 40px;
	font-weight: 200;
}
.inner_slider64 .ban3 p {
    font-weight: 300;
    font-size: 18px;
	    margin: 0;
    line-height: 1.1;
}
.inner_slider64 .text-box-content {
        padding: 0px !important;
}
.inner_slider64 .banner .img-inner img{
  width:18%;
}
 .texty p {
    padding: 10px 0;
		font-size: 17px;
}
.inner_slider64 .banner .ban3 h3 {
    font-size: 40px;
    margin-top: 40px;
    font-weight: 200;
}
.inner_slider64 .olive22 .img-inner img{
  width:18%;
}
 
.inner_slider64 .banner .ban3 h3 {
    font-size: 40px;
    margin-top: 40px;
    font-weight: 200;
}

/* Disable thumbnail slider behavior */
.single-product .product-thumbnails .flickity-enabled{
    display:block !important;
}

.single-product .product-thumbnails .flickity-viewport{
    overflow:visible !important;
	height: 100%!important;
}
.flickity-slider {
    position: relative!important;
}
.single-product .product-thumbnails .flickity-slider{
    transform:none !important;
    width:100% !important;
}

.single-product .product-thumbnails .col{
    position:relative !important;
    left:0 !important;
    width:100% !important;
    margin-bottom:10px;
}
.contact-info #billing_phone_field label{
    	display:none;
} 
 
 
 /**JK checkout CSS  START HERE **/
 
.wc-block-components-shipping-rates-control .wc-block-components-radio-control{
    display: flex;
    flex-direction: column-reverse;
}
/* Remove Free label */
.wc-block-checkout__shipping-option--free {
    display: none !important;
}
body .wc-block-checkout__use-address-for-billing input{
    margin: 0 !important;
}
.wc-block-checkout__use-address-for-billing .wc-block-components-checkbox__label{
    padding-left: 0!important;
}
.wc-block-components-shipping-rates-control__package label input{
    top: 25px!important;	
}
.wc-block-checkout__form h2{
      padding: 0 !important;
    text-transform: capitalize;
    color: #4D4D4F;
        margin-top: 15px !important;
    font-weight: 500;
    font-size: 20px !important;
    border: 0 !important;
    margin-bottom: 5px !important;
}
.wc-block-components-text-input{
				margin-top: 0!important;
}
.wc-blocks-components-select{
				margin-top: 0!important;
}
.wc-block-components-address-form .wc-blocks-components-select__label{
    display: none;
}
.wc-block-checkout__billing-fields input, .wc-block-checkout__billing-fields select{
    border-radius: 0 !important;
    width: 100% !important;
    padding: 8px !important;
    margin: 5px 0 !important;
    height: 40px !important;
    line-height: 1 !important;
    border: 1px solid #ccc !important;
    color: #4D4D4F !important;
    font-weight: 300 !important;
    font-size: 14px !important;
    background-color: transparent !important;
}
.wc-block-checkout__shipping-fields input, .wc-block-checkout__shipping-fields select{
    border-radius: 0 !important;
    width: 100% !important;
    padding: 8px !important;
    margin: 5px 0 !important;
    height: 40px !important;
    line-height: 1 !important;
    border: 1px solid #ccc !important;
    color: #4D4D4F !important;
    font-weight: 300 !important;
    font-size: 14px !important;
    background-color: transparent !important;
}
.wc-block-checkout__contact-fields input{
    border-radius: 0 !important;
    width: 100% !important;
    padding: 8px !important;
    margin: 5px 0 !important;
    height: 40px !important;
    line-height: 1 !important;
    border: 1px solid #ccc !important;
    color: #4D4D4F !important;
    font-weight: 300 !important;
    font-size: 14px !important;
    background-color: transparent !important;
}
.wc-block-checkout__form .wc-block-components-checkbox__input{
        width: auto !important;
    height: auto !important;
}
.wc-block-checkout__form .wc-block-components-radio-control-accordion-option{
   box-shadow: none; 
}
.wc-block-checkout__form p{
       display: none!important;
}
 
.wc-blocks-components-select .wc-blocks-components-select__expand{
    top: 35%;
}
.wc-block-checkout__form button{
    font-size: 1.2em;
    line-height: 1.2;
    opacity: 1!important;
    min-height: auto !important;
    margin-right: 0;
    padding-bottom: 0.5em !important;
    padding-top: .5em !important;
    white-space: normal;
    background: var(--eup-legacy-accent, #00ccb8);
}
.wc-block-components-sidebar-layout {
    justify-content: space-between;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
    width: 45%;
}
.wc-block-components-form .wc-block-components-checkout-step {
    margin: 0;
}
.wc-blocks-components-select .wc-blocks-components-select__container {
    height: auto;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    display: none;
}
.wc-block-components-form address span{
padding: 0 !important;
    line-height: normal;
    text-transform: capitalize;
    color: #4D4D4F;
    font-weight: 500;
    font-size: 16px;
    border: 0;
}
 .wc-block-components-checkout-order-summary__title p{
    padding: 0;
    text-transform: capitalize;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
    font-weight: 500;
    font-size: 20px;
    border: 0;
    margin-bottom: 5px;
}
.wc-block-components-order-summary-item__image {
    display: none!important;
}
.wc-block-components-product-badge {
    display: none!important;
}
.wc-block-components-order-summary-item__description{
      padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0!important;
}
.wc-block-components-order-summary-item__description h3{
    border: 0;
    padding-bottom: 0;
    padding-top: 0;
    color: #4D4D4F;
    font-weight: 500;
    font-size: 13px;
}
.wc-block-components-order-summary-item__description .wc-block-components-product-price{
    display: none;
}
.wc-block-components-product-metadata{
    display: none;
}
.wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount{
    color: #4D4D4F;
    font-weight: 500;
    font-size: 13px;
}
.wc-block-components-totals-coupon__form input{
    height: 33px !important;
    font-size: 14px !important;
    margin: 0 !important;
    border: 1px solid #ddd !important;
    line-height: normal !important;
    border-radius: 0 !important;
}
.wc-block-components-text-input label {
    font-weight: 300 !important;
    color: #7E7E7E !important;
    margin: 0 !important;
    padding-top: 0 !important;
    font-size: 14px !important;
    line-height: normal !important;
    height: auto !important;
}
.wc-block-components-totals-coupon__form button{
    text-transform: capitalize;
    line-height: 30px;
    min-height: 30px!important;
    padding: 0;
    opacity: 1;
    font-size: 14px;
    margin: 0 !important;
    background: var(--eup-legacy-accent, #00ccb8);
}
.wc-block-components-totals-coupon__form .wc-block-components-button__text {
    opacity: 1!important;
}
 .wc-block-components-panel__button{
    margin: 0;
}
.wc-block-components-panel__content{
  padding: 20px 0!important;
    border-top: dashed 1px #B0B2B5;
    border-bottom:dashed 1px #B0B2B5;  
}

.wc-block-components-totals-wrapper .wc-block-components-totals-item__label{
    padding: 0;
    text-transform: capitalize;
    color: #4D4D4F;
    font-weight: 500;
    font-size: 20px;
    border: 0;
}
.wc-block-components-totals-item__value .wc-block-formatted-money-amount {
    color: #4D4D4F;
    font-weight: 500;
    font-size: 20px;
}
.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item__label{
    padding: 0;
    text-transform: capitalize;
    color: #4D4D4F;
    font-weight: 500;
    font-size: 15px;
    border: 0;
}
.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-formatted-money-amount{
     color: #4D4D4F;
    font-weight: 500;
    font-size: 15px;
}
.wc-block-components-totals-wrapper {
    padding: 0;
        border-top: 0;
}
.wc-block-components-totals-item__value{
    font-size: 15px;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
}
.wp-block-woocommerce-checkout-order-summary-totals-block {
    border-top: 0;
    padding-bottom: 0;
    padding: 10px 0;
    border-bottom: solid 1px #ddd;
}
.wc-block-components-panel__button{
    padding: 0;
    text-transform: capitalize;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
    font-weight: 500;
    font-size: 16px;
    border: 0;
    margin: 0;
    margin-bottom: 0;
}
.wc-block-components-order-summary__content{
    padding: 10px 0;
    padding-top: 0;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
    border: 0;
    border-radius: 0;
    border-top: 0;
    margin-top: 0;
    min-height: auto;
    padding: 0;
}
.express-form {
    margin-bottom: 0;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container {
  position: static;
  height: 35px;
 }
 .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:before {
    display:none;
 }
 .google-pay-button {
    margin: 0!important;
}
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: none!important;
}

.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
  font-size: 14px!important;
  top: 25px!important;
}
.wc-block-components-validation-error p{
     color: #cc1818 !important;   
}
.wc-block-components-text-input.is-active label {
    display: none;
}
.wc-block-checkout__shipping-option .wc-block-components-radio-control__label{
    font-weight: 500;
    color: #7E7E7E;
    margin: 0;
    font-size: .8em;
}
.wc-block-checkout__shipping-option .wc-block-formatted-money-amount{
    color: #4D4D4F !important;
    font-weight: 500 !important;
    font-size: 14px;
}
.wc-block-checkout__shipping-option .wc-block-checkout__shipping-option--free{
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8)) !important;
    font-weight: 500 !important;
    font-size: 14px;
}
.wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
    padding:.5em 0 .5em 1.9em!important;
}
.wc-block-checkout__shipping-option input{
    left: 0px!important; 
    transform: translateY(-75%)!important;
    width: 1em!important;
    height: 1em!important;
    min-height: 17px!important;
    min-width: 17px!important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before{
    height: 0.5em!important;
    min-height: 8px!important;
    min-width: 8px!important;
    width: 0.5em!important;
}
.wc-block-checkout__payment-method.wc-block-components-radio-control__option {
    padding:.5em 0 .5em 1.9em!important;
}
 
.wc-block-checkout__payment-method .wc-block-components-radio-control__option {
    padding-left: 0em!important;
    padding-right: 0!important;
    padding-bottom: 0em!important;
    padding-top: 0em!important;
    font-weight: 500!important;
    color: #7E7E7E!important;
    margin: 0!important;
    font-size: .8em!important;
}
.wc-block-components-radio-control-accordion-content {
    padding: 0!important;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control:first-child{
    display: none;
}
.wc-block-checkout__order-notes{
    display: none;
}
.wc-block-components-radio-control-accordion-content:first-child {
    font-weight: 100;
    color: #4D4D4F;
    font-size: 14px;
}
.gpay-button.black.short, .gpay-button.black.plain {
    background-repeat: no-repeat!important;
    background-position: center!important;
}
.ccnumber-input-container .ccnumber .css-1t5ousf {
    padding: 5px!important;
}
.cvv-input-container {
    padding: 8px!important;
}
.ccexpiry {
    padding: 6px;
}
.wc-block-components-address-form__password {
    display: block !important;
}
.wc-block-checkout__create-account {
    display: none !important;
}
.wc-block-components-totals-coupon .wc-block-components-panel__button {
    display: none;
}
.wc-block-components-sidebar .wc-block-components-text-input label {
    top: 19px !important;
}
.wc-block-components-shipping-rates-control__package label {
    border-bottom: solid 1px #ccc;
}
.wc-block-components-radio-control--highlight-checked:after {
    border: 0!important;
    border-radius: 0!important;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option:after {
    background: 0!important;
 }
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option:after{
    background: none!important;
} 
.wc-block-components-form label {
    padding-top: 0;
}
.wc-block-checkout__shipping-fields .wc-block-components-checkbox__input{
      min-height: 0em;
    min-width: 0;  
}
.wc-block-checkout__shipping-fields .wc-block-components-checkbox__label{
    padding-left: 10px;
}
.wc-block-components-checkout-return-to-cart-button{
    display: none;
}
.wc-block-components-express-payment-continue-rule {
    display: none;
}
.wc-block-components-express-payment__title-container h2 {
    padding-top: 5px !important;
}
body.woocommerce-checkout .express-form {
    margin-top: 14px;
}
.wc-block-checkout__billing-fields h2{
    display: none;
}
@media only screen and (max-width: 767px){
    .wc-block-components-sidebar-layout {
    display: block;
    }
.wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100%;
}

    .inner_slider64 .banner h3 {
        font-size: 30px !important;
        width: 80% !important;
    }
     .inner_slider64 .x0 {
        left: auto;
    }
        .inner_slider64 .banner p {
        width: 80% !important;
    }

}
/**JK checkout CSS END HERE**/

 .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-weight: 300 !important;
}
.variations_form .variations select, .variations_form .variations select option{
    font-weight: 300;
    color: #808083;	
}
.product-quick-view-container .product-gallery img {
    height: auto;
}
.page-id-198 a {
    text-decoration: none;
}
 .account-container .fa-arrow-right-long{
    padding-left: 70px;
}
 .account-container .button {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.nsl-button-google {
    position: relative;
} 
.nsl-button-google::after {
    content: "\f178"; /* fa-arrow-right-long */
    font-family: "Font Awesome 6 Free";
    font-weight: 900; /* solid icon */
	    opacity: 0.3;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
}
.free-shipping-text {
    float: right;
}
.shipping-method ul small {
    font-weight: 300;
    left: 29px;
    position: relative;
    display: inline-block;
}
.shipping-method ul{
    display: flex;
    flex-direction: column-reverse;
}
 
 .card-logo {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 26px;
  background-size: contain;
  background-repeat: no-repeat;
  display: none;
}
.payment_method_cybersource_credit_card .form-row {
  position: relative;
}

.select2-container .select2-selection {
    margin-top: 5px;
    border: solid 1px #ccc;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
   color: rgb(117, 117, 117) !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
   color: rgb(117, 117, 117) !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}
.sv-wc-payment-gateway-card-icons {
    display: none!important;
}
#same_as_delivery{
    margin-bottom: 20px;
}
.delivery-info #billing_city_field,
.delivery-info #billing_state_field,
.delivery-info #billing_postcode_field {
    float: left;
    width: 32%;
    margin-right: 2%;
}
.delivery-info #billing_postcode_field {
    margin-right: 0;
}
#billing_address_2_field>label, #shipping_address_2_field>label {
    display: none;
}
 
.shop_table .woocommerce-Price-amount bdi {
    color: #4D4D4F;
    font-weight: 500;
    font-size: 13px;
}
button#place_order {
    width: auto!important;
}
a#gotoShippingLink {
    color: #4D4D4F;
    font-weight: 500;
    font-size: 14px;
}
.totals-section .woocommerce-Price-amount bdi {
    color: #4D4D4F;
    font-weight: 500;
    font-size: 20px;
}
.billing-info #shipping_city_field,
.billing-info #shipping_state_field,
.billing-info #shipping_postcode_field {
    float: left;
    width: 32%;
    margin-right: 2%;
}
.billing-info #shipping_postcode_field {
    margin-right: 0;
}
.contact-info label.required_field {
    display: none;
}
#billing_first_name_field label{
	  display: none;
}
#billing_last_name_field label{
	  display: none;
}
.added_space{
    width: 35%;
}
.shipping-method .payment-note{
	display:none;
}
.woocommerce-customer-details address{
    font-style: normal;
}
.woocommerce-customer-details p {
    font-weight: 300;
}
.woocommerce-order-details h2{
    margin: 20px 0!important;
    font-weight: 300!important;
}
.woocommerce-customer-details h2{
    margin: 20px 0!important;
    font-weight: 300!important;
}
label, legend {
    font-weight: 300;
}
td, th {
    font-weight: 300;
}
 .ywcars_block {
    margin: 0px 0!important;
}
div.pp_woocommerce .pp_close {
    background-color: var(--eup-legacy-accent, #00ccb8)!important;
}
.custom-order-header{
    align-items: flex-start!important;
}
.woocommerce-error{
    color: red;
	margin: 0;
}
 
.woocommerce-mini-cart .cart-item-brand{
    display: none;
}

footer .flex-grow {
    flex: auto;
}
footer input{
	margin-right:0!important;
}
footer .wpcf7-response-output{
    display: none;
}
footer form{
  margin-bottom: 5px;	
}
footer .ml-half {
    margin-left: 5px;
}
footer .wpcf7-not-valid-tip {
    font-size: 12px;
    background-color: transparent!important;
}
footer .wpcf7-spinner {
    position: absolute;
    left: 0;
    bottom: -30px;
}
.the_ttotal {
    padding: 30px 95px!important;
}
footer .large-12{
    display: none;
}

.product-thumbnails .flickity-prev-next-button.previous {
    display: none;
}
.product-thumbnails .flickity-prev-next-button.next {
    display: none;
}
.new0{
    text-align: left;
    width: 50%;
}
.select2-container .select2-results__option {
    padding: 0px 6px!important;
	margin-bottom: 0!important;
 }
.payment-methods-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.payment-card {
  flex: 1 1 250px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  transition: 0.3s ease;
  text-align: left;
  position: relative;
}

.payment-card.default {
  border-color: #32b57f;
  box-shadow: 0 3px 8px rgba(50,181,127,0.2);
}

.payment-card:hover {
  transform: translateY(-4px);
}

.payment-card img {
  height: 30px;
  margin-bottom: 10px;
}

.payment-card .card-number {
  font-size: 16px;
  letter-spacing: 2px;
  margin: 6px 0;
}

.payment-card .card-name {
  font-weight: 600;
  color: #333;
}

.payment-card .card-expiry {
  font-size: 14px;
  color: #777;
}

.payment-card .card-actions {
  margin-top: 10px;
}

.payment-card .make-default {
  color: #32b57f;
  font-weight: 500;
  text-decoration: none;
}

.payment-card .make-default:hover {
  text-decoration: underline;
}

.payment-card .remove-card {
  display: inline-block;
  margin-left: 10px;
  color: #999;
  text-decoration: none;
}

.payment-card .remove-card:hover {
  color: #e74c3c;
}

.payment-card.add-new {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #777;
  font-weight: 600;
  background: #fafafa;
  border: 2px dashed #ccc;
}

.payment-card.add-new:hover {
  border-color: #32b57f;
  color: #32b57f;
}

.default-label {
  display: inline-block;
  color: #32b57f;
  font-weight: 600;
}

.checkout-right {
    background: none!important;
    border-radius: 0!important;
    border: 1px solid #B0B2B5!important;
}
.checkout-right h3{
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8))!important;
}
.woocommerce-checkout .checkout-right th {
    text-transform: capitalize;
    font-weight: 300;
    color: #B0B2B5;
    font-size: 14px;
	    border: 0;
}
.checkout-right .cart-item-brand{
    display: none!important;
}
.shop_table .cart_item td {
	border: 0;
    padding-bottom: 15px;
    padding-top: 15px;
    color: #4D4D4F;
    font-weight: 500;
    font-size: 13px;
}
.checkout-right .cart-subtotal{
    display: none;
}
.woocommerce-shipping-totals tr.shipping span.amount {
    float: right;
}
.coupon-section{
    padding: 20px 0;
    border-top: dashed 1px #B0B2B5;
    border-bottom: dashed 1px #B0B2B5;	
}
.woocommerce-shipping-totals td{
    text-align: right!important;
    border-bottom: 0;
    padding: 0;
	color: #4D4D4F;
    font-weight: 500;
}
.coupon-section h3{
    display: none;
}
.coupon-section input{
    width: 70%;
    height: 33px;
    font-size: 14px;
	    margin: 0!important;
}
.coupon-section #coupon_message{
    margin-top: 0!important;
}
 .coupon-section button{
    margin-right: 0;
    float: right;
    text-transform: capitalize;
    line-height: 30px;
    min-height: 30px;
    font-size: 14px;
	   margin: 0!important;
}
.totals-section h3{
    float: left;
    color: #4D4D4F !important;
}
.totals-inner{
    display: flex;
    justify-content: flex-end;
}
.totals-inner .woocommerce-Price-bidi{
    font-size: 18px!important;
}
.checkout-right .woocommerce-Price-bidi {
    font-weight: 500;
    color: #4D4D4F;
    font-size: 13px;
}
.woocommerce .form-row input.input-text {
    border-radius: 0!important;
    width: 100%!important;
    padding: 8px!important;
    margin: 5px 0!important;
    height: 40px!important;
    border: 1px solid #ccc!important;
    color: #4D4D4F!important;
    font-weight: 300!important;
    font-size: 14px!important;
	box-shadow: white!important;
    background-color: transparent!important;
}
.woocommerce .form-row select {
    border-radius: 0!important;
    width: 100%!important;
    padding: 8px!important;
    margin: 5px 0!important;
    height: 40px!important;
    border: 1px solid #ccc!important;
    color: rgb(117, 117, 117) !important;
    font-weight:300!important;
    font-size: 14px!important;
	box-shadow: white!important;
    background-color: transparent!important;
}
.woocommerce-NoticeGroup{
    display: block;
}
.shipping-method .woocommerce-Price-amount{
    float: right;
	  font-weight: 500!important;
}
.shipping-method input[type=checkbox], .shipping-method input[type=radio] {
    margin-bottom: 0;
}
.shipping-method  ul li {
    border-bottom: solid 1px #B0B2B5;
    padding: 5px 0;
}
.shipping-method label {
    font-weight: 500!important;
    color: #4D4D4F;
}
.payment-section h3 {
    margin-bottom: 0!important;
}
 .payment-section p{
    font-weight: 100;
    color: #4D4D4F;
    font-size: 14px;
}
 .shipping-method p{
    font-weight: 100;
    color: #4D4D4F;
    font-size: 14px;
}
.shipping-method h3{
	margin-bottom : 0px !important;
}
.payment_box  .woocommerce-validated label{
    font-weight: 100;
    font-size: 14px;
}
/* Adjust container to scale the hosted microform iframe */
.wc_payment_method.payment_method_cybersource_credit_card #wc-cybersource-credit-card-account-number-hosted,
.wc_payment_method.payment_method_cybersource_credit_card #wc-cybersource-credit-card-csc-hosted {
  overflow: visible;
  /* control height so it doesn't crop - adjust as needed */
  height: 44px; /* tweak to match appearance */
}

/* scale the iframe inside those containers */
.wc_payment_method.payment_method_cybersource_credit_card iframe {
  transform-origin: 0 0;  /* top-left origin */
  transform: scale(0.86);  /* change this to 0.8 - 0.95 until it looks right */
  width: 116%;             /* compensate for scaling to avoid cropping */
  height: 44px;            /* tweak so field height remains OK */
  display: block;
  border: none !important;
}

/* ensure overall layout doesn't overflow */
.wc_payment_method.payment_method_cybersource_credit_card .form-row {
  overflow: visible;
}

/* For Chrome-specific support you can also add zoom (optional) */
@media all and (-webkit-min-device-pixel-ratio:0) {
  .wc_payment_method.payment_method_cybersource_credit_card iframe {
    zoom: 0.70;
  }
}

.woocommerce #payment div.payment_method_cybersource_credit_card #wc-cybersource-credit-card-account-number-hosted{
    padding: 8px;
    margin: 5px 0;
    height: 40px;
    border: 1px solid #ccc;
    color: #4D4D4F;
    font-weight: 500;
    font-size: 14px;	
}
 
.woocommerce #payment div.payment_method_cybersource_credit_card #wc-cybersource-credit-card-csc-hosted {
    padding: 8px;
    margin: 5px 0;
    height: 40px;
    border: 1px solid #ccc;
    color: #4D4D4F;
    font-weight: 500;
    font-size: 14px;
}
 

.head_pay{
    margin-bottom: 15px;
    border-bottom: solid 1px #B0B2B5;	
}
.head_pay h2 {
	padding-bottom: 10px;
    margin: 0;
    font-weight: 500;
    color: #B0B2B5;
    font-size: 20px;
}
.woocommerce-Payment li {
    list-style: none;
}
.woocommerce-Payment label {
    color: #4D4D4F;
    font-weight: 500;
    font-size: 14px;
}
.add_card_65 strong{
    display: block;
    font-size: 50px;
    font-weight: 100;
}
.add_card_65{
    border: solid 1px #ddd;
    border-radius: 10px;
    height: 150px;
    width: 300px;
    line-height: 30px;
    display: flex;
    text-align: center;
    font-weight: normal;
    color: #B0B2B5;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: column;
}

 form.checkout h3 {
    padding: 0;
    text-transform: capitalize;
    color: #4D4D4F;
    font-weight: 500;
    font-size: 20px;
    border: 0;
	margin-bottom: 5px;
}

.woocommerce-form-login-toggle {
    display: none;
}

tr.shipping span.amount {
    margin-left: 0;
    float: right;
}
.contact-info .woocommerce-form__label-for-checkbox span {
    font-weight: 100;
    color: #4D4D4F;
}
.woocommerce-account .custom-order-item-container .view-invoice-btn{
    color: #B0B2B5 !important;
    border-color: #B0B2B5 !important;
    padding: 0px 12px !important;
}
.page-id-9 .cart_totals .shipping {
    opacity: 0;
}
.woocommerce-account .custom-order-item-container .button.mini {
    font-size: 0.7em !important;
}
.woocommerce-account .custom-order-product-line .status-tracking .status-info .actual-status-text {
    color: #4D4D4F !important;
}
.woocommerce-account .custom-order-product-line .product-text p:nth-child(2) {
    font-weight: 500 !important;
    color: #4D4D4F !important;
}
.custom-order-product-line img{
    border: 1px solid #4D4D4F!important;
}
.custom-order-item-container .reschedule-btn:hover {
   color: var(--eup3-accent-ink, #fff) !important;
    border-color: var(--eup-legacy-accent, #00ccb8) !important;
    background-color: var(--eup-legacy-accent, #00ccb8) !important;
}
.woocommerce-account .custom-order-item-container .button.cancel-order-btn {
    font-size: 0.7em !important;
	  color: #B0B2B5 !important;
    border-color: #B0B2B5 !important;
}
.woocommerce-account .custom-order-product-line .status-tracking .status-info .status-heading {
    font-weight: 300!important;
    color: #B0B2B5!important;
    font-size: 14px!important;
}
.custom-order-item-container{
    border: 0!important;
    padding: 0!important;
}
.custom-order-header{
    margin-bottom: 0!important;
}
.coupon{
    display: none;
}

.login-section a{
	    margin-top: 10px;
    padding: 0px 30px;
    background: none;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
    border: solid 1px var(--eup-legacy-accent, #00ccb8);
}
.login-section a:hover{
    background: var(--eup-legacy-accent, #00ccb8);
    color: var(--eup3-accent-ink, #fff);
    border: solid 1px var(--eup-legacy-accent, #00ccb8);
}
.checkout-left {
    padding: 0!important;
    border: 0!important;
    border-radius: 0!important;
}
.icon-credit-card:before {
    font-family: 'Flatsome-Icons';
    content: "\e01a"; /* Unicode of the credit card glyph */
}

.icon-sign-out:before {
    font-family: 'Flatsome-Icons';
    content: "\e02b"; /* Unicode of the logout glyph */
}
.eup-class-nwe .cart-subtotal{
    display: none;
}
.eup-class-nwe .cart_item{
    display: none;
}
.eup-class-nwe thead{
    display: none;
}
.eup-class-nwe .tax-rate {
    display: none;
}
.eup-class-nwe .order-total{
    display: none;
}
.eup-class-nwe .shipping-notice{
	 display: none;
}
.vertical-tabs .account-user {
    display: none;
}
.account-user h1{
	padding: 20px 0;
    font-size: 50px;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
}
.account-nav li a i{
    font-size: 17px!important;
    padding-right: 10px!important;
}
.woocommerce-MyAccount-content .wishlist-title h2{
    margin: 0;
    font-weight: 500!important;
    color: #B0B2B5!important;
    font-size: 20px!important;
    border-bottom: solid 1px #B0B2B5;
    margin-bottom: 15px;
    padding-bottom: 10px;
}
.wishlist_table .add_to_cart {
    border: solid 1px var(--eup-legacy-accent, #00ccb8);
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
}
.wishlist_table .add_to_cart:hover {
    border: solid 1px var(--eup-legacy-accent, #00ccb8);
    color: var(--eup3-accent-ink, #fff);
	background: var(--eup-legacy-accent, #00ccb8);
}
 .dashboard-card strong {
    font-weight: 300;
    color: #B0B2B5;
    font-size: 14px;
	 display: block;
}
.dashboard-card .dashboard-grid div{
    color: #4D4D4F;
    font-weight: 500;
    font-size: 17px;
}
.billing-checkbox label{
    color: #B0B2B5;
    font-weight: 500;
    font-size: 17px;
}
.dash00 label {
    font-weight: 300;
    color: #B0B2B5;
    font-size: 14px;
}
.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    border-bottom: solid 1px #B0B2B5;
}
.dashboard-header h2 {
    margin: 0;
    font-weight: 500;
    color: #B0B2B5;
    font-size: 20px;
}
.dashboard-header button{
    width: 16%;
    padding: 0;
    margin: 0;
    background: none;
    border: solid 1px #B0B2B5;
    color: #B0B2B5;
    min-height: 30px;
    line-height: normal;
    margin-bottom: 10px;
    text-transform: capitalize;
}
.dashboard-header button:hover{
    background: var(--eup-legacy-accent, #00ccb8);
    border: solid 1px var(--eup-legacy-accent, #00ccb8);
    color: var(--eup3-accent-ink, #fff);
}
.dashboard-grid {
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:10px 20px;
}
.dashboard-grid div, .dashboard-grid .billing-checkbox {
    padding:5px 0;
}
.modal-overlay {
    position: fixed;
    top:0; left:0; width:100%; height:100%;
    background: rgba(0,0,0,0.6);
    display:none; z-index:9999;
}
.modal-content {
    position: relative;
    max-width:600px;
    margin:50px auto;
    background:#fff;
    padding:30px;
    border-radius:10px;
}
.dash00 h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
}
.Submit button{
    text-align: left;
    width: 100%;
    text-transform: capitalize;
}
.close-modal {
    position:absolute;
    top:15px; right:20px;
    font-size:28px;
    cursor:pointer;
}
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr);  column-gap: 10px;   }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); column-gap: 10px; }
.modal-content div input {
    width: 100%;
    padding: 8px;
	margin: 5px 0;
	height: 40px;
    border: 1px solid #ccc;
    color: #4D4D4F;
    font-weight: 500;
    font-size: 14px;
}
.account-nav li.active a{
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
    font-weight: 500!important;	
}
.account-nav li a{
    font-size: 17px;
    color: #B0B2B5;
    font-weight: 300!important;
}
.account-nav li:nth-child(4){
   display: none;	
}
.account-nav .wishlist-account-element {
    display: none;
}


.cart-page-title{
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
    font-size: 30px;
    margin-bottom: 5px;	
}
.page-id-9 .product-thumbnail img{
    border: solid 1px;
}
.page-id-9 .product-name a{
    font-weight: 500;
    padding-top: 3px;
    display: block;
}
 
.page-id-9 .tax-rate{
    display: none;
}
.page-id-9 .product-name strong{
    font-weight: 300;
    color: #B0B2B5!important;	
}
a.remove {
    border-radius: 0;
    font-weight: 100;
}
.checkout-breadcrumbs .divider {
    margin: 0 .3em;
    top: -7px;
}
.breadcrumbs i{
     font-size: 16px;	
	 color: #7c7c7c !important;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
.woocommerce-cart .breadcrumbs a.current, .woocommerce-checkout .breadcrumbs a.current, .woocommerce-cart .breadcrumbs a.current {
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #0bceba)) !important;
}
 .woocommerce-cart .breadcrumbs a, .woocommerce-checkout .breadcrumbs a, .woocommerce-cart .breadcrumbs a {
    color: #7c7c7c !important;
}
/* Customer Name (top) with bottom border */
.nav-dropdown li.customer-name {
    font-weight: 300;
    border-bottom: 1px solid #ddd;
    padding: 10px;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
    text-transform: uppercase;
}

 
.nav-dropdown.nav-dropdown-default>li>a {
    font-size: 14px;
}
 
 
/* Logout with top border */
.nav-dropdown li.woocommerce-MyAccount-navigation-link--customer-logout a {
    border-top: 1px solid #ddd;
    padding: 10px;
    text-align: left;
    font-weight: 300;
    font-size: 14px;
}


/* Hide Register form only on Login page */
.page-id-5027 .account-register-inner { 
    display: none !important; 
}
.page-id-11 .login_099{
    display: none;
}
.login_099 .social-login svg {
    background: #f1f1f1!important;
}
.page-id-5027 .login_099{
    text-align: center;
}
.page-id-5027 .login_099 .or-divider span {
    background: #ffffff;
}
.my-account-header.normal-title{
    display: none;
}
 
.dp_nam{
    display: none;
}

.Disclaimer009{
	display: none;
    text-align: center;
}
.Disclaimer009 h3 {
    font-weight: 400;
    font-size: 18px;
}
.Disclaimer009 p{
    font-size: 14px;
    padding: 0 17%;
}
.woocommerce-form div.nsl-container .nsl-button-default div.nsl-button-label-container {
    text-align: left;
}
.woocommerce-form div.nsl-container .nsl-button-google[data-skin="neutral"] {
    background-color: transparent !important;
    border: solid 1px #dbdbdb;
}
.woocommerce-form div.nsl-container.nsl-container-block .nsl-container-buttons {
    display: block;
}
.woocommerce-form div.nsl-container .nsl-button-google div.nsl-button-label-container {
    font-family: 'Poppins';
    font-weight: 300;
}
.woocommerce-form .nsl-button-label-container b {
    font-weight: 300;
}
form.lost_reset_password {
    padding: 0;
    margin: 0;
}
.account-lost-password-inner h2{
     margin: 30px 0;
    font-size: 20px;
    text-align: center;
    font-weight: 500;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
}
.account-lost-password-inner p.bb {
    text-align: center;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
    font-weight: 500 !important;
    border-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: solid 2px #dbdbdb;
    margin: 25px 0;
    padding: 25px 0;
}
.account-lost-password-inner .bb a {
    padding: 6px 10px;
    font-weight: 300;
    text-align: left;
	border-radius: 0;
    text-transform: capitalize;
    font-size: 15px;
    border: solid 1px var(--eup-legacy-accent, #00ccb8);
    background: none;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
    margin: 0;
    line-height: normal;
}
.account-lost-password-inner .bb a:hover{
    border: solid 1px var(--eup-legacy-accent, #00ccb8);
    color: var(--eup3-accent-ink, #fff);
    background: var(--eup-legacy-accent, #00ccb8);
}
.account-lost-password-inner input {
width: 100%;
    padding: 0 20px;
    border: none;
    border-radius: 0;
    margin-bottom: 10px;
    border: solid 1px #dbdbdb;
    font-size: 1em;
    height: 45px;
    color: #555;
}
.account-lost-password-inner .button2{
    padding: 8px 10px;
    text-transform: capitalize;
    font-size: 15px;
    border-radius: 0;
    background: var(--eup-legacy-accent, #00ccb8);
    color: var(--eup3-accent-ink, #ffffff);
    width: 100%;
    text-align: left;
     margin: 5px 0;
    min-height: auto;
    line-height: normal;
    display: inline-block;
}

.account-lost-password-inner button, .account-lost-password-inner a{
    font-weight: 300!important;
    border-radius: 100px;
}
.account-lost-password-inner p.kk{
    text-align: center;
    color: #797979;
    padding: 15px 0;
    font-weight: 400 !important;
}
.woocommerce-account .row-divided>.col+.col:not(.large-12) {
        border-left: 0;
}
 
.account-register-inner.custom-login-box .or-divider span {
    background: #fff;
}
.account-register-inner.custom-login-box .social-login svg {
    background: #f1f1f1;
}
 .account-register-inner h2{
    margin: 30px 0;
    font-size: 20px;
    text-align: center;
    font-weight: 500;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
}
 .account-register-inner .social-login{
    text-align: center;
}
 .account-register-inner label {
    color: #797979;
    font-weight: 400;
    line-height: 1.5;
    font-size: 16px;
    display: flex;
}
 .account-register-inner .woocommerce-form-register__submit{
    padding: 1px 10px;
    text-transform: capitalize;
    font-size: 15px;
    background: var(--eup-legacy-accent, #00ccb8);
    color: var(--eup3-accent-ink, #ffffff);
    width: 100%;
    text-align: left;
	 margin: 0;
}
 .account-register-inner p.hh span{
	   color: #797979;
  font-weight: 400 !important;	 
}
.woocommerce-email-info, .woocommerce-password-info{
    margin-top: -7px;
    display: block;
}
.custom-login-box p.bb{
    text-align: center;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
    font-weight: 500 !important;
    border-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: solid 2px #dbdbdb;
    margin: 25px 0;
    padding: 25px 0;
}
.custom-login-box .bb a{
    padding: 6px 10px;
    font-weight: 300;
    text-align: left;
    text-transform: capitalize;
    font-size: 15px;
    border: solid 1px var(--eup-legacy-accent, #00ccb8);
    background: none;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
    margin: 0;
	line-height: normal;
}
.custom-login-box .bb a:hover {
    border: solid 1px var(--eup-legacy-accent, #00ccb8);
    color: var(--eup3-accent-ink, #fff);
    background: var(--eup-legacy-accent, #00ccb8);
}
.custom-login-box .forgot8{
    display: flex;
    justify-content: space-between;
}
 .account-register-inner p.hh a{
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
}
 .account-register-inner p.bb{
    text-align: center;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
    font-weight: 500 !important;
    border-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: solid 2px #dbdbdb;
    margin: 25px 0;
    padding: 25px 0;
}
 .account-register-inner .woocommerce-login-link{
     padding: 1px 10px;
    font-weight: 300;
    text-align: left;
    text-transform: capitalize;
    font-size: 15px;
    border: solid 1px var(--eup-legacy-accent, #00ccb8);
    background: none;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
    margin: 0;
}
.account-register-inner .woocommerce-login-link:hover{
	border: solid 1px var(--eup-legacy-accent, #00ccb8);
	color: var(--eup3-accent-ink, #fff);
	background:var(--eup-legacy-accent, #00ccb8);
}
 
#login-form-popup .my-account-header{
    display: none;
}
.mfp-close svg {
    pointer-events: none;
    width: 24px;
    height: 24px;
}
.mfp-ready .mfp-close {
    opacity: 1;
    color: var(--eup3-accent-ink, #fff);
    background: var(--eup-legacy-accent, #1fd2c1);
    mix-blend-mode: unset;
    border-radius: 100px;
    width: 30px;
    height: 30px;
    line-height: 22px;
    top: 10px;
}

.mfp-content #login-form-popup{
    padding: 40px;
    border-radius: 20px;
    max-width: 500px;
    margin: auto;
    text-align: center;
}
form p {
    margin-bottom: 0;
}
.custom-login-box .login-title {
    margin: 30px 0;
    font-size: 20px;
    text-align: center;
    font-weight: 500;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
	text-transform: uppercase;
}

.custom-login-box .input-text {
    width: 100%;
    padding: 0 20px;
    border: none;
    border-radius: 0;
    margin-bottom: 10px;
    border: solid 1px #dbdbdb;
    font-size: 1em;
    height: 45px;
    color: #555;
}

.custom-login-box .btn-submit {
padding: 1px 10px;
    text-transform: capitalize;
    font-size: 15px;
    background: var(--eup-legacy-accent, #00ccb8);
    color: var(--eup3-accent-ink, #ffffff);
    width: 100%;
    text-align: left;
    margin: 0;
}
 

.custom-login-box .login-links {
  margin: 10px 0 15px;
  font-size: 14px;
}

.custom-login-box .login-links a {
  
    text-decoration: none;
}

 

.custom-login-box .or-divider span {
    background: #dbe2dd;
    padding: 0 10px;
    font-family: wulkan-display, serif;
    font-style: italic;
    z-index: 1;
    position: relative;
    color: #3d3d3e;
}
.login-links p{
    font-size: 14px;
    color: #797979;
    font-weight: 400;
    margin: 0;
}
 
.custom-login-box .social-login svg {
    height: 37px;
    width: 37px;
    padding: 10px;
    background: #fff;
    border-radius: 100px;
}

.custom-login-box .register-link {
  margin-top: 10px;
  font-size: 14px;
	color: #797979;
}

.custom-login-box .register-link a {
    font-weight: 700;
    color: #475751;
    text-decoration: none;
	display: block;
}


.wishlist-icon .button.icon i {
    font-size: 1.5em;
}
 
.wishlist-icon:hover .wishlist-popup {
    display: none;
}
.warning{
    margin-top: 30px;
}
.warning h3{
    padding-top: 15px;
    text-shadow: none;
    font-size: 26px;
    font-weight: 500;
}
.warning p {
	color: #ffffff;
    text-shadow: none;
    font-size: 18px;
    font-weight: 300;
}

.term_data h1{
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
	font-size: 40px;
	    margin: 0;
}
.register .woocommerce-privacy-policy-text p{
    display: none;
}
.term_data h2{
    font-weight: 400;
    font-size: 18px;
	    margin: 0;
}
.term_data p {
	    font-weight: 300;
    font-size: 1em;
}
.term_data h3{
    font-weight: 400;
	    margin: 0;
    font-size: 18px;
	    padding: 10px 0;
}
.term_data ul {
    margin-bottom: 0;
}
.term_data ul li{
    font-size: 1em;
	    font-weight: 100;
    color: #4D4D4F;
	    font-weight: 300;
	margin: 0 20px;
	    line-height: normal;
}
.term_data p strong {
    font-size: 18px;
}
.term_data ol li{
	font-size: 1em;
	font-weight: 100;
	color: #4D4D4F;
	    font-weight: 300;
	line-height: normal;
}
.term_data ol {
    margin: 0;
}
.product-short-description ul {
    margin-bottom: 0;
}
.mfp-close {
    right: 20px!important;
}
.html_topbar_left a {
    font-weight: bold;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
}
 .cart-icon i {
    font-size: 18px;
    padding-top: 7px;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #19d1bf));
	width: 40px;
    height: 40px;
    border-radius: 100%;
    display: block;
}
 .cart-icon i:hover {
    color: var(--eup3-accent-ink, #fff);
    background: var(--eup-legacy-accent, #19d1bf);

}
.account-container .account-register-bg{
    background-color: var(--eup-legacy-accent, #00ccb8)!important;
}
.account-register-inner h3{
    font-size: 30px;
    margin: 0;
}
.account-register-inner p{
    font-weight: 300 !important;
    padding-bottom: 10px;
}
.woocommerce-form label {
    color: #4D4D4F;
    font-weight: 200;
}
.account-login-inner h2 {
    font-weight: 300;
}
.woocommerce-LostPassword a {
    font-weight: 300;
	 color: #4D4D4F;
}
.social-icons a{
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8))!important;
	border: solid 1px var(--eup-legacy-accent, #00ccb8)!important;
}
.social-icons i {
    padding-top: 5px;
}
.payment-icons{
    display: none;
}
body .checkout-breadcrumbs a{
    font-size: 0.4em !important;
}
.cart_totals .shipping {
    display: block;
}
.cart_totals .shipping td {
    padding: 0 !important;
}

.page-id-4616 .custom-shop-all-breadcrumb{
    display: none;
}
.wishlist-title-container .wishlist-title h2 {
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));       /* Text color */
    font-size: 45px;      /* Font size */
    font-weight: 200;    /* Bold text */
}
.wishlist_table span.amount {
    color: #4D4D4F;
    font-weight: 300;
}
.sidebar-inner .brand-thumbnails li img {
    display: none;
}
.sidebar-inner ul.brand-thumbnails.fluid-columns li {
    width: 100%;
}
.sidebar-inner ul.brand-thumbnails.fluid-columns li.active a{
  color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));  
}
.sidebar-inner ul.brand-thumbnails.fluid-columns li a{
	    color: #4D4D4F;
    font-weight: 500;
  font-size: 14px;	
	  padding: 2px 0;	
}
.product-categories ul.children .active a{
  color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));  
}
.longeveti_home .row{
    background: #f6f5f0;
    padding: 50px;
} 
.longeveti_home h3{
    font-size: 45px;
    line-height: 45px;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #0bceba));
}
.custom-side-cart-text{
    font-size: 11px;
  
  padding: 2px 0;	
    font-weight: 400;
    color: #000;
}
.custom-side-cart-text a {
	font-weight: bold;
	}
 span.amount {
    color: #4D4D4F!important;
    font-weight: 300!important;
}
.wishlist-title-container .edit-title-buttons svg{
    width: 20px;
}
.single-product .custom-shop-all-breadcrumb {
    display: none;
}
.success-color {
  display: none;
}
.alert-color {
    color: #ff0404!important;
}
.woocommerce-checkout th {
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: 500;
    color: #4D4D4F;
} 
.woocommerce-cart th {
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: 500;
    color: #4D4D4F;
} 
.wishlist_table th {
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: 500;
    color: #4D4D4F;
}
.aws-search-result .aws_result_title {
    padding: 0!important;
    color: #4D4D4F!important;
    font-weight: 500!important;
    padding-top: 10px!important;
}
.aws-container .aws-search-field {
    border-top-left-radius: 30px !important;
    border-bottom-left-radius: 30px !important;
    color: #4D4D4F;
	border-right: 0 !important;
}
.aws-container .aws-search-form .aws-search-btn svg {
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
}
.aws-container .aws-search-form .aws-form-btn, .aws-container .aws-search-form .aws-form-btn:hover{
	background: none;
    border-top-right-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
   border-left: 0 !important;
    border: 1px solid #d8d8d8;
}
.woocommerce-wishlist span.amount 
    color: #4D4D4F;
    font-weight: 300;
}
.woocommerce-wishlist .wishlist-title h2 {
    font-size: 45px;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #32d6c5));
}
.woocommerce-wishlist .yith_wcwl_wishlist_footer{
	display:none;
}
.page-id-4616 .box-image img {
    height: 300px;
    object-fit: cover;
}
.page-id-4616 .section {
    padding-left: 0;
    padding-right: 0;
}
.page-id-4616 .page-title-inner .text-left {
    text-align: left;
    display: none;
}
.page-id-4616 .page-title-inner .text-right {
    text-align: left;
} 
.page-id-4616 .page-title-inner .flex-right {
    margin-left: 0;
}
.product_meta {
    display: none;
}
   .pro_side_body .col-inner {
        margin-left: 5px;
        margin-right: 5px;
    }
.pro_side_body .image-tools{
	display:none;
}
.pro_side_body .box {
    width: 175px;
    margin: 5px;
}
.product-gallery-slider img, .product-thumbnails img {
    height: 571px;
    object-fit: cover;
}
.page-id-134 .box-image img {
    object-fit: cover;
    height: 300px;
}
.product-thumbnails img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: center;
}
.product-info .product-brands a{
    font-weight: 300;
    color: #B0B2B5;
}
.cart .single_add_to_cart_button {
    font-weight: 300;
}
.product-info .product-short-description p {
    padding: 5px 0;
    font-weight: 300;
    color: #808083;
    display: flex;
    flex-direction: column;	
}
.product-info .product-short-description ul li{
    font-weight: 300;
    color: #808083;
}
h3.custom-product-details-label{
    margin-bottom: 0;
    font-weight: 400;
    color: #4D4D4F;
    font-size: 16px;
}
.title-wrapper .product-brand{
    margin-bottom: 0;
    color: #4D4D4F;
    font-weight: 300;
    font-size: 16px;
}
.sec_space{
    padding: 30px 80px;
}
p br{
	display:none;
}
p {
	margin: 0;
	font-weight: 100;
    color: #4D4D4F;
}
#placeholder{
    color: #B0B2B4;
    font-weight: 400;
}
.product-lightbox-inner a.plain{
    display: none;
}
.product-lightbox-inner .is-divider{
	 display: none;
}
.woocommerce-ordering select option{
	display:none;
}
.woocommerce-ordering select option:nth-child(1){
	display:block;
}         
.woocommerce-ordering select option:nth-child(5){
	display:block;
}     
.woocommerce-ordering select option:nth-child(6){
	display:block;
}
.nav-dropdown-has-border .nav-dropdown{
    border: 0 !important;
	 border-top: 1px solid #ddd !important;
	box-shadow: 0px 3px 5px #ddd !important;
	    padding: 10px!important;
}
.has-dropdown .icon-angle-down {
    display: none;
}
body .nav-dropdown .mega_men_custom li {
    display: block !important;
    margin-left: 0 !important;
}
.mega_men_custom ul{
    column-count: 3;
}
.mega_men_custom h2{
    line-height: 40px;
    font-size: 40px;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
    font-weight: 200;	
}
.page-id-198 .mega_men_custom .medium-4 {
        flex-basis: 33.3333333333% !important;
        max-width: 33.3333333333% !important;
    }
.page-id-198 .mega_men_custom .large-8{
        flex-basis: 66.6666666667% !important;
        max-width: 66.6666666667% !important;
    }
.home .box-image img {
    height: 250px;
    object-fit: cover;
}
.mega_men_custom ul li a{
    color: #4E4D50;
    font-size: 14px;
    font-weight: 500;
}

.header-bottom .flex-right{
	display:none;
}
.header-bottom .flex-left {
    margin-right: 0;
    width: 100%;
}
.body_details .offcanvas.offcanvas-start {
    right: 0;
    left: auto;
    transform: translateX(100%);
}
.page-id-198 .header {
    z-index: 1;
}
.detail_sidebar h4.offcanvas-title {
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #01B9AE));
    font-size: 25px;
    font-weight: 200;
}
.pro_side_body ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.pro_side_body {
    padding-left: 18px;
}
.pro_side_body ul li {
    flex:0 0 calc(50% - 10px);
    box-sizing: border-box;
	    margin: 0;
}
.body_details h2{
    font-size: 45px;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #07b9ae));
font-weight: 200;	
}
.pro_side_body img {
    height: 200px;
    object-fit: cover;
    margin-bottom: 10px;
}
.pro_side_body h5 {
    font-size: 14px;
    color: #4D4D4F;
    font-weight: 300;
    margin-bottom: 5px;
}
.pro_side_body {
    text-align: center;
}
.pro_side_body p {
font-size: 13px !important;
    line-height: 15px !important;
    color: #4D4D4F;
    font-weight: 300;
    margin: 0;
    width: 100% !important;
}
.body_details h4.offcanvas-title {
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #01B9AE));
    font-size: 25px;
    font-weight: 200;
}
 .body_details .offcanvas-header p{
    width: auto!important;
}
.body_details br{
	display:none;
}
.body_details .offcanvas-header {
    padding-bottom: 0;
}
.pro_side_body span {
    font-size: 14px;
    font-weight: 300;
    color: #4D4D4F;
    padding: 5px 0 !important;
}
.body_details .col .col-inner p{
    font-size: 1.2em;
	    width: 70%;
}
.body_details .img-inner img {
    width: 300px !important;
    max-width: 300px !important;
}
.body_details ul.right {
    text-align: left;
    margin-left: -5%;
    padding: 0;
}
.body_details ul li {
    list-style: none !important;
    font-size: 18px;
    font-weight: 200;
}
.body_details ul li a{
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8))!important;	
	cursor: pointer;
}
.body_details .right .one1 {
    margin-top: -12px;
}
.body_details .right .two2 {
    margin-top: -10px;
}
.body_details .right .three3 {
    margin-top: -11px;
}
.body_details .right .four4 {
    margin-top: -8px;
}
.body_details .right .five5 {
    margin-top: 84px;
}
.body_details .right .six6 {
    margin-top: -12px;
}
.body_details .right .seven7 {
    margin-top: 106px;
}
.body_details .right .eight8 {
    margin-top: 54px;
}
.body_details .right .nine9 {
    margin-top: 129px;
}
.ayurved h3{
	    font-size: 40px;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #1ed2bf));
	    margin: 0;
    line-height: 45px;
}
.ayurved p{
	padding-top:10px;
}
.the_ttotal .row {
    background: #f6f6f6;
    padding: 30px;
}
.the_ttotal .col{
    padding: 0;
}
.the_ttotal img {
    width: 100%;
    height: 180px;
    object-fit: contain;
}
.the_ttotal h2{
    font-size: 40px;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #1ed2bf));
	    margin: 0;
    line-height: 45px;
}
.ab_eup h3{
    font-size: 40px;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #02ccb8));
}
.benfit_sec h4{
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb7));
    text-shadow: none;
    padding-top: 40px;
    padding-right: 80px;
}
.benfit_sec .box-text{
    background: url(/wp-content/uploads/2025/09/Asset-7-8.png);
    width: 319px;
    height: 250px;
    text-align: center;
    margin-left: 30px;
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
}
.resort .col-inner {
    padding: 20px;
    height: 400px;
    text-align: center;
    padding-top: 0;
    background-size: cover;
    background-size: cover !important;
    background-position: bottom !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.resort .col:nth-child(1) .col-inner {
    background: url(/wp-content/uploads/2025/09/Asset-2-8-1.png);
}
.resort .col:nth-child(2) .col-inner {
    background: url(/wp-content/uploads/2025/09/Asset-3-8-1.png);
}
.resort .col:nth-child(3) .col-inner {
    background: url(/wp-content/uploads/2025/09/Asset-4-8-2.png);
}
.resort .col:nth-child(4) .col-inner {
    background: url(/wp-content/uploads/2025/09/Asset-5-8-1.png);
}
.resort img {
    height: 60px;
    object-fit: contain;
}
.resort .img {
    margin:0!important;	
}
.resort h3{
    font-weight: 500;
    color: #fff;
    letter-spacing: 5px;
    text-transform: uppercase;
    margin: 0;
}
.resort p{
    font-weight: 400;
    color: #fff;
    font-size: 14px;
    font-family: Gyst-Regular;
}
body .resort a {
    padding: 0 4px;
    font-size: 10px;
	margin-top: 15px;
    letter-spacing: 1px;
    border: solid 1px #fff !important;
}
body .resort span {
    color: #fff;
}
body .resort a:hover span {
    color: #000;
}
.by_eup_slider .img-inner img{
    height: 300px;
    object-fit: contain;
}
.by_eup_slider .box-text {
    text-align: center;
}
.by_eup_3 {
    background-color: transparent;
    padding: 0 !important;
}
.by_eup_3 .section-content .row  {
    padding: 30px;
	background-position: center right;
    background: url(/wp-content/uploads/2025/09/Asset-2-8.png);
}
.by_eup_banner {
    background-color: transparent;
}
.by_eup_banner .banner-inner{
    padding-left: 50px !important;
}
 
.header-main {
    display: none;
}
.header-bottom {
    background-color: transparent!important;
}
.header-bottom #menu-item-94 img{
	margin-top: -35px;
	width: 100px;	
}
.header-bottom .nav {
    text-align: center;
    display: flex;
    align-items: center;
    gap: 0px !important;
}
.header-bottom .nav>li{
    transition: background-color .3s;
    flex: 1 0 88px;
    max-width: 122px;	
	margin: 0;
}
 
#menu-item-33017 a img{
    height: 70px;
}
.nav-dropdown.nav-dropdown-default>li>a {
    font-size: 14px;
    color: #4E4D50;
    font-weight: 400;
}
.header-bottom .nav-line-bottom>li.menu-item-43>a:before{
	display:none;
}
.header-bottom .nav-uppercase>li>a {
   letter-spacing:0;
    text-transform: none;
color: #4E4D50;	
	font-size: 14px;
}
 
 .back-to-top {
    bottom: 150px;
}
 
.main a {
    color: #fff !important;
    font-weight: 100;
    border: solid 1px #ffffff;
    font-size: 22px;
}
.main .button span {
    display: inline-block;
    line-height: 1.6;
    border: solid 1px #fff;
    padding: 4px 25px;
}
.main .button span:hover {
    background: #fff;
}
.main a:hover {
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8)) !important;
}
.header-top .form-flat input:not([type=submit]){
    background-color: transparent;
    padding: 15px;
    width: 250px;
}
.header-top .searchform .button.icon i {
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #0aceba));
}
.header-top .nav-small>li>a>i {
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
	font-size: 20px;
}
.header-top .nav-right a span{
    font-weight: 300;
}
.header-top {
    padding-top: 15px;
}
.header-top .cart-icon strong{
	    height: 2em;
}
footer .img-inner img{
width: 120px;
}
footer .img-inner{
    text-align: center;
}
footer #mailpoet_form_1 {
    background: none;
}
footer #mailpoet_form_1 h2 {
    text-align: left !important;
    color: #808184 !important;
    font-size: 15px !important;
    font-weight: 400;
}
footer #mailpoet_form_1 .mailpoet_submit {
    position: absolute;
    right: 0;
    color: #808184 !important;
    font-weight: bold !important;
    bottom: 0;
    background-color: transparent !important;
    border: 0 !important;
}
footer #mailpoet_form_1 .mailpoet_text{
    border: 0;
    box-shadow: none;
	font-family: 'Poppins'!important;
    background: none !important;
    border-bottom: solid 1px #858585 !important;
    padding: 10px 0 !important;
}
footer  input[name="data[form_field_ZmU4NGZhY2I3MGVkX2VtYWls]"]::placeholder {
    color: #808184;
    font-weight: 100 !important;
}
footer .mailpoet_spacer {
    display: none;
}
footer .col-inner ul {
    margin: 0;
padding: 0;	
}
footer .col-inner ul li{
    margin-left: 0;
    display: inline-block;
    border-right: solid 1px #ddd;
    padding-right: 10px;
    margin-right: 6px;
    line-height: 15px;
}
footer .col-inner ul li a {
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #00ccb8));
   font-weight: 300;
}
footer .col-inner ul li:last-child{
    border-right:0;
}
footer #mailpoet_form_1 form.mailpoet_form {
    padding-bottom: 0;
    margin-top: 15px;
	    padding-right: 0;
}
footer #mailpoet_form_1 .mailpoet_paragraph {
    margin-bottom: 10px;
}
footer .row {
    align-items: flex-end;
	    border-bottom: solid 1px var(--eup-legacy-accent, #0cceba);
}
.footer-wrapper {
    background: #f6f6f6;
    padding-top: 40px;
}
footer .absolute-footer {
    background-color: #f6f6f6;
    border-top: 0;
}
.copyright-footer{
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #12cfbc));
 	padding-top: 10px;
    font-size: 12px;	
}
.banner h3 {
    font-weight: 200;
}
.new_arrivals h2 {
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #02ccb8));
    font-size: 45px;
    margin: 0;
    text-transform: capitalize;
}
.new_arrivals .box {
    border: solid 1px #e1e1e1dd;
}
.product-title a{
    color: #4D4D4F;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;	
}
.price-wrapper bdi{
	color: #4D4D4F;
    font-weight: 300;
    margin-top: 5px;
    display: inline-block;
}
.product-small .grid-tools a {
    color: #fff !important;
    font-weight: 300;
    opacity: 1;
}
.product-small .image-tools .wishlist-button:hover {
    background-color: var(--eup-legacy-accent, #00ccb8);
    border-color: var(--eup-legacy-accent, #00ccb8);
    color: var(--eup3-accent-ink, #fff);	
}
.season_picks .col-inner{
    text-align: center;
}
.perfect_pairings h2{
	font-size: 45px;
    line-height: 45px;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #0bceba));
}
.season_picks h2{
	font-size: 45px;
    line-height: 45px;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #0bceba));
}
 
.season_picks h4 {
line-height: 20px;
    font-size: 15px;
    padding-top: 5px;
    margin: 0;
    color: #4E4D50;
    font-weight: 400;
}
 .season_picks .img-inner img{
	height: 360px;
	object-fit: cover;	
}
.season_picks a.button  {
    color: #4E4D50;
    font-weight: 300;
    padding: 0;
    margin: 0;
	    margin-bottom: 10px;
    border-bottom: solid 1px #999 !important;
}
.perfect_pairings h3{
	font-size: 45px;
    line-height: 45px;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #0bceba));
}
.tried_logo .img-inner img{
    height: 200px;
    object-fit: contain;
    padding-bottom: 10px;
    z-index: 9;
    position: relative;
}
 
.tried_logo .img-inner:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--eup-legacy-accent, #0bceba);
    left: 0;
    right: 0;
    top: 120px;
}
footer .mobile {
    display: none;
	}
.page-id-198 .container {
       max-width: 1210px; 
    }
.page-id-198 .row{
	margin-top: auto;
	margin-right: auto;
	margin-left: auto;	
}
.page-id-198 .body_details .row>*{
    flex-shrink: 0;
    width: auto;
    max-width: fit-content;
    padding-right: 0;
    padding-left: 0;
    margin-top: 0;
}
 .mobile{
		display:none;
}
.page-title-inner {
    min-height: 120px!important;
 
}
.breadcrumbs, .breadcrumbs a {
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #0bceba))!important;
    font-weight: 200!important;
    font-size: 45px!important;
    text-transform: capitalize;	
}
.woocommerce-cart span.amount {
    color: #4D4D4F;
    font-weight: 300;
}
.woocommerce-checkout label {
    font-weight: 300;
    color: #7E7E7E;
    margin: 0;
    padding-top: 10px;
}
.woocommerce-checkout span.amount {
    color: #4D4D4F;
    font-weight: 300;
}
.woocommerce-checkout #ship-to-different-address label {
    font-weight: 300;
}
.woocommerce-checkout #shop-sidebar .is-divider {
    max-width: 100%;
}
.woocommerce-checkout #shop-sidebar span.widget-title {
    color: #4D4D4F;
}

.product-categories li a {
    color: #4D4D4F;
    font-weight: 500;
    padding: 1px 0 !important;
    font-size: 14px;
}
.product-categories li ul.children li a {
    color: #4D4D4F;
    font-weight: 400;
    padding: 1px 0 !important;
    font-size: 14px;	
}
.product-categories .cat-item-15{
    display: none;
}
.wc-brand-list-layered-nav-product_brand li a {
    color: #4D4D4F;
    font-weight: 400;
    padding: 1px 0 !important;
    font-size: 14px;
}
.wc-brand-list-layered-nav-product_brand li .count {
    display: none;
}
.woocommerce-ordering select option{
    font-size: 14px;
    font-weight: 300;
}
.woocommerce-ordering select {
    font-size: 14px;
    font-weight: 300;
}
.wishlist-icon .wishlist-button {
    border: 0;
    font-size: 16px;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #0bceba));
}
 
.off-canvas-right .mfp-content {
    background-color: #fff;
}
.product-quick-view-container {
    background-color: #fff;
    box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, .15);
    margin: 0 auto;
    max-width: 875px;
    height: 500px;
    overflow: auto;
    position: relative;
}
.product-info .yith-wcwl-add-button{
    display: none!important;
}
.product-footer .woocommerce-tabs {
    display: none;
}
 
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    border: solid 1px rgba(0,0,0,.3);
}
 
 .product-info h1{
    color: #4D4D4F;
    font-weight: 500;
    margin-bottom: 0;	 
}
.product-info .variations .label label {
    margin: 0;
    color: #4D4D4F;
    font-weight: 500;
    font-size: 14px;
	    text-transform: uppercase;
}
.product-info .price {
    margin: 0;
}
 .product-info .price-wrapper bdi{
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #0bceba));
    font-size: 30px;
    font-weight: 500;
	padding-bottom: 5px; 
}
.product-info .woocommerce-Price-currencySymbol {
    font-size: unset;
}
.product-info .product-short-description p {
    padding: 5px 0;
    font-weight: 300;	
}
.product-info .social-icons {
    display: none;
}
.product-info strong, .product-info b {
  font-weight: 400;
    color: #4D4D4F;
}
.product-info span {
  font-weight: 400;
}
.product-info li {
    margin-bottom: 0;
} 
.product-info .brand-wrapper{
    padding-bottom: 8px;
    margin-top: -7px;
}
.product-gallery .wishlist-button:hover {
    background-color: var(--eup-legacy-accent, #0bceba)!important;
    border-color: var(--eup-legacy-accent, #0bceba)!important;
    color: var(--eup3-accent-ink, #fff)!important;
}
.product-info .custom-product-attributes{
    font-size: 16px;
    font-weight: 300;
    color: #4D4D4F;
}
.product-info p.stock {
    display: none;
}
.product-info .quantity{
    display: block;
}
.product-attributes ul li{
    list-style: none;
    margin-left: 0;
    text-transform: uppercase;
    font-weight: 300;
    color: #B0B2B5;
}
.product-info .woocommerce-variation-add-to-cart, form.cart {
    display: flex;
    flex-direction: column;
}
.single-product .product-gallery .flickity-viewport>.flickity-slider>.col {
    position: static !important;
    display: inline-block;
}
.single-product .product-gallery .flickity-slider>.col, .small-columns-4>.col {
    flex-basis: 50%;
    max-width: 50%;
}

.single-product .product-gallery .flickity-slider{
	transform: translateX(0%)!important;
}
@media only screen and (max-width: 767px){
	
.main_slider .banner h2 {
		padding-left: 0px !important;
}
.main_slider h2 strong {
		font-size: 20px;
}
.main_slider .banner h3 {
		font-size: 25px;
}
.main_slider a {
    font-size: 14px;
}
.main_slider .banner-inner .text-box {
        width: 90% !important;
}
	
	.menu-item-33017{
     display:none!important;
}
.new_arrivals h2 {
    font-size: 1.4em;
}	
.longeveti_home h3 {
    font-size: 1.4em;
    line-height: 1;
}	
.season_picks h2 {
    font-size: 1.4em;
    line-height: 1;
}	
p {
    font-size: .9em;
}	
.box-text.text-center {
    padding-left: 5px;
    padding-right: 5px;
}	
	.longeveti_home .row {
    padding: 20px;
}
	    .page-id-198 .banner-bg img {
        object-position: center !important;
    }
	    .page-id-172 .banner-bg img {
        object-position: center !important;
    }
.product-thumbnails img {
    height: 170px;
    object-fit: cover;
    object-position: center;
}	
	.product-gallery-slider .flickity-viewport{
		 height: 300px!important;
	}
	.product-gallery-slider img  {
    height: 300px;
    object-fit: cover;
}
	.header-main {
    display: block;
}


.single-product .product-gallery .product-thumbnails .flickity-viewport {
    height: auto !important;
}
	.page-title-inner {
    min-height: auto !important;
		
}
 
	.menu-item-94 {
    display: none!important;
}
.mobile-sidebar ul li a br	 {
    display: none;
}
	.form-flat input:not([type=submit]){
		    font-size: 14px;
	}
.header-newsletter-item{
    display: none!important;
}
	.header-social-icons{
		display: none!important;	
	}	
.header-top{
    display: none;
}	
	.sec_space {
    padding: 30px 20px;
}
	footer .desktop {
    display: none;
	}
	footer .mobile {
    display: block;
	}
    footer .col {
        padding-bottom: 10px;
    }	
footer #mailpoet_form_1 form.mailpoet_form {
    margin-top: 0;
       padding: 0;
}	
.main .text-box {
    width: 100%!important;
}
.banner h3 {
    font-size: 1.4em;
}
	.page-id-172 .banner h3 {
    font-size: 2em;
}
.off-canvas-left .mfp-content{
		background-color: #fff!important;
}

	 .mobile{
		display:inline;
	}

	 .desktop{
		display:none;
	}	
.footer-wrapper {
    text-align: center;
}	
.payment-icons{
    display: none;
}	
.banner h2 {
    padding-left: 20px !important;
}
.body_details .col .col-inner p {
    width: 100%;
	font-size: .9em;
}
.body_details h2 {
    font-size: 1.4em;
}
.page-id-198 footer .row{
    display: block;	
}	
.page-id-198 .col.medium-6 {
    width: 100%;
    flex: auto;
}
.body_details .img-inner img {
    width: 200px !important;
    max-width: 200px !important;
}	
.body_details ul li {
    font-size: 14px;
}	
.body_details .right .five5 {
    margin-top: 52px;
}
.body_details .right .seven7 {
    margin-top: 67px;
width: 100px;	
}	
.body_details .right .eight8 {
    margin-top: 13px;
}	
.body_details .right .nine9 {
    margin-top: 83px;
}	
	.text-box-content{
    padding-left: 20px !important;		
	padding: 20px !important;	
	}	
.banner-inner .text-box{
    width: 100%!important;
}	
.by_eup_banner .banner-inner {
    padding-left: 0px !important;
}	
body .slider-nav-reveal .flickity-prev-next-button.previous {
    left: 10px !important;
}
body .slider-nav-reveal .flickity-prev-next-button.next {
    right: 10px !important;
}	
.banner-bg img {
    object-position: right!important;
}	
.banner .fill {
    background: rgb(0, 0, 0, .4)!important;
}	
 .by_eup_slider .img-inner img {
    height: auto;
        padding: 40px;
}
.by_eup_3 .section-content .row {
    background: var(--eup-legacy-accent-soft, #76d7c3);
}	
.resort .small-6 {
    flex-basis: 100%;
    max-width: 100%;
}	
.resort .row {
    display: block;
}	
.resort .col {
		padding-bottom: 30px;
		padding: 10px 0;
}	
.benfit_sec h4 {
padding: 0;
        font-size: 12px;
}	
.benfit_sec .box-text {
    margin: 0!important;
}
.benfit_sec .box-text {
    background: none;
    width: 100%;
    height: auto;
    text-align: left;
    margin-left: 30px;
}	
.benfit_sec .col {
        padding: 0;
    }	
.ab_eup h3 {
        font-size: 1.4em;
        color: var(--eup3-accent-text, var(--eup-legacy-accent, #02ccb8));
        line-height: 1;
}
.the_ttotal h2 {
    font-size: 1.4em;
    line-height: 1;
}	
.ayurved h3 {
    font-size: 1.4em;
    line-height: 1;
}	
.the_ttotal img {
    padding: 10px;
}
.the_ttotal .section-content{
    text-align: center;
}	
.page-id-172 .section{
    padding-top: 0!important;
}	
    #logo img {
        padding: 5px 0;
    }
.pro_side_body .box {
    width: 150px;
    margin: 5px;
}
.pro_side_body .row {
    justify-content: space-around;
}

.account-user h1 {
    font-size: 30px;
}	
.dashboard-header button {
    width: 55%;
}
.dashboard-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
}	
.wishlist_table.mobile .product-remove {
    left: auto;
    right: 0;
}	
.lightbox-inner .woocommerce-form-row{
    width: 100%!important;
    margin-right: 0!important;
}
	.custom-login-box p.bb{
		  width: 100%;
        display: inline-block;
        margin: 5px 0;
        text-align: center;
	}
.custom-login-box .bb a, .account-lost-password-inner .bb a {
        width: 100%;
        margin: 5px 0;
        text-align: center;
	        display: inline-block;
}	
.bb a {
        text-align: left!important;		
}
.bb a .fa-arrow-right-long {
	float: right;
	padding-top: 4px;
}
.new0 {
    text-align: center;
    width: 100%;
    display: block;
    padding-bottom: 10px;
}
.wishlist-title-container .wishlist-title h2 {
    font-size: 1.4em;
}
.term_data h1 {
    font-size: 1.4em;
}
.breadcrumbs, .breadcrumbs a {
    font-size: 1.4em !important;
}
.wpcf7 .flex-col .wpcf7-not-valid-tip {
    position: relative;
}
footer .wpcf7-spinner {
    left: auto;
    bottom: 0;
}

.main_slider .banner .ban3 h3 {
    font-size: 25px;
}
.ban2 {
    top: 50%!important;
}
.main_slider .ban2 a {
    margin-top: 0px !important;
}
.main_slider .ban3 p {
    display: contents;
}
.inner_slider64 .banner p {
    display: contents;
}
.hide_mob_hm{
    display: none;
}	
	
}



@media only screen and (min-width: 768px) and (max-width: 991px){
	
	.main_slider .banner h2 {
		padding-left: 0px !important;
}
.main_slider h2 strong {
		font-size: 20px;
}
.main_slider .banner h3 {
		font-size: 25px;
}
.main_slider a {
    font-size: 14px;
}
.main_slider .banner-inner .text-box {
        width: 90% !important;
}
	
	.menu-item-33017{
     display:none!important;
}
.menu-item-33017{
     display:none!important;
}	
		.single-product .product-gallery .product-thumbnails .flickity-viewport {
    height: auto  !important;
}
	.page-title-inner {
    min-height: auto !important;
}
.product-info .brand-wrapper {
    margin-top: 0;
}
 
	.header-main {
    display: block;
}
	.menu-item-94 {
    display: none!important;
}
.mobile-sidebar ul li a br	 {
    display: none;
}
	.form-flat input:not([type=submit]){
		    font-size: 14px;
	}
.header-newsletter-item{
    display: none!important;
}
	.header-social-icons{
		display: none!important;	
	}	
.header-top{
    display: none;
}	
	.sec_space {
    padding: 30px 20px;
}
 
    footer .col {
        padding-bottom: 10px;
    }	
footer #mailpoet_form_1 form.mailpoet_form {
    margin-top: 0;
       padding: 0;
}	
.main .text-box {
    width: 100%!important;
}
.banner h3 {
    font-size: 1.4em;
}
	.page-id-172 .banner h3 {
    font-size: 2em;
}
.off-canvas-left .mfp-content{
		background-color: #fff!important;
}

	 
.footer-wrapper {
    text-align: center;
}	
.payment-icons{
    display: none;
}	
.banner h2 {
    padding-left: 20px !important;
}
.body_details .col .col-inner p {
    width: 100%;
}
 
.page-id-198 .col.medium-6 {
    width: 100%;
    flex: auto;
}
.body_details .img-inner img {
    width: 200px !important;
    max-width: 200px !important;
}	
.body_details ul li {
    font-size: 14px;
}	
.body_details .right .five5 {
    margin-top: 52px;
}
.body_details .right .seven7 {
    margin-top: 67px;
width: 100px;	
}	
.body_details .right .eight8 {
    margin-top: 13px;
}	
.body_details .right .nine9 {
    margin-top: 83px;
}	
	.text-box-content{
    padding-left: 20px !important;		
	}	
 
.by_eup_banner .banner-inner {
    padding-left: 0px !important;
}	
body .slider-nav-reveal .flickity-prev-next-button.previous {
    left: 10px !important;
}
body .slider-nav-reveal .flickity-prev-next-button.next {
    right: 10px !important;
}	
.banner-bg img {
    object-position: right!important;
}	
.banner .fill {
    background: rgb(0, 0, 0, .4)!important;
}	
 .by_eup_slider .img-inner img {
    height: auto;
    padding: 10px;
}
.by_eup_3 .section-content .row {
    background: var(--eup-legacy-accent-soft, #76d7c3);
}	
 
.resort .col {
		padding-bottom: 30px;
		padding: 10px;
}	
 
.benfit_sec .box-text {
    margin: 0!important;
}
 
.benfit_sec .col {
        padding: 0;
    }	
.ab_eup h3 {
    font-size: 40px;
    color: var(--eup3-accent-text, var(--eup-legacy-accent, #02ccb8));
    line-height: 40px;
}
.the_ttotal img {
    padding: 10px;
}
 
.page-id-172 .section{
    padding-top: 0!important;
}	
.pro_side_body .box {
    width: 150px;
    margin: 5px;
}
.pro_side_body .row {
    justify-content: space-around;
}

 
.wishlist_table.mobile {
    display: block;
}
	
}

@media only screen and (min-width: 992px) and (max-width: 1050px){
 .header-bottom .nav>li {
    flex: 1 0 86px;
    max-width: 100px;
} 
 
 .banner .text-box-content{
    padding-left: 20px!important;
}	
.sec_space {
    padding: 30px 20px;
}	
.by_eup_banner .banner-inner {
    padding-left: 0px !important;
}	
footer .col-inner ul li a {
    font-size: 15px;
}	
	
}

@media (min-resolution: 120dpi) and (max-resolution: 143dpi) {
.header-bottom .nav>li {
    transition: background-color .3s;
    flex: 1 0 78px;
    max-width: 101px;
    margin: 0;
}
	
}
@media (min-resolution: 144dpi) and (max-resolution: 191dpi) {
    /* 150% scaling styles */
.header-bottom .nav>li {
    transition: background-color .3s;
    flex: 1 0 78px;
    max-width: 101px;
    margin: 0;
}
	
}
