@charset "UTF-8";
:root {
	--width-mobile: 18.75vw;
	--width-desktop: 40vw;
	--raleway: Raleway, sans-serif;
	--black: #1C1C1C;
	--white: #FFFFFF;
	--red: #ED131C;
	--reddark: #DE040D;
	--yellow: #FAC800;
	--gray100: #666666;
	--gray80: #7E7F81;
	--gray60: #CACACB;
	--gray40: #E0E1E5;
	--gray20: #ECEDF0;
	--gray10: #F5F5F6;
	--h1-banner: 600 5.10417vw/90% var(--raleway);
	--h1: 600 4.47917vw/110% var(--raleway);
	--h2: 600 3.33333vw/110% var(--raleway);
	--h3: 600 2.5vw/110% var(--raleway);
	--h4: 600 1.97917vw/110% var(--raleway);
	--h5: 600 1.35417vw/120% var(--raleway);
	--XL–Medium: 600 1.19792vw/120% var(--raleway);
	--XL-Regular: 500 1.19792vw/130% var(--raleway);
	--L–Medium: 600 0.98958vw/120% var(--raleway);
	--L-Regular: 500 0.98958vw/125% var(--raleway);
	--M-Medium: 600 0.83333vw/120% var(--raleway);
	--M-Regular: 500 0.83333vw/120% var(--raleway);
	--S-Medium: 600 0.78125vw/120% var(--raleway);
	--S-Regular: 500 0.78125vw/120% var(--raleway);
	--XS-Medium: 600 0.72917vw/120% var(--raleway);
	--XS-Regular: 500 0.72917vw/120% var(--raleway);
	--h1-m: 600 1.97917vw/110% var(--raleway);
	--h2-m: 600 1.35417vw/110% var(--raleway);
	--h3-m: 600 1.25vw/120% var(--raleway);
	--h4-m: 600 0.98958vw/120% var(--raleway);
	--h5-m: 600 0.88542vw/120% var(--raleway);
	--XL–Medium-m: 600 0.78125vw/120% var(--raleway);
	--XL-Regular-m: 500 0.78125vw/120% var(--raleway);
	--L–Medium-m: 600 0.72917vw/130% var(--raleway);
	--L-Regular-m: 500 0.72917vw/125% var(--raleway);
	--M-Medium-m: 600 0.67708vw/120% var(--raleway);
	--M-Regular-m: 500 0.67708vw/120% var(--raleway);
	--S-Medium-m: 600 0.625vw/120% var(--raleway);
	--S-Regular-m: 500 0.625vw/120% var(--raleway);
	--XS-Medium-m: 600 0.52083vw/130% var(--raleway);
	--XS-Regular-m: 500 0.52083vw/130% var(--raleway);
	--bs-gutter-x: 2.08333vw;
}

@media (max-width: 768px) {
	:root {
		--bs-gutter-x: 0.625vw;
	}
}

/* Media */
/* Content */
/* Common animations */
@-webkit-keyframes border-opacity {
	0% {
		border-color: transparent;
	}
	100% {
		border-color: inherit;
	}
}
@keyframes border-opacity {
	0% {
		border-color: transparent;
	}
	100% {
		border-color: inherit;
	}
}

