:root {

    --bg: #FFFFFF;
    --bg-blue: #007EFF;
    --bg-gray: #F6F6FA;

    --color: #000000;
    --color-gray-20: #EAEAEE;
    --color-gray-80: #666666;
    --color-secondary: #959595;
    --color-blue: #007EFF;
    --color-hover: #007EFF;

    --link-color: #000000;
    --link-color-hover: #007EFF;

    --font-family: 'e-Ukraine', sans-serif;
    --font-family-head: 'e-UkraineHead', sans-serif;
    --font-size: 16px;
    --font-weight: 300;

    --h1: 2.25rem;
    --h2: 2.375rem;
    --h3: 1.75rem;
    --h4: 1.5rem;
    --h5: 1.25rem;
    --h6: 1.125rem;

    --blockquote-color: #007EFF;

    --container-width: 72rem;
    --container-padding: 1rem;

    --heading-color: #000000;

    --section-title-color-black: #000000;
    --section-title-color-white: #FFFFFF;
    --section-title-font-size: 2.25rem;
    --section-title-font-weight: 400;
    --section-bg-black: #000000;
    --section-bg-gray: #F6F6FA;
    --section-py: 5rem;
    --section-px: 0rem;
    --section-content-mt: 4rem;

    --subscribe-bg: #F6F6FA;
    --subscribe-padding: 2rem;
    --subscribe-gap: 1.5rem;

    --header-bg: #2E89E6;
    --header-color: #000000;
    --header-z-index: 10001;

    --header-menu-bg: #F6F6FA;
    --header-menu-font-size: 1.125rem;
    --header-menu-font-weight: 300;
    --header-submenu-font-size: 1rem;
    --header-submenu-font-weight: 300;

    --footer-bg: #000000;
    --footer-color: #FFFFFF;
    --footer-color-secondary: #666666;

}


html, body {
    background: var(--bg);
    color: var(--color);

    font-family: var(--font-family);
    font-size: var(--font-size);
    font-weight: var(--font-weight);

    min-width: 320px;

    line-height: 1.5;

    margin: 0;
    padding: 0;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transition: -webkit-filter 0.5s;
    transition: filter 0.5s;
}

a, a:hover, a:focus, a:active {
    text-decoration: none;
    transition: 0.5s;
}

a {
    color: var(--link-color);
}

a:hover {
    color: var(--link-color-hover);
}

p {
    margin: 0;
    padding: 0;
}

img { max-width: 100%; border-style: none; }
img:not([src]) { visibility: hidden; }

*, ::before, ::after {
    box-sizing: border-box;
}

/* FOCUS VISIBLE [START] */
/*
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    box-shadow: 0 0 0 3px black;
    outline: 2px solid white;
    outline-offset: 2px;
}

input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) {
    box-shadow: none;
    outline: none;
}
*/
/* FOCUS VISIBLE [END] */

.color-light {
    color: var(--color-secondary);
}


/* TO TOP [START] */
.to_top {
    background: #000000;
    border: 2px solid #FFFFFF;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    height: 3.5rem;
    padding: 0;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    right: 1.5rem;
    bottom: -3.5rem;
    z-index: 99;
    transition: background 0.5s, visibility 0.5s, opacity 0.5s, transform 0.5s;
    border-radius: 50%;
    appearance: none;
}

.to_top:hover {
    background: var(--link-color-hover);
}

.to_top.active {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(-5rem);
    transform: translateY(-5rem);
}

