@font-face {
	font-display: swap;
	font-family: "proxima-nova";
	font-weight: 400;
	font-style: normal;
	src: url(font/proxima-nova_regular.woff2) format("woff2"), url(font/proxima-nova_regular.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: "proxima-nova";
	font-weight: 700;
	font-style: normal;
	src: url(font/proxima-nova_bold.woff2) format("woff2"), url(font/proxima-nova_bold.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: "univia-pro";
	font-weight: 700;
	font-style: normal;
	src: url(font/univiapro-bold.woff2) format("woff2"), url(font/univiapro-bold.woff) format("woff")
}

html {
	box-sizing: border-box
}

*,
:after,
:before {
	box-sizing: inherit
}

@media (prefers-reduced-motion:no-preference) {
	:root {
		scroll-behavior: smooth
	}
}

body {
	margin: 0;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none
}

address {
	font-style: normal;
	line-height: inherit
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
	unicode-bidi: bidi-override
}

pre {
	display: block;
	overflow: auto
}

code {
	word-wrap: break-word
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

ol,
ul {
	padding-left: 2em
}

dt {
	font-weight: 400
}

dd {
	margin-left: 0
}

blockquote,
figure {
	margin: 0
}

img,
svg {
	vertical-align: middle
}

table {
	border-spacing: 0;
	caption-side: bottom;
	border-collapse: collapse
}

th {
	font-weight: inherit;
	text-align: inherit;
	text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
	border: 0 solid;
	border-color: inherit
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0
}

button {
	border-radius: 0;
	color: inherit
}

button:focus:not(:focus-visible) {
	outline: 0
}

[role=button] {
	cursor: pointer
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

select {
	word-wrap: normal
}

select:disabled {
	opacity: 1
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
	cursor: pointer
}

::-moz-focus-inner {
	border-style: none;
	padding: 0
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}

legend {
	float: left;
	width: 100%;
	padding: 0;
	font: inherit
}

legend+* {
	clear: left
}

progress {
	vertical-align: baseline
}

textarea {
	resize: vertical
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button
}

[list]::-webkit-calendar-picker-indicator {
	display: none
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
	padding: 0
}

::-webkit-color-swatch-wrapper {
	padding: 0
}

::-webkit-file-upload-button {
	font: inherit
}

::file-selector-button {
	font: inherit
}

details {
	display: block
}

template {
	display: none
}

output {
	display: inline-block
}

summary {
	display: list-item;
	cursor: pointer
}

iframe {
	border: 0
}

[hidden] {
	display: none !important
}

:root {
	--defaultSectionWidth: 74.875rem;
	--sectionMargin: 3.125rem;
	--sectionPadding: 1.4375rem;
	--paragraphMargin: 1.4em;
	--breakXXS: 22.5em;
	--breakXS: 26.25em;
	--breakS: 33.75em;
	--breakM: 48em;
	--breakL: 62em;
	--breakXL: 75em
}

@media (min-width:33.75em) {
	:root {
		--sectionMargin: 3.75rem
	}
}

@media (min-width:48em) {
	:root {
		--sectionMargin: 4.375rem
	}
}

@media (min-width:62em) {
	:root {
		--sectionPadding: 2.5rem;
		--sectionMargin: 5rem
	}
}

body,
html {
	height: 100%
}

body {
	font-size: 1.25rem;
	line-height: 1.4;
	font-weight: 400;
	color: #000;
	text-align: left;
	background: #fff
}

.h1,
body,
h1 {
	font-family: "proxima-nova", sans-serif
}

.h1,
h1 {
	font-size: 2rem;
	color: #0592c9;
	line-height: 1.1739130435;
	font-weight: 700;
	margin-block: 1.5em 1em
}

@media (min-width:33.75em) {

	.h1,
	h1 {
		font-size: 2.25rem
	}
}

@media (min-width:48em) {

	.h1,
	h1 {
		font-size: 2.5rem
	}
}

@media (min-width:62em) {

	.h1,
	h1 {
		font-size: 2.875rem
	}
}

.h2,
h2 {
	font-size: 1.5625rem;
	line-height: 1.21875;
	font-weight: 700;
	margin-block: 1.25em .65em
}

@media (min-width:33.75em) {

	.h2,
	h2 {
		font-size: 1.6875rem
	}
}

@media (min-width:48em) {

	.h2,
	h2 {
		font-size: 1.8125rem
	}
}

@media (min-width:62em) {

	.h2,
	h2 {
		font-size: 2rem
	}
}

.h3,
h3 {
	font-size: 1.5rem;
	line-height: 1.25;
	font-weight: 400;
	margin-block: 1.25em .75em
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
	margin-block: 1.5em 1em
}

a {
	color: #0592c9;
	-webkit-text-decoration: underline transparent;
	text-decoration: underline transparent
}

@media (hover:hover) and (pointer:fine) {
	a {
		transition-property: text-decoration-color;
		transition-duration: .2s
	}

	a:hover {
		text-decoration-color: currentColor
	}
}

a[href^="mailto:"] {
	overflow-wrap: break-word
}

a:not([href]):not([class]) {
	color: inherit;
	text-decoration: none
}

ol,
ul {
	margin-block: var(--paragraphMargin)
}

ol li,
ul li {
	margin-block: .35em
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-top: .35em;
	margin-bottom: 0
}

ul {
	list-style: disc
}

ol {
	list-style: decimal
}

table {
	width: 100%;
	margin-block: var(--paragraphMargin)
}

table,
table td,
table th {
	border: 1px solid #e1e1e1
}

table td,
table th {
	padding: .6em .4em;
	vertical-align: middle
}

table th {
	font-weight: 700;
	text-align: left
}

hr {
	margin-block: var(--paragraphMargin);
	color: currentColor;
	background-color: currentColor;
	border: 0
}

hr:not([size]) {
	height: 1px
}

b,
strong {
	font-weight: 700
}

em,
i {
	font-style: italic
}

p {
	margin-block: var(--paragraphMargin)
}

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

[type=email],
[type=password],
[type=tel],
[type=text],
[type=url],
select,
textarea {
	display: block;
	width: 100%;
	height: 4.625rem;
	min-width: 0;
	border: 2px solid #e1e1e1;
	border-radius: .5625rem;
	background-color: #fff;
	background-image: linear-gradient(180deg, transparent, transparent);
	padding: 0 .9375rem;
	outline: 0 !important;
	color: #282828;
	font-size: 1.25rem;
	transition: border-color .1s
}

@media (min-width:33.75em) {

	[type=email],
	[type=password],
	[type=tel],
	[type=text],
	[type=url],
	select,
	textarea {
		font-size: 1.375rem
	}
}

@media (min-width:62em) {

	[type=email],
	[type=password],
	[type=tel],
	[type=text],
	[type=url],
	select,
	textarea {
		font-size: 1.5rem
	}
}

[type=email]:focus,
[type=password]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=url]:focus,
select:focus,
textarea:focus {
	border-color: #0592c9
}

[type=email]::-ms-clear,
[type=password]::-ms-clear,
[type=tel]::-ms-clear,
[type=text]::-ms-clear,
[type=url]::-ms-clear,
select::-ms-clear,
textarea::-ms-clear {
	display: none
}

[type=email]::-ms-reveal,
[type=password]::-ms-reveal,
[type=tel]::-ms-reveal,
[type=text]::-ms-reveal,
[type=url]::-ms-reveal,
select::-ms-reveal,
textarea::-ms-reveal {
	display: none
}

textarea {
	height: 6.25rem;
	padding-block: .5rem;
	resize: none
}

select {
	padding-right: 0
}

::-moz-placeholder {
	opacity: 1;
	color: #aaa
}

::placeholder {
	opacity: 1;
	color: #aaa
}

:first-child {
	margin-top: 0
}

:last-child {
	margin-bottom: 0
}

.menu_list {
	list-style: none;
	padding-left: 0
}

.menu_item,
.menu_list {
	margin-block: 0
}

.menu_link,
.switchers_item {
	color: inherit;
	-webkit-text-decoration: none currentColor;
	text-decoration: none currentColor
}

.faqList_item,
.form_clear,
.hintPopup_close {
	padding: 0;
	border: 0;
	background: none
}

.glightbox-container {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999 !important;
	touch-action: none;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	outline: none;
	overflow: hidden
}

.glightbox-container.inactive {
	display: none
}

.glightbox-container .gcontainer {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 9999;
	overflow: hidden
}

.glightbox-container .gslider {
	transition: transform .4s ease;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	position: relative;
	overflow: hidden;
	display: flex !important;
	justify-content: center;
	align-items: center;
	transform: translateZ(0)
}

.glightbox-container .gslide {
	width: 100%;
	position: absolute;
	opacity: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0
}

.glightbox-container .gslide.current {
	opacity: 1;
	z-index: 99999;
	position: relative
}

.glightbox-container .gslide.prev {
	opacity: 1;
	z-index: 9999
}

.glightbox-container .gslide-inner-content {
	width: 100%
}

.glightbox-container .ginner-container {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	max-width: 100%;
	margin: auto;
	height: 100vh
}

.glightbox-container .ginner-container.gvideo-container {
	width: 100%
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
	flex-direction: column
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
	max-width: 100% !important
}

.gslide iframe,
.gslide video {
	outline: none !important;
	border: none;
	min-height: 165px;
	-webkit-overflow-scrolling: touch;
	touch-action: auto
}

.gslide:not(.current) {
	pointer-events: none
}

.gslide-image {
	align-items: center
}

.gslide-image img {
	max-height: 100vh;
	display: block;
	padding: 0;
	float: none;
	outline: none;
	border: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	max-width: 100vw;
	width: auto;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	touch-action: none;
	margin: auto;
	min-width: 200px
}

.desc-bottom .gslide-image img,
.desc-top .gslide-image img {
	width: auto
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
	width: auto;
	max-width: 100%
}

.gslide-image img.zoomable {
	position: relative
}

.gslide-image img.dragging {
	cursor: grabbing !important;
	transition: none
}

.gslide-video {
	position: relative;
	max-width: 100vh;
	width: 100% !important
}

.gslide-video .gvideo-wrapper {
	width: 100%;
	margin: auto
}

.gslide-video:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(255, 0, 0, .34);
	display: none
}

.gslide-video.playing:before {
	display: none
}

.gslide-video.fullscreen {
	max-width: 100% !important;
	min-width: 100%;
	height: 75vh
}

.gslide-video.fullscreen video {
	max-width: 100% !important;
	width: 100% !important
}

.gslide-inline {
	max-height: calc(100vh - 40px);
	overflow: auto;
	max-width: calc(100% - 40px);
	box-shadow: none !important;
	width: 100% !important
}

.gslide-inline .ginlined-content {
	width: 100%
}

.gslide-inline .dragging {
	cursor: grabbing !important;
	transition: none
}

.ginlined-content {
	overflow: auto;
	display: block !important;
	opacity: 1
}

.gslide-external {
	display: flex;
	width: 100%;
	min-width: 100%;
	background: #fff;
	padding: 0;
	overflow: auto;
	max-height: 75vh;
	height: 100%
}

.gslide-media {
	display: flex;
	width: auto
}

.zoomed .gslide-media {
	box-shadow: none !important
}

.desc-bottom .gslide-media,
.desc-top .gslide-media {
	margin: 0 auto;
	flex-direction: column
}

.gslide-description {
	position: relative;
	flex: 1 0 100%
}

.gslide-description.description-left,
.gslide-description.description-right {
	max-width: 100%
}

.gslide-description.description-bottom,
.gslide-description.description-top {
	margin: 0 auto;
	width: 100%
}

.gslide-description p {
	margin-bottom: 12px
}

.gslide-description p:last-child {
	margin-bottom: 0
}

.zoomed .gslide-description {
	display: none
}

.glightbox-button-hidden {
	display: none !important
}

.gdesc-open .gslide-media {
	transition: opacity .5s ease;
	opacity: .4
}

.gdesc-open .gdesc-inner {
	padding-bottom: 30px
}

.gdesc-closed .gslide-media {
	transition: opacity .5s ease;
	opacity: 1
}

.greset {
	transition: all .3s ease
}

.gabsolute {
	position: absolute
}

.grelative {
	position: relative
}

.glightbox-desc {
	display: none !important
}

.glightbox-open {
	overflow: hidden
}

.gloader {
	height: 25px;
	width: 25px;
	animation: lightboxLoader .8s linear infinite;
	border: 2px solid #fff;
	border-right-color: transparent;
	border-radius: 50%;
	position: absolute;
	display: block;
	z-index: 9999;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 47%
}

.goverlay {
	width: 100%;
	height: calc(100vh + 1px);
	position: fixed;
	top: -1px;
	left: 0;
	background: #000;
	will-change: opacity
}

.gclose,
.gnext,
.gprev {
	z-index: 99999;
	cursor: pointer;
	width: 26px;
	height: 44px;
	border: none;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column
}

.gclose svg,
.gnext svg,
.gprev svg {
	display: block;
	width: 25px;
	height: auto;
	margin: 0;
	padding: 0
}

.gclose.disabled,
.gnext.disabled,
.gprev.disabled {
	opacity: .1
}

.gclose .garrow,
.gnext .garrow,
.gprev .garrow {
	stroke: #fff
}

.gbtn.focused {
	outline: 2px solid #0f3d81
}

iframe.wait-autoplay {
	opacity: 0
}

.glightbox-closing .gclose,
.glightbox-closing .gnext,
.glightbox-closing .gprev {
	opacity: 0 !important
}

.glightbox-clean .gslide-description {
	background: #fff
}

.glightbox-clean .gdesc-inner {
	padding: 22px 20px
}

.glightbox-clean .gslide-title {
	font-size: 1em;
	font-weight: 400;
	font-family: arial;
	color: #000;
	margin-bottom: 19px;
	line-height: 1.4em
}

.glightbox-clean .gslide-desc {
	font-size: .86em;
	margin-bottom: 0;
	font-family: arial;
	line-height: 1.4em
}

.glightbox-clean .gslide-video {
	background: #000
}

.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
	background-color: rgba(0, 0, 0, .75);
	border-radius: 4px
}

.glightbox-clean .gclose path,
.glightbox-clean .gnext path,
.glightbox-clean .gprev path {
	fill: #fff
}

.glightbox-clean .gprev {
	left: 30px
}

.glightbox-clean .gnext,
.glightbox-clean .gprev {
	position: absolute;
	top: -100%;
	width: 40px;
	height: 50px
}

.glightbox-clean .gnext {
	right: 30px
}

.glightbox-clean .gclose {
	width: 35px;
	height: 35px;
	top: 15px;
	right: 10px;
	position: absolute
}

.glightbox-clean .gclose svg {
	width: 18px;
	height: auto
}

.glightbox-clean .gclose:hover {
	opacity: 1
}

.gfadeIn {
	animation: gfadeIn .5s ease
}

.gfadeOut {
	animation: gfadeOut .5s ease
}

.gslideOutLeft {
	animation: gslideOutLeft .3s ease
}

.gslideInLeft {
	animation: gslideInLeft .3s ease
}

.gslideOutRight {
	animation: gslideOutRight .3s ease
}

.gslideInRight {
	animation: gslideInRight .3s ease
}

.gzoomIn {
	animation: gzoomIn .5s ease
}

.gzoomOut {
	animation: gzoomOut .5s ease
}

@keyframes lightboxLoader {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}

@keyframes gfadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes gfadeOut {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes gslideInLeft {
	0% {
		opacity: 0;
		transform: translate3d(-60%, 0, 0)
	}

	to {
		visibility: visible;
		transform: translateZ(0);
		opacity: 1
	}
}

@keyframes gslideOutLeft {
	0% {
		opacity: 1;
		visibility: visible;
		transform: translateZ(0)
	}

	to {
		transform: translate3d(-60%, 0, 0);
		opacity: 0;
		visibility: hidden
	}
}

@keyframes gslideInRight {
	0% {
		opacity: 0;
		visibility: visible;
		transform: translate3d(60%, 0, 0)
	}

	to {
		transform: translateZ(0);
		opacity: 1
	}
}

@keyframes gslideOutRight {
	0% {
		opacity: 1;
		visibility: visible;
		transform: translateZ(0)
	}

	to {
		transform: translate3d(60%, 0, 0);
		opacity: 0
	}
}

@keyframes gzoomIn {
	0% {
		opacity: 0;
		transform: scale3d(.3, .3, .3)
	}

	to {
		opacity: 1
	}
}

@keyframes gzoomOut {
	0% {
		opacity: 1
	}

	50% {
		opacity: 0;
		transform: scale3d(.3, .3, .3)
	}

	to {
		opacity: 0
	}
}

.glightbox-container .ginner-container {
	width: auto;
	height: auto;
	flex-direction: row
}

.glightbox-container .ginner-container.desc-top .gslide-description {
	order: 0
}

.glightbox-container .ginner-container.desc-top .gslide-image,
.glightbox-container .ginner-container.desc-top .gslide-image img {
	order: 1
}

.glightbox-container .ginner-container.desc-left .gslide-description {
	order: 0
}

.glightbox-container .ginner-container.desc-left .gslide-image {
	order: 1
}

.gslide-image img {
	max-height: 97vh;
	max-width: 100%
}

.gslide-image img.zoomable {
	cursor: zoom-in
}

.zoomed .gslide-image img.zoomable {
	cursor: grab
}

.gslide-external {
	max-height: 100vh
}

.gslide-description.description-left,
.gslide-description.description-right {
	max-width: 275px
}

.glightbox-open {
	height: auto
}

.goverlay {
	background: rgba(0, 0, 0, .92)
}

.glightbox-clean .gslide-media {
	box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, .65)
}

.glightbox-clean .description-left .gdesc-inner,
.glightbox-clean .description-right .gdesc-inner {
	position: absolute;
	height: 100%;
	overflow-y: auto
}

.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
	background-color: rgba(0, 0, 0, .32)
}

