@charset "UTF-8";
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

body {
    font-family: Montserrat, sans-serif;
    background-color: #f2f6fb;
    color: #333;
    font-size: 16px
}

body.ohidden {
    overflow-y: hidden;
    position: fixed !important;
    width: 100%
}

@media (max-width: 575px) {
    body {
        font-size: 15px
    }
}

img {
    display: block;
    max-width: 100%
}

.container {
    padding: 0 var(--container-padding);
    max-width: 1820px;
    margin: 0 auto;
    width: 100%
}

@media (max-width: 1000px) {
    .container {
        padding: 0 20px
    }
}

:root {
    --container-padding: 40px
}

@media (max-width: 1023px) {
    :root {
        --container-padding: 20px
    }
}

.heading-1 {
    font-weight: 700;
    font-size: 28px
}

.heading-2 {
    font-size: 20px;
    font-weight: 700
}

.logo {
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
    color: #fff
}

.sidebar {
    width: 70px;
    padding: 10px;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #4a5b6b;
    display: flex;
    flex-direction: column;
    z-index: 100
}

@media (max-width: 767px) {
    .sidebar {
        display: none
    }
}

.sidebar_part--middle {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.sidebar_button {
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border: 0;
    text-decoration: none;
    background: transparent;
    width: 50px;
    height: 50px;
    color: #bdbdbd;
    transition: .3s color;
    font-size: 16px
}

.sidebar_button:hover {
    color: #fff
}

.sidebar_button--language {
    font-size: 20px;
    font-weight: 600
}

.sidebar_button:not(:last-child) {
    margin-bottom: 10px
}

.sidebar_button:hover + .sidebar_tooltip {
    visibility: visible;
    opacity: 1;
    bottom: 100%
}

.sidebar_tooltip {
    position: absolute;
    left: 0;
    color: #fff;
    width: 150px;
    padding: 6px 11px;
    background-color: #6789a2;
    border-radius: 3px;
    text-align: left;
    font-size: 14px;
    box-shadow: 0 2px 4px #0006;
    transition-duration: .2s;
    transition-property: bottom, opacity, visibility;
    visibility: hidden;
    opacity: 0;
    bottom: 85%
}

.sidebar_tooltip__wrapper {
    position: relative
}

.footer {
    background-color: #132d55;
    margin-top: 30px;
    padding: 50px 40px 30px;
    color: #fff
}

@media (max-width: 767px) {
    .footer {
        padding: 30px 20px 15px
    }
}

.footer-wrapper {
    padding-left: 70px
}

@media (max-width: 767px) {
    .footer-wrapper {
        padding-left: 0
    }
}

.footer-banners {
    display: flex;
    padding-top: 15px;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid #C3C3C3;
    margin: 0 -7px -10px
}

.footer-banners a {
    display: block;
    padding: 0 7px;
    margin-bottom: 10px
}

.footer-banners a img {
    min-width: 120px
}

.footer-banners div {
    min-width: 134px;
    height: 0;
    margin-bottom: 10px
}

.footer-top {
    display: flex;
    margin: 0 -10px
}

.footer-top > div {
    padding: 0 10px
}

@media (max-width: 1050px) {
    .footer-top {
        flex-direction: column
    }
}

.footer__logo {
    flex: 1
}

@media (max-width: 1050px) {
    .footer__logo {
        margin-bottom: 30px
    }
}

.footer__contacts {
    margin-top: 20px;
    padding-right: 20px
}

.footer__contacts p {
    line-height: 1.4em
}

.footer__contacts p a {
    color: inherit;
    text-decoration: none;
    transition: .2s color
}

.footer__contacts p a:hover {
    color: #ccc
}

.footer__contacts p a[href^=tel] {
    white-space: nowrap
}

.footer__contacts p:not(:last-child) {
    margin-bottom: .5em
}

.footer__menu {
    width: 100%;
    max-width: 630px;
    display: flex;
    margin: 0 -10px
}

.footer__menu ul {
    padding: 0 10px;
    width: 50%;
    list-style: none
}

.footer__menu ul li:not(:last-child) {
    margin-bottom: 10px
}

.footer__menu ul a {
    font-size: 1em;
    color: #ccc;
    text-decoration: none;
    transition: .3s color
}

.footer__menu ul a:hover {
    color: #fff
}

@media (max-width: 1199px) {
    .footer__menu {
        flex-direction: column;
        margin-bottom: 30px
    }

    .footer__menu ul {
        width: 100%
    }

    .footer__menu ul:not(:last-child) {
        margin-bottom: 10px
    }
}

.footer__socials {
    width: 100%;
    max-width: 430px
}

@media (max-width: 1199px) {
    .footer__socials {
        max-width: 320px
    }
}

.footer__socials .socials {
    justify-content: flex-end
}

@media (max-width: 1050px) {
    .footer__socials .socials {
        justify-content: flex-start
    }
}

.footer-copyright {
    margin-bottom: 22px;
    font-size: 18px;
    color: #ddd;
    margin-top: 40px
}

.side_menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    visibility: hidden;
    --open-transition-duration: .7s;
    transition: var(--open-transition-duration, .7s) visibility
}

.side_menu:not(.init) {
    display: none
}

.side_menu.active {
    visibility: visible
}

.side_menu.active .side_menu_inner {
    transform: translateZ(0)
}

