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

@font-face {
	font-family: "Aeonik Pro";
	src: url(../fonts/AeonikPro-Medium.woff2) format("woff2"), url(../fonts/AeonikPro-Medium.woff) format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "Aeonik Pro";
	src: url(../fonts/AeonikPro-Bold.woff2) format("woff2"), url(../fonts/AeonikPro-Bold.woff) format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

:root {
	--scroll-offset: 0px;
	--animation-left: -100%;
	--animation-right: 100%;
	--animation-top: -100%;
	--animation-bottom: 100%;
	--columns: 12;
	--adaptive-box: 100%;
	--body-font-size: 0.16rem;
	--gap-x: 0.1rem;
	--gap-y: 0.1rem;
	--container-gap: 0.1rem
}

body {
	line-height: normal;
	font-weight: 400;
	font-size: var(--body-font-size);
	font-family: "Aeonik Pro", sans-serif;
	margin: 0;
	color: #fafafa;
	background-color: #135380;
	min-height: 100vh;
	display: flex;
	flex-direction: column
}

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

html {
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	text-size-adjust: none
}

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

a {
	text-decoration: none;
	transition-duration: .4s;
	color: currentColor
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

ul {
	list-style: none
}

h1,
h2,
h3,
h4,
h5,
ol,
p,
ul {
	margin: 0;
	padding: 0
}

iframe {
	border: 0
}

b,
strong {
	font-weight: 700
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	padding: 0;
	outline: none;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	background: transparent;
	border: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type=number] {
	-moz-appearance: textfield
}

input[type=number]:focus,
input[type=number]:hover {
	-moz-appearance: number-input
}

button {
	cursor: pointer;
	-webkit-tap-highlight-color: transparent
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	opacity: 1;
	color: currentColor
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	color: currentColor
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	opacity: 1;
	color: currentColor
}

input::placeholder,
textarea::placeholder {
	opacity: 1;
	color: currentColor
}

:root {
	--width-max-window: 100vw;
	--width-min-window: 320;
	--width-min-window-px: 320px;
	--min-value: 100;
	--min-value-px: 100px;
	--max-value: 150;
	--layout-size: 480;
	font-size: calc(var(--min-value-px) + (var(--max-value) - var(--min-value)) * (var(--width-max-window) - var(--width-min-window-px)) / (var(--layout-size) - var(--width-min-window)))
}

.grid,
.grid-flex {
	--grid-gap-x: var(--gap-x);
	--grid-gap-y: var(--gap-y);
	--grid-columns: var(--columns)
}

.container,
.container-full,
.container\@lg,
.container\@md,
.container\@xs {
	--local-container-gap: var(--container-gap);
	--dp-block: block;
	display: var(--dp-block);
	width: 100%;
	padding-left: var(--local-container-gap);
	padding-right: var(--local-container-gap);
	margin-left: auto;
	margin-right: auto
}

br {
	--dp-inline: inline;
	display: var(--dp-inline)
}

.icon {
	width: 1em;
	height: 1em;
	--dp-block: block;
	display: var(--dp-block);
	flex: 0 0 auto;
	fill: currentColor;
	transition: all .4s 0s;
	position: relative
}

.icon--no-fill {
	fill: none
}

.icon--only-stroke,
.icon--stroke {
	stroke: currentColor
}

.icon--only-stroke {
	fill: none
}

.loader {
	height: 1em;
	width: 1em;
	display: block;
	overflow: hidden;
	position: relative
}

.loader:after,
.loader:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 3px solid currentColor;
	border-radius: 50%
}

.loader:after {
	opacity: .15
}

.loader:before {
	border-bottom-color: transparent;
	border-top-color: transparent;
	animation: c 1.5s linear infinite
}

.loader--center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0)
}

.loader--size-sm {
	font-size: .4rem
}

.loader--size-md {
	font-size: .6rem
}

.loader--size-lg {
	font-size: .8rem
}

.adaptive-box {
	position: relative;
	width: 100%;
	--dp-block: block;
	display: var(--dp-block)
}

.adaptive-box:after {
	content: "";
	padding: 0 0 var(--adaptive-box);
	width: 100%;
	display: block
}

.adaptive-box>* {
	position: absolute
}

.adaptive-box__image,
.adaptive-box__item,
.adaptive-box video {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0
}

.adaptive-box__image {
	-o-object-fit: cover;
	object-fit: cover
}

.link,
.link-decor,
.link:active {
	color: currentColor
}

.link-decor {
	position: relative
}

.link-decor:before {
	content: "";
	position: absolute;
	bottom: -2px;
	width: 100%;
	border-bottom: 1px solid currentColor;
	transform: scaleX(0);
	transition-duration: .4s
}

.link--line {
	text-decoration: underline
}

.list li {
	position: relative;
	padding-left: .38rem
}

.list li:not(:last-child) {
	padding-bottom: .1rem
}

.list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: .05rem;
	height: 1em;
	width: 1em;
	font-size: .25rem;
	border-radius: 50%;
	background: linear-gradient(92deg, #ed1d29, #ff5a5a 100.55%);
	box-shadow: 0 6px 35px 0 rgba(253, 83, 85, .67);
	z-index: 1
}

.logo {
	display: inline-block;
	flex-shrink: 0
}

.logo img {
	width: .66rem;
	height: .67rem
}

.animation {
	animation-play-state: paused;
	animation-duration: 2s;
	animation-fill-mode: both
}

.animation.start {
	animation-play-state: running
}

@keyframes a {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.fadeIn {
	animation-name: a
}

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

	50% {
		opacity: 1
	}
}

.zoomIn {
	animation-name: b
}

@keyframes c {
	to {
		transform: rotate(1turn)
	}
}

@keyframes loading-n {
	to {
		transform: rotate(-2turn)
	}
}

.title {
	--dp-block: block;
	display: var(--dp-block);
	font-weight: 700;
	line-height: normal;
	word-wrap: break-word
}

.title--size-sm {
	font-size: .23rem
}

.title--size-xs {
	font-size: .2rem
}

.title--size-lg,
.title--size-md {
	font-size: .24rem
}

.old_price {
	color: white;
	text-decoration: line-through;
	text-decoration-color: lightcoral;
	text-decoration-style: solid;
}

#backgroundOverlay {
    background-color: #0e4872;
    opacity: 1;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	z-index: 2000;
    display: none;
}
#modal_video {
    z-index: 2001;
    position: absolute;
    top: 150px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 560px;
    height: 315px;
    max-width: 95%;
    max-height: 95%;
    display: none;
	scroll-behavior: smooth;
}

#modal_video iframe {
    width: 100%;
    height: 100%;
    border: 0;
	border-radius: 15px;
}

.btn {
	position: relative;
	text-decoration: none;
	transition-duration: .4s;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent
}

.btn-primary {
	--dp-flex: flex;
	display: var(--dp-flex);
	align-items: center;
	justify-content: center;
	font-weight: 400;
	border-radius: 255px
}

.btn-primary._icon {
	justify-content: space-between
}

.btn-primary--sm {
	min-height: .4rem;
	padding: .08rem .24rem .06rem;
	letter-spacing: -.005rem;
	font-size: .2rem
}

.btn-primary--md {
	min-height: .6rem;
	padding: .21rem .15rem .2rem;
	letter-spacing: -.004rem
}

.btn-primary--lg {
	min-height: .7rem;
	padding: .1rem .3rem
}

.btn-circle {
	--dp-flex: flex;
	display: var(--dp-flex);
	align-items: center;
	justify-content: center;
	height: 1em;
	width: 1em;
	font-size: 2rem;
	border-radius: 50%
}

.btn-circle>span {
	font-size: medium
}

.btn-play {
	--dp-flex: flex;
	display: var(--dp-flex);
	align-items: center;
	justify-content: center;
	height: 1em;
	width: 1em;
	font-size: 1rem;
	border-radius: 50%
}

.btn-play .icon {
	font-size: .36em
}

.btn--theme-primary {
	background-color: #ed1d29;
	color: #fff
}

.btn--theme-primary .icon {
	color: #fff
}

.btn--theme-primary:active {
	background-color: #ca0a15
}

.btn--theme-outline {
	border: 1px solid #fff;
	color: #fff
}

.btn--theme-outline:active {
	color: #175684;
	border-color: #f2f2f2;
	background: #f6f6f6
}

