@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

body{
	font-family: "Inter", sans-serif;
	font-size: 16px;
	color: #121624;
	margin: 0;
	background: #F6F7F9;
}

.container{
	width: 90%;
	max-width: 1256px;
	margin: 0 auto;
}


header{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 32px;
	height: 80px;
	border-bottom: 2px solid #F1F3F5;
}

.hamburger-box{
	display: none;
}

.top-nav{
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: auto;
}

.top-nav li a{
	color: #121624;
	text-decoration: none;
	margin: 0 24px;
	font-weight: 500;
}

.btn{
	background: #121624;
	color: #fff;
	text-decoration: none;
	border-radius: 30px;
	padding: 11px 18px;
	font-weight: 500;
	font-size: 14px;
	box-sizing: border-box;
}

.flex-hero{
	display: flex;
	flex-wrap: wrap;
	margin-top: 100px;
	align-items: center;
}

.flex-hero .left{
	max-width: 552px;
}

.flex-hero .left h1,
.flex-hero .left h2{
	font-size: 64px;
	letter-spacing: -.8px;
	font-weight: 500;
	margin: 0;
}

.flex-hero .right{
	max-width: 600px;
	margin-left: 50px;
}

.flex-hero .right p{
	font-size: 24px;
	font-weight: 500;
	line-height: 124%;
}

.flex-hero .right span{
	display: block;
	font-size: 24px;
	font-weight: 500;
	color: #336066;
}

.hero-info{
	margin-top: 64px;
}

.flex-hero-info{
	display: flex;
	justify-content: space-between;
}

.flex-hero-info .left{
	width: calc(100% - 312px);
}

.flex-hero-info .left img{
	width: 100%;
	border-radius: 16px;
	object-fit: cover;
	height: 100%;
}

.flex-hero-info .right{
	width: 288px;
	background: #fff;
	border-radius: 16px;
	padding: 20px;
	box-sizing: border-box;
}

.flex-hero-info .right h2{
	font-size: 24px;
	margin: 0;
	font-weight: 500;
}

.flex-hero-info .right.blue h2{
	color: #fff;
}

.flex-hero-info .right.blue svg{
	width: 100%;
}

.flex-hero-info .right.blue{
	background: #336066;
}

