/****************** FONTS *******************/
@font-face {
	font-family: 'Onest';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('fonts/onest-cyrillic-ext.woff2') format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
	font-family: 'Onest';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('fonts/onest-cyrillic.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: 'Onest';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('fonts/onest-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Onest';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('fonts/onest-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Comfortaa';
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url('fonts/comfortaa-cyrillic-ext.woff2') format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
	font-family: 'Comfortaa';
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url('fonts/comfortaa-cyrillic.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: 'Comfortaa';
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url('fonts/comfortaa-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Comfortaa';
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url('fonts/comfortaa-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/****************** FONTS - END *******************/
/****************** VAR *******************/
:root {
	--body_bg                    :   #ffffff;
	--body_bg_2                  :   #fdf4f7;
	--body_bg_3                  :   #f7f7f8;
	--header_bg                  :   #ffffff;
	--footer_bg                  :   #1a1a1a;
	--copyright_bg               :   #111111;
	--dark                       :   #1a1a1a;
	--text                       :   #1a1a1a;
	--text_2                     :   #4a4a4a;
	--text_3                     :   #6b6b6b;
	--text_light                 :   #ffffff;
	--text_light_2               :   #f0f0f0;
	--text_light_3               :   #bfbfbf;
	--text_link                  :   #c4285c;
	--text_link_hover            :   #a31f4b;
	--text_link_active           :   #8c1b40;
	--main                       :   #f03272;
	--main_num                   :   240, 50, 114;
	--main_2                     :   #c4285c;
	--main_3                     :   #fdf0f5;
	--main_4                     :   #fbdde8;
	--main_5                     :   #f5b9ce;
	--btn_primary                :   #c4285c;
	--btn_primary_hover          :   #a31f4b;
	--btn_primary_active         :   #8c1b40;
	--btn_primary_text           :   #ffffff;
	--btn_primary_text_hover     :   #ffffff;
	--btn_primary_text_active    :   #ffffff;
	--btn_secondary              :   #fbdde8;
	--btn_secondary_hover        :   #f5b9ce;
	--btn_secondary_active       :   #f5b9ce;
	--btn_secondary_text         :   #8c1b40;
	--btn_secondary_text_hover   :   #6e1533;
	--btn_secondary_text_active  :   #6e1533;
	--btn_ghost                  :   #c4285c;
	--btn_ghost_hover            :   #a31f4b;
	--btn_ghost_active           :   #8c1b40;
	--btn_ghost_text             :   #c4285c;
	--btn_ghost_text_hover       :   #ffffff;
	--btn_ghost_text_active      :   #ffffff;
	--color_error                :   #c62828;
	--color_attention            :   #ebc700;
	--color_success              :   #067a4b;
	--color_black                :   #000000;
	--color_white                :   #ffffff;
	--shadow_1                   :   0 4px 16px 0 rgba(26, 26, 26, 0.06);
	--shadow_2                   :   0 3px 5px 0 rgba(26, 26, 26, 0.10);
	--shadow_3                   :   0 8px 24px 0 rgba(26, 26, 26, 0.16);
	--transition                 :   0.25s ease;
	--transition_fast            :   0.15s ease-out;
	--transition_reveal          :   0.5s cubic-bezier(0.22, 1, 0.36, 1);
	--transition_pop             :   0.55s cubic-bezier(0.34, 1.56, 0.64, 1);
	--reveal_step                :   60ms;
	--media_overscale            :   1.06;
	--overlay                    :   rgba(26, 26, 26, 0.6);
	--grey_1                     :   #f7f7f8;
	--grey_3                     :   #e5e5e7;
	--grey_5                     :   #c4c4c8;
	--grey_6                     :   #8e8e93;
	--grey_7                     :   #6b6b6b;
	--radius_sm                  :   6px;
	--radius                     :   12px;
	--radius_lg                  :   24px;
	--radius_pill                :   999px;
	--btn_primary_disabled       :   #e8b7c7;
	--btn_secondary_disabled     :   #f2f2f3;
	--btn_outlined               :   transparent;
	--btn_outlined_hover         :   #fdf0f5;
	--btn_outlined_active        :   #fbdde8;
	--btn_danger                 :   #c62828;
	--btn_danger_hover           :   #a32020;
	--btn_danger_text            :   #ffffff;
	--color_error_bg             :   #fcebea;
	--color_success_bg           :   #e6f5ee;
	--color_attention_bg         :   #fdf6da;
	--color_attention_text       :   #8a6d00;
	--font_main                  :   'Onest', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--font_display               :   'Comfortaa', var(--font_main);
	--decor_teal                 :   #4ecdc4;
	--decor_teal_bg              :   #e4f7f5;
	--card_bg                    :   transparent;
	--card_radius                :   0;
	--card_shadow                :   var(--shadow_1);
	--section_space_dense        :   clamp(24px, 2.8vw, 40px);
	--section_space              :   clamp(36px, 3.9vw, 56px);
	--section_space_open         :   clamp(48px, 5.8vw, 84px);
	--measure                    :   680px;
	--header_h                   :   84px;
}
/****************** VAR - END *******************/
* {margin: 0; padding: 0;}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: top;
}
input,
select,
textarea,
button {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
input,
select,
textarea,
button {font-family: inherit;}
textarea {max-width: 100%; min-width: 100%;}
input:focus,
select:focus,
textarea:focus,
button:focus {outline:none;}
::-webkit-scrollbar {width: 8px; height:5px;}
::-webkit-scrollbar-track {background: var(--main_4); transition: all 0.5s ease-in-out;}
::-webkit-scrollbar-thumb {background: var(--main); transition: all 0.5s ease-in-out;}
.scroll__small {position: relative;}
.scroll__small-narrow {margin: 5px 10px 5px 0px;}
.scroll__small::-webkit-scrollbar {width: 2px;}
.scroll__small::-webkit-scrollbar-track {border-radius: 2px; opacity: 0;}
.scroll__small::-webkit-scrollbar-track {background: transparent;}
.horisontal__noscroll {overflow: auto;}
.horisontal__noscroll::-webkit-scrollbar {width: 5px; height: 0px;}
.horisontal__noscroll::-webkit-scrollbar-track {background: var(--main_4);}
.horisontal__noscroll::-webkit-scrollbar-thumb {background: var(--main);}
/****************** GENERAL *******************/
html {
	font-size: 16px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent;
	scroll-padding-top: calc(var(--header_h) + 16px);
	scrollbar-gutter: stable;
}
body {
	color: var(--text);
	font-family: var(--font_main);
	font-size: 1rem;
	line-height: 1.6;
	background: var(--body_bg);
	overflow-wrap: anywhere;
}
button,
label,
summary,
[role="button"],
.btn {-webkit-user-select: none; user-select: none;}
img[src=""] {visibility: hidden;}
img,
iframe,
video,
object,
embed {max-width: 100%;}
a {
	-webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	text-decoration:none;
	user-select:none;
	cursor: pointer;
}
svg {-webkit-transition: fill var(--transition), stroke var(--transition), opacity var(--transition), -webkit-transform var(--transition_fast); transition: fill var(--transition), stroke var(--transition), opacity var(--transition), transform var(--transition_fast);}
.link__simple,
.link__simple:link {
	color: var(--text_link);
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 2px;
	-webkit-transition: color 0.2s ease-in-out, text-decoration-thickness var(--transition_fast);
	transition: color 0.2s ease-in-out, text-decoration-thickness var(--transition_fast);
}
.link__simple:hover,
.link__simple:focus-visible {color: var(--text_link_hover); text-decoration-thickness: 2px !important;}
.link__simple:active {color: var(--text_link_active); text-decoration-thickness: 2px !important;}
.img__cover {width:100%; height:100%; object-fit:cover;}
.img__contain {width:100%; height:100%; object-fit:contain;}
.text__center {text-align:center;}
.text__left {text-align:left;}
.text__right {text-align:right;}
.text__justify {text-align:justify;}
.text__nowrap {white-space:nowrap;}
.font__bold {font-weight:bold;}
.container,
.container__wide,
.container__narrow {
	margin: 0px auto;
	padding-left: 15px;
	padding-right: 15px;
	width: auto;
	position: relative;
	z-index: 10;
}
.container__wide {max-width: 1920px;}
.container {max-width: 1410px;}
.container__narrow {max-width: 930px;}
.content__inner {padding: 30px 0px;}
.clear {clear: both;}
.inline__block {display: inline-block;}
.flex__block {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: center;
}
.easy__hover {-webkit-transition: color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition), opacity var(--transition), -webkit-transform var(--transition_fast); transition: color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition), opacity var(--transition), transform var(--transition_fast);}
.required {color: var(--color_error);}
.overflow__hidden {overflow: hidden;}
.item__link-trigger {cursor:pointer;}
/****************** CARD *******************/
.blog__item-link,
.catalog__categories-item-link,
.catalog__item-link,
.media__item-inner,
.events__item-inner,
.page__columns-item-card,
.hero__card,
.home__offer-item {
	background: var(--card_bg);
	border-radius: var(--card_radius);
	box-shadow: var(--card_shadow);
	transition: box-shadow var(--transition);
}
.blog__item-link:hover,
.catalog__categories-item-link:hover,
.catalog__item-link:hover,
.media__item-inner:hover,
.events__item-inner:hover,
.page__columns-item-card:hover,
.hero__card:hover,
.home__offer-item:hover {box-shadow: var(--card_shadow_hover, var(--card_shadow));}
.blog__item-link:active,
.catalog__categories-item-link:active,
.catalog__item-link:active,
.media__item-inner:active,
.events__item-inner:active,
.page__columns-item-card:active,
.hero__card:active,
.home__offer-item:active {box-shadow: var(--card_shadow_active, var(--card_shadow_hover, var(--card_shadow)));}
.card__row {--card_lead_span: 1;}
.card__row > .card__lead {
	--card_bg: var(--body_bg);
	--card_radius: var(--radius_lg);
	--card_shadow: var(--shadow_3);
	--card_shadow_hover: var(--shadow_3);
	grid-column: span var(--card_lead_span);
}
.card__row > .card__quiet {
	--card_bg: transparent;
	--card_radius: 0;
	--card_shadow: none;
	--card_shadow_hover: none;
	--card_shadow_active: none;
	padding-left: 0;
	padding-right: 0;
}
/****************** CARD - END *******************/
/****************** FORM *******************/
.btn__wrapper {margin-top: 20px;}
.btn {
	text-align: center;
	font-size: 1rem;
	font-weight: 600;
	border: 1px solid transparent;
	color: var(--text);
	background: transparent;
	line-height: 150%;
	height: auto;
	max-width: 100%;
	min-width: 228px;
	box-shadow: none;
	position: relative;
	border-radius: var(--radius_pill);
	cursor: pointer;
	text-decoration: none;
	padding: 17px 30px;
	display: inline-block;
	user-select: none;
	text-transform: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition), opacity var(--transition);
	-moz-transition: color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition), opacity var(--transition);
	-o-transition: color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition), opacity var(--transition);
	transition: color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition), opacity var(--transition);
}
.btn:hover {-webkit-box-shadow: none; box-shadow: none;}
a.btn:hover {text-decoration: none;}
a.btn:active {text-decoration: none;}
a.btn.btn__block,
.btn.btn__block {
	min-width: 0px;
	display:block;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btn:before {
	-webkit-transition: color var(--transition), background-color var(--transition), border-color var(--transition), opacity var(--transition);
	-moz-transition: color var(--transition), background-color var(--transition), border-color var(--transition), opacity var(--transition);
	-o-transition: color var(--transition), background-color var(--transition), border-color var(--transition), opacity var(--transition);
	transition: color var(--transition), background-color var(--transition), border-color var(--transition), opacity var(--transition);
}
.btn__svg-block {display: inline-block;}
.btn__svg-block .flex__block {gap:15px;}
.btn__svg svg+span {vertical-align: middle;}
.btn__svg svg {margin-right: 5px; vertical-align: middle; fill: currentColor;}
.btn.btn__svg-simple {
	font-size: 0rem;
	width: 50px !important;
	min-width: 0;
	height: 50px;
	line-height: 50px;
	vertical-align: middle;
	padding: 0px
}
.btn__svg-simple svg {vertical-align: middle; fill: currentColor;}
.btn__arrow svg {margin-left: 8px; vertical-align: middle; fill: currentColor;}
.btn.btn__arrow:hover svg,
a.btn.btn__arrow:focus-visible svg {-webkit-transform: translateX(4px); transform: translateX(4px);}
.btn.btn__arrow:disabled:hover svg,
a.btn.btn__arrow.disabled:hover svg {-webkit-transform: none; transform: none;}
a.btn.disabled,
.btn:disabled,
a.btn__link.disabled .btn {cursor:default; opacity: 0.5;}
a.btn.btn__primary:link,
.btn.btn__primary,
a.btn.btn__primary:visited,
.btn.btn__primary:visited {color: var(--btn_primary_text); background-color: var(--btn_primary); border-color: var(--btn_primary);}
a.btn.btn__primary:hover,
.btn.btn__primary:hover,
a.btn__link:hover .btn.btn__primary {color: var(--btn_primary_text_hover); background-color: var(--btn_primary_hover); border-color: var(--btn_primary_hover);}
a.btn.btn__primary:active,
.btn.btn__primary:active,
a.btn__link:active .btn.btn__primary {color: var(--btn_primary_text_active); background-color: var(--btn_primary_active); border-color: var(--btn_primary_active);}
a.btn.btn__primary.disabled,
.btn.btn__primary:disabled,
a.btn__link.disabled {color: var(--btn_primary_text); background-color: var(--btn_primary) !important; border-color: var(--btn_primary) !important;}
a.btn.btn__secondary:link,
.btn.btn__secondary,
a.btn.btn__secondary:visited,
.btn.btn__secondary:visited {color: var(--btn_secondary_text); background-color: var(--btn_secondary); border-color: var(--btn_secondary);}
a.btn.btn__secondary:hover,
.btn.btn__secondary:hover,
a.btn__link:hover .btn.btn__secondary {color: var(--btn_secondary_text_hover); background-color: var(--btn_secondary_hover); border-color: var(--btn_secondary_hover);}
a.btn.btn__secondary:active,
.btn.btn__secondary:active,
a.btn__link:active .btn.btn__secondary {color: var(--btn_secondary_text_active); background-color: var(--btn_secondary_active); border-color: var(--btn_secondary_active);}
a.btn.btn__secondary.disabled,
.btn.btn__secondary:disabled,
a.btn__link.disabled {color: var(--btn_secondary_text); background-color: var(--btn_secondary) !important; border-color: var(--btn_secondary) !important;}
a.btn.btn__ghost:link,
.btn.btn__ghost,
a.btn.btn__ghost:visited,
.btn.btn__ghost:visited {color: var(--btn_ghost_text); background-color: transparent; border-color: var(--btn_ghost);}
a.btn.btn__ghost:hover,
.btn.btn__ghost:hover,
a.btn__link:hover .btn.btn__ghost {color: var(--btn_ghost_text_hover); background-color: var(--btn_ghost_hover); border-color: var(--btn_ghost_hover);}
a.btn.btn__ghost:active,
.btn.btn__ghost:active,
a.btn__link:active .btn.btn__ghost {color: var(--btn_ghost_text_active); background-color: var(--btn_ghost_active); border-color: var(--btn_ghost_active);}
a.btn.btn__ghost.disabled,
.btn.btn__ghost:disabled,
a.btn__link.disabled {color: var(--btn_ghost_text); background-color: transparent; border-color: var(--btn_ghost) !important;}
.btn.btn__primary:disabled,
a.btn.btn__primary.disabled {
	color: var(--btn_primary_text);
	background-color: var(--btn_primary_disabled) !important;
	border-color: var(--btn_primary_disabled) !important;
	cursor: not-allowed;
}
.btn.btn__secondary:disabled,
a.btn.btn__secondary.disabled {
	color: var(--text_3);
	background-color: var(--btn_secondary_disabled) !important;
	border-color: var(--btn_secondary_disabled) !important;
	cursor: not-allowed;
}
.btn.btn__ghost:disabled,
a.btn.btn__ghost.disabled {color: var(--grey_6); border-color: var(--grey_5) !important; cursor: not-allowed;}
a.btn.btn__outlined:link,
.btn.btn__outlined,
a.btn.btn__outlined:visited,
.btn.btn__outlined:visited {color: var(--text_link); background-color: var(--btn_outlined); border-color: var(--grey_5);}
a.btn.btn__outlined:hover,
.btn.btn__outlined:hover {color: var(--text_link_hover); background-color: var(--btn_outlined_hover); border-color: var(--text_link_hover);}
a.btn.btn__outlined:active,
.btn.btn__outlined:active {color: var(--text_link_active); background-color: var(--btn_outlined_active); border-color: var(--text_link_active);}
.btn.btn__outlined:disabled,
a.btn.btn__outlined.disabled {
	color: var(--grey_6);
	background-color: transparent !important;
	border-color: var(--grey_3) !important;
	cursor: not-allowed;
}
a.btn.btn__danger:link,
.btn.btn__danger,
a.btn.btn__danger:visited,
.btn.btn__danger:visited {color: var(--btn_danger_text); background-color: var(--btn_danger); border-color: var(--btn_danger);}
a.btn.btn__danger:hover,
.btn.btn__danger:hover {color: var(--btn_danger_text); background-color: var(--btn_danger_hover); border-color: var(--btn_danger_hover);}
a.btn.btn__danger:active,
.btn.btn__danger:active {color: var(--btn_danger_text); background-color: var(--btn_danger_hover); border-color: var(--btn_danger_hover);}
.btn.btn__danger:disabled,
a.btn.btn__danger.disabled {
	color: var(--text_light);
	background-color: var(--grey_5) !important;
	border-color: var(--grey_5) !important;
	cursor: not-allowed;
}
.btn.btn__wide {width: 100%; min-width: 0;}
a.btn.btn-block,
.btn.btn-block {
	display:block;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (max-width: 400px) {
	.btn {min-width: 0px; display: block; width:100%;}
	.flex__block>.btn {flex-grow: 1;}
}
.label__point {color: var(--text); font-weight: 500; margin-bottom: 10px;}
.inputs__items {justify-content: flex-start; flex-wrap:wrap; margin:0px -10px -20px -10px;}
.inputs__item {}
.inputs__items .inputs__item {flex-grow:1;}
.inputs__items.inputs__items-2 .inputs__item {width:50%;}
.inputs__items.inputs__items-3 .inputs__item {width:33.3333%;}
.inputs__items.inputs__items-5 .inputs__item {width:24%;}
.inputs__item-inner {margin:0px 10px 20px 10px;}
@media screen and (max-width: 640px) {
	.inputs__items.inputs__items-2 {flex-direction: column;}
	.inputs__items.inputs__items-3 {flex-direction: column;}
	.inputs__items.inputs__items-4 {flex-direction: column;}
	.inputs__items.inputs__items-2 .inputs__item {width:100%;}
	.inputs__items.inputs__items-3 .inputs__item {width:100%;}
	.inputs__items.inputs__items-4 .inputs__item {width:100%;}
}
.input__wrapper+.input__wrapper {margin-top: 20px;}
.input__wrapper {position: relative;}
*.input__text {
	outline: none;
	padding: 10px 24px;
	color: var(--text);
	margin:0px;
	font-size: 1rem;
	height: 60px;
	font-weight: 500;
	background-color: var(--main_4);
	border: 1px solid var(--main_4);
	border-radius: var(--radius_pill);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color var(--transition), background-color var(--transition), color var(--transition);
	transition: border-color var(--transition), background-color var(--transition), color var(--transition);
}
*.input__text::placeholder {}
.input__wrapper .input__text {width: 100%;}
textarea.input__text {
	height: auto;
	min-height: 55px;
	padding: 14px 18px;
	border-radius: var(--radius_lg);
	line-height: inherit;
}
*.input__text:hover {border-color: var(--main_5);}
*.input__text:focus {border-color: var(--main_5); background-color: var(--main_3);}
*.input__text:disabled {opacity:0.3; border-color: var(--text_light_2) !important; background-color: var(--text_light_2) !important;}
*.input__text-error {border-color: var(--color_error) !important;}
*.input__text-error-info {color: var(--color_error); font-size: 0.9375rem; font-weight: bold;}
*.input__text-error-info div {margin-top:3px;}
.input__label {display: block; margin-bottom: 10px;}
.input__label-simple {
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}
.input__wrapper .iti {display: block;}
.iti__country-list {max-width:460px; z-index:15; overflow:hidden;}
.iti--separate-dial-code .iti__selected-flag {background: transparent !important;}
.iti--separate-dial-code .iti__flag-container .iti__selected-flag {padding-left: 24px;}
.iti-mobile .iti--container {z-index: 1100;}
.iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {font-weight: 500; color: var(--text);}
*.input__select {
	display: block;
	opacity: 1;
	width: 100%;
	border: 1px solid var(--text_light_2);
	padding: 10px 35px 10px 20px !important;
	color: var(--text) !important;
	font-size: 1rem;
	height: 46px !important;
	border-radius: var(--radius_pill);
	background-color: var(--text_light_2);
	background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 15 9' width='15' height='9' fill='rgba(19,20,23,1)' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M854.739,589a1.706,1.706,0,0,1,.51.47q0.543,0.527,1.083,1.055l2.824,2.754c0.3,0.293.6,0.586,0.9,0.879a2.865,2.865,0,0,1,.42.411h0.029v-0.03q2.106-2.035,4.21-4.074l1.052-1.025a1.553,1.553,0,0,1,.48-0.44,6.109,6.109,0,0,0,.873.85,6.245,6.245,0,0,0,.871.85v0.029h-0.031q-3.712,3.635-7.425,7.268a1.184,1.184,0,0,1-.451-0.381q-0.643-.63-1.293-1.26l-5.8-5.627C853.575,590.15,854.158,589.574,854.739,589Z' transform='translate(-853 -589)'/></svg>");
	background-position: right 10px top 50%;
	background-repeat: no-repeat;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-transition: border-color var(--transition), background-color var(--transition);
	transition: border-color var(--transition), background-color var(--transition);
}
*.input__select:not(:disabled):hover {border-color: var(--main_5);}
*.input__select:not(:disabled):focus {border-color: var(--main_5); background-color: var(--main_3);}
*.input__select:disabled {opacity: 0.5;}
*.input__select option {background-color: var(--color_white); color: var(--text);}
.input__checkbox-1,
.input__checkbox-2,
.input__checkbox-3 {display:none;}
.input__checkbox-1:disabled+span,
.input__checkbox-2:disabled+span,
.input__checkbox-3:disabled+span {cursor: default; opacity:0.3;}
.input__checkbox-1+span {
	background: var(--dark);
	position: relative;
	width: 48px;
	height: 32px;
	display: inline-block;
	border-radius: var(--radius_pill);
	border:none;
	cursor: pointer;
	vertical-align: middle;
	-webkit-transition: background-color var(--transition), border-color var(--transition), opacity var(--transition), -webkit-transform var(--transition_fast);
	transition: background-color var(--transition), border-color var(--transition), opacity var(--transition), transform var(--transition_fast);
}
.input__checkbox-1+span:after {
	content: '';
	position: absolute;
	width: 28px;
	height: 28px;
	display: inline-block;
	background: var(--color_white);
	border-radius: var(--radius_pill);
	top: 2px;
	left: 2px;
	-webkit-transition: background-color var(--transition), border-color var(--transition), opacity var(--transition), -webkit-transform var(--transition_fast);
	transition: background-color var(--transition), border-color var(--transition), opacity var(--transition), transform var(--transition_fast);
}
@media (hover: hover) and (pointer: fine) {
	label:hover .input__checkbox-1:not(:disabled):not(:checked)+span,
	.input__checkbox-1:not(:disabled):not(:checked)+span:hover {background-color: var(--text_2);}
	label:hover .input__checkbox-1:not(:disabled):checked+span,
	.input__checkbox-1:not(:disabled):checked+span:hover {background-color: var(--text_link_hover);}
}
.input__checkbox-1:checked+span {background-color: var(--text_link_active);}
.input__checkbox-1:checked+span:after {-webkit-transform: translateX(16px); transform: translateX(16px);}
.input__checkbox-2+span {
	border: 2px solid var(--dark);
	display: inline-block;
	position:relative;
	border-radius: var(--radius_pill);
	width: 28px;
	height: 28px;
	vertical-align: middle;
	background-color: var(--color_white);
	cursor: pointer;
	-webkit-transition: background-color var(--transition), border-color var(--transition), opacity var(--transition), -webkit-transform var(--transition_fast);
	transition: background-color var(--transition), border-color var(--transition), opacity var(--transition), transform var(--transition_fast);
}
.input__checkbox-2:checked+span:after {
	position:relative;
	top:-1px;
	left:-1px;
	border: 0px solid var(--text_link_active);
	width: 28px;
	height: 28px;
	content:'';
	display:block;
	border-radius: var(--radius_pill);
	-webkit-transition: background-color var(--transition), border-color var(--transition), opacity var(--transition), -webkit-transform var(--transition_fast);
	transition: background-color var(--transition), border-color var(--transition), opacity var(--transition), transform var(--transition_fast);
}
@media (hover: hover) and (pointer: fine) {
	label:hover .input__checkbox-2:not(:disabled):not(:checked)+span,
	.input__checkbox-2:not(:disabled):not(:checked)+span:hover,
	label:hover .input__checkbox-2:not(:disabled):not(:checked)+span:after,
	.input__checkbox-2:not(:disabled):not(:checked)+span:hover:after {border-color: var(--text_2);}
	label:hover .input__checkbox-2:not(:disabled):checked+span,
	.input__checkbox-2:not(:disabled):checked+span:hover,
	label:hover .input__checkbox-2:not(:disabled):checked+span:after,
	.input__checkbox-2:not(:disabled):checked+span:hover:after {border-color: var(--text_link_hover);}
}
.input__checkbox-2:checked+span {border-color: var(--text_link_active);}
.input__checkbox-2:checked+span:after {border-width: 8px; width: 14px; height: 14px;}
.input__checkbox-3+span {
	border: 2px solid var(--dark);
	display: inline-block;
	border-radius: var(--radius_sm);
	width: 28px;
	height: 28px;
	vertical-align: middle;
	background-color: var(--color_white);
	cursor: pointer;
	position: relative;
	-webkit-transition: background-color var(--transition), border-color var(--transition), opacity var(--transition), -webkit-transform var(--transition_fast);
	transition: background-color var(--transition), border-color var(--transition), opacity var(--transition), transform var(--transition_fast);
}
.input__checkbox-3+span:before,
.input__checkbox-3+span:after {
	content: '';
	position: absolute;
	display: inline-block;
	background: var(--color_white);
	border-radius: 2px;
	top: 50%;
	left: 50%;
	-webkit-transition: background-color var(--transition), border-color var(--transition), opacity var(--transition), -webkit-transform var(--transition_fast);
	transition: background-color var(--transition), border-color var(--transition), opacity var(--transition), transform var(--transition_fast);
}
.input__checkbox-3+span:before {
	top: 11px;
	left: 9px;
	width: 2px;
	height: 12px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-35deg);
	background: var(--color_white);
	border-radius: 2px;
}
.input__checkbox-3+span:after {
	top: 5px;
	left: 17px;
	width: 2px;
	height: 18px;
	-webkit-transform: rotate(70deg);
	transform: rotate(35deg);
	background: var(--color_white);
	border-radius: 2px 2px 2px 0px;
}
.input__checkbox-3:checked+span {border-color: var(--text_link_active); background-color: var(--text_link_active);}
@media (hover: hover) and (pointer: fine) {
	label:hover .input__checkbox-3:not(:disabled):not(:checked)+span,
	.input__checkbox-3:not(:disabled):not(:checked)+span:hover {border-color: var(--text_2);}
	label:hover .input__checkbox-3:checked+span {border-color: var(--text_link_hover); background-color: var(--text_link_hover);}
}
.input__checkbox-items {justify-content: flex-start; gap: 30px; flex-wrap: wrap;}
.input__checkbox-item {}
.input__checkbox-label {cursor: pointer;}
.input__checkbox-item-block {cursor: pointer; justify-content: flex-start; gap: 15px;}
.input__checkbox-item-block-2 {
	cursor: pointer;
	justify-content: flex-start;
	align-items:flex-start;
	gap: 15px;
}
.input__checkbox-item-input {}
.input__checkbox-item-text {font-weight: 500;}
.input__checkbox-item-text a {color:var(--text_link);}
.input__checkbox-item-text a:hover {color:var(--text_link_hover);}
.input__checkbox-item-text a:active {color:var(--text_link_active);}
.select__wrapper .select2-container {width: 100% !important;}
.select__2-label {position: relative; cursor: pointer;}
.select__2-label .select__2-label-icon {
	position: absolute;
	top:50%;
	left:10px;
	margin-top:-15px;
	z-index: 1;
}
.select__2-label .select__2-label-icon {stroke: var(--main); fill: var(--main);}
.select2.select2-container--default .select2-selection--single {
	border-radius: var(--radius_pill);
	border:none;
	height: 46px;
	box-shadow: 0px 5px 14.25px 0.75px rgba(225, 228, 231, 0.4);
}
.select2.select2-container--default .select2-selection--single .select2-selection__placeholder {font-weight:500; color: var(--text);}
.select2.select2-container .select2-selection--single .select2-selection__rendered {
	text-align:left;
	line-height: 46px;
	padding-left: 20px;
	margin-right: 50px;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {height:46px; width: 40px;}
.select2.select2-container--default .select2-selection--single .select2-selection__clear {height: 46px; width: 20px; margin-right: 40px;}
.select__2-label .select__2-with-icon+.select2.select2-container .select2-selection--single .select2-selection__rendered {padding-left: 45px;}
.select2.select2-container--default:hover .select2-selection--single:hover {box-shadow: 0px 3px 8px 3px rgba(225, 228, 231, 0.8);}
.select2.select2-container--open:before {
	position: absolute;
	left: 0px;
	z-index: -1;
	display: block;
	content: '';
	width: 100%;
	height: 30px;
	background: var(--text_light);
}
.select2.select2-container--above:before {top: 0px;}
.select2.select2-container--below:before {bottom: 0px;}
.select2-container.select2-container--default .select2-dropdown {overflow:hidden; border:none; box-shadow: 0px 5px 14.25px 0.75px rgba(225, 228, 231, 0.4);}
.select2-container--open .select2-dropdown {border-radius: var(--radius);}
.select2.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {border-radius: var(--radius_pill);}
.select2.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {border-radius: var(--radius_pill);}
.select2.select2-container--default .select2-selection--single .select2-selection__arrow b {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='rgba(0,0,0,1)'><path d='M16 10L12 14L8 10' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	background-position: center center;
	background-repeat: no-repeat;
	border: none;
	width: 30px;
	margin: 0px;
	top: 50%;
	margin-top: -15px;
	right: 5px;
	left: auto;
	height: 30px;
}
.select2-container--default .select2-results__option {padding: 15px 20px;}
.select2-container--open .select2-dropdown--above {padding-top: 30px;}
.select2-container--open .select2-dropdown--below {padding-bottom: 30px;}
.select2-container.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {background-color: var(--main); color: white;}
/****************** FORM - END *******************/
/****************** TEXT *******************/
.title {font-family: var(--font_display); font-weight: 700; line-height: 120%;}
.title__regular {font-weight: normal;}
.h1 {font-size: 3rem; margin-bottom: 24px;}
.h2 {font-size: 2.25rem; margin-bottom: 20px;}
.h3 {font-size: 1.75rem; margin-bottom: 20px;}
.h4 {font-size: 1.375rem; margin-bottom: 15px;}
.h5 {font-size: 1.25rem; margin-bottom: 15px;}
.h6 {font-size: 1.125rem; margin-bottom: 15px;}
.title__block {margin-bottom: 25px;}
.title__block .title {margin-bottom: 0px;}
.title__link {color: var(--text);}
.title__link-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	white-space: nowrap;
	font-size: 1rem;
	font-weight: normal;
	color: var(--text_link);
}
.title__link-more span {position: relative; display: inline-block; vertical-align: middle;}
.title__link-more svg {vertical-align: middle; fill: currentColor;}
.title__link:hover {color: var(--text_link_hover);}
.title__link:hover .title__link-more,
.title__link-more:hover,
.title__link-more:focus-visible {color: var(--text_link_hover);}
@media (max-width: 1024px) {
	.h1 {font-size: 2.25rem;}
	.h2 {font-size: 1.75rem;}
	.h3 {font-size: 1.5rem;}
}
@media (max-width: 680px) {
	.h1 {font-size: 1.75rem;}
	.h2 {font-size: 1.4375rem;}
	.h3 {font-size: 1.25rem;}
	.h4 {font-size: 1.1875rem;}
	.h5 {font-size: 1.125rem;}
	.h6 {font-size: 1.0625rem;}
}
/****************** TEXT - END *******************/
/****************** SLIDER *******************/
.swiper {
	opacity: 0;
	-webkit-transition: opacity 0.8s ease-in-out;
	-moz-transition: opacity 0.8s ease-in-out;
	-o-transition: opacity 0.8s ease-in-out;
	transition: opacity 0.8s ease-in-out;
}
.swiper.swiper-initialized {opacity: 1;}
.swiper .swiper-pagination {line-height: 0px;}
.swiper .swiper-pagination-bullet {
	width: 5px;
	height: 5px;
	display: inline-block;
	border-radius: 50%;
	background: var(--grey_5);
	opacity: 1;
	margin: 0px 2px !important;
}
.swiper .swiper-pagination-bullet-active {background: var(--color_white);}
.swiper .swiper-button-next.swiper-button-disabled,
.swiper .swiper-button-prev.swiper-button-disabled {pointer-events: auto;}
.simple__swiper .swiper-button-prev,
.simple__swiper .swiper-button-next {
	user-select: none;
	position: absolute;
	top: 0px;
	height: 100%;
	width: 65px;
	z-index: 1;
	font-size: 0rem;
	padding: 0px;
	margin: 0px;
	border: none;
	cursor: pointer;
	-webkit-transition: background-color var(--transition), opacity var(--transition);
	transition: background-color var(--transition), opacity var(--transition);
}
.simple__swiper .swiper-button-prev {left: 0px; right: auto;}
.simple__swiper .swiper-button-next {left: auto; right: 0px;}
.simple__swiper .swiper-button-prev.swiper-button-disabled {cursor: default;}
.simple__swiper .swiper-button-prev svg,
.simple__swiper .swiper-button-next svg {
	top: 50%;
	margin-top: -15px;
	position: absolute;
	vertical-align: middle;
	fill: var(--main);
}
.simple__swiper .swiper-button-prev svg {
	left: 15px;
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.simple__swiper .swiper-button-next svg {fill: var(--main); stroke: var(--main); right: 15px;}
.simple__swiper .swiper-button-prev:after,
.simple__swiper .swiper-button-next:after {
	content:'';
	width:100%;
	height:100%;
	background: var(--main);
	opacity: 0.1;
	-webkit-transition: background-color var(--transition), opacity var(--transition);
	transition: background-color var(--transition), opacity var(--transition);
}
.simple__swiper .swiper-button-prev:not(.swiper-button-disabled):hover:after,
.simple__swiper .swiper-button-next:not(.swiper-button-disabled):hover:after {opacity: 0.2;}
.simple__swiper .swiper-pagination {margin: 0px;}
.simple__swiper .swiper-pagination-bullet {
	width: 5px;
	height: 5px;
	display: inline-block;
	border-radius: 10px;
	background: var(--color_white);
	opacity: 1;
	margin: 0.3rem 1rem !important;
	transform: none !important;
	cursor: pointer;
}
.simple__swiper .swiper-pagination-bullet-active {background: var(--main);}
/****************** SLIDER - END *******************/
/****************** ALERT *******************/
.alerts {
	position: fixed;
	right: 0;
	top: 55px;
	z-index: 1000000;
	max-width: 80%
}
.alert+.alert {margin-top: 10px;}
.alert {
	font-size: 1.125rem;
	padding: 10px 15px;
	padding-right: 45px;
	background: var(--main);
	color: var(--text_light);
	position: relative;
	border-radius: var(--radius);
	min-width: 150px
}
.alert__close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	display: inline-block;
	line-height: 0;
	font-size: 0;
	width: 40px;
	height: 100%;
}
.alert__close svg {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -10px;
	fill: var(--text_light);
}
.ajax__form-result {}
.ajax__form-result>* {margin-top: 15px; font-size:1.125rem; text-align:center;}
.ajax__form-result-success,
.form__result-success,
.form__success {color:var(--color_success);}
.ajax__form-result-error,
.form__result-error,
.form__error {color:var(--color_error);}
/****************** ALERT - END *******************/
/****************** MICRO-INTERACTION *******************/
.link__draw {position: relative; display: inline-block; color: var(--text_link);}
.link__draw:hover {color: var(--text_link_hover);}
.link__draw:active {color: var(--text_link_active);}
.link__draw:after,
.title__link-more span:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	height: 1px;
	background: currentColor;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition: -webkit-transform var(--transition_fast);
	transition: transform var(--transition_fast);
}
.link__draw:hover:after,
.link__draw:focus-visible:after,
.title__link-more:hover span:after,
.title__link-more:focus-visible span:after {-webkit-transform: scaleX(1); transform: scaleX(1);}
.title__link-more:hover svg,
.title__link-more:focus-visible svg {-webkit-transform: translateX(4px); transform: translateX(4px);}
/****************** MICRO-INTERACTION - END *******************/
/****************** WCAG ACCESSIBILITY *******************/
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
.btn:focus-visible,
.fixed__button:focus-visible,
.calendar__cell-events-link:focus-visible,
.swiper-button-prev:focus-visible,
.swiper-button-next:focus-visible {outline: 3px solid var(--main); outline-offset: 2px; box-shadow: 0 0 0 2px var(--body_bg), 0 0 0 5px var(--dark);}
.wcag__sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.wcag__skip-link {
	position: absolute;
	left: 8px;
	top: 0;
	z-index: 10000;
	background: var(--main_2);
	color: var(--text_light);
	padding: 10px 16px;
	border-radius: 0 0 var(--radius_sm) var(--radius_sm);
	-webkit-transform: translateY(-150%);
	transform: translateY(-150%);
	-webkit-transition: -webkit-transform var(--transition_fast);
	transition: transform var(--transition_fast);
}
.wcag__skip-link:focus {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	outline: 3px solid var(--text_light);
	outline-offset: 2px;
}
/****************** WCAG ACCESSIBILITY - END *******************/
/****************** REVEAL *******************/
.reveal {
	-webkit-transition: opacity var(--transition_reveal), -webkit-transform var(--transition_reveal), -webkit-clip-path var(--transition_reveal);
	transition: opacity var(--transition_reveal), transform var(--transition_reveal), clip-path var(--transition_reveal);
	-webkit-transition-delay: calc(var(--reveal_i, 0) * var(--reveal_step));
	transition-delay: calc(var(--reveal_i, 0) * var(--reveal_step));
}
.reveal-rise {opacity: 0; -webkit-transform: translateY(var(--reveal_rise, 18px)); transform: translateY(var(--reveal_rise, 18px));}
.reveal-rise.reveal-in {opacity: 1; -webkit-transform: none; transform: none;}
.reveal-wipe {-webkit-clip-path: inset(0 100% 0 0); clip-path: inset(0 100% 0 0);}
.reveal-wipe.reveal-in {-webkit-clip-path: inset(0); clip-path: inset(0);}
.reveal-pop {
	-webkit-transform: scale(var(--reveal_pop, 0.2));
	transform: scale(var(--reveal_pop, 0.2));
	-webkit-transition: -webkit-transform var(--transition_pop);
	transition: transform var(--transition_pop);
	-webkit-transition-delay: calc(var(--reveal_i, 0) * var(--reveal_step));
	transition-delay: calc(var(--reveal_i, 0) * var(--reveal_step));
}
.reveal-pop.reveal-in {-webkit-transform: none; transform: none;}
/****************** REVEAL - END *******************/
/****************** IMAGE FADE *******************/
img.img__fade {
	opacity: 0;
	-webkit-transition: opacity var(--transition_reveal), -webkit-transform var(--transition);
	transition: opacity var(--transition_reveal), transform var(--transition);
}
img.img__fade-in {opacity: 1;}
/****************** IMAGE FADE - END *******************/
/****************** REDUCED MOTION *******************/
@media (prefers-reduced-motion: reduce) {
	*,
	*:before,
	*:after {
		-webkit-animation-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		-webkit-animation-iteration-count: 1 !important;
		animation-iteration-count: 1 !important;
		-webkit-transition-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
/****************** REDUCED MOTION - END *******************/
