@namespace svg "http://www.w3.org/2000/svg";
#main .footer__office,
#main .footer__web,
#main .footer__mail,
#main .footer__phone {
	display: inline-block;
	position: relative;
	aspect-ratio: 1/1;
	width: calc(0.115625rem + 1.7265625vw);
	transition: all 350ms ease-in-out;
}
#main .footer__instagram,
#main .footer__facebook,
#main .footer__linkedin {
	display: inline-block;
	aspect-ratio: 32/32;
	width: calc(0.109375rem + 1.5234375vw);
	background: var(--cd-secondary);
}
@keyframes valid-tip-animation {
	0% {
		transform: translateY(-30px) scale(0);
		opacity: 0;
	}
	100% {
		transform: translateY(0px) scale(1);
		opacity: 1;
	}
}
@keyframes valid-tip-checkbox-animation {
	0% {
		max-height: 0px;
		margin-top: 0em;
		padding-block: 0px;
	}
	100% {
		max-height: 100px;
		margin-top: 0.5em;
		padding-block: var(--padding-block);
	}
}
:root {
	--app-bg: var(--cd-body-bg);
	--cd-transition-duration: 350ms;
	--cd-font-height-regular: calc(1em + 0.25rem);
	--cd-font-height-normal: 1.486;
	--cd-font-height-trim: 0.7;
	--cd-font-height-figma: 1.188;
	--cd-font-regular: Montserrat;
	--cd-font-heading: Highjinkies;
	--menu-bg: var(--cd-bg);
	--menu-height: 0rem;
}
@font-face {
	font-style: normal;
	font-weight: 100 900;
	src: url("../assets/fonts/Montserrat.woff2") format("woff2");
	font-family: "Montserrat";
	font-display: swap;
}
@font-face {
	font-style: normal;
	font-weight: 400;
	src: url("../assets/fonts/Highjinkies-400.woff2") format("woff2");
	font-family: "Highjinkies";
	font-display: swap;
}
html,
#html {
	margin-top: 0 !important;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	overflow-y: scroll;
	overscroll-behavior: contain;
	touch-action: manipulation;
}
#wpadminbar {
	display: none;
}
body {
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}
#main *:focus {
	outline: none;
	box-shadow: none;
}
#main img::-moz-selection {
	background-color: transparent;
}
#main img,
#main img::selection {
	background-color: transparent;
}
#main a,
#main img {
	-webkit-user-drag: none;
	-webkit-user-select: none;
	user-select: none;
	-moz-user-select: none;
}
:where(img[loading="lazy"]) {
	opacity: 0;
	transition: opacity 150ms ease-in-out;
}
* {
	scrollbar-color: var(--cd-secondary) transparent;
	scrollbar-width: thin;
}
::-webkit-scrollbar-track {
	background: transparent;
}
::-webkit-scrollbar-thumb {
	border: 3px solid transparent;
	border-radius: 20px;
	background-color: var(--cd-secondary);
}
a[class*="picture__"],
a[class*="picture-"] {
	display: contents;
}
a[class*="__link"]:not([class*="picture__"]),
a[class*="-link"]:not([class*="picture-"]) {
	display: inline-block;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: inherit;
	line-height: var(--cd-font-height-trim);
	text-decoration: none;
}
a[class*="__link"]:not([class*="picture__"]):not(.footer a):not(
		.menu a
	)::after,
a[class*="-link"]:not([class*="picture-"]):not(.footer a):not(
		.menu a
	)::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: min(0.075em, 2px);
	transform: scaleX(0) translateY(var(--offset, 4px));
	transform-origin: left center;
	background: currentColor;
	content: "";
}
#main :where([data-focus]) {
	outline: rgba(94, 158, 214, 0) solid 0px;
	outline-offset: 1px;
	box-shadow: inset 0 0 0px 0px rgba(94, 158, 214, 0),
		0 0 0px 0px rgba(94, 158, 214, 0);
}
#main :where([data-focus]) .visually-hidden {
	top: 1px;
	left: 1px;
}
#main .hidden-focusable {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	transform: translateX(-50%) translateY(-100%);
	transform-origin: center top;
	border: 0;
	white-space: nowrap;
	-webkit-clip-path: circle(0%);
	clip-path: circle(0%);
}
#main *.focus-visible {
	border-radius: 3px;
	outline: rgb(94, 158, 214) solid 2px;
	outline-offset: 3px;
	box-shadow: inset 0 0 3px 2px rgba(94, 158, 214, 0.4),
		0 0 8px 7px rgba(94, 158, 214, 0.4);
}
#main *.focus-visible:is(.hidden-focusable) {
	z-index: 1050;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	padding-inline: calc(0.1109375rem + 1.57421875vw);
	padding-block: calc(0.0859375rem + 0.76171875vw);
	transform: translateX(-50%) translateY(0%);
	border-radius: calc(0.06875rem + 0.203125vw);
	background-color: var(--cd-primary);
	color: var(--cd-white);
	font-weight: 400;
	font-size: calc(0.1359375rem + 2.38671875vw);
	line-height: 100%;
	font-family: var(--cd-font-heading);
	text-decoration: none;
	text-transform: uppercase;
	-webkit-clip-path: circle(100%);
	clip-path: circle(100%);
}
#main {
	display: grid;
	position: relative;
	grid-template-rows: 1fr auto;
	grid-auto-columns: 100%;
	min-height: calc(100vh + 50px);
	margin-top: -50px;
	padding-top: 50px;
	overflow: hidden;
	overflow-x: hidden;
}
#main .content {
	position: relative;
	margin-top: 0rem;
}
*:has(> .picture-fluid) {
	position: relative;
}
.picture-fluid {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	transform: translate(-50%, -50%);
}
#main .z-4 {
	z-index: 4 !important;
}
.reveal {
	transition-delay: var(--delay, 0ms);
	transition-duration: var(--transition, 500ms);
	transition-timing-function: var(--easing, ease-in-out);
}
#main .wpcf7 .sent .wpcf7-response-output,
#main .wpcf7 .submitting .wpcf7-response-output,
#main .wpcf7 .resetting .wpcf7-response-output,
#main .wpcf7 .invalid .wpcf7-response-output {
	display: none !important;
}
#main .wpcf7-response-output {
	display: none;
	overflow: hidden;
}
#main .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}
#main .wpcf7-form-control-wrap:has(> .wpcf7-not-valid) ~ .codes-msg {
	transform: translateY(149%) translateX(-50%);
}
#main .form #form_div {
	display: none;
}
#main #thankyou,
#main #formWrapper {
	flex-direction: column;
}
#main #thankyou {
	display: none;
	gap: calc(0.0984375rem + 1.16796875vw);
}
#main #thankyou .text:not(.text--big) {
	color: #5e5e5e;
}
#main .form .codes__wrapper {
	position: relative;
}
#main .form .codes-msg {
	font-weight: 600;
	font-size: calc(0.0859375rem + 0.76171875vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-regular);
	--padding-block: calc(0.0703125rem + 0.25390625vw);
	display: none;
	z-index: 2;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: auto;
	padding-inline: calc(0.0703125rem + 0.25390625vw);
	padding-block: var(--padding-block);
	transform: translateX(-50%) translateY(50%);
	border-width: calc(0.06390625rem + 0.045703125vw);
	border-style: solid;
	border-radius: calc(0.06875rem + 0.203125vw);
	border-color: var(--cd-danger);
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	background-color: var(--cd-danger);
	color: var(--cd-white);
	text-align: center;
	white-space: nowrap;
	animation: valid-tip-animation 500ms
			cubic-bezier(0.34, 1.56, 0.64, 1),
		forwards;
	animation-composition: add;
}
#main .form .codes-msg.code-active {
	background-color: var(--cd-success);
}
#main .form .codes__input {
	-webkit-margin-after: calc(0.0859375rem + 0.76171875vw);
	margin-block-end: calc(0.0859375rem + 0.76171875vw);
	font-weight: 800;
}
#main .wpcf7-not-valid-tip {
	font-weight: 600;
	font-size: calc(0.0859375rem + 0.76171875vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-regular);
	--padding-block: calc(0.0703125rem + 0.25390625vw);
	display: block;
	z-index: 2;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: auto;
	padding-inline: calc(0.0703125rem + 0.25390625vw);
	padding-block: var(--padding-block);
	transform: translateX(-50%) translateY(50%);
	border-width: calc(0.06390625rem + 0.045703125vw);
	border-style: solid;
	border-radius: calc(0.06875rem + 0.203125vw);
	border-color: var(--cd-danger);
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	background-color: var(--cd-danger);
	color: var(--cd-white);
	text-align: center;
	white-space: nowrap;
	animation: valid-tip-animation 500ms
			cubic-bezier(0.34, 1.56, 0.64, 1),
		forwards;
	animation-composition: add;
}
#main .checkbox__wrapper .wpcf7-not-valid-tip {
	bottom: 50%;
	left: 100%;
	transform: translateX(5%) translateY(50%);
	border-color: var(--cd-white);
	font-size: calc(0.08125rem + 0.609375vw);
	--padding-block: calc(0.0703125rem + 0.25390625vw);
	padding-inline: calc(0.0703125rem + 0.25390625vw);
}
#main .form__input-control--file .wpcf7-not-valid-tip {
	transform: translateX(calc(-50% + 2.5px)) translateY(50%);
}
#main .wpcf7-spinner,
#main .loader {
	--loader-size: calc(0.1234375rem + 1.98046875vw);
	display: block;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	aspect-ratio: 1;
	width: 1em;
	height: 1em;
	margin: auto;
	transform: translateY(0.75em) translateZ(0);
	border-radius: 50%;
	background-color: transparent;
	color: var(--cd-white);
	font-size: var(--loader-size);
	text-indent: -9999em;
	opacity: 1;
}
#main .wpcf7-spinner::before,
#main .loader::before {
	display: none;
}
#main .wpcf7-spinner {
	animation: spinner-animation 2s infinite ease,
		spinner-rotate 2s infinite ease;
	animation-composition: add;
}
#main .loader {
	animation: spinner-animation 2s infinite ease,
		spinner-rotate 2s infinite ease;
	animation-composition: add;
	animation-play-state: paused;
}
#main .loader.loader--running {
	animation-play-state: running;
}
@keyframes spinner-animation {
	0% {
		box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em,
			0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
	}
	5%,
	95% {
		box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em,
			0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
	}
	10%,
	59% {
		box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em,
			-0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em,
			-0.297em -0.775em 0 -0.477em;
	}
	20% {
		box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em,
			-0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em,
			-0.749em -0.34em 0 -0.477em;
	}
	38% {
		box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em,
			-0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em,
			-0.82em -0.09em 0 -0.477em;
	}
	100% {
		box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em,
			0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
	}
}
@keyframes spinner-rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
#main .menu {
	display: flex;
	z-index: 1046;
	position: fixed;
	top: 0;
	left: 0;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: var(--menu-height);
	padding-top: 0rem;
	padding-bottom: 0rem;
	background: var(--menu-bg);
}
#main .menu__container {
	display: flex;
	position: relative;
	align-items: center;
	height: 100%;
	margin-inline: auto;
	padding: 0;
	pointer-events: none;
}
#main .menu__brand {
	margin-right: auto;
}
#main .menu__brand-logo {
	display: block;
	width: calc(0.359375rem + 9.6484375vw);
	height: calc(0.1875rem + 4.0625vw);
}
#main .menu__nav {
	position: unset;
	width: 100%;
	max-width: 1920px;
	margin-inline: auto;
}
#main .menu__bg {
	display: block;
	position: absolute;
	aspect-ratio: 16/15;
	width: calc(0.1140625rem + 1.67578125vw);
	transform: translateY(-100px);
	transform-origin: 0px 0px;
	opacity: 0;
	pointer-events: none;
}
#main .menu__bg img {
	transform: translate(-50%, -50%) rotate(24.018deg);
}
#main .menu__bg--left {
	top: calc(0.075rem + 0.40625vw);
	left: calc(0.5375rem + 15.4375vw);
}
#main .menu__bg--right {
	top: calc(0.184375rem + 3.9609375vw);
	right: calc(0.2921875rem + 7.46484375vw);
}
#main .menu__bg--bottom {
	top: 0rem;
	left: 0rem;
}
#main .menu__bg--choinka {
	top: 0rem;
	right: 0rem;
	aspect-ratio: 198/132;
	width: 0rem;
}
#main .menu__bg--choinka img {
	transform: translate(-50%, -50%);
}
#main .menu__bg-wrapper {
	position: absolute;
	max-width: 1920px;
	margin-inline: auto;
	inset: 0;
	pointer-events: none;
}
#main .menu__toggler {
	z-index: 1046;
	position: absolute;
	top: calc(0.0984375rem + 1.16796875vw);
	right: calc(0.0921875rem + 0.96484375vw);
	width: calc(0.1625rem + 3.25vw);
	height: calc(0.1546875rem + 2.99609375vw);
	padding: 0;
	border-width: 0rem;
	border-style: solid;
	border-radius: 0rem;
	border-color: transparent;
	background: transparent;
	cursor: pointer;
	filter: drop-shadow(0 6.35px 6.35px rgba(0, 0, 0, 0.25));
	pointer-events: all;
}
#main .menu__toggler:active {
	transform: scale(0.95);
}
#main .menu__toggler-line {
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	height: var(--height);
	transform: translateX(var(--translate-x))
		translateY(var(--translate-y)) rotate(var(--rotate))
		scale(var(--scale));
	transform-origin: center center;
	border-width: var(--line-border-width);
	border-style: solid;
	border-color: var(--cd-secondary);
	background: var(--cd-white);
	opacity: 1;
	--translate-x: -50%;
	--translate-y: -50%;
	--rotate: 0deg;
	--scale: 1;
	--spacing: calc(0.0828125rem + 0.66015625vw);
	width: calc(0.1234375rem + 1.98046875vw);
	--height: calc(0.078125rem + 0.5078125vw);
	--line-border-width: calc(0.06484375rem + 0.076171875vw);
	border-radius: calc(0.1390625rem + 2.48828125vw);
}
#main .menu__toggler-line:nth-child(1) {
	z-index: 2;
	--translate-y: calc(-50% - var(--spacing));
}
#main .menu__toggler-line:nth-child(2) {
	z-index: 1;
}
#main .menu__toggler-line:nth-child(3) {
	z-index: 2;
	--translate-y: calc(-50% + var(--spacing));
}
#main .menu__toggler[aria-expanded="true"]:not(.collapsing) {
	background: transparent;
}
#main
	.menu__toggler[aria-expanded="true"]:not(.collapsing)
	.menu__toggler-line {
	background: var(--cd-white);
}
#main
	.menu__toggler[aria-expanded="true"]
	.menu__toggler-line:nth-child(1) {
	--translate-y: -50%;
	--rotate: 45deg;
}
#main
	.menu__toggler[aria-expanded="true"]
	.menu__toggler-line:nth-child(2) {
	z-index: 3;
	--translate-y: -50%;
	--rotate: 45deg;
	width: calc(2 * var(--height) - var(--line-border-width) * 2);
	height: calc(var(--height) - var(--line-border-width) * 2);
	border-width: 0px;
	box-shadow: none;
}
#main
	.menu__toggler[aria-expanded="true"]
	.menu__toggler-line:nth-child(3) {
	--translate-y: -50%;
	--rotate: -45deg;
}
#main .menu__toggler * {
	transform-style: preserve-3d;
}
#main .menu__collapse {
	display: flex;
	z-index: 1041;
	position: fixed;
	top: 0rem;
	right: 0;
	justify-content: space-between;
	width: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	transform: translateY(-200%);
	transform-origin: center right;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: var(--cd-primary);
	box-shadow: none;
	pointer-events: all;
	will-change: transform;
	--padding-top: calc(0.0859375rem + 0.76171875vw);
	--padding-bottom: calc(0.09375rem + 1.015625vw);
	padding-inline: calc(0.121875rem + 1.9296875vw);
}
#main .menu__collapse .menu__item-animation {
	transform-origin: center left;
}
#main .menu__collapse .menu__item-animation:nth-child(1) {
	transform: translateX(calc(0% + 0px)) translateY(-500px) scaleX(1)
		scaleY(0.5);
}
#main .menu__collapse .menu__item-animation:nth-child(2) {
	transform: translateX(calc(0% + 0px)) translateY(-500px) scaleX(1)
		scaleY(0.5);
}
#main .menu__collapse .menu__item-animation:nth-child(3) {
	transform: translateX(calc(0% + 0px)) translateY(-500px) scaleX(1)
		scaleY(0.5);
}
#main .menu__collapse .menu__item-animation:nth-child(4) {
	transform: translateX(calc(0% + 0px)) translateY(-500px) scaleX(1)
		scaleY(0.5);
}
#main .menu__collapse .menu__item-animation:nth-child(5) {
	transform: translateX(calc(0% + 0px)) translateY(-500px) scaleX(1)
		scaleY(0.5);
}
#main .menu__collapse .menu__item-animation:nth-child(6) {
	transform: translateX(calc(0% + 0px)) translateY(-500px) scaleX(1)
		scaleY(0.5);
}
#main .menu__collapse .menu__item-animation:nth-child(7) {
	transform: translateX(calc(0% + 0px)) translateY(-500px) scaleX(1)
		scaleY(0.5);
}
#main .menu__collapse.show,
#main .menu__collapse.collapsing[style*="height"] {
	height: auto !important;
	transform: translateY(0);
	transition-timing-function: cubic-bezier(0.9, 0.1, 0.21, 0.85);
}
#main .menu__collapse.show .menu__item-animation,
#main
	.menu__collapse.collapsing[style*="height"]
	.menu__item-animation {
	transform: translateX(0) translateY(0) scaleX(1) scaleY(1);
	opacity: 1;
	transition-timing-function: cubic-bezier(0.55, 1.33, 0.54, 1.01);
}
#main .menu__collapse.collapsing:not([style*="height"]) {
	height: auto !important;
	transform: translateY(-200%);
}
#main
	.menu__collapse.collapsing:not([style*="height"])
	.menu__item-animation {
	transform: translateX(0%) translateY(-500px) scaleX(1) scaleY(0.5);
	transform-origin: center left;
}
#main .menu__collapse.show {
	box-shadow: 0 0rem 0rem rgba(0, 0, 0, 0.1490196078),
		inset 0 0px rgba(255, 255, 255, 0.1490196078);
}
#main .menu__collapse.show .menu__bg,
#main .menu__collapse.collapsing[style*="height"] .menu__bg {
	transform: translateY(0px);
	opacity: 1;
}
#main .menu__collapse.collapsing:not([style*="height"]) .menu__bg {
	transform: translateY(-100px);
	opacity: 0;
}
#main .menu__item {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 100%;
	line-height: var(--cd-font-height-figma);
	text-align: center;
	--spacing: calc(0.0984375rem + 1.16796875vw);
	padding-inline: calc(var(--spacing) * 0.5);
}
#main .menu__item.active {
	pointer-events: none;
}
#main .menu__item-link {
	margin: auto;
	padding-inline: calc(0.0796875rem + 0.55859375vw);
	padding-block: 0rem;
	transform: scale(1);
	background: transparent;
	color: var(--cd-white);
	font-weight: 800;
	font-size: calc(0.1078125rem + 1.47265625vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-regular);
	white-space: nowrap;
}
#main .menu__item-link.active {
	background: transparent;
	color: #efefef;
	pointer-events: none;
}
#main .menu__item-link:active {
	transform: scale(0.95);
}
#main .menu__item-brand {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 0;
	padding-bottom: 0;
	--offset: 0rem;
}
#main .menu__item-brand a,
#main .menu__item-brand figure {
	margin: 0;
	padding: 0;
}
#main .menu__item-logo {
	display: block;
	width: calc(0.3046875rem + 7.87109375vw);
	height: calc(0.1734375rem + 3.60546875vw);
}
#main .menu__item-spacer {
	display: block;
	margin-left: auto;
}
#main .menu__item-form {
	padding-top: 0;
	--offset: 0rem;
}
#main .menu__item-form .button--menu {
	padding-inline: calc(0.0890625rem + 0.86328125vw);
	padding-block: calc(0.075rem + 0.40625vw);
	border-radius: calc(0.078125rem + 0.5078125vw);
	font-size: calc(0.1140625rem + 1.67578125vw);
}
#main .button {
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	padding-inline: calc(0.0890625rem + 0.86328125vw);
	padding-block: calc(0.0734375rem + 0.35546875vw);
	transform: scale(1);
	border-width: 2px;
	border-style: solid;
	border-radius: calc(0.078125rem + 0.5078125vw);
	border-color: var(--cd-secondary);
	background-color: var(--cd-secondary);
	color: var(--cd-white);
	font-weight: 800;
	font-size: calc(0.1140625rem + 1.67578125vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-regular);
	letter-spacing: inherit;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
#main .button:disabled {
	cursor: not-allowed;
	opacity: 0.65;
	pointer-events: none;
}
#main .button--secondary {
	border-color: var(--cd-primary);
	background-color: var(--cd-primary);
	color: var(--cd-white);
}
#main .button--small {
	padding-inline: calc(0.0859375rem + 0.76171875vw);
	padding-block: calc(0.0734375rem + 0.35546875vw);
	border-radius: 0rem;
	font-size: calc(0.1078125rem + 1.47265625vw);
}
#main .button--regulamin {
	padding-inline: calc(0.0765625rem + 0.45703125vw);
	padding-block: calc(0.06875rem + 0.203125vw);
	border-radius: calc(0.0703125rem + 0.25390625vw);
	font-size: calc(0.090625rem + 0.9140625vw);
}
#main .section:not(.form) {
	position: relative;
}
#main .section:not(.form) .section__container {
	z-index: 2;
	position: relative;
}
#main .section {
	padding-inline: calc(0.1859375rem + 4.01171875vw);
	padding-block: calc(0.1109375rem + 1.57421875vw);
	background: var(--cd-gradient);
}
#main .section__container {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-width: calc(2.1734375rem + 68.60546875vw);
	margin: auto;
	padding-inline: calc(0.1234375rem + 1.98046875vw);
	padding-block: calc(0.1859375rem + 4.01171875vw);
	gap: calc(0.1234375rem + 1.98046875vw);
	border-radius: calc(0.0921875rem + 0.96484375vw);
	background: var(--cd-white);
}
#main .section__container--fluid {
	max-width: 100%;
}
#main .section__row {
	display: flex;
	z-index: 3;
	position: relative;
	width: 100%;
	max-width: 1920px;
	height: 100%;
	margin-inline: auto;
	--cd-gutter-x: 0rem;
	gap: calc(0.0859375rem + 0.76171875vw);
}
#main .title {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	-webkit-margin-before: calc(0.0921875rem + 0.96484375vw);
	margin-block-start: calc(0.0921875rem + 0.96484375vw);
	-webkit-margin-after: calc(0.0921875rem + 0.96484375vw);
	margin-block-end: calc(0.0921875rem + 0.96484375vw);
	transform: rotate(-3deg);
	color: var(--cd-primary);
	font-weight: 400;
	font-size: calc(0.14375rem + 2.640625vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-heading);
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}
#main .subtitle {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	-webkit-margin-before: calc(0.075rem + 0.40625vw);
	margin-block-start: calc(0.075rem + 0.40625vw);
	-webkit-margin-after: calc(0.0734375rem + 0.35546875vw);
	margin-block-end: calc(0.0734375rem + 0.35546875vw);
	transform: rotate(-3deg);
	color: var(--cd-primary);
	font-weight: 400;
	font-size: calc(0.115625rem + 1.7265625vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-heading);
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}
#main .text {
	margin-top: -0.22em;
	margin-bottom: -0.222em;
	color: var(--cd-body-color);
	font-weight: 500;
	font-size: calc(0.0859375rem + 0.76171875vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-regular);
	text-align: center;
	text-transform: none;
	white-space: nowrap;
}
#main .text strong,
#main .text--bold {
	font-weight: 700;
}
#main .text--big {
	font-size: calc(0.0921875rem + 0.96484375vw);
}
#main .text--info {
	color: #5e5e5e;
	font-size: calc(0.0828125rem + 0.66015625vw);
}
#main .footer {
	display: flex;
	z-index: 6;
	position: relative;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