.glightbox-clean .gclose:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gprev:hover {
	background-color: rgba(0, 0, 0, .7)
}

.glightbox-clean .gnext,
.glightbox-clean .gprev {
	top: calc(50% - 25px)
}

.glightbox-clean .gclose {
	opacity: .7;
	right: 20px
}

.button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	font-size: 1.375rem;
	line-height: 1.1818181818;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
	padding: 1.125rem 1.875rem;
	border-radius: .5rem;
	border: 0;
	background: #0592c9
}

.button:where(:not(:disabled)) {
	cursor: pointer
}

@media (hover:hover) and (pointer:fine) {
	.button:where(:not(:disabled)) {
		transition-property: background-color, border-color, color;
		transition-duration: .2s
	}

	.button:where(:not(:disabled)):hover {
		background-color: #323232
	}
}

.ico {
	pointer-events: none;
	fill: currentColor
}

.inner {
	max-width: calc(var(--sectionWidth, var(--defaultSectionWidth)) + var(--sectionPadding)*2);
	margin-inline: auto;
	padding-inline: var(--sectionPadding)
}

.menu_link {
	display: block;
	padding: .5rem var(--sectionPadding);
	text-align: center
}

@media (min-width:62em) {
	.menu_list {
		display: flex
	}
}

.body {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	min-height: 100%;
	background: #fff linear-gradient(180deg, #dbedf7 0, #fff 55.8125rem) no-repeat
}

