/* -- ВЕРХНЕЕ МЕНЮ -------------------------------------------------------------- */
.wp-block-group.header {
    position: fixed;
    display: flex;
    margin: 0px;
    min-height: 60px;
    width: 100%;
    z-index: 50;
    transition: 0.35s ease;
}
.header::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    transition: 0.3s ease;
}
.header.attached::before {
    background: #04829ed3;
    box-shadow: 0px 1px 2px #015367;
}
.header__container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 30px;
    width: 100%;
    z-index: 51;
}
.header__desc-holder {
    display: none;
}
.header__nav {
    display: flex;
    width: 100%;
    padding: 5px 0px
}
.nav-header__side-nav {
    display: flex;
    width: 10%;
    min-width: 130px;
    align-items: center;
    justify-content: center;
}
.nav-header__side-nav > *:not(:last-child) {
    margin: 0px 20px 0px 0px;
}
.nav-header__logo {
    justify-content: left;
}
.nav-header__logo-link {
    position: relative;
    display: block;
    height: 50px;
    width: 50px;
}
.nav-header__nav-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0px 10px;
    width: 100%;
}
.nav-header__nav-menu li {
    line-height: 160%;
}
.nav-header__nav-menu ul {
    display: none;
}
.nav-header__nav-menu li:not(:last-child) {
    margin: 0px 44px 0px 0px;
}
.nav-header__nav-menu li > a {
    cursor: pointer;
    color: #fefefe;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
}
.nav-header__nav-menu li > a:hover {
    color: #ffb110;
    text-decoration: underline;
    transition: 0.2s ease;
}

