body, html {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
}
html {
    scroll-behavior: smooth;
}
section {
	padding: 50px 0;

}
a, a:visited {
	text-decoration: none;
}
a:hover, a:focus, a:active {
	color: #000;
}
del {
	text-decoration: line-through !important;
}

.red-button, .red-button:visited{color:#fff;}
.red-button  {
	background-image: linear-gradient(to bottom, #EF0000 0%, #FF6D6D 51%, #EF0000 100%);
	background-size: auto 200%; 
	background-position: center top;
	margin: 10px;
	padding: 10px 35px;
	text-align: center;
	text-transform: uppercase;
	transition: 0.5s;
	color: white;
	/*box-shadow: 0 0 20px #eee;*/
	border-radius: 30px;
	display: inline-block; 
	cursor: pointer;    
	/*font btn*/
	font-family: Inter;
	font-size: 17px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.6px;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.red-button:hover{
	background-position: center bottom; 
	color: #fff;
	text-decoration: none;
}
.white-button, .white-button:visited{color:var(--m-red);}
.white-button {
	background-image: linear-gradient(to right, #f8e2e2 0%, #f68d9c 51%, #fafafa 100%);
	background-size: 200% auto; 
	/*background-position: center top;*/
	margin: 10px;
	padding: 15px 45px;
	text-align: center;
	text-transform: uppercase;
	transition: 0.5s;
	color: var(--m-red);
	box-shadow: 0 0 20px #eee;
	border-radius: 30px;
	display: block; 
	cursor: pointer;    
	/*font btn*/
	font-family: Inter;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.6px;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.white-button:hover {
	background-position: right center; 
	color: var(--m-red);
	text-decoration: none;
}
/*head*/
.site-header {
    position: absolute;
 /*   top: 30px;*/
    width: 100%;
    z-index: 10;
	background-color:#F5FDFF;
	top:0;
}
.header-main-navigation {
    display: flex;
    align-items: center;
	justify-content: space-between;
    padding: 0 320px;	
	padding: 0px 40px;	
	width:80%;
	margin: 0 auto;	
	transition: all 0.3s ease;
}
.header-main-navigation.sticky {
	display: flex;
    width: 100%;
    border-radius: 0;
    position: fixed; 
    top: 0; 
    left: 0;
    padding: 5px 20px;
    z-index:999999;
	background-color:#F5FDFF;
}

.logo {
    display: flex;
    align-items: center;
	    margin-right: 50px;
}
.logo a { 
	display: flex;
text-decoration: none;
}
.logo img {
    height: 30px; 
    
}

.logo span {
    font-size: 24px;
    font-weight: bold;
    color: var(--h1-color);
	    padding-top: 4px;
}
.logo_mob, .burger-icon, .menu-overlay {display: none;}
/*
.menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
   align-items: center;
	/*background-color: white;
       box-shadow: white 0px 0px 10px 10px;*/
/*	border-radius: 30px;
}
.menu li:nth-child(1) {
	padding-left: 30px;
}
.menu li {
    margin-right: 40px;
}

.menu li a {
font-family: Inter;
font-size: 18px;
font-weight: 500;
line-height: 24.2px;
letter-spacing: -0.03em;
text-align: center;
text-underline-position: from-font;
text-decoration-skip-ink: none;
color:#23232373;
    transition: color 0.3s;
}
.menu li.active > a {
    color: #232323;
}
.menu li a:hover {
 /*  color: #EFC368; */
/*	text-shadow: 0px 0px 2px #999999;
}
*/
/*btns php*/
.menu-btns-inner {
    display: flex;
    align-items: center;
   
}

.menu-btns-account,
.menu-btns-cart {
    text-decoration: none;
    color: #333;   
    transition: background-color 0.3s ease;
	    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
}
.menu-btns-cart img {
	height:40px;
}
.menu-btns-account:hover,
.menu-btns-cart:hover {
    background-color: #f2f2f2; 
}

.cart-count {
    margin-right: 5px;
}

.cart-total {
    font-weight: bold;
}
.menu-btns-account, .menu-btns-account:visited, .menu-btns-account:active {
	background-image: linear-gradient(to bottom, #EF0000 0%, #FF6D6D 51%, #EF0000 100%);
	background-size: auto 200%; 
	background-position: center top;
	margin: 10px;
	padding: 10px 15px;
	text-align: center;
	text-transform: uppercase;
	transition: 0.5s;
	color: white;
	/*box-shadow: 0 0 20px #eee;*/
	border-radius: 30px;
	display: inline-block; 
	cursor: pointer;    
	/*font btn*/
	font-family: Inter;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0.6px;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
/*mob menu*/
.mobile-header, .mobile-menu {display: none;}

/*head*/

/**SLIDER**/





/* Задаём высоту/ширину по необходимости */

.my-slider {
  width: 100%;
  height: 90vh;
  position: relative;
  overflow: hidden;
}

.my-slider .tns-item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.my-slider img {
  width: 100vw; 
  height: 90vh; 
  max-width: none; 
  object-fit: cover;
  object-position: center;
  display: block;
}


.tns-nav {
  display: flex;
  gap: 8px;
  justify-content: center;
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
}

.tns-nav button {
  width: 40px;
  height: 8px !important;
  min-height: 0 !important;
  line-height: 8px !important;
  padding: 0 !important;
  border: none;
  background-color: #888;
  display: inline-flex !important; 
  align-items: center;
  justify-content: center;
  box-sizing: content-box !important;
  cursor: pointer;
  outline: none;
  opacity: 0.5;
}

.tns-nav button.tns-nav-active {
	 width: 20px;
  background-color: #EF0000;
  opacity: 1;
}

/*end slider*/
p {margin: 0;}
/*var*/
:root {
	--m-red: #F12C44;
	--h-red:#FD6262;
	--5a:#5A5A5A;
  --h1-color: #214842;
  --p-color: #556260;
	--h1-ftr: #ffffff;
	--h1-y: #EFC368;
	--ftr-img-h: 30px;
	
}
#page {
	width: 80%;
	margin: 0 auto;
	padding-top:4%;
}

/*-- RC --*/
#page 
.woocommerce-breadcrumb {
	font-family: 'Inter';
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
}
.woocommerce-breadcrumb {
  position: relative;
  display: inline-block;
  padding-bottom: 8px;
}

/*.woocommerce-breadcrumb::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;          
  height: 2px;
  background-color: #ff5a5a;
  transition: width 0.3s ease;
}*/

.woocommerce-breadcrumb:hover::after {
  width: 100%;
}

#woo-product .woo-product-top {
    gap: 70px;
}
#woo-product .woo-product-description{
	display: none;
}

button.single_add_to_cart_button.button.alt {
	font-family: Inter;
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    background: #ff6d6d!important;
}
.quantity-wrapper button {
	background: none!important;
}

/* Single product – убрать стрелки quantity */
body.single-product form.cart input.qty[type="number"]::-webkit-inner-spin-button,
body.single-product form.cart input.qty[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body.single-product form.cart input.qty[type="number"] {
  -moz-appearance: textfield;
}

/* Single product – контейнер счетчика */
body.single-product .quantity-wrapper {
  display: flex;
  align-items: center;
  gap: 1px;
  padding: 4px 5px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
	border: 0;
}

/* Single product – убрать focus/active рамки у +/- */
body.single-product .quantity-wrapper button {
  outline: none;
  box-shadow: none;
  border: none;
}

body.single-product .quantity-wrapper button:focus,
body.single-product .quantity-wrapper button:active,
body.single-product .quantity-wrapper button:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.quantity-wrapper .qty{
	font-family: 'Inter';
    line-height: 22px;
}

#woo-product .woo-product-related .related h2{
	font-family: Inter;
    font-weight: 500;
    font-size: 36px;
    line-height: 44px;
    text-transform: capitalize;
    color: #242424;
}

.header-main-navigation .menu-btns .menu-btns-account {
	color: #ffffff;
    font-family: Inter;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.6px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	text-align: center;
}
.woocommerce ul.products li.product > .onsale {
	line-height: 24px;
}

/*--- RC - END ---*/


#page 
.woocommerce-products-header h1{
	font-family: Inter;
    font-weight: 500;
    font-size: 56px;
    line-height: 62px;
    /*text-align: center;*/
}
.sidebar-block {
	font-family: Inter;
    font-size: 17px;
    line-height: 24px;
}
.sidebar-block 
.search-label-row span {
	font-size: 22px;
    line-height: 27px;
    font-weight: 500;
}
.fluid {
		width: 100%;
	margin: 0 auto;
}
/*fonts*/
.center {
	text-align: center;
}
.main-h-big {
	font-family: Inter;
/*font-size: 96px;*/
	font-size: clamp(24px, 4vw, 96px);
font-weight: 500;
/*line-height: 131.9px;*/
	line-height: clamp(29.05px, 6vw, 131.9px);	
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;

}
.main-h-red {
	font-family: Inter;
/*font-size: 32px;*/
	font-size: clamp(24px, 2vw, 32px);
font-weight: 400;
line-height: clamp(32.48px, 2.5vw, 48.64px);	
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;

}

.main-h1 {	
font-family: Inter;
/*font-size: 64px;*/
font-size: clamp(32px, 3vw, 64px);
	
font-weight: 400;
/*line-height: 77.45px;*/
line-height: clamp(38.73px, 3.5vw, 77.45px);

text-underline-position: from-font;
text-decoration-skip-ink: none;

}
.main-h2 {
font-family: Inter;
/*font-size: 24px;*/
font-weight: 400;
/*line-height: 43.2px;*/
	line-height: calc(28px + (43 - 32) * ((100vw - 320px) / (1920 - 320)));
font-size: calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)));
text-underline-position: from-font;
text-decoration-skip-ink: none;

}
.main-h3 {
font-family: Inter;
/*font-size: 20px;*/
font-weight: 500;
/*line-height: 24.2px;*/
		line-height: calc(19px + (36 - 22) * ((100vw - 320px) / (1920 - 320)));
font-size: calc(18px + (22 - 18) * ((100vw - 320px) / (1920 - 320)));
	
letter-spacing: -0.03em;
text-underline-position: from-font;
text-decoration-skip-ink: none;

}
.main-h4 {
	font-family: Inter;
/*font-size: 40px;*/
font-weight: 400;
/*line-height: 48.41px;*/
	font-size: clamp(18px, 3vw, 40px);
line-height: clamp(21.78px, 3.5vw, 48.41px);
	
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;

}
.main-h5 {
 font-family: Inter;
    	font-size: clamp(24px, 3vw, 48px);
		line-height: clamp(36.48px, 3.5vw, 72.96px);
    font-weight: 400;
    
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;

}

.main-p {
font-family: Inter;
/*font-size: 20px;*/
font-weight: 400;
/*line-height: 36px;*/
	
	line-height: calc(18px + (36 - 21) * ((100vw - 320px) / (1920 - 320)));
font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (1920 - 320)));
text-underline-position: from-font;
text-decoration-skip-ink: none;
}