.btn--theme-gradient {
	background: linear-gradient(92deg, #ed1d29, #ff5a5a 100.55%);
	color: #fff;
	box-shadow: 0 6px 35px 0 rgba(253, 83, 85, .67)
}

.btn--theme-gradient span {
	position: relative;
	color: #fff;
	z-index: 5
}

.btn--theme-gradient:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 255px;
	transition-duration: .4s;
	opacity: 0;
	background: linear-gradient(92deg, #ed1d29, #ff5a5a 100.55%);
	z-index: 2
}

.btn--theme-gradient:active:before {
	background: #ca0a15;
	opacity: 1
}

.social {
	--dp-flex: flex;
	display: var(--dp-flex);
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	position: relative;
	transition-duration: .4s;
	line-height: 0;
	gap: .1rem
}

.social--size {
	font-size: .4rem
}

.social--circle {
	border-radius: 50%
}

.social--outline {
	background: none;
	border: 1px solid #000
}

.social--outline .icon {
	color: #000
}

.social--outline:hover {
	background-color: #000
}

.social--outline:hover .icon {
	color: #fff
}

.social-group {
	--dp-flex: flex;
	display: var(--dp-flex);
	flex-wrap: wrap;
	position: relative
}

.social-group>* {
	margin-right: .25rem
}

.social__link {
	display: inline-block;
	border-radius: 50%;
	transition: .4s
}

.social__link-whatsapp svg circle {
	fill: #4acb4a;
	transition: .4s
}

.social__link-whatsapp:active {
	fill: #ca0a15
}

.social__link-t svg circle {
	fill: #50a7ff;
	transition: .4s
}

.social__link-t:active {
	fill: #ca0a15
}

.social__link-viber svg path {
	fill: #7f4da0;
	transition: .4s
}

.social__link-viber:active {
	fill: #ca0a15
}

.social__link-vk svg circle {
	fill: #4d76a1;
	transition: .4s
}

.social__link-vk:active {
	fill: #ca0a15
}

.menu {
	--dp-block: block;
	display: var(--dp-block)
}

.menu__list {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .15rem
}

.menu__link {
	color: currentColor
}

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

.form-field {
	--dp-flex: flex;
	display: var(--dp-flex);
	align-items: center;
	position: relative;
	width: 100%;
	font-size: .14rem;
	border: none;
	--field-input-color: currentColor;
	background: #236698;
	border-radius: .15rem
}

.form-field__input {
	color: var(--field-input-color);
	width: 100%;
	display: block
}

.form-field__input::-webkit-input-placeholder {
	opacity: 0
}

.form-field__input::-moz-placeholder {
	opacity: 0
}

.form-field__input::-ms-input-placeholder {
	opacity: 0
}

.form-field__input::placeholder {
	opacity: 0
}

.form-field__input:not(:-moz-placeholder-shown)~.form-field__text {
	opacity: 0
}

.form-field__input:focus~.form-field__text,
.form-field__input:not(:placeholder-shown)~.form-field__text {
	opacity: 0
}

.form-field__input:-webkit-autofill {
	-webkit-text-fill-color: var(--field-input-color);
	transition: background-color 500000s ease-in-out 0s
}

.form-field__error,
.form-field__input,
.form-field__required,
.form-field__text {
	font-size: 1em;
	transition-duration: .4s;
	padding: .22rem .25rem .2rem;
	min-height: .6rem
}

.form-field__error,
.form-field__required,
.form-field__text {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	width: 100%
}

.form-field__text,
.form-field__text span {
	color: currentColor
}

.form-field__error,
.form-field__required {
	color: currentColor;
	width: 100%;
	opacity: 0
}

.form-field._required>* {
	opacity: 0
}

.form-field._required .form-field__required {
	opacity: 1
}

.form-field._error>* {
	opacity: 0
}

.form-field._error .form-field__error {
	opacity: 1
}

.form-file {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	width: 100%
}

.form-file__controller {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #000;
	color: #fff;
	width: 100%;
	font-size: .24rem;
	height: .8rem;
	padding: 0 .4rem
}

.form-file__controller,
.form-file__controller:hover {
	transition-duration: .4s
}

.form-file__input {
	display: none
}

.form-file__quantity {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	max-width: 0;
	overflow: hidden;
	transition-duration: .1s
}

.form-file__quantity._active {
	padding-left: 15px;
	max-width: none
}

.form-file__quantity._active .form-file__loader {
	opacity: 0;
	transition-delay: 375ms
}

.form-file__quantity._active .form-file__icon,
.form-file__quantity._active .form-file__number {
	opacity: 1;
	transition-delay: 375ms
}

.form-file__loader {
	position: absolute;
	z-index: 2;
	transition-duration: .15s
}

.form-file__number {
	margin-left: 6px
}

.form-file__icon,
.form-file__number {
	opacity: 0;
	transition-duration: .3s
}

.form-textarea {
	position: relative;
	display: block;
	border-radius: .15rem;
	border: none;
	transition-duration: .4s;
	background: #236698;
	font-size: .14rem;
	line-height: 0;
	color: #fff
}

.form-textarea__input {
	color: currentColor;
	resize: none
}

.form-textarea__input::-webkit-input-placeholder {
	opacity: 0
}

.form-textarea__input::-moz-placeholder {
	opacity: 0
}

.form-textarea__input::-ms-input-placeholder {
	opacity: 0
}

.form-textarea__input::placeholder {
	opacity: 0
}

.form-textarea__input:not(:-moz-placeholder-shown)~.form-textarea__text {
	opacity: 0
}

.form-textarea__input:focus~.form-textarea__text,
.form-textarea__input:not(:placeholder-shown)~.form-textarea__text {
	opacity: 0
}

.form-textarea__input,
.form-textarea__required,
.form-textarea__text {
	width: 100%;
	font-size: 1em;
	transition-duration: .4s;
	padding: .21rem .25rem .2rem;
	height: .6rem;
	line-height: normal
}

.form-textarea__required,
.form-textarea__text {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	pointer-events: none
}

.form-textarea__text span {
	color: currentColor
}

.form-textarea__required {
	opacity: 0
}

.form-textarea._required {
	border-color: currentColor
}

.form-textarea._required .form-textarea__text {
	opacity: 0
}

.form-textarea._required .form-textarea__required {
	opacity: 1
}

.form-radio-group {
	display: flex;
	flex-wrap: wrap
}

.form-radio {
	margin: 0 size-x(20) size-x(20) 0;
	display: block;
	position: relative
}

.form-radio__input {
	opacity: 0;
	font-size: 0;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 2;
	cursor: pointer
}

.form-radio__input:hover~.form-radio__controller {
	background-color: #000;
	color: #fff
}

.form-radio__input:checked {
	cursor: auto
}

.form-radio__input:checked~.form-radio__controller {
	background-color: #000;
	color: #fff
}

.form-radio__box {
	position: relative;
	z-index: 1;
	border: 1px solid currentColor;
	transition-duration: .4s;
	padding: size-x(18) size-x(42);
	display: block
}

.form-checkbox {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: .28rem;
	align-items: center;
	justify-content: center
}

.form-checkbox__input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 2;
	cursor: pointer
}

.form-checkbox__input:checked~.form-checkbox__decor {
	border-color: #000;
	--checkbox-decor-size: 1
}

.form-checkbox__input:checked~.icon {
	opacity: 1
}

.form-checkbox__decor {
	position: relative;
	height: 1em;
	width: 1em;
	border: 1px solid #000;
	--checkbox-decor-size: 0
}

.form-checkbox__decor:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transition-duration: .4s;
	height: .714em;
	width: .714em;
	transform: translate3d(-50%, -50%, 0) scale(var(--checkbox-decor-size));
	background-color: #000
}

.form-checkbox--icon {
	border: 1px solid #000;
	color: #000;
	height: 1em;
	width: 1em
}

.form-checkbox--icon .icon {
	position: absolute;
	opacity: 0;
	font-size: .6em;
	margin-top: .05em;
	transition-timing-function: linear
}

.form-send {
	position: relative;
	z-index: 20
}

.form-send__message {
	display: none;
	position: absolute;
	padding: 1em;
	width: 100%;
	left: 0;
	bottom: calc(100% + 8px);
	border-radius: .12rem;
	text-align: center;
	box-shadow: 0 4px .4rem rgba(28, 46, 64, .06);
	background: #ed1d29;
	color: #fff
}

.form-send__message:before {
	content: "";
	position: absolute;
	border: 8px solid transparent;
	border-top: 8px solid #ed1d29;
	top: 100%;
	left: calc(50% - 8px)
}

.form-send .btn {
	width: 100%
}

.form-send__loading {
	position: relative
}

.form-send__loading span {
	height: 2em;
	width: 2em;
	border-radius: 50%;
	border: 2px solid currentColor;
	display: block;
	margin: 0 auto;
	border-bottom: 0;
	border-right: 0;
	animation: c .5s infinite linear
}

.form-send__error,
.form-send__success {
	display: none
}

.swiper,
:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1
}

.swiper {
	overflow: hidden;
	overflow: clip;
	list-style: none;
	padding: 0
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: ease;
	box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	transform: translateZ(0)
}

.swiper-horizontal {
	touch-action: pan-y
}

.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d {
	perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
	transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
	-ms-scroll-snap-type: none;
	scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
	content: "";
	flex-shrink: 0;
	order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	animation: e 1s infinite linear
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

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

	to {
		transform: rotate(1turn)
	}
}

.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-cards {
	overflow: visible
}

.swiper-cards .swiper-slide {
	transform-origin: center bottom;
	backface-visibility: hidden;
	overflow: hidden
}

.swiper-creative .swiper-slide {
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height
}

.swiper-cube {
	overflow: visible
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
	pointer-events: auto;
	visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
	z-index: 0;
	backface-visibility: hidden
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-flip {
	overflow: visible
}

.swiper-flip .swiper-slide {
	pointer-events: none;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
	z-index: 0;
	backface-visibility: hidden
}

.swiper-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column
}

.swiper-button-next,
.swiper-button-prev {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 1em;
	width: 1em;
	font-size: .44rem;
	cursor: pointer;
	transition-duration: .4s
}

.swiper-button-next .icon,
.swiper-button-prev .icon {
	font-size: 1em
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
	pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
	display: none !important
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto
}

