@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap");

:root {
	--black: #0A0A0A;
	--white: #fff;
	--gray: #EAEAEA;
	--gray-dark: #8A8A8A;
	--blue: #185593;
	--blue-light: #EAF8FF;
	--font: "Manrope",
		sans-serif;
	--transition: .3s;
}

#tToTop {
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	z-index: 9999;
}

.req:after {
	content: "*";
	color: #f00;
}

.card-clickable {
	position: relative;
}

.card-clickable-link:after {
	content: "";
	position: absolute;
	inset: 0;
}

.card-clickable-none {
	position: relative;
}

/* Fixed footer */
html,
html body.admin-bar {
	height: calc(100vh - 32px) !important;
}

html body {
	height: 100vh !important;
	display: grid;
	grid-template-rows: auto 1fr auto;
	grid-template-columns: 100%;
}

/* /Fixed footer */
.popup__wrap {
	padding: var(--popup-padding, 1rem) !important;
	border-radius: var(--popup-border-radius, 0) !important;
	width: var(--popup-width, 100%) !important;
	max-width: var(--popup-max-width, 555px) !important;
	--fancybox-content-color: var(--popup-color, #171717);
	--fancybox-content-bg: var(--popup-bg, #fff);
	background: linear-gradient(180deg, rgb(24, 85, 147), rgb(28, 136, 202) 100%);
}

.popup__close {
	position: absolute;
	right: 1rem;
	top: 1rem;
	cursor: pointer;
	padding: 0.25rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: transparent;
	border: none;
	color: var(--white);
}

.popup__icon {
	font-size: 4rem;
	color: #484;
	margin: 1rem 0;
}

.popup__icon svg {
	fill: currentColor;
}

.popup__title {
	font-size: 2rem;
	font-weight: 600;
	text-align: center;
	margin-bottom: 0.75rem;
}

.popup__wrapper {
	max-width: 346px;
	margin: 0 auto;
	color: var(--white);
	padding: 2rem 0 3.125rem;
}

.sprite-icon {
	height: 1em;
	width: 1em;
	fill: currentColor;
}

.square {
	width: 100%;
	aspect-ratio: 1/1;
	position: relative;
}

.square-child {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-o-object-fit: contain;
	object-fit: contain;
}

.rect {
	width: 100%;
	aspect-ratio: 3/4;
	position: relative;
}

.rect-16-9 {
	aspect-ratio: 16/9;
}

.rect-9-16 {
	aspect-ratio: 9/16;
}

.rect-2-1 {
	aspect-ratio: 2/1;
}

.rect-4-3 {
	aspect-ratio: 4/3;
}

.rect-3-4 {
	aspect-ratio: 3/4;
}

.rect-child {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-o-object-fit: contain;
	object-fit: contain;
}

.circle {
	border-radius: 50%;
}

/* FancyBox */
.fancybox__container {
	--fancybox-bg: rgba(23, 23, 23, 0.76);
	width: 100vw;
}

.fancybox__slide.has-html .fancybox__content {
	padding: 0;
}

/* WordPress */
/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

body {
	font-family: var(--font);
}

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

a:hover {
	color: var(--blue);
}

@media (min-width: 1400px) {

	.container-xxl,
	.container-xl,
	.container-lg,
	.container-md,
	.container-sm,
	.container {
		max-width: 1344px;
	}
}

img {
	max-width: 100%;
	height: auto;
}

.zoom-in {
	display: block;
	position: relative;
}

.zoom-in:after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background-image: url("../img/zoom-in.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 12px);
	left: calc(50% - 12px);
	transition: var(--transition);
	opacity: 0;
}

.zoom-in:hover:after {
	opacity: 1;
}

.text-gray {
	color: var(--gray);
}

.text-gray-dark {
	color: var(--gray-dark);
}

.text-blue {
	color: var(--blue);
}

.text-blue-hover:hover {
	color: var(--blue);
}

.text-underline {
	text-decoration: underline;
}

.fs-15 {
	font-size: 0.9375rem !important;
}

.fs-18 {
	font-size: 1.125rem !important;
}

.fs-22 {
	font-size: 1.375rem !important;
}

.fs-32 {
	font-size: 2rem !important;
}

.fs-50 {
	font-size: 3.125rem !important;
}

@media (min-width: 576px) {
	.fs-sm-15 {
		font-size: 0.9375rem !important;
	}

	.fs-sm-18 {
		font-size: 1.125rem !important;
	}

	.fs-sm-22 {
		font-size: 1.375rem !important;
	}

	.fs-sm-32 {
		font-size: 2rem !important;
	}

	.fs-sm-50 {
		font-size: 3.125rem !important;
	}
}

@media (min-width: 768px) {
	.fs-md-15 {
		font-size: 0.9375rem !important;
	}

	.fs-md-18 {
		font-size: 1.125rem !important;
	}

	.fs-md-22 {
		font-size: 1.375rem !important;
	}

	.fs-md-32 {
		font-size: 2rem !important;
	}

	.fs-md-50 {
		font-size: 3.125rem !important;
	}
}

@media (min-width: 992px) {
	.fs-lg-15 {
		font-size: 0.9375rem !important;
	}

	.fs-lg-18 {
		font-size: 1.125rem !important;
	}

	.fs-lg-22 {
		font-size: 1.375rem !important;
	}

	.fs-lg-32 {
		font-size: 2rem !important;
	}

	.fs-lg-50 {
		font-size: 3.125rem !important;
	}
}

@media (min-width: 1200px) {
	.fs-xl-15 {
		font-size: 0.9375rem !important;
	}

	.fs-xl-18 {
		font-size: 1.125rem !important;
	}

	.fs-xl-22 {
		font-size: 1.375rem !important;
	}

	.fs-xl-32 {
		font-size: 2rem !important;
	}

	.fs-xl-50 {
		font-size: 3.125rem !important;
	}
}

@media (min-width: 1400px) {
	.fs-xxl-15 {
		font-size: 0.9375rem !important;
	}

	.fs-xxl-18 {
		font-size: 1.125rem !important;
	}

	.fs-xxl-22 {
		font-size: 1.375rem !important;
	}

	.fs-xxl-32 {
		font-size: 2rem !important;
	}

	.fs-xxl-50 {
		font-size: 3.125rem !important;
	}
}

.m-0 {
	margin: 0 !important;
}

.mt-0,
.my-0 {
	margin-top: 0 !important;
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
	margin-left: 0 !important;
}

.mr-0,
.mx-0 {
	margin-right: 0 !important;
}

.m-20 {
	margin: 1.25rem !important;
}

.mt-20,
.my-20 {
	margin-top: 1.25rem !important;
}

.mb-20,
.my-20 {
	margin-bottom: 1.25rem !important;
}

.ml-20,
.mx-20 {
	margin-left: 1.25rem !important;
}

.mr-20,
.mx-20 {
	margin-right: 1.25rem !important;
}

.m-32 {
	margin: 2rem !important;
}

.mt-32,
.my-32 {
	margin-top: 2rem !important;
}

.mb-32,
.my-32 {
	margin-bottom: 2rem !important;
}

.ml-32,
.mx-32 {
	margin-left: 2rem !important;
}

.mr-32,
.mx-32 {
	margin-right: 2rem !important;
}

.m-40 {
	margin: 2.5rem !important;
}

.mt-40,
.my-40 {
	margin-top: 2.5rem !important;
}

.mb-40,
.my-40 {
	margin-bottom: 2.5rem !important;
}

.ml-40,
.mx-40 {
	margin-left: 2.5rem !important;
}

.mr-40,
.mx-40 {
	margin-right: 2.5rem !important;
}

.p-0 {
	padding: 0 !important;
}

.pt-0,
.py-0 {
	padding-top: 0 !important;
}

.pb-0,
.py-0 {
	padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
	padding-left: 0 !important;
}

.pr-0,
.px-0 {
	padding-right: 0 !important;
}

.p-20 {
	padding: 1.25rem !important;
}

.pt-20,
.py-20 {
	padding-top: 1.25rem !important;
}

.pb-20,
.py-20 {
	padding-bottom: 1.25rem !important;
}

.pl-20,
.px-20 {
	padding-left: 1.25rem !important;
}

.pr-20,
.px-20 {
	padding-right: 1.25rem !important;
}

.p-32 {
	padding: 2rem !important;
}

.pt-32,
.py-32 {
	padding-top: 2rem !important;
}

.pb-32,
.py-32 {
	padding-bottom: 2rem !important;
}

.pl-32,
.px-32 {
	padding-left: 2rem !important;
}

.pr-32,
.px-32 {
	padding-right: 2rem !important;
}

.p-40 {
	padding: 2.5rem !important;
}

.pt-40,
.py-40 {
	padding-top: 2.5rem !important;
}

.pb-40,
.py-40 {
	padding-bottom: 2.5rem !important;
}

.pl-40,
.px-40 {
	padding-left: 2.5rem !important;
}

.pr-40,
.px-40 {
	padding-right: 2.5rem !important;
}

@media (min-width: 576px) {
	.m-sm-0 {
		margin: 0 !important;
	}

	.mt-sm-0,
	.my-sm-0 {
		margin-top: 0 !important;
	}

	.mb-sm-0,
	.my-sm-0 {
		margin-bottom: 0 !important;
	}

	.ml-sm-0,
	.mx-sm-0 {
		margin-left: 0 !important;
	}

	.mr-sm-0,
	.mx-sm-0 {
		margin-right: 0 !important;
	}

	.m-sm-20 {
		margin: 1.25rem !important;
	}

	.mt-sm-20,
	.my-sm-20 {
		margin-top: 1.25rem !important;
	}

	.mb-sm-20,
	.my-sm-20 {
		margin-bottom: 1.25rem !important;
	}

	.ml-sm-20,
	.mx-sm-20 {
		margin-left: 1.25rem !important;
	}

	.mr-sm-20,
	.mx-sm-20 {
		margin-right: 1.25rem !important;
	}

	.m-sm-32 {
		margin: 2rem !important;
	}

	.mt-sm-32,
	.my-sm-32 {
		margin-top: 2rem !important;
	}

	.mb-sm-32,
	.my-sm-32 {
		margin-bottom: 2rem !important;
	}

	.ml-sm-32,
	.mx-sm-32 {
		margin-left: 2rem !important;
	}

	.mr-sm-32,
	.mx-sm-32 {
		margin-right: 2rem !important;
	}

	.m-sm-40 {
		margin: 2.5rem !important;
	}

	.mt-sm-40,
	.my-sm-40 {
		margin-top: 2.5rem !important;
	}

	.mb-sm-40,
	.my-sm-40 {
		margin-bottom: 2.5rem !important;
	}

	.ml-sm-40,
	.mx-sm-40 {
		margin-left: 2.5rem !important;
	}

	.mr-sm-40,
	.mx-sm-40 {
		margin-right: 2.5rem !important;
	}

	.p-sm-0 {
		padding: 0 !important;
	}

	.pt-sm-0,
	.py-sm-0 {
		padding-top: 0 !important;
	}

	.pb-sm-0,
	.py-sm-0 {
		padding-bottom: 0 !important;
	}

	.pl-sm-0,
	.px-sm-0 {
		padding-left: 0 !important;
	}

	.pr-sm-0,
	.px-sm-0 {
		padding-right: 0 !important;
	}

	.p-sm-20 {
		padding: 1.25rem !important;
	}

	.pt-sm-20,
	.py-sm-20 {
		padding-top: 1.25rem !important;
	}

	.pb-sm-20,
	.py-sm-20 {
		padding-bottom: 1.25rem !important;
	}

	.pl-sm-20,
	.px-sm-20 {
		padding-left: 1.25rem !important;
	}

	.pr-sm-20,
	.px-sm-20 {
		padding-right: 1.25rem !important;
	}

	.p-sm-32 {
		padding: 2rem !important;
	}

	.pt-sm-32,
	.py-sm-32 {
		padding-top: 2rem !important;
	}

	.pb-sm-32,
	.py-sm-32 {
		padding-bottom: 2rem !important;
	}

	.pl-sm-32,
	.px-sm-32 {
		padding-left: 2rem !important;
	}

	.pr-sm-32,
	.px-sm-32 {
		padding-right: 2rem !important;
	}

	.p-sm-40 {
		padding: 2.5rem !important;
	}

	.pt-sm-40,
	.py-sm-40 {
		padding-top: 2.5rem !important;
	}

	.pb-sm-40,
	.py-sm-40 {
		padding-bottom: 2.5rem !important;
	}

	.pl-sm-40,
	.px-sm-40 {
		padding-left: 2.5rem !important;
	}

	.pr-sm-40,
	.px-sm-40 {
		padding-right: 2.5rem !important;
	}
}

@media (min-width: 768px) {
	.m-md-0 {
		margin: 0 !important;
	}

	.mt-md-0,
	.my-md-0 {
		margin-top: 0 !important;
	}

	.mb-md-0,
	.my-md-0 {
		margin-bottom: 0 !important;
	}

	.ml-md-0,
	.mx-md-0 {
		margin-left: 0 !important;
	}

	.mr-md-0,
	.mx-md-0 {
		margin-right: 0 !important;
	}

	.m-md-20 {
		margin: 1.25rem !important;
	}

	.mt-md-20,
	.my-md-20 {
		margin-top: 1.25rem !important;
	}

	.mb-md-20,
	.my-md-20 {
		margin-bottom: 1.25rem !important;
	}

	.ml-md-20,
	.mx-md-20 {
		margin-left: 1.25rem !important;
	}

	.mr-md-20,
	.mx-md-20 {
		margin-right: 1.25rem !important;
	}

	.m-md-32 {
		margin: 2rem !important;
	}

	.mt-md-32,
	.my-md-32 {
		margin-top: 2rem !important;
	}

	.mb-md-32,
	.my-md-32 {
		margin-bottom: 2rem !important;
	}

	.ml-md-32,
	.mx-md-32 {
		margin-left: 2rem !important;
	}

	.mr-md-32,
	.mx-md-32 {
		margin-right: 2rem !important;
	}

	.m-md-40 {
		margin: 2.5rem !important;
	}

	.mt-md-40,
	.my-md-40 {
		margin-top: 2.5rem !important;
	}

	.mb-md-40,
	.my-md-40 {
		margin-bottom: 2.5rem !important;
	}

	.ml-md-40,
	.mx-md-40 {
		margin-left: 2.5rem !important;
	}

	.mr-md-40,
	.mx-md-40 {
		margin-right: 2.5rem !important;
	}

	.p-md-0 {
		padding: 0 !important;
	}

	.pt-md-0,
	.py-md-0 {
		padding-top: 0 !important;
	}

	.pb-md-0,
	.py-md-0 {
		padding-bottom: 0 !important;
	}

	.pl-md-0,
	.px-md-0 {
		padding-left: 0 !important;
	}

	.pr-md-0,
	.px-md-0 {
		padding-right: 0 !important;
	}

	.p-md-20 {
		padding: 1.25rem !important;
	}

	.pt-md-20,
	.py-md-20 {
		padding-top: 1.25rem !important;
	}

	.pb-md-20,
	.py-md-20 {
		padding-bottom: 1.25rem !important;
	}

	.pl-md-20,
	.px-md-20 {
		padding-left: 1.25rem !important;
	}

	.pr-md-20,
	.px-md-20 {
		padding-right: 1.25rem !important;
	}

	.p-md-32 {
		padding: 2rem !important;
	}

	.pt-md-32,
	.py-md-32 {
		padding-top: 2rem !important;
	}

	.pb-md-32,
	.py-md-32 {
		padding-bottom: 2rem !important;
	}

	.pl-md-32,
	.px-md-32 {
		padding-left: 2rem !important;
	}

	.pr-md-32,
	.px-md-32 {
		padding-right: 2rem !important;
	}

	.p-md-40 {
		padding: 2.5rem !important;
	}

	.pt-md-40,
	.py-md-40 {
		padding-top: 2.5rem !important;
	}

	.pb-md-40,
	.py-md-40 {
		padding-bottom: 2.5rem !important;
	}

	.pl-md-40,
	.px-md-40 {
		padding-left: 2.5rem !important;
	}

	.pr-md-40,
	.px-md-40 {
		padding-right: 2.5rem !important;
	}
}

@media (min-width: 992px) {
	.m-lg-0 {
		margin: 0 !important;
	}

	.mt-lg-0,
	.my-lg-0 {
		margin-top: 0 !important;
	}

	.mb-lg-0,
	.my-lg-0 {
		margin-bottom: 0 !important;
	}

	.ml-lg-0,
	.mx-lg-0 {
		margin-left: 0 !important;
	}

	.mr-lg-0,
	.mx-lg-0 {
		margin-right: 0 !important;
	}

	.m-lg-20 {
		margin: 1.25rem !important;
	}

	.mt-lg-20,
	.my-lg-20 {
		margin-top: 1.25rem !important;
	}

	.mb-lg-20,
	.my-lg-20 {
		margin-bottom: 1.25rem !important;
	}

	.ml-lg-20,
	.mx-lg-20 {
		margin-left: 1.25rem !important;
	}

	.mr-lg-20,
	.mx-lg-20 {
		margin-right: 1.25rem !important;
	}

	.m-lg-32 {
		margin: 2rem !important;
	}

	.mt-lg-32,
	.my-lg-32 {
		margin-top: 2rem !important;
	}

	.mb-lg-32,
	.my-lg-32 {
		margin-bottom: 2rem !important;
	}

	.ml-lg-32,
	.mx-lg-32 {
		margin-left: 2rem !important;
	}

	.mr-lg-32,
	.mx-lg-32 {
		margin-right: 2rem !important;
	}

	.m-lg-40 {
		margin: 2.5rem !important;
	}

	.mt-lg-40,
	.my-lg-40 {
		margin-top: 2.5rem !important;
	}

	.mb-lg-40,
	.my-lg-40 {
		margin-bottom: 2.5rem !important;
	}

	.ml-lg-40,
	.mx-lg-40 {
		margin-left: 2.5rem !important;
	}

	.mr-lg-40,
	.mx-lg-40 {
		margin-right: 2.5rem !important;
	}

	.p-lg-0 {
		padding: 0 !important;
	}

	.pt-lg-0,
	.py-lg-0 {
		padding-top: 0 !important;
	}

	.pb-lg-0,
	.py-lg-0 {
		padding-bottom: 0 !important;
	}

	.pl-lg-0,
	.px-lg-0 {
		padding-left: 0 !important;
	}

	.pr-lg-0,
	.px-lg-0 {
		padding-right: 0 !important;
	}

	.p-lg-20 {
		padding: 1.25rem !important;
	}

	.pt-lg-20,
	.py-lg-20 {
		padding-top: 1.25rem !important;
	}

	.pb-lg-20,
	.py-lg-20 {
		padding-bottom: 1.25rem !important;
	}

	.pl-lg-20,
	.px-lg-20 {
		padding-left: 1.25rem !important;
	}

	.pr-lg-20,
	.px-lg-20 {
		padding-right: 1.25rem !important;
	}

	.p-lg-32 {
		padding: 2rem !important;
	}

	.pt-lg-32,
	.py-lg-32 {
		padding-top: 2rem !important;
	}

	.pb-lg-32,
	.py-lg-32 {
		padding-bottom: 2rem !important;
	}

	.pl-lg-32,
	.px-lg-32 {
		padding-left: 2rem !important;
	}

	.pr-lg-32,
	.px-lg-32 {
		padding-right: 2rem !important;
	}

	.p-lg-40 {
		padding: 2.5rem !important;
	}

	.pt-lg-40,
	.py-lg-40 {
		padding-top: 2.5rem !important;
	}

	.pb-lg-40,
	.py-lg-40 {
		padding-bottom: 2.5rem !important;
	}

	.pl-lg-40,
	.px-lg-40 {
		padding-left: 2.5rem !important;
	}

	.pr-lg-40,
	.px-lg-40 {
		padding-right: 2.5rem !important;
	}
}

@media (min-width: 1200px) {
	.m-xl-0 {
		margin: 0 !important;
	}

	.mt-xl-0,
	.my-xl-0 {
		margin-top: 0 !important;
	}

	.mb-xl-0,
	.my-xl-0 {
		margin-bottom: 0 !important;
	}

	.ml-xl-0,
	.mx-xl-0 {
		margin-left: 0 !important;
	}

	.mr-xl-0,
	.mx-xl-0 {
		margin-right: 0 !important;
	}

	.m-xl-20 {
		margin: 1.25rem !important;
	}

	.mt-xl-20,
	.my-xl-20 {
		margin-top: 1.25rem !important;
	}

	.mb-xl-20,
	.my-xl-20 {
		margin-bottom: 1.25rem !important;
	}

	.ml-xl-20,
	.mx-xl-20 {
		margin-left: 1.25rem !important;
	}

	.mr-xl-20,
	.mx-xl-20 {
		margin-right: 1.25rem !important;
	}

	.m-xl-32 {
		margin: 2rem !important;
	}

	.mt-xl-32,
	.my-xl-32 {
		margin-top: 2rem !important;
	}

	.mb-xl-32,
	.my-xl-32 {
		margin-bottom: 2rem !important;
	}

	.ml-xl-32,
	.mx-xl-32 {
		margin-left: 2rem !important;
	}

	.mr-xl-32,
	.mx-xl-32 {
		margin-right: 2rem !important;
	}

	.m-xl-40 {
		margin: 2.5rem !important;
	}

	.mt-xl-40,
	.my-xl-40 {
		margin-top: 2.5rem !important;
	}

	.mb-xl-40,
	.my-xl-40 {
		margin-bottom: 2.5rem !important;
	}

	.ml-xl-40,
	.mx-xl-40 {
		margin-left: 2.5rem !important;
	}

	.mr-xl-40,
	.mx-xl-40 {
		margin-right: 2.5rem !important;
	}

	.p-xl-0 {
		padding: 0 !important;
	}

	.pt-xl-0,
	.py-xl-0 {
		padding-top: 0 !important;
	}

	.pb-xl-0,
	.py-xl-0 {
		padding-bottom: 0 !important;
	}

	.pl-xl-0,
	.px-xl-0 {
		padding-left: 0 !important;
	}

	.pr-xl-0,
	.px-xl-0 {
		padding-right: 0 !important;
	}

	.p-xl-20 {
		padding: 1.25rem !important;
	}

	.pt-xl-20,
	.py-xl-20 {
		padding-top: 1.25rem !important;
	}

	.pb-xl-20,
	.py-xl-20 {
		padding-bottom: 1.25rem !important;
	}

	.pl-xl-20,
	.px-xl-20 {
		padding-left: 1.25rem !important;
	}

	.pr-xl-20,
	.px-xl-20 {
		padding-right: 1.25rem !important;
	}

	.p-xl-32 {
		padding: 2rem !important;
	}

	.pt-xl-32,
	.py-xl-32 {
		padding-top: 2rem !important;
	}

	.pb-xl-32,
	.py-xl-32 {
		padding-bottom: 2rem !important;
	}

	.pl-xl-32,
	.px-xl-32 {
		padding-left: 2rem !important;
	}

	.pr-xl-32,
	.px-xl-32 {
		padding-right: 2rem !important;
	}

	.p-xl-40 {
		padding: 2.5rem !important;
	}

	.pt-xl-40,
	.py-xl-40 {
		padding-top: 2.5rem !important;
	}

	.pb-xl-40,
	.py-xl-40 {
		padding-bottom: 2.5rem !important;
	}

	.pl-xl-40,
	.px-xl-40 {
		padding-left: 2.5rem !important;
	}

	.pr-xl-40,
	.px-xl-40 {
		padding-right: 2.5rem !important;
	}
}

@media (min-width: 1400px) {
	.m-xxl-0 {
		margin: 0 !important;
	}

	.mt-xxl-0,
	.my-xxl-0 {
		margin-top: 0 !important;
	}

	.mb-xxl-0,
	.my-xxl-0 {
		margin-bottom: 0 !important;
	}

	.ml-xxl-0,
	.mx-xxl-0 {
		margin-left: 0 !important;
	}

	.mr-xxl-0,
	.mx-xxl-0 {
		margin-right: 0 !important;
	}

	.m-xxl-20 {
		margin: 1.25rem !important;
	}

	.mt-xxl-20,
	.my-xxl-20 {
		margin-top: 1.25rem !important;
	}

	.mb-xxl-20,
	.my-xxl-20 {
		margin-bottom: 1.25rem !important;
	}

	.ml-xxl-20,
	.mx-xxl-20 {
		margin-left: 1.25rem !important;
	}

	.mr-xxl-20,
	.mx-xxl-20 {
		margin-right: 1.25rem !important;
	}

	.m-xxl-32 {
		margin: 2rem !important;
	}

	.mt-xxl-32,
	.my-xxl-32 {
		margin-top: 2rem !important;
	}

	.mb-xxl-32,
	.my-xxl-32 {
		margin-bottom: 2rem !important;
	}

	.ml-xxl-32,
	.mx-xxl-32 {
		margin-left: 2rem !important;
	}

	.mr-xxl-32,
	.mx-xxl-32 {
		margin-right: 2rem !important;
	}

	.m-xxl-40 {
		margin: 2.5rem !important;
	}

	.mt-xxl-40,
	.my-xxl-40 {
		margin-top: 2.5rem !important;
	}

	.mb-xxl-40,
	.my-xxl-40 {
		margin-bottom: 2.5rem !important;
	}

	.ml-xxl-40,
	.mx-xxl-40 {
		margin-left: 2.5rem !important;
	}

	.mr-xxl-40,
	.mx-xxl-40 {
		margin-right: 2.5rem !important;
	}

	.p-xxl-0 {
		padding: 0 !important;
	}

	.pt-xxl-0,
	.py-xxl-0 {
		padding-top: 0 !important;
	}

	.pb-xxl-0,
	.py-xxl-0 {
		padding-bottom: 0 !important;
	}

	.pl-xxl-0,
	.px-xxl-0 {
		padding-left: 0 !important;
	}

	.pr-xxl-0,
	.px-xxl-0 {
		padding-right: 0 !important;
	}

	.p-xxl-20 {
		padding: 1.25rem !important;
	}

	.pt-xxl-20,
	.py-xxl-20 {
		padding-top: 1.25rem !important;
	}

	.pb-xxl-20,
	.py-xxl-20 {
		padding-bottom: 1.25rem !important;
	}

	.pl-xxl-20,
	.px-xxl-20 {
		padding-left: 1.25rem !important;
	}

	.pr-xxl-20,
	.px-xxl-20 {
		padding-right: 1.25rem !important;
	}

	.p-xxl-32 {
		padding: 2rem !important;
	}

	.pt-xxl-32,
	.py-xxl-32 {
		padding-top: 2rem !important;
	}

	.pb-xxl-32,
	.py-xxl-32 {
		padding-bottom: 2rem !important;
	}

	.pl-xxl-32,
	.px-xxl-32 {
		padding-left: 2rem !important;
	}

	.pr-xxl-32,
	.px-xxl-32 {
		padding-right: 2rem !important;
	}

	.p-xxl-40 {
		padding: 2.5rem !important;
	}

	.pt-xxl-40,
	.py-xxl-40 {
		padding-top: 2.5rem !important;
	}

	.pb-xxl-40,
	.py-xxl-40 {
		padding-bottom: 2.5rem !important;
	}

	.pl-xxl-40,
	.px-xxl-40 {
		padding-left: 2.5rem !important;
	}

	.pr-xxl-40,
	.px-xxl-40 {
		padding-right: 2.5rem !important;
	}
}

.btn {
	border-radius: 2.5rem;
	font-weight: 500;
	line-height: 1;
	padding: 0.4375rem 0.4375rem 0.4375rem 1.5rem;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	transition: var(--transition);
	font-size: 1rem;
}

.btn:after {
	content: "";
	display: block;
	width: 2rem;
	height: 2rem;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='white'/%3E%3Cpath d='M14 12H20V18' stroke='url(%23paint0_linear_2348_5992)' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 12L12 20' stroke='url(%23paint1_linear_2348_5992)' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2348_5992' x1='17' y1='18' x2='17' y2='12' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23185593'/%3E%3Cstop offset='1' stop-color='%231C88CA'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2348_5992' x1='16' y1='20' x2='16' y2='12' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23185593'/%3E%3Cstop offset='1' stop-color='%231C88CA'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 1rem;
	transition: var(--transition);
}

.btn-primary {
	background: linear-gradient(180deg, rgb(24, 85, 147), rgb(28, 136, 202) 100%), rgb(31, 141, 205);
	color: var(--white);
	border: none;
}

.btn-primary:hover {
	background: var(--white);
	border-color: var(--blue);
	color: var(--blue);
}

.btn-primary:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='url(%23paint0_linear_2348_7391)'/%3E%3Cpath d='M14.6667 11.9999H20V17.3333' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 12L12 20' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2348_7391' x1='16' y1='0' x2='16' y2='32' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23185593'/%3E%3Cstop offset='1' stop-color='%231C88CA'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.btn-sm {
	padding-left: 1.25rem;
}

.btn-sm:after {
	width: 1.25rem;
	height: 1.25rem;
}

.btn-outline-primary {
	background-color: transparent;
	border-color: var(--blue);
	color: var(--blue);
}

.btn-outline-primary:after {
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='url(%23paint0_linear_2348_7391)'/%3E%3Cpath d='M14.6667 11.9999H20V17.3333' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 12L12 20' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2348_7391' x1='16' y1='0' x2='16' y2='32' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23185593'/%3E%3Cstop offset='1' stop-color='%231C88CA'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.btn-outline-primary.active,
.btn-outline-primary:hover {
	background: linear-gradient(180deg, rgb(24, 85, 147), rgb(28, 136, 202));
	color: var(--white);
	border-color: var(--blue);
}

.btn-outline-primary.active:after,
.btn-outline-primary:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='white'/%3E%3Cpath d='M14 12H20V18' stroke='url(%23paint0_linear_2348_5992)' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 12L12 20' stroke='url(%23paint1_linear_2348_5992)' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2348_5992' x1='17' y1='18' x2='17' y2='12' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23185593'/%3E%3Cstop offset='1' stop-color='%231C88CA'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2348_5992' x1='16' y1='20' x2='16' y2='12' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23185593'/%3E%3Cstop offset='1' stop-color='%231C88CA'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.btn-clear {
	padding: 0.9375rem 2rem;
}

.btn-clear:after {
	display: none;
}

.popup__wrap .btn-primary {
	border-color: var(--white);
	color: var(--white);
	background: transparent;
}

.popup__wrap .btn-primary:hover {
	background: var(--white);
	color: var(--blue);
	border-color: var(--white);
}

input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps]),
textarea,
select {
	margin-bottom: 1.5rem;
	outline: none;
	width: 100%;
	font-family: var(--font);
	border-radius: 3.125rem;
	padding: 0.75rem 1.5rem;
	font-weight: 500;
	font-size: 1rem;
	transition: var(--transition);
	line-height: 1;
	border: 1px solid var(--white);
}