.nav-header__buttons {
    justify-content: right;
}
.nav-header__menu-button {
    position: relative;
    height: 30px;
    width: 30px;
    background-color: transparent;
    cursor: pointer;
}
.menu-button__img {
    top: 0px;
    left: 0px;
    transition: 0.2s ease;
}
.nav-header__menu-button:hover > .menu-button__img {
    transform: scale(0.85);
}
/* -- ЗАГОЛОВОК BREAKPOINTS ----------------------------------------------------- */
@media (max-width: 1024px) {
    .header::before {
        background: #04829ed3;
        box-shadow: 0px 1px 2px #015367;
    }
    .header__container {
        padding: 0px 30px;
    }
    .nav-header__nav-menu {
        display: none;
    }
    .nav-header__side-nav {
        flex: 1;
    }
}
/* -- ИСТОРИЯ ПУТИ (DONE) -------------------------------------------------------------- */
.menu-header-place {
    background-color: #232323;
    transition: 0.3s ease;
}
.page__welcome {
    position: relative;
    padding: 110px 0px;
}
.wp-block-group__inner-container.welcome__container {
    padding: 0px 120px;
}
.welcome__background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
.welcome__background > * {
    height: 100%;
}
.welcome__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7);
}
.welcome__title {
    position: relative;
    color: #fefefe;
    text-align: center;
    font-weight: 700;
}
.welcome__title:not(:last-child) {
    margin: 0px 0px 5px 0px;
}
.welcome__path-list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.welcome__path-item {
    color: #fefefe;
    text-decoration: none;
    text-align: center;
}
.welcome__path-item.current {
    color: #e1e1e1;
}
.welcome__path-item:not(.current):hover {
    color: #ffffff;
    text-decoration: underline;
}
.welcome__path-item:not(:last-child)::after {
    content: '/';
    display: inline-block;
    margin: 0px 5px;
    color: #e1e1e1;
    text-decoration: none;
}
@media (max-width: 1024px) {
    .wp-block-group__inner-container.welcome__container {
        padding: 0px 30px;
    }
}
/* -- НАЧАЛЬНЫЙ ЭКРАН ----------------------------------------------------------- */
.page__start-screen {
    position: relative;
    height: 100vh;
}
.screen-swiper {
    position: absolute;
    left: 0;
    right: 0;
    height: 100vh;
}
.sreen-swiper__item {
    position: relative;
    display: flex;
    align-items: center;
}
.swiper-slide > ._container {
    width: 100vw;
}
.slide-background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.slide-background > img {
    filter: brightness(0.85);
}
.slide__container {
    padding: 30px 120px;
    width: 100%;
}
.slide-item__body {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    text-align: center;
    cursor: default;
    z-index: 2;
}
.slide-item__body > h2, .slide-item__body > p {
    color: #fefefe;
}
.slide-item__body.left {
    align-items: flex-start;
    text-align: left;
}
.slide-item__body.left > .wp-block-buttons {
    justify-content: left;
}
.slide-item__body.right {
    align-items: flex-end;
    text-align: right;
}
.slide-item__body.right > .wp-block-buttons {
    justify-content: right;
}
.slide-body__pre-title:not(:last-child) {
    margin-bottom: 5px;
}
.slide-body__title {
    font-size: 42px;
    font-weight: 800;
}
.slide-body__title:not(:last-child) {
    margin-bottom: 30px;
}
.slide-body__text:not(:last-child) {
    margin-bottom: 20px;
}
.swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 15px;
}
.swiper-pagination-bullet {
    height: 12px;
    width: 12px;
    background: transparent;
    border: 2px solid #fefefe;
    opacity: 1;
    transition: 0.2s ease;
}
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    background: #bebebe;
    transition: 0.2s ease;
}
.swiper-pagination-bullet-active {
    height: 15px;
    width: 15px;
    background: #fefefe;
    cursor: default;
}
.college-title {
    margin:0px auto;
    max-width: 1150px;
}
.college-text {
    margin: 0px auto;
    max-width: 740px;
}
.sport-title {
    max-width: 700px;
}
.sport-text {
    max-width: 800px;
}
.research-title {
    max-width: 700px;
}
.research-text {
    max-width: 740px;
}
/* -- НАЧАЛЬНЫЙ ЭКРАН BREAKPOINTS ----------------------------------------------- */
@media (max-width: 1024px) {
    .slide__container {
        padding: 30px;
    }
}
@media (max-width: 768px) {
    .slide-body__title {
        font-size: 36px;
    }
}
@media (max-width: 480px) {
    .slide-body__title {
        font-size: 26px;
    }
    .slide-item__body .wp-block-button {
        width: 90%;
    }
    .slide-item__body h2, .slide-item__body p {
        text-align: center;
    }
    .slide-item__body.right .wp-block-buttons, .slide-item__body.left .wp-block-buttons {
        flex-wrap: wrap;
        justify-content: center;
    }
    .slide-item__body .wp-block-button {
        margin-right: 0px;
    }
}
/* -- БОКОВЫЕ КНОПКИ ------------------------------------------------------------ */
.side-nav {
    position: fixed;
    bottom: 30px;
    right: 0px;
    z-index: 1000;
    transform: translateX(calc(100% - 52px));
}
.list-side-nav__item {
    transform: translateX(0);
    transition: 0.5s ease;
}
.list-side-nav__item:hover {
    transform: translateX(calc(-100% + 52px));
}
.list-side-nav__item:not(:last-child) {
    margin: 0px 0px 10px 0px;
}
.side-nav-item__body {
    display: flex;
    align-items: center;
    padding: 7px;
    width: 100%;
    background-color: #bd2a4e;
    border-radius: 10px 0px 0px 10px;
    cursor: pointer;
}
.side-nav-item__body.lang {
    cursor: default;
}
.side-nav-item__icon {
    position: relative;
    margin: 0px 10px 0px 0px;
    height: 40px;
    width: 40px;
}
.side-nav-item__img {
    top: 0;
    left: 0;
}
.side-nav-item__text {
    color: #fefefe;
    font-size: 18px;
}
.side-nav-item__text > a {
    color: #fefefe;
    text-transform: uppercase;
    text-decoration: none;
}
.side-nav-item__text > a:hover {
    text-decoration: underline;
}
.side-nav-item__text > a:not(:last-child)::after {
    content: '/';
    display: inline-block;
    margin: 0px 5px;
}
.side-contact__text-link {
    color: #fefefe;
    text-decoration: underline;
    transition: 0.3s ease;
}
.side-contact__text-link:hover {
    color: #009fc3;
}
/* -- МЕНЮ КОНТАКТОВ ------------------------------------------------------------ */
.contacts-menu {
    position: fixed;
    display: flex;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background-color: #bd2a4e;
    z-index: 1001;
    transform: translateX(100%);
    transition: transform 0.5s ease;
}
.contacts-menu.opened {
    transform: translate(0px);
}
.wp-block-group__inner-container.side-container {
    padding: 0px 30px;
}
.contacts-menu__body {
    flex: 1;
    padding: 30px 75px 30px 0px;
    overflow-y: scroll;
}
.close-side {
    position: absolute;
    padding: 30px 15px;
    height: 100%;
    min-width: 60px;
    right: 0px;
    top: 0px;
    z-index: 100;
}
.contacts-menu__close-side {
    background-color: #8f1e3a;
}
.close-side__button {
    display: flex;
    align-items: center;
    background-color: transparent;
    cursor: pointer;
    color: #fefefe;
    font-size: 20px;
    font-weight: 400;
    font-family: Inter;
    text-transform: uppercase;
    writing-mode: vertical-rl;
}
.close-side__button:hover > .s-close-btn__img {
    transform: rotateZ(90deg) scale(0.85);
}
.s-close-btn__img {
    position: relative;
    margin: 0px 0px 20px 0px;
    height: 30px;
    width: 30px;
    top: 0px;
    left: 0px;
    transition: 0.4s ease;
}
.contacts > h2 {
    color: #fefefe;
    font-weight: 800;
    font-size: 42px;
    margin: 0px 0px 50px 0px;
}
.contacts > .wp-block-group {
    padding: 0px 0px 0px 40px;
    border-left: 2px solid #fefefe;
}
.contacts > .wp-block-group:not(:last-child) {
    margin: 0px 0px 40px 0px;
}
.contacts > .wp-block-group > h2 {
    color: #fefefe;
    font-size: 36px;
    font-weight: 700;
}
.contacts > .wp-block-group > h2:not(:last-child) {
    margin: 0px 0px 20px 0px;
}
.contacts > .wp-block-group p, .contacts > .wp-block-group a {
    color: #fefefe;
}
.contacts > .wp-block-group a:hover {
    color: #ffb100
}
.contacts > .wp-block-group > p:not(:last-child) {
    margin: 0px 0px 10px 0px;
}
.wp-block-group.contacts-inner {
    flex-wrap: wrap;
}
.wp-block-group.contacts-inner > .wp-block-buttons {
    width: auto;
    justify-content: left;
}
.wp-block-group.contacts-inner > p:not(:last-child) {
    margin: 0px 10px 10px 0px;
}
/* -- МЕНЮ КОНТАКТОВ BREAKPOINTS ------------------------------------------------ */
@media (max-width: 1024px) {
    .close-side__button {
        flex-direction: row-reverse;
        writing-mode: horizontal-tb;
    }
    .s-close-btn__img {
        margin: 0px 0px 0px 20px;
    }
    .contacts-menu__body {
        padding: 75px 0px 30px 0px;
    }
    .contacts-menu__close-side {
        display: flex;
        justify-content: right;
        left: 0px;
        right: auto;
        height: auto;
        width: 100%;
        padding: 15px 30px;
        box-shadow: 0px 1px 2px #5c061b;
    }
}
@media (max-width: 768px) {
    .contacts > h2 {
        font-size: 36px;
    }
    .contacts > .wp-block-group > h2 {
        font-size: 28px;
    }
}
@media (max-width: 480px) {
    .contacts > h2 {
        font-size: 26px;
        text-align: center;
        margin: 0px 0px 30px 0px;
    }
    .contacts > .wp-block-group {
        padding: 0px 0px 20px 0px;
        border-left: none;
        border-bottom: 2px solid #fefefe;
    }
    .contacts > .wp-block-group:not(:last-child) {
        margin: 0px 0px 20px 0px;
    }
    .contacts h2, .contacts p {
        text-align: center;
    }
    .contacts p {
        font-weight: 400;
    }
    .contacts > .wp-block-group > h2 {
        font-size: 20px;
    }
    .contacts > .wp-block-group > h2:not(:last-child) {
        margin: 0px 0px 15px 0px;
    }
    .wp-block-group.contacts-inner > p {
        width: 100%;
        margin: 0px 0px 10px 0px;;
        text-align: center;
    }
    .wp-block-group.contacts-inner > .wp-block-buttons {
        width: 100%;
        justify-content: center;
    }
    .wp-block-group.contacts-inner .wp-block-button {
        width: 100%;
        margin: 0px;
    }
    .wp-block-group.contacts-inner .wp-block-button:not(:last-child) {
        margin: 0px 0px 10px 0px;
    }
}
/* -- МЕНЮ ПОИСКА --------------------------------------------------------------- */
.search-menu {
    position: fixed;
    display: flex;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background-color: #015367;
    z-index: 1001;
    transform: translateX(100%);
    transition: transform 0.5s ease;
}
.search-menu.opened {
    transform: translateX(0px);
}
.search-menu__close-side {
    background-color: #023947;
    z-index: 1001;
}
.wp-block-group__inner-container.search-container {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 0px 30px;
}
.search-menu__body {
    display: flex;
    flex: 1;
    padding: 30px 75px 30px 0px;
    overflow-y: scroll;
}
.search-menu__title {
    color: #fefefe;
    font-size: 42px;
    font-weight: 800;
}
.search-menu__title:not(:last-child) {
    margin: 0px 0px 50px 0px;
}
.search-menu__form {
    display: flex;
    margin: 0px 0px 0px 40px
}
.search-menu__form:not(:last-child) {
    margin: 0px 0px 40px 40px;
}
.search-form__input {
    flex: 1;
    padding: 0px 15px;
    width: 10px;
    min-height: 60px;
    min-width: 0px;
    border: 3px solid #fefefe;
    border-right: none;
    border-radius: 10px 0px 0px 10px;
    background-color: #015367;
    color: #fefefe;
    font-size: 24px;
    text-transform: uppercase;
    outline: none;
}
.search-form__input::placeholder {
    color: #fefefe;
    font-size: 20px;
    opacity: 0.9;
}
.search-form__button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    width: 60px;
    border: 3px solid #fefefe;
    border-radius: 0px 10px 10px 0px;
    background-color: #fefefe;
    cursor: pointer;
    transition: 0.3s ease;
}
.search-form__button > svg {
    fill: #015367;
    min-width: 1.5rem;
    min-height: 1.5rem;
    transform: scale(1.9);
    transition: 0.3s ease;
}
.search-form__button:hover {
    background-color: #015367;
}
.search-form__button:hover > svg {
    fill: #fefefe;
    transform: scale(1.75);
}
.search-menu__results {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 0px 0px 30px 0px;
}
.search-results__item {
    padding: 0px 0px 0px 40px;
}
.search-results__item:not(:last-child) {
    margin: 0px 0px 40px 0px;
}
.search-results__item.nothing {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0px 0px 0px 40px;
    padding: 20px;
    background-color: #023947;
    border-radius: 10px;
}
.search-results__item.nothing > h2, .search-results__item.nothing > p {
    text-align: center;
}
.search-item__body {
    padding: 20px;
    background-color: #023947;
    border-radius: 10px;
}
.search-item__title {
    color: #fefefe;
    font-size: 32px;
    font-weight: 700;
}
.search-item__title > a {
    color: inherit;
    text-decoration: none;
}
.search-item__title > a:hover {
    color: inherit;
    text-decoration: underline;
}
.search-item__title:not(:last-child) {
    margin: 0px 0px 20px 0px;
}
.search-item__desc {
    color: #bababa;
    word-break: break-word;
}
.search-results__loading {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    padding: 20px;
    margin: 0px 0px 0px 40px;
    background-color: #023947;
    border-radius: 10px;
}
.search-loading__icon {
    height: 100px;
    width: 100px;
    border: 10px solid #fefefe;
    border-left-color: transparent;
    border-right-color: transparent;
    border-radius: 100%;
    animation: loading 1s ease 0.1s infinite;
}
.search-item__instuction {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0px 0px 0px 40px;
    padding: 20px;
    background-color: #023947;
    border-radius: 10px;
}
.search-instruction__icon, .search-results__icon {
    height: 200px;
    width: 200px;
}
.search-instruction__icon:not(:last-child), .search-results__icon:not(:last-child) {
    margin: 0px 0px 20px 0px;
}
.search-instruction__icon > img, .search-results__icon > img {
    width: 100%;
    height: 100%;
}
.search-instruction__text {
    color: #fefefe;
    text-align: center;
}
@keyframes loading {
    0% {
        transform: rotateZ(0deg);
    }
    100% {
        transform: rotateZ(360deg);
    }
}
@media (max-width: 1024px) {
    .search-menu__title:not(:last-child) {
        margin: 0px 0px 40px 0px;
    }
    .search-menu__body {
        padding: 75px 0px 30px 0px;
    }
    .search-menu__close-side {
        display: flex;
        justify-content: right;
        left: 0px;
        right: auto;
        height: auto;
        width: 100%;
        padding: 15px 30px;
        box-shadow: 0px 1px 2px #5c061b;
    }
    .search-menu__form {
        margin: 0px;
    }
    .search-menu__form:not(:last-child) {
        margin: 0px 0px 40px 0px;
    }
    .search-item__instuction, .search-results__item.nothing {
        margin: 0px;
    }
    .search-results__item {
        padding: 0px;
    }
    .search-results__loading {
        margin: 0px;
    }
}
@media (max-width: 768px) {
    .search-menu__title {
        font-size: 36px;
    }
    .search-menu__title:not(:last-child) {
        margin: 0px 0px 30px 0px;
    }
    .search-menu__form:not(:last-child) {
        margin: 0px 0px 30px 0px;
    }
    .search-form__input {
        min-height: 44px;
        font-size: 20px
    }
    .search-form__button {
        height: 44px;
        width: 44px;
    }
    .search-form__button > svg {
        transform: scale(1.2);
    }
    .search-form__button:hover > svg {
        transform: scale(0.9);
    }
    .search-results__item:not(:last-child) {
        margin: 0px 0px 30px 0px;
    }
    .search-item__title {
        font-size: 24px;
    }
}
@media (max-width: 480px) {
    .search-menu__title {
        font-size: 24px;
        text-align: center;
    }
    .search-item__title {
        font-size: 20px;
        text-align: center;
    }
    .search-item__desc {
        text-align: center;
    }
}
/* -- СПЕЦИАЛЬНОСТИ ------------------------------------------------------------- */
.spec-swiper-place:not(:last-child) {
    margin: 0px 0px 30px 0px;
}
.spec-wrapper {
    padding: 0px 0px 20px 0px;
}
.spec-swiper-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 10px;
    height: auto;
    background-color: #fefefe;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 4px 4px #0043565c;
    user-select: none;
}
.spec-item__icon {
    position: relative;
    width: 130px;
    height: 130px;
    border-radius: 100%;
    overflow: hidden;
}
.spec-item__icon:not(:last-child) {
    margin: 0px 0px 20px 0px;
}
.spec-item__title {
    flex: 1;
    color: #323232;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
}
.spec-pagination {
    position: relative;
    top: 0;
}
.spec-pagination > .swiper-pagination-bullet {
    border-width: 0;
    background-color: #04829e5f;
}
.spec-pagination > .swiper-pagination-bullet-active {
    background-color: #04819e;
}
.spec-pagination > .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    background-color: #04829e85;
}
@media (max-width: 576px) {
    .spec-swiper {
        max-width: 350px;
    }
}
/* -- НАШИ ПРЕИМУЩЕСТВА (DONE) --------------------------------------------------------- */
.advantage__list {
    display: flex;
    flex-wrap: wrap;
}
.advantage__item {
    flex-basis: 25%;
}
.advantage__item:nth-child(2n) {
    margin: 80px 0px 0px 0px;
}
.advantage__item:not(:last-child) {
    padding: 0px 20px 0px 0px;
}
.item-advantage__header {
    display: flex;
    align-items: flex-end;
    margin: 0px 0px 5px 0px;
}
.item-advantage__number {
    margin: 0px 10px 0px 0px;
    color: #bd2a4e;
    font-size: 40px;
    font-weight: 800;
}
.item-advantage__title {
    flex: 1;
    color: #04819e;
    font-size: 20px;
    font-weight: 500;
    margin: 0px;
}
@media (max-width: 1260px) {
    .advantage__item, .advantage__item:nth-child(2n) {
        flex-basis: 50%;
        margin: 0px;
    }
    .advantage__item:not(:last-child) {
        margin: 0px 0px 25px 0px;
    }
}
@media (max-width: 576px) {
    .advantage__item, .advantage__item:nth-child(2n) {
        flex-basis: 100%;
        padding: 0px;
    }
    .advantage__item:not(:last-child){
        padding: 0px;
    }
}
@media (max-width: 480px) {
    .item-advantage__header {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .item-advantage__number {
        margin: 0px 0px 5px 0px;
    }
    .item-advantage__title, .item-advantage__text {
        text-align: center;
    }
}
/* -- КОММЕНТАРИИ --------------------------------------------------------------- */
.page__comments {
    position: relative;
}
.comment-swiper-item {
    padding: 0px 10px;
    user-select: none;
}
.comment-item__header {
    display: flex;
    align-items: center;
    margin: 0px 0px 30px 0px;
}
.comment-header__icon {
    position: relative;
    height: 100px;
    width: 100px;
    margin: 0px 30px 0px 0px;
    background-color: #fefefe;
    border-radius: 100%;
    overflow: hidden;
}
.comment-header__info {
    flex: 1;
}
.comment-header__info > span {
    display: block;
}
.comment-info__name {
    color: #fefefe;
    font-size: 20px;
    font-weight: 700;
}
.comment-info__name:not(:last-child) {
    margin: 0px 0px 5px 0px;
}
.comment-info__spec {
    color: #fefefe;
}
.comment__text {
    position: relative;
    color: #fefefe;
}
.comment__text::before {
    content: "❝";
    position: absolute;
    color: #fefefe3d;
    font-size: 80px;
    top: -45px;
    left: -10px;
}
.comment__text::after {
    content: "❞";
    position: absolute;
    color: #fefefe3d;
    font-size: 80px;
    bottom: -50px;
    right:  -10px;
}
.comments__background {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    user-select: none;
}
.comments__background > * {
    height: 100%;
}
.comments__img {
    filter: brightness(0.7);
    width: 100vw;
    height: 100%;
    object-fit: cover;
}
.comments-pagination {
    position: relative;
    height: 15px;
}
.comments-wrapper {
    margin: 0px 0px 30px 0px;
}
@media (max-width: 480px) {
    .comment-header__icon {
        height: 80px;
        width: 80px;
    }
    .comment-header__icon {
        margin: 0px 20px 0px 0px;
    }
    .comment-item__header {
        margin: 0px 0px 20px 0px;
    }
}
/* -- ПОСЛЕДНИЕ НОВОСТИ --------------------------------------------------------------- */
.news-wrapper {
    margin: 0px 0px 20px 0px;
}
.news-list {
    display: flex;
    flex-wrap: wrap;
}
.news-list > .info-item {
    flex-basis: 100%;
}
.news-list > .info-item:not(:last-child) {
    margin: 0px 0px 20px 0px;
}
.news-list > .info-item > p {
    color: #323232;
}
.news-item {
    flex-basis: 50%;
    margin: 0px 0px 20px 0px;
    padding: 0px 20px 0px 0px;  
}
.news-swiper-item {
    display: flex;
    justify-content: center;
    height: auto;
}
.news-item__body {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-width: 360px;
    background-color: #fefefe;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 4px 4px #32323294;
    transition: 0.3s ease;
}
.news-item > .news-item__body {
    max-width: none;
}
.news-item:hover > .news-item__body {
    box-shadow: 0px 4px 4px #04819e;
    transform: translateY(-10px);
}
.news-item__body:hover {
    box-shadow: 0px 4px 4px #04819e;
}
.news-item__photo {
    position: relative;
    display: block;
    padding: 0px 0px 60% 0px;
    height: 0px;
    background-color: #323232;
}
.news-item__photo > img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
}
.news-item__content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 15px;
}
.news-item__link {
    display: block;
    margin: 0px 0px 10px 0px;
    text-decoration: none;
}
.news-item__title {
    color: #04819e;
    font-size: 20px;
    font-weight: 500;
}
.news-item__short {
    flex: 1;
}
.news-item__extra:not(:last-child) {
    margin: 0px 0px 10px 0px;
}
.news-extra__item {
    display: flex;
    align-items: center;
}
.news-extra__item:not(:last-child) {
    margin: 0px 0px 10px 0px;
}
.news-extra__icon {
    position: relative;
    margin: 0px 10px 0px 0px;
    height: 30px;
    width: 30px;
}
.news-extra__caption {
    color: #131313;
}
.news-item__tags {
    display: flex;
    flex-wrap: wrap;
    margin: 0px 0px -10px 0px;
}
.news-item__tags > a {
    display: block;
    margin: 0px 0px 10px 0px;
    padding: 1px 5px;
    color: #323232;
    background-color: transparent;
    border: 2px solid #323232;
    border-radius: 8px;
    text-decoration: none;
}
.news-item__tags > a:not(:last-child) {
    margin: 0px 10px 10px 0px;
}
.news-item__tags > a:hover {
    color: #fefefe;
    background-color: #04819e;
    border-color: #04819e;
    transform: translateY(-3px);
    box-shadow: 0px 4px 4px #323232a8;
}
.news-pagination {
    position: relative;
    margin: 0px 0px 20px 0px;
    height: 15px;
    top: 0;
}
.news-pagination > .swiper-pagination-bullet {
    border-width: 0;
    background-color: #04829e5f;
}
.news-pagination > .swiper-pagination-bullet-active {
    background-color: #04819e;
}
.news-pagination > .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    background-color: #04829e85;
}
.news-sidebar {
    height: 100%;
}
.news-sidebar__header {
    display: none;
    align-items: center;
}
.news-sidebar__header > h2 {
    flex: 1;
    margin: 0px 10px 0px 0px;
    color: #015367;
    font-size: 36px;
    text-align: left;
    line-height: 0px;
}
.news-sidebar__header-button {
    position: relative;
    height: 30px;
    width: 30px;
    background-color: transparent;
}
.news-sidebar__header-button > img {
    left: 0px;
    top: 0px;
    transition: 0.3s ease;
}
.news-sidebar__header-button:hover > img {
    transform: scale(0.85);
}
.news-sidebar__header-button.opened > img {
    transform: rotateX(180deg);
}
.news-sidebar__header-button.opened:hover > img {
    transform: rotateX(180deg) scale(0.85);
}
.news-sidebar__content {
    height: auto;
    overflow: hidden;
    transition: 0.5s ease;
}
.sidebar-news__item:not(:last-child) {
    margin: 0px 0px 30px 0px;
}
.sidebar-news__item h2 {
    color: #015367;
    font-size: 26px;
    margin: 0px 0px 10px 0px;
    text-transform: none;
    text-align: left !important;
}
.pagination > .nav-links {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
}
.pagination .page-numbers {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    color: #015367;
    text-decoration: none;
    background-color: transparent;
    border: 3px solid #015367;
    border-radius: 10px;
    transition: 0.3s ease;
}
.pagination .page-numbers:not(:last-child) {
    margin: 0px 10px 10px 0px;
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
    width: 100px;
}
.pagination .page-numbers:not(.current):hover {
    color: #fefefe;
    background-color: #04819e;
}
.pagination .current {
    color: #fefefe;
    background-color: #015367;
}
.pagination .current > * {
    opacity: 0;
}
@media (max-width: 1260px) {
    .news-item {
        flex-basis: 100%;
    }
}
@media (max-width: 1024px) {
    .news-item {
        flex-basis: 50%;
    }
    .news-item:nth-child(even) {
        padding: 0px 0px 0px 10px;
    }
    .news-item:nth-child(odd) {
        padding: 0px 10px 0px 0px;
    }
    .news-sidebar__wrapper {
        padding: 20px 0px 0px 0px;
    }
    .pagination > .nav-links {
        justify-content: center;
    }
    .news-sidebar__header {
        display: flex;
    }
    .news-sidebar {
        padding: 0px 0px 30px 0px;
        border-bottom: 2px solid #015367;
    }
}
@media (max-width: 768px) {
    .news-item {
        flex-basis: 100%;
        padding: 0px;
    }
    .news-item:nth-child(odd), .news-item:nth-child(even) {
        padding: 0px;
    }
}
@media (max-width: 576px) {
    .news-item__photo {
        height: 200px;
    }
    .pagination .page-numbers.prev, .pagination .page-numbers.next {
        width: 40px;
        color: transparent;
        overflow: hidden;
    }
    .pagination .page-numbers.prev::before {
        content: '〱';
        position: absolute;
        color: #04819e;
        left: calc(50% - 10px);
        top: calc(50% - 13px);
    }
    .pagination .page-numbers.next::before {
        content: '〱';
        position: absolute;
        color: #04819e;
        right: calc(50% - 10px);
        top: calc(50% - 13px);
        transform: rotateY(180deg);
    }
    .pagination .page-numbers.prev:hover::before, .pagination .page-numbers.next:hover::before {
        color: #fefefe;
    }
    .pagination .page-numbers.next:not(.current):hover, .pagination .page-numbers.prev:not(.current):hover {
        color: transparent;
    }
}
@media (max-width: 480px) {
    .news-item__title {
        text-align: left !important;
    }
    .news-item__short {
        text-align-last: left !important;
    }
}
/* -- НАВИГАЦИЯ ----------------------------------------------------------------------- */
.page__navigation {
    padding: 70px 0px;
    background-color: #fafafa;
}
.navigation__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0px 0px -20px 0px;
}
.navigation__item {
    padding: 0px 10px;
    margin: 0px 0px 20px 0px;
    width: 25%;
    height: auto;
    transition: 0.3s ease;
}
.navigation__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    height: 100%;
    background-color: #fefefe;
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0px 4px 4px #3232326a;
    transition: 0.3s ease all;
}
.navigation__title {
    color: #04819e;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
}
.navigation__title:not(:last-child) {
    margin: 0px 0px 7px 0px;
}
.navigation__item:hover .navigation__link {
    transform: translateY(-10px);
    box-shadow: 0px 4px 6px #015367;
}
.navigation__item:hover .navigation__readmore-text {
    opacity: 1;
}
.navigation__item:hover .navigation-readmore__arrow {
    left: calc(100% + 16px);
}
/* -- НАВИГАЦИЯ ----------------------------------------------------------------- */
.page__options {
    background-color: #fefefe;
    padding: 70px 0px 0px 0px;
}
.wp-block-group__inner-container.options__container {
    padding: 0px 120px;
}
.body-options__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.option-list__item {
    padding: 10px 7px;
    width: 20%;
    min-width: 250px;
    transition: 0.3s ease;
}
.item-option__body {
    display: flex;
    align-items: center;
    padding: 10px;
    min-height: 70px;
    height: 100%;
    width: 100%;
    border-radius: 7px;
    background-color: #fbfbfb;
    text-decoration: none;
    box-shadow: 1px 1px 5px #bebaba;
    transition: 0.3s ease;
}
.item-option__body:hover {
    transform: translateY(-10px);
    box-shadow: 3px 3px 5px #04819e;
}
.option-body__content {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
}
.option-body__content:not(:last-child) {
    margin: 0px 0px 10px 0px;
}
.option-content__icon {
    position: relative;
    height: 30px;
    width: 30px;
    margin: 0px 10px 0px 0px;
}
.option-content__icon > img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.option-content__title {
    flex: 1;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color: #015367;
    word-wrap: break-word;
}
/* -- НАВИГАЦИЯ BREAKPOINTS ----------------------------------------------------- */
@media (max-width: 1024px) {
    .wp-block-group__inner-container.options__container {
        padding: 0px 30px;
    }
    .option-list__item {
        width: 33%;
        min-width: 0;
    }
    .item-option__body {
        width: 100%;
    }
}
@media (max-width: 768px) {
    .option-list__item {
        width: 50%;
    }
    .option-list__item:nth-last-child(1):nth-child(odd) {
        width: 100%;
    } 
    .option-content__title {
        word-break: break-word;
    }
}
@media (max-width: 480px) {
    .option-content__icon {
        display: none;
    }
    .option-content__title {
        font-size: 16px;
    }
    .option-list__item:not(:last-child) {
        margin: 0px 0px 14px 0px;
    }
    .option-list__item:nth-child(2n - 1) {
        padding: 0px 7px 0px 0px;
    }
    .option-list__item:nth-child(2n) {
        padding: 0px 0px 0px 7px;
    }
    .option-list__item:nth-child(2n - 1):last-child {
        padding: 0px;
    }
}
/* -- ИСТОРИЯ ПУТИ -------------------------------------------------------------- */
.footer {
    padding: 70px 0px 20px 0px;
    background-color: #232323;
    transition: background-color 0.3s ease;
}
.wp-block-group__inner-container.footer__container {
    padding: 0px 120px;
}
.footer__nav-bar {
    display: flex;
    flex-wrap: wrap;
}
.footer-nav-bar__icon {
    position: relative;
    height: 160px;
    width: 160px;
}
.footer-nav-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0px 0px 20px 0px;
}
.footer-nav-list.right .footer-nav-inner-list a, .footer-nav-list.right .footer-nav-header-item > a {
    text-align: right;
}
.footer-nav-list.right {
    justify-content: right;
}
.footer-nav-list.right > li {
    padding: 0px 0px 0px 40px;
}
.footer-nav-list > li {
    flex-basis: 33.3333%;
    margin: 0px 0px 30px 0px;
}
.footer-nav-list a {
    display: block;
    color: #5e5e5e;
    text-decoration: none;
    transition: 0.3s ease;
}
.footer-nav-header-item > a {
    color: #fefefe;
    font-weight: 700;
    flex: 1;
}
.footer-nav-header-item:not(:last-child) {
    margin: 0px 0px 15px 0px;
}
.footer-nav-header-button {
    position: relative;
    display: none;
    width: 30px;
    height: 30px;
    background-color: transparent;
    cursor: pointer;
}
.footer-nav-header-button:hover > img {
    scale: 0.8;
}
.footer-nav-header-button > img {
    top: 0;
    left: 0;
    transition: 0.3s ease;
}
.footer-nav-header-button.reverse > img {
    transform: rotateX(180deg);
}
.footer-list-holder, .footer-list-holder.opened {
    height: auto;
    transition: height 0.5s ease;
    overflow: hidden;
}
.footer-nav-inner-list > li:not(:last-child) {
    margin: 0px 0px 8px 0px;
}
.footer-nav-inner-list a:hover {
    color: #d7d7d7;
    text-decoration: underline;
}
.footer-nav-inner-list li {
    display: flex;
}
.footer-nav-list.right .footer-nav-inner-list > li {
    justify-content: right;
}
.footer-nav-header-item {
    display: flex;
    align-items: center;
}
.footer-swiper-place {
    padding: 10px 0px;
    border-top: 2px solid #fefefe;
    border-bottom: 2px solid #fefefe;
}
.footer-swiper-place:not(:last-child) {
    margin: 0px 0px 30px
}
.footer-swiper {
    padding: 0px 30px;
}
.footer-swiper-item {
    display: flex;
    justify-content: center;
    width: auto;
}
.footer-swiper-link {
    position: relative;
    display: block;
    height: 80px;
    width: 169px;
    user-select: none;
}
.footer-swiper-link > img {
    top: 0px;
    left: 0px;
    filter: grayscale(1) brightness(0.2) invert(); 
    transform: scale(0.9);
    transition: 0.3s ease;
}
.footer-swiper-link:hover > img {
    filter: none;
    transform: unset;
}
.footer-swiper .swiper-button-prev::after, .footer-swiper .swiper-button-next::after {
    color: #fefefe;
    font-size: 30px;
}
.footer-swiper-btn-prev {
    left: 0px;
    border-radius: 0px 10px 10px 0px;
}
.footer-swiper-btn-prev::after {
    width: 30px;
    text-align: left;
}
.footer-swiper-btn-next {
    right: 0px;
    border-radius: 10px 0px 0px 10px;
}
.footer-swiper-btn-next::after {
    width: 30px;
    text-align: right;
}
.footer-swiper-btn-prev, .footer-swiper-btn-next {
    background-color: #232323;
    outline: none;
}
.footer-rights {
    color: #fefefe;
    font-weight: 400;
    padding: 0px 30px;
}
.footer-soc-links > *:not(:last-child) {
    margin: 0px 10px 0px 0px;
}   
.footer-soc-links:not(:last-child) {
    margin: 0px 0px 30px 0px;
}
.footer-follow > * {
    transition: 0.3s ease;
}
.footer-follow > *:hover {
    transform: scale(0.8);
}
@media (max-width: 1200px) {
    .footer-nav-list > li {
        flex-basis: 50%;
    }
}
@media (max-width: 1024px) {
    .wp-block-group__inner-container.footer__container {
        padding: 0px 30px;
    }
}
@media (max-width: 768px) {
    .footer-nav-list {
        margin: 0px;
    }
    .footer-nav-list > li {
        flex-basis: 100%;
        margin: 0px;
        border-top: 2px solid #fefefe;
    }
    .footer-nav-list.right > li, .footer-nav-list.left > li {
        padding: 0px;
    }
    .footer-nav-list.right .footer-nav-inner-list a, .footer-nav-list.right .footer-nav-header-item > a {
        text-align: left;
    }
    .footer-nav-list.right, .footer-nav-list.right .footer-nav-inner-list > li {
        justify-content: left;
    }
    .footer-nav-header-item:not(:last-child) {
        margin: 15px 0px
    }
    .footer-nav-header-button {
        display: block;
    }
    .footer-list-holder {
        height: 0px;
    }
    figure.lptp-center {
        display: flex;
        justify-content: center;
    }
}
/* -- ГЛАВНОЕ МЕНЮ -------------------------------------------------------------- */
.main-menu {
    position: fixed;
    display: flex;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background-color: #015367;
    z-index: 1001;
    transform: translateX(-100%);
    transition: transform 0.5s ease;
}
.main-menu.opened {
    transform: translate(0px);
}
.main-menu__close-side {
    background-color: #023947;
}
.main-menu__body {
    width: 100%;
    padding: 30px 60px 30px 0px;
    overflow-x: hidden;
    overflow-y: scroll;
}
.main-menu__logo-place {
    display: flex;
    justify-content: right;
    margin: 0px 0px 40px 0px;
}
.main-menu__logo {
    position: relative;
    height: 140px;
    width: 140px;
}
.main-menu__navigation {
    display: flex;
}
.main-menu__navigation:not(:last-child) {
    margin: 0px 0px 100px 0px;
}
.main-menu__container > .quick-links {
    display: flex;
}
.main-menu__container > .quick-links > li > a {
    text-align: left;
}
.main-menu__container > .quick-links {
    margin: 0px 0px -40px 0px;
}
.main-menu__container > .quick-links > li {
    margin: 0px 0px 40px 0px;
    padding: 0px 40px 0px 0px;
}
.quick-links .sub-menu > li:not(:last-child) {
    display: flex;
    margin: 0px 0px 10px 0px;
}
.quick-links .sub-menu a {
    color: #dadada;
    text-decoration: none;
}
.quick-links .sub-menu a:hover {
    color: #fefefe;
    text-decoration: underline;
}
.main-menu__site-nav {
    padding: 0px 30px 0px 0px;
    border-right: 2px solid #fefefe;
}
.main-menu__main-links {
    height: min-content;
    width: 380px;
}
.main-menu__main-links:not(:last-child) {
    margin: 0px 0px 30px 0px;
}
.main-menu__main-link {
    display: flex;
    align-items: center;
}
.main-menu__main-link-icon {
    position: relative;
    display: none;
    height: 30px;
    width: 30px;
}
.main-menu__main-link-icon > img {
    transition: 0.3s ease;
}
.main-menu__main-link > h2 {
    margin: 0px 10px 0px 0px;
    color: #dadada;
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s ease, flex 0s;
}
.main-menu__main-link > h2:hover {
    color: #fefefe;
}
.main-menu__main-link > button {
    position: relative;
    display: none;
    width: 30px;
    height: 30px;
    background-color: transparent;
    cursor: pointer;
    outline: none;
}
.main-menu__main-link > button:hover > img {
    transform: rotateZ(90deg);
}
.main-menu__main-link > button > img {
    left: 0px;
    top: 0px;
    transition: 0.3s ease;
}
.main-menu__main-link:not(:last-child) {
    margin: 0px 0px 20px 0px;
}
.main-menu__main-link.selected > h2 {
    flex: 1;
    color: #fefefe;
    text-decoration: underline;
}
.main-menu__main-link.selected > button {
    display: block;
}
.main-menu-sublinks {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    justify-content: right;
}
.main-menu-sublinks > li {
    flex-basis: 33.3333%;
    margin: 0px 0px 40px 0px;
    padding: 0px 0px 0px 40px;
} 
.main-menu-sublinks > .menu-item > a {
    display: block;
    color: #fefefe;
    font-weight: 700;
    text-decoration: none;
    text-align: right;
}
.main-menu-sublinks > .menu-item > a:not(:last-child) {
    margin: 0px 0px 20px 0px;
}
.main-menu-sublinks .sub-menu li {
    display: flex;
    justify-content: right;
    text-align: right;
}
.main-menu-sublinks .sub-menu li:not(:last-child) {
    margin: 0px 0px 10px 0px;
}
.main-menu-sublinks .sub-menu a {
    color: #dadada;
    text-decoration: none;
}
.main-menu-sublinks .sub-menu a:hover {
    color: #fefefe;
    text-decoration: underline;
}
.main-menu-sublinks > .sublink-main > p {
    color: #fefefe;
    font-weight: 400;
    text-align: right;
}
.sublink-main__back {
    display: none;
    align-items: center;
    margin: 0px 0px 30px 0px;
    background-color: transparent;
    cursor: pointer;
}
.sublink-main__back-icon {
    position: relative;
    margin: 0px 10px 0px 0px;
    height: 30px;
    width: 30px;
}
.sublink-main__back-icon > img {
    left: 0px;
    top: 0px;
    transition: 0.3s ease;
}
.sublink-main__back > span {
    color: #fefefe;
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
}
.sublink-main__back:hover > .sublink-main__back-icon > img {
    transform: rotateZ(90deg) scale(0.9);
}
.main-menu-sublinks > .sublink-main > .wp-block-buttons {
    justify-content: right;
}
.main-menu-sublinks > .sublink-main .wp-block-button__link {
    color: #fefefe;
    background-color: #023947;
}
.main-menu__extra-links a {
    color: #dadada;
    text-decoration: none;
}
.main-menu__extra-links a:hover {
    color: #fefefe;
    text-decoration: underline;
}
.main-menu__extra-links > li:not(:last-child) {
    margin: 0px 0px 10px 0px;
}
.quick-links > li > a {
    display: block;
    color: #fefefe;
    font-weight: 700;
    text-decoration: none;
    text-align: right;
}
.quick-links > li > a:not(:last-child) {
    margin: 0px 0px 20px 0px;
}
@media (max-width: 1260px) {
    .main-menu-sublinks > li:first-child {
        flex-basis: 100%;
    }
    .main-menu-sublinks > li {
        flex-basis: 50%;
    }
}
@media (max-width: 1024px) {
    .main-menu__logo-place {
        justify-content: left;
    }
    .main-menu__navigation {
        position: relative;
    }
    .main-menu__site-nav {
        width: 100%;
        padding: 0px;
        border-right: none;
    }
    .main-menu__main-links {
        width: 100%;
        max-width: none;
    }
    .main-menu__main-link:first-child {
        border-top: 2px solid #fefefe;
    }
    .main-menu__main-link {
        padding: 10px 0px;
        border-bottom: 2px solid #fefefe;
    }
    .main-menu__main-link:not(:last-child) {
        margin: 0px;
    }
    .main-menu__main-link > h2 {
        flex: 1;
    }
    .main-menu__main-link.selected > h2 {
        text-decoration: none;
    }
    .main-menu__main-link.selected > button {
        display: none;
    }
    .main-menu__main-link-icon {
        display: block;
    }
    .main-menu__main-link:hover > .main-menu__main-link-icon > img {
        transform: scale(0.85);
    }
    .main-menu-sublinks {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        background-color: #015367;
        transform: translateX(calc(30px + 100%));
        transition: 0.4s ease;
    }
    .main-menu-sublinks > li {
        padding: 0px 40px 0px 0px;;
    }
    .main-menu-sublinks > .sublink-main {
        padding: 0px;
    }
    .main-menu-sublinks.active {
        transform: translateX(0px);
    }
    .sublink-main__back {
        display: flex;
    }
    .main-menu-sublinks > .sublink-main > p {
        text-align: left;
    }
    .main-menu-sublinks > .sublink-main > .wp-block-buttons {
        justify-content: left;
    }
    .main-menu-sublinks > .menu-item > a {
        text-align: left;
    }
    .main-menu-sublinks .sub-menu > li {
        justify-content: left;
        text-align: left;
    }
    .main-menu__close-side {
        display: flex;
        justify-content: right;
        left: 0px;
        right: auto;
        height: auto;
        width: 100%;
        padding: 15px 30px;
        box-shadow: 0px 1px 2px #023947;
    }
    .main-menu__body {
        padding: 90px 0px 80px 0px;
    }
}
@media (max-width: 768px) {
    .main-menu__main-link > h2, .sublink-main__back > span {
        font-size: 28px;
    }
    .main-menu-sublinks > li {
        flex-basis: 100%;
        padding: 0px;
    }
}
@media (max-width: 480px) {
    .main-menu__main-link > h2, .sublink-main__back > span {
        font-size: 20px;
    }
    .sublink-main__back {
        margin: 0px 0px 20px 0px;
    }
}
/* -- СТРАНИЦА 404 -------------------------------------------------------------- */
.error {
    background-color: #015367;
}
.error__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    width: 100vw;
}
.error__title {
    color: #fefefe;
    font-size: 84px;
    font-weight: 800;
    text-align: center;
}
.error__main-text {
    color: #fefefe;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
}
.error__main-text:not(:last-child) {
    margin: 0px 0px 10px 0px;
}
.error__text {
    color: #fefefe;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
}
.error .wp-block-button__link {
    background-color: #023947;
}
/* -- СПИСОК ДИСЦИПЛИН В СПЕЦИАЛЬНОСТИ ------------------------------------------------------------------------------ */
.wp-block-group.spec-subjects {
    flex-wrap: wrap;
    align-items: inherit;
    margin: 0px 0px -20px 0px;
}
.wp-block-group.spec-subjects > * {
    flex-basis: calc(25% - 20px);
    padding: 20px;
    margin: 0px 0px 20px 0px;
    background-color: #fefefe;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 2px 4px #323232b3;
    transition: 0.3s ease;
}
.wp-block-group.spec-subjects > *:not(:last-child) {
    margin: 0px 20px 20px 0px;
}
.spec-subjects > * > h3 {
    font-size: 26px;
    font-weight: 500;
    transition: 0.3s ease;
}
.spec-subjects > * > h3 > a {
    color: inherit;
    text-decoration: none;
}