#main .footer__container {
	display: flex;
	z-index: 2;
	position: relative;
	flex-direction: column;
}
#main .footer__container--main {
	max-width: calc(2.1734375rem + 68.60546875vw);
	margin-inline: auto;
	padding: 0;
	padding-top: calc(0.1859375rem + 4.01171875vw);
	padding-bottom: calc(0.1859375rem + 4.01171875vw);
	padding-inline: calc(0.1859375rem + 4.01171875vw);
	gap: calc(0.1234375rem + 1.98046875vw);
	border-radius: calc(0.0921875rem + 0.96484375vw);
	background: var(--cd-white);
}
#main .footer__container--main-bg {
	padding: 0;
	padding-inline: calc(0.1859375rem + 4.01171875vw);
	padding-block: calc(0.1109375rem + 1.57421875vw);
	background: var(--cd-gradient);
}
#main .footer__row {
	width: 100%;
}
#main .footer__row--main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: auto;
	gap: calc(0.0859375rem + 0.76171875vw);
}
#main .footer__row--info {
	margin: auto;
	gap: calc(0.096875rem + 1.1171875vw);
}
#main .footer__col {
	padding: 0;
}
#main .footer__prezent {
	display: block;
	position: absolute;
	top: calc(-0.1421875rem - 2.58984375vw);
	right: 0;
	aspect-ratio: 241/132;
	width: calc(0.4375rem + 12.1875vw);
}
#main .footer__socials {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0;
	gap: calc(0.0828125rem + 0.66015625vw);
}
#main .footer__socials-link {
	display: flex;
	align-items: center;
	justify-content: center;
}
#main .footer__instagram {
	box-sizing: content-box;
	-webkit-mask-image: url('data:image/svg+xml,%3Csvg%20width="32"%20height="32"%20viewBox="0 0 32 32"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20\'%3Cpath d="M9.48262 0.301812C7.83076 0.379696 6.70274 0.643362 5.71651 1.03071C4.696 1.42854 3.83087 1.96221 2.97014 2.82605C2.10954 3.68988 1.57936 4.55553 1.18451 5.57785C0.802333 6.56602 0.543324 7.69508 0.470357 9.34784C0.397389 11.0006 0.381217 11.5319 0.389368 15.748C0.397389 19.9638 0.416019 20.4923 0.496102 22.1486C0.575021 23.8001 0.837652 24.9278 1.22513 25.9143C1.62361 26.9349 2.15663 27.7997 3.02086 28.6607C3.88495 29.5217 4.74995 30.0506 5.7746 30.4461C6.76199 30.8277 7.89131 31.0879 9.54381 31.1602C11.1963 31.2327 11.7282 31.2495 15.943 31.2413C20.1577 31.2333 20.6884 31.2145 22.3442 31.136C24.0002 31.0575 25.1219 30.7929 26.1087 30.4072C27.1294 30.008 27.9948 29.4757 28.8551 28.6114C29.7154 27.7469 30.2452 26.8806 30.6398 25.8578C31.0224 24.8704 31.2823 23.7412 31.354 22.0899C31.4264 20.4327 31.4435 19.9037 31.4355 15.6884C31.4273 11.473 31.4083 10.9445 31.3298 9.28885C31.2513 7.63323 30.9882 6.50897 30.601 5.52183C30.202 4.50119 29.6695 3.6371 28.8058 2.77546C27.942 1.91382 27.0749 1.38442 26.0526 0.990734C25.0644 0.608431 23.9359 0.347999 22.2834 0.276584C20.6309 0.205169 20.099 0.186668 15.8827 0.194948C11.6663 0.202969 11.1385 0.221082 9.48262 0.301812ZM9.664 28.3673C8.15032 28.3014 7.3284 28.0499 6.78062 27.8394C6.05535 27.56 5.53862 27.2222 4.99279 26.6815C4.44683 26.141 4.11162 25.6224 3.82841 24.8987C3.61572 24.3509 3.35956 23.5299 3.28879 22.0162C3.21181 20.3803 3.19564 19.8891 3.18658 15.7441C3.17753 11.5994 3.19344 11.1086 3.26512 9.47204C3.3298 7.95965 3.58286 7.13682 3.79297 6.58931C4.07242 5.86313 4.40905 5.34731 4.95087 4.80186C5.49269 4.25629 6.00968 3.9203 6.73405 3.6371C7.2813 3.4235 8.10219 3.16954 9.61523 3.09748C11.2525 3.01985 11.7431 3.00433 15.8873 2.99527C20.0316 2.98621 20.5235 3.00174 22.1614 3.07393C23.6738 3.13965 24.497 3.39025 25.0438 3.60178C25.7694 3.88123 26.2858 4.21683 26.8313 4.75969C27.3769 5.30228 27.7131 5.81746 27.9963 6.54338C28.2102 7.08895 28.4643 7.90958 28.5357 9.42365C28.6136 11.0609 28.6313 11.5519 28.6387 15.6958C28.6462 19.8396 28.6315 20.3318 28.5597 21.9679C28.4938 23.4815 28.2428 24.3037 28.0319 24.8521C27.7524 25.5772 27.4157 26.0941 26.8735 26.6393C26.3314 27.1846 25.815 27.5205 25.0903 27.8037C24.5438 28.017 23.7219 28.2717 22.2101 28.3437C20.5728 28.4207 20.0822 28.4369 15.9364 28.4459C11.7905 28.455 11.3012 28.4382 9.664 28.3673ZM22.3204 7.42054C22.321 7.78904 22.4309 8.14908 22.6361 8.45512C22.8414 8.76117 23.1328 8.99947 23.4735 9.13988C23.8142 9.2803 24.1889 9.31652 24.5502 9.24397C24.9114 9.17142 25.2431 8.99336 25.5032 8.7323C25.7633 8.47124 25.9401 8.13892 26.0113 7.77736C26.0825 7.41581 26.0448 7.04126 25.9031 6.70109C25.7614 6.36092 25.5221 6.07041 25.2152 5.86631C24.9084 5.6622 24.548 5.55367 24.1795 5.55444C23.6855 5.55547 23.2122 5.75262 22.8636 6.10257C22.5149 6.45251 22.3195 6.92658 22.3204 7.42054ZM7.94099 15.7337C7.94966 20.1366 11.5255 23.6976 15.9273 23.6893C20.3294 23.6809 23.8929 20.1055 23.8846 15.7026C23.8762 11.2997 20.2997 7.73764 15.897 7.74631C11.4944 7.75498 7.93271 11.3313 7.94099 15.7337ZM10.7374 15.7281C10.7354 14.7046 11.0369 13.7035 11.6039 12.8513C12.1708 11.9992 12.9777 11.3343 13.9226 10.9407C14.8674 10.5472 15.9077 10.4426 16.9119 10.6403C17.9162 10.838 18.8392 11.3291 19.5644 12.0513C20.2896 12.7736 20.7843 13.6947 20.986 14.6982C21.1876 15.7016 21.0872 16.7424 20.6974 17.6887C20.3076 18.6351 19.646 19.4447 18.7961 20.015C17.9462 20.5853 16.9463 20.8908 15.9228 20.8929C15.2432 20.8943 14.5699 20.7618 13.9415 20.503C13.3131 20.2442 12.7418 19.8642 12.2603 19.3846C11.7787 18.905 11.3964 18.3352 11.1351 17.7078C10.8738 17.0804 10.7387 16.4077 10.7374 15.7281Z"%20fill="rgb(255, 255, 255)"%20/%3E\'%3C/svg%3E');
	mask-image: url('data:image/svg+xml,%3Csvg%20width="32"%20height="32"%20viewBox="0 0 32 32"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20\'%3Cpath d="M9.48262 0.301812C7.83076 0.379696 6.70274 0.643362 5.71651 1.03071C4.696 1.42854 3.83087 1.96221 2.97014 2.82605C2.10954 3.68988 1.57936 4.55553 1.18451 5.57785C0.802333 6.56602 0.543324 7.69508 0.470357 9.34784C0.397389 11.0006 0.381217 11.5319 0.389368 15.748C0.397389 19.9638 0.416019 20.4923 0.496102 22.1486C0.575021 23.8001 0.837652 24.9278 1.22513 25.9143C1.62361 26.9349 2.15663 27.7997 3.02086 28.6607C3.88495 29.5217 4.74995 30.0506 5.7746 30.4461C6.76199 30.8277 7.89131 31.0879 9.54381 31.1602C11.1963 31.2327 11.7282 31.2495 15.943 31.2413C20.1577 31.2333 20.6884 31.2145 22.3442 31.136C24.0002 31.0575 25.1219 30.7929 26.1087 30.4072C27.1294 30.008 27.9948 29.4757 28.8551 28.6114C29.7154 27.7469 30.2452 26.8806 30.6398 25.8578C31.0224 24.8704 31.2823 23.7412 31.354 22.0899C31.4264 20.4327 31.4435 19.9037 31.4355 15.6884C31.4273 11.473 31.4083 10.9445 31.3298 9.28885C31.2513 7.63323 30.9882 6.50897 30.601 5.52183C30.202 4.50119 29.6695 3.6371 28.8058 2.77546C27.942 1.91382 27.0749 1.38442 26.0526 0.990734C25.0644 0.608431 23.9359 0.347999 22.2834 0.276584C20.6309 0.205169 20.099 0.186668 15.8827 0.194948C11.6663 0.202969 11.1385 0.221082 9.48262 0.301812ZM9.664 28.3673C8.15032 28.3014 7.3284 28.0499 6.78062 27.8394C6.05535 27.56 5.53862 27.2222 4.99279 26.6815C4.44683 26.141 4.11162 25.6224 3.82841 24.8987C3.61572 24.3509 3.35956 23.5299 3.28879 22.0162C3.21181 20.3803 3.19564 19.8891 3.18658 15.7441C3.17753 11.5994 3.19344 11.1086 3.26512 9.47204C3.3298 7.95965 3.58286 7.13682 3.79297 6.58931C4.07242 5.86313 4.40905 5.34731 4.95087 4.80186C5.49269 4.25629 6.00968 3.9203 6.73405 3.6371C7.2813 3.4235 8.10219 3.16954 9.61523 3.09748C11.2525 3.01985 11.7431 3.00433 15.8873 2.99527C20.0316 2.98621 20.5235 3.00174 22.1614 3.07393C23.6738 3.13965 24.497 3.39025 25.0438 3.60178C25.7694 3.88123 26.2858 4.21683 26.8313 4.75969C27.3769 5.30228 27.7131 5.81746 27.9963 6.54338C28.2102 7.08895 28.4643 7.90958 28.5357 9.42365C28.6136 11.0609 28.6313 11.5519 28.6387 15.6958C28.6462 19.8396 28.6315 20.3318 28.5597 21.9679C28.4938 23.4815 28.2428 24.3037 28.0319 24.8521C27.7524 25.5772 27.4157 26.0941 26.8735 26.6393C26.3314 27.1846 25.815 27.5205 25.0903 27.8037C24.5438 28.017 23.7219 28.2717 22.2101 28.3437C20.5728 28.4207 20.0822 28.4369 15.9364 28.4459C11.7905 28.455 11.3012 28.4382 9.664 28.3673ZM22.3204 7.42054C22.321 7.78904 22.4309 8.14908 22.6361 8.45512C22.8414 8.76117 23.1328 8.99947 23.4735 9.13988C23.8142 9.2803 24.1889 9.31652 24.5502 9.24397C24.9114 9.17142 25.2431 8.99336 25.5032 8.7323C25.7633 8.47124 25.9401 8.13892 26.0113 7.77736C26.0825 7.41581 26.0448 7.04126 25.9031 6.70109C25.7614 6.36092 25.5221 6.07041 25.2152 5.86631C24.9084 5.6622 24.548 5.55367 24.1795 5.55444C23.6855 5.55547 23.2122 5.75262 22.8636 6.10257C22.5149 6.45251 22.3195 6.92658 22.3204 7.42054ZM7.94099 15.7337C7.94966 20.1366 11.5255 23.6976 15.9273 23.6893C20.3294 23.6809 23.8929 20.1055 23.8846 15.7026C23.8762 11.2997 20.2997 7.73764 15.897 7.74631C11.4944 7.75498 7.93271 11.3313 7.94099 15.7337ZM10.7374 15.7281C10.7354 14.7046 11.0369 13.7035 11.6039 12.8513C12.1708 11.9992 12.9777 11.3343 13.9226 10.9407C14.8674 10.5472 15.9077 10.4426 16.9119 10.6403C17.9162 10.838 18.8392 11.3291 19.5644 12.0513C20.2896 12.7736 20.7843 13.6947 20.986 14.6982C21.1876 15.7016 21.0872 16.7424 20.6974 17.6887C20.3076 18.6351 19.646 19.4447 18.7961 20.015C17.9462 20.5853 16.9463 20.8908 15.9228 20.8929C15.2432 20.8943 14.5699 20.7618 13.9415 20.503C13.3131 20.2442 12.7418 19.8642 12.2603 19.3846C11.7787 18.905 11.3964 18.3352 11.1351 17.7078C10.8738 17.0804 10.7387 16.4077 10.7374 15.7281Z"%20fill="rgb(255, 255, 255)"%20/%3E\'%3C/svg%3E');
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
#main .footer__facebook {
	box-sizing: content-box;
	-webkit-mask-image: url('data:image/svg+xml,%3Csvg%20width="32"%20height="32"%20viewBox="0 0 32 32"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20\'%3Cpath d="M12.4431 30.8431V20.5189H9.24238V15.7748H12.4431V13.7306C12.4431 8.44566 14.834 5.99659 20.0219 5.99659C20.5407 5.99659 21.2574 6.05093 21.9211 6.12985C22.4183 6.181 22.9114 6.26528 23.3973 6.38213V10.6839C23.1164 10.6576 22.8346 10.6421 22.5525 10.6373C22.2364 10.6291 21.9203 10.6252 21.6042 10.6256C20.6895 10.6256 19.9753 10.7498 19.4371 11.0254C19.0753 11.2069 18.7712 11.4856 18.5587 11.8301C18.2249 12.3735 18.0748 13.1174 18.0748 14.0968V15.7748H23.145L22.6456 18.4955L22.2743 20.5189H18.0748V31.1859C25.7623 30.257 31.7187 23.7119 31.7187 15.7748C31.7187 7.20108 24.7674 0.249756 16.1937 0.249756C7.62002 0.249756 0.668701 7.20108 0.668701 15.7748C0.668701 23.056 5.68069 29.1651 12.4431 30.8431Z"%20fill="rgb(255, 255, 255)"%20/%3E\'%3C/svg%3E');
	mask-image: url('data:image/svg+xml,%3Csvg%20width="32"%20height="32"%20viewBox="0 0 32 32"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20\'%3Cpath d="M12.4431 30.8431V20.5189H9.24238V15.7748H12.4431V13.7306C12.4431 8.44566 14.834 5.99659 20.0219 5.99659C20.5407 5.99659 21.2574 6.05093 21.9211 6.12985C22.4183 6.181 22.9114 6.26528 23.3973 6.38213V10.6839C23.1164 10.6576 22.8346 10.6421 22.5525 10.6373C22.2364 10.6291 21.9203 10.6252 21.6042 10.6256C20.6895 10.6256 19.9753 10.7498 19.4371 11.0254C19.0753 11.2069 18.7712 11.4856 18.5587 11.8301C18.2249 12.3735 18.0748 13.1174 18.0748 14.0968V15.7748H23.145L22.6456 18.4955L22.2743 20.5189H18.0748V31.1859C25.7623 30.257 31.7187 23.7119 31.7187 15.7748C31.7187 7.20108 24.7674 0.249756 16.1937 0.249756C7.62002 0.249756 0.668701 7.20108 0.668701 15.7748C0.668701 23.056 5.68069 29.1651 12.4431 30.8431Z"%20fill="rgb(255, 255, 255)"%20/%3E\'%3C/svg%3E');
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
#main .footer__linkedin {
	box-sizing: content-box;
	-webkit-mask-image: url('data:image/svg+xml,%3Csvg%20width="32"%20height="32"%20viewBox="0 0 32 32"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20\'%3Cpath d="M27.7062 31.2431H3.5562C1.65008 31.2431 0.106201 29.6992 0.106201 27.7931V3.64312C0.106201 1.73699 1.65008 0.193115 3.5562 0.193115H27.7062C29.6123 0.193115 31.1562 1.73699 31.1562 3.64312V27.7931C31.1562 29.6992 29.6123 31.2431 27.7062 31.2431ZM22.2377 26.9313H26.8435H26.8478V17.4653C26.8478 13.459 24.5751 11.5227 21.4054 11.5227C18.2357 11.5227 16.8988 13.9938 16.8988 13.9938V11.9798H12.457V26.9313H16.8988V19.0825C16.8988 16.978 17.8648 15.7274 19.7192 15.7274C21.4183 15.7274 22.2377 16.9306 22.2377 19.0825V26.9313ZM4.41846 7.26195C4.41846 8.78858 5.64321 10.022 7.15689 10.022C8.67058 10.022 9.89533 8.78858 9.89533 7.26195C9.89533 5.73533 8.67058 4.50195 7.15689 4.50195C5.64321 4.50195 4.41846 5.73533 4.41846 7.26195ZM9.49427 26.9313H4.86264V11.9798H9.49427V26.9313Z"%20fill="rgb(255, 255, 255)"%20fill-rule="evenodd"%20clip-rule="evenodd"%20/%3E\'%3C/svg%3E');
	mask-image: url('data:image/svg+xml,%3Csvg%20width="32"%20height="32"%20viewBox="0 0 32 32"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20\'%3Cpath d="M27.7062 31.2431H3.5562C1.65008 31.2431 0.106201 29.6992 0.106201 27.7931V3.64312C0.106201 1.73699 1.65008 0.193115 3.5562 0.193115H27.7062C29.6123 0.193115 31.1562 1.73699 31.1562 3.64312V27.7931C31.1562 29.6992 29.6123 31.2431 27.7062 31.2431ZM22.2377 26.9313H26.8435H26.8478V17.4653C26.8478 13.459 24.5751 11.5227 21.4054 11.5227C18.2357 11.5227 16.8988 13.9938 16.8988 13.9938V11.9798H12.457V26.9313H16.8988V19.0825C16.8988 16.978 17.8648 15.7274 19.7192 15.7274C21.4183 15.7274 22.2377 16.9306 22.2377 19.0825V26.9313ZM4.41846 7.26195C4.41846 8.78858 5.64321 10.022 7.15689 10.022C8.67058 10.022 9.89533 8.78858 9.89533 7.26195C9.89533 5.73533 8.67058 4.50195 7.15689 4.50195C5.64321 4.50195 4.41846 5.73533 4.41846 7.26195ZM9.49427 26.9313H4.86264V11.9798H9.49427V26.9313Z"%20fill="rgb(255, 255, 255)"%20fill-rule="evenodd"%20clip-rule="evenodd"%20/%3E\'%3C/svg%3E');
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
#main .footer__title {
	margin-bottom: 0;
	color: var(--cd-secondary);
	font-weight: 700;
	font-size: calc(0.09375rem + 1.015625vw);
	line-height: 90.476%;
	font-family: var(--cd-font-regular);
}
#main .footer__title span {
	position: relative;
}
#main .footer__title-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
#main .footer__info {
	margin-bottom: 0rem;
	color: var(--cd-secondary);
	font-weight: 500;
	font-size: calc(0.0859375rem + 0.76171875vw);
	line-height: 118.75%;
	font-family: var(--cd-font-regular);
	text-align: center;
}
#main .footer__col--logo {
	display: flex;
	flex-grow: 1;
	width: auto;
}
#main .footer__col--logo a {
	display: inline-flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