.faqList {
	display: grid;
	row-gap: .625rem
}

.faqList_item {
	border: 1px solid #0592c9;
	border-radius: .5625rem;
	padding: .8125rem .625rem .75rem;
	font-size: 1.25rem;
	line-height: 1.25;
	color: #282828;
	text-align: left;
	text-decoration: none
}

@media (min-width:33.75em) {
	.faqList_item {
		font-size: 1.375rem
	}
}

@media (min-width:62em) {
	.faqList_item {
		font-size: 1.5rem
	}
}

@media (hover:hover) and (pointer:fine) {
	.faqList_item {
		transition-property: background-color, color;
		transition-duration: .2s
	}

	.faqList_item:hover {
		background-color: #0592c9;
		color: #fff
	}
}

@media (min-width:62em) {
	.faqList {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.125rem 1.25rem
	}

	.faqList_item {
		padding: .625rem 1.875rem
	}
}

.footer {
	background: #000;
	color: #fff;
	margin-top: 2.3125rem;
	line-height: 1.3
}

.footer_inner {
	padding-block: 1.275rem;
	display: grid;
	row-gap: 1.525rem
}

.footer_inner p {
	margin-block: 0
}

.form {
	display: grid;
	row-gap: .625rem;
	position: relative;
	padding-bottom: 3.375rem
}