.spec-subjects > * > h3 > a:hover {
    text-decoration: underline;
}
.spec-subjects > * > p {
    flex: 1;
    opacity: 0;
    transform: translateY(20px) scale(0.9);
    transition: 0.3s ease;
    cursor: default;
}
.spec-subjects .classes {
    width: 100%;
}
.spec-subjects .classes:not(:last-child) {
    margin: 0px 0px 10px 0px;
}
.spec-subjects .classes > p {
    margin: 0px 0px 5px 0px;
    opacity: 0;
    text-align-last: left !important;
    transform: translateX(50px);
    transition: 0.3s ease;
}
.spec-subjects .classes__list {
    margin: 0px 0px -5px 0px;
    transform: translateY(40px);
    transition: 0.3s ease;
    cursor: default;
}
.spec-subjects .classes__item {
    display: flex;
    align-items: center;
    margin: 0px 5px 5px 0px;
}
.spec-subjects .classes__item > div {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px 10px 0px 0px;
    height: 30px;
    width: 30px;
    color: inherit;
    border-radius: 100%;
    border: 2px solid;
    border-color: inherit;
}
.spec-subjects .classes__item > p {
    flex: 1;
    color: inherit;
    text-align: left !important;
    text-align-last: left !important;
    transform: translateX(50px);
    opacity: 0;
    transition: 0.3s ease;
}
.spec-subjects > * .wp-block-group {
    width: 100%;
}
.spec-subjects > * .wp-block-group > p {
    flex: 1;
    opacity: 0;
    transition: 0.3s ease;
    text-align: left !important;
    text-align-last: left !important;
}
.spec-subjects > * .wp-block-group > p > a {
    color: inherit;
    text-decoration: none;
    text-transform: uppercase;
}
.spec-subjects > * .wp-block-group > p > a:hover {
    color: #323232;
    text-decoration: underline;
}
.spec-subjects > * .wp-block-group > figure {
    cursor: pointer;
    transition: 0.3s ease;
}
.spec-subjects .wp-block-group > figure:hover {
    filter: brightness(0);
}
.spec-subjects> *:hover {
    transform: translateY(-10px);
}
.spec-subjects > *:hover > p {
    transform: translateY(0) scale(1);
    opacity: 1;
    cursor: auto;
}
.spec-subjects > *:hover .wp-block-group > p {
    opacity: 1;
    transition-delay: 0.3s;
}
.spec-subjects > *:hover .classes > p {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.4s;
}
.spec-subjects > *:hover .classes__list {
    transform: translateY(0);
}
.spec-subjects > *:hover .classes__item > p {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.3s;
}
@media (max-width: 1400px) {
    .wp-block-group.spec-subjects > * {
        flex-basis: calc(33.3333% - 20px);
    }
}
@media (max-width: 1200px) {
    .wp-block-group.spec-subjects > * {
        flex-basis: calc(50% - 10px);
    }
    .wp-block-group.spec-subjects > *:nth-child(2n-1) {
        margin: 0px 10px 20px 0px;
    }
    .wp-block-group.spec-subjects > *:nth-child(2n) {
        margin: 0px 0px 20px 10px;
    }
}
@media (max-width: 768px) {
    .wp-block-group.spec-subjects > * {
        flex-basis: 100%;
        min-height: 400px;
    }
    .wp-block-group.spec-subjects > *:nth-child(2n-1):not(:last-child) {
        margin: 0px 0px 20px 0px;
    }
    .wp-block-group.spec-subjects > *:nth-child(2n):not(:last-child) {
        margin: 0px 0px 20px 0px;
    }
}
@media (max-width: 480px) {
    .spec-subjects > * > h3 {
        text-align: left;
    }
}
/* -- СПИСОК СПЕЦИАЛЬНОСТЕЙ ----------------------------------------------------------------------------------------- */
.wp-block-group.spec-list {
    flex-wrap: wrap;
    align-items: unset;
}
.wp-block-group.spec-list > * {
    flex-basis: calc(33% - 20px);
    margin: 0px 0px 20px 0px; 
}
.wp-block-group.spec-list > *:not(:last-child) {
    margin: 0px 20px 20px 0px;
}
.wp-block-group.spec-list .body {
    position: relative;
    padding: 20px;
    height: 100%;
    background-color: #fefefe;
    border-radius: 10px;
    box-shadow: 0px 2px 4px #bebaba;
    transition: 0.3s ease;
}
.wp-block-group.spec-list .body > figure {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    top: 20px;
    left: 0px;
    transition: 0.3s ease
}
.wp-block-group.spec-list .body > figure > img {
    height: 160px;
    width: 160px;
}
.wp-block-group.spec-list .body > h2 {
    font-size: 32px;
    font-weight: 600;
    transform: translateY(180px);
    transition: 0.3s ease
}
.wp-block-group.spec-list .body > h2 > a {
    color: #04819e;
    text-decoration: none;
}
.wp-block-group.spec-list .body > h2 > a:hover {
    text-decoration: underline;
}
.wp-block-group.spec-list .body > p {
    flex: 1;
    opacity: 0;
    transform: translateY(20px) scale(0.8);
    transition: 0.3s ease;
}
.wp-block-group.spec-list .body > .wp-block-group {
    width: 100%;
}
.wp-block-group.spec-list .body > .wp-block-group > p {
    flex-basis: 100%;
    text-align: center;
    text-transform: uppercase;
    transition: 0.3s ease;
}
.wp-block-group.spec-list .body > .wp-block-group > p > a {
    color: inherit;
}
.wp-block-group.spec-list .body > .wp-block-group > figure {
    position: absolute;
    right: calc(50% - 15px);
    opacity: 0;
    transition: 0.3s ease;
}
.wp-block-group.spec-list .body:hover {
    transform: translateY(-10px);
    box-shadow: 0px 2px 4px #015367ab;
}
.wp-block-group.spec-list .body:hover > figure {
    transform: translateY(-10px) scale(0.8);
    opacity: 0;
}
.wp-block-group.spec-list .body:hover > h2 {
    transform: translateY(0);
    transition-delay: 0.1s;
}
.wp-block-group.spec-list .body:hover > p {
    opacity: 1;
    transform: translateY(0) scale(1);
    transition-delay: 0.2s;
}
@media (max-width: 1360px) {
    .wp-block-group.spec-list > * {
        flex-basis: calc(50% - 10px);
        min-height: 500px;
    }
    .wp-block-group.spec-list > *:nth-child(2n - 1) {
        margin: 0px 10px 20px 0px;
    }
    .wp-block-group.spec-list > *:nth-child(2n) {
        margin: 0px 0px 20px 10px;
    }
}
@media (max-width: 768px) {
    .wp-block-group.spec-list {
        margin: 0px 0px -20px 0px;
    }
    .wp-block-group.spec-list > * {
        flex-basis: 100%;
    }
    .wp-block-group.spec-list > *:nth-child(2n - 1) {
        margin: 0px 0px 20px 0px;
    }
    .wp-block-group.spec-list > *:nth-child(2n) {
        margin: 0px 0px 20px 0px;
    }
}
@media (max-width: 480px) {
    .wp-block-group.spec-list .body > h2 {
        font-size: 26px;
    }
}
/* -- СПИСОК ВУЗОВ С СОКРАЩЕННОЙ ФОРМОЙ ПОЛУЧЕНИЯ ОБРАЗОВАНИЯ ------------------------------------------------------- */
.wp-block-group.un-list {
    flex-wrap: wrap;
    align-items: unset;
    width: 100%;
}
.wp-block-group.un-list > * {
    flex-basis: calc(25% - 20px);
    margin: 0px 0px 20px 0px;
    min-height: 250px;
}
.wp-block-group.un-list > *:not(:last-child) {
    margin: 0px 20px 20px 0px;
}
.wp-block-group.un-list .body {
    position: relative;
    padding: 10px;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 2px 4px #bebaba;
    transition: 0.3s ease;
}
.wp-block-group.un-list .body > figure {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
}
.wp-block-group.un-list .body > figure > img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    filter: brightness(0.85);
}
.wp-block-group.un-list .body > h3 {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    color: #fefefe;
    text-shadow: 2px 2px 2px #232323;
    z-index: 2;
    transition: 0.3s ease;
}
.wp-block-group.un-list .body > p {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    margin: 0px;
    width: 100%;
    color: #fefefe;
    text-shadow: 2px 2px 2px #232323;
    text-align: center;
    transform: translateY(20px) scale(0.8);
    transition: 0.3s ease;
    opacity: 0;
}
.wp-block-group.un-list .body > .wp-block-group {
    position: relative;
    width: 100%;
    z-index: 3;
}
.wp-block-group.un-list .body > .wp-block-group p {
    flex: 1;
    text-shadow: 2px 2px 2px #232323;
}
.wp-block-group.un-list .body > .wp-block-group a {
    color: #fefefe;
    text-transform: uppercase;
    text-decoration: none;
}
.wp-block-group.un-list .body > .wp-block-group a:hover {
    text-decoration: underline;
}
.wp-block-group.un-list .body > .wp-block-group > figure {
    filter: brightness(0) invert();
}
.wp-block-group.un-list > *:hover > .body {
    transform: translateY(-10px)
}
.wp-block-group.un-list > *:hover > .body > h3 {
    transform: translateY(-20px) scale(0.8);
    opacity: 0;
}
.wp-block-group.un-list > *:hover > .body > p {
    transform: translateY(0) scale(1);
    opacity: 1;
    transition-delay: 0.2s;
}
@media (max-width: 1360px) {
    .wp-block-group.un-list > * {
        flex-basis: calc(33.3333% - 20px);
    }
}
@media (max-width: 1200px) {
    .wp-block-group.un-list > * {
        flex-basis: calc(50% - 10px);
    }
    .wp-block-group.un-list > *:nth-child(2n - 1) {
        margin: 0px 10px 20px 0px; 
    }
    
    .wp-block-group.un-list > *:nth-child(2n) { 
        margin: 0px 0px 20px 10px;
    }
}
@media (max-width: 576px) {
    .wp-block-group.un-list > * {
        flex-basis: 100%;
    }
    .wp-block-group.un-list > *:nth-child(2n - 1) {
        margin: 0px 0px 20px 0px; 
    }
    
    .wp-block-group.un-list > *:nth-child(2n) { 
        margin: 0px 0px 20px 0px;
    }
}
@media (max-width: 480px) {
    .wp-block-group.un-list .body > .wp-block-group p {
        text-align-last: left;
    }
}
/* -- СЛАЙДЕР СОСТАВА ПРИЕМНОЙ КОМИСИИ ------------------------------------------------------------------------------ */
.com-wrapper:not(:last-child) {
    margin: 0px 0px 30px 0px;
}
.com-pagination {
    position: relative;
}
.com-swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
}
.com-swiper-slide__body {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    user-select: none;
}
.com-slide__img {
    position: relative;
    padding: 0px 0px 70% 0px;
    height: 0px;
}
.com-slide__img > img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 0px !important;
}
.com-swiper-slide__caption {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    background-color: #fefefe;
    padding: 20px;
}
.com-swiper-slide__caption:not(.non-phone) > *:nth-last-child(2) {
    flex: 1;
}
.com-caption__name {
    color: #023947;
    font-size: 32px;
    color: #04819e;
    text-align: center;
}
.com-caption__name:not(:last-child) {
    margin: 0px 0px 20px 0px;
}
.com-caption__pos {
    color: #04819e;
    text-align: center;
}
.com-caption__pos:not(:last-child) {
    margin: 0px 0px 10px 0px;
}
.com-caption__main-pos {
    text-align: center;
}
.com-caption__main-pos:not(:last-child), .com-caption__pos:nth-last-child(2) {
    margin: 0px 0px 20px 0px;
}
.com-caption__phone {
    display: flex;
    align-items: center;
    justify-content: center;
}
.com-caption__phone > figure {
    height: 30px;
    width: 30px;
    margin: 0px 10px 0px 0px;
}
.com-caption__phone > figure > img {
    border-radius: 0px !important;
}
@media (max-width: 768px) {
    .com-swiper-slide__body {
        max-width: 500px;
    }
}
@media (max-width: 480px) {
    .com-slide__img {
        height: 300px;
    }
    .com-caption__name {
        font-size: 24px;
    }
}
/* -- НАСТРОЙКА СПИСКА ВСЕХ ДИСЦИПЛИН ------------------------------------------------------------------------------- */
.wp-block-group.subject-list {
    align-items: unset;
}
.wp-block-group.subject-list > * {
    flex-basis: calc(25% - 20px);
    margin: 0px 0px 20px 0px;
    min-height: 250px;
}
.wp-block-group.subject-list > *:not(:last-child) {
    margin: 0px 20px 20px 0px;
}
.subject-list .body {
    padding: 20px;
    height: 100%;
    width: 100%;
    background-color: #fefefe;
    border-radius: 10px;
    box-shadow: 4px 4px 4px #32323281;
    transition: 0.3s ease;
}
.subject-list .body > h2 {
    flex: 1;
    margin: 0px 0px 20px 0px;
    font-size: 24px;
    font-weight: 600;
}
.subject-list .body > h2 > a {
    color: inherit;
    text-decoration: none;
}
.subject-list .body > h2 > a:hover {
    text-decoration: underline;
}
.wp-block-group.subject-list .groups {
    margin: 0px;
    padding: 0px 40px 0px 0px;
}
.subject-list .groups > * {
    margin: 0px 10px 10px 0px;
    padding: 1px 3px;
    color: #04819e;
    font-size: 16px;
    border: 2px solid #04819e;
    border-radius: 8px;
    transform: translateY(40px);
    transition: 0.3s ease;
}
.subject-list .link {
    width: 100%;
}
.subject-list .link > p {
    flex: 1;
    margin: 0px;
    opacity: 0;
    transform: translateX(50px);
    transition: 0.3s ease;
}
.subject-list .link > p > a {
    color: inherit;
    text-decoration: none;
}
.subject-list .link > p > a:hover {
    text-decoration: underline;
}
.subject-list .body:hover {
    transform: translateY(-10px);
}
.subject-list .body:hover > .groups > * {
    transform: translateY(0);
}
.subject-list .body:hover  > .link > p {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.15s;
}
/* -- НАСТРОЙКА ПОЛЬЗОВАТЕЛЬСКОГО ВЫПАДАЮЩЕГО СПИСКА ---------------------------------------------------------------- */
.custom-select {
    position: relative;
    width: 100%;
}
.custom-select.opened {
    z-index: 30;
}
.custom-select__form {
    display: flex;
}
.select-form__label {
    display: flex;
    width: 100%;
    min-width: 0px;
    padding: 5px 20px;
    border: 3px solid #015367;
    border-right: none;
    border-radius: 10px 0px 0px 10px;
    background-color: #fefefe;
    color: #323232;
    font-size: 20px;
    font-weight: 500;
    transition: 0.3s ease;
    transition-delay: 0.3s;
}
.select-form__button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    width: 44px;
    background-color: #015367;
    border: 2px solid #015367;
    border-left: none;
    border-radius: 0px 10px 10px 0px;
    cursor: pointer;
    transition: 0.3s ease;
    transition-delay: 0.3s;
}
.select-form__button > img {
    height: 30px;
    width: 30px;
    transition: 0.3s ease;
}
.select-form__button:hover {
    background-color: #012c37;
}
.select-form__button:hover > img {
    transform: scale(0.8);
}
.custom-select__list {
    position: absolute;
    left: 0px;
    top: calc(100% - 2px);
    width: 100%;
    overflow: hidden;
    transition: 0.3s ease;
}
.custom-select__body {
    width: 100%;
    max-height: 200px;
    overflow-y: scroll;
    border: 2px solid #015367;
    border-radius: 0px 0px 10px 10px;
}
.select-body__value {
    padding: 10px 20px;
    cursor: default;
    transition: 0.3s ease;
}
.select-body__value:nth-child(2n - 1) {
    background-color: #fefefe;
}
.select-body__value:nth-child(2n) {
    background-color: #fafafa;
}
.select-body__value:hover {
    background-color: #b5b5b5;
}
.custom-select.opened .select-form__label {
    border-radius: 10px 0px 0px 0px;
    transition-delay: 0s;
}
.custom-select.opened .select-form__button {
    border-radius: 0px 10px 0px 0px;
    transition-delay: 0s;
}
.custom-select.opened .select-form__button > img {
    transform: rotateX(180deg);
}
/* -- НАСТРОЙКА ПОИСКА ДИСЦИПЛИН ------------------------------------------------------------------------------------ */
.subject-filters {
    position: relative;
    display: flex;
    z-index: 10;
}
.subject-filters:not(:last-child) {
    margin: 0px 0px 40px 0px;
}
.subject-filters__search {
    display: flex;
    flex: 1;
}
.subject-filters__search:not(:last-child) {
    margin: 0px 20px 0px 0px;
}
.search-filters__input {
    flex: 1;
    padding: 0px 15px;
    height: 44px;
    min-width: 0px;
    border-radius: 10px 0px 0px 10px;
    border: 3px solid #015367;
    border-right: none;
    color: #323232;
    font-size: 20px;
    outline: none;
}
.seach-filters__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    width: 44px;
    padding: 5px;
    background-color: #015367;
    border-radius: 0px 10px 10px 0px;
    border: 3px solid #015367;
    border-left: none;
    outline: none;
    cursor: pointer;
    transition: 0.3s ease;
}
.seach-filters__btn:hover {
    background-color: #023947;
}
.seach-filters__btn:hover > svg {
    transform: scale(0.95);
}
.seach-filters__btn svg {
    fill: #fefefe;
    width: 100%;
    height: 100%;
    transform: scale(1.2);
    transition: 0.3s ease;
}
.subjects-select {
    margin: 0px 20px 0px 0px;
    width: calc(25% - 20px);
}
@media (max-width: 1200px) {
    .wp-block-group.subject-list > * {
        flex-basis: calc(50% - 10px);
    }
    .wp-block-group.subject-list > *:nth-child(2n - 1) {
        margin: 0px 10px 20px 0px;
    }
    .wp-block-group.subject-list > *:nth-child(2n) {
        margin: 0px 0px 20px 10px;
    }
    .subjects-select {
        margin: 0px;
        width: calc(50% - 10px);
    }
    .subject-filters__search {
        width: calc(50% - 10px);
    }
}
@media (max-width: 576px) {
    .wp-block-group.subject-list > * {
        flex-basis: 100%
    }
    .wp-block-group.subject-list > *:nth-child(2n - 1), .wp-block-group.subject-list > *:nth-child(2n) {
        margin: 0px 0px 20px 0px;
    }
    .subject-filters {
        flex-wrap: wrap;
    }
    .subjects-select {
        width: 100%;
    }
    .subject-filters__search {
        width: 100%;
    }
    .subject-filters__search:not(:last-child) {
        margin: 0px 0px 20px 0px;
    }
}
@media (max-width: 480px) {
    .subject-list .body > h2, .wp-block-group.subject-list .link > p {
        text-align: left;
        text-align-last: left;
    }
}
/* -- НАСТРОЙКА СТРАНИЦЫ "В РАЗРАБОТКЕ" ----------------------------------------------------------------------------- */
.development-page {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}
/* -- НАСТРОЙКА ПОИСКА И ОТОБРАЖЕНИЯ РАСПИСАНИЯ --------------------------------------------------------------------- */
.schedule-form {
    display: flex;
}
.schedule-form:not(:last-child) {
    margin: 0px 0px 30px 0px;
}
.schedule-form > .custom-select {
    width: 50%;
}
.schedule-form > .custom-select:not(:last-child) {
    margin: 0px 20px 0px 0px;
}
.shedule-holder__info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    min-height: 400px;
    background-color: #fafafa;
    border-radius: 10px;
}
.shedule-info__icon {
    height: 200px;
    width: 200px;
}
.shedule-info__icon > img {
    height: 100%;
    width: 100%;
}
.shedule-info__icon:not(:last-child) {
    margin: 0px 0px 20px 0px;
}
.schedule-info__text {
    text-align: center;
}
table td.text {
    word-break: break-word;
}
.schedule-table td {
    font-size: 18px;
}
.schedule-table td > span {
    display: block;
}
.schedule-table td > span:not(:last-child) {
    margin: 0px 0px 5px 0px;
}
.schedule-table td > p {
    font-size: 16px;
}
.schedule__loading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    min-height: 400px;
    background-color: #fafafa;
    border-radius: 10px;
}
.schedule-loading__icon {
    height: 100px;
    width: 100px;
    border: 10px solid #323232;
    border-left-color: transparent;
    border-right-color: transparent;
    border-radius: 100%;
    animation: loading 1s ease 0.1s infinite;
}
@media (max-width: 480px) {
    .schedule-form {
        flex-direction: column;
    }
    .schedule-form > .custom-select {
        width: 100%;
    }
    .schedule-form > .custom-select:not(:last-child) {
        margin: 0px 0px 10px 0px;
    }
}
/* -- НАСТРОКА ОТОБРАЖЕНИЯ СПИСКА В ВИДЕ БЛОКОВ --------------------------------------------------------------------- */
.wp-block-group.block-list {
    display: flex;
    align-items: unset;
    margin: 0px 0px -20px 0px;
    width: 100%;
}
.wp-block-group.block-list > .wp-block-group {
    margin: 0px 20px 20px 0px;
    min-height: 220px;
    width: calc(33.3333% - 20px);
}
.wp-block-group.block-list .body {
    padding: 20px;
    height: 100%;
    width: 100%;
    background-color: #fefefe;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 2px 2px 4px #646464;
    transition: 0.3s ease;
}
.wp-block-group.block-list .body > h2 {
    margin: 0px 0px 20px 0px;
    font-size: 20px;
    font-weight: 600;
}
.wp-block-group.block-list .body > h2 > a {
    color: #04819e;
    text-decoration: none;
}
.wp-block-group.block-list .body > h2 > a:hover {
    text-decoration: underline;
}
.wp-block-group.block-list .body > h2:nth-last-child(2) {
    flex: 1;
    margin: 0px 0px 10px 0px;
    vertical-align: top;
}
.wp-block-group.block-list .body > p:nth-last-child(2) {
    flex: 1;
    vertical-align: top;
    opacity: 0;
    transform: translateY(20px);
    transition: 0.3s ease;
}
.wp-block-group.block-list .learn-more {
    position: relative;
    width: 100%;
}
.wp-block-group.block-list .learn-more > p {
    flex: 1;
    margin: 0px;
    padding: 0px 40px 0px 0px;
}
.wp-block-group.block-list .learn-more a {
    color: #04819e;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
}
.wp-block-group.block-list .learn-more a:hover {
    text-decoration: underline;
}
.wp-block-group.block-list .learn-more > figure {
    position: absolute;
    top: cacl(50% - 15px);
    right: 30%;
    opacity: 0;
    transition: 0.3s ease;
}
.wp-block-group.block-list > *:hover .body {
    transform: translateY(-10px);
}
.wp-block-group.block-list > *:hover .body > p {
    opacity: 1;
    transform: translateY(0);
}
.wp-block-group.block-list > *:hover .learn-more > figure {
    opacity: 1;
    right: 0px;
}
@media (max-width: 1024px) {
    .wp-block-group.block-list > .wp-block-group {
        width: calc(50% - 10px);
    }
    .wp-block-group.block-list > .wp-block-group:nth-child(2n - 1) {
        margin: 0px 10px 20px 0px;
    }
    .wp-block-group.block-list > .wp-block-group:nth-child(2n) {
        margin: 0px 0px 20px 10px;
    }
}
@media (max-width: 576px) {
    .wp-block-group.block-list > .wp-block-group {
        width: 100%;
    }
    .wp-block-group.block-list > .wp-block-group:nth-child(2n - 1), .wp-block-group.block-list > .wp-block-group:nth-child(2n) {
        margin: 0px 0px 20px 0px;
    }
}
@media (max-width: 480px) {
    .wp-block-group.block-list .learn-more > p {
        padding: 0px;
    }
    .wp-block-group.block-list .learn-more > figure {
        display: none;
    }
}
/* -- FEEDBACK ------------------------------------------------------------------------------------------------------ */
.feedback-form {
}
.feedback-loader {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    background-color: #00000045;
    top: 0px;
    left: 0px;
    z-index: 2000;
}
.feedback-loader__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 30px;
    padding: 20px;
    height: min-content;
    width: 100%;
    max-width: 500px;
    background-color: #fefefe;
    border-radius: 10px;
}
.feedback-loader__title {
    color: #015367;
    font-size: 32px;
    font-weight: 600;
    text-align: center !important;
}
.feedback-loader__title:not(:last-child) {
    margin: 0px 0px 20px 0px;
}
.feedback-loader__text {
    text-align: center !important;
}
.feedback-loader__icon {
    height: 100px;
    width: 100px;
    border: 10px solid #323232;
    border-left-color: transparent;
    border-right-color: transparent;
    border-radius: 100%;
    animation: loading 1s ease 0.1s infinite;
}
.feedback-file__column {
    display: flex;
    flex-direction: column;
}
.feedback-file__column > textarea {
    flex: 1;
}
.feedback-files {
    flex: 1;
    padding: 10px;
    min-height: 300px;
    border: 3px solid #015367;
    border-radius: 10px 10px 0px 0px;
    border-bottom: none;
}
.feedback-file {
    padding: 10px;
    background-color: #015367;
    border-radius: 10px;
}
.feedback-file:not(:last-child) {
    margin: 0px 0px 10px 0px;
}
.feedback-file > span {
    display: block;
    color: #fefefe;
    font-size: 16px;
}
.feedback-file > span:not(:last-child) {
    margin: 0px 0px 5px 0px;
}
#fb-upload {
    display: none;
}
.feedback-upload {
    padding: 10px 20px;
    width: 100%;
    color: #fefefe;
    font-size: 20px;
    text-align: center;
    background-color: #015367;
    border: 3px solid #015367;
    border-radius: 0px 0px 10px 10px;
    cursor: pointer;
    transition: 0.3s ease;
}
.feedback-upload:hover {
    color: #015367;
    background-color: #fefefe;
}
/* -- РЕЖИМ ДЛЯ СЛАБОВИДЯЩИХ - ЧАСТНЫЕ СЛУЧАИ ----------------------------------------------------------------------- */
.blind-mode .header::before {
    background-color: #131313 !important;
    box-shadow: 0px 1px 2px #000000 !important;
}
.blind-mode .nav-header__logo-img {
    filter: grayscale(1) !important;
}
.blind-mode .nav-header__nav-menu li > a {
    font-size: 24px;
}
.blind-mode .swiper-pagination-bullet {
    background: transparent !important;
    border: 2px solid #131313 !important;
}