#main .footer__col--links {
	width: auto;
}
#main .footer__logo-nav {
	box-sizing: content-box;
	aspect-ratio: 1.6266666667;
	width: calc(0.2515625rem + 6.14453125vw);
	background: var(--cd-secondary);
	-webkit-mask-image: url('data:image/svg+xml,%3Csvg%20width="123"%20height="76"%20viewBox="0 0 123 76"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20\'%3Cpath d="M1.65529 64.0277C1.4588 64.1448 1.3214 64.1448 1.22384 63.9285L0.654989 62.6886C0.575294 62.5109 0.595905 62.4131 0.771782 62.2946C1.6759 61.7229 3.01009 61.3096 4.42398 61.3096C5.3281 61.3096 6.50565 61.4873 7.27099 62.3332C7.7629 62.8843 8.05694 63.5938 8.05694 64.7359V70.2094C8.05282 70.3706 7.92366 70.5001 7.7629 70.5042H6.03435C5.86672 70.5083 5.72657 70.3774 5.72107 70.2094V70.0509H5.64C4.83619 70.5676 4.14917 70.7053 3.24643 70.7053C2.48658 70.7246 1.74735 70.4656 1.16476 69.9765C0.615142 69.5233 0.28125 68.8152 0.28125 67.9293C0.28125 66.7679 0.96827 66.0791 1.91086 65.6451C2.99086 65.1726 4.40474 65.0155 5.4655 64.937V64.74C5.4655 64.2867 5.38718 63.952 5.19069 63.7164C4.9736 63.4408 4.56138 63.3224 4.1107 63.3224C3.18734 63.3182 2.32307 63.653 1.65529 64.0277ZM5.4655 68.3977V66.6853C4.28658 66.7238 2.7559 66.8823 2.7559 67.8466C2.7559 68.4762 3.36459 68.7711 4.09009 68.7711C4.57375 68.778 5.05054 68.6485 5.4655 68.3977Z"%20fill="rgb(255, 255, 255)"%20/%3E\' \'%3Cpath d="M15.8503 72.5513C16.1842 72.1972 16.3601 71.6861 16.3601 71.0358V70.1541C15.7322 70.5082 15.0644 70.6666 14.1809 70.6666C12.9442 70.6666 11.9426 70.2326 11.2157 69.5231C10.3514 68.6772 9.88013 67.3974 9.88013 65.9798C9.88013 64.7206 10.2923 63.4407 11.1168 62.5549C11.823 61.8068 12.8247 61.3149 14.1603 61.3149C14.9558 61.3246 15.7308 61.5795 16.378 62.0437H16.437V61.7875C16.4343 61.6263 16.5621 61.4954 16.7228 61.4927C16.7256 61.4927 16.7297 61.4927 16.7325 61.4927H18.6561C18.8169 61.4899 18.9488 61.6167 18.9515 61.7778C18.9515 61.7806 18.9515 61.7847 18.9515 61.7875V70.7052C18.9515 72.2399 18.5187 73.4605 17.616 74.2293C16.8108 74.8988 15.7116 75.1937 14.3361 75.1937C12.9607 75.1937 11.6664 74.7996 10.8213 74.21C10.6839 74.0915 10.6249 73.9538 10.6839 73.816L11.4507 72.3198C11.5276 72.1779 11.7062 72.1242 11.8478 72.2027C11.867 72.2137 11.8849 72.2261 11.9013 72.2399C12.6268 72.7483 13.4897 73.0224 14.3746 73.028C15.0245 73.0252 15.5164 72.8668 15.8503 72.5513ZM16.3573 67.9498V64.2301C16.0042 63.9752 15.3763 63.5413 14.5505 63.5413C13.9226 63.5413 13.4513 63.7576 13.138 64.113C12.7258 64.6048 12.5293 65.2744 12.5293 66.0225C12.5293 66.8491 12.7244 67.5186 13.1174 67.9512C13.4705 68.3328 13.972 68.5422 14.4914 68.5229C15.1578 68.5298 15.8091 68.3287 16.3573 67.9498Z"%20fill="rgb(255, 255, 255)"%20/%3E\' \'%3Cpath d="M28.2183 68.0229C28.434 67.9058 28.5907 67.9444 28.6704 68.1015L29.3574 69.3813C29.411 69.5287 29.3533 69.6927 29.22 69.7753C28.4931 70.292 27.1575 70.7053 25.8385 70.7053C24.327 70.7053 23.1083 70.2327 22.266 69.3855C21.4209 68.5589 20.9496 67.3382 20.9496 65.9013C20.9331 64.6628 21.4058 63.467 22.266 62.577C23.0313 61.7889 24.1511 61.3164 25.5637 61.3164C27.1946 61.3164 28.3337 61.9281 29.04 62.8925C29.6885 63.7783 29.885 65.1174 29.8644 66.4951C29.8754 66.6466 29.7614 66.7789 29.6102 66.7899C29.5965 66.7899 29.5841 66.7899 29.5704 66.7899H23.7018C23.7664 67.2432 23.9725 67.6634 24.2913 67.9912C24.6829 68.4046 25.3122 68.6401 26.0391 68.6401C26.8085 68.6401 27.5629 68.4266 28.2183 68.0229ZM27.3499 65.0706C27.3458 64.638 27.1933 64.2219 26.9185 63.8885C26.564 63.5358 26.0817 63.3443 25.5829 63.3581C24.9934 63.3581 24.4631 63.5538 24.169 63.8885C23.8928 64.2247 23.7211 64.6366 23.6785 65.0706H27.3499Z"%20fill="rgb(255, 255, 255)"%20/%3E\' \'%3Cpath d="M34.3806 62.3924C35.1459 61.6058 36.1091 61.3096 37.0709 61.3096C38.0328 61.3096 39.0152 61.5658 39.7022 62.1954C40.3301 62.7672 40.7424 63.693 40.7424 65.0307V70.2094C40.7451 70.3692 40.6187 70.5014 40.4593 70.5042C40.4552 70.5042 40.4524 70.5042 40.4483 70.5042H38.4257C38.265 70.5001 38.1358 70.3706 38.1317 70.2094V65.7002C38.1317 65.0513 38.0534 64.4011 37.6796 63.9878C37.4447 63.7122 37.0517 63.5345 36.5007 63.5345C34.97 63.5345 34.3998 64.9714 34.3998 66.2706V70.2094C34.3957 70.3706 34.2665 70.5001 34.1057 70.5042H32.1038C31.943 70.5069 31.8111 70.3802 31.8083 70.219C31.8083 70.2163 31.8083 70.2121 31.8083 70.2094V61.7821C31.7974 61.6306 31.9114 61.4983 32.0625 61.4873C32.0763 61.4873 32.09 61.4873 32.1038 61.4873H34.0274C34.1868 61.4845 34.3187 61.6113 34.3215 61.7711C34.3215 61.7752 34.3215 61.778 34.3215 61.7821V62.3924H34.3806Z"%20fill="rgb(255, 255, 255)"%20/%3E\' \'%3Cpath d="M49.5763 67.9647C49.7728 67.8462 49.9294 67.8862 50.0077 68.0419L50.7346 69.465C50.8061 69.5987 50.7552 69.7667 50.6219 69.8384C50.6219 69.8384 50.6192 69.8384 50.6178 69.8397C49.8909 70.3715 48.7903 70.7063 47.5729 70.7063C45.9241 70.7063 44.6284 70.1938 43.7449 69.2694C42.9988 68.4621 42.5659 67.3406 42.5659 66.0002C42.5467 64.9504 42.8943 63.9268 43.5484 63.107C44.4717 61.9649 45.9626 61.3353 47.632 61.3353C48.6818 61.3188 49.7109 61.6274 50.578 62.2212C50.7181 62.2983 50.7703 62.4733 50.6948 62.6152L49.9294 64.0521C49.8703 64.1899 49.6739 64.2285 49.498 64.1307C48.87 63.7366 48.3397 63.5396 47.632 63.5396C46.9574 63.5231 46.3088 63.7959 45.8458 64.2877C45.4281 64.7575 45.2027 65.3664 45.2123 65.9947C45.1904 66.6532 45.4226 67.2938 45.8595 67.7856C46.3184 68.2706 46.9615 68.5351 47.6265 68.5144C48.3149 68.5186 48.991 68.3284 49.5763 67.9647Z"%20fill="rgb(255, 255, 255)"%20/%3E\' \'%3Cpath d="M58.2342 70.9952C57.7821 72.2351 57.2325 73.1816 56.4273 73.909C55.4257 74.8155 54.1093 75.2481 52.4605 75.1489C52.3341 75.1531 52.2283 75.0552 52.2241 74.9285C52.2241 74.923 52.2241 74.9175 52.2241 74.912V72.9254C52.2145 72.8055 52.3025 72.6994 52.4234 72.6884C52.4357 72.6884 52.4481 72.6884 52.4605 72.6884C52.6171 72.6884 52.7751 72.7283 53.0692 72.7283C53.5996 72.7449 54.1189 72.5782 54.5421 72.2558C54.9118 71.9431 55.2182 71.5615 55.4449 71.133L51.3406 61.9026C51.2623 61.7248 51.2829 61.4893 51.577 61.4893H53.9925C54.2481 61.4893 54.4047 61.5678 54.4831 61.8047L56.7805 67.8886L58.7041 61.8047C58.7838 61.5678 58.9212 61.4893 59.196 61.4893H61.4151C61.7091 61.4893 61.7091 61.7248 61.6501 61.9026L58.2342 70.9952Z"%20fill="rgb(255, 255, 255)"%20/%3E\' \'%3Cpath d="M122.226 2.70605H111.382L101.946 30.0819L92.5932 2.70605H81.6669L81.6504 2.71019L96.7442 47.4654H101.913L101.971 47.4475L102.03 47.4654H107.115L122.322 2.73499L122.226 2.70605Z"%20fill="rgb(255, 255, 255)"%20/%3E\' \'%3Cpath d="M62.829 0.443115C52.6322 0.443115 44.3399 8.59483 44.0445 18.7552H44.0156V47.4687H54.5298V36.2214C59.758 38.8335 65.9055 38.8335 71.1337 36.2214V47.466H81.6506V19.3173C81.6506 8.89378 73.2222 0.443115 62.8262 0.443115M62.8262 27.2555C58.4513 27.2527 54.9049 23.6942 54.9076 19.3076C54.9104 14.9211 58.4595 11.3653 62.8345 11.3681C67.2094 11.3708 70.7558 14.9294 70.7531 19.3159C70.7476 23.7024 67.2025 27.2555 62.829 27.2596"%20fill="rgb(255, 255, 255)"%20/%3E\' \'%3Cpath d="M38.7404 2.73145H28.2318V28.37L11.6444 2.75487L11.6279 2.76313V2.73145H1.10547V47.4715H11.6279V21.8095L28.2194 47.4426L28.2318 47.4343V47.4715H38.7404V2.73145Z"%20fill="rgb(255, 255, 255)"%20/%3E\'%3C/svg%3E');
	mask-image: url('data:image/svg+xml,%3Csvg%20width="123"%20height="76"%20viewBox="0 0 123 76"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20\'%3Cpath d="M1.65529 64.0277C1.4588 64.1448 1.3214 64.1448 1.22384 63.9285L0.654989 62.6886C0.575294 62.5109 0.595905 62.4131 0.771782 62.2946C1.6759 61.7229 3.01009 61.3096 4.42398 61.3096C5.3281 61.3096 6.50565 61.4873 7.27099 62.3332C7.7629 62.8843 8.05694 63.5938 8.05694 64.7359V70.2094C8.05282 70.3706 7.92366 70.5001 7.7629 70.5042H6.03435C5.86672 70.5083 5.72657 70.3774 5.72107 70.2094V70.0509H5.64C4.83619 70.5676 4.14917 70.7053 3.24643 70.7053C2.48658 70.7246 1.74735 70.4656 1.16476 69.9765C0.615142 69.5233 0.28125 68.8152 0.28125 67.9293C0.28125 66.7679 0.96827 66.0791 1.91086 65.6451C2.99086 65.1726 4.40474 65.0155 5.4655 64.937V64.74C5.4655 64.2867 5.38718 63.952 5.19069 63.7164C4.9736 63.4408 4.56138 63.3224 4.1107 63.3224C3.18734 63.3182 2.32307 63.653 1.65529 64.0277ZM5.4655 68.3977V66.6853C4.28658 66.7238 2.7559 66.8823 2.7559 67.8466C2.7559 68.4762 3.36459 68.7711 4.09009 68.7711C4.57375 68.778 5.05054 68.6485 5.4655 68.3977Z"%20fill="rgb(255, 255, 255)"%20/%3E\' \'%3Cpath d="M15.8503 72.5513C16.1842 72.1972 16.3601 71.6861 16.3601 71.0358V70.1541C15.7322 70.5082 15.0644 70.6666 14.1809 70.6666C12.9442 70.6666 11.9426 70.2326 11.2157 69.5231C10.3514 68.6772 9.88013 67.3974 9.88013 65.9798C9.88013 64.7206 10.2923 63.4407 11.1168 62.5549C11.823 61.8068 12.8247 61.3149 14.1603 61.3149C14.9558 61.3246 15.7308 61.5795 16.378 62.0437H16.437V61.7875C16.4343 61.6263 16.5621 61.4954 16.7228 61.4927C16.7256 61.4927 16.7297 61.4927 16.7325 61.4927H18.6561C18.8169 61.4899 18.9488 61.6167 18.9515 61.7778C18.9515 61.7806 18.9515 61.7847 18.9515 61.7875V70.7052C18.9515 72.2399 18.5187 73.4605 17.616 74.2293C16.8108 74.8988 15.7116 75.1937 14.3361 75.1937C12.9607 75.1937 11.6664 74.7996 10.8213 74.21C10.6839 74.0915 10.6249 73.9538 10.6839 73.816L11.4507 72.3198C11.5276 72.1779 11.7062 72.1242 11.8478 72.2027C11.867 72.2137 11.8849 72.2261 11.9013 72.2399C12.6268 72.7483 13.4897 73.0224 14.3746 73.028C15.0245 73.0252 15.5164 72.8668 15.8503 72.5513ZM16.3573 67.9498V64.2301C16.0042 63.9752 15.3763 63.5413 14.5505 63.5413C13.9226 63.5413 13.4513 63.7576 13.138 64.113C12.7258 64.6048 12.5293 65.2744 12.5293 66.0225C12.5293 66.8491 12.7244 67.5186 13.1174 67.9512C13.4705 68.3328 13.972 68.5422 14.4914 68.5229C15.1578 68.5298 15.8091 68.3287 16.3573 67.9498Z"%20fill="rgb(255, 255, 255)"%20/%3E\' \'%3Cpath d="M28.2183 68.0229C28.434 67.9058 28.5907 67.9444 28.6704 68.1015L29.3574 69.3813C29.411 69.5287 29.3533 69.6927 29.22 69.7753C28.4931 70.292 27.1575 70.7053 25.8385 70.7053C24.327 70.7053 23.1083 70.2327 22.266 69.3855C21.4209 68.5589 20.9496 67.3382 20.9496 65.9013C20.9331 64.6628 21.4058 63.467 22.266 62.577C23.0313 61.7889 24.1511 61.3164 25.5637 61.3164C27.1946 61.3164 28.3337 61.9281 29.04 62.8925C29.6885 63.7783 29.885 65.1174 29.8644 66.4951C29.8754 66.6466 29.7614 66.7789 29.6102 66.7899C29.5965 66.7899 29.5841 66.7899 29.5704 66.7899H23.7018C23.7664 67.2432 23.9725 67.6634 24.2913 67.9912C24.6829 68.4046 25.3122 68.6401 26.0391 68.6401C26.8085 68.6401 27.5629 68.4266 28.2183 68.0229ZM27.3499 65.0706C27.3458 64.638 27.1933 64.2219 26.9185 63.8885C26.564 63.5358 26.0817 63.3443 25.5829 63.3581C24.9934 63.3581 24.4631 63.5538 24.169 63.8885C23.8928 64.2247 23.7211 64.6366 23.6785 65.0706H27.3499Z"%20fill="rgb(255, 255, 255)"%20/%3E\' \'%3Cpath d="M34.3806 62.3924C35.1459 61.6058 36.1091 61.3096 37.0709 61.3096C38.0328 61.3096 39.0152 61.5658 39.7022 62.1954C40.3301 62.7672 40.7424 63.693 40.7424 65.0307V70.2094C40.7451 70.3692 40.6187 70.5014 40.4593 70.5042C40.4552 70.5042 40.4524 70.5042 40.4483 70.5042H38.4257C38.265 70.5001 38.1358 70.3706 38.1317 70.2094V65.7002C38.1317 65.0513 38.0534 64.4011 37.6796 63.9878C37.4447 63.7122 37.0517 63.5345 36.5007 63.5345C34.97 63.5345 34.3998 64.9714 34.3998 66.2706V70.2094C34.3957 70.3706 34.2665 70.5001 34.1057 70.5042H32.1038C31.943 70.5069 31.8111 70.3802 31.8083 70.219C31.8083 70.2163 31.8083 70.2121 31.8083 70.2094V61.7821C31.7974 61.6306 31.9114 61.4983 32.0625 61.4873C32.0763 61.4873 32.09 61.4873 32.1038 61.4873H34.0274C34.1868 61.4845 34.3187 61.6113 34.3215 61.7711C34.3215 61.7752 34.3215 61.778 34.3215 61.7821V62.3924H34.3806Z"%20fill="rgb(255, 255, 255)"%20/%3E\' \'%3Cpath d="M49.5763 67.9647C49.7728 67.8462 49.9294 67.8862 50.0077 68.0419L50.7346 69.465C50.8061 69.5987 50.7552 69.7667 50.6219 69.8384C50.6219 69.8384 50.6192 69.8384 50.6178 69.8397C49.8909 70.3715 48.7903 70.7063 47.5729 70.7063C45.9241 70.7063 44.6284 70.1938 43.7449 69.2694C42.9988 68.4621 42.5659 67.3406 42.5659 66.0002C42.5467 64.9504 42.8943 63.9268 43.5484 63.107C44.4717 61.9649 45.9626 61.3353 47.632 61.3353C48.6818 61.3188 49.7109 61.6274 50.578 62.2212C50.7181 62.2983 50.7703 62.4733 50.6948 62.6152L49.9294 64.0521C49.8703 64.1899 49.6739 64.2285 49.498 64.1307C48.87 63.7366 48.3397 63.5396 47.632 63.5396C46.9574 63.5231 46.3088 63.7959 45.8458 64.2877C45.4281 64.7575 45.2027 65.3664 45.2123 65.9947C45.1904 66.6532 45.4226 67.2938 45.8595 67.7856C46.3184 68.2706 46.9615 68.5351 47.6265 68.5144C48.3149 68.5186 48.991 68.3284 49.5763 67.9647Z"%20fill="rgb(255, 255, 255)"%20/%3E\' \'%3Cpath d="M58.2342 70.9952C57.7821 72.2351 57.2325 73.1816 56.4273 73.909C55.4257 74.8155 54.1093 75.2481 52.4605 75.1489C52.3341 75.1531 52.2283 75.0552 52.2241 74.9285C52.2241 74.923 52.2241 74.9175 52.2241 74.912V72.9254C52.2145 72.8055 52.3025 72.6994 52.4234 72.6884C52.4357 72.6884 52.4481 72.6884 52.4605 72.6884C52.6171 72.6884 52.7751 72.7283 53.0692 72.7283C53.5996 72.7449 54.1189 72.5782 54.5421 72.2558C54.9118 71.9431 55.2182 71.5615 55.4449 71.133L51.3406 61.9026C51.2623 61.7248 51.2829 61.4893 51.577 61.4893H53.9925C54.2481 61.4893 54.4047 61.5678 54.4831 61.8047L56.7805 67.8886L58.7041 61.8047C58.7838 61.5678 58.9212 61.4893 59.196 61.4893H61.4151C61.7091 61.4893 61.7091 61.7248 61.6501 61.9026L58.2342 70.9952Z"%20fill="rgb(255, 255, 255)"%20/%3E\' \'%3Cpath d="M122.226 2.70605H111.382L101.946 30.0819L92.5932 2.70605H81.6669L81.6504 2.71019L96.7442 47.4654H101.913L101.971 47.4475L102.03 47.4654H107.115L122.322 2.73499L122.226 2.70605Z"%20fill="rgb(255, 255, 255)"%20/%3E\' \'%3Cpath d="M62.829 0.443115C52.6322 0.443115 44.3399 8.59483 44.0445 18.7552H44.0156V47.4687H54.5298V36.2214C59.758 38.8335 65.9055 38.8335 71.1337 36.2214V47.466H81.6506V19.3173C81.6506 8.89378 73.2222 0.443115 62.8262 0.443115M62.8262 27.2555C58.4513 27.2527 54.9049 23.6942 54.9076 19.3076C54.9104 14.9211 58.4595 11.3653 62.8345 11.3681C67.2094 11.3708 70.7558 14.9294 70.7531 19.3159C70.7476 23.7024 67.2025 27.2555 62.829 27.2596"%20fill="rgb(255, 255, 255)"%20/%3E\' \'%3Cpath d="M38.7404 2.73145H28.2318V28.37L11.6444 2.75487L11.6279 2.76313V2.73145H1.10547V47.4715H11.6279V21.8095L28.2194 47.4426L28.2318 47.4343V47.4715H38.7404V2.73145Z"%20fill="rgb(255, 255, 255)"%20/%3E\'%3C/svg%3E');
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
#main .footer__contact {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
#main .footer__contact-wrapper {
	display: grid;
	grid-template-areas: "title mail" "web phone";
	-moz-column-gap: calc(0.1359375rem + 2.38671875vw);
	column-gap: calc(0.1359375rem + 2.38671875vw);
	row-gap: calc(0.0734375rem + 0.35546875vw);
	width: auto;
}
#main .footer__contact-text {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
	padding-right: 3px;
	gap: calc(0.0896875rem + 0.88359375vw);
	color: var(--cd-secondary);
	font-weight: 500;
	font-size: calc(0.0890625rem + 0.86328125vw);
	font-family: var(--cd-font-regular);
}
#main .footer__contact-text strong {
	font-family: 700;
}
#main .footer__contact-title {
	grid-area: title;
}
#main .footer__contact-web {
	grid-area: web;
}
#main .footer__contact-mail {
	grid-area: mail;
}
#main .footer__contact-phone {
	grid-area: phone;
}
#main .footer__office {
	box-sizing: content-box;
	background: var(--cd-primary);
	-webkit-mask-image: url('data:image/svg+xml,%3Csvg%20width="44"%20height="45"%20viewBox="0 0 44 45"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20\'%3Cpath d="M16.8364 7.05957H26.4425C27.7557 7.05957 29.0152 7.58127 29.9438 8.50987C30.8724 9.43846 31.3941 10.6979 31.3941 12.0112V38.4196H11.8848V12.0112C11.8848 10.6979 12.4064 9.43846 13.3351 8.50987C14.2637 7.58127 15.5231 7.05957 16.8364 7.05957Z"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linecap="round"%20stroke-linejoin="round"%20/%3E\' \'%3Cpath d="M5.81079 38.4185H38.8214"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linecap="round"%20stroke-linejoin="round"%20/%3E\' \'%3Cpath d="M21.3756 26.8662H21.9697C22.6263 26.8662 23.2561 27.1271 23.7203 27.5914C24.1847 28.0556 24.4455 28.6854 24.4455 29.342V38.4199H18.8998V29.342C18.8998 28.6854 19.1606 28.0556 19.6248 27.5914C20.0892 27.1271 20.719 26.8662 21.3756 26.8662Z"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linecap="round"%20stroke-linejoin="round"%20/%3E\' \'%3Cpath d="M18.0745 13.6616H25.2047"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linecap="round"%20stroke-linejoin="round"%20/%3E\' \'%3Cpath d="M18.0745 20.2627H25.2047"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linecap="round"%20stroke-linejoin="round"%20/%3E\' \'%3Cpath d="M31.3944 17.7876H32.6488C33.962 17.7876 35.2215 18.3093 36.1501 19.2379C37.0787 20.1665 37.6004 21.426 37.6004 22.7392V38.4192"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linecap="round"%20stroke-linejoin="round"%20/%3E\' \'%3Cpath d="M7.52734 38.419V26.04"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linecap="round"%20stroke-linejoin="round"%20/%3E\' \'%3Cpath d="M10.0033 21.0876C10.0033 19.7202 8.89489 18.6118 7.52756 18.6118C6.16021 18.6118 5.05176 19.7202 5.05176 21.0876V23.5634C5.05176 24.9308 6.16021 26.0392 7.52756 26.0392C8.89489 26.0392 10.0033 24.9308 10.0033 23.5634V21.0876Z"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linecap="round"%20stroke-linejoin="round"%20/%3E\'%3C/svg%3E');
	mask-image: url('data:image/svg+xml,%3Csvg%20width="44"%20height="45"%20viewBox="0 0 44 45"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20\'%3Cpath d="M16.8364 7.05957H26.4425C27.7557 7.05957 29.0152 7.58127 29.9438 8.50987C30.8724 9.43846 31.3941 10.6979 31.3941 12.0112V38.4196H11.8848V12.0112C11.8848 10.6979 12.4064 9.43846 13.3351 8.50987C14.2637 7.58127 15.5231 7.05957 16.8364 7.05957Z"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linecap="round"%20stroke-linejoin="round"%20/%3E\' \'%3Cpath d="M5.81079 38.4185H38.8214"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linecap="round"%20stroke-linejoin="round"%20/%3E\' \'%3Cpath d="M21.3756 26.8662H21.9697C22.6263 26.8662 23.2561 27.1271 23.7203 27.5914C24.1847 28.0556 24.4455 28.6854 24.4455 29.342V38.4199H18.8998V29.342C18.8998 28.6854 19.1606 28.0556 19.6248 27.5914C20.0892 27.1271 20.719 26.8662 21.3756 26.8662Z"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linecap="round"%20stroke-linejoin="round"%20/%3E\' \'%3Cpath d="M18.0745 13.6616H25.2047"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linecap="round"%20stroke-linejoin="round"%20/%3E\' \'%3Cpath d="M18.0745 20.2627H25.2047"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linecap="round"%20stroke-linejoin="round"%20/%3E\' \'%3Cpath d="M31.3944 17.7876H32.6488C33.962 17.7876 35.2215 18.3093 36.1501 19.2379C37.0787 20.1665 37.6004 21.426 37.6004 22.7392V38.4192"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linecap="round"%20stroke-linejoin="round"%20/%3E\' \'%3Cpath d="M7.52734 38.419V26.04"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linecap="round"%20stroke-linejoin="round"%20/%3E\' \'%3Cpath d="M10.0033 21.0876C10.0033 19.7202 8.89489 18.6118 7.52756 18.6118C6.16021 18.6118 5.05176 19.7202 5.05176 21.0876V23.5634C5.05176 24.9308 6.16021 26.0392 7.52756 26.0392C8.89489 26.0392 10.0033 24.9308 10.0033 23.5634V21.0876Z"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linecap="round"%20stroke-linejoin="round"%20/%3E\'%3C/svg%3E');
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
#main .footer__web {
	box-sizing: content-box;
	background: var(--cd-primary);
	-webkit-mask-image: url('data:image/svg+xml,%3Csvg%20width="44"%20height="45"%20viewBox="0 0 44 45"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20\'%3Cpath d="M21.9366 40.1913C31.5139 40.1913 39.2779 32.4274 39.2779 22.8501C39.2779 13.2727 31.5139 5.50879 21.9366 5.50879C12.3593 5.50879 4.59534 13.2727 4.59534 22.8501C4.59534 32.4274 12.3593 40.1913 21.9366 40.1913Z"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linejoin="round"%20stroke-linecap="round"%20/%3E\' \'%3Cpath d="M21.9366 40.1913C26.1933 40.1913 29.6438 32.4274 29.6438 22.8501C29.6438 13.2727 26.1933 5.50879 21.9366 5.50879C17.68 5.50879 14.2294 13.2727 14.2294 22.8501C14.2294 32.4274 17.68 40.1913 21.9366 40.1913Z"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linejoin="round"%20stroke-linecap="round"%20/%3E\' \'%3Cpath d="M4.59534 22.8501H39.2779"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linejoin="round"%20stroke-linecap="round"%20/%3E\'%3C/svg%3E');
	mask-image: url('data:image/svg+xml,%3Csvg%20width="44"%20height="45"%20viewBox="0 0 44 45"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20\'%3Cpath d="M21.9366 40.1913C31.5139 40.1913 39.2779 32.4274 39.2779 22.8501C39.2779 13.2727 31.5139 5.50879 21.9366 5.50879C12.3593 5.50879 4.59534 13.2727 4.59534 22.8501C4.59534 32.4274 12.3593 40.1913 21.9366 40.1913Z"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linejoin="round"%20stroke-linecap="round"%20/%3E\' \'%3Cpath d="M21.9366 40.1913C26.1933 40.1913 29.6438 32.4274 29.6438 22.8501C29.6438 13.2727 26.1933 5.50879 21.9366 5.50879C17.68 5.50879 14.2294 13.2727 14.2294 22.8501C14.2294 32.4274 17.68 40.1913 21.9366 40.1913Z"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linejoin="round"%20stroke-linecap="round"%20/%3E\' \'%3Cpath d="M4.59534 22.8501H39.2779"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linejoin="round"%20stroke-linecap="round"%20/%3E\'%3C/svg%3E');
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
#main .footer__mail {
	box-sizing: content-box;
	background: var(--cd-primary);
	-webkit-mask-image: url('data:image/svg+xml,%3Csvg%20width="45"%20height="45"%20viewBox="0 0 45 45"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20\'%3Cpath d="M31.6016 7.22314H12.4349C8.40233 7.22314 5.1333 10.4922 5.1333 14.5247V30.9533C5.1333 34.9859 8.40233 38.2549 12.4349 38.2549H31.6016C35.6341 38.2549 38.9031 34.9859 38.9031 30.9533V14.5247C38.9031 10.4922 35.6341 7.22314 31.6016 7.22314Z"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20/%3E\' \'%3Cpath d="M5.21924 14.6885L18.3717 22.2274C19.4748 22.8683 20.7261 23.2056 21.9998 23.2056C23.2738 23.2056 24.5251 22.8683 25.6282 22.2274L38.8169 14.6885"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linecap="round"%20stroke-linejoin="round"%20/%3E\'%3C/svg%3E');
	mask-image: url('data:image/svg+xml,%3Csvg%20width="45"%20height="45"%20viewBox="0 0 45 45"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20\'%3Cpath d="M31.6016 7.22314H12.4349C8.40233 7.22314 5.1333 10.4922 5.1333 14.5247V30.9533C5.1333 34.9859 8.40233 38.2549 12.4349 38.2549H31.6016C35.6341 38.2549 38.9031 34.9859 38.9031 30.9533V14.5247C38.9031 10.4922 35.6341 7.22314 31.6016 7.22314Z"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20/%3E\' \'%3Cpath d="M5.21924 14.6885L18.3717 22.2274C19.4748 22.8683 20.7261 23.2056 21.9998 23.2056C23.2738 23.2056 24.5251 22.8683 25.6282 22.2274L38.8169 14.6885"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-linecap="round"%20stroke-linejoin="round"%20/%3E\'%3C/svg%3E');
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
#main .footer__phone {
	box-sizing: content-box;
	background: var(--cd-primary);
	-webkit-mask-image: url('data:image/svg+xml,%3Csvg%20width="45"%20height="45"%20viewBox="0 0 45 45"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20\'%3Cpath d="M23.4854 37.8024C22.9257 37.5458 22.366 37.2891 21.8062 36.9858C19.0639 35.436 16.5453 33.5201 14.3195 31.2903C11.4335 28.5723 9.06302 25.3538 7.32262 21.7906C6.39013 19.8767 5.76066 17.8294 5.4568 15.7219C5.04299 13.5933 5.27866 11.3893 6.13315 9.39648C6.65978 8.54024 7.29476 7.7557 8.02233 7.06236C8.31724 6.73176 8.67584 6.46419 9.07662 6.27569C9.47737 6.08716 9.91207 5.9816 10.3546 5.96533C11.2758 6.1033 12.1098 6.58741 12.6869 7.3191C13.9463 8.71956 15.2991 9.98 16.6285 11.3104C17.1519 11.7599 17.4785 12.3967 17.5381 13.0844C17.5156 13.6629 17.293 14.2157 16.9084 14.6482C16.4652 15.2084 15.9288 15.7219 15.4157 16.2587C15.106 16.5571 14.8692 16.9229 14.7236 17.3277C14.578 17.7325 14.5275 18.1654 14.576 18.5929C14.8965 19.5939 15.4477 20.5053 16.1853 21.2538C17.0716 22.4675 17.9579 23.5879 18.9606 24.7782C20.7626 26.8605 22.8989 28.6275 25.2812 30.0067C25.6105 30.2557 25.9999 30.4129 26.4095 30.462C26.8193 30.5113 27.2349 30.4508 27.6135 30.2867C28.4055 29.8433 29.1091 29.2579 29.6893 28.5594C30.191 27.9479 30.91 27.5548 31.6951 27.4625C32.3937 27.4981 33.0525 27.7985 33.5376 28.3027C34.1672 28.8397 34.7037 29.4699 35.2869 30.0533C35.87 30.6368 36.3363 31.0571 36.8261 31.5939C37.4126 32.1107 37.9655 32.6643 38.4819 33.2512C38.8826 33.7692 39.0739 34.4191 39.0186 35.0717C38.8107 35.8518 38.3616 36.5462 37.7359 37.0559C36.8553 37.972 35.7854 38.6852 34.6011 39.1447C33.4168 39.6043 32.1463 39.7994 30.8788 39.7166C28.3125 39.5725 25.7998 38.9221 23.4854 37.8024Z"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-miterlimit="10"%20stroke-linecap="round"%20/%3E\'%3C/svg%3E');
	mask-image: url('data:image/svg+xml,%3Csvg%20width="45"%20height="45"%20viewBox="0 0 45 45"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20\'%3Cpath d="M23.4854 37.8024C22.9257 37.5458 22.366 37.2891 21.8062 36.9858C19.0639 35.436 16.5453 33.5201 14.3195 31.2903C11.4335 28.5723 9.06302 25.3538 7.32262 21.7906C6.39013 19.8767 5.76066 17.8294 5.4568 15.7219C5.04299 13.5933 5.27866 11.3893 6.13315 9.39648C6.65978 8.54024 7.29476 7.7557 8.02233 7.06236C8.31724 6.73176 8.67584 6.46419 9.07662 6.27569C9.47737 6.08716 9.91207 5.9816 10.3546 5.96533C11.2758 6.1033 12.1098 6.58741 12.6869 7.3191C13.9463 8.71956 15.2991 9.98 16.6285 11.3104C17.1519 11.7599 17.4785 12.3967 17.5381 13.0844C17.5156 13.6629 17.293 14.2157 16.9084 14.6482C16.4652 15.2084 15.9288 15.7219 15.4157 16.2587C15.106 16.5571 14.8692 16.9229 14.7236 17.3277C14.578 17.7325 14.5275 18.1654 14.576 18.5929C14.8965 19.5939 15.4477 20.5053 16.1853 21.2538C17.0716 22.4675 17.9579 23.5879 18.9606 24.7782C20.7626 26.8605 22.8989 28.6275 25.2812 30.0067C25.6105 30.2557 25.9999 30.4129 26.4095 30.462C26.8193 30.5113 27.2349 30.4508 27.6135 30.2867C28.4055 29.8433 29.1091 29.2579 29.6893 28.5594C30.191 27.9479 30.91 27.5548 31.6951 27.4625C32.3937 27.4981 33.0525 27.7985 33.5376 28.3027C34.1672 28.8397 34.7037 29.4699 35.2869 30.0533C35.87 30.6368 36.3363 31.0571 36.8261 31.5939C37.4126 32.1107 37.9655 32.6643 38.4819 33.2512C38.8826 33.7692 39.0739 34.4191 39.0186 35.0717C38.8107 35.8518 38.3616 36.5462 37.7359 37.0559C36.8553 37.972 35.7854 38.6852 34.6011 39.1447C33.4168 39.6043 32.1463 39.7994 30.8788 39.7166C28.3125 39.5725 25.7998 38.9221 23.4854 37.8024Z"%20fill="none"%20stroke="rgb(204, 0, 123)"%20stroke-width="2.19048"%20stroke-miterlimit="10"%20stroke-linecap="round"%20/%3E\'%3C/svg%3E');
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
#main .footer__container--nav {
	width: 100%;
	margin-inline: auto;
	padding: 0;
	padding-top: calc(0.1234375rem + 1.98046875vw);
	padding-bottom: calc(0.1546875rem + 2.99609375vw);
	padding-inline: calc(0.1859375rem + 4.01171875vw);
}
#main .footer__container--nav-bg {
	padding: 0;
	background: var(--cd-gradient-2);
}
#main .footer__row--nav {
	flex-direction: column;
	justify-content: center;
	max-width: 1920px;
	margin: auto;
	gap: calc(0.1109375rem + 1.57421875vw);
}
#main .footer__col--logos {
	display: flex;
	flex: 0 0 100%;
	flex-grow: 1;
	align-items: center;
	justify-content: center;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin-inline: auto;
	gap: calc(0.0765625rem + 0.45703125vw);
}
#main .footer__col--nav {
	display: flex;
	flex: 0 0 100%;
	flex-grow: 1;
	align-items: center;
	justify-content: center;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin: 0rem;
}
#main .footer__logo--partner {
	display: block;
	aspect-ratio: 2.4901960784;
	width: calc(0.259375rem + 6.3984375vw);
}
#main .footer__logo--main {
	display: block;
	aspect-ratio: 2.1754385965;
	width: calc(0.2546875rem + 6.24609375vw);
}
#main .footer__x {
	display: block;
	position: relative;
	aspect-ratio: 1/1;
	width: calc(0.140625rem + 2.5390625vw);
}
#main .footer__x::after,
#main .footer__x::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(0.1171875rem + 1.77734375vw);
	height: calc(0.0640625rem + 0.05078125vw);
	background-color: var(--cd-secondary);
	content: "";
}
#main .footer__x::after {
	transform: translate(-50%, -50%) rotate(45deg);
}
#main .footer__x::before {
	transform: translate(-50%, -50%) rotate(-45deg);
}
#main .footer__nav {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	gap: calc(0.0984375rem + 1.16796875vw);
}
#main .footer__nav-item {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-inline: calc(0.0734375rem + 0.35546875vw);
	list-style: none;
}
#main .footer__nav-link {
	color: var(--cd-secondary);
	font-weight: 600;
	font-size: calc(0.090625rem + 0.9140625vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-regular);
}
#main .popup {
	perspective: 9999px;
}
#main .popup .modal-dialog {
	transform-origin: center top;
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}
#main .popup:not(.popup--response) .modal-dialog {
	transform: scale(1) translateY(0);
	opacity: 1;
}
#main
	.popup[data-animation]:not(.show):not(.modal-hiding)
	.modal-dialog {
	transform: scale(1.1) translateY(-160px) rotateX(35deg);
	transform-origin: center top;
	opacity: 0;
}
#main .popup:is(.modal-hiding) .modal-dialog {
	transform: scale(0.85) translateY(-100px) rotateX(-35deg);
	transform-origin: center top;
}
#main .popup--typ .popup__dialog {
	min-width: calc(1.8421875rem + 57.83984375vw);
}
#main .popup__dialog {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	min-height: 100vh;
	margin: auto;
	overflow-y: auto;
}
#main .popup__header {
	z-index: 2;
	padding: 0;
	border: 0;
}
#main .popup__content {
	margin-block: calc(0.1234375rem + 1.98046875vw);
	border: none;
	border-radius: 0rem;
	background: var(--cd-gradient-2);
}
#main .popup__btn--paragon {
	position: absolute;
	bottom: calc(0.1125rem + 1.625vw);
}
#main .popup__close {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	margin-left: auto;
	padding: 0;
	border-style: solid;
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	opacity: 1;
	pointer-events: all;
}
#main .popup__close:not(#main .popup__close--typ) {
	position: absolute;
	top: 0rem;
	right: 0rem;
	width: calc(0.16875rem + 3.453125vw);
	height: calc(0.1625rem + 3.25vw);
	border-width: 0rem;
	border-radius: 0rem;
}
#main .popup__close--typ {
	z-index: 1046;
	position: relative;
	margin-right: auto;
}
#main .popup__close-line {
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(0.1171875rem + 1.77734375vw);
	height: calc(0.0703125rem + 0.25390625vw);
	transform: translate(-50%, -50%);
	border-radius: 1rem;
	background: var(--cd-white);
}
#main .popup__close-line:nth-child(1) {
	transform: translate(-50%, -50%) rotate(45deg);
}
#main .popup__close-line:nth-child(2) {
	transform: translate(-50%, -50%) rotate(-45deg);
}
#main .popup__body {
	display: flex;
	z-index: 1;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding-inline: calc(0.2828125rem + 7.16015625vw);
	padding-block: calc(0.2828125rem + 7.16015625vw);
	overflow: hidden;
	gap: calc(0.0984375rem + 1.16796875vw);
	border-width: 0rem;
	border-style: solid;
	border-radius: 0rem;
	border-color: transparent;
	color: var(--cd-white);
}
#main .popup__title {
	margin-bottom: calc(0.0890625rem + 0.86328125vw);
	color: var(--cd-accent);
	font-weight: 700;
	font-size: calc(0.178125rem + 3.7578125vw);
	line-height: var(--cd-font-height-trim);
	font-family: var(--cd-font-heading);
	text-transform: uppercase;
	--text-shadow: calc(0.0671875rem + 0.15234375vw);
}
#main .popup__title strong {
	font-weight: 700;
	font-family: var(--cd-font-heading);
}
#main .popup__subtitle {
	margin-top: -0.22em;
	margin-bottom: -0.222em;
	color: var(--cd-white);
	font-weight: 700;
	font-size: calc(0.1078125rem + 1.47265625vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-heading);
	text-align: center;
	text-transform: unset;
}
#main .popup__text {
	z-index: 2;
	position: relative;
	margin-bottom: 0;
	color: var(--cd-white);
	font-weight: 400;
	font-size: calc(0.1rem + 1.21875vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-regular);
	text-align: center;
	text-transform: unset;
}
#main .popup__text strong {
	font-weight: 700;
}
#main .popup__text span:not(.popup__text-bigger) {
	color: var(--cd-accent);
	font-weight: 700;
}
#main .popup-hide {
	transition: all 350ms ease-in-out;
}
#main .popup-typ__dialog {
	width: 100%;
	max-width: 100%;
	height: 100%;
	margin: 0;
}
#main .popup-typ__content {
	height: 100%;
	border: none;
}
#main .popup-typ__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	max-height: 100%;
	padding: 0;
}
#main .popup-typ__container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	gap: calc(0.1234375rem + 1.98046875vw);
}
#main .popup-typ__container#win {
	display: none;
}
#main .popup-typ__btn {
	padding-inline: calc(0.10625rem + 1.421875vw);
	padding-block: calc(0.0953125rem + 1.06640625vw);
	font-size: calc(0.1125rem + 1.625vw);
}
#main .popup--response.show .modal-dialog {
	animation: popup-response-animation 500ms
			cubic-bezier(0.5, 2, 0.64, 1),
		forwards;
	animation-composition: add;
}
#main .popup--response .popup__dialog {
	width: calc(1.05rem + 32.09375vw);
}
#main .popup--response .popup__content {
	border-width: 0rem;
	border-style: solid;
	border-radius: calc(0.0921875rem + 0.96484375vw);
	border-color: transparent;
	background: var(--cd-white);
}
#main .popup--response .popup__body {
	padding-inline: calc(0.1859375rem + 4.01171875vw);
	padding-block: calc(0.1234375rem + 1.98046875vw);
}
#main .popup--response .popup__text {
	color: var(--cd-secondary);
	font-weight: 800;
	font-size: calc(0.09375rem + 1.015625vw);
}
@keyframes popup-response-animation {
	0% {
		transform: scale(0.75) rotateX(45deg);
		opacity: 0;
	}
	100% {
		transform: scale(1) rotateX(0deg);
		opacity: 1;
	}
}
#main .form {
	--input-control-height: calc(0.2390625rem + 5.73828125vw);
	z-index: 5;
	position: relative;
}
#main .form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	-moz-column-gap: calc(0.1234375rem + 1.98046875vw);
	column-gap: calc(0.1234375rem + 1.98046875vw);
	row-gap: var(--row-gap);
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-inline: auto;
	--row-gap: calc(0.1234375rem + 1.98046875vw);
	width: calc(1.3578125rem + 42.09765625vw);
	margin-top: 0rem;
}
#main .form__row--inputs {
	grid-template-rows: repeat(4, 1fr);
	margin-bottom: var(--row-gap);
}
#main .form__row--inputs .form__col--inputs {
	display: grid;
	grid-template-rows: subgrid;
	grid-template-columns: 100%;
	grid-row: 1/-1;
}
#main
	.form__row--inputs
	.form__col--file
	> .form__input-control--file {
	grid-row: 3 / span 2;
}
#main .form__col {
	display: flex;
	row-gap: calc(0.0984375rem + 1.16796875vw);
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	--width: calc(0.525rem + 15.03125vw);
}
#main .form__col--inputs {
	z-index: 2;
	position: relative;
	width: var(--width);
	height: 100%;
}
#main .form__col--inputs:nth-of-type(1) {
	-webkit-margin-start: auto;
	margin-inline-start: auto;
}
#main .form__col--full {
	width: var(--width);
	margin-top: calc(var(--row-gap) * -0.4);
	margin-inline: auto;
}
#main .form__col--checkbox {
	row-gap: calc(0.0859375rem + 0.76171875vw);
}
#main .form__label {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: calc(0.0859375rem + 0.76171875vw);
	margin-inline: 0rem;
	padding-inline: 0rem;
	padding-block: 0rem;
	background-color: transparent;
	color: var(--cd-secondary);
	font-weight: 700;
	font-size: calc(0.084375rem + 0.7109375vw);
	line-height: var(--cd-font-height-trim);
	font-family: var(--cd-font-regular);
	text-align: left;
	text-transform: unset;
}
#main .form__input {
	display: block;
	z-index: 1;
	position: relative;
	width: 100%;
	max-width: 100%;
	height: calc(0.146875rem + 2.7421875vw);
	padding-inline: calc(0.084375rem + 0.7109375vw);
	padding-block: calc(0.084375rem + 0.7109375vw);
	transform: rotateX(0deg);
	border-width: 0.0625rem;
	border-style: solid;
	border-radius: calc(0.0765625rem + 0.45703125vw);
	border-color: #efefef;
	background: #efefef;
	color: var(--cd-secondary);
	caret-color: var(--cd-secondary);
	font-weight: 600;
	font-size: calc(0.084375rem + 0.7109375vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-regular);
	text-align: center;
	text-transform: unset;
}
#main .form__input::-moz-placeholder {
	color: var(--cd-secondary);
	caret-color: var(--cd-secondary);
	font-size: calc(0.084375rem + 0.7109375vw);
	font-family: var(--cd-font-regular);
	text-align: center;
}
#main .form__input::placeholder {
	color: var(--cd-secondary);
	caret-color: var(--cd-secondary);
	font-size: calc(0.084375rem + 0.7109375vw);
	font-family: var(--cd-font-regular);
	text-align: center;
}
#main .form__input.wpcf7-not-valid {
	border-color: var(--cd-danger);
}
#main .form__input:not(.wpcf7-not-valid):focus {
	border-color: var(--cd-secondary);
}
#main .form__input:focus::-moz-placeholder {
	color: var(--cd-secondary);
	caret-color: var(--cd-secondary);
}
#main .form__input:focus::placeholder {
	color: var(--cd-secondary);
	caret-color: var(--cd-secondary);
}
#main
	.form__input:-moz-read-only:not(.walcf7-datetimepicker):not(
		.lista__calendar-input
	):not(.form__dropdown) {
	background-color: var(--cd-secondary);
	color: var(--cd-white);
}
#main
	.form__input:read-only:not(.walcf7-datetimepicker):not(
		.lista__calendar-input
	):not(.form__dropdown) {
	background-color: var(--cd-secondary);
	color: var(--cd-white);
}
#main
	.form__input:read-only:not(.walcf7-datetimepicker):not(
		.lista__calendar-input
	):not(.form__dropdown)::-moz-placeholder {
	color: var(--cd-white);
}
#main
	.form__input:-moz-read-only:not(.walcf7-datetimepicker):not(
		.lista__calendar-input
	):not(.form__dropdown)::placeholder {
	color: var(--cd-white);
}
#main
	.form__input:read-only:not(.walcf7-datetimepicker):not(
		.lista__calendar-input
	):not(.form__dropdown)::placeholder {
	color: var(--cd-white);
}
#main .form__input:-webkit-autofill,
#main .form__input:-webkit-autofill:hover,
#main .form__input:-webkit-autofill:focus,
#main .form__input:-webkit-autofill:active {
	-webkit-background-clip: text;
	-webkit-text-fill-color: var(--cd-secondary);
	box-shadow: inset 0 0 1000px 1000px #efefef;
	-webkit-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;
}
#main .form__input-wrapper {
	position: relative;
	width: 100%;
	perspective: 9999px;
}
#main .form__input--icon {
	z-index: 2;
	position: absolute;
	top: 50%;
	right: calc(0.0859375rem + 0.76171875vw);
	aspect-ratio: auto 30/30;
	width: calc(0.1078125rem + 1.47265625vw);
	transform: translateY(-50%);
	background-color: var(--cd-accent);
	cursor: pointer;
}
#main .form__input-control {
	width: 100%;
	height: 100%;
}
#main .form__textarea-wrapper {
	display: flex;
	position: relative;
	flex-grow: 1;
	--padding: calc(0.103125rem + 1.3203125vw);
}
#main .form__textarea {
	z-index: 1;
	position: relative;
	height: 100%;
	padding: var(--padding);
	resize: none;
	scroll-padding: calc(var(--padding) * 2);
}
#main .form__textarea:focus::-moz-placeholder,
#main .form__textarea::-moz-placeholder {
	color: #efefef;
}
#main .form__textarea:focus::placeholder,
#main .form__textarea::placeholder {
	color: #efefef;
}
#main .form__textarea-placeholder-wrapper {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	opacity: 1;
	pointer-events: none;
}
#main
	.form__textarea:focus
	~ .form__textarea-placeholder-wrapper
	.form__textarea-title,