input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps]).wpcf7-not-valid,
textarea.wpcf7-not-valid,
select.wpcf7-not-valid {
	border-color: #dc3232 !important;
}

textarea {
	height: 130px;
}

input[type=checkbox] {
	border: 1px solid var(--white);
	width: 16px;
	height: 16px;
	background-color: transparent;
	transition: var(--transition);
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	margin-right: 0.625rem;
	flex: 0 0 auto;
	position: relative;
	border-radius: 0.25rem;
}

input[type=checkbox]:checked:before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	left: calc(50% - 6px);
	top: calc(50% - 6px);
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.90998 4L4.90998 8L3.0918 6.18182' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.input-file {
	margin-bottom: 1.5rem;
}

.input-file input[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}

.input-file__btn {
	display: flex;
	align-items: center;
	font-weight: 500;
	cursor: pointer;
}

.input-file__btn:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background-image: url("../img/paperclip.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 10px;
	flex: 0 0 auto;
}

.input-file__info {
	display: flex;
	align-items: center;
}

.input-file__remove {
	content: "";
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23185593' d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z'/%3E%3C/svg%3E");
	width: 16px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 0.5rem;
	cursor: pointer;
	flex: 0 0 auto;
	position: relative;
	z-index: 10;
}

.input-time {
	background-image: url('../img/calendar.svg');
	background-position: calc(100% - 1.5rem) center;
	background-repeat: no-repeat;
}