/*1*/
#main-1 {
		padding-top: 0;
	padding-bottom: 0;
}


/*2-bb*/
#main-2-bb {padding-top:0;}
.bb-block {
	    display: flex;
    justify-content: center;
    gap: 45px;
	
}
.bb-figure {
	    display: flex;
    flex-direction: column;
    align-items: center;
	
	padding: 60px 90px;
	border-radius:12px;
}

.bb-figure img {
	width:100px;
	margin-bottom:15px;
}
.bb-gr {
	background-color: #F1F9FA;
}
.bb-yl {
	background-color: #FFF9F2;
}
.bb-rd {
	background-color: #FFF3F1;
}

/*3-kits*/
#main-3-kits {
	display: flex;
    flex-direction: column;
    align-items: center;
}
.main-3-h1, .main-3-p { 
text-align: center;
	    margin-bottom: 25px;
}
.main-3-p {
	width:60%;
}

.kits-products {
  display: grid;             
  grid-template-columns: repeat(4, 1fr);  
  gap: 30px;                 
}
.prod-card {
	display: flex;
    flex-direction: column;
    align-items: center;
}
.kits-products a {
	color:#232323;
}
.kits-prod-p {
	color: var(--5a);
}
.kits-btn {
	display: flex;
    justify-content: center;
}