.side_menu.active .side_menu_background {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

.side_menu.active + .side_menu_opened .side_menu_burger .burger {
    background-color: transparent
}

.side_menu.active + .side_menu_opened .side_menu_burger .burger:before {
    transform: rotate(45deg) scaleX(1.3) translate(-8px, -12px)
}

.side_menu.active + .side_menu_opened .side_menu_burger .burger:after {
    transform: rotate(-45deg) scaleX(1.3) translate(-8px, 12px)
}

@media (min-width: 768px) {
    .side_menu.active + .side_menu_opened .side_menu_burger .burger:before, .side_menu.active + .side_menu_opened .side_menu_burger .burger:after {
        width: 36px
    }

    .side_menu.active + .side_menu_opened .side_menu_burger .burger:before {
        transform: rotate(45deg) scaleX(1.3) translate(-14px, -12px)
    }

    .side_menu.active + .side_menu_opened .side_menu_burger .burger:after {
        transform: rotate(-45deg) scaleX(1.3) translate(-14px, 12px)
    }
}

.side_menu.active + .side_menu_opened .mobile-header__button--lk {
    display: flex
}

.side_menu.active + .side_menu_opened .mobile-header__button--search {
    display: none
}

.side_menu_inner {
    position: relative;
    z-index: 1;
    background-color: #4a5b6b;
    transition: var(--open-transition-duration, .7s) transform;
    will-change: transform;
    transform: translate3d(-100%, 0, 0);
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 100px 125px
}

.side_menu_inner .socials {
    position: absolute;
    bottom: 26px;
    left: 125px
}

@media (max-width: 767px) {
    .side_menu_inner .socials {
        display: none
    }
}

@media (max-width: 1399px) {
    .side_menu_inner {
        padding: 60px 75px
    }
}

@media (max-width: 767px) {
    .side_menu_inner {
        padding: 70px 20px 10px;
        overflow: auto
    }
}

.side_menu_background {
    transition: var(--open-transition-duration, .7s) backdrop-filter;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.side_menu_burger {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 1001
}

.side_menu_burger.sidebar_button {
    margin-bottom: 0
}

.side_menu_burger .burger {
    width: 24px;
    height: 2px;
    background-color: currentColor;
    transition-property: color, background-color;
    transition-duration: .3s;
    position: relative
}

.side_menu_burger .burger:before, .side_menu_burger .burger:after {
    content: "";
    position: absolute;
    left: 0;
    width: 24px;
    height: 2px;
    background-color: currentColor;
    transition: .4s;
    will-change: transform;
    transform-origin: center left
}

.side_menu_burger .burger:after {
    top: -5px
}

.side_menu_burger .burger:before {
    bottom: -5px
}

.side_menu__dropdown {
    height: 100%;
    position: relative;
    width: 30%
}

.side_menu__menu {
    flex: 1;
    height: 100%;
    position: relative
}

.side_menu__menu .side_menu__submenu {
    visibility: hidden;
    height: 100%;
    position: absolute
}

.side_menu__menu .side_menu__submenu ul {
    width: 100%
}

.side_menu__menu .side_menu__submenu a {
    padding: 6px 2px
}

@media (max-width: 767px) {
    .side_menu__menu .side_menu__submenu {
        position: fixed;
        top: 60px;
        right: 0;
        height: calc(100% - 60px);
        z-index: 1030;
        overflow: auto;
        width: 100%;
        padding-left: 10%;
        padding-top: 56px;
        transition-duration: .5s;
        transition-property: visibility, backdrop-filter, background-color;
        will-change: backdrop-filter
    }

    .side_menu__menu .side_menu__submenu:before {
        content: "";
        position: absolute;
        left: 100%;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: -1;
        background-color: #132d55;
        transition: .5s left
    }

    .side_menu__menu .side_menu__submenu > ul {
        padding-left: 20px;
        padding-right: 20px;
        transform: translate3d(100%, 0, 0);
        transition-duration: .5s;
        transition-property: transform;
        will-change: transform;
        max-height: 100%;
        overflow: auto
    }
}

@media (min-width: 768px) {
    .side_menu__menu .side_menu__submenu {
        top: 0;
        opacity: 0;
        transition-duration: .3s;
        transition-property: padding-left, visibility, opacity;
        width: 33.333%;
        left: 33.333%;
        padding-left: 10px
    }
}

.side_menu__menu ul {
    height: 100%;
    overflow: auto;
    list-style: none;
    padding-bottom: 30px;
    width: 33.333%
}

@media (max-width: 767px) {
    .side_menu__menu ul {
        overflow: visible;
        width: 100%
    }

    .side_menu__menu ul li.has-submenu {
        display: flex
    }

    .side_menu__menu ul li.has-submenu > a {
        display: flex;
        align-items: center;
        flex: 1
    }
}

@media (min-width: 768px) {
    .side_menu__menu ul:hover > li > a {
        color: #aaa
    }

    .side_menu__menu ul li:hover > a {
        color: #fff
    }
}

@media (min-width: 768px)and (min-width: 768px) {
    .side_menu__menu ul li:hover > a:before {
        width: 20px;
        margin-right: 6px
    }
}

@media (min-width: 768px)and (min-width: 768px) {
    .side_menu__menu ul li:hover .side_menu__submenu {
        visibility: visible;
        opacity: 1;
        padding-left: 30px
    }
}

@media (max-width: 767px) {
    .side_menu__menu ul a:hover {
        color: #aaa
    }
}

.side_menu__menu ul a {
    display: flex;
    transition: .3s color
}

.side_menu__menu ul a:before {
    content: "";
    position: relative;
    top: 9px;
    background-color: #fff;
    height: 2px;
    margin-right: 0;
    width: 0;
    transition-duration: .3s;
    transition-property: margin-right, width
}

@media (max-width: 767px) {
    .side_menu__menu .side_menu__sub-open.active + .side_menu__submenu {
        visibility: visible;
        -webkit-backdrop-filter: blur(2px);
        backdrop-filter: blur(2px);
        background-color: #0000001a
    }

    .side_menu__menu .side_menu__sub-open.active + .side_menu__submenu:before {
        left: 10%
    }

    .side_menu__menu .side_menu__sub-open.active + .side_menu__submenu .side_menu__sub-close {
        left: 10%
    }

    .side_menu__menu .side_menu__sub-open.active + .side_menu__submenu > ul {
        transform: translateZ(0)
    }
}

.side_menu__menu a {
    font-size: 18px;
    color: #fff;
    text-decoration: none
}

@media (max-width: 1199px) {
    .side_menu__menu a {
        font-size: 16px
    }
}

.side_menu__menu > ul > li > a {
    padding: 12px 2px;
    text-transform: uppercase;
    font-weight: 700
}

@media (max-width: 1199px) {
    .side_menu__menu > ul > li > a {
        padding: 11px 2px
    }
}

.side_menu__sub-open, .side_menu__sub-close {
    cursor: pointer;
    color: #bbb;
    transition: .3s color;
    width: 36px;
    height: 36px;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center
}

.side_menu__sub-open:hover, .side_menu__sub-close:hover {
    color: #fff
}

@media (min-width: 768px) {
    .side_menu__sub-open, .side_menu__sub-close {
        display: none
    }
}

.side_menu__sub-close {
    width: 56px;
    height: 56px;
    position: absolute;
    left: 100%;
    top: 0;
    transition: .5s left
}

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

.side_menu__mobile .sidebar_button {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .side_menu__mobile {
        display: none
    }
}

@media (max-width: 767px) {
    .side_menu__menu {
        overflow: auto
    }

    .side_menu__menu > ul {
        padding-bottom: 20px
    }

    .side_menu__menu > ul > li > a {
        font-weight: 400;
        text-transform: none
    }

    .side_menu_burger {
        right: 5px;
        left: auto;
        top: 5px
    }
}

.mobile-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #4a5b6b;
    height: 60px;
    z-index: 1000;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 4px #0006
}

.mobile-header__logo.logo {
    font-size: 16px
}

.mobile-header .sidebar_button {
    margin-bottom: 0
}

.mobile-header__button--lk {
    display: none
}

@media (min-width: 768px) {
    .mobile-header {
        display: none
    }
}

.header {
    padding: 36px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media (max-width: 767px) {
    .header {
        display: none
    }
}

.header__logo {
    color: #3a3a3a
}

.header__menu {
    list-style: none;
    display: flex
}

.header__menu a {
    color: #555;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    transition: .2s color
}

.header__menu a:hover {
    color: #333
}

.header__menu li:not(:last-child) {
    margin-right: 20px
}

.page-title {
    padding: 10px var(--container-padding) 40px
}

.page-title h1 {
    font-weight: 400;
    font-size: 26px;
    margin-top: 5px
}

@media (max-width: 767px) {
    .page-title {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .page-title h1 {
        font-size: 18px
    }
}

.breadcrumbs {
    display: flex;
    list-style: none;
    flex-wrap: wrap
}

.breadcrumbs li {
    display: flex;
    align-items: center
}

.breadcrumbs li:not(:last-child) {
    margin-right: 8px;
    position: relative
}

.breadcrumbs li:first-child a {
    display: flex;
    align-items: center
}

.breadcrumbs li:first-child a svg {
    margin-right: 8px
}

.breadcrumbs li span, .breadcrumbs li a {
    display: block;
    margin-right: 8px;
    text-decoration: none;
    padding: 3px;
    color: #777
}

.breadcrumbs li a {
    transition: .3s color
}

.breadcrumbs li a:hover {
    color: #444
}

.breadcrumbs li svg {
    position: relative;
    top: -1px
}

.btn {
    display: inline-flex;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    border: 2px solid #FF8300;
    background: #ff8300;
    border-radius: 2px;
    padding: 5px 20px;
    color: #fff;
    text-decoration: none;
    transition-property: background, border-color, color;
    transition-duration: .3s
}

.btn:hover {
    background: #e57500;
    border-color: #e57500
}

.btn--outlined {
    background: transparent;
    color: #333
}

.btn--outlined:hover {
    background: #ff8300;
    border-color: #ff8300;
    color: #fff
}

@media (max-width: 767px) {
    .btn {
        min-height: 42px
    }
}

@media (max-width: 575px) {
    .btn {
        font-size: 14px
    }
}

.icon-buttons {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px
}

.icon-buttons .icon-button:not(:last-child) {
    margin-right: 10px
}

.icon-button {
    display: inline-flex;
    align-items: center;
    padding: 6px 8px;
    border: 1px solid #FF8300;
    border-radius: 4px;
    text-decoration: none;
    color: #444;
    transition-property: background-color, color;
    transition-duration: .2s;
    background-color: #fff
}

.icon-button:hover {
    background-color: #ff8300;
    color: #fff
}

.icon-button svg {
    margin-right: 5px
}

.socials {
    display: flex
}

.socials a, .socials > div {
    display: block;
    color: #fff;
    padding: 4px
}

.socials a:hover svg, .socials > div:hover svg {
    opacity: 1
}

.socials a svg, .socials > div svg {
    width: 36px;
    height: 36px;
    opacity: .25;
    transition: .3s opacity
}

.socials a:not(:last-child), .socials > div:not(:last-child) {
    margin-right: 4px
}

.socials > div {
    position: relative
}

.socials > div:hover .socials-dropdown {
    padding-bottom: 5px;
    opacity: 1;
    visibility: visible
}

.socials-dropdown {
    position: absolute;
    bottom: 100%;
    width: 300px;
    left: 50%;
    padding-bottom: 0;
    transform: translate(-50%);
    transition-duration: .3s;
    visibility: hidden;
    opacity: 0;
    transition-property: opacity, padding-bottom, visibility
}

.socials-dropdown ul {
    border-radius: 3px;
    list-style: none;
    background-color: #4a5b6b;
    box-shadow: 0 2px 4px #0006
}

.socials-dropdown li:last-child a {
    border-radius: 0 0 3px 3px
}

.socials-dropdown li:first-child a {
    border-radius: 3px 3px 0 0
}

.socials-dropdown a {
    display: block;
    padding: 7px 12px;
    font-size: 14px;
    text-decoration: none;
    transition: .2s background-color
}

.socials-dropdown a:hover {
    background-color: #ffffff26
}

.news-wrapper {
    padding-top: 40px;
    position: relative
}

@media (max-width: 575px) {
    .news-wrapper {
        padding-top: 20px
    }
}

@media (min-width: 1400px) {
    .news-wrapper:not(.news-wrapper--small) .news_item {
        width: 55%
    }

    .news-wrapper:not(.news-wrapper--small) .news_item:first-child {
        position: absolute;
        right: 0;
        width: 45%;
        max-width: 735px;
        flex-direction: column;
        padding-left: 30px
    }

    .news-wrapper:not(.news-wrapper--small) .news_item:first-child .news_item__image {
        border-radius: 6px;
        margin-bottom: 30px;
        height: 480px;
        width: 100%;
        margin-right: 0
    }

    .news-wrapper:not(.news-wrapper--small) .news_item:first-child .news_item__title {
        margin-top: 10px;
        color: #303030;
        font-size: 28px;
        margin-bottom: 25px
    }

    .news-wrapper:not(.news-wrapper--small) .news_item:first-child .news_item__description {
        display: block;
        font-size: 18px
    }
}

.news_item {
    display: flex;
    align-items: center;
    text-decoration: none
}

.news_item__image {
    min-width: 270px;
    width: 270px;
    height: 180px;
    margin-right: 30px;
    overflow: hidden;
    border-radius: 3px;
    margin-bottom: auto
}

.news_item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width: 1399px) {
    .news_item__image {
        min-width: 190px;
        width: 180px;
        height: 120px
    }
}

@media (max-width: 1199px) {
    .news_item__image {
        margin-right: 15px
    }
}

.news_item__title {
    display: block;
    color: #303030;
    text-decoration: none;
    font-size: 18px
}

@media (max-width: 1199px) {
    .news_item__title {
        font-size: 16px
    }
}

@media (max-width: 575px) {
    .news_item__title {
        font-size: 15px
    }
}

.news_date + .news_item__title {
    margin-top: 15px
}

@media (max-width: 1199px) {
    .news_date + .news_item__title {
        margin-top: 8px
    }
}

.news_item__description {
    font-size: 16px;
    color: #999;
    display: none
}

.news_item__title + .news_item__description {
    margin-top: 15px
}

@media (max-width: 575px) {
    .news_item {
        flex-direction: column
    }

    .news_item__image {
        margin-bottom: 10px;
        width: 100%;
        height: 200px;
        margin-right: 0
    }
}

.news_date {
    color: #999;
    text-transform: uppercase
}

@media (max-width: 1199px) {
    .news_date {
        font-size: 14px
    }
}

@media (max-width: 575px) {
    .news_date {
        font-size: 12px
    }
}

.dean {
    display: flex;
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    max-width: 1000px;
    margin: 0 auto;
    min-height: 350px
}

.dean__text {
    padding: 30px;
    flex: 1;
    font-size: 14px
}

.dean__text h2 {
    font-weight: 500;
    color: #333;
    margin-bottom: 6px;
    font-size: 20px
}

.dean__text h3 {
    font-weight: 400;
    color: #555;
    margin-bottom: 25px;
    font-size: 16px
}

.dean__text h4 {
    font-weight: 500;
    color: #333;
    margin-bottom: 12px;
    font-size: 15px
}

.dean__text p {
    min-height: 1px
}

.dean__text p:not(:last-child) {
    margin-bottom: 16px
}

.dean__contacts {
    display: flex;
    row-gap: 15px;
    column-gap: 30px;
    flex-wrap: wrap
}

.dean__contacts a {
    display: flex;
    text-decoration: none;
    align-items: center;
    color: #333;
    transition: .2s color
}

.dean__contacts a:hover {
    color: #777
}

.dean__contacts a svg {
    margin-right: 6px
}

.dean__image {
    width: 100%;
    max-width: 340px
}

.dean__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width: 767px) {
    .dean {
        flex-direction: column-reverse
    }

    .dean__image {
        max-width: unset;
        height: 370px
    }

    .dean__text {
        padding: 15px
    }
}

@media (max-width: 575px) {
    .dean__image {
        height: 300px
    }
}

.file-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px 30px
}

