/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
main {
	display: block
}
h1 {
	font-size: 2em;
	margin: .67em 0
}
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible
}
pre {
	font-family: monospace, monospace;
	font-size: 1em
}
a {
	background-color: transparent
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}
b,
strong {
	font-weight: bolder
}
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}
small {
	font-size: 80%
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
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,
input {
	overflow: visible
}
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: 1px dotted ButtonText
}
fieldset {
	padding: .35em .75em .625em
}
legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}
progress {
	vertical-align: baseline
}
textarea {
	overflow: auto
}
[type=checkbox],
[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}
[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
}
details {
	display: block
}
summary {
	display: list-item
}
template {
	display: none
}
[hidden] {
	display: none
}
:root {
	--black: #0C1945;
	--blue: #022597;
	--sky: #1F96EF;
	--sky-light: #EAF2FA;
	--orange: #FF6F00;
	--orange-light: #FFA425;
	--gutter-x: 15px;
	--tr-speed: 0.2s;
	--tr-ease: ease-in;
	--base-size-main-title: 600 24px/1.3 "Montserrat", sans-serif;
	--base-size-subtitle: 600 18px/1.4 "Montserrat", sans-serif;
	--base-size-text: 400 14px/1.4 "Montserrat", sans-serif;
	--footer-size-main-menu-item: 500 18px/1.4 "Montserrat", sans-serif;
	--footer-size-menu-item: 400 16px/1.4 "Montserrat", sans-serif;
	--footer-size-contacts: 500 16px/1.4 "Montserrat", sans-serif;
	--footer-size-text: 400 14px/1.4 "Montserrat", sans-serif
}
@media (min-width:576px) {
	:root {
		--gutter-x: 20px;
		--base-size-main-title: 600 32px/1.3 "Montserrat", sans-serif;
		--base-size-subtitle: 600 20px/1.4 "Montserrat", sans-serif;
		--footer-size-main-menu-item: 500 20px/1.4 "Montserrat", sans-serif;
		--footer-size-menu-item: 400 18px/1.4 "Montserrat", sans-serif
	}
}
@media (min-width:1200px) {
	:root {
		--base-size-main-title: 600 48px/1.3 "Montserrat", sans-serif;
		--base-size-subtitle: 600 24px/1.5 "Montserrat", sans-serif;
		--base-size-text: 400 20px/1.5 "Montserrat", sans-serif;
		--footer-size-contacts: 500 20px/1.4 "Montserrat", sans-serif;
		--footer-size-text: 400 16px/1.4 "Montserrat", sans-serif
	}
}
@media (min-width:1400px) {
	:root {
		--base-size-main-title: 600 50px/1.3 "Montserrat", sans-serif;
		--footer-size-main-menu-item: 500 24px/1.4 "Montserrat", sans-serif;
		--footer-size-menu-item: 400 20px/1.4 "Montserrat", sans-serif
	}
}
* {
	scrollbar-width: thin;
	scrollbar-color: #b7bcc2 #fff
}
::-webkit-scrollbar {
	width: 12px
}
html::-webkit-scrollbar-track {
	background: #fff
}
::-webkit-scrollbar-thumb {
	background-color: #b7bcc2;
	border-radius: 20px;
	border: 3px solid #fff
}
::-webkit-scrollbar-thumb:hover {
	background-color: #b7bcc2
}
::-webkit-scrollbar-corner {
	background: #b7bcc2
}
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: var(--black);
	font-size: 16px;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	line-height: 1.4;
	background-color: #fff
}
*,
:after,
:before {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}
body,
html {
	padding: 0;
	margin: 0;
	overflow-x: hidden;
	scroll-behavior: smooth;
	-webkit-tap-highlight-color: transparent
}
img {
	display: block;
	max-width: 100%;
	height: auto
}
a {
	color: inherit;
	text-decoration: none
}
a:focus {
	outline: 0
}
a {
	-webkit-transition: color var(--tr-speed) var(--tr-ease);
	transition: color var(--tr-speed) var(--tr-ease)
}
a svg path {
	-webkit-transition: fill var(--tr-speed) var(--tr-ease);
	transition: fill var(--tr-speed) var(--tr-ease)
}
a:not([class*=card]):not([class*=btn]):hover {
	color: var(--sky)
}
a:not([class*=card]):not([class*=btn]):hover svg path {
	fill: var(--sky)
}
a.active,
a:not([class*=card]):not([class*=btn]):focus:active {
	color: var(--orange)
}
a.active svg path,
a:not([class*=card]):not([class*=btn]):focus:active {
	fill: var(--orange)
}
.hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	white-space: nowrap;
	clip-path: inset(100%);
	clip: rect(0 0 0 0);
	overflow: hidden
}
body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	min-height: 100vh
}
main {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto
}
footer {
	padding-top: 72px;
	margin-top: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.position-relative {
	position: relative
}
.position-absolute {
	position: absolute
}
.header-article .title + *,
.title,
h1 {
	font: var(--base-size-main-title);
	margin-top: 24px;
	margin-bottom: 15px
}
@media (min-width:576px) {
	.header-article .title + *,
	.title,
	h1 {
		margin-bottom: 24px
	}
}
@media (min-width:992px) {
	.header-article .title + *,
	.title,
	h1 {
		margin-top: 20px;
		margin-bottom: 30px
	}
}
@media (min-width:1400px) {
	.header-article .title + *,
	.title,
	h1 {
		position: relative;
		left: -3px
	}
	.title {
		font-size: 60px;
	}
}
.subtitle {
	font: var(--base-size-subtitle)
}
.main > article,
.main > aside,
.main > section {
	padding-top: 30px;
	padding-bottom: 30px
}
@media (min-width:576px) {
	.main > article,
	.main > aside,
	.main > section {
		padding-top: 40px;
		padding-top: 40px
	}
}
@media (min-width:992px) {
	.main > article,
	.main > aside,
	.main > section {
		padding-top: 60px;
		padding-bottom: 60px
	}
}
@media (min-width:1400px) {
	.main > article,
	.main > aside,
	.main > section {
		padding-top: 78px;
		padding-bottom: 78px
	}
}
.main > article + aside,
.main > section + aside {
	padding-top: 0
}
.main > article:first-of-type:not(section+article),
.main > section:first-of-type:not(article+section) {
	padding-top: 0
}
@media (min-width:1200px) {
	.main > .container > article {
		padding-bottom: 48px
	}
}
@media (min-width:1400px) {
	.main > .container > article {
		padding-bottom: 78px
	}
}
.main__main-lead {
	margin-bottom: 40px
}
@media (min-width:1200px) {
	.main__main-lead {
		margin-bottom: 80px
	}
}
@media (min-width:1400px) {
	.main__main-lead {
		margin-bottom: 100px
	}
}
.main__main-about {
	padding-top: 80px
}
@media (min-width:992px) {
	.main__main-about {
		padding-top: 124px
	}
}
@media (min-width:1200px) {
	.main__main-about {
		padding-top: 190px
	}
}
@media (min-width:1400px) {
	.main__main-about {
		padding-top: 265px
	}
}
@media (min-width:1200px) {
	.main__faq-list {
		margin-top: 50px
	}
}
@media (min-width:1200px) {
	.main__faq-list-filter {
		position: relative;
		top: 10px
	}
}
@media (min-width:1200px) {
	.main__main-partners-slider {
		margin-top: 25px
	}
}
.main__bc {
	margin: 30px 0 0
}
@media (min-width:1400px) {
	.main__bc {
		margin: 40px 0 0
	}
}
@media (min-width:1200px) {
	.main__news-detail {
		margin: 0 0 53px
	}
}
dl dt {
	color: #868a9a;
	font-size: 12px;
	line-height: 1.5;
	margin-bottom: 10px
}
dl dd {
	margin-left: 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5
}
dl dd ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px
}
dl > div {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 20px 0;
	--width: 100%
}
dl > div::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: var(--width);
	height: 1px;
	background-color: rgba(187, 170, 204, .8666666667)
}
dl > div:first-child::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: var(--width);
	height: 1px;
	background-color: rgba(187, 170, 204, .8666666667)
}
@media (min-width:576px) {
	dl > div {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding: 24px 0;
		gap: 24px
	}
	dl dt {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		font-size: 16px
	}
	dl dd {
		-webkit-box-flex: 2;
		-ms-flex: 2;
		flex: 2;
		font-size: 18px
	}
}
@media (min-width:1200px) {
	dl > div {
		padding: 38px 0
	}
	dl dt {
		font-size: 20px
	}
	dl dd {
		font-size: 24px
	}
}
.header-article {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px
}
@media (min-width:1200px) {
	.header-article {
		gap: 15px
	}
}
@media (min-width:1400px) {
	.header-article {
		gap: 20px
	}
}
@media (min-width:576px) {
	.header-article > .btn {
		margin-top: 27px
	}
}
@media (min-width:992px) {
	.header-article > .btn {
		margin-top: 20px
	}
}
@media (min-width:1200px) {
	.header-article > .btn {
		margin-top: 28px
	}
}
@media (min-width:1400px) {
	.header-article > .btn {
		margin-top: 30px
	}
}
a.link {
	color: var(--sky);
	font-weight: 500
}
a.link:hover {
	color: var(--orange)
}
a.link:focus:active {
	color: var(--orange-light)
}
.content {
	font-size: 14px;
	line-height: 1.4
}
.content hr {
	--color: #CECECE;
	border: 0;
	height: 1px;
	margin: 30px 0;
	background-image: -webkit-gradient(linear, left top, right top, from(var(--color)), to(var(--color)));
	background-image: linear-gradient(to right, var(--color), var(--color))
}
@media (min-width:1200px) {
	.content hr {
		margin: 50px 0
	}
}
.content :first-child {
	margin-top: 0
}
.content p {
	margin: 15px 0;
	font-size: 14px;
	font-weight: 400
}
.content p:first-child {
	margin-top: 0
}
.content b {
	font-weight: 500
}
.content li > p:first-of-type {
	margin-top: 15px
}
.content a:not([class]) {
	color: var(--sky);
	font-weight: 500
}
.content a:not([class]):hover {
	color: var(--orange)
}
.content a:not([class]):active,
.content a:not([class]):focus {
	color: var(--orange-light)
}
.content h2,
.content h3 {
	font: var(--base-size-subtitle) !important;
	margin: 30px 0 10px
}
.content ul:not([class]) {
	list-style-type: disc
}
.content ul:not([class]) > li {
	font: var(--base-size-text)
}
.content ul:not([class]) > li:not(:last-of-type) {
	margin-bottom: 10px
}
.content ul:not([class]) > li::marker {
	color: var(--sky)
}
.content ol:not([class]) {
	list-style: none;
	counter-reset: li-item;
	padding-left: 34px
}
@media (min-width:576px) {
	.content ol:not([class]) {
		padding-left: 50px
	}
}
@media (min-width:1200px) {
	.content ol:not([class]) {
		padding-left: 80px
	}
}
.content ol:not([class]) > li {
	counter-increment: li-item;
	position: relative
}
.content ol:not([class]) > li:not(:last-of-type) {
	margin-bottom: 20px
}
@media (min-width:1200px) {
	.content ol:not([class]) > li:not(:last-of-type) {
		margin-bottom: 30px
	}
}
.content ol:not([class]) > li::before {
	content: counter(li-item);
	position: absolute;
	top: -2px;
	left: -34px;
	width: 24px;
	height: 24px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50%;
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
	background-color: var(--blue)
}
@media (min-width:576px) {
	.content ol:not([class]) > li::before {
		left: -44px
	}
}
@media (min-width:1200px) {
	.content ol:not([class]) > li::before {
		left: -60px;
		width: 40px;
		height: 40px;
		font-size: 20px
	}
}
.content ol:not([class]) > li {
	font: var(--base-size-text)
}
@media (min-width:576px) {
	.content {
		font-size: 16px
	}
	.content p {
		margin: 20px 0;
		font-size: 16px
	}
}
@media (min-width:992px) {
	.content {
		font-size: 18px
	}
	.content ul:not([class]) > li:not(:last-of-type) {
		margin-bottom: 20px
	}
}
@media (min-width:1200px) {
	.content {
		font-size: 20px
	}
	.content h2,
	.content h3 {
		margin: 50px 0 32px
	}
	.content p {
		font-size: 20px
	}
}
@media (min-width:1400px) {
	.content p + ul {
		padding-left: 30px;
		margin-top: -12px;
		margin-bottom: 50px
	}
	.content ul:not([class]) > li:not(:last-of-type) {
		margin-bottom: 30px
	}
}
.link-wrap {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
	margin: 0
}
.link-wrap--icon > img {
	width: 20px;
	height: 20px
}
@media (min-width:1200px) {
	.link-wrap--icon > img {
		width: 28px;
		height: 28px
	}
}
.link-wrap--icon > svg {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto
}
@media (min-width:1200px) {
	.link-wrap {
		gap: 18px
	}
}
.bg-dot {
	background-image: url(../img/bg-dot.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center 15%
}
@media (min-width:1200px) {
	.bg-dot {
		background-position: center 0
	}
}
.bg-blue {
	color: #fff;
	background-color: var(--blue)
}
.bg-sky-light {
	color: var(--blue);
	background-color: var(--sky-light)
}
.bg-sky-light--footer {
	--radius: 30px;
	border-top-left-radius: var(--radius);
	border-top-right-radius: var(--radius)
}
@media (min-width:1200px) {
	.bg-sky-light--footer {
		--radius: 60px
	}
}
.bg-blue-gradient {
	color: #fff;
	background-color: #012597;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(77, 2, 150, .8)), to(rgba(1, 37, 151, .8)));
	background-image: linear-gradient(to bottom, rgba(77, 2, 150, .8), rgba(1, 37, 151, .8))
}
.bg-sky-gradient {
	color: var(--black);
	background-color: #eaf2fa;
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, .1)), to(rgba(31, 150, 239, .1)));
	background-image: linear-gradient(to right, rgba(255, 255, 255, .1), rgba(31, 150, 239, .1))
}
.container {
	--max-width: 100%;
	width: 100%;
	padding-left: var(--gutter-x, .75rem);
	padding-right: var(--gutter-x, .75rem);
	margin: 0 auto
}
@media (min-width:768px) {
	.container {
		--max-width: 720px;
		max-width: calc(var(--max-width) + 2 * var(--gutter-x))
	}
}
@media (min-width:992px) {
	.container {
		--max-width: 960px
	}
}
@media (min-width:1200px) {
	.container {
		--max-width: 1190px
	}
}
@media (min-width:1400px) {
	.container {
		--max-width: 1600px
	}
}
@media (min-width:2100px) {
	.container {
		--max-width: 1800px
	}
}
.container article:has(>aside) > aside {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #cecece
}
@media (min-width:1200px) {
	.container article:has(>aside) > aside {
		padding-top: 50px;
		margin-top: 0
	}
}
@media (min-width:1400px) {
	.container article:has(>aside) {
		display: grid;
		grid-template-columns: 3fr 1fr;
		grid-template-areas: "title title""content aside";
		-webkit-column-gap: 60px;
		-moz-column-gap: 60px;
		column-gap: 60px
	}
	.container article:has(>aside) > header {
		grid-area: title
	}
	.container article:has(>aside) > .content,
	.container article:has(>aside) > article,
	.container article:has(>aside) > div,
	.container article:has(>aside) > section {
		grid-area: content
	}
	.container article:has(>aside) > aside {
		position: relative;
		left: -24px;
		grid-area: aside;
		padding: 0;
		border-top: none
	}
}
.hr {
	--color: #D2E1ED;
	border: 0;
	height: 1px;
	margin: 20px 0;
	background-image: -webkit-gradient(linear, left top, right top, from(var(--color)), to(var(--color)));
	background-image: linear-gradient(to right, var(--color), var(--color))
}
.hr--gray {
	--color: #CECECE
}
.hr--blue {
	--color: #2F5DEF
}
@media (min-width:992px) {
	.hr {
		margin: 24px 0
	}
}
@media (min-width:1200px) {
	.hr {
		margin: 30px 0
	}
}
.plus {
	position: relative;
	display: inline-block;
	width: 14px;
	height: 14px;
	cursor: pointer
}
.plus::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	width: 32px;
	height: 32px
}
.plus i {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	width: 14px;
	height: 2px;
	border-radius: 9999px;
	background-color: var(--sky);
	-webkit-transition: background-color var(--tr-speed) var(--tr-ease), -webkit-transform var(--tr-speed) var(--tr-ease);
	transition: background-color var(--tr-speed) var(--tr-ease), -webkit-transform var(--tr-speed) var(--tr-ease);
	transition: background-color var(--tr-speed) var(--tr-ease), transform var(--tr-speed) var(--tr-ease);
	transition: background-color var(--tr-speed) var(--tr-ease), transform var(--tr-speed) var(--tr-ease), -webkit-transform var(--tr-speed) var(--tr-ease)
}
.plus i:last-child {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg)
}
.plus:hover i {
	background-color: var(--blue)
}
.plus.active i,
.plus:active i,
.plus:focus:active i {
	background-color: var(--orange)
}
.plus.active i {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}
.plus.active i:last-child {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}
.nowrap {
	white-space: nowrap
}
.rounded {
	--radius: 30px;
	border-radius: var(--radius)
}
@media (min-width:1200px) {
	.rounded {
		--radius: 60px
	}
}
.btn {
	--c: var(--black);
	--bgc: transparent;
	--h-c: #fff;
	--h-bgc: var(--blue);
	--a-c: #fff;
	--a-bgc: var(--orange);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	padding: 0;
	border: none;
	color: var(--c);
	text-align: center;
	font-weight: 500;
	background: var(--bgc);
	cursor: pointer;
	-webkit-transition: all var(--tr-speed) var(--tr-ease);
	transition: all var(--tr-speed) var(--tr-ease)
}
.btn img,
.btn svg {
	max-height: 40px
}
.btn span {
	position: relative;
	top: 2px
}
.btn svg path {
	fill: var(--c);
	-webkit-transition: all var(--tr-speed) var(--tr-ease);
	transition: all var(--tr-speed) var(--tr-ease)
}
.btn:hover {
	color: var(--h-c);
	background: var(--h-bgc)
}
.btn:hover svg path {
	fill: var(--h-c)
}
.btn.active,
.btn:active,
.btn:focus:active {
	color: var(--a-c);
	background: var(--a-bgc)
}
.btn.active svg path,
.btn:active svg path,
.btn:focus:active svg path {
	fill: var(--a-c)
}
.btn--default {
	padding: 10px 15px;
	border: 1px solid var(--c);
	border-radius: 0.25em;
}
.btn--default.active {
	background-color: var(--h-bgc)
}
.btn--default:focus:active {
	border-color: var(--a-bgc)
}
@media (min-width:1200px) {
	.btn--default {
		font-size: 20px;
		padding: 16px 20px
	}
}
@media (min-width:1400px) {
	.btn--default {
		font-size: 24px;
		padding: 12px 20px
	}
}
.btn--top {
	width: 40px;
	height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 8px;
	border-radius: 50%;
	border: 1px solid var(--sky);
	-webkit-transition: background-color var(--tr-speed) var(--tr-ease);
	transition: background-color var(--tr-speed) var(--tr-ease)
}
.btn--top svg {
	width: 12px;
	height: 12px
}
.btn--top svg path {
	fill: var(--sky);
	-webkit-transition: fill var(--tr-speed) var(--tr-ease);
	transition: fill var(--tr-speed) var(--tr-ease)
}
@media (min-width:992px) {
	.btn--top {
		width: 64px;
		height: 64px;
		padding: 14px
	}
	.btn--top svg {
		width: 18px;
		height: 18px
	}
}
@media (min-width:1400px) {
	.btn--top {
		width: 80px;
		height: 80px;
		padding: 20px
	}
}
.btn--top:hover {
	border-color: #2f5def;
	background-color: #2f5def
}
.btn--top:hover svg path {
	fill: #fff
}
.btn--top:focus:active {
	border-color: var(--orange);
	background-color: var(--orange)
}
.btn--rounded {
	border-radius: 9999px
}
.btn--link {
	--c: #012597;
	--h-c: var(--sky);
	--a-c: var(--orange);
	font-weight: 500
}
.btn--link.active,
.btn--link:focus:active,
.btn--link:hover {
	background: 0 0
}
.btn--more svg {
	position: relative;
	top: 3px
}
.btn--more.active svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.btn--circle {
	--side: 32px;
	width: var(--side);
	height: var(--side);
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50%
}
.btn--circle img,
.btn--circle svg {
	width: calc(var(--side)/ 2);
	height: calc(var(--side)/ 2)
}
@media (min-width:576px) {
	.btn--circle {
		--side: 40px
	}
}
@media (min-width:992px) {
	.btn--circle {
		--side: 60px
	}
}
@media (min-width:1400px) {
	.btn--circle {
		--side: 80px
	}
}
.btn--small {
	--side: 20px
}
@media (min-width:992px) {
	.btn--small {
		--side: 32px
	}
}
@media (min-width:1400px) {
	.btn--small {
		--side: 44px
	}
}
.btn--blue {
	--c: #fff;
	--bgc: var(--blue);
	--h-c: #fff;
	--h-bgc: var(--orange);
	--a-c: #fff;
	--a-bgc: var(--orange-light)
}
.btn--sky {
	--c: #fff;
	--bgc: var(--sky);
	--h-c: #fff;
	--h-bgc: var(--orange);
	--a-c: #fff;
	--a-bgc: var(--orange-light)
}
.btn--orange {
	--c: #fff;
	--bgc: #FF6F00;
	--h-c: #fff;
	--h-bgc: #EF5C00;
	--a-c: #fff;
	--a-bgc: #FFA425
}
.marker-date {
	--color: var(--black);
	--bg: var(--sky-light);
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 9px;
	padding: 8px 10px;
	border-radius: 10px;
	color: var(--color);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .05;
	background-color: var(--bg)
}
.marker-date::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(../img/calendar.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain
}
.marker-date--white {
	--bg: #fff
}
@media (min-width:992px) {
	.marker-date {
		gap: 12px;
		padding: 10px 12px;
		font-size: 16px
	}
	.marker-date::before {
		width: 20px;
		height: 20px
	}
}
.list-check {
	padding: 0;
	margin: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 24px;
	font-size: 14px;
	line-height: 1.5
}
.list-check > li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	gap: 8px
}
.list-check > li::before {
	content: "";
	position: relative;
	top: 2px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(../img/mark-check.svg) no-repeat center/cover
}
@media (min-width:576px) {
	.list-check {
		font-size: 16px
	}
}
@media (min-width:1200px) {
	.list-check {
		font-size: 20px
	}
	.list-check > li {
		gap: 13px
	}
	.list-check > li::before {
		top: 4px;
		width: 22px;
		height: 22px
	}
}
.tns-outer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}
.tns-nav {
	margin-top: 20px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px
}
.tns-nav button {
	position: relative;
	width: 20px;
	height: 4px;
	border: none;
	border-radius: 9999px;
	background-color: var(--sky);
	-webkit-transition: all var(--tr-speed) var(--tr-ease);
	transition: all var(--tr-speed) var(--tr-ease)
}
.tns-nav button::before {
	content: '';
	z-index: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: calc(100% + 8px);
	height: calc(100% + 8px);
}
.tns-nav button.tns-nav-active {
	background-color: var(--orange)
}
@media (max-width:575px) {
	.tns-nav button.tns-nav-active {
		width: 80px
	}
}
@media (min-width:576px) {
	.tns-nav button {
		width: 80px
	}
}
@media (min-width:1200px) {
	.tns-nav button {
		width: 100px;
		height: 6px
	}
}
@media (min-width:1200px) {
	.tns-nav {
		margin-top: 40px;
		gap: 20px
	}
}
@media (min-width:1400px) {
	.tns-nav {
		gap: 40px
	}
}
.tns-ovh:not(:has(.tns-slider)) {
	overflow: unset
}
.tns-ovh:not(:has(.tns-slider)) [id^=tns] {
	width: 100% !important
}
[data-inputmask] {
	letter-spacing: 1px
}
.logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px
}
.logo img {
	max-width: 180px
}
.logo__icon {
	max-height: 25px
}
@media (min-width:1200px) {
	.logo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 20px
	}
	.logo__icon {
		max-height: 57px
	}
}
.logo--footer .logo__text {
	max-width: 210px
}
@media (min-width:1200px) {
	.logo--footer {
		max-width: unset;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
@media (min-width:1400px) {
	.logo--footer {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.logo--footer .logo__icon {
		max-height: 46px
	}
	.logo--footer .logo__text {
		width: 330px;
		max-width: unset
	}
}
.action-icon {
	position: relative;
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: 0 0;
	border: none;
	width: 36px;
	height: 36px;
	cursor: pointer
}
.action-icon::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff;
	z-index: -1;
	-webkit-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out
}
.action-icon svg {
	width: 18px;
	height: 18px
}
.action-icon svg path {
	fill: var(--blue)
}
.action-icon--sky::before {
	background-color: var(--sky-light)
}
.action-icon--sky:hover svg path {
	fill: #fff
}
.action-icon--sky:hover::before {
	background-color: var(--blue)
}
.action-icon--sky:focus:active svg path {
	fill: #fff
}
.action-icon--sky:focus:active::before {
	background-color: var(--orange)
}
@media (min-width:1200px) {
	.action-icon {
		width: 48px;
		height: 48px
	}
}
@media (min-width:1400px) {
	.action-icon {
		width: 68px;
		height: 68px
	}
	.action-icon svg {
		width: 26px;
		height: 26px
	}
}
.header {
	position: relative;
	z-index: 200
}
.header--rounded {
	border-bottom-right-radius: var(--header-radius);
	border-bottom-left-radius: var(--header-radius)
}
@media (min-width:1200px) {
	.header--rounded {
		--header-radius: 60px
	}
}
.header--shadow {
	-webkit-box-shadow: 0 5px 10px 0 #ddedfb;
	box-shadow: 0 5px 10px 0 #ddedfb
}
@media (min-width:1200px) {
	.header--shadow {
		-webkit-box-shadow: 0 10px 16px 0 #ddedfb;
		box-shadow: 0 10px 16px 0 #ddedfb
	}
}
@media (min-width:1400px) {
	.header--shadow {
		-webkit-box-shadow: 0 10px 20px 0 #ddedfb;
		box-shadow: 0 10px 20px 0 #ddedfb
	}
}
.header__wrap {
	position: relative;
	z-index: 101;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 0
}
.header__logo-wrapper {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 26px
}
.header__main-menu-wrap {
	display: none
}
.header__contacts {
	display: none
}
.header__hr {
	display: none
}
.header__actions {
	display: none
}
.header__phone {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.header__phone span {
	display: none
}
.header__search-container {
	min-height: 56px;
	position: fixed;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #fff;
	-webkit-box-shadow: 0 5px 10px 0 #ddedfb;
	box-shadow: 0 5px 10px 0 #ddedfb
}
@media (min-width:576px) and (max-width:1199px) {
	.header__wrap {
		position: relative
	}
	.header__wrap::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		display: block;
		width: calc(100% + 2 * var(--gutter-x));
		height: 1px;
		background-color: #eaf3fa
	}
	.header__wrap:has(.menu-button.active)::after {
		content: "";
		position: absolute;
		top: 100%;
		left: calc(45% + 20px);
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		display: block;
		width: 1px;
		height: 100vh;
		background-color: #eaf3fa
	}
}
@media (min-width:576px) {
	.header__menu-mobile {
		position: absolute;
		bottom: 10px;
		z-index: 10
	}
	.header__phone span {
		display: inline-block;
		font-weight: 600
	}
	.header__mail span,
	.header__slabovid span {
		display: inline-block;
		font-weight: 500
	}
	.header__mail,
	.header__phone,
	.header__slabovid {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 6px
	}
}
@media (min-width:576px) and (min-width:1200px) {
	.header__mail,
	.header__phone,
	.header__slabovid {
		gap: 20px
	}
}
@media (min-width:576px) {
	.header__actions {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 10px
	}
}
@media (min-width:576px) and (min-width:1200px) {
	.header__actions {
		gap: 16px
	}
}
@media (min-width:576px) {
	.header__logo-wrapper {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
		gap: unset
	}
	.header__logo-wrapper img {
		max-width: 140px
	}
	.header__logo-wrapper .header__phone {
		margin-left: 15px
	}
	.header__logo {
		margin-left: 24px
	}
}
@media (min-width:640px) {
	.header__logo-wrapper .header__phone {
		margin-left: 64px
	}
}
@media (min-width:768px) {
	.header__logo-wrapper img {
		max-width: 200px
	}
}
@media (min-width:1200px) {
	.header__wrap {
		gap: 30px;
		margin-bottom: 8px
	}
	.header__logo-wrapper {
		position: relative;
		width: 200px;
		height: 1px;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto
	}
	.header__logo-wrapper .header__phone {
		display: none
	}
	.header__logo {
		position: absolute;
		top: 34px;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		margin-left: 0
	}
	.header__contacts {
		width: 100%;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 30px;
		margin-left: 0
	}
	.header__contacts .header__slabovid {
		margin-left: auto
	}
	.header__phone {
		gap: 14px
	}
	.header__phone span {
		font-size: 20px
	}
	.header__menu {
		max-width: calc(100% - 200px - 30px);
		border-top: 1px solid #bacdea;
		margin-left: auto
	}
	.header__search-container {
		min-height: 142px;
		-webkit-box-shadow: 0 10px 16px 0 #ddedfb;
		box-shadow: 0 10px 16px 0 #ddedfb
	}
}
@media (min-width:1400px) {
	.header__logo {
		top: 30px
	}
	.header__search-container {
		min-height: 162px;
		-webkit-box-shadow: 0 10px 20px 0 #ddedfb;
		box-shadow: 0 10px 20px 0 #ddedfb
	}
}
@media (min-width:1800px) {
	.header__wrap {
		gap: 100px;
		padding-top: 20px
	}
	.header__menu {
		max-width: calc(100% - 200px - 200px - 128px - 30px);
		border-top: 1px solid #bacdea;
		margin: 5px auto 0 300px
	}
	.header__contacts {
		gap: 60px;
		padding-right: 258px
	}
	.header__actions {
		position: absolute;
		top: calc(100% + 6px);
		right: 0;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		gap: 30px
	}
	@media (min-width:1800px) {
		.header__search-container {
			min-height: 132px
		}
	}
}
.close-button {
	position: relative;
	display: block;
	width: 32px;
	height: 32px;
	padding: 0;
	border: none;
	background: 0 0;
	cursor: pointer
}
.close-button::before {
	content: "";
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.close-button span {
	position: absolute;
	display: inline-block;
	height: 2px;
	border-radius: 9999px;
	background-color: var(--sky)
}
.close-button span:nth-child(1) {
	width: 24px;
	top: 50%;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}
.close-button span:nth-child(2) {
	width: 24px;
	top: 50%;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}
.close-button span:hover span {
	background-color: var(--blue)
}
.search {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 10px 0
}
.search__container {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.search__form.form {
	padding: 0;
	grid-template-columns: 10fr 1fr 40px;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	max-width: 100%
}
.search__form.form .search__btn[type=submit] {
	padding: 10px 15px;
	font-size: 16px;
	font-weight: 500
}
@media (min-width:1200px) {
	.search__form.form .search__btn[type=submit] {
		font-size: 20px
	}
}
.search__close-button {
	justify-self: center
}
input:not([type=checkbox]).search__input {
	font-weight: 400;
}
.menu-button {
	display: none
}
@media (max-width:1199px) {
	.menu-button {
		position: relative;
		display: block;
		width: 32px;
		height: 32px;
		padding: 0;
		border: none;
		background: 0 0;
		cursor: pointer
	}
	.menu-button::before {
		content: "";
		position: absolute;
		display: block;
		width: 40px;
		height: 40px;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
	.menu-button span {
		position: absolute;
		display: inline-block;
		height: 2px;
		border-radius: 9999px;
		background-color: var(--sky)
	}
	.menu-button span:nth-child(1) {
		width: 18px;
		top: calc(50% - 9px);
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out
	}
	.menu-button span:nth-child(2) {
		width: 24px;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out
	}
	.menu-button span:nth-child(3) {
		width: 18px;
		top: calc(50% + 9px);
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out
	}
	.menu-button:hover span {
		background-color: var(--blue)
	}
	.menu-button.active span:nth-child(2) {
		opacity: 0
	}
	.menu-button.active span:nth-child(1) {
		width: 24px;
		top: 50%;
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: translate(-50%, -50%) rotate(45deg);
		transform: translate(-50%, -50%) rotate(45deg)
	}
	.menu-button.active span:nth-child(3) {
		width: 24px;
		top: 50%;
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: translate(-50%, -50%) rotate(-45deg);
		transform: translate(-50%, -50%) rotate(-45deg)
	}
}
.menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	-webkit-transition: max-height .3s ease-in-out;
	transition: max-height .3s ease-in-out
}
@media (max-width:1199px) {
	.menu li ul {
		margin-left: 16px
	}
}
.menu li .menu__parent:not(.active) + ul {
	max-height: 0 !important
}
@media (min-width:1200px) {
	.menu li .menu__parent:not(.active) + ul {
		display: none
	}
}
.menu a {
	display: inline-block;
	padding: 5px;
	font-weight: 500
}
.menu a:hover {
	color: var(--orange)
}
.menu a:hover svg path {
	fill: var(--orange)
}
.menu a:focus:active {
	color: var(--orange-light)
}
.menu a:focus:active svg path {
	fill: var(--orange-light)
}
.menu__parent a {
	padding-left: 0;
	margin-left: 5px
}
.menu__parent.active > .menu__parent-icon svg path {
	fill: var(--orange)
}
.menu__parent.active > a {
	color: var(--orange)
}
.menu__level-1 .menu__parent {
	gap: 13px
}
.menu__level-1 > li {
	padding: 10px 0
}
@media (max-width:1199px) {
	.menu__level-1 > li:not(:last-of-type) {
		border-bottom: 1px solid #eaf3fa
	}
}
@media (min-width:1200px) {
	.menu__level-1 > li {
		padding: 13px 0 14px
	}
}
.menu__level-1 > li > .menu__parent a,
.menu__level-1 > li > a {
	font-size: 20px
}
@media (max-width:575px) {
	.menu__level-1 > li > a {
		margin-left: 19px
	}
}
.menu__level-1 > li li:first-of-type {
	margin-top: 10px
}
.menu__level-1 > li li:not(:last-of-type) {
	margin-bottom: 6px
}
.menu__level-1 > li li:last-of-type {
	margin-bottom: 15px
}
.menu__level-2 {
	margin-left: 19px !important
}
.menu__level-2 .menu__parent {
	gap: 5px;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media (max-width:575px) {
	.menu__level-2 ul {
		position: relative
	}
	.menu__level-2 ul::before {
		content: "";
		position: absolute;
		top: 15px;
		bottom: 25px;
		left: 0;
		display: block;
		width: 1px;
		background-color: #eaf3fa
	}
}
.menu__level-2 ul {
	padding-left: 15px;
	margin-left: 0 !important
}
.menu__level-3 a {
	font-size: 14px;
	font-weight: 500
}
@media (min-width:1200px) {
	.menu__level-3 a {
		font-size: 16px
	}
}
@media (min-width:576px) {
	.menu__level-1 ul {
		border-radius: 20px;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		background-color: #fff
	}
	.menu__level-1 > li li:first-of-type {
		margin-top: 0
	}
	.menu__level-1 > li > .menu__parent {
		width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.menu__level-2 {
		margin-top: 15px !important;
		margin-left: 15px !important
	}
	.menu__level-2 ul {
		border-radius: 20px;
		-webkit-box-shadow: -22px 9px 21px -30px #7d849c;
		box-shadow: -22px 9px 21px -30px #7d849c
	}
}
@media (min-width:1200px) {
	.menu__parent a {
		margin-left: 0
	}
	.menu__level-1 > li > .menu__parent {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 8px
	}
	.menu__level-1 > li li:last-of-type {
		margin-bottom: 0;
		padding-bottom: 23px
	}
	.menu__level-2 {
		margin-top: -5px !important;
		margin-left: -20px !important
	}
	.menu__level-2 ul {
		padding-left: 0
	}
	.menu__level-2 .menu__parent {
		gap: 8px
	}
	.menu__level-2 > li:first-of-type {
		margin-top: 23px !important
	}
	.menu__level-2 > li li:first-of-type {
		margin-top: 23px
	}
	.menu__level-2 li .menu__parent a {
		padding: 0
	}
	.menu__level-2 li .menu__parent,
	.menu__level-2 li a {
		padding: 7px 20px
	}
}
.menu-mobile {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 0
}
@media (max-width:575px) {
	.menu-mobile {
		position: relative
	}
	.menu-mobile::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		display: block;
		width: 100vw;
		height: 100%;
		background-color: var(--sky-light);
		z-index: -1
	}
}
.menu-mobile__actions {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px
}
@media (min-width:576px) {
	.menu-mobile__actions {
		display: none
	}
}
.menu-mobile .menu-mobile__actions-slabovid {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
	padding: 0;
	font-size: 14px
}
.menu-mobile .menu-mobile__actions-slabovid svg {
	width: 20px;
	height: 16px
}
@media (min-width:1200px) {
	.menu-mobile {
		display: none
	}
}
.menu {
	position: relative;
	z-index: 100
}
@media (max-width:1199px) {
	.menu:not(.hide):not(.show) {
		z-index: -10;
		max-height: 0;
		overflow: hidden
	}
	.menu.hide {
		display: none
	}
	.menu.show {
		display: block;
		height: 100vh;
		max-height: calc(100dvh - 56px)
	}
}
@media (max-width:575px) {
	.menu {
		width: calc(100% + 2 * var(--gutter-x));
		padding: 0 var(--gutter-x);
		margin: 0 calc(-1 * var(--gutter-x))
	}
	.menu[data-menu-container] {
		overflow-x: hidden;
		overflow-y: scroll
	}
	.menu.show {
		max-height: calc(100dvh - 52px)
	}
	.menu__level-1 > li > .menu__parent .menu__parent-icon {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	.menu__level-1 > li > .menu__parent.active .menu__parent-icon {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}
}
.menu__parent {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px
}
.menu__parent-icon {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.menu__parent-icon::before {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(50% + 5px);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	width: 37px;
	height: 32px
}
.menu__parent.active .menu__parent-icon {
	-webkit-transform: rotate(0);
	transform: rotate(0)
}
@media (min-width:576px) {
	.menu__level-1 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		max-width: 45%;
		height: 100%;
		max-height: unset !important;
		overflow: unset !important
	}
	.menu__level-1 > li > .menu__parent {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.menu__level-1 > li > .menu__parent .menu__parent-icon {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg)
	}
	.menu__level-1 > li > .menu__parent.active .menu__parent-icon {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}
	.menu__level-2 {
		position: absolute;
		top: 0;
		bottom: 0;
		left: calc(100% + 25px);
		width: 100%;
		max-height: unset !important;
		overflow-y: auto !important
	}
}
@media (min-width:1200px) {
	.menu ul {
		max-height: unset !important
	}
	.menu .menu__level-1 {
		width: 100%;
		max-width: unset;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.menu__level-1 {
		position: relative
	}
	.menu__level-1 > li > .menu__parent {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.menu__level-1 > li > .menu__parent .menu__parent-icon {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	.menu__level-1 > li > .menu__parent.active .menu__parent-icon {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}
	.menu__level-2 {
		top: 100%;
		left: unset;
		bottom: unset;
		width: auto;
		overflow: unset !important;
		scrollbar-width: none;
		scrollbar-color: transparent transparent
	}
	.menu__level-2::-webkit-scrollbar {
		width: 0
	}
	.menu__level-2 > li {
		position: relative
	}
	.menu__level-2 > li .menu__parent .menu__parent-icon {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}
	.menu__level-2 > li .menu__parent.active .menu__parent-icon {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}
	.menu__level-3 {
		position: absolute;
		top: -23px;
		left: 100%;
		width: 100%
	}
}
.collapse-menu {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.collapse-menu-wrap {
	padding-top: 14px;
	padding-bottom: 15px
}
@media (min-width:576px) {
	.collapse-menu-wrap {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
		-webkit-column-gap: 26px;
		-moz-column-gap: 26px;
		column-gap: 26px;
		row-gap: 10px;
		padding-top: 22px;
		padding-bottom: 20px
	}
}
@media (min-width:1200px) {
	.collapse-menu-wrap {
		grid-template-columns: repeat(4, auto);
		-webkit-column-gap: 50px;
		-moz-column-gap: 50px;
		column-gap: 50px;
		padding-top: 41px;
		padding-bottom: 30px
	}
}
@media (min-width:1400px) {
	.collapse-menu-wrap {
		padding-bottom: 78px
	}
}
.collapse-menu__main-item {
	width: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 14px 0
}
.collapse-menu__main-item > a {
	display: inline-block;
	padding: 5px 0;
	font: var(--footer-size-main-menu-item)
}
.collapse-menu__list {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
	-webkit-transition: max-height .2s ease-in-out;
	transition: max-height .2s ease-in-out
}
.collapse-menu__list > li {
	margin-bottom: 10px
}
.collapse-menu__list > li > a {
	display: inline-block;
	padding: 5px 0;
	font: var(--footer-size-menu-item)
}
.collapse-menu__plus {
	display: none
}
@media (max-width:575px) {
	.collapse-menu__plus {
		display: inline-block
	}
	.collapse-menu:not(.active) {
		border-bottom: 1px solid #d2e1ed
	}
	.collapse-menu:not(.active) .collapse-menu__list {
		max-height: 0 !important
	}
	.collapse-menu:last-of-type {
		border-bottom: none
	}
}
.collapse-menu a:hover {
	color: var(--orange)
}
.collapse-menu a:focus:active {
	color: var(--orange-light)
}
.cb {
	position: relative;
	padding-top: 25px;
	padding-bottom: 18px
}
.cb__actions {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 25px
}
@media (min-width:576px) {
	.cb__actions {
		position: absolute;
		top: 25px;
		left: var(--gutter-x);
		width: calc(100% - 2 * var(--gutter-x))
	}
}
@media (min-width:1200px) {
	.cb__actions {
		position: static;
		width: auto;
		margin-bottom: 0
	}
}
.cb__logo {
	position: relative;
	max-width: 260px
}
@media (min-width:576px) {
	.cb__logo {
		left: 12px
	}
}
@media (min-width:1200px) {
	.cb__logo {
		max-width: 420px;
		left: unset
	}
}
@media (min-width:1400px) {
	.cb__logo {
		top: 15px
	}
}
.cb__contacts {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	padding: 0;
	margin: 0;
	list-style: none
}
.cb__contacts li {
	line-height: 0
}
.cb__contacts a,
.cb__contacts p,
.cb__contacts span {
	font: var(--footer-size-contacts)
}
@media (min-width:576px) {
	.cb__contacts {
		gap: 26px
	}
}
@media (min-width:1200px) {
	.cb__contacts {
		width: calc(100% - 80px);
		display: grid;
		grid-template-rows: 1fr 1fr;
		grid-auto-flow: column;
		row-gap: 30px;
		-webkit-column-gap: 32px;
		-moz-column-gap: 32px;
		column-gap: 32px
	}
}
@media (min-width:1400px) {
	.cb__contacts {
		width: calc(100% - 160px);
		row-gap: 28px;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px
	}
}
.cb__policy {
	font: var(--footer-size-text)
}
@media (min-width:1200px) {
	.cb__btn {
		position: absolute;
		top: 68px;
		right: var(--gutter-x)
	}
}
@media (min-width:1400px) {
	.cb__btn {
		position: absolute;
		top: 52px;
		right: var(--gutter-x)
	}
}
@media (min-width:576px) {
	.cb {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: end;
		gap: 25px;
		padding-top: 38px;
		padding-bottom: 35px
	}
	.cb__contacts,
	.cb__policy {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
	.cb__hr {
		display: none
	}
}
@media (min-width:1200px) {
	.cb {
		display: grid;
		grid-template-areas: "logo contacts""hr hr""policy policy";
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		grid-template-columns: 2fr 8fr;
		gap: unset;
		-webkit-column-gap: 25px;
		-moz-column-gap: 25px;
		column-gap: 25px;
		padding-top: 52px;
		padding-bottom: 25px
	}
	.cb__actions {
		grid-area: logo
	}
	.cb__hr {
		display: block;
		grid-area: hr;
		margin-top: 50px;
		margin-bottom: 25px
	}
	.cb__contacts {
		grid-area: contacts
	}
	.cb__policy {
		grid-area: policy;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 4px 0 2px
	}
	.cb__policy p {
		margin: 0
	}
}
@media (min-width:1400px) {
	.cb {
		grid-template-columns: 2fr 5fr;
		-webkit-column-gap: 80px;
		-moz-column-gap: 80px;
		column-gap: 80px
	}
	.cb__hr {
		margin-top: 46px;
		margin-bottom: 25px
	}
	.cb__policy {
		gap: 140px
	}
	.cb__policy p:nth-child(2) {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
}
.vo-form-wrap__filter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px
}
.vo-form-wrap__aside {
	display: none
}
@media (min-width:576px) {
	.vo-form-wrap__filter {
		gap: 10px
	}
}
@media (min-width:1200px) {
	.vo-form-wrap__filter {
		gap: 15px
	}
}
@media (min-width:1400px) {
	.vo-form-wrap {
		display: grid;
		grid-template-columns: 3fr 1fr;
		grid-template-areas: "filter filter""forms aside";
		-webkit-column-gap: 67px;
		-moz-column-gap: 67px;
		column-gap: 67px
	}
	.vo-form-wrap__filter {
		grid-area: filter;
		gap: 20px
	}
	.vo-form-wrap__forms {
		grid-area: forms
	}
	.vo-form-wrap__aside {
		display: block;
		grid-area: aside;
		padding-top: 40px;
		text-align: right
	}
}
.form {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	row-gap: 24px;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	min-width: 0;
	min-height: 0;
	padding: 0 0 30px
}
@media (min-width:576px) {
	.form {
		grid-template-columns: 1fr 1fr
	}
}
@media (min-width:1200px) {
	.form {
		gap: 40px;
	}
}
@media (min-width:1400px) {
	.form {
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px
	}
}
.form__item-group {
	min-width: 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5
}
.form__item-group--fullsize {
	grid-column: 1/-1
}
.form__item-group--row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (min-width:1200px) {
	.form__item-group {
		gap: 10px;
		font-size: 20px
	}
}
form input[type=checkbox] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	padding: 4px;
	border-radius: 4px;
	background-color: var(--sky-light)
}
form input[type=checkbox]:checked {
	background-color: var(--blue);
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0627 0.000827589C11.7893 0.00950986 11.5301 0.124393 11.3401 0.32108C8.76548 2.90126 6.81609 5.04177 4.39341 7.50586L1.73298 5.25599C1.62785 5.16648 1.50611 5.09855 1.37472 5.05609C1.24334 5.01363 1.10487 4.99747 0.967238 5.00852C0.829604 5.01957 0.695494 5.05763 0.572568 5.12051C0.449641 5.18339 0.340304 5.26987 0.250801 5.37501C0.161297 5.48015 0.0933802 5.6019 0.0509275 5.73329C0.00847469 5.86468 -0.00768215 6.00313 0.00337928 6.14077C0.0144407 6.2784 0.0525037 6.41251 0.115395 6.53543C0.178287 6.65836 0.264775 6.76768 0.369921 6.85718L3.78578 9.74752C3.98726 9.91993 4.24647 10.0098 4.51143 9.99915C4.7764 9.98849 5.02754 9.87808 5.21453 9.69004C8.039 6.85953 10.0535 4.59436 12.8345 1.80729C12.9878 1.65932 13.0924 1.46829 13.1346 1.2595C13.1769 1.05071 13.1547 0.834027 13.071 0.638142C12.9873 0.442257 12.846 0.276425 12.666 0.162614C12.4859 0.0488026 12.2755 -0.00762268 12.0627 0.000827589Z' fill='white'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: calc(100% - 8px)
}
@media (min-width:1200px) {
	form input[type=checkbox] {
		width: 24px;
		height: 24px
	}
}
form .nice-select,
form input:not([type=checkbox]),
form textarea {
	padding: 14px 10px;
	border: none;
	border-radius: 10px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	background-color: var(--sky-light)
}
form .nice-select:hover,
form input:not([type=checkbox]):hover,
form textarea:hover {
	color: #012597
}
form .nice-select:active,
form .nice-select:focus,
form input:not([type=checkbox]):active,
form input:not([type=checkbox]):focus,
form textarea:active,
form textarea:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 4px 1px rgba(31, 150, 239, .5);
	box-shadow: 0 0 4px 1px rgba(31, 150, 239, .5)
}
form .nice-select::-webkit-input-placeholder,
form input:not([type=checkbox])::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
	color: #868a9a;
	font-weight: 400
}
form .nice-select::-moz-placeholder,
form input:not([type=checkbox])::-moz-placeholder,
form textarea::-moz-placeholder {
	color: #868a9a;
	font-weight: 400
}
form .nice-select:-ms-input-placeholder,
form input:not([type=checkbox]):-ms-input-placeholder,
form textarea:-ms-input-placeholder {
	color: #868a9a;
	font-weight: 400
}
form .nice-select::-ms-input-placeholder,
form input:not([type=checkbox])::-ms-input-placeholder,
form textarea::-ms-input-placeholder {
	color: #868a9a;
	font-weight: 400
}
form .nice-select::placeholder,
form input:not([type=checkbox])::placeholder,
form textarea::placeholder {
	color: #868a9a;
	font-weight: 400
}
@media (min-width:1200px) {
	form .nice-select,
	form input:not([type=checkbox]),
	form textarea {
		padding: 17px 20px;
		font-size: 20px
	}
}
form .btn[type=submit] {
	width: 100%;
	padding: 20px 60px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase
}
@media (min-width:1200px) {
	form .btn[type=submit] {
		max-width: 450px;
		padding: 36px 60px;
		font-size: 24px
	}
}
select[data-select].wide {
	display: none
}
.nice-select.wide {
	position: relative;
	z-index: 10;
	float: unset;
	clear: unset;
	height: unset;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 15px
}
@media (min-width:1200px) {
	.nice-select.wide {
		padding-right: 25px
	}
}
.nice-select.wide::after {
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	border: none;
	margin-top: unset;
	background: url("data:image/svg+xml, %3Csvg width='6' height='3' viewBox='0 0 6 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.39379 2.86354L5.89575 0.568485C6.0121 0.461942 6.03269 0.318187 5.94929 0.197765C5.86486 0.0766253 5.69189 -1.03818e-08 5.50244 -2.10079e-09L0.497556 2.1667e-07C0.308107 2.24951e-07 0.135133 0.0766256 0.0507075 0.197765C-0.0326923 0.318175 -0.012099 0.461944 0.104249 0.568486L2.60622 2.86354C2.70094 2.94965 2.84612 3 3.00056 3C3.15397 3 3.29905 2.94965 3.39379 2.86354Z' fill='%231F96EF' /%3E%3C/svg%3E") no-repeat center/contain;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transform-origin: center center;
	transform-origin: center center
}
@media (min-width:1200px) {
	.nice-select.wide::after {
		right: 20px
	}
}
.nice-select.wide .current {
	max-width: 100%;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis
}
.nice-select.wide:not(:has(.option.selected)) .current {
	color: #012597;
	font-weight: 400
}
.nice-select.wide .list {
	max-height: 367px;
	margin-top: 0;
	margin-bottom: 0;
	--scrollbarBG: rgba(46, 73, 158, 0.3);
	--thumbBG: var(--sky);
	scrollbar-width: thin;
	scrollbar-color: var(--thumbBG) var(--scrollbarBG)
}
.nice-select.wide .list::-webkit-scrollbar {
	width: 5px
}
.nice-select.wide .list::-webkit-scrollbar-track {
	background: var(--scrollbarBG)
}
.nice-select.wide .list::-webkit-scrollbar-thumb {
	background-color: var(--thumbBG);
	border-radius: 6px;
	border: 3px solid var(--scrollbarBG)
}
@media (min-width:576px) {
	.nice-select.wide .list {
		max-height: 315px
	}
}
@media (min-width:1200px) {
	.nice-select.wide .list {
		max-height: 432px
	}
}
.nice-select.wide .nice-select-dropdown {
	border-top: 1px solid #2e499e;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	margin-top: 0;
	background-color: #012597
}
.nice-select.wide .option {
	padding: 10px;
	max-width: 100%;
	word-wrap: normal !important;
	white-space: normal;
	line-height: 1.4
}
.nice-select.wide .option.selected.focus,
.nice-select.wide .option:hover {
	color: var(--sky);
	background-color: #012597
}
@media (min-width:1200px) {
	.nice-select.wide .option {
		padding: 12px 20px
	}
}
.nice-select.wide.open {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	color: #fff;
	background-color: #012597
}
.nice-select.wide.open .current {
	color: var(--sky) !important
}
.nice-select.wide.open::after {
	-webkit-transform: translate(0, -50%) rotate(180deg);
	transform: translate(0, -50%) rotate(180deg)
}
main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.page-404 {
	position: relative;
	padding-top: 72px;
	text-align: center
}
.page-404__icon {
	display: block;
	max-width: 240px;
	margin: 0 auto
}
.page-404__icon svg {
	width: 100%;
	height: auto
}
.page-404__title {
	font-size: 16px;
	font-weight: 500;
	/* margin: 12px 0 230px */
}
.page-404__btn {
	width: 100%;
	max-width: 332px;
	padding: 20px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase
}
.page-404__svg {
	position: absolute;
	bottom: 17%;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	max-height: 200px
}
@media (min-width:576px) {
	.page-404__icon {
		max-width: 320px
	}
	.page-404__title {
		font-size: 18px
	}
}
@media (min-width:1200px) {
	.page-404 {
		padding: 100px 0 28px
	}
	.page-404__icon {
		max-width: 510px
	}
	.page-404__title {
		/* margin: 35px 0 230px; */
		font-size: 24px
	}
	.page-404__btn {
		max-width: 450px;
		padding: 35px;
		font-size: 24px
	}
	.page-404__svg {
		bottom: 22%
	}
}
@media (min-width:1400px) {
	.page-404__icon {
		max-width: 680px
	}
	.page-404__title {
		/* margin: 30px 0 230px; */
		font-size: 32px
	}
	.page-404__svg {
		bottom: 20%
	}
}