.swiper-button-prev .icon,
.swiper-rtl .swiper-button-next .icon {
	transform: rotate(180deg)
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: 10px;
	left: auto
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	transition: opacity .3s;
	transform: translateZ(0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important
}

.swiper-pagination.swiper-pagination-horizontal {
	display: flex
}

.swiper-pagination.swiper-pagination-vertical {
	position: absolute
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 8px;
	top: auto;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	position: relative
}

.swiper-pagination-bullet {
	width: 1em;
	height: 1em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #a3a3a3;
	font-size: 24px;
	flex: 0 0 auto;
	transition-duration: .4s
}

.swiper-pagination-bullet:not(:last-child) {
	margin-right: .5em
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet:only-child {
	display: none !important
}

.swiper-pagination-bullet-active {
	background: #000
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
	right: 8px;
	left: auto;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet:not(:last-child),
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet:not(:last-child) {
	margin-bottom: .5em
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: transform .2s, top .2s
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	border-radius: .2rem;
	overflow: hidden
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #7c7c7c;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 8px;
	left: 0;
	top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
	width: 8px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 20px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	width: 100%;
	z-index: 50;
	height: .1rem
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
	position: absolute;
	left: auto;
	right: 4px;
	top: 1%;
	z-index: 50;
	width: 4px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 20px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
	height: 1px;
	width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
	width: 1px;
	height: var(--swiper-virtual-size)
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move;
	touch-action: none
}

.wow {
	animation-play-state: paused;
	animation-duration: 2s;
	animation-fill-mode: both
}

.scroll-offset {
	overflow: hidden !important;
	--scroll-offset: var(--scroll-offset-init);
	touch-action: none
}

.scroll-offset[data-scroll-offset],
.scroll-offset [data-scroll-offset] {
	padding-right: var(--scroll-offset)
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 999;
	display: none;
	overflow: hidden
}

.modal._index {
	z-index: 1999
}

.modal__wrapper {
	overflow-x: hidden;
	overflow-y: auto
}

.modal__container,
.modal__wrapper {
	height: 100%;
	width: 100%;
	display: flex
}

.modal__container {
	flex-direction: column
}

.modal__bg-close {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.modal__box {
	margin: auto;
	padding-bottom: 1rem
}

.modal__close {
	height: 1em;
	width: 1em;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .16rem
}

.modal__close .icon {
	color: #fff
}

.modal--theme-primary {
	background: #135380
}

.modal--theme-secondary {
	background-color: rgba(0, 0, 0, .5);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px)
}

.grid {
	--dp-grid: grid;
	display: var(--dp-grid);
	grid-template-columns: repeat(var(--grid-columns), calc((100% + var(--grid-gap-x)) / (var(--grid-columns) / 1) - var(--grid-gap-x)));
	grid-gap: var(--grid-gap-y) var(--grid-gap-x)
}

@supports (gap:var(--gap)) {
	.grid {
		gap: var(--grid-gap-y) var(--grid-gap-x)
	}
}

.grid>* {
	--col: var(--grid-columns);
	--row: 1;
	--col-start: auto;
	--row-start: auto;
	grid-area: var(--row-start)/var(--col-start)/span var(--row)/span var(--col)
}

.grid[class*=" m:align-"],
.grid[class^="m:align-"] {
	align-items: var(--align);
	justify-items: var(--justify)
}

.grid-flex {
	--dp-flex: flex;
	display: var(--dp-flex);
	flex-wrap: wrap;
	margin: 0 calc(var(--grid-gap-x) / -2) calc(var(--grid-gap-y) / -1)
}

.grid-flex>* {
	flex: 0 0 auto;
	width: 100%;
	max-width: calc(100% / (var(--grid-columns) / var(--col)));
	padding: 0 calc(var(--grid-gap-x) / 2);
	margin: 0 0 calc(var(--grid-gap-y))
}

[class*=" m:align-"],
[class^="m:align-"] {
	--align: initial;
	--justify: initial;
	align-items: var(--align);
	justify-content: var(--justify)
}

.box,
.box-center,
.box-center-x,
.box-center-y,
.box-reverse,
.box-y,
.box-y-reverse {
	--dp-flex: flex;
	display: var(--dp-flex)
}

.item {
	--dp-block: block;
	display: var(--dp-block)
}

.col-1 {
	--col: 1
}

.col-2 {
	--col: 2
}

.col-3 {
	--col: 3
}

.col-4 {
	--col: 4
}

.col-5 {
	--col: 5
}

.col-6 {
	--col: 6
}

.col-7 {
	--col: 7
}

.col-8 {
	--col: 8
}

.col-9 {
	--col: 9
}

.col-10 {
	--col: 10
}

.col-11 {
	--col: 11
}

.col-12 {
	--col: 12
}

.row-1 {
	--row: 1
}

.row-2 {
	--row: 2
}

.row-3 {
	--row: 3
}

.row-4 {
	--row: 4
}

.row-5 {
	--row: 5
}

.row-6 {
	--row: 6
}

.row-7 {
	--row: 7
}

.row-8 {
	--row: 8
}

.row-9 {
	--row: 9
}

.row-10 {
	--row: 10
}

.row-11 {
	--row: 11
}

.row-12 {
	--row: 12
}

.order-0 {
	order: 0
}

.order-1 {
	order: 1
}

.order-2 {
	order: 2
}

.order-3 {
	order: 3
}

.order-4 {
	order: 4
}

.order-5 {
	order: 5
}

.order-6 {
	order: 6
}

.order-7 {
	order: 7
}

.order-8 {
	order: 8
}

.order-9 {
	order: 9
}

.order-10 {
	order: 10
}

.order-11 {
	order: 11
}

.order-12 {
	order: 12
}

.g\:columns-2 {
	--grid-columns: 2
}

.g\:columns-3 {
	--grid-columns: 3
}

.g\:columns-4 {
	--grid-columns: 4
}

.g\:columns-5 {
	--grid-columns: 5
}

.g\:columns-6 {
	--grid-columns: 6
}

.g\:columns-7 {
	--grid-columns: 7
}

.g\:columns-8 {
	--grid-columns: 8
}

.g\:columns-9 {
	--grid-columns: 9
}

.g\:columns-10 {
	--grid-columns: 10
}

.g\:columns-11 {
	--grid-columns: 11
}

.g\:columns-12 {
	--grid-columns: 12
}

.g\:cs-1 {
	--col-start: 1
}

.g\:cs-2 {
	--col-start: 2
}

.g\:cs-3 {
	--col-start: 3
}

.g\:cs-4 {
	--col-start: 4
}

.g\:cs-5 {
	--col-start: 5
}

.g\:cs-6 {
	--col-start: 6
}

.g\:cs-7 {
	--col-start: 7
}

.g\:cs-8 {
	--col-start: 8
}

.g\:cs-9 {
	--col-start: 9
}

.g\:cs-10 {
	--col-start: 10
}

.g\:cs-11 {
	--col-start: 11
}

.g\:cs-auto {
	--col-start: auto
}

.g\:col-auto {
	--col: auto
}

.g\:gap-0 {
	--local-container-gap: 0px;
	--grid-gap-x: 0px;
	--grid-gap-y: 0px;
	--gap-n: 0px
}

.g\:gap-n {
	--gap-n: calc(var(--local-container-gap) / -1);
	margin-right: var(--gap-n);
	margin-left: var(--gap-n)
}

.g\:gap-x {
	--grid-gap-x: var(--gap-x)
}

.g\:gap-x-0 {
	--grid-gap-x: 0px
}

.g\:gap-y {
	--grid-gap-y: var(--gap-y)
}

.g\:gap-y-0 {
	--grid-gap-y: 0px
}

.g\:rs-1 {
	--row-start: 1
}

.g\:rs-2 {
	--row-start: 2
}

.g\:rs-3 {
	--row-start: 3
}

.g\:rs-4 {
	--row-start: 4
}

.g\:rs-5 {
	--row-start: 5
}

.g\:rs-6 {
	--row-start: 6
}

.g\:rs-7 {
	--row-start: 7
}

.g\:rs-8 {
	--row-start: 8
}

.g\:rs-9 {
	--row-start: 9
}

.g\:rs-10 {
	--row-start: 10
}

.g\:rs-11 {
	--row-start: 11
}

.g\:rs-auto {
	--row-start: auto
}

.g\:rows-fixed {
	grid-auto-rows: 1fr
}

.t\:100 {
	font-weight: 100
}

.t\:200 {
	font-weight: 200
}

.t\:300 {
	font-weight: 300
}

.t\:400 {
	font-weight: 400
}

.t\:500 {
	font-weight: 500
}

.t\:600 {
	font-weight: 600
}

.t\:700 {
	font-weight: 700
}

.t\:800 {
	font-weight: 800
}

.t\:900 {
	font-weight: 900
}

.t\:left {
	text-align: left
}

.t\:right {
	text-align: right
}

.t\:center {
	text-align: center
}

.t\:italic {
	font-style: italic
}

.t\:no-italic {
	font-style: normal
}

.t\:uppercase {
	text-transform: uppercase
}

.t\:transform-none {
	text-transform: none
}

.inline {
	--dp-inline: inline;
	display: var(--dp-inline)
}

.box-reverse {
	flex-direction: row-reverse
}

.box-reverse[class*=" m:align-"],
.box-reverse[class^="m:align-"] {
	align-items: var(--align);
	justify-content: var(--justify-r-x)
}

.box-y {
	flex-direction: column
}

.box-y[class*=" m:align-"],
.box-y[class^="m:align-"] {
	align-items: var(--justify);
	justify-content: var(--align)
}

.box-y-reverse {
	flex-direction: column-reverse
}

.box-y-reverse[class*=" m:align-"],
.box-y-reverse[class^="m:align-"] {
	align-items: var(--justify);
	justify-content: var(--align-r-y)
}

.box-center {
	--justify: center;
	justify-content: var(--justify)
}

.box-center,
.box-center-y {
	--align: center;
	align-items: var(--align)
}

.box-center-x {
	--justify: center;
	justify-content: var(--justify)
}

.m\:inline {
	--dp-flex: inline-flex;
	--dp-grid: inline-grid;
	--dp-block: inline-block;
	--dp-inline: inline
}

.m\:block {
	--dp-flex: flex;
	--dp-grid: grid;
	--dp-block: block;
	--dp-inline: block
}

.m\:hide,
.m\:show\@lg,
.m\:show\@md {
	--dp-flex: none;
	--dp-grid: none;
	--dp-block: none;
	--dp-inline: none
}

.m\:show {
	--dp-flex: flex;
	--dp-grid: grid;
	--dp-block: block;
	--dp-inline: inline
}

.m\:axis-x {
	flex-direction: row
}

.m\:axis-x[class*=" m:align-"],
.m\:axis-x[class^="m:align-"] {
	align-items: var(--align);
	justify-content: var(--justify)
}

.m\:axis-x-r {
	flex-direction: row-reverse
}

.m\:axis-x-r[class*=" m:align-"],
.m\:axis-x-r[class^="m:align-"] {
	align-items: var(--align);
	justify-content: var(--justify-r-x)
}

.m\:axis-y {
	flex-direction: column
}

.m\:axis-y[class*=" m:align-"],
.m\:axis-y[class^="m:align-"] {
	align-items: var(--justify);
	justify-content: var(--align)
}

.m\:axis-y-r {
	flex-direction: column-reverse
}

.m\:axis-y-r[class*=" m:align-"],
.m\:axis-y-r[class^="m:align-"] {
	align-items: var(--justify);
	justify-content: var(--align-r-y)
}

.m\:left {
	margin-right: auto;
	margin-left: 0
}

.m\:left-0,
.m\:right {
	margin-right: 0
}

.m\:right {
	margin-left: auto
}

.m\:right-0 {
	margin-left: 0
}

.m\:top {
	margin-bottom: auto;
	margin-top: 0
}

.m\:bottom,
.m\:top-0 {
	margin-bottom: 0
}

.m\:bottom {
	margin-top: auto
}

.m\:bottom-0 {
	margin-top: 0
}

.m\:center {
	margin: auto
}

.m\:center-0 {
	margin: 0
}

.m\:center-x {
	margin-left: auto;
	margin-right: auto
}

.m\:center-x-0 {
	margin-left: 0;
	margin-right: 0
}

.m\:center-y {
	margin-top: auto;
	margin-bottom: auto
}

.m\:center-y-0 {
	margin-top: 0;
	margin-bottom: 0
}

.m\:align-right {
	--justify: flex-end;
	--justify-r-x: flex-start
}

.m\:align-left {
	--justify: flex-start;
	--justify-r-x: flex-end
}

.m\:align-bottom {
	--align: flex-end;
	--align-r-y: flex-start
}

.m\:align-top {
	--align: flex-start;
	--align-r-y: flex-end
}

.m\:align-center {
	--align: center;
	--align-r-y: center
}

.m\:align-center,
.m\:align-center-x {
	--justify: center;
	--justify-r-x: center
}

.m\:align-center-y {
	--align: center;
	--align-r-y: center
}

.m\:align-stretch {
	--align: stretch;
	--align-r-y: stretch
}

.m\:align-stretch,
.m\:align-stretch-x {
	--justify: stretch;
	--justify-r-x: stretch
}

.m\:align-stretch-y {
	--align: stretch;
	--align-r-y: stretch
}

.m\:relative {
	position: relative
}

.m\:static {
	position: static
}

.m\:rotate-0 {
	transform: rotate(0deg)
}

.m\:rotate-45 {
	transform: rotate(45deg)
}

.m\:rotate-90 {
	transform: rotate(90deg)
}

.m\:rotate-135 {
	transform: rotate(135deg)
}

.m\:rotate-180 {
	transform: rotate(180deg)
}

.m\:rotate-225 {
	transform: rotate(225deg)
}

.m\:rotate-270 {
	transform: rotate(270deg)
}

.m\:rotate-315 {
	transform: rotate(315deg)
}

.m\:o-auto {
	overflow: auto
}

.m\:o-scroll {
	overflow: scroll
}

.m\:o-hidden {
	overflow: hidden
}

.m\:o-visible {
	overflow: visible
}

.m\:nowrap {
	flex-wrap: nowrap
}

.m\:wrap {
	flex-wrap: wrap
}

.m\:wrap-reverse {
	flex-wrap: wrap-reverse
}

.menu-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 899;
	background: #135380;
	color: #fff;
	overflow: hidden;
	display: none
}

.menu-modal__wrapper {
	display: flex;
	height: 100%;
	width: 100%;
	overflow-x: hidden;
	overflow-y: auto
}

.menu-modal__box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	gap: .3rem;
	flex: 1;
	padding: .25rem 0 .3rem
}

.menu-modal__list {
	margin: auto 0;
	align-items: center
}

.menu-modal__list-item {
	text-align: center
}

.menu-modal__list-item:not(:last-child) {
	margin-bottom: .15rem
}

.menu-modal .logo {
	margin-bottom: .25rem
}

.menu-modal .logo img {
	width: 1.41rem;
	height: 1.43rem
}

.menu-modal__contacts {
	gap: .3rem
}

.menu-modal__contact,
.menu-modal__contacts {
	display: flex;
	flex-direction: column;
	align-items: center
}

.menu-modal__contact {
	gap: .15rem
}

.menu-toggle {
	--menu-toggle-icon-active-size: 1em;
	--menu-toggle-icon-top-width: 1em;
	--menu-toggle-icon-center-width: 0.7916666667em;
	--menu-toggle-icon-bottom-width: 0.5833333333em;
	--menu-toggle-icon-line-height: 0.0109rem;
	--menu-toggle-icon-indent: 0.05rem;
	--dp-flex: flex;
	display: var(--dp-flex);
	align-items: center;
	cursor: pointer;
	position: relative;
	color: currentColor;
	font-size: .24rem
}

.menu-toggle._active .menu-toggle__icon span {
	background: none
}

.menu-toggle._active .menu-toggle__icon span:after,
.menu-toggle._active .menu-toggle__icon span:before {
	bottom: 0;
	transition: transform .3s .6s, bottom .3s .3s, width .3s 0s
}

.menu-toggle._active .menu-toggle__icon span:after {
	--menu-toggle-icon-top-width: var(--menu-toggle-icon-active-size);
	transform: rotate(45deg)
}

.menu-toggle._active .menu-toggle__icon span:before {
	--menu-toggle-icon-bottom-width: var(--menu-toggle-icon-active-size);
	transform: rotate(-45deg)
}

.menu-toggle__icon {
	--dp-flex: flex;
	display: var(--dp-flex);
	height: 1em;
	width: 1em;
	font-size: 1em;
	flex: 0 0 auto;
	position: relative
}

.menu-toggle__icon span {
	display: block;
	position: relative;
	background-color: currentColor;
	height: var(--menu-toggle-icon-line-height);
	width: var(--menu-toggle-icon-center-width);
	transition: background 0s .3s, width .3s .3s;
	margin-top: auto;
	margin-bottom: auto;
	border-radius: 20px
}

.menu-toggle__icon span:after,
.menu-toggle__icon span:before {
	content: "";
	position: absolute;
	background-color: currentColor;
	display: block;
	height: 100%;
	width: 100%;
	transition: transform .3s 0s, bottom .3s .3s, width .3s .6s;
	border-radius: 20px;
	transform-origin: 50% 50%
}

.menu-toggle__icon span:after {
	bottom: calc(var(--menu-toggle-icon-indent) + var(--menu-toggle-icon-line-height));
	width: var(--menu-toggle-icon-top-width)
}

.menu-toggle__icon span:before {
	bottom: calc((var(--menu-toggle-icon-indent) + var(--menu-toggle-icon-line-height)) / -1);
	width: var(--menu-toggle-icon-bottom-width)
}

.menu-toggle__icon span._left {
	margin-right: auto
}

.menu-toggle__icon span._left:after,
.menu-toggle__icon span._left:before {
	left: 0
}

.menu-toggle__icon span._right {
	margin-left: auto
}

.menu-toggle__icon span._right:after,
.menu-toggle__icon span._right:before {
	right: 0
}

.menu-toggle__icon span._center {
	margin-right: auto;
	margin-left: auto
}

.menu-toggle__icon span._center:after {
	left: calc(50% - var(--menu-toggle-icon-top-width) / 2)
}

.menu-toggle__icon span._center:before {
	left: calc(50% - var(--menu-toggle-icon-bottom-width) / 2)
}

.menu-toggle__text {
	font-size: .24rem;
	margin-left: .2rem;
	line-height: 1
}

.header {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 950;
	padding-top: .1rem
}

.header._menu-active .header-hide {
	opacity: 0;
	pointer-events: none
}

.header._menu-active .header__inner {
	border-color: transparent;
	background: transparent
}

.header-hide {
	transition-duration: .4s
}

.header__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: .1rem;
	padding: .09rem;
	border-radius: .15rem;
	border: 1px solid hsla(0, 0%, 100%, .21);
	background: rgba(35, 102, 152, .62);
	color: #fff;
	min-height: .8rem
}