@-webkit-keyframes translate-bottom-to-top {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		        transform: translate3d(0, -100%, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes translate-bottom-to-top {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		        transform: translate3d(0, -100%, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes translate-left-to-right {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		        transform: translate3d(-100%, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes translate-left-to-right {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		        transform: translate3d(-100%, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes translate-right-to-left {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		        transform: translate3d(100%, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes translate-right-to-left {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		        transform: translate3d(100%, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes translate-nw-to-se {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	20% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	80% {
		-webkit-transform: translate3d(100%, -100%, 0);
		        transform: translate3d(100%, -100%, 0);
	}
	100% {
		-webkit-transform: translate3d(100%, -100%, 0);
		        transform: translate3d(100%, -100%, 0);
	}
}

@keyframes translate-nw-to-se {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	20% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	80% {
		-webkit-transform: translate3d(100%, -100%, 0);
		        transform: translate3d(100%, -100%, 0);
	}
	100% {
		-webkit-transform: translate3d(100%, -100%, 0);
		        transform: translate3d(100%, -100%, 0);
	}
}

@-webkit-keyframes opacity-0-to-1 {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes opacity-0-to-1 {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes opacity-1-to-0 {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes opacity-1-to-0 {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@-webkit-keyframes rotate-90-cw {
	0% {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		        transform: rotate3d(0, 0, 1, 0deg);
	}
	100% {
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		        transform: rotate3d(0, 0, 1, 90deg);
	}
}

@keyframes rotate-90-cw {
	0% {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		        transform: rotate3d(0, 0, 1, 0deg);
	}
	100% {
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		        transform: rotate3d(0, 0, 1, 90deg);
	}
}

@-webkit-keyframes rotate-90-ccw {
	0% {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		        transform: rotate3d(0, 0, 1, 0deg);
	}
	100% {
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		        transform: rotate3d(0, 0, 1, -90deg);
	}
}

@keyframes rotate-90-ccw {
	0% {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		        transform: rotate3d(0, 0, 1, 0deg);
	}
	100% {
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		        transform: rotate3d(0, 0, 1, -90deg);
	}
}

/**********/
/* Fonts */
@font-face {
	font-family: 'Raleway';
	src: url("fonts/Raleway-Bold.woff2") format("woff2"), url("fonts/Raleway-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

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

@font-face {
	font-family: 'Raleway';
	src: url("fonts/Raleway-BlackItalic.woff2") format("woff2"), url("fonts/Raleway-BlackItalic.woff") format("woff");
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

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

@font-face {
	font-family: 'Raleway';
	src: url("fonts/Raleway-MediumItalic.woff2") format("woff2"), url("fonts/Raleway-MediumItalic.woff") format("woff");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

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

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

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

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

@font-face {
	font-family: 'Raleway';
	src: url("fonts/Raleway-LightItalic.woff2") format("woff2"), url("fonts/Raleway-LightItalic.woff") format("woff");
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

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

@font-face {
	font-family: 'Raleway';
	src: url("fonts/Raleway-ExtraBoldItalic.woff2") format("woff2"), url("fonts/Raleway-ExtraBoldItalic.woff") format("woff");
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url("fonts/Raleway-ThinItalic.woff2") format("woff2"), url("fonts/Raleway-ThinItalic.woff") format("woff");
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url("fonts/Raleway-ExtraLightItalic.woff2") format("woff2"), url("fonts/Raleway-ExtraLightItalic.woff") format("woff");
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

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

@font-face {
	font-family: 'Raleway';
	src: url("fonts/Raleway-BoldItalic.woff2") format("woff2"), url("fonts/Raleway-BoldItalic.woff") format("woff");
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

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

@font-face {
	font-family: 'Raleway';
	src: url("fonts/Raleway-SemiBoldItalic.woff2") format("woff2"), url("fonts/Raleway-SemiBoldItalic.woff") format("woff");
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

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

@font-face {
	font-family: 'Rubik';
	src: url("fonts/Rubik/Rubik-SemiBold.woff2") format("woff2"), url("Rubikfonts/-SemiBold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Rubik';
	src: url("fonts/Rubik/Rubik-SemiBoldItalic.woff2") format("woff2"), url("Rubikfonts/-SemiBoldItalic.woff") format("woff");
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

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

@font-face {
	font-family: 'Rubik';
	src: url("fonts/Rubik/Rubik-MediumItalic.woff2") format("woff2"), url("fonts/Rubik/Rubik-MediumItalic.woff") format("woff");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Rubik';
	src: url("fonts/Rubik/Rubik-ExtraBoldItalic.woff2") format("woff2"), url("fonts/Rubik/Rubik-ExtraBoldItalic.woff") format("woff");
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

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

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

@font-face {
	font-family: 'Rubik';
	src: url("fonts/Rubik/Rubik-BoldItalic.woff2") format("woff2"), url("fonts/Rubik/Rubik-BoldItalic.woff") format("woff");
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Rubik';
	src: url("fonts/Rubik/Rubik-LightItalic.woff2") format("woff2"), url("fonts/Rubik/Rubik-LightItalic.woff") format("woff");
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

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

@font-face {
	font-family: 'Rubik';
	src: url("fonts/Rubik/Rubik-BlackItalic.woff2") format("woff2"), url("fonts/Rubik/Rubik-BlackItalic.woff") format("woff");
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

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

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

/*************/
/* Defaults */
textarea,
select,
button,
input,
a:focus,
a:hover,
a {
	color: inherit;
	transition: 0.2s;
	border: none;
	outline: 0;
}

[href^="tel:"] {
	white-space: nowrap;
}

[href=""] {
	pointer-events: none;
	opacity: 0.5;
}

img {
	max-width: 100%;
}

p {
	margin: 0;
}

b {
	font-weight: 550;
}

button, input, select, textarea {
	font-family: inherit;
}

input::-webkit-input-placeholder {
	color: var(--gray80);
}

input::-ms-input-placeholder {
	color: var(--gray80);
}

input::placeholder {
	color: var(--gray80);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
	transition: all 0s 50000s;
}

:-webkit-media-controls {
	display: none !important;
}

:-webkit-media-controls-panel,
:-webkit-media-controls-play-button,
:-webkit-media-controls-start-playback-button {
	display: none !important;
	-webkit-appearance: none;
}

source {
	display: none;
}

label.error {
	display: none !important;
}

.widget-form-privacy {
	display: none !important;
}

* {
	scrollbar-width: thin;
	scrollbar-color: var(--red) black;
}

::-webkit-scrollbar {
	width: calc(4 * 1px);
}

::-webkit-scrollbar-track {
	background: black;
}

::-webkit-scrollbar-thumb {
	background-color: var(--red);
}

/* ******* */
/* Layout */
.wrapper {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	box-shadow: 0 0 1.09375vw var(--gray);
	margin: 0 auto;
}

.page-theme-ny .wrapper-bottom {
	background: url("../img/common/wrapper-bottom_ny.jpg") no-repeat 0 0/100% 100%;
}

.container {
	width: 100%;
	padding-left: var(--bs-gutter-x);
	padding-right: var(--bs-gutter-x);
	margin: 0 auto;
}

/* Blocks */
[data-more-hidden] {
	position: absolute;
	left: -520.78125vw;
	opacity: 0;
}

.d-none {
	display: none !important;
}

/* Common */
.circe {
	font-family: var(--circe);
}

.rf {
	font-family: var(--rf);
}

.ethnocentric {
	font-family: var(--ethnocentric);
}

.fw-light {
	font-weight: 300;
}

.fw-normal {
	font-weight: normal;
}

.fw-medium {
	font-weight: 500;
}

.fw-bold {
	font-weight: bold;
}

.fw-xbold {
	font-weight: 800;
}

.fw-black {
	font-weight: 900;
}

.sup {
	vertical-align: super;
}

.justify-content-center {
	justify-content: center;
}

.align-items-center {
	align-items: center;
}

.text-gradient {
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent;
	background-size: 0 0 !important;
	-webkit-background-size: contain !important;
}

.hide-scrollbar {
	overflow: scroll;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* FF */
}

.hide-scrollbar::-webkit-scrollbar {
	/* Chrome, Safari, Opera */
	display: none;
}

.hidden {
	position: absolute;
	left: -520.78125vw;
	opacity: 0;
}

.link-hover {
	display: inline-block;
	position: relative;
}

.link-hover, .link-hover a {
	text-decoration: none !important;
}

.link-hover:before {
	content: '';
	width: 100%;
	position: absolute;
	bottom: -1px;
	left: 0;
	border-bottom: 1px solid;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.link-hover:before {
	-webkit-transform: scale3d(0, 1, 1);
	        transform: scale3d(0, 1, 1);
	-webkit-transform-origin: bottom right;
	        transform-origin: bottom right;
}

.link-hover:hover:before {
	-webkit-transform: scale3d(1, 1, 1);
	        transform: scale3d(1, 1, 1);
	-webkit-transform-origin: bottom left;
	        transform-origin: bottom left;
}

.link-unhover {
	display: inline-block;
	position: relative;
}

.link-unhover, .link-unhover a {
	text-decoration: none !important;
}

.link-unhover:before {
	content: '';
	width: 100%;
	position: absolute;
	bottom: -1px;
	left: 0;
	border-bottom: 1px solid;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.link-unhover:before {
	-webkit-transform: scale3d(1, 1, 1);
	        transform: scale3d(1, 1, 1);
	-webkit-transform-origin: bottom left;
	        transform-origin: bottom left;
}

.link-unhover:hover:before {
	-webkit-transform: scale3d(0, 1, 1);
	        transform: scale3d(0, 1, 1);
	-webkit-transform-origin: bottom right;
	        transform-origin: bottom right;
}

h1, h2, h3, h4, h5, h6 {
	font-family: inherit;
	margin: 0;
}

.color-orange {
	color: var(--orange);
}

.color-red {
	color: var(--red);
}

.color-yellow {
	color: var(--yellow);
}

.bg-orange {
	background-color: var(--orange);
}

.bg-red {
	background-color: var(--red);
}

.bg-white {
	background-color: white;
}

.h2 {
	font-family: var(--rf);
	font-size: 3.80208vw;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -0.15208vw;
	text-transform: uppercase;
}

/* Lists */
.list-dashed {
	list-style: none;
	padding-left: 0;
}

.list-dashed > * {
	position: relative;
	padding-left: 1.5em;
}

.list-dashed > *:before {
	content: '—';
	position: absolute;
	left: 0;
}

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

.list-dotted > * {
	position: relative;
	padding-left: 1em;
}

.list-dotted > *:before {
	content: '•';
	position: absolute;
	left: 0;
	top: -5%;
	font-size: 101%;
}

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

.list-squared > * {
	position: relative;
	padding-left: 2em;
}

.list-squared > *:before {
	content: '■';
	position: absolute;
	left: 0;
	top: -0.35em;
	font-size: 160%;
}

body {
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
	font-size: 0.83333vw;
	line-height: 1.17;
	color: var(--black);
	background: var(--gray10);
	min-width: var(--width-mobile);
	position: relative;
	transition: none;
	box-shadow: 0.20833vw 0.20833vw 0.78125vw 0 #d5d5d5;
	margin: 0 auto;
	z-index: 1;
}

body.active {
	height: 100vh;
	overflow-y: hidden;
}

body.active::before {
	content: '';
	position: fixed;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.6);
	z-index: 50;
}

.wrapper {
	overflow: hidden;
	box-shadow: 0 0 1.09375vw rgba(157, 163, 183, 0.75);
	position: relative;
	margin: 0 auto;
}

.container {
	margin: 0 auto;
}

* {
	line-height: 120%;
	font-variant-numeric: lining-nums proportional-nums !important;
	-webkit-font-variant-ligatures: no-common-ligatures !important;
	        font-variant-ligatures: no-common-ligatures !important;
}

div {
	box-sizing: border-box;
}

br {
	line-height: 0;
}

a {
	color: inherit;
	cursor: pointer;
}

a:focus,
a:hover,
a {
	color: inherit;
	transition: 0.3s;
	text-decoration: none;
}

img {
	height: auto;
}

ul {
	margin: 0;
}

*:focus {
	outline: none !important;
}

input:focus {
	outline: none;
}

h1, h2, h3 {
	margin: 0;
}

[type="submit"][disabled] {
	cursor: not-allowed !important;
	opacity: 0.5;
	border: none;
}

::-webkit-input-placeholder {
	color: inherit;
}

::-ms-input-placeholder {
	color: inherit;
}

::placeholder {
	color: inherit;
}

::-webkit-scrollbar-track {
	background-color: #AEB2B6;
}

::-webkit-scrollbar-thumb {
	background-color: #C49267;
}

::-webkit-scrollbar-thumb:hover {
	background-color: #E85042;
}

::-webkit-scrollbar {
	width: 0.78125vw;
}

.lazy {
	background-image: none !important;
	opacity: 0;
}

.lazy:before, .lazy:after {
	content: none !important;
}

.lazy-loaded {
	opacity: 1;
	transition: 0.1s;
}

.widget-form-privacy {
	display: none !important;
}

.form label.error {
	display: none !important;
}

.form input.error {
	box-shadow: 0 0 0.26042vw 0 #f91c1c9e;
}

.form input.error::-webkit-input-placeholder {
	color: inherit;
}

.form input.error::-ms-input-placeholder {
	color: inherit;
}

.form input.error::placeholder {
	color: inherit;
}

.select .select__trigger.error {
	box-shadow: 0 0 0.26042vw 0 #f91c1c9e;
}

input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.fancybox-close {
	background-image: none;
	top: 1.04167vw;
	right: 1.30208vw;
	font-size: 2.08333vw;
	color: #E5005B;
	line-height: 1em;
	font-weight: 700;
}

.fancybox-close__reg {
	color: #fff;
	top: 0.52083vw;
	right: 0.26042vw;
	background-image: none;
	font-size: 1.5625vw;
}

.swiper-button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 7.60417vw;
	width: 100%;
	height: 3.125vw;
	position: relative;
}

.swiper-button-next, .swiper-button-prev {
	background: url("../img/common/arrow_white.svg");
	position: static;
	width: 3.125vw;
	height: 3.125vw;
	margin: initial;
}

.swiper-button-next::after, .swiper-button-next::before, .swiper-button-prev::after, .swiper-button-prev::before {
	content: '';
}

.swiper-button-prev {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.swiper-pagination {
	position: relative;
	top: 0.26042vw;
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.swiper-pagination span {
	background: green;
	width: 100%;
	height: 2.60417vw;
	opacity: 1;
	transition: all .2s;
	border-radius: 0;
	margin: 0 0.52083vw;
}

.swiper-pagination span.swiper-pagination-bullet-active {
	position: relative;
	background: red;
}

.title {
	font: var(--h2);
	letter-spacing: -0.02em;
}

.page-agency .title {
	font: 600 2.5vw/110% Raleway, serif;
	margin-bottom: 1.5625vw;
}

.button {
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	text-decoration: none;
	transition: all .5s ease;
	cursor: pointer;
}

.button:disabled {
	opacity: 0.7;
	cursor: not-allowed;
}

.btn-primary {
	font: var(--M-Medium);
	color: var(--white);
	background: var(--red);
	height: 3.125vw;
	border-radius: 0.625vw;
}

.btn-primary:hover {
	background: var(--reddark);
	color: var(--white);
}

@media (max-width: 768px) {
	.btn-primary {
		height: 2.39583vw;
		border-radius: 0.625vw;
	}
}

.btn-secondary {
	font: var(--M-Medium);
	color: var(--black);
	background: transparent;
	border-radius: 5.15625vw;
	border: 1px solid var(--gray60);
	-webkit-backdrop-filter: blur(1.14583vw);
	        backdrop-filter: blur(1.14583vw);
	padding: 0.52083vw 1.04167vw;
}

.btn-secondary:hover {
	background: var(--gray40);
	border: 1px solid var(--gray40);
}

@media (max-width: 768px) {
	.btn-secondary {
		font: var(--M-Medium-m);
		padding: 0.41667vw 1.04167vw;
	}
}

.fixMobileButton,
.fixMobileButton:focus {
	display: none;
}

@media (max-width: 425px) {
	.fixMobileButton,
	.fixMobileButton:focus {
		font-weight: 700;
		font-size: 1.04167vw;
		line-height: 1.25vw;
		text-transform: uppercase;
		background: #FD6161;
		color: white;
		position: fixed;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 96%;
		left: 2%;
		border-radius: 0.26042vw;
		max-width: initial;
		height: 2.60417vw;
		bottom: 0.26042vw;
		z-index: 100;
		display: none;
	}
}

.list-mark,
.list-mark-sm {
	list-style-type: none;
	padding-left: 0;
}

.list-mark li > span,
.list-mark-sm li > span {
	position: relative;
	display: block;
}

.list-mark li > span::before,
.list-mark-sm li > span::before {
	content: '';
	position: absolute;
	left: 0;
}

.list-mark li > span {
	padding-left: 2.08333vw;
}

.list-mark li > span::before {
	width: 0.52083vw;
	height: 0.83333vw;
	border-bottom: 0.15625vw solid var(--red);
	border-right: 0.15625vw solid var(--red);
	-webkit-transform: translate(0.26042vw, 0.10417vw) rotate(45deg);
	        transform: translate(0.26042vw, 0.10417vw) rotate(45deg);
}

.list-mark-sm li > span {
	padding-left: 1.35417vw;
}

.list-mark-sm li > span::before {
	width: 0.3125vw;
	height: 0.52083vw;
	border-bottom: 0.10417vw solid var(--red);
	border-right: 0.10417vw solid var(--red);
	-webkit-transform: translate(0.15625vw, 0.20833vw) rotate(45deg);
	        transform: translate(0.15625vw, 0.20833vw) rotate(45deg);
}

.conditions {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1.66667vw;
	padding-right: 5.98958vw;
}

.conditions__section {
	display: flex;
	align-items: center;
	border-radius: 0.625vw;
	margin-bottom: 0.41667vw;
	padding: 0.625vw 1.25vw 0.625vw 0.83333vw;
}

.conditions__section:not(:last-child) {
	margin-right: 0.41667vw;
}

.conditions__section-icon {
	width: 2.29167vw;
	height: auto;
	margin-right: 0.625vw;
}

.conditions__section-icon path {
	transition: all .4s ease;
}

.conditions__section-icon_black circle {
	fill: var(--black);
}

.conditions__section-icon_black g path {
	fill: var(--white);
}

.conditions__section-icon_red circle {
	fill: var(--red);
}

.conditions__section-icon_red g path {
	fill: var(--white);
}

.conditions__section-txt {
	font: var(--M-Regular);
}

.conditions__section-txt span {
	font: var(--S-Regular-m);
	color: var(--gray80);
	text-transform: uppercase;
	display: block;
	margin-bottom: 0.20833vw;
}

.vacancy-card {
	border: 1px solid var(--gray40);
	border-radius: 0.625vw;
	position: relative;
	transition: opacity .4s ease;
	cursor: pointer;
	padding: 1.25vw;
}

.vacancy-card:not(:last-child) {
	margin-bottom: 1.04167vw;
}

.vacancy-card__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2.08333vw;
}

.vacancy-card__header-title {
	font: var(--XL–Medium);
}

.vacancy-card__header-city {
	font: var(--M-Regular);
	background: var(--gray10);
	display: flex;
	align-items: center;
	transition: all .4s ease;
	opacity: 1;
	visibility: visible;
	border-radius: 0.625vw;
	padding: 0.52083vw 0.78125vw;
}

.vacancy-card__header-city span {
	position: relative;
	display: block;
	padding-left: 0.78125vw;
}

.vacancy-card__header-city span:after {
	content: '';
	position: absolute;
	background: url("../img/rubricator/icon-city.svg") no-repeat center center/100%;
	width: 0.52083vw;
	height: 0.625vw;
	left: 0;
	top: calc(50% - 0.3125vw);
}

.vacancy-card__go {
	font: var(--L-Regular);
	color: var(--red);
	position: absolute;
	bottom: 1.25vw;
	right: 1.25vw;
	transition: opacity .4s ease;
	padding-right: 1.14583vw;
	opacity: 0;
	visibility: hidden;
}

.vacancy-card__go:after {
	content: '';
	position: absolute;
	width: 0.36458vw;
	height: 0.36458vw;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
	border-right: 0.10417vw solid var(--red);
	border-top: 0.10417vw solid var(--red);
}

.vacancy-card__go:hover:after {
	border-color: var(--black);
	transition: opacity .4s ease;
}

.vacancy-card:hover {
	background: var(--gray10);
	transition: fill .4s ease;
}

.vacancy-card:hover .conditions__section-icon_black circle {
	fill: var(--black);
}

.vacancy-card:hover .conditions__section-icon_black g path {
	fill: var(--white);
}

.vacancy-card:hover .conditions__section-icon_red circle {
	fill: var(--red);
}

.vacancy-card:hover .conditions__section-icon_red g path {
	fill: var(--white);
}

.vacancy-card:hover circle {
	transition: all .4s ease;
	fill: var(--white);
}

.vacancy-card:hover .vacancy-card__go {
	visibility: visible;
	opacity: 1;
}

.vacancy-card:hover .vacancy-card__header-city {
	background: var(--white);
	transition: opacity .4s ease;
}

.vacancy-card:hover .vacancy-card__header-salary {
	background: var(--white);
	transition: opacity .4s ease;
}

.dot {
	background: var(--gray80);
	width: 0.15625vw;
	height: 0.15625vw;
	border-radius: 0.15625vw;
	display: block;
	margin: 0 0.41667vw;
}

.checkbox {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 5.20833vw;
}

.checkbox__txt {
	font: var(--h5);
}

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

.checkbox__block-item {
	margin: 0;
}

.checkbox__block-item:first-child {
	margin-right: 2.08333vw;
}

.checkbox-wrapper {
	position: relative;
}

.checkbox-wrapper input {
	visibility: hidden;
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkbox-wrapper input:checked ~ .checkmark {
	background-color: var(--red);
	border: 0.10417vw solid var(--red);
}

.checkbox-wrapper input:checked ~ .checkmark:after {
	display: block;
}

.checkbox-wrapper .checkmark {
	font: var(--M-Regular);
	background: var(--gray40);
	position: absolute;
	height: 0.9375vw;
	width: 0.9375vw;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 0;
	border: none;
	border-radius: 0.20833vw;
}

.checkbox-wrapper .checkmark:after {
	content: "";
	position: absolute;
	display: none;
	left: 0.26042vw;
	top: 0.5px;
	width: 0.3125vw;
	height: 0.52083vw;
	border: solid var(--white);
	border-width: 0 0.15625vw 0.15625vw 0;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.checkbox-wrapper label {
	position: relative;
	z-index: 5;
	cursor: pointer;
}

.checkbox-wrapper label span {
	font: var(--S-Regular);
	color: var(--black);
	display: block;
	padding-left: 1.5625vw;
}

.checkbox-wrapper_radio input:checked ~ .checkmark {
	background-color: var(--white);
	border: none;
}

.checkbox-wrapper_radio .checkmark {
	background: none;
	height: 0.83333vw;
	width: 0.83333vw;
	top: 0.52083vw;
	left: 0;
	border: 1px solid var(--gray60);
	border-radius: 5.15625vw;
}

.checkbox-wrapper_radio .checkmark:after {
	background: none;
	height: 0.83333vw;
	width: 0.83333vw;
	top: 0;
	left: 0;
	border: 0.20833vw solid var(--red);
	border-radius: 5.15625vw;
	-webkit-transform: initial;
	        transform: initial;
}

.faq__item-title button,
.faq-program__item-title button,
.products__item-title button,
.differences__item-title button {
	background: url("../img/faq-kedo/cross.svg") no-repeat center/cover;
	position: absolute;
	width: 1.04167vw;
	height: 1.04167vw;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(0deg);
	        transform: translateY(-50%) rotate(0deg);
	-webkit-transform-origin: center;
	        transform-origin: center;
	transition: top .5s ease, -webkit-transform .5s ease;
	transition: transform .5s ease, top .5s ease;
	transition: transform .5s ease, top .5s ease, -webkit-transform .5s ease;
	padding: 0;
}

.faq__item.active .faq__item-title button,
.faq-program__item.active .faq__item-title button,
.products__item.active .faq__item-title button,
.differences__item.active .faq__item-title button, .faq__item.active
.faq-program__item-title button,
.faq-program__item.active
.faq-program__item-title button,
.products__item.active
.faq-program__item-title button,
.differences__item.active
.faq-program__item-title button, .faq__item.active
.products__item-title button,
.faq-program__item.active
.products__item-title button,
.products__item.active
.products__item-title button,
.differences__item.active
.products__item-title button, .faq__item.active
.differences__item-title button,
.faq-program__item.active
.differences__item-title button,
.products__item.active
.differences__item-title button,
.differences__item.active
.differences__item-title button {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	        transform: translateY(-50%) rotate(-45deg);
}

.select {
	font: var(--M-Regular);
	color: var(--black);
	position: relative;
	z-index: 100;
}

.select__trigger {
	background-color: var(--white);
	height: 2.60417vw;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 0.10417vw solid var(--gray20);
	border-radius: 0.625vw;
	cursor: pointer;
	padding: 0 1.04167vw;
}

.select__trigger-arrow {
	background: url("../img/common/icon-select-arrow.svg") no-repeat center/cover;
	width: 0.625vw;
	height: 0.3125vw;
	position: relative;
	top: 0;
	transition: all 0.5s ease;
}

.select__trigger > span {
	width: 100%;
}

.select__trigger .select__options-item {
	padding-left: 0;
}

.select__trigger .select__options-item:hover {
	background: var(--white);
}

.select__options {
	display: none;
	background-color: var(--white);
	position: absolute;
	top: 110%;
	left: 0;
	right: 0;
	border: 0.10417vw solid var(--gray20);
	box-shadow: 0 0 1.09375vw var(--gray);
	border-radius: 0.41667vw;
	z-index: 2;
	padding: 0.20833vw;
}

.select__options .scrollbar {
	overflow: hidden;
}

.select__options-item, .select__options-add {
	font: var(--M-Medium);
	display: flex;
	justify-content: space-between;
	width: 100%;
	min-height: 1.875vw;
	border-radius: 0.20833vw;
	transition: background-color 0.3s ease;
	cursor: pointer;
	padding: 0.41667vw 1.25vw 0.41667vw 0.625vw;
}

.select__options-item-txt, .select__options-add-txt {
	font: var(--M-Medium);
}

.select__options-item:hover, .select__options-add:hover {
	background-color: var(--gray20);
}

.select__options-item.selected-language, .select__options-add.selected-language {
	color: var(--gray40);
	pointer-events: none;
}

.select__options-item.selected-language:hover, .select__options-add.selected-language:hover {
	cursor: initial;
}

.select.open .select__trigger-arrow {
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
	-webkit-transform-origin: center;
	        transform-origin: center;
	transition: all 0.5s ease;
}

.select.open .select__options {
	display: flex;
	flex-direction: column;
}

.select.disabled .select__trigger {
	color: var(--gray60) !important;
}

.select.disabled .select__trigger-arrow {
	border-color: var(--gray60);
}

.select .mCSB_container {
	margin-right: 1.04167vw;
}

.select .mCSB_scrollTools .mCSB_draggerRail {
	background: var(--gray40);
	width: 0.20833vw;
	border-radius: 5.15625vw;
}

.select .mCSB_scrollTools .mCSB_dragger_bar {
	width: 0.20833vw;
	border-radius: 5.15625vw;
}

.page-agency .container,
.page-resume .container {
	padding: 0 18.75vw;
}

.page-elk .wrapper,
.page-elk-table .wrapper,
.page-elk-responses .wrapper {
	max-width: 71.14583vw;
}

.page-elk-table .container {
	padding: 0 1.04167vw;
}

#scrollTopBtn {
	display: none;
	position: fixed;
	bottom: 2.08333vw;
	right: 2.08333vw;
	border: none;
	border-radius: 50%;
	padding: initial;
	z-index: 99;
	cursor: pointer;
}

#scrollTopBtn img {
	width: 3.125vw;
	height: 3.125vw;
}

#scrollTopBtn:hover {
	background-color: #555;
}

[class^="icon-"],
[class*=" icon-"] {
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
	content: '';
	font-size: inherit;
	line-height: 1;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
	padding: 0.5em;
}

.icon-star:before {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3e%3cpath fill='white' d='m10 0 2.245 6.91h7.266l-5.878 4.27 2.245 6.91L10 13.82l-5.878 4.27 2.245-6.91L.49 6.91h7.266L10 0Z'/%3e%3c/svg%3e");
}

.icon-close:before {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='22' fill='none' viewBox='0 0 21 22'%3e%3cpath fill='white' d='m10.58 12.274 8.675 8.674 1.693-1.693-8.674-8.674 8.674-8.675L19.255.213 10.58 8.887 1.694 0 0 1.694l8.887 8.887L0 19.467l1.694 1.694 8.887-8.887Z'/%3e%3c/svg%3e");
}

.icon-checkbox:before {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6L6.77778 11L14 1' stroke='%23FF2424' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}

.icon-plus:before {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' fill='none' viewBox='0 0 31 31'%3e%3cpath stroke='white' d='M0 15.373h30.746M15.371 0v30.746'/%3e%3c/svg%3e");
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.52083vw;
	text-align: center;
	line-height: 120%;
	text-decoration: none !important;
	cursor: pointer;
}

.button, .button * {
	transition: 0.3s;
}

.button[disabled] {
	overflow: hidden;
	position: relative;
	z-index: 2;
	border: 1px solid gray !important;
	cursor: not-allowed;
	isolation: isolate;
}

.button[disabled]:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	left: -1px;
	right: -1px;
	background: rgba(0, 0, 0, 0.9);
	mix-blend-mode: saturation;
}

.button[href=""] {
	cursor: default;
}

.button_rounded {
	font: var(--M-Medium);
	border-radius: 5.15625vw;
	padding-left: 1.5625vw;
	padding-right: 1.5625vw;
}

.button_bordered {
	border: 1px solid;
}

.button_red {
	color: white;
	border-color: var(--red);
	background: var(--red);
}

.button_red:focus, .button_red:hover {
	color: var(--red);
}

.button_gold {
	color: black;
	background-image: linear-gradient(90deg, var(--yellow-l), var(--yellow-d));
	border-color: transparent;
}

.button_gold:focus, .button_gold:hover {
	color: var(--red);
	border-color: var(--red);
	background-image: linear-gradient(90deg, white, white);
}

.form__items {
	display: flex;
	flex-direction: column;
	gap: 0.625vw;
}

.form__item-label {
	display: flex;
	align-items: center;
}

.form__item-label-text {
	flex: 0 auto;
}

.form__item_button {
	position: relative;
}

.form__item_button:hover {
	color: var(--white);
}

.form__input {
	font: 500 0.83333vw Raleway, serif;
	background: var(--gray10);
	width: 100%;
	height: 2.60417vw;
	color: #3A3A3A;
	overflow: hidden;
	border: 1px solid var(--gray40);
	border-radius: 0.625vw;
	padding-left: 1.04167vw;
}

.form__input::-webkit-input-placeholder {
	color: var(--gray80);
}

.form__input::-ms-input-placeholder {
	color: var(--gray80);
}

.form__input::placeholder {
	color: var(--gray80);
}

.form__button,
.form__group .form__button,
.form__answer .form__button {
	height: 2.60417vw;
	font-size: 1.25vw;
	padding: 0 var(--bs-gutter-x);
}

.form__group .form__button,
.form__answer .form__button {
	justify-content: center;
	color: white;
	background: var(--red);
	margin-top: 1.04167vw;
}

.form select option:disabled {
	display: none;
}

.form textarea {
	padding: 0.83333vw 1.04167vw;
}

.form textarea::-webkit-input-placeholder {
	color: var(--gray80);
}

.form textarea::-ms-input-placeholder {
	color: var(--gray80);
}

.form textarea::placeholder {
	color: var(--gray80);
}

.form__footer {
	color: #767676;
	font-size: 0.9375vw;
	line-height: 1;
	letter-spacing: -0.72px;
}

.form__footer label span a {
	color: #4561C8;
}

.form__footer-label {
	background: red;
	display: flex;
	align-items: center;
	gap: 0.83333vw;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

.form__footer-checkbox {
	flex: 0 0 auto;
	width: 0.83333vw;
	height: 0.83333vw;
	font-size: 0.72917vw;
	background: var(--gray);
}

.form__footer-checkbox input {
	display: none;
}

.form__footer-checkbox-icon {
	background: var(--gray10);
	height: 0.9375vw;
	width: 0.9375vw;
	opacity: 0;
	transition: 0.1s;
	border-radius: 0.20833vw;
}

:checked ~ .form__footer-checkbox-icon {
	opacity: 1;
}

.form__footer .checkbox-wrapper .checkmark {
	top: 0;
	-webkit-transform: initial;
	        transform: initial;
}

.form input:focus::-webkit-input-placeholder,
.form textarea:focus::-webkit-input-placeholder {
	opacity: 0;
}

.form input:focus::-ms-input-placeholder,
.form textarea:focus::-ms-input-placeholder {
	opacity: 0;
}

.form input:focus::placeholder,
.form textarea:focus::placeholder {
	opacity: 0;
}

.popup {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -999;
	overflow: auto;
	opacity: 0;
	transition: opacity 0.3s;
	display: flex;
	flex-direction: column;
}

.popup_opened {
	opacity: 1;
	z-index: 100;
}

.popup__overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	opacity: 0;
	background: rgba(0, 0, 0, 0.5);
	-webkit-backdrop-filter: blur(0.39063vw);
	        backdrop-filter: blur(0.39063vw);
}

.popup_opened .popup__overlay {
	opacity: 1;
}

.popup__container {
	max-width: 72.91667vw;
	position: relative;
	display: flex;
	flex-direction: column;
	border: 1px solid;
	border-radius: 3.125vw;
	background: white;
	padding: 0;
	margin: auto;
}

.popup__buttons {
	position: absolute;
	top: 1.51042vw;
	right: 2.03125vw;
	z-index: 2;
}

.popup__buttons-button {
	width: 1.09375vw;
	height: 1.09375vw;
}

.popup__buttons-button:after {
	content: '';
	width: 500%;
	height: 500%;
	position: absolute;
	z-index: -1;
	background: radial-gradient(circle, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 50%);
	border-radius: 50%;
}

.popup__buttons-close {
	font-size: 1.09375vw;
}

.popup-program__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	overflow: hidden;
	color: white;
	border-radius: 3.125vw;
	background: black;
	padding-left: 3.07292vw;
	margin: 0 -1px;
}

.popup-program__header-wrap {
	overflow: hidden;
}

.popup-program__header-title {
	flex-basis: 100%;
	font-size: 2.60417vw;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -0.10417vw;
	text-transform: uppercase;
}

.popup-program__header-image {
	height: 15.3125vw;
	position: relative;
}

.popup-program__header-image:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	box-shadow: 1.77083vw 0px 2.55208vw 0px #000 inset;
}

.popup-program__header img {
	min-height: 100%;
}

.popup-program__content {
	display: flex;
	gap: 1.5625vw;
	padding: 4.375vw 2.60417vw 2.70833vw;
}

.popup-program__card {
	flex-basis: 50%;
}

.popup-program__card-title {
	flex-basis: 100%;
	font-size: 1.25vw;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 1.66667vw;
}

.popup-program__card-desc {
	flex-basis: 100%;
	font-size: 1.25vw;
	margin-bottom: 2.39583vw;
}

.popup-program__card-info {
	display: flex;
	align-items: center;
	gap: 1.5625vw;
}

.popup-program__card-time {
	font-size: 1.25vw;
	line-height: 1.326;
}

.popup-program__card-time-title {
	font-weight: 800;
}

.popup-program__card-price {
	width: 100%;
	max-width: 16.25vw;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 1.5625vw;
	border: 0.10417vw solid var(--orange);
	border-radius: 5.15625vw;
}

.popup-program__card-price-old {
	color: #989898;
	font-size: 1.14583vw;
	line-height: 0.871;
	letter-spacing: 0.11458vw;
	text-decoration: line-through;
}

.popup-program__card-price-new {
	font-size: 1.25vw;
	font-weight: 800;
	letter-spacing: 0.125vw;
	margin-top: 0.52083vw;
}

.popup-program__card-price-discount {
	position: relative;
	color: white;
	line-height: 0.911;
}

.popup-program__card-price-discount-num {
	width: 5.20833vw;
	height: 5.20833vw;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.97917vw;
	letter-spacing: -0.21771vw;
	border-radius: 50%;
	background: var(--orange);
	padding-right: 0.625vw;
}

.popup-program__card-price-discount-part {
	width: 1.97917vw;
	height: 1.97917vw;
	position: absolute;
	top: 0;
	right: -0.98958vw;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.19792vw;
	font-weight: 900;
	border-radius: 50%;
	background: var(--orange);
}

.popup-program__card-installment {
	flex-basis: 100%;
	color: var(--orange);
	font-size: 1.25vw;
	margin-top: 2.39583vw;
}

.popup-program__form {
	flex-basis: 50%;
}

.cookie {
	background: var(--white);
	width: 63.75vw;
	position: fixed;
	top: auto;
	left: 50%;
	bottom: 2%;
	-webkit-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
	border-radius: 0.83333vw;
	box-shadow: 0 0.10417vw 0.78125vw rgba(0, 0, 0, 0.2);
	padding: 1.25vw;
	pointer-events: initial;
	z-index: 1000;
}

.cookie + .fancybox-close-small {
	display: none;
}

.cookie__close {
	background: url("../img/cookie/cross.svg") no-repeat center/cover;
	width: 0.72917vw;
	height: 0.72917vw;
	position: absolute;
	right: 0.625vw;
	top: 0.625vw;
	cursor: pointer;
	z-index: 5;
}

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

.cookie__img {
	width: 3.54167vw;
	height: auto;
	margin-right: 1.14583vw;
}

.cookie__img_mobile {
	display: none;
}

.cookie__txt {
	font: 400 0.78125vw Raleway, serif;
	max-width: 41.66667vw;
}

.cookie__button {
	font: var(--S-Medium);
	height: initial;
	margin-left: auto;
	margin-right: 3.4375vw;
	padding: 0.52083vw 1.25vw;
}
