/*
Theme Name: Перлина життя
Author: Tdante
Description: Підтримка: tdante25@gmail.com 
Author URI: mailto:tdante25@gmail.com
Version: 1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
* {
    margin: 0;
    padding: 0;
}
*, ::after, ::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
html {
    max-width: 100vw;
    width: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
body {
	font-family: "Comfortaa", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #29292E;
	background: #fff;
	position: relative;
	max-width: 100vw;
	overflow: hidden;
	min-height: 100vh;
}
.font-2{
	font-family: "Inter", sans-serif;
}
a{
	cursor: pointer;
	text-decoration: none;
}
img{
	display: block;
	max-width: 100%;
}
p,ul,ol,table{
	margin-bottom:20px;
	list-style-position: inside;
}
h1,h2,h3,h4,h5,h6{
	margin-bottom:20px;
}
p:last-child,ul:last-child,ol:last-child,table:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{
	margin-bottom:0;
}
.container {
	margin: 0 auto;
	width: 100%;
	max-width: 1260px;
	padding: 0 15px;
}
.flex{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-align-content: flex-start;
	-moz-align-content: flex-start;
	-ms-align-content: flex-start;
	align-content: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.nowrap{
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.justify-content-between{
    -webkit-justify-content:space-between;
    -ms-justify-content:space-between;
    -moz-justify-content:space-between;
    justify-content:space-between;
}
.justify-content-around{
    -webkit-justify-content:space-around;
    -ms-justify-content:space-around;
    -moz-justify-content:space-around;
    justify-content:space-around;
}
.justify-content-center{
    -webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}
.justify-content-end{
    justify-content:flex-end;
    -webkit-justify-content:flex-end;
    -ms-justify-content:flex-end;
    -moz-justify-content:flex-end;
}
.align-items-center{
    -webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
.align-items-stretch{
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
}
.align-items-end{
	-webkit-align-items: flex-end;
	-moz-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end;
}
.align-content-stretch{
	-webkit-align-content: stretch;
	-moz-align-content: stretch;
	-ms-align-content: stretch;
	align-content: stretch;
}
.align-content-end{
	-webkit-align-content: flex-end;
	-moz-align-content: flex-end;
	-ms-align-content: flex-end;
	align-content: flex-end;
}
.align-content-center{
	-webkit-align-content: center;
	-moz-align-content: center;
	-ms-align-content: center;
	align-content: center;
}
.page-template-content{
	min-height: 500px;
	margin-top: 50px;
}
@media screen and (max-width: 1300px){
	.page-template-content{
		margin-top: 127px;
	}
}
@media screen and (max-width: 990px){
	.page-template-content{
		margin-top: 30px;
	}
	p,ul,ol,table{
		margin-bottom:10px;
	}
	h1,h2,h3,h4,h5,h6{
		margin-bottom:15px;
	}
	p:last-child,ul:last-child,ol:last-child,table:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{
		margin-bottom:0;
	}
}
/********************************************************************************************************************************************************************************/
/**************************************************** LIGHTBOX ******************************************************************************************************************/
/********************************************************************************************************************************************************************************/

#fancybox-overlay {
	background: #29292E !important;
	opacity: 0.8 !important;
}
#fancybox-wrap,
#fancybox-outer,
#fancybox-content{
	background: #F9F9F9;
	border-radius: 20px;
}
#fancybox-outer{
	box-shadow: none !important;
}
#fancybox-content {
	border: none !important;
	padding: 10px;
}
#fancybox-content > *{
	border-radius: 10px;
	box-shadow: 0px 1px 24px rgba(0, 0, 0, 0.06);
}
.form-lightbox{
	display:none;
	position: fixed;
	width:100vw;
	height:100vh;
	left: 0;
	top: 0;
	cursor: pointer;
	background: rgba(41,41,46,0.8);
	overflow: scroll;
	z-index: 999991 !important;
}
.form-lightbox.active{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.form-lightbox-container{
	width: calc(100% - 30px);
	margin: 0 15px;
	background: #F9F9F9;
	border-radius: 20px;
	overflow: auto;
	position: relative;
	padding: 10px;
	cursor: unset;
	max-width: 1020px;
	max-height: 100vh;
}
.form-lightbox-close {
	position: absolute;
	right: 30px;
	top: 30px;
	cursor: pointer;
	transition: transform .25s ease-in-out;
}
.form-lightbox-close:hover{
	transform: rotate(-90deg);
}
.form-lightbox-close{
	position: absolute;
	z-index: 10;
	top: 30px;
	right: 30px;
	width: 20px;
	height: 20px;
	transition: transform .25s ease-in-out;
	background-image: url('images/close.svg');
	background-size: 20px;
	background-position: center;
}
.lightbox-form{
	padding: 90px 65px 72px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0 0;
	border-radius: 10px;
}
.lightbox-form-title{
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	position: relative;
	margin-bottom: 15px;
	max-width: 525px;
}
.lightbox-form-subtitle{
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 25px;
	max-width: 420px;
}
.contacts-form-row{
	margin-bottom: 10px;
}
.contacts-form-row input:not([type="submit"]){
	display: block;
	max-width: 315px;
	background: #FFFFFF;
	border: 2px solid #E3E8EB;
	border-radius: 124px;
	padding: 13px 28px;
	font-size: 16px;
	line-height: 20px;
	color: #69696C;
	font-family: "Inter", sans-serif;
}
.contacts-form-row input[type="submit"]{
	border: none;
	cursor: pointer;
	display: block;
	background: #EA7178;
	color:#fff;
	border-radius: 124px;
	padding: 13px 26px;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	border: 2px solid transparent;
	width: 100%;
	max-width: 315px;
}
.contacts-form-row input[type="submit"]:hover {
	border-color:#EA7178;
	color:#EA7178;
	background:#fff;
}
#fancybox-close{
	top: 30px !important;
	right: 30px !important;
	width:20px;
	height:20px;
	transition: transform .25s ease-in-out;
	background-image: url('images/close.svg');
	background-size: 20px;
	background-position: center;
}
#fancybox-close:hover{
	transform: rotate(-90deg);
}
.lightbox-form .wpcf7-spinner,
#fancybox-close span{
	display: none !important;
}
.wpcf7-not-valid-tip{
	max-width: 315px;
	background: rgba(255,255,255,0.5);
	border-radius: 20px;
	padding: 0px 10px 0 30px;
	margin-top: 5px;
}
.lightbox-form .wpcf7-response-output{
	margin-left: 105px;
	margin-top: 0;
	max-width: 315px;
	background: rgba(255,255,255,0.5);
}