.header__contacts {
	margin-left: auto
}

.header__contact {
	align-items: center;
	gap: .2rem
}

.footer {
	padding-top: .4rem;
	padding-bottom: .3rem;
	color: #fff
}

.footer__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .15rem
}

.footer .logo {
	margin-bottom: .2rem
}

.footer .logo img {
	width: 1.41rem;
	height: 1.43rem
}

.footer__contacts {
	gap: .3rem
}

.footer__contact,
.footer__contacts {
	display: flex;
	flex-direction: column;
	align-items: center
}

.footer__contact {
	gap: .15rem
}

.footer__bottom {
	display: flex;
	flex-direction: column;
	gap: .15rem
}

.footer__ea {
	padding: .25rem 0 0
}

.footer__ea-link:hover .footer__ea-icon-1 {
	stroke: #0292ad
}

.footer__ea-link:hover .footer__ea-icon-2 {
	stroke: #f01801
}

.footer__ea-link:hover .footer__ea-icon-3 {
	stroke: #ff5b00
}

.footer__ea-logo {
	--adaptive-box: 27.9220779221%
}

.footer__ea-icon-1,
.footer__ea-icon-2,
.footer__ea-icon-3 {
	transition-duration: .4s;
	stroke: #d2d2d2
}

.modal-form__box {
	margin: auto;
	position: relative;
	z-index: 2
}

.modal-form__wrapper {
	padding: .6rem 0
}

.modal-form__close {
	position: absolute;
	left: .1rem;
	top: .25rem
}

.modal-form .form-send {
	margin: 0 auto
}

.modal-info__box {
	margin: auto;
	position: relative;
	z-index: 2
}

.modal-info__wrapper {
	padding: .6rem 0
}

.modal-info__close {
	position: absolute;
	left: .1rem;
	top: .25rem
}

.modal-info__list li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .05rem;
	padding-left: 0
}

.modal-info__list li:not(:last-child) {
	padding-bottom: .3rem
}

.modal-info__list li:before {
	display: none
}

.home {
	overflow: hidden;
	position: relative;
	background-image: url(../images/home/bg.png);
	background-repeat: no-repeat;
	background-position: top
}

.home__inner {
	position: relative;
	z-index: 2
}

.home__btn-box {
	display: flex;
	flex-direction: column;
	gap: .1rem
}

.home__img {
	margin-top: -1.3rem;
	margin-bottom: -.5rem
}

.digest__grid-item {
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: .05rem
}

.digest__content {
	border-radius: .15rem;
	border: 1px solid hsla(0, 0%, 100%, .21);
	background-color: rgba(35, 102, 152, .62);
	padding: .25rem 0;
	overflow: hidden;
	background-image: url(../images/digest/bg.png);
	background-size: cover
}

.digest__title {
	padding: 0 .1rem
}

.digest__content-item {
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: .05rem;
	align-items: center;
	text-align: center;
	padding: 0 .05rem
}

.help__grid-item {
	height: 100%;
	margin-bottom: .1rem;
	border-radius: .15rem;
	border: 1px solid hsla(0, 0%, 100%, .21);
	overflow: hidden;
	--adaptive-box: 116.67%
}

.help__grid-item:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(0deg, rgba(14, 79, 128, .62), rgba(35, 102, 152, 0));
	z-index: 3
}

.help__grid-item-content {
	padding: .2rem .1rem;
	bottom: 0;
	z-index: 4;
	color: #fff
}

.created__box {
	display: flex;
	flex-direction: column;
	gap: .25rem;
	border-radius: .15rem;
	border: 1px solid hsla(0, 0%, 100%, .21);
	background: rgba(35, 102, 152, .62);
	padding: .2rem .1rem .28rem;
	background-image: url(../images/created/bg.png)
}

.created__info {
	border-bottom: 1px solid #fff
}

.created__box-img {
	position: relative;
	padding-left: .3rem;
	padding-right: .43rem;
	background-image: url(../images/created/bg-img-sm.png);
	background-position: center top .1rem;
	background-repeat: no-repeat;
	background-size: contain
}

