@charset "UTF-8";
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
:root { --page-primary: #0d6efd; --page-secondary: #303030; --page-success: #198754; --page-info: #0dcaf0; --page-warning: #ffc107; --page-danger: #dc3545; --page-light: #f8f9fa; --page-dark: #171717; --page-purple: #8c64d8; --page-arcticlime: #DAEF14; --page-oceangreen: #4DCE99; --page-gallery: #EFEFEF; --page-giantsorange: #FC651A; --page-white: #FFFFFF; --page-black: #000000; --page-primary-rgb: 13, 110, 253; --page-secondary-rgb: 48, 48, 48; --page-success-rgb: 25, 135, 84; --page-info-rgb: 13, 202, 240; --page-warning-rgb: 255, 193, 7; --page-danger-rgb: 220, 53, 69; --page-light-rgb: 248, 249, 250; --page-dark-rgb: 23, 23, 23; --page-white-rgb: 255, 255, 255; --page-black-rgb: 0, 0, 0; --page-purple-rgb: 140, 100, 216; }

@media (prefers-reduced-motion: no-preference) { :root { scroll-behavior: smooth; } }

.page { height: 100%; }

.page__wrapper { display: flex; flex-direction: column; min-height: 100%; }

.page__wrapper .footer { flex: 0 0 auto; }

.page__content { flex: 1 0 auto; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
*, *::before, *::after { box-sizing: border-box; }

html, body { height: 100%; }

body { font-size: 1rem; margin: 0; font-family: "GT-Eesti-LC-Text", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 400; line-height: 1.35; color: #000000; background-color: #ffffff; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

hr { margin: 0 0; color: #171717; background-color: currentColor; border: 0; }

hr:not([size]) { height: 1px; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5625rem; font-weight: 500; line-height: 1.15; }

h1 { font-size: calc(1.375rem + 1.5vw); }

@media (min-width: 1200px) { h1 { font-size: 2.5rem; } }

h2 { font-size: calc(1.325rem + 0.9vw); }

@media (min-width: 1200px) { h2 { font-size: 2rem; } }

h3 { font-size: calc(1.3rem + 0.6vw); }

@media (min-width: 1200px) { h3 { font-size: 1.75rem; } }

h4 { font-size: calc(1.275rem + 0.3vw); }

@media (min-width: 1200px) { h4 { font-size: 1.5rem; } }

h5 { font-size: 1.25rem; }

h6 { font-size: 1rem; }

p { margin-top: 0; margin-bottom: 0.375rem; }

abbr[title], abbr[data-bs-original-title] { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none; }

address { margin-bottom: 0.375rem; font-style: normal; line-height: inherit; }

ul, ol, li { padding: 0; list-style: none; }

ol, ul, dl { margin-top: 0; margin-bottom: 1.125rem; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

dt { font-weight: 700; }

dd { margin-bottom: 0.375rem; margin-left: 0; }

blockquote { margin: 0 0 1.125rem; }

b, strong { font-weight: 700; }

small { font-size: 0.875em; }

mark { padding: 0.2em; background-color: #fcf8e3; }

sub, sup { font-size: 0.75em; position: relative; line-height: 0; vertical-align: baseline; }

sub { bottom: -.25em; }

sup { top: -.5em; }

a { color: inherit; text-decoration: none; }

pre, code, kbd, samp { font-size: 1em; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; direction: ltr /* rtl:ignore */; unicode-bidi: bidi-override; }

pre { font-size: 0.875em; display: block; margin-top: 0; margin-bottom: 1.125rem; overflow: auto; }

pre code { font-size: inherit; color: inherit; word-break: normal; }

code { font-size: 0.875em; color: #d63384; word-wrap: break-word; }

a > code { color: inherit; }

kbd { padding: 0.2rem 0.4rem; font-size: 0.875em; color: #ffffff; background-color: #e6e6e6; border-radius: 4px; }

kbd kbd { font-size: 1em; padding: 0; font-weight: 700; }

figure { margin: 0 0 1.125rem; }

img { max-width: 100%; }

svg { max-width: 100%; max-height: 100%; stroke-width: 0; fill: currentColor; pointer-events: none; }

img, svg { vertical-align: middle; }

table { caption-side: bottom; border-collapse: collapse; }

caption { padding-top: 0.5625rem; padding-bottom: 0.5625rem; color: #6c757d; text-align: left; }

th { text-align: inherit; text-align: -webkit-match-parent; }

thead, tbody, tfoot, tr, td, th { border-color: inherit; border-style: solid; border-width: 0; }

label { display: inline-block; }

button { border-radius: 0; border: none; padding: 0; margin: 0; background-color: transparent; color: inherit; display: inline-block; }

button:focus:not(:focus-visible) { outline: 0; }

input, button, select, optgroup, textarea { font-size: inherit; margin: 0; font-family: inherit; line-height: inherit; }

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

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

button, select { text-transform: none; }

[role='button'] { cursor: pointer; }

select { word-wrap: normal; }

select:disabled { opacity: 1; }

[list]::-webkit-calendar-picker-indicator { display: none; }

button, [type='button'], [type='reset'], [type='submit'] { -webkit-appearance: button; }

button:not(:disabled), [type='button']:not(:disabled), [type='reset']:not(:disabled), [type='submit']:not(:disabled) { cursor: pointer; }

::-moz-focus-inner { padding: 0; border-style: none; }

textarea { resize: none; }

fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

legend { float: left; width: 100%; padding: 0; margin-bottom: 0.375rem; font-size: 1.25rem; line-height: inherit; }

legend + * { clear: left; }

::-webkit-inner-spin-button { height: auto; }

[type='search'] { outline-offset: -2px; -webkit-appearance: textfield; }

::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-color-swatch-wrapper { padding: 0; }

::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }

output { display: inline-block; }

iframe { border: 0; }

summary { display: list-item; cursor: pointer; }

progress { vertical-align: baseline; }

[hidden] { display: none !important; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
.title { font-size: 70px; text-align: center; text-transform: uppercase; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "GT-Eesti-LC-Display", sans-serif; margin-bottom: 70px; margin-top: 94px; }

@media (max-width: 991.98px) { .title { font-size: 45px; margin-top: 30px; margin-bottom: 30px; } }

@media (max-width: 767.98px) { .title { font-size: 26px; } }

.text-color-white { color: #FFFFFF; }

.text-color-purple { color: #8c64d8; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
.header { background-color: #FFFFFF; padding: 10px 0; }

.header__logo-main { display: flex; align-items: center; }

.header__logo-main .svg-icon { width: 250px; height: 80px; flex-shrink: 0; }

@media (max-width: 1199.98px) { .header__logo-main .svg-icon { width: 220px; } }

@media (max-width: 991.98px) { .header__logo-main .svg-icon { width: 250px; } }

.header__logo-secondary { width: 190px; }

@media (max-width: 1199.98px) { .header__logo-secondary { width: 150px; } }

.header__nav-link { color: #000000; padding: 4px 12px; font-size: 12px; text-transform: uppercase; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
.footer { padding-top: 45px; padding-bottom: 30px; background-color: #FFFFFF; border-top: 1px solid #8c64d8; }

@media (max-width: 991.98px) { .footer { padding-top: 30px; padding-bottom: 20px; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
.form__group { display: block; margin-bottom: 0.75rem; width: 100%; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.form__label { display: block; padding-bottom: 0.375rem; }

.form__field { width: 100%; }

.form__field.placeholder { transition: all 0.15s ease; font-size: 0.875rem; }

.form__field:-moz-placeholder { -moz-transition: all 0.15s ease; transition: all 0.15s ease; font-size: 0.875rem; }

.form__field::-moz-placeholder { -moz-transition: all 0.15s ease; transition: all 0.15s ease; font-size: 0.875rem; }

.form__field:-ms-input-placeholder { -ms-transition: all 0.15s ease; transition: all 0.15s ease; font-size: 0.875rem; }

.form__field::-webkit-input-placeholder { -webkit-transition: all 0.15s ease; transition: all 0.15s ease; font-size: 0.875rem; }

.form__field:focus.placeholder { opacity: 0; transform: translateX(0.375rem); }

.form__field:focus:-moz-placeholder { opacity: 0; transform: translateX(0.375rem); }

.form__field:focus::-moz-placeholder { opacity: 0; transform: translateX(0.375rem); }

.form__field:focus:-ms-input-placeholder { opacity: 0; transform: translateX(0.375rem); }

.form__field:focus::-webkit-input-placeholder { opacity: 0; transform: translateX(0.375rem); }

.form__select { width: 100%; }

.form__dropdown-button { position: relative; text-align: left; width: 100%; padding-right: 1.75rem; z-index: 1; }

.form__dropdown-button .svg-icon { transition: transform 0.15s ease; position: absolute; right: 0.4375rem; top: 50%; width: 0.875rem; height: 0.875rem; transform-origin: center center; transform: translateY(-50%) rotateX(0); will-change: transform; }

.form__dropdown-button:hover { cursor: pointer; }

.form__dropdown-button.show .svg-icon { transform: translateY(-50%) rotateX(180deg); }

.form__dropdown-button .spinner-border { color: #171717; }

.form__dropdown-list { background-color: #ffffff; box-shadow: 0 0.45rem 1.5rem 0 rgba(23, 23, 23, 0.1); border-radius: 4px; }

.form__dropdown-list-item { transition: background-color 0.15s ease; cursor: pointer; background-color: #ffffff; }

.form__dropdown-list-item:hover, .form__dropdown-list-item.is-selected { background-color: rgba(23, 23, 23, 0.05); }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.radio__content, .checkbox__content { position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.radio__content:before, .radio__content:after, .checkbox__content:before, .checkbox__content:after { content: ""; display: block; position: absolute; }

.radio__content:before, .checkbox__content:before { border: 1px solid #303030; left: 0; top: 2px; }

.radio__content:after, .checkbox__content:after { transition: transform 0.15s ease; background-color: #303030; transform: scale3d(0, 0, 0); }

.form__radio, .form__checkbox { cursor: pointer; }

.form__radio input:checked + .radio__content:after, .form__radio input:checked + .checkbox__content:after, .form__checkbox input:checked + .radio__content:after, .form__checkbox input:checked + .checkbox__content:after { transform: scale3d(1, 1, 1); }

.form__radio .radio__content { padding-left: 24px; }

.form__radio .radio__content:before, .form__radio .radio__content:after { border-radius: 50%; }

.form__radio .radio__content:before { width: 16px; height: 16px; }

.form__radio .radio__content:after { width: 8px; height: 8px; top: calc(4px + 2px); left: 4px; }

.form__checkbox .checkbox__content { padding-left: 24px; }

.form__checkbox .checkbox__content:before, .form__checkbox .checkbox__content:after { border-radius: 2px; }

.form__checkbox .checkbox__content:before { width: 16px; height: 16px; }

.form__checkbox .checkbox__content:after { width: 8px; height: 8px; top: calc(4px + 2px); left: 4px; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.form__group { position: relative; }

.form__group.is-need-validate { padding-bottom: 1.125rem; }

.form__group.is-need-validate .form__group-notify { font-size: 0.875rem; white-space: nowrap; position: absolute; color: #dc3545; left: 0; bottom: 0; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
.ratio .lazy__image { position: absolute; }

.lazy__image { position: relative; }

.lazy__image-element { transition: opacity, 0.3s; opacity: 0; }

@media (prefers-reduced-motion: reduce) { .lazy__image-element { transition: none; } }

.lazy__image-element.is-loaded { opacity: 1; }

.lazy__image-element.is-error:before { content: ""; position: absolute; display: block; left: 0; top: 0; width: 100%; height: 100%; background-color: #f8f9fa; }

.lazy__image-element.is-error:after { font-size: 0.875rem; font-family: "GT-Eesti-LC-Text", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; content: attr(data-error); display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); white-space: nowrap; font-style: italic; }

.lazy__image-element.is-error + .lazy__image-loader .spinner-border { -webkit-animation: none; animation: none; border: 0 none; }

.lazy__image-element[style^='background-image'] { background-position: center center; background-size: cover; background-repeat: no-repeat; }

.lazy__image-loader { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 1.75em; max-height: 1.75em; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
[data-bs-toggle="modal"] { cursor: pointer; /* pointer: fine - Desktop/Laptop and Desktop/Laptop+Touchscreen any-pointer: fine - Touchscreen+Mouse and Desktop/Laptop and Touchscreen and Desktop/Laptop+Touchscreen */ }

.modal { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.modal-content { padding: 1.5rem 2.25rem 2.25rem 2.25rem; }

.modal-body { padding: 2.25rem 0 0 0; overflow-x: hidden; }

.modal-close { transition: color; /* pointer: fine - Desktop/Laptop and Desktop/Laptop+Touchscreen any-pointer: fine - Touchscreen+Mouse and Desktop/Laptop and Touchscreen and Desktop/Laptop+Touchscreen */ }

@media (prefers-reduced-motion: reduce) { .modal-close { transition: none; } }

.modal-close svg { width: 1.5rem; height: 1.5rem; }

.modal--vote .modal-dialog { max-width: 840px; }

.modal--vote .modal-content { background-color: transparent; border: none; position: relative; padding: 30px 40px; text-align: center; }

@media (max-width: 991.98px) { .modal--vote .modal-content { padding: 40px 0 0 0; } }

.modal--vote .modal-body { display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 90px 40px 170px 40px; background-color: #FFFFFF; }

@media (max-width: 991.98px) { .modal--vote .modal-body { padding: 40px 30px; } }

.modal--vote .modal-body h4 { font-size: 30px; }

@media (max-width: 991.98px) { .modal--vote .modal-body h4 { font-size: 20px; } }

.modal--vote .modal-close { position: absolute; top: 0; right: 0; }

.modal--vote .modal-close .svg-icon { fill: #FFFFFF; }

.modal--vote .lazy__image { width: 50px; margin-bottom: 30px; }

@media (max-width: 991.98px) { .modal--vote .lazy__image { width: 30px; margin-bottom: 10px; } }

.modal--newcomer .modal-dialog { max-width: 1230px; }

@media (max-width: 991.98px) { .modal--newcomer .modal-dialog { margin-left: 5px; margin-right: 5px; } }

.modal--newcomer .modal-body { padding-bottom: 90px; border: 20px solid #DAEF14; border-radius: 20px; text-align: start; padding: 60px; }

@media (max-width: 991.98px) { .modal--newcomer .modal-body { padding: 20px; border: 10px solid #DAEF14; } }

@media (max-width: 991.98px) { .modal--newcomer .modal-content { padding-top: 16px; padding-left: 20px; padding-right: 20px; }
  .modal--newcomer .modal-close .svg-icon { width: 18px; height: 18px; } }

.modal--newcomer .newcomers { position: relative; }

.modal--newcomer .newcomers__text { font-size: 30px; }

@media (max-width: 991.98px) { .modal--newcomer .newcomers__text { font-size: 13px; } }

.modal--newcomer .newcomers__videolink { font-size: 20px; margin-top: 26px; margin-bottom: 42px; text-transform: uppercase; }

@media (max-width: 991.98px) { .modal--newcomer .newcomers__videolink { font-size: 12px; margin: 20px 0; } }

.modal--newcomer .newcomers__videolink a { color: #8c64d8; }

.modal--newcomer .newcomers__socials { font-size: 20px; margin-bottom: 150px; }

@media (max-width: 991.98px) { .modal--newcomer .newcomers__socials { font-size: 12px; } }

.modal--newcomer .newcomers__socials-label { text-transform: uppercase; }

.modal--newcomer .newcomers__socials-list { display: flex; }

.modal--newcomer .newcomers__socials-item { display: flex; align-items: center; background-color: #8c64d8; color: #FFFFFF; padding: 10px; border-radius: 10px; }

.modal--newcomer .newcomers__socials-item .svg-icon { fill: #8c64d8; border-radius: 50%; width: 30px; height: 30px; margin-left: 10px; }

@media (max-width: 991.98px) { .modal--newcomer .newcomers__socials-item { padding: 6px; font-size: 14px; }
  .modal--newcomer .newcomers__socials-item .svg-icon { width: 16px; height: 16px; } }

.modal--newcomer .newcomers__director { position: absolute; bottom: -59px; right: -59px; display: flex; flex-direction: row; align-items: flex-end; }

@media (max-width: 991.98px) { .modal--newcomer .newcomers__director { bottom: -19px; right: -30px; left: 0; justify-content: end; } }

@media (max-width: 575.98px) { .modal--newcomer .newcomers__director { justify-content: start; right: 0; } }

.modal--newcomer .newcomers__director-content { display: flex; margin-bottom: 40px; z-index: 5; }

@media (min-width: 992px) { .modal--newcomer .newcomers__director-content { margin-right: -40px; } }

@media (max-width: 991.98px) { .modal--newcomer .newcomers__director-content { margin-bottom: 10px; font-size: 14px; flex-direction: column; align-items: flex-end; margin-right: 150px; z-index: 2; } }

@media (max-width: 575.98px) { .modal--newcomer .newcomers__director-content { margin-right: 0; } }

.modal--newcomer .newcomers__director-link { display: flex; flex-shrink: 0; }

@media (max-width: 991.98px) { .modal--newcomer .newcomers__director-link { justify-content: end; margin-top: 10px; } }

.modal--newcomer .newcomers__director-link .svg-icon { width: 40px; height: 40px; fill: #FFFFFF; margin-left: 30px; flex-shrink: 0; }

.modal--newcomer .newcomers__director-image { width: 300px; }

@media (max-width: 991.98px) { .modal--newcomer .newcomers__director-image { width: 170px; position: absolute; z-index: 1; right: 0; } }

.modal--newcomer .newcomers__director-image .lazy__image { width: 100%; height: 100%; margin-bottom: 0; }

.modal--final .newcomers__socials { margin-bottom: 0; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
.button { display: inline-block; }

.button-primary { color: #2E2E2E; font-size: 18px; background-color: #FFFFFF; width: 190px; padding: 16px 20px; border-radius: 20px; text-transform: lowercase; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.toast { transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); padding: 0.75rem 1.5rem; display: inline-flex; align-items: center; box-shadow: 0 0.45rem 0.375rem rgba(23, 23, 23, 0.15); border-radius: 4px; position: fixed; opacity: 0; max-width: calc(50% - 1.5rem); z-index: 7; color: #f8f9fa; }

.toast.status--success { background-color: #198754; }

.toast.status--warning { background-color: #ffc107; }

.toast.status--info { background-color: #0dcaf0; }

.toast.status--danger { background-color: #dc3545; }

.toast-text { font-size: 0.875rem; margin-bottom: 0; padding-left: 1.125rem; padding-right: 0.75rem; font-weight: 500; }

.toast-close { color: inherit; width: 2em; height: 2em; padding: 0 0.5em; }

.toast-right { right: 15px; }

.toast-left { left: 15px; }

.toast-top { top: -150px; }

.toast-bottom { bottom: -150px; }

.toast-icon { width: 1.7em; height: 1.7em; margin-right: 1em; }

.toast-center { margin-left: auto; margin-right: auto; left: 0; right: 0; max-width: -webkit-fit-content; max-width: -moz-fit-content; max-width: fit-content; }

.toast.is-active { opacity: 1; }

@media (max-width: 374.98px) { .toast-right, .toast-left { margin-left: auto; margin-right: auto; left: 0; right: 0; max-width: calc(100% - 1.875rem); } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
@-webkit-keyframes fadeIn { from { opacity: 0;
    visibility: hidden; }
  to { opacity: 1;
    visibility: visible; } }
@keyframes fadeIn { from { opacity: 0;
    visibility: hidden; }
  to { opacity: 1;
    visibility: visible; } }

.dropdown { position: relative; }

.dropdown-button-icon { flex: 0 0 auto; }

.dropdown-button-icon svg { width: 1.5rem; height: 1.5rem; }

.dropdown-button-arrow { transition: transform; }

@media (prefers-reduced-motion: reduce) { .dropdown-button-arrow { transition: none; } }

.dropdown-button-arrow svg { width: 0.75rem; height: 0.75rem; }

.dropdown-button.show .dropdown-button-arrow { transform: rotate(180deg); }

.dropdown-menu { display: none; position: absolute; z-index: 5; min-width: 100%; }

.dropdown-menu-inner { width: 100%; margin-top: 0.75rem; background-color: #f8f9fa; box-shadow: #171717; border-radius: 4px; padding: 1em; }

.dropdown-menu.show { display: block; }

.dropdown-menu.show .dropdown-menu-inner { -webkit-animation: fadeIn 0.15s ease both; animation: fadeIn 0.15s ease both; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; padding-top: 50px; padding-bottom: 0.75rem; margin-bottom: 0; }

@media (max-width: 991.98px) { .breadcrumbs { padding-top: 20px; padding-bottom: 20px; } }

.breadcrumbs.white { color: #FFFFFF; }

.breadcrumbs__item { position: relative; display: flex; align-items: center; }

@media (max-width: 991.98px) { .breadcrumbs__item { font-size: 14px; } }

.breadcrumbs__item + .breadcrumbs__item { margin-left: 0.75rem; }

.breadcrumbs__item + .breadcrumbs__item:before { content: "—"; display: inline; margin-right: 0.75rem; }

.breadcrumbs__current { cursor: default; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
.offcanvas-header { padding-top: 10px; padding-bottom: 10px; }

.offcanvas-body { display: flex; flex-direction: column; background-color: #8c64d8; }

.offcanvas-body .waiting__bottom-socials-link { width: 50px; height: 50px; }

.offcanvas-link { display: block; font-size: 20px; padding: 4px 0; background-color: #DAEF14; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
.link { position: relative; }

.link:hover::after { width: 100%; }

.link::after { content: ""; display: block; position: absolute; transition: all 0.2s ease-in-out; bottom: 0; left: 0; width: 0; height: 1px; background-color: #000000; }

@media (prefers-reduced-motion: reduce) { .link::after { transition: none; } }

.calendar { position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: flex; align-items: end; border-bottom: 1px solid rgba(55, 55, 55, 0.7); margin-bottom: 85px; }

@media (max-width: 991.98px) { .calendar { margin-bottom: 50px; } }

.calendar.white { border-bottom: 1px solid #FFFFFF; }

.calendar.white .calendar__item-month { color: #FFFFFF; }

.calendar.white .calendar__item-date { color: #FFFFFF; }

.calendar.white .calendar__item-date.is-active { color: #000000; background-color: #FFFFFF; }

.calendar.white .calendar__button .svg-icon { fill: #FFFFFF; }

.calendar__button { flex-shrink: 0; width: 20px; height: 20px; margin-bottom: 10px; }

.calendar__button .svg-icon { width: 10px; height: 10px; }

.calendar__button-prev { transform: rotate(90deg); margin-right: 20px; }

.calendar__button-next { transform: rotate(-90deg); margin-left: 20px; }

.calendar__wrapper { display: flex; overflow-x: auto; margin-left: -6px; margin-right: -6px; scroll-behavior: smooth; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ cursor: pointer; }

.calendar__wrapper::-webkit-scrollbar { width: 10px; display: none; opacity: 0; }

.calendar__item { padding-left: 6px; padding-right: 6px; }

.calendar__item-list { display: flex; padding-top: 10px; padding-bottom: 4px; }

.calendar__item-month { position: -webkit-sticky; position: sticky; top: 0; left: 6px; }

.calendar__item-date { transition: all 0.2s ease-in-out; display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 50%; font-size: 24px; }

@media (prefers-reduced-motion: reduce) { .calendar__item-date { transition: none; } }

.calendar__item-date.is-active { background-color: #DAEF14; }

.calendar__item-date:not(:first-child) { margin-left: 10px; }

@media (max-width: 991.98px) { .calendar__item-date { font-size: 14px; width: 25px; height: 25px; } }

.custom-loader { margin: 20px 0; --d: 22px; width: 4px; height: 4px; border-radius: 50%; color: #8c64d8; box-shadow: calc(1 * var(--d)) calc(0 * var(--d)) 0 0, calc(0.707 * var(--d)) calc(0.707 * var(--d)) 0 1px, calc(0 * var(--d)) calc(1 * var(--d)) 0 2px, calc(-0.707 * var(--d)) calc(0.707 * var(--d)) 0 3px, calc(-1 * var(--d)) calc(0 * var(--d)) 0 4px, calc(-0.707 * var(--d)) calc(-0.707 * var(--d)) 0 5px, calc(0 * var(--d)) calc(-1 * var(--d)) 0 6px; -webkit-animation: s7 1s infinite steps(8); animation: s7 1s infinite steps(8); }

@-webkit-keyframes s7 { 100% { transform: rotate(1turn); } }

@keyframes s7 { 100% { transform: rotate(1turn); } }

.preloader .custom-loader { display: none; }

.preloader.is-active { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; }

.preloader.is-active .custom-loader { display: block; }

.preloader.is-active span { display: none; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.intro { position: relative; z-index: 1; height: 868px; background-color: #8c64d8; padding-bottom: 100px; }

@media (max-width: 991.98px) { .intro { overflow: hidden; } }

@media (max-width: 767.98px) { .intro { height: 70vh; } }

.intro__wrapper { padding-top: 75px; }

.intro__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.intro__bg .lazy__image-element[style^="background-image"] { background-position: center bottom; }

.intro__title { position: relative; text-align: end; font-family: 'GT-Eesti-LC-Display', sans-serif; }

@media (max-width: 991.98px) { .intro__title { width: 660px; margin: 0 auto; } }

@media (max-width: 767.98px) { .intro__title { width: 100%; } }

.intro__title-date { font-size: 20px; padding: 20px; background-color: #FFFFFF; border-radius: 100px; }

@media (min-width: 992px) { .intro__title-date { display: inline-block; position: absolute; top: 30px; left: 80px; transform: rotate(-6deg); } }

@media (max-width: 991.98px) { .intro__title-date { display: inline-block; font-size: 18px; margin-bottom: 10px; padding: 12px; } }

.intro__title-name { font-size: 120px; text-transform: uppercase; font-weight: 500; }

@media (min-width: 992px) { .intro__title-name { display: inline; text-align: end; } }

@media (max-width: 991.98px) { .intro__title-name { display: block; font-size: 90px; text-align: center; } }

@media (max-width: 767.98px) { .intro__title-name { display: block; font-size: 50px; text-align: center; } }

.intro__title-name span { background-color: #DAEF14; }

@media (min-width: 992px) { .intro__title-name span:first-child { padding-left: 20px; padding-right: 20px; padding-bottom: 5px; }
  .intro__title-name span:last-child { padding-right: 20px; padding-left: 20px; padding-bottom: 40px; } }

@media (max-width: 991.98px) { .intro__title-name span { display: block; } }

.intro__title-invitation { font-size: 50px; display: block; text-align: end; color: #FFFFFF; }

@media (max-width: 991.98px) { .intro__title-invitation { font-size: 30px; } }

.intro__title-free { position: absolute; color: #FFFFFF; font-size: 20px; text-transform: uppercase; }

@media (min-width: 992px) { .intro__title-free { bottom: 15%; left: 55%; } }

@media (max-width: 991.98px) { .intro__title-free { width: 100%; bottom: 10%; text-align: center; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.intro-alt { position: relative; z-index: 1; background-color: #8c64d8; }

.intro-alt__wrapper { position: relative; padding-top: 125px; padding-bottom: 195px; }

@media (min-width: 992px) { .intro-alt__wrapper { padding-right: 40px; padding-left: 40px; } }

@media (max-width: 991.98px) { .intro-alt__wrapper { padding-top: 60px; padding-bottom: 130px; } }

.intro-alt__bricks { position: absolute; }

.intro-alt__bricks--1 { top: 20px; left: 0; }

.intro-alt__bricks--2 { bottom: 70px; right: 0; }

@media (max-width: 991.98px) { .intro-alt__bricks { display: none; } }

.intro-alt__logo { position: relative; }

.intro-alt__logo-img { width: 100%; }

.intro-alt__logo-label { display: flex; justify-content: center; align-items: center; padding: 13px; margin-right: 10px; width: 168px; font-size: 16px; text-transform: uppercase; border-radius: 20px; background-color: #FFFFFF; }

@media (min-width: 1200px) { .intro-alt__logo-label { margin-top: -10px; position: absolute; } }

@media (max-width: 991.98px) { .intro-alt__logo-label { font-size: 14px; padding: 8px; } }

@media (max-width: 767.98px) { .intro-alt__logo-label { width: 100%; padding: 4px; } }

.intro-alt__content { position: relative; background-color: #FC651A; border-radius: 70px; margin-top: 20px; }

@media (min-width: 768px) { .intro-alt__content::before { content: ""; display: block; position: absolute; top: 0; right: 0; width: 100px; height: 100px; background-color: #FC651A; z-index: 1; border-radius: 0 70px 0 0; }
  .intro-alt__content::after { content: ""; display: block; position: absolute; top: 0; right: 40px; width: 100px; height: 70px; background-color: #FC651A; border-bottom: 30px solid; border-right: 30px solid; border-color: #8c64d8; border-radius: 0 0 70px 0; z-index: 2; } }

@media (min-width: 1200px) { .intro-alt__content { width: 80%; } }

@media (min-width: 768px) { .intro-alt__content { padding: 40px 0 40px 40px; } }

@media (max-width: 1199.98px) { .intro-alt__content { width: 90%; } }

@media (max-width: 991.98px) { .intro-alt__content { width: 100%; } }

.intro-alt__content-inner { position: relative; background-color: #8c64d8; padding-bottom: 30px; }

@media (min-width: 768px) { .intro-alt__content-inner { padding-top: 30px; border-radius: 40px 0 0 40px; } }

.intro-alt__content-date { font-size: 24px; color: #FFFFFF; margin-bottom: 0; }

@media (min-width: 768px) { .intro-alt__content-date { display: inline-block; position: absolute; top: 0; left: 25%; } }

@media (max-width: 767.98px) { .intro-alt__content-date { display: block; width: 100%; text-align: center; font-size: 16px; margin-bottom: 10px; } }

.intro-alt__content-title { padding: 30px; background-color: #FC651A; }

.intro-alt__content-title h4 { color: #FFFFFF; margin-bottom: 0; font-size: 40px; }

@media (min-width: 768px) { .intro-alt__content-title { margin-left: 30px; border-radius: 30px 0 0 30px; } }

@media (max-width: 767.98px) { .intro-alt__content-title { border-radius: 30px; padding: 20px; text-align: center; }
  .intro-alt__content-title h4 { font-size: 20px; } }

.intro-alt__content-button { position: absolute; display: flex; justify-content: center; align-items: center; bottom: 0; right: 0; transform: translate(40%, 40%); width: 227px; height: 227px; border-radius: 50%; background-color: #DAEF14; cursor: pointer; }

.intro-alt__content-button span { font-size: 30px; color: #8c64d8; }

@media (max-width: 991.98px) { .intro-alt__content-button { width: 150px; height: 150px; transform: translate(0, 40%); }
  .intro-alt__content-button span { font-size: 20px; } }

@media (max-width: 767.98px) { .intro-alt__content-button { width: 100px; height: 100px; transform: translate(0, 40%); }
  .intro-alt__content-button span { font-size: 16px; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.info { background-color: #DAEF14; border-radius: 50px 50px 0 0; position: relative; z-index: 2; margin-top: -40px; padding-bottom: 180px; }

@media (max-width: 991.98px) { .info { padding-bottom: 80px; } }

@media (max-width: 991.98px) { .info__wrapper { padding: 0 20px; } }

.info__text { color: #171717; font-size: 46px; padding-top: 18%; }

@media (max-width: 991.98px) { .info__text { font-size: 24px; padding-top: 8%; } }

@media (max-width: 767.98px) { .info__text { font-size: 16px; } }

.info__text span { position: relative; }

.info__text span:first-child, .info__text span:last-child { padding: 0 8px; z-index: 1; }

.info__text span:first-child::after, .info__text span:last-child::after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }

.info__text span:first-child::after { background-color: #FFFFFF; transform: rotate(1deg); }

.info__text span:last-child { color: #FFFFFF; }

.info__text span:last-child::after { background-color: #8c64d8; transform: rotate(-1deg); }

.info__block:first-child { margin-top: 170px; }

@media (max-width: 991.98px) { .info__block:first-child { margin-top: 40px; } }

.info__block:not(:first-child) { margin-top: 140px; }

@media (max-width: 991.98px) { .info__block:not(:first-child) { margin-top: 30px; } }

.info__block-button { margin-top: 25px; text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.info__block-title { margin-bottom: 54px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

@media (max-width: 991.98px) { .info__block-title { margin-bottom: 30px; } }

@media (max-width: 1399.98px) { .info__slider { width: 80%; } }

@media (max-width: 991.98px) { .info__slider { width: 100%; } }

.info__slider-button-icon { fill: #000000; width: 20px; height: 20px; }

.info__slider-button-disabled { opacity: 0.5; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; }

.info__slider-button-prev, .info__slider-button-next { position: absolute; top: 40%; padding: 16px; background-color: #FFFFFF; border-radius: 50%; cursor: pointer; }

@media (max-width: 991.98px) { .info__slider-button-prev, .info__slider-button-next { display: none; } }

.info__slider-button-prev { transform: rotate(90deg); left: -80px; }

@media (max-width: 1399.98px) { .info__slider-button-prev { left: -20px; } }

.info__slider-button-next { transform: rotate(-90deg); right: -80px; }

@media (max-width: 1399.98px) { .info__slider-button-next { right: -20px; } }

.info__slider-slide { display: flex; flex-direction: column; }

.info__slider-slide-img { transition: all 0.15s ease; overflow: hidden; }

.info__slider-slide-block { padding-top: 24px; flex-shrink: 0; flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; align-items: start; }

.info__slider-slide-title { font-size: 16px; margin-bottom: 16px; color: #171717; opacity: 0.6; }

@media (max-width: 991.98px) { .info__slider-slide-title { font-size: 14px; } }

.info__slider-slide-text { font-size: 20px; }

@media (max-width: 991.98px) { .info__slider-slide-text { font-size: 16px; } }

.info__events-slider-slide { display: flex; flex-direction: column; height: auto; }

.info__events-slider-block { display: flex; flex-direction: column; justify-content: space-between; }

.info__events-container { position: relative; }

.info__news-slider-slide:hover .lazy__image-element { transform: scale(1.1); }

.info__news-slider-slide-img { transition: all 0.15s ease; overflow: hidden; }

.info__news-slider-slide-title { font-size: 20px; margin-top: 15px; height: 80px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-overflow: ellipsis; }

@media (max-width: 991.98px) { .info__news-slider-slide-title { font-size: 20px; height: 50px; } }

.info__news-slider-slide-text { margin-top: 18px; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.subscribe { padding-top: 100px; padding-bottom: 160px; background-color: #FFFFFF; border-radius: 50px 50px 0 0; position: relative; z-index: 2; margin-top: -60px; }

@media (max-width: 1199.98px) { .subscribe { padding-top: 5%; padding-bottom: 5%; margin-top: -30px; } }

@media (max-width: 991.98px) { .subscribe { padding-top: 30px; padding-bottom: 60px; } }

.subscribe__title { font-size: 50px; text-transform: uppercase; }

@media (max-width: 1199.98px) { .subscribe__title { font-size: 40px; } }

@media (max-width: 991.98px) { .subscribe__title { font-size: 26px; margin-bottom: 20px; text-align: center; } }

@media (max-width: 767.98px) { .subscribe__title { font-size: 20px; margin-bottom: 20px; text-align: center; } }

.subscribe__telegramm { transition: all 0.15s ease; position: relative; display: flex; align-items: center; padding: 20px 20px 20px 40px; font-size: 36px; text-transform: lowercase; border-radius: 100px; overflow: hidden; }

@media (max-width: 991.98px) { .subscribe__telegramm { padding: 10px 10px 10px 20px; font-size: 24px; } }

.subscribe__telegramm::before, .subscribe__telegramm::after { content: ""; display: block; position: absolute; transition: all 0.15s ease; top: 0; height: 100%; z-index: -1; }

.subscribe__telegramm::before { right: 0; width: 100%; background-color: #4DCE99; }

.subscribe__telegramm::after { left: 0; width: 0; background-color: #000000; }

.subscribe__telegramm:hover::before { width: 0; background-color: #4DCE99; }

.subscribe__telegramm:hover::after { width: 100%; background-color: #000000; }

.subscribe__telegramm:hover p { color: #FFFFFF; mix-blend-mode: difference; }

.subscribe__telegramm:hover .subscribe__telegramm-icon { background-color: #4DCE99; }

.subscribe__telegramm p { transition: all 0.15s ease; position: relative; display: flex; margin-right: 40px; }

.subscribe__telegramm-icon { transition: all 0.15s ease; position: relative; width: 66px; height: 66px; background-color: #000000; border-radius: 50%; }

@media (max-width: 991.98px) { .subscribe__telegramm-icon { width: 40px; height: 40px; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.waiting { background-color: #8c64d8; border-radius: 50px 50px 0 0; position: relative; z-index: 2; margin-top: -60px; }

@media (max-width: 1199.98px) { .waiting { margin-top: -30px; } }

.waiting__wrapper { padding-top: 150px; padding-bottom: 110px; }

@media (max-width: 991.98px) { .waiting__wrapper { padding-top: 60px; padding-bottom: 60px; } }

.waiting__wrapper .title { margin-bottom: 75px; }

@media (max-width: 991.98px) { .waiting__wrapper .title { margin-bottom: 30px; } }

.waiting__info { display: flex; justify-content: space-between; flex-direction: column; font-size: 34px; height: 100%; padding: 10px 0; }

@media (max-width: 1199.98px) { .waiting__info { font-size: 26px; } }

@media (max-width: 991.98px) { .waiting__info { font-size: 18px; margin-bottom: 20px; } }

.waiting__bottom { margin-top: 70px; }

@media (max-width: 991.98px) { .waiting__bottom { margin-top: 40px; } }

.waiting__bottom-title { font-size: 50px; text-transform: uppercase; }

@media (max-width: 1199.98px) { .waiting__bottom-title { font-size: 36px; } }

@media (max-width: 991.98px) { .waiting__bottom-title { font-size: 26px; text-align: center; margin-bottom: 20px; } }

.waiting__bottom-socials { display: flex; justify-content: space-between; }

.waiting__bottom-socials-link { transition: all 0.15s ease; }

.waiting__bottom-socials-link:hover { transform: scale(1.1); }

.waiting__bottom-socials-link .svg-icon { width: 70px; height: 70px; fill: #8c64d8; }

@media (max-width: 1199.98px) { .waiting__bottom-socials-link .svg-icon { width: 50px; height: 50px; } }

@media (max-width: 991.98px) { .waiting__bottom-socials-link .svg-icon { width: 100px; height: 100px; } }

@media (max-width: 767.98px) { .waiting__bottom-socials-link .svg-icon { width: 70px; height: 70px; } }

@media (max-width: 575.98px) { .waiting__bottom-socials-link .svg-icon { width: 50px; height: 50px; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.page--news .page__wrapper { background-color: #8c64d8; }

.page--news .title { color: #FFFFFF; }

.news { color: #FFFFFF; padding-bottom: 200px; }

@media (max-width: 991.98px) { .news { padding-bottom: 80px; } }

.news__wrapper { padding-top: 95px; padding-bottom: 200px; }

@media (max-width: 991.98px) { .news__wrapper { padding-top: 30px; padding-bottom: 60px; } }

.news__list-item { display: block; position: relative; }

.news__list-item:not(:first-child) { padding-top: 40px; margin-top: 40px; border-top: 1px solid rgba(218, 239, 20, 0.7); }

@media (max-width: 991.98px) { .news__list-item:not(:first-child) { padding-top: 25px; margin-top: 25px; } }

@media (max-width: 991.98px) { .news__list-item-info { margin-top: 20px; } }

.news__list-item-title { font-size: 24px; }

.news__list-item-description { font-size: 16px; opacity: 0.7; margin: 16px 0; }

.news__list-item-date { font-size: 12px; opacity: 0.6; }

@media (max-width: 991.98px) { .news__list-item-title { font-size: 18px; }
  .news__list-item-description { font-size: 14px; margin: 8px 0; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.page--news-page .page__wrapper { background-color: #8c64d8; }

.page--news-page .title { color: #FFFFFF; font-size: 30px; text-align: start; margin-bottom: 30px; }

@media (max-width: 991.98px) { .page--news-page .title { font-size: 20px; } }

.news-page { overflow: hidden; padding-bottom: 58px; }

@media (max-width: 1199.98px) { .news-page__wrapper .info__slider { width: 90%; } }

@media (max-width: 991.98px) { .news-page__wrapper .info__slider { width: 100%; } }

.news-page__wrapper .info__slider-button-prev, .news-page__wrapper .info__slider-button-next { opacity: 0.7; }

.news-page__date { display: block; font-size: 14px; opacity: 0.6; color: #FFFFFF; margin-bottom: 24px; }

.news-page__text { color: #FFFFFF; margin-top: 32px; margin-bottom: 52px; }

@media (max-width: 991.98px) { .news-page__text { margin-top: 16px; margin-bottom: 32px; } }

.news-page__text p { font-size: 18px; opacity: 0.9; }

.news-page__text p:not(:first-child) { margin-top: 20px; }

@media (max-width: 991.98px) { .news-page__text p { font-size: 14px; }
  .news-page__text p:not(:first-child) { margin-top: 10px; } }

.news-page__link { color: #FFFFFF; display: block; text-align: center; text-transform: uppercase; font-size: 14px; }

@media (max-width: 991.98px) { .news-page__link { font-size: 12px; } }

.news-page__link a { position: relative; }

.news-page__link a::after { content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: #FFFFFF; }

.news-page__video video { width: 100%; height: 100%; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.question { padding-bottom: 150px; }

@media (max-width: 991.98px) { .question { padding-bottom: 60px; } }

.question__list-item { transition: all .25s ease; background-color: #EFEFEF; padding: 36px 52px; border-radius: 20px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.question__list-item:not(:first-child) { margin-top: 3px; }

@media (max-width: 991.98px) { .question__list-item { padding: 24px 32px; } }

.question__list-item.is-active { background-color: #8c64d8; }

.question__list-item.is-active .icon { background-color: #DAEF14; transform: rotate(0); }

.question__list-item.is-active .question__list-item-title { color: #FFFFFF; }

.question__list-item.is-active .question__list-item-content { max-height: 2000px; margin-top: 6px; }

.question__list-item-title { font-family: "GT Eesti LC Display", sans-serif; display: flex; justify-content: space-between; align-items: center; color: #000000; }

.question__list-item-title h4 { font-size: 24px; margin-bottom: 0; width: 95%; }

@media (max-width: 991.98px) { .question__list-item-title h4 { font-size: 18px; } }

.question__list-item-title .icon { transition: all .25s ease; display: flex; justify-content: center; align-items: center; flex-shrink: 0; background-color: #FFFFFF; border-radius: 50%; width: 40px; height: 40px; transform: rotate(180deg); margin-left: 10px; }

.question__list-item-title .icon .svg-icon { width: 20px; height: 20px; }

@media (max-width: 991.98px) { .question__list-item-title .icon { width: 30px; height: 30px; }
  .question__list-item-title .icon .svg-icon { width: 10px; height: 10px; } }

.question__list-item-content { transition: all .25s ease; max-height: 1px; color: #FFFFFF; margin-top: 0; overflow: hidden; display: block; }

@media (max-width: 991.98px) { .question__list-item-content { font-size: 14px; } }

@media (min-width: 992px) { .question__list-item-content .text { width: 70%; } }

@media (max-width: 991.98px) { .question__list-item-content .text { width: 85%; } }

.question__list-item-content .text ul { list-style: disc; }

.question__list-item-content .text li { position: relative; margin-left: 10px; padding-left: 15px; }

.question__list-item-content .text li::before { content: '•'; position: absolute; left: 0; top: 0; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.page--vote .page__wrapper { background-color: #DAEF14; }

.page--vote .title { font-size: 60px; margin-bottom: 0; }

@media (max-width: 1399.98px) { .page--vote .title { font-size: 40px; } }

@media (max-width: 991.98px) { .page--vote .title { font-size: 25px; } }

@media (max-width: 575.98px) { .page--vote .title { font-size: 20px; } }

.page--vote .title span { display: inline-block; }

.page--vote .title span:nth-child(2) { color: #FFFFFF; background-color: #8c64d8; padding: 0 20px; }

.page--vote .title span:last-child { display: block; }

@media (min-width: 992px) { .page--vote .title span:last-child { text-align: end; margin-right: 8%; } }

.vote { overflow: hidden; position: relative; padding-top: 100px; padding-bottom: 130px; }

@media (max-width: 991.98px) { .vote { padding-top: 50px; padding-bottom: 60px; } }

.vote__bg { position: absolute; width: 100%; max-width: 2300px; height: 1220px; z-index: 1; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; }

.vote__bg .lazy__image-element[style^="background-image"] { background-position: center top; }

@media (min-width: 992px) { .vote__bg { top: 100px; left: 0; } }

@media (max-width: 991.98px) { .vote__bg { top: 50px; } }

@media (min-width: 768px) { .vote__bg { right: 0; } }

@media (max-width: 767.98px) { .vote__bg { left: -10%; width: 880px; } }

@media (max-width: 575.98px) { .vote__bg { display: none; } }

.vote__wrapper { padding-bottom: 20vw; }

@media (max-width: 1399.98px) { .vote__wrapper { padding-bottom: 15%; } }

@media (max-width: 991.98px) { .vote__wrapper { padding-bottom: 40%; } }

@media (max-width: 575.98px) { .vote__wrapper { padding-bottom: 50px; } }

.vote__info { position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; width: 262px; height: 262px; padding: 20px; background-color: #FFFFFF; border-radius: 50%; z-index: 2; cursor: pointer; }

.vote__info h4 { text-transform: uppercase; font-size: 24px; }

.vote__info p { color: #8c64d8; font-size: 24px; }

@media (max-width: 991.98px) { .vote__info { width: 200px; height: 200px; padding: 10px; }
  .vote__info h4 { font-size: 18px; }
  .vote__info p { font-size: 18px; } }

@media (min-width: 768px) { .vote__info { transform: translateY(-25%); } }

@media (max-width: 767.98px) { .vote__info { width: 150px; height: 150px; }
  .vote__info h4 { font-size: 14px; }
  .vote__info p { font-size: 14px; } }

@media (max-width: 575.98px) { .vote__info { width: 100%; height: auto; padding: 20px; border-radius: 20px; margin-bottom: 20px; } }

.vote__content-block:not(:first-child) { margin-top: 30px; }

@media (max-width: 991.98px) { .vote__content-block:not(:first-child) { margin-top: 15px; } }

.vote__content-title { font-size: 20px; margin-bottom: 12px; }

.vote__content-text { font-size: 18px; opacity: 0.7; }

@media (max-width: 991.98px) { .vote__content-title { font-size: 18px; }
  .vote__content-text { font-size: 14px; } }

.vote__slider { margin-top: 50px; }

@media (max-width: 991.98px) { .vote__slider { margin-top: 30px; } }

.vote__slider .title { margin-bottom: 50px; }

@media (max-width: 991.98px) { .vote__slider .title { margin-bottom: 16px; } }

.vote__slider-container { display: flex; align-items: center; width: 100%; }

@media (max-width: 991.98px) { .vote__slider-container { justify-content: center; flex-wrap: wrap; } }

.vote__slider-slide { transition: all 0.15s ease; position: relative; overflow: hidden; border-radius: 0; width: 20%; margin: 0 8px; }

@media (min-width: 992px) { .vote__slider-slide:hover { border-radius: 20px; }
  .vote__slider-slide:hover::after { width: 100%; }
  .vote__slider-slide:hover .vote__slider-slide-counter::after { background-color: #FFFFFF; }
  .vote__slider-slide:hover .vote__slider-slide-city { color: #FFFFFF; }
  .vote__slider-slide:hover .vote__slider-slide-city .svg-icon { width: 20px; margin-left: 10px; }
  .vote__slider-slide::after { content: ""; display: block; position: absolute; transition: all 0.15s ease; top: 0; left: 0; width: 0; height: 100%; background-color: #FC651A; z-index: 1; } }

@media (max-width: 991.98px) { .vote__slider-slide { width: 30%; margin-top: 16px; } }

@media (max-width: 575.98px) { .vote__slider-slide { width: 46%; margin: 16px 6px 0 6px; } }

.vote__slider-slide-counter { transition: all 0.15s ease; display: inline-block; position: absolute; top: 30px; right: 30px; font-size: 50px; color: #DAEF14; z-index: 2; }

.vote__slider-slide-counter::after { content: ""; display: block; position: absolute; transition: all 0.15s ease; bottom: 0; left: 0; height: 4px; width: 100%; border-radius: 50%; background-color: #8c64d8; }

@media (max-width: 1399.98px) { .vote__slider-slide-counter { font-size: 40px; top: 15px; right: 15px; } }

@media (max-width: 991.98px) { .vote__slider-slide-counter { font-size: 28px; top: 8px; right: 8px; } }

.vote__slider-slide-city { transition: all 0.15s ease; position: absolute; bottom: 0; left: 0; width: 100%; display: flex; align-items: center; justify-content: center; font-size: 26px; text-transform: uppercase; background: rgba(255, 255, 255, 0.3); -webkit-backdrop-filter: blur(7.5px); backdrop-filter: blur(7.5px); padding: 17px 0; z-index: 2; }

.vote__slider-slide-city .svg-icon { transition: all 0.15s ease; color: #FFFFFF; width: 0; height: 20px; margin-left: 0; }

@media (max-width: 1399.98px) { .vote__slider-slide-city { font-size: 20px; }
  .vote__slider-slide-city .svg-icon { transition: all 0.15s ease; color: #FFFFFF; width: 0; height: 15px; margin-left: 0; } }

@media (max-width: 991.98px) { .vote__slider-slide-city { font-size: 16px; } }

.vote .running-line { margin-top: 130px; padding: 40px 0; font-size: 26px; color: #FFFFFF; text-transform: uppercase; background-color: #8c64d8; }

.vote .running-line span { padding: 0 10px; }

@media (max-width: 991.98px) { .vote .running-line { font-size: 20px; margin-top: 40px; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.page--events .page__wrapper { background-color: #8c64d8; }

.page--events .title { color: #FFFFFF; }

.events-intro { padding-bottom: 120px; }

@media (max-width: 991.98px) { .events-intro { padding-bottom: 90px; } }

.events-intro__title { font-size: 40px; margin-bottom: 55px; text-transform: uppercase; }

@media (max-width: 991.98px) { .events-intro__title { font-size: 30px; margin-bottom: 30px; } }

.events-intro__slider .info__slider-slide-block { margin-bottom: 5px; }

.events-intro__slider-slide-date { font-family: "GT Eesti LC Display", sans-serif; color: #171717; opacity: 0.7; font-size: 12px; border-radius: 8px; background: rgba(255, 255, 255, 0.6); padding: 6px 12px; }

@media (max-width: 1399.98px) { .events-intro__slider-slide-date { font-size: 10px; } }

.events-intro__slider-slide-status { font-family: "GT Eesti LC Display", sans-serif; font-size: 12px; padding: 6px 12px; margin-left: 7px; border-radius: 8px; font-weight: 300; text-transform: lowercase; color: #FFFFFF; opacity: 0.7; border: 1px solid #DAEF14; }

@media (max-width: 1399.98px) { .events-intro__slider-slide-status { font-size: 10px; } }

.events-intro__slider-slide-title { margin-top: 13px; font-size: 24px; color: #FFFFFF; }

.events-intro__slider-slide-description { color: #FFFFFF; margin-bottom: 30px; opacity: 0.6; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-overflow: ellipsis; }

.events-intro__slider-slide-button { transition: all 0.15s ease; display: inline-block; padding: 12px 20px; text-transform: lowercase; border-radius: 100px; color: #FFFFFF; border: 1px solid #f8f9fa; background: rgba(255, 255, 255, 0); font-size: 14px; }

.events-intro__slider-slide-button:hover { color: #171717; background-color: #FFFFFF; }

.events-intro__slider-slide-register { transition: all 0.15s ease; border-radius: 100px; text-transform: lowercase; font-size: 14px; background-color: #FFFFFF; border: 1px solid #FFFFFF; padding: 12px 20px; margin-left: 10px; }

@media (max-width: 991.98px) { .events-intro__slider-slide-date { font-size: 10px; padding: 5px 11px; }
  .events-intro__slider-slide-status { font-size: 10px; padding: 4px 10px; }
  .events-intro__slider-slide-title { font-size: 18px; }
  .events-intro__slider-slide-description { margin-bottom: 15px; font-size: 14px; }
  .events-intro__slider-slide-button { font-size: 10px; padding: 6px 10px; }
  .events-intro__slider-slide-register { font-size: 10px; padding: 6px 10px; } }

.events-intro__slider-button-prev, .events-intro__slider-button-next { background-color: transparent; }

.events-intro__slider-button-prev .svg-icon, .events-intro__slider-button-next .svg-icon { width: 30px; height: 50px; fill: #FFFFFF; }

.events-intro__slider-button-disabled { display: none; }

.events-content { background-color: #DAEF14; margin-top: -60px; padding-top: 140px; padding-bottom: 180px; border-radius: 50px 50px 0 0; }

@media (max-width: 991.98px) { .events-content { padding-top: 60px; padding-bottom: 100px; } }

.events-content__block:not(:first-child) { margin-top: 110px; }

@media (max-width: 991.98px) { .events-content__block:not(:first-child) { margin-top: 60px; } }

.events-content__block .events-intro__slider-slide-date { color: #303030; }

.events-content__block .events-intro__slider-slide-status { color: #303030; border: 1px solid #303030; }

.events-content__block .events-intro__slider-slide-title { color: #303030; }

.events-content__block .events-intro__slider-slide-description { color: #303030; }

.events-content__block .events-intro__slider-slide-button { color: #000000; border: 1px solid #000000; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.page--events-detail .title span { color: #DAEF14; }

.page--events-detail .waiting { margin-top: 0; }

.events-detail { padding-bottom: 80px; }

@media (max-width: 991.98px) { .events-detail { padding-bottom: 40px; } }

.events-detail__navigation { display: flex; justify-content: space-between; align-items: center; margin-top: 60px; }

@media (max-width: 991.98px) { .events-detail__navigation { margin-top: 30px; } }

.events-detail__navigation-button { display: block; font-size: 24px; }

@media (max-width: 991.98px) { .events-detail__navigation-button { font-size: 18px; } }

@media (max-width: 575.98px) { .events-detail__navigation-button { font-size: 12px; } }

.events-detail__navigation-button .link { padding-bottom: 2px; }

.events-detail__navigation-button .link::after { width: 100%; }

.events-detail .events-intro__slider-slide-date { background-color: rgba(0, 0, 0, 0.1); }

.events-detail .events-intro__slider-slide-status { border-color: #DAEF14; }

.events-detail .events-intro__slider-slide-register { background-color: #DAEF14; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.page--events-item .page__wrapper { background-color: #8c64d8; }

.page--events-item .title { text-align: start; color: #FFFFFF; font-size: 40px; }

@media (min-width: 992px) { .page--events-item .title { margin-bottom: 50px; } }

@media (max-width: 991.98px) { .page--events-item .title { font-size: 25px; } }

.events-item { padding-bottom: 110px; }

@media (max-width: 991.98px) { .events-item { padding-bottom: 60px; } }

.events-item__info-date { display: block; text-align: center; background-color: #FFFFFF; border-radius: 8px; padding: 10px 40px; font-size: 14px; }

@media (max-width: 991.98px) { .events-item__info-date { font-size: 12px; } }

.events-item__info-buttons { display: flex; justify-content: space-between; margin-top: 6px; margin-bottom: 20px; }

.events-item__info-buttons a { flex-shrink: 0; flex-grow: 1; display: flex; justify-content: center; align-items: center; color: #FFFFFF; font-size: 12px; padding: 8px 10px; border: 1px solid #FFFFFF; border-radius: 8px; }

.events-item__info-buttons a:first-child { margin-right: 8px; }

.events-item__info-registration { display: flex; justify-content: center; align-items: center; padding: 12px 20px; font-size: 14px; width: 100%; background-color: #DAEF14; border-radius: 50px; }

.events-item__info-registration.closet { color: #FFFFFF; background-color: #000000; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; }

@media (max-width: 991.98px) { .events-item__info-registration { font-size: 12px; } }

.events-item__text { color: #FFFFFF; font-size: 18px; }

@media (min-width: 992px) { .events-item__text { margin-top: 45px; } }

.events-item__text p:not(:first-child) { margin-top: 20px; }

.events-item .news-page__link { margin-top: 40px; }

@media (min-width: 992px) { .events-item .news-page__link { text-align: start; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.page--not-found .page__wrapper { background-color: #8c64d8; }

.not-found { position: relative; padding-top: 160px; padding-bottom: 100px; text-align: center; }

@media (max-width: 991.98px) { .not-found { padding-top: 90px; padding-bottom: 60px; } }

.not-found__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.not-found__wrapper { position: relative; }

.not-found__label { font-size: 26px; text-transform: uppercase; color: #FFFFFF; }

.not-found__title { font-size: 260px; font-weight: 500; font-family: "GT-Eesti-LC-Display", sans-serif; color: #DAEF14; }

.not-found__button { width: 240px; }

@media (max-width: 991.98px) { .not-found__label { font-size: 20px; }
  .not-found__title { font-size: 150px; }
  .not-found__button { width: 240px; padding: 12px 14px; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.page--city .page__content { overflow: hidden; }

.page--city .title { position: relative; z-index: 1; font-weight: 500; margin-bottom: 90px; }

@media (max-width: 991.98px) { .page--city .title { margin-bottom: 50px; } }

.page--city .title::after { content: ""; display: block; position: absolute; top: 50%; right: 100px; width: 4000px; height: 100%; background-color: #8c64d8; z-index: -1; }

@media (max-width: 991.98px) { .page--city .title::after { left: -0.9375rem; width: 110%; } }

.city { position: relative; padding-bottom: 140px; }

@media (max-width: 991.98px) { .city { padding-bottom: 60px; } }

.city__vote { position: absolute; top: -74px; right: 0; display: flex; justify-content: center; align-items: center; width: 148px; height: 148px; font-size: 22px; text-transform: lowercase; background-color: #DAEF14; border-radius: 50%; z-index: 20; }

.city__vote.disabled { filter: grayscale(100); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; }

@media (max-width: 1199.98px) { .city__vote { width: 118.4px; height: 118.4px; top: -59.2px; font-size: 18px; } }

@media (max-width: 991.98px) { .city__vote { right: 20px; text-align: center; } }

@media (max-width: 767.98px) { .city__vote { width: 66.6px; height: 66.6px; top: -33.3px; font-size: 12px; } }

.city__slider { position: relative; }

.city__slider-slide-img { height: 26vw; }

@media (max-width: 767.98px) { .city__slider-slide-img { height: 300px; } }

.city__slider-button { position: absolute; top: 50%; display: flex; justify-content: center; align-items: center; background-color: #FFFFFF; width: 40px; height: 40px; opacity: 0.7; border-radius: 50%; z-index: 10; cursor: pointer; }

.city__slider-button.disabled { opacity: 0.5; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; }

.city__slider-button-icon { position: relative; width: 15px; height: 15px; }

.city__slider-button-prev { left: 40px; transform: translateY(-50%) rotate(90deg); }

.city__slider-button-next { right: 40px; transform: translateY(-50%) rotate(-90deg); }

.city__text { display: flex; justify-content: space-between; margin-top: 21px; }

@media (max-width: 991.98px) { .city__text { flex-direction: column; } }

.city__text-item { font-size: 18px; color: #000000; opacity: 0.9; }

@media (min-width: 992px) { .city__text-item { width: 45%; } }

@media (max-width: 991.98px) { .city__text-item { font-size: 16px; }
  .city__text-item:not(:first-child) { margin-top: 10px; } }

.city__info { margin-top: 117px; }

@media (max-width: 991.98px) { .city__info { margin-top: 40px; } }

.city__info-title { font-family: "GT-Eesti-LC-Text", sans-serif; font-size: 40px; margin-bottom: 40px; }

@media (min-width: 992px) { .city__info-title { width: 80%; } }

@media (max-width: 991.98px) { .city__info-title { margin-bottom: 20px; font-size: 25px; } }

.city__info-button { display: flex; justify-content: center; padding: 16px 0; margin-top: 45px; background-color: #DAEF14; border-radius: 100px; }

@media (max-width: 991.98px) { .city__info-button { margin-top: 25px; padding: 8px 0; } }

.city__info-button.disabled { filter: grayscale(100); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; }

.city__info-button span { font-family: "GT-Eesti-Display-LC", sans-serif; font-size: 20px; text-transform: lowercase; font-weight: 500; }

@media (max-width: 991.98px) { .city__info-button span { font-size: 16px; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.page--rooms .page__wrapper { background-color: #8c64d8; }

.page--rooms .waiting { margin-top: 0; }

.page--rooms .title { color: #FFFFFF; }

.rooms__tabs { transition: all 0.15s ease; margin-bottom: 50px; }

@media (max-width: 991.98px) { .rooms__tabs { margin-bottom: 20px; border-radius: 15px; background-color: #DAEF14; }
  .rooms__tabs.is-active .rooms__tabs-button .svg-icon { transform: rotate(180deg); }
  .rooms__tabs.is-active .rooms__tabs-wrapper { max-height: 1000px; } }

.rooms__tabs-wrapper { transition: 0.3s 0.15s ease; }

@media (max-width: 991.98px) { .rooms__tabs-wrapper { overflow: hidden; max-height: 0; } }

.rooms__tabs-item { padding: 6px 0; text-align: center; text-transform: uppercase; font-size: 12px; border-radius: 8px; cursor: pointer; }

@media (min-width: 992px) { .rooms__tabs-item.is-active { background-color: #DAEF14; } }

@media (max-width: 991.98px) { .rooms__tabs-item.is-active { background-color: white; } }

.rooms__tabs-item span { display: block; }

@media (min-width: 992px) { .rooms__tabs-item { background-color: rgba(255, 255, 255, 0.7); }
  .rooms__tabs-item-1 { display: flex; justify-content: center; align-items: center; color: #FFFFFF; background-color: #FC651A; grid-area: 1 / 1 / 3 / 2; }
  .rooms__tabs-item-2 { grid-area: 1 / 2 / 2 / 3; }
  .rooms__tabs-item-3 { grid-area: 1 / 3 / 2 / 4; }
  .rooms__tabs-item-4 { grid-area: 1 / 4 / 2 / 5; }
  .rooms__tabs-item-5 { grid-area: 1 / 5 / 2 / 6; }
  .rooms__tabs-item-6 { grid-area: 1 / 6 / 2 / 7; }
  .rooms__tabs-item-7 { grid-area: 2 / 2 / 3 / 3; }
  .rooms__tabs-item-8 { grid-area: 2 / 3 / 3 / 4; }
  .rooms__tabs-item-9 { grid-area: 2 / 4 / 3 / 5; }
  .rooms__tabs-item-10 { grid-area: 2 / 5 / 3 / 6; }
  .rooms__tabs-item-11 { grid-area: 2 / 6 / 3 / 7; } }

.rooms__tabs-button { position: relative; display: flex; justify-content: center; width: 100%; font-size: 14px; text-transform: uppercase; text-align: center; padding: 5px 0; }

@media (min-width: 992px) { .rooms__tabs-button { display: none; } }

.rooms__tabs-button-icon { position: absolute; top: 5px; right: 10px; width: 20px; height: 20px; background-color: #FFFFFF; border-radius: 50%; }

.rooms__tabs-button .svg-icon { transition: 0.3s 0.15s ease; width: 10px; height: 10px; }

@media (min-width: 992px) { .rooms__tabs-list { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; } }

.rooms__content { overflow: hidden; }

.rooms__content-item { transition: 0.25s 0.15s ease; border-radius: 20px; background-color: #FFFFFF; }

.rooms__content-item:not(.is-active) { display: none; }

.rooms__content-item-block { display: flex; justify-content: space-between; align-items: center; padding: 30px 40px; }

@media (max-width: 991.98px) { .rooms__content-item-block { padding: 15px; } }

@media (max-width: 991.98px) { .rooms__content-item-text { font-size: 14px; } }

.rooms__content-item-button { display: flex; justify-content: center; align-items: center; padding: 16px 10px; width: 100%; border: 1px solid rgba(0, 0, 0, 0.8); border-radius: 100px; }

@media (max-width: 991.98px) { .rooms__content-item-button { padding-top: 8px; padding-bottom: 8px; font-size: 12px; } }

.rooms__content-item-button-icon { display: flex; align-items: center; justify-content: center; border: 1px solid #000000; border-radius: 50%; margin-right: 10px; }

.rooms__content-item-button-icon .svg-icon { width: 20px; height: 20px; fill: transparent; }

@media (max-width: 991.98px) { .rooms__content-item-button-icon .svg-icon { width: 12px; height: 12px; } }

.rooms__buttons { display: flex; justify-content: space-between; align-items: center; margin-top: 47px; }

@media (max-width: 991.98px) { .rooms__buttons { display: none; } }

.rooms__buttons-item { font-size: 24px; color: #FFFFFF; text-transform: uppercase; }

@media (max-width: 991.98px) { .rooms__buttons-item { font-size: 18px; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.page--contacts .page__wrapper { background-color: #8c64d8; }

.page--contacts .title { color: #FFFFFF; }

.contacts { padding-bottom: 180px; }

@media (max-width: 991.98px) { .contacts { padding-bottom: 60px; } }

.contacts__item { display: flex; font-size: 36px; color: #FFFFFF; }

.contacts__item p { margin-bottom: 0; }

.contacts__item:not(:first-child) { margin-top: 50px; }

@media (max-width: 1199.98px) { .contacts__item { font-size: 28px; } }

@media (max-width: 991.98px) { .contacts__item { font-size: 20px; }
  .contacts__item:not(:first-child) { margin-top: 16px; } }

.contacts__item-icon { display: flex; justify-content: center; align-items: center; flex-shrink: 0; width: 55px; height: 55px; margin-right: 45px; background-color: #FFFFFF; border-radius: 8px; }

.contacts__item-icon .svg-icon { width: 30px; height: 30px; }

@media (max-width: 991.98px) { .contacts__item-icon { width: 30px; height: 30px; margin-right: 16px; }
  .contacts__item-icon .svg-icon { width: 20px; height: 20px; } }

@media (min-width: 992px) { .contacts__item-text { line-height: 36px; } }

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