/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}
/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}.sr-only,fieldset{border:0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{margin:0}textarea{resize:vertical}.hidden,[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.sr-only.focusable:active,.sr-only.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix::after,.clearfix::before{content:" ";display:table}.clearfix::after{clear:both}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,::after,::before{background:#fff!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}a[href^="#"]::after,a[href^="javascript:"]::after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999}thead{display:table-header-group}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
@font-face {
	font-family: 'Greenwich';
	src: local('Greenwich'),
		url("../font/Greenwich/Greenwich-Regular.ttf");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Greenwich';
	src: local('Greenwich Medium'),
		url(../font/Greenwich/Greenwich-Medium.ttf);
	font-style: normal;
	font-weight: 500;
}
@font-face {
	font-family: 'Greenwich';
	src: local('Greenwich SemiBold'),
		url(../font/Greenwich/Greenwich-SemiBold.ttf);
	font-style: normal;
	font-weight: 600;
}
@font-face {
	font-family: 'Greenwich';
	src: local('Greenwich Bold'),
		url(../font/Greenwich/Greenwich-Bold.ttf);
	font-style: normal;
	font-weight: 700;
}
html {
	overflow-y: scroll;
	overflow-x: hidden;
}
body {
	font-family: 'Greenwich', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	color: #1F1F25;
	overflow: hidden;
	background-color: #fff;
	min-height: 100vh;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.mfp-close-btn-in .mfp-close {
	border-radius: 50%;
	opacity: 1;
	width: 25px;
	height: 25px;
	font-size: 0;
	background-image: url(../img/icons/close-popup.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 76% 76%;
	top: 48px;
	right: 20px;
	position: absolute;
	cursor: pointer;
	margin: 0;
}
@media (min-width: 768px) {
	.popup__content--video .mfp-close {
		right: 10px;
		top: 0;
		position: fixed;
   }
}
.mfp-close {
	top: 45px;
}
.mfp-close:after {
	content: 'Закрыть';
	position: absolute;
	top: -3px;
	left: -11px;
	line-height: 1;
	-webkit-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);
	font-family: 'Greenwich', sans-serif;
	font-size: 20px;
	color: #1F1F1F;
}
.mfp-close:before {
	color: #000;
	font-size: 25px;
	font-weight: 500;
	content:  '✕';
	top: -5px;
}
.mfp-video .mfp-close {
	top: 15px;
}
.mfp-video .mfp-close:before {
	color: #fff;
}
.mfp-video .mfp-close:after {
	display: none;
}
.popup {
	padding: 0 15px;
}
.popup__title {
	display: block;
	font-weight: 600;
	margin-bottom: 29px;
	font-size: 36px;
	line-height: 140%;
}
@media (max-width: 600px) {
	.popup__title {
		font-size: 32px;
   }
}
.popup__title--centered {
	text-align: center;
	padding-top: 60px;
	margin-bottom: 20px;
}
.popup__desc {
	display: block;
	font-weight: 600;
	font-size: 24px;
	line-height: 140%;
	color: #1F1F1F;
	margin-bottom: 31px;
}
@media (max-width: 930px) {
  .popup__desc {
	font-size: 18px;
  }
}
.popup__content {
	width: 815px;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 30px 50px;
	margin: 0 auto;
	position: relative;
	background: #FFFFFF;
	-webkit-box-shadow: 20px 20px 150px rgba(80, 50, 100, 0.06);
	        box-shadow: 20px 20px 150px rgba(80, 50, 100, 0.06);
}
@media (max-width: 730px) {
	.popup__content {
		width: 100vw;
		height: 100vh;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		padding: 19vh 25px 30px 25px;
		overflow-y: scroll;
		}
}
.popup__content--video {
	width: 907px;
	position: relative;
	padding: 0;
}
.popup__content--video:before {
	content: '';
	display: block;
	padding-bottom: 53%;
}
@media (min-width: 768px) {
	.popup__content--video {
		margin-top: 16px;
   }
}
.popup__back {
	white-space: nowrap;
	border: 0;
	background: none;
	cursor: pointer;
	font-size: 20px;
	line-height: 109.5%;
	letter-spacing: -0.01em;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.popup__back:hover {
	opacity: .65;
}
.popup__back:after {
	content: '';
	margin-left: 16px;
	-webkit-transform: translateY(4px);
	    -ms-transform: translateY(4px);
	        transform: translateY(4px);
	width: 10px;
	height: 17px;
	background-image: url(../img/icons/popup-button-arrow.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	display: inline-block;
}
.popup__video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: black;
}
.mfp-preloader {
	display: none;
}
button.mfp-arrow, button.mfp-close {
	font-size: 34px;
	font-weight: 400;
	position: relative;
	color: transparent;
	margin: 10px 3px 0 auto;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
button.mfp-close:before {
	content: '✕';
	position: absolute;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
/* overlay at start */
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transform: translateY(125px) scale(.9);
	    -ms-transform: translateY(125px) scale(.9);
	        transform: translateY(125px) scale(.9);
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	-webkit-transform: translateY(0) scale(1);
	    -ms-transform: translateY(0) scale(1);
	        transform: translateY(0) scale(1);
	opacity: 1;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}
.container {
	width: 1750px;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 0 15px;
	margin: 0 auto;
}
@media (max-width: 730px) {
  .container {
	width: 375px;
	padding: 0 15px;
	}
}
.logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	width: 282px;
	height: 73px;
	gap: 29px;
}
.logo__additional-image,
.logo__image {
	max-width: 100%;
	max-height: 100%;
}
.icon-text {
	all: unset;
	color: #000000;
	font-size: 20px;
	line-height: 140%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media (max-width: 1070px) {
  .icon-text {
	font-size: 15px;
	}
}
a.icon-text {
	cursor: pointer;
}
a.icon-text:hover {
	color: #3A5DB0;
}
a.icon-text:focus,
a.icon-text:active {
	color: #213564;
}
.icon-text--decorated {
	background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(50%, transparent));
	background-image: -o-linear-gradient(left, #000 0%, #000 50%, transparent 50%);
	background-image: linear-gradient(to right, #000 0%, #000 50%, transparent 50%);
	background-position: 0 100%;
	background-size: 8px 1px;
	background-repeat: repeat-x;
	padding-bottom: 2px;
}
a.icon-text--decorated:hover {
	background-image: -webkit-gradient(linear, left top, right top, from(#3A5DB0), color-stop(50%, #3A5DB0), color-stop(50%, transparent));
	background-image: -o-linear-gradient(left, #3A5DB0 0%, #3A5DB0 50%, transparent 50%);
	background-image: linear-gradient(to right, #3A5DB0 0%, #3A5DB0 50%, transparent 50%);
}
a.icon-text--decorated:focus,
a.icon-text--decorated:active {
	background-image: -webkit-gradient(linear, left top, right top, from(#213564), color-stop(50%, #213564), color-stop(50%, transparent));
	background-image: -o-linear-gradient(left, #213564 0%, #213564 50%, transparent 50%);
	background-image: linear-gradient(to right, #213564 0%, #213564 50%, transparent 50%);
}
.icon-text--place {
	position: relative;
	margin-left: 43px;
}
.icon-text--place:before {
	content: '';
	position: absolute;
	background-image: url(../img/icons/place.svg);
	background-size: 100% 100%;
	width: 26px;
	height: 26px;
	top: 2px;
	left: -41px;
	background-repeat: no-repeat;
}
@media (max-width: 1070px) {
  .icon-text--place:before {
	left: -35px;
	top: -1px;
	}
}
.icon-text--time {
	position: relative;
	margin-left: 43px;
}
.icon-text--time:before {
	content: '';
	position: absolute;
	background-image: url(../img/icons/time.svg);
	background-size: 100% 100%;
	width: 26px;
	height: 26px;
	top: 2px;
	left: -41px;
	background-repeat: no-repeat;
}
@media (max-width: 1070px) {
  .icon-text--time:before {
	top: -2px;
	left: -36px;
	}
}
.icon-text--mail {
	position: relative;
	margin-left: 43px;
}
.icon-text--mail:before {
	content: '';
	position: absolute;
	background-image: url(../img/icons/mail.svg);
	background-size: 100% 100%;
	width: 26px;
	height: 26px;
	top: 2px;
	left: -41px;
	background-repeat: no-repeat;
}
@media (max-width: 1070px) {
  .icon-text--mail:before {
	top: -2px;
	left: -36px;
	}
}
.icon-text--whatsapp {
	position: relative;
	margin-left: 33px;
}
.icon-text--whatsapp:before {
	content: '';
	position: absolute;
	background-image: url(../img/icons/whatsapp.svg);
	background-size: 100% 100%;
	width: 25px;
	height: 25px;
	top: 2px;
	left: -34px;
	background-repeat: no-repeat;
}
@media (max-width: 1070px) {
  .icon-text--whatsapp:before {
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	}
}
.button {
	all: unset;
	background: #5386FC;
	border-radius: 5px;
	font-weight: 600;
	font-size: 24px;
	line-height: 150%;
	text-align: center;
	display: block;
	padding: 12px 10px 12px 10px;
	color: #FFFFFF;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	max-width: 100%;
	-webkit-transition: all .15s ease;
	-o-transition: all .15s ease;
	transition: all .15s ease;
}
.button:hover {
	background: #3A5DB0;
}
.button:active {
	background: #4F5D7D;
}
.phonenumber {
	text-decoration: none;
	font-weight: 600;
	font-size: 24px;
	line-height: 1;
	color: #000000;
	white-space: nowrap;
}
.phonenumber:hover {
	color: #3A5DB0;
}
.phonenumber:focus,
.phonenumber:active {
	color: #3A5DB0;
}
.phonenumber--contrast {
	color: #fff;
}
.header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.header__mobile {
	display: none;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 20px;
	width: 100%;
	position: fixed;
	left: 0;
	min-height: 62px;
	z-index: 11;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 10px 19px 11px 13px;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
@media (max-width: 1070px) {
  .header__mobile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	}
}
.header__mobile--active {
	background-color: transparent;
}
.header__mobile-logo {
	min-width: 80px;
	width: 236px;
	height: 24px;
	gap: 10px;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	-webkit-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease;
}
.header__mobile--active .header__mobile-logo {
	opacity: 0;
	pointer-events: none;
}
@media (max-width: 360px) {
  .header__mobile-logo .logo__additional-image {
	display: none;
  }
}
.header__mobile-callback {
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	padding: 10px 10px 10px 10px;
	background: #213564;
	justify-self: flex-end;
	-webkit-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease;
}
@media (max-width: 310px) {
  .header__mobile-callback {
	display: none;
  }
}
.header__mobile--active .header__mobile-callback {
	opacity: 0;
	pointer-events: none;
}
.menu-toggler {
	display: block;
	background: none;
	position: relative;
	border: 0;
	width: 28px;
	height: 22px;
	padding: 0;
	cursor: pointer;
}
.menu-toggler__line {
	position: absolute;
	width: 100%;
	height: 2px;
	pointer-events: none;
	background-color: #213564;
	left: 0;
	-webkit-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}
.menu-toggler__line:nth-child(1) {
	top: 0;
}
.menu-toggler__line:nth-child(2) {
	top: calc(50% - 1px);
}
.menu-toggler__line:nth-child(3) {
	bottom: 0;
}
.menu-toggler--active .menu-toggler__line:nth-child(1) {
	-webkit-transform: rotate(45deg) translate(7px, 6px);
	    -ms-transform: rotate(45deg) translate(7px, 6px);
	        transform: rotate(45deg) translate(7px, 6px);
}
.menu-toggler--active .menu-toggler__line:nth-child(2) {
	-webkit-transform: translateX(16px);
	    -ms-transform: translateX(16px);
	        transform: translateX(16px);
	opacity: 0;
}
.menu-toggler--active .menu-toggler__line:nth-child(3) {
	-webkit-transform: rotate(-45deg) translate(8px, -7px);
	    -ms-transform: rotate(-45deg) translate(8px, -7px);
	        transform: rotate(-45deg) translate(8px, -7px);
}
.header__default {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows:auto 7px auto;
	    grid-template-areas:
		"logo salon time phone    callback"
		"logo salon time whatsapp callback";
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-grid-columns: -webkit-max-content 10px -webkit-max-content 10px -webkit-max-content 10px -webkit-max-content 10px -webkit-max-content;
	-ms-grid-columns: max-content 10px max-content 10px max-content 10px max-content 10px max-content;
	grid-template-columns: repeat(5, -webkit-max-content);
	grid-template-columns: repeat(5, max-content);
	gap: 7px 10px;
	padding: 25px 0 15px 0;
}
@media (max-width: 1525px) {
  .header__default {
	-ms-grid-rows:auto 5px auto;
	    grid-template-areas:
	"logo time phone    callback"
	"logo salon whatsapp callback";
	row-gap: 5px;
	-ms-grid-columns: (-webkit-max-content)[4];
	-ms-grid-columns: (max-content)[4];
	grid-template-columns: repeat(4, -webkit-max-content);
	grid-template-columns: repeat(4, max-content);
	}
}
@media (max-width: 1070px) {
  .header__default {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 11;
	background-color: #fff;
	height: 100%;
	    grid-template-areas:
	"phone"
	"callback"
	"whatsapp"
	"salon"
	"time"
	"logo";
	-ms-grid-columns: minmax(0, 1fr);
	grid-template-columns: minmax(0, 1fr);
	padding: 17px 20px 23px 20px;
	-ms-grid-rows: min-content 10px min-content 10px min-content 10px min-content 10px min-content;
	grid-template-rows: repeat(5, -webkit-min-content);
	grid-template-rows: repeat(5, min-content);
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transform: translateX(100%);
	    -ms-transform: translateX(100%);
	        transform: translateX(100%);
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	row-gap: 10px;
	}
  .header__default--active {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
  }
}
.header__logo {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 1;
	grid-area: logo;
	margin-right: 13px;
}
@media (max-width: 1220px) {
  .header__logo {
	margin-right: 10px;
	width: 229px;
	height: 36px;
	}
}
@media (max-width: 1070px) {
  .header__logo {
	-ms-flex-item-align: end;
	    align-self: flex-end;
  }
}
.header__salon {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 3;
	grid-area: salon;
}
@media (max-width: 1770px) {
  .header__salon {
	font-size: 18px;
	}
}
@media (max-width: 1220px) {
  .header__salon {
	font-size: 16px;
	line-height: 1.6;
	justify-self: flex-start;
	}
}
@media (max-width: 1070px) {
  .header__salon {
	font-size: 15px;
	line-height: 140%;
	margin-left: 35px;
	margin-bottom: 13px;
	}
}
.header__time {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 5;
	grid-area: time;
	margin-right: 23px;
}
@media (max-width: 1770px) {
  .header__time {
	font-size: 18px;
  }
}
@media (max-width: 1220px) {
  .header__time {
	font-size: 16px;
	line-height: 1.7;
	}
}
@media (max-width: 1070px) {
  .header__time {
	font-size: 15px;
	line-height: 140%;
	margin-left: 35px;
	}
}
.header__phone {
	-ms-grid-row: 1;
	-ms-grid-column: 7;
	grid-area: phone;
	align-self: flex-end;
	padding-top: 8px;
}
@media (max-width: 1770px) {
  .header__phone {
	font-size: 20px;
  }
}
@media (max-width: 1525px) {
  .header__phone {
	padding-top: 0;
	line-height: 1.8;
	}
}
@media (max-width: 1070px) {
  .header__phone {
	-ms-flex-item-align: start;
	    align-self: flex-start;
  }
}
.header__whatsapp {
	-ms-grid-row: 3;
	-ms-grid-column: 7;
	grid-area: whatsapp;
	align-self: flex-start;
}
@media (max-width: 1770px) {
  .header__whatsapp {
	font-size: 18px;
  }
}
@media (max-width: 1525px) {
  .header__whatsapp {
	line-height: 1.6;
	margin-top: 2px;
	}
}
@media (max-width: 1220px) {
  .header__whatsapp {
	font-size: 16px;
  }
}
@media (max-width: 1070px) {
  .header__whatsapp {
	width: 185px;
	max-width: 100%;
	margin-top: 0;
	margin-bottom: 22px;
	font-size: 15px;
	line-height: 140%;
	}
}
.header__callback {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 9;
	grid-area: callback;
	width: 300px;
	max-width: 100%;
	margin-bottom: 4px;
}
@media (max-width: 1525px){
  .header__logo {-ms-grid-row: 1;-ms-grid-row-span: 3;-ms-grid-column: 1;
	}
  .header__salon {-ms-grid-row: 3;-ms-grid-row-span: 1;-ms-grid-column: 2;
	}
  .header__time {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 2;
	}
  .header__phone {-ms-grid-row: 1;-ms-grid-column: 3;
	}
  .header__whatsapp {-ms-grid-row: 3;-ms-grid-column: 3;
	}
  .header__callback {-ms-grid-row: 1;-ms-grid-row-span: 3;-ms-grid-column: 4;
	}}
@media (max-width: 1070px){
  .header__logo {-ms-grid-row: 11;-ms-grid-row-span: 1;-ms-grid-column: 1;
	}
  .header__salon {-ms-grid-row: 7;-ms-grid-row-span: 1;-ms-grid-column: 1;
	}
  .header__time {-ms-grid-row: 9;-ms-grid-row-span: 1;-ms-grid-column: 1;
	}
  .header__phone {-ms-grid-row: 1;-ms-grid-column: 1;
	}
  .header__whatsapp {-ms-grid-row: 5;-ms-grid-column: 1;
	}
  .header__callback {-ms-grid-row: 3;-ms-grid-row-span: 1;-ms-grid-column: 1;
	}}
@media (max-width: 1770px) {
  .header__callback {
	width: auto;
	font-size: 21px;
	padding-left: 20px;
	padding-right: 20px;
	}
}
@media (max-width: 1220px) {
  .header__callback {
	width: 237px;
	font-size: 18px;
	}
}
@media (max-width: 1070px) {
  .header__callback {width: 200px;padding: 12px 5px 10px 5px;margin-bottom: 19px;}
}
.hero {
	padding-top: 176px;
	padding-bottom: 50px;
	background-image: url(../img/hero-bg.jpg);
	background-size: cover;
	background-position: top center;
	min-height: 684px;
}
@media (max-width: 730px) {
  .hero {
	min-height: auto;
	padding-top: 101px;
	padding-bottom: 10px;
	}
}
.section-title {
	margin: 0 0 24px 0;
	font-weight: 400;
	font-size: 60px;
	line-height: 77px;
	color: #1F1F25;
}
@media (max-width: 1580px) {
  .section-title {
	font-size: 44px;
	line-height: 1.1;
	margin-bottom: 20px;
	}
}
@media (max-width: 1410px) {
  .section-title {
	font-size: 32px;
	}
}
@media (max-width: 730px) {
  .section-title {
	font-size: 26px;
	line-height: 33px;
	text-align: center;
  }
}
.hero__title {
	font-weight: 700;
	font-size: 60px;
	line-height: 140%;
	color: #213564;
	margin-bottom: 45px;
	text-transform: uppercase;
}
@media (max-width: 1070px) {
  .hero__title {
	font-size: 35px;
	margin-bottom: 25px;
	}
}
@media (max-width: 730px) {
  .hero__title {
	font-size: 26px;
	margin-bottom: 19px;
	text-align: left;
	}
}
.hero__gifts {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin-bottom: 40px;
}
@media (max-width: 730px) {
  .hero__gifts {
	margin-bottom: 60px;
	}
}
.gifts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 15px;
}
.gifts__item {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 23px) 25px minmax(0, 1fr);
	grid-template-columns: minmax(0, 23px) minmax(0, 1fr);
	gap: 15px;
}

.gifts__icon {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	height: 15px;
	margin-top: 13px;
}
.gifts__image {
	max-width: 100%;
	max-height: 100%;
}
.gifts__icon:before {
	content: '';
	display: block;
	padding-top: 100%;
}
.gifts__content {
	font-weight: 500;
	font-size: 28px;
	line-height: 140%;
	color: #213564;
}
@media (max-width: 1220px) {
  .gifts__content {
	font-size: 22px;
	}
}
@media (max-width: 730px) {
  .gifts__content {
	font-size: 20px;
  }
}
.link {
	border-bottom: 1px solid #000;
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	color: #000;
	text-decoration: none;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
@media (max-width: 730px) {
  .link {
	font-weight: 400;
	font-size: 15px;
  }
}
.form--contrast .link {
	border-color: #fff;
	color: #fff;
}
.link:hover {
	border-color: #3A5DB0;
	color: #3A5DB0;
}
.link:focus,
.link:active {
	border-color: #213564;
	color: #213564;
	outline: none;
}
.form {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 30px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease;
}
@media (max-width: 730px) {
  .form {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 9px;
	max-width: 100%;
	}
}
.form--vertical {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.form__inner {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 5px 5px 5px 16px;
	background: #FFFFFF;
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	position: relative;
}
@media (max-width: 730px) {
  .form__inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 5px;
	width: 100%;
	}
}
.form--success .form__inner {
	background: none;
}
.form--separated .form__inner {
	background: none;
	gap: 20px;
	padding-left: 3px;
}
@media (max-width: 730px) {
  .form--separated .form__inner {
	padding: 0;
	gap: 10px;
	}
}
.form--vertical .form__inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 0;
}
@media (max-width: 1140px) {
  .form--vertical .form__inner {
	gap: 10px
  }
}
.form--bordered:not(.form--separated):not(.form--success) {
	border: 2px solid #AFB8CF;
	border-radius: 5px;
}
.form__success {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding-left: 10px;
	padding-top: 23px;
	color: #1F1F25;
	font-weight: 600;
	font-size: 24px;
	line-height: 24px;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	opacity: 0;
	pointer-events: none;
}
@media (max-width: 1560px) {
  .form__success {
	font-size: clamp(16px, 1.4vw, 22px);
	}
}
.form--success .form__success {
	opacity: 1;
}
.form__success--contrast {
	color: #fff;
}
.form__submit {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	position: relative;
}
.form--success .form__submit {
	color: transparent;
}
.form--success .form__submit:before {
	content: 'Заказать еще';
	color: #fff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.form--bordered .form__submit {
	padding: 17px 10px 17px 10px;
}
.form--separated .form__submit {
	-webkit-box-flex: 1;
	    -ms-flex: auto;
	        flex: auto;
	width: 405px;
	padding: 17px 15px 16px 15px;
}
@media (max-width: 730px) {
  .form--separated .form__submit {
	font-size: 20px;
	padding: 15px 15px 15px 15px;
	}
}
.form--vertical .form__submit {
	width: 100%;
}
@media (max-width: 1140px) {
  .form--vertical .form__submit {
	font-size: 18px;
	padding: 24px 10px 23px 10px;
	}
}
@media (max-width: 730px) {
  .form--vertical .form__submit {
	font-size: 18px;
	padding: 18px 15px 15px 15px;
	}
}
.hero__form .form__inner {
	width: 559px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 559px;
	        flex: 0 1 559px;
}
.form--bordered .form__inner {
    padding: 3px 3px 3px 12px;
}
@media (max-width: 730px) {
  .form--bordered .form__inner {
	padding: 3px 3px 3px 3px;
	}
}
@media (max-width: 730px) {
  .hero__form .form__inner {
	min-width: unset;
  }
}
.form__fields {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	display: -ms-grid;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.form--separated .form__fields {
	-webkit-box-flex: 1;
	    -ms-flex: auto;
	        flex: auto;
}
.form--success .form__fields {
	visibility: hidden;
}
.form--vertical .form__fields {
	grid-auto-flow: unset;
	grid-auto-columns: unset;
	-webkit-box-align: unset;
	    -ms-flex-align: unset;
	        align-items: unset;
	-ms-grid-columns: minmax(0, 1fr);
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
}
@media (max-width: 1140px) {
  .form--vertical .form__fields {
	gap: 10px;
  }
}
.form__field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
	width: 308px;
	max-width: 100%;
}
.form--separated .form__field {
	width: 400px;
}
.form--vertical .form__field {
	width: 100%;
}
.form__additional {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	color: #1F1F1F;
	width: 345px;
	max-width: 100%;
	-webkit-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease;
}
@media (max-width: 730px) {
  .form__additional {
	font-weight: 400;
	font-size: 15px;
	width: 276px;
	text-align: center;
	}
}
.form--success .form__additional {
	opacity: 0;
	pointer-events: none;
}
.form--contrast .form__additional {
	color: #fff;
}
.form--vertical .form__additional {
	text-align: center;
	width: 100%;
}
@media (max-width: 1140px) {
  .form--vertical .form__additional .link,
  .form--vertical .form__additional {
	font-size: 15px;
	line-height: 140%;
  }
}
.form--contrast .form__additional {
	color: #fff;
}
.form__text-input {
	border: 0;
	background: none;
	font-weight: 600;
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 0.03em;
	width: 100%;
	min-height: 69px;
	color: #696995;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 9px 0 9px 0;
	-webkit-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	max-width: 100%;
}
.form__text-input:focus {
	outline: none;
}
@media (max-width: 730px) {
  .form__text-input {
	font-size: 20px;
	padding: 20px 15px 16px 15px;
	}
}
::-webkit-input-placeholder {
  color: #91A3CD;
  opacity: 1;
  -webkit-transition: all .25s ease;
  transition: all .25s ease;
}
::-moz-placeholder {
  color: #91A3CD;
  opacity: 1;
  -moz-transition: all .25s ease;
  transition: all .25s ease;
}
:-ms-input-placeholder {
  color: #91A3CD;
  opacity: 1;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
}
::-ms-input-placeholder {
  color: #91A3CD;
  opacity: 1;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
}
::placeholder {
  color: #91A3CD;
  opacity: 1;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
.form__text-input.error::-webkit-input-placeholder {
	color: #ff4c4c;
}
.form__text-input.error::-moz-placeholder {
	color: #ff4c4c;
}
.form__text-input.error:-ms-input-placeholder {
	color: #ff4c4c;
}
.form__text-input.error::-ms-input-placeholder {
	color: #ff4c4c;
}
.form__text-input.error::placeholder,
.form__text-input.error {
	color: #ff4c4c;
}
.form__text-input.error:focus::-webkit-input-placeholder {
	color: #696995;
}
.form__text-input.error:focus::-moz-placeholder {
	color: #696995;
}
.form__text-input.error:focus:-ms-input-placeholder {
	color: #696995;
}
.form__text-input.error:focus::-ms-input-placeholder {
	color: #696995;
}
.form__text-input.error:focus::placeholder,
.form__text-input.error:focus {
	color: #696995;
}
.form--separated .form__text-input {
	border: 1px solid #E3E3E3;
	border-radius: 5px;
	background: #fff;
	border-radius: 5px;
	padding: 6px 15px 4px 15px;
}
@media (max-width: 730px) {
  .form--separated .form__text-input {
	padding: 16px 15px 15px 15px;
	font-size: 24px;
	}
}
.form--vertical .form__text-input {
	padding: 22px 15px 21px 17px;
	min-height: 59px;
}
@media (max-width: 1140px) {
  .form--vertical .form__text-input {
	font-size: 20px;
  }
}
@media (max-width: 730px) {
  .form--vertical .form__text-input {
	padding: 16px 14px 15px 14px;
	}
}
.hero__form .form__submit {padding: 17px 15px 16px 15px;-webkit-box-flex: 0;-ms-flex: 0 1 279px;flex: 0 1 279px;}
@media (max-width: 1070px) {
  .hero__form .form__submit {
	font-size: 20px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 221px;
	        flex: 0 1 221px;
	}
}
@media (max-width: 730px) {
  .hero__form .form__submit {
	-webkit-box-flex: 1;
	    -ms-flex: auto;
	        flex: auto;
	padding: 15px;
	}
}
.hero__form {
	margin-bottom: 67px;
}
@media (max-width: 730px) {
  .hero__form {
	margin-bottom: 18px;
	}
}
.form__text-area {
	height: 98px;
	padding: 13px 15px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	color: #696995;
	font-size: 24px;
	line-height: 150%;
	width: 100%;
	border-radius: 5px;
	font-weight: 600;
}
.form__text-area:focus {
	outline: none;
}
@media (max-width: 1140px) {
  .form--vertical .form__text-area {
	font-size: 20px;
  }
}
.advantages {
	display: -ms-grid;
	display: grid;
	gap: 20px 32px;
	-ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background-color: #fff;
	border-radius: 10px;
	padding: 20px 44px;
}
@media (max-width: 730px) {
  .advantages {
	-ms-grid-columns: minmax(0, 1fr);
	grid-template-columns: minmax(0, 1fr);
	padding: 15px;
	gap: 16px;
	}
}
.advantages__item {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 60px 17px minmax(0, 1fr);
	grid-template-columns: 60px minmax(0, 1fr);
	gap: 17px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media (max-width: 730px) {
  .advantages__item {
	-ms-grid-columns: 43px minmax(0, 1fr);
	grid-template-columns: 43px minmax(0, 1fr);
	}
}
.advantages__icon {
	max-width: 55px;
	max-height: 55px;
}
@media (max-width: 730px) {
  .advantages__icon {
	max-width: 37px;
	max-height: 37px;
	}
}
.advantages__text {
	color: #213564;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
}
@media (max-width: 730px) {
  .advantages__text {
	font-size: 15px;
	line-height: 140%;
  }
}
.why {
	padding-top: 100px;
	padding-bottom: 98px;
	background-size: cover;
	background-position: center;
}
.why[data-lazy-load="completed"] {
	background-image: url(../img/why-bg.jpg);
}
@media (max-width: 1580px) {
  .why {
	padding-top: 60px;
	padding-bottom: 43px;
	}
}
@media (max-width: 730px) {
  .why {
	padding-top: 42px;
	padding-bottom: 40px;
	}
}
.why__title {
	color: #FFFFFF;
	margin-bottom: 59px;
}
@media (max-width: 1580px) {
  .why__title {
	margin-bottom: 33px;
	}
}
@media (max-width: 730px) {
  .why__title {
	margin-bottom: 19px;
	}
}
.why__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 66.7fr) 70px minmax(0, 33.3fr);
	grid-template-columns: minmax(0, 66.7fr) minmax(0, 33.3fr);
	gap: 22px 70px;
}
@media (max-width: 1580px) {
  .why__inner {
	-webkit-column-gap: 40px;
	   -moz-column-gap: 40px;
	        column-gap: 40px;
  }
}
@media (max-width: 1310px) {
  .why__inner {
	-ms-grid-columns: minmax(0, 1fr);
	grid-template-columns: minmax(0, 1fr);
  }
}
.video-link {
	position: relative;
	background-size: cover;
	background-position: center;
	display: block;
	border-radius: 15px;
}
@media (max-width: 730px) {
  .video-link {
	border-radius: 7px;
  }
}
.video-link:after {
	content: '';
	display: block;
	padding-top: 55.9%;
	background-image: url(../img/icons/play.svg);
	background-size: 100px 100px;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}
.video-link:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 72px;
	height: 70px;
	border-radius: 50%;
	background-color: #5386FC;
	-webkit-box-shadow: 0 0 0 15px #e0e5f075;
	        box-shadow: 0 0 0 15px #e0e5f075;
	z-index: 0;
	-webkit-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease;
}
.video-link:hover:before {
	background-color: #3A5DB0;
}
.video-link:focus:before,
.video-link:active:before {
	background-color: #213564;
}
.why__advantages {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 44px;
}
@media (max-width: 730px) {
  .why__advantages {
	gap: 29px;
	}
}
.why-advantage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 10px;
}
@media (max-width: 730px) {
  .why-advantage {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 9px;
	}
}
.why-advantage__icon {
	max-width: 56px;
	max-height: 52px;
	margin-bottom: 6px;
}
@media (max-width: 730px) {
  .why-advantage__icon {
	max-width: 45px;
	max-height: 40px;
	margin-bottom: -3px;
	}
}
.why-advantage__title {
	display: block;
	color: #FFFFFF;
	font-weight: 500;
	font-size: 28px;
	line-height: 140%;
}
@media (max-width: 1580px) {
  .why-advantage__title {
	font-size: 24px;
  }
}
@media (max-width: 730px) {
  .why-advantage__title {
	font-size: 20px;
	text-align: center;
	}
}
.why-advantage__desc {
	display: block;
	color: rgba(255, 255, 255, 0.6);
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
}
@media (max-width: 730px) {
  .why-advantage__desc {
	font-size: 15px;
	text-align: center;
	line-height: 140%;
	}
}
.choose-system {
	padding-top: 82px;
	padding-bottom: 80px;
}
@media (max-width: 730px) {
  .choose-system {
	padding-top: 40px;
	padding-bottom: 30px;
	}
}
.choose-system__title {
	margin-bottom: 69px;
	text-align: center;
}
@media (max-width: 1340px) {
  .choose-system__title {
	margin-bottom: 35px;
  }
}
@media (max-width: 730px) {
  .choose-system__title {
	margin-bottom: 35px;
	}
}
.portal-system {
	margin-top: 100px;
}
@media (max-width: 730px) {
  .portal-system {
	margin-bottom: 5px;
	margin-top: 60px;
	}
}
.portal-system__name {
	display: block;
	margin-bottom: 39px;
	font-weight: 500;
	font-size: 38px;
	line-height: 130%;
	color: #1F1F25;
}
@media (max-width: 1340px) {
  .portal-system__name {
	margin-bottom: 23px;
	font-size: 27px;
	}
}
@media (max-width: 730px) {
  .portal-system__name {
	font-size: 22px;
	line-height: 120%;
	margin-bottom: 19px;
	}
}
.portal-system__desc {
	display: block;
	margin-bottom: 40px;
	font-size: 20px;
	line-height: 30px;
	color: #1F1F25;
	width: 1067px;
	max-width: 100%;
}
@media (max-width: 1340px) {
  .portal-system__desc {
	font-size: 16px;
	line-height: 1.4;
	}
}
@media (max-width: 730px) {
  .portal-system__desc {
	font-size: 15px;
	line-height: 140%;
	margin-bottom: 20px;
	}
}
.portal-system__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 66.3fr) 60px minmax(0, 33.7fr);
	grid-template-columns: minmax(0, 66.3fr) minmax(0, 33.7fr);
	gap: 15px 60px;
}
@media (max-width: 1340px) {
  .portal-system__inner {
	-ms-grid-columns: minmax(0, 55fr) minmax(0, 45fr);
	grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
  }
}
@media (max-width: 980px) {
  .portal-system__inner {
	-ms-grid-columns: minmax(0, 1fr);
	grid-template-columns: minmax(0, 1fr);
  }
}
.gallery-slider {
	overflow: hidden;
	position: relative;
	border-radius: 15px;
}
@media (max-width: 730px) {
  .gallery-slider {
	border-radius: 7px;
  }
}
.gallery-slider__image {
	position: relative;
	background-size: cover;
	background-position: center;
	display: block;
}
.gallery-slider__image:before {
	content: '';
	display: block;
	padding-top: 72.7%;
}
.slider__pagination {
	position: relative;
	background: #FFFFFF;
	border-radius: 5px;
}
.swiper-pagination-progressbar {
	height: 5px !important;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #3A5DB0;
}
.slider__controls {
	width: 100%;
}
.gallery-slider .slider__controls {
	width: auto;
	position: absolute;
	bottom: 28px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: 1;
}
@media (max-width: 730px) {
  .gallery-slider .slider__controls {
	bottom: 14px;
	}
}
.gallery-slider .slider__pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 7px;
	background: none;
	border-radius: 0;
}
@media (max-width: 1340px) {
	.gallery-slider .slider__pagination {
	gap: 2px;
  }
}
.gallery-slider .slider__dot {
	border-radius: 0;
	width: clamp(30px, 27vw, 150px);
	height: 3px;
	background-color: #fff;
	opacity: 1;
	position: relative;
	overflow: hidden;
}
@media (max-width: 1340px) {
	.gallery-slider .slider__dot {
	width: 50px;
  }
}
.gallery-slider .slider__dot-filler {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: #3A5DB0;
	-webkit-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease;
}
.params {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 51px;
}
@media (max-width: 1340px) {
  .params {
	gap: 25px;
	}
}
@media (max-width: 730px) {
  .params {
	gap: 15px;
	}
}
.params__group {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: column;
	gap: 22%;
}
.params__item {
	overflow: hidden;
}
.params__name {
	display: block;
	font-size: 20px;
	line-height: 30px;
	color: #868686;
	padding-bottom: 10px;
	border-bottom: 1px solid #f4f4f4;
	margin-bottom: 9px;
	max-width: 540px;
}
@media (max-width: 1340px) {
  .params__name {
	font-size: 16px;
  }
}
@media (max-width: 730px) {
  .params__name {
	font-size: 15px;
	padding-bottom: 4px;
	margin-bottom: 10px;
	}
}
.params__name strong {
	font-weight: 400;
	color: #1F1F25;
}
.params__desc {
	display: block;
	font-size: 20px;
	line-height: 30px;
	color: #868686;
	margin-top: 15px;
}
.params__image {
	max-width: 200px;
}
@media (max-width: 730px) {
  .params__image {
	max-width: 71px;
	}
}
.params__images-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
}
.params__images-desc {
	font-size: 20px;
	line-height: 30px;
	color: #1F1F25;
}
@media (max-width: 1340px) {
  .params__images-desc {
	font-size: 16px;
	line-height: 1.4;
  }
}
.params__images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 15px 18.7%;
}
.chars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 21%;
}
@media (max-width: 730px) {
  .chars {
	gap: 27%;
	}
}
.chars__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 4px;
}
@media (max-width: 730px) {
  .chars__item {
	gap: 1px;
	}
}
.chars__value {
	color: #1F1F25;
	font-weight: 500;
	font-size: 28px;
	line-height: 1;
}
@media (max-width: 1340px) {
  .chars__value {
	font-size: 22px;
  }
}
@media (max-width: 730px) {
  .chars__value {
	font-size: 20px;
	line-height: 120%;
	}
}
.chars__key {
	color: #868686;
	font-size: 20px;
	line-height: 30px;
}
@media (max-width: 1340px) {
  .chars__key {
	font-size: 16px;
  }
}
@media (max-width: 730px) {
  .chars__key {
	font-size: 15px;
	line-height: 140%;
  }
}
.portal-system__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.portal-system__params {
	margin-bottom: 15px;
}
@media (max-width: 730px) {
  .portal-system__params {
	margin-bottom: 21px;
	}
}
.number-cards {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	gap: 20px;
	margin-top: 64px;
}
@media (max-width: 1230px) {
  .number-cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow-x: scroll;
	padding-bottom: 20px;
	margin-bottom: 40px;
	}
}
@media (max-width: 730px) {
  .number-cards {
	-webkit-transform: translateX(-15px);
	    -ms-transform: translateX(-15px);
	        transform: translateX(-15px);
	margin-bottom: 23px;
	}
}
.number-cards__item {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 30px 30px 27px 30px;
	background: #FFFFFF;
	border-bottom: 2px solid #3A5DB0;
	-webkit-box-shadow: 0px 2px 30px rgba(155, 155, 155, 0.15);
	        box-shadow: 0px 2px 30px rgba(155, 155, 155, 0.15);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 15px;
}
@media (max-width: 1230px) {
  .number-cards__item {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 50%;
	        flex: 1 0 50%;
	padding: 20px;
  }
}
@media (max-width: 730px) {
  .number-cards__item {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 100%;
	        flex: 1 0 100%;
	margin: 15px;
	gap: 10px;
	padding: 20px 29px 20px 20px;
	}
}
.number-cards__num {
	font-weight: 500;
	font-size: 28px;
	line-height: 140%;
	color: #AFB8CF;
}
@media (max-width: 730px) {
  .number-cards__num {
	font-size: 20px;
  }
}
.number-cards__heading {
	font-weight: 500;
	font-size: 28px;
	line-height: 140%;
	color: #6F82B0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
@media (max-width: 1340px) {
  .number-cards__heading {
	font-size: 24px;
	line-height: 1.3;
	}
}
@media (max-width: 730px) {
  .number-cards__heading {
	font-size: 20px;
	line-height: 140%;
  }
}
.number-cards__desc {
	font-size: 20px;
	line-height: 30px;
	color: #1F1F25;
}
@media (max-width: 1340px) {
  .number-cards__desc {
	font-size: 16px;
	line-height: 1.5;
	}
}
@media (max-width: 730px) {
  .number-cards__desc {
	font-size: 15px;
	line-height: 140%;
  }
}
.params .params__red {
	color: #E40521;
}
.confs {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 1fr) 20px minmax(0, 1fr);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 20px;
}
@media (max-width: 730px) {
  .confs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 20px;
	overflow-x: scroll;
	gap: 23px;
	}
}
.confs__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	font-size: 20px;
	line-height: 30px;
	color: #1F1F25;
	margin-bottom: 6px;
}
@media (max-width: 1340px) {
  .confs__header {
	font-size: 16px;
	line-height: 1.4;
  }
}
.confs__icon {
	max-width: 150px;
}
@media (max-width: 1340px) {
  .confs__icon {
	max-width: 50px;
	}
}
@media (max-width: 730px) {
  .confs__icon {
	max-width: 71px;
	}
}
.confs__content {
	font-size: 15px;
	line-height: 150%;
	color: #1F1F25;
}
@media (max-width: 730px) {
  .confs__content {
	line-height: 140%;
  }
}
@media (max-width: 730px) {
  .confs__item {
	min-width: 153px;
	}
}
@media (max-width: 1580px) {
  .form--bordered .form__submit {
	font-size: 20px;
  }
  .form--bordered .form__text-input {
	font-size: 20px;
  }
}
@media (max-width: 1340px) {
  .form--bordered .form__submit {
	font-size: 16px;
  }
  .form--bordered .form__text-input {
	font-size: 16px;
  }
}
@media (max-width: 730px) {
  .form--bordered .form__submit {
	font-size: 20px;
	padding: 14px 10px 15px 10px;
	}
  .form--bordered .form__text-input {
	font-size: 20px;
  }
  .form--bordered.form--separated .form__text-input {
	padding: 16px 15px 17px 15px;
	}
}
.offer {
	padding-top: 142px;
	padding-bottom: 0;
	color: #fff;
	background-size: cover;
	background-position: center;
}
.offer[data-lazy-load="completed"] {
	background-image: url(../img/offer-bg.jpg);
}
@media (max-width: 1460px) {
  .offer {
	padding-top: 63px;
	}
}
@media (max-width: 1140px) {
  .offer {
	padding-top: 41px;
	}
}
.offer__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-bottom: 88px;
}
@media (max-width: 1610px) {
  .offer__inner {
	padding-bottom: 147px;
	}
}
@media (max-width: 1140px) {
  .offer__inner {
	padding-bottom: 0;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	}
}
.offer__inner > * {
	position: relative;
	z-index: 2;
}
.offer__title {
	margin-bottom: 49px;
	text-align: center;
	color: #fff;
}
@media (max-width: 1140px) {
  .offer__title {
	margin-bottom: 29px;
	font-size: 26px;
	line-height: 33px;
	}
  .offer__title br {
	display: none;
  }
}
.offer__text {
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	width: 600px;
	max-width: 100%;
}
@media (max-width: 730px) {
  .offer__text {
	font-size: 15px;
	line-height: 140%;
  }
}
.offer__heading {
	text-align: center;
	font-weight: 500;
	font-size: 28px;
	line-height: 140%;
	margin-top: 35px;
	margin-bottom: 25px;
	width: 668px;
	max-width: 100%;
}
@media (max-width: 1610px) {
	.offer__heading {
		width: 490px;
	}
}
@media (max-width: 1140px) {
  .offer__heading {
	font-size: 20px;
	margin-top: 15px;
	margin-bottom: 20px;
	}
}
.offer-person {
	position: absolute;
	left: -83px;
	bottom: 0;
	z-index: 1;
}
@media (max-width: 1870px) {
  .offer-person {
	left: 0;
  }
}
@media (max-width: 1140px) {
  .offer-person {
	position: relative;
	-webkit-box-ordinal-group: 67;
	    -ms-flex-order: 66;
	        order: 66;
	margin-top: -18px;
	width: 100%;
	}
}
.offer-person__info {
	position: absolute;
	left: 67px;
	bottom: 21px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: #FFFFFF;
	border-radius: 5px;
	padding: 20px 25px;
	width: 357px;
	max-width: 100%;
}
@media (max-width: 1140px) {
  .offer-person__info {
	padding: 15px;
	bottom: 6px;
	left: 84px;
	width: 261px;
	}
}
@media (max-width: 375px) {
  .offer-person__info {
	left: 44px;
	}
}
@media (max-width: 330px) {
  .offer-person__info {
	left: 11px;
	}
}
.offer-person__name {
	display: block;
	margin-bottom: 10px;
	font-weight: 600;
	font-size: 24px;
	line-height: 140%;
	color: #213564;
}
@media (max-width: 1140px) {
  .offer-person__name {
	margin-bottom: 8px;
	font-size: 18px;
	line-height: 130%;
	}
}
.offer-person__post {
	display: block;
	font-size: 20px;
	line-height: 140%;
	color: #1F1F1F;
}
@media (max-width: 1140px) {
  .offer-person__post {
	font-size: 15px;
	line-height: 140%;
  }
}
.offer-person__image {
	width: 590px;
}
@media (max-width: 1610px) {
  .offer-person__image {
	width: 36vw;
	}
}
@media (max-width: 1140px) {
  .offer-person__image {
	width: 250px;
	}
}
.features {
	padding-top: 82px;
	padding-bottom: 80px;
}
@media (max-width: 1410px) {
  .features {
	padding-top: 62px;
	padding-bottom: 61px;
	}
}
@media (max-width: 730px) {
  .features {
	padding-top: 42px;
	padding-bottom: 84px;
	}
}
.features__title {
	text-align: center;
	margin-bottom: 68px;
}
@media (max-width: 1410px) {
  .features__title {
	margin-bottom: 45px;
	}
}
@media (max-width: 730px) {
  .features__title {
	margin-bottom: 28px;
	}
}
.tabs__controls {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	gap: 40px;
	margin-bottom: 70px;
}
@media (max-width: 1180px) {
  .tabs__controls {
	margin-bottom: 31px;
	}
}
@media (max-width: 730px) {
  .tabs__controls {
	gap: 20px;
	margin-bottom: 30px;
	}
}
.tabs__btn {
	all: unset;
	font-weight: 500;
	font-size: 28px;
	line-height: 140%;
	color: #1F1F25;
	text-align: center;
	cursor: pointer;
	padding-bottom: 18px;
	border-bottom: 2px solid #AFB8CF;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.tabs__btn:hover,
.tabs__btn--active {
	border-color: #5386FC;
}
.tabs__btn:active,
.tabs__btn:focus {
	border-color: #3A5DB0;
}
@media (max-width: 730px) {
  .tabs__btn {
	font-size: 20px;
	padding-bottom: 13px;
	}
}
.tabs__item {
	display: none;
}
.tabs__item--active {
	display: block;
}
.feature-scheme {
	position: relative;
}
@media (max-width: 730px) {
  .feature-scheme {
	margin-bottom: 175px;
	}
}
.feature-scheme__bg {
	width: 100%;
	border-radius: 15px;
}
@media (max-width: 730px) {
  .feature-scheme__bg {
	border-radius: 7px;
  }
}
.feature-scheme__item {
	position: absolute;
}
.feature-scheme__toggler {
	all: unset;
	border-radius: 50%;
	background-color: #5386FC;
	display: block;
	width: 50px;
	height: 50px;
	cursor: pointer;
	position: relative;
	-webkit-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease;
}
.feature-scheme__toggler:not(.feature-scheme__toggler--active):hover {
	background-color: #3A5DB0;
}
@media (max-width: 730px) {
  .feature-scheme__toggler {
	width: 20px;
	height: 20px;
  }
}
.feature-scheme__toggler--active {
	background-color: #FFFFFF;
}
.feature-scheme__toggler:before {
	content: '✕';
	color: #fff;
	font-weight: bold;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	    -ms-transform: translate(-50%, -50%) rotate(45deg);
	        transform: translate(-50%, -50%) rotate(45deg);
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
@media (max-width: 730px) {
  .feature-scheme__toggler:before {
	font-size: 8px;
	}
}
.feature-scheme__toggler--active:before {
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	color: #5386FC;
}
.feature-scheme__tooltip {
	position: absolute;
	z-index: 1;
	top: -20px;
	right: -20px;
	-webkit-transform: translateX(100%);
	    -ms-transform: translateX(100%);
	        transform: translateX(100%);
	background: #FFFFFF;
	-webkit-box-shadow: 0px 2px 30px rgba(155, 155, 155, 0.15);
	        box-shadow: 0px 2px 30px rgba(155, 155, 155, 0.15);
	width: 546px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 35px 40px;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	opacity: 0;
	pointer-events: none;
}
@media (max-width: 1180px) {
  .feature-scheme__tooltip {
	padding: 20px;
	width: 250px;
  }
}
@media (max-width: 730px) {
  .feature-scheme__tooltip {
	position: fixed;
	width: auto;
	-webkit-transform: translateY(calc(100% + 10px)) !important;
	    -ms-transform: translateY(calc(100% + 10px)) !important;
	        transform: translateY(calc(100% + 10px)) !important;
	overflow-y: auto;
	}
}
.feature-scheme__tooltip--rt {
	top: auto;
	bottom: -20px;
}
.feature-scheme__tooltip--lt {
	top: auto;
	right: auto;
	left: -20px;
	bottom: -20px;
	-webkit-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);
}
.feature-scheme__tooltip--lb {
	right: auto;
	left: -20px;
	-webkit-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);
}
.feature-scheme__tooltip--active {
	opacity: 1;
	pointer-events: all;
}
.feature-scheme__heading {
	display: block;
	margin-bottom: 15px;
	font-weight: 500;
	font-size: 28px;
	line-height: 140%;
	color: #5386FC;
}
@media (max-width: 1180px) {
  .feature-scheme__heading {
	font-size: 20px;
	margin-bottom: 10px;
	}
}
.feature-scheme__text {
	display: block;
	font-size: 20px;
	line-height: 30px;
	color: #1F1F25;
}
@media (max-width: 1180px) {
  .feature-scheme__text {
	font-size: 15px;
	line-height: 140%;
	}
}
.feature-scheme__close {
	all: unset;
	display: none;
	cursor: pointer;
	color: #333;
	font-size: 20px;
	top: 12px;
	right: 18px;
	position: absolute;
	-webkit-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	opacity: .7;
}
.feature-scheme__close:hover {
	opacity: 1;
}
@media (max-width: 730px) {
  .feature-scheme__close {
	display: block;
  }
}
.get-booklet {
	padding-top: 95px;
	padding-bottom: 93px;
	background-position: center;
	background-size: cover;
}
.get-booklet[data-lazy-load="completed"] {
	background-image: url(../img/get-booklet-bg.jpg);
}
@media (max-width: 1140px) {
  .get-booklet {
	padding-top: 54px;
	padding-bottom: 40px;
	}
}
@media (max-width: 730px) {
  .get-booklet {
	padding-top: 41px;
	padding-bottom: 40px;
	}
}
.get-booklet__title {
	color: #fff;
	margin-bottom: 58px;
}
@media (max-width: 1140px) {
  .get-booklet__title {
	margin-bottom: 35px;
	}
}
@media (max-width: 730px) {
  .get-booklet__title {
	margin-bottom: 20px;
	text-align: left;
	}
}
.get-booklet__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 67.5fr) 14% minmax(0, 32.5fr);
	grid-template-columns: minmax(0, 67.5fr) minmax(0, 32.5fr);
	gap: 20px 14%;
}
@media (max-width: 1290px) {
  .get-booklet__inner {
	-webkit-column-gap: clamp(30px, 8%, 150px);
	   -moz-column-gap: clamp(30px, 8%, 150px);
	        column-gap: clamp(30px, 8%, 150px);
	}
}
@media (max-width: 730px) {
  .get-booklet__inner {
	-ms-grid-columns: minmax(0, 1fr);
	grid-template-columns: minmax(0, 1fr);
  }
}
.get-booklet__text {
	color: #fff;
	font-size: 20px;
	line-height: 30px;
}
@media (max-width: 730px) {
  .get-booklet__text {
	font-size: 15px;
	line-height: 140%;
  }
}
.get-booklet__text ul {
	all: unset;
	list-style: none;
	margin: 19px 0 21px 0;
	display: block;
}
@media (max-width: 730px) {
  .get-booklet__text ul {
	margin-bottom: 20px;
	}
}
.get-booklet__text ul > li {
	padding-left: 45px;
	background-image: url(../img/icons/list-bullet.svg);
	background-position: 0 16px;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
@media (max-width: 730px) {
  .get-booklet__text ul > li {
	padding-left: 34px;
	background-size: 20px 2px;
	background-position: 0 15px;
	}
}
.get-booklet__text ul > li:last-child {
	margin-bottom: 0;
}
.get-booklet__info {
	color: #AFB8CF;
}
@media (max-width: 730px) {
  .get-booklet__info {
	font-size: 15px;
	line-height: 140%;
  }
}
.get-booklet__heading {
	display: block;
	margin-bottom: 39px;
	font-weight: 500;
	font-size: 28px;
	line-height: 140%;
	color: #FFFFFF;
}
@media (max-width: 1140px) {
  .get-booklet__heading {
	font-size: 22px;
	margin-bottom: 19px;
	}
}
@media (max-width: 730px) {
  .get-booklet__heading {
	text-align: center;
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 140%;
	}
}
.form-loading,
.form-loading form {
	pointer-events: none;
}
.form-loading {
	position: relative;
	overflow: hidden;
}
.form-loading:before {
	content: '';
	border-radius: 10px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(255 255 255 / 0%);
}
.form-loading:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(../img/icons/spinner.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 25px 25px;
}
.popup__form {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media (max-width: 730px) {
  .popup__form .form__inner {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
  }
}
.popup__form .form__additional {
	width: 100%;
	text-align: center;
}
@media (max-width: 730px) {
  .popup__form .form__additional .link,
  .popup__form .form__additional {
	font-size: 18px;
	line-height: 150%;
  }
}
.popup__logo {
	max-width: 100%;
	margin-bottom: 10px;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}
@media (max-width: 960px) {
  .solutions {
	padding-top: 41px;
	padding-bottom: 41px;
	}
}
.solutions__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 64.7fr) 30px minmax(0, 35.3fr);
	grid-template-columns: minmax(0, 64.7fr) minmax(0, 35.3fr);
	gap: 29px 30px;
}
@media (max-width: 960px) {
  .solutions__inner {
	-ms-grid-columns: minmax(0, 1fr);
	grid-template-columns: minmax(0, 1fr);
  }
}
.solutions__general {
	padding: 121px 0 79px 0;
}
@media (max-width: 960px) {
  .solutions__general {
	padding: 0;
  }
}
.solutions__title {
	margin-bottom: 49px;
}
@media (max-width: 960px) {
  .solutions__title {
	display: none;
  }
}
.solutions__title--mobile {
	font-size: 26px;
	line-height: 33px;
	text-align: center;
	color: #1F1F25;
	display: none;
}
@media (max-width: 960px) {
  .solutions__title--mobile {
	display: block;
	-webkit-box-ordinal-group: -1;
	    -ms-flex-order: -2;
	        order: -2;
	}
}
.solutions__image {
	position: relative;
	-webkit-transform: translateX(16px);
	    -ms-transform: translateX(16px);
	        transform: translateX(16px);
	z-index: 2;
}
@media (max-width: 960px) {
  .solutions__image {
	-webkit-box-ordinal-group: 0;
	    -ms-flex-order: -1;
	        order: -1;
  }
  .solutions__image:before {
	content: '';
	display: block;
	padding-top: 102.4%;
	}
}
.solutions__image:after {
	content: '';
	position: absolute;
	left: 234px;
	top: 0;
	width: 100vw;
	height: 100%;
	background-size: contain;
	background-position: left top;
	background-repeat: no-repeat;
	z-index: -1;
	background-repeat: no-repeat;
}
.solutions__image:after[data-lazy-load="completed"] {
	background-image: url(../img/clouds.jpg);
}
@media (max-width: 960px) {
  .solutions__image:after {
	left: 50%;
  }
}
.solutions__profile {
	max-width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}