.created__img-info {
	position: absolute;
	border-radius: .15rem;
	border: 1px solid #5080a6;
	background: #135380;
	color: #fff;
	left: .15rem;
	right: .15rem;
	padding: .15rem .15rem .2rem;
	text-align: center;
	margin-top: -.15rem;
	z-index: 5
}

.useful__grid-item {
	height: 100%;
	display: flex;
	flex-direction: column
}

.analog {
	border-top: 1px solid #4886b1;
	border-bottom: 1px solid #4886b1;
	background: #0e4872
}

.analog__grid-item {
	height: 100%;
	display: flex;
	flex-direction: column;
	border-radius: .15rem;
	border: 1px solid hsla(0, 0%, 100%, .21);
	background: rgba(35, 102, 152, .62);
	overflow: hidden;
	padding: .1rem .1rem .15rem;
	background-size: cover
}

.analog__grid-item-1 {
	background-image: url(../images/analog/bg-1.png)
}

.analog__grid-item-2 {
	background-image: url(../images/analog/bg-2.png)
}

.analog__grid-item-3 {
	background-image: url(../images/analog/bg-3.png)
}

.analog__grid-item-4 {
	background-image: url(../images/analog/bg-4.png)
}

.secret__img {
	--adaptive-box: 66.67%;
	margin-top: -1.14rem
}

.secret__img,
.secret__video {
	border-radius: .15rem;
	border: 1px solid hsla(0, 0%, 100%, .21);
	overflow: hidden
}

.secret__video {
	--adaptive-box: 56.25%;
	max-width: 9.36rem;
	margin: 0 auto
}

.video-over {
	display: none
}

.video-over,
.video-play {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3
}

.video-play {
	margin: auto;
	width: .61rem;
	height: .61rem;
	border-radius: 50%;
	cursor: pointer;
	transition: .2s ease;
	transition-property: opacity, visibility;
	background: linear-gradient(92deg, #ed1d29, #ff5a5a 100.55%)
}

.video-play:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: calc(50% - .06rem);
	width: 0;
	height: 0;
	border: .16rem solid transparent;
	border-top-width: .08rem;
	border-bottom-width: .08rem;
	border-left-color: #fff;
	border-right-width: 0;
	transition: transform .2s ease
}

.video-play:hover:before {
	transform: scale(1.2)
}

.video.video-is-playing .video-over {
	display: block
}

.video.video-is-playing .video-play {
	opacity: 0;
	visibility: hidden
}

.lore {
	border-top: 1px solid #4886b1;
	background: #0e4872;
	overflow: hidden
}

.lore__box {
	display: flex;
	flex-direction: column;
	gap: .3rem
}

.lore__img {
	position: relative;
	border-radius: .15rem;
	border: 1px solid hsla(0, 0%, 100%, .21);
	background-color: rgba(35, 102, 152, .62);
	padding-left: .3rem;
	padding-top: 1.3rem;
	display: flex;
	justify-content: flex-end;
	background-image: url(../images/lore/bg.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover
}

.lore__img:before {
	position: absolute;
	content: "";
	top: .1rem;
	right: .5rem;
	width: 100%;
	height: 1rem;
	background-image: url(../images/lore/3.png);
	background-size: contain;
	background-repeat: no-repeat
}

.lore__list li:not(:last-child):after {
	content: "";
	position: absolute;
	left: .12rem;
	top: .1rem;
	height: 100%;
	width: 1px;
	background-color: hsla(0, 0%, 100%, .21)
}

.enroll {
	border-bottom: 1px solid #4886b1;
	background: #0e4872
}

.enroll__slider-item {
	height: 100%;
	border-radius: .15rem;
	border: 1px solid hsla(0, 0%, 100%, .21);
	overflow: hidden;
	--adaptive-box: 130.63%
}

.enroll__slider-item:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(0deg, rgba(35, 102, 152, .7), rgba(35, 102, 152, .29));
	z-index: 3
}

.enroll__slider-content {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: .3rem .1rem;
	z-index: 4;
	line-height: 1.5
}

.enroll__slider-title {
	min-height: .64rem
}

.enroll__slider-info {
	min-height: 1.2rem;
	margin-top: auto
}

.enroll .swiper-slide {
	padding: 1px;
	height: auto
}

.enroll__btn {
	z-index: 1
}

.discount,
.enroll__btn {
	position: relative
}

.discount__bg {
	position: absolute;
	--adaptive-box: 67.92%;
	top: -4.3rem
}

.discount__content {
	position: relative;
	border-radius: .15rem;
	border: 1px solid hsla(0, 0%, 100%, .21);
	background-color: #1d5f8f;
	padding: .25rem .1rem .4rem;
	margin-top: -1.2rem;
	background-image: url(../images/discount/bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1
}

.discount__subtitle {
	width: 2.44rem;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.37
}

.discount__timer {
	border-radius: .15rem;
	border: 1px solid hsla(0, 0%, 100%, .21);
	background: rgba(35, 102, 152, .62);
	padding: .2rem .1rem .08rem;
	display: flex;
	align-items: center;
	justify-content: center
}

.discount__timer-item {
	position: relative;
	min-width: .68rem;
	margin-left: .04rem;
	margin-right: .04rem;
	text-align: center
}

.discount__timer-item:not(:last-child):after {
	content: ":";
	position: absolute;
	right: -.11rem
}

.cooperate__items {
	display: flex;
	flex-direction: column;
	gap: .22rem
}

.cooperate__item {
	display: flex;
	flex-direction: column;
	align-items: center
}

.cooperate__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	border: 1px solid #fff;
	font-size: .36rem;
	text-transform: uppercase
}

.cooperate__btn-box {
	display: flex;
	flex-direction: column;
	gap: .2rem;
	width: 100%
}

.cooperate__info {
	border-radius: .15rem;
	border: 1px solid hsla(0, 0%, 100%, .21);
	background: rgba(35, 102, 152, .62);
	padding: .2rem .1rem .3rem
}

.cooperate__info-title {
	width: 2.1rem;
	margin-left: auto;
	margin-right: auto
}

.thanks {
	position: relative
}

.thanks__body {
	min-height: 100vh;
	padding: 1rem 0
}

.color-primary {
	color: #ed1d29
}

.color-white {
	color: #fff
}

.flex-0-0-a {
	flex: 0 0 auto
}

.flex-1-0-a {
	flex: 1 0 auto
}

.w-full {
	width: 100%
}

.h-full {
	height: 100%
}

.w-auto {
	width: auto
}

.h-auto {
	height: auto
}

.max-w-none {
	max-width: none
}

.lh-auto {
	line-height: normal
}

.t\:size-40 {
	font-size: .4rem
}

.t\:size-30 {
	font-size: .3rem
}

.pt-108 {
	padding-top: 1.08rem
}

.pb-10 {
	padding-bottom: .1rem
}

.mb-10 {
	margin-bottom: .1rem
}

.mb-20 {
	margin-bottom: .2rem
}

.mb-25 {
	margin-bottom: .25rem
}

.t\:size-32 {
	font-size: .32rem
}

.w-150 {
	width: 1.5rem
}

.pt-30 {
	padding-top: .3rem
}

.pb-45 {
	padding-bottom: .45rem
}

.lh-152 {
	line-height: 152%
}

.pb-20 {
	padding-bottom: .2rem
}

.mb-3 {
	margin-bottom: .03rem
}

.t\:size-24 {
	font-size: .24rem
}

.t\:size-16 {
	font-size: .16rem
}

.mb-30 {
	margin-bottom: .3rem
}

.w-147 {
	width: 1.47rem
}

.t\:size-20 {
	font-size: .2rem
}

.mb-5 {
	margin-bottom: .05rem
}

.pb-125 {
	padding-bottom: 1.25rem
}

.t\:size-50 {
	font-size: .5rem
}

.pb-30 {
	padding-bottom: .3rem
}

.pt-25 {
	padding-top: .25rem
}

.t\:size-36 {
	font-size: .36rem
}

.mt-30 {
	margin-top: .3rem
}

.pb-145 {
	padding-bottom: 1.45rem
}

.t\:size-51 {
	font-size: .51rem
}

.pt-20 {
	padding-top: .2rem
}

.mb-15 {
	margin-bottom: .15rem
}

.t\:size-18 {
	font-size: .18rem
}

.lh-125 {
	line-height: 125%
}

.w-170 {
	width: 1.7rem
}

.mw-280 {
	max-width: 2.8rem
}

.t\:size-82 {
	font-size: .82rem
}

.delay-100 {
	animation-delay: .1s
}

.delay-200 {
	animation-delay: .2s
}

.mw-332 {
	max-width: 3.32rem
}

.delay-400 {
	animation-delay: .4s
}

@media (min-width:480px) {
	:root {
		--width-max-window: 440px
	}

	.container {
		max-width: 440px
	}
}

@media (min-width:640px) {
	:root {
		--width-max-window: 520px
	}

	.container,
	.container\@xs {
		max-width: 520px
	}
}

