/*
Theme Name: Giselle Theme 2023
Author: 8-points
Author URI: https://8-points.ru/
Date: 14.12.2023
Version: 1.0
*/
:root {
	--color-black-15:#151515;
	--color-black-1B:#1B1B1B;
	--color-white-fb:#FBFBFB;
	--color-gold:#D6BB6C;
	--color-grey:#888888;
	--color-grey2:#2E2E2E;
	--color-teal:#47E0F4;
	--color-pink:#FF47DA;
	--color-blue:#30A7DA;
	--color-green:#25D366;
}

html,body{
	/*height:100%;*/
	margin:0;
	padding:0;
}

a{
	text-decoration: none;
	color: var(--color-gold);
}

/*
@font-face {
	font-family: 'Montserrat';
	src: url('assets/fonts/M/Montserrat-Regular.eot');
	src: url('assets/fonts/M/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
	url('assets/fonts/M/Montserrat-Regular.woff2') format('woff2'),
	url('assets/fonts/M/Montserrat-Regular.woff') format('woff'),
	url('assets/fonts/M/Montserrat-Regular.ttf') format('truetype'),
	url('assets/fonts/M/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	src: url('assets/fonts/M/Montserrat-Bold.eot');
	src: url('assets/fonts/M/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
	url('assets/fonts/M/Montserrat-Bold.woff2') format('woff2'),
	url('assets/fonts/M/Montserrat-Bold.woff') format('woff'),
	url('assets/fonts/M/Montserrat-Bold.ttf') format('truetype'),
	url('assets/fonts/M/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	src: url('assets/fonts/M/Montserrat-ExtraBold.eot');
	src: url('assets/fonts/M/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
	url('assets/fonts/M/Montserrat-ExtraBold.woff2') format('woff2'),
	url('assets/fonts/M/Montserrat-ExtraBold.woff') format('woff'),
	url('assets/fonts/M/Montserrat-ExtraBold.ttf') format('truetype'),
	url('assets/fonts/M/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}
.font-montserrat{
	font-family: 'Montserrat';
font-size: 14px;
font-weight: 400;
line-height: 17.07px;
}

@font-face {
	font-family: 'Forum';
	src: url('assets/fonts/Forum/forum.eot');
	src: url('assets/fonts/Forum/forum.eot?#iefix') format('embedded-opentype'), 
		url('assets/fonts/Forum/forum.woff2') format('woff2'),
		url('assets/fonts/Forum/forum.woff') format('woff'), 
		url('assets/fonts/Forum/forum.ttf') format('truetype'), 
		url('assets/fonts/Forum/forum.svg#forum') format('svg');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}
.font-forum{
	font-family: 'Forum';
font-size: 16px;
font-weight: 400;
line-height: 18px;
letter-spacing: 0em;
}

@font-face {
	font-family: 'Deroma Serif';
	src: url('assets/fonts/Deroma/DeromaSerifRegular.eot');
	src: url('assets/fonts/Deroma/DeromaSerifRegular.eot') format('embedded-opentype'),
		 url('assets/fonts/Deroma/DeromaSerifRegular.woff2') format('woff2'),
		 url('assets/fonts/Deroma/DeromaSerifRegular.woff') format('woff'),
		 url('assets/fonts/Deroma/DeromaSerifRegular.ttf') format('truetype'),
		 url('assets/fonts/Deroma/DeromaSerifRegular.svg#DeromaSerifRegular') format('svg');
}
.font-deroma{
	font-family: Deroma Serif;
}
*/


.h2{
	font-family:'Montserrat';
	font-size:32px;
	font-weight:700;
	color:var(--color-black-23);
}
@media (max-width:360px){
	.h2{
		font-size:28px;
	}
}
.h3{
	font-family:'Montserrat';
	font-size:15px;
	font-weight:700;
	color:var(--color-black-23);
}
.text-normal, .text-base{
	font-family: 'Montserrat';
	font-size: 12px;
	font-weight:400;
	color: var(--color-grey);
	/*line-height:18.96px;*/
}