.form_field {
	padding-right: 1.875rem
}

.form_clear,
.form_field {
	grid-row: 1;
	grid-column: 1
}

.form_clear {
	width: 2.5rem;
	height: 2.5rem;
	justify-self: end;
	font-size: 0;
	color: transparent;
	position: relative
}

@media (hover:hover) and (pointer:fine) {

	.form_clear:hover:after,
	.form_clear:hover:before {
		background-color: #0592c9
	}
}

.form_clear:after,
.form_clear:before {
	content: "";
	width: .125rem;
	height: 1rem;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	top: .625rem;
	background-color: #282828;
	transition-property: background-color;
	transition-duration: .2s
}

.form_clear:before {
	transform: rotate(45deg)
}

.form_clear:after {
	transform: rotate(-45deg)
}

.form:before {
	content: "";
	width: 100%;
	height: 1.5rem;
	position: absolute;
	left: 0;
	bottom: 0;
	background: url(../img/separator.svg) -2.5rem 0/auto 100% no-repeat
}

@media (min-width:48em) {
	.form {
		padding-bottom: 4.0625rem
	}

	.form:before {
		height: 2.1875rem;
		background-position: 0 0
	}
}

@media (min-width:62em) {
	.form {
		grid-template-columns: minmax(0, 1fr) auto;
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem
	}

	.form_field {
		height: 4.5rem;
		padding: .9375rem 1.625rem
	}

	.form_clear {
		height: 100%
	}

	.form_clear:after,
	.form_clear:before {
		top: 0
	}
}