.file {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 50px;
    padding-left: 50px;
    max-width: 400px;
    background-position: top left;
    text-decoration: none;
    background-repeat: no-repeat
}

.file__title {
    color: #444;
    font-size: 15px;
    transition: .2s color
}

.file__description {
    margin-top: 4px;
    color: #777;
    font-size: 12px;
    transition: .2s color
}

.file:hover .file__title {
    color: #000
}

.file:hover .file__description {
    color: #444
}

.file--pdf {
    background-image: url(/assets/img/icons/file/pdf.svg)
}

.direction {
    background-color: #fff;
    box-shadow: 0 0 12px #4c4c4c33;
    border-radius: 4px;
    padding-left: 10px;
    padding-right: 10px
}

.direction__heading {
    font-weight: 500;
    font-size: 16px;
    padding: 12px 20px 12px 30px;
    position: relative;
    cursor: pointer
}

.direction__heading:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    width: 21px;
    height: 21px;
    background: url(/assets/img/plus.svg) no-repeat center center;
    transform-origin: 50% 50%;
    transition: .4s transform
}

.direction__content {
    border-top-width: 0;
    border-top-style: solid;
    border-top-color: #d9d9d9;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    transition-property: border-top-width, visibility, max-height;
    transition-duration: .4s
}

.direction__content h3 {
    font-size: 18px;
    font-weight: 500;
    padding-top: 10px;
    padding-left: 6px
}

.direction__content a {
    text-decoration: none;
    color: #333;
    transition: .2s color
}

.direction__content a:hover {
    color: #777
}

.direction__content ul {
    padding-top: 12px;
    padding-bottom: 12px
}

.direction__content ul li {
    padding-left: 40px;
    font-size: 16px;
    list-style: none;
    position: relative
}

.direction__content ul li:not(:last-child) {
    margin-bottom: .9em
}

.direction__content ul li:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 10px;
    background-color: #626262;
    height: 1px;
    width: 15px
}

.direction.opened .direction__heading:before {
    transform: rotate(45deg)
}

.direction.opened .direction__content {
    border-top: 1px solid #D9D9D9;
    overflow: visible;
    visibility: visible;
    max-height: unset
}

@media (max-width: 767px) {
    .direction__heading, .direction__content h3 {
        font-size: 15px
    }

    .direction__content ul li {
        font-size: 13px;
        padding-left: 30px
    }

    .direction__content ul li:before {
        width: 10px
    }
}

.directions-list .direction:not(:last-child) {
    margin-bottom: 15px
}

.useful-links-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    gap: 20px
}

.useful-links-list > li {
    flex: 1;
    min-width: 320px;
    max-width: 340px
}

.useful-link {
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 8px;
    padding: 10px;
    color: #333;
    text-decoration: none;
    box-shadow: 0 0 15px #2828281a;
    transition: .3s box-shadow
}

.useful-link:hover {
    box-shadow: 0 0 15px #28282833
}

.useful-link__image {
    border-radius: 4px;
    padding: 10px;
    background-color: #efefef;
    margin-right: 15px
}

.useful-link__image svg {
    width: 40px;
    height: 40px;
    color: #132d55
}

.pagination ul {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    list-style: none;
    justify-content: center
}

.pagination ul .control a {
    border-color: #e8e8e8;
    background-color: transparent
}

.pagination ul a {
    color: #132d55;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 6px 9px;
    min-width: 33px;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    background-color: #e8e8e8;
    transition-duration: .2s;
    transition-property: color, background-color, border-color
}

.pagination ul a:hover {
    background-color: #132d55;
    border-color: #132d55;
    color: #fff
}

.pagination ul a.active, .pagination ul a.active:hover {
    background-color: #e57500;
    border-color: #e57500;
    color: #fff
}

.pagination__num {
    text-align: center;
    margin-top: 15px;
    font-size: 14px;
    color: #777
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition-duration: var(--accordion-duration, .4s);
    transition-property: var(--accordion-property, max-height, margin-top, margin-bottom)
}

.accordion.opened .accordion-content {
    max-height: unset;
    overflow: visible
}

.accordion:not(.opened) .accordion-trigger__opened {
    display: none
}

.accordion.opened .accordion-trigger__closed {
    display: none
}

.slider-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 20px;
    margin-bottom: 20px
}

.slider-heading .heading-1, .slider-heading .heading-2 {
    margin-bottom: 0
}

.slider-heading__button {
    border-radius: 4px;
    box-shadow: 0 0 4px #2828284d;
    font: inherit;
    font-size: 14px;
    padding: 5px 14px;
    background-color: #fff;
    border: 0;
    cursor: pointer;
    text-decoration: none;
    transition-duration: .3s;
    transition-property: opacity, color, background-color;
    margin-top: 0 !important;
    display: flex;
    align-items: center;
    column-gap: 10px
}

.slider-heading__button.swiper-button-next, .slider-heading__button.swiper-button-prev {
    position: static;
    transform: none;
    margin-top: 0
}

.slider-heading__button:not(.swiper-button-disabled):hover {
    background-color: color-mix(#ffffff, rgba(19, 45, 85, .15))
}

.slider-heading__button--dark {
    background-color: color-mix(#ffffff, rgba(19, 45, 85, .15))
}

.slider-heading__button--dark:not(.swiper-button-disabled):hover {
    background-color: #1a3969
}

.slider-heading__buttons {
    display: flex;
    column-gap: 10px;
    font-size: 16px
}

.slider-heading__buttons .swiper-button-prev, .slider-heading__buttons .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px
}

.slider-heading__buttons .swiper-button-prev.swiper-button-disabled, .slider-heading__buttons .swiper-button-next.swiper-button-disabled {
    opacity: .5
}

.slider-heading__buttons .swiper-button-prev svg, .slider-heading__buttons .swiper-button-next svg {
    display: block
}

.swiper-button-prev, .swiper-button-next {
    cursor: pointer
}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
    cursor: default
}

.slider-wrapper {
    overflow: hidden;
    padding: 10px 0;
    margin: -10px 0
}

.slider-pagination {
    --swiper-pagination-bullet-size: 12px;
    --swiper-pagination-bullet-horizontal-gap: 2px;
    --swiper-pagination-color: #132D55;
    --swiper-pagination-bullet-inactive-opacity: .5;
    line-height: var(--swiper-pagination-bullet-size, 1)
}

.slider-pagination.swiper-pagination {
    z-index: 10
}

.slider-pagination.swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active {
    cursor: default
}

.slider-pagination .swiper-pagination-bullet {
    border: 1px solid var(--swiper-pagination-color, #132D55);
    border-radius: 50%;
    transition-property: opacity, color, background-color;
    transition-duration: .3s;
    background-color: var(--slider-pagination-background, rgba(0, 0, 0, .25))
}

.slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--swiper-pagination-color, #132D55)
}

.slider-pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition-property: opacity, color, background-color, transform, left !important;
    transition-duration: .3s;
    will-change: left
}

.swiper-button-next:after, .swiper-button-prev:after {
    content: none !important
}

.news-slider.swiper {
    overflow: visible
}

.news-slider.swiper .swiper-slide {
    height: auto
}

