/* stylelint-disable */
:root {
	--color-black: #000;
	--color-black-1: #212136;
	--color-white: #fff;
	--color-yellow: #F0CD00;
	--color-primary-orange-600: #F16E30;
	--color-logo-orange: #FBCD7E;
	--color-logo-blue: #25B6E5;
	--color-logo-green: #73B548;
	--color-logo-pink: #E1408D;
	--color-grey-1: #7D7D89;
	--color-grey-2: #ECECEC;
	--color-grey-3: #5E5E76;
	--color-grey-4: #767A86;
	--color-grey-5: #E0E0E8;
	--color-grey-6: #F7F7FD;
	--color-grey-7: #00000080;
	--color-grey-8: #EAEAEA;
	--color-grey-9: #D9D9D9;
	--color-grey-10: #F9FAFB;
	--color-grey-11: #E7ECF0;
	--color-blue-1: #613EE6;
	--color-blue-2: #35ADE8;
	--color-blue-3: #F9FCFF;
	--color-blue-4: #504EF3;
	--color-orange-1: #FB72320A;
	--color-orange-2: #FB7232;
	--color-grey-100: #E8E9EE;
	--color-grey-150: #DDDEE5;
	--color-grey-400: #9797A4;
	--color-grey-500: #737482;
	--color-grey-600: #4D4C5B;
	--color-grey-700: #373644;
	--color-grey-800: #1F1D2A;
	--color-rgb-black: 0 0 0;
	--color-rgb-black-1: 33 33 54;
	--color-rgb-white: 255 255 255;
	--color-rgb-yellow: 240 205 0;
	--color-rgb-primary-orange-600: 241 110 48;
	--color-rgb-logo-orange: 251 205 126;
	--color-rgb-logo-blue: 37 182 229;
	--color-rgb-logo-green: 115 181 72;
	--color-rgb-logo-pink: 225 64 141;
	--color-rgb-grey-1: 125 125 137;
	--color-rgb-grey-2: 236 236 236;
	--color-rgb-grey-3: 94 94 118;
	--color-rgb-grey-4: 118 122 134;
	--color-rgb-grey-5: 224 224 232;
	--color-rgb-grey-6: 247 247 253;
	--color-rgb-grey-7: 0 0 0;
	--color-rgb-grey-8: 234 234 234;
	--color-rgb-grey-9: 217 217 217;
	--color-rgb-grey-10: 249 250 251;
	--color-rgb-grey-11: 231 236 240;
	--color-rgb-blue-1: 97 62 230;
	--color-rgb-blue-2: 53 173 232;
	--color-rgb-blue-3: 249 252 255;
	--color-rgb-blue-4: 80 78 243;
	--color-rgb-orange-1: 251 114 50;
	--color-rgb-orange-2: 251 114 50;
	--color-rgb-grey-100: 232 233 238;
	--color-rgb-grey-150: 221 222 229;
	--color-rgb-grey-400: 151 151 164;
	--color-rgb-grey-500: 115 116 130;
	--color-rgb-grey-600: 77 76 91;
	--color-rgb-grey-700: 55 54 68;
	--color-rgb-grey-800: 31 29 42;
	--size-max-width: 1224px;
	--size-header-height: 100px;
	--inner-padding: 20px;
	--z-auto: 'auto';
	--z-behind: -1;
	--z-0: 0;
	--z-1: 1;
	--z-header: 10;
	--z-nav: 11;
	--font-family-base: "Satoshi", sans-serif;
	--font-family-accent: "Epilogue", sans-serif;
	--font-size-base: 16px;
	--font-weight-normal: 400;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

.a-image {
	display: flex;
}

.a-image img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.a-image--squere {
	aspect-ratio: 1;
}

.a-image--squere img {
	width: 100%;
	height: 100%;
}

.a-image--round {
	aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
}

.a-image--round img {
	width: 100%;
	height: 100%;
}

.a-image--fill {
	width: 100%;
	height: 100%;
}

.a-image--fill img {
	width: 100%;
	height: 100%;
}

.a-link {
	transition-timing-function: ease-in-out;
	transition-duration: 300ms;
}

.a-link--orange {
	display: inline-flex;
	color: var(--color-primary-orange-600);
	font-weight: 700;
	padding: 0.1em;
	margin: -0.1em;
}

.a-link--orange:hover {
	text-decoration: none;
	background-color: var(--color-primary-orange-600);
	color: var(--color-white);
}

.a-link--other {
	color: var(--color-grey-1);
	letter-spacing: -0.01em;
}

.a-link--other:hover {
	color: var(--color-black);
}

.a-link--hover-orange:hover {
	color: var(--color-primary-orange-600);
}

.a-text {
	line-height: var(--size-line-height);
	font-size: 1em;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body {
	overflow-x: hidden;
}

body {
	position: relative;
	background-color: var(--color-white);
}

::selection {
	color: var(--color-white);
	background: var(--color-primary-orange-600);
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

img.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

img.alignleft {
	margin-left: 0;
	margin-right: auto;
}

img.alignright {
	margin-left: auto;
	margin-right: 0;
}

ul, ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0;
}

.l-inner {
	max-width: var(--size-max-width);
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 0) and (max-width: 1439px) {
	.l-inner {
		padding: 0 var(--inner-padding);
	}
}

@media (min-width: 0) and (max-width: 1023px) {
	body.is-menu-open {
		overflow: hidden;
		height: 100dvh;
	}
}

.ui-bg--black {
	background-color: #000;
}

.ui-bg--black-1 {
	background-color: #212136;
}

.ui-bg--white {
	background-color: #fff;
}

.ui-bg--yellow {
	background-color: #F0CD00;
}

.ui-bg--primary-orange-600 {
	background-color: #F16E30;
}

.ui-bg--logo-orange {
	background-color: #FBCD7E;
}

.ui-bg--logo-blue {
	background-color: #25B6E5;
}

.ui-bg--logo-green {
	background-color: #73B548;
}

.ui-bg--logo-pink {
	background-color: #E1408D;
}

.ui-bg--grey-1 {
	background-color: #7D7D89;
}

.ui-bg--grey-2 {
	background-color: #ECECEC;
}

.ui-bg--grey-3 {
	background-color: #5E5E76;
}

.ui-bg--grey-4 {
	background-color: #767A86;
}

.ui-bg--grey-5 {
	background-color: #E0E0E8;
}

.ui-bg--grey-6 {
	background-color: #F7F7FD;
}

.ui-bg--grey-7 {
	background-color: #00000080;
}

.ui-bg--grey-8 {
	background-color: #EAEAEA;
}

.ui-bg--grey-9 {
	background-color: #D9D9D9;
}

.ui-bg--grey-10 {
	background-color: #F9FAFB;
}

.ui-bg--grey-11 {
	background-color: #E7ECF0;
}

.ui-bg--blue-1 {
	background-color: #613EE6;
}

.ui-bg--blue-2 {
	background-color: #35ADE8;
}

.ui-bg--blue-3 {
	background-color: #F9FCFF;
}

.ui-bg--blue-4 {
	background-color: #504EF3;
}

.ui-bg--orange-1 {
	background-color: #FB72320A;
}

.ui-bg--orange-2 {
	background-color: #FB7232;
}

.ui-bg--grey-100 {
	background-color: #E8E9EE;
}

.ui-bg--grey-150 {
	background-color: #DDDEE5;
}

.ui-bg--grey-400 {
	background-color: #9797A4;
}

.ui-bg--grey-500 {
	background-color: #737482;
}

.ui-bg--grey-600 {
	background-color: #4D4C5B;
}

.ui-bg--grey-700 {
	background-color: #373644;
}

.ui-bg--grey-800 {
	background-color: #1F1D2A;
}

.ui-color--black {
	color: #000;
}

.ui-color--black-1 {
	color: #212136;
}

.ui-color--white {
	color: #fff;
}

.ui-color--yellow {
	color: #F0CD00;
}

.ui-color--primary-orange-600 {
	color: #F16E30;
}

.ui-color--logo-orange {
	color: #FBCD7E;
}

.ui-color--logo-blue {
	color: #25B6E5;
}

.ui-color--logo-green {
	color: #73B548;
}

.ui-color--logo-pink {
	color: #E1408D;
}

.ui-color--grey-1 {
	color: #7D7D89;
}

.ui-color--grey-2 {
	color: #ECECEC;
}

.ui-color--grey-3 {
	color: #5E5E76;
}

.ui-color--grey-4 {
	color: #767A86;
}

.ui-color--grey-5 {
	color: #E0E0E8;
}

.ui-color--grey-6 {
	color: #F7F7FD;
}

.ui-color--grey-7 {
	color: #00000080;
}

.ui-color--grey-8 {
	color: #EAEAEA;
}

.ui-color--grey-9 {
	color: #D9D9D9;
}

.ui-color--grey-10 {
	color: #F9FAFB;
}

.ui-color--grey-11 {
	color: #E7ECF0;
}

.ui-color--blue-1 {
	color: #613EE6;
}

.ui-color--blue-2 {
	color: #35ADE8;
}

.ui-color--blue-3 {
	color: #F9FCFF;
}

.ui-color--blue-4 {
	color: #504EF3;
}

.ui-color--orange-1 {
	color: #FB72320A;
}

.ui-color--orange-2 {
	color: #FB7232;
}

.ui-color--grey-100 {
	color: #E8E9EE;
}

.ui-color--grey-150 {
	color: #DDDEE5;
}

.ui-color--grey-400 {
	color: #9797A4;
}

.ui-color--grey-500 {
	color: #737482;
}

.ui-color--grey-600 {
	color: #4D4C5B;
}

.ui-color--grey-700 {
	color: #373644;
}

.ui-color--grey-800 {
	color: #1F1D2A;
}

.ui-fill-none {
	fill: none;
}

@media (min-width: 0) and (max-width: 1023px) {
	.ui-hide-mobile {
		display: none !important;
	}
}

@media (min-width: 1024px) {
	.ui-hide-desktop {
		display: none !important;
	}
}

.ui-hide {
	display: none !important;
}

body {
	font-family: var(--font-family-base);
	font-size: var(--font-size-base);
	font-weight: 400;
}

.t-h1, .c-cms h1:not([class]) {
	font-family: var(--font-family-accent);
	font-size: 60px;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.04em;
	text-align: center;
}

@media (min-width: 0) and (max-width: 1023px) {
	.t-h1, .c-cms h1:not([class]) {
		font-size: 32px;
	}
}

.t-h2, .c-cms h2:not([class]) {
	font-family: var(--font-family-accent);
	font-size: 52px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.04em;
	text-align: center;
}

@media (min-width: 0) and (max-width: 1023px) {
	.t-h2, .c-cms h2:not([class]) {
		font-size: 38px;
	}
}

.t-h3, .c-cms h3:not([class]) {
	font-family: var(--font-family-accent);
	font-size: 38px;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.04em;
}

@media (min-width: 0) and (max-width: 1023px) {
	.t-h3, .c-cms h3:not([class]) {
		font-size: 28px;
	}
}

.t-h4, .c-cms h4:not([class]) {
	font-family: var(--font-family-accent);
	font-size: 28px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: -0.04em;
}

@media (min-width: 0) and (max-width: 1023px) {
	.t-h4, .c-cms h4:not([class]) {
		font-size: 24px;
	}
}

.t-h5, .c-cms h5:not([class]) {
	font-family: var(--font-family-accent);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: -0.04em;
}

@media (min-width: 0) and (max-width: 1023px) {
	.t-h5, .c-cms h5:not([class]) {
		font-size: 18px;
	}
}

.t-h6, .c-cms h5:not([class]) {
	font-family: var(--font-family-accent);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.04em;
}

@media (min-width: 0) and (max-width: 1023px) {
	.t-h6, .c-cms h5:not([class]) {
		font-size: 16px;
	}
}

.t-h7 {
	font-family: var(--font-family-accent);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.04em;
}

.t-body-1, .c-cms p:not([class]),
.c-cms ul:not([class]),
.c-cms ol:not([class]) {
	font-family: var(--font-family-base);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: -0.01em;
}

.t-body-1-medium {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: -0.01em;
}

.t-body-2-medium, .c-footer-menu__group-mainlink a {
	font-family: var(--font-family-base);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.375;
	letter-spacing: -0.03em;
}

.t-body-3-medium, .c-dropdown__label, .c-header-menu__group-mainlink a,
.c-header-menu__group-mainlink .c-header-menu__group-mainlink-label {
	font-family: var(--font-family-base);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.1333;
	letter-spacing: -0.01em;
}

.t-body-4, .c-header-menu__group-body .menu-item, .c-search__input, .c-footer-menu__group-body .menu-item {
	font-family: var(--font-family-base);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857;
	letter-spacing: -0.01em;
}

.t-body-4-medium {
	font-family: var(--font-family-base);
	font-size: 14px;
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: 0.01rem;
}

.t-other-link {
	font-family: var(--font-family-base);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857;
	letter-spacing: -0.01em;
}

.t-other-button, .c-button--nolabel, .c-button__label {
	font-family: var(--font-family-base);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.0714;
	letter-spacing: -0.02em;
	text-align: center;
}

.t-other-capition {
	font-family: var(--font-family-base);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
}

.t-meta-caption {
	font-family: var(--font-family-accent);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.t-meta-caption-2 {
	font-family: var(--font-family-base);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.t-body-2 {
	font-family: var(--font-family-base);
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.01rem;
	font-weight: 400;
}

.t-upper {
	text-transform: uppercase;
}

.t-center {
	text-align: center;
}

.t-left {
	text-align: left;
}

.t-right {
	text-align: right;
}

.c-site-header {
	position: fixed;
	z-index: var(--z-header);
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: var(--size-header-height);
	background-color: var(--color-white);
	padding: 30px 0;
}

@media (min-width: 1024px) {
	.c-site-header {
		position: absolute;
		transition-timing-function: ease-in-out;
		transition-duration: 300ms;
		padding-top: 35px;
		background-color: transparent;
		transition-property: background-color;
	}
}

@media print {
	.c-site-header {
		position: relative !important;
	}
}

.c-site-header__inner {
	position: relative;
}

.c-site-header__hamburger {
	z-index: var(--z-0);
	padding: 0.375rem;
}

.c-site-header__logo {
	grid-area: logo;
}

.c-site-header__search {
	grid-area: search;
}

.c-site-header__nav {
	grid-area: nav;
}

.c-site-header__lang-and-buttons {
	grid-area: lang-and-buttons;
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-site-header__body {
		background-color: var(--color-white);
		transition-timing-function: ease-in-out;
		transition-duration: 300ms;
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
		position: absolute;
		padding: var(--inner-padding);
		padding-top: calc(var(--size-header-height) - var(--inner-padding));
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		height: calc(100dvh - var(--inner-padding));
		overflow-y: auto;
		visibility: hidden;
		opacity: 0;
		z-index: var(--z-behind);
	}
}

@media (min-width: 1024px) {
	.c-site-header__body {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-areas: "logo   search  lang-and-buttons" "nav    nav     nav";
	}
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-site-header.is-menu-open .c-site-header__body {
		visibility: visible;
		opacity: 1;
	}
}

.c-site-header__search {
	display: flex;
	align-items: center;
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-site-header__search {
		margin-bottom: 1rem;
	}
}

@media (min-width: 1024px) and (max-width: 1439px) {
	.c-site-header__search {
		margin-right: 2rem;
	}
}

.c-site-header__logo {
	max-width: 150px;
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-site-header__logo {
		display: none;
		visibility: hidden;
	}
}

.c-site-header__top {
	position: relative;
	z-index: var(--z-1);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (min-width: 1024px) {
	.c-site-header__top {
		display: none;
		visibility: hidden;
	}
}

.c-site-header__top-logo {
	max-width: 110px;
}

.c-site-header__lang-and-buttons {
	display: flex;
	gap: 20px;
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-site-header__lang-and-buttons {
		gap: 20px;
		flex-direction: row;
		margin-top: auto;
		margin-bottom: 0;
	}
}

@media (min-width: 1024px) {
	.c-site-header__lang-and-buttons {
		align-items: center;
		justify-content: flex-end;
	}
}

.c-site-header__buttons {
	display: flex;
	flex-direction: row-reverse;
	gap: 12px;
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-site-header__buttons {
		flex-direction: column;
		width: 100%;
	}
	.c-site-header__buttons .c-social__list {
		width: 100%;
		gap: 12px;
	}
	.c-site-header__buttons .c-social__item {
		flex-grow: 1;
	}
	.c-site-header__buttons .c-button--square {
		width: 100%;
	}
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-site-header__lang-switch {
		display: none;
	}
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-site-header__nav {
		position: relative;
		overflow-y: auto;
		margin-bottom: 32px;
	}
}

@media (min-width: 1024px) {
	.c-site-header__nav {
		position: relative;
		padding-top: 40px;
	}
	.c-site-header__nav::before {
		content: "";
		display: block;
		position: absolute;
		left: -50%;
		right: -50%;
		top: 16px;
		border-top: 1px solid #e6e9ebbf;
	}
}

.c-site-footer__wrapper {
	padding-top: 24px;
}

@media (min-width: 1024px) {
	.c-site-footer__wrapper {
		padding-top: 15px;
		padding-bottom: 60px;
	}
}

@media (min-width: 1024px) {
	.c-site-footer {
		display: grid;
		grid-template-columns: 1fr 2fr 2fr;
		grid-template-rows: auto auto 1fr auto auto;
		grid-template-areas: "logo           menu    menu"
 "whatis-text    menu    menu"
 "social         menu    menu"
 "whatis-link    menu    menu"
 "copyright      links   gotop";
	}
}

@media (min-width: 1440px) {
	.c-site-footer {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.c-site-footer__menu {
	grid-area: menu;
}

.c-site-footer__links {
	grid-area: links;
	display: flex;
	gap: 20px;
}

.c-site-footer__whatis-link {
	grid-area: whatis-link;
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-site-footer__whatis-link {
		margin-top: 25px;
		margin-bottom: 18px;
	}
}

.c-site-footer__whatis-text {
	grid-area: whatis-text;
}

.c-site-footer__social {
	grid-area: social;
	margin-top: 20px;
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-site-footer__social {
		margin-bottom: 35px;
	}
}

.c-site-footer__logo {
	grid-area: logo;
	margin-bottom: 24px;
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-site-footer__logo {
		display: flex;
		justify-content: center;
	}
}

.c-site-footer__logo .a-image {
	max-width: 130px;
}

@media (min-width: 1024px) {
	.c-site-footer__logo .a-image {
		max-width: 150px;
	}
}

.c-site-footer__copyright {
	grid-area: copyright;
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-site-footer__copyright {
		border-top: 1px solid var(--color-grey-100);
		padding: 22px 0;
	}
}

.c-site-footer__gotop {
	grid-area: gotop;
	display: flex;
	justify-content: flex-end;
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-site-footer__gotop {
		display: none;
	}
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-site-footer__links {
		display: none;
	}
}

@media (min-width: 1024px) {
	.c-site-footer .c-footer-menu__group--additional-link {
		display: none;
	}
}

@media (min-width: 1024px) and (max-width: 1439px) {
	.c-site-footer__menu,
	.c-site-footer__logo {
		padding-top: 30px;
	}
	.c-site-footer__copyright,
	.c-site-footer__links,
	.c-site-footer__gotop {
		padding-top: 30px;
		border-top: 1px solid var(--color-grey-100);
	}
	.c-site-footer__whatis-link {
		padding-bottom: 20px;
	}
	.c-site-footer__menu {
		padding-bottom: 40px;
		border-left: 1px solid var(--color-grey-100);
	}
	.c-site-footer__menu,
	.c-site-footer__links {
		padding-left: 40px;
	}
	.c-site-footer__logo,
	.c-site-footer__whatis-text {
		padding-right: 40px;
	}
}

@media (min-width: 1440px) {
	.c-site-footer__menu,
	.c-site-footer__logo {
		padding-top: 60px;
	}
	.c-site-footer__copyright,
	.c-site-footer__links,
	.c-site-footer__gotop {
		padding-top: 40px;
		border-top: 1px solid var(--color-grey-100);
	}
	.c-site-footer__whatis-link {
		padding-bottom: 27px;
	}
	.c-site-footer__menu {
		padding-bottom: 53px;
		border-left: 1px solid var(--color-grey-100);
	}
	.c-site-footer__menu,
	.c-site-footer__links {
		padding-left: 90px;
	}
	.c-site-footer__logo,
	.c-site-footer__whatis-text {
		padding-right: 80px;
	}
}

.c-main-container {
	position: relative;
	min-height: 600px;
	padding-top: 100px;
	padding-bottom: 4rem;
}

@media (min-width: 1024px) {
	.c-main-container {
		padding-top: 200px;
	}
}

@media print {
	.c-main-container {
		padding-top: 20px;
	}
}

.c-main-container__background {
	position: absolute;
	z-index: var(--z-behind);
	width: 100%;
}

.c-main-container__background--top {
	top: 0;
}

.c-main-container__background--bottom {
	bottom: 0;
}

.c-main-container__background-picture {
	width: 100%;
}

.c-main-container__background-picture img {
	width: 100%;
	height: auto;
}

@media print {
	.c-main-container__background-picture {
		display: none !important;
	}
}

@media print {
	.noprint {
		display: none !important;
	}
	.yarpp.yarpp-related {
		display: none !important;
	}
}

.c-button {
	transition-timing-function: ease-in-out;
	transition-duration: 300ms;
	color: var(--color-grey-700);
	background-color: var(--color-white);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border-radius: 16px;
	border: 1px solid #f3f3f3;
	box-shadow: 0px -2px 0px 0px #aeaeae26 inset, 0px 0px 0px 1px #ededed, 0px 1px 2px 0px #c6c6c680;
	text-decoration: none;
	padding: 0.6em 2em;
}

.c-button--square {
	width: 44px;
	padding: 0;
}

.c-button--wide {
	width: 100%;
}

.c-button:hover,
.c-button:active {
	box-shadow: 0px 1px 2px 0px #c6c6c680;
	border: 1px solid #6f6f6f;
}

.c-dropdown {
	position: relative;
	display: inline-flex;
}

.c-dropdown__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	text-decoration: none;
	color: var(--color-grey-700);
}

.c-dropdown__icon {
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.c-dropdown__body-wrapper {
	transition-timing-function: ease-in-out;
	transition-duration: 300ms;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	overflow: hidden;
	width: auto;
	top: calc(100%);
	padding: 18px 0 0 0;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: var(--z-1);
}

.c-dropdown:hover .c-dropdown__body-wrapper,
.c-dropdown.is-dropdown-open .c-dropdown__body-wrapper {
	visibility: visible;
	opacity: 1;
}

.c-dropdown__body {
	background-color: var(--color-white);
	padding: 0 7px;
	border: 1px solid var(--color-grey-5);
	box-shadow: 0px 2px 15px 0px #57596a0d;
	border-radius: 12px;
}

.c-dropdown__list-link {
	display: flex;
	align-items: center;
	height: 44px;
	padding: 0 20px;
	text-decoration: none;
	color: var(--color--grey-800);
}

.c-dropdown__list-link.is-active,
.c-dropdown__list-link:hover {
	background-color: var(--color-grey-10);
}

.c-dropdown--bordered .c-dropdown__head {
	border: 1px solid var(--color-grey-150);
	padding: 0.75em 1em;
	line-height: 1;
	border-radius: 12px;
}

.c-dropdown--bordered .c-dropdown__list-item {
	white-space: nowrap;
}

.c-dropdown--bordered .c-dropdown__head,
.c-dropdown--bordered .c-dropdown__body-wrapper {
	min-width: 180px;
}

.c-header-menu a {
	color: inherit;
	text-decoration: none;
}

@media (min-width: 1024px) {
	.c-header-menu__nav {
		display: flex;
		justify-content: center;
		gap: 32px;
	}
}

.c-header-menu__group {
	position: relative;
}

.c-header-menu__group-heading {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	color: var(--color-grey-700);
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-header-menu__group-heading {
		padding: 10px 0;
	}
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-header-menu__group-mainlink a,
	.c-header-menu__group-mainlink .c-header-menu__group-mainlink-label {
		font-size: 18px;
	}
}

.c-header-menu__group-mainlink--with-icon {
	display: flex;
	align-items: center;
	gap: 14px;
}

.c-header-menu__ico-flag {
	width: 23px;
	height: 23px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.c-header-menu__ico-flag img {
	width: 100%;
	height: auto;
}

.c-header-menu__group-button {
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (min-width: 1024px) {
	.c-header-menu__showon--small-screen {
		display: none;
	}
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-header-menu__showon--large-screen {
		display: none;
	}
}

.c-header-menu__group-body {
	transition-timing-function: ease-in-out;
	transition-duration: 300ms;
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-header-menu__group-body {
		height: 0;
		overflow: hidden;
	}
}

@media (min-width: 1024px) {
	.c-header-menu__group-body {
		height: auto !important;
		visibility: hidden;
		opacity: 0;
		z-index: var(--z-behind);
		position: absolute;
		overflow: hidden;
		width: auto;
		top: calc(100%);
		padding: 18px 0 0 0;
		left: 50%;
		transform: translate(-50%, 0);
	}
}

@media (min-width: 1024px) and (max-width: 1439px) {
	.c-header-menu__group--main-first .c-header-menu__group-body {
		left: 0;
		right: auto;
		transform: none;
	}
	.c-header-menu__group--main-last .c-header-menu__group-body {
		left: auto;
		right: 0;
		transform: none;
	}
}

.c-header-menu__group:hover .c-header-menu__group-body,
.c-header-menu__group.is-dropdown-open .c-header-menu__group-body {
	visibility: visible;
	opacity: 1;
	z-index: var(--z-auto);
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-header-menu__group-body .sub-menu {
		display: flex;
		flex-direction: column;
		gap: 11px;
		padding: 11px 0 22px 0;
	}
}

@media (min-width: 1024px) {
	.c-header-menu__group-body .sub-menu {
		background-color: var(--color-white);
		padding: 0 7px;
		border: 1px solid var(--color-grey-5);
		box-shadow: 0px 2px 15px 0px #57596a0d;
		border-radius: 12px;
	}
}

.c-header-menu__group-body .menu-item {
	color: var(--color-grey-4);
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-header-menu__group-body .menu-item a {
		display: flex;
		gap: 14px;
	}
}

@media (min-width: 1024px) {
	.c-header-menu__group-body .menu-item a {
		display: flex;
		align-items: center;
		padding: 0 20px;
		height: 44px;
		text-decoration: none;
		color: var(--color--grey-800);
		white-space: nowrap;
	}
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-header-menu__group-body .menu-item a:hover,
	.c-header-menu__group-body .current-menu-item a {
		color: var(--color-black);
	}
}

@media (min-width: 1024px) {
	.c-header-menu__group-body .menu-item a:hover,
	.c-header-menu__group-body .current-menu-item a {
		background-color: var(--color-grey-10);
	}
}

.c-header-menu__group.is-active .c-header-menu__group-button svg {
	transform: rotate(180deg);
}

.c-header-menu__group:nth-child(1) .c-header-menu__group-button--colors {
	color: var(--color-logo-orange);
}

.c-header-menu__group:nth-child(2) .c-header-menu__group-button--colors {
	color: var(--color-logo-blue);
}

.c-header-menu__group:nth-child(3) .c-header-menu__group-button--colors {
	color: var(--color-logo-green);
}

.c-header-menu__group:nth-child(4) .c-header-menu__group-button--colors {
	color: var(--color-logo-pink);
}

.c-hamburger {
	transition-timing-function: ease-in-out;
	transition-duration: 300ms;
	font-size: 15px;
	cursor: pointer;
	position: relative;
	display: flex;
	width: 1.6em;
	height: 1em;
	padding: 0;
	background: transparent;
	border: 0;
	transition-property: transform;
}

.c-site-header.is-menu-open .c-hamburger {
	transform: translateX(0.125em);
}

.c-hamburger span {
	position: absolute;
	left: 0;
	transform: rotate(0deg);
	display: block;
	width: 100%;
	height: 2px;
	opacity: 1;
	background: var(--color-grey-700);
	border-radius: .5em;
	transition: .3s ease-in-out;
}

.c-hamburger span:nth-child(1) {
	top: 0;
}

.c-hamburger span:nth-child(2) {
	top: .5em;
}

.c-hamburger span:nth-child(3) {
	top: 1em;
}

.c-hamburger.is-menu-open span:nth-child(1) {
	top: .5em;
	transform: rotate(135deg);
}

.c-hamburger.is-menu-open span:nth-child(2) {
	width: 0;
	opacity: 0;
	transition: .1s;
}

.c-hamburger.is-menu-open span:nth-child(3) {
	top: .5em;
	transform: rotate(-135deg);
}

.c-search {
	width: 100%;
}

.c-search__form {
	display: flex;
	gap: 10px;
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-search__form {
		flex-direction: column;
	}
}

.c-search__input {
	display: inline-block;
	padding: 12px 24px 12px 24px;
	height: 44px;
	border-radius: 16px;
	border: none;
	background-color: var(--color-grey-6);
	color: var(--color-grey-500);
	min-width: 310px;
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-search__input {
		width: 100%;
		padding: 8px 16px 8px 16px;
		font-size: 16px;
		font-weight: 500;
		border-radius: 12px;
	}
}

.c-search__icon {
	color: var(--color-grey-400);
	display: flex;
	align-items: center;
	justify-content: center;
}

.c-search__input-with-icon {
	position: relative;
}

.c-search__input-with-icon .c-search__input {
	padding-left: 50px;
}

.c-search__input-with-icon .c-search__icon {
	position: absolute;
	left: 24px;
	top: 50%;
	transform: translateY(-50%);
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-search__input-with-icon .c-search__input {
		padding-left: 45px;
	}
	.c-search__input-with-icon .c-search__icon {
		left: 18px;
		padding-top: 3px;
	}
	.c-search__input-with-icon .c-search__icon svg {
		width: 16px;
		height: 16px;
	}
	.c-search__input-with-icon .c-search__icon svg path {
		stroke-width: 2;
	}
}

.c-search__button {
	color: var(--color-black);
	font-weight: 500;
	min-width: 150px;
}

.c-search__keyword-list {
	margin-top: 16px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.c-search__keyword-button {
	transition-timing-function: ease-in-out;
	transition-duration: 300ms;
	background: none;
	padding: 12px 18px;
	border-radius: 10px;
	border: 1px solid #00000024;
	text-decoration: none;
	color: #161616;
}

.c-search__keyword-button:hover {
	border: 1px solid var(--color-black);
}

.c-search--search-page .c-search__form {
	justify-content: space-between;
}

.c-search--search-page .c-search__input-with-icon {
	width: 100%;
}

.c-search--search-page .c-search__input {
	width: 100%;
}

.c-gotop {
	font-size: 10px;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 1.3em;
}

.c-gotop__label {
	transition-timing-function: ease-in-out;
	transition-duration: 300ms;
	color: var(--color-grey-3);
	font-weight: 700;
}

.c-gotop__icon {
	transition-timing-function: ease-in-out;
	transition-duration: 300ms;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3em;
	border: 1px solid var(--color-grey-2);
	border-radius: 50%;
	width: 1em;
	height: 1em;
	color: var(--color-grey-700);
}

.c-gotop:hover .c-gotop__label {
	color: var(--color-black);
}

.c-gotop:hover .c-gotop__icon {
	border-color: var(--color-black);
}

.c-social--with-label {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (min-width: 1024px) {
	.c-social__label {
		display: none;
	}
}

.c-social__list {
	display: flex;
	gap: 4px;
}

.c-footer-menu a {
	color: inherit;
	text-decoration: none;
	transition-timing-function: ease-in-out;
	transition-duration: 300ms;
}

.c-footer-menu a:hover {
	color: var(--color-black);
}

@media (min-width: 1024px) {
	.c-footer-menu__nav {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (min-width: 1024px) and (max-width: 1439px) {
	.c-footer-menu__nav {
		column-gap: 30px;
		row-gap: 49px;
	}
}

@media (min-width: 1440px) {
	.c-footer-menu__nav {
		column-gap: 66px;
		row-gap: 49px;
	}
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-footer-menu__group {
		border-bottom: 1px solid var(--color-grey-2);
	}
}

.c-footer-menu__group-heading {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	color: var(--color-grey-700);
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-footer-menu__group-heading {
		padding: 10px 0;
		min-height: 50px;
	}
}

@media (min-width: 1024px) {
	.c-footer-menu__group-heading {
		margin-bottom: 1em;
	}
}

.c-footer-menu__group-button {
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (min-width: 1024px) {
	.c-footer-menu__group-button {
		display: none;
	}
}

.c-footer-menu__group-body {
	transition-timing-function: ease-in-out;
	transition-duration: 300ms;
}

@media (min-width: 0) and (max-width: 1023px) {
	.c-footer-menu__group-body {
		height: 0;
		overflow: hidden;
	}
}

@media (min-width: 1024px) {
	.c-footer-menu__group-body {
		height: auto !important;
	}
}

.c-footer-menu__group-body .sub-menu {
	display: flex;
	flex-direction: column;
	gap: 11px;
	padding: 11px 0 22px 0;
}

@media (min-width: 1024px) {
	.c-footer-menu__group-body .sub-menu {
		padding: 0;
	}
}

.c-footer-menu__group-body .menu-item {
	color: var(--color-grey-4);
}

.c-footer-menu__group.is-active .c-footer-menu__group-button svg {
	transform: rotate(180deg);
}

.c-cms p:not([class]),
.c-cms ul:not([class]),
.c-cms ol:not([class]) {
	margin-bottom: 1em;
}

.c-cms ul:not([class]) {
	list-style: disc;
	padding-left: 2em;
}

.c-cms a:not([class]) {
	transition-timing-function: ease-in-out;
	transition-duration: 300ms;
	color: var(--color-primary-orange-600);
	text-decoration: underline;
	text-decoration-color: transparent;
}

.c-cms a:not([class]):hover, .c-cms a:not([class]):focus {
	text-decoration-color: var(--color-primary-orange-600);
}

.c-page-cols {
	display: flex;
	flex-direction: column-reverse;
}

@media (min-width: 1024px) {
	.c-page-cols {
		flex-direction: row;
		gap: 117px;
	}
}

@media (min-width: 1024px) {
	.c-page-cols__main {
		width: 804px;
	}
}

@media (min-width: 1024px) {
	.c-page-cols__side {
		max-width: 300px;
		flex-shrink: 0;
	}
}

.grecaptcha-badge {
	display: none !important;
	visibility: hidden !important;
}

.cmplz-video {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

.wc-shortcodes-box {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

/*# sourceMappingURL=style.css.map */