.wpcf7 .wpcf7-submit:disabled {
	pointer-events: auto;
}

.wpcf7-acceptance {
	font-size: 0.875rem;
	font-weight: 500;
}

.wpcf7-acceptance a {
	color: var(--white);
	text-decoration: underline;
}

.wpcf7-acceptance a:hover {
	text-decoration: none;
	color: var(--white);
}

.wpcf7-list-item {
	margin: 0;
}

.wpcf7-list-item>label {
	display: flex;
	align-items: center;
}

.wpcf7-not-valid-tip {
	margin-top: 0;
	display: none;
}

.wpcf7-spinner {
	display: none;
}

.wpcf7-response-output {
	display: none;
}

.header__route:before {
	content: "";
	display: block;
	height: 1rem;
	width: 1px;
	background-color: var(--gray);
	margin: 0 1rem;
}

.header__phone a+a:before {
	content: "";
	display: block;
	height: 1rem;
	width: 1px;
	background-color: var(--gray);
	margin: 0 0.625rem;
}

.header__phone a:first-child:before {
	content: "";
	display: block;
	width: 0.375rem;
	height: 0.375rem;
	border-radius: 50%;
	background-color: #24E137;
	margin-right: 0.5rem;
	animation: heartBeat;
	animation-duration: 3s;
	animation-iteration-count: infinite;
}