/*COLORS*/
.color-white{color:#ffffff;}

.color-black-15{color:var(--color-black-15);}
.bg-black-15{background-color:var(--color-black-15);}
.bg-black-1B{background-color:var(--color-black-1B);}

.color-gold{color:var(--color-gold);}
.color-gold-dark{color:#26231B;}

.color-grey{color:var(--color-grey);}
.bg-grey{background-color:var(--color-grey);}

.color-grey2{color:var(--color-grey2);}
.bg-grey2{background-color:var(--color-grey2);}

.color-teal{color:var(--color-teal);}
.color-pink{color:var(--color-pink);}
.color-blue{color:var(--color-blue);}
.color-green{color:var(--color-green);}
.brown-gradient{color:var(--brown-gradient);}

.gradient-brown{background:linear-gradient(180deg, #2E2E2E 0%, #151515 100%);}

.gradient-gold{background:linear-gradient(180deg, rgba(214, 187, 108, 0.18) 0%, rgba(214, 187, 108, 0) 100%);}
.gradient-gold-text {
	background-image:linear-gradient(180deg, rgba(214, 187, 108, 0.072) 0%, rgba(214, 187, 108, 0) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.gradient-gold-teal{
	background:linear-gradient(180deg, rgba(214, 187, 108, 0.37) 0%, rgba(71, 224, 244, 0.37) 100%), linear-gradient(0deg, #151515, #151515);
}
.border-gold-teal{
	border: 1px solid;
	border-image-source: linear-gradient(180deg, rgba(214, 187, 108, 0.37) 0%, rgba(71, 224, 244, 0.37) 100%);
}


.gradient-teal-pink{background:linear-gradient(180deg, #47E0F4 0%, #FF47DA 100%);}
.gradient-teal-pink-text {
	background-image: linear-gradient(180deg, #47E0F4 0%, #FF47DA 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.gradient-grey{
	background: linear-gradient(0deg, #2E2E2E, #2E2E2E),linear-gradient(0deg, #1B1B1B, #1B1B1B);
}


.border-grey2{border: 1px solid var(--color-grey2);}
.border-bottom-grey2{border-bottom: 1px solid var(--color-grey2);}

.d-border-top{border-top: 1px dashed var(--color-white-fb);}
.d-border-bottom{border-bottom:1px dashed var(--color-white-fb);}
.d-border-left{border-left: 1px dashed var(--color-white-fb);}
.d-border-right{border-right:1px dashed var(--color-white-fb);}

.shadow-gold{box-shadow: 0px 5px 15px 0px #D6BB6C80;}
.shadow-grey2{box-shadow: 0px 0px 5px 0px var(--color-grey2);}

.shadow-black{box-shadow: 11px 10px 13px 0px #000000;}
.shadow-black-card{box-shadow: 0px 25px 25px 0px #000000;}
.shadow-black-text {text-shadow:15px 5px 15px #000;}

.shadow-black-gallery-thumb,.gallery-thumb-active{
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.5);
}


.hover-blue li:hover a{
	color:#6082B6 !important;
	font-weight:500;
}



.container {
	max-width: 1251px;
	width: 60%;
	margin: auto;
}
@media (max-width:1600px){.container {width: 70%;} }
@media (max-width:1500px){.container {width: 80%;} }
@media (max-width:1300px){.container {width: 85%;} }
@media (max-width:1200px){.container {width: 90%;} }
@media (max-width:1000px){.container {width: auto;} }

.wrapper {
	padding-left: 15px;
	padding-right: 15px;
/*min-height: 380px;*/
}



section ul {padding-left:0;list-style: none;}
section ul li {padding: 5px 0;}
section ul li::before {
	content: '';
	margin-right: 5px;
	background-image: url("assets/images/icon-ul.svg");
	padding:15px;
	background-repeat: no-repeat;
	background-position: left center;
}

.mark-list li {
	list-style-type:none;
	display:flex;
	/*break-inside: avoid;*/
	align-items: start;
	gap: 20px;	
}
.mark-list li::before {
	content: '';
	/*margin-right: 0;*/
	background-image: url("assets/images/icon-logo-gold.svg");
	/*padding: 10px;*/
	background-repeat: no-repeat;
	background-position: left center;
}



.breadcrumbs {
	display: inline;
	background-color: var(--color-black-15);
	padding-bottom: 20px;
	padding-right: 40px;
	position: relative;
}
@media (max-width:420px){
	.breadcrumbs {
		background-color: transparent;
	}
}
.breadcrumbs-link {
  color: #fff;
  /*font-family: 'Forum';*/
  font-size: 15px;
  font-weight: 400;
  line-height: 17px;
}
.breadcrumbs-separator {
  font-size:0px;
}
.breadcrumbs-separator::before {
  content: '';
  padding: 4px;
  margin:0 10px;
  display: inline-block;
  background: linear-gradient(0deg, #D6BB6C, #D6BB6C),linear-gradient(0deg, #D6BB6C, #D6BB6C);
  border: 1px solid #D6BB6C;
  border-radius: 5px;
  filter: blur(1px);
}

span.no-data{
	color:orange;
	font-size:0.7rem;
	line-height: 0.7rem;
}


/* HEADER */
header .menu-item a {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	line-height:14.63px;
}
header .phone-link {
	font-size: 20px;
	color: #fff;
	font-weight: 500;
	line-height: 24.38px;
}
.header-left-bottom {
	display: grid;
	grid-template-columns:repeat(2, 1fr);
	align-content:end;
}
.header-right-bottom{
	display: grid;
	grid-template-columns:repeat(3, 1fr);
	align-content:end;
}

.v2 .header-top {
	display: grid;
	/*grid-template-columns: 1fr 250px 1fr;*/
	grid-template-columns: 2fr 1fr 250px 1fr 1fr 1fr;
	grid-template-rows: 1fr 25px;
	align-items: baseline;
}
.v2 .header-top .left-menu{
	grid-column: span 2;
}
.v2 .header-top .right-menu{
	grid-column: span 3;
}

.v2 .header-top .header-logo {
	justify-self: center;
	align-self: center;
	width: 100%;
	text-align: center;
}


.v2 .header-bottom {
	display: grid;
	grid-template-columns: 2fr 2fr 250px 1fr 1fr 185px;
	/*grid-template-columns: 1fr 250px 1fr;*/
	/*align-items: end;*/
	/*margin-top:10px;*/
}
.v2 .header-bottom .c1 {
	display: flex;
	justify-content: space-between;
}
.v2 .header-bottom .blog-info {
	justify-self: center;
	text-align: center;
/*fix*/	
position: relative;
left: -21px;
	width:100%;
}
.browser-chrome .v2 .header-bottom .blog-info {
    left: -19px;
}
@media (max-width:1280px){
	.browser-chrome .v2 .header-bottom .blog-info {
		left: -9px;
	}
}

.v2 .header-bottom .c3 {
	display: flex;
	justify-content: space-between;
}
/*
.v2 .header-bottom .btn-request a {
	display: block;
}
*/

/* MAIN MENU */
#main-menu .menu-item {
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 700;
	line-height: 15px;
	letter-spacing: 0.1em;
	text-align: left;
}
.menu-item.lang-item-en a {
	color: var(--color-teal);
	font-weight: 700;
}
.menu-item.lang-item-ru a {
	color: var(--color-pink);
	font-weight: 700;
}



/* FOOTER */
footer .phone-link {
	font-size: 20px;
	color: #fff;
	font-weight: 500;
	line-height: 24.38px;
}
footer .menu-item a{
color:var(--color-grey);
text-decoration: underline;
}

.v2 .footer-grid{
	display:grid;
	grid-template-columns: 1fr 180px 1fr 180px 1fr;
	grid-template-rows: 40px 100px;
	justify-items: center;
	align-items: start;	
}
.v2 .footer-grid .footer-top {
	grid-column: 3;
	align-self: center;	
}
.v2 .footer-grid .cell-border {
	grid-column: span 2;
	align-self: center;
}

.v2 .footer-grid .cell-first {
	grid-column: 1;
	grid-row: 2;
	justify-self: start;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
}
/*
.v2 .footer-grid .cell-copyright {
	grid-column: 1;
	grid-row: 2;
}
.v2 .footer-grid .cell-privacy-policy {
	grid-column: 1;
	grid-row: 3;
}
.v2 .footer-grid .cell-address {
	grid-column: 1;
	grid-row: 4;
}
*/

.v2 .footer-grid .left-menu {
	grid-column: 2;
	grid-row: 2;
/*background-color: rebeccapurple;*/
	height: 100%;	
}
	.v2 .footer-grid .left-menu > div {
		height: 100%;
	}
		.v2 .footer-grid .left-menu > div > ul {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			height: 100%;
			margin: 0;
		}
		
.v2 .footer-grid .cell-btn-request {
	grid-column: 3;
	grid-row: 2;
	align-self: center;
}

.v2 .footer-grid .right-menu {
	grid-column: 4;
	grid-row: 2;
	height: 100%;	
}
	.v2 .footer-grid .right-menu > div {
		height: 100%;
	}
		.v2 .footer-grid .right-menu  > div > ul {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			height: 100%;
			margin: 0;
		}

.v2 .footer-grid .cell-last {
	grid-column: 5;
	grid-row: 2;
	justify-self: end;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
}
/*
.v2 .footer-grid .cell-phone {
	grid-column: 5;
	grid-row: 2;
}
.v2 .footer-grid .cell-wt {
	grid-column: 5;
	grid-row: 3;
}
.v2 .footer-grid .cell-intimacy {
	grid-column:5;
	grid-row:4;
}
*/

#menu-mobile .btn-group{
	width: 100%;
	height: 60px;
	position:fixed;
	bottom:0;
	left:0;
	display: flex;
	justify-content: space-around;
	align-items: center;	
}
#menu-mobile .btn-group .btn-toggle-menu {
	border: 10px solid var(--color-black-15);
	border-radius: 40px;
	width: 58px;
	height: 58px;
	position: relative;
	top: -25px;
	/* text-align: center; */
	/* vertical-align: middle; */
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-grey2);
}
#menu-mobile .btn-group.menu-open .btn-toggle-menu svg{
	fill:#fff;
}

#menu-mobile .menu-container{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:95vh;
}
#menu-mobile .menu-container .grid-table{
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr 1fr 1fr;
	/*justify-items: center;*/
	align-items: center;
}
#menu-mobile a {
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 0.1em;
  text-align: center;
}
#menu-mobile .btn-phone a {
	font-size: 0 !important;
	background-image: url("../images/mobile-menu-icon-phone.svg");
	width: 22px;
	/* height: 22px; */
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	/* position: relative; */
	margin-bottom: 7px;
}


/* Slick slider */
/*
.slick-dots li button, .wpsisac-slick-carousal .slick-dots li button{text-indent:-99999px;}
.slick-dots li, .wpsisac-slick-carousal .slick-dots li {list-style:none !important; line-height:0px !important; display:inline-block !important; margin:0 5px !important; padding:0px !important; }
.slick-dots li button, .wpsisac-slick-carousal .slick-dots li button{ background:#000; margin:0px; padding:0px; border:1px solid #000; border-radius:0;width:8px;height:8px;}
.slick-dots li button:focus, .wpsisac-slick-carousal .slick-dots li button:focus{outline:none !important}
.slick-dots li.slick-active button, .wpsisac-slick-carousal .slick-dots li.slick-active button{width:16px;height:16px;position: relative;top:-5px;}
*/
/*.slick-prev.slick-arrow {
	position: absolute;
	top: 50%;
	left: 0;
}*/
/*.slick-next.slick-arrow {
	position: absolute;
	top: 50%;
	right: 0;
}*/
.home #slider-front-masters {
	/*display:grid;*/
	/*grid-template-columns: 60px 1fr 60px;*/
    /*justify-items: center;*/
	width: 90%;
}
/*.home #slider-front-masters .slick-list {
	margin: auto;
	width: 750px;
}*/
@media (max-width:980px){
	.home #slider-front-masters {
		width: 85%;
	}
	.home #slider-front-masters .card .w-image {
		width: 480px;
	}	
	/*.home #slider-front-masters .card img {
		width: 480px;
		margin:auto;
	}*/
}	
@media (max-width:768px){
	.home #slider-front-masters {
		width: 65%;
	}
}	


.home .section-masters .nav-arrow-left{
	cursor: pointer;
	position: relative;
	top: 35%;
	left: 0;
}
.home .section-masters .nav-arrow-right{
	cursor: pointer;
	position: relative;
	top: 35%;
	right: 0;
}


.home #slider-front-programs {
	width: 90%;
}
.home #slider-front-programs .slick-list {
	height:680px;
}
.home #slider-front-programs .slick-track {
	padding-top: 90px;
}
@media (max-width:600px){
	.home #slider-front-programs {
		width: 75%;
	}
	.home #slider-front-programs .card img {
		width: 280px;
		margin:auto;
	}
}	
@media (max-width:420px){
	.home #slider-front-programs .slick-list {
		height:480px;
	}
	.home #slider-front-programs .card img {
		width: 150px;
		margin:auto;
	}
}	