.flex-hero-info .right.blue .hero-product{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.flex-hero-info .right.blue .hero-product p{
	margin: 0;
	color: #fff;
	font-size: 14px;
	line-height: 140%;
}

.flex-hero-info .right img{
	display: block;
	margin: 50px auto;
}

@media(max-width: 1300px){
	.flex-hero-info.front-page-block .right {
		width: 23%;
	}
}

@media(max-width: 1050px){
	.flex-hero-info.front-page-block{
		flex-wrap: wrap;
	}

	.flex-hero-info.front-page-block .right {
		width: 49%;
		margin: 15px 0;
	}
}

@media(max-width: 600px){
	.flex-hero-info.front-page-block .right {
		width: 100%;
		margin: 5px 0;
	}
}

.btn.arrow{
	display: flex;
	width: 100%;
	justify-content: space-between;
}


.flex-cards{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 100px;
}

.flex-cards .card{
	background: #6fa387;
	width: calc(25% - 15px);
	border-radius: 16px;
	overflow: hidden;
	position: relative;
	transition: all .3s ease;
	height: 355px;
	text-decoration: none;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 25px;
	box-sizing: border-box;
	transition: all .3s ease;
	border: 1px solid;
}

.flex-cards .card:hover{
	background: #48715b;
}

.flex-cards .card:hover img{
	top: 0;
	right: -55px;
}

.flex-cards .card h2{
	font-weight: 500;
	margin: 0;
	max-width: 200px;
	position: relative;
	z-index: 6;
}

.flex-cards .card img{
	position: absolute;
	width: 260px;
	top: 15px;
	right: -70px;
	transition: all .4s ease;
}

.flex-cards .card span{
	padding: 16px 24px;
	background: #fff;
	position: relative;
	z-index: 2;
	border-radius: 70px;
	color: #212b1a;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	border: 1px solid #fff;
	max-width: 90px;
	transition: all .3s ease;
}

.flex-cards .card span:hover{
	background: #e9e9e9;
	border-color: #e9e9e9;
}


.flex-cards .card.last{
	background: #fff;
	border-color:#dee2e6;
}

.flex-cards .card.last:hover{
	border-color:#212b1a;
}

.flex-cards .card.last span{
	border-color: #dee2e6;
	max-width: 150px;
}

.flex-cards .card.last span:hover{
	border-color: #212b1a;
	background: #fff;
}

.flex-cards .card.last h2{
	color:#212b1a;
}

.flex-cards .card.last img{
	width: 210px;
	max-width: 100%;
	position: static;
}

.flex-cards .card.last:hover img{
	transform: scale(1.1);
}

.flex-logotypes{
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin-top: 100px;
	background: #f7f7f7;
	height: 112px;
	border-radius: 20px;
}

.flex-logotypes .text{
	color: #5a5a5a;
}

.flex-logo{
	display: flex;
	justify-content: space-between;
	width: 80%;
}

.flex-logo img{
	height: 14px;
}


.flex-infobox{
	margin-top: 100px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.flex-infobox .left, .flex-infobox .right{
	width: 47%;
}

.flex-infobox img{
	width: 100%;
}

.flex-infobox h2{
	margin: 0 0 15px 0;
	font-size: 40px;
	font-weight: 500;
	line-height: 120%;
	max-width: 480px;
}

.flex-infobox p{
	margin: 0;
	font-size: 22px;
	font-weight: 300;
	line-height: 140%;
}

.test{
	padding: 100px 0;
	background: #fff;
}

.flex-test{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.flex-test .text, .flex-test .image{
	width: 47%;
}

.flex-test h2{
	font-weight: 500;
	font-size: 48px;
	margin: 0 0 15px 0;
	line-height: 1;
}

.flex-test img{
	border-radius: 8px;
	max-width: 100%;
}


/*.flex-test  a{*/
/*    padding: 16px 24px;*/
/*    background: #6ED39B;*/
/*    position: relative;*/
/*    z-index: 2;*/
/*    border-radius: 70px;*/
/*    color: #212b1a;*/
/*    font-size: 16px;*/
/*    font-weight: 600;*/
/*    text-align: center;*/
/*    border: 1px solid #6ED39B;*/
/*    transition: all .3s ease;*/
/*    text-decoration: none;*/
/*    display: inline-block;*/
/*    margin-top: 20px;*/
/*}*/

/*.flex-test a:hover{*/
/*	background: #ABE3C4;*/
/*	border-color: #ABE3C4;*/
/*}*/

.flex-test h3{
	font-size: 18px;
	font-weight: 500;
	margin: 8px 0 4px 0;
	line-height: 140%;
}

.flex-test p{
	color: #868E96;
	font-weight: 400;
	font-size: 16px;
	margin: 0;
}

.flex-test .btn,
.buy-now .btn{
	display: block;
	width: 153px;
	text-align: center;
	padding: 18px 0;
	margin-top: 34px;
	font-size: 16px;
}

.flex-test .group{
	margin-top: 30px;
}

.reviews{
	background: #0796F0;
	padding: 100px 0;
}

.review{
	display: flex;
	justify-content: space-between;
	background: #0077CD;
	border-radius: 16px;
	padding: 35px;
	flex-wrap: wrap;
}

.review .image{
	width: 312px;
}

.review .image img{
	width: 100%;
}

.review .text{
	width: calc(100% - 400px);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.review .text .top p{
	margin: 0;
	font-size: 26px;
	line-height: 140%;
}

.review .text .bottom p{
	margin: 0;
	margin-bottom: 5px;
}

.review .text .bottom span{
	display: block;
	color:#A6DAFF;
}

.owl-dots{
	text-align: center;
	margin-top: 15px;
}
.owl-carousel button.owl-dot{
	background: #353e30 !important;
	border-radius: 100%;
	margin: 5px;

	width: 6px;
	height: 6px;
	border-radius: 100%;
	background: #ffffff4d !important;;
}

.owl-carousel button.owl-dot.active{
	background: #fff !important
}

.i-want{
	/*margin-top: 100px;*/
}

.flex-i-want{
	display: flex;
	justify-content: space-between;
	margin-top:20px;
}

.flex-i-want .item{
	width: calc(33% - 10px);
	height: 500px;
	border-radius: 16px;
	position: relative;
	overflow: hidden;
	text-decoration: none;
	position: relative;
}

.flex-i-want .item:after{
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0%;
	right: 0%;
	top: 0%;
	bottom: 0%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 36.53%, rgba(0, 0, 0, 0.7) 100%);
	flex-grow: 0;
	z-index: 1;
}

.flex-i-want .item img{
	width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	top: 0;
	transition: all .3s ease;
}

.flex-i-want .item .text{
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 32px;
	color: #fff;
	z-index: 2;
	transition: all .3s ease;
}

.flex-i-want .item h3{
	color: #fff;
	font-weight: 500;
	margin: 0;
	font-size: 35px;
	line-height: 110%;
	position: relative;
	z-index: 2;
	transition: all .3s ease;
}

.flex-i-want .item p{
	position: relative;
	z-index: 2;
	max-height: 0px;
	opacity: 0;
	transition: all .3s ease;
}

.flex-i-want .item:hover img{
	transform: scale(1.1);
}

.flex-i-want .item:hover p{
	max-height: 300px;
	opacity: 1;
}



.white-title{
	max-width: 830px;
	text-align: center;
	margin-bottom: 70px;
	margin-left: auto;
	margin-right: auto;
}

.white-title h2{
	margin: 0 auto;
	text-align: center;
	font-weight: 600;
	color: #fff;
	font-size: 64px;
	max-width: 600px;
}

.white-title p{
	color:#fff;
	margin-top: 15px;
	margin-bottom: 0;
	font-size: 18px;
}

.steps{
	background: #336066;
	padding: 100px 0;
	/*margin-top: 100px;*/
}

.owl-steps{
	width: 998px;
	overflow: hidden;
	margin: 0 auto;
}

.owl-steps .step{
	border-radius: 16px;
	overflow: hidden;
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 30px;
	box-sizing: border-box;
	height: 590px;
}

/*.owl-steps .step:after{*/
/*    content: '';*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background: #0000006e;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    z-index: 1;*/
/*}*/

.owl-steps .step img{
	position: absolute;
	left: 0;
	top:0;
	object-fit: contain;
	object-position: left top;
	width: -webkit-fill-available !important;
}

.owl-steps .step .num,
.owl-steps .step .bottom{
	color: #fff;
	position: relative;
	z-index: 5;
}

.owl-steps .step .num{
	font-size: 48px;
	font-weight: 500;
}

.owl-steps .step .bottom .title{
	font-size: 48px;
	font-weight: 500;
}

.owl-steps .step .bottom .description{
	font-size: 24px;
	margin-top: 10px;
}

.buy-now{
	text-align: center;
	padding: 100px 0;
	background: #fff;
	margin-top: 100px;
}

.buy-now h2,
.faq h2{
	font-weight: 500;
	margin-top: 0;
	font-size: 48px;
}

.buy-now a{
	margin: 0 auto;
}

.reviews_imgs{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 70px;
}

.reviews_imgs div{
	width: 298px;
	display: block;
}

.reviews_imgs img{
	width: 100%;
}

.faq-item p{
	font-size: 18px;
	color: #495057;
	font-weight: 400;
	margin: 0;
	line-height: 140%;
}

.faq{
	padding-top: 100px;
}

.faq h2{
	margin-bottom: 16px;
	font-size: 64px;
}

.faq-item{
	margin: 10px auto;
	padding: 24px;
	background: #fff;
	border-radius: 16px;
	max-width: 810px;
	transition: all .3s ease;
}

.faq-title{
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}

.faq-title span{
	max-width: calc(100% - 60px);
	color: #121624;
	font-weight: 500;
	font-size: 24px;
}

.faq-text{
	max-height: 0;
	opacity: 0;
	transition: all .3s ease;
}

.faq-item .faq-title svg{
	transition: all .3s ease;
}

.faq-item.open .faq-title svg {
	transform: rotate(45deg);
}

.faq-item.open .faq-title svg > g > path{
	fill: #121624;
}

.faq-item.open .faq-title svg > g > g > path{
	stroke: #fff;
}

.faq-item.open .faq-text p{
	margin-top: 24px;
}

.faq-item.open .faq-text{
	max-height: 500px;
	opacity: 1;
}

footer{
	background: #121624;
	color: #fff;
}

footer .footer-top{
	padding: 62px 32px 32px 32px;
	border-bottom: 1px solid #fff;
}

footer .footer-bottom{
	padding: 32px;
}

footer .footer-bottom .copyright{
	max-width: 320px;
}

footer .footer-bottom .anpc{
	display: flex;
	align-items: center;
	width: 310px;
	justify-content: space-between;
	box-sizing: border-box;
}

footer .footer-bottom .anpc a{
	width: calc(50% - 5px);
	margin: 0;
}

footer .footer-bottom .anpc img{
	width: 100%;
}

.footer-top{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.footer-top .contacts a{
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 40px;
	font-weight: 500;
	margin-bottom: 25px;
}

.footer-top .menu{
	display: flex;
}

.footer-top .menu .title{
	font-weight: 600;
	font-size: 20px;
}

.footer-top .menu ul{
	list-style: none;
	margin: 16px 0 0 0;
	padding: 0;
}

.footer-top .menu ul li{
	margin-top: 16px;
}

.footer-top .menu ul li a{
	color: #fff;
	text-decoration: none;
	font-size: 14px;
}

.footer-top .menu .left,
.footer-top .menu .right{
	width: 184px;
}

footer .footer-bottom{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

footer .footer-bottom a{
	color: #fff;
	text-decoration: none;
	margin-left: 32px;
}

@media(max-width: 1350px){
	.flex-hero .right {
		max-width: calc(100% - 525px);
	}
	.flex-hero .right h1{
		font-size: 54px;
	}
	.flex-hero .left {
		max-width: 475px;
	}
	.flex-hero .right p {
		font-size: 20px;
		margin-top: 0;
	}
	.flex-hero .right span{
		font-size: 20px;
	}
	.reviews_imgs div{
		width: 24%;
	}
}

@media(max-width: 1050px){
	.flex-hero .left h1,
	.flex-hero .left h2{
		font-size: 44px;
	}
	.flex-hero .left {
		max-width: 330px;
	}
	.flex-hero .right p,
	.flex-hero .right span{
		font-size: 20px;
	}
	.flex-hero .right {
		max-width: calc(100% - 360px);
	}

	.flex-hero .right{
		margin-left: 30px;
	}


	.flex-logotypes {
		flex-direction: column;
		padding: 15px 0;
	}
	.flex-logo{
		width: 95%;
	}
	.flex-test .text{
		width: 52%;
	}
	.flex-test .image{
		width: 46%;
	}
	.review .text .top p{
		font-size: 20px;
		margin-bottom: 20px;
	}
	.owl-steps .step{
		height: 450px;
	}
	.owl-steps .step .bottom .description {
		font-size: 20px;
		margin-top: 10px;
		font-weight: 500;
		line-height: 140%;
	}
	.footer-top .contacts a{
		font-size: 22px;
	}
	.footer-top .menu .left, .footer-top .menu .right {
		width: 135px;
	}
}




@media(max-width: 992px){
	.container{
		max-width: 767px;
	}

	.top-nav li a {
		margin: 0 10px;
	}

	header .logo svg{
		width: 160px;
	}
	.flex-hero .right{
		margin-left: 30px;
		max-width: 330px;
	}
	.flex-cards .card {
		width: calc(50% - 15px);
		margin-top: 25px;
	}
	.flex-cards{
		margin-top: 70px;
	}
	.flex-logo {
		flex-wrap: wrap;
		justify-content: center;
	}

	.flex-logo img{
		margin: 10px;
	}
	.flex-infobox h2{
		font-size: 26px;
	}
	.flex-infobox p{
		font-size: 18px;
	}
	.flex-test .text{
		width: 100%;
		margin-bottom: 30px;
	}
	.flex-test .image{
		width: 100%;
	}
	.white-title h2{
		font-size: 42px;
	}

	.white-title p{
		font-size: 18px;
	}
	.owl-steps .step{
		height: 420px;
	}
}

@media(max-width: 767px){
	.faq{
		padding-top: 70px;
	}
	.reviews_imgs div {
		width: 50%;
	}
	.flex-hero .right p{
		margin-top: 30px;
	}
	.container{
		max-width: 100%;
		width: 100%;
		padding: 0 15px;
		box-sizing: border-box;
	}
	.flex-hero .left,
	.flex-hero .right {
		max-width: 100%;
	}

	.flex-hero .right{
		margin-left: 0;
	}

	.flex-logotypes{
		margin-top: 70px;
	}
	.flex-infobox .left, .flex-infobox .right {
		width: 100%;
		margin: 15px 0;
	}

	.flex-infobox{
		margin-top: 50px;
	}

	.flex-infobox.two{
		flex-direction: column-reverse;
	}
	.test{
		margin-top: 70px;
		padding-top: 70px;
	}
	.review .text,
	.review .image{
		width: 100%;
	}

	.reviews{
		padding: 70px 0;
	}

	.review .text{
		margin-top: 30px;
	}
	.review{
		flex-direction: column-reverse;
	}

	.i-want{
		/*margin-top: 70px;*/
	}
	.white-title h2{
		font-size: 32px;
	}
	header {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: auto;
		margin: 15px 0;
	}
	.top-nav{
		margin: 15px 0;
	}
	.flex-test .text{
		margin-top: 30px;
	}

	.flex-i-want{
		flex-wrap: wrap;
	}
	.flex-i-want .item {
		width: 100%;
		margin: 15px 0;
	}
	.faq h2{
		font-size: 46px;
	}
	.faq-title span{
		font-size: 20px;
	}
	.buy-now h2{
		font-size: 30px;
	}
	.f-logo{
		width: 100%;
	}

	footer .contacts{
		width: 100%;
		margin-top: 32px;
	}
	.buy-now{
		padding: 70px 0;
		margin-top: 70px;
	}
}

@media(max-width: 560px){
	.flex-cards .card{
		width: 100%;
	}
	.flex-hero-info{
		flex-direction: column;
	}
	.flex-hero-info .left,
	.flex-hero-info .right{
		width: 100%;
	}

	.flex-hero-info .left{
		height: 360px;
		margin-bottom: 30px;
	}
	footer .footer-bottom{
		flex-wrap: wrap;
	}
	.footer-bottom .copyright{
		width: 100%;
	}
	footer .footer-bottom a {
		margin-right: 32px;
		margin-top: 10px;
		margin-left: 0;
	}
}

@media(max-width: 410px){
	.top-nav li:first-child a{
		margin-left: 0;
	}

	.top-nav li:last-child a{
		margin-right: 0;
	}

	.top-nav li a {
		margin: 0 4px;
		font-size: 14px;
	}
}

.cc-wrap{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 70px;
}

.cc-media{
	width: 600px;
}

.cc-details{
	width: 560px;
}

.woocommerce-product-gallery__trigger{
	display: none !important;
}

.flex-active-slide img{
	width: 100%;
	height: auto;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 104px !important;
	height: 78px;
	overflow: hidden;
	border-radius: 8px;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li img{
	opacity: 1;
	border-radius: 8px;
}

.cc-bread{
	padding: 0 32px;
	margin: 32px 0;
}

.cc-bread,
.cc-bread a{
	color: #121624;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}

.cc-bread span{
	color: #ADB5BD;
}

.cc-title{
	font-size: 40px;
	font-weight: 500;
	margin: 0;
	color: #121624;
}

.cc-excerpt p{
	font-size: 18px;
	color: #495057;
	line-height: 160%;
}

.cc-price{
	font-size: 40px;
	font-weight: 500;
	color: #121624;
}

.single_add_to_cart_button{
	display: block;
	width: 153px;
	text-align: center;
	padding: 18px 0;
	margin-top: 0;
	cursor: pointer;
	border: 0;
	background: #121624;
	color: #fff;
	font-weight: 500;
	font-family: 'Inter';
	font-size: 16px;
	border-radius: 30px;
}

.steps.white-bg{
	background: #fff;
}

.steps.white-bg .white-title h2,
.steps.white-bg .white-title p{
	color: #121624;
}


.test.test-product {
	background: #f6f7f9;
	padding: 100px 0;
	margin: 0;
}

.test.test-product > p{
	font-size: 18px;
	line-height: 140%;
	margin-top: 16px;
}

.test.test-product ul{
	margin: 32px 0 0 0;
	list-style: none;
	padding: 0;
}

.test.test-product ul li{
	display: flex;
	align-items: center;
	color: #121624;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 12px;
}

.test.test-product ul li svg{
	margin-right: 8px;
}

@media(max-width: 1350px){
	.cc-media, .cc-details{
		width: 48%;
	}
	.single-product div.product .woocommerce-product-gallery{
		width: 100%;
	}
}

@media(max-width: 992px){
	.cc-media, .cc-details{
		width: 100%;
	}

	.cc-details{
		margin-top: 60px;
	}
}

.text-contaner h1,
.text-contaner h2,
.text-contaner h3,
.text-contaner h4{
	font-weight: 500;
	color:#121624;
}

.text-contaner h1{
	font-size: 48px;
}

.text-contaner p{
	font-size: 18px;
	color: #495057;
	line-height: 160%;
}

.text-contaner{
	margin-bottom: 70px;
}

.counter{
	margin-top: 100px;
}

.flex-counter{
	display: flex;
	justify-content: space-between;
}

.flex-counter .item{
	width: 360px;
	box-sizing: border-box;
	border-left: 2px solid #121624;
	padding: 0 32px;
}

.flex-counter .item .title{
	color: #121624;
	font-size: 48px;
	font-weight: 500;
	margin-bottom: 8px;
}

.flex-counter .item .text{
	color: #495057;
	font-size: 18px;
}

@media(max-width: 1050px){
	.flex-counter .item {
		width: 33%;
	}
	.flex-counter .item{
		padding: 16px;
	}
	.flex-counter .item .title{
		font-size: 36px;
	}

	.flex-counter .item .text{
		font-size: 16px;
	}
}

@media(max-width:767px){
	.counter{
		margin-top: 70px;
	}
	.flex-counter{
		flex-wrap: wrap;
	}

	.flex-counter .item{
		width: 100%;
		margin: 15px 0;
	}
	.cc-bread{
		padding: 0 15px;
	}
	header{
		padding: 15px 0;
	}
	.test{
		margin-top: 0;
		padding-top: 30px;
	}
	.flex-i-want .item{
		height: 300px;
	}
	.owl-steps .step .bottom .title {
		font-size: 30px;
	}
	.owl-steps .step .bottom .description {
		font-size: 16px;
	}
	.steps.white-bg .owl-steps .step .bottom .title,
	.steps.white-bg .owl-steps .step .bottom .description{
		color: #121624;
	}
}

#ship-to-different-address { display:none !important; }



/*Checkout*/

.woocommerce-checkout .text-contaner > h1{
	text-align: center;
}

form.checkout,
.cc-summary{
	width: 100%;
	max-width: 807px;
	margin: 0 auto;
	padding: 20px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 8px;
	display: block;
}

.checkout-steps ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	padding-bottom: 23px;
	border-bottom: 1px solid #E9ECEF;
	color: #121624;
	font-size: 12px;
	font-weight: 500;
}

.checkout-steps ul li{
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 30px;
	padding-right: 5px;
	background: #fff;
}

.checkout-steps ul li:last-child{
	padding-right: 0;
}

.checkout-steps{
	position: relative;
}

.checkout-steps .line{
	width: 100%;
	height: 2px;
	background: #00000080;
	position: absolute;
	top: 7px;
}

.checkout-steps .line span{
	transition: all .3s ease;
	background: #000;
	height: 2px;
	left: 0;
	width: 0;
	position: absolute;
}

.checkout-steps[data-step="step-1"] .line span{
	width: 53%;
}

.checkout-steps[data-step="step-2"] .line span{
	width: 100%;
}

.checkout-steps ul li:before{
	content: '';
	background: url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_245_186)"><path d="M12.499 2.75C14.9517 2.75259 17.3038 3.72762 19.0381 5.46191C20.6639 7.08777 21.6226 9.25645 21.7383 11.542L21.75 12.001C21.7498 13.83 21.2075 15.6179 20.1914 17.1387C19.175 18.6598 17.7302 19.8458 16.04 20.5459C14.3498 21.246 12.4896 21.4292 10.6953 21.0723C8.90103 20.7153 7.2526 19.8346 5.95898 18.541C4.66537 17.2474 3.78466 15.599 3.42773 13.8047C3.07082 12.0104 3.25399 10.1502 3.9541 8.45996C4.65422 6.76982 5.84023 5.32496 7.36133 4.30859C8.88213 3.29254 10.67 2.75019 12.499 2.75Z" stroke="%23121624" stroke-width="1.5"/><path d="M12.499 6.75C13.8912 6.75147 15.2265 7.30467 16.2109 8.28906C17.1337 9.21187 17.6775 10.443 17.7432 11.7402L17.75 12.001C17.7498 13.039 17.4419 14.0539 16.8652 14.917C16.2884 15.7803 15.468 16.4533 14.5088 16.8506C13.5496 17.2478 12.4939 17.352 11.4756 17.1494C10.4572 16.9468 9.52228 16.4461 8.78809 15.7119C8.05389 14.9777 7.55317 14.0428 7.35059 13.0244C7.14804 12.0061 7.25217 10.9504 7.64941 9.99121C8.04675 9.03196 8.71973 8.21164 9.58301 7.63477C10.4461 7.05807 11.461 6.75019 12.499 6.75Z" fill="%23121624" stroke="%23121624" stroke-width="1.5"/></g><defs><clipPath id="clip0_245_186"><rect width="24" height="24" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>');
	width: 25px;
	height: 24px;
	position: absolute;
	left:0;
	opacity: .5;
}

.checkout-steps ul li.passed:before{
	opacity: 1;
	background: url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_245_585)"><path d="M12.5 2C10.5222 2 8.58879 2.58649 6.9443 3.6853C5.29981 4.78412 4.01809 6.3459 3.26121 8.17316C2.50433 10.0004 2.3063 12.0111 2.69215 13.9509C3.078 15.8907 4.03041 17.6725 5.42894 19.0711C6.82746 20.4696 8.60929 21.422 10.5491 21.8078C12.4889 22.1937 14.4996 21.9957 16.3268 21.2388C18.1541 20.4819 19.7159 19.2002 20.8147 17.5557C21.9135 15.9112 22.5 13.9778 22.5 12C22.4972 9.34869 21.4427 6.80678 19.568 4.93202C17.6932 3.05727 15.1513 2.0028 12.5 2ZM16.8904 10.2365L11.5058 15.6212C11.4343 15.6927 11.3495 15.7494 11.2561 15.7881C11.1627 15.8268 11.0626 15.8468 10.9615 15.8468C10.8605 15.8468 10.7604 15.8268 10.667 15.7881C10.5736 15.7494 10.4888 15.6927 10.4173 15.6212L8.10962 13.3135C7.96528 13.1691 7.88419 12.9734 7.88419 12.7692C7.88419 12.5651 7.96528 12.3693 8.10962 12.225C8.25396 12.0807 8.44972 11.9996 8.65385 11.9996C8.85798 11.9996 9.05374 12.0807 9.19808 12.225L10.9615 13.9894L15.8019 9.14808C15.8734 9.07661 15.9582 9.01991 16.0516 8.98123C16.145 8.94256 16.2451 8.92265 16.3462 8.92265C16.4472 8.92265 16.5473 8.94256 16.6407 8.98123C16.7341 9.01991 16.8189 9.07661 16.8904 9.14808C16.9619 9.21954 17.0185 9.30439 17.0572 9.39777C17.0959 9.49115 17.1158 9.59123 17.1158 9.69231C17.1158 9.79338 17.0959 9.89346 17.0572 9.98684C17.0185 10.0802 16.9619 10.1651 16.8904 10.2365Z" fill="%23121624"/></g><defs><clipPath id="clip0_245_585"><rect width="24" height="24" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>');
}

.checkout-steps ul li.passed{
	cursor: pointer;
}

.checkout-steps ul li.passed.received{
	pointer-events: none;
}

.checkout-steps ul li.active:before{
	opacity: 1;
	background: url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_245_714)"><path d="M12.832 2.75C15.2847 2.75259 17.6368 3.72762 19.3711 5.46191C20.9969 7.08777 21.9556 9.25645 22.0713 11.542L22.083 12.001C22.0828 13.83 21.5405 15.6179 20.5244 17.1387C19.508 18.6598 18.0632 19.8458 16.373 20.5459C14.6828 21.246 12.8226 21.4292 11.0283 21.0723C9.23404 20.7153 7.5856 19.8346 6.29199 18.541C4.99838 17.2474 4.11767 15.599 3.76074 13.8047C3.40383 12.0104 3.587 10.1502 4.28711 8.45996C4.98723 6.76982 6.17323 5.32496 7.69434 4.30859C9.21514 3.29254 11.003 2.75019 12.832 2.75Z" stroke="%230796F0" stroke-width="1.5"/><path d="M12.832 6.75C14.2242 6.75147 15.5595 7.30467 16.5439 8.28906C17.4668 9.21187 18.0105 10.443 18.0762 11.7402L18.083 12.001C18.0828 13.039 17.7749 14.0539 17.1982 14.917C16.6214 15.7803 15.801 16.4533 14.8418 16.8506C13.8826 17.2478 12.8269 17.352 11.8086 17.1494C10.7902 16.9468 9.85529 16.4461 9.12109 15.7119C8.3869 14.9777 7.88618 14.0428 7.68359 13.0244C7.48104 12.0061 7.58518 10.9504 7.98242 9.99121C8.37976 9.03196 9.05274 8.21164 9.91602 7.63477C10.7791 7.05807 11.794 6.75019 12.832 6.75Z" fill="%230796F0" stroke="%230796F0" stroke-width="1.5"/></g><defs><clipPath id="clip0_245_714"><rect width="24" height="24" fill="white" transform="translate(0.833008)"/></clipPath></defs></svg>');
}

.checkout-steps ul li:after{
	content:'';
}

.cc-step .form-row{
	color: #121624;
	font-weight: 500;
	font-size: 12px;
	margin: 24px 0;
}

.cc-step .form-row label{
	display: block;
}

.cc-step .form-row input,
#shipping_state,
#shipping_city{
	padding: 10px 12px;
	box-sizing: border-box;
	display: block;
	box-shadow: none !important;
	width: 100%;
	border: 1px solid #E9ECEF;
	border-radius: 8px;
	margin-top: 8px;
	font-size: 14px;
	font-family: 'Inter';
	font-weight: 400;
	color: #121624;
}

.woocommerce-error {
	background-color: #e2401cc2;
	padding: 10px;
	border-radius: 8px;
	margin-bottom: 15px;
	font-size: 14px;
	color: #eee;
}

.woocommerce-billing-fields > h3{
	display: none !important;
}

.woocommerce-shipping-fields__field-wrapper{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.woocommerce-shipping-fields__field-wrapper #shipping_country_field,
.woocommerce-shipping-fields__field-wrapper #shipping_state_field,
.woocommerce-shipping-fields__field-wrapper #shipping_city_field,
.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field{
	width: 100%;
	margin: 12px 0;
}
.cc-nav{
	margin-top: 12px;
}

.woocommerce-shipping-fields__field-wrapper #shipping_address_1_field,
.woocommerce-shipping-fields__field-wrapper #shipping_address_2_field{
	width: 100%;
	margin: 12px 0;
}

.select2-container--default .select2-selection--single{
	border-color: #E9ECEF;
}

.select2-results__option[aria-selected], .select2-results__option[data-selected] {
	font-size: 12px;
	font-family: 'Inter';
}

.woocommerce-checkout-review-order-table{
	display: none !important;
}

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

.woocommerce-message{
	display: none !important;
}

.payment_method_revolut_cc > p,
.payment_method_revolut_pay > p{
	font-size: 12px;
	font-weight: 400;
}

.wc_payment_methods li{
	margin: 24px 0;
}

#wc-revolut_cc-cc-form{
	border: 0;
	padding: 0;
	margin: 0;
}

#woocommerce-revolut-card-element{
	background: #ffffff;
	border-radius: 5px;
	padding: 10px;
}