.header__bottom {
	border-top: 1px solid var(--gray);
}

.header__menu:before {
	content: "";
	display: block;
	height: 1.875rem;
	width: 1px;
	background-color: var(--gray);
	margin: 0 2.5rem;
}

.header__nav li+li {
	margin-left: 2.5rem;
}

.section {
	padding: 5rem 0;
}

.section-title {
	font-weight: 700;
	font-size: 2.75rem;
	margin-bottom: 2.5rem;
	line-height: 1.2;
}

.section+.section {
	position: relative;
}

.section+.section:before {
	content: "";
	display: block;
	border-bottom: 1px solid var(--gray);
	position: absolute;
	top: 0;
	left: calc(50% - 660px);
	width: 1320px;
}

.section-ul ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.section-ul ul li {
	display: flex;
}

.section-ul ul li+li {
	margin-top: 1rem;
}

.section-ul ul li:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-image: url("../img/gear.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 0.625rem;
	flex: 0 0 auto;
	margin-top: 0.125rem;
}

.page-head+.section {
	padding-top: 0;
}

.z-5 {
	z-index: 5;
}

.banner {
	padding: 6.25rem 0 3.75rem;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.banner:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 2;
}

.banner__video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 56.25vw;
	z-index: 1;
	-o-object-fit: cover;
	object-fit: cover;
}