.header_inner {
	position: relative;
	padding-block: 1.625rem;
	display: grid;
	grid-auto-flow: column;
	justify-content: space-between;
	align-items: center
}

.header_logo {
	max-width: 8.625rem
}

.header_profinit {
	max-width: 5.8125rem
}

@media (min-width:26.25em) {
	.header_inner {
		padding-block: 2.1875rem
	}

	.header_logo {
		max-width: 10.3125rem
	}

	.header_profinit {
		max-width: 7.625rem
	}
}

@media (min-width:48em) {
	.header_inner {
		padding-block: 3.5625rem
	}

	.header_logo {
		max-width: 12.0625rem
	}

	.header_profinit {
		max-width: 10.3125rem
	}
}

.hint {
	width: 1.3125rem;
	height: 1.3125rem;
	border-radius: 50%;
	background: #00d2a1;
	color: #fff;
	font-size: .75rem;
	font-weight: 700;
	text-decoration: none;
	display: inline-grid;
	place-items: center;
	vertical-align: middle
}

@media (hover:hover) and (pointer:fine) {
	.hint {
		transition-property: background-color;
		transition-duration: .2s
	}

	.hint:hover {
		background-color: #323232
	}
}

.hintPopup {
	display: none;
	justify-content: center;
	align-items: flex-start;
	background: rgba(0, 0, 0, .6);
	position: fixed;
	inset: 0;
	z-index: 99999;
	overflow: auto;
	overscroll-behavior: contain
}