.input-radio{
	margin: 0px 6px 0 0;
	accent-color: #121624;
}

.radio-group{
	display: flex;
	font-size: 14px;
	flex-wrap: wrap;
}

.radio-group label{
	margin-right: 24px;
}

.btn.btn-steps{
	font-size: 16px;
	text-align: center;
	cursor: pointer;
	padding: 18px;
}

#place_order{
	background: #121624;
	color: #fff;
	text-decoration: none;
	border-radius: 30px;
	padding: 11px 18px;
	font-weight: 500;
	font-size: 14px;
	box-sizing: border-box;
	font-size: 16px;
	text-align: center;
	cursor: pointer;
	padding: 18px;
	display: block;
	width: 100%;
	font-family: 'Inter';
	border: 0;
}

.revolut-error{
	display: none !important;
}

.cc-step h3,
.cc-summary .title h3{
	font-size: 32px;
	margin: 32px 0;
}

.cc-step{
	display: none;
}

.cc-step.is-active{
	display: block;
}

.cc-summary{
	margin-bottom: 44px;
}

.cc-summary > .title{
	display: flex;
	justify-content: space-between;
	cursor: pointer;
}

.cc-summary .product-info{
	padding-top: 34px;
}

.cc-summary.closed .product-info{
	display: none;
}