/*4-soc*/
.main-4-wr {
	display: flex;
    flex-direction: column;
    align-items: center;
	gap: 40px;
}
.main-soc-h1 {
	color: #000;
	    width: 40%;
}
.main-soc-p, .main-soc-inn-wr a {
	color: var(--5a);
}
.main-soc-inn-wr {
	    display: flex;
    flex-direction: row;
    gap: 100px;
}

.main-soc-inn-wr-elem {
	display: flex;
    flex-direction: column;
    gap: 7px;
	    align-items: center;
}
.main-soc-inn-wr-elem img {
	width:90px;
}

/*--------------------CONTAC-US-----------------------*/
/*1*/
.cont-top-h1 {
	color: #232323;
}
.cont-top-p {
	color: #5A5A5A;
}
/*2*/
.cont-title-block {
	display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
	margin-bottom:40px;
}
.cont-3-h1, .cont-3-h2 {
	color: var(--5a);
}

.bb-info {margin-bottom:30px;}
.bb-img {
	width:30%;
}
.cont-bb-block {
	 display: flex;
	flex-direction: row;
    justify-content: center;
    gap: 45px;
}
.cont-h2 {
	color:#000;
	margin-bottom: 5px;
}
.cont-p {
	color:#5A5A5A;
}
.cont-bb-figure {
	    display: flex;
    flex-direction: column;
    align-items: center;
	flex:1;
	padding: 5%;
	border-radius:12px;
}
#cont-2-bb > div.cont-bb-block > div.cont-bb-figure.bb-yl {
box-shadow: 98.85px 81.32px 333px 0px #00000017;

}
.cont-bb-figure img {
	width:100px;
	margin-bottom:15px;
}
.cont-soc {
	    display: flex;
    flex-direction: row;
    gap: 15px;
    margin-top: 15px;
}
.cont-soc img {
	width: 60px;
}

/*3*/
.ab-3-h {   
    color: var(--5a);
    margin-bottom: 59px;
}
.cont-grid-block {
	    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /*gap: 67px 70px;*/
	gap: 40px;
    max-width: 100%;
}
.cont-grid-block > * {
    min-width: 0;
}