.contacts-form-flex{
	display:flex;
	flex-wrap: wrap;
	align-items:center;
	align-content:center;
	gap:10px;
}
.contacts-form-row.contacts-form-col.contacts-form-col-submit{
	width: 250px;
}
.contacts-form-row.contacts-form-col.contacts-form-col-submit > *{
	position: relative;
}
.contacts-form-flex .wpcf7-spinner{
	position: absolute;
	z-index:4;
	top: 14px;
}
.contacts-form-flex .wpcf7-form-control-wrap{
	position: relative;
	display: block;
}
.contacts-form-flex .wpcf7-not-valid-tip{
	position: absolute;
	font-size: 12px;
	bottom: -5px;
	background: none;
	left: 0;
	font-weight: 900;
}
.contacts-form-row.contacts-form-col{
	width:calc(33.33% - 7px);
	margin:0;
}
.contacts-form-row.contacts-form-col.contacts-form-col-data{
	width:calc((100% - 270px) / 2);
}
.contacts-form-row.contacts-form-col input:not([type="submit"]) {
	max-width: 100%;
}
.contacts-form-row.contacts-form-col input[type="submit"] {
	max-width: 100%;
	min-width: 100%;
}
.wpcf7 form .wpcf7-response-output {
	border-radius: 10px;
}
@media screen and (max-width: 1080px){
	.lightbox-form {
		padding: 50px 9px 20px;
	}
	#fancybox-close {
		background-color: #DCDDDF;
		top: 18px !important;
		right: 18px !important;
		border: 2px solid #DCDDDF;
		width:24px;
		height:24px;
	}
	.lightbox-form-title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 990px){
	.contacts-form-row.contacts-form-col,
	.contacts-form-row.contacts-form-col.contacts-form-col-data,
	.contacts-form-row.contacts-form-col.contacts-form-col-submit{
		width: 100%;
	}
	.contacts-form-row.contacts-form-col input:not([type="submit"]),
	.contacts-form-row.contacts-form-col input[type="submit"]{
		width: 400px;
		min-width: unset;
	}
}
@media screen and (max-width: 768px){
	.lightbox-form-title {
		padding: 0;
	}
	.lightbox-form-title::after {
		display: none;
	}
	.lightbox-form-subtitle {
		padding: 0;
	}
	.contacts-form-row {
		margin-left: 0;
	}
	.lightbox-form .wpcf7-response-output {
		margin-left: 0;
	}
}
@media screen and (max-width: 600px){
	#fancybox-wrap {
		width: calc(100vw - 30px) !important;
		left: 15px !important;
	}
	#fancybox-img{
		width: auto !important;
		margin: auto !important;
	}
	.lightbox-form-subtitle {
		margin-bottom: 96px;
	}
	.contacts-form-row input:not([type="submit"]),
	.contacts-form-row input[type="submit"]{
		max-width: 100%;
		width:100%;
	}
	.wpcf7-not-valid-tip,
	.lightbox-form .wpcf7-response-output {
		max-width: unset;
	}
	.form-lightbox-close {
		right: 20px;
		top: 20px;
	}
}
@media screen and (max-width: 500px){
	.lightbox-form-title,
	.lightbox-form-subtitle{
		background: rgba(255,255,255,0.5);
		border-radius: 5px;
		padding: 5px 5px;
		margin-left: -5px;
		margin-right: -5px;
	}
}

/********************************************************************************************************************************************************************************/
/**************************************************** HEADER ********************************************************************************************************************/
/********************************************************************************************************************************************************************************/
#header {
	position: relative;
	z-index: 2020;
	box-shadow: 0px 14px 34px 0px #0000000D;
	background:#fff;
}
.header-row-1-wrap{
	background: #F7F7F7;
}
.header-logo-positioner{
	position: relative;
}
.header-logo {
	width: 153px;
	height: 153px;
	border-radius: 100%;
	background: #fff;
	box-shadow: 0px 14px 34px 0px #00000017;
	position: absolute;
	top: -12px;
}
.header-logo a{
	max-width: 80%;
	max-height: 80%;
	display:block;
}
.header-logo img{
	max-width: 100%;
	max-height: 100%;
}
.header-content{
	padding-left: 191px;
	width:100%;
}
.header-row-1{
	padding: 12px 0;
	gap: 20px;
}

.main-menu{
	width:100%;
	gap: 10px;
}
.main-menu a.main-menu-link {
	padding: 22px 0;
	display: block;
	font-weight: 700;
	font-size: 18px;
	line-height: 20px;
	transition: all 0.5s ease;
	color: #000;
}
.main-menu a.main-menu-link:hover{
	color: #EA7178;
}

.header-lang {
	padding: 5px 6px;
	background: #fff;
	box-shadow: 0px 4px 24px 0px #00000014;
	border-radius: 50px;
	gap: 1px;
}
.header-lang > *{
	display:block;
	font-size: 14px;
	line-height: 17px;
	font-weight: 700;
	color:#29292E;
	padding: 6px 8px;
}
.header-lang > .header-lang-current{
	color:#fff;
	background:#EA7178;
	border-radius: 50px;
}
.header-lang a:hover{
	color:#EA7178;
}