.cc-summary .product-info{
	display: block;
}

.cc-summary .title svg{
	transition: all .3s ease;
}

.cc-summary.closed .title svg{
	transform: rotate(190deg);
}

.cc-summary > .title h3{
	margin: 0;
}

.cc-summary .product-photo{
	display: flex;
	align-items: center;
	padding-bottom: 24px;
	border-bottom: 1px solid #E9ECEF;
}

.cc-summary .photo{
	width: 112px;
	height: 80px;
	overflow: hidden;
	border-radius: 12px;
	margin-right: 24px;
}

.cc-summary .photo img{
	width: 100%;
	height: auto;
}

.cc-summary .product-description .title{
	color: #121624;
	font-weight: 500;
	margin-bottom: 8px;
}
.cc-summary .product-description span{
	color: #495057;
	font-size: 14px;
}

.product-price-details .item{
	display: flex;
	justify-content: space-between;
	color: #495057;
	margin-top: 16px;
}

.product-price-details .item p{
	margin: 0;
}

.product-subtotal{
	display: flex;
	justify-content: space-between;
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid #E9ECEF;
}
.product-subtotal p{
	color: #121624;
	font-weight: 500;
	font-size: 20px;
	margin: 0;
}

.received-description{
	margin-top: 5px;
	margin-bottom: 30px;
}