.home .section-programs .nav-arrow-left{
	cursor: pointer;
	position: relative;
	top: 35%;
	left: 0;
}
.home .section-programs .nav-arrow-right{
	cursor: pointer;
	position: relative;
	top: 35%;
	right: 0;
}
@media (max-width:768px){
	.home .section-programs .nav-arrows {
		font-size: 10px;
		height: 30px;
		width: 30px;
	}
	.home .section-programs .nav-arrows .inner-circle{
		height: 20px;
		width: 20px;
	}
}

/* center mode */
.home #slider-front-programs .slick-slide > div {
  transform: scale(.6);
  transition: transform .3s cubic-bezier(.4,0,.2,1);
  margin:10px;
}
.home #slider-front-programs .slick-center > div {
  transform: scale(1.4);
}
.home #slider-front-programs .card .program-info {
	position: absolute;
	left: 50%;
	top: 120px;
	transform: translateX(-50%);
	text-align:center;
}
@media (max-width:420px){
	.home #slider-front-programs .card .program-info {
		top: 50px;
	}
}
.home #slider-front-programs .card .next-arrow {
	position: relative;
	z-index: 2;
	background-color: var(--color-black-15);
}


.additional-services #slider-add-service,
.masters #slider-masters,
.programs #slider-programs {
	width: 110%;
}
.additional-services #slider-add-service .slick-slide,
.masters #slider-masters .slick-slide,
.programs #slider-programs .slick-slide {
	/*margin-left:60px;*/
	margin-right:40px;
	
	/*padding-left:0;
	padding-right:0;
	padding:40px;*/
	
	/*background-color: rebeccapurple;*/
	box-sizing: content-box;
}
.additional-services .select-list.t1,
.masters .select-list.t1,
.programs .select-list.t1 {
	display: block !important;
	position: relative;
}
.additional-services .select-list .nav-arrows,
.masters .select-list .nav-arrows,
.programs .select-list .nav-arrows {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -15px;
	z-index:2;
	/*background-color: var(--color-grey2); */
}
@media (max-width:1030px){
	.additional-services #slider-add-service,
	.masters #slider-masters,
	.programs #slider-programs {
		width: auto;
	}
	.additional-services .select-list .nav-arrows,
	.masters .select-list .nav-arrows,
	.programs .select-list .nav-arrows {
		left: 85%;
		margin-left:0;
	}
}	
.additional-services .select-list .nav-arrows a span,
.masters .select-list .nav-arrows a span,
.programs .select-list .nav-arrows a span {
  color: var(--color-grey);
}
.masters .select-list .nav-arrows a span:hover {
  color: var(--color-teal);
}
.additional-services .select-list .nav-arrows a span:hover,
.programs .select-list .nav-arrows a span:hover {
  color: var(--color-pink);
}
.additional-services .select-list .card,
.masters .select-list .card,
.programs .select-list .card {
	width: 502px;
	margin-left: 27px;
	margin-bottom: 30px;
}
@media (max-width:450px){
	.additional-services .select-list .card,
	.masters .select-list .card,
	.programs .select-list .card {
		margin-left:0;
	}
}	

/*------ FORMS -----*/
.wpcf7-form-control.wpcf7-text, 
.wpcf7-form-control.wpcf7-select {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	margin-bottom: 10px;
	margin-top: 10px;
}
.wpcf7-form-control.wpcf7-select {
	width: 100%;
}
.wpcf7-form p{margin:0;}	
.wpcf7-submit{cursor:pointer;}

.wpcf7-response-output{
	position: absolute;
	left: 0;
	bottom: 20px;
	background-color: #fff;
	padding: 20px !important;
}	
.wpcf7-not-valid-tip {
	position: relative;
	top: -85px;
	left: 60%;	
	margin-bottom: -20px;
}

.btn-submit input {
	color: #FFFFFF;
	font-family: Forum;
	font-size: 18px;
	font-weight: 400;
	
	background-color: var(--color-black-15);
	border: 1px solid;
	border-radius:50px;
	border-image-source: linear-gradient(180deg, rgba(214, 187, 108, 0.37) 0%, rgba(71, 224, 244, 0.37) 100%);
	box-shadow: 0px 5px 15px 0px #D6BB6C80;

	/*padding-left: 35%;
	padding-right: 40%;*/
	padding-top: 15px;
	padding-bottom: 15px;
	width: 100%;
	display: block;
	margin: auto;
}

.btn-submit input{
	margin-left:0;
	width: 100%;
}

.btn-request a {
	padding-left:2rem;
	padding-right:2rem;
	padding-top:15px;
	padding-bottom:15px;
	font-family: Forum;
	/*font-size: 18px;*/
	font-size: 1rem;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.05em;
	color: #FFFFFF;
	border-radius:50px;
}

#contact-form-popup,
#cf-popup-master {
	margin: 20px;
}

/*------ PAGES -----*/
.close-btn-svg-wrap {
	width: 77px;
	position: relative;
	left: 30%;
	top: 20px;	
}
@media (max-width:768px){
	.close-btn-svg-wrap {
		width: 48px;
		left: 0;
		top: 10px;	
	}
}	
@media (max-width:420px){
	.close-btn-svg-wrap {
		width: 18px;
		top: 0;
		left: 30%;
	}
}	
.gold-title{
	color: var(--color-gold);
	font-family: Montserrat;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.4em;
}
section .gold-title{
	border-bottom: 1px dashed var(--color-grey2);
	padding-bottom: 10px;
}

@media (max-width:768px){
}
@media (max-width:420px){
	.gold-title{
		font-size: 12px;
		line-height: 15px;
	}
	section .gold-title {
		border-top: 1px dashed var(--color-grey2);
		border-bottom: none;
		padding-bottom: 0;
		padding-top: 10px;
	}
	.single-master .gold-title,
	.single-program .gold-title {
		margin-top: 15px;
	}
}

.gradient-gold-text {
	font-family: Deroma Serif;
	font-size: 128px;
	font-weight: 400;
	line-height: 157px;
	letter-spacing: 0em;
	position: relative;
}
.masters .gradient-gold-text,
.programs .gradient-gold-text,
.additional-services .gradient-gold-text {
	font-size: 96px;
	line-height: 118px;
}
@media (max-width:768px){
	.gradient-gold-text {
		font-size: 96px;
		line-height: 117px;
	}
}	
@media (max-width:420px){
	.gradient-gold-text {
		font-size: 48px;
		line-height:59px;
	}
	.masters .gradient-gold-text,
	.programs .gradient-gold-text,
	.additional-services .gradient-gold-text {
		font-size: 48px;
		line-height:59px;
	}
	.single-master .gradient-gold-text,
	.single-program .gradient-gold-text {
		text-align:center;
	}
}	

.text-teal{
	color:var(--color-teal);
	font-family: Montserrat;
	font-size: 24px;
	font-weight: 900;
	line-height: 29px;
	letter-spacing: 0em;
	text-align: center;
}
@media (max-width:420px){
	.text-teal{
		font-size: 20px;
		line-height:16px;
	}
}

.masters .card-footer .master-name {
  font-family: Forum;
  font-size: 96px;
  font-weight: 400;
  line-height: 106px;
  letter-spacing: 0em;
}
.programs .card-footer .program-name,
.additional-services .card-footer .service-name, 
.vacancies .vacancy-name {
	font-family: Forum;
	font-size: 48px;
	font-weight: 400;
	line-height: 53px;
	letter-spacing: 0em;
	text-align: center;
}
.additional-services .card-footer .service-name,
.programs .card-footer .program-name{
	font-size: 46px;
	line-height: 46px;
}

.programs .card-footer .program-name,
.additional-services .card-footer .service-name {
	width: 60%;
	margin:auto;
}
@media (max-width:768px){
  .vacancies .vacancy-name {
    font-size: 36px;
    line-height: 40px;
  }
}
@media (max-width:420px){
	.masters .card-footer .master-name {
		font-size: 48px;
		line-height: 53px;
	}
	.programs .card-footer .program-name,
	.additional-services .card-footer .service-name {
		font-size: 36px;
		line-height: 40px;
		width: 100%;
	}
	.vacancies .vacancy-name {
		font-size: 24px;
		line-height: 26.5px;
	}
}



.select-list .nav-arrows {
	color: var(--color-teal);
	height: 100px;
	width: 100px;
	border: 1px solid;
	border-radius: 60px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 24px;
}
@media (max-width:768px){
	.select-list .nav-arrows {
		position: absolute;
		right: 60px;
	}
}
@media (max-width:420px){
	.select-list .nav-arrows {
		height:66px;
		width:66px;
		position: absolute;
		right: 5px;
		font-size: 20px;
	}
}
.programs .select-list .nav-arrows,
.additional-services .select-list .nav-arrows {
	color: var(--color-pink);
}