.hintPopup.isVisible {
	display: flex
}

.hintPopup_inner {
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: auto;
	margin-bottom: auto;
	max-width: 31.25rem
}

.hintPopup_content {
	max-width: 76.875rem;
	display: block;
	background: #fff;
	border-radius: .5rem;
	padding: .875rem 1.25rem;
	position: relative
}

.hintPopup_content>:nth-last-child(2) {
	margin-bottom: 0
}

.hintPopup_close {
	background: #fff;
	position: absolute;
	top: -.625rem;
	right: -.625rem;
	width: 2.625rem;
	height: 2.625rem;
	border-radius: 50%;
	transition-property: color;
	transition-duration: .2s
}

.hintPopup_close:hover {
	color: #0592c9
}

.hintPopup_close:after,
.hintPopup_close:before {
	content: "";
	width: .125rem;
	height: .75rem;
	background: currentColor;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto
}

.hintPopup_close:before {
	transform: rotate(45deg)
}

.hintPopup_close:after {
	transform: rotate(-45deg)
}

.law {
	border: 1px solid #c3c3c3;
	border-radius: .5625rem;
	background: #fff linear-gradient(0deg, #f0f0f0 0, #fff) bottom 0 left 0/100% 3.125rem no-repeat;
	transition-property: background-position;
	transition-duration: .2s
}