#main
	.form__textarea:not(:placeholder-shown)
	~ .form__textarea-placeholder-wrapper
	.form__textarea-title,
#main
	.form__textarea:-webkit-autofill
	~ .form__textarea-placeholder-wrapper
	.form__textarea-title {
	transform: translateY(-50px) scale(0.85) rotateX(-45deg);
	opacity: 0;
	pointer-events: none;
}
#main
	.form__textarea:focus
	~ .form__textarea-placeholder-wrapper
	.form__textarea-info,
#main
	.form__textarea:not(:placeholder-shown)
	~ .form__textarea-placeholder-wrapper
	.form__textarea-info,
#main
	.form__textarea:-webkit-autofill
	~ .form__textarea-placeholder-wrapper
	.form__textarea-info {
	transform: translateY(50px) scale(0.85) rotateX(-45deg);
	opacity: 0;
	pointer-events: none;
}
#main
	.form__textarea:focus
	~ .form__textarea-placeholder-wrapper
	.form__textarea-count,
#main
	.form__textarea:not(:placeholder-shown)
	~ .form__textarea-placeholder-wrapper
	.form__textarea-count,
#main
	.form__textarea:-webkit-autofill
	~ .form__textarea-placeholder-wrapper
	.form__textarea-count {
	transform: translate(0%, 0%) scale(1);
	opacity: 1;
	transition-delay: 437.5ms;
}
#main
	.form__textarea:focus:-moz-placeholder
	~ .form__textarea-placeholder-wrapper
	.form__textarea-count {
	transform: translate(50px, 50px) scale(0.85);
	opacity: 0;
}
#main
	.form__textarea:focus:placeholder-shown
	~ .form__textarea-placeholder-wrapper
	.form__textarea-count {
	transform: translate(50px, 50px) scale(0.85);
	opacity: 0;
}
#main .form__textarea-title {
	display: flex;
	z-index: 2;
	position: absolute;
	top: var(--padding);
	right: var(--padding);
	left: var(--padding);
	flex-direction: column;
	padding-inline: calc(0.0796875rem + 0.55859375vw);
	padding-block: calc(0.08828125rem + 0.837890625vw);
	border-radius: calc(0.06875rem + 0.203125vw);
	background: var(--cd-secondary);
	color: var(--cd-white);
	font-weight: 700;
	font-size: calc(0.0984375rem + 1.16796875vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-regular);
	text-align: center;
	opacity: 1;
}
#main .form__textarea-info {
	display: flex;
	z-index: 1;
	position: absolute;
	right: var(--padding);
	bottom: var(--padding);
	left: var(--padding);
	flex-direction: column;
	padding-inline: calc(0.103125rem + 1.3203125vw);
	padding-block: calc(0.0984375rem + 1.16796875vw);
	border-radius: calc(0.06875rem + 0.203125vw);
	background: var(--cd-white);
	color: var(--cd-secondary);
	font-weight: 400;
	font-size: calc(0.08125rem + 0.609375vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-regular);
	text-align: center;
}
#main .form__textarea-info strong {
	font-weight: 700;
}
#main .form__textarea-count {
	z-index: 2;
	position: absolute;
	right: calc(var(--padding) * 0.5);
	bottom: calc(var(--padding) * 0.25);
	width: auto;
	transform: translate(50px, 50px) scale(0.85);
	color: var(--cd-secondary);
	font-weight: 700;
	font-size: calc(0.08125rem + 0.609375vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-regular);
	text-align: center;
	opacity: 0;
	transition-delay: 437.5ms;
}
#main .checkbox {
	--checkbox: calc(0.1190625rem + 1.83828125vw);
	width: 100%;
}
#main .checkbox__wrapper {
	display: flex;
	flex-direction: column;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 0rem;
	padding-left: 0;
	text-align: left;
}
#main .checkbox__item {
	display: flex;
	-moz-column-gap: calc(0.0859375rem + 0.76171875vw);
	column-gap: calc(0.0859375rem + 0.76171875vw);
	align-items: center;
	justify-content: flex-start;
	height: 100%;
	margin: 0;
}
#main .checkbox__toggler {
	display: inline-block;
	position: relative;
	flex: 0 0 auto;
	width: var(--checkbox);
	height: calc(var(--checkbox) / 1.824);
	margin: auto 0;
}
#main .checkbox__input {
	display: block;
	z-index: 2;
	position: relative;
	width: 100%;
	height: 100%;
	opacity: 0;
}
#main .checkbox__input:hover {
	cursor: pointer;
}
#main .checkbox__input:is(:checked) + .checkbox__switch {
	border-color: var(--cd-success);
	background: var(--cd-success);
}
#main
	.checkbox__input:is(:checked)
	+ .checkbox__switch
	.checkbox__switch-dot {
	left: calc(100% - (var(--checkbox) / 1.824 - 2px));
}
#main
	.checkbox__input:is(:checked)
	+ .checkbox__switch
	.checkbox__switch-dot::after,