@media (max-width:768px){
}
@media (max-width:420px){
	.masters .select-list .nav-arrows,
	.programs .select-list .nav-arrows,
	.additional-services .select-list .nav-arrows {
		font-size: 16px;
	}
}

.bg-page-programs-s1 {
	background-repeat: no-repeat;
	background-image: url("assets/images/program-select-list-bg.png");
	background-position: top center;
	height: 1040px;
	mix-blend-mode:lighten;
}
.browser-firefox .bg-page-programs-s1 {
	background-image: url("assets/images/program-select-list-bg-t1.png");
	 mix-blend-mode: normal;
}
@media (max-width:768px){
	.bg-page-programs-s1 {
		background-size: contain;
		height: auto;	
	}	
}	
@media (max-width:420px){
	.bg-page-programs-s1 {
		background-image: none;
		margin-bottom: 120px;
	}	
}	
.bg-page-masters-s1 {
	background-repeat: no-repeat;
	background-image: url("assets/images/master-select-list-bg-min.png");
	/*background-position: top center;*/
	background-position-x: 30%;	
	height: 1118px;
	/*width: 894px;*/
}	
@media (max-width:768px){
	.bg-page-masters-s1 {
		background-size: contain;
	}	
}
@media (max-width:600px){
	.bg-page-masters-s1 {
		height: auto;	
	}	
}
@media (max-width:420px){
	.bg-page-masters-s1 {
		background-image: none;
	}	
}	



.masters .select-list{
	padding-top: 60px;
}
.programs .select-list,
.additional-services .select-list {
	display:grid;
	grid-template-columns:1fr 135px 1fr;
	align-items: center;
	justify-items: center;
	padding-top: 60px;
}

@media (max-width:768px){
	.programs .select-list,
	.additional-services .select-list {
		grid-template-columns:1fr auto;
	}
}	

.masters .select-list .card,
.programs .select-list .card,
.additional-services .select-list .card {
	display: grid;
	grid-template-rows:70px 90px 470px 155px;
	grid-template-columns: 502px;	
	justify-items: center;
	padding: 5px;
}

.masters .select-list .card .card-header,
.programs .select-list .card .card-header,
.additional-services .select-list .card .card-header {
	width: 100%;
	display: flex;
	justify-content: space-around;
	padding-top: 30px;
	border-bottom: 1px dashed var(--color-grey2);
}

@media (max-width:420px){
	.masters .select-list .card,
	.programs .select-list .card,
	.additional-services .select-list .card {
		/*grid-template-rows:70px 50px 325px 90px;*/
		grid-template-rows:70px 50px 325px auto;
		grid-template-columns: 294px;
		width: auto;
	}	
	.masters .select-list .card .card-header,
	.programs .select-list .card .card-header,
	.additional-services .select-list .card .card-header {
		justify-content: space-between;
	}
	.masters .select-list .card-body,
	.programs .select-list .card-body,
	.additional-services .select-list .card-body {
		width: 231px;
	}
}

.masters .card-footer {
	/*width: 125%;*/
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}
@media (max-width:480px){
	.masters .card-footer {
		display: block;
		width: auto;
	}
}

.masters .card-footer .next-arrow,
/*.programs .card-footer .next-arrow,*/
.additional-services .card-footer .next-arrow {
	position: relative;
	left: 80px;
	top: -30px;
	text-align: right;	
}

.additional-services .card-footer, 
.programs .card-footer {
	width: 100%;
	position: relative;
}
.additional-services .card-footer .next-arrow, 
.programs .card-footer .next-arrow {
	position: absolute;
	left:85%;
	top:65%;
}

.masters .card-footer .master-name {
	position: relative;
	left: -35px;
	top: 0;
}
.masters .card-footer .next-arrow {
	position: relative;
	left: 20px;
	top: 15px
}

@media (max-width:420px){
	.masters .card-footer .next-arrow,
	.programs .card-footer .next-arrow,
	.additional-services .card-footer .next-arrow {
		position: static;
		text-align: center;
		margin-top: 40px;
	}
	
	.masters .card-footer .master-name {
	  position: relative;
	  left: 15px;
	  top: -50px;
	  width: fit-content;
	}
	.masters .card-footer .acf-height {
		justify-content: center;
	}
}



.single-master .master-name {
	font-family: Forum;
	font-size:128px;
	font-weight: 400;
	line-height: 141px;
	letter-spacing: 0em;
	color:var(--color-gold);
}
@media (max-width:768px){
	.single-master .master-name {
		font-size:96px;
		line-height: 106px;
		margin-top: 60px;
	}
}	
@media (max-width:420px){
	.single-master .master-name {
		font-size:48px;
		line-height: 53px;
		margin-top: 0;
	}
}	

.single-master .card-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.single-master .card-header {
	display:flex;
	justify-content:end;
}
@media (max-width:420px){
	.single-master .card-header {
		justify-content: center;
		padding-bottom: 30px;
		padding-top: 30px;
	}
}	

.single-master .gallery {
	display: flex;
	justify-content: center;		
	align-items: start;
	gap: 85px;
}

.single-master .gallery-main-img {
	width: 500px;
	color:var(--color-grey2);
}
.single-master .gallery-thumb-images {
	padding-right: 20px;
	height: 700px;
	overflow:auto;
}

.single-master .gallery-thumb-images .border-box{
	width: 100px;
	height: 150px;
	margin-top: 20px;
	color:var(--color-grey2);
}
@media (max-width:420px){
	.single-master .gallery-main-img {
		width: 300px;
		margin: auto;
	}
	.single-master .gallery-thumb-images{
		display: flex;
		justify-content: space-between;
		padding-right: 0;
	}
	.single-master .gallery-thumb-images .border-box{
		width: 67px;
		height: 100px;
	}
}	

.single-master .bg-single-master-info {
	background-repeat: no-repeat;
	background-image: url("assets/images/single-master-card-bg-min.png");
	background-position: top right;
	height: 751px;
}
.single-master .master-info {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	padding: 0 20px;
}
.single-master .master-info .cell-acf-fields {
	line-height: 27.2px;
	font-size: 18px;
	font-weight: 600;
}
.single-master .master-info .cell-next {
	text-align: right;
}
.single-master .master-info .cell-post-content p {
	margin: 0;
}	

@media (max-width:768px){
	.single-master .card-body {
		display:block;
	}
	.single-master .master-info {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: 1fr 80px 1fr;
		/*grid-auto-rows: 85px;*/
		grid-gap: 20px;
		padding: 0;
		/*height: 180px;*/
		height: auto;
		margin-top: 60px;
	}

	.single-master .master-info .cell-acf-fields {
	  grid-column: 1;
	  grid-row: 1 / span 2;
	  align-self: start;
	}	
	.single-master .master-info .cell-post-content {
		grid-column: 2;
		grid-row: 1 / span 2;
		align-self: start;
	}	
	.single-master .master-info .cell-request-btn {
		grid-row: 2;
		grid-column: 3;
		align-self: center;
	}	
	.single-master .master-info .cell-text {
		grid-row: 3;
		grid-column-start: 1;
		grid-column-end: 3;
		/*grid-column: span 2;*/
    }
	.single-master .master-info .cell-next {
		grid-row: 3;
		grid-column: 3;
		text-align: left;
	}
    
}	
@media (max-width:420px){
	.single-master .master-info {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(6,1fr);
		height:auto;
	}
	.single-master .master-info .cell-acf-fields {
		grid-column: 1;
		grid-row: 1;
	}	
	.single-master .master-info .cell-post-content {
		grid-column: 1;
		grid-row: 2;
	}
	.single-master .master-info .cell-master-online {
		grid-column: 1;
		grid-row: 3;
		align-self: center;
		justify-self: center;		
	}	
	.single-master .master-info .cell-request-btn {
		grid-column: 1;
		grid-row: 4;
		align-self: center;
		justify-self: center;		
	}	
	.single-master .master-info .cell-text {
		grid-column: 1;
		grid-row: 5;
    }
	.single-master .master-info .cell-next {
		grid-column: 1;
		grid-row: 6;
		align-self: center;
		justify-self: center;		
	}
}