.received-description span{
	color: #0796F0;
}

.cc-summary.received .product-info {
	display: block;
	border: 1px solid #E9ECEF;
	padding: 24px;
	border-radius: 12px;
}


@media(max-width: 500px){
	.checkout-steps ul{
		display: block;
	}

	.checkout-steps ul li{
		margin: 15px 0;
	}

	.checkout-steps .line{
		display: none;
	}
	.text-contaner h1 {
		font-size: 32px;
	}
	.cc-step h3, .cc-summary .title h3 {
		font-size: 22px;
	}
	.text-contaner p {
		font-size: 14px;
	}
	.cc-summary .product-photo{
		flex-wrap: wrap;
	}
	.product-description{
		margin-top: 24px;
	}
}

/* About */
.hero.about .flex-hero .left{
	max-width: 100% !important;
}

.hero-about-info img{
	width: 100%;
	margin-top: 64px;
	border-radius: 16px;
}

.infoblocks.about-infoblocks .left{
	width: 50%;
}

.infoblocks.about-infoblocks .right{
	width: 43%;
}

.infoblocks.about-infoblocks h2{
	max-width: max-content;
	font-size: 48px;
	line-height: 120%;
}

.infoblocks.about-infoblocks p{
	font-size: 16px;
}

.team{
	background: #e9ecef91;
	padding: 100px 0;
	margin-top: 100px;
	color: #121624;
}