#main
	.checkbox__input:is(:checked)
	+ .checkbox__switch
	.checkbox__switch-dot::before {
	background: var(--cd-success);
}
#main
	.checkbox__input:is(:checked)
	+ .checkbox__switch
	.checkbox__switch-dot::after {
	width: 26.111%;
	transform: translate(-98%, 24%) rotate(45deg);
}
#main
	.checkbox__input:is(:checked)
	+ .checkbox__switch
	.checkbox__switch-dot::before {
	transform: translate(-25%, -35%) rotate(-45deg);
}
#main
	.checkbox__input:active:not(:checked)
	+ .checkbox__switch
	.checkbox__switch-dot {
	transform: translateY(-50%) scale(0.9);
}
#main
	.checkbox__input:active:is(:checked)
	+ .checkbox__switch
	.checkbox__switch-dot {
	transform: translateY(-50%) scale(0.9);
}
#main .checkbox__switch {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: var(--checkbox);
	height: calc(var(--checkbox) / 1.824);
	overflow: hidden;
	border: 0px solid var(--cd-black);
	border-radius: 500px;
	background: var(--cd-black);
	cursor: pointer;
}
#main .checkbox__switch-dot {
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 1px;
	width: calc(var(--checkbox) / 1.824 - 4px);
	height: calc(var(--checkbox) / 1.824 - 4px);
	transform: translateY(-50%);
	border-radius: 100%;
	background: var(--cd-white);
	pointer-events: none;
}
#main .checkbox__switch-dot::after,
#main .checkbox__switch-dot::before {
	z-index: 3;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 52.222%;
	height: 8.333%;
	border-radius: 1px;
	background: var(--cd-black);
	content: "";
}
#main .checkbox__switch-dot::after {
	transform: translate(-50%, -50%) rotate(45deg);
}
#main .checkbox__switch-dot::before {
	transform: translate(-50%, -50%) rotate(-45deg);
}
#main .checkbox__label {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	margin: 0;
	color: #5e5e5e;
	font-weight: 500;
	font-size: calc(0.084375rem + 0.7109375vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-regular);
	text-align: left;
	text-wrap: balance;
}
#main .checkbox__info {
	margin-bottom: 0;
	color: #5e5e5e;
	font-weight: 500;
	font-size: calc(0.084375rem + 0.7109375vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-regular);
	text-align: left;
	text-transform: none;
}
#main .checkbox__info--center {
	text-align: center;
}
@keyframes dot-animation-in {
	0% {
		left: 1px;
	}
	50% {
		height: calc(var(--checkbox) / 1.824 - 33.333%);
	}
	66.666% {
		width: calc(var(--checkbox) / 1.824 - 0px);
	}
	100% {
		left: calc(100% - (var(--checkbox) / 1.824 - 2px));
	}
}
@keyframes dot-animation-back {
	0% {
		left: calc(100% - (var(--checkbox) / 1.824 - 2px));
	}
	50% {
		height: calc(var(--checkbox) / 1.824 - 33.333%);
	}
	66.666% {
		width: calc(var(--checkbox) / 1.824 - 0px);
	}
	100% {
		left: 1px;
	}
}
#main .form__input-control--dropdown {
	flex-direction: column;
}
#main .form__input-control:has(.form__dropdown-wrapper) {
	z-index: 4;
}
#main .form__input-control:has(.form__dropdown-wrapper div .show) {
	z-index: 100;
}
#main .form__dropdown {
	position: relative;
	padding-block: 0;
}
#main .form__dropdown:focus + .form__dropdown-list {
	border-color: var(--cd-secondary);
}
#main .form__dropdown-arrow {
	z-index: 1;
	position: absolute;
	top: 50%;
	right: calc(0.0984375rem + 1.16796875vw);
	width: calc(0.0859375rem + 0.76171875vw);
	transform: translateY(-50%);
}
#main .form__dropdown-arrow::after,
#main .form__dropdown-arrow::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 85%;
	height: calc(0.065625rem + 0.1015625vw);
	border-radius: 50px;
	background-color: var(--cd-secondary);
	content: "";
}
#main .form__dropdown-arrow::after {
	transform: translateX(-20%) translateY(-50%) rotate(-45deg);
}
#main .form__dropdown-arrow::before {
	transform: translateX(-80%) translateY(-50%) rotate(45deg);
}
#main
	.form__dropdown[aria-expanded="true"]:has(
		+ [data-popper-placement="bottom-start"]
	) {
	border-bottom-width: 0px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
#main
	.form__dropdown[aria-expanded="true"]:has(
		+ [data-popper-placement="top-start"]
	) {
	border-top-width: 0px;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}
#main .form__dropdown[aria-expanded="true"] .form__dropdown-arrow {
	transform: translateY(-50%) rotate(180deg);
}
#main
	.form__dropdown[aria-expanded="true"]
	.form__dropdown-arrow::after,