@media (max-width: 960px) {
  .solutions__profile {
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
  }
}
.solutions__furniture {
	position: absolute;
	left: -9.5%;
	top: 25.5%;
	height: 52.4%;
}
@media (max-width: 1220px) {
  .solutions__furniture {
	left: -49px;
	}
}
@media (max-width: 960px) {
  .solutions__furniture {
	left: 34%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	}
}
.solutions__form {
	width: 796px;
	max-width: 100%;
}
.solutions__text {
	padding-top: 126px;
	font-size: 20px;
	line-height: 30px;
	color: #1F1F25;
	margin-bottom: 31px;
}
@media (max-width: 960px) {
  .solutions__text {
	padding-top: 4px;
	font-size: 15px;
	line-height: 140%;
	margin-bottom: 20px;
	}
}
.radio-toggle {
	margin-bottom: 42px;
}
@media (max-width: 960px) {
  .radio-toggle {
	margin-bottom: 19px;
	}
}
.radio-toggle__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 3px 31px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-bottom: 18px;
}
@media (max-width: 960px) {
  .radio-toggle__header {
	margin-bottom: 12px;
	gap: 3px 19px;
	}
}
.radio-toggle__body {
	position: relative;
}
.radio-toggle__more {
	all: unset;
	position: absolute;
	left: 573px;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding-left: 49px;
	cursor: pointer;
	color: #1F1F25;
	font-size: 20px;
	line-height: 30px;
	-webkit-transition: all .15s ease;
	-o-transition: all .15s ease;
	transition: all .15s ease;
	background-image: url(../img/icons/more.svg);
	background-size: 10px 16px;
	background-repeat: no-repeat;
	background-position: 25px 50%;
}
.radio-toggle__more:hover {
	color: #1f1f25c0;
	background-position: 29px 50%;
}
@media (max-width: 1210px) {
  .radio-toggle__more {
	left: 500px;
	font-size: 17px;
	}
}
@media (max-width: 1060px) {
  .radio-toggle__more {
	left: 430px;
	}
}
@media (max-width: 960px) {
  .radio-toggle__more {
	display: none;
	}
}
.radio-toggle__more--clicked {
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateX(10px);
	    -ms-transform: translateX(10px);
	        transform: translateX(10px);
}
.radio-toggle__title {
	display: block;
	color: #1F1F25;
	font-weight: 500;
	font-size: 28px;
	line-height: 140%;
}
@media (max-width: 960px) {
  .radio-toggle__title {
	font-size: 20px;
  }
}
.radio-toggle__chosen {
	color: #3A5DB0;
	font-size: 20px;
	line-height: 30px;
}
@media (max-width: 960px) {
  .radio-toggle__chosen {
	font-size: 15px;
  }
}
.radio-toggle__items {
	gap: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: calc(100% - 30px);
	max-width: 100%;
	overflow-x: hidden;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 3px 2px 10px 2px;
}
@media (max-width: 960px) {
  .radio-toggle__items {
	width: 100%;
	gap: 10px;
	overflow-x: scroll;
	}
}
.radio-toggle__items--scroll {
	overflow-x: scroll;
}
.radio-toggle__item {
	all: unset;
	cursor: pointer;
	display: block;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 56px;
	        flex: 0 0 56px;
}
@media (max-width: 960px) {
  .radio-toggle__item {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 47px;
	        flex: 0 0 47px;
	}
}
.radio-toggle__input {
	visibility: hidden;
	position: absolute;
}
.radio-toggle__image {
	position: relative;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.radio-toggle__input:checked + .radio-toggle__image {
	-webkit-box-shadow: 0 0 0 2px #3A5DB0;
	        box-shadow: 0 0 0 2px #3A5DB0;
	border-color: #fff;
}
.radio-toggle__image:before {
	content: '';
	display: block;
	padding-top: 122%;
	border: 4px solid #fff;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border-radius: 4px;
	-webkit-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease;
	opacity: 0;
	background-image: url(../img/icons/check.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 23px 15px;
}
@media (max-width: 960px) {
  .radio-toggle__image:before {
	padding-top: 126%;
	}
}
.radio-toggle__item--contrast .radio-toggle__image:before {
	background-image: url(../img/icons/check-contrast.svg);
}
.radio-toggle__input:checked + .radio-toggle__image:before {
	opacity: 1;
}
.accessories {
	padding-top: 82px;
	padding-bottom: 80px;
	background: #F4F4F4;
}
@media (max-width: 1140px) {
  .accessories {
	padding-top: 50px;
	padding-bottom: 41px;
	}
}
@media (max-width: 730px) {
  .accessories {
	padding-top: 41px;
	padding-bottom: 41px;
	}
}
.accessories__title {
	text-align: center;
	margin-bottom: 68px;
}
@media (max-width: 1140px) {
  .accessories__title {
	margin-bottom: 32px;
	}
}
@media (max-width: 730px) {
  .accessories__title {
	margin-bottom: 29px;
	}
  .accessories__title br {
	display: none;
  }
}
.sassy-cards {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 1fr) 40px minmax(0, 1fr) 40px minmax(0, 1fr) 40px minmax(0, 1fr);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px;
}
@media (max-width: 1140px) {
  .sassy-cards {
	gap: 20px;
  }
}
@media (max-width: 730px) {
  .sassy-cards {
	gap: 10px;
	}
}
.sassy-cards__item {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	min-height: 400px;
	padding: 30px;
	background-size: cover;
	background-position: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background-blend-mode: multiply, normal, normal;
	border-radius: 15px;
}
@media (max-width: 1140px) {
  .sassy-cards__item {
	border-radius: 7px;
  }
}
@media (max-width: 730px) {
  .sassy-cards__item {
	min-height: unset;
	cursor: default;
	padding: 45px 15px;
	}
}
.sassy-cards__item:not(.sassy-cards__item--full-width) {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	min-height: 650px;
}
@media (max-width: 880px) {
  .sassy-cards__item:not(.sassy-cards__item--full-width) {
	-ms-grid-column-span: 2;
	grid-column: span 2;
	min-height: 320px;
	padding: 30px 10px;
	}
}
.sassy-cards__item--full-width {
	-ms-grid-column: 1;
	-ms-grid-column-span: 4;
	grid-column: 1 / 5;
}
.sassy-cards__title {
	display: block;
	text-align: center;
	color: #FFFFFF;
	font-weight: 500;
	font-size: 38px;
	line-height: 130%;
}
.sassy-cards__item:not(.sassy-cards__item--full-width) .sassy-cards__title {
	font-size: 28px;
	line-height: 140%;
}
@media (max-width: 1140px) {
  .sassy-cards__item:not(.sassy-cards__item--full-width) .sassy-cards__title,
  .sassy-cards__item .sassy-cards__title {
	font-size: 22px;
	line-height: 120%;
	margin-bottom: 16px;
	}
}
.sassy-cards__body {
	display: block;
	text-align: center;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 30px;
	height: 0px;
	-webkit-transition: all .6s ease-in;
	-o-transition: all .6s ease-in;
	transition: all .6s ease-in;
	overflow: hidden;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	width: 700px;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	opacity: 0;
}
.sassy-cards__item:hover .sassy-cards__body {
	padding-top: 35px;
	height: 186px;
	opacity: 1;
	-webkit-transition: all .35s ease-in;
	-o-transition: all .35s ease-in;
	transition: all .35s ease-in;
}
@media (max-width: 730px) {
  .sassy-cards__item:hover .sassy-cards__body,
  .sassy-cards__item .sassy-cards__body {
	height: auto;
	font-size: 15px;
	line-height: 140%;
	opacity: 1;
	}
}
.ways-to-use__cards,
.accessories__cards {
	width: 1400px;
	max-width: 100%;
	margin: 0 auto;
}
@media (max-width: 880px) {
  .ways-to-use__cards .sassy-cards__item .sassy-cards__title {
	margin-bottom: 0;
  }
}
.our-advantages {
	padding-top: 82px;
	padding-bottom: 77px;
}
@media (max-width: 1140px) {
  .our-advantages {
	padding-top: 41px;
	padding-bottom: 40px;
	}
}
.our-advantages__title {
	text-align: center;
	margin-bottom: 68px;
}
@media (max-width: 1140px) {
  .our-advantages__title {
	margin-bottom: 30px;
	}
}
.our-advantages__cards {
	width: 1399px;
	max-width: 100%;
	margin: 0 auto;
}
.image-cards__item {
	margin-bottom: 50px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 35.7fr) minmax(0, 64.3fr);
	grid-template-columns: minmax(0, 35.7fr) minmax(0, 64.3fr);
	background: #FFFFFF;
	border: 1px solid #F4F4F4;
	-webkit-box-shadow: 0px 2px 30px rgba(155, 155, 155, 0.15);
	        box-shadow: 0px 2px 30px rgba(155, 155, 155, 0.15);
	border-radius: 15px;
	overflow: hidden;
}
.image-cards__item:nth-child(2n) {
	-ms-grid-columns: minmax(0, 64.3fr) minmax(0, 35.7fr);
	grid-template-columns: minmax(0, 64.3fr) minmax(0, 35.7fr);
}
@media (max-width: 1140px) {
  .image-cards__item:nth-child(2n),
  .image-cards__item {
	-ms-grid-columns: minmax(0, 1fr);
	grid-template-columns: minmax(0, 1fr);
	border-radius: 7px;
	margin-bottom: 30px;
	}
}
.image-cards__item:last-child {
	margin-bottom: 0;
}
.image-cards__image {
	position: relative;
	background-position: center;
	background-size: cover;
}
.image-cards__item:nth-child(2n) .image-cards__image {
	-webkit-box-ordinal-group: 0;
	    -ms-flex-order: -1;
	        order: -1;
}
@media (max-width: 1140px) {
  .image-cards__item:nth-child(2n) .image-cards__image {
	-webkit-box-ordinal-group: unset;
	    -ms-flex-order: unset;
	        order: unset;
  }
}
.image-cards__image:before {
	content: '';
	display: block;
	padding-top: 39.9%;
}
@media (max-width: 1140px) {
  .image-cards__image:before {
	padding-top: 40.3%;
	}
}
.image-cards__body {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 39px 41px 35px 39px;
}
@media (max-width: 1140px) {
  .image-cards__body {
	padding: 24px 18px 14px 18px;
	}
}
.image-cards__num {
	display: block;
	margin-bottom: 14px;
	color: #AFB8CF;
	font-weight: 500;
	font-size: 28px;
	line-height: 140%;
}
@media (max-width: 1140px) {
  .image-cards__num {
	margin-bottom: 9px;
	}
}
.image-cards__heading {
	display: block;
	margin-bottom: 11px;
	color: #1F1F25;
	font-weight: 500;
	font-size: 28px;
	line-height: 140%;
}
@media (max-width: 1140px) {
  .image-cards__heading {
	font-size: 20px;
	line-height: 140%;
  }
}
.image-cards__text {
	display: block;
	color: #1F1F25;
	font-size: 20px;
	line-height: 30px;
}
@media (max-width: 1140px) {
  .image-cards__text {
	font-size: 15px;
	line-height: 140%;
  }
}
.installment {
	padding-top: 121px;
	padding-bottom: 116px;
	background-position: center;
	background-size: cover;
}
.installment[data-lazy-load="completed"] {
	background-image: url(../img/installment-bg.jpg);
}
@media (max-width: 1510px) {
  .installment {
	padding-top: 60px;
	padding-bottom: 60px;
  }
}
@media (max-width: 1140px) {
  .installment {
	padding-top: 41px;
	padding-bottom: 40px;
	}
}
.installment__title {
	color: #fff;
	text-align: center;
	margin-bottom: 111px;
}
@media (max-width: 1510px) {
  .installment__title {
	margin-bottom: 70px;
  }
}
@media (max-width: 1140px) {
  .installment__title {
	margin-bottom: 30px;
	}
}
.installment__items {
	width: 1400px;
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 92px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media (max-width: 1510px) {
  .installment__items {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 0 15px;
  }
}
@media (max-width: 1140px) {
  .installment__items {
	padding: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-bottom: 28px;
	}
}
.installment__item {
	position: relative;
}
.installment__separator {
	width: 1px;
	height: 50px;
	background-color: #AFB8CF;
	-webkit-transform: translateY(-10px);
	    -ms-transform: translateY(-10px);
	        transform: translateY(-10px);
}
@media (max-width: 1510px) {
  .installment__separator {
	width: 30px;
	height: 2px;
	margin: 28px 0 10px 0;
	}
}
.installment__value {
	display: block;
	margin-bottom: 20px;
	font-size: 90px;
	line-height: .8;
	color: #FFFFFF;
	white-space: nowrap;
}
@media (max-width: 1510px) {
  .installment__value {
	font-size: 62px;
  }
}
@media (max-width: 1140px) {
  .installment__value {
	text-align: center;
	font-size: 50px;
	line-height: 64px;
	margin-bottom: 0;
	}
}
.installment__desc {
	display: block;
	font-weight: 500;
	font-size: 28px;
	line-height: 140%;
	color: #FFFFFF;
}
@media (max-width: 1510px) {
  .installment__desc {
	font-size: 22px;
  }
}
@media (max-width: 1140px) {
  .installment__desc {
	text-align: center;
	font-size: 20px;
  }
}
.installment__subtitle {
	display: block;
	margin-bottom: 34px;
	color: #FFFFFF;
	font-weight: 500;
	font-size: 28px;
	line-height: 140%;
	text-align: center;
}
@media (max-width: 1140px) {
  .installment__subtitle {
	font-size: 20px;
	margin-bottom: 21px;
	padding: 0 5px;
	}
}
.installment__form {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.installment__form .form__field {
	width: 501px;
}
.installment__form .form__submit {
	width: 501px;
}
.installment__form .form__success {
	color: #fff;
    top: 2px;
    left: 106px;
}
@media (max-width: 730px) {
  .installment__form .form__success {
	width: 100%;
	left: 0;
	}
}
.ways-to-use {
	padding-top: 81px;
	padding-bottom: 80px;
	background: #F4F4F4;
}
@media (max-width: 1140px) {
  .ways-to-use {
	padding-top: 41px;
	padding-bottom: 41px;
  }
}
.ways-to-use__title {
	text-align: center;
	margin-bottom: 50px;
}
@media (max-width: 1140px) {
  .ways-to-use__title {
	margin-bottom: 28px;
	}
}
.section-desc {
	display: block;
	color: #1F1F25;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 49px;
}
@media (max-width: 1140px) {
  .section-desc {
	font-size: 15px;
	line-height: 140%;
  }
}
.ways-to-use__desc {
	text-align: center;
}
@media (max-width: 1140px) {
  .ways-to-use__desc {
	margin-bottom: 31px;
	}
}
.our-works {
	padding-top: 82px;
	padding-bottom: 80px;
}
@media (max-width: 1140px) {
  .our-works {
	padding-top: 41px;
	padding-bottom: 41px;
  }
}
.our-works__title {
	text-align: center;
	margin-bottom: 48px;
}
@media (max-width: 1140px) {
  .our-works__title {
	margin-bottom: 34px;
	}
}
@media (max-width: 940px) {
  .our-works__title {
	margin-bottom: 29px;
	}
}
.our-works__tabs .tabs__controls {
    gap: 20px;
    margin-bottom: 62px;
}
@media (max-width: 1140px) {
  .our-works__tabs .tabs__controls {
    margin-bottom: 50px;
  }
  .our-works__tabs .tabs__btn {
	font-size: 20px;
	padding-bottom: 14px;
	}
}
@media (max-width: 940px) {
  .our-works__tabs .tabs__controls {
	overflow-x: auto;
	padding-bottom: 10px;
	margin-bottom: 21px;
	grid-auto-columns: 1fr;
	}
}
@media (max-width: 940px) {
  .our-works__tabs .tabs__btn {
	white-space: nowrap;
	padding-bottom: 8px;
	}
}
.works-sample__heading {
	display: block;
	font-weight: 500;
	font-size: 38px;
	line-height: 130%;
	color: #1F1F25;
	margin-bottom: 38px;
}
@media (max-width: 940px) {
  .works-sample__heading {
	display: none;
	}
}
.works-sample__heading-mobile {
	display: none;
}
@media (max-width: 940px) {
	.works-sample__heading-mobile {
		display: block;
		font-size: 22px;
		line-height: 120%;
		color: #1F1F25;
		margin-bottom: 12px;
		font-weight: 600;
	}
}
.works-sample__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 66.3fr) 60px minmax(0, 33.7fr);
	grid-template-columns: minmax(0, 66.3fr) minmax(0, 33.7fr);
	gap: 20px 60px;
}
@media (max-width: 1140px) {
  .works-sample__inner {
	-webkit-column-gap: 35px;
	   -moz-column-gap: 35px;
	        column-gap: 35px;
	-ms-grid-columns: minmax(0, 62fr) 35px minmax(0, 38fr);
	grid-template-columns: minmax(0, 62fr) minmax(0, 38fr);
	}
}
@media (max-width: 940px) {
  .works-sample__inner {
	-ms-grid-columns: minmax(0, 1fr);
	grid-template-columns: minmax(0, 1fr);
	gap: 13px;
	}
}
.works-sample__image {
	width: 100%;
	border-radius: 15px;
}
@media (max-width: 940px) {
  .works-sample__image {
	border-radius: 7px;
	aspect-ratio: 20 / 12;
	}
}
.works-sample__content {
	font-size: 20px;
	line-height: 30px;
	color: #1F1F25;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
@media (max-width: 1140px) {
  .works-sample__content {
	font-size: 15px;
	line-height: 140%;
  }
}
.works-sample__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: normal;
	    -ms-grid-row-align: normal;
	    align-self: normal;
}
.works-sample__bottom {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-top: 30px;
}
.post-by {
	margin: 40px 0 30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	padding: 0 10px 0 28px;
	border-left: 2px solid #213564;
	gap: 10px;
}
@media (max-width: 1140px) {
  .post-by  {
	gap: 3px;
	margin: 24px 0 2px 0;
	padding: 0 10px 0 20px;
	}
}
.post-by__author {
	font-weight: 500;
	font-size: 28px;
	line-height: 140%;
	color: #000000;
}
@media (max-width: 1140px) {
  .post-by__author {
	font-size: 20px;
  }
}
.post-by__date {
	font-size: 20px;
	line-height: 30px;
	color: #213564;
}
@media (max-width: 730px) {
  .post-by__date {
	font-size: 15px;
	line-height: 140%;
  }
}
.reviews {
	padding-top: 81px;
	padding-bottom: 80px;
	background: #F4F4F4;
}
@media (max-width: 730px) {
  .reviews {
	padding-top: 41px;
	padding-bottom: 39px;
	}
}
.reviews__title {
	margin-bottom: 69px;
}
@media (max-width: 730px) {
  .reviews__title {
	text-align: left;
	margin-bottom: 19px;
	}
}
.reviews__image {
	max-width: 100%;
	border-radius: 10px;
}
.slider {
	position: relative;
}
@media (max-width: 730px) {
  .slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 21px;
	}
}
.swiper-notification {
	display: none;
}
.slider__wrapper {
	margin-bottom: 73px;
}
@media (max-width: 730px) {
  .slider__wrapper {
	margin-bottom: 0;
  }
}
.slider__navigation {
	position: absolute;
	top: -70px;
	right: 0;
	z-index: 2;
	-webkit-transform: translateY(-100%);
	    -ms-transform: translateY(-100%);
	        transform: translateY(-100%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
}
@media (max-width: 730px) {
  .slider__navigation {
	position: static;
	-webkit-box-ordinal-group: 67;
	    -ms-flex-order: 66;
	        order: 66;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	gap: 10px;
	}
}
.slider__control {
	all: unset;
	display: block;
	width: 68px;
	height: 68px;
	background-image: url(../img/icons/control.svg);
	background-size: 28px 28px;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: all .15s ease;
	-o-transition: all .15s ease;
	transition: all .15s ease;
	border-radius: 50%;
	border: 1px solid #AFB8CF;
}
@media (max-width: 730px) {
  .slider__control {
	width: 48px;
	height: 48px;
	}
}
.slider__control:not(.swiper-button-disabled) {
	cursor: pointer;
}
.slider__control:not(.swiper-button-disabled):hover {
	border-color: #5386FC;
}
.slider__control:not(.swiper-button-disabled):active,
.slider__control:not(.swiper-button-disabled):focus {
	border-color: #3A5DB0;
}
.slider__control--prev {
	-webkit-transform: scaleX(-1);
	    -ms-transform: scaleX(-1);
	        transform: scaleX(-1);
}
.consult {
	padding-top: 60px;
	background: #4F5D7D;
	color: #fff;
}
@media (max-width: 730px) {
  .consult {
	padding-top: 42px;
	}
}
.consult__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 20fr) minmax(0, 46fr) minmax(0, 20fr);
	grid-template-columns: minmax(0, 20fr) minmax(0, 46fr) minmax(0, 20fr);
}
@media (max-width: 1140px) {
  .consult__inner {
	-ms-grid-columns: minmax(0, 20fr) minmax(0, 39fr) minmax(0, 23fr);
	grid-template-columns: minmax(0, 20fr) minmax(0, 39fr) minmax(0, 23fr);
	}
}
@media (max-width: 730px) {
  .consult__inner {
	-ms-grid-columns: minmax(0, 1fr);
	grid-template-columns: minmax(0, 1fr);
	gap: 22px;
	}
}
.consult__title {
	color: #fff;
	margin-bottom: 40px;
}
@media (max-width: 1140px) {
  .consult__title {
	font-size: 26px;
	line-height: 33px;
	margin-bottom: 18px;
	}
}
@media (max-width: 730px) {
  .consult__title {
	text-align: left;
  }
}
.consult__content {
	padding: 60px 70px 164px 0;
}
@media (max-width: 1580px) {
  .consult__content {
	padding: 10px 70px 149px 0;
	}
}
@media (max-width: 1140px) {
  .consult__content {
	padding: 0 37px 206px 0;
	}
}
@media (max-width: 730px) {
  .consult__content {
	padding: 0;
  }
}
.consult-icon {
	padding-left: 74px;
	position: relative;
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 30px;
	-webkit-transition: all .15s ease;
	-o-transition: all .15s ease;
	transition: all .15s ease;
}
.consult-icon:hover {
	opacity: .9;
}
@media (max-width: 1140px) {
  .consult-icon {
	font-size: 15px;
	line-height: 140%;
	width: 362px;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	}
}
.consult-icon:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 3px;
	width: 54px;
	height: 54px;
	background-image: url(../img/icons/consult-whatsapp.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
.consult__text {
	font-size: 20px;
	line-height: 30px;
	display: block;
	margin-bottom: 81px;
}
@media (max-width: 1140px) {
  .consult__text {
	font-size: 15px;
	line-height: 140%;
	margin-bottom: 28px;
	}
}
.consult__text br {
	content: "";
	margin: 3em;
	display: block;
	font-size: 24%;
}
.person {
	position: relative;
}
.person__image {
	max-width: 100%;
	display: block;
}
@media (max-width: 1840px) {
  .person__image {
	width: clamp(100px, 22vw, 100%);
  }
}
@media (max-width: 1140px) {
  .person__image {
	width: clamp(250px, 43vw, 100%);
	}
}
.person__badge {
	position: absolute;
	bottom: 15px;
	left: 104px;
	padding: 20px 30px;
	background: #FFFFFF;
	border-radius: 5px;
	width: 277px;
	max-width: 100%;
}
@media (max-width: 1140px) {
  .person__badge {
	padding: 15px;
  }
}
@media (max-width: 730px) {
  .person__badge {
	left: 39%;
	bottom: 17px;
	width: 209px;
	}
}
@media (max-width: 375px) {
  .person__badge {
	left: 20px;
	}
}
.person__name {
	display: block;
	font-weight: 600;
	font-size: 24px;
	line-height: 140%;
	color: #213564;
	margin-bottom: 10px;
}
@media (max-width: 1140px) {
  .person__name {
	font-size: 18px;
	line-height: 130%;
	margin-bottom: 8px;
	}
}
.person__post {
	display: block;
	font-size: 20px;
	line-height: 140%;
	color: #1F1F1F;
}
@media (max-width: 1140px) {
  .person__post {
	font-size: 15px;
  }
}
.consult__heading {
	display: block;
	font-weight: 500;
	font-size: 28px;
	line-height: 140%;
	margin-bottom: 20px;
}
@media (max-width: 1140px) {
  .consult__heading {
	font-size: 20px;
	line-height: 140%;
	margin-bottom: 20px;
	}
}
.consult__contacts {
	padding-top: 79px;
	padding-bottom: 30px;
}
@media (max-width: 1580px) {
  .consult__contacts {
	padding-top: 16px;
	}
}
@media (max-width: 1140px) {
  .consult__contacts {
	padding-top: 0;
  }
}
@media (max-width: 730px) {
  .consult__contacts {
	padding: 0;
  }
}
.consult__image {
	position: relative;
}
@media (max-width: 730px) {
  .consult__image {
	-webkit-box-ordinal-group: 67;
	    -ms-flex-order: 66;
	        order: 66;
  }
}
.consult__person {
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(100% + 90px);
	-webkit-transform: translateX(-102px);
	    -ms-transform: translateX(-102px);
	        transform: translateX(-102px);
}
@media (max-width: 1880px) {
  .consult__person {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	width: 100%;
  }
}
@media (max-width: 730px) {
  .consult__person {
	position: relative;
  }
}
@media (max-width: 730px) {
  .consult__person {
	margin-top: -20px;
	-webkit-transform: translateX(-27px);
	    -ms-transform: translateX(-27px);
	        transform: translateX(-27px);
	}
}
.welcome {
	padding-top: 81px;
	padding-bottom: 80px;
	background: #F4F4F4;
}
@media (max-width: 990px) {
  .welcome {
	padding-top: 41px;
	padding-bottom: 40px;
	}
}
.welcome__title {
	margin-bottom: 49px;
}
@media (max-width: 990px) {
  .welcome__title {
	margin-bottom: 19px;
	text-align: left;
	}
}
.welcome__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 29.6fr) minmax(0, 70.4fr);
	grid-template-columns: minmax(0, 29.6fr) minmax(0, 70.4fr);
}
@media (max-width: 990px) {
  .welcome__inner {
	-ms-grid-columns: minmax(0, 1fr);
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
	}
}
.welcome__content {
	position: relative;
	z-index: 3;
	padding-top: 96px;
	padding-top: 5vw;
}
@media (max-width: 990px) {
  .welcome__content {
	padding: 0;
  }
}
.welcome__preview {
	width: calc(100% + 5vw);
}
@media (max-width: 990px) {
  .welcome__preview {
	width: 100%;
	-webkit-box-ordinal-group: 0;
	    -ms-flex-order: -1;
	        order: -1;
  }
}
.welcome__video {
	border-radius: 10px;
}
.welcome__video:after {
	padding-top: 60.3%;
}
.color-cards {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 1fr);
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
}
.color-cards__item {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 21px 30px;
	background: #3A5DB0;
	border-radius: 5px;
	font-weight: 500;
	font-size: 28px;
	line-height: 140%;
	color: #FFFFFF;
	min-height: 119px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media (max-width: 1440px) {
  .color-cards__item {
	font-size: 22px;
	min-height: auto;
	}
}
@media (max-width: 990px) {
  .color-cards__item {
	padding: 15px;
	font-size: 20px;
  }
}
.welcome__cards {
	width: calc(100% + 291px);
	margin-bottom: 81px;
}
@media (max-width: 1440px) {
  .welcome__cards {
	margin-bottom: 30px;
  }
}
@media (max-width: 990px) {
  .welcome__cards {
	width: 100%;
	margin-bottom: 20px;
	}
}
.welcome__desc {
	font-weight: 600;
	font-size: 24px;
	line-height: 140%;
	color: #1F1F25;
	width: 420px;
	max-width: 100%;
}
@media (max-width: 1440px) {
  .welcome__desc {
	font-size: 20px;
	width: 529px;
	max-width: unset;
	}
}
@media (max-width: 990px) {
  .welcome__desc {
	font-size: 15px;
	max-width: 100%;
	}
}
.map {
	padding-top: 80px;
	padding-bottom: 81px;
}
@media (max-width: 1140px) {
  .map {
	padding-top: 41px;
	padding-bottom: 40px;
	}
}
.map__title {
	text-align: center;
	margin-bottom: 20px;
}
@media (max-width: 1140px) {
  .map__title {
	margin-bottom: 8px;
	}
}
.map__desc {
	text-align: center;
	font-weight: 500;
	font-size: 28px;
	line-height: 140%;
}
@media (max-width: 1140px) {
  .map__desc {
	font-size: 20px;
	margin-bottom: 21px;
	}
}
.map__container {
	position: relative;
	min-height: 600px;
	border-radius: 10px;
	overflow: hidden;
}
@media (max-width: 730px) {
  .map__container {
	min-height: unset;
	-webkit-box-shadow: 0px 4px 30px rgba(9, 11, 44, 0.05);
	        box-shadow: 0px 4px 30px rgba(9, 11, 44, 0.05);
  }
}
.map__inner {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #ccc;
}
@media (max-width: 730px) {
  .map__inner {
	position: static;
	height: 468px;
	}
}
.map__info {
	position: absolute;
	left: 51px;
	top: 51px;
	height: calc(100% - 100px);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 400px;
	max-width: 100%;
	padding: 30px 25px;
	overflow-y: auto;
	background: #FFFFFF;
	-webkit-box-shadow: 0px 4px 30px rgba(9, 11, 44, 0.05);
	        box-shadow: 0px 4px 30px rgba(9, 11, 44, 0.05);
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
@media (max-width: 730px) {
  .map__info {
	position: static;
	height: auto;
	width: 100%;
}
}
.map__item {
	display: none;
}
.map__item--active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 20px;
}
.map__heading {
	display: block;
	font-weight: 600;
	font-size: 28px;
	line-height: 140%;
	text-transform: uppercase;
	color: #1F1F1F;
	margin-bottom: 6px;
}
@media (max-width: 730px) {
  .map__heading {
	font-size: 20px;
	line-height: 130%;
	margin-bottom: 2px;
	}
}
.map__text--big {
	font-weight: 600;
	font-size: 24px;
	line-height: 140%;
	color: #1F1F1F;
}
.map__phone {
	margin-top: 5px;
	margin-bottom: 0;
}
@media (max-width: 730px) {
  .map__phone {
	font-size: 18px;
  }
  .map__text {
	margin-left: 35px;
	}
}
@media (max-width: 730px) {
  .map__about {
	font-size: 14px;
	line-height: 1.4;
	text-align: left;
	margin-bottom: 14px;
	}
}
@media (max-width: 730px) {
  .map__btn {
	font-weight: 500;
	font-size: 20px;
	padding: 14px 10px 15px 10px;
	}
}
[class*="ymaps-2"][class*="-ground-pane"] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    /* Firefox 3.5+ */
    -webkit-filter: grayscale(100%);
    /* Chrome 19+ & Safari 6+ */
}
.map__counter {
	color: #fff;
	font-weight: 600;
	font-size: 28px;
	padding-top: 5px;
}
.footer {
	padding-top: 26px;
	padding-bottom: 30px;
	background: #1F1F25;
	color: #fff;
}
@media (max-width: 730px) {
  .footer {
	padding-top: 41px;
	padding-bottom: 41px;
	}
}
.footer__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 41px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media (max-width: 860px) {
  .footer__inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 31px;
	}
}
.footer__logo {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.footer__schedule {
	display: block;
	font-size: 20px;
	line-height: 140%;
}
.footer__btn {
	width: 300px;
	background-color: #fff;
	color: #1B2234;
	padding: 13px 10px 12px 10px;
	border-radius: 2px;
}
@media (max-width: 730px) {
  .footer__btn {
	padding: 15px 10px 15px 10px;
	font-size: 20px;
	width: 350px;
	}
}
.footer__btn:hover {
	color: #fff;
}
.footer__about {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 6px;
	padding-top: 4px;
}
.page-up {
	all: unset;
	position: fixed;
	z-index: 10;
	bottom: 20px;
	right: 15px;
	width: 68px;
	height: 68px;
	border: 2px solid #3A5DB0;
	background-color: #ffffff;
	border-radius: 5px;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
	cursor: pointer;
	-webkit-transform: translateX(calc(100% + 20px));
	    -ms-transform: translateX(calc(100% + 20px));
	        transform: translateX(calc(100% + 20px));
}
.page-up:hover {
	background-color: #3A5DB0;
	border: 2px solid #ffffff;
}
.page-up:active,
.page-up:focus {
	background-color: #4F5D7D;
	border: 2px solid #ffffff;
}
.page-up--active {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}
.page-up:before,
.page-up:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
	background-size: 29px 17px;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0;
}
.page-up:before {
	background-image: url(../img/icons/up-arrow.svg);
	opacity: 1;
}
.page-up:hover:before {
	opacity: 0;
}
.page-up:after {
	background-image: url(../img/icons/up-arrow-contrast.svg);
}
.page-up:hover:after {
	opacity: 1;
}