.banner__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	display: none;
}

.banner__content {
	max-width: 61.5625rem;
}

.banner__text {
	margin-bottom: 5.375rem;
	line-height: 1.3;
}

.banner__form {
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	background: rgba(255, 255, 255, 0.2);
	max-width: 43.25rem;
}

.banner__form-social {
	padding-top: 1.25rem;
	margin-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.banner__form-social svg {
	fill: var(--white);
	width: 1.5rem;
	height: 1.5rem;
}

.banner+.advantages {
	padding-top: 7.5rem;
}

.advantage {
	padding-bottom: 0.75rem;
}

.advantage-col {
	margin-bottom: 3rem;
}

.advantage-item {
	background: linear-gradient(-45deg, rgb(173, 228, 255), rgb(31, 141, 205) 50%, rgb(21, 76, 138) 100%);
	-webkit-clip-path: polygon(7% 0%, 100% 0%, 94% 100%, 0% 100%);
	clip-path: polygon(7% 0%, 100% 0%, 94% 100%, 0% 100%);
	min-height: 6.875rem;
	line-height: 1.3;
	padding: 1.25rem 1.5rem;
}

.slick-slide {
	margin-right: 1.5rem;
}

.slick-list {
	margin-right: -1.5rem;
}

.slick-single .slick-slide {
	margin-right: 0;
}

.slick-single .slick-list {
	margin-right: 0;
}

.slick-arrow {
	position: absolute;
	top: calc(50% - 16px);
	z-index: 5;
	width: 32px;
	height: 32px;
	font-size: 0;
	padding: 0;
	outline: none;
	cursor: pointer;
	border-radius: 50%;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--transition);
	background: linear-gradient(-45deg, rgb(173, 228, 255), rgb(31, 141, 205) 50%, rgb(21, 76, 138) 100%);
}