.news-slider-card {
    display: block;
    text-decoration: none;
    padding: 10px 10px 20px;
    border-radius: 12px;
    background-color: #fff;
    box-shadow: 0 0 8px #28282833;
    height: 100%
}

.news-slider-card__image img {
    display: block;
    width: 100%;
    border-radius: 10px;
    height: 320px;
    object-fit: cover
}

.news-slider-card__date {
    color: #999;
    margin-top: 10px;
    font-size: 14px
}

.news-slider-card__title {
    font-size: 18px;
    color: #333;
    font-weight: 500;
    margin-top: 7px
}

.news-slider-card__description {
    font-size: 14px;
    color: #333;
    margin-top: 10px
}

@media (max-width: 575px) {
    .news-slider-card__title {
        font-size: 16px
    }

    .news-slider-card__date, .news-slider-card__description {
        font-size: 12px
    }
}

.staff-slider > .swiper {
    padding: 0 40px 20px;
    margin: 0 -40px -20px;
    -webkit-mask-image: linear-gradient(to right, transparent, black 3%, black 97%, transparent);
    mask-image: linear-gradient(to right, transparent, black 3%, black 97%, transparent)
}

.staff-slider .employee-card {
    height: 100%
}

.staff-slider .swiper-slide {
    height: auto
}

.staff-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px
}

.staff-item {
    width: 25%;
    padding: 10px
}

.staff-item .employee-card {
    height: 100%
}

.employee-card {
    box-shadow: 0 0 5px #28282833;
    background-color: #fff;
    padding: 8px;
    border-radius: 8px
}

.employee-card__position {
    margin-top: 8px;
    color: #e57500;
    font-size: 13px;
    min-height: 1em
}

.employee-card__academic {
    color: #888;
    font-size: 13px;
    margin-top: 4px
}

.employee-card__name {
    margin-top: 4px;
    font-size: 15px;
    font-weight: 500
}

.employee-card__description {
    display: none
}

.employee-card__button {
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: inline-flex;
    align-items: center;
    column-gap: 4px;
    padding: 6px 10px;
    border: 1px solid rgba(26, 57, 105, .5);
    background-color: #1a3969b3;
    color: #fff;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 6px;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    transition-duration: .2s;
    transition-property: color, background-color
}

.employee-card__button svg {
    font-size: 12px
}

.employee-card__button:hover {
    color: #fff;
    background-color: #1a3969
}

.employee-card__image {
    height: 270px;
    background-color: #efefef;
    border-radius: 12px;
    overflow: hidden;
    position: relative
}

.employee-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.employee-popup .popup-content {
    padding: 40px 15px 30px
}

.employee-popup__head {
    display: flex;
    flex-direction: column;
    gap: 15px
}

.employee-popup__image {
    width: 100%;
    max-width: 275px
}

.employee-popup__image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 7px
}

.employee-popup__position {
    color: #555;
    font-size: 18px
}

.employee-popup__academic {
    color: #888;
    font-size: 15px;
    margin-top: 4px
}

.employee-popup__name {
    font-size: 24px;
    font-weight: 500
}

.employee-popup__description {
    color: #444;
    line-height: 1.35;
    margin-top: 15px
}

.employee-popup__description h1, .employee-popup__description h2, .employee-popup__description h3, .employee-popup__description h4, .employee-popup__description h5, .employee-popup__description strong, .employee-popup__description b {
    font-weight: 500;
    color: #111
}

.employee-popup__description p:not(:last-child) {
    margin-bottom: 1.1em
}

.employee-popup__description ul, .employee-popup__description ol {
    padding-left: 30px
}

.employee-popup__description ul:not(:last-child), .employee-popup__description ol:not(:last-child) {
    margin-bottom: 1.1em
}

@media (max-width: 1400px) {
    .staff-item {
        width: 33.3333%
    }
}

@media (max-width: 1100px) {
    .staff-item {
        width: 50%
    }
}

@media (max-width: 767px) {
    .employee-popup__head {
        flex-direction: column
    }

    .employee-popup__image {
        margin-bottom: 15px;
        max-width: unset
    }

    .employee-popup__image img {
        height: 400px
    }

    .employee-popup__position {
        font-size: 16px
    }

    .employee-popup__name {
        font-size: 20px
    }
}

@media (max-width: 575px) {
    .staff-item {
        width: 100%
    }
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1002;
    padding: 30px 20px;
    overflow: auto;
    display: flex;
    visibility: hidden;
    transition: .4s visibility
}

.popup-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000080;
    z-index: -1;
    transition: .4s opacity;
    opacity: 0
}

.popup-content {
    position: relative;
    background-color: #fff;
    border-radius: 10px;
    padding: 15px;
    max-width: 750px;
    margin: auto;
    top: 30px;
    opacity: 0;
    transition-duration: .4s;
    transition-property: opacity, top
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 14px;
    height: 14px;
    padding: 10px;
    z-index: 10;
    background: center url(/assets/img/icons/close.svg) no-repeat;
    cursor: pointer;
    border: 0
}

.popup.active {
    visibility: visible
}

.popup.active .popup-content {
    top: 0;
    opacity: 1
}

.popup.active .popup-background {
    opacity: 1
}

.contacts-list p {
    display: flex;
    align-items: center;
    column-gap: 7px
}

.contacts-list a {
    text-decoration: none;
    color: #555;
    transition: .2s color
}

.contacts-list a:hover {
    color: inherit
}

.formatted-text p {
    line-height: 1.3
}

.formatted-text p:not(:last-child) {
    margin-bottom: .7em
}

.formatted-text h1, .formatted-text h2, .formatted-text h3, .formatted-text h4, .formatted-text h5 {
    font-weight: 500
}

.formatted-text h1:not(:last-child), .formatted-text h2:not(:last-child), .formatted-text h3:not(:last-child), .formatted-text h4:not(:last-child), .formatted-text h5:not(:last-child) {
    margin-bottom: 1em
}

.formatted-text img {
    max-width: 100%;
    margin: 0 auto;
    border-radius: 4px;
    display: block;
    height: auto
}

.formatted-text strong, .formatted-text b {
    font-weight: 600
}

.formatted-text ul, .formatted-text ol {
    padding-left: 20px
}

.formatted-text ul:not(:last-child), .formatted-text ol:not(:last-child) {
    margin-bottom: 1em
}

.formatted-text ul li:not(:last-child), .formatted-text ol li:not(:last-child) {
    margin-bottom: .3em
}

.formatted-text hr {
    border: 0;
    height: 2px;
    background-color: #ccc;
    margin-bottom: 1em
}

.formatted-text .accordion {
    transition-duration: .3s, .4s;
    transition-property: background-color, padding-bottom
}

.formatted-text .accordion:not(:last-child) {
    margin-bottom: 1em
}

.formatted-text .accordion:hover {
    background-color: #efefef
}

.formatted-text .accordion.opened {
    padding-bottom: 15px
}

.formatted-text .accordion.opened .accordion-content {
    margin-top: 10px
}

.formatted-text .accordion.opened .accordion-trigger:after {
    transform: rotate(-180deg)
}

.formatted-text .accordion-trigger {
    cursor: pointer;
    padding: 7px;
    position: relative
}

.formatted-text .accordion-trigger:after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: 50% 30%;
    transition: .4s transform;
    background-image: url(/assets/img/icons/arrows/arrow-down.svg);
    background-repeat: no-repeat;
    background-size: 100%
}

.formatted-text .accordion-content {
    padding-left: 10px;
    padding-right: 10px
}

.gallery {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    position: relative
}

.gallery .swiper-button-next, .gallery .swiper-button-prev {
    transition-duration: .3s;
    transition-property: color, background-color;
    color: #ddd;
    position: absolute;
    font-size: 36px;
    z-index: 10;
    top: 50%;
    transform: translateY(-50%);
    height: 80px;
    width: 50px;
    background-color: #00000080;
    display: flex;
    align-items: center;
    justify-content: center
}

.gallery .swiper-button-next:hover, .gallery .swiper-button-prev:hover {
    color: #fff;
    background-color: #000000b3
}

.gallery .swiper-button-next {
    right: 0
}

.gallery .swiper-button-prev {
    left: 0
}

.gallery .swiper-pagination {
    --swiper-pagination-bottom: auto;
    --swiper-pagination-top: 13px;
    --swiper-pagination-color: #ffffff;
    padding-right: 15px;
    text-align: right
}

.gallery .swiper-slide img {
    width: 100%
}

.gallery--dark-dots .swiper-pagination {
    --swiper-pagination-color: #132D55
}

@media (max-width: 767px) {
    .gallery .swiper-button-next, .gallery .swiper-button-prev {
        display: none
    }
}

.main_promo {
    height: 70dvh;
    min-height: 600px;
    position: relative
}

.main_promo__background {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.main_promo__background img, .main_promo__background video {
    width: 120%;
    height: calc(100% + 200px);
    object-fit: cover;
    position: absolute;
    top: -100px
}

.main_promo__background:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #132d55b3
}

.main_promo__content {
    position: relative;
    z-index: 1
}

.main_promo__header {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media (max-width: 767px) {
    .main_promo__header {
        display: none
    }
}

.main_promo__logo {
    color: #fff
}

.main_promo__menu {
    list-style: none;
    display: flex
}

.main_promo__menu a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    transition: .2s color
}

.main_promo__menu a:hover {
    color: #ddd
}

.main_promo__menu li:not(:last-child) {
    margin-right: 20px
}

.main_info {
    margin-top: -200px;
    position: relative;
    z-index: 2;
    padding: 0 20px
}

.main_info__inner {
    margin: 0 auto;
    max-width: 1480px;
    display: flex
}

