@import url(https://fonts.googleapis.com/css?family=Montserrat:300,regular,500,600,700&display=swap);

[class*=_icon-]::before {
	font-family: icons;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

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

._icon-arrow-left:before {
	content: ""
}

._icon-arrow-right:before {
	content: ""
}

._icon-ok:before {
	content: ""
}

* {
	padding: 0;
	margin: 0;
	border: 0
}

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

*::after,
*::before {
	display: inline-block
}

body,
html {
	height: 100%;
	min-width: 320px
}

body {
	color: #000;
	line-height: 1;
	font-family: Montserrat;
	font-size: 1.25rem;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

button,
input,
textarea {
	font-family: Montserrat;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	background-color: rgba(0, 0, 0, 0)
}

input,
textarea {
	width: 100%
}

label {
	display: inline-block
}

button,
option,
select {
	cursor: pointer
}

a {
	display: inline-block;
	color: inherit;
	text-decoration: none
}

ul li {
	list-style: none
}

img {
	vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	font-size: inherit
}

body {
	font-family: Montserrat;
	font-size: 1.25rem;
	font-weight: 400;
	background-color: #fff
}

.lock body {
	overflow: hidden;
	touch-action: none;
	-ms-scroll-chaining: none;
	overscroll-behavior: none
}

.wrapper {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden
}

@supports(overflow:clip) {
	.wrapper {
		overflow: clip
	}
}

.wrapper>main {
	flex: 1 1 auto
}

.wrapper>* {
	min-width: 0
}

[class*=__container] {
	max-width: 91.875rem;
	margin: 0 auto;
	padding: 0 .9375rem
}

[class*="--gc"] {
	display: grid;
	min-width: 0;
	grid-template-columns: .9375rem 1fr minmax(auto, 90rem) 1fr .9375rem
}

[class*="--gc"]>* {
	min-width: 0;
	grid-column: 3/4
}

.form {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	z-index: 2
}

.form button,
.form input.button {
	margin-top: .375rem
}

.form h2 {
	font-weight: 600;
	color: #fff;
	text-align: center
}

@media(min-width:91.875em) {
	.form h2 {
		font-size: 1.875rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.form h2 {
		font-size: clamp(1.125rem, .9163043478rem + 1.0434782609vw, 1.875rem)
	}
}

@media(max-width:20em) {
	.form h2 {
		font-size: 1.125rem
	}
}

@media(min-width:91.875em) {
	.form h2 {
		margin-bottom: 1.875rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.form h2 {
		margin-bottom: clamp(.9375rem, .6766304348rem + 1.3043478261vw, 1.875rem)
	}
}

@media(max-width:20em) {
	.form h2 {
		margin-bottom: .9375rem
	}
}

.form button[type=submit],
.form input[type=submit] {
	border-radius: 1rem;
	background: #41eeab;
	color: #fff;
	font-weight: 700;
	text-align: center;
	width: 100%;
	margin-bottom: 1.25rem;
	transition: all .3s ease 0s
}


@media(min-width:91.875em) {

	.form button[type=submit],
	.form input[type=submit] {
		font-size: 1.625rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {

	.form button[type=submit],
	.form input[type=submit] {
		font-size: clamp(1.125rem, .9858695652rem + .6956521739vw, 1.625rem)
	}
}

@media(max-width:20em) {

	.form button[type=submit],
	.form input[type=submit] {
		font-size: 1.125rem
	}
}

@media(min-width:91.875em) {

	.form button[type=submit],
	.form input[type=submit] {
		padding: 1.25rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {

	.form button[type=submit],
	.form input[type=submit] {
		padding: clamp(.9375rem, .8505434783rem + .4347826087vw, 1.25rem)
	}
}

@media(max-width:20em) {

	.form button[type=submit],
	.form input[type=submit] {
		padding: .9375rem
	}
}

@media(any-hover:hover) {

	.form button[type=submit]:hover,
	.form input[type=submit]:hover {
		color: #41eeab;
		background: #fff;
		transition: all .3s ease 0s;
		cursor: pointer;
	}
}

@media(max-width:47.99875em) {

	.form button[type=submit],
	.form input[type=submit] {
		padding: .75rem;
		max-width: 100%
	}
}

@media(min-width:91.875em) {
	.form .form-label {
		margin-bottom: 2.5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.form .form-label {
		margin-bottom: clamp(1.25rem, .902173913rem + 1.7391304348vw, 2.5rem)
	}
}

@media(max-width:20em) {
	.form .form-label {
		margin-bottom: 1.25rem
	}
}

.form.form-tg {
	width: 100%;
	max-width: 62.5rem;
	margin: 0 auto
}

.form.form-tg>p {
	align-self: flex-start;
	margin-bottom: 1.25rem
}

.form.form-tg>h3 {
	margin-bottom: .8125rem;
	font-weight: 600;
	align-self: flex-start
}

@media(min-width:91.875em) {
	.form.form-tg>h3 {
		font-size: 1.25rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.form.form-tg>h3 {
		font-size: clamp(1.125rem, 1.0206521739rem + .5217391304vw, 1.25rem)
	}
}

@media(max-width:20em) {
	.form.form-tg>h3 {
		font-size: 1.125rem
	}
}

.form.form-tg>span {
	align-self: flex-start;
	margin-bottom: 1.25rem
}

@media(min-width:91.875em) {
	.form.form-tg>span {
		font-size: 1.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.form.form-tg>span {
		font-size: clamp(1rem, .9652173913rem + .1739130435vw, 1.125rem)
	}
}

@media(max-width:20em) {
	.form.form-tg>span {
		font-size: 1rem
	}
}

.form.form-tg .checkbox__label {
	padding-left: 2rem;
	margin-bottom: 1.25rem
}

.form.form-tg .checkbox__label::before {
	left: 0
}

@media(max-width:28.125em) {
	.form.form-tg .checkbox__label {
		padding-top: .1875rem
	}
}

@media(min-width:91.875em) {
	.form.form-tg .form-label {
		margin-bottom: 2rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.form.form-tg .form-label {
		margin-bottom: clamp(1.25rem, .4673913043rem + 3.9130434783vw, 2rem)
	}
}

@media(max-width:20em) {
	.form.form-tg .form-label {
		margin-bottom: 1.25rem
	}
}

.form-label {
	width: 100%;
	position: relative;
	z-index: 2
}

.form-label div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .625rem;
	margin-bottom: .8125rem
}

.form-label div>h3 {
	font-weight: 600;
	align-self: flex-start
}

@media(min-width:91.875em) {
	.form-label div>h3 {
		font-size: 1.25rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.form-label div>h3 {
		font-size: clamp(1rem, .8608695652rem + .6956521739vw, 1.25rem)
	}
}

@media(max-width:20em) {
	.form-label div>h3 {
		font-size: 1rem
	}
}

@media(min-width:91.875em) {
	.form-label div>span {
		font-size: 1.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.form-label div>span {
		font-size: clamp(.875rem, .8054347826rem + .347826087vw, 1.125rem)
	}
}

@media(max-width:20em) {
	.form-label div>span {
		font-size: .875rem
	}
}

@media(max-width:40.625em) {
	.form-label div>span {
		display: none
	}
}

.form-label input,
.form-label textarea {
	width: 100%;
	border: 1px solid transparent;
	background: #fff;
	border-radius: .9375rem
}

.form-label textarea {
	height: 12.75rem
}

@media(max-width:47.99875em) {
	.form-label textarea {
		height: 9.375rem
	}
}

.form-label>h3,
.form-label>p {
	margin-bottom: .8125rem;
	font-weight: 600
}

@media(min-width:91.875em) {

	.form-label>h3,
	.form-label>p {
		font-size: 1.25rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {

	.form-label>h3,
	.form-label>p {
		font-size: clamp(1.125rem, 1.0206521739rem + .5217391304vw, 1.25rem)
	}
}

@media(max-width:20em) {

	.form-label>h3,
	.form-label>p {
		font-size: 1.125rem
	}
}

@media(max-width:47.99875em) {
	.form-label {
		margin-bottom: .5rem;
		max-width: 100%
	}
}

@media(max-width:em(450)) {
	.form-label {
		padding-right: 15px
	}
}

label.file-label {
	position: relative;
	border-radius: 1rem;
	background-color: #fff;
	color: #000;
	width: 16.875rem;
	align-self: flex-start
}

label.file-label::before {
	content: var(--before-content);
	position: absolute;
	left: 4.0625rem;
	padding-top: 1.6875rem;
	top: 0;
	bottom: 0;
	margin: auto 0;
	width: 100%;
	height: 100%;
	font-weight: 400;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #aaa
}

@media(min-width:105em) {
	label.file-label::before {
		font-size: 1.125rem
	}
}

@media(min-width:48em)and (max-width:105em) {
	label.file-label::before {
		font-size: clamp(.875rem, .6644736842rem + .4385964912vw, 1.125rem)
	}
}

@media(max-width:47.99875em) {
	label.file-label::before {
		font-size: .875rem;
		padding-top: 1.0625rem;
		left: 3.3125rem;
		left: 0;
		text-align: center
	}
}

label.file-label>img,
label.file-label>picture {
	position: absolute;
	left: 1.5rem;
	top: 0;
	bottom: 0;
	margin: auto 0;
	width: 1.5rem;
	height: 1.5rem
}

@media(max-width:47.99875em) {

	label.file-label>img,
	label.file-label>picture {
		left: .75rem
	}
}

@media(max-width:25em) {

	label.file-label>img,
	label.file-label>picture {
		display: none
	}
}

label.file-label picture img,
label.file-label picture source {
	position: absolute;
	left: 1.5rem;
	top: 0;
	bottom: 0;
	margin: auto 0;
	width: 1.5625rem;
	height: 1.5625rem
}

@media(max-width:47.99875em) {

	label.file-label picture img,
	label.file-label picture source {
		left: .75rem
	}
}

@media(max-width:25em) {

	label.file-label picture img,
	label.file-label picture source {
		display: none
	}
}

label.file-label input[type=file] {
	opacity: 0;
	padding: 1.25rem 1.5rem
}

@media(max-width:47.99875em) {
	label.file-label input[type=file] {
		padding: .625rem .75rem
	}
}

@media(max-width:28.125em) {
	label.file-label {
		width: 100%
	}
}

.form__name {
	color: #41eeab;
	font-family: Montserrat;
	font-weight: 500;
	align-self: flex-start
}

@media(min-width:105em) {
	.form__name {
		font-size: 1.25rem
	}
}

@media(min-width:48em)and (max-width:105em) {
	.form__name {
		font-size: clamp(.75rem, .3289473684rem + .8771929825vw, 1.25rem)
	}
}

@media(max-width:47.99875em) {
	.form__name {
		font-size: .875rem
	}
}

.form-checkbox {
	width: 100%;
	display: flex;
	align-items: center;
}

.form-checkbox label {
	height: 20px;
	display: flex;
	align-items: center;
}

.form-checkbox >span {
	display: flex;
	flex-direction:column;
	gap: 20px;
}

.form-checkbox input {
	width: 0;
	height: 0;
	opacity: 0;
	visibility: hidden
}

.form-checkbox label {
	position: relative;
	/* padding-left: 3.5rem */
	padding-left: 40px;
	;
}

.form-checkbox label span::before {
	content: "";
	position: absolute;
	/* left: 1.125rem; */
	left: 5px;
	top: 0;
	width: 1.25rem;
	height: 1.25rem;
	background: #fff;
	border: 1px solid transparent
}

@media(any-hover:hover) {

	.form-checkbox label:hover:before,
	.form-checkbox label:hover {
		cursor: pointer
	}
}

@media(max-width:28.125em) {
	.form-checkbox label::before {
		top: .3125rem
	}
}

.form-checkbox span {
	font-size: .875rem;
	margin: 0;
}

.form-checkbox._form-error label.checkbox__label::before,
.form-checkbox label._form-error::before {
	border: 1px solid red
}

.form-checkbox._form-error span,
.form-checkbox label._form-error {
	color: red
}

.form-label-another {
	margin-top: 2.1875rem
}

.form-checkbox input:checked+label span:before,
.form-checkbox input[type="checkbox"]:checked~.wpcf7-list-item-label::before {
	background: url(../img/main/arrov.svg) center no-repeat #fff
}

.form-label._form-error div span {
	color: red
}

.form-label._form-error input,
.form-label._form-error textarea {
	border: 1px solid red
}

.form-label._form-error .form__error {
	color: #f14545;
	font-family: Montserrat;
	font-weight: 500;
	margin-bottom: .625rem
}

@media(min-width:105em) {
	.form-label._form-error .form__error {
		font-size: 1.25rem
	}
}

@media(min-width:48em)and (max-width:105em) {
	.form-label._form-error .form__error {
		font-size: clamp(.75rem, .3289473684rem + .8771929825vw, 1.25rem)
	}
}

@media(max-width:47.99875em) {
	.form-label._form-error .form__error {
		font-size: .75rem;
		margin-bottom: .3125rem
	}
}

.form-label._form-error .form__name {
	display: none
}

.form__error {
	align-self: start
}

.input {
	display: flex;
	align-items: center;
	padding: 1rem 1rem 1rem 1.25rem;
	border-radius: .9375rem;
	width: 100%;
	transition: all .3s ease 0s;
	border: 1px solid transparent;
	font-weight: 400;
	justify-content: center;
	color: #000
}

@media(min-width:105em) {
	.input {
		font-size: 1.25rem
	}
}

@media(min-width:48em)and (max-width:105em) {
	.input {
		font-size: clamp(.875rem, .3486842105rem + 1.0964912281vw, 1.5rem)
	}
}

.input._form-error::-webkit-input-placeholder {
	color: red
}

.input._form-error:-ms-input-placeholder {
	color: red
}

.input._form-error::-ms-input-placeholder {
	color: red
}

.input._form-error::placeholder {
	color: red
}

.input::-webkit-input-placeholder {
	color: #aaa;
	font-family: Montserrat
}

.input:-ms-input-placeholder {
	color: #aaa;
	font-family: Montserrat
}

.input::-ms-input-placeholder {
	color: #aaa;
	font-family: Montserrat
}

.input::placeholder {
	color: #aaa;
	font-family: Montserrat
}

@media(min-width:105em) {
	.input::-webkit-input-placeholder {
		font-size: 1.25rem
	}

	.input:-ms-input-placeholder {
		font-size: 1.25rem
	}

	.input::-ms-input-placeholder {
		font-size: 1.25rem
	}

	.input::placeholder {
		font-size: 1.25rem
	}
}

@media(min-width:48em)and (max-width:105em) {
	.input::-webkit-input-placeholder {
		font-size: clamp(.875rem, .3486842105rem + 1.0964912281vw, 1.25rem)
	}

	.input:-ms-input-placeholder {
		font-size: clamp(.875rem, .3486842105rem + 1.0964912281vw, 1.25rem)
	}

	.input::-ms-input-placeholder {
		font-size: clamp(.875rem, .3486842105rem + 1.0964912281vw, 1.25rem)
	}

	.input::placeholder {
		font-size: clamp(.875rem, .3486842105rem + 1.0964912281vw, 1.25rem)
	}
}

@media(max-width:47.99875em) {
	.input::-webkit-input-placeholder {
		font-size: .875rem
	}

	.input:-ms-input-placeholder {
		font-size: .875rem
	}

	.input::-ms-input-placeholder {
		font-size: .875rem
	}

	.input::placeholder {
		font-size: .875rem
	}

	.input {
		max-width: 100%;
		font-size: .875rem;
		padding-top: .6875rem;
		padding-bottom: .6875rem;
		padding-left: .75rem
	}
}

input:focus {
	border: 1px solid transparent !important
}

.menu__body {
	position: absolute;
	width: 100%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	right: -100%;
	top: 5rem;
	overflow: auto;
	transition: all .3s ease 0s;
	display: flex;
	padding: 1.25rem;
	justify-content: flex-end;
	background-color: rgba(255, 255, 255, .8);
	border-radius: .9375rem
}

.menu__body ul {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: flex;
	flex-direction: column;
	gap: 1.875rem
}

.menu__body ul li {
	text-align: right
}

.menu__body ul li a {
	transition: all .3s ease 0s
}

@media(any-hover:hover) {
	.menu__body ul li a:hover {
		cursor: pointer;
		color: #28b2f0;
		transition: all .3s ease 0s
	}
}

@media(max-width:47.99875em) {
	.menu__body ul {
		align-self: flex-end
	}
}

.menu-open .menu__body {
	right: 0
}

@media(max-width:47.99875em) {
	.menu__body {
		flex-direction: column;
		width: 100%;
		height: 100lvh;
		height: 100vh;
		background-color: #fff;
		justify-content: flex-start
	}
}

.icon-menu {
	position: relative;
	padding: .4375rem 2.5rem;
	font-size: 1.125rem;
	font-weight: 600;
	color: #fff;
	background: linear-gradient(103deg, #28b2f0 28.51%, #41eeab 80.11%);
	z-index: 5;
	border-radius: 1rem;
	transition: all .3s ease 0s
}

@media(any-hover:hover) {
	.icon-menu:hover {
		background: linear-gradient(305deg, #28b2f0 28.51%, #41eeab 80.11%);
		transition: all .3s ease 0s
	}
}

body::after {
	content: "";
	background-color: rgba(0, 0, 0, .5);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity .8s ease 0s;
	pointer-events: none;
	z-index: 149
}

.popup-show body::after {
	opacity: 1
}

.popup {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 30px 10px;
	transition: visibility .8s ease 0s;
	visibility: hidden;
	pointer-events: none
}

.popup_show {
	z-index: 150;
	visibility: visible;
	overflow: auto;
	pointer-events: auto
}

.popup_show .popup__content {
	visibility: visible;
	-webkit-transform: scale(.9);
	transform: scale(.9)
}

@media(max-width:47.99875em) {
	.popup_show .popup__content {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.popup__wrapper {
	flex-direction: column;
	min-height: 100%;
	flex: 1 1 auto;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}

.popup__content {
	position: relative;
	visibility: hidden;
	-webkit-transform: scale(0);
	transform: scale(0);
	transition: -webkit-transform .3s ease 0s;
	transition: transform .3s ease 0s;
	transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
	background: linear-gradient(146deg, #28b2f0 5.31%, #41eeab 100%);
	padding: 2.5rem 3.125rem;
	width: 100%;
	max-width: 37.5rem
}

.popup__content h2 {
	font-weight: 600;
	text-align: center;
	color: #fff
}

@media(min-width:91.875em) {
	.popup__content h2 {
		font-size: 1.875rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.popup__content h2 {
		font-size: clamp(1.25rem, 1.0760869565rem + .8695652174vw, 1.875rem)
	}
}

@media(max-width:20em) {
	.popup__content h2 {
		font-size: 1.25rem
	}
}

@media(min-width:91.875em) {
	.popup__content h2 {
		margin-bottom: 2.8125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.popup__content h2 {
		margin-bottom: clamp(1.25rem, .8152173913rem + 2.1739130435vw, 2.8125rem)
	}
}

@media(max-width:20em) {
	.popup__content h2 {
		margin-bottom: 1.25rem
	}
}

.popup__content h3 {
	font-weight: 600;
	line-height: 95%;
	text-align: center;
	color: #fff;
	margin-bottom: .625rem
}

@media(min-width:91.875em) {
	.popup__content h3 {
		font-size: 2.5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.popup__content h3 {
		font-size: clamp(1.875rem, 1.7010869565rem + .8695652174vw, 2.5rem)
	}
}

@media(max-width:20em) {
	.popup__content h3 {
		font-size: 1.875rem
	}
}

.popup__content p {
	text-align: center;
	color: #fff
}

@media(min-width:91.875em) {
	.popup__content p {
		font-size: 1.875rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.popup__content p {
		font-size: clamp(1.25rem, 1.0760869565rem + .8695652174vw, 1.875rem)
	}
}

@media(max-width:20em) {
	.popup__content p {
		font-size: 1.25rem
	}
}

.lock .popup__content {
	visibility: visible
}

@media(max-width:47.99875em) {
	.popup__content {
		padding: 3.125rem .625rem
	}
}

.popup__close {
	position: absolute;
	right: 1.25rem;
	top: 1.25rem
}

.popup-thanks .popup__content {
	position: relative;
	overflow: hidden
}

@media(min-width:91.875em) {
	.popup-thanks .popup__content {
		padding-top: 7.8125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.popup-thanks .popup__content {
		padding-top: clamp(3.75rem, 2.6195652174rem + 5.652173913vw, 7.8125rem)
	}
}

@media(max-width:20em) {
	.popup-thanks .popup__content {
		padding-top: 3.75rem
	}
}

@media(min-width:91.875em) {
	.popup-thanks .popup__content {
		padding-bottom: 10.3125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.popup-thanks .popup__content {
		padding-bottom: clamp(5rem, 3.5217391304rem + 7.3913043478vw, 10.3125rem)
	}
}

@media(max-width:20em) {
	.popup-thanks .popup__content {
		padding-bottom: 5rem
	}
}

.popup-thanks .popup-bg {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
	pointer-events: none;
	z-index: -1
}

.popup-thanks .popup-bg>img,
.popup-thanks .popup-bg>picture {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.popup-thanks .popup-bg picture img,
.popup-thanks .popup-bg picture source {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.spollers {
	display: grid;
	gap: 15px
}

.spollers__item {
	font-size: 1.125rem;
	border-bottom: 1px solid #d0d0d0
}

@media(min-width:91.875em) {
	.spollers__item {
		padding-top: 2.75rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.spollers__item {
		padding-top: clamp(.625rem, .0336956522rem + 2.9565217391vw, 2.75rem)
	}
}

@media(max-width:20em) {
	.spollers__item {
		padding-top: .625rem
	}
}

@media(min-width:91.875em) {
	.spollers__item {
		padding-bottom: 2.75rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.spollers__item {
		padding-bottom: clamp(.625rem, .0336956522rem + 2.9565217391vw, 2.75rem)
	}
}

@media(max-width:20em) {
	.spollers__item {
		padding-bottom: .625rem
	}
}

.spollers__title {
	list-style: none;
	width: 100%;
	cursor: default;
	text-align: left;
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	color: #000;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	transition: all .3s ease 0s
}

@media(min-width:91.875em) {
	.spollers__title {
		font-size: 1.25rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.spollers__title {
		font-size: clamp(1rem, .9304347826rem + .347826087vw, 1.25rem)
	}
}

@media(max-width:20em) {
	.spollers__title {
		font-size: 1rem
	}
}

.spollers__title::before {
	color: #d9d9d9;
	font-size: 1.125rem
}

@media(any-hover:hover) {
	.spollers__title:hover {
		color: transparent;
		background-image: linear-gradient(180deg, #00b0f0 0, #41eeab 100%);
		-webkit-background-clip: text;
		background-clip: text;
		transition: all .3s ease 0s
	}
}

.spollers__title::-webkit-details-marker,
.spollers__title::marker {
	display: none
}

._spoller-init .spollers__title {
	cursor: pointer
}

._spoller-init .spollers__title._spoller-active {
	transition: all .3s ease 0s;
	color: transparent;
	background-image: linear-gradient(180deg, #00b0f0 0, #41eeab 100%);
	-webkit-background-clip: text;
	background-clip: text
}

@media(min-width:91.875em) {
	._spoller-init .spollers__title._spoller-active {
		font-size: 1.375rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	._spoller-init .spollers__title._spoller-active {
		font-size: clamp(1.125rem, 1.0554347826rem + .347826087vw, 1.375rem)
	}
}

@media(max-width:20em) {
	._spoller-init .spollers__title._spoller-active {
		font-size: 1.125rem
	}
}

._spoller-init .spollers__title._spoller-active::before {
	color: #41eeab
}

.spollers__body {
	padding-top: 1rem;
	color: #000
}

@media(min-width:91.875em) {
	.spollers__body {
		font-size: 1.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.spollers__body {
		font-size: clamp(1rem, .9652173913rem + .1739130435vw, 1.125rem)
	}
}

@media(max-width:20em) {
	.spollers__body {
		font-size: 1rem
	}
}

.ibg {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.ibg--top {
	-o-object-position: top;
	object-position: top
}

.ibg--bottom {
	-o-object-position: bottom;
	object-position: bottom
}

.ibg--left {
	-o-object-position: left;
	object-position: left
}

.ibg--right {
	-o-object-position: right;
	object-position: right
}

.ibg--contain {
	-o-object-fit: contain;
	object-fit: contain
}

.preloader {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	background: #fff;
	z-index: 1001
}

.preloader__image {
	position: relative;
	top: 50%;
	left: 50%;
	width: 70px;
	height: 70px;
	margin-top: -35px;
	margin-left: -35px;
	text-align: center;
	-webkit-animation: preloader-rotate 2s infinite linear;
	animation: preloader-rotate 2s infinite linear
}

@-webkit-keyframes preloader-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes preloader-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.loaded_hiding .preloader {
	transition: .3s opacity;
	opacity: 0
}

.loaded .preloader {
	display: none
}

.page__links {
	display: none
}

@media(max-width:61.99875em) {
	.page__links {
		width:100%;
		justify-content:center;
		z-index: 5;
		display: block;
		position: fixed;
		bottom: 1.25rem;
		right: 1.25rem;
		display: flex;
		gap: 1.25rem;
		padding:10px;
		background-color:#ffffff;
	}
	.page__links a,
	.page__links button{
		display: flex;
		gap: .625rem;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: .3125rem .9375rem;
		border-radius: 1.875rem;
		background-color: #28b2f0;
		font-size: 0.75rem;
		color: #fff;
		border: 2px solid #fff
	}
	.page__links a img {
		width:25px;
	}
	.page__links a.second {
		background-color:#41eeab;
	}
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	height: 70px;
	width: 100%;
	background-color: #fff;
	z-index: 4
}

.header__container {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	gap: 1.25rem
}

@media(max-width:96.25em) {
	.header__container {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@media(max-width:75em) {
	.header__container {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.header__logo {
	position: relative;
	z-index: 4
}

.header__logo img {
	width: 100%;
	height: 100%
}

.header__content {
	display: flex;
	align-items: center;
	gap: 4.375rem
}

.header__lang {
	display: flex;
	align-items: center;
	gap: 2.75rem
}

@media(max-width:47.99875em) {
	.header__lang {
		justify-content: end;
		margin-top: 2.5rem
	}
}

.header__box {
	display: flex;
	gap: 2rem
}

@media(any-hover:hover) {
	.header__box a:hover {
		text-shadow: 1px 0 1px #000
	}
}

.header__box :first-child {
	position: relative
}

.header__box :first-child::before {
	content: "";
	position: absolute;
	right: -16px;
	top: 0;
	width: 1px;
	height: 100%;
	background: #000
}

@media(max-width:47.99875em) {
	.header {
		height: 80px
	}
}

.header._header-scroll {
	opacity: .95;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	z-index: 4;
	border-bottom: 1px solid #e5e9ed
}

.footer {
	background: linear-gradient(103deg, #28b2f0 28.51%, #41eeab 80.11%)
}

.footer__container {
	justify-content: space-between;
	display: flex;
	align-items: center;
	padding-bottom: 3.125rem
}

@media(min-width:120em) {
	.footer__container {
		gap: 7.5rem
	}
}

@media(min-width:62em)and (max-width:120em) {
	.footer__container {
		gap: clamp(.9375rem, -6.0775862069rem + 11.3146551724vw, 7.5rem)
	}
}

@media(min-width:91.875em) {
	.footer__container {
		padding-top: 3.5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.footer__container {
		padding-top: clamp(.9375rem, .2244565217rem + 3.5652173913vw, 3.5rem)
	}
}

@media(max-width:20em) {
	.footer__container {
		padding-top: .9375rem
	}
}

@media(max-width:96.25em) {
	.footer__container {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@media(max-width:61.99875em) {
	.footer__container {
		flex-direction: column;
		row-gap: 1.25rem;
		-webkit-transform: scale(1);
		transform: scale(1);
		padding-bottom: 4.375rem
	}
}

.footer__left {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 21.875rem
}

@media(max-width:47.99875em) {
	.footer__left {
		max-width: 100%;
		align-items: center
	}
}

.footer__privasy a,
.footer__privasy p {
	color: #003b5c;
	font-size: .625rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: .625rem;
	width: 100%
}

.footer__privasy a {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	transition: all .3s ease 0s
}

.footer__privasy a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 1px;
	background: #003b5c;
	transition: all .3s ease 0s
}

@media(any-hover:hover) {
	.footer__privasy a:hover:before {
		width: 100%;
		transition: all .3s ease 0s
	}
}

@media(max-width:61.99875em) {
	.footer__privasy {
		text-align: center
	}
}

.footer__pages {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: .625rem
}

@media(max-width:47.99875em) {
	.footer__pages {
		justify-content: center
	}
}

@media(min-width:91.875em) {
	.footer__logo {
		margin-bottom: 2.1875rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.footer__logo {
		margin-bottom: clamp(.9375rem, .589673913rem + 1.7391304348vw, 2.1875rem)
	}
}

@media(max-width:20em) {
	.footer__logo {
		margin-bottom: .9375rem
	}
}

@media(max-width:75em) {
	.footer__logo {
		max-width: 15.625rem
	}

	.footer__logo img {
		width: 100%
	}
}

.footer__content {
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: .9375rem
}

@media(max-width:47.99875em) {
	.footer__content {
		flex-direction: column;
		justify-content: center;
		align-items: center
	}
}

.footer__body {
	display: flex;
	flex-direction: column
}

@media(max-width:61.99875em) {
	.footer__body {
		width: 100%
	}
}

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

@media(min-width:91.875em) {
	.footer__list {
		gap: 1.5625rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.footer__list {
		gap: clamp(.9375rem, .7635869565rem + .8695652174vw, 1.5625rem)
	}
}

@media(max-width:20em) {
	.footer__list {
		gap: .9375rem
	}
}

@media(max-width:47.99875em) {
	.footer__list {
		grid-template-columns: auto
	}
}

@media(max-width:61.99875em) {
	.footer__list {
		text-align: center;
		justify-content: center
	}
}

.footer__contacts {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto
}

@media(min-width:91.875em) {
	.footer__contacts {
		gap: 1.5625rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.footer__contacts {
		gap: clamp(.9375rem, .7635869565rem + .8695652174vw, 1.5625rem)
	}
}

@media(max-width:20em) {
	.footer__contacts {
		gap: .9375rem
	}
}

.footer__item {
	display: flex;
	align-items: center;
	gap: .5rem
}

.footer__item a {
	color: #fff;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	position: relative;
	white-space: nowrap
}

.footer__item a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0%;
	height: 1px;
	background: #fff;
	transition: all .3s ease 0s
}

@media(any-hover:hover) {
	.footer__item a:hover::before {
		width: 100%;
		transition: all .3s ease 0s
	}
}

@media(max-width:47.99875em) {
	.footer__item {
		justify-content: center;
		width: 100%;
		max-width: 100%;
		text-align: center
	}

	.footer__item img {
		width: 18px;
		height: 18px
	}
}

.footer__body-1 {
	flex: 1 1 auto
}

@media(max-width:47.99875em) {
	.footer__body-1 {
		width: 100%
	}
}

@media(max-width:61.99875em) {
	.footer__body-2 {
		align-items: center
	}
}

@media(max-width:47.99875em) {
	.footer__body-2 {
		width: 100%
	}
}

.main {
	padding-top: 7.5rem
}

.main__cont {
	max-width: 120rem;
	margin: 0 auto;
	position: relative;
	padding-bottom: 15.625rem
}

@media(max-width:61.99875em) {
	.main__cont {
		padding-bottom: 1.25rem
	}
}

.main__container {
	display: flex;
	row-gap: 1.25rem;
	-webkit-column-gap: .625rem;
	-moz-column-gap: .625rem;
	column-gap: .625rem;
	position: relative;
	z-index: 2
}

.main__container h1 {
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	width: 100%;
	max-width: 43.75rem
}

@media(min-width:91.875em) {
	.main__container h1 {
		font-size: 2.5rem;
			margin-bottom:25px
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.main__container h1 {
		font-size: clamp(1.25rem, .902173913rem + 1.7391304348vw, 2.5rem)
	}
}

@media(max-width:20em) {
	.main__container h1 {
		font-size: 1.25rem
	}
}

.main__container h2 {
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	width: 100%;
	max-width: 31.25rem;
	margin-bottom: 25px;
}

@media(min-width:91.875em) {
	.main__container h2 {
		font-size: 1.5625rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.main__container h2 {
		font-size: clamp(1.125rem, 1.0032608696rem + .6086956522vw, 1.5625rem)
	}
}

@media(max-width:20em) {
	.main__container h2 {
		font-size: 1.125rem
	}
}

@media(min-width:91.875em) {
	.main__container h2 {
		margin-bottom: 25px;
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.main__container h2 {
		margin-bottom: clamp(.625rem, .5380434783rem + .4347826087vw, .9375rem)
	}
}

@media(max-width:20em) {
	.main__container h2 {
		margin-bottom: .625rem
	}
}

.main__container h2 img {
	width: 30px;
	vertical-align: middle
}

@media(max-width:47.99875em) {
	.main__container h2 {
		padding-left: 0
	}
}

@media(max-width:96.25em) {
	.main__container {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@media(max-width:75em) {
	.main__container {
		-webkit-transform: scale(1);
		transform: scale(1);
		flex-direction: column
	}
}

.main__left {
	width: 100%;
	max-width: 38.75rem;
	position: relative;
	display: flex;
	flex-direction: column
}

.main__left ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 5rem
}

@media(min-width:91.875em) {
	.main__left ul {
		gap: .9375rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.main__left ul {
		gap: clamp(.625rem, .5380434783rem + .4347826087vw, .9375rem)
	}
}

@media(max-width:20em) {
	.main__left ul {
		gap: .625rem
	}
}

.main__left ul li {
	display: flex;
	align-items: center;
	gap: .9375rem;
	font-size: 14px;
	line-height: 120%
}

.main__left ul li::before {
	color: #41eeab;
	font-size: .75rem
}

@media(max-width:34.375em) {
	.main__left ul {
		margin-bottom: 2.5rem;
		grid-template-columns: auto
	}
}

.main__left>button {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	font-weight: 700;
	text-align: center;
	color: #fff;
	border-radius: .625rem;
	background: linear-gradient(103deg, #28b2f0 28.51%, #41eeab 80.11%);
	padding: 1.1875rem 3.125rem;
	position: relative;
	transition: all .3s ease 0s;
	z-index: 2;
	line-height: 121.428571%
}

@media(min-width:91.875em) {
	.main__left>button {
		font-size: 1.75rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.main__left>button {
		font-size: clamp(1.25rem, 1.1108695652rem + .6956521739vw, 1.75rem)
	}
}

@media(max-width:20em) {
	.main__left>button {
		font-size: 1.25rem
	}
}

.main__left>button div {
	position: absolute;
	top: -1.25rem;
	right: .875rem;
	pointer-events: none;
	width: 7.0625rem;
	height: 1.875rem;
	display: flex;
	align-items: center;
	justify-content: center
}

.main__left>button span {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	font-weight: 700;
	font-size: .875rem;
	text-align: center;
	color: #fff;
	background: #bf2828;
	border-radius: .25rem
}

.main__left>button span::after,
.main__left>button span::before {
	content: "";
	width: 110%;
	height: 1px;
	position: absolute;
	left: -2%;
	background: #9b9b9b
}

.main__left>button span::before {
	top: -.125rem;
	-webkit-transform: rotate(15deg);
	transform: rotate(15deg);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.main__left>button span::after {
	bottom: -.125rem;
	-webkit-transform: rotate(-15deg);
	transform: rotate(-15deg);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media(any-hover:hover) {
	.main__left>button span:hover {
		cursor: none
	}

	.main__left>button:hover {
		background: linear-gradient(305deg, #28b2f0 28.51%, #41eeab 80.11%);
		transition: all .3s ease 0s
	}
}

@media(max-width:75em) {
	.main__left>button {
		align-self: center
	}

	.main__left {
		max-width: 100%
	}
}

.main__content {
	display: flex;
	-webkit-column-gap: .625rem;
	-moz-column-gap: .625rem;
	column-gap: .625rem
}

@media(max-width:75em) {
	.main__content {
		justify-content: center
	}
}

@media(max-width:34.375em) {
	.main__content {
		flex-direction: column;
		row-gap: 1.25rem
	}
}

.main__center {
	align-self: center;
	position: relative;
	background-color: #f6f6f6;
	width: 100%;
	max-width: 15.9375rem;
	border-top-left-radius: 1.5rem;
	border-bottom-left-radius: 1.5rem;
	margin-top:75px;
	padding: 1.875rem 1.375rem 1.875rem 2.1875rem
}

.main__center h3 {
	font-weight: 700;
	font-size: 1rem;
	color: #000;
	margin-bottom: 1.125rem
}

.main__center ul {
	display: flex;
	flex-direction: column;
	gap: 1.25rem
}

.main__center ul li {
	display: flex;
	gap: .625rem;
	font-weight: 500;
	font-size: .75rem
}

.main__center ul li::before {
	color: #28b2f0;
	font-size: .5rem
}

@media(max-width:34.375em) {
	.main__center {
		max-width: 100%;
		margin-top:0;
	}
}

.main__right {
	position: relative;
	width: 100%;
	max-width: 25rem;
	border-radius: 1.5625rem;
	background: linear-gradient(30deg, #28b2f0 0, #41eeab 100%);
	padding: 1.875rem
}

.main__right h4 {
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 106%;
	color: #fff;
	margin-bottom: 1.25rem;
	display: flex;
	align-items: center;
	gap: .75rem;
	position: relative;
	z-index: 2
}

.main__right h4>img,
.main__right h4>picture {
	width: 1.375rem;
	height: 1.375rem;
	-o-object-fit: contain;
	object-fit: contain
}

.main__right h4 picture img,
.main__right h4 picture source {
	width: 1.375rem;
	height: 1.375rem;
	-o-object-fit: contain;
	object-fit: contain
}

.main__right ul {
	border-top: 1px solid rgba(255, 255, 255, .44);
	padding-top: 1.8125rem;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-bottom: 2.8125rem;
	width: 100%;
	max-width: 15.875rem;
	position: relative;
	z-index: 2
}

.main__right ul li {
	font-weight: 500;
	font-size: 1rem;
	color: #fff;
	display: flex;
	gap: .75rem;
	line-height: 125%
}

.main__right ul li::before {
	color: #41eeab;
	font-size: .75rem
}

@media(max-width:47.99875em) {
	.main__right ul {
		max-width: 100%
	}
}

.main__right a {
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 1.25rem;
	color: #fff;
	background: #41eeab;
	padding: .625rem 2.0625rem;
	border-radius: .5625rem;
	width: 100%;
	max-width: 13.25rem;
	gap: .625rem;
	border: 1px solid transparent
}

.main__right a>img,
.main__right a>picture {
	width: 1.5rem;
	height: 1.5rem;
	-o-object-fit: contain;
	object-fit: contain
}

.main__right a picture img,
.main__right a picture source {
	width: 1.5rem;
	height: 1.5rem;
	-o-object-fit: contain;
	object-fit: contain
}

@media(any-hover:hover) {
	.main__right a:hover {
		background: linear-gradient(103deg, #28b2f0 28.51%, #41eeab 80.11%);
		border: 1px solid #fff
	}
}

@media(max-width:47.99875em) {
	.main__right a {
		max-width: 100%;
		justify-content: center
	}
}

@media(max-width:34.375em) {
	.main__right {
		max-width: 100%
	}
}

.main .main-bg {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	max-width: 66%;
	z-index: 1;
	pointer-events: none
}

@media(max-width:75em) {
	.main .main-bg {
		display: none
	}
}

.main .main-decor-01 {
	position: absolute;
	left: 20px;
	top: 40px;
	pointer-events: none;
	z-index: -1
}

@media(max-width:34.375em) {
	.main .main-decor-01 {
		left: 70%
	}
}

.main .main-decor-02 {
	position: absolute;
	left: 60px;
	top: 30%;
	pointer-events: none;
	z-index: -1
}

@media(max-width:47.99875em) {
	.main .main-decor-02 {
		left: 0
	}
}

.main .main-decor-03 {
	position: absolute;
	left: 0;
	top: 45%;
	pointer-events: none;
	z-index: -1
}

@media(max-width:61.99875em) {
	.main .main-decor-03 {
		top: 80%
	}
}

.main .main-decor-04 {
	position: absolute;
	right: 0;
	bottom: -3.75rem;
	pointer-events: none;
	z-index: 1
}

.main .main-decor-05 {
	position: absolute;
	right: 0;
	top: -5.625rem;
	pointer-events: none;
	z-index: 1
}

@media(max-width:em(690)) {
	.main .main-decor-05 {
		top: 20px;
		right: 0
	}
}

.main .main-decor-06 {
	position: absolute;
	right: -40%;
	bottom: -35%;
	pointer-events: none;
	z-index: 1
}

.main .main-phone {
	position: absolute;
	top: 10.9375rem;
	right: -10rem;
	z-index: 1;
	aspect-ratio: 358/624;
	width: 100%;
	max-width: 22.375rem
}

.main .main-phone>img,
.main .main-phone>picture {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.main .main-phone picture img,
.main .main-phone picture source {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media(max-width:61.99875em) {
	.main .main-phone {
		top: 5.9375rem
	}
}

@media(max-width:47.99875em) {
	.main .main-phone {
		display: none
	}

	.main {
		padding-top: 5.625rem
	}
}

@media(min-width:120em) {
	.person {
		padding-top: 7.9375rem
	}
}

@media(min-width:96.25em)and (max-width:120em) {
	.person {
		padding-top: clamp(2.5rem, -19.5361842105rem + 22.8947368421vw, 7.9375rem)
	}
}

@media(min-width:120em) {
	.person {
		padding-bottom: 8.125rem
	}
}

@media(min-width:96.25em)and (max-width:120em) {
	.person {
		padding-bottom: clamp(2.5rem, -20.2960526316rem + 23.6842105263vw, 8.125rem)
	}
}

@media(max-width:96.25em) {
	.person__container {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@media(max-width:61.99875em) {
	.person__container {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.person__box {
	width: 100%;
	height: 100%;
	border-radius: 2.8125rem;
	background: linear-gradient(103deg, #28b2f0 28.51%, #41eeab 80.11%);
	position: relative
}

@media(min-width:120em) {
	.person__box {
		padding-top: 3.9375rem
	}
}

@media(min-width:48em)and (max-width:120em) {
	.person__box {
		padding-top: clamp(1.25rem, -.5416666667rem + 3.7326388889vw, 3.9375rem)
	}
}

@media(min-width:120em) {
	.person__box {
		padding-left: 5.75rem
	}
}

@media(min-width:48em)and (max-width:120em) {
	.person__box {
		padding-left: clamp(1.25rem, -1.75rem + 6.25vw, 5.75rem)
	}
}

@media(min-width:120em) {
	.person__box {
		padding-bottom: 4.9375rem
	}
}

@media(min-width:48em)and (max-width:120em) {
	.person__box {
		padding-bottom: clamp(1.25rem, -1.2083333333rem + 5.1215277778vw, 4.9375rem)
	}
}

@media(max-width:61.99875em) {
	.person__box {
		display: flex;
		align-items: flex-end;
		min-height: 46.875rem
	}
}

@media(max-width:47.99875em) {
	.person__box {
		padding: 1.25rem;
		min-height: 43.75rem
	}
}

@media(max-width:26.25em) {
	.person__box {
		min-height: 41.875rem
	}
}

.person__img {
	position: absolute;
	bottom: 0;
	right: 3.75rem
}

@media(min-width:120em) {
	.person__img {
		width: 36.1875rem
	}
}

@media(min-width:62em)and (max-width:120em) {
	.person__img {
		width: clamp(28.125rem, 19.5064655172rem + 13.900862069vw, 36.1875rem)
	}
}

@media(min-width:120em) {
	.person__img {
		height: 41.75rem
	}
}

@media(min-width:62em)and (max-width:120em) {
	.person__img {
		height: clamp(32.6875rem, 23rem + 15.625vw, 41.75rem)
	}
}

.person__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media(max-width:61.99875em) {
	.person__img {
		width: 21.875rem;
		height: 25rem;
		top: -3.75rem;
		left: 0;
		right: 0;
		margin: auto;
		bottom: inherit
	}
}

@media(max-width:26.25em) {
	.person__img {
		width: 15.625rem;
		height: 18.125rem
	}
}

@media(max-width:21.25em) {
	.person__img {
		width: 12.5rem;
		height: 15.625rem
	}
}

.person__content {
	width: 100%;
	max-width: 54%
}

.person__content h2 {
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: .625rem
}

@media(min-width:91.875em) {
	.person__content h2 {
		font-size: 3.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.person__content h2 {
		font-size: clamp(1.25rem, .7282608696rem + 2.6086956522vw, 3.125rem)
	}
}

@media(max-width:20em) {
	.person__content h2 {
		font-size: 1.25rem
	}
}

.person__content h4 {
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #fff
}

@media(min-width:91.875em) {
	.person__content h4 {
		font-size: 1.5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.person__content h4 {
		font-size: clamp(1.25rem, 1.1804347826rem + .347826087vw, 1.5rem)
	}
}

@media(max-width:20em) {
	.person__content h4 {
		font-size: 1.25rem
	}
}

@media(min-width:91.875em) {
	.person__content h4 {
		margin-bottom: 2.625rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.person__content h4 {
		margin-bottom: clamp(.9375rem, .4679347826rem + 2.347826087vw, 2.625rem)
	}
}

@media(max-width:20em) {
	.person__content h4 {
		margin-bottom: .9375rem
	}
}

.person__content ul {
	display: flex;
	flex-direction: column
}

@media(min-width:91.875em) {
	.person__content ul {
		gap: 1.5625rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.person__content ul {
		gap: clamp(.625rem, .3641304348rem + 1.3043478261vw, 1.5625rem)
	}
}

@media(max-width:20em) {
	.person__content ul {
		gap: .625rem
	}
}

.person__content ul li {
	display: flex;
	align-items: center;
	gap: .9375rem;
	color: #fff;
	line-height: 120%
}

@media(min-width:91.875em) {
	.person__content ul li {
		font-size: 1.25rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.person__content ul li {
		font-size: clamp(1rem, .9304347826rem + .347826087vw, 1.25rem)
	}
}

@media(max-width:20em) {
	.person__content ul li {
		font-size: 1rem
	}
}

.person__content ul li a {
	position: relative;
	display: inline-flex
}

.person__content ul li a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -.125rem;
	width: 0;
	height: 1px;
	background: #fff;
	transition: all .3s ease 0s
}

@media(any-hover:hover) {
	.person__content ul li a:hover::before {
		width: 100%;
		transition: all .3s ease 0s
	}
}

.person__content ul li::before {
	color: #41eeab;
	font-size: .75rem
}

@media(max-width:61.99875em) {
	.person__content {
		max-width: 100%
	}
}

.person__insta {
	display: inline-flex;
	align-items: center
}

@media(min-width:91.875em) {
	.person__insta {
		gap: 1.875rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.person__insta {
		gap: clamp(.9375rem, .6766304348rem + 1.3043478261vw, 1.875rem)
	}
}

@media(max-width:20em) {
	.person__insta {
		gap: .9375rem
	}
}

@media(min-width:91.875em) {
	.person__insta {
		margin-bottom: 2.625rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.person__insta {
		margin-bottom: clamp(.9375rem, .4679347826rem + 2.347826087vw, 2.625rem)
	}
}

@media(max-width:20em) {
	.person__insta {
		margin-bottom: .9375rem
	}
}

.person__insta span {
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #fff;
	position: relative
}

@media(min-width:91.875em) {
	.person__insta span {
		font-size: 1.5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.person__insta span {
		font-size: clamp(1.125rem, 1.0206521739rem + .5217391304vw, 1.5rem)
	}
}

@media(max-width:20em) {
	.person__insta span {
		font-size: 1.125rem
	}
}

.person__insta span::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 1px;
	background: #fff;
	transition: all .3s ease 0s
}

@media(any-hover:hover) {
	.person__insta:hover span::before {
		width: 100%;
		transition: all .3s ease 0s
	}
}

@media(max-width:96.25em) {
	.person {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem
	}
}

@media(max-width:61.99875em) {
	.person {
		padding-top: 3.75rem;
		padding-bottom: 1.25rem
	}
}

@media(min-width:120em) {
	.can {
		padding-top: 7.9375rem
	}
}

@media(min-width:96.25em)and (max-width:120em) {
	.can {
		padding-top: clamp(2.5rem, -19.5361842105rem + 22.8947368421vw, 7.9375rem)
	}
}

@media(min-width:120em) {
	.can {
		padding-bottom: 8.125rem
	}
}

@media(min-width:96.25em)and (max-width:120em) {
	.can {
		padding-bottom: clamp(2.5rem, -20.2960526316rem + 23.6842105263vw, 8.125rem)
	}
}

@media(max-width:96.25em) {
	.can__container {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@media(max-width:61.99875em) {
	.can__container {
		-webkit-transform: scale(1);
		transform: scale(1);
		padding-top: 1.25rem;
		padding-bottom: 1.25rem
	}
}

.can__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	row-gap: 1.25rem
}

@media(min-width:120em) {
	.can__top {
		-webkit-column-gap: 8.125rem;
		-moz-column-gap: 8.125rem;
		column-gap: 8.125rem
	}
}

@media(min-width:48em)and (max-width:120em) {
	.can__top {
		-webkit-column-gap: clamp(1.25rem, -3.3333333333rem + 9.5486111111vw, 8.125rem);
		-moz-column-gap: clamp(1.25rem, -3.3333333333rem + 9.5486111111vw, 8.125rem);
		column-gap: clamp(1.25rem, -3.3333333333rem + 9.5486111111vw, 8.125rem)
	}
}

@media(min-width:91.875em) {
	.can__top {
		margin-bottom: 5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.can__top {
		margin-bottom: clamp(.9375rem, -.1929347826rem + 5.652173913vw, 5rem)
	}
}

@media(max-width:20em) {
	.can__top {
		margin-bottom: .9375rem
	}
}

.can__top h2 {
	width: 100%;
	max-width: 37.5rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-align: left
}

@media(min-width:91.875em) {
	.can__top h2 {
		font-size: 2.5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.can__top h2 {
		font-size: clamp(1.25rem, .902173913rem + 1.7391304348vw, 2.5rem)
	}
}

@media(max-width:20em) {
	.can__top h2 {
		font-size: 1.25rem
	}
}

.can__top h2 img {
	width: 3.125rem;
	vertical-align: middle
}

@media(max-width:61.99875em) {
	.can__top {
		flex-direction: column;
		align-items: flex-start
	}
}

@media(max-width:47.99875em) {
	.can__top {
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem
	}
}

.can__right {
	display: flex;
	flex-direction: column
}

@media(min-width:91.875em) {
	.can__right {
		row-gap: 1.75rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.can__right {
		row-gap: clamp(.9375rem, .7114130435rem + 1.1304347826vw, 1.75rem)
	}
}

@media(max-width:20em) {
	.can__right {
		row-gap: .9375rem
	}
}

.can__right h3 {
	width: 100%;
	font-style: normal;
	font-weight: 600;
	line-height: normal
}

@media(min-width:91.875em) {
	.can__right h3 {
		font-size: 1.5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.can__right h3 {
		font-size: clamp(1.125rem, 1.0206521739rem + .5217391304vw, 1.5rem)
	}
}

@media(max-width:20em) {
	.can__right h3 {
		font-size: 1.125rem
	}
}

.can__right ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: .9375rem
}

@media(min-width:91.875em) {
	.can__right ul {
		-webkit-column-gap: 5rem;
		-moz-column-gap: 5rem;
		column-gap: 5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.can__right ul {
		-webkit-column-gap: clamp(.9375rem, -.1929347826rem + 5.652173913vw, 5rem);
		-moz-column-gap: clamp(.9375rem, -.1929347826rem + 5.652173913vw, 5rem);
		column-gap: clamp(.9375rem, -.1929347826rem + 5.652173913vw, 5rem)
	}
}

@media(max-width:20em) {
	.can__right ul {
		-webkit-column-gap: .9375rem;
		-moz-column-gap: .9375rem;
		column-gap: .9375rem
	}
}

.can__right ul li {
	display: flex;
	align-items: flex-start;
	gap: .9375rem;
	line-height: 120%
}

@media(min-width:91.875em) {
	.can__right ul li {
		font-size: 1.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.can__right ul li {
		font-size: clamp(1rem, .9652173913rem + .1739130435vw, 1.125rem)
	}
}

@media(max-width:20em) {
	.can__right ul li {
		font-size: 1rem
	}
}

.can__right ul li::before {
	padding-top: .3125rem;
	color: #41eeab;
	font-size: .75rem
}

@media(max-width:47.99875em) {
	.can__right ul {
		grid-template-columns: auto
	}
}

.can__flags--img img {
	padding-top: 0 !important;
	width: 1.5rem;
	vertical-align: middle
}

.can__items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .9375rem
}

.can__items :nth-child(1).can__item {
	background: linear-gradient(173deg, #28b2f0 68.51%, #41eeab 120.11%);
	transition: all .3s ease 0s
}

@media(any-hover:hover) {
	.can__items :nth-child(1).can__item:hover {
		background: #fff;
		transition: all .3s ease 0s
	}
}

.can__items :nth-child(2).can__item {
	background: linear-gradient(173deg, #28b2f0 53.51%, #41eeab 105.11%);
	transition: all .3s ease 0s
}

@media(any-hover:hover) {
	.can__items :nth-child(2).can__item:hover {
		background: #fff;
		transition: all .3s ease 0s
	}
}

.can__items :nth-child(3).can__item {
	background: linear-gradient(173deg, #28b2f0 38.51%, #41eeab 90.11%);
	transition: all .3s ease 0s
}

@media(any-hover:hover) {
	.can__items :nth-child(3).can__item:hover {
		background: #fff;
		transition: all .3s ease 0s
	}
}

@media(max-width:47.99875em) {
	.can__items {
		grid-template-columns: auto
	}
}

.can__item {
	display: flex;
	flex-direction: column;
	border-radius: .9375rem;
	color: #fff;
	background: linear-gradient(160deg, #28b2f0 68.51%, #41eeab 120.11%);
	transition: all .3s ease 0s;
	border: 1px solid transparent
}

@media(min-width:91.875em) {
	.can__item {
		padding-top: 2.75rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.can__item {
		padding-top: clamp(.9375rem, .4331521739rem + 2.5217391304vw, 2.75rem)
	}
}

@media(max-width:20em) {
	.can__item {
		padding-top: .9375rem
	}
}

@media(min-width:91.875em) {
	.can__item {
		padding-bottom: 2.75rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.can__item {
		padding-bottom: clamp(.9375rem, .4331521739rem + 2.5217391304vw, 2.75rem)
	}
}

@media(max-width:20em) {
	.can__item {
		padding-bottom: .9375rem
	}
}

@media(min-width:91.875em) {
	.can__item {
		padding-left: 3.375rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.can__item {
		padding-left: clamp(1.25rem, .6586956522rem + 2.9565217391vw, 3.375rem)
	}
}

@media(max-width:20em) {
	.can__item {
		padding-left: 1.25rem
	}
}

@media(min-width:91.875em) {
	.can__item {
		padding-right: 3.375rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.can__item {
		padding-right: clamp(1.25rem, .6586956522rem + 2.9565217391vw, 3.375rem)
	}
}

@media(max-width:20em) {
	.can__item {
		padding-right: 1.25rem
	}
}

.can__item p {
	width: 100%;
	font-size: .9375rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	line-height: 130%
}

.can__item span {
	display: block;
	width: 100%;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-bottom: .8125rem
}

@media(min-width:91.875em) {
	.can__item span {
		font-size: 3.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.can__item span {
		font-size: clamp(1.875rem, 1.527173913rem + 1.7391304348vw, 3.125rem)
	}
}

@media(max-width:20em) {
	.can__item span {
		font-size: 1.875rem
	}
}

.can__item ul {
	display: flex;
	flex-direction: column;
	gap: .9375rem
}

@media(min-width:91.875em) {
	.can__item ul {
		margin-bottom: 1.875rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.can__item ul {
		margin-bottom: clamp(.9375rem, .6766304348rem + 1.3043478261vw, 1.875rem)
	}
}

@media(max-width:20em) {
	.can__item ul {
		margin-bottom: .9375rem
	}
}

.can__item ul li {
	display: flex;
	align-items: center;
	gap: .9375rem;
	line-height: 120%
}

@media(min-width:91.875em) {
	.can__item ul li {
		font-size: 1.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.can__item ul li {
		font-size: clamp(1rem, .9652173913rem + .1739130435vw, 1.125rem)
	}
}

@media(max-width:20em) {
	.can__item ul li {
		font-size: 1rem
	}
}

.can__item ul li::before {
	color: #41eeab;
	font-size: .75rem
}

@media(any-hover:hover) {
	.can__item:hover {
		color: #000;
		background: #fff;
		transition: all .3s ease 0s;
		border: 1px solid #d9d9d9
	}
}

@media(min-width:120em) {
	.meetengs {
		padding-bottom: 6.375rem
	}
}

@media(min-width:96.25em)and (max-width:120em) {
	.meetengs {
		padding-bottom: clamp(1.25rem, -19.5197368421rem + 21.5789473684vw, 6.375rem)
	}
}

.meetengs__container {
	display: flex;
	flex-direction: column
}

.meetengs__container h2 {
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: .875rem
}

@media(min-width:91.875em) {
	.meetengs__container h2 {
		font-size: 2.5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.meetengs__container h2 {
		font-size: clamp(1.25rem, .902173913rem + 1.7391304348vw, 2.5rem)
	}
}

@media(max-width:20em) {
	.meetengs__container h2 {
		font-size: 1.25rem
	}
}

.meetengs__container h4 {
	font-weight: 400;
	text-transform: uppercase
}

@media(min-width:91.875em) {
	.meetengs__container h4 {
		font-size: 1.875rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.meetengs__container h4 {
		font-size: clamp(1.125rem, .9163043478rem + 1.0434782609vw, 1.875rem)
	}
}

@media(max-width:20em) {
	.meetengs__container h4 {
		font-size: 1.125rem
	}
}

@media(min-width:91.875em) {
	.meetengs__container h4 {
		margin-bottom: 4.375rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.meetengs__container h4 {
		margin-bottom: clamp(1.25rem, .3804347826rem + 4.347826087vw, 4.375rem)
	}
}

@media(max-width:20em) {
	.meetengs__container h4 {
		margin-bottom: 1.25rem
	}
}

.meetengs__container>button {
	align-self: center;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	text-align: center;
	color: #fff;
	border-radius: .625rem;
	background: linear-gradient(103deg, #28b2f0 28.51%, #41eeab 80.11%);
	padding: 1.5625rem 5rem;
	position: relative;
	transition: all .3s ease 0s;
	z-index: 2;
	line-height: 121.428571%;
	margin-bottom: .875rem
}

@media(min-width:91.875em) {
	.meetengs__container>button,
	.thanks__text a{
		font-size: 2.5rem;
		margin-top:10px;
		margin-bottom:10px
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.meetengs__container>button,
	.thanks__text a{
		font-size: clamp(1.25rem, .902173913rem + 1.7391304348vw, 2.5rem)
	}
}

@media(max-width:20em) {
	.meetengs__container>button,
	.thanks__text a {
		font-size: 1.25rem
	}
}

@media(any-hover:hover) {
	.meetengs__container>button:hover,
	.thanks__text a:hover{
		background: linear-gradient(305deg, #28b2f0 28.51%, #41eeab 80.11%);
		transition: all .3s ease 0s
	}
}

@media(max-width:47.99875em) {
	.meetengs__container>button {
		width: 100%;
		padding: 1.5625rem .3125rem
	}
}

.meetengs__container>p {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .625rem
}

@media(min-width:91.875em) {
	.meetengs__container>p {
		font-size: 1.25rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.meetengs__container>p {
		font-size: clamp(1rem, .9304347826rem + .347826087vw, 1.25rem)
	}
}

@media(max-width:20em) {
	.meetengs__container>p {
		font-size: 1rem
	}
}

.meetengs__container>p>img,
.meetengs__container>p>picture {
	width: 2.125rem;
	height: 2.125rem;
	-o-object-fit: cover;
	object-fit: cover
}

.meetengs__container>p picture img,
.meetengs__container>p picture source {
	width: 2.125rem;
	height: 2.125rem;
	-o-object-fit: cover;
	object-fit: cover
}

@media(max-width:96.25em) {
	.meetengs__container {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@media(max-width:61.99875em) {
	.meetengs__container {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.meetengs__items {
	display: grid;
	grid-template-columns: .8fr 1fr
}

@media(min-width:120em) {
	.meetengs__items {
		padding-top: 3.5rem
	}
}

@media(min-width:62em)and (max-width:120em) {
	.meetengs__items {
		padding-top: clamp(1.25rem, -1.1551724138rem + 3.8793103448vw, 3.5rem)
	}
}

@media(min-width:91.875em) {
	.meetengs__items {
		margin-bottom: 8.75rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.meetengs__items {
		margin-bottom: clamp(2.5rem, .7608695652rem + 8.6956521739vw, 8.75rem)
	}
}

@media(max-width:20em) {
	.meetengs__items {
		margin-bottom: 2.5rem
	}
}

.meetengs__items :nth-child(5).meetengs__item,
.meetengs__items :nth-child(6).meetengs__item {
	border-bottom: none
}

@media(max-width:47.99875em) {
	.meetengs__items :nth-child(5).meetengs__item {
		border-bottom: 1px solid #d9d9d9
	}
}

.meetengs__items :nth-child(1).meetengs__item,
.meetengs__items :nth-child(2).meetengs__item {
	padding-top: 0
}

@media(max-width:47.99875em) {

	.meetengs__items :nth-child(1).meetengs__item,
	.meetengs__items :nth-child(2).meetengs__item {
		padding-top: .9375rem;
		padding-right: 0
	}
}

.meetengs__items :nth-child(odd).meetengs__item {
	border-right: 1px solid #d9d9d9
}

@media(max-width:47.99875em) {
	.meetengs__items :nth-child(odd).meetengs__item {
		border-right: none
	}
}

@media(min-width:120em) {
	.meetengs__items :nth-child(even).meetengs__item {
		padding-left: 3.125rem
	}
}

@media(min-width:48em)and (max-width:120em) {
	.meetengs__items :nth-child(even).meetengs__item {
		padding-left: clamp(1.25rem, .0000000625rem + 2.6041666667vw, 3.125rem)
	}
}

@media(max-width:61.99875em) {
	.meetengs__items {
		padding-top: .9375rem
	}
}

@media(max-width:47.99875em) {
	.meetengs__items {
		grid-template-columns: auto
	}
}

.meetengs__item {
	padding-right: .625rem;
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid #d9d9d9
}

@media(min-width:91.875em) {
	.meetengs__item {
		row-gap: 1.75rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.meetengs__item {
		row-gap: clamp(.9375rem, .7114130435rem + 1.1304347826vw, 1.75rem)
	}
}

@media(max-width:20em) {
	.meetengs__item {
		row-gap: .9375rem
	}
}

@media(min-width:120em) {
	.meetengs__item {
		padding-top: 3.5rem
	}
}

@media(min-width:48em)and (max-width:120em) {
	.meetengs__item {
		padding-top: clamp(1.25rem, -.25rem + 3.125vw, 3.5rem)
	}
}

@media(min-width:120em) {
	.meetengs__item {
		padding-bottom: 4.25rem
	}
}

@media(min-width:48em)and (max-width:120em) {
	.meetengs__item {
		padding-bottom: clamp(1.25rem, -.75rem + 4.1666666667vw, 4.25rem)
	}
}

.meetengs__item ul {
	display: flex;
	flex-direction: column
}

@media(min-width:91.875em) {
	.meetengs__item ul {
		gap: 1.5625rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.meetengs__item ul {
		gap: clamp(.625rem, .3641304348rem + 1.3043478261vw, 1.5625rem)
	}
}

@media(max-width:20em) {
	.meetengs__item ul {
		gap: .625rem
	}
}

.meetengs__item ul li {
	display: flex;
	align-items: center;
	gap: .9375rem
}

@media(min-width:91.875em) {
	.meetengs__item ul li {
		font-size: 1.25rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.meetengs__item ul li {
		font-size: clamp(1rem, .9304347826rem + .347826087vw, 1.25rem)
	}
}

@media(max-width:20em) {
	.meetengs__item ul li {
		font-size: 1rem
	}
}

.meetengs__item ul li::before {
	color: #41eeab;
	font-size: .75rem
}

@media(max-width:61.99875em) {
	.meetengs__item {
		padding-top: .9375rem;
		padding-bottom: .9375rem
	}
}

@media(max-width:47.99875em) {
	.meetengs__item {
		padding-top: .9375rem;
		padding-right: 0
	}
}

.meetengs__top {
	display: flex;
	align-items: center
}

@media(min-width:91.875em) {
	.meetengs__top {
		gap: 2.5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.meetengs__top {
		gap: clamp(.9375rem, .5027173913rem + 2.1739130435vw, 2.5rem)
	}
}

@media(max-width:20em) {
	.meetengs__top {
		gap: .9375rem
	}
}

.meetengs__name {
	text-align: left
}

.meetengs__name h3 {
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
	display: block;
	margin-bottom: .3125rem
}

@media(min-width:91.875em) {
	.meetengs__name h3 {
		font-size: 1.875rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.meetengs__name h3 {
		font-size: clamp(1.125rem, .9163043478rem + 1.0434782609vw, 1.875rem)
	}
}

@media(max-width:20em) {
	.meetengs__name h3 {
		font-size: 1.125rem
	}
}

.meetengs__name span {
	font-style: normal;
	font-weight: 400;
	line-height: 130%
}

@media(min-width:91.875em) {
	.meetengs__name span {
		font-size: 1.25rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.meetengs__name span {
		font-size: clamp(1rem, .9304347826rem + .347826087vw, 1.25rem)
	}
}

@media(max-width:20em) {
	.meetengs__name span {
		font-size: 1rem
	}
}

.meetengs__contract {
	font-style: normal;
	font-weight: 400;
	line-height: normal
}

@media(min-width:91.875em) {
	.meetengs__contract {
		font-size: .875rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.meetengs__contract {
		font-size: clamp(.75rem, .7152173913rem + .1739130435vw, .875rem)
	}
}

@media(max-width:20em) {
	.meetengs__contract {
		font-size: .75rem
	}
}

@media(max-width:96.25em) {
	.meetengs {
		padding-bottom: 1.25rem
	}
}

@media(min-width:91.875em) {
	.students {
		padding-top: 7.5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.students {
		padding-top: clamp(1.875rem, .3097826087rem + 7.8260869565vw, 7.5rem)
	}
}

@media(max-width:20em) {
	.students {
		padding-top: 1.875rem
	}
}

@media(min-width:91.875em) {
	.students {
		padding-bottom: 7.5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.students {
		padding-bottom: clamp(1.875rem, .3097826087rem + 7.8260869565vw, 7.5rem)
	}
}

@media(max-width:20em) {
	.students {
		padding-bottom: 1.875rem
	}
}

.students__container {
	position: relative
}

.students__container h2 {
	font-weight: 600;
	text-transform: uppercase
}

@media(min-width:91.875em) {
	.students__container h2 {
		margin-bottom: 5.3125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.students__container h2 {
		margin-bottom: clamp(1.25rem, .1195652174rem + 5.652173913vw, 5.3125rem)
	}
}

@media(max-width:20em) {
	.students__container h2 {
		margin-bottom: 1.25rem
	}
}

@media(min-width:91.875em) {
	.students__container h2 {
		font-size: 2.5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.students__container h2 {
		font-size: clamp(1.25rem, .902173913rem + 1.7391304348vw, 2.5rem)
	}
}

@media(max-width:20em) {
	.students__container h2 {
		font-size: 1.25rem
	}
}

@media(max-width:96.25em) {
	.students__container {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@media(max-width:61.99875em) {
	.students__container {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.students__slide {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0 3.125rem;
	border-right: 1px solid #d3d3d3
}

.students__slide h3 {
	font-weight: 600;
	margin-bottom: 1.25rem
}

@media(min-width:91.875em) {
	.students__slide h3 {
		font-size: 1.5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.students__slide h3 {
		font-size: clamp(1.125rem, 1.0206521739rem + .5217391304vw, 1.5rem)
	}
}

@media(max-width:20em) {
	.students__slide h3 {
		font-size: 1.125rem
	}
}

.students__slide h4 {
	font-weight: 400;
	font-size: .875rem;
	line-height: 136%;
	text-align: center;
	background: linear-gradient(146deg, #28b2f0 5.31%, #41eeab 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 1.25rem
}

.students__slide p {
	font-size: 1rem;
	line-height: 144%
}

.students__slide.no-border,
.students__slide.swiper-slide-prev {
	border-right: 1px solid transparent
}

@media(max-width:61.99875em) {
	.students__slide.swiper-slide-next {
		border-right: 1px solid transparent
	}
}

@media(max-width:47.99875em) {
	.students__slide {
		border-right: 1px solid transparent
	}
}

@media(max-width:28.125em) {
	.students__slide {
		padding: 0
	}
}

.students__video {
	width: 14.625rem;
	height: 14.625rem;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 1.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	opacity: 1
}

.students__video video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media(any-hover:hover) {
	.students__video video:hover {
		cursor: pointer
	}
}

.students__video::before {
	z-index: 2;
	font-size: 4.0625rem;
	color: #fff;
	pointer-events: none;
	transition: all .3s ease 0s
}

.students__video::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 9.0625rem;
	height: 9.0625rem;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0);
	border: 6px solid #fff;
	z-index: 2;
	pointer-events: none;
	transition: all .3s ease 0s
}

.students__video.active::before {
	opacity: 0;
	transition: all .3s ease 0s
}

.students__video.active::after {
	width: 100%;
	height: 100%;
	border: 6px solid transparent;
	transition: all .3s ease 0s
}

.students__buttons {
	display: flex;
	align-items: center
}

.students .swiper-button-next,
.students .swiper-button-prev {
	position: absolute;
	top: 35%;
	top: 0;
	height: 80%
}

.students .swiper-button-next::before,
.students .swiper-button-prev::before {
	font-size: 2.0625rem;
	color: #41eeab
}

.students .swiper-button-next.swiper-button-disabled,
.students .swiper-button-prev.swiper-button-disabled {
	opacity: .5
}

@media(max-width:47.99875em) {

	.students .swiper-button-next,
	.students .swiper-button-prev {
		top: 0
	}
}

.students .swiper-button-prev {
	left: -1.25rem
}

@media(max-width:93.75em) {
	.students .swiper-button-prev {
		left: 1.25rem
	}
}

.students .swiper-button-next {
	right: -1.25rem
}

@media(max-width:93.75em) {
	.students .swiper-button-next {
		right: 1.25rem
	}
}

.youtube {
	background: rgba(217, 217, 217, .2)
}

@media(min-width:91.875em) {
	.youtube {
		padding-top: 5.625rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.youtube {
		padding-top: clamp(1.25rem, .0326086957rem + 6.0869565217vw, 5.625rem)
	}
}

@media(max-width:20em) {
	.youtube {
		padding-top: 1.25rem
	}
}

@media(min-width:91.875em) {
	.youtube {
		padding-bottom: 7.1875rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.youtube {
		padding-bottom: clamp(1.875rem, .3967391304rem + 7.3913043478vw, 7.1875rem)
	}
}

@media(max-width:20em) {
	.youtube {
		padding-bottom: 1.875rem
	}
}

.youtube__container {
	display: flex;
	flex-direction: column
}

.youtube__container h2 {
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: .9375rem
}

@media(min-width:91.875em) {
	.youtube__container h2 {
		font-size: 2.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.youtube__container h2 {
		font-size: clamp(1.25rem, 1.0065217391rem + 1.2173913043vw, 2.125rem)
	}
}

@media(max-width:20em) {
	.youtube__container h2 {
		font-size: 1.25rem
	}
}

@media(min-width:91.875em) {
	.youtube__container>p {
		font-size: 1.625rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.youtube__container>p {
		font-size: clamp(1.125rem, .9858695652rem + .6956521739vw, 1.625rem)
	}
}

@media(max-width:20em) {
	.youtube__container>p {
		font-size: 1.125rem
	}
}

@media(min-width:91.875em) {
	.youtube__container>p {
		margin-bottom: 2.8125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.youtube__container>p {
		margin-bottom: clamp(1.25rem, .8152173913rem + 2.1739130435vw, 2.8125rem)
	}
}

@media(max-width:20em) {
	.youtube__container>p {
		margin-bottom: 1.25rem
	}
}

@media(max-width:96.25em) {
	.youtube__container {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@media(max-width:61.99875em) {
	.youtube__container {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.youtube__videos {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	gap: .9375rem
}

@media(min-width:91.875em) {
	.youtube__videos {
		margin-bottom: 4.0625rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.youtube__videos {
		margin-bottom: clamp(1.875rem, 1.2663043478rem + 3.0434782609vw, 4.0625rem)
	}
}

@media(max-width:20em) {
	.youtube__videos {
		margin-bottom: 1.875rem
	}
}

.youtube__videos :nth-child(1).youtube__video {
	grid-column: span 2/span 2;
	grid-row: span 2/span 2;
	background-color: #fff;
	padding: 1.875rem
}

@media(max-width:61.99875em) {
	.youtube__videos :nth-child(1).youtube__video {
		grid-column: unset;
		grid-row: unset
	}

	.youtube__videos :nth-child(1).youtube__video .youtube__info {
		order: 1
	}

	.youtube__videos :nth-child(1).youtube__video iframe {
		order: 2;
		margin-top: 1.25rem
	}

	.youtube__videos :nth-child(1).youtube__video>a {
		order: 3
	}

	.youtube__videos :nth-child(1).youtube__video .youtube__box {
		order: 4
	}
}

@media(max-width:47.99875em) {
	.youtube__videos :nth-child(1).youtube__video {
		padding: .9375rem
	}
}

.youtube__videos :nth-child(2).youtube__video {
	grid-column-start: 3;
	background-color: #000;
	padding: 1.25rem;
	color: #fff
}

@media(max-width:61.99875em) {
	.youtube__videos :nth-child(2).youtube__video {
		grid-column: unset;
		grid-row: unset;
		background-color: #fff;
		padding: 1.875rem;
		color: #000
	}
}

@media(max-width:47.99875em) {
	.youtube__videos :nth-child(2).youtube__video {
		padding: .9375rem
	}
}

.youtube__videos :nth-child(3).youtube__video {
	grid-column-start: 3;
	grid-row-start: 2;
	background-color: #000;
	padding: 1.25rem;
	color: #fff
}

@media(max-width:61.99875em) {
	.youtube__videos :nth-child(3).youtube__video {
		grid-column: unset;
		grid-row: unset;
		background-color: #fff;
		padding: 1.875rem;
		color: #000
	}
}

@media(max-width:47.99875em) {
	.youtube__videos :nth-child(3).youtube__video {
		padding: .9375rem
	}
}

@media(max-width:61.99875em) {
	.youtube__videos {
		grid-template-columns: auto;
		grid-template-rows: auto
	}
}

.youtube__video {
	border-radius: 1.25rem;
	display: flex;
	flex-direction: column
}

.youtube__video iframe {
	width: 100%;
	aspect-ratio: 16/9;
	-o-object-fit: cover;
	object-fit: cover
}

.youtube__video>a {
	margin-top: 1.25rem;
	margin-bottom: .625rem;
	font-weight: 600;
	font-size: 1.25rem
}

.youtube__info {
	padding: 1.875rem 0 0 0;
	border-top: 1px solid #d9d9d9;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .625rem;
	margin: 0
}

.youtube__info>a {
	display: inline-flex;
	color: #fff;
	background-color: #ce1312;
	font-weight: 600;
	font-size: 1.125rem;
	padding: .625rem 1.875rem;
	transition: all .3s ease 0s
}

@media(any-hover:hover) {
	.youtube__info>a:hover {
		background-color: #8d0e0e;
		transition: all .3s ease 0s
	}
}

@media(max-width:61.99875em) {
	.youtube__info {
		padding-top: 0;
		padding-bottom: 1.25rem;
		border-top: none;
		border-bottom: 1px solid #d9d9d9
	}
}

@media(max-width:37.5em) {
	.youtube__info {
		flex-direction: column
	}
}

.youtube__left {
	display: flex;
	align-items: center;
	gap: .9375rem
}

.youtube__left a {
	display: block;
	font-weight: 600;
	font-size: .875rem;
	transition: all .3s ease 0s;
	color: #000
}

@media(any-hover:hover) {
	.youtube__left a:hover {
		text-decoration: underline;
		transition: all .3s ease 0s
	}
}

.youtube__left span {
	font-weight: 600;
	font-size: .625rem;
	color: #9e9e9e
}

.youtube__box {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	font-size: .875rem;
	color: #9b9b9b;
	margin-bottom: 1.25rem
}

.youtube__box p {
	position: relative
}

.youtube__box p::before {
	content: "";
	position: absolute;
	right: -.75rem;
	top: .375rem;
	width: .25rem;
	height: .25rem;
	border-radius: 50%;
	background: #d9d9d9
}

.youtube__subscribe {
	display: flex;
	align-items: center;
	align-self: center
}

.youtube__subscribe>img,
.youtube__subscribe>picture {
	aspect-ratio: 252/171;
	-o-object-fit: contain;
	object-fit: contain;
	z-index: 2
}

@media(min-width:91.875em) {

	.youtube__subscribe>img,
	.youtube__subscribe>picture {
		width: 15.75rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {

	.youtube__subscribe>img,
	.youtube__subscribe>picture {
		width: clamp(9.375rem, 7.6010869565rem + 8.8695652174vw, 15.75rem)
	}
}

@media(max-width:20em) {

	.youtube__subscribe>img,
	.youtube__subscribe>picture {
		width: 9.375rem
	}
}

@media(max-width:37.5em) {

	.youtube__subscribe>img,
	.youtube__subscribe>picture {
		display: none
	}
}

.youtube__subscribe picture img,
.youtube__subscribe picture source {
	aspect-ratio: 252/171;
	-o-object-fit: contain;
	object-fit: contain;
	z-index: 2
}

@media(min-width:91.875em) {

	.youtube__subscribe picture img,
	.youtube__subscribe picture source {
		width: 15.75rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {

	.youtube__subscribe picture img,
	.youtube__subscribe picture source {
		width: clamp(9.375rem, 7.6010869565rem + 8.8695652174vw, 15.75rem)
	}
}

@media(max-width:20em) {

	.youtube__subscribe picture img,
	.youtube__subscribe picture source {
		width: 9.375rem
	}
}

@media(max-width:37.5em) {

	.youtube__subscribe picture img,
	.youtube__subscribe picture source {
		display: none
	}
}

.youtube__subscribe a {
	display: flex;
	align-items: center;
	gap: .9375rem;
	font-weight: 600;
	line-height: 130%;
	border-radius: .9375rem;
	background-color: #ce1312;
	padding: .625rem 2.8125rem;
	color: #fff;
	margin-left: -2.5rem;
	transition: all .3s ease 0s
}

@media(min-width:91.875em) {
	.youtube__subscribe a {
		font-size: 2.5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.youtube__subscribe a {
		font-size: clamp(1.25rem, .902173913rem + 1.7391304348vw, 2.5rem)
	}
}

@media(max-width:20em) {
	.youtube__subscribe a {
		font-size: 1.25rem
	}
}

@media(min-width:91.875em) {

	.youtube__subscribe a>img,
	.youtube__subscribe a>picture {
		width: 5.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {

	.youtube__subscribe a>img,
	.youtube__subscribe a>picture {
		width: clamp(5.125rem, 5.125rem + 0, 5.125rem)
	}
}

@media(max-width:20em) {

	.youtube__subscribe a>img,
	.youtube__subscribe a>picture {
		width: 5.125rem
	}
}

@media(min-width:91.875em) {

	.youtube__subscribe a>img,
	.youtube__subscribe a>picture {
		height: 5.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {

	.youtube__subscribe a>img,
	.youtube__subscribe a>picture {
		height: clamp(5.125rem, 5.125rem + 0, 5.125rem)
	}
}

@media(max-width:20em) {

	.youtube__subscribe a>img,
	.youtube__subscribe a>picture {
		height: 5.125rem
	}
}

@media(min-width:91.875em) {

	.youtube__subscribe a picture img,
	.youtube__subscribe a picture source {
		width: 5.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {

	.youtube__subscribe a picture img,
	.youtube__subscribe a picture source {
		width: clamp(5.125rem, 5.125rem + 0, 5.125rem)
	}
}

@media(max-width:20em) {

	.youtube__subscribe a picture img,
	.youtube__subscribe a picture source {
		width: 5.125rem
	}
}

@media(min-width:91.875em) {

	.youtube__subscribe a picture img,
	.youtube__subscribe a picture source {
		height: 5.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {

	.youtube__subscribe a picture img,
	.youtube__subscribe a picture source {
		height: clamp(5.125rem, 5.125rem + 0, 5.125rem)
	}
}

@media(max-width:20em) {

	.youtube__subscribe a picture img,
	.youtube__subscribe a picture source {
		height: 5.125rem
	}
}

@media(any-hover:hover) {
	.youtube__subscribe a:hover {
		background-color: #8d0e0e;
		transition: all .3s ease 0s
	}
}

@media(max-width:37.5em) {
	.youtube__subscribe a {
		margin: 0;
		padding: .625rem;
		justify-content: center;
		width: 100%
	}

	.youtube__subscribe {
		width: 100%
	}
}

.faq__container h2 {
	font-weight: 600;
	text-transform: uppercase
}

@media(min-width:91.875em) {
	.faq__container h2 {
		margin-bottom: 4.625rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.faq__container h2 {
		margin-bottom: clamp(.9375rem, -.0885869565rem + 5.1304347826vw, 4.625rem)
	}
}

@media(max-width:20em) {
	.faq__container h2 {
		margin-bottom: .9375rem
	}
}

@media(min-width:91.875em) {
	.faq__container h2 {
		font-size: 2.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.faq__container h2 {
		font-size: clamp(1.25rem, 1.0065217391rem + 1.2173913043vw, 2.125rem)
	}
}

@media(max-width:20em) {
	.faq__container h2 {
		font-size: 1.25rem
	}
}

@media(max-width:96.25em) {
	.faq__container {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@media(max-width:61.99875em) {
	.faq__container {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@media(min-width:91.875em) {
	.services {
		padding-top: 8.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.services {
		padding-top: clamp(1.875rem, .1358695652rem + 8.6956521739vw, 8.125rem)
	}
}

@media(max-width:20em) {
	.services {
		padding-top: 1.875rem
	}
}

@media(min-width:91.875em) {
	.services {
		padding-bottom: 8.75rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.services {
		padding-bottom: clamp(1.875rem, -.0380434783rem + 9.5652173913vw, 8.75rem)
	}
}

@media(max-width:20em) {
	.services {
		padding-bottom: 1.875rem
	}
}

.services__container h2 {
	font-weight: 600;
	text-transform: uppercase
}

@media(min-width:91.875em) {
	.services__container h2 {
		margin-bottom: 2.6875rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.services__container h2 {
		margin-bottom: clamp(.9375rem, .4505434783rem + 2.4347826087vw, 2.6875rem)
	}
}

@media(max-width:20em) {
	.services__container h2 {
		margin-bottom: .9375rem
	}
}

@media(min-width:91.875em) {
	.services__container h2 {
		font-size: 2.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.services__container h2 {
		font-size: clamp(1.25rem, 1.0065217391rem + 1.2173913043vw, 2.125rem)
	}
}

@media(max-width:20em) {
	.services__container h2 {
		font-size: 1.25rem
	}
}

.services__container button {
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	text-align: center;
	color: #fff;
	border-radius: .625rem;
	background: linear-gradient(142deg, #28b2f0 5.31%, #41eeab 100%);
	padding: 1.5625rem 3.4375rem;
	position: relative;
	transition: all .3s ease 0s;
	z-index: 2;
	line-height: 121.428571%;
	margin-bottom: .875rem
}

@media(min-width:91.875em) {
	.services__container button {
		font-size: 2.5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.services__container button {
		font-size: clamp(1.25rem, .902173913rem + 1.7391304348vw, 2.5rem)
	}
}

@media(max-width:20em) {
	.services__container button {
		font-size: 1.25rem
	}
}

@media(any-hover:hover) {
	.services__container button:hover {
		background: linear-gradient(305deg, #28b2f0 28.51%, #41eeab 80.11%);
		transition: all .3s ease 0s
	}
}

@media(max-width:47.99875em) {
	.services__container button {
		width: 100%;
		padding: 1.5625rem .3125rem
	}
}

@media(max-width:96.25em) {
	.services__container {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@media(max-width:61.99875em) {
	.services__container {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.services__items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .9375rem
}

@media(min-width:91.875em) {
	.services__items {
		margin-bottom: 3.375rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.services__items {
		margin-bottom: clamp(1.25rem, .6586956522rem + 2.9565217391vw, 3.375rem)
	}
}

@media(max-width:20em) {
	.services__items {
		margin-bottom: 1.25rem
	}
}

@media(max-width:37.5em) {
	.services__items {
		grid-template-columns: auto
	}
}

.services__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #f6f6f6;
	border-radius: .9375rem;
	padding: 2.125rem .625rem 3.375rem .625rem
}

.services__item>img,
.services__item>picture {
	width: 4.3125rem;
	height: 4.3125rem;
	-o-object-fit: cover;
	object-fit: cover;
	margin-bottom: .9375rem
}

.services__item picture img,
.services__item picture source {
	width: 4.3125rem;
	height: 4.3125rem;
	-o-object-fit: cover;
	object-fit: cover;
	margin-bottom: .9375rem
}

.services__item span {
	display: block;
	font-weight: 600;
	line-height: 130%;
	margin-bottom: .625rem
}

@media(min-width:91.875em) {
	.services__item span {
		font-size: 3.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.services__item span {
		font-size: clamp(1.5rem, 1.047826087rem + 2.2608695652vw, 3.125rem)
	}
}

@media(max-width:20em) {
	.services__item span {
		font-size: 1.5rem
	}
}

.services__item p {
	font-weight: 400;
	line-height: 130%;
	text-align: center
}

@media(min-width:91.875em) {
	.services__item p {
		font-size: 1.375rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.services__item p {
		font-size: clamp(.875rem, .7358695652rem + .6956521739vw, 1.375rem)
	}
}

@media(max-width:20em) {
	.services__item p {
		font-size: .875rem
	}
}

@media(min-width:91.875em) {
	.question {
		margin-bottom: 8.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.question {
		margin-bottom: clamp(.9375rem, -1.0625rem + 10vw, 8.125rem)
	}
}

@media(max-width:20em) {
	.question {
		margin-bottom: .9375rem
	}
}

.question__container {
	position: relative
}

.question__container h2 {
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: .9375rem
}

@media(min-width:91.875em) {
	.question__container h2 {
		font-size: 2.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.question__container h2 {
		font-size: clamp(1.25rem, 1.0065217391rem + 1.2173913043vw, 2.125rem)
	}
}

@media(max-width:20em) {
	.question__container h2 {
		font-size: 1.25rem
	}
}

.question__container h3 {
	color: #fff;
	font-weight: 600;
	text-transform: uppercase
}

@media(min-width:91.875em) {
	.question__container h3 {
		font-size: 2.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.question__container h3 {
		font-size: clamp(1.25rem, 1.0065217391rem + 1.2173913043vw, 2.125rem)
	}
}

@media(max-width:20em) {
	.question__container h3 {
		font-size: 1.25rem
	}
}

@media(min-width:91.875em) {
	.question__container h3 {
		margin-bottom: 1.75rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.question__container h3 {
		margin-bottom: clamp(.9375rem, .7114130435rem + 1.1304347826vw, 1.75rem)
	}
}

@media(max-width:20em) {
	.question__container h3 {
		margin-bottom: .9375rem
	}
}

@media(min-width:91.875em) {
	.question__container>p {
		margin-bottom: 12.5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.question__container>p {
		margin-bottom: clamp(5rem, 2.9130434783rem + 10.4347826087vw, 12.5rem)
	}
}

@media(max-width:20em) {
	.question__container>p {
		margin-bottom: 5rem
	}
}

@media(min-width:91.875em) {
	.question__container>p {
		font-size: 1.625rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.question__container>p {
		font-size: clamp(1.25rem, 1.1456521739rem + .5217391304vw, 1.625rem)
	}
}

@media(max-width:20em) {
	.question__container>p {
		font-size: 1.25rem
	}
}

@media(max-width:96.25em) {
	.question__container {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@media(max-width:61.99875em) {
	.question__container {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.question__box {
	border-radius: 1.875rem;
	background: linear-gradient(271deg, #41eeab -51.47%, #2ab5f0 91.74%);
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: flex-end;
	position: relative
}

@media(min-width:120em) {
	.question__box {
		padding-top: 3.375rem
	}
}

@media(min-width:62em)and (max-width:120em) {
	.question__box {
		padding-top: clamp(1.25rem, -1.0215517241rem + 3.6637931034vw, 3.375rem)
	}
}

@media(min-width:120em) {
	.question__box {
		padding-bottom: 3.5625rem
	}
}

@media(min-width:62em)and (max-width:120em) {
	.question__box {
		padding-bottom: clamp(1.25rem, -1.2219827586rem + 3.9870689655vw, 3.5625rem)
	}
}

@media(min-width:120em) {
	.question__box {
		padding-right: 5.625rem
	}
}

@media(min-width:62em)and (max-width:120em) {
	.question__box {
		padding-right: clamp(.625rem, -4.7198275862rem + 8.6206896552vw, 5.625rem)
	}
}

@media(max-width:61.99875em) {
	.question__box {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		padding: 1.25rem;
		min-height: 42.5rem;
		align-items: flex-end;
		width: 100%
	}
}

@media(max-width:47.99875em)and (min-width:48em) {
	.question__box {
		min-height: 46.875rem
	}
}

@media(max-width:47.99875em)and (min-width:37.5em)and (max-width:48em) {
	.question__box {
		min-height: clamp(43.75rem, 32.5892857143rem + 29.7619047619vw, 46.875rem)
	}
}

@media(max-width:37.5em) {
	.question__box {
		min-height: 43.75rem
	}
}

@media(max-width:25em) {
	.question__box {
		min-height: 53.125rem
	}
}

.question__img {
	position: absolute;
	bottom: 0
}

@media(min-width:120em) {
	.question__img {
		left: 7.5rem
	}
}

@media(min-width:62em)and (max-width:120em) {
	.question__img {
		left: clamp(1.25rem, -5.4310344828rem + 10.775862069vw, 7.5rem)
	}
}

@media(min-width:91.875em) {
	.question__img {
		width: 23.125rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.question__img {
		width: clamp(17.5rem, 15.9347826087rem + 7.8260869565vw, 23.125rem)
	}
}

@media(max-width:20em) {
	.question__img {
		width: 17.5rem
	}
}

.question__img>img,
.question__img>picture {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.question__img picture img,
.question__img picture source {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media(max-width:61.99875em) {
	.question__img {
		top: -4.375rem;
		bottom: inherit;
		right: 0;
		left: 0;
		margin: 0 auto;
		-webkit-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important
	}
}

.question__img a {
	color: #fff;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	border-radius: .625rem;
	background: linear-gradient(271deg, #41eeab -51.47%, #2ab5f0 91.74%);
	display: flex;
	padding: .625rem;
	position: absolute;
	bottom: 1.875rem;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
	transition: all .3s ease 0s;
	width: 16.6875rem;
	align-items: center;
	justify-content: center;
	width: 75%
}

@media(any-hover:hover) {
	.question__img a:hover {
		background: linear-gradient(91deg, #41eeab -51.47%, #2ab5f0 91.74%);
		transition: all .3s ease 0s
	}
}

@media(max-width:25em) {
	.question__img a {
		bottom: 1.875rem
	}
}

.question__phone {
	color: #fff;
	text-align: center;
	font-weight: 400;
	text-transform: uppercase;
	position: absolute;
	top: 5rem;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
	transition: all .3s ease 0s;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

@media(min-width:91.875em) {
	.question__phone {
		font-size: 2rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.question__phone {
		font-size: clamp(1.125rem, .8815217391rem + 1.2173913043vw, 2rem)
	}
}

@media(max-width:20em) {
	.question__phone {
		font-size: 1.125rem
	}
}

@media(any-hover:hover) {
	.question__phone:hover {
		color: #00b0f0;
		transition: all .3s ease 0s
	}
}

@media(max-width:47.99875em) {
	.question__phone {
		top: 3.75rem
	}
}

.question__content {
	width: 100%;
	max-width: 46.875rem;
	text-align: center
}

@media(max-width:61.99875em) {
	.question__content {
		max-width: 100%
	}
}

.question__text {
	width: 100%;
	padding-bottom: 2.5rem
}

.question__text p {
	color: #fff;
	font-weight: 400
}

@media(min-width:91.875em) {
	.question__text p {
		font-size: 1.5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.question__text p {
		font-size: clamp(1rem, .8608695652rem + .6956521739vw, 1.5rem)
	}
}

@media(max-width:20em) {
	.question__text p {
		font-size: 1rem
	}
}

.question__contacts {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	-webkit-column-gap: 1.875rem;
	-moz-column-gap: 1.875rem;
	column-gap: 1.875rem;
	row-gap: 1.25rem;
	flex-wrap: wrap;
	padding-top: 2.5rem;
	border-top: 1px solid rgba(255, 255, 255, .2)
}

@media(max-width:47.99875em) {
	.question__contacts {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media(max-width:25em) {
	.question__contacts {
		grid-template-columns: auto
	}
}

.question__contact {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .875rem
}

.question__contact>img,
.question__contact>picture {
	width: 2rem;
	height: 2rem;
	-o-object-fit: cover;
	object-fit: cover
}

.question__contact picture img,
.question__contact picture source {
	width: 2rem;
	height: 2rem;
	-o-object-fit: cover;
	object-fit: cover
}

.question__contact a {
	font-weight: 600;
	line-height: normal;
	position: relative;
	color: #fff;
	font-size: 1rem
}

.question__contact a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 1px;
	background: #fff;
	transition: all .3s ease 0s
}

@media(any-hover:hover) {
	.question__contact a:hover:before {
		width: 100%;
		transition: all .3s ease 0s
	}
}

@media(max-width:47.99875em) {
	.question__contact {
		align-items: center
	}
}

@media(min-width:91.875em) {
	.thanks {
		padding-top: 7.5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.thanks {
		padding-top: clamp(6.25rem, 5.902173913rem + 1.7391304348vw, 7.5rem)
	}
}

@media(max-width:20em) {
	.thanks {
		padding-top: 6.25rem
	}
}

.thanks__container h1 {
	font-weight: 700;
	text-transform: uppercase;
	text-align: center
}

.thanks__top {
	display:flex;
	justify-content:center;
	align-items:center;
	column-gap:40px;
	row-gap:20px;
	margin-bottom: 4.6875rem;
	font-weight: 600;
	line-height: 154%;
}

.thanks__top p {
	color:#000000
}

.thanks__top a {
	color:#28b2f0;
	transition: all .3s ease 0s
}

@media(any-hover:hover) {
	.thanks__top a:hover {
		color: #41eeab;
		transition: all .3s ease 0s
	}
}

@media(min-width:91.875em) {
	.thanks__container h1 {
		font-size: 3.75rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.thanks__container h1 {
		font-size: clamp(1.875rem, 1.3532608696rem + 2.6086956522vw, 3.75rem)
	}
}

@media(max-width:20em) {
	.thanks__container h1 {
		font-size: 1.875rem
	}
}

@media(min-width:91.875em) {
	.thanks__container h1 {
		margin-bottom: 2.25rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.thanks__container h1 {
		margin-bottom: clamp(1.5625rem, .6929347826rem + 4.347826087vw, 4.6875rem)
	}
}

@media(max-width:20em) {
	.thanks__container h1 {
		margin-bottom: 1.5625rem
	}
}

@media(max-width:96.25em) {
	.thanks__container {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@media(max-width:61.99875em) {
	.thanks__container {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.thanks__video {
	width: 100%;
	border-radius: 1.25rem;
	aspect-ratio: 1440/845;
	border: 35px solid #fff;
	box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .17)
}

.thanks__video iframe {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media(max-width:47.99875em) {
	.thanks__video {
		border: 10px solid #fff
	}
	.thanks__top {
		flex-direction:column;
	}
}

.thanks__text {
	width: 86%;
	margin: 0 auto;
	border-bottom-left-radius: 2.375rem;
	border-bottom-right-radius: 2.375rem;
	background: linear-gradient(135deg, #28b2f0 5.31%, #41eeab 100%);
	font-weight: 600;
	line-height: 154%;
	text-align: center;
	color: #fff;
	display: flex;
    flex-direction: column;
}

.thanks__text p {
	align-self: center;
}

.thanks__text a {
	align-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    text-align: center;
    color: #fff;
    border-radius: .625rem;
    background: linear-gradient(103deg, #28b2f0 28.51%, #41eeab 80.11%);
    padding: 1.5625rem 5rem;
    position: relative;
    transition: all .3s ease 0s;
    z-index: 2;
    line-height: 121.428571%;
	border:2px solid #ffffff;
}
	
@media(min-width:91.875em) {
	.thanks__text,
	.thanks__top {
		font-size: 1.625rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.thanks__text,
	.thanks__top {
		font-size: clamp(1rem, .8260869565rem + .8695652174vw, 1.625rem)
	}
}

@media(max-width:20em) {
	.thanks__text,
	.thanks__top {
		font-size: 1rem
	}
}

@media(min-width:91.875em) {
	.thanks__text {
		padding: 4.6875rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.thanks__text {
		padding: clamp(1.25rem, .2934782609rem + 4.7826086957vw, 4.6875rem)
	}
}

@media(max-width:20em) {
	.thanks__text {
		padding: 1.25rem
	}
}

.tg {
	padding-top: 7.5rem
}

@media(min-width:91.875em) {
	.tg {
		margin-bottom: 8.75rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.tg {
		margin-bottom: clamp(2.5rem, .7608695652rem + 8.6956521739vw, 8.75rem)
	}
}

@media(max-width:20em) {
	.tg {
		margin-bottom: 2.5rem
	}
}

.tg__container {
	position: relative
}

@media(max-width:96.25em) {
	.tg__container {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@media(max-width:61.99875em) {
	.tg__container {
		-webkit-transform: scale(1);
		transform: scale(1);
		padding-top: 7.5rem
	}
}

.tg__box {
	position: relative;
	color: #fff;
	border-radius: 2.375rem;
	background: linear-gradient(3deg, #28b2f0 5.31%, #41eeab 100%);
	padding-top: 5.9375rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem
}

@media(min-width:91.875em) {
	.tg__box {
		padding-bottom: 4.6875rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.tg__box {
		padding-bottom: clamp(1.5625rem, .6929347826rem + 4.347826087vw, 4.6875rem)
	}
}

@media(max-width:20em) {
	.tg__box {
		padding-bottom: 1.5625rem
	}
}

.tg__box h1 {
	width: 100%;
	max-width: 68.75rem;
	margin: 0 auto;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	z-index: 2
}

@media(min-width:91.875em) {
	.tg__box h1 {
		font-size: 3.75rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.tg__box h1 {
		font-size: clamp(1.875rem, 1.3532608696rem + 2.6086956522vw, 3.75rem)
	}
}

@media(max-width:20em) {
	.tg__box h1 {
		font-size: 1.875rem
	}
}

@media(min-width:91.875em) {
	.tg__box h1 {
		margin-bottom: 3.4375rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.tg__box h1 {
		margin-bottom: clamp(1.5625rem, 1.0407608696rem + 2.6086956522vw, 3.4375rem)
	}
}

@media(max-width:20em) {
	.tg__box h1 {
		margin-bottom: 1.5625rem
	}
}

.tg__box>p {
	width: 100%;
	max-width: 68.75rem;
	margin: 0 auto;
	font-weight: 600;
	line-height: 154%;
	text-align: center;
	position: relative;
	z-index: 2
}

@media(min-width:91.875em) {
	.tg__box>p {
		font-size: 1.625rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.tg__box>p {
		font-size: clamp(1.125rem, .9858695652rem + .6956521739vw, 1.625rem)
	}
}

@media(max-width:20em) {
	.tg__box>p {
		font-size: 1.125rem
	}
}

.tg__links {
	display: flex;
	align-items: center;
	justify-content: center;
	row-gap: 1.25rem
}

@media(min-width:91.875em) {
	.tg__links {
		margin-top: 5rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.tg__links {
		margin-top: clamp(1.5625rem, .6059782609rem + 4.7826086957vw, 5rem)
	}
}

@media(max-width:20em) {
	.tg__links {
		margin-top: 1.5625rem
	}
}

@media(min-width:91.875em) {
	.tg__links {
		-webkit-column-gap: 4.6875rem;
		-moz-column-gap: 4.6875rem;
		column-gap: 4.6875rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.tg__links {
		-webkit-column-gap: clamp(1.5625rem, .6929347826rem + 4.347826087vw, 4.6875rem);
		-moz-column-gap: clamp(1.5625rem, .6929347826rem + 4.347826087vw, 4.6875rem);
		column-gap: clamp(1.5625rem, .6929347826rem + 4.347826087vw, 4.6875rem)
	}
}

@media(max-width:20em) {
	.tg__links {
		-webkit-column-gap: 1.5625rem;
		-moz-column-gap: 1.5625rem;
		column-gap: 1.5625rem
	}
}

@media(max-width:47.99875em) {
	.tg__links {
		flex-direction: column
	}
}

.tg__item {
	display: flex;
	align-items: center;
	gap: 1.25rem
}

.tg__item span {
	display: block;
	font-weight: 600;
	font-size: .75rem
}

.tg__item a {
	font-weight: 600;
	line-height: 154%;
	position: relative
}

@media(min-width:91.875em) {
	.tg__item a {
		font-size: 1.625rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.tg__item a {
		font-size: clamp(1.125rem, .9858695652rem + .6956521739vw, 1.625rem)
	}
}

@media(max-width:20em) {
	.tg__item a {
		font-size: 1.125rem
	}
}

.tg__item a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 1px;
	background: #fff;
	transition: all .3s ease 0s
}

@media(any-hover:hover) {
	.tg__item a:hover:before {
		width: 100%;
		transition: all .3s ease 0s
	}
}

.tg__img {
	height: 3.75rem;
	width: 3.75rem
}

.tg__img>img,
.tg__img>picture {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.tg__img picture img,
.tg__img picture source {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.tg__bg {
	width: 130%;
	margin-left: -15%
}

@media(min-width:91.875em) {
	.tg__bg {
		margin-bottom: 3.75rem
	}
}

@media(min-width:20em)and (max-width:91.875em) {
	.tg__bg {
		margin-bottom: clamp(1.25rem, .5543478261rem + 3.4782608696vw, 3.75rem)
	}
}

@media(max-width:20em) {
	.tg__bg {
		margin-bottom: 1.25rem
	}
}

.tg__bg>img,
.tg__bg>picture {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.tg__bg picture img,
.tg__bg picture source {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

@media(max-width:96.25em) {
	.tg {
		padding-top: 0
	}
}

.tg .tg-decor-01,
.tg .tg-decor-02,
.tg .tg-decor-03,
.tg .tg-decor-04,
.tg .tg-decor-05,
.tg .tg-decor-06 {
	position: absolute;
	z-index: 1
}

.tg .tg-decor-01 {
	left: -9.375rem;
	top: -3.125rem
}

.tg .tg-decor-02 {
	left: 0;
	top: 5%
}

.tg .tg-decor-03 {
	left: -3.125rem;
	top: 15%
}

.tg .tg-decor-04 {
	right: 0;
	top: -3.125rem
}

.tg .tg-decor-05 {
	right: 0;
	top: 8%
}

.tg .tg-decor-06 {
	right: -5rem;
	top: 13%
}

.swiper {
	overflow: hidden
}

.swiper-initialized {
	touch-action: pan-y
}

.swiper-wrapper {
	width: 100%;
	height: 100%;
	box-sizing: content-box;
	display: flex;
	position: relative
}

.swiper-vertical .swiper-wrapper {
	flex-direction: column
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start
}

.swiper-initialized .swiper-slide {
	flex-shrink: 0
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.swiper-button-lock {
	display: none !important
}

.page-terms {
	padding-top: 5.3125rem;
	padding-bottom: 5.3125rem;
}

.hero--page-terms__content h1 {
	position: relative;
	z-index: 1;
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	margin-bottom:40px;
}

.content--page-terms__container {
	position: relative;
	overflow: hidden;
	padding-top: 20px;
	padding-bottom: 20px;
/* 	-webkit-transform: scale(.9);
	transform: scale(.9) */
	max-width:1140px;
}

.content--page-terms__container h3 {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 150%;
	margin-bottom: 2.25rem
}

.content--page-terms__container h2 {
	font-weight: 700;
	font-size: 2.25rem;
	line-height: 100%;
	margin: 2.25rem 0
}

.content--page-terms__container p {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 160%
}

.content--page-terms__container ol {
	padding-left: 1.25rem
}

.content--page-terms__container ol li,
.content--page-terms__container ul li {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 160%
}