.slick-arrow:before {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	transition: var(--transition);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2360_351' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Cpath d='M23.3118 12.0007L11.998 23.3145L0.684339 12.0007L11.998 0.687037L23.3118 12.0007Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2360_351)'%3E%3Cpath d='M10.5859 7.75781L6.34334 12.0004L10.5859 16.2431' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.3425 12.001H17.6562' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.slick-arrow:hover {
	background: var(--white);
}

.slick-arrow:hover:before {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2348_6065' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Cpath d='M23.3137 12.0007L12 23.3145L0.686292 12.0007L12 0.687037L23.3137 12.0007Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2348_6065)'%3E%3Cpath d='M10.5859 7.75781L6.34334 12.0004L10.5859 16.2431' stroke='url(%23paint0_linear_2348_6065)' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.3425 12.001H17.6562' stroke='url(%23paint1_linear_2348_6065)' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2348_6065' x1='8.46464' y1='7.75781' x2='8.46464' y2='16.2431' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23185593'/%3E%3Cstop offset='1' stop-color='%231C88CA'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2348_6065' x1='11.9994' y1='12.001' x2='11.9994' y2='13.001' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23185593'/%3E%3Cstop offset='1' stop-color='%231C88CA'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.slick-prev {
	left: 40px;
}

.slick-next {
	right: 40px;
}