.header-burger{
	display: none;
	background-image: url('images/burger.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	height: 40px;
}
.header-burger.active{
	background-image: url('images/burger-open.svg');
}

.perlyna-menu-bg{
	display:none;
	position: fixed;
	z-index: 1010;
	background: #29292E;
	opacity: 0.8;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
}

.header-phone.withico,
.header-address.withico{
	display:flex;
	align-content:center;
	align-items:center;
	gap: 10px;
}
.header-phone.withico a,
.header-address.withico .header-address-content{
	width: calc(100% - 40px);
}
.header-contacts-ico{
	border-radius: 100%;
	width:30px;
	height:30px;
	background-size: 14px;
	background-position: center;
	background-repeat:no-repeat;
	background-color:#EA7178;
}
.header-address-content{
	font-size: 16px;
	line-height: 20px;
}
.header-phone a{
	font-weight: 700;
	font-size: 18px;
	line-height: 20px;
	color: #29292E;
}
.header-phone a:hover,
.t-header-phone a:hover{
	color: #EA7178;
}

.main-doit-btn.main-doit-btn-header {
	padding: 5px 20px;
}
.main-doit-btn.main-doit-btn-header.main-doit-btn-header-mobile{
	display:none;
}
.header-mobile{
	display:none;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 60px;
	width: 100%;
	background: #FFFFFF;
	padding: 35px 15px;
}
@media screen and (max-width: 1300px){
	.header-logo {
		width: 120px;
		height: 120px;
	}
	.header-content {
		padding-left: 135px;
	}
	.header-row-1 {
		gap: 10px;
	}
	.header-phone.withico, 
	.header-address.withico {
		gap: 5px;
	}
	.header-contacts-ico {
		width: 20px;
		height: 20px;
		background-size: 8px;
	}
	.header-address-content {
		font-size: 14px;
	}
	.header-phone a {
		font-size: 14px;
		line-height: 20px;
	}
	.main-doit-btn.main-doit-btn-header {
		padding: 6px 15px;
		font-size: 14px;
	}
}
@media screen and (max-width: 990px){
	#header.active .header-row-1-wrap{
		box-shadow: 0px 14px 34px 0px #00000014;
	}
	.header-row-2-wrap,
	.header-address,
	.header-phone,
	.header-address.withico,
	.header-phone.withico,
	.main-doit-btn.main-doit-btn-header{
		display:none;
	}
	.main-doit-btn.main-doit-btn-header.main-doit-btn-header-mobile,
	.header-burger,
	.header-mobile .header-address,
	.header-mobile .header-phone{
		display:block;
	}
	.header-mobile .header-address.withico,
	.header-mobile .header-phone.withico{
		display:flex;
		margin-bottom: 20px;
		gap: 10px;
	}
	.header-contacts-ico {
		width: 30px;
		height: 30px;
		background-size: 14px;
	}
	.header-address-content {
		font-size: 16px;
	}
	.header-phone a {
		font-size: 18px;
	}
	.header-mobile .header-lang{
		display:inline-flex;
	}
	#header.active .header-mobile{
		display:block;
	}
	.header-row-1-wrap {
		background: #fff;
	}
	.header-row-1{
		padding: 10px 0;
		justify-content: flex-end;
	}
	.header-logo {
		width: 70px;
		height: 70px;
		top: -4px;
	}
	.header-content {
		padding-left: 80px;
	}
	.header-lang{
		background: #F7F7F7;
		box-shadow: none;
	}
	.main-doit-btn.main-doit-btn-header{
		padding: 8px 13px;
		border-color: #EA7178;
		color: #EA7178;
		background: #fff;
		padding: 8px 13px;
	}
	.main-doit-btn.main-doit-btn-header:hover{
		border-color: transparent;
		color: #fff;
		background: #EA7178;
	}
	.main-menu {
		border-bottom: 1px solid #E3E8EB;
		margin-bottom: 37px;
		width: 100%;
		padding-bottom: 20px;
	}
	.main-menu > .menu-item,
	.main-menu > .menu-item:not(:last-child){
		width: 100%;
	}
	.main-menu a.main-menu-link {
		font-size: 18px;
		line-height: 20px;
		padding: 15px 0;
	}
	.header-phone,
	.header-address{
		width:100%;
	}
}


/********************************************************************************************************************************************************************************/
/**************************************************** FOOTER ********************************************************************************************************************/
/********************************************************************************************************************************************************************************/

#footer {
	padding: 34px 0;
	background: #fff;
}
.footer-logo img{
	max-width: 123px;
	max-height: 123px;
}
.footer-content{
	width:calc(100% - 170px);
}

.footer-menu{
	width:100%;
	gap: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E3E8EB
}
.footer-menu a.footer-menu-link {
	padding: 30px 0;
	display: block;
	font-weight: 700;
	font-size: 18px;
	line-height: 20px;
	transition: all 0.5s ease;
	color: #29292E;
}
.footer-menu a.footer-menu-link:hover{
	color: #EA7178;
}

.footer-bottom{
	width: 100%;
	padding-top: 20px;
	gap: 10px;
}
.footer-copywright,
.footer-bottom .footer-menu-link{
	font-size: 12px;
	line-height: 12px;
	opacity: 0.5;
	color: #29292E;
}
.footer-bottom .footer-menu-link:hover{
	color: #EA7178;
	opacity: 1;
}
@media screen and (max-width: 768px){
	.footer-content {
		width: 100%;
	}
	.footer-menu {
		padding: 15px 0 25px;
	}
	.footer-menu > .menu-item{
		width: calc(50% - 5px);
	}
	.footer-menu a.footer-menu-link {
		padding: 15px 0;
	}
}
/********************************************************************************************************************************************************************************/
/****************************************************** SLIDERS *****************************************************************************************************************/
/********************************************************************************************************************************************************************************/
.page-template-content .main-gallery-slide{
	text-align: center;
}
.page-template-content .slick-slide img{
	border-radius: 10px;
}
.page-template-content .slick-slide {
    margin: 0 15px;
}
.page-template-content .slick-list {
    margin: 0 -15px;
	z-index:1;
}
.page-template-content .slick-arrow{
	font-size: 0;
	color: transparent;
	background-image: url('images/slide-left.svg');
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #fff;
	width: 60px;
	height: 60px;
	cursor: pointer;
	position: absolute;
	top: calc(50% - 30px);
	border:none;
	box-shadow:none;
	border-radius: 100%;
	z-index: 3;
}
.page-template-content .slick-arrow:hover{
	box-shadow: 0px 9px 34px 0px #0000001A;
}
.page-template-content .slick-arrow.slick-prev{
	left: -90px;
}
.page-template-content .slick-arrow.slick-next{
	transform: rotate(180deg);
	right: -90px;
}
.page-template-content .slick-dots{
	position: absolute;
	bottom: -40px;
	z-index: 2;
	list-style: none;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 0 60px;
}
.page-template-content .slick-dots li button{
	border:none;
	appearance: unset;
	background:#EA7178;
	opacity:.4;
	border-radius: 100%;
	width:10px;
	height: 10px;
	font-size: 0;
	color:transparent;
	cursor: pointer;
	display: block;
}
.page-template-content .slick-dots li.slick-active button{
	opacity:1;
}
@media screen and (max-width: 1440px){
	.page-template-content .slick-arrow.slick-prev {
		left: -10px;
		opacity: .75;
	}
	.page-template-content .slick-arrow.slick-next{
		right: -10px;
		opacity: .75;
	}
	.page-template-content .slick-arrow.slick-prev:hover,
	.page-template-content .slick-arrow.slick-next:hover{
		opacity:1;
	}
}
@media screen and (max-width: 990px){
	.page-template-content .slick-slide img{
		display: inline-block;
	}
	.page-template-content .slick-arrow {
		width: 50px;
		height: 50px;
		top: unset;
		bottom: -60px;
	}
	.page-template-content .slick-arrow.slick-prev{
		left: 0;
		opacity:1;
	}
	.page-template-content .slick-arrow.slick-next{
		right: 0;
		opacity:1;
	}
}
/********************************************************************************************************************************************************************************/
/**************************************************** STANDART PAGE *************************************************************************************************************/
/********************************************************************************************************************************************************************************/
.entry-header{
	margin-bottom: 30px;
}
/********************************************************************************************************************************************************************************/
/**************************************************** MAIN PAGE *****************************************************************************************************************/
/********************************************************************************************************************************************************************************/
.main-doit-btn-wrap{
	margin-top: 30px;
}
.main-doit-btn{
	display: inline-block;
	background: #EA7178;
	color:#fff;
	border-radius: 124px;
	padding: 11px 46px;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	border: 2px solid transparent;
}
.main-doit-btn:hover{
	border-color:#EA7178;
	color:#EA7178;
	background:#fff;
}
.main-title-type-1{
	font-weight: 700;
	font-size: 50px;
	line-height: 56px;
	margin-bottom:25px;
}
.main-title-type-1 span{
	color:#EA7178;
}
.main-text-type-1{
	font-weight: 400;
	font-size: 24px;
	line-height: 34px;
	margin-bottom:25px;
}
.main-text-type-2{
	font-size: 18px;
	line-height: 30px;
}
.main-flex-type-1{
	margin-top: 50px;
	gap:30px;
}
.main-flex-type-1:not(:last-child){
	margin-bottom: 40px;
}
.main-flex-type-1-item{
	gap:20px;
}
.main-flex-type-1-item-img{
	width: 90px;
	height: 90px;
	background: rgba(234,113,120,.2);
	border-radius: 100%;
	padding:7px;
}
.main-flex-type-1-item-img-inner{
	width:100%;
	height:100%;
	border-radius: 100%;
	background: #EA7178;
}
.main-flex-type-1-item-img img {
	max-width: 65%;
	max-height: 65%;
}
.main-flex-type-1-item-content{
	width: calc(100% - 110px);
}
.main-flex-type-1-item-title{
	font-weight: bold;
	margin-bottom: 2px;
	text-transform: uppercase;
}
@media screen and (max-width: 990px){
	.main-title-type-1 {
		font-size: 24px;
		line-height: 28px;
	}
	.main-text-type-1 {
		font-size: 16px;
		line-height: 24px;
		margin-bottom:20px;
	}
	.main-flex-type-1:not(:last-child){
		margin-bottom: 30px;
	}
	.main-text-type-2{
		font-size: 16px;
		line-height: 24px;
	}
	.main-flex-type-1{
		margin-top: 30px;
		gap:10px;
	}
	.main-flex-type-1-item{
		gap:10px;
	}
	.main-flex-type-1-item-img{
		width: 70px;
		height: 70px;
		padding: 5px;
	}
	.main-flex-type-1-item-content{
		width: calc(100% - 80px);
	}
	.main-doit-btn-wrap{
		margin-top: 20px;
	}
}
@media screen and (max-width: 320px){
	.main-doit-btn {
		width: 100%;
	}
}