@media (min-width:768px) {
	:root {
		--width-max-window: 768px;
		--layout-size: 1920
	}

	.container,
	.container\@md,
	.container\@xs {
		max-width: 720px
	}

	.col-1\@md {
		--col: 1
	}

	.col-2\@md {
		--col: 2
	}

	.col-3\@md {
		--col: 3
	}

	.col-4\@md {
		--col: 4
	}

	.col-5\@md {
		--col: 5
	}

	.col-6\@md {
		--col: 6
	}

	.col-7\@md {
		--col: 7
	}

	.col-8\@md {
		--col: 8
	}

	.col-9\@md {
		--col: 9
	}

	.col-10\@md {
		--col: 10
	}

	.col-11\@md {
		--col: 11
	}

	.col-12\@md {
		--col: 12
	}

	.row-1\@md {
		--row: 1
	}

	.row-2\@md {
		--row: 2
	}

	.row-3\@md {
		--row: 3
	}

	.row-4\@md {
		--row: 4
	}

	.row-5\@md {
		--row: 5
	}

	.row-6\@md {
		--row: 6
	}

	.row-7\@md {
		--row: 7
	}

	.row-8\@md {
		--row: 8
	}

	.row-9\@md {
		--row: 9
	}

	.row-10\@md {
		--row: 10
	}

	.row-11\@md {
		--row: 11
	}

	.row-12\@md {
		--row: 12
	}

	.order-0\@md {
		order: 0
	}

	.order-1\@md {
		order: 1
	}

	.order-2\@md {
		order: 2
	}

	.order-3\@md {
		order: 3
	}

	.order-4\@md {
		order: 4
	}

	.order-5\@md {
		order: 5
	}

	.order-6\@md {
		order: 6
	}

	.order-7\@md {
		order: 7
	}

	.order-8\@md {
		order: 8
	}

	.order-9\@md {
		order: 9
	}

	.order-10\@md {
		order: 10
	}

	.order-11\@md {
		order: 11
	}

	.order-12\@md {
		order: 12
	}

	.g\:columns-2\@md {
		--grid-columns: 2
	}

	.g\:columns-3\@md {
		--grid-columns: 3
	}

	.g\:columns-4\@md {
		--grid-columns: 4
	}

	.g\:columns-5\@md {
		--grid-columns: 5
	}

	.g\:columns-6\@md {
		--grid-columns: 6
	}

	.g\:columns-7\@md {
		--grid-columns: 7
	}

	.g\:columns-8\@md {
		--grid-columns: 8
	}

	.g\:columns-9\@md {
		--grid-columns: 9
	}

	.g\:columns-10\@md {
		--grid-columns: 10
	}

	.g\:columns-11\@md {
		--grid-columns: 11
	}

	.g\:columns-12\@md {
		--grid-columns: 12
	}

	.g\:cs-1\@md {
		--col-start: 1
	}

	.g\:cs-2\@md {
		--col-start: 2
	}

	.g\:cs-3\@md {
		--col-start: 3
	}

	.g\:cs-4\@md {
		--col-start: 4
	}

	.g\:cs-5\@md {
		--col-start: 5
	}

	.g\:cs-6\@md {
		--col-start: 6
	}

	.g\:cs-7\@md {
		--col-start: 7
	}

	.g\:cs-8\@md {
		--col-start: 8
	}

	.g\:cs-9\@md {
		--col-start: 9
	}

	.g\:cs-10\@md {
		--col-start: 10
	}

	.g\:cs-11\@md {
		--col-start: 11
	}

	.g\:cs-auto\@md {
		--col-start: auto
	}

	.g\:start-auto\@md {
		--col-start: auto;
		--row-start: auto
	}

	.g\:col-auto\@md {
		--col: auto
	}

	.g\:col-auto-none\@md {
		--col: var(--grid-columns)
	}

	.g\:gap\@md {
		--local-container-gap: var(--container-gap);
		--grid-gap-x: var(--gap-x);
		--grid-gap-y: var(--gap-y);
		--gap-n: calc(var(--container-gap) / -1)
	}

	.g\:gap-0\@md {
		--local-container-gap: 0px;
		--grid-gap-x: 0px;
		--grid-gap-y: 0px;
		--gap-n: 0px
	}

	.g\:gap-n\@md {
		--gap-n: calc(var(--local-container-gap) / -1);
		margin-right: var(--gap-n);
		margin-left: var(--gap-n)
	}

	.g\:gap-n-0\@md {
		--gap-n: 0px
	}

	.g\:gap-x\@md {
		--grid-gap-x: var(--gap-x)
	}

	.g\:gap-x-0\@md {
		--grid-gap-x: 0px
	}

	.g\:gap-y\@md {
		--grid-gap-y: var(--gap-y)
	}

	.g\:gap-y-0\@md {
		--grid-gap-y: 0px
	}

	.g\:rs-1\@md {
		--row-start: 1
	}

	.g\:rs-2\@md {
		--row-start: 2
	}

	.g\:rs-3\@md {
		--row-start: 3
	}

	.g\:rs-4\@md {
		--row-start: 4
	}

	.g\:rs-5\@md {
		--row-start: 5
	}

	.g\:rs-6\@md {
		--row-start: 6
	}

	.g\:rs-7\@md {
		--row-start: 7
	}

	.g\:rs-8\@md {
		--row-start: 8
	}

	.g\:rs-9\@md {
		--row-start: 9
	}

	.g\:rs-10\@md {
		--row-start: 10
	}

	.g\:rs-11\@md {
		--row-start: 11
	}

	.g\:rs-auto\@md {
		--row-start: auto
	}

	.g\:rows-auto\@md {
		grid-auto-rows: auto
	}

	.g\:rows-fixed\@md {
		grid-auto-rows: 1fr
	}

	.t\:left\@md {
		text-align: left
	}

	.t\:right\@md {
		text-align: right
	}

	.t\:center\@md {
		text-align: center
	}

	.m\:inline\@md {
		--dp-flex: inline-flex;
		--dp-grid: inline-grid;
		--dp-block: inline-block;
		--dp-inline: inline
	}

	.m\:block\@md {
		--dp-flex: flex;
		--dp-grid: grid;
		--dp-block: block;
		--dp-inline: block
	}

	.m\:hide\@md {
		--dp-flex: none;
		--dp-grid: none;
		--dp-block: none;
		--dp-inline: none
	}

	.m\:show\@md {
		--dp-flex: flex;
		--dp-grid: grid;
		--dp-block: block;
		--dp-inline: inline
	}

	.m\:axis-x\@md {
		flex-direction: row
	}

	.m\:axis-x\@md[class*=" m:align-"],
	.m\:axis-x\@md[class^="m:align-"] {
		align-items: var(--align);
		justify-content: var(--justify)
	}

	.m\:axis-x-r\@md {
		flex-direction: row-reverse
	}

	.m\:axis-x-r\@md[class*=" m:align-"],
	.m\:axis-x-r\@md[class^="m:align-"] {
		align-items: var(--align);
		justify-content: var(--justify-r-x)
	}

	.m\:axis-y\@md {
		flex-direction: column
	}

	.m\:axis-y\@md[class*=" m:align-"],
	.m\:axis-y\@md[class^="m:align-"] {
		align-items: var(--justify);
		justify-content: var(--align)
	}

	.m\:axis-y-r\@md {
		flex-direction: column-reverse
	}

	.m\:axis-y-r\@md[class*=" m:align-"],
	.m\:axis-y-r\@md[class^="m:align-"] {
		align-items: var(--justify);
		justify-content: var(--align-r-y)
	}

	.m\:left\@md {
		margin-right: auto;
		margin-left: 0
	}

	.m\:left-0\@md,
	.m\:right\@md {
		margin-right: 0
	}

	.m\:right\@md {
		margin-left: auto
	}

	.m\:right-0\@md {
		margin-left: 0
	}

	.m\:top\@md {
		margin-bottom: auto;
		margin-top: 0
	}

	.m\:bottom\@md,
	.m\:top-0\@md {
		margin-bottom: 0
	}

	.m\:bottom\@md {
		margin-top: auto
	}

	.m\:bottom-0\@md {
		margin-top: 0
	}

	.m\:center\@md {
		margin: auto
	}

	.m\:center-0\@md {
		margin: 0
	}

	.m\:center-x\@md {
		margin-left: auto;
		margin-right: auto
	}

	.m\:center-x-0\@md {
		margin-left: 0;
		margin-right: 0
	}

	.m\:center-y\@md {
		margin-top: auto;
		margin-bottom: auto
	}

	.m\:center-y-0\@md {
		margin-top: 0;
		margin-bottom: 0
	}

	.m\:align-right\@md {
		--justify: flex-end;
		--justify-r-x: flex-start
	}

	.m\:align-left\@md {
		--justify: flex-start;
		--justify-r-x: flex-end
	}

	.m\:align-bottom\@md {
		--align: flex-end;
		--align-r-y: flex-start
	}

	.m\:align-top\@md {
		--align: flex-start;
		--align-r-y: flex-end
	}

	.m\:align-center\@md {
		--align: center;
		--align-r-y: center
	}

	.m\:align-center-x\@md,
	.m\:align-center\@md {
		--justify: center;
		--justify-r-x: center
	}

	.m\:align-center-y\@md {
		--align: center;
		--align-r-y: center
	}

	.m\:align-stretch\@md {
		--align: stretch;
		--align-r-y: stretch
	}

	.m\:align-stretch-x\@md,
	.m\:align-stretch\@md {
		--justify: stretch;
		--justify-r-x: stretch
	}

	.m\:align-stretch-y\@md {
		--align: stretch;
		--align-r-y: stretch
	}

	.m\:relative\@md {
		position: relative
	}

	.m\:static\@md {
		position: static
	}

	.m\:o-auto\@md {
		overflow: auto
	}

	.m\:o-scroll\@md {
		overflow: scroll
	}

	.m\:o-hidden\@md {
		overflow: hidden
	}

	.m\:o-visible\@md {
		overflow: visible
	}

	.m\:nowrap\@md {
		flex-wrap: nowrap
	}

	.m\:wrap\@md {
		flex-wrap: wrap
	}

	.m\:wrap-reverse\@md {
		flex-wrap: wrap-reverse
	}

	.home__img {
		margin-top: -2.6rem;
		margin-bottom: -1rem
	}

	.created__box-img {
		background-position: center top .3rem
	}

	.lore__img:before {
		height: 1.5rem;
		right: .75rem
	}

	.enroll .swiper-slide {
		width: calc(50% - 10px)
	}

	.cooperate__info-title,
	.discount__subtitle {
		width: auto
	}

	.max-w-none\@md {
		max-width: none
	}
}

