@import url("upsell.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");
html {
	scroll-behavior: smooth;
}
body {
	background: #FEF7E9;
	font-family: "Poppins", sans-serif;
	color: #fff;
	line-height: 1.5;
}
h2 {
	font-size: 54px;
	color: #FCF5E8;
	font-family: "Garaje";  
	text-transform: uppercase;
	font-weight: 750;
}
.top_timer {
	background: #173332;
	padding: 29px 0;
	font-size: 15px;
}
.top_timer span {
	font-weight: 600;
	text-transform: uppercase;
}
header {
	padding: 35px 0;
	border-bottom: 1px solid #173332;
	position: relative;
}
header ul {
	padding: 0;
	margin: 0;
}
header ul li {
	font-size: 16px;
	font-weight: 400;
	text-align: left;
	padding: 0 24px;
	list-style: none;
	display: inline-block;
}	
header ul li a {
	color: #173332;
	text-decoration: none;
}
header ul li a:hover {
	text-decoration: underline;
}	
header .logo {
	max-width: 263px;
	margin: 0 auto;
}
.index_top {
	padding: 50px 0 60px 0;
}
.index_top .col-lg-6:nth-child(1) p {
	font-family: Poppins;
	font-size: 22px;
	font-weight: 400;
	text-align: left;
}	
.index_top .col-lg-6:nth-child(1) p span {
	background: #173332;
	padding: 2px 20px;
}
.index_top .col-lg-6:nth-child(1) div {
	font-size: 68px;
	color: #173332;
	font-family: "Garaje";
	font-weight: 750;
	letter-spacing: -3px;
	line-height: 1.1;
}
.index_top .col-lg-6:nth-child(1), .index_top .col-lg-6:nth-child(2) {
	display: flex;
	flex-flow: column wrap;
	justify-content: space-between;
}	
.index_top .col-lg-6:nth-child(2) ul {
	font-size: 20px;
	color: #B0D5D0;
	margin: 0;
	padding-left: 35px;
	margin-bottom: 20px;
}
.index_top .col-lg-6:nth-child(2) ul li {
	line-height: 30px;
}
.index_top .col-lg-6:nth-child(2) ul li span {
	color: #173332;
}	
.btn {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	background: #2E4746;
	padding: 14px 0;
	text-transform: uppercase;
	max-width: 265px;
	width: 100%;
	border-radius: 4px;
	border: none;
	border: 1px solid #2E4746;
}
.btn:hover {
	border-color: #2E4746;
	background: none;
	color: #2E4746;
}
.slider_index_box  {
	overflow: hidden;
}
.slider_index_box .slick-slide {
	margin: 0 10px;
}
.slider_index .slick-next {
	right: 80px;
}
.slider_index .slick-prev {
	left: 80px;
	z-index: 9999;
}
.box_bottom_slider {
	padding: 100px 0;
}
.box_bottom_slider .col-12 {
	justify-content: space-between;
	flex-direction: row;
	display: flex;
}
.box_bottom_slider_1, .box_bottom_slider_2 {
	border-radius: 	12px;
	width: calc(50% - 20px);
}
.box_bottom_slider_1 {
	background: #173332 url(images/box_bottom_slider_1.png) bottom right no-repeat;
	padding: 50px;
	margin-right: 20px;
}
.box_bottom_slider_1 h3 {
	font-size: 38px;
	font-weight: 500;
}	
.box_bottom_slider_1 p {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 30px;
}	
.box_bottom_slider_1 span.reviews {
	font-size: 19px;
	font-weight: 600;
	margin-bottom: 30px;
	display: flex;
	align-items: flex-end;
	flex-flow: row;
	position: relative;
	padding-left: 160px;
}
.box_bottom_slider_1 span.reviews:before {
	content: '';
	display: block;
	width: 155px;
	height: 31px;
	background: url(images/stars_rating.png) bottom left no-repeat;
	position: absolute;
	bottom: 3px;
	left: 0;
}
.box_bottom_slider_1 span.reviews img {
	margin-left: 10px;
}
.box_bottom_slider_1 span.reviews_cena {
	font-size: 30px;
	font-weight: 500;	
	display: block;
	margin-bottom: 30px;
}	
.box_bottom_slider_1 .btn {
	color: #fff;
	border-color: #fff;
	background: none;
}
.box_bottom_slider_1 .btn:hover {
	background: #fff;
	color: #173332;
}	
.box_bottom_slider_2 {
	background: #D2DFD4;
	text-align: center;
	align-items: center;
	display: flex;
	justify-content: center;
}
.features {
	background: #173332 url("images/features_bg.png") right 180px no-repeat;
	padding: 120px 80px;
}
.features h2 {
	max-width: 760px;
}
.features_4 {
	margin-top: 65px;
}
.features_4 img {
	margin: 0 auto;
	display: block;
	max-width: 100%;
}
.features_4 p {
	text-align: center;
	font-size: 20px;
	margin: 25px 0 0 0;
}
.introducing {
	padding: 160px 0;
	background: #F5E2CF;
}
.introducing h2 {
	color: #173332;
	max-width: 720px;
	text-align: center;
	margin-bottom: 20px;
}
.introducing p {
	font-size: 18px;
	color: #173332B2;
	text-align: center;
	font-weight: 400;
	margin-bottom: 30px;
}
.introducing .btn {
	color: #173332;
	border-color: #173332;
	background: none;
}
.introducing .btn:hover {
	background: #173332;
	color: #fff;
}	
.introducing .col-lg-6:nth-child(1) {
	align-items: center;
    display: flex;	
}
.introducing .col-lg-6:nth-child(1) div {
	max-width: 488px;
	text-align: center;
}
.formula {
	padding: 100px 0;
}
.formula .box {
	background: #2E4746;
	padding: 80px;
	border-radius: 24px;
	display: flex;
	position: relative;
}
.formula .col-7 h2 {
	color: #FFFFFF;
	padding-right: 70px;
}	
.formula .col-7 img {
	margin-left: 80px;
	position: absolute;
	top: 45%;
}
.formula .col-5 img {
	max-width: 480px;
	width: 100%;
}	
.formula_accordion {
	margin-top: 80px;
}
.formula_accordion button {
	font-size: 20px;
	font-weight: 400;
	color: #FFFFFF;
	padding: 50px 43px 50px 105px;
	position: relative;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	max-height: 130px;
}
.formula_accordion button:hover {
	background: rgba(255,255,255,.1);
}
.benefits_accordion .accordion-button:hover {
	background: rgba(23, 51, 50, .1)
}
.formula_accordion button span {
	height: 23px;
	width: 23px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.formula_accordion button span:after, .formula_accordion button span:before {
	position: absolute;
	top: 50%;
	content: "";
	display: block;
	background: #fff;
	left: 50%;
	transform: translate(-50%, -50%);
}
.formula_accordion button span:after {
	height: 3px;
	width: 23px;
}
.formula_accordion button[aria-expanded="false"] span:before {
    height: 23px;
    width: 3px;
    transition: opacity .25s,transform .25s;
}
.formula_accordion button[aria-expanded="true"] span:before {
	transform: rotate(-90deg);
	opacity: 0;
}
.formula_accordion button:before {
	content: '';
	display: block;
	width: 64px;
	height: 64px;
	position: absolute;
	left: 20px;
}
.formula_accordion .accordion-item:nth-child(1) button:before {
	background: url("images/icon_pulse.svg") center center no-repeat;
	background-size: contain;
}
.formula_accordion .accordion-item:nth-child(2) button:before {
	background: url("images/icon_heart.svg") center center no-repeat;
	background-size: contain;
}
.formula_accordion .accordion-item:nth-child(3) button:before {
	background: url("images/icon_weight.svg") center center no-repeat;
	background-size: contain;
}
.formula_accordion .accordion-body {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.8);
	padding-left: 20px;
	padding-bottom: 25px;
}
.formula_accordion .accordion-item:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.benefits {
	padding: 80px 150px;
	background: #F8F1E3;
}
.benefits h2, .real_people h2 {
	color: #173332;
	text-align: center;
	margin: 0;
}
.benefits .col-6 {
	margin-top: 80px;
}
.benefits_accordion .accordion-button {
	font-size: 28px;
	color: #231F20;
	padding: 31px 50px 31px 40px;
	position: relative;
	max-height: 110px;
}
.benefits_accordion .accordion-button[aria-expanded="false"] {
	color: rgba(34, 34, 34, 0.55);
}
.benefits_accordion .accordion-button b {
	font-size: 18px;
	position: absolute;
	left: 5px;
	top: 26px;
	font-weight: normal;
	color: rgba(34, 34, 34, 0.55);
}
.benefits_accordion .accordion-button[aria-expanded="false"] b {
	color: rgba(34, 34, 34, 0.55);
}	
.benefits_accordion .accordion-button span:nth-child(2) {
	height: 30px;
	width: 30px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}	