.single-program .program-name,
.single-add_service .program-name {
	font-family: Forum;
	font-size:52px;
	font-weight: 400;
	line-height: 58px;
	letter-spacing: 0em;
	color:var(--color-gold);
}
@media (max-width:768px){
	.single-program .program-name,
	.single-add_service .program-name {
		font-size:48px;
		line-height: 53px;
		margin-top: 60px;
	}
}	
@media (max-width:420px){
	.single-program .program-name,
	.single-add_service .program-name {
		font-size:24px;
		line-height:26.5px;
		margin-top: 0;
	}
}	
.single-program .cell-program-info .cell-post-content p,
.single-add_service .cell-program-info .cell-post-content p,
.mark-list li p{
	margin: 0;
}	

/*.single-program .card,
.single-add_service .card {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr auto;
}*/
@media (max-width:768px){
/*	
	.single-program .card {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr auto 1fr;
	}
*/	
}	

.single-program .card-header,
.single-add_service .card-header {
	display:flex;
	justify-content:end;
	padding-bottom: 20px;
}
@media (max-width:420px){
	.single-program .card-header,
	.single-add_service .card-header {
		justify-content: center;
		padding-bottom: 30px;
		padding-top: 30px;
	}
}	
	
.single-program .card-body,
.single-add_service .card-body {
	display: grid;
	grid-template-columns: 500px 135px auto;
	/*grid-template-rows: 750px auto;*/
	align-items: start;	
}
@media (max-width:768px){
	.single-program .card-body,
	.single-add_service .card-body {
		grid-template-columns: 500px 1fr;
		grid-template-rows: 1fr auto;
	}
}	
@media (max-width:420px){
	.single-program .card-body,
	.single-add_service .card-body {
		grid-template-columns: 1fr;
		grid-template-rows: 451px auto;
	}
}	

	
.single-program .cell-main-photo,
.single-add_service .cell-main-photo {
	width: 500px;
	color:var(--color-grey2);
}	
@media (max-width:420px){
	.single-program .cell-main-photo,
	.single-add_service .cell-main-photo {
		width: 300px;
		margin: auto;
	}
}	


.single-program .bg-single-program-info,
.single-add_service .bg-single-program-info {
	background-repeat: no-repeat;
	background-image: url("assets/images/single-program-card-bg-min.png");
	background-position: top right;
	height: 751px;
}
.single-program .cell-program-info,
.single-add_service .cell-program-info {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	padding: 0 20px;
}
@media (max-width:420px){
	.single-program .cell-program-info,
	.single-add_service .cell-program-info {
		padding: 0;
	}
}	

.single-program .cell-acf-fields,
.single-add_service .cell-acf-fields {
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: center;
	height: 100%;
	padding-top: 10px;
}
@media (max-width:420px){
	.single-program .s3 .cell-acf-fields,
	.single-add_service .s3 .cell-acf-fields {
		flex-direction: row;
		justify-content: center;
		align-items: start;
		flex-wrap: wrap;
		gap: 20px;
		padding: 20px;
		width: 80%;
	}
}
.single-program .cell-acf-fields .acf-program-time, 
.single-add_service .cell-acf-fields .acf-program-time, 
.single-program .cell-acf-fields .acf-program-price,
.single-add_service .cell-acf-fields .acf-program-price {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	height: 100px;
}


.single-program .f-wrapper,
.single-add_service .f-wrapper {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	margin-top: 80px;
	align-items: center;
	gap: 0 30px;
}

.single-program .f-wrapper .benefits-list,
.single-add_service .f-wrapper .benefits-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 15px;
}
@media (max-width:420px){
	.single-program .f-wrapper,
	.single-add_service .f-wrapper {
		grid-template-columns: 1fr;
		grid-template-rows: 2fr 1fr 1fr;
	}
	.single-program .f-wrapper .benefits-list,
	.single-add_service .f-wrapper .benefits-list {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr 1fr 1fr;
	}
}	
.single-program .f-wrapper .benefits-list > div,
.single-add_service .f-wrapper .benefits-list > div {
	display: flex;
	gap: 0 20px;
	align-items: start;
}


.single-program .cell-benefits,
.single-add_service .cell-benefits {
  grid-column: 1 / span 3;
}
.single-program .cell-next,
.single-add_service .cell-next {
  grid-column: 1 / span 3;
}
@media (max-width:768px){
	.single-program .cell-benefits,
	.single-add_service .cell-benefits {
		grid-column: 2;
		grid-row: 2;
		margin-top: 20px;
	}
	.single-program .f-wrapper,
	.single-add_service .f-wrapper {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr 1fr auto;
		justify-items: center;
	}	
	.single-program .f-wrapper .benefits-list,
	.single-add_service .f-wrapper .benefits-list {
		grid-template-columns: 1fr;
	}	
	.single-program .cell-next,
	.single-add_service .cell-next {
		grid-column: 2;
		grid-row: 3;
	}
	.single-program .cell-program-info,
	.single-add_service .cell-program-info {
		grid-column: 1;
		grid-row: 2 / span 2;
		margin-top: 20px;
	}	
}	
@media (max-width:420px){
  .single-program .s3 .cell-acf-fields,
  .single-add_service .s3 .cell-acf-fields {
		grid-column: 1;
		grid-row: 2;
	}
	.single-program .cell-program-info,
	.single-add_service .cell-program-info {
		grid-column: 1;
		grid-row: 3;
	}	
	.single-program .cell-benefits,
	.single-add_service .cell-benefits {
		grid-column: 1;
		grid-row: 4;
	}
	.single-program .cell-next,
	.single-add_service .cell-next {
		grid-column: 1;
		grid-row: 5;
	}
	.single-program .f-wrapper,
	.single-add_service .f-wrapper {
		margin-top: 30px;
	}	
	.single-program .f-wrapper .benefits-list,
	.single-add_service .f-wrapper .benefits-list {
		padding-left: 60px;
	}
	.single-program .f-wrapper .benefits-list > div,
	.single-add_service .f-wrapper .benefits-list > div {
		align-items: center;
	}

}	

@media (max-width:420px){
	.single-program .close-btn-svg-wrap,
	.single-add_service .close-btn-svg-wrap {
		left: 0;
	}
}	




.home section .wrapper{
	padding-left: 230px;
}
@media (max-width:768px){
	.home section .wrapper{
		padding-left:10px;
	}
}	
.home .title{
	font-family: Deroma Serif;
	font-weight: 400;
	letter-spacing: 0em;
	text-align: left;
	text-transform: uppercase;
}
.home .sub-title{	
	font-family: Montserrat;
	font-size: 24px;
	font-weight: 400;
	line-height: 45px;
	letter-spacing: 0.4em;
	text-align: left;
	color: var(--color-gold);
}

.home .section-title .title {
	line-height: 232.56px;
	font-size: 190px;
	text-align: center;
}
@media (max-width:768px){
	.home .section-title .title {
		line-height: 156.67px;
		font-size: 128px;
	}
}
@media (max-width:600px){
	.home .section-title .title {
		font-size: 5rem;
	}
}
@media (max-width:420px){
	.home .section-title .title {
		line-height: 58.75px;
		font-size: 48px;
	}
}


.home .s1 .cell-title {
	display: grid;
	grid-template-columns: 420px 1fr;
}	
@media (max-width:768px){
	.home .s1 .cell-title {
		grid-template-columns: 170px 1fr;
	}
}	
@media (max-width:360px){
	.home .s1 .cell-title {
		grid-template-columns: 89.93px 1fr;
	}
}	
.home .s1 .title{
	font-size: 250px;
	line-height: 306px;
}
@media (max-width:768px){
	.home .s1 .title {
		font-size: 6rem;
		line-height: 6rem;
		padding-top: 120px;		
	}	
}	
@media (max-width:420px){
	.home .s1 .title {
		font-size: 3rem;
		line-height: 5rem;
		padding-top: 20px;
    }	
}	

.home .s1 .title-first-char {
	/*font-size: 565px;*/
	font-size: 35rem;
	line-height: 306px;
	text-transform: uppercase;
	
	justify-self: end;	

	/*position: relative;*/
	/* top: -394px; */
	/*left:10px;*/
}
@media (max-width:768px){
	.home .s1 .title-first-char {
		font-size: 15rem;
	}	
}	
@media (max-width:420px){
	.home .s1 .title-first-char {
		font-size: 8rem;
		line-height: 8rem;
	}	
}	

.home .s1 .sub-title{	
	width: 60%;
	margin-left: 150px;	
}
@media (max-width:768px){
	.home .s1 .sub-title{	
		margin-left: 80px;	
		font-size: 18px;
		line-height: 33.91px;
	}
}	
@media (max-width:420px){
	.home .s1 .sub-title {
		margin-left: 5px;
		font-size: 12px;
		line-height: 16.8px;
	}
}	