@media (max-width: 1199px) {
    .main_info__inner {
        flex-direction: column-reverse
    }
}

.main_infoblock {
    width: 50%;
    min-height: 400px;
    background-color: #fff
}

@media (max-width: 1199px) {
    .main_infoblock {
        width: 100%;
        min-height: unset
    }
}

.main_banners {
    height: 100%;
    overflow: hidden;
    position: relative
}

.main_banners .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.main_banners .swiper-pagination {
    --swiper-pagination-bottom: 13px;
    --swiper-pagination-color: #ffffff;
    --swiper-pagination-bullet-inactive-opacity: 1;
    text-align: left;
    padding-left: 15px
}

.main_banners .swiper-pagination .swiper-pagination-bullet-active {
    box-shadow: 0 2px 4px #0006
}

@media (max-width: 1199px) {
    .main_banners {
        height: auto
    }
}

.abit-programs {
    display: flex;
    flex-wrap: wrap
}

.abit-program {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 20px 25px;
    text-decoration: none;
    color: #fff;
    transition: .2s background-color
}

.abit-program--spo {
    background-color: #00ac6a
}

.abit-program--spo:hover {
    background-color: #00915a
}

.abit-program--bak {
    background-color: #4a5b6b
}

.abit-program--bak:hover {
    background-color: #3e4b59
}

.abit-program--mag {
    background-color: #e43d30
}

.abit-program--mag:hover {
    background-color: #c93227
}

.abit-program__icon {
    margin-right: 20px
}

.abit-program__icon img {
    width: 60px;
    min-width: 60px;
    height: 60px;
    object-fit: contain
}

@media (max-width: 767px) {
    .abit-program {
        font-size: 14px
    }

    .abit-program__icon img {
        min-width: 30px;
        width: 30px;
        height: 30px
    }
}

.abit__icon-buttons {
    padding-top: 30px;
    padding-bottom: 30px
}

.abit-contacts-faks {
    display: grid;
    grid-template-columns:1fr 1fr;
    flex-wrap: wrap;
    gap: 10px;
    flex: 1;
    padding-right: 10px
}

@media (max-width: 575px) {
    .abit-contacts-faks {
        grid-template-columns:1fr
    }
}

.abit-contacts-fak {
    padding: 12px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 12px #4c4c4c33;
    display: flex;
    flex-direction: column;
    position: relative
}

.abit-contacts-fak__title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: auto;
    text-decoration: none;
    color: #4a5b6b
}

.abit-contacts-fak__contact {
    margin-top: 7px
}

.abit-contacts-fak__contact a {
    display: inline-flex;
    text-decoration: none;
    color: inherit;
    align-items: center;
    font-size: 14px
}

.abit-contacts-fak__contact a svg {
    width: 14px;
    height: 14px;
    margin-right: 5px
}

.abit-contacts {
    display: flex;
    margin-bottom: 40px
}

@media (max-width: 1199px) {
    .abit-contacts {
        flex-direction: column-reverse
    }
}

.abit-contacts-fak__logo.fak-logo {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 40px;
    height: 40px;
    opacity: .3
}

.abit-contacts-fak__logo.fak-logo svg {
    width: 16px;
    height: 16px
}

.abit-contacts-location {
    background-color: #fff;
    box-shadow: 0 0 12px #4c4c4c33;
    width: 50%;
    max-width: 880px;
    padding: 30px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    background-image: url(/assets/img/abit/location.svg);
    background-position: bottom -18px right -70px;
    background-repeat: no-repeat
}

.abit-contacts-location__text {
    max-width: 600px;
    flex: 1;
    color: #000;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 60px
}

.abit-contacts-location__text p {
    min-height: 1px
}

.abit-contacts-location__text p:not(:last-child) {
    margin-bottom: 20px
}

.abit-contacts-location__text strong {
    font-weight: 500
}

.abit-contacts-location__text a {
    color: inherit;
    text-decoration: none;
    transition: .2s color
}

.abit-contacts-location__text a:hover {
    color: #333
}

.abit-contacts-location__footer {
    max-width: 640px;
    color: #979797;
    font-size: 12px
}

.abit-contacts-location__footer a {
    color: inherit;
    text-decoration: none;
    transition: .2s color
}

.abit-contacts-location__footer a:hover {
    color: #444
}

@media (max-width: 1199px) {
    .abit-contacts-location {
        max-width: unset;
        width: 100%;
        margin-bottom: 20px
    }
}

@media (max-width: 767px) {
    .abit-contacts-location {
        background-size: 150px;
        background-position: bottom -9px right -35px;
        padding: 15px 100px 15px 15px
    }

    .abit-contacts-location__text {
        font-size: 14px
    }

    .abit-contacts-location__footer {
        font-size: 11px
    }
}

.abit-files .file-list {
    margin-top: 30px
}

.abit-bottom-links {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 25px;
    row-gap: 15px
}

.abit-bottom-links a {
    color: #333;
    text-decoration: none;
    transition: .2s color
}

.abit-bottom-links a:hover {
    color: #000
}

@media (max-width: 1024px) {
    .direction-grid {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 640px) {
    .direction-grid {
        grid-template-columns:1fr
    }
}

.abit-campaign-section {
    margin-bottom: 40px
}

.abit-lists {
    display: grid;
    gap: 10px;
    grid-template-columns:repeat(4, 1fr)
}

.abit-lists .abit-list {
    display: flex;
    flex-direction: column
}

.abit-lists .abit-list > ul {
    flex: 1
}

@media (max-width: 1050px) {
    .abit-lists {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 575px) {
    .abit-lists {
        grid-template-columns:repeat(1, 1fr)
    }
}

.abit-campaign {
    box-shadow: 0 0 12px #4c4c4c33;
    background-color: #fff;
    border-radius: 8px;
    padding: 16px
}

.abit-campaign h2 {
    margin-bottom: 20px
}

.abit-campaign h2 span {
    font-size: 14px;
    font-weight: 400
}

.abit-campaign__info {
    font-size: 14px;
    margin-top: 20px;
    color: #777
}

.abit-list {
    --dir-background: #dddddd;
    --dir-color: #272727
}

.abit-list__title {
    padding: 10px 20px;
    border-radius: 4px 4px 0 0;
    background: var(--dir-background);
    color: var(--dir-color)
}

.abit-list ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 10px;
    border: 1px solid var(--dir-background);
    border-radius: 0 0 4px 4px;
    list-style: none
}

.abit-list ul li a {
    text-decoration: none;
    display: block;
    padding-left: 25px;
    position: relative;
    color: inherit
}

.abit-list ul li a:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 19px;
    left: 2px;
    background-image: url(/assets/img/icons/list.svg);
    background-repeat: no-repeat
}

.abit-list ul li.disabled a, .abit-list ul li a:disabled {
    cursor: default;
    color: #aaa
}

.abit-list--bak {
    --dir-background: #4a5b6b;
    --dir-color: #ffffff
}

.abit-list--spo {
    --dir-background: #00915a;
    --dir-color: #ffffff
}

.abit-list--asp {
    --dir-background: #e43d30;
    --dir-color: #ffffff
}

.fak-menu {
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD
}

.fak-menu-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap
}

.fak-menu-list li {
    position: relative;
    list-style: none
}

.fak-menu-list > li:not(:last-child) {
    margin-right: 11px
}

.fak-menu-list > li > a, .fak-menu-list > li > button {
    font-size: 16px;
    color: #222;
    text-decoration: none;
    border: 0;
    background: none;
    cursor: pointer;
    display: block;
    padding: 10px 7px;
    transition: .2s color
}

.fak-menu-list > li > a:hover, .fak-menu-list > li > button:hover {
    color: #444
}

.fak-menu-list > li > button {
    display: flex;
    align-items: center;
    font-family: inherit
}

.fak-menu-list > li > button svg {
    margin-left: 10px
}

@media (max-width: 767px) {
    .fak-menu-list > li > a, .fak-menu-list > li > button {
        font-size: 14px
    }
}

.fak-submenu {
    position: absolute;
    top: 100%;
    min-width: 200px;
    padding-top: 15px;
    opacity: 0;
    visibility: hidden;
    transition-property: padding-top, visibility, opacity;
    transition-duration: .4s;
    z-index: 2
}

.fak-submenu.opened {
    padding-top: 7px;
    visibility: visible;
    opacity: 1
}

@media (max-width: 767px) {
    .fak-submenu.opened {
        padding-top: 2px
    }
}

.fak-submenu > ul {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 15px #2828281a
}

.fak-submenu > ul > li > a {
    display: block;
    text-decoration: none;
    color: #222;
    transition: .2s background-color;
    padding: 6px 9px;
    font-size: 14px
}

.fak-submenu > ul > li > a:hover {
    background-color: #f2f2f2
}

.fak-info {
    display: flex;
    padding-top: 25px;
    padding-bottom: 10px
}

.fak-info__logo {
    min-width: 200px;
    margin-right: 10px;
    margin-bottom: 10px
}

.fak-info__logo img {
    display: block;
    width: 195px
}

.fak-info__logo .fak-logo {
    margin-bottom: 15px
}

.fak-info__text {
    font-size: 16px
}

.fak-info__text p:not(:last-child) {
    margin-bottom: 1.1em
}

.fak-info__text a {
    text-decoration: none;
    transition: .2s color;
    color: #25539b
}

.fak-info__text a:hover {
    color: #2e6fd2
}

.fak-info__text ul {
    padding-left: 20px
}

.fak-info__text ul:not(:last-child) {
    margin-bottom: 1.1em
}

