/*---------------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: #6c757d; --page-success: #198754; --page-info: #0dcaf0; --page-warning: #ffc107; --page-danger: #dc3545; --page-light: #f8f9fa; --page-dark: #212529; --page-primary-rgb: 13, 110, 253; --page-secondary-rgb: 108, 117, 125; --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: 33, 37, 41; }

@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: "Tahoma", 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: #212529; 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 { text-decoration: none; }

a:not(.button) { color: #3e458d; text-decoration: underline; }

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*/
/*---------------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-----------------------*/
/* 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-----------------------*/
/* 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: #212529; }

.form__dropdown-list { background-color: #ffffff; box-shadow: 0 0.45rem 1.5rem 0 rgba(33, 37, 41, 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(33, 37, 41, 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 #6c757d; left: 0; top: 2px; }

.radio__content:after, .checkbox__content:after { transition: transform 0.15s ease; background-color: #6c757d; 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: "Tahoma", 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-dialog { max-width: 800px; }

.modal-content { padding-top: 40px; background-color: transparent; border: none; border-radius: 0; }

.modal-body { overflow-x: hidden; padding: 60px; background-color: #FECC00; }

.modal-close { transition: color; position: absolute; top: 0; right: 0; /* 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; fill: white; }

.modal__title { font-family: 'RodchenkoC'; font-size: 46px; text-transform: uppercase; }

.modal__content { font-size: 28px; margin-top: 24px; }

.modal--with-video .modal-dialog { max-width: 800px; }

.modal--with-video .modal-body { padding: 6px; }

.modal--with-video video { 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*/
.button { display: inline-block; }