.home .s1 .title-first-char_ img[src*="g.svg"] {
	width: 423px;
	/* height: 431px; */
	position: relative;
	left: 60px;
}
.home .s1 img[src*="iselle.svg"] {
	width: 744px;
	position: relative;
	left: 45px;
}


.home .nav-arrows {
	font-size: 24px;
	height: 60px;
	width: 60px;
	background-color: var(--color-grey);
	border: 1px solid;
	border-radius: 30px;
}
.home .nav-arrows .inner-circle{
	height: 40px;
	width: 40px;
	background-color: var(--color-black-15);
	border: 1px solid;
	border-radius: 30px;
}
@media (max-width:420px){
	.home .nav-arrows {
		font-size: 12px;
		height: 26.5px;
		width: 26.5px;
	}
	.home .nav-arrows .inner-circle{
		height:19px;
		width:19px;
	}
}



.home .section-masters .wrapper{
	justify-items: center;
	position: relative;
}
.home .section-masters .cell-slider {
	justify-self:end;
}
.home .section-masters .cell-sculpt {
	position: absolute;
	left: -209px;
	bottom: 0;
}
.home .section-masters .cell-sculpt .sub-title{
	position: absolute;
	right: -20px;
	bottom: 75px;
}
@media (max-width:768px){
	.home .section-masters .cell-sculpt .sub-title{
		left:40%;
		top: 0;
		font-size:20px;
		line-height:24.38px;
	}
}

.home .section-masters .card .left-side {
	display: grid;
	grid-template-rows: 1fr 2fr;
}
.home .section-masters .card .right-side {
	display: grid;
	grid-template-rows: 1fr 2fr;
}