.law.isClosed {
	background-position: bottom -3.25rem left 0
}

@media (hover:hover) and (pointer:fine) {
	.law.isClosed:hover {
		background-position: bottom 0 left 0
	}
}

.law_header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 1.25rem;
	padding: .625rem 1.125rem .625rem .625rem;
	cursor: pointer;
	--arrowColor: #0592c9
}

@media (hover:hover) and (pointer:fine) {
	.law_header:hover {
		--arrowColor: #00d2a1
	}
}

.law_heading {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.25;
	margin-block: 0
}

.law_arrow {
	width: 1.125rem;
	height: .75rem;
	justify-self: end;
	align-self: center;
	transition-property: transform, color;
	transition-duration: .2s;
	color: var(--arrowColor);
	transform: rotate(180deg)
}

.law.isClosed .law_arrow {
	transform: rotate(0deg)
}

.law_content {
	padding: .3125rem .625rem 1.25rem
}

.law_content p:last-of-type {
	margin-bottom: 0
}

.law.isClosed .law_content {
	display: none
}

.law_footer {
	margin-top: .9375rem;
	display: grid;
	justify-content: start
}

.law_detail {
	display: grid;
	grid-template-columns: 1.0625rem auto;
	-moz-column-gap: .9375rem;
	column-gap: .9375rem;
	font-size: 1rem;
	color: #aaa;
	line-height: 1.0625;
	text-decoration: none
}

@media (hover:hover) and (pointer:fine) {
	.law_detail {
		transition-property: color;
		transition-duration: .2s
	}

	.law_detail:hover {
		color: #0592c9
	}
}

.law_detailArrow {
	width: 1.0625rem;
	height: 1.0625rem;
	color: #0592c9
}