.cont-grid-block img {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
}
.info-h1, .info-p a, .info-p a:visited  {
	color:var(--h-red);
}
.info-h1 {
	margin-bottom: 19px;
}
.info-p {
	color:#1D1D1D;
}
#ab-3-stick > div.ab-top-block > div.ab-figure.bb-yl {
    box-shadow: 78.85px 41.32px 330px 0px #00000017;

}
/*3-5*/
.info-main-grid {
	    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 45px 50px; /* 67px 70px*/
	max-width: 100%; /*rc*/
}
/*rc*/
.kits-products > *,
.info-main-grid > * {
    min-width: 0;
}

.kits-products img,
.info-main-grid img {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
}
/*rc*/

.info-main-p a, .info-main-p a:visited {
	color: var(--m-red);
	text-decoration: underline;
}
.info-main-h1 {
	margin-bottom: 21px;
}
/*4*/
.cont-4-wr {
	display: flex;
    flex-direction: column;
    align-items: center;
	gap: 20px;
}
.cont-soc-h1 {
	color: #000;
}
.cont-soc-p, .cont-soc-inn-wr a {
	color: var(--5a);
}
.cont-soc-inn-wr {
	    display: flex;
    flex-direction: row;
    gap: 100px;
}

.cont-soc-inn-wr-elem {
	display: flex;
    flex-direction: column;
    gap: 7px;
	    align-items: center;
}
.cont-soc-inn-wr-elem img {
	width:90px;
}

/*5*/
.sub-wr {
	    display: flex;
    flex-direction: row;
    gap: 100px;
	background-color: var(--m-red);
	border-radius: 15px;
	padding: 60px 50px;
	color: #fff;
}
.sub-left {
	    flex: 2;
}
.sub-right {
	display: flex;
	flex-direction: column;
	gap:40px;
	    flex: 3;
}
.sub-right-input-wr {
	display: flex;
	flex-direction: row;
	    align-items: center;
	gap:10px;
	    width: 90%;
}
.sub-cf7-form {
	width:100%;
}
.sub-right-input-wr img {
	width: 57px;
	position: relative;
    top: -8px;
}
.sub-right-btn-wr {
		display: flex;
	flex-direction: row;
	    align-items: center;
	gap: 40px;
    width: 90%;
}
.sub-btn-w {
	width:270px;
}
.sub-cur {
	font-family: Inter;
font-size: 15px;
font-style: italic;
font-weight: 200;
line-height: 22.8px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;

}
.sub-h1 {
	margin-bottom: 9px;
}

.email-input, .email-input:focus {
	background-color: var(--m-red);
	color: #fff !important;
	    border: 1px solid #fff !important;
	    border-radius: 30px !important;
    padding: 15px !important;
	width: 100%;
}
.wpcf7-not-valid-tip {
    color: #ffffff !important;
}
.email-input:focus {
    outline: 2px solid #fff !important; 
    border: 1px solid #fff !important; 
}

.email-input::placeholder {
    color: #fff !important; 
    opacity: 1;
}
.email-input:-ms-input-placeholder { /* IE 10+ */
    color: #fff !important;
}

.email-input::-ms-input-placeholder { /* Edge */
    color: #fff !important;
}

.email-input::-webkit-input-placeholder { /* Chrome, Safari */
    color: #fff !important;
}

.email-input::-moz-placeholder { /* Firefox */
    color: #fff !important;
}

.email-input:-moz-placeholder { /* Firefox 4-18 */
    color: #fff !important;
}

/*6*/
.m6-wr {
	display: flex;
    flex-direction: row;
    align-items: center;
	/*gap:80px;*/
	gap:50px;
}
.m6-wr > div {
  flex: 1;
}
.m6-wr img {
	max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
}
/*.m6-wr-txt, .m6-wr-img {
	flex:1;
}*/
.m6-h {
	margin-bottom:30px;
}
.m6-a {
color: var(--m-red);
}
.m6-pc {
	display: inherit;
}
.m6-mob {
	display: none;
}
/*faq-main*/
.faq-p {
	margin-bottom:37px;
}

.large-tittle {
		font-family: Inter;
font-weight: 600;
	font-size: clamp(18px, 3vw, 32px);
line-height: clamp(27.36px, 3.5vw, 48.64px);	
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;
	color: var(--5a);
	margin-bottom: 14px;
}
.accordion-content > a, .accordion-content > a:visited {
	color: var(--m-red);
}
/*  ----- START accordion -----  */

.accordion {
    width: 100%;
    max-width: 1363px;
	margin: 0 auto;
}
.accordion-main {
    max-width: unset;
}

.accordion-item {
    border-bottom: 2px solid rgba(117, 151, 138, 0.2);
    margin-bottom: 13px;
}

.accordion-item:last-child {
    border-bottom: 0;
}

.accordion-header {
   
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    font-weight: 900;
    font-size: 32px;
    line-height: 40px;
  /*  color: rgba(3, 65, 42, 0.55);*/
    background: none;
    border: 0;
    cursor: pointer;
	padding: unset;
	    padding: 10px 0;
}
.accordion-header img {
    left: -21px;
    position: relative;
}