/* HERO */
.main-hero{
	padding: 94px 0 164px;
	background-size:cover;
	background-position: center 0;
	background-repeat: no-repeat;
	position: relative;
	z-index:1;
}
.main-hero > *{
	position: relative;
	z-index: 2;
}
.main-hero::after{
	content:'';
	position: absolute;
	z-index:1;
	width:70%;
	height:100%;
	left:0;
	top:0;
	background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
.main-hero-wrap{
	max-width: 851px;
}
.main-hero .main-flex-type-1-item{
	width:calc(50% - 15px);
}
@media screen and (max-width: 990px){
	.main-hero {
		padding: 30px 0 60px;
	}
	.main-hero::after{
		width:100%;
		background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 150%);
	}
	.main-hero .main-flex-type-1-item{
		width:100%;
	}
}
@media screen and (max-width: 500px){
	.main-hero::after{
		display:none;
	}
}


/* CTA 1 */
.main-cta1{
	position: relative;
	z-index:2;
	margin-bottom: 30px; /* 120 - 90 */
}
.main-cta1-wpapper{
	background: #fff;
	border-radius: 20px;
	box-shadow: 0px 14px 34px 0px #0000001A;
	padding: 40px 30px;
	position: relative;
	top: -90px;
}
.main-cta1-flex{
	gap: 20px;
}
.main-cta1-fotm:not(:first-child){
	margin-top: 20px;
}
.main-cta1-title{
	font-size: 30px;
	line-height: 33px;
	margin: 0;
}
@media screen and (max-width: 990px){
	.main-cta1{
		margin-bottom: 60px;
	}
	.main-cta1-wpapper{
		border-radius: 0;
		padding: 30px 15px;
		margin-left: -15px;
		margin-right: -15px;
		top: 0;
	}
	.main-cta1-flex{
		gap: 5px;
	}
	.main-cta1-title{
		font-size: 24px;
		line-height: 28px;
		width: 100%;
	}
}


/* TITLED GALLERIES */
.main-titledgals {
	margin: 30px 0 90px;
}
.main-titledgals-items{
	gap: 30px;
	margin-top: 40px;
}
.main-titledgals-item{
	width:calc(33.33% - 20px);
}
.main-titledgals-items-2 .main-titledgals-item{
	width:calc(50% - 15px);
}
.main-titledgals-item-imgwrap{
	aspect-ratio: 1/1;
	border-radius:20px;
	overflow: hidden;
	margin-bottom: 15px;
}
.main-titledgals-items-2 .main-titledgals-item-imgwrap{
	aspect-ratio: 15/9.75;
}
.main-titledgals-item-imgwrap img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.main-titledgals-item-title{
	font-weight:700;
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 5px;
}
@media screen and (max-width: 990px){
	.main-titledgals {
		margin: 60px 0;
	}
	.main-titledgals-item-title{
		font-size: 20px;
		line-height: 24px;
	}
	.main-titledgals-item-text{
		font-size: 14px;
		line-height: 22px;
	}
}
@media screen and (max-width: 768px){
	.main-titledgals-item,
	.main-titledgals-items-2 .main-titledgals-item{
		width: 100%;
		display: flex;
		align-content: flex-start;
		align-items: flex-start;
		gap: 10px;
	}
	.main-titledgals-item-imgwrap,
	.main-titledgals-items-2 .main-titledgals-item-imgwrap{
		aspect-ratio: 1/1;
		margin-bottom: 0;
		width: 130px;
		height: 130px;
	}
	.main-titledgals-item-content{
		width:calc(100% - 140px);
	}
}


/* INFOBLOCK */
.main-imfoblock {
	padding: 120px 0;
	background:#F7F7F7;
}
.main-imfoblock .main-flex-type-1-item {
	width: calc(33.33% - 20px);
}
@media screen and (max-width: 990px) {
	.main-imfoblock {
		padding: 60px 0;
	}
	.main-imfoblock .main-flex-type-1-item{
		width: 100%;
	}
}