.home .section-masters .card .master-info.card-footer {
	margin-top: -200px;
	display: block;
}
@media (max-width:768px){
	.home .section-masters .card .master-info.card-footer {
		margin-top: -70px;
	}
}
@media (max-width:420px){
	.home .section-masters .card .master-info.card-footer {
		margin-top: 0;
	}
}
.home .section-masters .master-info .master-name {
	font-size: 160px;
	text-align: right;
	font-family: Forum;
	line-height: 160px;
	color: #fff;
}
.home .section-masters .card .master-links {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

@media (max-width:768px){
	.home .section-masters .cell-sculpt {
		left: 0;
		bottom: 210px;
		z-index: 2;
	}
	.home .section-masters .cell-sculpt	img{
		width:131.43px;
	}
	.home .section-masters .card .w-image {
		width:430px;
	}
	.home .section-masters .master-info .master-name {
		font-size: 96px;
		line-height: 106px;
		position: relative;
		left: -60px;
		top: -50px;		
	}
}
@media (max-width:420px){
	.home .section-masters .cell-sculpt{
		display:none;
	}
	.home .section-masters .card .w-image {
		width:199px;
	}
	
	/*.home .section-masters .info-wrapper {
		margin-left: 90px;
		margin-right: 90px;
	}*/
	.home .section-masters .master-info .master-name {
		font-size: 48px;
		line-height: 53px;
		text-align: center;
		/*left: inherit;
		top: 30px;*/
		position:static;
	}
	.home .section-masters .card .master-age{
		justify-content: center;
	}
	.home .section-masters .card .master-age .value {
		font-size: 20px;
		line-height:20px;
	}
	.home .section-masters .card .master-links {
		display: flex;
		flex-direction: column;
	}
	.home .section-masters .card .master-links > a {
		padding: 10px 0;
	}	
}


.home .bg-s3-programs {
	background-repeat: no-repeat;
	background-image: url("assets/images/section-programs-bg-min.png");
	background-position: top center;
}
.home .section-programs .sub-title {
	position: relative;
	left: -80px;
}
.home .section-programs .counter {
	position: relative;
	left:170px;
  top:60px;
}


.home .section-programs .program-time-num {
	font-size: 128px;
	line-height: 156.67px;
}
.home .section-programs .program-time-text {
	font-size: 32px;
	line-height: 39.01px;
}
.home .section-programs .program-name .first-word {
	font-size: 36px;
	line-height: 44px;
	letter-spacing: 0.225em;
}
.home .section-programs .program-name .sec-word {
	font-size: 16px;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 0.2em;
}


@media (max-width:768px){
	.home .section-programs .sub-title {
		left: -10px;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 0.4em;
	}
	.home .section-programs .counter {
		left:90px;
		font-size: 40px;
		line-height: 49px;
		letter-spacing: 0em;
		z-index: 2;
	}
	.home .section-programs .program-time-num {
		font-size: 72px;
		line-height: 88.13px;
	}
	.home .section-programs .program-time-text {
		font-size: 24px;
		line-height: 29.26px;
	}
	.home .section-programs .program-name .first-word {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 0.225em;
	}
	.home .section-programs .program-name .sec-word {
		font-size: 14px;
		line-height: 17px;
		letter-spacing: 0.2em;
	}
}
@media (max-width:420px){
	.home .section-programs .sub-title {
		left: 25px;
		font-size: 12px;
		line-height: 17px;
		letter-spacing: 0.3em;
	}
	.home .section-programs .counter {
		left:75px;
		top:30px;
		font-size: 24px;
		line-height: 29px;
		letter-spacing: 0em;
	}
	.home .section-programs .program-time-num {
		font-size: 48px;
		line-height: 58.75px;
	}
	.home .section-programs .program-time-text {
		font-size: 16px;
		line-height: 19.5px;
	}
	.home .section-programs .program-name .first-word {
		font-size: 15px;
		line-height: 18px;
		letter-spacing: 0.225em;
	}
	.home .section-programs .program-name .sec-word {
		font-size: 12px;
		line-height: 15px;
		letter-spacing: 0.2em;
	}
}


.home .about-us .section-title{
	position: absolute;
	z-index: 2;
	top: 45px;
	right: -85px;
}	
.home  .about-us .card {
	display: grid;
	grid-template-columns: 700px 1fr;
}
.home  .about-us .card .cell-text {
	align-self: end;
}
@media (max-width:768px){
	.home .about-us .section-title{
		position: static;
	}	
	.home  .about-us .card {
		display:flex;
		flex-direction:column;
	}
	.home  .about-us .card .cell-text {
		order: 1;
		padding-right: 250px;
	}
	.home  .about-us .card .cell-photo {
		order: 2;
		text-align: right;
		position: relative;
		top: -100px;
		z-index: -1;		
	}
	.home  .about-us .card .cell-photo img{
		width: 522px;
	}	
}
@media (max-width:600px){
	.home  .about-us .card .cell-photo {
		position: static;
		text-align: center;
	}
	.home  .about-us .card .cell-text {
		padding-right: 0;
		padding-left: 20px;
	}
}
@media (max-width:420px){
	.home  .about-us .card {
		display:block;
	}
	.home  .about-us .card .cell-photo {
		position: static;
		text-align: center;
	}
	.home  .about-us .card .cell-photo img{
		width: 100%;
	}	
	.home  .about-us .card .cell-text {
		padding-left: 20px;
		padding-right: 0;
	}
	.home  .about-us .card .cell-text .sub-title{
		text-align: center;
	}
	
}


.home .section-contacts .contact-info{
	display:grid;
	grid-template-columns:1fr 2fr;
	grid-template-rows:repeat(2, 1fr);
}	
.home .section-contacts .contact-info .cell-social {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0em;
}
/*.home .section-contacts .contact-info .cell-title {
}*/
.home .section-contacts .contact-info .cell-address {
	font-size: 24px;
	font-weight: 400;
	line-height: 34px;
	letter-spacing: 0em;
}
.home .section-contacts .contact-info .cell-phone {
	font-size: 48px;
	font-weight: 800;
	line-height: 59px;
	letter-spacing: 0em;
}
/*.home .section-contacts .contacts-wrapper .sculpt {
}*/

@media (max-width:768px){
	.home .section-contacts .contact-info{
		grid-template-columns:1fr 2fr;
		grid-template-rows:1fr 1fr 3fr 2fr;
	}
	.home .section-contacts .contact-info .cell-social {
		grid-column: 2;
		grid-row: 3;
		align-self: end;
	}
	.home .section-contacts .contact-info .cell-title {
		grid-column: 2;
		grid-row: 1;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 0.4em;
	}
	.home .section-contacts .contact-info .cell-address {
		grid-column: 2;
		grid-row: 4;
		align-self: end;
	}
	.home .section-contacts .contact-info .cell-phone {
		grid-column: 2;
		grid-row: 2;
		font-size: 36px;
		line-height: 44px;
		letter-spacing: 0em;
	}
	.home .section-contacts .contacts-wrapper {
		position: relative;
	}	
	.home .section-contacts .contacts-wrapper .sculpt {
		position: absolute;
		top: 180px;
		left: 0;
		width: 201px;
	}
	.home .section-contacts .contacts-wrapper .s-top {
		justify-content: center;
	}
}

@media (max-width:420px){
	.home .section-contacts .contact-info{
		grid-template-columns:1fr;
		grid-template-rows:1fr 125px 1fr 3fr 2fr;
		justify-items: center;
	}
	.home .section-contacts .contact-info .cell-social {
		grid-column: 1;
		grid-row: 4;
		align-self: center;
		font-size: 15px;
		font-weight: 400;
		line-height: 21px;
		letter-spacing: 0em;
	}
	.home .section-contacts .contact-info .cell-title {
		grid-column: 1;
		font-size: 12px;
		line-height: 17px;
		letter-spacing: 0.3em;
	}
	.home .section-contacts .contact-info .cell-address {
		grid-column: 1;
		grid-row: 5;
		font-size: 20px;
		line-height: 28px;
		letter-spacing: 0em;
	}
	.home .section-contacts .contact-info .cell-phone {
		grid-column: 1;
		grid-row: 3;
		font-size: 24px;
		line-height: 29px;
		letter-spacing: 0em;
	}
	.home .section-contacts .contacts-wrapper .sculpt {
		/*position: static;*/
		width: 95px;
		top: 120px;
		left: 50%;
		margin-left: -49px;
	}
}	



.page-template-page-contacts .left-col {flex-basis: 40%;}
.page-template-page-contacts .right-col {flex-basis: 60%;}
@media (max-width:768px){
	.page-template-page-contacts .left-col {flex-basis: 20%;}
	.page-template-page-contacts .right-col {flex-basis: 80%;}
}


.page-template-page-contacts .decor-hand {
	text-align: right;
}
.page-template-page-contacts .wrap-content {
	position: relative;
	/*top: -150px;*/
	left: -75px;
	margin-top: -100px;
}
@media (max-width:768px){
	.page-template-page-contacts .decor-hand img{
		width: 453px;
	}	
}
@media (max-width:420px){
	.page-template-page-contacts .decor-hand img{
		width: 251px;
	}
	.page-template-page-contacts .wrap-content {
		top: 0;
		left: -55px;
	}	
}

.page-template-page-contacts .w-map img {
	width:100%;
}
.page-template-page-contacts .subtract-heart {
	background-color: transparent;
	width: 457px;
	height: 627px;
	background-repeat: no-repeat;
	background-image: url("assets/images/page-contacts-subtract.svg");
	display: grid;
	grid-template-rows: 100px 2fr 1fr;
	grid-template-columns:1fr;
	
	position:relative;
	/*top: -631px;*/
	left: 10px;
	margin-top: -631px;
}
.page-template-page-contacts .subtract-heart .social-buttons{
	display:flex;
	justify-content:space-between;
	align-items: center;
	padding-left:40px;
	padding-right:40px;
}
@media (max-width:600px){
	.page-template-page-contacts .subtract-heart .social-buttons{
		align-items: start;
		padding:10px;
	}
}
.page-template-page-contacts .subtract-heart .c-info {
	text-align: center;
}
.page-template-page-contacts .subtract-heart .phone-link,
.page-template-page-contacts .subtract-heart .email-link{
	color:#fff;
}
.page-template-page-contacts .subtract-heart .phone-link {
  font-family: Montserrat;
  font-size: 36px;
  font-weight: 800;
  line-height: 44px;
}
.page-template-page-contacts .subtract-heart .address-text {
	font-family: Forum;
	font-size: 24px;
	font-weight: 400;
	line-height: 34px;
}
.page-template-page-contacts .subtract-heart .email-link {
	font-family: Forum;
	font-size: 24px;
	font-weight: 400;
	line-height: 34px;
}

@media (max-width:1280px){
	.page-template-page-contacts .subtract-heart {
		left: -140px;
		margin-top: -472px;
		width: 339px;
		height: 472px;
		background-size: cover;	
    }
}

@media (max-width:1080px){
	.page-template-page-contacts .subtract-heart {
		width:40%;
		/*height: auto;*/
		margin-top: -400px;
    }
}
@media (max-width:870px){
	.page-template-page-contacts .subtract-heart {
		margin-top: -350px;
    }
}
@media (max-width:768px){
	.page-template-page-contacts .w-map {
		overflow: hidden;
	}	
	.page-template-page-contacts .w-map img {
		position: relative;
		left: -385px;
		width: auto;
		height: 472px;
	}
	.page-template-page-contacts .subtract-heart {
		left: -25px;
		margin-top: -475px;
    }
	.page-template-page-contacts .phone-link {
		font-size: 24px;
		line-height: 29px;
	}
	.page-template-page-contacts .address-text {
		font-size: 20px;
		line-height:28px;
	}
	.page-template-page-contacts .email-link {
		font-size: 20px;
		line-height: 28px;
	}
}
@media (max-width:760px){
	.page-template-page-contacts .subtract-heart {
		margin-top: -477px;
		width:auto;
    }
}
@media (max-width:650px){
	.page-template-page-contacts .w-map img {
		left: -580px;
	}
	.page-template-page-contacts .subtract-heart {
		left: -90px;
    }
}
@media (max-width:580px){
	.page-template-page-contacts .w-map img {
		left: -645px;
	}
}
@media (max-width:520px){
	.page-template-page-contacts .w-map img {
		left: -720px;
	}
}

@media (max-width:420px){
	.page-template-page-contacts .phone-link {
		font-size: 18px;
		line-height: 22px;
	}
	.page-template-page-contacts .address-text {
		font-size: 15px;
		line-height:21px;
	}
	.page-template-page-contacts .email-link {
		font-size: 15px;
		line-height: 21px;
	}
	.page-template-page-contacts .w-map img {
		left: -315px;
		height: 285px;
	}
	.page-template-page-contacts .subtract-heart {
		/*top: -288px;*/
		left: -55px;
		margin-top: -288px;
		width: 206px;
		height: 285px;
    }
	.page-template-page-contacts .decor-hand {
		position: relative;
		top: -45px;
	}
	.page-template-page-contacts .wrap-content {
		top: -25px;
		width: 45%;
	}	
	.page-template-page-contacts .w-map img {
		left: -340px;
	}
}

@media (max-width:360px){
	.page-template-page-contacts .w-map img {
		left: -390px;
	}
}
@media (max-width:320px){
	.page-template-page-contacts .w-map img {
		left: -435px;
	}
}

.vacancies .gradient-gold-text{
	flex-basis: 65%;
	padding-right:40px;
}	
@media (max-width:420px){
	.vacancies .gradient-gold-text{
		padding-right:0;
		text-align:center;
	}	
}
.vacancies .top-text{
	flex-basis: 35%;
	padding: 20px;
	box-sizing: border-box;
}	
.vacancies .card-list .card {
	padding: 20px 70px 30px 70px;
	margin-top: 50px;
	position:relative;
	border-right: 2px solid var(--color-gold);
}	
@media (max-width:768px){
	.vacancies .card-list .card {
		padding: 10px;
	}	
}
@media (max-width:420px){
	.vacancies .card-list .card {
		border-right: none;
	}	
}

.vacancies .card-list .card .card-header {
	padding-top: 20px;
	margin-bottom: 10px;
	display: grid;
	grid-template-columns: 530px 1fr;
	align-items: center;
}
@media (max-width:768px){
	.vacancies .card-list .card .card-header {
		grid-template-columns: 1fr auto;
	}
}
@media (max-width:420px){
	.vacancies .card-list .card .card-header {
		display: block;
		text-align:center;
	}
}

.vacancies .card-list .card .card-header .cell-left{
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;
}
.vacancies .card-list .card .card-header .cell-right{
	justify-self: end;
	align-self: start;
}
@media (max-width:420px){
	.vacancies .card-list .card .card-header .cell-left{
		display: block;
	}
	.vacancies .card-list .card .card-header .cell-left .value{
		padding:0;
	}
	.vacancies .card-list .card .card-header .cell-right{
		padding:0;
	}
}

.vacancies .card-list .card .card-body {
	display: grid;
	grid-template-columns: 530px 1fr;
	grid-template-rows: 1fr auto;
	gap:40px;
	align-items: center;
	/*height: 480px;*/
}
@media (max-width:768px){
	.vacancies .card-list .card .card-body {
		grid-template-columns:1fr;
		grid-template-rows: 242px 1fr auto;
		height: auto;
	}
	.vacancies .card-body .img-wrapper {
		width: 372px;
		margin: auto;
	}
	.vacancies .card-body .vacancy-info {
		width: 372px;
		margin: auto;
	}
	.vacancies .card-body .btn-request {
		margin-left: 0;
		text-align: center;
	}	
}
@media (max-width:420px){
	.vacancies .card-list .card .card-body {
		grid-template-rows: 173px 1fr auto;
	}
	.vacancies .card-body .img-wrapper {
		width: 266px;
	}
	.vacancies .card-body .vacancy-info {
		width: 266px;
	}
}

.vacancies .card-list .card .cell-sculpt {
	position: absolute;
	bottom: 0;
	right: -100px;
}
@media (max-width:420px){
	.vacancies .card-list .card .cell-sculpt {
		display: none;
	}
}
.vacancies .profit-list{
	display: flex;
}
.vacancies .profit-list > *{
	display: flex;
	align-items: start;
	gap: 15px;
}

/*====== MEDIA styles =======*/
@media (min-width:2500px){
}

@media (min-width:2200px){
}

@media (max-width:1800px){
}

@media (max-width:1450px){
}

@media (max-width:1280px){
}

@media (max-width:1200px){
}

@media (max-width:980px){
}

@media (max-width:920px){
}

@media (max-width:768px){
	#menu-1 {
		flex-direction: column;
		align-items: end;
	}  
	#menu-2 {
		flex-direction: column;
		align-items: start;
	}
	
	.v2 .header-bottom {
		grid-template-columns: 1fr 250px 1fr;
		gap: 25px 0;
	}	
	.v2 .header-bottom .header-phone{
		grid-row: 2;
		grid-column: 1;
		justify-self: end;
	}
	.v2 .header-bottom .cell-text-1{
		grid-row: 1;
		grid-column: 1;
		justify-self: end;
		width:100%;
	}
		.v2 .header-bottom .cell-text-1 > div{
			justify-content: end;
			padding-right: 10px;
		}
		.v2 .header-bottom .cell-text-1 .d-border-top{
			margin-top: 24px;
		}
	
	.v2 .header-bottom .blog-info{
		grid-row: 1;
		grid-column: 2;
position:static;
		width:100%;
	}	
	.v2 .header-bottom .cell-text-2{
		grid-row: 1;
		grid-column: 3;
		justify-self: start;
		width:100%;
	}	
		.v2 .header-bottom .cell-text-2 > div{
			padding-left: 10px;
		}
		.v2 .header-bottom .cell-text-2 .d-border-top{
			margin-top: 27px;
		}
	
	.v2 .header-bottom .cell-social-buttons{
		grid-row: 2;
		grid-column: 3;
		justify-self: start;
	}	
	.v2 .header-bottom .btn-request{
		grid-row: 2;
		grid-column: 2;
		justify-self: center;
	}
	
	.v2 #menu-2 {
		display: grid;
		grid-template-columns: 25px 1fr;
		grid-template-rows: 1fr 1fr 1fr 1fr;
	}