.accordion-content ul {
    font-weight: 400;
    font-size: 20px;
    line-height: 40px;
    color: rgba(3, 65, 42, 1);
	padding-left: 32px;
}

.accordion-header::after {
    content: "";
    font-size: 0.8rem;
    transition: transform 0.2s ease;
    background: url(../img/cros.png) 0 0 / contain no-repeat;
    transition: transform 0.2s ease;
    width: 32px; 
    height: 32px;
}

.accordion-header.active::after {
    transform: rotate(45deg);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    padding: 0 15px 5px 0;
	font-size:20px;
}
.accordion-content ul li {
    list-style-type: none;
}

.accordion-content p {
    padding: 15px 0;
}


/*  ----- END accordion NEW -----  */
.faq-item{
    /*width: 894px;*/
    border-radius: 16px;
  /*  background: rgba(233, 255, 247, 1);*/
    box-shadow: 0px 0px 15px 0px rgba(37, 143, 103, 0.1);
    padding: 14px 30px;
    border: none;
	margin: 0 auto;
    margin-bottom: 30px;
}
.faq-item-main{
	background: rgba(255, 255, 255, 1);
}
.faq-item-main span{
/*	color: #214842;*/
}
.acc-header-faq {
    font-size: 22px;
    font-weight: 700;
    line-height: 27px;
    /*color: rgba(37, 143, 103, 1);*/

}
.accordion-header.active {
    color: var(--m-red); 
 
}
/*.acc-header-faq:after{
    background: url(../img/arr.png) 0 0 / contain no-repeat;
    /*transform: rotate(180deg);*/
	/*transition: unset;
	width: 14px;
	height: 27px;
	position: relative;
    top: 10px;
}*/
.acc-header-faq::after {
  content: "";
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;

  background-image: url(../img/arr.png);
  background-repeat: no-repeat;
  background-position: center;

  display: inline-block;
}


.faq-item-main .acc-header-faq:after{
	background: url(../img/arrow-dwn.png) 0 0 / contain no-repeat;
	transform: rotate(0deg);
	top: 8px;
}
.acc-header-faq.active::after {
	background: url(../img/cros.png) 0 0 / contain no-repeat;
    transform: rotate(0deg);
	top: 10px;
}
.faq-item-main .acc-header-faq.active::after {
    transform: rotate(180deg);
	top:-8px;
}
.faq-item .accordion-content ul{
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    color:rgba(85, 98, 96, 1);
	padding-left: 23px;
}
.faq-item .accordion-content ul li a{
    font-weight: 600;
    color: rgba(239, 195, 104, 1);
    text-decoration: underline;
}

/*------ABOUT-------*/
/*1*/
.logo-block {
	    display: flex;
    justify-content: center;
}
.logo-block img {
	width: 25%;
}
/*2*/
.info-grid {
	    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /*gap: 67px 70px;*/
	gap: 40px;
    max-width: 100%;
}
.info-grid > * {
    min-width: 0;
}
.info-grid img {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
}

/*3*/
.ab-top-block, .ab-down-block {
		 display: flex;
    justify-content: center;
    gap: 45px;
}

.ab-down-block {
	    width: 80%;    
    margin: 0 auto;
    margin-top: 40px;
}
.ab-figure {
	    display: flex;
    flex-direction: column;
    align-items: center;
	flex:1;
	padding: 5%;
	border-radius:12px;
}

.ab-figure img {
	width:100px;
	margin-bottom:15px;
}
.bb-pc {
	background-color:#FFF3F1;
}
.bb-br {
	background-color:#F9F4F0;
}

/*5*/
.gift-block {
	background-color: var(--m-red);
	padding: 50px 70px;
	border-radius:35px;
	display: flex;
    position: relative;
    color: #fff;
}
.gift-block img {
	position: absolute;
    right: 0;
    bottom: 0;
	    width: 40%;
}
.gift-txt {
	    width: 70%;
}
.gift-h1 {
	    margin-bottom: 20px;
}
.gift-p {
font-family: Inter;
font-size: 20px;
font-weight: 400;
line-height: 30.4px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;	
	    margin-bottom: 50px;
}
.gift-btn-wr {
	    display: flex;
    width: 70%;
    flex-direction: row;
}

/*-------------FAQ-------------*/

.faq-h1 {
	margin-bottom:30px;
	color:#232323;
}
.last-updated {
	margin-bottom:46px;
	color: var(--5a);
}
.top-text {
	color:#232323;
}
.top-text a, .top-text a:visited {
	color: var(--m-red);
}

/*Footer*/
.site-footer {
		 max-width: 100%;
	background-color: var(--m-red);
	padding: 70px 0 120px 0;
}

