@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: #0049E3; --page-secondary: #D9D9D9; --page-success: #198754; --page-info: #0dcaf0; --page-warning: #FE7825; --page-danger: #dc3545; --page-light: #f8f9fa; --page-dark: #737373; --page-white: #FFFFFF; --page-black: #000000; --page-gray: #C6C7CB; --page-gray2: #B6B6B6; --page-cream: #DFD8CE; --page-darkblue: #003376; --page-richblack: #010303; --page-bunker: #141414; --page-gallery: #efefef; --page-primary-rgb: 0, 73, 227; --page-secondary-rgb: 217, 217, 217; --page-success-rgb: 25, 135, 84; --page-info-rgb: 13, 202, 240; --page-warning-rgb: 254, 120, 37; --page-danger-rgb: 220, 53, 69; --page-light-rgb: 248, 249, 250; --page-dark-rgb: 115, 115, 115; --page-white-rgb: 255, 255, 255; --page-black-rgb: 0, 0, 0; --page-darkblue-rgb: 0, 51, 118; }

@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: "Roboto", 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: #737373; 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--big { color: #FFFFFF; font-size: 68px; font-weight: 500; }

@media (max-width: 991.98px) { .title--big { font-size: 28px; } }

.title--semi-big { color: #141414; font-size: 42px; font-weight: 600; }

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

.title--medium { font-size: 36px; }

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

.title--small { font-size: 38px; font-weight: 500; }

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

.text-500 { font-weight: 500; }

.text-big { font-size: 20px; }

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

.text-medium { font-size: 18px; }

@media (max-width: 991.98px) { .text-medium { font-size: 13px; } }

/*---------------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 { width: 100%; padding: 12px 0; z-index: 10; }

@media (min-width: 992px) { .header { background-color: #FFFFFF; } }

.header__logo svg { width: 100%; }

.header__nav-item { transition: all 0.2s ease-in-out; display: inline-block; font-size: 17px; }

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

@media (max-width: 1399.98px) { .header__nav-item { font-size: 14px; } }

.header__menu { position: relative; display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; background-color: #0049E3; border-radius: 50%; }

.header__menu span { display: flex; position: relative; width: 25px; height: 1px; background-color: #FFFFFF; }

.header__menu span::before, .header__menu span::after { content: ""; display: block; position: absolute; transition: all 0.2s ease-in-out; left: 0; width: 100%; height: 100%; background-color: inherit; }

@media (prefers-reduced-motion: reduce) { .header__menu span::before, .header__menu span::after { transition: none; } }

.header__menu span::before { top: 5px; }

.header__menu span::after { bottom: 5px; }

/*---------------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: 40px 0; }

.footer__logo { display: flex; }

.footer__logo svg { 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*/
.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%; border: none; outline: none; background-color: transparent; border-bottom: 1px solid #B6B6B6; padding: 15px 0; -ms-overflow-style: none; scrollbar-width: none; }

.form__field::-webkit-scrollbar { display: none; }

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

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

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

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

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

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

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

@media (max-width: 991.98px) { .form__field:-ms-input-placeholder { font-size: 14px; } }

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

@media (max-width: 991.98px) { .form__field::-webkit-input-placeholder { font-size: 14px; } }

.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.25s 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: #737373; }

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

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

.form__dropdown-list-item:hover, .form__dropdown-list-item.is-selected { background-color: rgba(115, 115, 115, 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 #D9D9D9; left: 0; top: 2px; }

.radio__content:after, .checkbox__content:after { transition: transform 0.25s ease; background-color: #D9D9D9; 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.5s; 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: "Roboto", 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; }

/*---------------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 { transition: all 0.2s ease-in-out; display: inline-block; padding: 15px 27px; border-radius: 10px; border: 2px solid transparent; }

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

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

.button--primary { color: #FFFFFF; background-color: #0049E3; border-color: #0049E3; }

.button--primary:hover { color: #0049E3; background-color: #FFFFFF; }

.button--outline { display: flex; justify-content: center; color: #0049E3; border: 1px solid #0049E3; border-radius: 10px; padding: 14px 0; width: 100%; font-size: 13px; }

.button--outline:hover { color: #FFFFFF; background-color: #0049E3; }

.button--darkblue { padding: 10px; width: 260px; font-size: 14px; text-align: center; color: #FFFFFF; background-color: #003376; border-color: #003376; }

.button--darkblue:hover { color: #0049E3; background-color: #FFFFFF; }

.button--white { width: 200px; padding: 14px; font-weight: 600; text-align: center; color: #0049E3; background-color: #FFFFFF; border: 1px solid; border-color: #0049E3; }

.button--white:hover { background-color: rgba(0, 0, 0, 0.05); }

@media (max-width: 991.98px) { .button--white { padding: 8px; width: 120px; } }

/*---------------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.25s 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(115, 115, 115, 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: #FE7825; }

.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: #737373; border-radius: 4px; padding: 1em; }

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

.dropdown-menu.show .dropdown-menu-inner { -webkit-animation: fadeIn 0.25s ease both; animation: fadeIn 0.25s 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 { padding-top: 60px; padding-bottom: 50px; line-height: 22px; }

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

.breadcrumbs__item { position: relative; align-items: center; color: #373737; font-size: 18px; }

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

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

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

.breadcrumbs__current { cursor: default; }

.breadcrumbs--alt .breadcrumbs__item { opacity: .6; color: #000000; font-size: 16px; }

.breadcrumbs--alt .breadcrumbs__item + .breadcrumbs__item { margin-left: 5px; }

.breadcrumbs--alt .breadcrumbs__item + .breadcrumbs__item:before { content: "/"; display: inline; margin-right: 5px; }

/*---------------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: 992px) { .ratio-custom { --page-aspect-ratio: calc(9 / 16 * 100%); } }

@media (max-width: 991.98px) { .ratio-custom { --page-aspect-ratio: 100%; } }

.link { position: relative; }

.link.is-active, .link:hover { color: #0049E3; }

.shadow::after { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background-color: #000c24a6; }

.element-animation { opacity: 0; transform: translateY(20px); }

.element-animation.element-show { opacity: 1; transition: all 1s; transform: translateY(0%); }

.tags { display: flex; }

@media (max-width: 991.98px) { .tags { margin-bottom: 23px; flex-wrap: wrap; } }

.tags__item { display: flex; align-items: center; justify-content: center; font-size: 18px; padding: 10px 16px; border-radius: 30px; color: #003376; border: 1px solid #003376; }

@media (max-width: 991.98px) { .tags__item { font-size: 12px; padding: 6px; text-align: center; } }

.list { font-size: 18px; }

@media (min-width: 992px) { .list { padding: 30px 0; } }

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

.list li { position: relative; padding-left: 20px; margin-left: 10px; }

.list li::before { content: "•"; position: absolute; left: 0; display: flex; }

@media (max-width: 991.98px) { .list li p { font-size: 12px; padding: 4px 0; } }

.ratio-custom-16x9 { --page-aspect-ratio: calc(8 / 16 * 100%); }

.ratio-custom-6x5 { --page-aspect-ratio: calc(5 / 6 * 100%); }

@media (max-width: 991.98px) { .ratio-custom-6x5 { --page-aspect-ratio: calc(8 / 16 * 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*/
.offcanvas { width: 260px; }

.offcanvas-header { padding: 10px 20px; }

.offcanvas-body { padding-top: 0; }

.offcanvas .header__nav-item { font-size: 18px; margin-bottom: 25px; }

.offcanvas .header__logo { margin-bottom: 25px; }

/*---------------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 .intro { padding-top: 150px; padding-bottom: 100px; }

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

.page--events .intro-button { padding: 15px 20px; }

@media (max-width: 991.98px) { .page--events .intro-button { width: 166px; } }

.intro { position: relative; padding-top: 140px; padding-bottom: 34px; }

.intro__bg { position: absolute; top: 0; left: 0; }

.intro__wrapper { position: relative; }

.intro__wrapper .title { margin-bottom: 35px; }

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

.intro__info { padding: 28px; background-color: rgba(115, 115, 115, 0.25); border-radius: 25px; margin-top: 25px; }

@media (max-width: 991.98px) { .intro__info { margin-top: 60px; padding: 20px; } }

.intro__info-title { color: #FFFFFF; margin-bottom: 15px; font-size: 20px; }

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

.intro__info-list { max-height: 325px; overflow: auto; scrollbar-width: 25px; scrollbar-color: #DFD8CE #737373; scrollbar-arrow-color: transparent; }

.intro__info-list::-webkit-scrollbar { width: 25px; }

.intro__info-list::-webkit-scrollbar-track { background: #737373; }

.intro__info-list::-webkit-scrollbar-thumb { border-radius: 10px; background: #DFD8CE; }

.intro__info-list::-webkit-scrollbar-button { width: 25px; height: 25px; background-color: #DFD8CE; }

@media (max-width: 991.98px) { .intro__info-list { scrollbar-width: 20px; }
  .intro__info-list::-webkit-scrollbar { width: 20px; } }

.intro__info-item { transition: all 0.25s ease; min-height: 50px; padding: 6px 20px; display: flex; align-items: center; border-radius: 10px; background-color: #C6C7CB; margin-right: 16px; cursor: pointer; }

.intro__info-item:hover { background-color: #B6B6B6; }

@media (max-width: 991.98px) { .intro__info-item { font-size: 13px; min-height: 40px; } }

.intro__info-item a { width: 70%; }

.intro__info-item:not(:first-child) { margin-top: 10px; }

/*---------------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-----------------------*/
.information { position: relative; overflow: hidden; padding-top: 90px; padding-bottom: 130px; }

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

.information__expl { font-size: 24px; }

.information__expl span { display: inline-block; color: #FFFFFF; background-color: #0049E3; padding: 0 2px; border-radius: 5px; }

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

.information__dir { margin-top: 100px; }

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

.information__dir .title { margin-bottom: 60px; }

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

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

@media (min-width: 992px) { .information__dir .button { margin-top: 70px; } }

@media (max-width: 991.98px) { .information__dir .button { width: 100%; text-align: center; } }

.information__dir-item { position: relative; color: #FFFFFF; border-radius: 15px; overflow: hidden; cursor: pointer; }

@media (min-width: 992px) { .information__dir-item:hover .information__dir-item-block { transform: translateY(0); }
  .information__dir-item:hover .information__dir-item-text { opacity: 1; max-height: 300px; } }

.information__dir-item-bg { position: absolute; top: 0; left: 0; }

.information__dir-item-title { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; }

@media (max-width: 991.98px) { .information__dir-item-title { font-size: 16px; } }

.information__dir-item-divider { width: 100%; height: 1px; margin: 22px 0; background-color: #FFFFFF; }

@media (max-width: 991.98px) { .information__dir-item-divider { margin: 6px 0; } }

.information__dir-item-block { transition: all 0.25s ease; padding: 40px 30px; position: absolute; bottom: 0; left: 0; }

@media (min-width: 992px) { .information__dir-item-block { transform: translateY(40px); } }

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

.information__dir-item-text { transition: all 0.25s ease; overflow: hidden; }

@media (min-width: 992px) { .information__dir-item-text { opacity: 0; max-height: 0; } }

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

.information__styding { margin-top: 130px; }

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

.information__styding-subtitle { font-size: 20px; margin-top: 24px; }

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

.information__styding-list { margin-top: 75px; }

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

.information__styding-item { display: flex; }

.information__styding-item-icon { flex-shrink: 0; margin-right: 20px; }

.information__styding-item-icon .svg-icon { width: 70px; height: 70px; }

@media (max-width: 991.98px) { .information__styding-item-icon .svg-icon { width: 38px; height: 38px; } }

.information__styding-item-text .title { font-size: 24px; font-weight: 700; margin-bottom: 9px; }

@media (max-width: 991.98px) { .information__styding-item-text .title { font-size: 20px; } }

.information__styding-item-text .desc { font-size: 16px; }

@media (max-width: 991.98px) { .information__styding-item-text .desc { font-size: 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-----------------------*/
.counter { position: relative; overflow: hidden; padding-top: 150px; padding-bottom: 90px; color: #FFFFFF; }

@media (max-width: 991.98px) { .counter { padding-top: 65px; padding-bottom: 40px; } }

.counter__bg { position: absolute; top: 0; left: 0; }

.counter__title { font-size: 42px; font-weight: 700; text-transform: uppercase; }

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

.counter__subtitle { margin-top: 40px; margin-bottom: 100px; }

@media (max-width: 991.98px) { .counter__subtitle { font-size: 14px; margin-top: 12px; margin-bottom: 50px; } }

.counter__wrapper { position: relative; }

.counter__block { display: flex; justify-content: space-between; align-items: flex-start; }

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

.counter__item { display: flex; justify-content: center; flex-direction: column; }

@media (min-width: 992px) { .counter__item { width: 30%; } }

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

.counter__item span { color: #FE7825; font-size: 38px; }

.counter__item p { font-size: 17px; }

.counter__item p, .counter__item span { display: inline-block; margin: 0 auto; }

.counter__item hr { margin-top: 30px; margin-bottom: 17px; background-color: #f8f9fa; }

@media (max-width: 991.98px) { .counter__item hr { margin: 15px 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-----------------------*/
.contacts { position: relative; overflow: hidden; padding-top: 110px; padding-bottom: 90px; }

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

.contacts__title { font-size: 38px; font-weight: 500; margin-bottom: 10px; }

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

.contacts__subtitle { font-size: 18px; }

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

.contacts__buttons { margin-top: 15px; margin-bottom: 30px; }

@media (max-width: 991.98px) { .contacts__buttons { margin-top: 14px; margin-bottom: 60px; } }

.contacts__buttons .svg-icon { fill: #FFFFFF; width: 20px; height: 20px; }

.contacts__buttons-item { display: flex; align-items: center; justify-content: center; width: 100%; padding: 8px 10px; border-radius: 10px; }

.contacts__buttons-telegramm { background-color: #1d98dc; }

.contacts__buttons-vk { background-color: #0077ff; }

.contacts__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin-bottom: 95px; }

@media (max-width: 991.98px) { .contacts__list { grid-template-columns: repeat(2, 1fr); margin-bottom: 40px; }
  .contacts__list.is-active .contacts__item { display: flex; } }

@media (max-width: 767.98px) { .contacts__list { overflow: hidden; grid-template-columns: 1fr; gap: 20px; } }

.contacts__item { transition: all 0.25s ease; display: flex; flex-direction: column; border: 1px solid #003376; border-radius: 10px; }

.contacts__item:hover { transform: scale(1.01); }

@media (max-width: 991.98px) { .contacts__item { display: none; }
  .contacts__item:nth-child(1), .contacts__item:nth-child(2), .contacts__item:nth-child(3), .contacts__item:nth-child(4) { display: flex; } }

.contacts__item-title { color: #FFFFFF; padding: 0 32px; display: flex; align-items: center; height: 70px; background-color: #003376; border-radius: 10px; }

@media (max-width: 991.98px) { .contacts__item-title { height: 50px; padding: 0 20px; } }

.contacts__item-title h4 { font-size: 17px; margin-bottom: 0; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; }

@media (max-width: 991.98px) { .contacts__item-title h4 { font-size: 16px; } }

.contacts__item-content { padding: 23px 32px; display: flex; flex-direction: column; align-items: flex-start; flex-grow: 1; }

@media (max-width: 991.98px) { .contacts__item-content { padding: 22px 20px; font-size: 12px; } }

.contacts__item-numbers .phone { color: #003376; }

.contacts__item-button { transition: all 0.25s ease; display: inline-block; padding: 4px 33px; font-size: 13px; color: #003376; border: 1px solid #003376; border-radius: 15px; }

.contacts__item-button:hover { transform: scale(1.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-----------------------*/
.education { padding-bottom: 130px; overflow: hidden; }

.education .title { margin-bottom: 60px; }

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

.education__list { display: flex; justify-content: space-between; margin-bottom: 90px; overflow: hidden; }

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

.education__item { display: flex; justify-content: space-between; align-items: center; color: #FFFFFF; background-color: #003376; padding: 32px; border-radius: 15px; cursor: pointer; }

@media (min-width: 992px) { .education__item { width: 48%; } }

@media (max-width: 991.98px) { .education__item { width: 100%; padding: 16px; }
  .education__item:first-child { min-height: 90px; margin-bottom: 10px; } }

.education__item:hover .education__item-icon { transform: translateX(5px); }

@media (min-width: 992px) { .education__item-block { width: 60%; } }

@media (max-width: 991.98px) { .education__item-block { width: 85%; } }

.education__item-icon { transition: all 0.25s ease; flex-shrink: 0; width: 60px; height: 60px; border: 1px solid #f8f8f8b2; border-radius: 50%; }

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

.education__item-title { font-size: 23px; }

@media (max-width: 991.98px) { .education__item-title { font-size: 16px; } }

.education__item-desc { font-size: 17px; }

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

@media (max-width: 991.98px) { .education__content { display: flex; flex-wrap: nowrap; overflow: auto; gap: 16px; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ }
  .education__content::-webkit-scrollbar { display: none; } }

.education__content-scroll { display: flex; justify-content: flex-end; margin-bottom: 13px; }

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

.education__content-scroll-icon { -webkit-animation: bounce 1.3s infinite; animation: bounce 1.3s infinite; }

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

@media (min-width: 992px) { .education__content-item { display: grid; grid-template-columns: 1.5fr 2fr 0.5fr; gap: 40px; border-top: 1px solid #010303; padding: 16px 0; }
  .education__content-item:last-child { border-bottom: 1px solid #010303; } }

@media (max-width: 991.98px) { .education__content-item { display: grid; grid-template-rows: 1.5fr 120px; flex-grow: 1; flex-shrink: 0; width: 100%; height: 100%; } }

.education__content-item-block { display: flex; justify-content: center; flex-direction: column; }

.education__content-item-title { font-size: 24px; margin-bottom: 10px; width: 80%; }

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

.education__content-item-desc { font-size: 16px; }

@media (max-width: 991.98px) { .education__content-item-desc { font-size: 12px; } }

.education__content-item-button { display: flex; align-items: center; }

.education__content-item-button a { transition: all 0.25s ease; display: flex; justify-content: center; color: #0049E3; border: 1px solid #0049E3; border-radius: 10px; padding: 14px 0; width: 100%; font-size: 13px; }

.education__content-item-button a:hover { color: #FFFFFF; background-color: #0049E3; }

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

@-webkit-keyframes bounce { 0% { transform: translateX(0); }
  50% { transform: translateX(-10px); }
  100% { transform: translateX(0); } }

@keyframes bounce { 0% { transform: translateX(0); }
  50% { transform: translateX(-10px); }
  100% { transform: translateX(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--events .title { transform: translateY(100px); opacity: 0; }

.page--events .intro-text { transform: translateY(100px); opacity: 0; }

.page--events .intro-button { opacity: 0; }

.info { position: relative; overflow: hidden; background-color: #003376; padding: 36px 0; color: #FFFFFF; }

.info__logo svg { width: 100%; }

@media (max-width: 991.98px) { .info__logo { margin: 0 auto; width: 80%; } }

.info__nav { display: flex; flex-direction: column; margin-top: 25px; }

.info__nav a { font-size: 20px; }

@media (max-width: 991.98px) { .info__nav a { font-size: 16px; } }

.info__content { display: flex; flex-direction: column; justify-content: space-between; }

.info__content p { line-height: 28px; font-size: 12px; }

@media (max-width: 991.98px) { .info__content p { line-height: 18px; } }

.info__content p:first-child { font-size: 24px; margin-bottom: 24px; }

@media (max-width: 991.98px) { .info__content p:first-child { font-size: 13px; } }

.info__content p:nth-child(2) { margin-bottom: 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-----------------------*/
.content { position: relative; padding-top: 150px; padding-bottom: 72px; }

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

.content__wrapper { overflow: hidden; }

.content__item-title { margin-top: 37px; margin-bottom: 20px; font-size: 20px; font-weight: 700; }

@media (max-width: 991.98px) { .content__item-title { margin-top: 25px; margin-bottom: 13px; font-size: 16px; } }

.content__item-desc { font-size: 14px; font-weight: 300; }

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

.content__item-date { margin-top: 20px; font-size: 10px; color: rgba(0, 0, 0, 0.5); }

@media (max-width: 991.98px) { .content__item-date { font-size: 10px; } }

/*---------------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-----------------------*/
.contactus { position: relative; overflow: hidden; background-color: #D9D9D9; }

.contactus__wrapper { display: flex; margin-left: -0.9375rem; margin-right: -0.9375rem; }

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

@media (min-width: 992px) { .contactus__img { width: 50%; } }

.contactus__content { padding: 60px 80px; }

@media (min-width: 992px) { .contactus__content { width: 50%; } }

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

.contactus__content-title { font-size: 42px; margin-bottom: 30px; }

@media (max-width: 991.98px) { .contactus__content-title { font-size: 26px; margin-bottom: 18px; } }

.contactus__content-desc { font-size: 20px; }

@media (max-width: 991.98px) { .contactus__content-desc { font-size: 14px; margin-bottom: 18px; } }

.contactus__content-form { margin-top: 70px; }

@media (max-width: 991.98px) { .contactus__content-form { margin-top: 48px; } }

.contactus__content-form .button { margin-top: 50px; }

@media (max-width: 991.98px) { .contactus__content-form .button { margin-top: 20px; 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-----------------------*/
@media (min-width: 992px) { .page--eventpage .header { box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2); } }

.page--eventpage .title { margin: 0 auto; margin-bottom: 37px; }

@media (min-width: 992px) { .page--eventpage .title { width: 95%; } }

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

.eventpage { position: relative; }

.eventpage__wrapper { font-size: 20px; font-weight: 300; }

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

.eventpage__block:not(:first-child) { margin-top: 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*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.materials { position: relative; overflow: hidden; }

.materials__head { position: relative; padding-top: 106px; padding-bottom: 190px; }

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

.materials__head-bg { position: absolute; top: 0; left: 0; z-index: -1; }

.materials__head-title { position: relative; text-align: center; font-size: 50px; }

.materials__title { margin-bottom: 40px; }

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

.materials__subtitle { font-weight: 300; }

.materials__chapter { padding-top: 90px; }

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

.materials__chapter-list { margin-top: 60px; }

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

.materials__chapter-item { display: grid; padding: 16px 20px; background-color: #003376; border-radius: 10px; cursor: pointer; }

@media (min-width: 992px) { .materials__chapter-item { display: grid; grid-template-columns: 1fr 2fr 0.5fr; gap: 40px; } }

@media (max-width: 991.98px) { .materials__chapter-item { padding: 15px; gap: 10px; grid-template-rows: 1fr 52px 0.2fr; } }

.materials__chapter-item:not(:first-child) { margin-top: 5px; }

.materials__chapter-item-title { display: flex; align-items: center; color: #FFFFFF; }

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

.materials__chapter-item-title--small { font-size: 20px; }

@media (max-width: 991.98px) { .materials__chapter-item-title--big, .materials__chapter-item-title--small { font-size: 18px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; } }

.materials__chapter-item-buttons { display: flex; justify-content: center; flex-direction: column; }

.materials__chapter-item-buttons .details, .materials__chapter-item-buttons .watch { transition: all 0.25s ease; display: flex; justify-content: center; font-size: 14px; font-weight: 700; width: 100%; padding: 8px; border: 2px solid #FFFFFF; border-radius: 5px; background-color: #FFFFFF; }

@media (min-width: 992px) { .materials__chapter-item-buttons .details:hover, .materials__chapter-item-buttons .watch:hover { color: #141414; border: 2px solid #003376; background-color: rgba(255, 255, 255, 0.9); } }

.materials__chapter-item-buttons .details { color: #141414; margin-bottom: 5px; }

.materials__chapter-item-buttons .watch { color: #0049E3; }

.materials__other { font-size: 50px; font-weight: 600; margin-top: 90px; margin-bottom: 86px; }

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

/*---------------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-----------------------*/
.materials-detailed { padding-top: 20px; padding-bottom: 150px; }

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

.materials-detailed__content-text { font-size: 20px; }

@media (max-width: 1199.98px) { .materials-detailed__content-text { font-size: 16px; } }

@media (max-width: 991.98px) { .materials-detailed__content-text { font-size: 14px; font-weight: 300; } }

@media (min-width: 992px) { .materials-detailed__content-button { margin-top: 30px; } }

@media (max-width: 991.98px) { .materials-detailed__content-button { 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-----------------------*/
.page--competence { background-color: #efefef; }

.competence-intro { background-color: #efefef; }

@media (max-width: 1199.98px) { .competence-intro { padding-top: 10px; padding-bottom: 10px; } }

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

.competence-intro .title { margin-bottom: 26px; }

@media (min-width: 1200px) { .competence-intro .title { margin-top: 20px; } }

.competence-intro .information__expl { font-size: 18px; }

@media (max-width: 1199.98px) { .competence-intro .information__expl { font-size: 16px; } }

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

@media (max-width: 1199.98px) { .competence-intro .list { font-size: 16px; padding: 14px 0; } }

@media (max-width: 991.98px) { .competence-intro .list { font-size: 14px; padding: 10px 0; } }

.competence-intro .ratio-intro { --page-aspect-ratio: calc(4 / 3 * 100%); }

@media (max-width: 991.98px) { .competence-intro .ratio-intro { --page-aspect-ratio: 100%; } }

.competence-intro .lazy__image { overflow: hidden; border-radius: 8px; }

@media (max-width: 991.98px) { .competence-intro .button { width: 100%; text-align: center; font-size: 13px; } }

.competence-schools { padding-top: 130px; background-color: #FFFFFF; }

@media (max-width: 991.98px) { .competence-schools { padding-top: 45px; } }

.competence-schools__video { position: relative; overflow: hidden; border-radius: 8px; margin-bottom: 60px; }

@media (max-width: 991.98px) { .competence-schools__video { margin-bottom: 15px; } }

.competence-schools__video-button { transition: all 0.25s ease; position: absolute; top: 50%; left: 50%; width: 98px; height: 98px; transform: translate(-50%, -50%); }

.competence-schools__video-button:hover { transform: translate(-50%, -50%) scale(1.1); }

.competence-programms__subtitle { font-size: 28px; margin-top: 24px; margin-bottom: 65px; }

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

.competence-programms__chapter { margin-top: 110px; }

@media (max-width: 991.98px) { .competence-programms__chapter { margin-top: 45px; }
  .competence-programms__chapter .title--small { font-size: 22px; } }

.competence-programms__item { background-color: #efefef; overflow: hidden; border-radius: 10px; }

@media (min-width: 992px) { .competence-programms__item { display: grid; grid-template-columns: 1.2fr 2fr; gap: 40px; } }

@media (max-width: 991.98px) { .competence-programms__item { padding: 15px; } }

.competence-programms__item:not(:first-child) { margin-top: 40px; }

.competence-programms__item-img { overflow: hidden; border-radius: 10px; }

.competence-programms__item-content { display: flex; flex-direction: column; justify-content: center; }

@media (max-width: 991.98px) { .competence-programms__item-content { margin-top: 15px; } }

.competence-programms__item-content h4 { font-size: 24px; font-weight: 600; margin-bottom: 14px; }

@media (max-width: 1199.98px) { .competence-programms__item-content h4 { font-size: 20px; } }

@media (max-width: 991.98px) { .competence-programms__item-content h4 { font-size: 16px; } }

.competence-programms__item-content p { font-size: 18px; margin-bottom: 20px; }

@media (max-width: 1199.98px) { .competence-programms__item-content p { font-size: 16px; } }

@media (max-width: 991.98px) { .competence-programms__item-content p { font-size: 12px; } }

.competence-programms__item-content span { font-size: 18px; font-weight: 700; }

@media (max-width: 991.98px) { .competence-programms__item-content span { font-size: 14px; } }

.competence-programms__item-content .button { cursor: pointer; }

.competence-programms__item-content .button span { font-size: 16px; }

@media (max-width: 991.98px) { .competence-programms__item-content .button span { font-size: 13px; } }

.competence-programms__item-content .list { padding: 10px 0; margin: 0; }

.competence-programms__item-content .list li { margin-left: 0; }

.competence-programms__item-content .list p { margin-bottom: 0; }

.competence-education { padding-top: 120px; padding-bottom: 140px; }

@media (max-width: 991.98px) { .competence-education { padding-top: 50px; padding-bottom: 65px; } }

.competence-education__list { margin-top: 60px; }

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

.competence-education__item { -moz-column-gap: 50px; column-gap: 50px; padding: 0 5px; }

@media (max-width: 1199.98px) { .competence-education__item { -moz-column-gap: 20px; column-gap: 20px; } }

@media (min-width: 992px) { .competence-education__item { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); } }

@media (max-width: 991.98px) { .competence-education__item { display: flex; flex-direction: column; gap: 20px; } }

.competence-education__item:not(:first-child) { margin-top: 60px; }

.competence-education__item-title { margin-bottom: 0; }

.competence-education__item-title--small { font-size: 30px; }

@media (max-width: 1199.98px) { .competence-education__item-title--small { font-size: 24px; } }

@media (max-width: 991.98px) { .competence-education__item-title--small { font-size: 16px; } }

.competence-education__item-title--big { font-size: 38px; }

@media (max-width: 1199.98px) { .competence-education__item-title--big { font-size: 24px; } }

@media (max-width: 991.98px) { .competence-education__item-title--big { font-size: 16px; } }

@media (min-width: 992px) { .competence-education__item-title { grid-area: 1 / 1 / 2 / 2; } }

@media (max-width: 991.98px) { .competence-education__item-title { order: 1; } }

.competence-education__item-qr { display: flex; align-items: center; }

@media (min-width: 992px) { .competence-education__item-qr { grid-area: 2 / 1 / 3 / 2; width: 80%; } }

@media (max-width: 1199.98px) { .competence-education__item-qr img { width: 90px; } }

@media (max-width: 991.98px) { .competence-education__item-qr { order: 3; }
  .competence-education__item-qr img { width: 88px; } }

.competence-education__item-qr p { font-size: 20px; margin-left: 17px; margin-bottom: 0; }

@media (max-width: 1199.98px) { .competence-education__item-qr p { font-size: 16px; } }

@media (max-width: 991.98px) { .competence-education__item-qr p { font-size: 14px; margin-left: 14px; } }

@media (min-width: 992px) { .competence-education__item-preview { grid-area: 1 / 2 / 3 / 3; } }

@media (max-width: 991.98px) { .competence-education__item-preview { order: 2; } }

.competence-certificate { padding-top: 120px; padding-bottom: 100px; background-color: #efefef; }

@media (max-width: 991.98px) { .competence-certificate { padding-top: 66px; padding-bottom: 48px; } }

.competence-certificate .title { margin-bottom: 55px; }

@media (max-width: 991.98px) { .competence-certificate .title { margin-bottom: 30px; }
  .competence-certificate .title--small { font-size: 20px; } }

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

.competence-certificate__item { display: flex; }

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

@media (max-width: 991.98px) { .competence-certificate__item:not(:first-child) { margin-top: 20px; } }

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

.competence-certificate__item-icon .svg-icon { width: 38px; height: 38px; }

@media (max-width: 991.98px) { .competence-certificate__item-icon { width: 35px; height: 35px; margin-right: 14px; }
  .competence-certificate__item-icon .svg-icon { width: 18px; height: 18px; } }

.competence-certificate__item-text .subtitle { font-size: 20px; font-style: italic; margin-bottom: 10px; }

@media (max-width: 991.98px) { .competence-certificate__item-text .subtitle { font-size: 14px; } }

.competence-certificate__item-text .list { padding: 0; font-size: 20px; }

@media (max-width: 991.98px) { .competence-certificate__item-text .list p { font-size: 14px; margin-bottom: 0; }
  .competence-certificate__item-text .list li { margin-left: 0; } }

.competence-certificate__item-text .title { font-size: 20px; margin-bottom: 10px; }

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

.competence-certificate__image { display: flex; justify-content: center; }

@media (min-width: 992px) { .competence-certificate__image img { width: 80%; } }

.competence-info { padding-top: 115px; padding-bottom: 50px; }

@media (max-width: 991.98px) { .competence-info { padding-top: 66px; padding-bottom: 55px; } }

.competence-info__content { padding: 60px; border-radius: 20px; background-color: #efefef; }

.competence-info__content-title { font-size: 34px; }

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

@media (max-width: 991.98px) { .competence-info__content { padding: 36px 16px 16px 16px; }
  .competence-info__content-title { font-size: 20px; } }

.competence-info__item { background-color: #FFFFFF; padding: 30px; border-radius: 10px; font-size: 20px; }

.competence-info__item:not(:first-child) { margin-top: 60px; }

@media (max-width: 991.98px) { .competence-info__item:not(:first-child) { margin-top: 20px; } }

.competence-info__item p { width: 90%; }

.competence-info__item a { display: flex; }

@media (max-width: 991.98px) { .competence-info__item { font-size: 14px; padding: 20px; }
  .competence-info__item:not(:first-child) { margin-top: 20px; }
  .competence-info__item p { width: 100%; } }

@media (min-width: 992px) { .modal--competence .modal-dialog { max-width: 990px; } }

.modal--competence .modal-body { padding: 0; }

.modal--competence .modal-content { position: relative; background-color: transparent; padding: 30px 35px; border: none; }

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

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

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

@media (max-width: 991.98px) { .modal--competence .modal-close .svg-icon { width: 19px; height: 19px; } }

.modal--competence .competence__modal { background-color: #FFFFFF; }

.modal--competence .competence__modal-img { background-repeat: no-repeat; background-size: cover; }

.modal--competence .competence__modal-content { padding: 48px 90px; font-size: 18px; }

.modal--competence .competence__modal-content .list { padding: 0; }

@media (max-width: 991.98px) { .modal--competence .competence__modal-content .list p { font-size: 11px; } }

.modal--competence .competence__modal-content-title { margin-bottom: 40px; }

@media (max-width: 991.98px) { .modal--competence .competence__modal-content-title { font-size: 16px; margin-bottom: 10px; } }

@media (max-width: 991.98px) { .modal--competence .competence__modal-content-label { font-size: 11px; }
  .modal--competence .competence__modal-content-label span { font-size: 11px; } }

@media (max-width: 991.98px) { .modal--competence .competence__modal-content { padding: 14px 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*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.policy { padding-top: 46px; padding-bottom: 70px; overflow: hidden; }

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

.policy__title { text-align: center; }

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

.policy__subtitle { text-align: center; font-size: 24px; font-weight: 300; margin-top: 44px; }

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

.policy__content { margin-top: 20px; }

.policy__content-chapter:not(:first-child) { margin-top: 65px; }

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

.policy__content-label { margin-bottom: 40px; font-weight: 700; }

@media (max-width: 991.98px) { .policy__content-label { margin-bottom: 10px; } }

.policy__content-table { margin-top: 37px; }

@media (max-width: 575.98px) { .policy__content-table { overflow-x: scroll; background-image: linear-gradient(to right, white, white), linear-gradient(to right, white, white), linear-gradient(to right, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0)), linear-gradient(to left, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0)); background-position: left center, right center, left center, right center; background-repeat: no-repeat; background-color: white; background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%; background-attachment: local, local, scroll, scroll; } }

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

.table { border-collapse: collapse; }

@media (max-width: 575.98px) { .table--first .table { width: 460px; } }

.table--first .table-row { grid-template-columns: 0.8fr 1.2fr; }

@media (max-width: 991.98px) { .table--second .table-col { padding: 8px; } }

.table--second .table-row { grid-template-columns: 1fr 1fr; }

.table-row { display: grid; font-weight: 300; }

.table-row:first-child { border-top: 1px solid; }

.table-row--title { font-weight: 600; }

.table-col { padding: 20px 30px; border-bottom: 1px solid; border-left: 1px solid; border-color: rgba(0, 0, 0, 0.6); }

@media (max-width: 991.98px) { .table-col { padding: 10px 14px; } }

.table-col:last-child { border-right: 1px solid; }

/*---------------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-----------------------*/
.programms { padding-bottom: 90px; }

.label { font-weight: 600; text-transform: uppercase; letter-spacing: 2.5px; }

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

.page--programms .title { margin: 0 auto; margin-bottom: 100px; }

@media (min-width: 992px) { .page--programms .title { font-size: 52px; width: 60%; } }

@media (max-width: 991.98px) { .page--programms .title { font-size: 26px; margin-bottom: 60px; } }

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