@media (min-width:1024px) {
	:root {
		--body-font-size: 0.24rem;
		--gap-x: 0.3rem;
		--gap-y: 0.3rem;
		--container-gap: 0.3rem;
		--width-max-window: 100vw;
		--width-min-window: 960;
		--width-min-window-px: 960px;
		--min-value: 55;
		--min-value-px: 55px;
		--max-value: 100
	}

	.container,
	.container\@lg,
	.container\@md,
	.container\@xs {
		max-width: 14.8rem
	}

	.list li {
		padding-left: .55rem
	}

	.list li:not(:last-child) {
		padding-bottom: .3rem
	}

	.list li:before {
		top: .07rem
	}

	.logo img {
		width: 1.1rem;
		height: 1.11rem
	}

	.fadeIn\@lg {
		animation-name: a
	}

	.zoomIn\@lg {
		animation-name: b
	}

	.title--size-md,
	.title--size-sm,
	.title--size-xs {
		font-size: .48rem
	}

	.title--size-lg {
		font-size: .72rem
	}

	.btn-primary--md {
		min-height: .8rem;
		font-size: .2rem;
		letter-spacing: -.005rem;
		padding: .29rem .15rem .28rem
	}

	.social--size {
		font-size: .64rem
	}

	.menu__list {
		flex-direction: row;
		flex-wrap: wrap;
		gap: .2rem
	}

	.form-field,
	.menu__link {
		font-size: .2rem
	}

	.form-field__error,
	.form-field__input,
	.form-field__required,
	.form-field__text {
		padding: .24rem .25rem .22rem;
		min-height: .7rem
	}

	.form-textarea {
		font-size: .2rem
	}

	.form-textarea__input,
	.form-textarea__required,
	.form-textarea__text {
		height: .7rem;
		padding: .23rem .25rem .22rem
	}

	.modal__close {
		font-size: .31rem
	}

	.col-1\@lg {
		--col: 1
	}

	.col-2\@lg {
		--col: 2
	}

	.col-3\@lg {
		--col: 3
	}

	.col-4\@lg {
		--col: 4
	}

	.col-5\@lg {
		--col: 5
	}

	.col-6\@lg {
		--col: 6
	}

	.col-7\@lg {
		--col: 7
	}

	.col-8\@lg {
		--col: 8
	}

	.col-9\@lg {
		--col: 9
	}

	.col-10\@lg {
		--col: 10
	}

	.col-11\@lg {
		--col: 11
	}

	.col-12\@lg {
		--col: 12
	}

	.row-1\@lg {
		--row: 1
	}

	.row-2\@lg {
		--row: 2
	}

	.row-3\@lg {
		--row: 3
	}

	.row-4\@lg {
		--row: 4
	}

	.row-5\@lg {
		--row: 5
	}

	.row-6\@lg {
		--row: 6
	}

	.row-7\@lg {
		--row: 7
	}

	.row-8\@lg {
		--row: 8
	}

	.row-9\@lg {
		--row: 9
	}

	.row-10\@lg {
		--row: 10
	}

	.row-11\@lg {
		--row: 11
	}

	.row-12\@lg {
		--row: 12
	}

	.order-0\@lg {
		order: 0
	}

	.order-1\@lg {
		order: 1
	}

	.order-2\@lg {
		order: 2
	}

	.order-3\@lg {
		order: 3
	}

	.order-4\@lg {
		order: 4
	}

	.order-5\@lg {
		order: 5
	}

	.order-6\@lg {
		order: 6
	}

	.order-7\@lg {
		order: 7
	}

	.order-8\@lg {
		order: 8
	}

	.order-9\@lg {
		order: 9
	}

	.order-10\@lg {
		order: 10
	}

	.order-11\@lg {
		order: 11
	}

	.order-12\@lg {
		order: 12
	}

	.g\:columns-2\@lg {
		--grid-columns: 2
	}

	.g\:columns-3\@lg {
		--grid-columns: 3
	}

	.g\:columns-4\@lg {
		--grid-columns: 4
	}

	.g\:columns-5\@lg {
		--grid-columns: 5
	}

	.g\:columns-6\@lg {
		--grid-columns: 6
	}

	.g\:columns-7\@lg {
		--grid-columns: 7
	}

	.g\:columns-8\@lg {
		--grid-columns: 8
	}

	.g\:columns-9\@lg {
		--grid-columns: 9
	}

	.g\:columns-10\@lg {
		--grid-columns: 10
	}

	.g\:columns-11\@lg {
		--grid-columns: 11
	}

	.g\:columns-12\@lg {
		--grid-columns: 12
	}

	.g\:cs-1\@lg {
		--col-start: 1
	}

	.g\:cs-2\@lg {
		--col-start: 2
	}

	.g\:cs-3\@lg {
		--col-start: 3
	}

	.g\:cs-4\@lg {
		--col-start: 4
	}

	.g\:cs-5\@lg {
		--col-start: 5
	}

	.g\:cs-6\@lg {
		--col-start: 6
	}

	.g\:cs-7\@lg {
		--col-start: 7
	}

	.g\:cs-8\@lg {
		--col-start: 8
	}

	.g\:cs-9\@lg {
		--col-start: 9
	}

	.g\:cs-10\@lg {
		--col-start: 10
	}

	.g\:cs-11\@lg {
		--col-start: 11
	}

	.g\:cs-auto\@lg {
		--col-start: auto
	}

	.g\:start-auto\@lg {
		--col-start: auto;
		--row-start: auto
	}

	.g\:col-auto\@lg {
		--col: auto
	}

	.g\:col-auto-none\@lg {
		--col: var(--grid-columns)
	}

	.g\:gap\@lg {
		--local-container-gap: var(--container-gap);
		--grid-gap-x: var(--gap-x);
		--grid-gap-y: var(--gap-y);
		--gap-n: calc(var(--container-gap) / -1)
	}

	.g\:gap-0\@lg {
		--local-container-gap: 0px;
		--grid-gap-x: 0px;
		--grid-gap-y: 0px;
		--gap-n: 0px
	}

	.g\:gap-n\@lg {
		--gap-n: calc(var(--local-container-gap) / -1);
		margin-right: var(--gap-n);
		margin-left: var(--gap-n)
	}

	.g\:gap-n-0\@lg {
		--gap-n: 0px
	}

	.g\:gap-x\@lg {
		--grid-gap-x: var(--gap-x)
	}

	.g\:gap-x-0\@lg {
		--grid-gap-x: 0px
	}

	.g\:gap-y\@lg {
		--grid-gap-y: var(--gap-y)
	}

	.g\:gap-y-0\@lg {
		--grid-gap-y: 0px
	}

	.g\:rs-1\@lg {
		--row-start: 1
	}

	.g\:rs-2\@lg {
		--row-start: 2
	}

	.g\:rs-3\@lg {
		--row-start: 3
	}

	.g\:rs-4\@lg {
		--row-start: 4
	}

	.g\:rs-5\@lg {
		--row-start: 5
	}

	.g\:rs-6\@lg {
		--row-start: 6
	}

	.g\:rs-7\@lg {
		--row-start: 7
	}

	.g\:rs-8\@lg {
		--row-start: 8
	}

	.g\:rs-9\@lg {
		--row-start: 9
	}

	.g\:rs-10\@lg {
		--row-start: 10
	}

	.g\:rs-11\@lg {
		--row-start: 11
	}

	.g\:rs-auto\@lg {
		--row-start: auto
	}

	.g\:rows-auto\@lg {
		grid-auto-rows: auto
	}

	.g\:rows-fixed\@lg {
		grid-auto-rows: 1fr
	}

	.t\:left\@lg {
		text-align: left
	}

	.t\:right\@lg {
		text-align: right
	}

	.t\:center\@lg {
		text-align: center
	}

	.m\:inline\@lg {
		--dp-flex: inline-flex;
		--dp-grid: inline-grid;
		--dp-block: inline-block;
		--dp-inline: inline
	}

	.m\:block\@lg {
		--dp-flex: flex;
		--dp-grid: grid;
		--dp-block: block;
		--dp-inline: block
	}

	.m\:hide\@lg {
		--dp-flex: none;
		--dp-grid: none;
		--dp-block: none;
		--dp-inline: none
	}

	.m\:show\@lg {
		--dp-flex: flex;
		--dp-grid: grid;
		--dp-block: block;
		--dp-inline: inline
	}

	.m\:axis-x\@lg {
		flex-direction: row
	}

	.m\:axis-x\@lg[class*=" m:align-"],
	.m\:axis-x\@lg[class^="m:align-"] {
		align-items: var(--align);
		justify-content: var(--justify)
	}

	.m\:axis-x-r\@lg {
		flex-direction: row-reverse
	}

	.m\:axis-x-r\@lg[class*=" m:align-"],
	.m\:axis-x-r\@lg[class^="m:align-"] {
		align-items: var(--align);
		justify-content: var(--justify-r-x)
	}

	.m\:axis-y\@lg {
		flex-direction: column
	}

	.m\:axis-y\@lg[class*=" m:align-"],
	.m\:axis-y\@lg[class^="m:align-"] {
		align-items: var(--justify);
		justify-content: var(--align)
	}

	.m\:axis-y-r\@lg {
		flex-direction: column-reverse
	}

	.m\:axis-y-r\@lg[class*=" m:align-"],
	.m\:axis-y-r\@lg[class^="m:align-"] {
		align-items: var(--justify);
		justify-content: var(--align-r-y)
	}

	.m\:left\@lg {
		margin-right: auto;
		margin-left: 0
	}

	.m\:left-0\@lg,
	.m\:right\@lg {
		margin-right: 0
	}

	.m\:right\@lg {
		margin-left: auto
	}

	.m\:right-0\@lg {
		margin-left: 0
	}

	.m\:top\@lg {
		margin-bottom: auto;
		margin-top: 0
	}

	.m\:bottom\@lg,
	.m\:top-0\@lg {
		margin-bottom: 0
	}

	.m\:bottom\@lg {
		margin-top: auto
	}

	.m\:bottom-0\@lg {
		margin-top: 0
	}

	.m\:center\@lg {
		margin: auto
	}

	.m\:center-0\@lg {
		margin: 0
	}

	.m\:center-x\@lg {
		margin-left: auto;
		margin-right: auto
	}

	.m\:center-x-0\@lg {
		margin-left: 0;
		margin-right: 0
	}

	.m\:center-y\@lg {
		margin-top: auto;
		margin-bottom: auto
	}

	.m\:center-y-0\@lg {
		margin-top: 0;
		margin-bottom: 0
	}

	.m\:align-right\@lg {
		--justify: flex-end;
		--justify-r-x: flex-start
	}

	.m\:align-left\@lg {
		--justify: flex-start;
		--justify-r-x: flex-end
	}

	.m\:align-bottom\@lg {
		--align: flex-end;
		--align-r-y: flex-start
	}

	.m\:align-top\@lg {
		--align: flex-start;
		--align-r-y: flex-end
	}

	.m\:align-center\@lg {
		--align: center;
		--align-r-y: center
	}

	.m\:align-center-x\@lg,
	.m\:align-center\@lg {
		--justify: center;
		--justify-r-x: center
	}

	.m\:align-center-y\@lg {
		--align: center;
		--align-r-y: center
	}

	.m\:align-stretch\@lg {
		--align: stretch;
		--align-r-y: stretch
	}

	.m\:align-stretch-x\@lg,
	.m\:align-stretch\@lg {
		--justify: stretch;
		--justify-r-x: stretch
	}

	.m\:align-stretch-y\@lg {
		--align: stretch;
		--align-r-y: stretch
	}

	.m\:relative\@lg {
		position: relative
	}

	.m\:static\@lg {
		position: static
	}

	.m\:o-auto\@lg {
		overflow: auto
	}

	.m\:o-scroll\@lg {
		overflow: scroll
	}

	.m\:o-hidden\@lg {
		overflow: hidden
	}

	.m\:o-visible\@lg {
		overflow: visible
	}

	.m\:nowrap\@lg {
		flex-wrap: nowrap
	}

	.m\:wrap\@lg {
		flex-wrap: wrap
	}

	.m\:wrap-reverse\@lg {
		flex-wrap: wrap-reverse
	}

	.header {
		padding-top: .3rem
	}

	.header__inner {
		position: relative;
		padding: .19rem
	}

	.header .logo {
		position: absolute;
		top: 0;
		left: -1.35rem
	}

	.header__contacts {
		display: flex;
		gap: .12rem;
		align-items: center
	}

	.footer {
		padding-top: .75rem;
		padding-bottom: .7rem
	}

	.footer__inner {
		flex-direction: row;
		justify-content: space-between;
		gap: .4rem
	}

	.footer .logo {
		margin-bottom: 0;
		margin-right: auto
	}

	.footer .logo img {
		width: 1.94rem;
		height: 1.96rem
	}

	.footer__contacts {
		flex-direction: row;
		gap: .22rem
	}

	.footer__contact {
		flex-direction: row;
		gap: .2rem
	}

	.footer__bottom {
		flex-direction: row;
		gap: .7rem
	}

	.footer__ea {
		padding: .5rem 0 0
	}

	.modal-form__wrapper {
		padding: 2rem 0
	}

	.modal-form__close {
		left: .3rem
	}

	.modal-form .form-send {
		margin: 0
	}

	.modal-info__wrapper {
		padding: 2rem 0
	}

	.modal-info__close {
		left: .3rem
	}

	.modal-info__list li {
		flex-direction: row;
		justify-content: flex-start;
		gap: .15rem;
		padding-left: 0
	}

	.modal-info__list li:not(:last-child) {
		padding-bottom: .3rem
	}

	.home {
		background-size: contain;
		background-position: top .5rem
	}

	.home__btn-box {
		flex-direction: row;
		gap: .15rem;
		align-items: center
	}

	.home__img {
		position: absolute;
		margin: 0;
		right: 0;
		top: 0;
		width: 10.95rem
	}

	.digest__grid-item {
		gap: .1rem
	}

	.digest__content {
		padding: .95rem 0
	}

	.digest__title {
		padding: 0 .6rem
	}

	.digest__content-item {
		gap: .2rem
	}

	.help__grid-item {
		--adaptive-box: 95.58%
	}

	.help__grid-item-content {
		padding: .55rem .35rem
	}

	.created__box {
		padding: 0 .4rem 0 0;
		flex-direction: row-reverse;
		justify-content: space-between
	}

	.created__box-img {
		display: flex;
		align-items: flex-end;
		padding-left: .6rem;
		padding-right: 1.4rem;
		background-image: url(../images/created/bg-img.png);
		background-position: 0 0
	}

	.created__img-info {
		width: 2.7rem;
		margin-top: 0;
		right: auto;
		left: 3.65rem;
		bottom: .5rem
	}

	.analog__grid-item {
		padding: .3rem .3rem .7rem
	}

	.secret__img {
		--adaptive-box: 33.52%;
		margin-top: -1.84rem
	}

	.video-play {
		width: 1.35rem;
		height: 1.35rem
	}

	.video-play:before {
		left: calc(50% - .12rem);
		border: .28rem solid transparent;
		border-top-width: .15rem;
		border-bottom-width: .15rem;
		border-left-color: #fff;
		border-right-width: 0
	}

	.lore__box {
		flex-direction: row;
		gap: .95rem;
		align-items: flex-end
	}

	.lore__img {
		width: 5.75rem;
		padding-left: .6rem;
		padding-top: 2.45rem
	}

	.lore__img:before {
		height: 2rem;
		right: 1rem
	}

	.lore__content {
		width: 7.5rem
	}

	.enroll__slider-content {
		padding: .35rem .2rem
	}

	.enroll__slider-title {
		min-height: .74rem
	}

	.enroll__slider-info {
		min-height: 1.5rem
	}

	.enroll .slider__wrapper {
		display: flex;
		margin-left: -.15rem;
		margin-right: -.15rem
	}

	.enroll .slider__slide {
		width: 25%;
		padding-left: .15rem;
		padding-right: .15rem
	}

	.discount__content {
		padding: .85rem .45rem .75rem;
		margin-top: -1.85rem
	}

	.discount__timer {
		padding: .45rem .5rem .23rem;
		max-width: 6.95rem;
		margin-left: auto;
		margin-right: auto
	}

	.discount__timer-item {
		min-width: 1.7rem;
		margin-left: .1rem;
		margin-right: .1rem
	}

	.discount__timer-item:not(:last-child):after {
		right: -.25rem
	}

	.cooperate__items {
		gap: .5rem
	}

	.cooperate__icon {
		width: 1.16rem;
		height: 1.16rem;
		font-size: .48rem
	}

	.cooperate__btn-box {
		flex-direction: row;
		gap: .15rem;
		align-items: center;
		width: auto
	}

	.cooperate__info {
		padding: .45rem
	}

	.max-w-none\@lg {
		max-width: none
	}

	.t\:size-20\@lg {
		font-size: .2rem
	}

	.t\:size-40\@lg {
		font-size: .4rem
	}

	.pt-300\@lg {
		padding-top: 3rem
	}

	.pb-430\@lg {
		padding-bottom: 4.3rem
	}

	.mw-695\@lg {
		max-width: 6.95rem
	}

	.delay-200\@lg {
		animation-delay: .2s
	}

	.mb-20\@lg {
		margin-bottom: .2rem
	}

	.mb-40\@lg {
		margin-bottom: .4rem
	}

	.mw-333\@lg {
		max-width: 3.33rem
	}

	.mb-65\@lg {
		margin-bottom: .65rem
	}

	.t\:size-48\@lg {
		font-size: .48rem
	}

	.mb-70\@lg {
		margin-bottom: .7rem
	}

	.w-200\@lg {
		width: 2rem
	}

	.delay-300\@lg {
		animation-delay: .3s
	}

	.delay-400\@lg {
		animation-delay: .4s
	}

	.delay-500\@lg {
		animation-delay: .5s
	}

	.pt-110\@lg {
		padding-top: 1.1rem
	}

	.mb-30\@lg {
		margin-bottom: .3rem
	}

	.delay-600\@lg {
		animation-delay: .6s
	}

	.pb-0\@lg {
		padding-bottom: 0
	}

	.w-613\@lg {
		width: 6.13rem
	}

	.mb-35\@lg {
		margin-bottom: .35rem
	}

	.mt-45\@lg {
		margin-top: .45rem
	}

	.pb-65\@lg {
		padding-bottom: .65rem
	}

	.mb-25\@lg {
		margin-bottom: .25rem
	}

	.mw-454\@lg {
		max-width: 4.54rem
	}

	.pb-90\@lg {
		padding-bottom: .9rem
	}

	.mb-0\@lg {
		margin-bottom: 0
	}

	.t\:size-32\@lg {
		font-size: .32rem
	}

	.t\:size-36\@lg {
		font-size: .36rem
	}

	.t\:size-42\@lg {
		font-size: .42rem
	}

	.mb-15\@lg {
		margin-bottom: .15rem
	}

	.pt-90\@lg {
		padding-top: .9rem
	}

	.pb-215\@lg {
		padding-bottom: 2.15rem
	}

	.t\:size-68\@lg {
		font-size: .68rem
	}

	.pb-110\@lg {
		padding-bottom: 1.1rem
	}

	.mb-100\@lg {
		margin-bottom: 1rem
	}

	.pt-95\@lg {
		padding-top: .95rem
	}

	.mb-55\@lg {
		margin-bottom: .55rem
	}

	.pt-100\@lg {
		padding-top: 1rem
	}

	.pb-350\@lg {
		padding-bottom: 3.5rem
	}

	.t\:size-24\@lg {
		font-size: .24rem
	}

	.t\:size-128\@lg {
		font-size: 1.28rem
	}

	.mb-75\@lg {
		margin-bottom: .75rem
	}

	.w-333\@lg {
		width: 3.33rem
	}

	.t\:size-80\@lg {
		font-size: .8rem
	}

	.mb-10\@lg {
		margin-bottom: .1rem
	}

	.pt-55\@lg {
		padding-top: .55rem
	}

	.mb-60\@lg {
		margin-bottom: .6rem
	}

	.w-900\@lg {
		width: 9rem
	}

	.t\:size-104\@lg {
		font-size: 1.04rem
	}

	.t\:size-64\@lg {
		font-size: .64rem
	}
}