/*.pre-ftr {
	 max-width: 100%;
	background-color: #214842;	
	display: flex;
   gap:50px;
    align-items: center;
	flex-direction: column;
}*/
.pre-ftr-wrap {
	margin: 0 auto;
	max-width: 80%;
	display: flex;
	flex-direction: row;
	    gap: 100px;
	
	justify-content: space-between;
}
.ftr-1 {
	display: flex;
    flex-direction: row;
    align-items: flex-start;
	max-width: 50%;
	min-height: 300px;
    justify-content: space-between;
	gap:70px;
}
.ftr-1-right {
	 padding-top: calc(var(--ftr-img-h) + 16px);
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 261px;
    min-height: 300px;
    justify-content: flex-start;
    gap: 13px;
}
.ftr-1-logo {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	    margin-bottom: 15px;
	gap:16px;
}
.ftr-1-logo img {
	    height: var(--ftr-img-h);
}
.ftr-1-logo p {

font-family: Inter;
font-size: 20px;
font-weight: 400;
line-height: 36px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;
color: #fff;
}
.ftr-1-logo span {
	color: #EFC368;
}
.ftr-1-h {
	font-family: Inter;
font-size: 24px;
font-weight: 400;
line-height: 27px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;
color: #fff;
	
}
.ftr-1-right p {
	font-family: Inter;
font-size: 17px;
font-weight: 400;
line-height: 22px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;
color: #fff;
}
.ftr-1-right a {
	font-family: Inter;
font-size: 22px;
font-weight: 700;
line-height: 27px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;
color:#fff;
}
.ftr-1-p {
	color: #fff;

	font-family: Montserrat;
font-size: 13px;
font-weight: 400;
line-height: 16px;
text-align: left;
margin-bottom: 30px;
}
.ftr-1-soc {
	    display: flex;
    gap: 20px;
}
.ftr-1-soc img {
	height: 45px;
}
.ftr-menu-block {
	padding-top:calc(var(--ftr-img-h) + 16px);
}
.ftr-menu {
	display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
	    flex-direction: column;
    justify-content: space-between;
    height: 100%;
	    gap: 10px;
}
.ftr-menu li a {

font-family: Inter;
font-size: 20px;
font-weight: 400;
line-height: 36px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;

color: #fff;
}
.ftr-menu li a:hover {
	color: var(--h1-y);
}
.ftr-2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 261px;
    min-height: 300px;
    justify-content: flex-start;
    gap: 30px;
	padding-top:calc(var(--ftr-img-h) + 16px);
}
.ftr-2-h {
	font-family: Nunito Sans;
	color: #fff;
	    font-size: 22px;
    font-weight: 800;
  
}
.ftr-2 p {
	font-family: Montserrat;
font-size: 17px;
font-weight: 400;
line-height: 22px;
text-align: left;
color: #fff;
}
.ftr-2-soc {
	    display: flex;
    gap: 20px;
}
.ftr-2-soc img {
	height: 45px;
}

.ftr-2 > a {
	font-family: Nunito Sans;
font-size: 22px;
font-weight: 700;
line-height: 27px;
text-align: left;
color: var(--h1-y);
}
.ftr-3 {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 402px;
    min-height: 300px;
    justify-content: flex-start;
	padding-top:calc(var(--ftr-img-h) + 16px);
}
.ftr-3-h {
	font-family: Nunito Sans;
	color: #fff;
	    font-size: 22px;
    font-weight: 800;

}
.ftr-3-block-inst {
	display: grid;
	 grid-template-columns: repeat(3, 1fr);
    gap: 20px;
	    padding-top: 40px;
}
.ftr-3-block-inst img {
    width: 90px;
    height: 73px;
    object-fit: cover; 
    border-radius: 5px; 
	cursor: pointer;
}
.footer-popup-overlay {
    display: none; 
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8); 
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

.footer-popup-content {
    position: relative;
    width: 80%; 
    max-width: 1000px; 
    background-color: #fff;
    padding: 10px;
    border-radius: 8px;
}

.footer-popup-content img {
    width: 100%; 
    height: auto; 
}

.footer-close-popup {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 30px;
    font-weight: bold;
    color: #333;
    cursor: pointer;
}

.ftr-4-img {
	width: 250px;
	margin-bottom: 30px;
}
/*==============BLOG================*/
.site-main-blog {
    display: block;
    width: 100%;
    margin: 3% auto;
}
.post-sidebar-wrapper {
    display: flex;
    flex-direction: row;
    gap: 30px;
}
.entry-meta, .entry-date {
    /* margin-bottom: 20px; */
    font-family: Montserrat;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: var(--p-color);
}
.post-light {
	  /*  display: flex;*/
    flex-direction: row;
    align-items: center;
   
	margin-top: 20px;
}
.entry-meta ul li {
    display: inline-block;
    margin-right: 24px;
    position: relative;
    font-size: 15px;
    color: #757575;
    margin-bottom: 0;
    font-weight: 400;
}
.entry-meta ul li.post-author:after {
    content: ".";
    font-size: 20px;
    color: #111111;
    position: absolute;
    bottom: 11px;
    right: -16px;
}
.entry-meta ul li:after {
    content: ".";
    font-size: 20px;
    color: #111111;
    position: absolute;
    bottom: 5px;
    right: -16px;
}
/*===========================================Media===========================================*/
/*==========1600===========*/
@media (max-width: 1600px) {
				.swiper-pagination {
    left: 96% !important;
}
	.sub-wr {
    gap: 30px;
}
	.sub-right {
    gap: 20px;
	}
	.sub-right-input-wr img {
    width: 60px;
}
	.sub-right-btn-wr {
    gap: 30px;
}
	.sub-btn-w {
    width: 260px;
}
}
	/*==========1500===========*/