.slick-next:before {
	transform: rotate(180deg);
}

.slick-dots {
	font-size: 0;
	display: flex;
	justify-content: center;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.slick-dots li+li {
	margin-left: 8px;
}

.slick-dots li button {
	padding: 0;
	font-size: 0;
	background-color: var(--gray);
	transition: var(--transition);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	outline: none;
	border: none;
}

.slick-dots li button:hover {
	background: linear-gradient(-45deg, rgb(173, 228, 255), rgb(31, 141, 205) 50%, rgb(21, 76, 138) 100%);
}

.slick-dots li.slick-active button {
	background: linear-gradient(-45deg, rgb(173, 228, 255), rgb(31, 141, 205) 50%, rgb(21, 76, 138) 100%);
}

.slick-dots-alt .slick-dots li+li {
	margin-left: 8px;
}

.slick-dots-alt .slick-dots li button {
	background: rgba(255, 255, 255, 0.3);
}

.slick-dots-alt .slick-dots li button:hover {
	background: var(--white);
}

.slick-dots-alt .slick-dots li.slick-active button {
	background: var(--white);
}

.slick-arrows-alt .slick-arrow {
	background: var(--white);
}

.slick-arrows-alt .slick-arrow:before {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2348_6065' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Cpath d='M23.3137 12.0007L12 23.3145L0.686292 12.0007L12 0.687037L23.3137 12.0007Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2348_6065)'%3E%3Cpath d='M10.5859 7.75781L6.34334 12.0004L10.5859 16.2431' stroke='url(%23paint0_linear_2348_6065)' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.3425 12.001H17.6562' stroke='url(%23paint1_linear_2348_6065)' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2348_6065' x1='8.46464' y1='7.75781' x2='8.46464' y2='16.2431' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23185593'/%3E%3Cstop offset='1' stop-color='%231C88CA'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2348_6065' x1='11.9994' y1='12.001' x2='11.9994' y2='13.001' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23185593'/%3E%3Cstop offset='1' stop-color='%231C88CA'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.slick-arrows-alt .slick-arrow:hover {
	background: linear-gradient(-45deg, rgb(173, 228, 255), rgb(31, 141, 205) 50%, rgb(21, 76, 138) 100%);
}

.slick-arrows-alt .slick-arrow:hover:before {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2360_351' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Cpath d='M23.3118 12.0007L11.998 23.3145L0.684339 12.0007L11.998 0.687037L23.3118 12.0007Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2360_351)'%3E%3Cpath d='M10.5859 7.75781L6.34334 12.0004L10.5859 16.2431' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.3425 12.001H17.6562' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.solution-slide {
	min-height: 800px;
}

.solution-slide__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.solutions:before {
	display: none !important;
}

.solutions__slider {
	max-width: 1920px;
}

.solutions__slider .slick-dots {
	position: absolute;
	bottom: 1.5rem;
	left: 0;
	right: 0;
}

.solution-item__img img {
	max-width: 40px;
	max-height: 40px;
}

.solution-item__text {
	max-width: 400px;
}

.tabs__nav {
	display: flex;
	flex-wrap: nowrap;
	overflow-y: auto;
	list-style-type: none;
	padding: 0;
	margin: 0 0 2.5rem;
}

.tabs__nav li {
	margin-right: 1.5rem;
}

.tabs__nav li button {
	white-space: nowrap;
}

.project-item__group {
	border-bottom: 1px solid var(--gray);
	max-width: 38.25rem;
}

.project-item__price {
	font-size: 1.625rem;
	margin-bottom: 2.375rem;
}

.project-item__img {
	background-color: var(--blue-light);
}

.reviews__certs-nav {
	padding-top: 0.75rem;
}

.reviews__certs-prev {
	position: unset;
}

.reviews__certs-next {
	position: unset;
}

.reviews__certs-next:before {
	transform: rotate(180deg);
}

.reviews__certs-dots {
	margin: 0 4.5rem;
}

.reviews__slider {
	padding-bottom: 12px;
	max-width: 535px;
	margin-left: auto;
}

.reviews__slider .slick-dots {
	margin-top: 1.5rem;
}

.review-item {
	background: linear-gradient(180deg, rgb(24, 85, 147), rgb(28, 136, 202) 100%);
	min-height: 285px;
}

.review-item__description {
	opacity: 0.8;
}

.consultation__text {
	max-width: 40.625rem;
}

.consultation-person {
	max-width: 200px;
	margin-left: auto;
}

.consultation-person__text {
	color: var(--gray-dark);
}

.consultation-person__text span {
	color: #1F8DCD;
}

.consultation__form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps]),
.consultation__form textarea,
.consultation__form select {
	border-color: var(--gray-dark);
}

.consultation__form .wpcf7-acceptance a {
	color: var(--black);
}

.consultation__form input[type=checkbox] {
	border-color: var(--black);
}

