/*
Theme Name:HealthyGift
Text Domain: HealthyGift
*/

@font-face {
  font-family: 'Raleway';
  src: url('/wp-content/themes/HealthyGift/font/Raleway/Raleway-VariableFont_wght.ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}


:root {
    --black:#282A2F;
    --white:#fff;
    --gray:#434343;
    --gray-low:#7f7f7f;
    --green:#0E424F;
    --orange:#C7A079;
    --light-gray:#E9E9E9;
    --font-family:"Raleway", serif;
    --color-btn-product: #1c1c1c;
}
body{background-color: var(--light-gray);}
body:has(.my-checkout-form) .my-short-description{display: none;}
body:has(.my-product) .cart .single_add_to_cart_button, body:has(.my-product) .cart .added_to_cart, .sticker-cart .single_add_to_cart_button,.sticker-cart  .added_to_cart{font: var(--btn);height: 49px; width: 50%;}
body:has(.my-product) .single_add_to_cart_button.added{display: none;}
body:has(.my-product) .my-btn-cart{font: var(--btn-11);height: 33px;}
body:has(.main) .my-pagination{display: none;}
.navbar {
  background-color: var(--black) !important;
}
.privacy-policy .container{
margin-top: 0px;
    padding: 0 15px;
}
/* body.wp-singular .navbar {
  background-color: var(--black) !important;
} */
/* body:has(.my-card-container) .navbar{background-color: var(--black)!important;} */
/* body:has(.my-single-post) .navbar{background-color: var(--black)!important;} */
body:has(.contacts) .sub-polity{color:#000;}
/* body:has(.empty-cart) .navbar{background-color: var(--black)!important;} */
/* body:has(.thank-you-page) .navbar{background-color: var(--black)!important;} */
/* body:has(.my-cart-container) .navbar{background-color: var(--black)!important;} */
/* body:has(.checkout) .navbar{background-color: var(--black)!important;} */
/* body:has(.static-page-header-bottom) .navbar{background-color: var(--black)!important;} */
/* body:has(.static-page-for-header) .navbar{background-color: var(--black)!important;} */
body:has(.static-page-header-bottom) .woocommerce-breadcrumb a{color: var(--white);}
body:has(.static-page-header-bottom){background-color: #EEE;}
body:has(.static-page-header-bottom) .svg-bg{background-image:none; background-color: #eee;margin-bottom:100px;}
body:has(.static-page-header-bottom) .text-static{color:#000!important;}
body:has(.static-page-header-bottom) .circle-line-dt path{stroke:#000;}
body:has(.static-page-header-bottom) .circle-line path{stroke:#000;}

body:has(.static-page-header-bottom) .back-for-parners {
  background-image: none;
  min-height: auto;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.page-template-contacts .back-for-parners .become-partner{
	  padding-top: 0 !important;
  padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
body:has(.section-1) .input-form input{border-bottom: 1px solid #fff;}
body:has(.section-1) .sub-polity{color:#fff;}
body:has(.static-page-header-bottom) .hidden-block{display: none;}
header:has(.cart-circle-count.d-none) .mobile-cart-btn{display: none;}
/* .section-6:has(.how-it-work) .btn-about-group{border: 1px solid #fff;} */
body:has(.static-page-header-bottom) .btn-border{border: 1px solid #000000;}
body:has(.main) .btn-border{border: 1px solid #ffffff;}
.span-100{font-weight: 100;}
.span-200{font-weight: 200;}
.span-300{font-weight: 300;}
.span-400{font-weight: 400;}
.span-500{font-weight: 500;}
.span-600{font-weight: 600;}
.span-600 span{font-weight: 600;}
.modal-backdrop{--bs-backdrop-zindex:10!important;}
.cart-circle-count{
	position: absolute;
	border-radius: 507.731px;
	background: #FFF;
	font: var(--p2-order-300);
	color: #000;
	width: 21px;
	height: 21px;
	padding: 5.077px;
	left: 21px;
    display: flex;
	justify-content: center;
	align-items: center;

}
button{
	outline: none;
	box-shadow: none;
}
.grecaptcha-badge { visibility: hidden!important; opacity:0!important;}
.grecapcha-style {color:rgba(255, 255, 255, 0.3) !important; border-top: 1px solid;}
.grecapcha-style a{color:rgba(255, 255, 255, 0.3); text-decoration: underline  !important;}
.cart-circle-count:before{
	content: '+';
	padding-top: 4px;
}
.cart-icon img{width: 28.052px;height: 26.141px;fill: #FFF;stroke-width: 0.3px;stroke: #FFF;}
.card-products,.card-products-section{gap: 9px;}
.cust-card{border-radius: 5px;width: 174.997px;height: 236px; flex:1 0 30%; min-width:175px}
.cust-card img{height:236px;width: 100%;}
.cust-card picture{width: 100%;}
.cust-card-full{border-radius: 5px;height: 197px;width: 360px;}
.text-h1{color: #fff;font:var(--h1);}
.text-counter{font: var(--h1-counter);}
.text-h1-35{color:#fff;font: var(--h1-35);}
.text-h2{color: #fff;font: var(--h2);}
.text-h2-2{font: var(--h2-2);}
.text-h3{color: #fff;font: var(--h3);}
.text-h3-1{color: #fff;font: var(--h3-1);}
.text-h3-serv{color:#3A3A3A; font:500 23px/100% var(--font-family); margin-bottom: 30px;}
.text-h4{color: #fff;font: var(--h4);}
.text-h4-serv{color:#3A3A3A; font:500 20px/100% var(--font-family);}
.text-h4-sserv{font: var(--h4-sserv);}
.text-p1{color: #fff;font:var(--p1);}
.text-p2{color: #FFF;font:var(--p2);}
.text-p2-order{color: #FFF;font:var(--p2-order);}
.text-p2-order-300{color: #FFF;font:var(--p2-order-300);}
.text-p3{color: #FFF;font:var(--p3);}
.text-p3-smaller{color: #FFF;font:var(--p3-smaller);}
.text-p3-price{color: #FFF;font:var(--p3-price);font-variant-numeric: lining-nums}
.text-p1-300{font: var(--p1-300);}
.p3-variation-btn{font: var(--p3-variation-btn);}
.p3-variation-tiny{font: var(--p3-variation-tiny);}
.p3-variation-sku{opacity: .5; font: var(--p3-variation-sku); }

.text-p4-polity{color: #FFF;font:var(--p4-polity);}
.text-p4-400{font: var(--p4-400);}
.text-brcrums, .text-brcrums span{font:var(--brcrumbs);}
.text-how-it{font:var(--how-it-work);color: #fff;}
.text-gray{color: rgb(0, 0, 0, 0.60);}
.text-price{font:var(--price-cart); font-variant-numeric: lining-nums}


.cust-icon{
    display: flex;
    width: 39px;
    height: 39px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: var(--black);
    border-radius: 100px;
}
.arrow-icon{
    display: flex;
    width: 99px;
    height: 99px;
    padding: 5;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5;
    border-radius: 495px;
    background: #696B73;
    top:50px;
    right: 20px;
}
.social-icon img{
    width: 40.743px;
    height: 40.743px;
}

.btn-work{
    display: flex;
    width: 250px;
    height: 49px;
    padding: 10px 0px 10px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background: var(--1, linear-gradient(269deg, #E5BF97 0.42%, #CC9A67 91%));
    color: #fff;
    font:var(--btn);
}
.btn-work-activate{
    display: flex;
	width:100%;
    max-width: 370px;
    height: 49px;
    padding: 10px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background: linear-gradient(269deg, #E5BF97 0.42%, #CC9A67 91%);
    color: #fff;
    font:var(--btn);
    border: none;
	margin-top:10px;
	cursor:pointer;
}
.btn-blog{
    display: flex;
    height: 49px;
    position: relative;
    z-index: 20;
    width: 250px;
    padding: 10px 0px 10px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    color: #fff;
    font:var(--btn);}
.btn-work:hover{background: var(--Linear, linear-gradient(269deg, #FFE4C9 0.42%, #E9B683 91%));}
.btn-about-group{
    display: flex;
    width: auto;
    height: 33px;
    padding: 10px 0px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    border: 1px solid #080808;
    font: var(--btn-11);
	white-space:nowrap;
}
.btn-about-group.text-white{
	border-color:#fff;
}
body:has(.woocommerce-checkout) .btn-about-group{
    width: 100%;
    height: 49px;
    font: var(--btn);
}
.btn-about-mini-cart{
    display: flex;
    width: 222px;
    height: 39px;
    padding: 10px 0px 10px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    border: 1px solid #000;
}
.btn-about-mini-cart:hover{
	background-color: #dbd8d8;
}
.btn-work-mini-cart{
    display: flex;
    width: 222px;
    height: 39px;
    padding: 10px 0px 10px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background: var(--1, linear-gradient(269deg, #E5BF97 0.42%, #CC9A67 91%));
    color: #fff;
    font:var(--btn);
}
.btn-work-mini-cart:hover, .btn-work-mini-cart:active,  .btn-work-mini-cart:focus-visible{
	 border:none;
	 background: var(--Linear, linear-gradient(269deg, #FFE4C9 0.42%, #E9B683 91%));
}
.btn-about-sets{
    display: flex;
    width: 94px;
    height: 33px;
    padding: 10px 0px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 100px;
    border: 1px solid #ffffff;
    font: var(--btn-11);
}
.btn-about-group:hover{background-color: #dbd8d8}
.add_to_cart_button, .added_to_cart, .single_add_to_cart_button,.my-btn-cart{
    display: flex;
    width: 94px;
    height: 33px;
    padding: 10px 0px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    font: var(--btn-11);
    color: var(--white);
    background: linear-gradient(269deg, #E5BF97 0.42%, #CC9A67 91%);
}

.btn-activation{
    display: flex;
    width: 150px;
    height: 40px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    border: 1px solid #FFF;
    color: var(--white);
}
.btn-activation:hover{
    background: linear-gradient(269deg, #E5BF97 0.42%, #CC9A67 91%);
    color: var(--white);
}
.btn-work-card{
    display: flex;
    width: 151px;
    height: 30px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #fff;
    font:var(--btn-11);
    border-radius: 100px;
    background: var(--Linear, linear-gradient(269deg, #E5BF97 0.42%, #CC9A67 91%));
}
.card-news .news-item:nth-child(3n + 1) .btn-work {background: linear-gradient(269deg, #6C6C6C 0.42%, #414141 91%);}
.read-more{
    color: #FFF;
    font-family: Raleway;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 19px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
.font-family-for-links li a{font: var(--h3-1);color: #fff;text-decoration: none;}
.nav-link:focus, .nav-link:hover{color: #fff;font-weight: 600;}
/* .switcher-pll select{background: transparent;border: none;color:#fff;}
.switcher-pll option{color: #000;}
.switcher-pll select:focus{border: none;}
.switcher-pll select:not([multiple]){
    background-image: url("/wp-content/themes/HealthyGift/images/assets/arrow-white.svg");
    background-position-y: center;

} */
.card-set{border-radius: 7px;height: auto;padding: 18px 15px;flex:1 0 45%; min-width: 250px;}
.first-set, .second-set{display: flex;gap: 8px;}
.card-group .card-set:nth-of-type(6n + 1){background: var(--Linear, linear-gradient(304deg, #FFF 51.37%, #ADADAD 132.08%));}
.card-group .card-set:nth-of-type(6n + 2){background: linear-gradient(269deg, #B4B4B4 0.42%, #888 91%);}
.card-group .card-set:nth-child(6n + 3){background: linear-gradient(269deg, #E5BF97 0.42%, #CC9A67 91%);}
.card-group .card-set:nth-child(6n + 4){background: linear-gradient(269deg, #969696 0.42%, #575757 91%);}
.card-group .card-set:nth-child(6n + 5){background: linear-gradient(269deg, #555 0.42%, #313131 91%);}
.card-group .card-set:nth-child(6n + 6){background: linear-gradient(106deg, #1D1D1D 43.99%, #737373 121.17%);}
/* .card-group .card-set:hover{filter: brightness(0.9);} */
.card-group .card-set:nth-of-type(6n + 1) .single_add_to_cart_button{background: linear-gradient(269deg, #6C6C6C 0.42%, #414141 91%);}
.card-group .card-set:nth-of-type(6n + 1) .added_to_cart{background: linear-gradient(269deg, #6C6C6C 0.42%, #414141 91%);}
.card-group .card-set:nth-of-type(6n + 2) .single_add_to_cart_button{background: linear-gradient(269deg, #6C6C6C 0.42%, #414141 91%);}
.card-group .card-set:nth-of-type(6n + 2) .added_to_cart{background: linear-gradient(269deg, #6C6C6C 0.42%, #414141 91%);}
.card-group .card-set:nth-of-type(6n + 3) .single_add_to_cart_button{background: linear-gradient(269deg, #AD8053 0.42%, #855D32 91%);}
.card-group .card-set:nth-of-type(6n + 3) .added_to_cart{background: linear-gradient(269deg, #AD8053 0.42%, #855D32 91%);}
.card-group .card-set:nth-of-type(6n + 4) .single_add_to_cart_button{background: linear-gradient(269deg, #3C3C3C 0.42%, #323232 91%);}
.card-group .card-set:nth-of-type(6n + 4) .added_to_cart{background: linear-gradient(269deg, #3C3C3C 0.42%, #323232 91%);}
.card-group .card-set:nth-of-type(6n + 5) .single_add_to_cart_button{background: #000;}
.card-group .card-set:nth-of-type(6n + 5) .added_to_cart{background: #000;}
.color-my img{color: var(--white)!important;}
.card-group .card-set:nth-child(1) .btn-about-sets{border: 1px solid #B5B5B5;}
.card-contacts{border-radius: 7px;background: #FFF;padding: 30px;}
.card-contacts:last-child{background: radial-gradient(47.62% 47.62% at 50% 52.38%, rgba(37, 119, 138, 0.60) 0%, rgba(11, 83, 101, 0.60) 100%), #0E424F;
}
.navbar {transition: background-color 0.3s; padding: 0;}
.navbar.transparent {background-color: transparent;}
.navbar.black {background-color: black;}
.navbar-toggler:focus {box-shadow: none;}


.menu-item:hover {
  text-decoration: underline;
  text-decoration-color: #C3A586; /* Цвет линии */
  text-underline-offset: 6px;
  transition: all 0.5s ease-in-out;    /* Отступ линии от текста */
}
.img-girl{width: 233px;height: 133px;}
.img-man{width: 118px;height: 144px;}
.img-cust-card{height: 100%;}
.img-phone{position: absolute;left: -40px;  top: -20px;  z-index: 9;}
.img-phone img{width: 150px;height: 100%;}
.img-author img{width: 55px; height: 55px;}
.image-product img{border-radius: 12px;}
.image-product {padding: 29px 0;overflow: hidden;}
.wave-img-static{position: relative;top: 2px;}
.wave-img-static-gift{position: relative;top: -70px;}
.wave-img-static-wave{position: absolute;left:0;top: 51%;}

.gift-box{position: absolute;  right: 0;  bottom: 0;  transform: translate(30%,20%);}
.gift-box img{width: 253px;height: 100%;transform: rotate(0);}
.format-desc{margin-left: 35%;}
.circle-phone{position: absolute;left: -20px;  top: -30px;}

.btn-my-card{
    display: flex;
    width: 47px;
    height: 23px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.bg-wave-svg{top: -44%;}
.black-gift-desc{height: 380px;}
.white-gift-desc{height: 170px;}
.arrow-circle{top: 78%;}
.bg-image{
    background-image: url('/wp-content/themes/HealthyGift/images/assets/new-bg-main-2.avif');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right; 
    height: 100vh; 
    position: relative;
    max-height: 866px;
}
.bg-cust-black{
    background: var(--Linear, linear-gradient(194deg, #000000 46.49%, #66666B 93.3%, #EEE 146.67%));
    background-size: cover; 
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 580px;
    margin-top: 0;
}
.back-subscript{
    background-image: url('/wp-content/themes/HealthyGift/images/assets/back-for-subscribe.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 606px;
    margin-top: 0;
}
.back-for-parners{
    background-image: url('/wp-content/themes/HealthyGift/images/assets/back-for-partners.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    /* min-height: 775px; */
    margin-top: 0;
}
.bg-buy-to-one{
    border-radius: 15px;
	background:radial-gradient(47.62% 47.62% at 50% 52.38%, rgba(37, 119, 138, 0.60) 0%, rgba(11, 83, 101, 0.60) 100%), #0E424F;border-radius: 15px;height: 242px;
}
.bg-custom-black{background-color: rgba(15,14,14,1);}
/* .bg-cust-gray{background-color: var(--light-gray); } */
.bg-cust-gray-low{background-color: var(--gray-low); }
.bg-my-black{background-color: var(--black);}
.bg-my-gray{background-color: var(--gray);}
.bg-my-green{background-color: var(--green);}
.bg-grad-green{background: linear-gradient(0deg, #0E424F 8.3%, rgba(14, 66, 79, 0.00) 100%);}
.bg-my-orange{background-color: var(--orange);}
.bg-my-white{background-color: var(--light-gray);}
.bg-for-page-about{
    background-image: url('/wp-content/themes/HealthyGift/images/assets/back-for-partners.avif');
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.testimon-style .owl-stage-outer {
    position: relative;
    width: 200%; 
    left: 0; 
    overflow: hidden;

}

/* по умолчанию скрыты */
#recipient_first_name_field,
#recipient_phone_field,
#recipient_date_field,
#recipient_text_area_field {
    display: none;
}


/* показываем, если чекбокс отмечен */
body:has(#recipient_send:checked) 
    #recipient_first_name_field,
body:has(#recipient_send:checked) 
    #recipient_phone_field,
body:has(#recipient_send:checked) 
    #recipient_date_field,
body:has(#recipient_send:checked) 
    #recipient_text_area_field {
    display: block;
}


.phone{text-decoration: none;}
.section-5,.section-7{padding: 0 20px;}
.section-3,.section-4{padding: 0 4px;}
.section-5{height: auto;}
/* .section-10{height: 999px;} */
.section-12{height: 160px;}

.green-wave{top: -7%;}
.how-it-work{padding: 0 20px;}
.svg-bg {
    width: 100%; 
    background-image: url('/wp-content/themes/HealthyGift/images/assets/back-for-now-work.webp');
    background-size: cover; 
    background-repeat: no-repeat;
    background-position: center;
}
.circle-step{
    display: flex;
    width: 75px;
    height: 75px;
    padding: 25px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background: #61656D;
		font-variant-numeric: lining-nums;
}
.circle-step:last-child{background: linear-gradient(269deg, #E5BF97 0.42%, #CC9A67 91%);}
.circle-line{margin: 25px 0;}
.just-line{content: '';color: var(--gray);width: 84px;}

.animation-block{height: 155px;margin: 48px 0 58px;}
#animation-words{position: absolute;color: #ffffff94;font-family: 'Raleway';font-weight: 300;}
@keyframes blink{0%{opacity: 0.1;}25%{opacity: 0.2;}50%{opacity: 0.3;}75%{opacity: 0.2;}100%{opacity: 0.1;}}
.massage {
    top: 0;
    left: 10%;
    font-size: 25px;
    text-transform: uppercase;
    opacity: 0.07;
    animation: blink 5s ease 1.4s infinite;
}
.massage_2 {
    top: 50%;
    left: 55%;
    font-size: 25px;
    text-transform: uppercase;
    opacity: 0.07;
    animation: blink 5s ease 2s infinite;
}
.check_up {
    top: 56%;
    left: 5%;
    font-size: 43px;
    text-transform: uppercase;
    opacity: 0.08;
    animation: blink 4s ease 1.6s infinite;
}
.sport {
    top: 50px;
    left: 7px;
    font-size: 30px;
    text-transform: uppercase;
    opacity: 0.1;
    animation: blink 5s ease 1.9s infinite;
}
.sport_2 {
    top: 40px;
    left: 43%;
    font-size: 30px;
    text-transform: uppercase;
    opacity: 0.05;
    animation: blink 6s ease 1.2s infinite;
}
.spa {
    top: 5%;
    left: 24%;
    font-size: 50px;
    opacity: 0.1;
    animation: blink 6s ease 1.3s infinite;
}
.yoga {
    top: 60%;
    left: 30%;
    font-size: 50px;
    opacity: 0.13;
    animation: blink 5s ease 1.5s infinite;
}

.about-img{height: auto !important;
  width: auto;
  min-width: 100%;
  object-fit: cover;}




.accordion-button-faq:not(.collapsed){background-color: #201F21;color: #fff;box-shadow: none;}
.accordion-button-faq:focus{box-shadow: none;}
.accordion-button-faq::after{background-image: url('/wp-content/themes/HealthyGift/images/assets/arrow-accord.svg');}
.accordion-button-faq:not(.collapsed)::after{background-image: url('/wp-content/themes/HealthyGift/images/assets/arrow-accord-white.svg');}
.bg-faq-black{background-color: #201F21;}
.carousel-1 .item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    overflow: hidden;
}
.carousel-1 .item img {max-width: 100%;max-height: 100%;object-fit: cover;}
.carousel-2 .card-tes{
    border-radius: 10px;
    background: #0D4D5D;
    padding: 20px;
    width: 285.48px;
    height: 326.58px;
}
.carousel-2 .owl-stage-outer:nth-child(2n) .card-tes{background: #282A2F;}
.card-tes img{height: 55px;width: 100%;}
/* ----------------------Контактные формы--------------------- */
.btn-submit input{
    display: flex;
    width: 100%;
    height: 62px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    border: none;
    background: var(--1, linear-gradient(269deg, #E5BF97 0.42%, #CC9A67 91%));
    color: #fff;
    font:var(--btn);
}
.btn-submit input:hover, .btn-work-activate:hover , .btn-work-activate:active{color: #fff !important; background: var(--Linear, linear-gradient(269deg, #FFE4C9 0.42%, #E9B683 91%));}
.input-form input,.input-form-q input, .input-form-q textarea{
    border-bottom:1px solid #00000099;
    border-top:none;
    border-left:none;
    border-right:none; 
    width: 100%;
    padding: 15px 0 16px;
    color: rgba(0, 0, 0, 0.60);
    font:var(--p3);
    background: transparent;
	border-radius:0;
	margin-top: 15px;

}
.sub-polity-q{color:#000;font: var(--p2); max-width: 500px;}
.input-form-q textarea{height: 100px;	}
/* .invalid .input-form input{padding: 0;} */
.wpcf7 form.invalid .wpcf7-response-output{border-color: #CC9A67!important;margin:5px 0 0 0!important;background:#f8f8f8 ;}
.wpcf7 form.sent .wpcf7-response-output{border-color: #CC9A67!important;background:#f3eeea ;}
.submit-block{margin-top: 40px;display: flex;flex-direction: column;gap: 20px;}
.submit-block input[type="checkbox"]{width: 24.436px;height: 24.436px; flex:0 0 24.436px;border-radius: 3px;border: 1px solid #000; margin-top: 0;} 
.submit-block .wpcf7-list-item-label{font: var(--p2);text-align:left; color: var(--bs-body-color);}
body.home .submit-block .text-white .wpcf7-list-item-label {color: #fff;} 
body.home .submit-block .text-white a {color:#fff; text-decoration: underline;}
.submit-block .wpcf7-form-control label{display: flex;align-items: center;gap: 15px;}
.back-for-parners .submit-block .wpcf7-form-control label{align-items: flex-start;}
body.home .become-partner .input-form input {color:#fff;}
body.page-template-contacts .become-partner .text-white{color: #000 !important;}

.become-partner .wpcf7-response-output{color: #000;}
.wpcf7-form-control-wrap {
  position: relative;
}

.wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  left: 0;
  background: #CC9A67;
  color: white!important;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  z-index: 100;
  white-space: nowrap;
  margin-top: 5px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.wpcf7-not-valid-tip:after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 10px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #CC9A67 transparent;
}
.wpcf7-response-output {
    position: fixed;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 90%;
		width: 500px;
    z-index: 9999;
    margin: 0 !important;
    padding: 15px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    opacity: 0;
    transition: opacity 0.3s;
}

.wpcf7-response-output {
    transition: opacity 0.5s ease, visibility 0.5s ease;
}
.wpcf7-response-output.hidden {
    opacity: 0;
    visibility: hidden;
    display: block !important;
}


.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output {
    opacity: 1;
}
.wpcf7-response-output {
    transition: opacity 0.3s ease !important;
    margin: 10px 0 !important;
    padding: 12px !important;
    border-radius: 4px !important;
}


/* ----------------------карточка товара--------------------- */
.my-product .in-stock{display: none;}
.my-product .quantity{display: none;}
.my-product .woo-vou-preview-pdf-wrap{display: none;}
/* .my-product .cart{margin-top: auto;} */
.single-product #how-it-work-slime .btn-about-group {
  display: none;
}
.owl-carousel .owl-stage {display: flex; align-items: stretch;}
.card-variable-service{width: 273px;border-radius: 15px; color:#3A3A3A;height: 100%; display: flex; flex-direction: column;}
.card-variable-service img{height: auto;width: 100%;border-radius: 15px; aspect-ratio: 273/182; object-fit: cover;}
.descript-card-sevices{padding: 20px;width: 100%; gap:10px; flex: 1 0 auto; }
.card-info{gap: 5px;}

#serviceModal .modal-hidden{display: none !important;}
#serviceModal .modal-show{display: block !important;}
#serviceModal .modal-dialog{width: 90%;max-width: 705px;color:#3A3A3A; margin:  var(--bs-modal-margin)  auto;}
#serviceModal  .modal-body {padding: 0 20px 30px;}

.quanty-men{
	display: flex;
	flex: 0 0 auto;
	height: 28px;
	padding:0 15px;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	background: #FFF;
}

.color-bg-card , #serviceModal .quanty-men{background: #F1F1F1;}

.card-product-index img{
    object-fit: cover!important; 
    object-position:right center!important;
	 margin-left: auto;
}
.line-count-vartical{position: absolute;top:calc(50% / 2);left:104%;}
.count-for-card-product:nth-of-type(3) .line-count-vartical{display: none;}
.count-for-card-product:nth-of-type(5) .line-count-vartical{display: none;}
.count-for-card-product:nth-of-type(5) .line-count{display: none;}
.count-for-card-product:nth-of-type(6) .line-count svg{display: none;}
.my-product{margin-top:80px;}
.count-for-card-product{width: 185px;}
.woocommerce-breadcrumb a{color: var(--black);text-decoration: none;}
/* Жирный шрифт для последнего элемента в хлебных крошках */
.woocommerce-breadcrumb > span:last-child {
    font-weight: 600;
}



/* ----------------------Статичные страницы---------------------- */
.static-page-header-bottom{background: var(--Linear, linear-gradient(119deg, #1F1F22 36.56%, #494953 98.56%));margin-top: 56px;}
.card-tesmonial{height: auto; border-radius: 13px;padding: 28px 24px;width: 285px;}
.card-tesmonial:nth-child(4n+1) {background: #0E424F; }
.card-tesmonial:nth-child(4n+2) {background: #201F21;}
.card-tesmonial:nth-child(4n+3) {background: var(--Linear, linear-gradient(180deg, #E5BF97 0.42%, #CC9A67 91%));} /* Синий */
.card-tesmonial:nth-child(4n+4) {background: #0E424F;}

.owl-stage .owl-item:nth-child(4n+1) .card-tesmonial {background: #0E424F; }
.owl-stage .owl-item:nth-child(4n+2) .card-tesmonial{background: #201F21;}
.owl-stage .owl-item:nth-child(4n+3) .card-tesmonial{background: var(--Linear, linear-gradient(180deg, #E5BF97 0.42%, #CC9A67 91%));} /* Синий */
.owl-stage .owl-item:nth-child(4n+4) .card-tesmonial{background: #0E424F;}


.owl-carousel .owl-nav {
    position: absolute;
    top: 55%;
    left: 0;
    right: 0;
    transform: translateY(-50%); /* Центрируем по вертикали */
    display: flex;
    justify-content: space-between;
    pointer-events: none; /* Клики сквозь пустые зоны */
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
    pointer-events: all; 
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 20px;
}
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover{
    color:#fff;
    background: #CC9A67;
}

.owl-carousel .owl-nav button.owl-prev {
    margin-left: -20px; /* сдвигаем левую стрелку за пределы слайдера */
}

.owl-carousel .owl-nav button.owl-next {
    margin-right: -20px; /* сдвигаем правую стрелку за пределы слайдера */
}

/* ----------------------Корзина и оформление заказа---------------------- */
.my-cart-container{margin-top: 71px;}

.my-cart-image img{border-radius:5px ; width: 62px; height: auto;}
.my-table-cart{height: 300px;}
.my-table-cart a{text-decoration: none;color: var(--black);}
.my-table-cart img{border-radius:5px ; width: 125px; height: auto;}
.my-table-cart thead{height: 55px; border-bottom: 1px solid #3C3C3C; }
.head-table-cart{height: 50px;}
.table-content-cart{height: 100px;margin-top: 20px;}
.radio-section-cart input[type="radio"]{width: 16px; height: 16px;color: black!important;}
.radio-section-cart input[type="radio"]:checked {accent-color: black!important;background-color: #000000!important;}
.bg-for-collaterals{border-radius: 22px;background: var(--white);padding: 44px;}

.shipping_method:checked{color: #000;}
.shipping_method {
    transition: background-color 0.3s;
}
.one-click-mobile-only .btn-work{
    width: 100%;
    margin: 0 10px;
    border: 1px solid #000;
    background: transparent;
    color: #000;

}

/* Базовый стиль для label */
.more-gift-box .check-gift-label {
  display: inline-flex;
  align-items: center;
  color: #fff;
  cursor: pointer;
  margin-right: 10px;
  position: relative;
}

/* Кастомный чекбокс (заменяем нативный) */
.more-gift-box .input-checkbox.check-gift-sqr {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border: 1px solid #fff !important;
  border-radius: 3px !important;
  margin: 0 10px 0 0;
  cursor: pointer;
  position: relative;
  background: transparent;
}

/* Галочка (скрыта по умолчанию) */
.more-gift-box .input-checkbox.check-gift-sqr::after {
  content: "✓";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #999;
  font-size: 14px;
  opacity: 0;
  transition: opacity 0.2s;
}
.check-gift-label{display: flex!important;}
/* Отображаем галочку при выборе */
.more-gift-box .input-checkbox.check-gift-sqr:checked::after {
  opacity: 1;
}

/* Заливаем фон при выборе */
.more-gift-box .input-checkbox.check-gift-sqr:checked {
  background: #fff;
}

/* Эффект при наведении */
.more-gift-box .check-gift-label:hover .input-checkbox.check-gift-sqr:not(:checked) {
  border-color: #ddd !important;
}
/* дата */
#billing_date {
    background-color: transparent !important;
    cursor: pointer !important;
}

.state_select {width: 100%;border:0;border-bottom: 1px solid #000;padding-left:0;padding-bottom:4px;}
.image_sert{border-radius: 8px;margin-bottom:10px}
.accordion-button-cart:not(.collapsed){background-color: transparent;color: var(--gray-low);box-shadow: none;}
.accordion-button-cart:focus{box-shadow: none;}
.accordion-button-cart::after{background-image: url('/wp-content/themes/HealthyGift/images/assets/arrow-down-acc.svg');background-size: 20px 10px;}
.accordion-button-cart:not(.collapsed)::after{background-image: url('/wp-content/themes/HealthyGift/images/assets/arrow-down-acc.svg');background-size: 20px 10px;}
.removepro svg{width: 13px;height: 13px;}
.textarea-cart{border: none;border-bottom: 1px solid black;width:100%;}
.order-end{padding: 10px;position: relative;}
.woocommerce-billing-fields__field-wrapper p,
.woocommerce-additional-fields__field-wrapper p,
.woocommerce-shipping-fields__field-wrapper p {flex: 0 0 50%;max-width: 50%;padding-right: 15px;padding-left: 15px;flex-direction: column;}

.woocommerce-billing-fields__field-wrapper p{padding: 0;}
.woocommerce-checkout p .input-text:focus {color: #495057;background-color: #fff;border-color: #d93;outline: 0;box-shadow: none;}
.woocommerce-checkout p .select2-container--default .select2-selection--single,
.woocommerce-address-fields p .select2-container--default .select2-selection--single {border-radius: 0;}

.woocommerce-checkout p .select2-container .select2-selection--single,
.woocommerce-address-fields p .select2-container .select2-selection--single {height: 38px;}

.woocommerce-checkout p .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-address-fields p .select2-container .select2-selection--single .select2-selection__rendered {padding-top: 4px;}

.woocommerce-checkout p .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-address-fields p .select2-container--default .select2-selection--single .select2-selection__arrow {top: 5px;}

.woocommerce-additional-fields__field-wrapper p {flex: 100%;max-width: 100%;}

.woocommerce-checkout textarea {min-height: 60px;}
.woocommerce-checkout-payment ul {list-style: none;padding-left: 0;}

.woocommerce-thankyou-order-received {background: var(--accent-color);color: var(--contrast-color);padding: 10px;}

.woocommerce-order-details,
.woocommerce-customer-details {padding: 20px 0;}
.woocommerce-password-strength.bad,
.woocommerce-password-strength.short {color: #cc0000;}
.woocommerce-password-strength.good {color: #00A8EF;}
.woocommerce-password-strength.strong {color: #00A510;}
.woocommerce-password-hint {border: 1px solid #ccc;display: block;padding: 10px;}
.woocommerce-MyAccount-navigation ul {list-style: none;padding-left: 0;}
.woocommerce-orders-table td {text-align: left;}
.woocommerce-Address {width: 100%;}


.woocommerce-billing-fields__field-wrapper p{max-width:100%!important;}
.woocommerce-privacy-policy-text, .payment_method_cod{display: none!important;}
.my-checkout-form{border-radius: 22px;background: #FFF;padding: 41px 20px 51px;}
.my-cart-table-checkout{width: auto;height: auto;border-radius: 11px;}
.products {list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap:5px;}

.product {position: relative;
	/* overflow: hidden; */
}
.product-link {text-decoration: none;color: inherit;display: block;}
.product-image {width: 100%;height: auto;display: block;transition: transform 0.3s ease;}
.card-product-index{border-radius: 7px;}
.product-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    padding: 10px 14px 13px;
    box-sizing: border-box;
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    /* align-items: center; */
}

.product .product-info {opacity: 1;}


.simple-p .woo-vou-fields-main-wrapper{display: none;}
.more-details{text-decoration: underline;font-weight: 400;cursor: pointer;}
.price {margin-bottom: 10px;}
.my-mini-cart{width:290px;margin-left: auto;}
.my-mini-cart tr{border-style:none!important;}
.mini-cart-a a{color: #000;}
#message-modal{display: flex; position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);height: 100%;width: 93%;background: #ffffff;align-items: center;justify-content: center;overflow: hidden;}
/* .billing-where{display: flex;}
.billing-where select{background: transparent;width: 100%; border: 1px solid #eaeaea;border-bottom: 1px solid #000;padding-bottom: 10px;}
.billing-where select:focus{outline: none;}
.billing-where select:after{
	content: "";
	display: block;
	height: 25px;
	background-image: url("/wp-content/themes/HealthyGift/images/assets/arrow_select.svg");
	position: absolute;
	right: 5px;
	top: 5px;
} */
.ui-datepicker {z-index: 9999 !important}

/* Стили для плавного появления и исчезновения */
#content, #message-modal {transition: opacity 0.5s ease, visibility 0.5s ease;}
#content {opacity: 1;visibility: visible;}
#content.hidden {opacity: 0;visibility: hidden;}
#message-modal {opacity: 0;visibility: hidden;}
#message-modal.visible {opacity: 1;visibility: visible;}

.billing-when{display: flex;}
.billing-when input{background: transparent;width: 100%; border: none;border-bottom: 1px solid #000;padding-bottom: 16px;border-radius: 0;}
.billing-when input:focus{outline: none;}


.form-row .form-row-first input:focus,
.form-row .form-row-first textarea:focus,
.form-row .form-row-first select:focus,
.billing-text input:focus,
.billing-text textarea:focus,
.billing-text select:focus
 {
    outline: none !important;
    box-shadow: none !important;
    border-bottom: 1px solid #000!important;
    background: transparent!important;
    -webkit-box-shadow: none !important; /* Для Safari и Chrome */
    -moz-box-shadow: none !important; /* Для Firefox */
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #eaeaea inset !important; /* Заменяет желтый фон */
    -webkit-text-fill-color: #000 !important; /* Цвет текста */
}
.billing-text textarea{background: transparent;width: 100%; border: none;border-bottom: 1px solid #000;padding-bottom: 16px;border-radius: 0; min-height:60px;}
.billing-text textarea:focus{outline: none;}

.checkout-inline-error-message{color:red;}
.woocommerce-error{margin: 30px 0 0 10px;}
.woocommerce-error li a{color:#CC9A67;}
.woocommerce-error li {color:#CC9A67;font-weight: bolder;font-size: 16px;}
.billing-when .required_field{font:var(--p2-order-300);color: rgba(0, 0, 0, 0.60);}
.billing-where .required_field{font:var(--p2-order-300);color: rgba(0, 0, 0, 0.60);}
.billing-text label{font:var(--p2-order-300);color: rgba(0, 0, 0, 0.60);}
.form-row-first,.form-row-wide{display: flex;}
.form-row-first input,.form-row-wide input{background: transparent;width: 100%; border: none;border-bottom: 1px solid #000;padding-bottom: 5px;border-radius: 0;}
.form-row-first label,.form-row-wide label{font:var(--p2-order-300);color: rgba(0, 0, 0, 0.60);}
.billing_head, .checkout-heading{font:var(--p2-order);color:var(--bs-body-color);margin:20px 0 20px;}

.sipmle-product-modal{width: 360px;}
select {
    font: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
		outline: none;
  }
  
  select:not([multiple]) {
    padding-right: 1.2em;
    background-repeat: no-repeat;
    background-position: right center;
    background-size:14px auto;
    background-image: url("/wp-content/themes/HealthyGift/images/assets/arrow_select.svg");
		background-color: transparent;

    
  }
.form-grid select{
		border: none; width: 100%;
  border-bottom: 1px solid #000; padding-bottom: 5px;
}
#billing_state_field select#billing_state > option:first-child {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    position: absolute !important;

}

/* Для Safari */
@supports (-webkit-touch-callout: none) {
    #billing_state > *:first-child {
        display: none !important;
    }
}


.more-gift-box .check-gift-label{
    color: #000;
    margin: 10px 0 10px;
}
.woocommerce-input-wrapper .check-gift-label{
    color:#fff;
    margin: 0;
}
#billing_more_gift_field .woocommerce-input-wrapper{
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 20px;
    background: #858585;
	border-radius: 8px;
	margin-bottom:5px;
}

.thank-you-page{border-radius: 15px;margin-top: 30px;}
.thank-you-page .woocommerce-order-downloads{display: none;}
.my-style-table tr{display: flex;justify-content: flex-start;font:var(--p2);}
.ajax_add_to_cart.added {
    display:none !important;
}
/* ----------------------Новости---------------------- */
.news-item{
    /* width: 324px; */
    /* min-height: 333.814px; */
    border-radius: 10px;
    background: #FFF;
    padding: 35px 20px 35px;
}
.blog-item{
    min-height: 335px;
    border-radius: 15px;
    background: #FFF;
	overflow: hidden;
	flex:1 0 100%;
}
.blog-item .text-h3, .news-item .text-h3{line-height: 130%;}
.pic-blog img{
    min-width: 100%;
    min-height:100%;
		width: auto;height: auto;
    object-fit: cover; 
    object-position: center;
}
.blog-desc{border-radius: 13px 0 0 13px;}
.pic-blog img{border-radius: 0 13px 13px 0;}
.card-news .blog-item:nth-of-type(1) .blog-desc{background:linear-gradient(269deg, #E5BF97 0.42%, #CC9A67 91%);}
.card-news .blog-item:nth-of-type(2) .blog-desc{background: radial-gradient(47.62% 47.62% at 50% 52.38%, rgba(37, 119, 138, 0.60) 0%, rgba(11, 83, 101, 0.60) 100%), #0E424F;}
.card-news .blog-item:nth-of-type(3) .blog-desc{background: #000;}
.card-news .blog-item:nth-of-type(4) .blog-desc{background: #fff;}

.card-news .blog-item:nth-of-type(1) .btn-blog{background: linear-gradient(269deg, #AD8053 0.42%, #855D32 91%);}
.card-news .blog-item:nth-of-type(2) .btn-blog{background: linear-gradient(0deg, #02252E 8.3%, #06333E 100%);}
.card-news .blog-item:nth-of-type(3) .btn-blog{background: linear-gradient(269deg, #6C6C6C 0.42%, #414141 91%);}
.card-news .blog-item:nth-of-type(4) .btn-blog{background: linear-gradient(269deg, #E5BF97 0.42%, #CC9A67 91%);}

.pagin-news{margin-top: auto;}
.my-pagination{display: flex;height: 100%;width: 100%;justify-content: space-between;align-items: center;}
.page-numbers {display: flex;justify-content: center;align-items: center;gap:47px;}
.page-numbers li{display: flex;justify-content: center;align-items: center;}
.page-numbers li a{font: var(--h4);color: #000;}
.my-pagination li {width: 60px;height: 60px;}
.page-numbers li .current,.page-numbers .active{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 2px;
    background: #0E424F;
    font: var(--h4)!important;
    color: #ffffff;
    width: 100%;
    height: 100%;
}

.page-item{background: transparent;color: #000;font-size: 30px;display: flex;justify-content: center;align-items: center;}

/* ----------------------ПРОВЕРКА АКТИВАЦИЯ ВАУЧЕРА---------------------- */
.info-voucher-check{border-radius: 11px;border: none;background: #fff;padding: 29px 24px; color: #000;}

.my-activate-input{background: transparent;border:none;border-bottom: 1px solid #000;width: 320px; font-size:44px; text-align:center;margin-top: 0 !important;  text-transform: uppercase;}
.my-activate-input::placeholder{color:var(--light-gray);}
.woo_vou_input_field_wrap {  margin-top: 40px;}
.woo_vou_input_field_wrap.hidden{display:none !important;}
.woo_vou_input_field_wrap .woo-vou-voucher-ajax-info-title{opacity:.5}
.woo-vou-voucher-code-msg{    font: var(--h3);  font-weight: 400;     max-width:1200px;     margin: 20px auto;     padding-top: 50px;}
.expire-voucher{padding: 29px 24px 0;}
.form-control:focus{
	box-shadow:none; border-color:#cc9a67; background-color:initial;
}
.form-control.error, .input_control.error{border-color: red;}
.input_control.error::placeholder{color: red;}
.woo-vou-voucher-code-submit-wrap > .d-flex {
  flex-direction: column;
	align-items: center;
}
.woo_vou_input_field_wrap.hidden{display:none !important}

#custom_voucher_fields {
  width: 100%;
  max-width: 350px;margin: 20px auto;
}
#custom_voucher_fields {
  max-width: 600px;
  margin: 0 auto;
}
.woo-vou-voucher-code-success .woo_vou_product_details {
  flex-wrap: wrap; margin-top: 0 !important;
}
.woo-vou-voucher-code-success .woo-vou-product-info, .woo-vou-voucher-code-success .woo-vou-voucher-info  {
  flex: 0 0 100%; width: 100%;
}
.woo-vou-voucher-ajax-info-title{
	font: var(--p3);    max-width: 600px;    margin: 20px auto;
}
.woo_pdf_vou_pro_lst { padding: 10px; margin: 0 !important}
.woo-vou-voucher-code-success  .woo_vou_padding:not(:last-child) {
  display: none;
}
 .woo-vou-voucher-code-success  .woo_vou_padding:last-child{
  width: 100%;
}
.woo_vou_product_details.flex-column-reverse {
  flex-direction: column !important;margin-top: 50px;
}
.main{min-height:550px;}

.woo-vou-loader {
  width: 20px;
  height: 20px;
  position: absolute !important;
  left: 50%;
  transform: translateX(-50%);
}
.woo-vou-voucher-code-error .woo_vou_product_details {
  display: none !important;
}

#custom_voucher_fields .d-flex.wpcf7-form-control {
  position: relative;
  padding: 5px;
  gap: 20px;
  width: 100%;
  justify-content: center;
  transition:background-color .3s ease;
}

#custom_voucher_fields .d-flex.wpcf7-form-control.error {
  background: #ffc6c6;
}
#custom_voucher_fields .wpcf7-form-control label{
	padding:0; gap:10px;
}
#custom_voucher_fields.submit-block input[type="checkbox"] {
  height: 24px;
  flex: 0 0 24px;
}
#woo_vou_voucher_code_submit_div {
  max-width: 100%;
}
.woo-vou-voucher-code-error {
    font: var(--p3);
}


/* ----------------------FOOTER---------------------- */
footer{
    background: linear-gradient(338deg, #101010 61.41%, #2C2C2D 73.62%, #66666B 96.39%, #EEE 104.92%);
    }


.logo{width: 145.501px;height: 34.947px;}
footer .menu li{
    color: rgba(255, 255, 255, 0.60);
    font:300 13px/16px 'Raleway';
    list-style: none;
}
.menu-item a{
    text-decoration:none;
    color: rgba(255, 255, 255, 0.60);
}

.menu-item{font: var(--h3-1);color: var(--white);}
.menu-item:hover{font-weight: 500;}
.menu{display: flex;flex-direction: column; gap:19px;}
@media (max-width:760px){
    .yoga{
        top:80px;
        left: 190px;
    }
    .spa{
        top:63px;
        left: 35px;
    }
    .sport_2{
        top: 40px;
        left: 160px;
    }
    .sport{
        top:0px;
        left: -120px;
    }
    .check_up{
        top:-15px;
        left: 95px;
    }
    .massage{
        top:30px;
        left:-41px;
    }
    .massage_2{
        top: 55px;
        left: 310px;
    }
    .desc-text{
        font-size: 10px;
        line-height: 15px;
    }
    .my-icon{
        width: 39px;
        height: 39px;
    }
}
@media (max-width: 900px){
    .bg-image{
        background-size: cover;
        background-position: center; 
    }
}
@media (max-width: 576px){
    .bg-image{
        background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0, 0, 0, 0) 11%, rgba(0,212,255,0) 100%),url('/wp-content/themes/HealthyGift/images/assets/bg-main-mob.webp');
        background-size: cover;
        background-position: top; 
    }
}


#agreement_field {
  position: absolute;
  bottom: 130px;
}


@media (min-width: 576px){
    .btn-work{
        width: 299px;
        height: 62px;
        padding: 10px;
        font:var(--btn);
    }
    .cust-icon{
        width: 61px;
        height: 61px;
        gap: 15px;
        border-radius: 142px;
    }

		#agreement_field {
  bottom: 145px;
}


    /* .hero-section,.section-2{
        padding: 0 90px;
    } */
}
@media (min-width: 992px){
	#agreement_field {  bottom: 180px; left: 35px; right: 35px;
}
}


.woocommerce .woocommerce-billing-fields  ul#shipping_method{
	display:flex;
	gap:20px;
	margin: 10px 0 20px;
	text-align: left;
}
#customer_address_details label{
	padding: 10px 0;
}
 ul#shipping_method label{
	padding:0 0 0 5px;
}

.cart_totals.cclw_cart_totals .shipping-total {
  display: none;
}

.woocommerce-input-wrapper input[type="checkbox"] {
  width: auto;
  margin: 0 5px 0 0;
  vertical-align: baseline;
}

.woocommerce-checkout .border_html{display:none !important;}

.woocommerce-checkout .checkout-cart-checkout-layout .cclw_cart_table {
  width: 50%;
  float: left;
}



@media screen and (max-width: 767px) {
 .woocommerce-checkout .checkout-cart-checkout-layout .two-column-layout-left, 
	.woocommerce-checkout .checkout-cart-checkout-layout .two-column-layout-right,
	 .woocommerce-checkout .checkout-cart-checkout-layout .cclw_cart_table {
    width: 100%;
    padding: 0px;
    box-sizing: border-box;
  }
	.my-cart-table-checkout{background: #FFF;}
}



.cart_totals.cclw_cart_totals {
  display: none;
}

#billing_note_field,#intro_field{
    opacity: 0.8;
    font-size: 90%;
    padding: 0 0 10px;
    order: -1;
}
.woocommerce-input-wrapper {
  margin-bottom: 10px !important;
	display:block
}

#recipient_send_field {
  margin: 10px 0;
}
.woocommerce-billing-fields__field-wrapper .text-p2-order-300.text-gray.mb-2 {
  margin-top: 10px;
}


.text-p3-price{ line-height: 1.3;}
.text-p3-price del{opacity: .5;  font-size: 85%; }
.text-p3-price ins{text-decoration: none;}
.card-body .card-body-btn, .card-body .added_to_cart {flex:1 0 45%;}
/* .card-body form.card-body-btn > button {width: 100%;}  */

.cust-card {background: #000;}
.cust-card.bg-for-her {  background: #22262b;}
.cust-card.bg-for-men {background: linear-gradient(0deg, #003F4D 0%, #005265 50%, #004B5B 100%); background: #004b5c;}
.cust-card.bg-for-two {  background: #7f7f7f;}
.cust-card.bg-sport {  background: #fff;outline: 1px solid var(--light-gray);}
.cust-card.bg-for-hedonists {  background: #cc9a66;}

.card-set .card-title.text-h3 {line-height: 1.2;}
.card-set .card-body {  flex: 0 0 auto;}
.card-set .card-body-btns{flex:1 0 220px;max-width: 300px;}

.answers-faq a {
  color: #fff;
  text-decoration: underline !important;
}
.woocommerce-error {
  display: none !important;
}

.woocommerce-message:focus-visible {
  outline: none;
}

.woocommerce-message {
  position: absolute;
  padding: 15px;
  width: 90%;
  background: #3e3f44;
  color: #fff;
  max-width: 500px;
  left: 50%;
  transform: translateX(-50%);
  top: -2.4rem;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  gap: 15px;
}
.woocommerce-message a{
	color: #fff; text-decoration: underline;
}
.woocommerce-message a:hover{
	color:#fff; opacity: .75;
}
.woocommerce-checkout > .container.mt-5 {position: relative;}
.wp-block-file__button{padding: 8px;}
.wpcf7-spinner{position: absolute !important;
  bottom: 0; margin: 0 !important;
  left: 50%;
  transform: translate(-50%,-10px);}


#agreement_field.woocommerce-invalid #agreement_description {
  display: none;
}
#agreement_field.woocommerce-invalid, #agreement_field.woocommerce-invalid a{
	color: red;
}
#agreement_field.woocommerce-invalid input[type="checkbox"] {
	outline: 1px solid red;
  box-shadow: 0 0 5px red;
}


.woocommerce-invalid input[type="text"] {
border-color: red;
}

.checkout-inline-error-message {
  font-size: 90%;
  margin-top: -10px;
}.wpcf7-radio .wpcf7-list-item.first {
  margin: 0;
}
.cropped{
	overflow: hidden;
	position: relative;
	transition: max-height .2s cubic-bezier(.77,0,.18,1), padding .3s ease;
  /* text-overflow: ellipsis;
  display: -webkit-box;
  display: box;
  -webkit-box-orient: vertical;
  word-break: break-word; */
}
.cropped.out{
	transition: max-height .1s ease, padding .3s ease;
	max-height: 5000px !important;
	padding-bottom: 50px;
}


.cropped .cropper{
	display: block !important;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 50px;
	padding-top: 30px;
	text-align: center;
	cursor: pointer;
}
.cropped .cropper::after{
	content: attr(data-more);
	padding: 2px 20px;
  border: 1px solid;
  border-radius: 50px;
  font-size: 85%;
}
.cropped.out .cropper::after{
	content: attr(data-crop);
}

.carousel-2 .owl-stage .owl-item:nth-child(4n+1) .cropper{background: linear-gradient(180deg, rgba(0,0,0,0) 0, #0E424F 60%); }
.carousel-2 .owl-stage .owl-item:nth-child(4n+2) .cropper{background: linear-gradient(180deg, rgba(0,0,0,0) 0, #201F21 60%);}
.carousel-2 .owl-stage .owl-item:nth-child(4n+3) .cropper{background: linear-gradient(180deg, rgba(229, 191, 151, 0) 0%, #CD9B68 60%);;}
.carousel-2 .owl-stage .owl-item:nth-child(4n+4) .cropper{background: linear-gradient(180deg, rgba(0,0,0,0) 0, #0E424F 60%);}

@media (min-width: 1024px){
	.cropped .cropper{height: 65px;}
	.cropped .cropper::after{	padding: 5px 25px;}
	.cropped.out{padding-bottom: 70px;}
}

.select-lg{
  line-height: 40px;
  transition: border-color .5s ease;
	display: flex;
  gap: 20px;
}
.select-lg .lang-item{
	opacity: .5;
}
.select-lg .lang-item.current-lang{
	position: relative;
	order: -1;
	opacity: 1;
}

.select-lg .lang-item.current-lang:before{
	content: '';
	position: absolute;
	top: 0;bottom: 0;
	left: 0;right: 0;
}
.select-lg .lang-item a {
	color: #fff;
  font-size: 102%;
	display: inline-block;
	width: 100%;
}


@media (min-width: 1200px) {
	.lang-box{
	width: 55px;height: 40px;
}
  .select-lg{
		flex-direction: column;
  gap:0;

		  position: absolute; left: 0;top: 0; width: 100%;
  border-radius:15px;
	background-color: transparent;
	border: 1px solid transparent;
	padding-left: .5em;
		background-color: #282a2f;
		border: 1px solid #282a2f;
	}

	.select-lg .lang-item {
 opacity: 0; max-height: 0;
 transition: opacity .3s ease, max-height .3s ease ;
}
.select-lg .lang-item.current-lang{
	max-height: none;
		background-image: url("/wp-content/themes/HealthyGift/images/assets/arrow-white.svg");
background-position: calc(100% - 0.3em) center;
  padding-right: 1.5em;
  background-repeat: no-repeat;
  background-size: 0.85em auto;
}
.select-lg:hover {
  border-color: #fff;
}
.select-lg:hover > .lang-item:not(.current-lang){
	opacity: 1;max-height: 200px;
}
.select-lg:hover .lang-item:last-child{
	border-radius: 0 0 5px 5px;
}
.select-lg .lang-item a:hover  {
	color: #cc9a67;
}

}
.offcanvas-phone > a{
	font-variant-numeric: lining-nums;
	color: #fff;
}
.offcanvas-phone > a.text-h3-1:hover {
  text-decoration: underline;
    text-decoration-color: currentcolor;
  text-decoration-color: #C3A586;
  text-underline-offset: 6px;
  transition: all 0.5s ease-in-out;
}
#offcanvasNavbar .social-icon img {
  width:48px;
  height: 48px;
}
#MyMiniCart .modal-dialog {
 padding-top: 65px;
 margin-top: 0 !important;
}
#MyMiniCart   .modal-dialog {
    max-width:  none;}

.counter-block {display: none !important;}

.fishki {
  font-family: var(--font-family);
  position: relative;
}



.fishki_item {
	display: flex;
	align-items: center;
	font-size: 12px;
	font-weight: 500;
	border-bottom: 1px solid #cecece;
}
.fishki_item:first-child{
	border-top: 1px solid #cecece;
}
.fishki_item  b {
 font-size: 30px;
  font-weight: 500;
	margin-right: 10px;
}

@media (min-width:576px){
	.fishki_item{border:none;}
	.fishki_item:first-child, .fishki_item:nth-child(2){
		border-top:none;
		border-bottom:  1px solid #cecece;
	}
		
		.fishki::after {
		content: '';
		position: absolute;
		background: #cecece;
		top: 50%;
		transform: translate(-50%, -50%);
		left: 50%;
		border-top: 1px solid #cecece;
		width: 0;
		height: 100%;
		border-left: 1px solid #cecece;
		}
}



/* ----------------------Кнопки в карточке товара для вариативки--------------------- */
html {--radio-color: var(--color-btn-product);}


.value{
	height: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
}



.value input[type="radio"] {appearance: none;display: none;}
.value span,#insert-price .text-p3-price{/*flex:1 0 45%;*/text-align: left;font-weight: 600;}


.value .variations_form_label {
    font:var(--p3-variation-sku);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    /* flex-direction: column;padding: 17px;height: 76px; */
    border-radius: 6px;
    overflow: hidden;
    transition: linear 0.3s;
    color: var(--white);    
    cursor: pointer;    
    width: 100%;background: #12586A;
		text-transform: capitalize;
		font-variant-numeric: lining-nums;
}

.value .variations_form_label .old-price, #insert-price .old-price{font-size: 75%; text-decoration: line-through;opacity:0.75;}

.simple-p .woocommerce-Price-amount.amount {
  margin: auto;
}
ins .woocommerce-Price-amount.amount {
  font-size: 110%; line-height: 1.15;
}
.value span:nth-of-type(1) label{background: var(--Linear, linear-gradient(269deg, #B4B4B4 0.42%, #888 91%));}
.value span:nth-of-type(2) label{background: var(--Linear, linear-gradient(266deg, #ECD2B7 1.59%, #C3A586 80.11%));}
.value span:nth-of-type(3) label{background: var(--black);}

.value input[type="radio"]:checked + label {transition: 0.6s;box-shadow: 10px 5px 5px var(--gray-low);}
a.reset_variations {display: none!important;}

.my-product .cart  .title{
  font: var(--p2);
  font-weight: 600;
	line-height: 1.5;
  margin-bottom: 10px !important;
	font-size: 80% !important;
	color: var(--bs-body-color);
	
}

.container-for-variable .owl-carousel .owl-stage-outer {
	margin-right: -12px;
}


.sticker-cart{
	position: relative;
	background: #f1f1f1;
  padding:10px 20px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
	box-shadow: 0 0 14px #ccc;
	width: 100%;
	max-width: 720px;
	z-index: 10;
}
.sticker-cart.sticky{
	position: fixed;
}
#insert-price{ text-transform: capitalize;font-weight: 400;}
#insert-price .text-p3-price {
  color: #000;
}
@media (max-width:991px){
.product-type-simple .sticker-cart {position: fixed;}

}

.variations_button .added_to_cart {width: 100% !important;}

.my-product .variations_form.cart {
  position: fixed;
  z-index: 10;
  background: #f1f1f1;
  padding:10px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
	box-shadow: 0 0 14px #ccc;
	width: 100%;
	max-width: 720px;
}

.value{
	flex-wrap: nowrap;	
	padding-right: 8px;
	width: calc(100% + 8px);
	padding-bottom: 9px;
}

.my-product .variations_form.cart .value > span{
	max-width: none;
  flex: 0 0 auto;
}
.my-product .variations_form.cart .value .variations_form_label{
	flex-direction: row;
	gap: 10px;
  height: 40px;
  padding: 10px;
	align-items: center;
}





@media (min-width:576px){
	.container-for-variable .owl-carousel .owl-stage-outer {
	margin-right: 0;
}
}
@media (min-width:767px){
	.sticker-cart.sticky {
  bottom: 10px;
  border-radius: 10px;
}


  .my-product .variations_form.cart {
    position: relative;
    background: transparent;
    box-shadow: none;
    max-width: none;
  }
  
	.value{	
	padding-right: 0;
	width:100%;
	padding-bottom: 0;
	overflow-x: unset !important;
	flex-wrap: wrap;
	gap: 5px;
}

.my-product .variations_form.cart .value > span{
	flex: 1 0 auto;
}
.my-product .variations_form.cart .value .variations_form_label{
	flex-direction: column;
	height: 70px; gap:0;
}
}
@media (min-width:1023px){
	.choose.text-p4-400 {  font-size: 15px;}
	#insert-price {  font-size: 18px;}
	#insert-price .text-p3-price{font-size: 22px;}
}

@media (min-width:1399px){
.variations_form_label .text-p3-price {font-size: 20px;}


}



.form-item {
  margin-bottom: 10px;
}
.img-corporate {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
	min-height: 350px;
}
.d-md-none.wave-img-static img {
  height: 160px;
}
.form-item > p {
  display: block;
  width: 100%;
}
.form-item .wpcf7-form-control-wrap{
	display: block;
}
 .form-item label {   font: var(--p2-order-300);}
.form-item textarea {height: 80px;}
.form-submit.submit-block .wpcf7-form-control label {align-items: flex-start;}

.block3_item{
	position: relative;
	background: #004b5c;
	background: linear-gradient(0deg, #25778A 0%, #005265 50%, #004B5B 100%);
	    padding: 20px 20px 120px;
			flex: 1 0 40%; min-width: 250px;
			    border-radius: 7px;
					overflow: hidden;
}
.block3_item:first-of-type{background: #7F7F7F;}
.block3_item:last-child{background: #282A2F;}

.page-template-page-corporate .block3_item .block3_image {
width: 100%; max-width: 280px; height: auto;position: absolute;
    z-index: 1;
    right: 50%; transform: translateX(50%);
    bottom: 0;
}
.page-template-page-corporate .block3_item:first-of-type .block3_image {width: 160px; height: auto; right: 0;transform: none;}
.page-template-page-corporate .block3_item:last-child .block3_image {width: 190px; height: auto; right: 0;transform: none;}


.block4_item{
	background-color: #F8F8F8;
	border-radius: 7px;
 overflow: hidden;
 
}


.block-bg{
background: linear-gradient(0deg, #2B2B30 15%, #1F1F22 90%);
}
.page-template-page-corporate .circle-line path {    stroke: #FFF;}
.parent {
display: grid;
grid-template-columns: 30% 60%;
grid-template-rows: repeat(4,auto);

}

.div1 { grid-area: 1 / 1 / 2 / 2; }
.div2 { grid-area: 1 / 2 / 2 / 3; }
.div3 { grid-area: 2 / 1 / 3 / 2; }
.div4 { grid-area: 2 / 2 / 3 / 3; }
.div5 { grid-area: 3 / 1 / 4 / 2; }
.div6 { grid-area: 3 / 2 / 4 / 3; }
.div7 { grid-area: 4 / 1 / 5 / 2; }
.div8 { grid-area: 4 / 2 / 5 / 3; }



.block6_item{
	overflow: hidden;
	background: #000;
	border-radius: 7px;
}
.block6_item:first-child{
	background: #0B5365;
}
.block6_item:nth-child(2){
	background: linear-gradient(269deg, #E5BF97 0.42%, #CC9A67 91%);
}
.block6_item:last-child{
	background:linear-gradient(269deg, #dddddd 0.42%, #c8c8c8 91%);
	
}
.block6_item:last-child h3, .block6_item:last-child .text-p3 {
color:#1F1F22 !important;
}
.block6_image{
	object-fit: cover;
}

.block8 .block6_item{
	background: #F8F8F8; position: relative;     padding-bottom: 20%!important; flex: 1 0 90%;
}
.block8_image {
width:40%; height:auto;position: absolute;
    z-index: 1; object-fit: cover;
   right: -10px;  bottom: 0;
}

.block7-bg{
background: linear-gradient(0, #35353C 10%, #1F1F22 90%);
}

.block7 label, .block7 .form-grid, .block7 .submit-note , .block7 .wpcf7-list-item-label,.block7 a {
    color: #fff !important;
}

.block7 a{text-decoration: underline !important;}
.block7 .form-item input, .block7 .form-item select, .block7 .form-item textarea, 
.block7 .form-item select {background-color:#424246; border:1px solid #585858; border-radius: 10px; padding: 10px 20px;    width: 100%;  
    line-height: 24px;}
.block7	.form-item .select{  width: 100%;}
.block7 .form-item select{
	background-position: 95% center;
    background-image: url(/wp-content/themes/HealthyGift/images/assets/arrow-white.svg);
transition: 0.4s;
}
.block7 .form-item.billing-text textarea:focus {
    background: #424246 !important;
}

@media (min-width:767px){
	.page-template-page-corporate .block3_item .block3_image {max-width: 300px;}
.page-template-page-corporate .block3_item:first-of-type .block3_image {width: 180px;}
.page-template-page-corporate .block3_item:last-child .block3_image {width: 300px;}

.block4_item{flex: 1 0 25%;}
.block6_item{flex: 1 0 40%;}
.block8 .block6_item{ padding-bottom: 120px!important; flex: 1 0 40%;}
.block8_image {max-width: 180px;}

}
@media (min-width:992px){
	 
    .block3_item {padding:26px 26px 140px;        border-radius: 15px;}
		.block4_item, .block6_item {border-radius: 15px;}


		.parent {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(2, auto);
}

.div2 { grid-area: 2 / 1 / 3 / 2; }
.div3 { grid-area: 1 / 2 / 2 / 3; }
.div4 { grid-area: 2 / 2 / 3 / 3; }
.div5 { grid-area: 1 / 3 / 2 / 4; }
.div6 { grid-area: 2 / 3 / 3 / 4; }
.div7 { grid-area: 1 / 4 / 2 / 5; }
.div8 { grid-area: 2 / 4 / 3 / 5; }

.parent svg.position-absolute {right: 0; bottom: 50%; transform:  translate(calc(50% + 0.75rem), 50%); width: 80px;height: auto;}
}

@media (min-width:1023px){
    .block3_item{flex: 1 0 25%; padding-bottom: 180px; }
			.page-template-page-corporate .block3_item .block3_image {  max-width: 400px;}
		.page-template-page-corporate .block3_item:first-of-type .block3_image {width: 240px; height: auto;}
.page-template-page-corporate .block3_item:last-child .block3_image {width: 270px; height: auto;}

.block8 .block6_item{ padding-bottom: 40px!important;         max-width: 50%;        min-height: 250px;}

}
@media (min-width: 1200px) {
	.block3_item{padding-bottom:160px; }
	.block8_image {max-width: 280px;}
}




.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}



.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
 width: 100%;  
  
}

.select-styled {
	background-color:#424246; border:1px solid #585858; border-radius: 10px; padding: 10px 20px;    width: 100%;  
    line-height: 24px;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.select-styled:after {
content: "";
    width: 14px;
    height: 8px;
    background: url(/wp-content/themes/HealthyGift/images/assets/arrow-white.svg) no-repeat center right;
    position: absolute;
    top: 50%;
    right: 12px;
    background-size: cover;
    margin-top: -4px;
}
.select-styled:hover {
  background-color: #000000;
}
.select-styled:active, .select-styled.active {
    background-color: #181818;
}
.select-styled:active:after, .select-styled.active:after {
transform: rotate(180deg);
}

.select-options {
  display: none;
  position: absolute;
  top:0;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
     background-color: #181818;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #cc9b68;
}
.select-options li {
  margin: 0;
  padding: 10px 0;
  text-indent: 20px;
  border-top: 1px solid #29292e;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}
.select-options li:first-child{
border-top:none;
}
.select-options li:hover, .select-options li.is-selected {
 background: #cc9b68;
}
.select-options li[rel="hide"] {
  display: none;
}


.image_news {
  border-radius: 13px;
}

.img-author img {
  aspect-ratio: 1/1;
  width: 80px;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 100%;
}
#geoModal .modal-dialog{max-width: 100vw;}
#geoMap { height: calc( 100vh  - 2 * var(--bs-modal-padding) - 3.375rem - 2 * var(--bs-modal-margin));} 

.location-link {
  border-bottom: 1px dashed; transition: color 0.3s ease;
}
.wp-block-separator {border-width: 1px !important;}
h2.wp-block-heading, h3.wp-block-heading {font: var(--p3);  margin-bottom: 16px; margin-top: 16px;font-weight:600;}
h3.wp-block-heading {font: var(--p3-smaller);font-weight:600; }
.my-single-post-content p{margin-top: 16px;}
.my-single-post-content p strong{font-weight: 500;}
.page-template-go-activation .btn-about-group.select-serv-btn{
  height: 44px;
  line-height: 1;
	display: block !important;
}

@media (min-width: 576px) {
#geoModal .modal-dialog{max-width: 96vw;}
.location-link:hover{color: #000;}
}

@media (min-width: 1560px) {
#geoModal .modal-dialog{max-width: 1400px;}

}



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

.spinner::after {
	content:'';
  width: 40px;
  height: 40px;
  border: 4px solid transparent;
  border-top-color: #b2b2b2;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

.pin {
	width: auto;
	max-width: 320px;
	padding:5px 10px;
	height: auto;
	background: #434343;
	background-size:12px auto;
	border-radius: 10px;
	position: relative;
	color: white;
	font-size: 14px;
	font-weight: 600;
	display: flex;
  flex-direction: column;
}
.pin::after {
	font-size: 75%;
  font-weight: 300;
  padding: 1px 16px 0 0;
  background: #434343 url(/wp-content/themes/HealthyGift/images/assets/ex-link.svg) no-repeat right center;
  margin:1px auto 1px;
}
.pin::before {
		content: "";
		position: absolute;
		bottom: -10px;
		left: 50%;
		margin-left: -5px;
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 12px solid #434343;
}


.wp-block-list{
  list-style: disc;
  padding-left: 1em;
}
ol.wp-block-list {
	list-style: decimal;}
.wp-block-list li {
	list-style:inherit
}
figure {
  margin: 1rem;
}
.form-row.place-order {
  margin-top: 100px;
}

.thank-you-page .woocommerce-customer-details, .thank-you-page .thwcfe-html-heading{display:none;}
.woocommerce-table--custom-fields td:first-child {
  font-weight: bold;margin-right: 10px;
}
.thank-you-page  .woocommerce-table--custom-fields {
  margin: 20px 0;
}
.thank-you-page  .woocommerce-order-details__title {
  margin-bottom: 10px;
}
.wc_payment_method {
  margin-top: 10px;
}
.wc_payment_method .input-radio {
  margin-right: 4px;
}
#billing_country_field strong {
  font-weight: normal;
  display: block;
  border-bottom: 1px solid var(--bs-body-color);
  padding-bottom: 4px;
}