/* reorder menu items */
	.v2 #menu-2 .lang-item-en{order:0;}
	.v2 #menu-2 .lang-item-ru{order:1;}

	.v2 #menu-2 .menu-item-3076{
		order:2;
		grid-row:2;
	}
	.v2 #menu-2 .menu-item-3077{
		order:3;
		grid-row:3;
	}
	.v2 #menu-2 .menu-item-3078{
		order:4;
		grid-row:4;
	}

	.v2 #menu-2 .menu-item-3138{
		order:2;
		grid-row:2;
	}
	.v2 #menu-2 .menu-item-3141{
		order:3;
		grid-row:3;
	}
	.v2 #menu-2 .menu-item-3144{
		order:4;
		grid-row:4;
	}
  
	.header-left-bottom {
		display: flex;
		flex-direction: column;
		align-items: end;
	}
	.header-left-bottom .header-phone{
		order:1;
	}	
	.header-right-bottom {
		display: flex;
		flex-direction: column;
		align-items:start;
	}

	.v2 .footer-grid {
		grid-template-rows: 20px 100px 95px;
		grid-template-columns: 1fr 1fr 1fr;
		gap:15px;
	}
	.v2 .footer-grid .footer-top {
		grid-column: 2;
	}
	.v2 .footer-grid .cell-border.left {
		grid-column: 1;
	}
	.v2 .footer-grid .cell-border.right {
		grid-column: 3;
	}
	
	.v2 .footer-grid .left-menu {
		grid-column: 1;
		grid-row: 3;
		justify-self: start;
	}
		.v2 .footer-grid .left-menu > div > ul {
			padding: 0;
		}
		
	.v2 .footer-grid .right-menu {
		grid-column: 3;
		grid-row: 3;
		justify-self: start;
	}
	.v2 .footer-grid .cell-btn-request {
		grid-column: 2;
		grid-row: 3;
		align-self: center;
	}
	.v2 .footer-grid .cell-last {
		grid-column: 3;
		grid-row: 2;
		justify-self: start;
	}

}/*end 768px*/

@media (max-width:650px){
}

@media (max-width:500px){
}

@media (max-width:460px){
}

@media (max-width:420px){
	.v2 .header-top {
		grid-template-columns: 1fr;
	}

	.v2 .header-top .left-menu {
		display: none;
	}
	.v2 .header-top .right-menu {
		display: none;
	}
	
	.v2 .header-bottom {
		grid-template-columns:1fr;
		grid-template-rows:1fr 1fr 1fr 1fr;
		gap:0;
		align-items: center;
	}	
	.v2 .header-bottom .blog-info {
		grid-row: 1;
		grid-column: 1;
	}	
	.v2 .header-bottom .header-phone{
		grid-row: 2;
		grid-column: 1;
		justify-self: center;
	}
	.v2 .header-bottom .cell-text-1{
		grid-row: 4;
		grid-column: 1;
		justify-self: center;
	}
		.v2 .header-bottom .cell-text-1 > div{
			justify-content:center;
		}
	
	.v2 .header-bottom .cell-text-2{
		grid-row: 3;
		grid-column: 1;
		justify-self: center;
	}	
		.v2 .header-bottom .cell-text-2 > div{
			padding-left: 0;
			text-align:center;
		}
	
	.v2 .header-bottom .cell-social-buttons,
	.v2 .header-bottom .btn-request{
		display: none;
	}
	
	.v2 .footer-grid {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr 1fr 1fr 1fr;
		gap:25px;
	}
	.v2 .footer-grid .footer-top {
		grid-column: 1;
		grid-row: 1;
	}
	.v2 .footer-grid .cell-border.left {
		grid-column: 1;
		grid-row: 1;
		align-self: end;
	}

	.v2 .footer-grid .cell-border.right {display: none;}
	.v2 .footer-grid .left-menu {display: none;}
	.v2 .footer-grid .right-menu {display: none;}
	.v2 .footer-grid .cell-privacy-policy {display: none;}
	
	.v2 .footer-grid .cell-first {
		grid-column: 1;
		grid-row: 2;
		justify-self: center;
		text-align:center;
		display:block;
	}
	.v2 .footer-grid .cell-last {
		grid-column:1;
		grid-row: 3;
		justify-self: center;
		text-align:center;
	}
	
	.v2 .footer-grid .cell-btn-request {
		grid-column:1;
		grid-row: 4;
		align-self: center;
	}
}/*end 420px*/

@media (max-width:370px){
}

@media (max-width:360px){
	
}/*end 360px*/

@media (max-width:320px){
}/*end 320px*/


/*
https://starper55plys.ru/css/knopki-s-effektami/#tow
https://digitalsfera.ru/kak-sdelat-effekt-nazhatiya-pri-klike-na-knopku-ispolzuya-css-i-javascript

.menu-item a::before {
	content:'';
	padding: 10px;
	border: 5px solid var(--color-teal);
	border-radius: 60px;
	display: inline-block;
	vertical-align: middle;
	filter: blur(2px);
	position: relative;
	left:50%;
	z-index: -1;
}
 
.menu-item a:active {
	padding: 10px;
	border: 5px solid var(--color-teal);
	border-radius: 60px;
	display: inline-block;
	vertical-align: middle;
}

.menu-item a:active:before {
	content:'';
	padding: 10px;
	border: 5px solid var(--color-teal);
	border-radius: 60px;
	display: inline-block;
	vertical-align: middle;
	filter: blur(2px);
}


*/

/*
.menu-item a:before {
	content:'';
	opacity:0;
	transition: opacity 1000ms linear;
}
.menu-item a:active:before {
	border-radius: 60px;
	display: inline-block;
	vertical-align: middle;
	position:relative;
	left:50%;
	padding: 10px;
	border: 5px solid var(--color-teal);
	opacity:1;
}
*/