.team .white-title h2{
	color: #121624;
}

.team .white-title p{
	color: #495057;
}

.flex-team{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.flex-team .item{
	width: calc(33% - 11px);
}

.flex-team .item img{
	width: 100%;
}

.flex-team .item h3{
	font-size: 24px;
	font-weight: 500;
	margin: 24px 0 0 0;
}

.flex-team .item p{
	margin: 8px 0 0 0;
}

.buy-now.about-buy-now {
	padding: 100px 0;
	background: #0796F0;
	color: #fff;
	margin-top: 100px;
}

@media(max-width: 1100px){
	.infoblocks.about-infoblocks h2{
		font-size: 32px;
	}
}

@media(max-width: 767px){
	.infoblocks.about-infoblocks .left,
	.infoblocks.about-infoblocks .right{
		width: 100%;
	}
	.team{
		padding:70px;
		margin-top: 70px;
	}
	.flex-team .item {
		width: 100%;
		margin: 15px 0;
	}
}


/* Toc template */
.toc-template{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.toc-template .toc-nav{
	width: 391px;
}

.toc-template .text-contaner{
	width: calc(100% - 420px);
}

.lwptoc_i{
	padding: 0 !important;
}

.lwptoc-light .lwptoc_i A {
	color: #121624 !important;
	font-weight: 500;
	opacity: .5;
	transition: all .3s ease;
}

.lwptoc-light .lwptoc_items A:visited,
.lwptoc-light .lwptoc_items A:hover{
	opacity: 1 !important;
}

h1.toc_title{
	font-weight: 500;
	font-size: 64px;
	margin-top: 64px;
	margin-bottom: 64px;
}

@media(max-width: 767px){
	.toc-template .toc-nav{
		width: 100%;
	}
	.toc-template .text-contaner{
		width: 100%;
		margin-top: 30px;
	}
	h1.toc_title{
		font-size: 40px;
		margin-top: 40px;
		margin-bottom: 36px;
	}
}

.steps .flex-i-want .item h3{
	font-size: 40px;
	line-height: 120%;
}

.steps .flex-i-want .item p{
	max-height: initial;
	opacity: 1;
}

.steps .flex-i-want .item{
	cursor: default;
	height: 590px;
}

.steps .flex-i-want .item:hover img{
	transform: scale(1);
}

.steps .flex-i-want .item span{
	position: absolute;
	left: 32px;
	top: 32px;
	color: #fff;
	z-index: 3;
	font-size: 48px;
	font-weight: 600;
}

@media(max-width: 767px){
	.steps .flex-i-want .item {
		height: 490px;
	}
}

header{
	background: #f6f7f9;
	position: fixed;
	width: 100%;
	box-sizing: border-box;
	top: 0;
	margin-bottom: 80px;
	z-index: 99999;
}

body {
	padding-top: 80px;
}

/*body.admin-bar{
	padding-top: 112px
}*/

body.admin-bar header{
	top: 32px;
}

@media(max-width: 767px){
	header{
		margin: 0;
	}
}

.flex-infotext{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	margin-top: 60px;
	padding: 32px;
	border-radius: 12px;
}

.flex-infotext h2{
	margin: 0;
	color: #121624;
	font-weight: 600;
	font-size: 40px;
	line-height: 120%;
	max-width: 70%;
}

.flex-infotext .btn{
	font-size: 16px;
}

@media(max-width: 1050px){  .flex-infotext h2{font-size: 28px;}  }
@media(max-width: 767px){
	.flex-infotext{
		margin-top: 100px;
	}
	.flex-infotext{
		flex-direction: column;
		text-align: center;
	}

	.flex-infotext h3{
		max-width: 100%;
	}

	.flex-infotext .btn{
		display: inline-block;
		margin-top: 15px;
	}
}

.woocommerce-Price-currencySymbol{text-transform: capitalize}
.single_variation_wrap .woocommerce-variation.single_variation{display: none !important;}
.variations .label{display: none !important;}

.variations_form.cart{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 24px;
}

table.variations{
	width: calc(100% - 170px);
}

table.variations select{
	color: #12162480;
	width: 100%;
	display: block;
	padding: 15px;
	background: #fff;
	border-color: #fff;
	border-radius: 30px;
	font-family: 'Inter';
	font-size: 16px;
	font-weight: 500;
	outline: none;
}

table.variations select option{
	color: #121624;
	font-family: 'Inter';
	accent-color: #121624;
}

#shipping_country_field{display: none !important;}

#sms-answer{
	width: 210px;
	display: flex;
	justify-content: space-between;
	margin: 38px 0;
}

#sms-answer input{
	box-sizing: border-box;
	display: block;
	box-shadow: none !important;
	width: 40px;
	border: 1px solid #E9ECEF;
	border-radius: 8px;
	margin-top: 8px;
	font-size: 22px;
	font-family: 'Inter';
	font-weight: 400;
	color: #121624;
	text-align: center;
	margin: 0;
	padding: 0;
	height: 50px;
}