@media (min-width:1440px) {
	.header .logo {
		left: -1.85rem
	}
}

@media (min-width:1920px) {
	:root {
		--width-max-window: 1920px
	}
}

@media (pointer:fine) {

	.link:active,
	.link:hover {
		color: currentColor
	}

	.link-decor:hover:before {
		transform: scaleX(1)
	}

	.btn--theme-primary:hover {
		background-color: #e50d1a
	}

	.btn--theme-primary:active {
		background-color: #ca0a15
	}

	.btn--theme-outline:hover {
		color: #175684;
		background: #fff;
		border-color: #f2f2f2
	}

	.btn--theme-outline:active {
		color: #175684;
		border-color: #f2f2f2;
		background: #f6f6f6
	}

	.btn--theme-gradient:hover:before {
		background: #e50d1a;
		opacity: 1
	}

	.btn--theme-gradient:active:before {
		background: #ca0a15;
		opacity: 1
	}

	.social__link-whatsapp:hover svg circle {
		fill: #e50d1a
	}

	.social__link-whatsapp:active {
		fill: #ca0a15
	}

	.social__link-t:hover svg circle {
		fill: #e50d1a
	}

	.social__link-t:active {
		fill: #ca0a15
	}

	.social__link-viber:hover svg path {
		fill: #e50d1a
	}

	.social__link-viber:active {
		fill: #ca0a15
	}

	.social__link-vk:hover svg circle {
		fill: #e50d1a
	}

	.social__link-vk:active {
		fill: #ca0a15
	}
}