/*! 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{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{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;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;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: 'Inter'; 
	src: local('Inter'),
		url(../../assets/fonts/Inter/Inter_18pt-ExtraLight.ttf) format('truetype'); 
	font-weight: 200;
	font-style: normal;
}
@font-face {
	font-family: 'Inter'; 
	src: local('Inter'),
		url(../../assets/fonts/Inter/Inter_18pt-Light.ttf) format('truetype'); 
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Inter'; 
	src: local('Inter'),
		url(../../assets/fonts/Inter/Inter-Regular.otf) format('opentype'); 
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Inter'; 
	src: local('Inter'),
		url(../../assets/fonts/Inter/Inter-Medium.otf) format('opentype'); 
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Inter'; 
	src: local('Inter'),
		url(../../assets/fonts/Inter/Inter-SemiBold.otf) format('opentype'); 
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Inter'; 
	src: local('Inter'),
		url(../../assets/fonts/Inter/Inter-Bold.otf) format('opentype'); 
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: UNCAGE; 
	src: local('UNCAGE'),
		url(../../assets/fonts/UNCAGE/UNCAGE-Regular.ttf) format('truetype'); 
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: UNCAGE; 
	src: local('UNCAGE'),
		url(../../assets/fonts/UNCAGE/UNCAGE-Bold.ttf) format('truetype'); 
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat'; 
	src: local('Montserrat'),
		url(../../assets/fonts/Montserrat/Montserrat-Regular.ttf) format('truetype'); 
	font-weight: 400;
	font-style: normal;
}
html {
	overflow-y: scroll;
	overflow-x: hidden;
}
html.mfp-open {
	margin-right: var(--scrollbar-width) !important;
}
html.mfp-open .page-header {
	width: calc(100% - var(--scrollbar-width));
}
.compensate-for-scrollbar {
    margin-right: 0 !important;
}
body {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: normal;
	box-sizing: border-box;
	overflow: hidden;
	min-height: 100vh;
	background-color: #F5F5F5;
	color: #045270;
	display: flex;
	flex-direction: column;
}
body.page-template-default:not(.home) {
	padding-top: 165px;
}
body.page-template-page-thanks-template,
body.error404 {
	padding-top: 235px;
	background-image: url(../../assets/img/body-bg.jpg);
    background-size: cover;
    background-position: top center;
	background-repeat: no-repeat;
}
@media (max-width: 940px) {
  body.page-template-page-thanks-template,
  body.error404 {
	padding-top: 150px;
  }
}
body.page-template-page-thanks-template .page-main .wp-block-heading--h1,
body.error404 .page-main .wp-block-heading--h1 {
	display: block;
	justify-self: flex-start;
	margin: 0 0 7px 0;
	color: #045270;
	font-family: UNCAGE, sans-serif;
	font-size: 60px;
	font-weight: 400;
	line-height: normal;
	background: linear-gradient(to right, #618ea0 0%, #045270 74%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media (max-width: 560px) {
  body.page-template-page-thanks-template .page-main .wp-block-heading--h1,
  body.error404 .page-main .wp-block-heading--h1 {
	font-size: 42px;
  }
}
body.page-template-page-thanks-template .page-main p,
body.error404 .page-main p {
	display: block;
	margin: 0 0 12px 0;
	color: #045270;
	font-family: UNCAGE, sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px /* 130% */;
	letter-spacing: 0.6px;
}
@media (max-width: 940px) {
  body.page-template-page-thanks-template .page-main p,
  body.error404 .page-main p {
	margin-bottom: 40px;
  }
}
.wp-block-button {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wp-element-button {
	all: unset;
	user-select: none;
	display: block;
    padding: 18px 25px 20px 25px;
    min-width: min(200px, 100%);
    justify-self: center;
	max-width: 100%;
	width: auto;
	cursor: pointer;
	box-sizing: border-box;
	background: transparent;
	text-align: center;
	color: #045270;
	font-family: Inter, sans-serif;
	font-size: 16px;
	font-weight: 400;
	border: 1px solid #045270;
	border-radius: 93px;
	transition: all .3s ease-in-out;
}
.wp-element-button:hover {
	background-color: #04517019;
}
.wp-element-button:active {
	opacity: .6;
}
.page-main {
	flex: 1;
}
body.page-template-default:not(.home) .page-main {
	padding-bottom: 100px;
}
body.page-template-page-thanks-template .page-main,
body.error404 .page-main {
	padding-bottom: 418px;
	position: relative;
}
@media (max-width: 940px) {
  body.page-template-page-thanks-template .page-main,
  body.error404 .page-main {
	padding-bottom: 70px;
  }
}
body.error404 .page-main {
	padding-bottom: 508px;
}
@media (max-width: 1530px) {
  body.error404 .page-main {
	padding-bottom: 32vw;
  }
}
body.page-template-page-thanks-template .page-main:after,
body.error404 .page-main:after {
	content: 'Спасибо';
	text-transform: uppercase;
	color: #FFF;
	font-family: UNCAGE, sans-serif;
	font-size: 22.5vw;
	font-weight: 700;
	line-height: normal;
	white-space: nowrap;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 7.1vw);
	z-index: -1;
	pointer-events: none;
}
body.error404 .page-main:after {
	content: '404';
	font-size: 768px;
	transform: translate(-50%, calc(50% - 130px));
}
@media (max-width: 1530px) {
  body.error404 .page-main:after {
	font-size: 50vw;
	transform: translate(-50%, 25vw);
  }
}
.mfp-content .mfp-close {
	color: transparent;
	display: block;
	width: 18px;
	height: 18px;
	background-image: url(../../assets/img/close.svg);
	background-size: 100% 100%;
	transition: all .15s ease-in-out;
	top: -56px;
	right: 10px;
	opacity: 1;
}
.mfp-content .mfp-close:hover {
	opacity: .8;
}
@media (max-width: 940px) {
  .mfp-content .mfp-close {
	top: 29px;
	right: 32px;
  }
  .wp-block-columns {
	flex-direction: column;
  }
  .wp-block-column {
	flex-basis: auto !important;
  }
}
.mfp-preloader {
	display: none;
}
/* overlay at start */
.mfp-fade.mfp-bg {
	opacity: 0;
	transition: all 0.3s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
	opacity: .3;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	transform: translateY(125px) scale(.9);
	transition: all 0.3s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	transform: translateY(0) scale(1);
	opacity: 1;
	transition: all 0.3s ease-out;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}