.doctors{
	margin-top: 100px;
}

@media(max-width: 767px){
	.doctors{
		margin-top: 70px;
	}
}

.hero-title{
	color: #121624;
	font-size: 56px;
	text-align: center;
}

.hero-label{
	color: #fff;
	font-weight: 500;
	background: #ffffff20;
	padding: 4px 12px;
	border-radius: 30px;
	margin-bottom: 20px;
	max-width: 118px;
	text-align: center;
	font-size: 14px;
	box-sizing: border-box;
}

.hero-step{
	margin-top: 20px;
	color: #fff;
}

.step-link{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	color: #fff;
	text-decoration: none;
	font-size: 32px;
	margin-top: 14px;
	font-weight: 500;
}

.step-link > svg{
	width: 40px !important;
}

.blue-infotext{
	background: #336066;
	padding: 96px;
	text-align: center;
	margin-top: 120px;
}

.blue-infotext h2{
	margin: 0;
	font-size: 48px;
	color: #fff;
	font-weight: 500;
}

.blue-infotext p{
	font-weight: 500;
	font-size: 32px;
	color: #fff;
	margin: 16px auto 0 auto;
	max-width: 990px;
}

.counter h2{
	margin: 0 0 48px 0;
	font-size: 48px;
	font-weight: 500;
	line-height: 120%;
	text-align: center;
}

.infoblocks-infotext h3{
	font-weight: 500;
	font-size: 18px;
	margin: 0 0 4px 0;
	color: #121624;
}

.infoblocks-infotext p{
	font-size: 16px;
}

.infoblocks-infotext{
	margin-top: 50px;
	max-width: 600px;
}