.to_top svg {
    color: #FFFFFF;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

/* TO TOP [END] */


/* TOOLS: CONTRAST [START] */
.contrast {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.contrast .header {
    background: #FFFFFF;
    box-shadow: 0px 2px 0px 0px #000000;
}

.contrast .header .menu_link_1,
.contrast .header a:not(.menu_link),
.contrast .header .social_item {
    color: #000000 !important;
}

.contrast .switcher_hidden {
    box-shadow: 0px 0px 0px 2px #000000;
}

.contrast .header_menu .menu_list_2,
.contrast .header_menu .menu_list_3,
.contrast .header_menu .menu_list_4 {
    box-shadow: 0px 0px 0px 2px #000000;
}

.contrast .search_button {
    color: #FFFFFF;
}

.contrast .footer a {
    color: #FFFFFF !important;
}

.contrast .footer_logo-subname {
    color: #FFFFFF;
}

.contrast .footer_copyright {
    color: #FFFFFF;
}

/* TOOLS: CONTRAST [END] */


/* TOOLS: FONT SIZE [START] */
.fs-normal {
    font-size: 16px;
}

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

.fs-large {
    font-size: 20px;
}

/* TOOLS: FONT SIZE [END] */


/* LAZY LOADING [START] */
.lazy {
    opacity: 1;
    transition: visibility 0.5s, opacity 0.5s, transform 0.5s !important;
}

.lazy:not(.loaded) {
    opacity: 0;
}

.lazy-bg {
    background-color: var(--bg-gray);
    background-position: 0% 0%;
    background-repeat: repeat-x;
    background-size: 120%;
}

.lazy-bg:not(.loaded) {
    animation-name: lazy-bg;
    animation-duration: 1.6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-direction: normal;
    background-image: -moz-linear-gradient(90deg, var(--bg-gray) 0%, #E3E3ED 50%, var(--bg-gray) 100%);
    background-image: -webkit-linear-gradient(90deg, var(--bg-gray) 0%, #E3E3ED 50%, var(--bg-gray) 100%);
    background-image: linear-gradient(90deg, var(--bg-gray) 0%, #E3E3ED 50%, var(--bg-gray) 100%);
}

@keyframes lazy-bg {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 600% 50%;
    }
}

/* LAZY LOADING [END] */


/* HEADINGS [START] */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    color: var(--heading-color);
    font-family: inherit;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.2;
    display: block;
    margin: 0;
    position: relative;
}

h1, .h1 {
    font-size: var(--h1);
}

h2, .h2 {
    font-size: var(--h2);
}

h3, .h3 {
    font-size: var(--h3);
}

h4, .h4 {
    font-size: var(--h4);
}

h5, .h5 {
    font-size: var(--h5);
}

h6, .h6 {
    font-size: var(--h6);
}

/* HEADINGS [END] */


/* FONT SIZE [START] */
.fs-1 {
    font-size: var(--h1);
}

.fs-2 {
    font-size: var(--h2);
}

.fs-3 {
    font-size: var(--h3);
}

.fs-4 {
    font-size: var(--h4);
}

.fs-5 {
    font-size: var(--h5);
}

.fs-6 {
    font-size: var(--h6);
}

/* FONT SIZE [END] */


/* INPUT, BUTTON, TEXTAREA, SELECT [START] */
input, button, textarea, select, option {
    color: var(--color);
    font-family: var(--font-family);
    font-size: 1rem;
    font-weight: 300;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input::placeholder, textarea::placeholder {
    color: var(--color-secondary);
    font-family: var(--font-family);
    font-size: 1rem;
    font-weight: 300;
}

.form_section {
    width: 100%;
    max-width: 58rem;
}

.form_section + .form_section {
    margin-top: 4rem;
}

.form_section-title {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 2rem;
}

.form_section-cols {
    display: grid;
    align-items: start;
    grid-template-columns: 1fr;
    grid-gap: 2.5rem 2rem;
    gap: 2.5rem 2rem;
}

.form_section-cols_1 {
    grid-template-columns: 1fr;
}

.form_section-cols_2 {
    grid-template-columns: 1fr 1fr;
}

.form_section-col {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 2.5rem 2rem;
    gap: 2.5rem 2rem;
}

.form_group {
    position: relative;
}

.form_group > label.error {
    color: #FF3800;
    font-size: 0.625rem;
    font-weight: 400;
    position: absolute;
    top: 100%;
    left: 0;
}

.form_foot {
    margin-top: 4rem;
}


/* FORM INPUT & FORM TEXTAREA [START] */
.form_input, .form_textarea, .form_select {
    background: var(--bg-gray);
    border: none;
    display: block;
    width: 100%;
    height: 3.5rem;
    margin: 0;
    padding: 1rem 1.5rem;
}

.form_input {
    display: block;
}

.form_textarea {
    min-height: 12.5rem;
    resize: vertical;
}

/* FORM INPUT & FORM TEXTAREA [END] */


/* FORM SELECT [START] */
.form_select {
    color: var(--color-secondary);
    cursor: pointer;
}

.form_select.changed {
    color: rgba(0, 0, 0, 1);
}

.form_select option {
    color: rgba(0, 0, 0, 1);
}

.form_select option:first-child {
    color: rgba(0, 0, 0, 0.5);
}

/* FORM SELECT [END] */


/* FORM FILE [START] */
.form_file {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 3.5rem;
    position: relative;
}

.form_file-name {
    background: var(--bg-gray);
    color: var(--color-secondary);
    display: flex;
    flex-direction: row;
    flex: 1 0 0%;
    height: 3.5rem;
    margin: 0;
    padding: 1rem 1.5rem;
    white-space: nowrap;
    -webkit-user-select: none;
    user-select: none;
}

.form_file.selected .form_file-name {
    color: #000000;
}

.form_file-btn {
    background: #E9E9ED;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 1rem 1.5rem;
    white-space: nowrap;
    -webkit-user-select: none;
    user-select: none;
    transition: background 0.5s;
}

.form_file:hover .form_file-btn {
    background: #DBDBE1;
}

.form_file input[type="file"] {
    display: block;
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
    z-index: -1;
}

/* FORM FILE [END] */


@media (max-width: 768px) {
    .form_section-cols_2 {
        grid-template-columns: 1fr;
    }

    .form_section-cols, .form_section-col {
        grid-gap: 1.5rem;
        gap: 1.5rem;
    }
}

/* INPUT, BUTTON, TEXTAREA, SELECT [END] */


/* BUTTON, BUTTON OUTLINE [START] */
.btn, .btn_outline {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    text-decoration: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin: 0;
    padding: 0;
    border-radius: 50rem;
    -webkit-user-select: none;
    user-select: none;
    transition: 0.5s;
}

.btn-dark {
    background: #000000;
    color: #FFFFFF;
}

.btn-light {
    background: #FFFFFF;
    color: #000000;
}

.btn:hover {
    background: var(--color-hover);
    color: #FFFFFF;
}

.btn_outline {
    border-width: 1px;
    border-style: solid;
}

.btn_outline-dark {
    border-color: #000000;
    color: #000000;
}

.btn_outline-light {
    border-color: #FFFFFF;
    color: #FFFFFF;
}

.btn_outline:hover {
    border-color: var(--color-hover);
    color: var(--color-hover);
}

.btn-large {
    height: 3.5rem;
    padding: 0rem 4rem;
}

.btn-small {
    height: 3rem;
    padding: 0rem 2rem;
}

.btn-fluid {
    width: 100%;
    max-width: none;
}

.btn-hidden {
    display: none !important;
}
/* BUTTON, BUTTON OUTLINE [END] */


/* BUTTON ARROW [START] */
.btn_arrow {
    font-size: 1.125rem;
    font-weight: 300;
    text-decoration: none;
    line-height: 1.5rem;
    width: fit-content;
    display: flex;
    flex-direction: row;
    align-items: center;
    transition: color 0.2s ease-in-out;
    -webkit-user-select: none;
    user-select: none;
}

.btn_arrow-dark {
    color: #000000;
}

.btn_arrow-light {
    color: #FFFFFF;
}

.btn_arrow:hover {
    color: var(--color-hover);
}

.btn_arrow svg {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 0.5rem;
    transition: transform 0.2s ease-in-out;
}

.btn_arrow:hover svg {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
}

/* BUTTON ARROW [END] */


/* TABLE [START] */
.table-responsive {
    overflow: scroll;
    overflow: auto;
    overflow-x: auto;
    overflow-y: hidden;
    transform: translateZ(0);
}

.table-responsive::-webkit-scrollbar {
    background-color: transparent;
    width: 0.625rem;
    height: 0.625rem;
}

.table-responsive::-webkit-scrollbar-thumb {
    background-color: #000000;
    background-clip: content-box;
    border: 3px solid transparent;
    border-radius: 50rem;
}

.table-responsive::-webkit-scrollbar-track {
    background-color: transparent;
}

table:not(.table-responsive) {
    border-collapse: collapse;
    width: 100%;
    line-height: 1.5;
}

.table-responsive th, .table-responsive td,
table:not(.table-responsive) th, table:not(.table-responsive) td {
    border: 2px solid #E7EEF3;
}

.table-responsive thead th, .table-responsive thead td,
table:not(.table-responsive) thead th, table:not(.table-responsive) thead td {
    background: #E7EEF3;
    color: #000000;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    padding: 0.75rem;
}

.table-responsive tbody th, .table-responsive tbody td,
table:not(.table-responsive) tbody th, table:not(.table-responsive) tbody td {
    background: #FFFFFF;
    color: #000000;
    font-size: 1rem;
    font-weight: 300;
    padding: 0.75rem;
}

/* TABLE [END] */


/* BREADCRUMBS [START] */
.swiper_breadcrumbs {
    margin: 5rem 0rem 0rem 0rem;
    position: relative;
}

.swiper_breadcrumbs::after {
    background: rgba(255, 255, 255, 1);
    background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 100%);
    content: '';
    display: block;
    width: 4rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

.swiper_breadcrumbs .swiper-wrapper .swiper-slide {
    width: auto;
    width: fit-content;
    height: auto;
}

.swiper_breadcrumbs .swiper-wrapper .swiper-slide:last-child {
    padding-right: 4rem;
}

.breadcrumbs {
    display: flex;
    flex-direction: row;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.breadcrumbs a {
    color: var(--color-secondary);
    cursor: pointer;
}

.breadcrumbs a:hover {
    color: var(--link-color-hover);
}

.breadcrumbs li {
    cursor: default;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0;
    padding: 0;
    -webkit-user-select: none;
    user-select: none;
}

.breadcrumbs li + li {
    padding-left: 1rem;
}

.breadcrumbs li + li::before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgNyAxMCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTEgMC41TDYgNUwxIDkuNSIgc3Ryb2tlPSIjOTU5NTk1Ii8+PC9zdmc+');
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    width: 0.438rem;
    min-width: 0.438rem;
    height: 0.625rem;
    margin-right: 1rem;
}

/* BREADCRUMBS [END] */


/* PAGE [START] */
.page {
    margin-top: 3rem;
    padding-bottom: var(--section-py);
}

.page_title {
    margin-bottom: 4rem;
}

.page_title-center {
    text-align: center;
}

.page_description {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5rem;
    display: block;
}

.page_description.legal_page_description ul{
    list-style-type: none;
    padding: 0;
}
.page_description.legal_page_description li{
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1rem;
}
.page_description.legal_page_description li::before{
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 15L9 15V17L15 17V15Z' fill='currentColor'/%3E%3Cpath d='M9 12L15 12V14L9 14V12Z' fill='currentColor'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 3H5V21H19V8L14 3ZM12 10H17V19H7V5H12L12 10ZM16.1716 8L14 5.82843L14 8H16.1716Z' fill='currentColor'/%3E%3C/svg%3E");
}

.page_description > * {
    font-size: inherit;
    font-weight: inherit;
    margin-top: 0;
    margin-bottom: 0;
}

.page_description > * + * {
    margin-top: 1rem;
}

.page_description h1 {
    font-size: var(--h1);
}

.page_description h2 {
    font-size: var(--h2);
}

.page_description h3 {
    font-size: var(--h3);
}

.page_description h4 {
    font-size: var(--h4);
}

.page_description h5 {
    font-size: var(--h5);
}

.page_description h6 {
    font-size: var(--h6);
}

.page_section {
    padding-top: var(--section-py);
    padding-bottom: var(--section-py);
}

.page_section:first-child {
    padding-top: 0;
}

.page_section:last-child {
    padding-bottom: 0;
}

.page_section-content {
    display: block;
}

.page_section-content > div + div {
    margin-top: 4rem;
}

.page_section-title {
    margin-bottom: 4rem;
}

.page_section-grid {
    display: grid;
}

.page_section-grid-1 {
    grid-template-columns: 1fr;
}

.page_section-grid-2 {
    grid-template-columns: 1fr 1fr;
}

.page_section-grid-3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.page_section-grid-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.page_section-gap-1 {
    grid-gap: 1rem;
    gap: 1rem;
}

.page_section-gap-2 {
    grid-gap: 2rem;
    gap: 2rem;
}

.page_section-gap-3 {
    grid-gap: 3rem;
    gap: 3rem;
}

.page_section-gap-4 {
    grid-gap: 4rem;
    gap: 4rem;
}

.page_section-gap-5 {
    grid-gap: 5rem;
    gap: 5rem;
}

.page_section-notable {
    background: var(--bg-gray);
    line-height: 1.5rem;
    padding: 1.5rem;
}

.page_section-notable_info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.page_section-notable_name {
    color: var(--color);
    font-size: 1.5rem;
    line-height: 2rem;
}

.page_section-notable_text {
    color: var(--color);
}

.page_section-notable_subtext {
    color: var(--color-secondary);
}

.page_section-footnote {
    background: var(--bg-gray);
    width: 100%;
    max-width: 50rem;
    padding: 2.5rem;
}

.page_section-footnote_content {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.5rem;
    width: 100%;
    max-width: 38rem;
    margin: 0 auto;
}

.page_container {
    display: block;
}

.page_container-split, .page_container-split_reverse {
    display: grid;
    grid-gap: 2rem;
    gap: 2rem;
}

.page_container-split {
    grid-template-columns: 2fr 1fr;
}

.page_container-split_reverse {
    grid-template-columns: 1fr 2fr;
}

.page_block {
    display: flex;
    flex-direction: column;
    grid-gap: 1rem;
    gap: 1rem;
}

.page_block-text span {
    color: var(--color-secondary);
}

.page_sidebar-sticky {
    position: sticky;
    top: 1rem;
}

.page_sidebar-title {
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
}

.page_empty {
    background: #FF6033;
    color: #FFFFFF;
    font-size: 1.125rem;
    font-weight: 300;
    padding: 1.5rem 2rem;
}

.page_emoji {
    background-color: rgba(0, 0, 0, 0);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 3.125rem;
    min-width: 3.125rem;
    height: 3.125rem;
}

.page_emoji.emoji_bust-in-silhouette {
    background-image: url('../images/emojis/bust-in-silhouette.png');
}

.page_emoji.emoji_spiral-notepad {
    background-image: url('../images/emojis/spiral-notepad.png');
}

.page_emoji.emoji_writing-hand {
    background-image: url('../images/emojis/writing-hand.png');
}

.page_emoji.emoji_laptop {
    background-image: url('../images/emojis/laptop.png');
}

.page_emoji.emoji_incoming-envelope {
    background-image: url('../images/emojis/incoming-envelope.png');
}

.page_emoji.emoji_e-mail {
    background-image: url('../images/emojis/e-mail.png');
}

.page_emoji.emoji_mobile-phone-with-arrow {
    background-image: url('../images/emojis/mobile-phone-with-arrow.png');
}

.page_link-list {
    display: flex;
    flex-direction: column;
}

.page_link-item:first-child {
    border-top: 2px solid #000000;
}

.page_link-item {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    border-bottom: 2px solid #000000;
    color: #000000;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    position: relative;
    -webkit-transition: background-color 0.5s, color 0.5s;
    transition: background-color 0.5s, color 0.5s;
}

.page_link-item:hover {
    background-color: rgba(0, 0, 0, 1);
    color: #FFFFFF;
}

.page_link-name {
    font-size: 1.5rem;
    width: 100%;
    max-width: calc(100% - 7rem);
    -webkit-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
}

.page_link-item:hover .page_link-name {
    -webkit-transform: translateX(2rem);
    transform: translateX(2rem);
}

.page_link-icon {
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
}

.page_link-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.page_link-item:hover .page_link-icon {
    -webkit-transform: translateX(-2rem);
    transform: translateX(-2rem);
}

@media (max-width: 1024px) {
    .page_section-grid-3 {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .page_section-grid-2 {
        grid-template-columns: 1fr;
    }

    .page_section-grid-3 {
        grid-template-columns: 1fr;
    }

    .page_container-split, .page_container-split_reverse {
        grid-template-columns: 1fr;
    }

    .page_block {
        flex-direction: row;
        width: 100%;
        max-width: 38rem;
    }

    .page_sidebar-hide {
        display: none;
    }
}

@media (max-width: 425px) {
    .page_emoji {
        width: 2.5rem;
        min-width: 2.5rem;
        height: 2.5rem;
    }
}
/* PAGE [END] */


/* PAGE ERROR [START] */
.page_error {
    background: linear-gradient(100deg, #F0E9FF 0%, #D3E9FF 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.page_error-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 2.5rem;
    width: 100%;
    max-width: 850px;
    padding-top: var(--section-py);
    padding-bottom: var(--section-py);
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}

.page_error-sidebar {
    font-size: 12.5rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.25rem;
    -webkit-user-select: none;
    user-select: none;
}

.page_error-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.page_error-head {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.25;
}

.page_error-body {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
}

.page_error-foot {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}

.page_error-foot .btn {
    padding: 0rem 2.5rem;
}

@media (max-width: 1024px) {
    .page_error-container {
        max-width: 700px;
    }

    .page_error-sidebar {
        font-size: 11rem;
    }

    .page_error-content {
        gap: 1.714rem;
    }

    .page_error-head {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    .page_error-container {
        flex-direction: column;
        gap: 1.714rem;
    }

    .page_error-sidebar {
        font-size: 9rem;
        text-align: center;
    }

    .page_error-content {
        align-items: center;
    }

    .page_error-head {
        font-size: 1.714rem;
        text-align: center;
    }

    .page_error-body {
        text-align: center;
    }
}

@media (max-width: 480px) {
    .page_error-container {
        max-width: 380px;
    }
}
/* PAGE ERROR [END] */


/* PAGE TECH [START] */
.page_tech {
    background: linear-gradient(100deg, #F0E9FF 0%, #D3E9FF 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.page_tech-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    max-width: 850px;
    padding-top: var(--section-py);
    padding-bottom: var(--section-py);
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}

.page_tech-logo {
    color: var(--header-color);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 16rem;
}

.page_tech-logo-line {
    background: linear-gradient(0deg, #FFD300 50%, #2256A3 50%);
    width: 0.25rem;
    min-width: 0.25rem;
    height: 100%;
    margin: 0rem 0.5rem;
}

.page_tech-logo-icon {
    display: flex;
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
}

.page_tech-logo-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.page_tech-logo-name {
    font-family: var(--font-family-head);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem;
}

.page_tech-name {
    font-size: 2.25rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.25;
}

.page_tech-text {
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
}

@media (max-width: 768px) {
    .page_tech-name {
        font-size: 1.714rem;
    }
}
/* PAGE TECH [END] */


/* PAGINATION [START] */
.pagination {
    font-size: 1.125rem;
    line-height: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    list-style: none;
    margin: 4rem 0rem 0rem 0rem;
    padding: 0;
}

.page_item {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.page_item-prev svg {
    margin-right: 1rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.page_item-next svg {
    margin-left: 1rem;
}

.page_link {
    font-size: 1.125rem;
    line-height: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    -webkit-user-select: none;
    user-select: none;
}

.page_item.active .page_link {
    color: var(--link-color-hover);
    cursor: default;
}

@media (max-width: 620px) {
    .pagination { justify-content: space-between; }

    .page_item,
    .page_item {
        display: none;
    }

    .page_item.page_item-prev,
    .page_item.page_item-next {
        display: flex;
    }
}
/* PAGINATION [END] */


/* TEST MODE [START] */
.test_mode {
    background: var(--bg-gray);
    color: var(--link-color) !important;
    display: block;
}

.test_mode-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.test_mode-content {
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0.75rem 0rem;
}

.test_mode-content:hover {
    text-decoration: underline;
}

.test_mode-content svg {
    display: block;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
}

.test_mode-text {
    display: block;
}

@media (max-width: 768px) {
    .test_mode-content {
        text-align: left;
        align-items: flex-start;
    }

    .test_mode-content svg {
        width: 1.25rem;
        min-width: 1.25rem;
    }
}

@media (max-width: 425px) {
    .test_mode-content svg {
        margin-right: 0.75rem;
    }
}
/* TEST MODE [END] */


/* SEARCH [START] */
.search {
    background: #000000;
    display: none;
    width: 100%;
    height: 4rem;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
}

.search .container {
    height: 100%;
}

.search_form {
    height: 100%;
    position: relative;
}

.search_form label.error {
    display: none !important;
}

.search_input {
    background: rgba(0, 0, 0, 0);
    border: none;
    color: #FFFFFF;
    font-size: 1.125rem;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0rem 3rem 0rem 3rem;
}

.search_input::placeholder {
    font-size: inherit;
}

.search_button {
    background: rgba(0, 0, 0, 0);
    color: #666666;
    cursor: pointer;
    border: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}

.search_button svg {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
}

.search_button:hover {
    color: var(--link-color-hover);
}

.search_submit {
    left: 0;
}

.search_close {
    right: 0;
}

.search_close svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* SEARCH [END] */


/* SEARCH SIMPLE [START] */
.search_simple {
    margin-bottom: 2rem;
}

.search_simple-form {
    position: relative;
}

.search_simple-form label.error {
    display: none !important;
}

.search_simple-input {
    background: #FFFFFF;
    border: 2px solid var(--color-gray-20);
    display: block;
    width: 100%;
    height: 3.5rem;
    padding: 0rem 1.5rem 0rem 3.5rem;
    border-radius: 50rem;
    transition: border-color 0.5s;
}

.search_simple-input:hover, .search_simple-input:focus {
    border-color: #000000;
}

.search_simple-button {
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    width: 3rem;
    height: 3.5rem;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50rem 0rem 0rem 50rem;
}

.search_simple-button svg {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
}

.search_simple-tags {
    margin-top: 2rem;
}

.popular_tags-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 0.5rem;
}

.popular_tags-title {
    color: var(--color-secondary);
    font-size: 0.75rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 1.5rem;
}

.popular_tags-link {
    background: var(--bg-gray);
    color: var(--color-secondary);
    font-size: 0.75rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 1.5rem;
    padding: 0rem 1rem;
    border-radius: 50rem;
    transition: 0.5s;
    user-select: none;
}

.popular_tags-link:hover {
    background: #000000;
    color: #FFFFFF;
}
/* SEARCH SIMPLE [END] */


/* CALENDAR [START] */
.calendar {
    margin-bottom: 1.5rem;
}

.calendar_wrapper {
    display: flex;
    flex-direction: column;
    margin-top: 1rem;
}

.calendar_head {
    border: none;
    border-top: 2px solid var(--color-gray-20);
    border-bottom: 2px solid var(--color-gray-20);
}

.calendar_head_prev,
.calendar_head_next {
    padding: 50% 0%;
    position: relative;
}

.calendar_head_prev {
    grid-column-start: 1;
    grid-column-end: 2;
}

.calendar_head_next {
    grid-column-start: 7;
    grid-column-end: 8;
}

.calendar_head_current {
    font-size: 1rem;
    font-weight: 400;
    grid-column-start: 2;
    grid-column-end: 7;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.calendar_head_disabled {
    color: var(--color-gray-20);
}

.calendar_cell_day {
    color: var(--color-secondary);
}

.calendar_row {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}

.calendar_cell {
    cursor: pointer;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 50% 0%;
    position: relative;
}

a.calendar_cell:hover {
    background-color: var(--color-gray-20);
    color: var(--link-color-hover);
}

span.calendar_cell {
    color: var(--color-secondary);
    cursor: default;
}

.calendar_cell_current {
    color: var(--link-color-hover);
}

.calendar_cell_active {
    background: #000000 !important;
    color: #FFFFFF !important;
}

.calendar_stretch {
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
/* CALENDAR [END] */


/* TABS [START] */
.tabs_nav {
    display: flex;
    flex-direction: row;
}

.tabs_nav-item {
    border: none;
    border-bottom: 2px solid var(--color-gray-20);
    color: var(--color-secondary);
    font-size: 1.25rem;
    text-align: center;
    line-height: 1.2;
    flex: 1 0 0%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 1rem;
}

.tabs_nav-item:hover,
.tabs_nav-item.active {
    border-bottom-color: #000000;
    color: #000000;
}

.tabs_content {
    margin-top: 4rem;
}

.tabs_content-item {
    display: none;
}

.tabs_content-empty {
    font-size: 1.25rem;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

/* TABS [END] */


/* LEGISLATION [START] */
.legislation {
    display: flex;
    flex-direction: column;
}

.legislation_list {
    display: flex;
    flex-direction: column;
}

.legislation_foot {
    margin-top: 4rem;
}

.legislation_item {
    display: flex;
    flex-direction: column;
}

.legislation_item + .legislation_item {
    margin-top: 2.5rem;
}

.legislation_item-head {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem 1rem;
}

.legislation_item-subname {
    color: var(--color-secondary);
    font-size: 1rem;
}

.legislation_item-label {
    background: var(--bg-blue);
    color: #FFFFFF;
    cursor: default;
    font-size: 0.75rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 1.5rem;
    line-height: 1.5rem;
    padding: 0rem 1rem;
    border-radius: 50rem;
    -webkit-user-select: none;
    user-select: none;
}

.legislation_item-body {
    margin-top: 1rem;
}

.legislation_item-name {
    font-size: 1.25rem;
    display: block;
}

/* LEGISLATION [END] */


/* SOCIAL [START] */
.social_list {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
}

.social_item {
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    appearance: none;
    transition: 0.5s;
}

.social_item svg {
    display: block;
    width: 2rem;
    height: 2rem;
}

.social_item_search {
    display: none;
}

.social_item_search svg {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
}
/* SOCIAL [END] */


/* CONTAINER [START] */
.container {
    width: 100%;
    max-width: var(--container-width);
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}

.container-fluid {
    width: 100%;
    max-width: none;
}

/* CONTAINER [END] */


/* SECTION [START] */
.section {
    padding-top: var(--section-py);
    padding-bottom: var(--section-py);
    padding-left: var(--section-px);
    padding-right: var(--section-px);
}

.section_black {
    background: var(--section-bg-black);
}

.section_gray {
    background: var(--section-bg-gray);
}

.section_title {
    color: var(--section-title-color-black);
    font-size: var(--section-title-font-size);
    font-weight: var(--section-title-font-weight);
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.section_black .section_title {
    color: var(--section-title-color-white);
}

.section_content {
    margin-top: var(--section-content-mt);
}

.section_hidden {
    overflow: hidden;
}

/* SECTION [END] */


/* SECTION - MAIN [START] */
.section_main-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 2rem;
    gap: 2rem;
}

.section_main-news {
    display: block;
}

.section_main-news .search_simple {
    display: none;
}

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

/* SECTION - MAIN [END] */


/* NEWS - TILES [START] */
.news_tiles {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
    gap: 1rem;
}

.news_tile {
    display: block;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
}

.news_tile:not(.lazy-bg) {
    background-color: var(--bg-gray);
}

.news_tile:not(.lazy-bg):hover {
    background-color: #E9E9ED;
}

.news_tile-large {
    grid-column-start: 1;
    grid-column-end: 3;
    padding: 28% 0%;
}

.news_tile-small {
    padding: 44% 0%;
}

.news_tile-image {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    transform: scale(1.01);
    transition: transform 0.5s;
}

.news_tile:hover .news_tile-image {
    transform: scale(1.1);
}

.news_tile-noimage {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.news_tile-noimage svg {
    color: rgba(0, 0, 0, 0.1);
    display: block;
    width: 60%;
    height: 60%;
}

.news_tile-container {
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.7) 90%);
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.7) 90%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.7) 90%);
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 1.5rem;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.news_tile-container_plain {
    background: -moz-linear-gradient(180deg, rgba(246, 246, 250, 0) 10%, rgba(246, 246, 250, 1) 90%);
    background: -webkit-linear-gradient(180deg, rgba(246, 246, 250, 0) 10%, rgba(246, 246, 250, 1) 90%);
    background: linear-gradient(180deg, rgba(246, 246, 250, 0) 10%, rgba(246, 246, 250, 1) 90%);
    opacity: 1;
}

.news_tile-image.loaded + .news_tile-container {
    opacity: 1;
}

.news_tile-content {
    display: flex;
    flex-direction: column;
    margin-top: auto;
}

.news_tile-name {
    color: #FFFFFF;
    font-weight: 300;
    line-height: 1.3;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news_tile-container_plain .news_tile-name {
    color: #000000;
}

.news_tile-text {
    color: var(--color-secondary);
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1.5;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 0.5rem;
}

/* NEWS - TILES [END] */


/* NEWS - DOUBLE [START] */
.news_double {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4rem;
    gap: 4rem;
}

.news_double-first {
    display: block;
}

.news_double-last {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2rem;
    gap: 2rem;
}

.news_double-item {
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
}

.news_double-item:hover {
    color: var(--link-color-hover);
}

.news_double-large {
    display: flex;
}

.news_double-small {
    border: none;
    border-top: 2px solid #FFFFFF;
    display: flex;
}

.news_double-image {
    display: block;
}

.news_double-image img {
    object-fit: cover;
    object-position: 50% 50%;
    display: block;
    width: 100%;
    height: 100%;
}

.news_double-foot {
    display: flex;
    flex-direction: column;
}

.news_double-date {
    color: var(--color-secondary);
    font-size: 0.75rem;
    font-weight: 300;
}

.news_double-large .news_double-date {
    margin-top: 1rem;
}

.news_double-small .news_double-date {
    margin-top: 1rem;
}

.news_double-name {
    font-size: 1rem;
    font-weight: 300;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news_double-large .news_double-name {
    margin-top: 1rem;
}

.news_double-small .news_double-name {
    margin-top: 0.5rem;
}

@media (max-width: 1024px) {
    .news_double {
        grid-gap: 2rem;
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    .news_double {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 425px) {
    .news_double-last {
        grid-template-columns: 1fr;
    }
}

/* NEWS - DOUBLE [END] */


/* SUBSCRIBE [START] */
.subscribe {
    background: var(--subscribe-bg);
    padding: var(--subscribe-padding);
}

.subscribe_content {
    display: flex;
    flex-direction: column;
    margin-top: var(--subscribe-gap);
}

.subscribe_text {
    color: var(--color-secondary);
    font-size: 1rem;
    font-weight: 300;
}

.subscribe_form {
    display: flex;
    flex-direction: column;
    margin-top: var(--subscribe-gap);
}

.subscribe_form-input {
    background: transparent;
    border: none;
    border-bottom: 2px solid #000000;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0.625rem 0;
}

.subscribe_form-button {
    margin-top: var(--subscribe-gap);
}

.subscribe_footnote {
    color: var(--color-secondary);
    font-size: 0.75rem;
    font-weight: 300;
    margin-top: var(--subscribe-gap);
}

/* SUBSCRIBE [END] */


/* SECTION ANNOUNCEMENTS [START] */
.announcements_list {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 4rem;
}

.announcements_list-item {
    color: var(--color-secondary);
    font-weight: 300;
    -webkit-user-select: none;
    user-select: none;
}

.announcements_list-item:hover,
.announcements_list-item.active {
    color: var(--color-hover);
}

.announcements_list-item + .announcements_list-item {
    margin-left: 2rem;
}

.announcements_block {
    display: flex;
    flex-direction: column;
}

.announcements_block-title {
    font-weight: 300;
}

.announcements_block-title + .announcements_block-content {
    margin-top: 1.5rem;
}

.announcements_block-content {
    display: flex;
    flex-direction: column;
}

.announcements_block-name {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    height: 6rem;
    margin-top: 0.5rem;
    overflow: hidden;
}

.announcements_block-date {
    color: var(--color-secondary);
    font-size: 0.75rem;
    font-weight: 300;
}

.announcements_slider {
    display: none;
}

/* SECTION ANNOUNCEMENTS [END] */


/* SECTION USEFUL [START] */
.useful_block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.useful_block:hover {
    box-shadow: 0px 0px 0px 1px var(--color-gray-20);
}

.useful_block-image {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 100%;
    height: auto;
    padding: 30% 0%;
}

.useful_block-name {
    font-size: 1.125rem;
    font-weight: 300;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 1.5rem;
    transition: 0.5s;
}

.useful_block-name:hover {
    color: var(--link-color-hover);
}

.useful_block-foot {
    display: block;
    margin-top: auto;
    padding-top: 1.5rem;
}

.useful_grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2rem;
    gap: 2rem;
}

.useful_grid-box {
    background: var(--bg-gray);
    height: 100%;
    padding: 1.5rem;
    border-radius: 8px;
}

@media (max-width: 1024px) {
    .useful_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .useful_grid {
        grid-gap: 1rem;
        gap: 1rem;
    }
}

@media (max-width: 425px) {
    .useful_grid {
        grid-template-columns: 1fr;
    }
}

/* SECTION USEFUL [END] */


/* SECTION CONTACTS [START] */
.section_contacts-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4rem;
    gap: 4rem;
}

/* SECTION CONTACTS - MAP */
.section_contacts-map {
    width: 100%;
    padding: 50% 0%;
    position: relative;
}

.section_contacts-map iframe {
    background: var(--section-bg-gray);
    border: none;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/* SECTION CONTACTS - INFO */
.section_contacts-info {
    display: flex;
    flex-direction: column;
}

.section_contacts-social {
    margin-bottom: 1.5rem;
}

.section_contacts-list {
    display: flex;
    flex-direction: column;
}

.section_contacts-item {
    display: flex;
    flex-direction: column;
}

.section_contacts-item + .section_contacts-item {
    border: none;
    border-top: 2px solid #000000;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
}

.section_contacts-item_name {
    color: var(--color-secondary);
    font-size: 1.125rem;
    font-weight: 300;
    margin-bottom: 0.5rem;
}

.section_contacts-item_value {
    color: #000000;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2rem;
}

.section_contacts-item_value p {
    margin: 0;
}

.section_contacts-item_value p + p {
    margin-top: 0.25rem;
}

.section_contacts-item_value + .section_contacts-item_name {
    margin-top: 1.5rem;
}

@media (max-width: 768px) {
    .section_contacts-content {
        grid-template-columns: 1fr;
    }

    .section_contacts-map {
        padding: 25% 0%;
    }
}

/* SECTION CONTACTS [END] */


/* SEARCH RESULTS [START] */
.search_results {
    display: flex;
    flex-direction: column;
}

.search_results-section + .search_results-section {
    border: none;
    border-top: 2px solid #000000;
    margin-top: 2em;
    padding-top: 2rem;
}

.search_results-title {
    color: var(--color-blue);
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
}

.search_types {
    list-style: none;
    margin: 0;
    padding: 0;
}

.search_types li + li {
    margin-top: 0.5rem;
}

.search_type-link {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.search_type-total {
    color: var(--color-secondary);
    margin-left: 0.5rem;
}

.search_result {
    display: flex;
}

.search_result + .search_result {
    margin-top: 1.5rem;
}

.search_result-date {
    color: var(--color-secondary);
    font-size: 0.75rem;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.search_result-name {
    line-height: 1.5rem;
}

.search_result-news {
    flex-direction: column;
}

.search_result-document {
    flex-direction: row;
}

.search_result-document svg {
    display: block;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
}

/* SEARCH RESULTS [END] */


/* SEARCH RESULTS [START] */
.vacancies_list {
    display: flex;
    flex-direction: column;
}

.vacancies_item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 4rem;
}

.vacancies_item + .vacancies_item {
    border: none;
    border-top: 2px solid var(--color-gray-20);
    margin-top: 2rem;
    padding-top: 2rem;
}

.vacancies_item-body {
    display: flex;
    flex-direction: column;
}

.vacancies_item-name {
    font-size: 1.5rem;
}

.vacancies_item-text {
    color: var(--color-secondary);
    font-size: 1rem;
    margin-top: 0.5rem;
}

.vacancies_item-date {
    color: var(--color-secondary);
    font-size: 0.75rem;
    margin-top: 1rem;
}

@media (max-width: 768px) {
    .vacancies_item {
        flex-direction: column;
        gap: 1.5rem;
    }
}

/* SEARCH RESULTS [END] */


/* SWIPER LIST [START] */
.swiper_list::after {
    background: var(--section-bg-gray);
    background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, var(--section-bg-gray) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, var(--section-bg-gray) 100%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, var(--section-bg-gray) 100%);
    content: '';
    display: block;
    width: 4rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

.swiper_list:not(.swiper-initialized) .swiper-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.swiper_list .swiper-wrapper .swiper-slide {
    width: auto;
    width: fit-content;
    height: auto;
}

.swiper_list .swiper-wrapper .swiper-slide {
    padding-right: 2rem;
}

.swiper_list .swiper-wrapper .swiper-slide:last-child {
    padding-right: 4rem;
}

/* SWIPER LIST [END] */


/* SWIPER CARDS [START] */
.swiper_cards {
    margin-left: -1rem;
    margin-right: -1rem;
    overflow: visible !important;
}

.swiper_cards:not(.swiper-initialized) .swiper-wrapper {
    display: flex;
    flex-direction: row;
}

.swiper_cards .swiper-wrapper .swiper-slide {
    height: auto;
    padding: 0rem 1rem;
}

.swiper_cards:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    width: 33.333333%;
    width: calc(100% / 3);
}

.swiper_card {
    background: #FFFFFF;
    height: 100%;
    padding: 1.5rem;
    border-radius: 8px;
}

@media (max-width: 768px) {
    .swiper_cards {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }

    .swiper_cards .swiper-wrapper .swiper-slide {
        padding: 0rem 0.5rem;
    }
}

/* SWIPER CARDS [END] */


/* SWIPER PAGINATION LINE [START] */
.swiper-pagination.swiper-pagination-line {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 2px;
    margin: 4rem 0rem 0rem 0rem;
    padding: 0rem 1rem;
    visibility: hidden;
    opacity: 0;
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transition: visibility 0.5s, opacity 0.5s;
}

.swiper.swiper-initialized .swiper-pagination.swiper-pagination-line {
    visibility: visible;
    opacity: 1;
}

.swiper-pagination.swiper-pagination-line .swiper-pagination-bullet {
    background: var(--color-gray-20);
    cursor: pointer;
    display: block;
    width: 100%;
    max-width: 6rem;
    height: 2px;
    margin: 0;
    padding: 0;
    opacity: 1;
    position: relative;
    border-radius: 0;
    transition: background 0.5s;
}

.swiper-pagination.swiper-pagination-line .swiper-pagination-bullet:hover,
.swiper-pagination.swiper-pagination-line .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #000000;
}

.swiper-pagination.swiper-pagination-line .swiper-pagination-bullet::before {
    background: transparent;
    content: '';
    display: block;
    width: 100%;
    height: 22px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

@media (max-width: 768px) {
    .swiper-pagination.swiper-pagination-line {
        padding: 0rem 0.5rem;
    }
}

@media (max-width: 425px) {
    .swiper-pagination.swiper-pagination-line {
        margin: 2.5rem 0rem 0rem 0rem;
    }
}

/* SWIPER PAGINATION LINE [END] */


/* HEADER [START] */
.header {
    background: var(--header-bg);
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
    z-index: var(--header-z-index);
}

.header a {
    color: var(--header-color);
}

/* HEADER - TOP */
.header_top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 0.625rem;
    width: 100%;
    position: relative;
}

/* HEADER - LOGO */
.header_logo {
    color: var(--header-color);
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    max-width: 33rem;
    max-height: 100%;
    transition: none;
}

a.header_logo:hover {
    color: var(--header-color);
}

.header_logo-line {
    background: linear-gradient(0deg, #FFD300 50%, #2256A3 50%);
    display: flex;
    height: 100%;
    flex: 0 0 0.25rem;
    margin: 0rem 0.5rem;
}

.header_logo-icon {
    display: flex;
    flex: 0 0 7.5rem;
    max-height: 100%;
}

.header_logo-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.header_logo-name {
    flex: 1 1 auto;
    font-family: var(--font-family-head);
    font-size: 2.125rem;
    font-weight: 500;
    line-height: 2.5rem;
}

/* HEADER - SWITCHER */
.header_switcher {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 2.5rem;
}

.switcher_item {
    cursor: pointer;
    position: relative;
}

.switcher_visible {
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    line-height: 1.5;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 0;
    appearance: none;
}

.switcher_visible svg {
    display: block;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
}

.switcher_name {
    display: block;
}

.switcher_tools .switcher_name {
    width: min-content;
}

.switcher_language .switcher_name {
    width: max-content;
}

.switcher_arrow {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1.5rem;
    margin-left: 0.5rem;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
}

.switcher_arrow::before {
    background: transparent;
    border-color: #000000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 0.375rem 0.313rem 0rem 0.313rem;
    content: '';
    display: block;
    width: 0;
    height: 0;
}

.switcher_item:hover .switcher_arrow,
.switcher_visible:focus-visible .switcher_arrow {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

.switcher_hidden {
    background: #FFFFFF;
    display: flex;
    padding: 1rem;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    top: calc(100% + 0.5rem);
    left: 1rem;
    z-index: 1;
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
    -webkit-transition: visibility 0.5s, opacity 0.5s, -webkit-transform 0.5s;
    transition: visibility 0.5s, opacity 0.5s, transform 0.5s;
}

.switcher_item:hover .switcher_hidden,
.switcher_visible:focus-visible + .switcher_hidden {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0rem);
    transform: translateY(0rem);
}

.switcher_hidden::before {
    background: rgba(0, 0, 0, 0);
    content: '';
    display: block;
    width: 100%;
    height: 0.5rem;
    position: absolute;
    left: 0;
    bottom: 100%;
}

.switcher_tools .switcher_hidden {
    flex-direction: row;
    width: fit-content;
    margin: 0 auto;
    right: 1rem;
}

.switcher_language .switcher_hidden {
    flex-direction: column;
}

.switcher_link {
    display: block;
    white-space: nowrap;
}

.switcher_link:hover,
.switcher_link.active {
    color: var(--link-color-hover);
}

.switcher_link.active {
    cursor: default;
    pointer-events: none;
}

.switcher_link + .switcher_link {
    margin-top: 0.75rem;
}

.switcher_button {
    background: #FFFFFF;
    border: 1px solid #000000;
    color: #000000;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.switcher_button:hover {
    border-color: var(--link-color-hover);
    color: var(--link-color-hover);
}

.switcher_button.active {
    background: #000000;
    border-color: #000000;
    color: #FFFFFF;
    cursor: default;
    pointer-events: none;
}

.switcher_button svg {
    display: block;
    width: 2rem;
    height: 2rem;
}

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

/* HEADER - BOTTOM */
.header_bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 5rem;
}

/* HEADER - SEARCH */
.header_search-toggle {
    display: none;
}

/* HEADER - MENU */
.header_menu-toggle {
    display: none;
}

.header_menu {
    display: flex;
    flex-direction: row;
}

.header_menu .menu_item {
    cursor: pointer;
    list-style: none;
    position: relative;
    /* z-index: 2; */
}

.header_menu .menu_link {
    font-size: var(--header-menu-font-size);
    font-weight: var(--header-menu-font-weight);
    line-height: 1.5rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    -webkit-user-select: none;
    user-select: none;
}

.header_menu .menu_link svg {
    margin-right: 0.5rem;
}

.header_menu .menu_link-search {
    background: rgba(0, 0, 0, 0);
    border: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
    -webkit-user-select: none;
    user-select: none;
}

.header_menu .menu_arrow {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 0.625rem;
    height: 0.625rem;
    margin-left: 0.5rem;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
}

.header_menu .menu_arrow::before {
    background: transparent;
    border-top-color: currentColor;
    border-right-color: rgba(0, 0, 0, 0);
    border-bottom-color: rgba(0, 0, 0, 0);
    border-left-color: rgba(0, 0, 0, 0);
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-width: 0.375rem;
    border-right-width: 0.313rem;
    border-bottom-width: 0rem;
    border-left-width: 0.313rem;
    content: '';
    display: block;
    width: 0;
    height: 0;
    -webkit-transition: border-top-color 0.5s;
    transition: border-top-color 0.5s;
}


.header_menu .menu_list_1 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    margin: 0;
    padding: 0;
}

.header_menu .menu_link_1 {
    transition: color 0.5s;
}


.header_menu .menu_list_1 > .menu_item {
    margin-right: 2rem;
    padding: 0.5rem 0rem;
}

.header_menu .menu_list_1 > .menu_item.menu_eventer::after {
    background: transparent;
    content: '';
    display: block;
    width: 100%;
    height: 0.625rem;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
}

.header_menu .menu_list_1 > .menu_item.menu_eventer:hover::after {
    visibility: visible;
    opacity: 1;
}

.header_menu .menu_list_1 > .menu_item:last-child {
    margin-right: 0;
}

.header_menu .menu_item_1:hover .menu_link_1 {
    color: #FFFFFF;
}

.header_menu .menu_item_1:hover > .menu_link .menu_arrow,
.header_menu .menu_item_1:focus-visible > .menu_link .menu_arrow {
    transform: scaleY(-1);
}

.header_menu .menu_arrow.menu_arrow_rotate {
    transform: rotate(270deg);
}

.header_menu .menu_item_1 > .menu_list {
    transform: translateY(1rem);
}

.header_menu .menu_item_1:hover > .menu_list,
.header_menu .menu_item_1:focus-visible > .menu_list {
    transform: translateY(0);
}

.header_menu .menu_item:hover > .menu_list,
.header_menu .menu_item:focus-visible > .menu_list {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.header_menu .menu_list_2,
.header_menu .menu_list_3,
.header_menu .menu_list_4 {
    background: var(--header-menu-bg);
    color: #000000;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 320px;
    padding: 0.5rem;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 2;
    pointer-events: none;
    transition: visibility 0.5s, opacity 0.5s, transform 0.5s;
}

.header_menu .menu_list_2 {
    top: 100%;
    top: calc(100% + 0.375rem);
    left: -1.5rem;
}

.header_menu .menu_list_3,
.header_menu .menu_list_4 {
    top: -0.5rem;
    left: 100%;
    right: auto;
}

.header_menu .menu_item_reverse .menu_list_3,
.header_menu .menu_item_reverse .menu_list_4 {
    left: auto;
    right: 100%;
}

.header_menu .menu_link_2,
.header_menu .menu_link_3,
.header_menu .menu_link_4 {
    background-color: rgba(0, 0, 0, 0);
    font-size: var(--header-submenu-font-size);
    font-weight: var(--header-submenu-font-weight);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    transition: background-color 0.5s, color 0.5s;
}

.header_menu .menu_link_2:hover,
.header_menu .menu_link_3:hover,
.header_menu .menu_link_4:hover,
.header_menu .menu_item_2:hover .menu_link_2,
.header_menu .menu_item_3:hover .menu_link_3,
.header_menu .menu_item_4:hover .menu_link_4 {
    background-color: #000000;
    color: #FFFFFF;
}

.header_menu_social {
    display: none !important;
}

/* HEADER - SOCIAL */
.header_social .social_item_search {
    display: flex;
}

.header_social a:hover,
.header_social button:hover {
    color: #FFFFFF;
}

.header_icons {
    display: flex;
    gap: 0.5rem;
}

.header_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
}

/* HEADER - DIIA */
.header_diia {
    display: block;
    width: 3rem;
    height: 3rem;
}

@media (max-width: 1024px) {
    .header_switcher {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
    }

    .header_icons {
        display: none;
    }
}

@media (max-width: 768px) {
    .header {
        width: 100%;
        max-height: 100vh;
        padding-top: 0;
        padding-bottom: 0;
        position: fixed;
        top: 0;
        left: 0;
    }

    .header_container {
        height: 100%;
    }

    .header_top {
        height: 6rem;
    }

    .header_logo {
        align-items: center;
        max-width: 22rem;
        margin: 0.5rem 0rem;
    }

    .header_logo-name {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }

    .header_logo-icon {
        flex: 0 0 4.375rem;
    }

    .header_switcher {
        flex-direction: row;
        align-items: center;
    }

    .switcher_tools, .switcher_language {
        display: none;
    }

    .header_bottom {
        background: var(--header-bg);
        border: none;
        border-top: 1px solid rgba(0, 0, 0, 0.3);
        display: none;
        width: 100%;
        max-height: calc(100vh - 6rem);
        margin-top: 0;
        overflow: auto;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .header_bottom.active {
        display: block;
        height: 100%;
    }

    .header_social {
        border: none;
        border-top: 1px solid rgba(0, 0, 0, 0.3);
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .header_social .social_item_search {
        display: none;
    }

    /* HEADER - MENU */
    .header_menu {
        width: 100%;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .menu_group_header_menu {
        width: 100%;
    }

    .header_menu .menu_list_1 {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        align-items: flex-start;
        -webkit-tap-highlight-color: transparent;
    }

    .header_menu .menu_link {
        gap: 0.5rem;
        transition: background-color 0.5s, color 0.5s;
    }

    .header_menu .menu_link_1 {
        font-weight: 500;
        justify-content: space-between;
        padding: 0.75rem 1rem;
    }

    .header_menu .menu_link_1:hover {
        background-color: #000000;
        color: #FFFFFF;
    }

    .header_menu .menu_link_2 { white-space: normal; }

    .header_menu .menu_list_1 > .menu_item { width: 100%; margin-right: 0; padding: 0; }
    .header_menu .menu_item_1 > .menu_list { min-width: auto; transform: none; }

    .header_menu .menu_list_2,
    .header_menu .menu_list_3,
    .header_menu .menu_list_4 {
        background: transparent;
        display: none;
        width: 100%;
        min-width: auto;
        max-width: none;
        padding: 0rem 0rem 0rem 1rem;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        position: static;
        top: auto;
        left: auto;
        right: auto;
        transform: none;
    }

    .header_menu .menu_arrow.menu_arrow_rotate,
    .header_menu .menu_item_1:hover > .menu_link .menu_arrow {
        transform: none;
    }

    .header_menu .menu_item > .menu_link.active .menu_arrow {
        transform: scaleY(-1) !important;
    }

    /* HEADER - SEARCH */
    .header_search-toggle {
        background: rgba(0, 0, 0, 0);
        border: none;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        margin: 0;
        padding: 0;
        -webkit-appearance: none;
        appearance: none;
    }

    /* HEADER - MENU TOGGLE [START] */
    .header_menu-toggle {
        background: rgba(0, 0, 0, 0);
        border: none;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        width: 24px;
        height: 40px;
        margin: 0;
        padding: 0;
        -webkit-appearance: none;
        appearance: none;
    }

    .header_menu-toggle i {
        background: #000000;
        display: block;
        width: 14px;
        height: 2px;
        margin-left: -10px;
        pointer-events: none;
        position: relative;
        transition: 0.2s ease-in-out;
    }

    .header_menu-toggle i::before,
    .header_menu-toggle i::after {
        background: #000000;
        content: '';
        width: 24px;
        height: 2px;
        position: absolute;
        left: 0;
        transition: 0.2s ease-in-out, transform 0.2s ease-in, top 0.2s ease-in-out 0.2s;
    }

    .header_menu-toggle i::before { top: 8px; }
    .header_menu-toggle i::after  { top: -8px; }

    .header_menu-toggle.active i {
        background: rgba(0, 0, 0, 0);
    }

    .header_menu-toggle.active i::before,
    .header_menu-toggle.active i::after {
        top: 0;
        transition: top 0.2s ease-in-out, transform 0.2s ease-in 0.2s;
    }

    .header_menu-toggle.active i::before {
        transform: rotate(45deg);
    }

    .header_menu-toggle.active i::after {
        transform: rotate(-45deg);
    }
    /* HEADER - MENU TOGGLE [END] */

    .menu_item-search { display: none; }
    .main { margin-top: 6rem; }
}

@media (max-width: 480px) {
    .header_logo { max-width: 15rem; }
    .header_logo-icon { flex: 0 0 3.75rem; }
    .header_logo-line { height: 90%; }
    .header_logo-name { font-size: 0.875rem; line-height: 1.25rem; }
}

@media (max-width: 375px) {
    .header_logo { max-width: 14.25rem; }
    .header_logo-icon { flex: 0 0 2.5rem; }
    .header_switcher { flex-wrap: nowrap; gap: 1rem; }
}
/* HEADER [END] */


/* FOOTER [START] */
.footer {
    background: var(--footer-bg);
    color: var(--footer-color);
    width: 100%;
    margin-top: auto;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.footer a {
    color: var(--footer-color);
}

.footer a:hover {
    color: var(--link-color-hover);
}

/* FOOTER - SITEMAP */
.footer_sitemap {
    display: none;
}

.footer_sitemap-toggle {
    background: transparent;
    border: 2px solid var(--footer-color);
    color: var(--footer-color);
    cursor: pointer;
    line-height: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: auto;
    height: 2.5rem;
    margin: 0;
    padding: 0rem 1.5rem;
    border-radius: 50rem;
    appearance: none;
    transition: 0.5s;
}

.footer_sitemap-toggle:hover {
    border-color: var(--link-color-hover);
    color: var(--link-color-hover);
}

.footer_sitemap-toggle-icon {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 0.625rem;
    height: 0.625rem;
    margin-left: 0.5rem;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
}

.footer_sitemap-toggle-icon::before {
    background: transparent;
    border-top-color: currentColor;
    border-right-color: rgba(0, 0, 0, 0);
    border-bottom-color: rgba(0, 0, 0, 0);
    border-left-color: rgba(0, 0, 0, 0);
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-width: 0.375rem;
    border-right-width: 0.313rem;
    border-bottom-width: 0rem;
    border-left-width: 0.313rem;
    content: '';
    display: block;
    width: 0;
    height: 0;
    -webkit-transition: border-top-color 0.5s;
    transition: border-top-color 0.5s;
}

.footer_sitemap-toggle.active .footer_sitemap-toggle-icon {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

.footer_sitemap-container {
    border: none;
    border-bottom: 1px solid var(--footer-color-secondary);
    display: grid;
    grid-template-columns: repeat(4, auto);
    grid-gap: 2rem;
    gap: 2rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}

.footer_sitemap-name {
    color: var(--footer-color-secondary);
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1;
    white-space: nowrap;
}

.footer_sitemap-content {
    margin-top: 1rem;
}

.footer_sitemap .menu_list {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}

.footer_sitemap .menu_item {
    display: flex;
    flex-direction: column;
}

.footer_sitemap .menu_link {
    color: var(--footer-color);
    font-size: 1rem;
    font-weight: 300;
    padding: 0.5rem 0rem;
}

.footer_sitemap a.menu_link:hover {
    color: var(--link-color-hover);
}

/* FOOTER - TOP */
.footer_top {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

/* FOOTER - LOGO */
.footer_logo {
    color: var(--footer-color);
    display: flex;
    flex-direction: row;
    align-items: center;
}

a.footer_logo:hover {
    color: var(--footer-color);
}

.footer_logo-icon {
    margin-right: 0.9375rem;
}

.footer_logo-icon svg {
    display: block;
    width: 4.5rem;
    height: 4.5rem;
}

.footer_logo-name {
    font-family: var(--font-family-head);
    font-size: 1rem;
    font-weight: 300;
    width: 100%;
    max-width: 14rem;
    line-height: 1.5;
    margin: 0;
}

.footer_logo-subname {
    color: var(--footer-color-secondary);
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 0.875rem;
    display: block;
    margin-top: 0.5rem;
}

/* FOOTER - INFO */
.footer_info {
    display: flex;
    flex-direction: column;
}

.footer_info-split {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}

/* FOOTER - SOCIAL */
.footer_social {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.footer_social .social_item {
    color: var(--footer-color);
}

.footer_social .social_item:hover {
    color: var(--link-color-hover);
}

/* FOOTER - CONTACT */
.footer_contact {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 1rem;
}

.footer_contact-item + .footer_contact-item {
    margin-top: 0.5rem;
}

.footer_contact-item a {
    text-decoration: underline;
}

/* FOOTER - BOTTOM */
.footer_bottom {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    gap: 1.5rem;
    width: 100%;
    margin-top: 2.5rem;
}

/* FOOTER - COPYRIGHT */
.footer_copyright {
    color: var(--footer-color-secondary);
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1.5;
}

.footer_copyright p {
    margin: 0;
    padding: 0;
}

/* FOOTER - CREATORS */
.footer_creators {
    color: var(--footer-color-secondary);
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1.5;
}

.footer_creators a {
    text-decoration: underline;
}

@media (max-width: 1024px) {
    .footer_sitemap-container {
        grid-template-columns: repeat(2, auto);
    }
}

@media (max-width: 768px) {
    .footer_top {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .footer_info {
        margin-top: 2.5rem;
    }

    .footer_social, .footer_contact {
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .footer_sitemap-container {
        grid-template-columns: 1fr;
    }
}
/* FOOTER [END] */


/* SECTION: MEDIA [START] */
@media (max-width: 1024px) {
    :root {
        --font-size: 14px;
        --section-py: 2.5rem;
        --section-content-mt: 2rem;

        --subscribe-padding: 1.5rem;
    }

    .news_tiles {
        grid-template-columns: 1fr;
    }

    .news_tile-large {
        grid-column-start: auto;
        grid-column-end: auto;
    }

    .news_tile-large, .news_tile-small {
        padding: 26% 0%;
    }

    .news_tile-name {
        font-size: var(--h6);
    }
}

@media (max-width: 768px) {
    .section_main-content {
        grid-template-columns: 1fr;
    }

    .section_main-news .search_simple {
        display: block;
    }

    .section_main-sidebar .search_simple {
        display: none;
    }
}
/* SECTION: MEDIA [END] */