.blind-mode .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    background: #131313 !important;
}
.blind-mode .swiper-pagination-bullet-active {
    background: #131313 !important;
}
.blind-mode .welcome__container {
    position: initial;
}
.blind-mode .welcome__background::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #f9f9f9;
    opacity: 0.93;
    z-index: 1;
}
.blind-mode .welcome__title, .blind-mode .welcome__path-list {
    position: relative;
    z-index: 2;
}
.blind-mode .welcome__path-item {
    font-size: 24px;
    font-weight: 600;
    color: #131313
}
.blind-mode .welcome__path-item.current {
    color: #565656;
}
.blind-mode .welcome__path-item:not(.current):hover {
    color: #131313;
}
.blind-mode .welcome__path-item:not(:last-child)::after {
    color: #131313;
}
.blind-mode .footer {
    background-color: #131313;
}
.blind-mode .footer-nav-header-item > a:hover {
    color: #fefefe !important;
}
.blind-mode .footer-rights {
    font-size: 16px;
    font-weight: 600;
    color: #fefefe !important
}
.blind-mode .footer-swiper-link {
    width: 210px;
    height: 100px;
    filter: grayscale(1);
}
.blind-mode .footer-swiper-btn-prev, .blind-mode .footer-swiper-btn-next {
    background-color: #131313;
}
.blind-mode .footer-follow > * {
    filter: brightness(0) invert() !important;
}
.blind-mode .news-item:hover > .news-item__body {
    box-shadow: 0px 4px 4px #131313;
}
.blind-mode .news-item__title {
    font-size: 24px;
    font-weight: 700;
}
.blind-mode .news-extra__caption {
    font-weight: 600;
}
.blind-mode .news-item__tags > a {
    color: #131313;
    border-color: #131313;
}
.blind-mode .news-item__tags > a:hover {
    color: #fefefe;
    background-color: #131313;
    border-color: #131313;
    box-shadow: none;
}
.blind-mode .news-sidebar {
    border-color: #131313;
}
.blind-mode .news-sidebar__header-button > img {
    filter: brightness(0);
}
.blind-mode .comment-info__name, .blind-mode .comment-info__spec {
    color: #131313;
    font-size: 24px;
    font-weight: 600;
}
.blind-mode .spec-item__title {
    font-size: 24px;
    font-weight: 600;
}
.blind-mode .option-content__icon {
    display: none;
}
.blind-mode .option-content__title {
    color: #131313;
    font-size: 24px;
    font-weight: 600;
}
.blind-mode .item-advantage__header {
    margin: 0px 0px 15px 0px;
}
.blind-mode .item-advantage__number {
    color: #131313;
}
.blind-mode .item-advantage__title {
    font-size: 24px;
    font-weight: 600;
}
.blind-mode .side-nav-item__body {
    background-color: #323232;
}
.blind-mode .side-nav-item__text > a:hover {
    color: #fefefe;
}
.blind-mode .s-close-btn {
    color: #fefefe !important;
}
.blind-mode .close-side {
    background-color: #131313;
}
.blind-mode .contacts > .wp-block-group {
    border-color: #000000;
}
.blind-mode .contacts-menu__body {
    background-color: #fefefe;
}
.blind-mode .contacts a {
    color: #323232 !important;
}
.blind-mode .contacts a:hover {
    color: #131313 !important;
}
.blind-mode .contacts .wp-block-button__link {
    color: #fefefe !important;
}
.blind-mode .contacts p {
    font-weight: 500 !important;
}
.blind-mode .main-menu__logo > img {
    filter: brightness(0);
}
.blind-mode .main-menu__extra-links a, .blind-mode .main-menu__extra-links a:hover  {
    color: #131313;
}
.blind-mode .main-menu__main-link img {
    filter: brightness(0);
}
.blind-mode .main-menu__site-nav {
    border-color: #131313;
}
.blind-mode .quick-links a, .blind-mode .quick-links a:hover {
    color: #131313;
}
.blind-mode .quick-links > * > a {
    font-weight: 800;
    text-transform: uppercase;
}
.blind-mode .main-menu-sublinks a, .blind-mode .main-menu-sublinks a:hover {
    color: #131313;
}
.blind-mode .main-menu-sublinks > * > a {
    font-weight: 800;
    text-transform: uppercase;
}
.blind-mode .main-menu__body {
    background-color: #fafafa;
}
.blind-mode .sublink-main > p {
    font-weight: 600;
}
.blind-mode .sub-menu {
    font-weight: 600;
}
.blind-mode .sublink-main__back {
    filter: brightness(0);
}
.blind-mode .footer-wrapper a {
    filter: none;
}
.blind-mode .spec-list figure {
    filter: grayscale(1);
}
.blind-mode .spec-subjects > * > .wp-block-group > figure {
    filter: brightness(0);
}
.blind-mode .wp-block-group.has-background::before {
    background: #fafafa !important;
}
.blind-mode figure.is-style-rounded {
    filter: brightness(0);
}
.blind-mode .classes__item {
    filter: brightness(0);
}
.blind-mode .un-list .body > figure {
    filter: grayscale(1) brightness(0.4) invert();
}
.blind-mode .un-list .body > h3 {
    text-shadow: none;
}
.blind-mode .un-list .body > p {
    text-shadow: none;
}
.blind-mode .un-list .body > .wp-block-group a {
    color: #232323;
    text-shadow: none;
}
.blind-mode .un-list .body > .wp-block-group figure {
    filter: brightness(0);
}
.blind-mode .spec-item__icon {
    filter: brightness(0);
}
.blind-mode .comments__container {
    position: relative;
    z-index: 2;
}
.blind-mode .search-menu {
    background-color: #fefefe;
}
.blind-mode .search-form__input {
    border-color: #131313;
    background-color: #fefefe;
    color: #131313;
}
.blind-mode .search-form__input::placeholder {
    color: #323232;
}
.blind-mode .search-form__button {
    border-color: #131313;
    background-color: #131313;
}
.blind-mode .search-form__button > svg {
    fill: #fefefe;
}
.blind-mode .search-item__body {
    background-color: #131313;
}
.blind-mode .search-menu__results h2, .blind-mode .search-menu__results p {
    color: #fefefe !important;
}
.blind-mode .search-results__item.nothing, .blind-mode .search-results__loading, .blind-mode .search-item__instuction {
    background-color: #131313;
}
.blind-mode .wp-block-group.block-list .body > h2 > a {
    color: #131313;
}
.blind-mode .wp-block-group.block-list .learn-more a {
    color: #131313;
}
.blind-mode .wp-block-group.block-list .learn-more > figure {
    filter: brightness(0);
}
@media (max-width: 1024px) {
    .blind-mode .main-menu-sublinks {
        background-color: #fafafa;
    }
    .blind-mode .main-menu__main-link {
        border-color: #232323;
    }
}
@media (max-width: 480px) {    
    .blind-mode .option-list__item {
        width: 100%;
    }
    .blind-mode .option-list__item {
        padding: 0px;
    }
    .blind-mode .option-list__item:not(:last-child) {
        margin: 0px 0px 14px 0px;
    }
}