.button-main { padding: 16px 48px; background-color: #3E458D; color: white; font-size: 28px; transition: all 0.2s ease-in-out; }

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

.button-main:hover { background-color: #2b328a; }

@media screen and (max-width: 1200px) { .button-main { font-size: 22px; } }

@media screen and (max-width: 900px) { .button-main { font-size: 18px; padding: 12px; } }

/*---------------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(33, 37, 41, 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: #212529; 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*/
@media (min-width: 576px) { .breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; padding-top: 0.75rem; padding-bottom: 0.75rem; } }

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

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

.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*/
/*---------------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__wrapper { background-color: #fecc00; height: 100vh; }

.home { position: relative; background-color: #fecc00; overflow: hidden; }

.home__wrapper { position: relative; margin-left: 60px; margin-right: 60px; height: 100vh; display: flex; opacity: 0; }

@media screen and (max-height: 900px) { .home__wrapper { margin-left: 20px; margin-right: 20px; } }

.home__scroll { position: absolute; bottom: 20px; left: 0; width: 100%; display: flex; justify-content: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; -webkit-animation: 0.9s infinite alternate blink; animation: 0.9s infinite alternate blink; }

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

.home__scroll-content { display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 12px; }

.home__scroll svg { fill: transparent; width: 30px; }

@media screen and (max-width: 700) { .home__scroll svg { width: 30px; } }

@-webkit-keyframes blink { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes blink { from { opacity: 1; }
  to { opacity: 0; } }

@-webkit-keyframes float { 0% { transform: translatey(0) translatex(0); }
  15% { transform: translatey(-3px) translatex(-3px); }
  30% { transform: translatey(-3px) translatex(0px); }
  35% { transform: translatey(0px) translatex(-3px); }
  60% { transform: translatey(3px) translatex(0); }
  75% { transform: translatey(0) translatex(3px); }
  100% { transform: translatey(0) translatex(0); } }

@keyframes float { 0% { transform: translatey(0) translatex(0); }
  15% { transform: translatey(-3px) translatex(-3px); }
  30% { transform: translatey(-3px) translatex(0px); }
  35% { transform: translatey(0px) translatex(-3px); }
  60% { transform: translatey(3px) translatex(0); }
  75% { transform: translatey(0) translatex(3px); }
  100% { transform: translatey(0) translatex(0); } }

@-webkit-keyframes float2 { 0% { transform: translatey(0) translatex(0); }
  15% { transform: translatey(-2px) translatex(0px); }
  30% { transform: translatey(-2px) translatex(-2px); }
  35% { transform: translatey(0) translatex(2px); }
  60% { transform: translatey(0px) translatex(-2px); }
  75% { transform: translatey(2px) translatex(0); }
  100% { transform: translatey(0) translatex(0); } }

@keyframes float2 { 0% { transform: translatey(0) translatex(0); }
  15% { transform: translatey(-2px) translatex(0px); }
  30% { transform: translatey(-2px) translatex(-2px); }
  35% { transform: translatey(0) translatex(2px); }
  60% { transform: translatey(0px) translatex(-2px); }
  75% { transform: translatey(2px) translatex(0); }
  100% { transform: translatey(0) translatex(0); } }

@-webkit-keyframes cubeanim1 { 0% { transform: translateX(0); }
  25% { transform: translateX(-6px); }
  75% { transform: translateX(6px); }
  100% { transform: translateX(0); } }

@keyframes cubeanim1 { 0% { transform: translateX(0); }
  25% { transform: translateX(-6px); }
  75% { transform: translateX(6px); }
  100% { transform: translateX(0); } }

@-webkit-keyframes cubeanim2 { 0% { transform: translateX(0); }
  25% { transform: translateX(-8px); }
  75% { transform: translateX(8px); }
  100% { transform: translateX(0); } }

@keyframes cubeanim2 { 0% { transform: translateX(0); }
  25% { transform: translateX(-8px); }
  75% { transform: translateX(8px); }
  100% { transform: translateX(0); } }

@-webkit-keyframes labelanim1 { 0% { transform: rotate(0); }
  25% { transform: rotate(-1deg); }
  75% { transform: rotate(1deg); }
  100% { transform: rotate(0); } }

@keyframes labelanim1 { 0% { transform: rotate(0); }
  25% { transform: rotate(-1deg); }
  75% { transform: rotate(1deg); }
  100% { transform: rotate(0); } }

@-webkit-keyframes lineanim1 { 0% { transform: translateX(0); }
  25% { transform: translateX(-8px); }
  75% { transform: translateX(8px); }
  100% { transform: translateX(0); } }

@keyframes lineanim1 { 0% { transform: translateX(0); }
  25% { transform: translateX(-8px); }
  75% { transform: translateX(8px); }
  100% { transform: translateX(0); } }

@-webkit-keyframes labelanim2 { 0% { transform: rotate(0); }
  25% { transform: rotate(-1deg); }
  75% { transform: rotate(1deg); }
  100% { transform: rotate(0); } }

@keyframes labelanim2 { 0% { transform: rotate(0); }
  25% { transform: rotate(-1deg); }
  75% { transform: rotate(1deg); }
  100% { transform: rotate(0); } }

@-webkit-keyframes lineanim2 { 0% { transform: translateX(0); }
  25% { transform: translateX(-10px); }
  75% { transform: translateX(10px); }
  100% { transform: translateX(0); } }

@keyframes lineanim2 { 0% { transform: translateX(0); }
  25% { transform: translateX(-10px); }
  75% { transform: translateX(10px); }
  100% { transform: translateX(0); } }

@-webkit-keyframes labelanim3 { 0% { transform: rotate(0); }
  25% { transform: rotate(-2deg); }
  75% { transform: rotate(2deg); }
  100% { transform: rotate(0); } }

@keyframes labelanim3 { 0% { transform: rotate(0); }
  25% { transform: rotate(-2deg); }
  75% { transform: rotate(2deg); }
  100% { transform: rotate(0); } }

@-webkit-keyframes lineanim3 { 0% { transform: translateX(0); }
  25% { transform: translateX(-9px); }
  75% { transform: translateX(9px); }
  100% { transform: translateX(0); } }

@keyframes lineanim3 { 0% { transform: translateX(0); }
  25% { transform: translateX(-9px); }
  75% { transform: translateX(9px); }
  100% { transform: translateX(0); } }

@-webkit-keyframes yearanim3 { 0% { transform: translateY(0); }
  25% { transform: translateY(-12px); }
  75% { transform: translateY(12px); }
  100% { transform: translateY(0); } }

@keyframes yearanim3 { 0% { transform: translateY(0); }
  25% { transform: translateY(-12px); }
  75% { transform: translateY(12px); }
  100% { transform: translateY(0); } }

.home__logo { position: absolute; width: 100%; height: 100%; top: 50%; left: 0; display: flex; justify-content: center; align-items: center; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; transform: translateY(-50%); }

.home__logo svg { max-width: 90%; margin: 0 auto; }

.home__logo svg g, .home__logo svg path { transform-origin: 50% !important; }

.home__logo svg .cube { position: relative; width: 100%; height: 30px; background-color: red; }

.home__date { position: absolute; top: 0; right: 0; display: flex; flex-direction: column; width: 60%; }

@media screen and (max-width: 1400px) { .home__date { width: 60%; } }

@media screen and (max-width: 900px) { .home__date svg { margin-top: 10px; } }

@media screen and (max-width: 900px) { .home__date-label { display: none; } }

.home__date-alt { position: absolute; top: 17vw; left: 0; right: 0; display: flex; justify-content: center; }

@media screen and (min-width: 900px) { .home__date-alt { display: none; } }

.home__content { margin-top: auto; max-width: 1600px; margin-left: auto; margin-right: auto; }

@media screen and (max-width: 900px) { .home__content { height: 72vh; display: flex; flex-direction: column; justify-content: space-between; } }

.home__content-wrapper { display: grid; grid-template-columns: 1fr 1fr; -moz-column-gap: 120px; column-gap: 120px; row-gap: 20px; }

@media screen and (max-width: 1200px) { .home__content-wrapper { gap: 24px; margin-left: 30px; margin-right: 30px; } }

@media screen and (max-width: 680px) { .home__content-wrapper { margin-left: 0px; margin-right: 0px; } }

.home__content-item h4 { font-family: "RodchenkoC"; display: inline-block; font-size: 46px; text-transform: uppercase; padding: 6px 16px; background-color: #e31e24; color: white; margin-bottom: 26px; }

@media screen and (max-height: 900px) { .home__content-item h4 { font-size: 32px; } }

@media screen and (max-width: 1200px) { .home__content-item h4 { padding: 4px; font-size: 28px; margin-bottom: 8px; } }

@media screen and (max-width: 900px) { .home__content-item h4 { font-size: 20px; } }

@media screen and (max-width: 680px) { .home__content-item h4 { font-size: 16px; } }

.home__content-item-desc { font-size: 28px; }

@media screen and (max-height: 900px) { .home__content-item-desc { font-size: 20px; } }

@media screen and (max-width: 900px) { .home__content-item-desc { font-size: 16px; } }

@media screen and (max-width: 680px) { .home__content-item-desc { font-size: 14px; } }

.home__content-logo { display: flex; align-items: center; }

.home__content-logo p { font-family: "Montserrat"; margin-left: 20px; font-size: 16px; text-transform: uppercase; }

@media screen and (max-width: 680px) { .home__content-logo { justify-content: center; margin-left: 10px; }
  .home__content-logo p { font-size: 10px; }
  .home__content-logo svg { height: 45px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; } }

.home__content-bottom { max-width: 940px; width: 100%; display: flex; justify-content: space-between; padding-top: 40px; padding-bottom: 40px; margin-top: 20px; margin-left: auto; margin-right: auto; }

@media screen and (min-height: 900px) { .home__content-bottom { margin-top: 10px; padding-top: 24px; padding-bottom: 24px; } }

@media screen and (max-width: 900px) { .home__content-bottom { flex-direction: column; margin-top: 0; padding-top: 20px; }
  .home__content-bottom .button { margin-top: 16px; display: flex; justify-content: center; align-items: 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-----------------------*/
.page--home-alt .page__wrapper { background-color: white; opacity: 0; }

.home-alt { height: 100vh; overflow: hidden; }

.home-alt__wrapper { position: relative; height: 100%; display: flex; flex-direction: column; margin-left: 40px; margin-right: 40px; }

.home-alt__logo { position: absolute; transform: translateY(-50%); }

.home-alt__logo-left { top: 50%; left: 0; max-width: 50%; width: 50%; }

.home-alt__logo-right { top: 50%; right: 0; max-width: 50%; }

@media (max-width: 991.98px) { .home-alt__logo-right { display: flex; align-items: start; max-width: 100%; }
  .home-alt__logo-right svg { margin-left: auto; } }

.home-alt__title { position: absolute; top: 4vw; left: 50%; transform: translateX(-50%); font-family: "RodchenkoC"; font-weight: 400; font-size: 60px; text-align: center; text-transform: uppercase; opacity: 0; }

@media (max-width: 1399.98px) { .home-alt__title { font-size: 40px; } }

@media (max-width: 1199.98px) { .home-alt__title { font-size: 30px; } }

@media (max-width: 991.98px) { .home-alt__title { font-size: 20px; } }

.home-alt .home__content { opacity: 0; }

@media (max-width: 575.98px) { .home-alt .home__content { height: 80vh; } }

.home-alt .home__content-wrapper { -moz-column-gap: 40px; column-gap: 40px; }

.home-alt .home__content-item { max-width: 35vw; }

@media screen and (max-width: 1500px) { .home-alt .home__content-item { max-width: 480px; } }

.home-alt .home__scroll-content { opacity: 0; }

.home-alt .home__content-bottom { margin-top: 30px; }

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

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