@media (max-width: 1500px) {
.ftr-1-soc img {
    height: 35px;
}
}
/*==========1400===========*/
@media (max-width: 1400px) {
			.swiper-pagination {
    left: 95% !important;
}
	.menu li {
    margin-right: 20px;
}
	.menu li a {   
    font-size: 16px;   
    line-height: 17.2px;    
}
.gift-p {	 
    font-size: 16px;
    line-height: 20px;
}
.gift-block img {
	width:40%;
	}
	.cont-soc-inn-wr-elem img {
    width: 70px;
}
		.sub-wr {
    gap: 20px;
}
	.cont-bb-figure {
		padding: 3%;
	}
	.sub-cur {   
    font-size: 13px;   
    line-height: 19.8px;
	}
/*--footer--*/	
	.ftr-1-soc {
    gap: 15px;
}
	.ftr-1-soc img {
    height: 35px;
}
}

/*==========1200===========*/
@media (max-width: 1200px) {
			.swiper-pagination {
    left: 94% !important;
}
	.pre-ftr-wrap {
    gap: 30px;
}
	.header-main-navigation {
    padding: 0px 1px;
	}
	.cont-bb-block {
    gap: 34px;
	max-width: 100%;
	}
	.info-main-grid > * {
    min-width: 0;
	}
	.cont-soc img {
		width: 41px;
	}
}
/*==========800===========*/

@media (max-width: 800px) {

			.swiper-pagination {
    left: 89% !important;
}
	
	section {
	padding: 30px 0;
}
	#page {
	width: 95%;
	margin: 0 auto;
	padding-top:15%;
}
	/*menyu*/
	.header-main-navigation {display:none;}
	.header-main-navigation.sticky {display:none;}
	