.benefits_accordion .accordion-button span:nth-child(2):after, .benefits_accordion .accordion-button span:nth-child(2):before {
	position: absolute;
	top: 50%;
	content: "";
	display: block;
	background: rgba(132, 130, 125, 1);
	left: 50%;
	transform: translate(-50%, -50%);
}
.benefits_accordion .accordion-button span:nth-child(2):after {
	height: 3px;
	width: 30px;
}
.benefits_accordion .accordion-button[aria-expanded="true"] span:nth-child(2):after {
	background: rgba(58, 114, 111, 1);
}
.benefits_accordion .accordion-item:has(.accordion-button[aria-expanded="true"]) {
	border-color: rgba(58, 114, 111, 1);
	border-bottom-width: 3px;
}
.benefits_accordion .accordion-button[aria-expanded="false"] span:nth-child(2):before {
    height: 30px;
    width: 3px;
    transition: opacity .25s,transform .25s;
}
.benefits_accordion .accordion-button[aria-expanded="true"] span:nth-child(2):before {
	transform: rotate(-90deg);
	opacity: 0;
}
.benefits_accordion .accordion-body {
	font-size: 16px;
	color: #173332;
	padding-left: 45px;
	padding-bottom: 30px;
}
.benefits_accordion .accordion-item {
	border-bottom: 2px solid #CCCCCC;
}
.benefits .row div.col-6:nth-of-type(2) {
	align-items: center;
	flex-direction: column;
	justify-content: space-around;
	display: flex;
	background: url(images/ellipse.png) top center no-repeat;
	background-size: contain;
}
.real_people {
	background: #D2DFD4;
	padding: 100px 80px; 
}
.real_people_slider {
	margin-top: 65px;
}
.real_people_slider .testimonials:last-child {
	margin-top: 30px;
}
.real_people_slider .slick-arrow:before, .ingredient_next:before, .ingredient_prev:before, .footer_slider .slick-arrow::before, .slider_index .slick-arrow:before {
	font-size: 24px;
	color: #787B82;
	opacity: 1;
	font-family: "bootstrap-icons";
}
.real_people_slider .slick-arrow, .ingredient_next, .ingredient_prev, .footer_slider .slick-arrow, .slider_index .slick-arrow {
	border: 1px solid #787B82;
	border-radius: 50%;
	z-index: 999;
	font-size: 0;
	width: 54px;
	height: 54px;
	background: none;
}
.real_people_slider .slick-arrow:hover, .ingredient_next:hover, .ingredient_prev:hover, .footer_slider .slick-arrow:hover, .slider_index .slick-arrow:hover {
	background: #173332;
	border-color: #173332;
}
.real_people_slider .slick-arrow:hover:before, .ingredient_next:hover:before, .ingredient_prev:hover:before, .footer_slider .slick-arrow:hover:before, .slider_index .slick-arrow:hover:before {
	color: #fff;
}
.real_people_slider .slick-next:before, .ingredient_prev:before, .footer_slider .slick-next:before, .slider_index .slick-next:before {
	content: '\F138';
}	
.real_people_slider .slick-prev:before, .ingredient_next:before, .footer_slider .slick-prev:before, .slider_index .slick-prev:before {
	content: '\F12F';
}	
.real_people_slider .slick-prev, .real_people_slider .slick-next {
	bottom: -30px;
	top: auto;	
}
.real_people_slider .slick-list {
	margin-bottom: 120px;
}
.real_people_slider .slick-next {
	right: 40%;
}
.real_people_slider .slick-prev {
	left: 40%;
}
.testimonials {
	background: #FFFFFF;
	max-width: 400px;
	padding: 20px 25px 30px 25px;
	border-radius: 6px;
}
.testimonials img {
	margin-bottom: 20px;
	width: 100%;
}
.testimonials h3 {
	font-size: 24px;
	color: #0F3141;
	letter-spacing: -3%;
	margin-bottom: 10px;
}
.testimonials p {
	font-size: 15px;
	color: rgba(23, 51, 50, 0.8);
	margin-bottom: 15px;
}	
.testimonials span {
	color: rgba(86, 85, 84, 0.7);
	font-size: 15px;
	font-weight: 600;
	width: 100%;
	position: relative;
	display: block;
}	
.testimonials span:before {
	content: '';
	display: block;
	width: 155px;
	height: 31px;
	background: url(images/stars_rating_2.png) bottom left no-repeat;
	position: absolute;
	top: -5px;
	right: 0;
}
.ingredient {
	padding: 55px 0 90px 0;
	position: relative;
	overflow: hidden;
}
.ingredient .col-6:nth-child(1) {
	padding-bottom: 55px;
}
.ingredient .col-6:nth-child(1) h2 {
	color: #173332;
	margin: 75px 0 25px 0;
}
.ingredient .col-6:nth-child(1) p {
	color: rgba(23, 51, 50, 0.7);
	font-size: 18px;
	margin-bottom: 40px;
}	
.ingredient .col-lg-6:nth-child(2) {
	position: absolute;
	left: 53%;
}
.ingredient_box {
	padding: 50px 25px;
	border-left: 1px solid rgba(23, 51, 50, 0.1);
	max-width: 303px;
}
.ingredient_box img {
	margin-bottom: 25px;
}
.ingredient_box span {
	font-size: 20px;
	font-weight: 500;	
	color: #231F20;
}
.ingredient_box p {
	font-size: 16px;
	color: rgba(23, 51, 50, 0.7);
	margin: 10px 0 0 0;
}
.ingredient_prev {
	float: right;
}
.footer_slider_box, .footer_box, .banner_shop_all {
	width: 100%;
	max-width: 1392px;
	margin: 0 auto;
}
.footer_slider img {
	border-radius: 12px;	
}
.footer_slider .slick-list {
	padding: 0 !important;
}
.footer_slider .slick-slide {
	margin: 0 12px;
}
.footer_slider .slick-prev {
	left: -16px;
}
.footer_slider .slick-next {
	right: -16px;
}
.footer_box {
	background: #173332;
	padding: 0 40px;
	margin: 25px auto 20px auto;
	border-radius: 12px;
}
.footer_box .col-6, .footer_box .col-3 {
	padding-top: 50px;
	padding-bottom: 25px;
}
.footer_box .col-6 {
	padding-right: 60px;
}
.footer_box .col-3 {
	padding-left: 40px;
	border-left: 1px solid rgba(234, 227, 218, 0.1);
}
.footer_box .col-6 img {
	margin-bottom: 30px;
	max-width: 100%;
}	
.footer_box .col-6 p {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.6);
	margin-bottom: 0;
}
.footer_box .col-3 h3 {
	font-family: "Garaje";  
	font-size: 20px;
	color: #FFFFFF;
	margin-bottom: 40px;
}
.footer_box .col-3 ul {
	margin: 0;
	padding: 0;	
	list-style: none;
}	
.footer_box .col-3 ul li {
	margin-bottom: 16px;
}	
.footer_box .col-3 ul li a {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.8);	
	text-decoration: none;
	font-weight: 400;
}	
.footer_box .col-3 ul li a:hover {
	text-decoration: underline;
}	
.footer_box .copyright {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.8);
	padding-bottom: 20px;
	display: block;
}
.shop_all {
	padding: 65px 0 100px 0;
}
.banner_top {
	background: #D2DFD4;
	border-radius: 12px;
	font-size: 32px;
	font-weight: 600;
	color: #2E4746;
	text-align: center;	
	padding: 25px 15px;
	line-height: 1.1;
	height: 190px;
	align-content: center;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.banner {
	background: #D2DFD4;
	padding: 25px;
	border-radius: 12px;
	cursor: pointer;	
	margin-bottom: 25px;
}	
.banner_box {
	background: #F8EFDC;
	padding: 60px 20px 40px 20px;
	border-radius: 12px;	
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}
.banner_box img {
	width: 100%;
	margin-bottom: 50px;
}
.banner_box .day {
	font-size: 20px;
	color: #2E4746;
	font-weight: 500;
	padding: 10px 30px;
	border: 1px solid #2E4746;
	border-radius: 50px;
	margin: 0 auto 25px auto;
}
.banner_box .old_price {
	font-size: 26px;
	color: rgba(46, 71, 70, 0.4);
	margin: 0 auto 15px auto;
	font-weight: 500;
	text-align: center;
	position: relative;
}
.banner_box .old_price:before {
	border-top: 2px solid rgba(46, 71, 70, 0.6);
	content: '';
	position: absolute;
	position: absolute;
	top: 50%;
	width: 100%;
}
.banner_box .new_price {
	font-size: 42px;
	color: #2E4746;
	margin: 0 auto 5px auto;
	font-weight: 700;
}
.banner_box .per {
	font-size: 16px;
	color: #2E4746;
	margin: 0 auto 10px auto;
	font-weight: 500;
}
.banner_box .retail {
	font-size: 18px;
	color: #2E4746;
	margin: 0 auto 15px auto;
	font-weight: 500;
	padding: 10px 15px;
	background: #D2DFD4;
	border-radius: 50px;
}
.banner_box .shipping {
	font-size: 20px;
	color: #2E4746;
	margin: 0 auto;
	font-weight: 400;
	padding-left: 45px;
	position: relative;
}
.banner_box .shipping:before {
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	background: url(images/icon-delivery.svg) center center no-repeat;
	position: absolute;
	top: -4px;
	left: 0;
}
.banner_bottom {
	background: #D2DFD4;
	padding: 25px;
	border-radius: 12px;	
}
.banner_bottom .btn {
	max-width: 100%;
	padding: 18px 0;
}
.banner_shop_all {
	background: url(images/banner_shop_all.png) center center no-repeat;
	height: 527px;
	margin-bottom: 120px;
	padding-top: 210px;
	padding-left: 60px;
	position: relative;
}
.banner_shop_all h1 {
	font-family: "Garaje"; 
	font-size: 80px;
	position: absolute;
	top: 50%;
	left: 65px;
	transform: translateY(-50%);
	line-height: 1;	
}
.guarantee {
	background: #173332;
	border-radius: 24px;
	margin: 100px 0 0 0; 
	padding: 55px 65px;
	display: flex;
	align-items: center;
}
.guarantee h3 {
	font-size: 40px;
	font-weight: 400;
	color: #FFFFFF;
	text-transform: uppercase;
}
.guarantee .text {
	font-size: 240px;
	font-family: "Garaje"; 
	margin: 0;
	line-height: 1;
}
.guarantee .col-4 p {
	font-size: 16px;
	color: #FFFFFF;
	margin: 0;
}	
.order_info, .payment_info {
	padding: 65px 0 0 0;
}	
.left_order, .right_order {
	background: #D2DFD4;
	border-radius: 12px;
	padding: 45px;	
}
.right_order {
	background: #F8EFDC;
	height: 100%;
}
.right_order h2, .payment_info h2 {
	font-size: 36px;
	font-weight: 600;
	text-align: center;
	color: #2E4746;
	margin: 0;
}
.left_order h2 {
	font-family: Poppins;
	font-size: 28px;
	font-weight: 600;
	text-align: center;
	color: #2E4746;
	text-transform: uppercase;
}
.left_order img.product_img {
	max-width: 100%;
	margin-bottom: 40px;
}
.left_order .box {
	background: #f1eadd;
	padding: 20px;
	border-radius: 16px;
}
.left_order .box .title {
	font-size: 20px;
	color: #173332;
	font-weight: 600;
	margin-bottom: 25px;
}
.input_coupon {
	position: relative;	
	max-width: 210px;
}
.coupon_box p {
	font-size: 14px;
	color: #173332;
	font-weight: 600;	
	margin: 0 0 5px 0;
}
.input_text {
	border: 1px solid #ADBDB4;
	font-size: 16px;
	color: #173332;
	background: none;
	padding: 11px 14px 11px 42px;
	border-radius: 8px;
	-webkit-appearance: none;
    outline: none;
	line-height: 1;	
	height: 48px;
}
.input_text::placeholder {
	opacity: 0.4;
}
.coupon_box .input_text {
	background: url(images/ticket.svg) 14px 14px no-repeat;
	max-width: 210px;
	text-transform: uppercase;
}
.coupon_box span {
	width: 20px;
	height:20px;
	background: url(images/input_close.svg) center center no-repeat;
	position: absolute;
	right: 12px;
	top: 14px;
	cursor: pointer;
}
.coupon_btn {
	border-radius: 10px;
	background: #D2DFD4;
	border-radius: 10px;
	border: 1px solid #D2DFD4;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	padding: 13px 14px;
}
.coupon_btn:hover {
	background: #2E4746;
	border: 1px solid #2E4746;
	color: #fff;
}
#couponCodeResponse {
	flex-basis: 100%;
	padding: 5px 0 10px 0;
	border-bottom: 1px solid #E2DED1;
	font-size: 14px;
	color: #00683b;
	font-weight: 400;
}
#couponCodeResponse b {
	color: #ff191d;	
	font-weight: 400;
}
.coupon_box_input {
	display: flex;
	flex-direction: row;
	justify-content: space-between;

}
.chk_delivery_box, .summa_box {
	border-bottom: 1px solid #E2DED1;
}
.chk_delivery_box input {
	opacity: 0;
	position: absolute;
}
.chk_delivery_box label {
	width: 100%;
	position: relative;
	cursor: pointer;
	padding: 12px 0;
}
.chk_delivery_box input + label:before {
	content: '';
	border: 1px solid #CBC9BA;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	border-radius: 50%;
}
.chk_delivery_box input:checked + label:after {
    content: '';
	width: 16px;
	height: 16px;
	position: absolute;
	border-radius: 50%;
	background:	#173332;
	top: 50%;
	left: 8px;
	transform: translateY(-50%);
}
.chk_delivery_box p, .summa_box p, .total {
	padding: 7px 0 7px 50px;
	margin: 0;
	font-size: 16px;
	color: #173332;
	font-weight: 500;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	line-height: 1;
}	
.summa_box p em {
	font-style: normal;
}
.chk_delivery_box p span, .summa_box p span, .total span {
	font-weight: 600;
	font-size: 18px;
}
.summa_box p {
	padding: 15px 0;
	font-weight: 400;
}
.total {
	font-size: 16px;
	padding: 15px 0 0 0;
}	
.right_order h2 {
	margin-bottom: 30px;
}
.input_box {
	margin: 23px 0;
}
.input_box p {
	font-size: 14px;
	color: #173332;
	font-weight: 500;	
	margin-bottom: 8px;
	line-height: 1;
}
.input_box input, .input_box select {
	border: 1px solid #ADBDB4;
	font-size: 16px;
	color: #173332;
	background: none;
	padding: 11px 15px;
	border-radius: 8px;
	-webkit-appearance: none;
    outline: none;
	line-height: 1;
	height: 48px;
	width: 100%;
	-moz-appearance: textfield;
}
.right_order .btn {
	border-radius: 8px;
	max-width: 100%;
	padding: 12px 0;
	text-transform: capitalize;
}
.payment_info h2 {
	text-align: left;
}
.payment_info p {
	font-size: 18px;
	color: #2E4746;
	margin-bottom: 10px;
}
.payment_info .col-5 img {
	margin-bottom: 10px;
}
.pay_box .input_box select {
	background-color: #FEF7E9;
}
.input_box select:focus {
	border-color: #ADBDB4;
	box-shadow: none;
}
.payment_info .input_box {
	margin: 0 0 25px 0;
}
.payment_info .col-12 .col-6:nth-child(1) .input_box:nth-child(2) {
	margin-bottom: 0;
}
.payment_info input.metod_pay + label {
	font-size: 18px;
	color: #2E4746;
	position: relative;
	padding-left: 60px;
	cursor: pointer;
}
.payment_info input.metod_pay {
	opacity: 0;
	position: absolute;
}	
.payment_info input.metod_pay + label h4 {
	color: #2E4746;
	font-size: 20px;
	margin-bottom: 15px;
	margin-top: 7px;
	font-weight: 600;
}
.payment_info input.metod_pay + label span {
	background: #F8EFDC;
	padding: 8px 20px;
	display: inline-block;
	border-radius: 5px;
	margin-bottom: 15px;
}
.payment_info input.metod_pay + label span img  {
	margin: 0 10px 0 0;
	max-width: 100%;
}	
.payment_info input.metod_pay + label p {
	font-family: Poppins;
	font-size: 14px;
	font-weight: 400;
}
.payment_info input.metod_pay + label:before { 
	content: '';
	width: 40px;
	height: 40px;
	border: 3px solid #2E4746;
	background-color: #FEF7E9;
	display: block;
	border-radius: 8px;
	position: absolute;
	left: 0;
	top: 56px;
}
.payment_info input.metod_pay:checked + label:after { 
	content: '';
	width: 20px;
	height: 20px;
	background: url(images/check-sign.png) center center no-repeat;
	display: block;
	position: absolute;
	top: 66px;
	left: 10px;
}
.payment_info .pay_box {
	padding-top: 25px;
	padding-bottom: 25px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.payment_info .btn {
	border-radius: 12px;
	max-width: 365px;
	text-transform: capitalize;
	padding: 17px 0;
}
.href_cvv {
	font-family: Poppins;
	font-size: 14px;
	font-weight: 400;
	color: #2E4746;
	top: 10px;
	position: relative;
}
.invoice_box select {
	width: 30%;
}
.invoice_box p {
	font-size: 14px;
}
.invoice_box .input_box {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
}
.btn_bottom {
	padding-top: 50px;
	padding-bottom: 50px;
	text-align: center;
}
.btn_bottom .btn {
	font-size: 30px;
	max-width: 360px;
}
.guarante_order_info {
	width: 100%;
}
.terms {
	padding: 60px 0 80px 0;
}
.terms h3, .terms h3 a {
	font-size: 36px;
	color: #2E4746;
	font-weight: 600;
	margin: 35px 0 20px 0;
}
.terms h3:nth-child(1) {
	margin-top: 0;
}
.terms p, .terms .benefits_accordion .accordion-body, .terms .benefits_accordion .accordion-body a {
	font-size: 18px;
	color: rgba(23, 51, 50, 0.7);
	margin-bottom: 12px;
}
.terms p a, .terms ul li a {
	text-decoration: underline;
	color: rgba(23, 51, 50, 0.7);
}
.terms ul li {
	color: rgba(23, 51, 50, 0.7);
	margin-bottom: 12px;
}	
.terms .benefits_accordion .accordion-button {
	color: #2E4746;
	font-weight: 600;
}
h1 {
	font-family: "Garaje";  
}
.payment_info .input_box:last-child { 
	margin-bottom: 0;
}
.introducing .col-lg-6 img {
	max-width: 100%;
}
.shop_all .col-4:nth-child(3) .shipping {
	opacity: 0;
}
.footer_btn {
	background: #2e4746;
	padding: 10px 15px;
	bottom: 0;
	left: 0;
	width: 100%;
	display: none;
	position: fixed;
}
.footer_btn .btn {
	color: #fff;
	border-color: #fff;
	background: none;	
	max-width: 360px;
	margin: 0 auto;
	font-size: 22px;
	padding: 12px 0;
	display: block;
} 
.terms_btn {
	font-size: 16px;
	margin: 0 auto;
	display: block;
}
.product-checkout-info {
	border: 1px solid #ff191d;
	margin-bottom: 25px;
	padding: 15px;
	background: #F8EFDC;
	border-radius: 12px;
}
.product-checkout-info .title {
	font-family: Poppins;
	font-size: 22px;
	font-weight: 600;
	color: #ff191d;
}
.product-checkout-info .text {
	color: #ff191d;
	font-size: 16px;
}
.terms_box {
	padding-bottom: 0;
}
@media only screen and (max-width: 1422px) {
	.footer_slider_box { max-width: 920px; }
}	
@media only screen and (max-width: 1399px) {
	.real_people_slider .slick-slide { padding: 0 10px; }
}
@media only screen and (max-width: 1199px) {
	.index_top .col-lg-6 { width: 100%; }
	.features { background: #173332; }
	.benefits img { width: 70%; }
	.testimonials span::before { width: 100px; background-size: contain; }
	.banner_top { font-size: 26px; height: 150px; }
	.banner, .banner_top { padding: 15px; }
	.banner_box { padding: 40px 15px 30px 15px; }
	.banner_box .old_price { font-size: 20px; }
	.banner_box .day { font-size: 16px; margin-bottom: 20px; }
	.banner_box img { margin-bottom: 30px; }
	.banner_box .shipping { font-size: 16px; }
	.banner_box .retail { font-size: 16px; }
	.banner_box .new_price { font-size: 30px; }
	.banner_box .per { font-size: 14px; }
	.guarantee .text { font-size: 160px; text-align: center; }
}	
@media only screen and (max-width: 991px) {
	.order_info .col-6, .pay_box { width: 100%; }
	.order_info, .payment_info { max-width: 640px; margin: 0 auto; }
	.right_order { margin-top: 30px; }
	.payment_info .col-1 { display: none; }
	.payment_info .pay_box { padding-top: 15px; padding-bottom: 15px; }
	.payment_info .row :nth-child(1 of .pay_box) { order: 1; }
	.payment_info .row :nth-child(3 of .pay_box) { order: 2; }
	.payment_info .row :nth-child(2 of .pay_box) { order: 3; }
	.payment_info .row :nth-child(4 of .pay_box) { order: 4; }	
	.footer_slider_box { max-width: 448px; }
	.footer_box { margin-bottom: 0; }	
	header .col-lg-4:nth-child(1), header .col-lg-4:nth-child(3) { display: none; }
	header .logo { max-width: 135px; } 
	header { padding: 15px 0; }
	header .col-lg-4:nth-child(2) { text-align: left !important; }
	header .container { position: relative; }	
	.box_bottom_slider .col-12, .formula .box { flex-direction: column; }
	.box_bottom_slider_1, .box_bottom_slider_2 { width: 100%; margin: 20px 0; }
	.box_bottom_slider_2 { padding: 30px; }
	.features_4 .col-3 { width: 50%; margin: 20px 0; }
	.introducing .col-lg-6 div { margin: 30px auto; }
	.formula .col-7, .formula .col-5, .benefits .col-6 { width: 100%; }
	.formula .col-7 h2 { text-align: center; padding: 0; }
	.formula .col-7 img { position: inherit; margin: 20px auto; display: block; }
	.formula .col-5 img { margin: 20px auto; display: block; }
	.benefits img { max-width: 100%; width: auto; }
	.ingredient .col-6:nth-child(1) h2 { font-size: 38px; margin-top: 50px; }
	.shop_all .col-4 { width: 50%; }
	.shop_all .col-4:nth-child(3) { margin-top: 30px; }
	.shop_all .row { flex-direction: row; justify-content: center; }
	.guarantee { flex-direction: column; text-align: center; }
	.guarantee .col-3, .guarantee .col-5, .guarantee .col-4 { width: 100%; }
}	
@media only screen and (max-width: 767px) {
	.top_timer { font-size: 12px; padding: 10px 0; }
	.order_info { padding-top: 25px; }
	.left_order, .right_order { padding: 24px; }
	.left_order h2 { font-size: 22px; }
	.left_order .box .title { font-size: 18px; margin-bottom: 10px; }
	.coupon_box_input { flex-direction: column; }
	.input_coupon, .coupon_box .input_text { max-width: 100%;  }
	.coupon_btn { margin-top: 10px; }
	.chk_delivery_box p, .summa_box p, .total, .chk_delivery_box p span, .summa_box p span, .total span { font-size: 14px; }
	.right_order h2, .payment_info h2 { font-size: 22px; }
	.chk_delivery_box label, .summa_box p { padding: 8px 0; }
	.chk_delivery_box input + label::before { width: 24px; height: 24px; }
	.chk_delivery_box input:checked + label::after { width: 12px; height: 12px; left: 6px; }
	.chk_delivery_box p { padding-left: 35px; }
	.input_box input, .input_box select { font-size: 14px; height: 38px; }
	.input_box { margin: 15px 0; }
	.payment_info input.metod_pay + label h4 { font-size: 16px; margin-top: 0; margin-bottom: 5px; }
	.payment_info input.metod_pay + label::before { width: 34px; height: 34px; top: 35px; }
	.payment_info input.metod_pay:checked + label::after { top: 41px; left: 8px; }
	.payment_info input.metod_pay + label { padding-left: 50px; font-size: 16px; }
	.payment_info input.metod_pay + label p { font-size: 12px; margin-bottom: 0; }
	.payment_info input.metod_pay + label span { padding: 5px 15px; margin-bottom: 5px; font-size: 14px;	 }
	.payment_info .pay_box { padding-top: 10px; padding-bottom: 10px; }
	.payment_info .input_box { margin: 0 0 15px 0; }
	.href_cvv { top: 0; }
	.pay_box .col-12 .col-6 { width: 100%; }
	.payment_info .col-12 .col-6:nth-child(1) .input_box:nth-child(2) { margin-bottom: 15px; }
	.btn_bottom { padding-top: 30px; padding-bottom: 30px; }
	.invoice_box .input_box { flex-flow: column; }
	.invoice_box select { width: 100%; }
	.invoice_box select:nth-child(2) { margin: 15px 0; }
	.footer_slider .slick-list { border-radius: 13px; }
	.footer_slider { overflow: hidden;  padding-right: 12px;  padding-left: 12px;}
	.footer_box { padding: 50px 20px 5px 20px; }
	.footer_box .col-6 { padding: 0 12px 25px; }
	.footer_box .col-3 { padding: 25px 12px 0 12px; border-top: 1px solid rgba(234, 227, 218, 0.1); border-left: none; }
	.footer_box .col-12 { text-align: center; padding-top: 25px; }
	.footer_box .col-6, .footer_box .col-3 { width: 100%;  }
	.footer_box .col-3 ul { text-align: center; }
	.footer_box .col-3 ul li a { font-size: 16px; }
	.footer_box .col-6 img { max-width: 170px; margin: 0 aUTO 20px; display: block; }
	.footer_box .copyright { font-size: 14px; }
	.terms { padding-top: 45px; }
	.terms h3 { font-size: 22px; margin: 20px 0 15px 0; }
	.terms p, .terms ul { font-size: 13px; }
	.index_top .col-lg-6:nth-child(1) div { font-size: 43px; }
	.index_top .col-lg-6:nth-child(1) p { font-size: 16px; }
	.index_top .col-lg-6:nth-child(1) p span { padding: 2px 10px; }
	.index_top { padding: 10px 0 40px 0; }
	.index_top .col-lg-6:nth-child(2) ul { font-size: 15px; padding-top: 20px; }
	.index_top .btn, .box_bottom_slider_1 .btn, .introducing .btn { max-width: 360px; }
	.slider_index .slick-slide img { width: 100%; }
	.real_people_slider .slick-arrow, .ingredient_next, .ingredient_prev, .footer_slider .slick-arrow, .slider_index .slick-arrow { width: 36px; height: 36px; background: #173332; border-color: #173332; }
	.real_people_slider .slick-arrow::before, .ingredient_next::before, .ingredient_prev::before, .footer_slider .slick-arrow::before, .slider_index .slick-arrow::before { font-size: 20px; color: #fff; }
	.slider_index_box .slick-slide { margin: 0 5px; }
	.slider_index .slick-prev { left: 15px; }
	.slider_index .slick-next { right: 15px; }
	.box_bottom_slider { padding: 30px 0; }
	.box_bottom_slider_1 h3, .features h2, .introducing h2, .formula .col-7 h2, .benefits h2, .real_people h2, .ingredient .col-6:nth-child(1) h2 { font-size: 28px; }
	.box_bottom_slider_1 { padding: 20px; }
	.box_bottom_slider_1 p, .introducing p, .formula_accordion .accordion-body, .benefits_accordion .accordion-body, .ingredient_box p { font-size: 14px; }
	.box_bottom_slider_1 span.reviews_cena { font-size: 24px; }
	.box_bottom_slider_1 span.reviews:before { width: 120px; background-size: contain; }
	.box_bottom_slider_1 span.reviews img { width: 80%; max-width: 182px; }
	.box_bottom_slider_1 span.reviews { font-size: 16px; padding-left: 125px; }
	.box_bottom_slider_2 img { width: 50%; }
	.features, .formula .box { padding: 20px; }
	.features_4 { margin-top: 0; }
	.features_4 .col-3 { width: 100%; margin: 10px 0; }
	.features_4 p { font-size: 18px; margin: 15px 0 0 0; }
	.introducing { padding: 0 0 30px 0; }
	.formula { padding: 50px 0; margin: 0 15px; }
	.formula .col-7 img, .benefits img { max-width: 160px; }
	.formula .col-5 img { max-width: 260px; }
	.formula_accordion { margin-top: 30px; }
	.formula_accordion button { font-size: 16px; padding: 20px 25px 20px 40px; max-height: 65px; }
	.formula_accordion button::before { width: 30px; height: 30px; left: 0; }
	.formula_accordion button span, .benefits_accordion .accordion-button span:nth-child(2) { width: 14px; height: 14px; right: 5px; }
	.formula_accordion button[aria-expanded="false"] span:before, .benefits_accordion .accordion-button[aria-expanded="false"] span:nth-child(2):before { height: 14px; width: 2px; }
	.formula_accordion button span:after, .benefits_accordion .accordion-button span:nth-child(2):after { height: 2px; width: 14px; }
	.formula_accordion .accordion-body, .benefits_accordion .accordion-body { padding-left: 10px; padding-top: 10px;  } 
	.benefits_accordion .accordion-button { font-size: 18px; padding: 20px 30px 20px 30px; max-height: 67px; }
	.benefits_accordion .accordion-button b { font-size: 14px; left: 5px; top: 12px; }
	.benefits { padding: 20px 0; }
	.benefits .col-6 { margin-top: 30px; }
	.real_people, .testimonials { padding: 20px; }
	.real_people_slider { margin-top: 0; }
	.testimonials span:before { top: -10px; }	
	.real_people_slider .slick-prev { top: 50%; left: -10px; bottom: auto; }
	.real_people_slider .slick-next { top: 50%; right: -10px; bottom: auto; }
	.real_people_slider .slick-list { margin-bottom: 10px; }
	.ingredient { padding:50px 0; }
	.ingredient .col-6 { width: 100%; }
	.ingredient .col-6:nth-child(1) h2 { margin-top: 0; }
	.ingredient .col-6:nth-child(1) p { font-size: 16px; }
	.slider_ingredient { width: 305px; margin: 0 auto; }
	.ingredient_box { padding: 10px 25px; border: none; }
	.ingredient_box span { font-size: 18px; }
	.ingredient_box img { margin-bottom: 15px; }
	.ingredient .col-6:nth-child(1) { padding-bottom: 15px; }
	.footer_slider .slick-prev { left: 0; }
	.footer_slider .slick-next { right: 0; }
	.features h2, .ingredient .col-6:nth-child(1) h2 { text-align: center; }
	.shop_all .col-4 { width: 100%; max-width: 426px; } 
	.shop_all .col-4:nth-child(2) { margin-top: 30px; }
	.banner_bottom .btn { font-size: 16px; }
	.shop_all { padding: 30px 0 30px 0; }
	.banner_top, .banner { margin-bottom: 15px; }
	.banner_top { font-size: 24px; height: auto; }
	.banner_bottom { padding: 10px; }
	.shop_all .col-4:nth-child(3) .shipping { display: none; }
	.guarantee { padding: 30px 20px; margin: 50px auto 0 auto; width: calc(100% - 30px); }
	.guarantee .text { font-size: 120px; }
	.guarantee h3 { font-size: 24px; }
	.guarantee .col-4 p { font-size: 14px; }
	.shop_all .col-4:nth-child(3) { margin-top: 20px; }
	.footer_btn { display: block; }
	.terms .benefits_accordion .accordion-button { max-height: 100%; padding-left: 10px; padding-bottom: 10px; }
	.terms .benefits_accordion .accordion-body, .terms .benefits_accordion .accordion-body a { font-size: 13px; padding-bottom: 10px; padding-top: 0; }
	.product-checkout-info { text-align: center; }
	.product-checkout-info .title { font-size: 20px; }
	.product-checkout-info .text { font-size: 14px; }
	#couponCodeResponse { font-size: 12px; text-align: center; }
}