.fak-info__text h4 {
    margin-bottom: 1.1em
}

@media (max-width: 767px) {
    .fak-info {
        flex-direction: column;
        padding-top: 15px
    }

    .fak-info__logo {
        margin-right: 0
    }

    .fak-info__logo img {
        margin: 0 auto
    }
}

.fak-dean {
    padding-top: 20px;
    padding-bottom: 20px
}

.fak-news {
    padding-top: 40px;
    padding-bottom: 20px
}

.fak-partners {
    margin-top: 40px;
    overflow: hidden
}

.fak-partners-slider.swiper {
    overflow: visible
}

.fak-partner.swiper-slide {
    width: auto
}

.fak-partner img {
    height: 70px
}

.fak-graduates {
    margin-top: 40px;
    overflow: hidden
}

.fak-graduates-slider.swiper {
    overflow: visible
}

.fak-graduate img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 7px
}

.fak-graduate__position {
    margin-top: 7px;
    color: #999;
    font-size: 14px;
    min-height: 2em
}

.fak-graduate__name {
    margin-top: 7px;
    font-weight: 500
}

.news-single {
    max-width: 1000px;
    margin: 0 auto
}

.news-single-preview {
    position: relative;
    margin-bottom: 30px
}

.news-single-preview__image {
    border-radius: 6px;
    width: 100%;
    object-fit: cover;
    max-height: 550px
}

.news-single-preview__date {
    background-color: #fffc;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 4px;
    padding: 5px 8px;
    display: flex;
    column-gap: 7px;
    font-size: 15px;
    align-items: center
}

.news-single-preview__image + .news-single-preview__date {
    position: absolute;
    bottom: 20px;
    left: 20px
}

@media (max-width: 767px) {
    .news-single-preview__image + .news-single-preview__date {
        bottom: 12px;
        left: 12px
    }
}

.news-single-content p {
    line-height: 1.6
}

.news-single-content p:not(:last-child) {
    margin-bottom: 1.1em
}

.news-single-content h1:not(:last-child), .news-single-content h2:not(:last-child), .news-single-content h3:not(:last-child), .news-single-content h4:not(:last-child), .news-single-content h5:not(:last-child) {
    margin-bottom: 1em
}

.news-single-content img {
    max-width: 100%;
    margin: 0 auto;
    border-radius: 4px;
    display: block;
    height: auto
}

.news-single-content strong, .news-single-content b {
    font-weight: 600
}

.news-single-content ul, .news-single-content ol {
    padding-left: 20px
}

.news-single-content ul:not(:last-child), .news-single-content ol:not(:last-child) {
    margin-bottom: 1em
}

.news-single-content ul li:not(:last-child), .news-single-content ol li:not(:last-child) {
    margin-bottom: .3em
}

.news-list {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    column-gap: 15px;
    row-gap: 25px
}

@media (max-width: 767px) {
    .news-list {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 575px) {
    .news-list {
        grid-template-columns:1fr
    }
}

.news-card {
    display: block;
    text-decoration: none
}

.news-card__image {
    position: relative;
    height: 275px
}

@media (max-width: 767px) {
    .news-card__image {
        height: 250px
    }
}

@media (min-width: 1400px) {
    .news-card__image {
        height: 350px
    }
}

.news-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px
}

.news-card__title {
    margin-top: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #000
}

.news-card__date {
    background-color: #fffc;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 4px;
    padding: 5px 8px;
    display: flex;
    column-gap: 7px;
    align-items: center;
    position: absolute;
    bottom: 7px;
    left: 7px;
    color: #000;
    font-size: 12px
}

.news-card__description {
    font-size: 14px;
    color: #777;
    margin-top: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.news-pagination {
    margin-top: 40px
}

.news-archives {
    margin-bottom: 30px
}

.news-archives.active .news-archives__list {
    display: flex
}

.news-archives__head {
    color: #555;
    transition: .3s color
}

.news-archives__head span {
    border-bottom: 1px dashed currentColor;
    cursor: pointer
}

.news-archives__head:hover {
    color: #222
}

.news-archives__list {
    display: none;
    list-style: none;
    font-size: 14px;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
    margin-bottom: 30px
}

.news-archives__list a span {
    color: #888;
    margin-left: 5px;
    transition: inherit
}

.news-archives__list a:hover span {
    color: inherit
}

.rector-single {
    background-color: #fff;
    box-shadow: 0 0 15px #2828281a;
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    padding: 20px
}

.rector-single--rector {
    margin-bottom: 30px
}

.rector-single__image {
    min-width: 250px;
    margin-right: 30px
}

.rector-single__image img {
    width: 100%;
    border-radius: 4px
}

.rector-single__name {
    font-size: 24px
}

.rector-single__position {
    color: #444;
    margin-top: 5px;
    font-size: 18px
}

.rector-single__contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 5px;
    font-size: 15px
}

.rector-single__contacts a {
    display: flex;
    align-items: center;
    column-gap: 4px;
    color: #777;
    text-decoration: none;
    transition: .3s color
}

.rector-single__contacts a:hover {
    color: #333
}

.rector-single__menu {
    margin: 15px 0
}

.rector-single__menu ul {
    list-style: none
}

.rector-single__menu ul li {
    display: flex
}

.rector-single__menu ul li a {
    color: #4f91ff;
    text-decoration: none;
    transition: .3s color;
    padding: 2px;
    display: inline-block
}

.rector-single__menu ul li a:hover {
    color: #0061ff
}

.rector-single__menu ul li:before {
    content: "-";
    margin-right: 5px;
    align-self: start
}

.rector-single-content {
    --accordion-duration: .6s
}

.rector-single-content__trigger {
    cursor: pointer;
    display: flex;
    align-items: center;
    column-gap: 4px;
    transition: var(--accordion-duration, .4s) color
}

.rector-single-content__trigger svg {
    transition: var(--accordion-duration, .4s) transform
}

.rector-single-content.opened .accordion-content {
    margin-top: 20px
}

.rector-single-content.opened .rector-single-content__trigger {
    color: #ff8300
}

.rector-single-content.opened .rector-single-content__trigger svg {
    transform: rotate(-180deg)
}

.rector-list {
    display: flex;
    flex-direction: column;
    row-gap: 25px
}

.management__h1 {
    margin-bottom: 20px
}

@media (max-width: 575px) {
    .rector-single {
        flex-direction: column;
        row-gap: 20px
    }

    .rector-single__contacts {
        margin-top: 10px
    }

    .rector-single__image {
        min-width: unset;
        max-width: 250px;
        width: 100%;
        margin: 0 auto
    }

    .rector-single__position {
        font-size: 16px
    }

    .rector-single__name {
        font-size: 20px
    }
}

.service-heading__inner {
    display: flex;
    align-items: flex-start;
    column-gap: 30px
}

.service-heading__inner .service-description {
    flex: 1
}

.service-heading__inner .service-sub {
    width: 400px
}

.service-sub {
    padding: 10px 14px 16px;
    background-color: #fff;
    box-shadow: 0 2px 8px #0003;
    border-radius: 2px
}

.service-sub__heading {
    font-size: 18px;
    font-weight: 500;
    color: #132d55;
    margin-bottom: 15px
}

.service-sub__list {
    padding-left: 20px
}

.service-sub__list > li::marker {
    content: "вЂ“ ";
    font-size: 1.2em
}

.service-contacts {
    margin-top: 40px;
    padding-bottom: 7px
}

.service-contacts__heading {
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 20px
}

.service-contacts__about {
    display: flex;
    column-gap: 30px
}

.service-card {
    box-shadow: 0 2px 8px #0003;
    background-color: #fff;
    border-radius: 2px;
    padding: 15px 20px;
    font-size: 15px
}

.service-card h3 {
    font-weight: 500
}

.service-card h3:not(:last-child) {
    margin-bottom: .4em
}

.service-card p:not(:last-child) {
    margin-bottom: .4em
}

.service-card ul {
    margin-left: 10px
}

.service-card ul li::marker {
    content: "- ";
    font-size: 1.2em
}

.service-data {
    width: 350px;
    display: flex;
    flex-direction: column;
    row-gap: 15px
}

.service-location {
    display: flex;
    column-gap: 10px;
    align-items: flex-start
}

.service-location svg {
    min-width: 1.31em;
    width: 1.31em;
    height: 1.31em;
    position: relative;
    color: #132d55
}

.service-location p:not(:last-child) {
    margin-bottom: .3em
}

.service-worktime {
    position: relative;
    overflow: hidden
}

.service-worktime__icon {
    position: absolute;
    width: 100px;
    height: 100px;
    z-index: 0;
    top: -20px;
    right: -20px
}

.service-worktime__inner {
    position: relative;
    z-index: 1
}

.service-worktime__inner strong {
    display: block;
    margin-top: 7px;
    font-weight: inherit
}

.service-info {
    width: calc(100% - 380px)
}

.service-info__heading {
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .service-info__heading {
        display: none
    }
}

.service-staff-card {
    padding: 10px;
    background-color: #fff;
    box-shadow: 0 2px 8px #0003;
    border-radius: 6px
}

.service-staff-card__image {
    margin-bottom: 10px
}

.service-staff-card__image img {
    object-fit: cover;
    height: 250px;
    background-color: #ddd;
    border-radius: 8px;
    object-position: center center;
    width: 100%
}

.service-staff-card__position {
    font-size: 14px;
    color: #666
}

.service-staff-card__name {
    color: #132d55
}

.service-staff-card__contacts {
    font-size: 14px;
    margin-top: 10px
}

.service-staff-card__contacts p {
    display: flex;
    align-items: center;
    column-gap: 4px
}