/* WHY US */
.main-whyus{
	padding: 120px 0;
	background-size:cover;
	background-position: center 0;
	background-repeat: no-repeat;
	position: relative;
	z-index:1;
}
.main-whyus > *{
	position: relative;
	z-index: 2;
}
.main-whyus::after{
	content:'';
	position: absolute;
	z-index:1;
	width:70%;
	height:100%;
	left:0;
	top:0;
	background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
.main-whyus-wrap{
	max-width: 600px;
}
.main-whyus-text{
	margin-top: 40px;
}
@media screen and (max-width: 990px){
	.main-whyus {
		padding: 60px 0;
	}
	.main-whyus::after{
		width:100%;
		background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 150%);
	}
	.main-whyus-text{
		margin-top: 30px;
	}
}
@media screen and (max-width: 500px){
	.main-whyus::after{
		display:none;
	}
}


/* TRANSPORT */
.main-transport{
	margin: 120px 0;
}
.main-transport-text{
	margin-top: 30px;
}
.main-transport-mob{
	display:none;
}
.main-transport-flex{
	gap: 30px;
}
.main-transport-imgblock{
	width:calc(50% - 15px);
}
.main-transport-imgblock img{
	margin-left: -77px;
}
.main-transport-textblock{
	width:calc(50% - 15px);
}
@media screen and (max-width: 1400px){
	.main-transport-imgblock img{
		margin-left: 0;
	}
}
@media screen and (max-width: 990px){
	.main-transport {
		margin: 60px 0;
	}
	.main-transport-imgblock{
		display:none;
	}
	.main-transport-textblock {
		width: 100%;
	}
	.main-transport-mob{
		display:block;
	}
	.main-transport-mob img{
		max-width:330px;
	}
	.main-transport-text{
		margin-top: 10px;
	}
}


/* HISOTRY */
.main-history{
	padding: 120px 0;
	background:#F7F7F7;
}
.main-history-text{
	margin-top: 40px;
}
.main-history-mob{
	display:none;
}
.main-history-flex{
	gap: 30px;
}
.main-history-imgblock{
	width:calc(50% - 15px);
	border-radius: 20px;
	overflow: hidden;
}
.main-history-imgblock img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.main-history-textblock{
	width:calc(50% - 15px);
}
@media screen and (max-width: 990px){
	.main-history {
		padding: 60px 0;
	}
	.main-history-imgblock{
		display:none;
	}
	.main-history-textblock {
		width: 100%;
	}
	.main-history-mob{
		display:block;
	}
	.main-history-mob img{
		max-width: 330px;
		border-radius: 20px;
	}
	.main-history-text{
		margin-top: 30px;
	}
}


/* HOW WE CARE */
.main-howwecare {
	margin: 120px 0;
}
.main-howwecare .main-flex-type-1-item {
	width: calc(50% - 15px);
	padding: 30px;
	border-radius: 20px;
	background: #F7F7F7;
}
@media screen and (max-width: 990px) {
	.main-howwecare {
		margin: 60px 0;
	}
	.main-howwecare .main-flex-type-1-item{
		padding: 15px;
		width: 100%;
	}
}


/* GALLERY */
.main-gallery{
	padding: 120px 0 160px;
	background:#F7F7F7;
}
.main-gallery-title{
	text-align:center;
	margin-bottom: 10px;
}
.main-gallery-text{
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}
.main-gallery-content{
	margin-top: 30px;
}
@media screen and (max-width: 990px){
	.main-gallery {
		padding: 60px 0 130px;
	}
	.main-gallery-title {
		margin-bottom: 10px;
	}
	.main-gallery-subtitle {
		font-size: 16px;
		line-height: 22px;
		text-align: left;
	}
	.main-gallery-content {
		margin-top: 30px;
	}
}


/* STAFF GALLERY */
.staff-gallery{
	margin: 120px 0 160px;
}
.staff-gallery-title{
	text-align:center;
	margin-bottom: 10px;
}
.staff-gallery-text{
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}
.staff-gallery-content{
	margin-top: 40px;
}
.staff-gallery-slide-imagewrap{
	aspect-ratio: 1/1;
	border-radius: 100%;
	overflow: hidden;
	max-width: 285px;
	margin: auto;
}
.page-template-content .slick-slide .staff-gallery-slide-imagewrap img {
	border-radius: 0;
	width:100%;
	height:100%;
	object-fit: cover;
}
.staff-gallery-slide-title{
	margin-top: 25px;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.1;
}
.staff-gallery-slide-position{
	margin-top: 10px;
}
.staff-gallery-slide-text{
	margin-top: 5px;
}
@media screen and (max-width: 990px){
	.staff-gallery {
		margin: 60px 0 130px;
	}
	.staff-gallery-title {
		margin-bottom: 10px;
	}
	.staff-gallery-subtitle {
		font-size: 16px;
		line-height: 22px;
		text-align: left;
	}
	.staff-gallery-content {
		margin-top: 30px;
	}
}