.popup {
	padding: 0 15px;
}
.popup__content {
	width: 525px;
	max-width: 100%;
	box-sizing: border-box;
	padding: 50px 60px 40px 60px;
	margin: 0 auto;
	position: relative;
	border-radius: 32px;
	background: #FFF;
}
@media (max-width: 560px) {
  .popup__content {
	padding: 74px 30px 40px 30px;
	}
}
.popup__content--service {
	padding: 0;
	width: 507px;
}
@media (max-width: 640px) {
  .service-popup {
	height: 100vh;
    display: flex;
    flex-direction: column;
  }
}
.service-popup__heading {
	display: block;
	box-sizing: border-box;
	padding: 42px 38px 20px 38px;
	color: #045270;
	font-family: UNCAGE, sans-serif;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 400;
	line-height: normal;
}
.service-popup__body {
	box-sizing: border-box;
	padding: 20px 20px 20px 20px;
	height: 338px;
	overflow: auto;
	width: calc(100% - 40px);
	transform: translateX(20px);
	margin-bottom: 25px;
}
@media (max-width: 640px) {
  .service-popup__body {
	height: auto;
	flex: 1;
  }
}
.service-popup__footer {
	box-sizing: border-box;
	padding: 20px 20px 19px 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #F4F4F4;
	border-radius: 0px 0px 32px 32px;
}
.container {
	width: 1504px;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0 25px 0 39px;
	margin: 0 auto;
}
@media (max-width: 1170px) {
  .container {
	padding-left: 25px;
	padding-right: 25px;
  }
}
@media (max-width: 940px) {
  .container {
	width: 560px;
  }
}
.container--small {
	width: 1370px;
	transform: translateX(65px);
	padding: 0 30px;
}
@media (max-width: 1560px) {
  .container--small {
	transform: none;
	width: 1330px;
  }
}
@media (max-width: 940px) {
  .container--small {
	width: 560px;
  }
}
.container .container {
	padding: 0;
}
.container--btn-alignment-center {
	display: flex;
	justify-content: center;
}
.container--btn-alignment-right {
	display: flex;
	justify-content: flex-end;
}
.container--btn-alignment-wide > button,
.container--btn-alignment-wide > a {
	width: 100%;
}
.logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 158px;
	max-height: 43px;
}
.logo__image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.primary-btn {
	all: unset;
	user-select: none;
	justify-self: flex-start;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 35px;
	cursor: pointer;
	text-align: center;
	color: #045270;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	box-sizing: border-box;
	padding: 8px 7px 8px 46px;
	border-radius: 93px;
	border: 1px solid #045270;
	transition: all .2s ease-in-out;
}
.primary-btn:hover {
	background-color: #04517019;
}
.primary-btn:active {
	opacity: .6;
}
@media (max-width: 1370px) {
  .primary-btn {
	padding-left: 29px;
	}
}
@media (max-width: 560px) {
  .primary-btn {
	font-size: 14px;
  }
}
.primary-btn--small {
	font-size: 12px;
	min-width: min(234px, 100%);
	padding-top: 8px;
	padding-bottom: 8px;
}
.primary-btn:after {
	content: '';
	width: 46px;
	aspect-ratio: 1 / 1;
	background-color: #fff;
	border-radius: 50%;
	background-image: url(../../assets/img/icon-arrow.svg);
	background-size: 13px;
	background-position: center;
	background-repeat: no-repeat;
	transition: all .15s ease-in-out;
}
.primary-btn--small:after {
	width: 35px;
	background-size: 9px;
}
.icon-btn {
	all: unset;
	user-select: none;
	display: block;
	justify-self: flex-start;
	background-image: url(../../assets/img/icon-btn-faded.svg);
	background-size: 14px 14px;
	background-repeat: no-repeat;
	background-position: right 27px top 44%;
	min-width: min(321px, 100%);
	max-width: 100%;
	width: auto;
	cursor: pointer;
	border-radius: 33px;
	background-color: #FFF;
	text-align: center;
	color: #045270;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	box-sizing: border-box;
	padding: 22px 51px 23px 23px;
	position: relative;
	transition: all .3s ease-in-out;
}
.icon-btn:hover {
	background-color: #f3f3f3;
}
.icon-btn:active {
	opacity: .6;
}
@media (max-width: 560px) {
  .icon-btn {
	font-size: 14px;
  }
}
.icon-btn--transparent {
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255, 0.11);
	color: #FFF;
}
.icon-btn--transparent:hover {
	background-color: #07678dc1;
}
.icon-btn--filled {
	background-color: #045270;
	color: #FFF;
}
.icon-btn--filled:hover {
	background-color: #045170ce;
}
.icon-btn--plain {
	font-size: 14px;
	padding: 6px 35px 14px 0;
	min-width: auto;
	background-color: transparent;
	background-image: url(../../assets/img/icon-btn.svg);
	background-position: right 0 top 35%;
	background-size: 12px 12px;
}
.icon-btn--plain:hover {
	background-color: transparent;
}
.icon-btn--small {
	font-size: 12px;
	min-width: min(234px, 100%);
	padding-top: 16px;
	padding-bottom: 16px;
}
.icon-btn--plain.icon-btn--small {
	padding-top: 10px;
	padding-bottom: 13px;
	background-size: 10px 10px;
	background-position: right 0 top 43%;
}
.icon-btn--plain:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #045270;
	transition: all .3s ease-in-out;
}
.icon-btn:hover:before {
	background-color: #045170ba;
	transform: translateY(2px);
}
.icon-btn:active:before {
	transform: translateY(1px);
}
.menu-toggler {
	all: unset;
	cursor: pointer;
	position: relative;
	min-width: 36px;
	min-height: 25px;
}
.menu-toggler__line {
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 3px;
	background-color: #045270;
	transition: all .2s ease-in-out;
}
.menu-toggler__line:nth-child(2) {
	top: 50%;
	transform: translateY(-50%);
}
.menu-toggler__line:nth-child(3) {
	top: auto;
	bottom: 0;
}
.menu-toggler.active .menu-toggler__line:nth-child(1) {
	transform: rotate(-45deg) translateX(-42%);
}
.menu-toggler.active .menu-toggler__line:nth-child(2) {
	transform: translate(100%, -50%);
	opacity: 0;
}
.menu-toggler.active .menu-toggler__line:nth-child(3) {
	transform: rotate(45deg) translateX(-40%);
}
.page-header__menu-toggler {
	z-index: 6;
	display: none;
}
@media (max-width: 1040px) {
  .page-header__menu-toggler {
	margin-left: auto;
	display: block;
	}
}
.page-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
}
@media (max-width: 1040px) {
  .page-header {
	position: fixed;
  }
}
.page-header__logo {
	padding-top: 14px;
}
@media (max-width: 1040px) {
  .page-header__logo {
	padding-top: 0;
  }
}
.page-header__nav {
	display: flex;
	align-items: center;
	gap: 11.55%;
	position: relative;
	flex: 1;
}
.page-header__menu {
	margin-left: auto;
}
.page-header__sidemenu {
	padding-bottom: 35px;
}
.primary-menu {
	display: flex;
	align-items: center;
	gap: 32px;
}
@media (max-width: 1230px) {
  .primary-menu {
	gap: 25px;
  }
}
@media (max-width: 1040px) {
  .page-header__btn,
  .page-header__menu {
	display: none;
  }
}
.primary-menu__item--has-children {
	position: relative;
}
.primary-menu__subnav {
	pointer-events: none;
	position: absolute;
	z-index: 4;
	left: 0;
	bottom: -10px;
	transform: translateY(calc(100% + 5px));
	width: 250px;
	box-sizing: border-box;
	border-radius: 12px;
	background: #ffffff;
	padding: 21px 15px;
	opacity: 0;
	transition: all .35s ease;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.primary-menu__subnav .primary-menu__subnav {
	transform: translate(100%, -33px);
	bottom: auto;
	top: auto;
	z-index: 3;
}
.primary-menu__subnav:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 20px;
	transform: translateY(-100%);
}
.primary-menu__subnav .primary-menu__subnav:before {
	width: 20px;
	height: 100%;
	transform: translateX(-100%);
}
.primary-menu--expandable .primary-menu__subnav:before {
	display: none;
}
.primary-menu__link {
	padding-bottom: 7px;
	position: relative;
	opacity: 0.6;
}
.primary-menu__item:hover .primary-menu__link {
	opacity: 1;
}
.primary-menu__link:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #045270;
	transition: all .2s ease;
}
.page-header__main-menu .primary-menu__link:before {
	display: none;
}
.primary-menu__item:hover .primary-menu__link:before {
	transform: translateY(12px);
}
.primary-menu__link,
.primary-menu__sublink {
	display: flex;
	align-items: center;
	gap: 5px;
	text-decoration: none;
	color: #045270;
	font-size: 12px;
	font-weight: 400;
	white-space: nowrap;
	transition: all .2s ease-in-out;
}
@media (max-width: 1230px) {
  .page-header__menu .primary-menu__link, .page-header__menu .primary-menu__sublink {
	font-size: 14px;
  }
}
.primary-menu__sublink {
	align-items: flex-start;
}
.primary-menu__item:hover > .primary-menu__link,
.primary-menu__subitem:hover > .primary-menu__sublink {
	opacity: .85;
}
.primary-menu__item--has-children > .primary-menu__link:after, 
.primary-menu__subitem--has-children > .primary-menu__sublink:after {
	content: '';
	width: 16px;
	height: 18px;
	background-image: url(../../assets/img/submenu-arrow.svg);
	background-size: 100% 100%;
	transition: all .15s ease-in-out;
}
.primary-menu__subitem--has-children > .primary-menu__sublink:after {
	margin-left: auto;
	transform: rotate(-90deg);
}
.primary-menu__item--has-children:hover .primary-menu__link:after {
	transform: rotate(180deg);
}
.primary-menu__subitem--has-children:hover > .primary-menu__sublink:after {
	transform: rotate(0deg);
}
.primary-menu__item--has-children:hover > .primary-menu__link + .primary-menu__subnav {
	pointer-events: all;
	opacity: 1;
	transform: translateY(100%);
}
.primary-menu__subitem--has-children:hover > .primary-menu__sublink + .primary-menu__subnav {
	pointer-events: all;
	opacity: 1;
}
.primary-menu--expandable {
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}
.primary-menu--expandable .primary-menu__subnav {
	opacity: 1;
	transform: none;
	pointer-events: all;
	position: static;
	background: none;
	padding-left: 0;
	padding-right: 0;
	width: 295px;
}
.primary-menu--expandable .primary-menu__subnav {
	max-height: 0;
	padding: 0;
	overflow: hidden;
	transition: none;
}
.primary-menu--expandable .primary-menu__toggler:checked ~ .primary-menu__subnav {
	padding-top: 20px;
	padding-bottom: 15px;
	max-width: 100%;
	max-height: 1000px;
	transition: max-height,padding .35s,.2s ease-in-out;
}
.primary-menu__label {
	display: block;
	cursor: pointer;
	position: relative;
}
.primary-menu__label:after {
	content: '+';
	position: absolute;
	top: 0;
	right: 0;
	color: #045270;
}
.primary-menu--expandable .primary-menu__toggler:checked ~ .primary-menu__label:after {
	content: '–';
}
.primary-menu--expandable .primary-menu__link,
.primary-menu--expandable .primary-menu__sublink {
	display: inline-block;
	user-select: none;
}
.primary-menu__toggler {
	visibility: hidden;
	position: absolute;
	opacity: 0;
	cursor: default;
}
.main-menu {
	position: fixed;
	top: 0;
	right: 0;
	width: 44%;
	height: 100vh;
	max-width: 100%;
	transform: translateX(100%);
	pointer-events: none;
	opacity: 0;
	transition: all .35s ease-in-out;
	background: #ffffff;
	box-sizing: border-box;
	padding: 80px 30px 40px 60px;
	z-index: 5;
}
.main-menu.active {
	transform: none;
	pointer-events: all;
	opacity: 1;
}
@media (max-width: 1040px) {
  .main-menu {
	width: 400px;
  }
}
@media (max-width: 640px) {
  .main-menu {
	width: 100%;
	padding: 115px 25px 40px 25px;
  }
}
.main-menu__overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 200vw;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	transform: translateX(-100%);
	cursor: pointer;
	backdrop-filter: blur(1px);
	transition: all .7s ease-in-out;
	opacity: 0;
}
.main-menu.active .main-menu__overlay {
	opacity: 1;
}
.main-menu__inner {
	overflow-y: auto;
	height: 100%;
}
.simplebar-track {
	border-radius: 20px;
	background: rgba(217, 217, 217, 0.25);
	width: 8px !important;
}
.simplebar-scrollbar {
	border-radius: 20px;
	background: rgba(217, 217, 217, 0.60);
	border: 0;
	cursor: pointer;
}
.simplebar-scrollbar:before {
	display: none;
}
.page-header__inner {
	display: flex;
	align-items: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
@media (max-width: 1040px) {
  .page-header__inner {
	padding: 20px 20px 23px 20px;
	background-color: #fff;
	box-shadow: 0 -6px 10px 5px rgb(0 0 0 / 24%);
	width: 100%;
	border-bottom-left-radius: 14px;
	border-bottom-right-radius: 14px;
	}
}
.hero {
	position: relative;
	margin-bottom: 120px;
	background-image: url(../../assets/img/body-bg.jpg);
	background-size: cover;
	background-position: center;
	padding-top: 118px;
}
@media (max-width: 940px) {
  .hero {
	margin-bottom: 60px;
	}
}
.hero:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 65%;
	aspect-ratio: 1409 / 1100;
	transform: translateY(62%);
	background-image: url(../../assets/img/hero-decor.png);
	background-size: 100% 100%;
	z-index: 1;
	pointer-events: none;
}
.hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 29fr) minmax(0, 53fr) minmax(0, 18fr);
	padding-top: 67px;
	border-bottom: 1px solid #749FB1;
	position: relative;
	z-index: 2;
}
@media (max-width: 1370px) {
  .hero__inner {
	grid-template-columns: minmax(0, 33fr) minmax(0, 44fr) minmax(0, 23fr);
	}
}
@media (max-width: 1170px) {
  .hero__inner {
	padding-top: 50px;
	grid-template-columns: minmax(0, 41fr) minmax(0, 36fr) minmax(0, 23fr);
	gap: 20px;
	}
}
@media (max-width: 1040px) {
  .hero__inner {
	padding-top: 30px;
	}
}
@media (max-width: 940px) {
  .hero__inner {
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	padding-top: 40px;
	border: 0;
	}
}
.hero__content {
	padding-top: 77px;
	width: calc(100% + 20px);
}
@media (max-width: 1370px) {
  .hero__content {
	width: 100%;
	padding-top: 40px;
	}
}
@media (max-width: 1170px) {
  .hero__content {
	padding-bottom: 136px;
	}
}
@media (max-width: 940px) {
  .hero__content {
	padding: 0 0 35px 0;
	}
}
.hero__title {
	display: block;
	margin: 0 0 11px 0;
	color: #045270;
	font-family: UNCAGE, sans-serif;
	font-size: 60.75px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	background: linear-gradient(to right, #618ea0 0%, #045270 74%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
@media (max-width: 1370px) {
  .hero__title {
	font-size: 46px;
  }
}
.hero__desc {
	display: block;
	margin: 0 0 61px 0;
	color: #045270;
	font-family: UNCAGE, sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px /* 130% */;
	letter-spacing: 0.6px;
}
@media (max-width: 1370px) {
  .hero__desc {
	font-size: 16px;
  }
}
@media (max-width: 1170px) {
  .hero__desc {
	margin-bottom: 35px;
	}
}
.hero__preview {
	display: flex;
	align-items: flex-end;
	position: relative;
}
.hero__preview:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(calc(-50% + -42px), -32px);
	width: calc(100% + 200px);
	height: calc(100% + 200px);
	background-image: url(../../assets/img/dr-chars.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	pointer-events: none;
}
@media (max-width: 940px) {
	.hero__preview:after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translateX(-50%);
		width: calc(100% + 30px);
		height: 1px;
		background-color: #749FB1;	
    }
}
.hero__image {
	position: relative;
	max-width: 100%;
}
.hero__additional {
	padding-top: 26px;
	position: relative;
}
.text-card {
	box-sizing: border-box;
	padding: 31px 20px;
	min-height: 321px;
	border-radius: 5px;
	background: #FFF;
	color: #045270;
	text-align: center;
	font-family: UNCAGE, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
@media (max-width: 1370px) {
  .text-card {
	min-height: unset;
	padding-bottom: 50px;
	}
}
@media (max-width: 1040px) {
  .text-card {
	font-size: 14px;
	padding-bottom: 30px;
	}
}
.text-card strong {
	font-size: 32px;
	font-weight: 700;
	padding: 12px 0 9px 0;
	display: inline-block;
	background: linear-gradient(to right, #618ea0 0%, #045270 74%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
@media (max-width: 1040px) {
  .text-card strong {
	font-size: 26px;
	}
}
.hero__cards {
	position: relative;
	z-index: 2;
}
.hero__cards-inner {
	display: grid;
	grid-template-columns: minmax(0, 278px) minmax(0, 688px);
	justify-content: space-between;
	align-items: flex-start;
	gap: 40px;
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
	padding-top: 47px;
	position: relative;
}
@media (max-width: 940px) {
  .hero__cards-inner {
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
	padding-top: 20px;
	}
}
.hero__cards-inner:after {
	content: '';
	position: absolute;
	left: 239px;
	bottom: 41px;
	width: 304px;
	height: 145px;
	background-image: url(../../assets/img/hero-card-decor-2.png);
	background-size: 100% 100%;
	border-radius: 10px;
	overflow: hidden;
	z-index: -1;
}
@media (max-width: 940px) {
  .hero__cards-inner:after {
	display: none;
  }
}
.hero-card {
	box-sizing: border-box;
	padding: 30px 21px;
	border-radius: 10px;
	min-height: 190px;
}
.hero-card--has-bg {
	background-color: #dfdfdf;
	position: relative;
	padding: 21px 31px;
	min-height: 225px;
	overflow: hidden;
}
.hero__card:nth-child(1) {
	overflow: visible;
	border: 1px solid #FFF;
	background: rgba(255, 255, 255, 0.29);
	backdrop-filter: blur(10px);
	position: relative;
	padding-top: 325px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin-top: -99px;
}
@media (max-width: 940px) {
  .hero__card:nth-child(1) {
	padding-top: 30px;
	padding-bottom: 20px;
	margin-top: 0;
	}
}
.hero__card:nth-child(1) .hero-card__bg {
	all: unset;
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: -26px;
	transform: translateX(-50%);
	width: calc(100% + 54px);
	aspect-ratio: 323 / 311;
}
@media (max-width: 1170px) {
  .hero__card:nth-child(1) .hero-card__bg {
	width: calc(100% + 20px);
  }
}
@media (max-width: 940px) {
  .hero__card:nth-child(1) .hero-card__bg {
	width: 164px;
	left: auto;
	right: -32px;
	transform: none;
  }
}
.hero__card--last {
	position: absolute;
	right: 96px;
	bottom: 0;
	transform: translateY(36%);
	width: 265px;
	overflow: hidden;
	padding-top: 80px;
	padding-bottom: 21px;
	min-height: 288px;
	justify-content: flex-end;
	display: flex;
	flex-direction: column;
}
@media (max-width: 940px) {
  .hero__card--last {
	position: relative;
	transform: none;
	width: 100%;
	right: auto;
	padding-top: 30px;
	margin-top: 20px;
	min-height: 225px;
	}
}
.hero__card--last:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(7.25px);
	-webkit-backdrop-filter: blur(7.25px);
	mask-image: linear-gradient(180deg, rgba(217, 217, 217, 0.00) 0%, rgba(217, 217, 217, 1) 100%);
	-webkit-mask-image: linear-gradient(circle, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}
.hero-card__text {
	color: #045270;
	font-family: UNCAGE, sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
	position: relative;
	z-index: 1;
}
@media (max-width: 1040px) {
  .hero-card__text {
	font-size: 16px;
	line-height: 1.5;
	}
}
.hero__card--last .hero-card__text {
	color: #FFF;
	font-size: 24px;
}
@media (max-width: 1040px) {
  .hero__card--last .hero-card__text {
	font-size: 19px;
	line-height: 1.3;
	}
}
.hero-card__text strong {
	font-weight: 700;
}
.hero-card__bg {
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
	height: 100%;
	object-fit: cover;
}
.hero__card--last .hero-card__bg {
	width: 100%;
	background: linear-gradient(180deg, rgba(217, 217, 217, 0.00) 0%, rgba(217, 217, 217, 0.01) 100%);
}
.section-title {
	display: block;
	margin: 0 0 30px 0;
	color: #045270;
	font-family: UNCAGE, sans-serif;
	font-size: 60.75px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	hyphens: auto;
}
@media (max-width: 1370px) {
  .section-title {
	font-size: 46px;
  }
}
@media (max-width: 940px) {
  .section-title {
	margin-bottom: 30px;
  }
}
@media (max-width: 560px) {
  .section-title {
	font-size: 32px;
	}
}
.experience {
	padding-top: 28px;
}
@media (max-width: 940px) {
  .experience {
	padding-bottom: 50px;
	}
}
.experience__title {
	margin-bottom: 6px;
}
@media (max-width: 940px) {
  .experience__title {
	margin-bottom: 30px;
  }
}
.circle-diagram {
	position: relative;
}
@media (max-width: 480px) {
  .circle-diagram {
	width: 90px;
	height: 90px;
  }
}
.circle-diagram__value {
	position: absolute;
	left: 4px;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #3A6778;
	font-size: 58px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
@media (max-width: 480px) {
  .circle-diagram__value {
	font-size: 42px;
	left: 0;
	}
}
.circle-diagram__element {
	width: 120px;
	height: 120px;
}
@media (max-width: 480px) {
  .circle-diagram__element {
	width: 90px;
	height: 90px;
  }
}
.circle-diagram__arc[d="M 100 10 A 90 90 0 0 0 100 10"] {
	stroke-linecap: unset;
}
.section-text {
	display: block;
	font-family: UNCAGE, sans-serif;
	font-weight: 400;
	font-size: 32px;
	line-height: 1.355;
	color: #749fb1;
}
@media (max-width: 1370px) {
  .section-text {
	font-size: 24px;
	}
}
.section-text strong {
	font-weight: inherit;
	color: #045270;
}
.experience__inner {
	display: grid;
	grid-template-columns: minmax(0, 33.5fr) minmax(0, 24fr) minmax(0, 42.5fr);
}
@media (max-width: 940px) {
  .experience__inner {
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
	}
}
.experience-card {
	display: grid;
	grid-template-columns: minmax(0, 114px) minmax(0, 1fr);
	gap: 30px;
	box-sizing: border-box;
	padding: 23px 28px 21px 57px;
	border-radius: 76px;
	background: #FFF;
	width: 400px;
	max-width: 100%;
}
@media (max-width: 940px) {
  .experience-card {
	width: 100%;
	border-radius: 76px;
	padding: 16px 20px 17px 32px;
	}
}
@media (max-width: 480px) {
  .experience-card {
	grid-template-columns: minmax(0, 90px) minmax(0, 1fr);
	gap: 20px;
  }
}
.experience-card--left {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	margin-left: auto;
	margin-top: 352px;
	padding: 18px 30px 15px 21px;
}
@media (max-width: 940px) {
  .experience-card--left {
	margin-top: 0;
	width: 100%;
	border-radius: 36px;
	padding: 16px 20px 17px 20px;
	}
}
.experience-card--left .experience-card__text {
	padding-top: 7px;
}
@media (max-width: 480px) {
  .experience-card--left .experience-card__text {
	padding-top: 0;
  }
}
.experience-card--right {
	grid-template-columns: minmax(0, 1fr) minmax(0, 114px);
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
@media (max-width: 940px) {
  .experience-card--right {
	border-radius: 36px;
	padding-bottom: 17px;
	}
}
.experience-card--right .experience-card__text {
	order: -1;
}
@media (max-width: 940px) {
  .experience-card--right .experience-card__text {
	padding-top: 16px;
	}
}
@media (max-width: 480px) {
  .experience-card--right .experience-card__text {
	padding-top: 0;
  }
}
@media (max-width: 430px) {
  .experience-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 40px;
	padding: 24px 20px;
  }
  .experience-card--right .experience-card__text {
	order: initial;
	}
}
.experience-card__text {
	padding-top: 2px;
}
@media (max-width: 430px) {
  .experience-card__text {
	text-align: center;
  }
}
.experience-card__heading {
	display: block;
	margin: 0 0 11px 0;
	color: #3A6778;
	font-size: 32px;
	font-style: normal;
	font-weight: 200;
	line-height: 30px /* 93.75% */;
	letter-spacing: .8px;
}
.experience-card__desc {
	display: block;
	color: #3A6778;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}
@media (max-width: 1370px) {
  .experience-card__desc {
	font-size: 16px;
  }
}
.experience__column--center {
	box-sizing: border-box;
	padding: 64px 40px 0 40px;
	border-radius: 5px;
	background: #FFF;
	display: flex;
	flex-direction: column;
}
@media (max-width: 1170px) {
  .experience__column--center {
	padding: 35px 20px 0 20px;
	}
}
.experience__heading {
	display: block;
	margin: 0 0 10px 0;
	color: #3A6778;
	text-align: center;
	font-size: 50px;
	font-weight: 200;
	line-height: 47px;
}
@media (max-width: 1170px) {
  .experience__heading {
	font-size: 30px;
	line-height: 1.2;
	}
}
.experience__heading strong {
	font-weight: 700;
}
.experience__desc {
	display: block;
	margin: 0 0 25px 0;
	color: #3A6778;
	text-align: center;
	font-size: 24px;
	font-weight: 300;
	line-height: normal;
}
.experience__about {width: 450px;max-width: 100%;margin: 0 0 95px auto;box-sizing: border-box;}
@media (max-width: 1370px) {
  .experience__about {
	width: 340px;
	}
}
@media (max-width: 940px) {
  .experience__about {
	width: 100%;
	text-align: center;
	margin: 12px 0 15px 0;
	}
}
@media (max-width: 560px) {
  .experience__about {
	font-size: 16px;
	margin: 0 0 20px 0;
	}
}
.experience__btn {
	margin: 100px auto 0 auto;
	transform: translateX(-25px);
}
@media (max-width: 940px) {
  .experience__btn {
	transform: none;
	margin-top: 70px;
	}
}
@media (max-width: 560px) {
  .experience__btn {
	margin-top: 30px;
	}
}
.experience__image {
	width: calc(100% + 415px);
	justify-self: flex-end;
	flex: 1;
	object-fit: contain;
	object-position: bottom;
	transform: translateX(-219px);
}
@media (max-width: 1370px) {
  .experience__image {
	width: calc(100% + 250px);
	transform: translateX(-28%);
	}
}
@media (max-width: 940px) {
  .experience__image {
	width: 100%;
	transform: none;
  }
}
.tabs__items {
	display: flex;
	width: 100%;
}
.tabs__item {
	display: block;
	visibility: hidden;
	margin-right: -100%;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	transition: all .2s ease-in-out;
}
.tabs__items--not-equal-height .tabs__item {
	display: none;
}
.tabs__items--not-equal-height .tabs__item,
.tabs__item.active {
	visibility: visible;
	opacity: 1;
	pointer-events: all;
}
.tabs__items--not-equal-height .tabs__item.active {
	display: block;
}
.tabs__item:not(.active) .tabs__item {
	pointer-events: none;
}
.tabs__buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 5px 115px;
	margin-bottom: 30px;
}
.tabs__button {
	all: unset;
	display: block;
	box-sizing: border-box;
	padding: 20px 0 20px 0;
	cursor: pointer;
	color: #749FB1;
	font-family: UNCAGE, sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: normal;
	background: linear-gradient(0deg, #045270, #045270) no-repeat left bottom / 0 2px;
	transition: all .25s;
}
.tabs__button:hover {
	color: #045270;
}
.tabs__button.active {
	color: #045270;
	background-size: 100% 2px;
	background-position-x: left;
}
@media (max-width: 560px) {
  .tabs__button {
	font-size: 18px;
	padding: 12px 0 12px 0;
	}
}
.default-gallery {
	height: 560px;
	overflow: auto;
	box-sizing: border-box;
	padding-right: 30px;
}
.default-gallery__inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px 21px;
}
@media (max-width: 720px) {
  .default-gallery__inner {
	grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 430px) {
  .default-gallery__inner {
	grid-template-columns: minmax(0, 1fr);
  }
}
.default-gallery__item {
	text-decoration: none;
	display: block;
	width: 100%;
	aspect-ratio: 282 / 391;
}
.default-gallery__preview {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.document-list {
	height: 560px;
	overflow: auto;
	box-sizing: border-box;
	padding-right: 30px;
}
.document-list__inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 47px;
}
@media (max-width: 940px) {
  .document-list__inner {
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	}
}
.document-list__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	box-sizing: border-box;
	padding: 15px 0 15px 0;
	border-bottom: 1px dashed #749FB1;
}

.document-list__name {
	color: #045270;
	font-size: 16px;
	font-weight: 700;
	line-height: 21px /* 131.25% */;
	flex: 0 1 60%;
	text-decoration: none;
	transition: all .15s ease-in-out;
}
.document-list__name:hover {
	opacity: .75;
}
.document-list__extension {
	color: #045270;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px /* 131.25% */;
	opacity: 0.5;
}
.document-list__link {
	text-decoration: none;
	color: #045270;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px /* 131.25% */;
	transition: all .15s ease-in-out;
}
.document-list__link:hover {
	opacity: .75;
}
.results {
	box-sizing: border-box;
	padding-top: 90px;
	padding-bottom: 53px;
	position: relative;
}
@media (max-width: 1430px) {
  .results {
	padding-left: 12px;
	padding-right: 12px;
  }
}
@media (max-width: 560px) {
  .results {
	padding-top: 54px;
	}
}
.results:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 84px);
	height: 100%;
	background-color: #EAEEF0;
	border-radius: 32px;
}
@media (max-width: 1430px) {
  .results:before {
	width: calc(100% - 20px);
  }
}
.results:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 120px);
	height: calc(100% - 39px);
	border: 1px solid #ffffff25;
	border-radius: 32px;
	background-image: url(../../assets/img/tile-opacity25.png), url(../../assets/img/decoration-logo.svg);
	background-size: auto, 26px 143px;
	background-repeat: repeat, no-repeat;
	background-position: center, left 40px bottom 31px;
}
@media (max-width: 1430px) {
  .results:after {
	width: calc(100% - 58px);
	}
}
.results > * {
	position: relative;
	z-index: 2;
}
.results__title {
	display: inline;
	color: #5c8b9e;
	font-size: 88px;
	line-height: 1;
}
@media (max-width: 1370px) {
	.results__title {
	font-size: 61px;
	}
}
@media (max-width: 560px) {
  .results__title {
	font-size: 42px;
	display: block;
	margin-bottom: 10px;
	}
}
.section-header {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 30px;
	margin-bottom: 45px;
}
.section-desc {
	color: #749FB1;
	font-size: 20px;
	font-weight: 400;
	line-height: 29px /* 145% */;
}
@media (max-width: 1370px) {
  .section-desc {
	font-size: 16px;
	line-height: 1.4;
	}
}
.results__desc {
	display: inline-block;
	margin-left: .15em;
	width: 307px;
	max-width: 100%;
	transform: translateY(-.4em);
}
.slider__element {
	margin-bottom: 38px;
}
.slider__navigation {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 9px;
}
.slider__navigation--centered {
	justify-content: center;
}
.slider__navigation--decorated {
	position: relative;
}
.slider__navigation--decorated:after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #D0D4D6;
	margin-left: 32px;
	flex: auto;
}
.slider__navigation--decorated:before {
	content: '';
	display: block;
	width: 187px;
	height: 1px;
	background: #D0D4D6;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(100%, -50%);
}
.slider__prev {
	all: unset;
	display: block;
	flex: 0 0 auto;
	cursor: pointer;
	width: 150px;
	height: 42px;
	max-width: 100%;
	border-radius: 21px;
	border: 1px solid #749FB1;
	background-image: url(../../assets/img/slider-prev.svg);
	background-size: 14px 14px;
	background-position: 13px 50%;
	background-repeat: no-repeat;
	transition: all .15s ease-in-out;
}
.slider__prev:hover {
	transform: translateX(-3px);
	background-color: #04517005;
}
.slider__next {
	all: unset;
	display: block;
	flex: 0 0 auto;
	cursor: pointer;
	width: 42px;
	height: 42px;
	max-width: 100%;
	border-radius: 21px;
	background-color: #045270;
	background-image: url(../../assets/img/slider-next.svg);
	background-size: 13px 13px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	transition: all .15s ease-in-out;
}
.slider__next:hover {
	transform: translateX(2px);
}
.results__slider {
	position: relative;
}
.results__slider .slider__element {
	margin-bottom: 0;
}
.results__slider .slider__navigation {
	position: absolute;
	left: 710px;
	top: 41px;
	z-index: 3;
}
@media (max-width: 940px) {
  .results__slider .slider__navigation {
	position: relative;
	left: auto;
	top: auto;
	margin-bottom: 25px;
	}
}
.results__slider .swiper-wrapper {
    align-items: flex-end;
	min-height: 460px;
}
@media (max-width: 940px) {
  .results__slider .swiper-wrapper {
	min-height: min(38vw, 560px);
	}
}
@media (max-width: 610px) {
  .results__slider .swiper-wrapper {
	min-height: 56vw;
	}
}
.results__slider .swiper-slide {
  width: 400px;
  transition: width .45s ease-out;
}
.results__slider .swiper-slide-active {
  width: 672px !important;
}
@media (max-width: 940px) {
  .results__slider .swiper-slide-active {
	width: 100% !important;
  }
  .swiper-slide-placeholder {
	visibility: hidden;
  }
}
.before-after {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.before-after__image {
	display: block;
	width: 100%;
	aspect-ratio: 336 / 450;
	object-fit: cover;
	border-radius: 15px;
	border: 1px solid #FFF;
}
.approach {
	padding-top: 100px;
	padding-bottom: 60px;
}
@media (max-width: 560px) {
  .approach {
	padding-top: 45px;
	}
}
.approach__title {
	text-align: center;
	font-size: 54px;
	margin-bottom: 36px;
}
@media (max-width: 1370px) {
  .approach__title {
	font-size: 46px;
  }
}
@media (max-width: 940px) {
  .approach__title br {
	display: none;
  }
}
@media (max-width: 560px) {
  .approach__title {
	font-size: 32px;
	margin-bottom: 27px;
	}
}
.approach__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 25px 32px;
	width: 1071px;
	max-width: 100%;
	margin: 0 auto;
}
@media (max-width: 940px) {
  .approach__cards {
	grid-template-columns: minmax(0, 1fr);
  }
}
.approach__card {
	border-radius: 15px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.approach__image {
	display: block;
	width: 100%;
	aspect-ratio: 336 / 188;
	object-fit: cover;
	object-position: center;
}
.approach__body {
	box-sizing: border-box;
	flex: 1;
	padding: 11px 20px 15px 26px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	background: #FFF;
	color: #045270;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px /* 131.25% */;
	min-height: 108px;
}
.services {
	padding-top: 19px;
	padding-bottom: 40px;
}
.services__title {
	text-align: center;
	color: #045270;
	font-size: 54px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 59px;
}
@media (max-width: 940px) {
  .services__title {
	margin-bottom: 25px;
	}
}
@media (max-width: 560px) {
  .services__title {
	font-size: 36px;
	margin-bottom: 20px;
	}
}
.services__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}
@media (max-width: 1370px) {
  .services__items {
	grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 940px) {
  .services__items {
	grid-template-columns: minmax(0, 1fr);
  }
}
.service-card {
	box-sizing: border-box;
	padding: 85px 51px 30px 51px;
	position: relative;
	border-radius: 32px;
	background: #EAEEF0;
	display: flex;
	flex-direction: column;
	color: #045270;
}
@media (max-width: 560px) {
  .service-card {
	padding-left: 30px;
	padding-right: 30px;
	}
}
.service-card--highlighted {
	height: calc(100% + 50px);
	margin-bottom: -50px;
	transform: translateY(-25px);
	padding: 74px 59px 30px 59px;
	background: #0C839E;
	box-shadow: 0px 0px 17.1px 9px rgba(255, 255, 255, 0.25) inset;
	color: #fff;
}
@media (max-width: 1370px) {
  .service-card--highlighted {
	height: auto;
	transform: none;
	padding: 85px 51px 30px 51px;
	margin-bottom: 0;
  }
}
@media (max-width: 560px) {
  .service-card--highlighted {
	padding-left: 30px;
	padding-right: 30px;
  }
}
.service-card:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	border-radius: 32px;
	border: 1px solid #ffffff25;
	transform: translate(-50%, -50%);
	width: calc(100% - 25px);
	height: calc(100% - 23px);
	background-image: url(../../assets/img/service-decoration.svg), url(../../assets/img/service-logo.svg), url(../../assets/img/tile-opacity25.png);
	background-size: 34px 21px, 99px 18px, auto;
	background-position: 28px 27px, right 24px top 29px, top left;
	background-repeat: no-repeat, no-repeat, repeat;
}
.service-card--highlighted:before {
	background-image: url(../../assets/img/service-decoration.svg), url(../../assets/img/service-logo.svg), url(../../assets/img/tile-opacity40.png);
	background-position: 28px 18px, right 24px top 21px, center;
}
.service-card > * {
	position: relative;
	z-index: 2;
}
.service-card__heading {
	display: flex;
	align-items: center;
	margin: 7px 0 20px 0;
	min-height: 59px;
	font-family: UNCAGE, sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: normal;
}
.service-card__body {
	flex: 1;
	margin-bottom: 30px;
	width: 303px;
	max-width: 100%;
}
.content ul {
	all: unset;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 9px;
}
.content ul li {
	padding-left: 20px;
	background-image: url(../../assets/img/list-item.svg);
	background-size: 6px 13px;
	background-position: 0 4px;
	background-repeat: no-repeat;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
}
.service-card--highlighted .content ul li {
	background-image: url(../../assets/img/list-item-contrast.svg);
}
.service-card__btn {
	align-self: center;
}
.cta {
	padding-top: 52px;
	padding-bottom: 30px;
	position: relative;
}
@media (max-width: 640px) {
  .cta {
	padding-top: 30px;
	}
}
.cta:before {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50%;
	aspect-ratio: 705 / 676;
	background-image: url(../../assets/img/cta-decor.png);
	background-size: 100% 100%;
	pointer-events: none;
	transform: translateY(50%);
	z-index: 1;
}
.cta__inner {
	border-radius: 32px;
	background: #EAEEF0;
	display: grid;
	grid-template-columns: minmax(0, 53fr) minmax(0, 47fr);
	gap: 60px;
	position: relative;
}
@media (max-width: 940px) {
  .cta__inner {
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	}
}
.cta__inner:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: calc(100% + 1px);
	height: calc(100% + 2px);
	transform: translate(-50%, -50%);
	z-index: -1;
	background: linear-gradient(to bottom, #FFFFFF, #749FB1);
	border-radius: 32px;
	opacity: .31;
}
.cta__content {
	box-sizing: border-box;
	padding: 53px 30px 53px 70px;
}
@media (max-width: 640px) {
  .cta__content {
	padding: 41px 23px;
	}
}
.cta__title {
	font-size: 40px;
	line-height: 53px /* 132.5% */;
	margin-bottom: 6px;
}
@media (max-width: 1170px) {
  .cta__title {
	font-size: 32px;
	line-height: 1.2;
	}
}
@media (max-width: 560px) {
  .cta__title {
	font-size: 24px;
  }
}
.cta__desc {
	color: #045270;
	font-family: UNCAGE, sans-serif;
	font-size: 28px;
	line-height: 40px /* 142.857% */;
	margin-bottom: 52px;
	display: block;
}
@media (max-width: 1170px) {
  .cta__desc {
	font-size: 19px;
	line-height: 1.5;
	margin-bottom: 40px;
	}
}
@media (max-width: 560px) {
  .cta__desc {
	font-size: 16px;
	}
}
.cta__btn {
	min-width: min(356px, 100%);
}
.cta__image {
	width: 100%;
	height: calc(100% + 60px);
	margin-top: -60px;
	max-width: 479px;
	object-fit: contain;
	object-position: bottom;
}
@media (max-width: 940px) {
  .cta__image {
	margin-top: 0;
    height: 100%;
    max-height: 270px;
  }
}
.videos {
	padding-top: 83px;
	padding-bottom: 30px;
	position: relative;
}
@media (max-width: 560px) {
  .videos {
	padding-top: 40px;
  }
}
.videos:before {
	content: '';
	position: absolute;
	left: 0;
	top: -200px;
	width: 100%;
	aspect-ratio: 1920 / 1322;
	background-color: #EEF2F4;
	z-index: -1;
}
.videos:after {
	content: '';
	position: absolute;
	left: 35px;
	top: -162px;
	width: calc(100% - 70px);
	aspect-ratio: 1920 / 1287;
	background-color: #FFF;
	z-index: -1;
	border-radius: 32px;
	border: 1px solid #FFF;
	background-image: url(../../assets/img/tile-opacity25.png);
}
@media (max-width: 940px) {
  .videos:before,
  .videos:after {
	display: none;
  }
}
.videos__title {
	font-size: 54px;
	margin-bottom: 35px;
}
@media (max-width: 1370px) {
  .videos__title {
	font-size: 46px;
  }
}
@media (max-width: 940px) {
  .videos__title {
	font-size: 24px;
	margin-bottom: 25px;
  }
  .videos__title br {
	display: none;
  }
}
.videos__primary {
	margin-bottom: 40px;
}
.video__link {
	display: block;
	position: relative;
	cursor: pointer;
	text-decoration: none;
	border-radius: 15px;
	aspect-ratio: 628 / 372;
	overflow: hidden;
}
.video--large .video__link {
	aspect-ratio: 1440 / 583;
}
@media (max-width: 940px) {
	.video--large .video__link {
		aspect-ratio: 628 / 372;
	}
}
.video__link:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.32);
	z-index: 1;
	transition: all .35s ease-in-out;
}
.video__link:hover:before {
	opacity: .7;
}
.video__link:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 60px;
	height: 60px;
	transform: translate(-50%, -50%);
	background-image: url(../../assets/img/play.svg);
	background-size: 100% 100%;
	z-index: 2;
	transition: all .25s ease-in-out;
}
.video__link:hover:after {
	width: 65px;
	height: 65px;
}
.video--large .video__link:after {
	width: 100px;
	height: 100px;
}
.video--large .video__link:hover:after {
	width: 105px;
	height: 105px;
}
@media (max-width: 940px) {
	.video--large .video__link:after {
		width: 60px;
		height: 60px;
	}
	.video--large .video__link:hover:after {
		width: 65px;
		height: 65px;
	}
}
.video__preview {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	pointer-events: none;
}
.video__desc {
	display: block;
	width: 375px;
	max-width: 100%;
	margin: 21px 0 0 0;
	color: #045270;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px /* 150% */;
}
.video--large .video__desc {
	margin: 28px auto 0 auto;
	width: 558px;
	font-family: UNCAGE, sans-serif;
	font-size: 20px;
	line-height: normal;
	text-transform: uppercase;
	text-align: center;
}
.media-mentions {
	padding-top: 76px;
	padding-bottom: 103px;
}
@media (max-width: 560px) {
  .media-mentions {
	padding-top: 45px;
	}
}
.media-mentions__title {
	font-size: 32px;
	margin-bottom: 39px;
}
@media (max-width: 560px) {
  .media-mentions__title {
	margin-bottom: 25px;
	}
}
.media-mentions__slider .slider__element {
	margin-bottom: 26px;
}
.article-link {
	text-decoration: none;
}
.article-link__preview {
	display: block;
	margin-bottom: 28px;
	width: 100%;
	border-radius: 15px;
	background: #DFDFDF;
	aspect-ratio: 200 / 128;
    object-fit: cover;
    object-position: center;
}
.article-link__meta {
	display: block;
	margin: 0 0 5px 0;
	color: #3A6778;
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
}
.article-link__heading {
	display: block;
	margin: 0;
	color: #045270;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	width: 200px;
	max-width: 100%;
}
.education {
	background-color: #EEF2F4;
	margin-bottom: 48px;
}
@media (max-width: 940px) {
  .education {
	background-image: url(../../assets/img/education-bg.png), url(../../assets/img/decoration-logo.svg);
	background-size: auto 100%, 26px 143px;
	background-repeat: no-repeat, no-repeat;
	background-position: top 0 left 21%, bottom 141px left 3%;
  }
}
@media (max-width: 760px) {
  .education {
	background-image: none;
  }
}
.education__inner {
	background-image: url(../../assets/img/education-bg.png), url(../../assets/img/decoration-logo.svg);
	background-size: auto 100%, 26px 143px;
	background-repeat: no-repeat, no-repeat;
	padding-top: 62px;
	padding-bottom: 54px;
	background-position: top 0 left 10.5%, bottom 141px left 2.7%;
}
@media (max-width: 940px) {
  .education__inner {
	background: none;
  }
}
.education__title {
	color: #045270;
	text-align: center;
	font-family: UNCAGE, sans-serif;
	font-size: 54px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 40px;
}
@media (max-width: 560px) {
  .education__title {
	font-size: 36px;
	margin-bottom: 20px;
	}
}
.education__slider {
	overflow: hidden;
	width: 1194px;
	max-width: 100%;
	margin: 0 auto;
}
@media (max-width: 940px) {
  .education__slider {
	overflow: visible;
  }
}
.education__slider .slider__element {
    margin-bottom: 31px;
}
.education__btn {
	margin-left: 75px;
}
@media (max-width: 1170px) {
  .education__btn {
	margin-left: 30px;
  }
}
.media-link {
	display: block;
	text-decoration: none;
}
.media-link__preview {
	display: block;
	width: 100%;
	aspect-ratio: 282 / 391;
	object-fit: cover;
	object-position: center;
	pointer-events: none;
}
.education__slider .slider__navigation {
	transform: translateX(197px);
}
@media (max-width: 1170px) {
  .education__slider .slider__navigation {
	transform: none;
  }
}
@media (max-width: 940px) {
  .education__slider .slider__navigation {
	flex-wrap: wrap;
	row-gap: 30px;
	}
}
.reviews {
	padding-top: 50px;
	padding-bottom: 50px;
}
.reviews__title {
	font-size: 54px;
	margin-bottom: 50px;
}
@media (max-width: 940px) {
  .reviews__title {
	font-size: 46px;
	margin-bottom: 30px;
	}
}
@media (max-width: 560px) {
  .reviews__title {
	font-size: 32px;
	margin-bottom: 25px;
	}
}
.review-card {
	box-sizing: border-box;
	padding: 29px 27px 45px 27px;
	border-radius: 15px;
	background: #FFF;
}
.review-card__name {
	display: block;
	margin: 0 0 54px 0;
	color: #3A6778;
	font-size: 14px;
	font-weight: 700;
	line-height: 22px /* 157.143% */;
}
.review-card__text {
	color: #3A6778;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px /* 157.143% */;
}
.reviews__slider .slider__element {
	margin-bottom: 33px;
}
.info-card {
	position: relative;
	box-sizing: border-box;
	padding: 92px 30px 23px 30px;
	border-radius: 15px;
	background-color: #EAEEF0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.info-card--white {
	background-color: #FFF;
}
.info-card--colored {
	background-color: #0C839E;
}
.info-card:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(../../assets/img/service-decoration.svg), url(../../assets/img/service-logo.svg);
	background-size: 34px 21px, 99px 18px;
	background-position: 29px 22px, right 24px top 25px;
	background-repeat: no-repeat, no-repeat;
	opacity: .31;
}
.info-card--colored:before {
	opacity: 1;
}
.info-card > * {
	position: relative;
	z-index: 2;
}
.info-card__heading {
	color: #045270;
	font-family: UNCAGE, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px /* 133.333% */;
}
.info-card--colored .info-card__heading {
	color: #FFF;
}
.info-card__text + .info-card__heading {
	margin-top: 42px;
}
.info-card__text {
	color: #3A6778;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px /* 157.143% */;
}
.info-card--colored .info-card__text {
	color: #FFF;
}
.info-card__heading + .info-card__text {
	margin-top: 5px;
}
@media (max-width: 940px) {
  .info-card__heading br,
  .info-card__text br {
	display: none;
  }
}
.information {
	padding-top: 7px;
	padding-bottom: 40px;
}
@media (max-width: 940px) {
  .information {
	padding-top: 40px;
  }
}
.information__inner {
	position: relative;
}
.information__title {
	position: absolute;
	left: 40px;
	top: 70px;
	font-size: clamp(14px, 2.8vw, 54px);
	width: 430px;
	max-width: 100%;
}
@media (max-width: 940px) {
  .information__title {
	position: static;
	width: 100%;
	font-size: 46px;
	margin-bottom: 30px;
	}
}
@media (max-width: 560px) {
  .information__title {
	font-size: 32px;
	margin-bottom: 25px;
  }
}
.information__cards {
	display: grid;
	grid-template-columns: minmax(0, 68.5fr) minmax(0, 31.5fr);
	gap: 10px;
}
@media (max-width: 940px) {
  .information__cards {
	grid-template-columns: minmax(0, 1fr);
  }
}
.information__card {
	max-width: 100%;
}
.information__card + .information__card {
	margin-top: 10px;
}
.information__column:nth-child(1) {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.information__column:nth-child(1) > .information__card:nth-child(3n + 1) {
	width: 450px;
}
@media (max-width: 1170px) {
  .information__column:nth-child(1) > .information__card:nth-child(3n + 1) {
	width: 350px;
	}
}
@media (max-width: 940px) {
  .information__column:nth-child(1) > .information__card:nth-child(3n + 1) {
	width: 100%;
  }
}
.information__column:nth-child(1) > .information__card:nth-child(3n + 2) {
	width: 557px;
	min-height: 243px;
	padding-bottom: 31px;
}
.information__column:nth-child(1) > .information__card:nth-child(3n + 3) {
	width: 676px;
	padding-top: 100px;
	padding-bottom: 47px;
}
.information__column:nth-child(2) {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 80px 0 55px 0;
}
@media (max-width: 940px) {
  .information__column:nth-child(2) {
	padding: 0;
  }
}
.callback {
	background-image: url(../../assets/img/callback-bg.png);
	background-size: cover;
	background-position: center;
	padding-top: 205px;
	margin-top: -150px;
}
@media (max-width: 1170px) {
  .callback {
	padding-top: 126px;
	margin-top: -165px;
	}
}
@media (max-width: 940px) {
  .callback {
	margin-top: -100px;
	}
}
.callback__inner {
	display: grid;
	grid-template-columns: minmax(0, 28fr) minmax(0, 44.35fr) minmax(0, 27.65fr);
	align-items: flex-start;
}
@media (max-width: 1370px) {
  .callback__inner {
	grid-template-columns: minmax(0, 29fr) minmax(0, 41fr) minmax(0, 30fr);
	}
}
@media (max-width: 940px) {
  .callback__inner {
	grid-template-columns: minmax(0, 1fr);
  }
}
.callback__title {
	background: linear-gradient(to right, #618ea0 0%, #045270 74%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 56px;
	line-height: 100%;
	margin-bottom: 9px;
	width: calc(100% + 225px);
}
@media (max-width: 1370px) {
  .callback__title {
	font-size: 42px;
	}
}
@media (max-width: 940px) {
  .callback__title {
	width: 100%;
  }
  .callback__title br {
	display: none;
  }
}
@media (max-width: 560px) {
  .callback__title {
	font-size: 32px;
  }
}
.callback__desc {
	color: #045270;
	font-family: UNCAGE, sans-serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 125%;
	text-transform: uppercase;
	margin-bottom: 44px;
	display: block;
}
@media (max-width: 1370px) {
  .callback__desc {
	font-size: 24px;
	margin-bottom: 38px;
	}
}
@media (max-width: 560px) {
  .callback__desc {
	font-size: 19px;
	margin-bottom: 24px;
	}
}
.callback__info {
	width: 280px;
    max-width: 100%;
}
.section-heading {
	display: block;
	margin: 0 0 27px 0;
	color: #045270;
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
}
.section-note {
	display: flex;
	flex-direction: column;
	gap: 9px;
	box-sizing: border-box;
	padding-left: 20px;
	background-image: url(../../assets/img/list-item.svg);
	background-size: 6px 13px;
	background-position: 0 4px;
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
	color: #045270;
	font-size: 16px;
	font-weight: 400;
	line-height: 23px /* 143.75% */;
}
.section-note p {
	margin: 0;
}
.callback__preview {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	padding-top: 39px;
	box-sizing: border-box;
}
@media (max-width: 560px) {
  .callback__preview {
	padding-top: 13px;
	}
}
.callback__image {
	display: block;
	width: 100%;
	max-width: 642px;
	transform: translateX(23px);
	margin-left: auto;
	object-fit: contain;
	object-position: center bottom;
}
@media (max-width: 940px) {
  .callback__image {
	transform: none;
  }
}
.callback__form {
	margin-top: auto;
	transform: translateY(30px);
	position: relative;
}
@media (max-width: 940px) {
  .callback__form {
	margin-top: -30px;
  }
}
.page-form {
	box-sizing: border-box;
	padding: 40px 20px 24px 20px;
	border-radius: 15px;
	background: #FFF;
}
.form__field {
	margin-bottom: 16px;
}
.form__field:last-of-type {
	margin-bottom: 22px;
}
.page-form__submit {
	margin-bottom: 22px;
	width: 100%;
	background-position: right 47px top 49%;
	padding-left: 51px;
}
@media (max-width: 1170px) {
  .page-form__submit {
	font-size: 14px;
	padding-left: 20px;
	background-position: right 32px top 49%;
	}
}
.wp-block-heading {
	display: block;
	font-family: UNCAGE, sans-serif;
    font-weight: 400;
	hyphens: auto;
}
.wp-block-heading--h2 {
	display: block;
	margin: 0 0 25px 0;
	color: #045270;
	text-align: center;
	font-family: UNCAGE, sans-serif;
	font-size: 27px;
	font-weight: 400;
	line-height: 32px /* 118.519% */;
}
@media (max-width: 1170px) {
  .wp-block-heading--h2 {
	font-size: 22px;
	line-height: 1.3;
	}
}
.page-form .wp-block-heading--h2 {
	width: 285px;
	margin: 0 auto 37px auto;
	max-width: 100%;
}
@media (max-width: 1170px) {
  .page-form .wp-block-heading--h2 {
	margin-bottom: 20px;
  }
}
.text-input,
.text-area {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 20px 20px 20px 20px;
	color: #FFF;
	font-family: Inter, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 155%;
	border-radius: 53px;
	background: #BEC6D4;
	border: 0;
}
.text-input:focus,
.text-area:focus {
	outline: none;
}
.text-input::placeholder,
.text-area::placeholder {
	color: #FFF;
}
@media (max-width: 1170px) {
  .text-input, .text-area {
	padding-top: 14px;
	padding-bottom: 14px;
	}
}
.text-area {
	resize: none;
	border-radius: 23px;
	height: 135px;
}
.page-checkbox {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	cursor: pointer;
}
.page-checkbox__input {
    display: grid;
    place-content: center;
    visibility: hidden;
    margin-right: 21px;
    cursor: pointer;
    appearance: none;
    transform: translate(3px, 6px);
}
.page-checkbox__input:before {
    content: "";
    width: 20px;
    height: 20px;
	border-radius: 5px;
	background: #F2F2F4;
    transition: .1s all ease-in-out;
    visibility: visible;
    position: absolute;
    box-sizing: border-box;
}
.page-checkbox__input:after {
    content: "";
    width: 12px;
    height: 10px;
    transform: translate(4px, 4px);
    background-image: url(../../assets/img/checkbox.svg);
	background-size: 100% 100%;
    transition: .1s all ease-in-out;
    position: absolute;
    opacity: 0;
    visibility: visible;
}
.page-checkbox__input:checked:after {
    opacity: 1;
}
.page-checkbox__content {
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #53565D;
}
.wpcf7-acceptance a,
.page-checkbox__content a {
	text-decoration: none;
	color: #045270;
	padding-bottom: 5px;
	background: linear-gradient(0deg, #045270, #045270) no-repeat right bottom / 100% 1px;
	transition: background-size 350ms;
}
.wpcf7-acceptance a:where(:hover, :focus-visible),
.page-checkbox__content a:where(:hover, :focus-visible) {
	background-size: 0 1px;
	background-position-x: left;
}
.wpcf7-acceptance,
.form__checkbox {
	display: block;
	font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #53565D;
	width: 340px;
	max-width: 100%;
	margin: 0 auto;
}
.page-footer {
	padding-top: 93px;
	padding-bottom: 49px;
	background: #045270;
	color: #FFF;
}
body.page-template-page-thanks-template .page-footer,
body.error404 .page-footer {
	display: none;
}
.page-footer__main {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 52px 20px;
	padding-bottom: 85px;
}
@media (max-width: 940px) {
  .page-footer__main {
	flex-direction: column;
	padding-bottom: 35px;
	}
}
.page-footer__logo {
	margin-top: -29px;
}
@media (max-width: 940px) {
  .page-footer__logo {
	margin-top: 0;
  }
}
.page-footer__nav {
	margin: -12px 47px 0 0;
}
@media (max-width: 940px) {
  .page-footer__nav {
	margin: 0;
  }
  .page-footer__menu {
	flex-direction: column;
  }
}
.page-footer__menu .primary-menu__link, 
.page-footer__menu .primary-menu__sublink {
	color: #FFF;
}
.page-footer__menu .primary-menu__link:before {
	background-color: #FFF;
}
.page-footer__additional {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 49px 20px;
	padding-top: 28px;
	position: relative;
}
@media (max-width: 940px) {
  .page-footer__additional {
	flex-direction: column;
	padding-top: 47px;
	}
}
.page-footer__additional:before {
	content: '';
	position: absolute;
	left: 39px;
	top: 0;
	width: calc(100% - 64px);
	height: 1px;
	background-color: rgba(255, 255, 255, 0.13);
}
.agency {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}
.agency__text {
	width: 107px;
	max-width: 100%;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.36px;
}
.page-footer__created {
	transform: translateY(9px);
}
@media (max-width: 940px) {
  .page-footer__created {
	transform: none;
  }
}
.footer-link {
	color: inherit;
	font-size: 12px;
	text-decoration: none;
	padding-bottom: 4px;
	background: linear-gradient(0deg, #CFCFCF, #CFCFCF) no-repeat right bottom / 100% 1px;
	transition: background-size 350ms;
}
.footer-link:where(:hover, :focus-visible) {
	background-size: 0 1px;
	background-position-x: left;
}
.page-footer__policy {
	transform: translateX(-17px);
}
@media (max-width: 940px) {
  .page-footer__policy {
	transform: none;
  }
}
.copyright {
	font-size: 12px;
}
.page404 {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
    justify-content: space-between;
    margin-left: auto;
    box-sizing: border-box;
	width: 1223px;
    padding: 132px 44px 0 0;
    max-width: 100%;
}
@media (max-width: 1530px) {
  .page404 {
	padding-right: 2.3vw;
  }
}
@media (max-width: 940px) {
  .page404 {
	flex-direction: column;
	gap: 0;
	padding: 40px 0 0 0;
  }
}