@media (min-width:62em) {
	.law_header {
		padding-inline: 1.875rem 2.1875rem
	}

	.law_content {
		padding-inline: 1.875rem
	}
}

.loading {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99;
	width: 100%;
	height: 100%;
	background: hsla(0, 0%, 98%, .85);
	align-content: center;
	justify-items: center;
	row-gap: 1.6875rem;
	padding-bottom: 10vh;
	font-size: 2rem;
	font-weight: 700;
	text-align: center
}

.loading.isVisible {
	display: grid
}

.loading_message {
	max-width: 60%;
	margin-block: 0
}

.loading_dots {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(auto-fit, .75rem);
	justify-content: center;
	-moz-column-gap: 1.3125rem;
	column-gap: 1.3125rem
}

.loading_dot {
	width: .75rem;
	height: .75rem;
	border-radius: 50%;
	background: #0592c9
}

.loading.isVisible .loading_dot {
	animation: loadingDots .75s linear infinite
}

.loading.isVisible .loading_dot:first-child {
	animation-delay: .1875s
}

.loading.isVisible .loading_dot:nth-child(2) {
	animation-delay: .375s
}

.loading.isVisible .loading_dot:nth-child(3) {
	animation-delay: .5625s
}

.loading.isVisible .loading_dot:nth-child(4) {
	animation-delay: .75s
}

@keyframes loadingDots {
	0% {
		background-color: #0592c9
	}

	5% {
		background-color: #00d2a1
	}

	25% {
		background-color: #00d2a1
	}

	30% {
		background-color: #0592c9
	}

	to {
		background-color: #0592c9
	}
}

.logo_image {
	display: block;
	max-width: 100%
}

.response {
	margin-top: .9375rem
}

.response_text {
	font-size: 1.25rem
}

@media (min-width:33.75em) {
	.response_text {
		font-size: 1.375rem
	}
}

@media (min-width:62em) {
	.response_text {
		font-size: 1.5rem
	}
}

.response_laws {
	margin-top: 2.8125rem
}

.response_list {
	margin-top: 1.5625rem;
	display: grid;
	row-gap: .625rem
}

@media (min-width:62em) {
	.response {
		margin-top: 2.8125rem
	}

	.response_laws {
		margin-top: 4.6875rem
	}

	.response_list {
		row-gap: 1.125rem
	}
}

.switchers {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem
}

.switchers_item {
	border: 2px solid #009a59;
	border-radius: .5rem;
	background-color: #fff;
	font-size: 1.125rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #009a59;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	-moz-column-gap: .5625rem;
	column-gap: .5625rem;
	align-items: center;
	padding: .75rem
}

@media (hover:hover) and (pointer:fine) {
	.switchers_item {
		transition-property: color, background-color;
		transition-duration: .2s
	}

	.switchers_item:hover {
		color: #fff;
		background-color: #009a59
	}
}

.switchers_item.isActive {
	color: #fff;
	background-color: #009a59;
	cursor: default
}

.switchers_ico {
	width: 1.875rem;
	height: 1.4375rem
}

@media (min-width:26.25em) {
	.switchers_item {
		font-size: 1.375rem;
		padding: 1rem;
		-moz-column-gap: .75rem;
		column-gap: .75rem
	}

	.switchers_ico {
		width: 3.125rem;
		height: 2.375rem
	}
}

.block {
	display: block
}

.ml-5 {
	margin-left: .3125rem
}

.mt-15 {
	margin-top: .9375rem
}

.mb-28 {
	margin-bottom: 1.75rem
}

.mt-45 {
	margin-top: 2.8125rem
}

@media (min-width:48em) {
	.M\:mt-30 {
		margin-top: 1.875rem
	}

	.M\:mt-60 {
		margin-top: 3.75rem
	}

	.M\:mt-85 {
		margin-top: 5.3125rem
	}
}

@media (min-width:62em) {
	.L\:mt-120 {
		margin-top: 7.5rem
	}
}