/* VIDEO CONDITIONS */
.main-videoconditions{
	padding: 120px 0 160px;
	background:#F7F7F7;
}
.main-videoconditions-title{
	text-align:center;
	margin-bottom: 10px;
}
.main-videoconditions-text{
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}
.main-videoconditions-video-wrap{
	margin-top: 40px;
}
.main-videoconditions-video{
	position: relative;
	cursor: pointer;
	border-radius: 10px;
	overflow: hidden;
}
.video-placeholder-wrapper {
    position: relative;
    display: inline-block;
	border-radius: 20px;
	overflow: hidden;
	aspect-ratio: 16/10;
}
.video-placeholder-wrapper > img.main-videoconditions-video-placeholder{
	width:100%;
	height:100%;
	object-fit: cover;
	border-radius:0;
}
.video-placeholder-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000004D;
    pointer-events: none;
    z-index: 2;
}
.main-videoconditions-video-placeholder{
	position: relative;
	z-index: 1;
}
.main-videoconditions-video-placeholder-play{
	position: absolute;
	z-index: 3;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.main-videoconditions-video-iframe{
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	gap: 30px;
}
.main-videoconditions-video-iframe iframe{
	max-width: 100%;
	max-height: 100%;
}
.main-videoconditions-video.active .main-videoconditions-video-placeholder,
.main-videoconditions-video.active .main-videoconditions-video-placeholder-play{
	display:none;
}
.main-videoconditions-video-iframe.noplaceholder,
.main-videoconditions-video.active .main-videoconditions-video-iframe{
	position: static;
}
@media screen and (max-width: 990px){
	.main-videoconditions{
		padding: 60px 0 130px;
	}
	.main-videoconditions-title{
		margin-bottom: 10px;
	}
	.main-videoconditions-subtitle {
		font-size: 16px;
		line-height: 18px;
		text-align: left;
	}
	.main-videoconditions-video-wrap {
		margin-top: 20px;
	}
	.main-videoconditions-video {
		margin-right: auto;
	}
	.main-videoconditions-video-placeholder-play img{
		max-width: 80px;
		max-height: 80px;
	}
}


/* STORIES */
.main-stories{
	margin: 120px 0 160px;
}
.main-stories-slide-flex{
	
}
.main-stories-slide-content{
	width:100%;
	max-width:calc(100% - 420px);
}
.main-stories-slide-right{
	display:block;
	width:100%;
	max-width:390px;
}
.main-stories-slide-title{
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
}
.main-stories-slide-placeholder-wrapper{
    position: relative;
    display: inline-block;
	border-radius: 20px;
	overflow: hidden;
	height: 100%;
	width: 100%;
}
.main-stories-slide-placeholder-wrapper > img.main-stories-slide-placeholder{
	width:100%;
	height:100%;
	object-fit: cover;
	border-radius:0;
}
.main-stories-slide-placeholder-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000004D;
    pointer-events: none;
    z-index: 2;
}
.main-stories-slide-placeholder{
	position: relative;
	z-index: 1;
}
.main-stories-slide-placeholder-play{
	position: absolute;
	z-index: 3;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.main-stories-slide-right.mobileonly{
	display:none;
}
@media screen and (max-width: 990px){
	.main-stories{
		margin: 60px 0 130px;
	}
	.main-stories-slide-right{
		display:none;
	}
	.main-stories-slide-right.mobileonly{
		display: block;
		width: 100%;
		max-width: 330px;
		aspect-ratio:1/1.75;
		margin-bottom: 30px;
	}
	.main-stories-slide-content {
		max-width: unset;
	}
	.main-stories-slide-placeholder-play img{
		max-width: 80px;
		max-height: 80px;
	}
}


/* GALLERY 2 */
.main-gallery-content-2{
	margin-top: 40px;
}
@media screen and (max-width: 990px){
	.main-gallery-content-2{
		margin-top: 30px;
	}
}


/* MEALS */
.main-meals{
	margin: 120px 0;
}
.main-meals-table{
	background: #FFFFFF;
	border: 1px solid #E3E8EB;
	border-radius: 20px;
	width: 100%;
	overflow: hidden;
	box-shadow: 0px 24px 44px 0px #0000001A;
}
.main-meals-table-row-first{
	background: #EA7178;
	color:#fff;
}
.main-meals-table-col{
	width:12.5%;
	padding: 20px 15px 15px;
	border-bottom: 1px solid #E3E8EB;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
}
.main-meals-table-col:not(:last-child){
	border-right: 1px solid #E3E8EB;
}
.main-meals-table-row:first-child .main-meals-table-col,
.main-meals-table-row:last-child .main-meals-table-col{
	border-bottom: none;
}
.main-meals-table-row-first .main-meals-table-col{
	padding: 21px 15px;
	border-color: rgba(255,255,255,0.15);
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
}
.main-meals-table-row .main-meals-table-col:first-child{
	padding-left: 20px;
	font-weight: 700;
}
.main-meals-tables-wrap.active{
	display: block;
}
.main-meals-tables-wrap.bigmargin{
	margin-top: 40px;
}
.main-meals-table.mobile{
	display:none;
}
@media screen and (max-width: 990px){
	.main-meals{
		margin: 60px 0;
	}
	.main-meals-tables-wrap.bigmargin{
		margin-top: 20px;
	}
	.main-meals-table {
		border-radius: 10px;
	}
	.main-meals-table-col,
	.main-meals-table-row-first .main-meals-table-col {
		padding: 15px 10px;
		line-height: 18px;
	}
	.main-meals-table-row .main-meals-table-col:first-child {
		padding-left: 10px;
	}
}
@media screen and (max-width: 870px){
	.main-meals-table.desktop{
		display:none;
	}
	.main-meals-table.mobile{
		display:block;
		border-radius:0;
		border-top: none;
		border-bottom: none;
	}
	.main-meals-table.mobile:nth-child(2){
		border-radius: 10px 10px 0 0;
	}
	.main-meals-table.mobile:last-child{
		border-radius: 0 0 10px 10px;
		border-bottom: 1px solid #E3E8EB;
	}
	.main-meals-table-col{
		width:50%;
	}
	.main-meals-table-row:first-child .main-meals-table-col{
		width:100%;
	}
	.main-meals-table-col {
		padding: 10px;
	}
	.main-meals-table-row-first .main-meals-table-col {
		padding: 12px 10px 11px;
	}
}


/* ROUTINE */
.main-routine{
	background: #F7F7F7;
	padding: 120px 0;
}
.main-routine-flex{
	margin-top: 30px;
	border-radius: 20px;
	border: 1px solid #E3E8EB;
	background: #FFF;
	overflow: hidden;
	box-shadow: 0px 24px 44px 0px #0000001A;
}
.main-routine-col{
	width:50%;
	position: relative;
}
.main-routine-col::after{
	content:'';
	width:152px;
	height:100%;
	position: absolute;
	left:0;
	top:0;
	background: #EA7178;
	z-index: 0;
}
.main-routine-col-item-left{
	padding: 20px 20px 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	color: #fff;
	width: 152px;
	position: relative;
	z-index:1;
}
.main-routine-col-item-right{
	padding: 20px 20px 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: #29292E;
	width: calc(100% - 152px);
	position: relative;
	z-index:1;
}
.main-routine-col-item:last-child .main-routine-col-item-left,
.main-routine-col-item:last-child .main-routine-col-item-right{
	padding-bottom: 20px;
}
@media screen and (max-width: 990px){
	.main-routine{
		padding: 60px 0;
	}
	.main-routine-flex{
		margin-top: 20px;
	}
}
@media screen and (max-width: 870px){
	.main-routine-col{
		width:100%;
	}
	.main-routine-col-item-left,
	.main-routine-col-item-right{
		padding: 15px 15px 0;
		font-size: 14px;
		line-height: 18px;
	}
	.main-routine-col-item:last-child .main-routine-col-item-left, 
	.main-routine-col-item:last-child .main-routine-col-item-right {
		padding-bottom: 15px;
	}
	.main-routine-col:first-child .main-routine-col-item:last-child .main-routine-col-item-left,
	.main-routine-col:first-child .main-routine-col-item:last-child .main-routine-col-item-right{
		padding-bottom: 0;
	}
	.main-routine-col::after{
		display:none;
	}
	.main-routine-flex {
		position: relative;
	}
	.main-routine-flex::after{
		content:'';
		width:152px;
		height:100%;
		position: absolute;
		left:0;
		top:0;
		background: #EA7178;
		z-index: 0;
	}
	.main-routine-col{
		position: relative;
		z-index:1;
	}
}
@media screen and (max-width: 500px){
	.main-routine-col-item-left {
		width: 130px;
	}
	.main-routine-col-item-right {
		width: calc(100% - 130px);
	}
	.main-routine-flex::after{
		width:130px;
	}
}


/* GUARANTIES */
.main-guaranties-title{
	margin-bottom: 10px;
}
.main-guaranties-main-flex-type-1{
	margin-top: 40px;
}
@media screen and (max-width: 990px) {
	
}


/* OPENNESS */
.main-openness{
	padding: 120px 0;
	background-size:cover;
	background-position: center 0;
	background-repeat: no-repeat;
	position: relative;
	z-index:1;
}
.main-openness > *{
	position: relative;
	z-index: 2;
}
.main-openness::after{
	content:'';
	position: absolute;
	z-index:1;
	width:90%;
	height:100%;
	left:0;
	top:0;
	background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
.main-openness-wrap{
	max-width: 1020px;
}
.main-openness .main-flex-type-1-item{
	width:calc(50% - 15px);
	padding: 30px;
	background:#fff;
	border-radius: 20px;
}
.main-openness-toptext{
	max-width: 800px;
}
.main-openness-bottomtext{
	max-width: 670px;
}
@media screen and (max-width: 990px){
	.main-openness {
		padding: 60px 0;
	}
	.main-openness::after{
		width:100%;
		background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 150%);
	}
	.main-openness .main-flex-type-1-item{
		width:100%;
	}
}
@media screen and (max-width: 500px){
	.main-openness::after{
		/*display:none;*/
	}
}


/* SPACE */
.main-space {
	margin: 120px 0;
}
@media screen and (max-width: 990px){
	.main-space{
		margin: 60px 0;
	}
}
@media screen and (max-width: 768px){
	.main-space .main-titledgals-item{
		gap: 15px;
		flex-wrap: wrap;
	}
	.main-space .main-titledgals-item-imgwrap{
		width: auto;
		height: auto;
	}
	.main-space .main-titledgals-item-content{
		width:100%;
	}
}


/* MEDICAL */
.main-medical{
	padding: 120px 0;
	background-color:#F7F7F7;
	background-size:cover;
	background-position: center 0;
	background-repeat: no-repeat;
	position: relative;
	z-index:1;
}
.main-medical > *{
	position: relative;
	z-index: 2;
}
.main-medical::after{
	content:'';
	position: absolute;
	z-index:1;
	width:70%;
	height:100%;
	left:0;
	top:0;
	background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
.main-medical-mobbg {
	display: none;
	width: 100%;
	height: 325px;
	background-size: cover;
	background-position: center 0;
	background-repeat: no-repeat;
	position: relative;
	margin-top:25px;
}
.main-medical-wrap{
	max-width: 670px;
}
.main-medical .main-flex-type-1-item{
	width:100%;
}
.main-medical .main-flex-type-1 {
	margin-top: 40px;
}
.main-medical .main-flex-type-1-item-img {
	width: 50px;
	height: 50px;
	background: none;
	border-radius: 0;
	padding: 0;
}
.main-medical .main-flex-type-1-item-img-inner {
	border-radius: 0;
	background: none;
}
.main-medical .main-flex-type-1-item-img img {
	max-width: 100%;
	max-height: 100%;
}
@media screen and (max-width: 990px){
	.main-medical {
		padding: 60px 0;
	}
	.main-medical::after{
		width:100%;
		background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 150%);
	}
	.main-medical .main-flex-type-1-item{
		width:100%;
	}
}
@media screen and (max-width: 500px){
	.main-medical {
		padding: 60px 0 0;
	}
	.main-medical .main-flex-type-1 {
		margin-top: 40px;
	}
	.main-medical::after{
		display:none;
	}
	.main-medical-mobbg{
		display:block;
	}

	.main-medical-mobbg::after {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: linear-gradient(to bottom, #F7F7F7 0%, rgba(247,247,247, 0.95) 5%, rgba(247,247,247, 0.65) 10%, rgba(247,247,247, 0) 15%);
	}
}


/* PRICING */
.main-pricing{
	padding: 120px 0;
	background-size:cover;
	background-position: center 100%;
	background-repeat: no-repeat;
	position: relative;
	z-index:1;
}
.main-pricing > *{
	position: relative;
	z-index: 2;
}
.main-pricing::after{
	content:'';
	position: absolute;
	z-index:1;
	width:60%;
	height:100%;
	right:0;
	top:0;
	background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
.main-pricing-wrap{
	max-width: 705px;
	margin-left: auto;
}
.main-pricing .main-flex-type-1-item{
	width:calc(50% - 15px);
	padding: 30px;
	background:#fff;
	border-radius: 20px;
}
.main-pricing-toptext{
	max-width: 800px;
}
.main-pricing-bottomtext{
	max-width: 670px;
}
@media screen and (max-width: 1200px){
	.main-pricing::after{
		width:100%;
	}
}
@media screen and (max-width: 990px){
	.main-pricing {
		padding: 60px 0;
	}
	.main-pricing::after{
		width:100%;
		background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 250%);
	}
	.main-pricing .main-flex-type-1-item{
		width:100%;
	}
}
@media screen and (max-width: 500px){
	.main-pricing {
		padding: 60px 0 65vw;
	}
	.main-pricing::after{
		display:none;
	}
}
@media screen and (max-width: 350px){
	.main-pricing {
		padding: 60px 0 85vw;
	}
}


/* STAGES */
.main-stages {
	margin: 120px 0;
}
.main-stages-title{
	text-align:center;
}
.main-stages .main-titledgals-item{
	padding-top: 35px;
	position: relative;
}
.main-stages .main-titledgals-item-topwrap{
	position: relative;
	padding:0 30px;
}
.main-stages .main-titledgals-item-number{
	position: absolute;
	left: 0;
	top: 0;
	background: #EA7178;
	border-radius: 100%;
	width: 70px;
	height: 70px;
	text-align: center;
	line-height: 70px;
	color:#fff;
	font-weight: bold;
	font-size: 40px;
}
.main-stages .main-titledgals-item-content{
	margin-top:20px;
	text-align:center;
}
.main-stages .main-titledgals-item-arrow {
	position: absolute;
	right: -42px;
	top: 185px;
	width: 57px;
	height: 21px;
	background-image: url('images/main-stages-arrow.svg');
	background-size: cover;
	background-position: center;
}
.main-stages .main-titledgals-item:nth-child(3n) .main-titledgals-item-arrow,
.main-stages .main-titledgals-item:last-child .main-titledgals-item-arrow{
	display:none;
}
@media screen and (max-width: 990px){
	.main-stages{
		margin: 60px 0;
	}
}
@media screen and (max-width: 768px){
	.main-stages .main-titledgals-items {
		gap: 58px;
		margin-top: 30px;
	}
	.main-stages .main-titledgals-item{
		gap: 20px;
		padding-top: 30px;
		flex-wrap: wrap;
	}
	.main-stages .main-titledgals-item-imgwrap{
		width: auto;
		height: auto;
	}
	.main-stages .main-titledgals-item-content{
		width:100%;
	}
	.main-stages .main-titledgals-item-content {
		margin-top: 0;
	}
	.main-stages .main-titledgals-item-number {
		width: 60px;
		height: 60px;
		line-height: 60px;
		font-size: 35px;
	}
	.main-stages .main-titledgals-item-arrow {
		transform: rotate(90deg);
		top: calc(100% + 28px);
		right: calc(50% - 27px);
	}
	.main-stages .main-titledgals-item:nth-child(3n) .main-titledgals-item-arrow{
		display:block;
	}
	.main-stages .main-titledgals-item:last-child .main-titledgals-item-arrow{
		display:none;
	}
}

/* CTA 2 */
.main-cta-2{
	margin: 120px 0;
}
.main-cta-2-wrap{
	padding: 50px 110px;
	border-radius: 20px;
	background:#EA7178;
	color: #fff;
	text-align:center;
}
.main-cta-2-title{
	margin-bottom: 5px;
}
.main-cta2-form{
	margin: 30px 0;
}
.main-cta2-form .contacts-form-row input:not([type="submit"]) {
	background: #F09CA0;
	border: 2px solid #fff;
	color: #fff;
}
.main-cta2-form .contacts-form-row input[type="submit"] {
	background: #fff;
	color: #EA7178;
	border: 2px solid #fff;
}
.main-cta2-form .contacts-form-row input[type="submit"]:hover{
	background: #EA7178;
	color: #fff;
}
.main-cta2-form .contacts-form-flex .wpcf7-not-valid-tip{
	text-shadow: 1px 1px 2px #fff;
}
.main-cta-2-socials{
	margin-top: 20px;
	gap: 15px;
}
.main-cta-2-socials a{
	width:50px;
	transition: all .25s ease;
}
.main-cta-2-socials a:hover{
	transform: scale(1.1);
}
@media screen and (max-width: 1200px){
	.main-cta-2-wrap{
		padding: 50px 15px;
	}
}
@media screen and (max-width: 990px){
	.main-cta-2{
		margin: 60px 0;
	}
	.main-cta2-form {
		margin: 20px 0;
	}
	.main-cta2-form .contacts-form-row.contacts-form-col input:not([type="submit"]), 
	.main-cta2-form .contacts-form-row.contacts-form-col input[type="submit"] {
		margin: auto;
	}
}
@media screen and (max-width: 768px){
	.main-cta-2-wrap {
		margin: 0 -15px;
		border-radius: 0;
	}
	.main-cta-2-socials a {
		width: 40px;
	}
}


/* FAQ */
.main-faq{
	margin: 120px 0;
}
.main-faq-title{
	margin-bottom: 30px;
	text-align:center;
}
.main-faq-item{
	background: #F7F7F7;
	border-radius: 20px;
	margin-bottom: 10px;
}
.faq-question{
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	padding: 21px 60px 21px 30px;
	position: relative;
	cursor:pointer;
}
.q-arrow{
	position: absolute;
	width:40px;
	height:40px;
	top:15px;
	right:15px;
}
.q-arrow-minus{
	display:none;
}
.main-faq-item.active .q-arrow-plus{
	display:none;
}
.main-faq-item.active .q-arrow-minus{
	display:block;
}
.faq-answer{
	display:none;
	padding: 15px 0 24px;
	border-top: 1px solid #E2E7EB;
	margin: 0 15px 0 30px;
	color: #434343;
}
.faq-answer > *:not(:last-child){
	margin-bottom: 10px;
}
@media screen and (max-width: 990px){
	.main-faq {
		margin: 60px 0;
	}
	.main-faq-item{
		border-radius: 10px;
	}
	.q-arrow {
		position: absolute;
		width: 30px;
		height: 100%;
		top: 0;
		right: 10px;
	}
	.faq-question {
		font-size: 14px;
		line-height: 16px;
		padding: 19px 48px 19px 15px;
	}
	.faq-answer {
		padding: 15px 0;
		margin: 0 15px;
		font-size: 14px;
		line-height: 22px;
	}
}


/* CONTACTS */
.main-contacts-wrap{
	position: relative;
	height:700px;
}
.main-contacts-map {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 1;
	background-color: #F7F7F7;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.main-contacts-map-link{
	position: absolute;
	z-index:2;
	width:100%;
	height:100%;
	top: 0;
	left: 0;
}
.main-contacts-content{
	position: relative;
	z-index:3;
}
.main-contacts-content .main-contacts-map-link{
	z-index:0;
}
.main-contacts-content-wrap{
	background:#fff;
	border-radius: 20px;
	box-shadow: 0px 24px 44px 0px #00000017;
	padding: 50px 40px;
	max-width: 390px;
	position: relative;
	z-index: 10;
}
.main-contacts-title{
	margin-bottom: 17px;
}
.main-contacts-content-wrap .header-address,
.main-contacts-content-wrap .header-phone{
	margin-bottom:20px;
}
.main-contacts-content-wrap .main-doit-btn.main-doit-btn-header {
	width: 100%;
	padding: 13px 20px;
}
@media screen and (max-width: 990px){
	.main-contacts-content-wrap {
		padding: 30px 20px;
		max-width: 330px;
	}
	.main-contacts-title {
		margin-bottom: 20px;
	}
	.main-contacts-content-wrap .header-address.withico, 
	.main-contacts-content-wrap .header-phone.withico{
		display: flex;
	}
	.main-contacts-content-wrap .header-address,
	.main-contacts-content-wrap .header-phone,
	.main-contacts-content-wrap .main-doit-btn.main-doit-btn-header{
		display: block;
	}
}
@media screen and (max-width: 600px){
	.main-contacts-wrap{
		height:800px;
		padding: 20px 0;
		display: block;
		align-items:unset;
		align-content:unset;
	}
}