.infoblocks-infotext-group{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.infoblocks-infotext-group .infoblocks-infotext{
	max-width: 100%;
	width: 45%;
	margin-top: 45px;
}

.program_pers{
	padding: 96px 0;
	background: #F6F7F9;
}

.program_pers > h2{
	margin: 0 auto 16px auto;
	font-size: 48px;
	font-weight: 500;
	text-align: center;
	max-width: 670px;
}

.program_pers > p{
	margin: 0 auto;
	color: #495057;
	font-size: 18px;
	text-align: center;
	max-width: 535px;
	line-height: 160%;
}

section.infoblocks.white-infoblocks{
	background: #fff;
	padding: 96px 0;
}

section.infoblocks.white-infoblocks .flex-infobox{
	margin-top: 0;
}

.counter{
	padding-bottom: 96px;
}

.owl-program{
	margin-top: 64px;
}

.owl-program .item{
	background: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 32px;
	border-radius: 16px;
}

.owl-program .item .left,
.owl-program .item img{
	width: calc(50% - 24px) !important;
}

.owl-program .item h3{
	color:#121624;
	font-weight: 500;
	font-size: 40px;
	line-height: 120%;
	margin: 0;
}

.owl-program .item p{
	color: #495057;
	line-height: 24px;
	margin: 16px 0 32px 0;
}

.owl-program .item a{
	display: flex;
	align-items: center;
	color: #121624;
	opacity: .5;
	transition: all .3s ease;
	font-size: 18px;
	text-decoration: none;
}

.owl-program .item a svg{
	margin-left: 8px;
}

.owl-program .item a:hover{
	transition: all .3s ease;
	opacity: 1;
}

.owl-carousel.owl-program .owl-dots{
	margin-top: 30px;
}

.owl-carousel.owl-program button.owl-dot{
	background: #121624 !important;
	opacity: .3 !important;
}

.owl-carousel.owl-program button.owl-dot.active{
	opacity: 1 !important;
}

.de-ce{
	background: #fff;
	padding-bottom: 100px;
}

.de-ce h2{
	font-weight: 500;
	font-size: 48px;
	color: #121624;
	text-align: center;
	margin: 0 0 64px 0;
}

.flex-de-ce{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.flex-de-ce .item{
	display: flex;
	align-items: center;
	width: calc(33% - 8px);
	background: #336066;
	color: #fff;
	font-weight: 500;
	font-size: 20px;
	border-radius: 16px;
	margin-top: 16px;
	justify-content: flex-start;
	padding: 0 28px;
	box-sizing: border-box;
}

.flex-de-ce .item svg{
	margin-right: 28px;
}

.buy-now.gray {
	text-align: center;
	padding: 0 0 100px 0;
	background: #f6f7f9;
	margin-top: 100px;
}

.buy-now.gray > p{
	font-size: 18px;
	color: #868E96;
}

.buy-now.gray {
	text-align: center;
	padding: 0 0 100px 0;
	background: #f6f7f9;
	margin-top: 100px;
}

.buy-now.gray .button-group{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 32px;
}

.buy-now.gray .button-group a{
	display: block;
	width: 187px;
	text-align: center;
	padding: 18px 0;
	margin-top: 34px;
	font-size: 16px;
	margin: 0 10px;
}

.buy-now.gray .button-group a:last-child{
	width: 239px;
	background: #336066;
}

@media(max-width: 1200px){
	.flex-de-ce .item{
		width: calc(50% - 8px);
	}
}

@media(max-width: 767px){
	.hero-title {
		font-size: 36px;
	}
	.step-link{
		font-size: 24px;
	}
	.blue-infotext h2,
	.counter h2,
	.program_pers > h2,
	.de-ce h2{
		font-size: 26px;
	}

	.counter h2{
		text-align: left;
		margin-bottom: 24px;
	}

	.blue-infotext p{
		font-size: 20px;
	}
	.flex-de-ce .item{
		width: 100%;
		font-size: 20px;
	}
}

@media(max-width: 600px){
	.owl-program .item h3{
		font-size: 24px;
	}
	.owl-program .item p {
		line-height: 22px;
		margin: 8px 0 14px 0;
		font-size: 14px;
	}
	.owl-program .item a{
		font-size: 16px;
	}
}

@media(max-width: 500px) {
	.owl-program .item {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}

	.owl-program .item .left, .owl-program .item img {
		width: 100% !important;
	}

	.owl-program .item .left {
		margin-top: 16px;
	}

	.blue-infotext {
		background: #0796F0;
		padding: 56px 15px;
	}
	.program_pers > h2,
	.program_pers > p{
		padding: 0 15px;
	}
	.infoblocks-infotext-group .infoblocks-infotext{
		width: 100%;
	}
	.buy-now.gray .button-group{
		flex-wrap: wrap;
	}
	.buy-now.gray .button-group a,
	.buy-now.gray .button-group a:last-child{
		margin: 10px auto;
		width: calc(100% - 30px);
	}
	.flex-de-ce .item {
		width: 100%;
		font-size: 16px;
	}
}

@media(max-width:767px){
	.blue-infotext{
		margin-top: 70px;
	}
	.counter {
		padding-bottom: 70px;
	}
	section.infoblocks.white-infoblocks{
		padding: 70px 0;
	}
	body {
		padding-top: 110px;
	}
	.owl-program .item{
		padding: 15px;
	}
}

.single-product div.product .woocommerce-product-gallery{width:100%;}

/* PDF viewer overrides */
.pdf-viewer-container {
	margin: 0 !important;
}

.documents-navigation {
	display: none !important;
}

.pdf-viewer {
	width: 100% !important;
	border: 0 !important;
	height: 30px !important;
	min-width: 100px !important;
}

/* Agreement block overrides */
.agreement-section,
.send-code-container{
	width: 100% !important;
	padding: 0 !important;
	margin-top: 35px !important;
	max-width: 400px !important;
	box-shadow: none !important;
}


.code-sent-content .component-camp-text-label{
	display: none !important;
}

.code-sent-content input{
	border-radius: 30px !important;
	caret-color: #121624 !important;
}

.code-sent-content button{
	background: #121624 !important;
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 30px !important;
	padding: 11px 18px !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	box-sizing: border-box !important;
	font-family: "Inter", sans-serif !important;
}

.agreement-content {
	margin: 0 !important;
}

.font-paragraph {
	font-weight: 500 !important;
	color: #121624 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	margin: 0 !important;
}

.sign-button {
	background: #121624 !important;
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 30px !important;
	padding: 11px 18px !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	box-sizing: border-box !important;
	font-family: "Inter", sans-serif !important;
}

/* Signer loader */
.signer-loader {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	color: #121624;
}

.signer-spinner {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid #e5e5e5;
	border-top-color: #121624;
	animation: signer-spin 0.8s linear infinite;
}

@keyframes signer-spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

.payment_box.payment_method_stripe fieldset{
	border: 0;
	padding: 0;
	margin-top: 15px;
}

.i-want .sub-title{
	font-weight: 500;
	font-size: 48px;
	color: #121624;
	margin: 0 0 30px;
}

@media (max-width: 1050px) {
	.i-want .sub-title {
		font-size: 44px;
	}
}

.main{
	padding: 96px 0;
	background: #F6F7F9;
}

.flex-main{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

.flex-main .content{
	width: 548px;
}

.flex-main .content h1{
	font-size: 64px;
	font-weight: 500;
	letter-spacing: -.8px;
	line-height: 118%;
	margin: 0;
}

.flex-main .content p{
	font-size: 20px;
	color: #121624;
	line-height: 160%;
	font-weight: 500;
	margin: 16px 0 32px 0;
}

.flex-main .content .flex-buttons{
	display: flex;
	align-items: center;
}

.flex-main .content .flex-buttons a{
	width: 187px;
	height: 56px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
}

.flex-main .content .flex-buttons a:last-child{
	margin-left: 8px;
	background: #336066;
}

.flex-main .image img{
	max-width: 100%;
}

@media(max-width: 1300px){
	.flex-main .image {
		width: 450px;
	}
	.flex-main .content {
		width: calc(100% - 480px);
		max-width: 548px;
	}
}

@media(max-width: 1000px){
	.flex-main .content h1 {
		font-size: 44px;
	}
	.flex-main .content p {
		font-size: 16px;
	}
	.flex-main .content .flex-buttons a {
		font-size: 14px;
		width: 150px;
		height: 45px;
	}
	.flex-main .content {
		width: calc(100% - 380px);
	}
	.flex-main .image {
		width: 350px;
	}
}

@media(max-width: 767px){
	.main{
		padding: 32px 0;
	}
	.flex-main {
		flex-direction: column;
	}
	.flex-main .content {
		width: 100%;
		max-width: 360px;
		margin: 0 auto;
		margin-bottom: 30px;
		text-align: center;
	}
	.flex-main .content h1 br{
		display: none;
	}
	.flex-main .image {
		width: 100%;
	}
	.flex-main .image img{
		width: 100%;
	}
	.flex-main .content .flex-buttons {
		justify-content: space-between;
	}
	.flex-main .content .flex-buttons a {
		font-size: 14px;
		width: 49%;
		height: 50px;
	}
}

.show-more-faq{
	font-size: 18px;
	color: #495057;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin-top: 64px;
}

.show-more-faq svg{
	margin-left: 8px;
}

.faq-hidden-items {
	overflow: hidden;
	height: 0;
	opacity: 0;
	transition: height 0.4s ease, opacity 0.3s ease;
}

@media(max-width: 767px){
	.show-more-faq{
		margin-top: 32px;
	}
	footer .footer-bottom a {
		display: block;
		margin: 15px 0;
	}
}

/* Cupon */
.woocommerce-form-coupon-toggle .woocommerce-info{
    display: flex;
    justify-content: space-between;
    padding-top: 24px;
    margin-top: 24px;
    background: transparent;
    border-top: 1px solid #E9ECEF;
    align-items: center;
}

.woocommerce-form-coupon-toggle .woocommerce-info > span{
    font-size: 18px;
    color: #495057;
    line-height: 160%;
}

.woocommerce-form-coupon-toggle .woocommerce-info > a{
    font-weight: 500;
    color: #336066;
    text-decoration: none;
    font-size: 14px;
}

.checkout_coupon.woocommerce-form-coupon{
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
    align-items: center;
}

.checkout_coupon.woocommerce-form-coupon .clear{
    display: none;
}

.checkout_coupon.woocommerce-form-coupon {
    margin: 0;
}

.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first{
    width: calc(100% - 174px);
}

.checkout_coupon.woocommerce-form-coupon input{
    padding: 11px 20px;
    box-sizing: border-box;
    display: block;
    box-shadow: none !important;
    width: 100%;
    border: 1px solid #E9ECEF;
    border-radius: 31px;
    font-size: 16px;
    font-family: 'Inter';
    font-weight: 400;
    color: #121624;
}

.checkout_coupon.woocommerce-form-coupon label{
    display: none;
}

.checkout_coupon.woocommerce-form-coupon button{
    display: block;
    width: 153px;
    text-align: center;
    padding: 12px 0;
    margin-top: 0;
    cursor: pointer;
    border: 0;
    background: #121624;
    color: #fff;
    font-weight: 500;
    font-family: 'Inter';
    font-size: 16px;
    border-radius: 30px;
}

.woocommerce-notices-wrapper{
    max-width: 807px;
    margin: 0 auto;
}

@media(max-width: 500px){
    .woocommerce-form-coupon-toggle .woocommerce-info > span {
        font-size: 14px;
    }
    .woocommerce-form-coupon-toggle .woocommerce-info > a{
        font-size: 12px;
    }
    .checkout_coupon.woocommerce-form-coupon input{
        font-size: 14px;
    }
    .checkout_coupon.woocommerce-form-coupon button{
        font-size: 14px;
    }
    .checkout_coupon.woocommerce-form-coupon .form-row.form-row-first {
        width: calc(100% - 120px);
    }
    .checkout_coupon.woocommerce-form-coupon button {
        width: 110px;
    }
}

input#terms{
    width: 16px;
    height: 16px;
    margin: 0 5px 0 0;
    float: left;
}