.consultation__form input[type=checkbox]:checked:before {
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.81818 4L4.81818 8L3 6.18182' stroke='%230A0A0A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.process-item {
	background: linear-gradient(135deg, rgb(159, 223, 255) 0%, rgb(31, 141, 205) 50%, rgb(21, 76, 138) 100%);
	-webkit-clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
	clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
	min-height: 268px;
}

.process-item__num {
	min-height: 32px;
	min-width: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.9375rem;
	background-image: url("../img/num_border.svg");
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 2.25rem;
}

.process-item__title {
	line-height: 1.3;
}

.process-item__text {
	opacity: 0.8;
}

.process__nav {
	margin-bottom: 2.5rem;
}

.process__nav-prev {
	position: unset;
}

.process__nav-next {
	position: unset;
}

.process__nav-next:before {
	transform: rotate(180deg);
}

.process__slider:before {
	content: "";
	display: block;
	position: absolute;
	right: 100%;
	top: 0;
	bottom: 0;
	width: 100vw;
	background-color: var(--white);
	z-index: 10;
}

.process__slider .slick-list {
	overflow: unset;
	max-width: 1920px;
}

.management__img {
	max-width: 400px;
}

.management__btn {
	position: absolute;
	bottom: 1.5rem;
	left: 1.5rem;
	right: 1.5rem;
}

.management__title {
	font-size: 1.375rem;
}

.management__subtitle {
	color: var(--gray-dark);
}

.management__subtitle span {
	color: #1F8DCD;
}

.management__text {
	line-height: 1.3;
	max-width: 650px;
}

.management__text:before {
	content: "";
	display: block;
	width: 88px;
	height: 75px;
	background-image: url("../img/quote.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: -55px;
	z-index: -1;
}

.faq {
	background: linear-gradient(180deg, rgb(24, 85, 147), rgb(28, 136, 202) 100%);
	padding: 6.875rem 0;
}

.faq:before {
	display: none !important;
}

.accordion__item {
	background-color: var(--white);
	padding: 1.5rem;
}

.accordion__item+.accordion__item {
	margin-top: 1.5rem;
}

.accordion__header button {
	width: 100%;
	outline: none;
	border: 0;
	background-color: transparent;
	font-size: 1.375rem;
	font-weight: 600;
	display: flex;
	align-items: center;
	position: relative;
	padding: 0 26px 0 0;
}

.accordion__header button:after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	top: 3px;
	right: 0;
	background-image: url("../img/plus.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: var(--transition);
}

.accordion__header button[aria-expanded=true]:after {
	transform: rotate(45deg);
}

.accordion__header button span {
	height: 32px;
	width: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.9375rem;
	background-image: url("../img/num_border_blue.svg");
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 3.625rem;
	flex: 0 0 auto;
	color: var(--blue);
	line-height: 1;
	text-align: center;
}

.accordion__content {
	padding-left: 96px;
	padding-top: 20px;
	padding-bottom: 6px;
}

.accordion__content.section-ul ul li:before {
	width: 14px;
	height: 14px;
	background-image: url("../img/fan.svg");
	margin-top: 6px;
}

.accordion__content.section-ul ul li+li {
	margin-top: 8px;
}

.faq__img {
	background-image: url("../img/faq.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 424px;
	height: 654px;
	position: absolute;
	bottom: -185px;
	right: calc(50% - 660px);
}

.partners:before {
	display: none !important;
}

.partner-item__img {
	background-color: var(--blue-light);
	min-height: 140px;
}

.partner-item__title {
	font-size: 0.9375rem;
}

.brands__text {
	margin-bottom: 4.5rem;
}

.brands__certs-prev {
	position: unset;
}

.brands__certs-next {
	position: unset;
}

.brands__certs-next:before {
	transform: rotate(180deg);
}

.brands__certs-dots {
	margin: 0 4.5rem;
}

.brands__logos {
	padding-top: 3.5rem;
}

.brands__logos-item {
	min-height: 80px;
	background-color: var(--blue-light);
}

.presentation__video a {
	display: block;
	position: relative;
}

.presentation__video a:after {
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	background-image: url("../img/play.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 30px);
	left: calc(50% - 30px);
	transition: var(--transition);
}

.presentation__video a:hover:after {
	transform: scale(1.05);
}

.callback {
	background: linear-gradient(180deg, rgb(24, 85, 147), rgb(28, 136, 202) 100%);
}

.callback:before {
	display: none !important;
}

.callback__form .btn-primary {
	background: transparent;
	border-color: var(--white);
}

.callback__form .btn-primary:hover {
	border-color: var(--white);
	background-color: var(--white);
}

.team:before {
	display: none !important;
}

.team-item {
	position: absolute;
	top: 38.4%;
}

.team-item__pin {
	width: 24px;
	height: 24px;
	background: rgba(255, 255, 255, 0.1);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-radius: 50%;
	cursor: pointer;
	margin-bottom: -0.75rem;
	background-image: url("../img/num_border.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px;
	transition: var(--transition);
	position: relative;
}

.team-item__pin[aria-expanded=true] {
	background-image: url("../img/num_border_blue.svg");
	z-index: 10;
}

.team-item__content {
	width: 220px;
	background-color: var(--white);
	min-height: 106px;
	margin-left: 0.75rem;
	transition: var(--transition);
}

.team-item__subtitle span {
	color: var(--blue);
}

.team-item__text img {
	flex: 0 0 auto;
}

.team-item-1 {
	left: 7.8%;
}

.team-item-2 {
	left: 21.85%;
}

.team-item-3 {
	left: 33.6%;
}

.team-item-4 {
	left: 45.6%;
}

.team-item-5 {
	left: 58.1%;
}

.team-item-5 .team-item__content {
	transform: translate(-100%, 0%);
}

.team-item-6 {
	left: 70.4%;
	z-index: 9;
}

.team-item-6 .team-item__content {
	transform: translate(-100%, 0%);
}

.team-item-7 {
	left: 83.2%;
	z-index: 10;
}

.team-item-7 .team-item__content {
	transform: translate(-100%, 0%);
}

.team-item .show {
	position: relative;
	z-index: 5;
}

.contacts:before {
	display: none !important;
}

.contacts #map {
	height: 580px;
}

.contact-item {
	background: linear-gradient(180deg, rgb(24, 85, 147), rgb(28, 136, 202) 100%);
	-webkit-clip-path: polygon(7% 0%, 100% 0%, 93% 100%, 0% 100%);
	clip-path: polygon(7% 0%, 100% 0%, 93% 100%, 0% 100%);
	min-height: 138px;
}

.contact-item a {
	text-decoration: none;
	color: var(--white);
	display: block;
}

.contact-item a:hover {
	text-decoration: underline;
	color: var(--white);
}

.questions {
	background-color: var(--blue-light);
}

.questions:before {
	display: none !important;
}

.questions__description span {
	color: var(--blue);
}

.questions__social ul li a {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	-webkit-backdrop-filter: blur(30px);
	backdrop-filter: blur(30px);
	background: linear-gradient(180deg, rgb(24, 85, 147), rgb(28, 136, 202) 100%);
}

.questions__social ul li a:hover {
	background: var(--blue);
}

.questions__social ul li a svg {
	fill: var(--white);
}

.footer {
	background: linear-gradient(180deg, rgb(24, 85, 147), rgb(28, 136, 202) 100%);
}

.footer__logo svg {
	max-width: 190px;
	max-height: 60px;
}

.footer__policy a {
	text-decoration: underline;
	color: var(--white);
}

.footer__policy a:hover {
	text-decoration: none;
	color: var(--white);
}

.footer__social svg {
	fill: var(--white);
}