/* burger */
  .mobile-header {
    display: flex;             
    align-items: center;
    position: relative;
    height: 50px;              
    padding: 0 10px;           
    background-color: #fff;  
	  justify-content: space-between;
  }


  .mobile-logo-img {
    height: 32px;
  }
	
  .cart-icon {
    height: 37px;
  }

  .cart-button {
           margin-right: 60px;
  }

 
  .hamburger-button {
    position: absolute;
    top: 5px;
    right: 10px;
    width: 40px;       
    height: 37px;
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
  }

  .burger-line {
    display: block;
    width: 100%;
    height: 6px;
    background-color: #FD6262; 
    margin: 4px 0;           
  }

 
  .mobile-menu {
    position: fixed;      
    top: 0;
    right: -100%;         
    width: 100%;
    height: 100%;
    background-color: #F5FDFE;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: right 0.3s ease;
    z-index: 9999;         
  }


  .mobile-menu.active {
    right: 0;  
  }

  .close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 2rem;
    border: none;
    background: none;
    cursor: pointer;
    line-height: 1;
  }

 
  .mob-menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .mob-menu li {
    margin: 20px 0;
  }

  .mob-menu li a {
    text-decoration: none;
    color: #000; 
    font-size: 1.2rem;
  }
	
	
	
	
	
	/*1*/
	.bb-info {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
	.bb-img {
    width: 60%;
}
	.bb-img img{
		width: 100%;
	}
	.bb-h {
		text-align: center;
	}
	/*2*/
	.cont-bb-block {
    flex-direction: column;
}
	/*3*/
	.main-3-p {
    width: 70%;
}
	.main-3-h1 {
		margin-bottom:14px;
	}
	.kits-products {
		display: flex;
    flex-direction: column;
    align-items: center;
    gap: 27px;
	}
	.prod-card {
		display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
	}
	
	/*3-5*/
	.info-main-grid {
		    grid-template-columns: repeat(1, 1fr);
	}
	.info-main-grid-grid-1 {order:1;}
	.info-main-grid-grid-2 {order:2;}
	.info-main-grid-grid-4 {order:3;}
	.info-main-grid-grid-3 {order:4;}
	
	/*4*/
	.main-soc-inn-wr > div:nth-child(5) {display: none;}
	.main-soc-inn-wr {
		display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, 1fr);
	}
	/*5*/
	.sub-wr {
	flex-direction: column;
		gap:14px;
	}
	.sub-right-input-wr {
    flex-direction: row-reverse;
	}
	.sub-right-btn-wr {
		 flex-direction:column-reverse;
		gap:15px;
		margin: auto;
	}
	/*6*/
	.m6-pc {
	display: none;
}
.m6-mob {
	display: inherit;
}
	.m6-wr {
		flex-direction: column-reverse;
		gap:19px;
	}
	/*7*/
	.faq-p {
		display: none;
	}
	.faq-h {
		margin-bottom:23px;
	}
	
	/*-----------ABOUT-------------*/
	.logo-block img {
    width: 65%;
}
	.info-h1, .info-p { 
    text-align: center;
}
	.info-p ul {
		display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 0;
	}
	.info-p ul li {
		 display: flex;
    align-items: center;
    text-align: center;
	}
	.info-p ul li::before {
    content: "•";  
    font-size: 20px; 
    margin-right: 10px; 
}
	.info-grid {
       grid-template-columns: repeat(1, 1fr);
		gap: 26px;
	}
	.info-grid-grid-1 {order:1;}
	.info-grid-grid-2 {order:2;}
	.info-grid-grid-3 {order:4;}
	.info-grid-grid-4 {order:3;}
	.info-grid-grid-5 {order:5;}
	.info-grid-grid-6 {order:6;}
	
	.ab-top-block, .ab-down-block {
    flex-direction: column;
}
	.ab-down-block {
		width:100%;
	}
	.ab-3-h {
    margin-bottom: 24px;
}
	    .gift-block img {
        display: none;
    }
	.gift-btn-wr {  
    width: 50%;
    flex-direction: column;
}
	.gift-txt {
    width: 100%;
		display: flex;
    flex-direction: column;
    align-items: center;
}
	.gift-h1 {
    margin-bottom: 18px;
    text-align: center;
}
	.gift-p {
		margin-bottom: 21px;
	}
	/*-----------------CONTACT-----------------*/
	
	.cont-title-block {
		margin-bottom: 33px;
	}
	.cont-top-h1 {    
    text-align: center;
		margin-bottom:14px;
}
	.cont-3-h2 {
		    width: 40%;
    text-align: center;
	}
	
	.cont-grid-block {
    grid-template-columns: repeat(1, 1fr);
		gap:32px;
	}
	.cont-grid-1 {order:2;}
	.cont-grid-2 {order:1;}
	.cont-grid-3 {order:3;}
	.cont-grid-4 {order:4;}
	.cont-grid-5 {order:6;}
	.cont-grid-6 {order:5;}
	
/*--footer--*/	
	.site-footer {
    padding: 50px 0 0 0;
}
	.pre-ftr {
		flex-direction: column;
	}
	.pre-ftr-wrap {
		display: flex;
		flex-direction: column;
		gap: 20px; 
max-width: 90%;
		align-items: flex-start;
	}


	.ftr-3 {

	}
	.ftr-1 {
        flex-direction: column;
gap:0px;
	}
	.ftr-1-right {
		padding-top:20px;
		min-height: 260px;
	}
	.ftr-2 {
display: none;
	}
	.ftr-1-soc img, .ftr-2-soc img {
		height: 52px;
		object-fit: contain;
	}
	.ftr-2, .ftr-3 { 
		padding-top:20px;
	}
	
	/*------------FAQ-------------*/
	.large-tittle {

	color: var(--m-red);
	}
}
/*==========600===========*/
@media (max-width: 600px) {

	.menu {
		    display: flex;
    flex-direction: column;
    align-items: center;
	}
	
		.swiper-pagination {
    left: 89% !important;
}
	.main-soc-inn-wr {
    gap: 30px;
}
	.kits-btn {
    padding-top: 20px;
}
	.main-soc-h1 {
       width: 80%;
}
	/*------------ABOUT-------------*/
	.gift-btn-wr {
        width: 70%;
		}
	.gift-block {
		padding: 40px;
	}
.cont-soc img {
    width: 58px;
}
	.cont-soc-inn-wr {
    gap: 40px;
}
	
	.ftr-1 {
    max-width: 100%;
	}
}
/*==========500===========*/
@media (max-width: 500px) {
	.swiper-pagination {
    left: 86% !important;
}
	.tns-nav {
    bottom: 10%;
	}
	/*------------ABOUT-------------*/
	.red-button {
		font-size:14px;
		margin:0px;
	}
	
	.gift-btn-wr {
        width: 90%;
		}
		.cont-soc-inn-wr {
    gap: 20px;
}
	    .cont-3-h2 {
        width: 60%;
	}
	.white-button {
    padding: 15px 15px;
    font-size: 16px;
	}
	.sub-cur {
		text-align: center;
	}
}
/*==========400===========*/
@media (max-width: 400px) {
.swiper-pagination {
    left: 84% !important;
}

/*==========300===========*/
@media (max-width: 300px) {	
	.ftr-3-block-inst {
    grid-template-columns: repeat(2, 1fr);
	}
}