.service-staff-card__contacts p:not(:last-child) {
    margin-bottom: .2em
}

.service-staff-card__contacts a {
    text-decoration: none;
    color: #555;
    transition: .2s color
}

.service-staff-card__contacts a:hover {
    color: inherit
}

.service-socials {
    display: flex;
    column-gap: 10px
}

.service-socials a {
    display: block;
    color: #999;
    transition: .2s color
}

.service-socials:hover {
    color: #1a3969
}

.service-staff.swiper {
    --slider-pagination-background: rgba(0, 0, 0, 0);
    padding-bottom: 20px
}

.service-staff.swiper .service-staff-card {
    height: 100%
}

.service-staff.swiper .swiper-slide {
    height: auto
}

@media (max-width: 1100px) {
    .service-staff.swiper {
        margin-left: -5px;
        margin-right: -5px;
        padding: 5px 5px 42px
    }

    .service-heading__inner .service-description {
        font-size: 15px
    }

    .service-heading__inner .service-sub {
        width: 280px;
        font-size: 15px
    }

    .service-heading__inner .service-sub__heading {
        margin-bottom: 5px
    }
}

@media (min-width: 1101px) {
    .service-staff.swiper {
        overflow: visible
    }

    .service-staff.swiper .swiper-wrapper {
        display: grid;
        gap: 15px;
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (min-width: 1270px) {
    .service-staff.swiper .swiper-wrapper {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media (min-width: 1510px) {
    .service-staff.swiper .swiper-wrapper {
        grid-template-columns:repeat(4, 1fr)
    }
}

@media (min-width: 768px)and (max-width: 1100px) {
    .service-data {
        width: 30%
    }

    .service-info {
        width: calc(70% - 30px)
    }

    .service-card {
        font-size: 14px
    }

    .service-card h3 {
        font-size: 16px
    }
}

@media (max-width: 767px) {
    .service-heading__inner {
        flex-direction: column-reverse;
        align-items: stretch
    }

    .service-heading__inner .service-sub {
        width: auto
    }

    .service-sub {
        margin-left: -20px;
        margin-right: -20px;
        box-shadow: none;
        border-top: 1px solid #aaaaaa;
        border-bottom: 1px solid #aaaaaa;
        margin-bottom: 20px
    }

    .service-data {
        width: 100%;
        max-width: 380px
    }

    .service-contacts__about {
        flex-direction: column;
        align-items: center;
        row-gap: 30px
    }

    .service-info {
        width: 100%
    }

    .service-staff.swiper {
        padding: 0 0 42px;
        margin-left: 0;
        margin-right: 0;
        overflow: visible
    }
}

.celevoe-sliders {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    gap: 20px
}

.celevoe-sliders .swiper {
    border-radius: 6px
}

@media (max-width: 767px) {
    .celevoe-sliders {
        grid-template-columns:1fr
    }
}

.celevoe-links {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 20px;
    margin-top: 20px
}

.celevoe-links a {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    color: #fff
}

.celevoe-links a img {
    width: 100%
}

.celevoe-links a > div {
    position: absolute;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background-color: #132d55cc;
    padding: 8px;
    transition: .2s background-color
}

.celevoe-links a:hover > div {
    background-color: #132d55f2
}

@media (max-width: 1100px) {
    .celevoe-links {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 767px) {
    .celevoe-links {
        grid-template-columns:1fr
    }
}

.abit-future-booklets-wrapper {
    display: flex;
    margin: 0 -10px
}

.abit-future-booklet-slider {
    width: 50%;
    padding: 10px
}

.abit-future-booklet-slider .slider-pagination {
    --swiper-pagination-color: #fff
}

@media (max-width: 767px) {
    .abit-future-booklets-wrapper {
        flex-direction: column
    }

    .abit-future-booklet-slider {
        width: 100%
    }
}

.abit-future-title {
    font-size: 32px;
    font-weight: 500
}

.abit-future-tabs {
    margin-top: 20px
}

.abit-future-tabs-triggers {
    display: flex;
    overflow: auto;
    border-bottom: 1px solid #999
}

.abit-future-tabs-trigger {
    display: flex;
    align-items: center;
    width: 135px;
    justify-content: center;
    column-gap: 8px;
    padding: 7px 12px;
    transition-property: background-color, color;
    transition-duration: .2s
}

.abit-future-tabs-trigger:not(.active) {
    cursor: pointer
}

.abit-future-tabs-trigger .fak-logo {
    font-size: 12px
}

.abit-future-tabs-trigger svg {
    color: var(--fak-color);
    transition: .2s color
}

.abit-future-tabs-trigger:hover, .abit-future-tabs-trigger.active {
    background-color: var(--fak-color);
    color: #fff
}

.abit-future-tabs-trigger:hover svg, .abit-future-tabs-trigger.active svg {
    color: #fff
}

.abit-future-tab:not(.active) {
    display: none
}

.abit-future-tab h4 {
    font-weight: 500;
    font-size: 24px;
    margin: 10px 0
}

.abit-future-tab iframe {
    width: 100%;
    height: 800px
}

.abit-future-presentation {
    max-width: unset
}

@media (max-width: 767px) {
    .abit-future-tab h4 {
        font-size: 18px
    }
}

.heading-2 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #000
}

.sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute
}

@media (max-width: 767px) {
    .header-placeholder {
        height: 60px
    }
}

.page-content {
    width: 100%;
    padding-left: 70px
}

@media (max-width: 767px) {
    .page-content {
        padding-left: 0
    }
}

.main_infoblock {
    background-color: #132d55e6;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px)
}

.history-banner {
    padding: 35px 30px;
    display: flex;
    flex-direction: column;
    color: #fff
}

.history-banner .btn--outlined {
    color: #fff
}

.history-banner__text {
    flex: 1;
    margin-bottom: 10px
}

.history-banner__text p {
    font-size: 19px;
    color: #fff
}

.history-banner__text p:not(:last-child) {
    margin-bottom: .5em
}

@media (max-width: 991px) {
    .history-banner__text p {
        font-size: 16px
    }
}

.history-banner__buttons {
    display: flex;
    margin-top: 20px
}

.history-banner__btn_about {
    width: 100%;
    max-width: 265px
}

.history-banner__btn_question {
    flex: 1
}

@media (max-width: 1199px) {
    .history-banner {
        width: 100%;
        padding: 15px 20px
    }

    .history-banner__buttons {
        flex-direction: column
    }

    .history-banner__btn_about {
        max-width: unset
    }

    .history-banner__btn_question {
        margin-right: 0;
        margin-bottom: 10px
    }
}

.fak-list .swiper-slide {
    height: auto
}

@media (min-width: 768px) {
    .fak-list {
        display: flex;
        list-style: none;
        flex-wrap: wrap
    }

    .fak-list .swiper-slide {
        flex: 1
    }

    .fak-list .fak-link {
        height: 100%;
        min-width: 250px;
        max-width: 350px
    }
}

.fak-slider {
    --slider-pagination-background: rgba(0, 0, 0, 0);
    --swiper-pagination-bottom: 15px
}

@media (min-width: 768px) {
    .fak-slider .swiper-pagination {
        display: none
    }
}

@media (max-width: 767px) {
    .fak-slider.swiper {
        padding-bottom: 42px
    }
}

.fak-link {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: .2s background-color;
    padding: 25px;
    height: 100%
}

.fak-link .fak-logo + .fak-title {
    margin-top: 14px
}

.fak-link:hover .fak-logo path {
    fill: var(--fak-logo-hover-fill, #ffffff)
}

.fak-link svg {
    color: var(--fak-color);
    transition: .2s color
}

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

.fak-link:hover .fak-title, .fak-link:hover svg {
    color: #fff
}

.fak-color--ikn {
    --fak-color: #FFD040
}

.fak-color--imit {
    --fak-color: #5F6DB2
}

.fak-color--mi {
    --fak-color: #6f7271
}

.fak-color--isnep {
    --fak-color: #f18a00
}

.fak-color--isa {
    --fak-color: #e43d30
}

.fak-color--fei {
    --fak-color: #8f4899
}

.fak-color--zf {
    --fak-color: #007da5
}

.fak-color--fdo {
    --fak-color: #009ade
}

.fak-color--uk {
    --fak-color: #00ac69
}

.fak-color--nii {
    --fak-color: #00afaa
}

.fak-color--lic {
    --fak-color: #30BEE5
}

.fak-color--vuc {
    --fak-color: #1a6b8b
}

.fak-color--ai {
    --fak-color: #2dab66
}

.fak-logo {
    font-size: 32px;
    width: 2.5625em;
    height: 2.96875em;
    background: url(/assets/img/faks/frame.svg) center center no-repeat;
    background-size: 100%;
    position: relative
}

.fak-logo__logo {
    width: 1em;
    height: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.fak-logo__logo path {
    transition: .2s fill
}

.fak-logo--image {
    background: none;
    width: auto
}

.fak-logo--image img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.fak-title {
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    color: #212121;
    transition: .2s color
}

.education-list {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap
}

.card-education {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 25px 30px;
    position: relative
}

.card-education .heading-2 {
    color: #fff;
    min-height: 2.4em
}

.card-education__subtitle {
    color: #4f91ff;
    margin-top: 20px;
    font-size: 18px;
    font-weight: 500
}

.card-education-inner {
    flex: 1;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -10px
}

.card-education__stat {
    padding: 0 10px;
    font-size: 18px;
    margin-bottom: 10px;
    color: #fff
}

.card-education__stat > div {
    font-size: 28px;
    font-weight: 500
}

.card-education--uk {
    background-color: #00ac6a;
    flex: 1.5
}

.card-education--uk .prof-link {
    position: absolute;
    right: 25px;
    bottom: 80px;
    width: 200px;
    max-width: 60%
}

.card-education--bak {
    background-color: #4a5b6b
}

.card-education--mag .heading-2, .card-education--mag .card-education__stat {
    color: #212121
}

.card-education--asp {
    background-color: #e43d30
}

@media (max-width: 1399px) {
    .card-education {
        flex: auto;
        width: 50%
    }
}

@media (max-width: 900px) {
    .card-education {
        width: 100%;
        padding: 15px 20px
    }

    .card-education .heading-2 {
        font-size: 18px
    }

    .card-education-inner {
        min-height: 150px
    }

    .card-education__stat {
        font-size: 16px
    }

    .card-education__stat > div {
        font-size: 20px
    }

    .card-education--uk .prof-link {
        position: absolute;
        right: 25px;
        bottom: 80px;
        width: 100px;
        max-width: 60%
    }
}

.main-education {
    padding-top: 20px
}

.infographics__list {
    display: flex;
    justify-content: space-between;
    max-width: 1440px;
    padding-top: 40px;
    padding-bottom: 40px;
    flex-wrap: wrap;
    margin: 0 -10px -20px
}

.infographic {
    flex: 1;
    max-width: 240px;
    min-width: 200px;
    padding: 0 10px;
    margin-bottom: 20px
}

.infographic__title {
    color: #4a5b6b;
    font-size: 26px;
    font-weight: 700;
    padding-bottom: 5px;
    border-bottom: 1px solid #C3C3C3
}

.infographic__description {
    color: gray;
    padding-top: 10px
}

.infographic__sub {
    color: #aaa;
    margin-top: 4px;
    font-size: 12px
}

.tabs-header {
    display: flex;
    border-bottom: 1px solid #C3C3C3;
    overflow: auto
}

.tabs-header > div {
    padding: 20px 35px
}

.tabs-header > div:not(.active) {
    cursor: pointer;
    transition: background-color .2s, color .2s
}

.tabs-header > div:not(.active):hover {
    background-color: #e7e7e7
}

.tabs-header > div.active {
    background-color: #132d55;
    color: #fff
}

@media (max-width: 767px) {
    .tabs-header > div {
        padding: 15px 20px
    }
}

@media (max-width: 575px) {
    .tabs-header > div {
        padding: 10px 15px
    }
}

.tabs-contents > div:not(.active) {
    display: none
}

.tabs .news_item:not(:last-child) {
    margin-bottom: 15px
}

@media (max-width: 575px) {
    .tabs .news_item:not(:last-child) {
        margin-bottom: 20px
    }
}

.main_news {
    padding-top: 30px
}

.main_news__more {
    margin-top: 35px
}

.main_news__more .btn {
    max-width: 228px;
    width: 100%
}

.search {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1010;
    visibility: hidden;
    transition: var(--anim-duration, .5s) visibility;
    --anim-duration: .3s
}

.search.active {
    visibility: visible
}

.search.active .search-form {
    bottom: 50px
}

.search.active .search-background {
    opacity: 1
}

.search-background {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background-color: #132d5580;
    transition: var(--anim-duration, .5s) opacity;
    width: 100%;
    height: 100%;
    opacity: 0
}

.search-form {
    position: absolute;
    left: 50%;
    bottom: -55px;
    -webkit-box-shadow: 0 5px 14px 0 rgba(0, 0, 0, .65);
    -moz-box-shadow: 0 5px 14px 0 rgba(0, 0, 0, .65);
    box-shadow: 0 5px 14px #000000a6;
    transform: translate3d(-50%, 0, 0);
    background-color: #fff;
    width: calc(100% - 40px);
    max-width: 800px;
    display: flex;
    align-items: center;
    padding: 2px;
    border-radius: 6px;
    transition: var(--anim-duration, .5s) bottom cubic-bezier(.25, 1, .5, 1);
    will-change: bottom
}

.search-form label {
    flex: 1;
    margin-right: 10px
}

.search-form input {
    display: block;
    border-radius: 4px;
    padding: 14px;
    border: 0;
    font-size: 18px;
    outline: none;
    width: 100%;
    font-weight: 300;
    color: #555;
    --placeholder-color: #aaa
}

.search-form input::-webkit-input-placeholder {
    color: var(--placeholder-color, #888)
}

.search-form input:-moz-placeholder {
    color: var(--placeholder-color, #888);
    opacity: 1
}

.search-form input::-moz-placeholder {
    color: var(--placeholder-color, #888);
    opacity: 1
}

.search-form input:-ms-input-placeholder {
    color: var(--placeholder-color, #888)
}

.search-form input::-ms-input-placeholder {
    color: var(--placeholder-color, #888)
}

.search-form input::placeholder {
    color: var(--placeholder-color, #888)
}

.search-form button {
    display: flex;
    align-items: center;
    background: none;
    border: 0;
    cursor: pointer;
    font-size: 28px;
    color: #999;
    transition: .3s color;
    padding: 0 12px
}

.search-form button:hover {
    color: #212121
}

.events {
    margin: 0 auto;
    width: 100%;
    max-width: 1440px;
    position: relative
}

.events .swiper-button-next, .events .swiper-button-prev {
    transition-duration: .3s;
    transition-property: color, background-color;
    color: #ddd;
    position: absolute;
    font-size: 36px;
    z-index: 10;
    top: 50%;
    transform: translateY(-50%);
    height: 80px;
    width: 50px;
    background-color: #00000080;
    display: flex;
    align-items: center;
    justify-content: center
}

.events .swiper-button-next:hover, .events .swiper-button-prev:hover {
    color: #fff;
    background-color: #000000b3
}

.events .swiper-button-next {
    right: 0
}

.events .swiper-button-prev {
    left: 0
}

.events .swiper-pagination {
    --swiper-pagination-bottom: auto;
    --swiper-pagination-top: 13px;
    --swiper-pagination-color: #ffffff;
    padding-right: 15px;
    text-align: right
}

.events .swiper-slide img {
    width: 100%
}

@media (max-width: 767px) {
    .events .swiper-button-next, .events .swiper-button-prev {
        display: none
    }
}

.announcements {
    padding-top: 40px
}

@media (max-width: 575px) {
    .announcements {
        padding-top: 20px
    }
}

.announcement {
    display: flex;
    border-radius: 8px;
    box-shadow: 0 0 15px #2828281a;
    background-color: #fff;
    text-decoration: none;
    overflow: hidden;
    transition: .3s box-shadow
}

.announcement:hover {
    box-shadow: 0 0 15px #28282833
}

.announcement:not(:last-child) {
    margin-bottom: 20px
}

.announcement-content {
    padding: 15px;
    color: #212121;
    flex: 1
}

.announcement-content__title {
    font-weight: 500;
    max-width: 1200px
}

.announcement-content__title + .announcement-content__description {
    margin-top: 10px
}

.announcement-content__description {
    color: #999;
    font-size: 14px;
    max-width: 1200px
}

.announcement-date {
    background-color: #ff8300;
    color: #fff;
    text-align: center;
    display: flex;
    flex-direction: column;
    min-width: 100px
}

.announcement-date__date {
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1
}

.announcement-date__date > div {
    font-size: 20px
}

.announcement-date__year {
    background-color: #e57500;
    padding: 10px
}

#google_translate_element {
    position: absolute;
    visibility: hidden;
    top: -1000px;
    left: -1000px
}

#content {
    line-height: 1.1
}

#content strong {
    font-weight: 600
}

#content p:not(:last-child) {
    margin-bottom: 1.1em
}

#content ul:not([class]) {
    padding-left: 20px
}

#content ul:not([class]) > li:not(:last-child) {
    margin-bottom: .3em
}

#content ul:not([class]):not(:last-child) {
    margin-bottom: 1.1em
}

#content h1, #content h2, #content h3, #content h4, #content h5 {
    font-weight: 600
}

#content h1:not(:last-child), #content h2:not(:last-child), #content h3:not(:last-child), #content h4:not(:last-child), #content h5:not(:last-child) {
    margin-bottom: 1.1em
}

.default-section {
    margin-top: 30px;
    margin-bottom: 30px
}

.abit-future-dates-slider.swiper {
    overflow: visible
}

.abit-future-dates-slider.swiper .swiper-slide {
    height: auto
}

.abit-future-dates-slider.swiper .swiper-slide .abit-future-date {
    height: 100%
}

.abit-future-date {
    background-color: #edf2fe;
    padding: 24px;
    border-radius: 12px
}

.abit-future-date__heading {
    display: flex;
    justify-content: space-between;
    font-weight: 500
}

.abit-future-date__date {
    display: flex;
    column-gap: 10px;
    align-items: flex-start
}

.abit-future-date__day {
    font-size: 32px;
    line-height: 40px
}

.abit-future-date__month, .abit-future-date__time {
    font-size: 16px;
    line-height: 26px
}

.abit-future-date__text {
    min-height: 48px;
    margin-top: 12px
}

.abit-future-date__description {
    font-weight: 600;
    border-top: 1px solid #E1E1E1;
    padding-top: 12px;
    margin-top: 12px
}

.history-banner__bot {
    border: 1px solid #FF8300;
    border-radius: 4px;
    margin-top: 15px;
    padding: 12px 12px 12px 50px;
    position: relative
}

.history-banner__bot a {
    color: inherit
}

.history-banner__bot > svg {
    position: absolute;
    left: 11px;
    font-size: 28px;
    top: 50%;
    transform: translateY(-50%)
}