#main
	.form__dropdown[aria-expanded="true"]
	.form__dropdown-arrow::before {
	width: 125%;
	background-color: var(--cd-secondary);
}
#main
	.form__dropdown[aria-expanded="true"]
	.form__dropdown-arrow::after {
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
#main
	.form__dropdown[aria-expanded="true"]
	.form__dropdown-arrow::before {
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
#main .form__dropdown-wrapper:has(.wpcf7-not-valid) .form__dropdown {
	border-color: #ff0000;
}
#main
	.form__dropdown-wrapper:has(.wpcf7-not-valid)
	.form__dropdown-list {
	width: 100%;
	border-color: #ff0000;
}
#main
	.form__dropdown-wrapper:has(.wpcf7-not-valid)
	.form__dropdown-list[data-popper-placement="bottom-start"][style] {
	inset: calc(100% - var(--border-width)) 0 auto 0 !important;
}
#main
	.form__dropdown-wrapper:has(.wpcf7-not-valid)
	.form__dropdown-list[data-popper-placement="top-start"][style] {
	inset: auto 0 calc(100% - var(--border-width)) 0 !important;
}
#main .form__dropdown-list {
	z-index: 1;
	--border-width: 0.03125rem;
	display: flex;
	flex-direction: column;
	align-self: center;
	justify-content: flex-start;
	width: 100%;
	max-height: calc(var(--input-control-height) * 2 + var(--gap) * 2);
	padding: 0;
	overflow-x: hidden;
	overflow-y: scroll;
	border-style: solid;
	border-color: #efefef;
	background-color: var(--cd-accent);
	--gap: calc(0.0765625rem + 0.45703125vw);
	--padding: calc(0.084375rem + 0.7109375vw);
	border-width: 0.0625rem;
	border-radius: calc(0.0765625rem + 0.45703125vw);
}
#main .form__dropdown-list-shadow {
	display: block;
	z-index: 2;
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	flex: 0 0 var(--padding);
	width: 100%;
	pointer-events: none;
}
#main .form__dropdown-list-shadow--top {
	top: 0;
	background: linear-gradient(
		180deg,
		rgba(var(--cd-accent-rgb), 1) 0%,
		rgba(var(--cd-accent-rgb), 0.8) 80%,
		rgba(var(--cd-accent-rgb), 0) 100%
	);
}
#main .form__dropdown-list-shadow--bottom {
	bottom: 0;
	background: linear-gradient(
		0deg,
		rgba(var(--cd-accent-rgb), 1) 0%,
		rgba(var(--cd-accent-rgb), 0.8) 80%,
		rgba(var(--cd-accent-rgb), 0) 100%
	);
}
#main .form__dropdown-list:not(.show) {
	max-height: 0px;
	border-width: 0px;
}
#main .form__dropdown-list[data-popper-placement="top-start"][style] {
	inset: auto calc(var(--border-width) * -1)
		calc(100% - var(--border-width)) 0px !important;
	transform: scaleY(1) !important;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	box-shadow: 0 1px 2px rgba(var(--cd-accent-rgb), 0.5);
	filter: drop-shadow(0 -8px 4px rgba(0, 0, 0, 0.2));
}
#main
	.form__dropdown-list[data-popper-placement="top-start"][style]
	.form__dropdown-list-item {
	transform: scaleY(1) translateY(0px);
	transform-origin: center bottom;
	opacity: 1;
}
#main
	.form__dropdown-list[data-popper-placement="bottom-start"][style] {
	inset: calc(100% - var(--border-width))
		calc(var(--border-width) * -1) auto 0px !important;
	transform: scaleY(1) !important;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	box-shadow: 0 -1px 2px rgba(var(--cd-accent-rgb), 0.5);
	filter: drop-shadow(0 8px 4px rgba(0, 0, 0, 0.2));
}
#main
	.form__dropdown-list[data-popper-placement="bottom-start"][style]
	.form__dropdown-list-item {
	transform: scaleY(1) translateY(0px);
	transform-origin: center top;
	opacity: 1;
}
#main .form__dropdown-list-item {
	display: flex;
	z-index: 1;
	align-items: center;
	justify-content: center;
	transform: scaleY(0) translateY(-50px);
	opacity: 0;
}
#main
	.form__dropdown-list-item:first-of-type
	.form__dropdown-list-link {
	margin-top: calc(var(--gap) * -1);
}
#main
	.form__dropdown-list-item:last-of-type
	.form__dropdown-list-link {
	margin-bottom: calc(var(--gap) * -1);
}
#main .form__dropdown-list-link {
	width: 100%;
	padding-block: var(--gap);
	color: var(--cd-secondary);
	font-weight: 700;
	font-size: calc(0.084375rem + 0.7109375vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-regular);
	text-align: center;
	cursor: pointer;
	transition: all 350ms ease-in-out;
}
#main .form__dropdown-list-link.active {
	background-color: var(--cd-secondary);
	color: var(--cd-white);
	font-weight: 700;
	pointer-events: none;
}
#main .form__dropdown-list-link::after {
	content: none;
}
#main .form-dummy__row {
	gap: calc(0.1078125rem + 1.47265625vw);
}
#main .form-dummy-zappka {
	display: block;
	width: calc(0.3234375rem + 8.48046875vw);
	height: calc(0.15625rem + 3.046875vw);
	margin-inline: auto;
}
#main .form-dummy__icons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: calc(0.0890625rem + 0.86328125vw);
}
#main .form-dummy__icon {
	display: block;
	height: calc(0.1765625rem + 3.70703125vw);
}
#main .form-dummy__icon--google {
	width: calc(0.44375rem + 12.390625vw);
}
#main .form-dummy__icon--apple {
	width: calc(0.40625rem + 11.171875vw);
}
#main .form-dummy__icon--huawei {
	width: calc(0.44375rem + 12.390625vw);
}
#main .banner {
	display: flex;
	position: relative;
	aspect-ratio: 1920/889;
	min-width: 100%;
	max-height: 889px;
	overflow: hidden;
	background-color: var(--cd-primary);
	--cd-transition-duration: 750ms;
	--cd-transition-default: linear(
		0,
		1 33.333%,
		1.1 50%,
		1 66.666%,
		0.975 83.333%,
		1 100%
	);
}
#main .banner__container {
	z-index: 4;
	position: relative;
	width: calc(2.6203125rem + 83.12890625vw);
	margin-inline: auto;
}
#main .banner__row {
	position: relative;
	margin-inline: calc(0.171875rem + 3.5546875vw);
}
#main .banner__bg {
	position: absolute;
	top: 0;
	left: 50%;
	flex-grow: 1;
	transform: translateX(var(--translate-x)) scale(var(--scale));
	opacity: var(--opacity);
	--scale: 1;
	--opacity: 1;
}
#main .banner__bg--1 {
	z-index: 1;
	--translate-x: -47.27%;
	aspect-ratio: 1548/471;
	width: calc(2.4796875rem + 78.55859375vw);
}
#main .banner__bg--2 {
	z-index: 2;
	--translate-x: -50%;
	aspect-ratio: 2930/471;
	width: calc(4.6390625rem + 148.73828125vw);
}
#main .banner__snow {
	display: block;
	z-index: 2;
	position: absolute;
	left: 50%;
	aspect-ratio: 2560/400;
	width: calc(4.0609375rem + 129.94921875vw);
	min-width: 100%;
	transform: translateX(-50%);
	--min-top: 19.4375rem;
	--top: calc(0.546875rem + 15.7421875vw);
}
#main .banner__gradient {
	z-index: 3;
	position: absolute;
	inset: var(--top) 0px 0px;
	background: var(--cd-gradient-3);
	--top: calc(0.8rem + 23.96875vw);
}
#main .banner__button,
#main .banner__choinka-right,
#main .banner__choinka-left,
#main .banner__zappka,
#main .banner__packshot-2,
#main .banner__packshot-1,
#main .banner__title,
#main .banner__elf-2,
#main .banner__elf-1,
#main .banner__glow {
	position: absolute;
	transform: translateY(var(--translate-y))
		translateX(var(--translate-x)) scale(var(--scale));
	opacity: var(--opacity, 1);
	--translate-y: 0px;
	--translate-x: 0px;
	--scale: 1;
}
#main .banner__logo {
	position: absolute;
	top: calc(0.13765625rem + 2.442578125vw);
	left: 50%;
	aspect-ratio: 259/119;
	width: calc(0.465625rem + 13.1015625vw);
	transform: translateX(-50%);
}
#main .banner__glow {
	top: calc(-0.19375rem - 4.265625vw);
	left: calc(-0.165625rem - 3.3515625vw);
	aspect-ratio: 695/773;
	width: calc(1.146875rem + 35.2421875vw);
}
#main .banner__snow-1 {
	position: absolute;
	top: calc(0.8rem + 23.96875vw);
	left: 0rem;
	aspect-ratio: 373/84;
	width: calc(0.64375rem + 18.890625vw);
}
#main .banner__snow-2 {
	position: absolute;
	top: calc(0.8796875rem + 26.55859375vw);
	left: calc(0.246875rem + 5.9921875vw);
	aspect-ratio: 527/68;
	width: calc(0.884375rem + 26.7109375vw);
}
#main .banner__elf-1 {
	top: calc(0.1515625rem + 2.89453125vw);
	left: calc(0.25625rem + 6.296875vw);
	aspect-ratio: 218/469;
	width: calc(0.4015625rem + 11.01953125vw);
}
#main .banner__elf-2 {
	top: calc(0.1921875rem + 4.21484375vw);
	left: calc(0.5328125rem + 15.28515625vw);
	aspect-ratio: 228/476;
	width: calc(0.4171875rem + 11.52734375vw);
}
#main .banner__title {
	top: calc(0.93125rem + 28.234375vw);
	left: var(--left);
	aspect-ratio: 746/293;
	width: calc(1.2265625rem + 37.83203125vw);
}
#main .banner__title:not(#main .banner__title--center) {
	--left: calc(0.44375rem + 12.390625vw);
}
#main .banner__title--center {
	--left: 50%;
	--translate-x: -50%;
}
#main .banner__packshot-1 {
	top: calc(0.365625rem + 9.8515625vw);
	left: calc(1.0640625rem + 32.55078125vw);
	aspect-ratio: 394/330;
	width: calc(0.6765625rem + 19.95703125vw);
}
#main .banner__packshot-2 {
	top: calc(0.365625rem + 9.8515625vw);
	left: calc(1.7359375rem + 54.38671875vw);
	aspect-ratio: 394/330;
	width: calc(0.6765625rem + 19.95703125vw);
}
#main .banner__zappka {
	z-index: 4;
	top: calc(0.259375rem + 6.3984375vw);
	right: calc(-0.1109375rem - 1.57421875vw);
	aspect-ratio: 290/164;
	width: calc(0.5140625rem + 14.67578125vw);
}
#main .banner__choinka-wrapper {
	z-index: 1;
	position: absolute;
	width: calc(2.6203125rem + 83.12890625vw);
	margin-inline: auto;
	inset: 0;
}
#main .banner__choinka-left {
	z-index: 1;
	top: calc(0.3171875rem + 8.27734375vw);
	left: calc(-0.2734375rem - 6.85546875vw);
	aspect-ratio: 236/275;
	width: calc(0.4296875rem + 11.93359375vw);
}
#main .banner__choinka-right {
	z-index: 1;
	top: calc(0.4296875rem + 11.93359375vw);
	right: calc(0.203125rem + 4.5703125vw);
	aspect-ratio: 153/179;
	width: calc(0.3rem + 7.71875vw);
}
#main .banner__button {
	top: calc(1.071875rem + 32.8046875vw);
	left: calc(1.6578125rem + 51.84765625vw);
}
#main .form__prezent {
	display: block;
	position: absolute;
	top: calc(-0.1140625rem - 1.67578125vw);
	left: calc(0.08125rem + 0.609375vw);
	aspect-ratio: 248/138;
	width: calc(0.4484375rem + 12.54296875vw);
}
#main .mechanics {
	z-index: 4;
}
#main .mechanics__row {
	align-items: center;
	justify-content: center;
	gap: calc(0.1109375rem + 1.57421875vw);
}
#main .mechanics__col {
	display: flex;
	-moz-column-gap: calc(0.0859375rem + 0.76171875vw);
	column-gap: calc(0.0859375rem + 0.76171875vw);
	align-items: center;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding-block: calc(0.0734375rem + 0.35546875vw);
	text-align: center;
}
#main .mechanics__text {
	color: var(--cd-bodty-color);
	font-weight: 600;
	font-size: calc(0.0953125rem + 1.06640625vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-regular);
}
#main .mechanics__text-color {
	color: var(--cd-primary);
	font-weight: 800;
}
#main .mechanics__text-zabka {
	display: inline-block;
	aspect-ratio: 67/27;
	width: calc(0.165625rem + 3.3515625vw);
	vertical-align: middle;
}
#main .mechanics__packshot {
	display: inline-block;
	aspect-ratio: 108/122;
	width: calc(0.2296875rem + 5.43359375vw);
}
#main .mechanics__zappka {
	display: inline-block;
	aspect-ratio: 58/21;
	width: calc(0.1515625rem + 2.89453125vw);
	-webkit-margin-start: calc(0.0734375rem + 0.35546875vw);
	margin-inline-start: calc(0.0734375rem + 0.35546875vw);
	vertical-align: middle;
}
#main .awards {
	z-index: 3;
}
#main .awards__card {
	display: grid;
	grid-template-areas: "award title title" "award text text";
	width: calc(1.3453125rem + 41.69140625vw);
	text-align: center;
}
#main .awards__card-row {
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
#main .awards__card-award {
	display: block;
	grid-area: award;
	aspect-ratio: 310/260;
	width: calc(0.5453125rem + 15.69140625vw);
	margin-inline: auto;
	-webkit-margin-end: calc(0.0734375rem + 0.35546875vw);
	margin-inline-end: calc(0.0734375rem + 0.35546875vw);
}
#main .awards__card-title {
	grid-area: title;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	-webkit-margin-before: auto;
	margin-block-start: auto;
	-webkit-margin-after: calc(0.0734375rem + 0.35546875vw);
	margin-block-end: calc(0.0734375rem + 0.35546875vw);
	color: var(--cd-primary);
	font-weight: 400;
	font-size: calc(0.10625rem + 1.421875vw);
	line-height: var(--cd-font-height-figma);
	font-family: var(--cd-font-heading);
}
#main .awards__card-text {
	grid-area: text;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	-webkit-margin-after: auto;
	margin-block-end: auto;
}
#main .content--error {
	display: flex;
	flex-direction: column;
}
#main .error-page {
	display: flex;
	flex-grow: 1;
	align-items: center;
	justify-content: center;
}
#main .content--login {
	display: flex;
	flex-direction: column;
}
#main .login {
	display: flex;
	flex-grow: 1;
	align-items: center;
	justify-content: center;
}
#main .login__container {
	width: calc(1.0296875rem + 31.43359375vw);
	margin: auto;
	padding-block: calc(0.1859375rem + 4.01171875vw);
}
#main .login__logo {
	display: block;
	aspect-ratio: 172/123;
	width: calc(0.336rem + 8.88875vw);
	margin: auto;
	margin-bottom: calc(0.1859375rem + 4.01171875vw);
}
#main .login__form {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: calc(0.1234375rem + 1.98046875vw);
}
.modal-backdrop {
	position: absolute;
	height: 100%;
}
#main .mechanics__choinka,
#main .footer__choinka,
#main .awards__choinka,
#main .form__choinka {
	display: block;
	position: absolute;
	aspect-ratio: 198/132;
}
#main .awards__choinka,
#main .form__choinka {
	top: calc(-0.1234375rem - 1.98046875vw);
	left: calc(0.0921875rem + 0.96484375vw);
	width: calc(0.3703125rem + 10.00390625vw);
}
#main .mechanics__choinka,
#main .footer__choinka {
	top: calc(-0.171875rem - 3.5546875vw);
	right: calc(0.0921875rem + 0.96484375vw);
	width: calc(0.3703125rem + 10.00390625vw);
	transform: rotateY(180deg);
}
#main .footer__flake-bottom,
#main .footer__flake-right,
#main .footer__flake-left,
#main .form__flake,
#main .mechanics__flake {
	display: block;
	position: absolute;
	aspect-ratio: 16/15;
}
#main .mechanics__flake {
	top: calc(-0.1484375rem - 2.79296875vw);
	left: calc(-0.18125rem - 3.859375vw);
	width: calc(0.1609375rem + 3.19921875vw);
}
#main .form__flake {
	top: calc(-0.1875rem - 4.0625vw);
	right: 0rem;
	width: calc(0.159375rem + 3.1484375vw);
}
#main .footer__flake-left {
	top: calc(-0.1484375rem - 2.79296875vw);
	left: calc(-0.18125rem - 3.859375vw);
	width: calc(0.1609375rem + 3.19921875vw);
}
#main .footer__flake-right {
	right: calc(-0.18125rem - 3.859375vw);
	bottom: calc(-0.134375rem - 2.3359375vw);
	width: calc(0.1359375rem + 2.38671875vw);
}
#main .footer__flake-bottom {
	bottom: calc(0.1484375rem + 2.79296875vw);
	width: calc(0.1359375rem + 2.38671875vw);
}
@media only screen and (prefers-reduced-motion: no-preference) and (max-width: 991.98px) {
	#main .menu__bg {
		--cd-transition-delay: 0ms;
	}
	#main .menu__collapse .menu__item-animation:nth-child(1) {
		transition-delay: calc(var(--cd-transition-duration) * 0.5 + 0.02s);
	}
	#main .menu__collapse .menu__item-animation:nth-child(2) {
		transition-delay: calc(var(--cd-transition-duration) * 0.5 + 0.04s);
	}
	#main .menu__collapse .menu__item-animation:nth-child(3) {
		transition-delay: calc(var(--cd-transition-duration) * 0.5 + 0.06s);
	}
	#main .menu__collapse .menu__item-animation:nth-child(4) {
		transition-delay: calc(var(--cd-transition-duration) * 0.5 + 0.08s);
	}
	#main .menu__collapse .menu__item-animation:nth-child(5) {
		transition-delay: calc(var(--cd-transition-duration) * 0.5 + 0.1s);
	}
	#main .menu__collapse .menu__item-animation:nth-child(6) {
		transition-delay: calc(var(--cd-transition-duration) * 0.5 + 0.12s);
	}
	#main .menu__collapse .menu__item-animation:nth-child(7) {
		transition-delay: calc(var(--cd-transition-duration) * 0.5 + 0.14s);
	}
	#main
		.menu__collapse.collapsing:not([style*="height"])
		.menu__item-animation:nth-child(1) {
		transition-delay: calc(
			var(--cd-transition-duration) * 0.125 + 0.02s
		);
	}
	#main
		.menu__collapse.collapsing:not([style*="height"])
		.menu__item-animation:nth-child(2) {
		transition-delay: calc(
			var(--cd-transition-duration) * 0.125 + 0.04s
		);
	}
	#main
		.menu__collapse.collapsing:not([style*="height"])
		.menu__item-animation:nth-child(3) {
		transition-delay: calc(
			var(--cd-transition-duration) * 0.125 + 0.06s
		);
	}
	#main
		.menu__collapse.collapsing:not([style*="height"])
		.menu__item-animation:nth-child(4) {
		transition-delay: calc(
			var(--cd-transition-duration) * 0.125 + 0.08s
		);
	}
	#main
		.menu__collapse.collapsing:not([style*="height"])
		.menu__item-animation:nth-child(5) {
		transition-delay: calc(
			var(--cd-transition-duration) * 0.125 + 0.1s
		);
	}
	#main
		.menu__collapse.collapsing:not([style*="height"])
		.menu__item-animation:nth-child(6) {
		transition-delay: calc(
			var(--cd-transition-duration) * 0.125 + 0.12s
		);
	}
	#main
		.menu__collapse.collapsing:not([style*="height"])
		.menu__item-animation:nth-child(7) {
		transition-delay: calc(
			var(--cd-transition-duration) * 0.125 + 0.14s
		);
	}
}
@media only screen and (max-width: 991.98px) {
	#main .footer__office,
	#main .footer__web,
	#main .footer__mail,
	#main .footer__phone {
		width: clamp(1.640625rem, calc(0.115625rem + 8.5vw), 3.3417rem);
	}
	#main .footer__instagram,
	#main .footer__facebook,
	#main .footer__linkedin {
		width: clamp(1.453125rem, calc(0.109375rem + 7.5vw), 2.9485rem);
	}
	:root {
		--cd-font-height-regular: calc(1em + 0.2rem);
		--menu-height: 0rem;
	}
	#main *.focus-visible:is(.hidden-focusable) {
		padding-inline: clamp(
			1.5rem,
			calc(0.1109375rem + 7.75vw),
			3.0468rem
		);
		padding-block: clamp(
			0.75rem,
			calc(0.0859375rem + 3.75vw),
			1.4742rem
		);
		border-radius: clamp(
			0.234375rem,
			calc(0.06875rem + 1vw),
			0.3931rem
		);
		font-size: clamp(1.5rem, calc(0.1109375rem + 7.75vw), 3.0468rem);
	}
	#main *[class*="__desktop"],
	#main *[class*="-desktop"],
	#main *[desktop] {
		display: none !important;
	}
	#main #thankyou {
		gap: clamp(1.125rem, calc(0.0984375rem + 5.75vw), 2.2605rem);
	}
	#main .form .codes-msg {
		font-size: clamp(0.609375rem, calc(0.08125rem + 3vw), 1.1794rem);
		--padding-block: clamp(
			0.140625rem,
			calc(0.065625rem + 0.5vw),
			0.1965rem
		);
		padding-inline: clamp(
			0.1875rem,
			calc(0.0671875rem + 0.75vw),
			0.2948rem
		);
		border-width: 0rem;
		border-radius: clamp(
			0.234375rem,
			calc(0.06875rem + 1vw),
			0.3931rem
		);
	}
	#main .form .codes__input {
		-webkit-margin-after: clamp(
			0.75rem,
			calc(0.0859375rem + 3.75vw),
			1.4742rem
		);
		margin-block-end: clamp(
			0.75rem,
			calc(0.0859375rem + 3.75vw),
			1.4742rem
		);
	}
	#main .wpcf7-not-valid-tip {
		font-size: clamp(0.609375rem, calc(0.08125rem + 3vw), 1.1794rem);
		--padding-block: clamp(
			0.140625rem,
			calc(0.065625rem + 0.5vw),
			0.1965rem
		);
		padding-inline: clamp(
			0.1875rem,
			calc(0.0671875rem + 0.75vw),
			0.2948rem
		);
		border-width: 0rem;
		border-radius: clamp(
			0.234375rem,
			calc(0.06875rem + 1vw),
			0.3931rem
		);
	}
	#main .checkbox__wrapper .wpcf7-not-valid-tip {
		font-size: clamp(
			0.46875rem,
			calc(0.0765625rem + 2.25vw),
			0.8845rem
		);
		--padding-block: clamp(
			0.1875rem,
			calc(0.0671875rem + 0.75vw),
			0.2948rem
		);
		position: relative;
		bottom: unset;
		left: unset;
		max-width: 100%;
		padding-inline: clamp(
			0.1875rem,
			calc(0.0671875rem + 0.75vw),
			0.2948rem
		);
		padding-block: 0px;
		transform: translateX(0%);
		line-height: var(--cd-font-height-figma);
		text-wrap: balance;
		white-space: normal;
		animation: valid-tip-checkbox-animation 350ms ease-in-out forwards,
			valid-tip-animation 500ms cubic-bezier(0.34, 1.56, 0.64, 1),
			forwards;
	}
	@supports (text-wrap: pretty) {
		#main .checkbox__wrapper .wpcf7-not-valid-tip {
			text-wrap: pretty;
		}
	}
	#main .wpcf7-spinner,
	#main .loader {
		--loader-size: clamp(1.171875rem, calc(0.1rem + 6vw), 2.3588rem);
	}
	#main .content {
		margin-top: 0rem;
	}
	#main .menu {
		padding-top: 0rem;
		padding-bottom: 0rem;
	}
	#main .menu__container {
		justify-content: flex-end;
	}
	#main .menu__brand-logo {
		width: 0rem;
		height: 0rem;
	}
	#main .menu__nav {
		flex-direction: column;
	}
	#main .menu__bg {
		width: clamp(1.3125rem, calc(0.1046875rem + 6.75vw), 2.6537rem);
		transform: translateX(100px);
	}
	#main .menu__bg--left {
		top: clamp(9.046875rem, calc(0.3625rem + 48vw), 18.8709rem);
		left: clamp(1.40625rem, calc(0.1078125rem + 7.25vw), 2.8503rem);
	}
	#main .menu__bg--right {
		top: clamp(12.46875rem, calc(0.4765625rem + 66.25vw), 26.0458rem);
		right: clamp(0.7875rem, calc(0.0871875rem + 3.95vw), 1.5529rem);
	}
	#main .menu__bg--bottom {
		top: clamp(25.96875rem, calc(0.9265625rem + 138.25vw), 54.3523rem);
		left: clamp(
			2.6484375rem,
			calc(0.14921875rem + 13.875vw),
			5.4548rem
		);
	}
	#main .menu__bg--choinka {
		top: clamp(22.546875rem, calc(0.8125rem + 120vw), 47.1774rem);
		right: clamp(-2.8503rem, calc(-0.1078125rem - 7.25vw), -1.40625rem);
		width: clamp(9.28125rem, calc(0.3703125rem + 49.25vw), 19.3623rem);
	}
	#main .menu__bg-wrapper {
		max-width: 390px;
	}
	#main .menu__toggler {
		top: clamp(0.46875rem, calc(0.0765625rem + 2.25vw), 0.8845rem);
		right: clamp(0.46875rem, calc(0.0765625rem + 2.25vw), 0.8845rem);
		width: clamp(2.4375rem, calc(0.1421875rem + 12.75vw), 5.0126rem);
		height: clamp(2.25rem, calc(0.1359375rem + 11.75vw), 4.6194rem);
		border-width: 0rem;
		border-radius: 0rem;
	}
	#main .menu__toggler-line {
		--spacing: clamp(0.515625rem, calc(0.078125rem + 2.5vw), 0.9828rem);
		width: clamp(1.5rem, calc(0.1109375rem + 7.75vw), 3.0468rem);
		--height: clamp(0.375rem, calc(0.0734375rem + 1.75vw), 0.688rem);
		--line-border-width: clamp(
			0.09375rem,
			calc(0.0640625rem + 0.25vw),
			0.0982rem
		);
		border-radius: clamp(
			2.34375rem,
			calc(0.1390625rem + 12.25vw),
			4.816rem
		);
	}
	#main .menu__collapse {
		top: 0rem;
		bottom: 0;
		flex-direction: column;
		width: 100%;
		min-height: 100dvh;
		padding-top: min(27.794vh, (var(--padding-top, 0px)));
		padding-bottom: min(11.118vh, (var(--padding-bottom, 0px)));
		transform: translateX(100%);
		--padding-top: clamp(
			2.34375rem,
			calc(0.1390625rem + 12.25vw),
			4.816rem
		);
		--padding-bottom: clamp(
			0.9375rem,
			calc(0.0921875rem + 4.75vw),
			1.8674rem
		);
		padding-inline: 0rem;
	}
	#main .menu__collapse .menu__item-animation:nth-child(1) {
		transform: translateY(calc(0% + 0px)) translateX(500px) scaleX(0.5)
			scaleY(1);
	}
	#main .menu__collapse .menu__item-animation:nth-child(2) {
		transform: translateY(calc(0% + 0px)) translateX(500px) scaleX(0.5)
			scaleY(1);
	}
	#main .menu__collapse .menu__item-animation:nth-child(3) {
		transform: translateY(calc(0% + 0px)) translateX(500px) scaleX(0.5)
			scaleY(1);
	}
	#main .menu__collapse .menu__item-animation:nth-child(4) {
		transform: translateY(calc(0% + 0px)) translateX(500px) scaleX(0.5)
			scaleY(1);
	}
	#main .menu__collapse .menu__item-animation:nth-child(5) {
		transform: translateY(calc(0% + 0px)) translateX(500px) scaleX(0.5)
			scaleY(1);
	}
	#main .menu__collapse .menu__item-animation:nth-child(6) {
		transform: translateY(calc(0% + 0px)) translateX(500px) scaleX(0.5)
			scaleY(1);
	}
	#main .menu__collapse .menu__item-animation:nth-child(7) {
		transform: translateY(calc(0% + 0px)) translateX(500px) scaleX(0.5)
			scaleY(1);
	}
	#main .menu__collapse.show,
	#main .menu__collapse.collapsing[style*="height"] {
		transform: translateX(0%);
	}
	#main .menu__collapse.show .menu__item-animation,
	#main
		.menu__collapse.collapsing[style*="height"]
		.menu__item-animation {
		transform: translateX(0) translateY(0) scaleX(1) scaleY(1);
	}
	#main .menu__collapse.collapsing:not([style*="height"]) {
		transform: translateX(100%);
	}
	#main
		.menu__collapse.collapsing:not([style*="height"])
		.menu__item-animation {
		transform: translateY(0%) translateX(500px) scaleX(0.5) scaleY(1);
	}
	#main .menu__collapse.show .menu__bg,
	#main .menu__collapse.collapsing[style*="height"] .menu__bg {
		transform: translateX(0px);
	}
	#main .menu__collapse.collapsing:not([style*="height"]) .menu__bg {
		transform: translateX(100px);
	}
	#main .menu__item {
		--spacing: clamp(1.125rem, calc(0.0984375rem + 5.75vw), 2.2605rem);
		padding-block: min(13.341vh, var(--spacing, 0px) * 0.5);
	}
	#main .menu__item:nth-of-type(1) {
		padding: 0;
	}
	#main .menu__item:nth-last-of-type(2) {
		padding-bottom: 0;
	}
	#main .menu__item-brand + .menu__item {
		padding-top: 0;
	}
	#main .menu__item-link {
		padding-inline: clamp(
			0.5625rem,
			calc(0.0796875rem + 2.75vw),
			1.0811rem
		);
		padding-block: 0rem;
		font-size: clamp(
			1.40625rem,
			calc(0.1078125rem + 7.25vw),
			2.8503rem
		);
	}
	#main .menu__item-brand {
		--offset: clamp(
			2.53125rem,
			calc(0.1453125rem + 13.25vw),
			5.2091rem
		);
		margin-bottom: min(52.253vh, var(--offset, 0px));
	}
	#main .menu__item-logo {
		width: clamp(10.96875rem, calc(0.4265625rem + 58.25vw), 22.9007rem);
		height: clamp(5.015625rem, calc(0.228125rem + 26.5vw), 10.4183rem);
	}
	#main .menu__item-form {
		--offset: 0rem;
		margin-bottom: min(0vh, var(--offset, 0px) * 0.5);
	}
	#main .menu__item-form .button--menu {
		padding-inline: clamp(
			0.75rem,
			calc(0.0859375rem + 3.75vw),
			1.4742rem
		);
		padding-block: clamp(
			0.375rem,
			calc(0.0734375rem + 1.75vw),
			0.688rem
		);
		border-radius: clamp(
			0.46875rem,
			calc(0.0765625rem + 2.25vw),
			0.8845rem
		);
		font-size: clamp(
			1.40625rem,
			calc(0.1078125rem + 7.25vw),
			2.8503rem
		);
	}
	#main .button {
		padding-inline: clamp(
			0.75rem,
			calc(0.0859375rem + 3.75vw),
			1.4742rem
		);
		padding-block: clamp(
			0.375rem,
			calc(0.0734375rem + 1.75vw),
			0.688rem
		);
		border-radius: clamp(
			0.46875rem,
			calc(0.0765625rem + 2.25vw),
			0.8845rem
		);
		font-size: clamp(
			1.40625rem,
			calc(0.1078125rem + 7.25vw),
			2.8503rem
		);
	}
	#main .button--small {
		padding-inline: clamp(
			0.75rem,
			calc(0.0859375rem + 3.75vw),
			1.4742rem
		);
		padding-block: clamp(
			0.375rem,
			calc(0.0734375rem + 1.75vw),
			0.688rem
		);
		border-radius: 0rem;
		font-size: clamp(
			1.40625rem,
			calc(0.1078125rem + 7.25vw),
			2.8503rem
		);
	}
	#main .button--regulamin {
		padding-inline: clamp(
			0.375rem,
			calc(0.0734375rem + 1.75vw),
			0.688rem
		);
		padding-block: clamp(
			0.1875rem,
			calc(0.0671875rem + 0.75vw),
			0.2948rem
		);
		border-radius: clamp(
			0.234375rem,
			calc(0.06875rem + 1vw),
			0.3931rem
		);
		font-size: clamp(0.703125rem, calc(0.084375rem + 3.5vw), 1.376rem);
	}
	#main .section {
		padding-inline: clamp(
			0.75rem,
			calc(0.0859375rem + 3.75vw),
			1.4742rem
		);
		padding-block: clamp(
			0.9375rem,
			calc(0.0921875rem + 4.75vw),
			1.8674rem
		);
	}
	#main .section__container {
		max-width: 100%;
		padding-inline: clamp(
			1.125rem,
			calc(0.0984375rem + 5.75vw),
			2.2605rem
		);
		padding-block: clamp(
			1.875rem,
			calc(0.1234375rem + 9.75vw),
			3.8331rem
		);
		gap: clamp(1.875rem, calc(0.1234375rem + 9.75vw), 3.8331rem);
		border-radius: clamp(
			0.9375rem,
			calc(0.0921875rem + 4.75vw),
			1.8674rem
		);
	}
	#main .section__row {
		gap: clamp(0.75rem, calc(0.0859375rem + 3.75vw), 1.4742rem);
	}
	#main .title {
		-webkit-margin-before: clamp(
			0.46875rem,
			calc(0.0765625rem + 2.25vw),
			0.8845rem
		);
		margin-block-start: clamp(
			0.46875rem,
			calc(0.0765625rem + 2.25vw),
			0.8845rem
		);
		-webkit-margin-after: clamp(
			0.46875rem,
			calc(0.0765625rem + 2.25vw),
			0.8845rem
		);
		margin-block-end: clamp(
			0.46875rem,
			calc(0.0765625rem + 2.25vw),
			0.8845rem
		);
		font-size: clamp(2.109375rem, calc(0.13125rem + 11vw), 4.3245rem);
		text-align: center;
	}
	#main .subtitle {
		-webkit-margin-before: clamp(
			0.328125rem,
			calc(0.071875rem + 1.5vw),
			0.5897rem
		);
		margin-block-start: clamp(
			0.328125rem,
			calc(0.071875rem + 1.5vw),
			0.5897rem
		);
		-webkit-margin-after: clamp(
			0.28125rem,
			calc(0.0703125rem + 1.25vw),
			0.4914rem
		);
		margin-block-end: clamp(
			0.28125rem,
			calc(0.0703125rem + 1.25vw),
			0.4914rem
		);
		font-size: clamp(1.359375rem, calc(0.10625rem + 7vw), 2.752rem);
		text-align: center;
	}
	#main .text {
		font-size: clamp(0.75rem, calc(0.0859375rem + 3.75vw), 1.4742rem);
	}
	#main .text--big {
		font-size: clamp(0.796875rem, calc(0.0875rem + 4vw), 1.5725rem);
	}
	#main .text--info {
		font-size: clamp(
			0.65625rem,
			calc(0.0828125rem + 3.25vw),
			1.2777rem
		);
	}
	#main .footer__container--main {
		max-width: 100%;
		padding-top: clamp(
			1.875rem,
			calc(0.1234375rem + 9.75vw),
			3.8331rem
		);
		padding-bottom: clamp(
			1.875rem,
			calc(0.1234375rem + 9.75vw),
			3.8331rem
		);
		padding-inline: clamp(
			1.125rem,
			calc(0.0984375rem + 5.75vw),
			2.2605rem
		);
		gap: clamp(1.875rem, calc(0.1234375rem + 9.75vw), 3.8331rem);
		border-radius: clamp(
			0.9375rem,
			calc(0.0921875rem + 4.75vw),
			1.8674rem
		);
	}
	#main .footer__container--main-bg {
		padding-inline: clamp(
			0.75rem,
			calc(0.0859375rem + 3.75vw),
			1.4742rem
		);
		padding-block: clamp(
			0.9375rem,
			calc(0.0921875rem + 4.75vw),
			1.8674rem
		);
	}
	#main .footer__row--main {
		gap: clamp(1.875rem, calc(0.1234375rem + 9.75vw), 3.8331rem);
	}
	#main .footer__row--info {
		gap: clamp(1.359375rem, calc(0.10625rem + 7vw), 2.752rem);
	}
	#main .footer__prezent {
		top: clamp(-2.4571rem, calc(-0.1015625rem - 6.25vw), -1.21875rem);
		width: clamp(
			5.6484375rem,
			calc(0.24921875rem + 29.875vw),
			11.7452rem
		);
	}
	#main .footer__socials {
		justify-content: center;
		gap: clamp(0.667rem, calc(0.083171875rem + 3.3075vw), 1.3003rem);
	}
	#main .footer__title {
		font-size: clamp(0.75rem, calc(0.0859375rem + 3.75vw), 1.4742rem);
		text-align: center;
	}
	#main .footer__info {
		margin-bottom: 0rem;
		font-size: clamp(
			0.65625rem,
			calc(0.0828125rem + 3.25vw),
			1.2777rem
		);
		text-align: center;
	}
	#main .footer__col--logo {
		justify-content: center;
		width: 100%;
	}
	#main .footer__col--links {
		width: 100%;
	}
	#main .footer__logo-nav {
		display: block;
		aspect-ratio: 1.6266666667;
		width: clamp(5.71875rem, calc(0.2515625rem + 30.25vw), 11.8926rem);
		margin: auto;
	}
	#main .footer__contact-wrapper {
		grid-template-areas: "title" "web" "mail" "phone";
		-moz-column-gap: 0rem;
		column-gap: 0rem;
		row-gap: clamp(0.375rem, calc(0.0734375rem + 1.75vw), 0.688rem);
		width: clamp(11.484375rem, calc(0.44375rem + 61vw), 23.9818rem);
		min-width: -webkit-max-content;
		min-width: -moz-max-content;
		min-width: max-content;
		margin: auto;
	}
	#main .footer__contact-text {
		gap: clamp(0.8625rem, calc(0.0896875rem + 4.35vw), 1.7101rem);
		font-size: clamp(0.890625rem, calc(0.090625rem + 4.5vw), 1.7691rem);
	}
	#main .footer__container--nav {
		width: 100%;
		padding-top: clamp(
			1.875rem,
			calc(0.1234375rem + 9.75vw),
			3.8331rem
		);
		padding-bottom: clamp(
			1.875rem,
			calc(0.1234375rem + 9.75vw),
			3.8331rem
		);
		padding-inline: 0rem;
	}
	#main .footer__row--nav {
		justify-content: center;
		gap: clamp(1.5rem, calc(0.1109375rem + 7.75vw), 3.0468rem);
	}
	#main .footer__col--logos {
		margin-inline: auto;
		gap: clamp(0.46875rem, calc(0.0765625rem + 2.25vw), 0.8845rem);
	}
	#main .footer__col--nav {
		margin: auto;
	}
	#main .footer__logo--partner {
		width: clamp(5.953125rem, calc(0.259375rem + 31.5vw), 12.384rem);
	}
	#main .footer__logo--main {
		width: clamp(5.953125rem, calc(0.259375rem + 31.5vw), 12.384rem);
	}
	#main .footer__x {
		width: clamp(2.390625rem, calc(0.140625rem + 12.5vw), 4.9143rem);
	}
	#main .footer__x::after,
	#main .footer__x::before {
		width: clamp(1.6875rem, calc(0.1171875rem + 8.75vw), 3.44rem);
		height: clamp(0.09375rem, calc(0.0640625rem + 0.25vw), 0.0982rem);
	}
	#main .footer__nav {
		flex-direction: column;
		gap: clamp(0.75rem, calc(0.0859375rem + 3.75vw), 1.4742rem);
	}
	#main .footer__nav-item {
		padding-inline: clamp(
			0.375rem,
			calc(0.0734375rem + 1.75vw),
			0.688rem
		);
	}
	#main .footer__nav-link {
		font-size: clamp(0.890625rem, calc(0.090625rem + 4.5vw), 1.7691rem);
	}
	#main .popup--typ .popup__dialog {
		min-width: clamp(17.484375rem, calc(0.64375rem + 93vw), 36.5625rem);
	}
	#main .popup__content {
		margin-block: clamp(
			1.125rem,
			calc(0.0984375rem + 5.75vw),
			2.2605rem
		);
		border-radius: 0rem;
	}
	#main .popup__btn--paragon {
		bottom: clamp(
			0.7734375rem,
			calc(0.08671875rem + 3.875vw),
			1.5234rem
		);
	}
	#main .popup__close:not(#main .popup__close--typ) {
		top: 0rem;
		right: 0rem;
		width: clamp(2.15625rem, calc(0.1328125rem + 11.25vw), 4.4228rem);
		height: clamp(2.015625rem, calc(0.128125rem + 10.5vw), 4.128rem);
		border-width: 0rem;
		border-radius: 0rem;
	}
	#main .popup__close-line {
		width: clamp(
			1.1355rem,
			calc(0.0987890625rem + 5.80625vw),
			2.2826rem
		);
		height: clamp(
			0.200375rem,
			calc(0.0676171875rem + 0.81875vw),
			0.3218rem
		);
	}
	#main .popup__body {
		padding-inline: clamp(
			1.125rem,
			calc(0.0984375rem + 5.75vw),
			2.2605rem
		);
		padding-block: clamp(
			1.875rem,
			calc(0.1234375rem + 9.75vw),
			3.8331rem
		);
		gap: clamp(1.125rem, calc(0.0984375rem + 5.75vw), 2.2605rem);
		border-width: 0rem;
		border-radius: 0rem;
	}
	#main .popup__title {
		margin-bottom: clamp(
			0.84375rem,
			calc(0.0890625rem + 4.25vw),
			1.6708rem
		);
		font-size: clamp(1.640625rem, calc(0.115625rem + 8.5vw), 3.3417rem);
		--text-shadow: clamp(
			0.09375rem,
			calc(0.0640625rem + 0.25vw),
			0.0982rem
		);
	}
	#main .popup__subtitle {
		font-size: clamp(0.9375rem, calc(0.0921875rem + 4.75vw), 1.8674rem);
	}
	#main .popup__text {
		font-size: clamp(0.75rem, calc(0.0859375rem + 3.75vw), 1.4742rem);
	}
	#main .popup-typ__container {
		gap: clamp(0.9375rem, calc(0.0921875rem + 4.75vw), 1.8674rem);
	}
	#main .popup-typ__btn {
		padding-inline: clamp(
			0.515625rem,
			calc(0.078125rem + 2.5vw),
			0.9828rem
		);
		padding-block: clamp(
			0.515625rem,
			calc(0.078125rem + 2.5vw),
			0.9828rem
		);
		font-size: clamp(0.890625rem, calc(0.090625rem + 4.5vw), 1.7691rem);
	}
	#main .popup--response .popup__dialog {
		width: clamp(16.78125rem, calc(0.6203125rem + 89.25vw), 35.0882rem);
		min-width: unset;
		max-width: 100%;
	}
	#main .popup--response .popup__content {
		border-width: 0rem;
		border-radius: clamp(
			0.9375rem,
			calc(0.0921875rem + 4.75vw),
			1.8674rem
		);
	}
	#main .popup--response .popup__body {
		padding-inline: clamp(
			1.125rem,
			calc(0.0984375rem + 5.75vw),
			2.2605rem
		);
		padding-block: clamp(
			1.875rem,
			calc(0.1234375rem + 9.75vw),
			3.8331rem
		);
	}
	#main .popup--response .popup__text {
		font-size: clamp(
			0.65625rem,
			calc(0.0828125rem + 3.25vw),
			1.2777rem
		);
	}
	#main .form {
		--input-control-height: clamp(
			3.9375rem,
			calc(0.1921875rem + 20.75vw),
			8.1577rem
		);
	}
	#main .form__row {
		-moz-column-gap: 0rem;
		column-gap: 0rem;
		--row-gap: clamp(1.125rem, calc(0.0984375rem + 5.75vw), 2.2605rem);
		grid-template-columns: 100%;
		width: clamp(14.53125rem, calc(0.5453125rem + 77.25vw), 30.3704rem);
		margin-top: 0rem;
	}
	#main .form__row--inputs .form__col--inputs {
		grid-row: span 4;
	}
	#main .form__row--inputs {
		grid-template-rows: repeat(4, auto);
		grid-template-columns: 100%;
	}
	#main .form__col {
		row-gap: clamp(1.125rem, calc(0.0984375rem + 5.75vw), 2.2605rem);
		--width: 100%;
	}
	#main .form__col--checkbox {
		row-gap: clamp(0.75rem, calc(0.0859375rem + 3.75vw), 1.4742rem);
	}
	#main .form__label {
		width: 100%;
		margin-bottom: clamp(
			0.75rem,
			calc(0.0859375rem + 3.75vw),
			1.4742rem
		);
		margin-inline: 0rem;
		padding-inline: 0rem;
		padding-block: 0rem;
		font-size: clamp(0.703125rem, calc(0.084375rem + 3.5vw), 1.376rem);
		line-height: var(--cd-font-height-figma);
		text-align: center;
	}
	#main .form__input {
		width: 100%;
		height: clamp(2.578125rem, calc(0.146875rem + 13.5vw), 5.3074rem);
		padding-inline: clamp(
			0.703125rem,
			calc(0.084375rem + 3.5vw),
			1.376rem
		);
		padding-block: clamp(
			0.703125rem,
			calc(0.084375rem + 3.5vw),
			1.376rem
		);
		border-width: 0.0625rem;
		border-radius: clamp(
			0.46875rem,
			calc(0.0765625rem + 2.25vw),
			0.8845rem
		);
		font-size: clamp(
			0.65625rem,
			calc(0.0828125rem + 3.25vw),
			1.2777rem
		);
	}
	#main .form__input::-moz-placeholder {
		font-size: clamp(
			0.65625rem,
			calc(0.0828125rem + 3.25vw),
			1.2777rem
		);
	}
	#main .form__input::placeholder {
		font-size: clamp(
			0.65625rem,
			calc(0.0828125rem + 3.25vw),
			1.2777rem
		);
	}
	#main .form__input--icon {
		right: clamp(0.75rem, calc(0.0859375rem + 3.75vw), 1.4742rem);
		aspect-ratio: auto 30/30;
		width: clamp(1.40625rem, calc(0.1078125rem + 7.25vw), 2.8503rem);
	}
	#main .form__textarea-wrapper {
		--padding: clamp(
			0.46875rem,
			calc(0.0765625rem + 2.25vw),
			0.8845rem
		);
	}
	#main .form__textarea {
		height: 100%;
	}
	#main .form__textarea-title {
		padding-inline: clamp(
			0.796875rem,
			calc(0.0875rem + 4vw),
			1.5725rem
		);
		padding-block: clamp(
			0.703125rem,
			calc(0.084375rem + 3.5vw),
			1.376rem
		);
		border-radius: clamp(
			0.234375rem,
			calc(0.06875rem + 1vw),
			0.3931rem
		);
		font-size: clamp(0.796875rem, calc(0.0875rem + 4vw), 1.5725rem);
	}
	#main .form__textarea-info {
		padding-inline: clamp(
			0.796875rem,
			calc(0.0875rem + 4vw),
			1.5725rem
		);
		padding-block: clamp(
			0.703125rem,
			calc(0.084375rem + 3.5vw),
			1.376rem
		);
		border-radius: clamp(
			0.234375rem,
			calc(0.06875rem + 1vw),
			0.3931rem
		);
		font-size: clamp(0.703125rem, calc(0.084375rem + 3.5vw), 1.376rem);
	}
	#main .form__textarea-count {
		font-size: clamp(0.609375rem, calc(0.08125rem + 3vw), 1.1794rem);
	}
	#main .checkbox {
		--checkbox: clamp(
			1.74375rem,
			calc(0.1190625rem + 9.05vw),
			3.5579rem
		);
		width: 100%;
	}
	#main .checkbox__wrapper {
		margin-bottom: clamp(
			0.375rem,
			calc(0.0734375rem + 1.75vw),
			0.688rem
		);
		overflow: hidden;
	}
	#main .checkbox__item {
		-moz-column-gap: clamp(
			0.375rem,
			calc(0.0734375rem + 1.75vw),
			0.688rem
		);
		column-gap: clamp(0.375rem, calc(0.0734375rem + 1.75vw), 0.688rem);
	}
	#main .checkbox__label {
		font-size: clamp(
			0.65625rem,
			calc(0.0828125rem + 3.25vw),
			1.2777rem
		);
	}
	#main .checkbox__info {
		font-size: clamp(
			0.65625rem,
			calc(0.0828125rem + 3.25vw),
			1.2777rem
		);
	}
	#main .form__dropdown-arrow {
		right: clamp(0.75rem, calc(0.0859375rem + 3.75vw), 1.4742rem);
		width: clamp(0.75rem, calc(0.0859375rem + 3.75vw), 1.4742rem);
	}
	#main .form__dropdown-arrow::after,
	#main .form__dropdown-arrow::before {
		height: clamp(0.140625rem, calc(0.065625rem + 0.5vw), 0.1965rem);
	}
	#main .form__dropdown-list {
		--border-width: 0.03125rem;
		--gap: clamp(0.46875rem, calc(0.0765625rem + 2.25vw), 0.8845rem);
		--padding: clamp(0.703125rem, calc(0.084375rem + 3.5vw), 1.376rem);
		border-width: 0.0625rem;
		border-radius: clamp(
			0.46875rem,
			calc(0.0765625rem + 2.25vw),
			0.8845rem
		);
	}
	#main .form__dropdown-list-link {
		font-size: clamp(0.703125rem, calc(0.084375rem + 3.5vw), 1.376rem);
	}
	#main .form-dummy__row {
		gap: clamp(0.84375rem, calc(0.0890625rem + 4.25vw), 1.6708rem);
	}
	#main .form-dummy-zappka {
		width: clamp(7.875rem, calc(0.3234375rem + 41.75vw), 16.4138rem);
		height: clamp(2.859375rem, calc(0.15625rem + 15vw), 5.8971rem);
		margin-inline: auto;
	}
	#main .form-dummy__icons {
		gap: clamp(0.65625rem, calc(0.0828125rem + 3.25vw), 1.2777rem);
	}
	#main .form-dummy__icon {
		height: clamp(2.71875rem, calc(0.1515625rem + 14.25vw), 5.6023rem);
	}
	#main .form-dummy__icon--google {
		width: clamp(9.046875rem, calc(0.3625rem + 48vw), 18.8709rem);
	}
	#main .form-dummy__icon--apple {
		width: clamp(8.15625rem, calc(0.3328125rem + 43.25vw), 17.0035rem);
	}
	#main .form-dummy__icon--huawei {
		width: clamp(9.046875rem, calc(0.3625rem + 48vw), 18.8709rem);
	}
	#main .banner {
		aspect-ratio: 390/574;
	}
	#main .banner__container {
		width: clamp(38.390625rem, calc(1.340625rem + 204.5vw), 80.3981rem);
		max-width: 680px;
	}
	#main .banner__row {
		margin-inline: 0rem;
	}
	#main .banner__bg--1 {
		width: clamp(
			19.03125rem,
			calc(0.6953125rem + 101.25vw),
			39.8059rem
		);
		--translate-x: -59.628%;
		aspect-ratio: 406/345;
	}
	#main .banner__bg--2 {
		width: clamp(36.046875rem, calc(1.2625rem + 192vw), 75.4838rem);
		--translate-x: -56.53%;
		aspect-ratio: 769/387;
	}
	#main .banner__snow {
		width: clamp(19.125rem, calc(0.6984375rem + 101.75vw), 40.0025rem);
		--top: clamp(11.625rem, calc(0.4484375rem + 61.75vw), 24.2767rem);
		top: var(--top);
		aspect-ratio: 408/288;
	}
	#main .banner__gradient {
		--top: clamp(20.578125rem, calc(0.746875rem + 109.5vw), 43.0493rem);
	}
	#main .banner__logo {
		top: clamp(0.9375rem, calc(0.0921875rem + 4.75vw), 1.8674rem);
		width: clamp(5.296875rem, calc(0.2375rem + 28vw), 11.008rem);
	}
	#main .banner__glow {
		top: clamp(3.28125rem, calc(0.1703125rem + 17.25vw), 6.7817rem);
		left: clamp(0.796875rem, calc(0.0875rem + 4vw), 1.5725rem);
		aspect-ratio: 262/291;
		width: clamp(12.28125rem, calc(0.4703125rem + 65.25vw), 25.6527rem);
	}
	#main .banner__snow-1 {
		top: clamp(13.640625rem, calc(0.515625rem + 72.5vw), 28.503rem);
		left: clamp(-1.4742rem, calc(-0.0859375rem - 3.75vw), -0.75rem);
		width: clamp(8.71875rem, calc(0.3515625rem + 46.25vw), 18.1829rem);
	}
	#main .banner__snow-2 {
		top: clamp(14.859375rem, calc(0.55625rem + 79vw), 31.0584rem);
		left: clamp(2.034375rem, calc(0.12875rem + 10.6vw), 4.1673rem);
		width: clamp(12.328125rem, calc(0.471875rem + 65.5vw), 25.751rem);
	}
	#main .banner__elf-1 {
		top: clamp(3.9375rem, calc(0.1921875rem + 20.75vw), 8.1577rem);
		left: clamp(2.1796875rem, calc(0.13359375rem + 11.375vw), 4.472rem);
		width: clamp(5.109375rem, calc(0.23125rem + 27vw), 10.6149rem);
	}
	#main .banner__elf-2 {
		top: clamp(4.5515625rem, calc(0.21265625rem + 24.025vw), 9.4453rem);
		left: clamp(6.328125rem, calc(0.271875rem + 33.5vw), 13.1703rem);
		width: clamp(5.34375rem, calc(0.2390625rem + 28.25vw), 11.1063rem);
	}
	#main .banner__title {
		top: clamp(15.46875rem, calc(0.5765625rem + 82.25vw), 32.3361rem);
		width: clamp(16.265625rem, calc(0.603125rem + 86.5vw), 34.007rem);
		--translate-x: -50%;
	}
	#main .banner__title:not(#main .banner__title--center) {
		--left: 50%;
	}
	#main .banner__packshot-1 {
		display: none;
		top: 0rem;
		left: 0rem;
		width: 0rem;
	}
	#main .banner__packshot-2 {
		display: none;
		top: 0rem;
		left: 0rem;
		width: 0rem;
	}
	#main .banner__zappka {
		top: clamp(4.3125rem, calc(0.2046875rem + 22.75vw), 8.944rem);
		right: clamp(-1.5725rem, calc(-0.0875rem - 4vw), -0.796875rem);
		width: clamp(7.03125rem, calc(0.2953125rem + 37.25vw), 14.6446rem);
	}
	#main .banner__choinka-wrapper {
		width: clamp(18.28125rem, calc(0.6703125rem + 97.25vw), 38.2333rem);
	}
	#main .banner__choinka-left {
		top: clamp(11.109375rem, calc(0.43125rem + 59vw), 23.1955rem);
		left: clamp(
			-0.3341rem,
			calc(-0.0678125rem - 0.85vw),
			-0.2063125rem
		);
		width: clamp(2.409375rem, calc(0.14125rem + 12.6vw), 4.9536rem);
	}
	#main .banner__choinka-right {
		top: clamp(9.75rem, calc(0.3859375rem + 51.75vw), 20.3452rem);
		right: clamp(0.140625rem, calc(0.065625rem + 0.5vw), 0.1965rem);
		width: clamp(
			3.9796875rem,
			calc(0.19359375rem + 20.975vw),
			8.2462rem
		);
	}
	#main .banner__button {
		top: clamp(22.546875rem, calc(0.8125rem + 120vw), 47.1774rem);
		left: 50%;
		--translate-x: -50%;
	}
	#main .form__prezent {
		top: clamp(-3.3417rem, calc(-0.115625rem - 8.5vw), -1.640625rem);
		left: clamp(-0.4914rem, calc(-0.0703125rem - 1.25vw), -0.28125rem);
		width: clamp(6.09375rem, calc(0.2640625rem + 32.25vw), 12.6789rem);
	}
	#main .mechanics__row {
		flex-direction: column;
		gap: clamp(0.28125rem, calc(0.0703125rem + 1.25vw), 0.4914rem);
	}
	#main .mechanics__col {
		-moz-column-gap: clamp(
			0.75rem,
			calc(0.0859375rem + 3.75vw),
			1.4742rem
		);
		column-gap: clamp(0.75rem, calc(0.0859375rem + 3.75vw), 1.4742rem);
		padding-block: clamp(
			0.1875rem,
			calc(0.0671875rem + 0.75vw),
			0.2948rem
		);
	}
	#main .mechanics__text {
		font-size: clamp(1.03125rem, calc(0.0953125rem + 5.25vw), 2.064rem);
	}
	#main .mechanics__text-zabka {
		width: clamp(3.140625rem, calc(0.165625rem + 16.5vw), 6.4868rem);
	}
	#main .mechanics__packshot {
		width: clamp(5.0625rem, calc(0.2296875rem + 26.75vw), 10.5166rem);
	}
	#main .mechanics__zappka {
		width: clamp(2.71875rem, calc(0.1515625rem + 14.25vw), 5.6023rem);
		-webkit-margin-start: clamp(
			0.375rem,
			calc(0.0734375rem + 1.75vw),
			0.688rem
		);
		margin-inline-start: clamp(
			0.375rem,
			calc(0.0734375rem + 1.75vw),
			0.688rem
		);
	}
	#main .awards__card {
		grid-template-areas: "award" "title" "text";
		width: 100%;
	}
	#main .awards__card-award {
		width: clamp(14.71875rem, calc(0.5515625rem + 78.25vw), 30.7636rem);
		-webkit-margin-end: clamp(
			0.375rem,
			calc(0.0734375rem + 1.75vw),
			0.688rem
		);
		margin-inline-end: clamp(
			0.375rem,
			calc(0.0734375rem + 1.75vw),
			0.688rem
		);
	}
	#main .awards__card-title {
		-webkit-margin-after: clamp(
			0.375rem,
			calc(0.0734375rem + 1.75vw),
			0.688rem
		);
		margin-block-end: clamp(
			0.375rem,
			calc(0.0734375rem + 1.75vw),
			0.688rem
		);
		font-size: clamp(1.359375rem, calc(0.10625rem + 7vw), 2.752rem);
	}
	#main .login__container {
		width: clamp(17.484375rem, calc(0.64375rem + 93vw), 36.5625rem);
		padding-block: clamp(
			1.875rem,
			calc(0.1234375rem + 9.75vw),
			3.8331rem
		);
	}
	#main .login__logo {
		width: clamp(5.671875rem, calc(0.25rem + 30vw), 11.7943rem);
		margin-bottom: clamp(
			1.875rem,
			calc(0.1234375rem + 9.75vw),
			3.8331rem
		);
	}
	#main .login__form {
		gap: clamp(0.9375rem, calc(0.0921875rem + 4.75vw), 1.8674rem);
	}
	#main .awards__choinka,
	#main .form__choinka {
		top: clamp(-3.7348rem, calc(-0.121875rem - 9.5vw), -1.828125rem);
		left: clamp(0.1875rem, calc(0.0671875rem + 0.75vw), 0.2948rem);
		width: clamp(4.546875rem, calc(0.2125rem + 24vw), 9.4354rem);
	}
	#main .mechanics__choinka,
	#main .footer__choinka {
		top: clamp(-3.8331rem, calc(-0.1234375rem - 9.75vw), -1.875rem);
		right: clamp(0.46875rem, calc(0.0765625rem + 2.25vw), 0.8845rem);
		width: clamp(4.546875rem, calc(0.2125rem + 24vw), 9.4354rem);
	}
	#main .mechanics__flake {
		top: clamp(-3.1451rem, calc(-0.1125rem - 8vw), -1.546875rem);
		left: clamp(-0.4914rem, calc(-0.0703125rem - 1.25vw), -0.28125rem);
		width: clamp(1.265625rem, calc(0.103125rem + 6.5vw), 2.5554rem);
	}
	#main .form__flake {
		top: clamp(-3.1451rem, calc(-0.1125rem - 8vw), -1.546875rem);
		right: clamp(-0.4914rem, calc(-0.0703125rem - 1.25vw), -0.28125rem);
		width: clamp(0.890625rem, calc(0.090625rem + 4.5vw), 1.7691rem);
	}
	#main .footer__flake-left {
		top: clamp(-2.2605rem, calc(-0.0984375rem - 5.75vw), -1.125rem);
		left: clamp(0.1875rem, calc(0.0671875rem + 0.75vw), 0.2948rem);
		width: clamp(0.84375rem, calc(0.0890625rem + 4.25vw), 1.6708rem);
	}
	#main .footer__flake-right {
		right: clamp(-0.688rem, calc(-0.0734375rem - 1.75vw), -0.375rem);
		bottom: clamp(
			-4.0297rem,
			calc(-0.1265625rem - 10.25vw),
			-1.96875rem
		);
		width: clamp(1.453125rem, calc(0.109375rem + 7.5vw), 2.9485rem);
	}
	#main .footer__flake-bottom {
		bottom: clamp(0.796875rem, calc(0.0875rem + 4vw), 1.5725rem);
		width: clamp(0.890625rem, calc(0.090625rem + 4.5vw), 1.7691rem);
	}
}
@media (min-height: 540px) {
	#main .menu__bg--choinka {
		top: auto;
		bottom: -10px;
	}
}
@media only screen and (min-width: 620px) {
	#main .menu__item {
		justify-content: center;
	}
}
@media only screen and (min-width: 992px) {
	#main *:has([class*="__mobile"]),
	#main *[class*="-mobile"],
	#main *[mobile] {
		display: none !important;
	}
	#main .menu__container {
		justify-content: center;
	}
	#main .menu__nav {
		display: flex;
		flex-direction: row;
		height: 100%;
	}
	#main .menu__bg--bottom {
		display: none;
	}
	#main .menu__bg--choinka {
		display: none;
	}
	#main .menu__collapse {
		padding-top: var(--padding-top, 0px);
		padding-bottom: var(--padding-bottom, 0px);
	}
	#main .menu__item {
		justify-content: center;
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
		margin-block: auto;
		padding-block: 0;
	}
	#main .menu__item:nth-last-of-type(1) {
		margin-right: 0;
		padding-right: 0;
	}
	#main .menu__item:nth-of-type(1) {
		margin-right: auto;
		margin-left: 0;
		margin-block: auto;
		padding: 0;
	}
	#main .menu__item-form {
		margin-block: auto;
	}
	#main .form__col--full {
		grid-column: span 2;
		width: calc(var(--width) * 2 + var(--row-gap));
	}
	#main .form__col--checkbox {
		grid-column: span 2;
	}
	#main .form__col--submit {
		grid-column: span 2;
	}
	#main .banner__snow {
		top: min(var(--top), var(--min-top));
	}
	#main .awards__card:nth-of-type(2) {
		direction: rtl;
	}
	#main .awards__card:nth-of-type(2) .awards__card-title,
	#main .awards__card:nth-of-type(2) .awards__card-text {
		direction: ltr;
	}
	#main .form__flake {
		transform: translateX(100%);
	}
}
@media only screen and (min-width: 1920px) {
	#main .footer__office,
	#main .footer__web,
	#main .footer__mail,
	#main .footer__phone {
		width: 2.1875rem;
	}
	#main .footer__instagram,
	#main .footer__facebook,
	#main .footer__linkedin {
		width: 1.9375rem;
	}
	#main *.focus-visible:is(.hidden-focusable) {
		padding-inline: 2rem;
		padding-block: 1rem;
		border-radius: 0.3125rem;
		font-size: 3rem;
	}
	#main #thankyou {
		gap: 1.5rem;
	}
	#main .form .codes-msg {
		font-size: 1rem;
		--padding-block: 0.375rem;
		padding-inline: 0.375rem;
		border-width: 0.11875rem;
		border-radius: 0.3125rem;
	}
	#main .form .codes__input {
		-webkit-margin-after: 1rem;
		margin-block-end: 1rem;
	}
	#main .wpcf7-not-valid-tip {
		font-size: 1rem;
		--padding-block: 0.375rem;
		padding-inline: 0.375rem;
		border-width: 0.11875rem;
		border-radius: 0.3125rem;
	}
	#main .checkbox__wrapper .wpcf7-not-valid-tip {
		font-size: 0.8125rem;
		--padding-block: 0.375rem;
		padding-inline: 0.375rem;
	}
	#main .wpcf7-spinner,
	#main .loader {
		--loader-size: 2.5rem;
	}
	#main .menu__brand-logo {
		width: 11.9375rem;
		height: 5.0625rem;
	}
	#main .menu__bg {
		width: 2.125rem;
	}
	#main .menu__bg--left {
		top: 0.5625rem;
		left: 19.0625rem;
	}
	#main .menu__bg--right {
		top: 4.9375rem;
		right: 9.25rem;
	}
	#main .menu__toggler {
		top: 1.5rem;
		right: 1.25rem;
		width: 4.0625rem;
		height: 3.75rem;
	}
	#main .menu__toggler-line {
		--spacing: 0.875rem;
		width: 2.5rem;
		--height: 0.6875rem;
		--line-border-width: 0.15625rem;
		border-radius: 3.125rem;
	}
	#main .menu__collapse {
		--padding-top: 1rem;
		--padding-bottom: 1.3125rem;
		padding-inline: 2.4375rem;
	}
	#main .menu__item {
		--spacing: 1.5rem;
	}
	#main .menu__item-link {
		padding-inline: 0.75rem;
		font-size: 1.875rem;
	}
	#main .menu__item-logo {
		width: 9.75rem;
		height: 4.5rem;
	}
	#main .menu__item-form .button--menu {
		padding-inline: 1.125rem;
		padding-block: 0.5625rem;
		border-radius: 0.6875rem;
		font-size: 2.125rem;
	}
	#main .button {
		padding-inline: 1.125rem;
		padding-block: 0.5rem;
		border-radius: 0.6875rem;
		font-size: 2.125rem;
	}
	#main .button--small {
		padding-inline: 1rem;
		padding-block: 0.5rem;
		font-size: 1.875rem;
	}
	#main .button--regulamin {
		padding-inline: 0.625rem;
		padding-block: 0.3125rem;
		border-radius: 0.375rem;
		font-size: 1.1875rem;
	}
	#main .section {
		padding-inline: 5rem;
		padding-block: 2rem;
	}
	#main .section__container {
		max-width: 84.5rem;
		padding-inline: 2.5rem;
		padding-block: 5rem;
		gap: 2.5rem;
		border-radius: 1.25rem;
	}
	#main .section__container--fluid {
		max-width: 100%;
	}
	#main .section__row {
		gap: 1rem;
	}
	#main .title {
		-webkit-margin-before: 1.25rem;
		margin-block-start: 1.25rem;
		-webkit-margin-after: 1.25rem;
		margin-block-end: 1.25rem;
		font-size: 3.3125rem;
	}
	#main .subtitle {
		-webkit-margin-before: 0.5625rem;
		margin-block-start: 0.5625rem;
		-webkit-margin-after: 0.5rem;
		margin-block-end: 0.5rem;
		font-size: 2.1875rem;
	}
	#main .text {
		font-size: 1rem;
	}
	#main .text--big {
		font-size: 1.25rem;
	}
	#main .text--info {
		font-size: 0.875rem;
	}
	#main .footer__container--main {
		max-width: 84.5rem;
		padding-top: 5rem;
		padding-bottom: 5rem;
		padding-inline: 5rem;
		gap: 2.5rem;
		border-radius: 1.25rem;
	}
	#main .footer__container--main-bg {
		padding-inline: 5rem;
		padding-block: 2rem;
	}
	#main .footer__row--main {
		gap: 1rem;
	}
	#main .footer__row--info {
		gap: 1.4375rem;
	}
	#main .footer__prezent {
		top: -3.25rem;
		width: 15.0625rem;
	}
	#main .footer__socials {
		gap: 0.875rem;
	}
	#main .footer__title {
		font-size: 1.3125rem;
	}
	#main .footer__info {
		font-size: 1rem;
	}
	#main .footer__logo-nav {
		width: 7.625rem;
	}
	#main .footer__contact-wrapper {
		-moz-column-gap: 3rem;
		column-gap: 3rem;
		row-gap: 0.5rem;
	}
	#main .footer__contact-text {
		gap: 1.15rem;
		font-size: 1.125rem;
	}
	#main .footer__container--nav {
		padding-top: 2.5rem;
		padding-bottom: 3.75rem;
		padding-inline: 5rem;
	}
	#main .footer__row--nav {
		gap: 2rem;
	}
	#main .footer__col--logos {
		gap: 0.625rem;
	}
	#main .footer__logo--partner {
		width: 7.9375rem;
	}
	#main .footer__logo--main {
		width: 7.75rem;
	}
	#main .footer__x {
		width: 3.1875rem;
	}
	#main .footer__x::after,
	#main .footer__x::before {
		width: 2.25rem;
		height: 0.125rem;
	}
	#main .footer__nav {
		gap: 1.5rem;
	}
	#main .footer__nav-item {
		padding-inline: 0.5rem;
	}
	#main .footer__nav-link {
		font-size: 1.1875rem;
	}
	#main .popup--typ .popup__dialog {
		min-width: 71.25rem;
	}
	#main .popup__content {
		margin-block: 2.5rem;
	}
	#main .popup__btn--paragon {
		bottom: 2.0625rem;
	}
	#main .popup__close:not(#main .popup__close--typ) {
		width: 4.3125rem;
		height: 4.0625rem;
	}
	#main .popup__close-line {
		width: 2.25rem;
		height: 0.375rem;
	}
	#main .popup__body {
		padding-inline: 8.875rem;
		padding-block: 8.875rem;
		gap: 1.5rem;
	}
	#main .popup__title {
		margin-bottom: 1.125rem;
		font-size: 4.6875rem;
		--text-shadow: 0.25rem;
	}
	#main .popup__subtitle {
		font-size: 1.875rem;
	}
	#main .popup__text {
		font-size: 1.5625rem;
	}
	#main .popup-typ__container {
		gap: 2.5rem;
	}
	#main .popup-typ__btn {
		padding-inline: 1.8125rem;
		padding-block: 1.375rem;
		font-size: 2.0625rem;
	}
	#main .popup--response .popup__dialog {
		width: 39.5625rem;
	}
	#main .popup--response .popup__content {
		border-radius: 1.25rem;
	}
	#main .popup--response .popup__body {
		padding-inline: 5rem;
		padding-block: 2.5rem;
	}
	#main .popup--response .popup__text {
		font-size: 1.3125rem;
	}
	#main .form {
		--input-control-height: 7.125rem;
	}
	#main .form__row {
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem;
		--row-gap: 2.5rem;
		width: 51.875rem;
	}
	#main .form__col {
		row-gap: 1.5rem;
		--width: 18.5625rem;
	}
	#main .form__col--checkbox {
		row-gap: 1rem;
	}
	#main .form__label {
		margin-bottom: 1rem;
		font-size: 0.9375rem;
	}
	#main .form__input {
		height: 3.4375rem;
		padding-inline: 0.9375rem;
		padding-block: 0.9375rem;
		border-radius: 0.625rem;
		font-size: 0.9375rem;
	}
	#main .form__input::-moz-placeholder {
		font-size: 0.9375rem;
	}
	#main .form__input::placeholder {
		font-size: 0.9375rem;
	}
	#main .form__input--icon {
		right: 1rem;
		width: 1.875rem;
	}
	#main .form__textarea-wrapper {
		--padding: 1.6875rem;
	}
	#main .form__textarea {
		height: 100%;
	}
	#main .form__textarea-title {
		padding-inline: 0.75rem;
		padding-block: 1.09375rem;
		border-radius: 0.3125rem;
		font-size: 1.5rem;
	}
	#main .form__textarea-info {
		padding-inline: 1.6875rem;
		padding-block: 1.5rem;
		border-radius: 0.3125rem;
		font-size: 0.8125rem;
	}
	#main .form__textarea-count {
		font-size: 0.8125rem;
	}
	#main .checkbox {
		--checkbox: 2.325rem;
	}
	#main .checkbox__item {
		-moz-column-gap: 1rem;
		column-gap: 1rem;
	}
	#main .checkbox__label {
		font-size: 0.9375rem;
	}
	#main .checkbox__info {
		font-size: 0.9375rem;
	}
	#main .form__dropdown-arrow {
		right: 1.5rem;
		width: 1rem;
	}
	#main .form__dropdown-arrow::after,
	#main .form__dropdown-arrow::before {
		height: 0.1875rem;
	}
	#main .form__dropdown-list {
		--gap: 0.625rem;
		--padding: 0.9375rem;
		border-radius: 0.625rem;
	}
	#main .form__dropdown-list-link {
		font-size: 0.9375rem;
	}
	#main .form-dummy__row {
		gap: 1.875rem;
	}
	#main .form-dummy-zappka {
		width: 10.5rem;
		height: 3.8125rem;
	}
	#main .form-dummy__icons {
		gap: 1.125rem;
	}
	#main .form-dummy__icon {
		height: 4.625rem;
	}
	#main .form-dummy__icon--google {
		width: 15.3125rem;
	}
	#main .form-dummy__icon--apple {
		width: 13.8125rem;
	}
	#main .form-dummy__icon--huawei {
		width: 15.3125rem;
	}
	#main .banner__container {
		width: 102.375rem;
	}
	#main .banner__row {
		margin-inline: 4.4375rem;
	}
	#main .banner__bg--1 {
		width: 96.75rem;
	}
	#main .banner__bg--2 {
		width: 183.125rem;
	}
	#main .banner__snow {
		width: 160rem;
		--top: 19.4375rem;
	}
	#main .banner__gradient {
		--top: 29.5625rem;
	}
	#main .banner__logo {
		top: 3.06875rem;
		width: 16.1875rem;
	}
	#main .banner__glow {
		top: -5.3125rem;
		left: -4.1875rem;
		width: 43.4375rem;
	}
	#main .banner__snow-1 {
		top: 29.5625rem;
		width: 23.3125rem;
	}
	#main .banner__snow-2 {
		top: 32.75rem;
		left: 7.4375rem;
		width: 32.9375rem;
	}
	#main .banner__elf-1 {
		top: 3.625rem;
		left: 7.8125rem;
		width: 13.625rem;
	}
	#main .banner__elf-2 {
		top: 5.25rem;
		left: 18.875rem;
		width: 14.25rem;
	}
	#main .banner__title {
		top: 34.8125rem;
		width: 46.625rem;
	}
	#main .banner__title:not(#main .banner__title--center) {
		--left: 15.3125rem;
	}
	#main .banner__packshot-1 {
		top: 12.1875rem;
		left: 40.125rem;
		width: 24.625rem;
	}
	#main .banner__packshot-2 {
		top: 12.1875rem;
		left: 67rem;
		width: 24.625rem;
	}
	#main .banner__zappka {
		top: 7.9375rem;
		right: -2rem;
		width: 18.125rem;
	}
	#main .banner__choinka-wrapper {
		width: 102.375rem;
	}
	#main .banner__choinka-left {
		top: 10.25rem;
		left: -8.5rem;
		width: 14.75rem;
	}
	#main .banner__choinka-right {
		top: 14.75rem;
		right: 5.6875rem;
		width: 9.5625rem;
	}
	#main .banner__button {
		top: 40.4375rem;
		left: 63.875rem;
	}
	#main .form__prezent {
		top: -2.125rem;
		left: 0.8125rem;
		width: 15.5rem;
	}
	#main .mechanics__row {
		gap: 2rem;
	}
	#main .mechanics__col {
		-moz-column-gap: 1rem;
		column-gap: 1rem;
		padding-block: 0.5rem;
	}
	#main .mechanics__text {
		font-size: 1.375rem;
	}
	#main .mechanics__text-zabka {
		width: 4.1875rem;
	}
	#main .mechanics__packshot {
		width: 6.75rem;
	}
	#main .mechanics__zappka {
		width: 3.625rem;
		-webkit-margin-start: 0.5rem;
		margin-inline-start: 0.5rem;
	}
	#main .awards__card {
		width: 51.375rem;
	}
	#main .awards__card-award {
		width: 19.375rem;
		-webkit-margin-end: 0.5rem;
		margin-inline-end: 0.5rem;
	}
	#main .awards__card-title {
		-webkit-margin-after: 0.5rem;
		margin-block-end: 0.5rem;
		font-size: 1.8125rem;
	}
	#main .login__container {
		width: 38.75rem;
		padding-block: 5rem;
	}
	#main .login__logo {
		width: 11.0025rem;
		margin-bottom: 5rem;
	}
	#main .login__form {
		gap: 2.5rem;
	}
	#main .awards__choinka,
	#main .form__choinka {
		top: -2.5rem;
		left: 1.25rem;
		width: 12.375rem;
	}
	#main .mechanics__choinka,
	#main .footer__choinka {
		top: -4.4375rem;
		right: 1.25rem;
		width: 12.375rem;
	}
	#main .mechanics__flake {
		top: -3.5rem;
		left: -4.8125rem;
		width: 4rem;
	}
	#main .form__flake {
		top: -5.0625rem;
		width: 3.9375rem;
	}
	#main .footer__flake-left {
		top: -3.5rem;
		left: -4.8125rem;
		width: 4rem;
	}
	#main .footer__flake-right {
		right: -4.8125rem;
		bottom: -2.9375rem;
		width: 3rem;
	}
	#main .footer__flake-bottom {
		bottom: 3.5rem;
		width: 3rem;
	}
}
@media (hover: hover) {
	#main .footer__instagram:hover,
	#main .footer__facebook:hover,
	#main .footer__linkedin:hover {
		background: var(--cd-accent);
	}
	a[class*="__link"]:not([class*="picture__"]):not(.footer a):not(
			.menu a
		):hover::after,
	a[class*="-link"]:not([class*="picture-"]):not(.footer a):not(
			.menu a
		):hover::after {
		transform: scaleX(1) translateY(var(--offset, 4px));
	}
	#main .menu__toggler:hover:not(.collapsing) {
		background: transparent;
	}
	#main .menu__toggler:hover:not(.collapsing) .menu__toggler-line {
		background: var(--cd-accent);
	}
	#main .menu__toggler[aria-expanded="false"]:not(.collapsing):hover {
		background: transparent;
	}
	#main
		.menu__toggler[aria-expanded="false"]:not(.collapsing):hover
		.menu__toggler-line {
		background: var(--cd-accent);
	}
	#main
		.menu__toggler[aria-expanded="false"]:not(.collapsing):hover
		.menu__toggler-line:nth-child(1) {
		--rotate: 5deg;
	}
	#main
		.menu__toggler[aria-expanded="false"]:not(.collapsing):hover
		.menu__toggler-line:nth-child(3) {
		--rotate: -5deg;
	}
	#main .menu__toggler[aria-expanded="true"]:not(.collapsing):hover {
		background: transparent;
	}
	#main
		.menu__toggler[aria-expanded="true"]:not(.collapsing):hover
		.menu__toggler-line {
		background: var(--cd-accent);
	}
	#main .menu__item:hover .menu__item-link:not(.active) {
		background: transparent;
		color: #efefef;
	}
	#main .button:hover {
		border-color: var(--cd-primary);
		background-color: var(--cd-primary);
		color: var(--cd-white);
	}
	#main .button--secondary:hover {
		border-color: var(--cd-secondary);
		background-color: var(--cd-secondary);
		color: var(--cd-white);
	}
	#main .footer__contact-text--link:hover {
		color: var(--cd-accent);
	}
	#main .footer__nav-link:hover {
		color: var(--cd-primary);
		font-weight: 600;
	}
	#main .popup__btn--paragon:hover {
		border-color: var(--cd-primary);
	}
	#main .form__input--icon:hover {
		background-color: var(--cd-secondary);
	}
	#main .checkbox__label:hover {
		cursor: pointer;
	}
	#main .form__dropdown:hover .form__dropdown-arrow::after,
	#main .form__dropdown:hover .form__dropdown-arrow::before {
		background-color: var(--cd-secondary);
	}
	#main .form__dropdown-list-link:hover {
		background-color: var(--cd-white);
		color: var(--cd-secondary);
		font-weight: 700;
	}
}
@media (prefers-reduced-motion: no-preference) {
	#main .footer__instagram,
	#main .footer__facebook,
	#main .footer__linkedin {
		transition: all 350ms ease-in-out;
	}
	a[class*="__link"]:not([class*="picture__"]):not(.footer a):not(
			.menu a
		)::after,
	a[class*="-link"]:not([class*="picture-"]):not(.footer a):not(
			.menu a
		)::after {
		transition: 150ms ease-in-out;
	}
	#main :where([data-focus]) {
		transition: outline 150ms ease-in-out, box-shadow 150ms ease-in-out;
	}
	#main .hidden-focusable {
		transition: transform var(--cd-transition-duration)
			cubic-bezier(0, 0.405, 0, 1.285);
	}
	#main #thankyou,
	#main #formWrapper {
		transition: all 500ms ease-in-out;
	}
	#main .menu .collapse-backdrop {
		transition: opacity var(--cd-transition-duration) ease-in-out;
	}
	#main .menu .collapse-backdrop:not(.hiding) {
		transition-delay: calc(var(--cd-transition-duration) * 1.5);
	}
	#main .menu__bg {
		--cd-transition-duration: 500ms;
		--cd-transition-delay: calc(var(--cd-transition-duration) * 1.5);
		transition-delay: var(--cd-transition-delay, 0ms);
		transition-duration: var(--cd-transition-duration, 0.15s);
		transition-property: transform, opacity;
		transition-timing-function: var(
			--cd-transition-default,
			cubic-bezier(0.4, 0, 0.2, 1)
		);
		will-change: transform, opacity;
	}
	#main .menu__toggler {
		transform: scale(1);
		--cd-transition-duration: 500ms;
		--cd-transition-default: ease-in-out,
			cubic-bezier(0, 0.405, 0, 1.285);
		transition-delay: var(--cd-transition-delay, 0ms);
		transition-duration: var(--cd-transition-duration, 0.15s);
		transition-property: background, transform;
		transition-timing-function: var(
			--cd-transition-default,
			cubic-bezier(0.4, 0, 0.2, 1)
		);
		will-change: background, transform;
	}
	#main .menu__toggler-line {
		transition-delay: var(--cd-transition-delay, 0ms);
		transition-duration: var(--cd-transition-duration, 0.15s);
		transition-property: background, transform, opacity, box-shadow,
			width;
		transition-timing-function: var(
			--cd-transition-default,
			cubic-bezier(0.4, 0, 0.2, 1)
		);
		will-change: background, transform, opacity, box-shadow, width;
	}
	#main .menu__toggler[aria-expanded="false"].collapsing {
		--cd-transition-duration: 1000ms;
		--cd-transition-default: cubic-bezier(0.86, 0, 0.07, 1);
	}
	#main .menu__collapse {
		transition: background-image calc(var(--cd-transition-duration) * 3)
				cubic-bezier(0.72, 0.01, 0.1, 0.8),
			transform calc(var(--cd-transition-duration) * 3)
				cubic-bezier(0.72, 0.01, 0.1, 0.8);
	}
	#main .menu__collapse .menu__item-animation:nth-child(1) {
		transition: all calc(var(--cd-transition-duration) * 3 + 0.04s)
			cubic-bezier(0.72, 0.01, 0.1, 0.8);
		transition-delay: calc(var(--cd-transition-duration) * 0.5);
	}
	#main .menu__collapse .menu__item-animation:nth-child(2) {
		transition: all calc(var(--cd-transition-duration) * 3 + 0.08s)
			cubic-bezier(0.72, 0.01, 0.1, 0.8);
		transition-delay: calc(var(--cd-transition-duration) * 0.5);
	}
	#main .menu__collapse .menu__item-animation:nth-child(3) {
		transition: all calc(var(--cd-transition-duration) * 3 + 0.12s)
			cubic-bezier(0.72, 0.01, 0.1, 0.8);
		transition-delay: calc(var(--cd-transition-duration) * 0.5);
	}
	#main .menu__collapse .menu__item-animation:nth-child(4) {
		transition: all calc(var(--cd-transition-duration) * 3 + 0.16s)
			cubic-bezier(0.72, 0.01, 0.1, 0.8);
		transition-delay: calc(var(--cd-transition-duration) * 0.5);
	}
	#main .menu__collapse .menu__item-animation:nth-child(5) {
		transition: all calc(var(--cd-transition-duration) * 3 + 0.2s)
			cubic-bezier(0.72, 0.01, 0.1, 0.8);
		transition-delay: calc(var(--cd-transition-duration) * 0.5);
	}
	#main .menu__collapse .menu__item-animation:nth-child(6) {
		transition: all calc(var(--cd-transition-duration) * 3 + 0.24s)
			cubic-bezier(0.72, 0.01, 0.1, 0.8);
		transition-delay: calc(var(--cd-transition-duration) * 0.5);
	}
	#main .menu__collapse .menu__item-animation:nth-child(7) {
		transition: all calc(var(--cd-transition-duration) * 3 + 0.28s)
			cubic-bezier(0.72, 0.01, 0.1, 0.8);
		transition-delay: calc(var(--cd-transition-duration) * 0.5);
	}
	#main .menu__collapse.collapsing:not([style*="height"]) {
		transition-delay: calc(var(--cd-transition-duration) * 0.333);
		transition-duration: calc(var(--cd-transition-duration) * 2);
	}
	#main
		.menu__collapse.collapsing:not([style*="height"])
		.menu__item-animation {
		transition-delay: 0ms;
		transition-duration: calc(var(--cd-transition-duration) * 2);
	}
	#main .menu__collapse.collapsing:not([style*="height"]) .menu__bg {
		--cd-transition-duration: 1000ms;
		--cd-transition-delay: 0ms;
	}
	#main .menu__item-link {
		transition: color var(--cd-transition-duration) ease-in-out,
			background-color var(--cd-transition-duration) ease-in-out,
			transform var(--cd-transition-duration)
				cubic-bezier(0, 0.405, 0, 1.285);
	}
	#main .button {
		transition-duration: var(--cd-transition-duration);
		transition-property: transform, color, background-color,
			border-color;
		transition-timing-function: cubic-bezier(0, 0.405, 0, 1.285),
			ease-in-out, ease-in-out, ease-in-out;
		will-change: color, background-color, border-color, transform;
	}
	#main .button:active {
		transform: scale(0.99);
	}
	#main .footer__contact-text--link {
		transition: all 350ms ease-in-out;
	}
	#main .footer__nav-link {
		transition: all 350ms ease-in-out;
	}
	#main .popup:not(.popup--response) .modal-dialog {
		transition: all calc(var(--cd-transition-duration) * 2) ease-in-out;
	}
	#main .popup:is(.modal-hiding) .modal-dialog {
		transition-duration: calc(var(--cd-transition-duration) * 1.5);
	}
	#main .popup__close {
		transition: all var(--cd-transition-duration) ease-in-out;
	}
	#main .popup__close-line {
		transition: all var(--cd-transition-duration) ease-in-out;
	}
	#main .form__input {
		transition: border-color 350ms ease-in;
	}
	#main .form__input--icon {
		transition: background-color 350ms ease-in;
	}
	#main .form__textarea-wrapper {
		perspective: 9999px;
	}
	#main .form__textarea-title {
		transform-origin: center top;
		transition: opacity 350ms ease-in-out, transform 350ms ease-in-out;
		will-change: opacity, transform;
	}
	#main .form__textarea-info {
		transform-origin: center bottom;
		transition: opacity 262.5ms ease-in-out, transform 350ms ease-in-out;
		will-change: opacity, transform;
	}
	#main .form__textarea-count {
		transition: all 350ms ease-in-out;
	}
	#main
		.checkbox__input:not(:checked)
		+ .checkbox__switch
		.checkbox__switch-dot {
		animation: 450ms cubic-bezier(0.9, 0.15, 0.21, 0.85) 0s
			dot-animation-back;
	}
	#main
		.checkbox__input:is(:checked)
		+ .checkbox__switch
		.checkbox__switch-dot {
		animation: 450ms cubic-bezier(0.9, 0.15, 0.21, 0.85) 0s
			dot-animation-in;
	}
	#main .checkbox__switch {
		transition: background-color 250ms ease-in-out,
			border-color 250ms ease-in-out;
	}
	#main .checkbox__switch-dot {
		transition: transform 400ms ease-in-out;
		will-change: transform;
	}
	#main .checkbox__switch-dot::after,
	#main .checkbox__switch-dot::before {
		transition: width 400ms cubic-bezier(0.9, 0.1, 0.21, 0.85),
			height 400ms cubic-bezier(0.9, 0.1, 0.21, 0.85),
			transform 400ms cubic-bezier(0.9, 0.1, 0.21, 0.85),
			background-color 400ms ease-in-out;
		will-change: width, height, transform;
	}
	#main .form__dropdown-arrow {
		transform-origin: center center;
		transition: all 350ms ease-in-out;
	}
	#main .form__dropdown-arrow::after,
	#main .form__dropdown-arrow::before {
		transition: all 250ms ease-in-out;
	}
	#main .form__dropdown-list:not(.show) {
		transition: 0ms;
	}
	#main .form__dropdown-list {
		transition: max-height 500ms cubic-bezier(0.55, 1.33, 0.54, 1.01);
	}
	#main
		.form__dropdown-list[data-popper-placement="top-start"][style]
		.form__dropdown-list-item:nth-of-type(2) {
		transition-delay: 30ms;
	}
	#main
		.form__dropdown-list[data-popper-placement="top-start"][style]
		.form__dropdown-list-item:nth-of-type(3) {
		transition-delay: 60ms;
	}
	#main
		.form__dropdown-list[data-popper-placement="top-start"][style]
		.form__dropdown-list-item:nth-of-type(4) {
		transition-delay: 90ms;
	}
	#main
		.form__dropdown-list[data-popper-placement="top-start"][style]
		.form__dropdown-list-item:nth-of-type(5) {
		transition-delay: 120ms;
	}
	#main
		.form__dropdown-list[data-popper-placement="top-start"][style]
		.form__dropdown-list-item:nth-of-type(6) {
		transition-delay: 150ms;
	}
	#main
		.form__dropdown-list[data-popper-placement="top-start"][style]
		.form__dropdown-list-item:nth-of-type(7) {
		transition-delay: 180ms;
	}
	#main
		.form__dropdown-list[data-popper-placement="top-start"][style]
		.form__dropdown-list-item:nth-of-type(8) {
		transition-delay: 210ms;
	}
	#main
		.form__dropdown-list[data-popper-placement="bottom-start"][style]
		.form__dropdown-list-item:nth-of-type(2) {
		transition-delay: 30ms;
	}
	#main
		.form__dropdown-list[data-popper-placement="bottom-start"][style]
		.form__dropdown-list-item:nth-of-type(3) {
		transition-delay: 60ms;
	}
	#main
		.form__dropdown-list[data-popper-placement="bottom-start"][style]
		.form__dropdown-list-item:nth-of-type(4) {
		transition-delay: 90ms;
	}
	#main
		.form__dropdown-list[data-popper-placement="bottom-start"][style]
		.form__dropdown-list-item:nth-of-type(5) {
		transition-delay: 120ms;
	}
	#main
		.form__dropdown-list[data-popper-placement="bottom-start"][style]
		.form__dropdown-list-item:nth-of-type(6) {
		transition-delay: 150ms;
	}
	#main
		.form__dropdown-list[data-popper-placement="bottom-start"][style]
		.form__dropdown-list-item:nth-of-type(7) {
		transition-delay: 180ms;
	}
	#main
		.form__dropdown-list[data-popper-placement="bottom-start"][style]
		.form__dropdown-list-item:nth-of-type(8) {
		transition-delay: 210ms;
	}
	#main .form__dropdown-list-item {
		transition: transform 350ms cubic-bezier(0.55, 1.33, 0.54, 1.01),
			opacity 350ms ease-in-out;
		transition-delay: 0ms;
	}
	#main .form__dropdown-list-link {
		transition: all 350ms ease-in-out;
	}
	#main .banner__bg--1 {
		--cd-transition-delay: 525ms;
	}
	#main .banner__bg--1:not(.in) {
		--opacity: 0;
	}
	#main .banner__bg--2 {
		--cd-transition-delay: 150ms;
	}
	#main .banner__bg--2:not(.in) {
		--scale: 1.25;
	}
	#main .banner__bg {
		--cd-transition-default: ease-in-out;
		transition-delay: var(--cd-transition-delay, 0ms);
		transition-duration: var(--cd-transition-duration, 0.15s);
		transition-property: transform, opacity;
		transition-timing-function: var(
			--cd-transition-default,
			cubic-bezier(0.4, 0, 0.2, 1)
		);
		will-change: transform, opacity;
	}
	#main .banner__button,
	#main .banner__choinka-right,
	#main .banner__choinka-left,
	#main .banner__zappka,
	#main .banner__packshot-2,
	#main .banner__packshot-1,
	#main .banner__title,
	#main .banner__elf-2,
	#main .banner__elf-1,
	#main .banner__glow {
		transition-delay: var(--cd-transition-delay, 0ms);
		transition-duration: var(--cd-transition-duration, 0.15s);
		transition-property: opacity, transform;
		transition-timing-function: var(
			--cd-transition-default,
			cubic-bezier(0.4, 0, 0.2, 1)
		);
		will-change: opacity, transform;
	}
	#main .banner__glow:not(.in) {
		--opacity: 0;
	}
	#main .banner__glow {
		--cd-transition-delay: 150ms;
	}
	#main .banner__elf-1:not(.in) {
		--opacity: 0;
		--translate-y: -21.48%;
	}
	#main .banner__elf-1 {
		--cd-transition-delay: 150ms;
	}
	#main .banner__elf-2:not(.in) {
		--opacity: 0;
		--translate-y: 2.81%;
	}
	#main .banner__elf-2 {
		--cd-transition-delay: 225ms;
	}
	#main .banner__title:not(.in) {
		--opacity: 0;
		--scale: 0.75;
	}
	#main .banner__title {
		--cd-transition-delay: 525ms;
	}
	#main .banner__packshot-1:not(.in) {
		--opacity: 0;
		--translate-y: 20.02%;
	}
	#main .banner__packshot-1 {
		--cd-transition-delay: 675ms;
	}
	#main .banner__packshot-2:not(.in) {
		--opacity: 0;
		--translate-y: 7.2%;
	}
	#main .banner__packshot-2 {
		--cd-transition-delay: 600ms;
	}
	#main .banner__zappka:not(.in) {
		--opacity: 0;
		--translate-x: 100%;
	}
	#main .banner__zappka {
		--cd-transition-delay: 675ms;
	}
	#main .banner__choinka-left:not(.in) {
		--opacity: 0;
		--scale: 0.5;
		--translate-y: 31.83%;
	}
	#main .banner__choinka-left {
		--cd-transition-delay: 975ms;
	}
	#main .banner__choinka-right:not(.in) {
		--opacity: 0;
		--scale: 0.5;
		--translate-y: 16.31%;
	}
	#main .banner__choinka-right {
		--cd-transition-delay: 1050ms;
	}
	#main .banner__button:not(.in) {
		--opacity: 0;
	}
	#main .banner__button {
		--cd-transition-delay: 900ms, 0ms, 0ms, 0ms, 0ms;
		--cd-transition-default: linear(
				0,
				1 33.333%,
				1.1 50%,
				1 66.666%,
				0.975 83.333%,
				1 100%
			),
			cubic-bezier(0.4, 0, 0.2, 1), cubic-bezier(0.4, 0, 0.2, 1),
			cubic-bezier(0.4, 0, 0.2, 1), cubic-bezier(0.4, 0, 0.2, 1);
		--cd-transition-duration: 750ms, 0.25s, 0.25s, 0.25s, 0.12s;
		transition-delay: var(--cd-transition-delay, 0ms);
		transition-duration: var(--cd-transition-duration, 0.15s);
		transition-property: opacity, transform, color, background-color,
			border-color;
		transition-timing-function: var(
			--cd-transition-default,
			cubic-bezier(0.4, 0, 0.2, 1)
		);
		will-change: opacity, transform, color, background-color,
			border-color;
	}
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
	#main .popup__close:hover {
		background: transparent;
	}
	#main .popup__close:hover .popup__close-line {
		background: var(--cd-accent);
		transition: all var(--cd-transition-duration) ease-in-out;
	}
	#main .popup__close:hover.popup__close--paragon {
		background-color: var(--cd-white);
		color: var(--cd-accent);
	}
}
@media not all and (-webkit-min-device-pixel-ratio: 0),
	not all and (min-resolution: 0.001dpcm) {
	@supports (-webkit-appearance: none) and (stroke-color: transparent) {
		img {
			image-rendering: unset;
		}
	}
}

/*# sourceMappingURL=styles.css.map */
