.structure {
    padding: 0 0 10.416rem 5.4rem;
    box-sizing: border-box;
    position: relative;
}
.structure__wrapper:first-child .structure__title::before {
    background-image: none;
}
.structure__wrapper:last-child::before {
    display: none;
}
@media screen and (max-width: 768px) {
    .structure__wrapper::before {
        left: -2rem;
        top: 4.1rem;
        height: 100%;
    }
    ::v-deep .structure__title::before, .first::before {
        width: 3rem;
        left: -2rem;
    }
    ::v-deep .person__wrapper:before {
        content: "";
        left: 3.5rem;
    }
    ::v-deep .person__wrapper:after {
        content: "";
        left: 3.2rem;
    }
}
@media screen and (max-width: 480px) {
    .structure {
        padding-top: 0 !important;
    }
    .structure__wrapper::before {
        left: -0.7rem;
        top: 4.1rem;
        height: 101.3%;
    }
    .structure__wrapper ::v-deep .structure__title::before, .structure__wrapper .first::before {
        width: 1.8rem;
        left: -0.7rem;
    }
    .person__wrapper:before {
        content: "";
        left: 0.85rem;
    }
    .person__wrapper:after {
        content: "";
        left: 0.445rem;
    }
}

.structure-container h2::before, .structure-container h1::before {
    content: "";
    position: absolute;
    left: 7rem;
    margin-top: 2.5rem;
    width: 6.73rem;
    height: 0.27rem;
    background-color: #F42A3E;
    z-index: 100;
}
@media screen and (max-width: 1200px) {
    .structure-container h2::before, .structure-container h1::before {
        content: none;
    }
}
@media screen and (max-width: 480px) {
    .structure-container h2::before, .structure-container h1::before {
        left: -0.1rem;
        width: 1.3rem;
        margin-top: 1rem;
    }
    .structure-container h1 {
        font-size: 32px;
        line-height: 32px;
    }
}


.person__wrapper {
    padding: 2.1527rem 5rem 2.7083rem 3.888rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-color: white;
    align-items: center;
    box-shadow: 0 0.277rem 1.388rem rgba(9, 12, 31, 0.1);
    z-index: 100;
    position: relative;
    transform-style: preserve-3d;
    margin: 1.805rem 0 1.805rem -5.555rem;
}
.person__wrapper:before {
    content: "";
    width: 0.0694rem;
    height: calc(100% + 1.805rem);
    position: absolute;
    top: 4rem;
    left: 2.85rem;
    background-color: #F42A3E;
    transform: translateZ(-1px);
}
.person__wrapper:after {
    content: '';
    width: 0.833rem;
    height: 0.833rem;
    position: absolute;
    top: -0.833rem;
    left: 2.445rem;
    background-image: url('../../assets/red_arrow_point.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.person__wrapper:first-child:after {
    background-image: unset;
}
.person__wrapper main {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.person__wrapper main img {
    width: 11.111rem;
    height: 11.111rem;
    object-fit: cover;
    object-position: center;
    margin-right: 2.222rem;
}
.person__wrapper main h4 {
    font-weight: normal;
}
@media screen and (max-width: 768px) {
    .person__wrapper {
        padding: 2.1527rem 2rem 2.7083rem 3.888rem;
    }
    .person__wrapper main img {
        width: 9.111rem;
        height: 9.111rem;
    }
}
@media screen and (max-width: 480px) {
    .person__wrapper {
        padding: 2.1527rem;
        flex-wrap: wrap;
        margin: 1.805rem 0 1.805rem -1.555rem;
        justify-content: center;
    }
    .person__wrapper main {
        margin-bottom: 1rem;
    }
    .person__wrapper main img {
        width: 7.1rem;
        height: 7.1rem;
        margin-right: 2.222rem;
    }
    .person__wrapper main h3 {
        font-size: 1.66rem;
    }
    .person__wrapper main h4 {
        font-size: 1.22rem;
    }
    .person__wrapper-link {
        margin-left: auto;
        padding-right: 1rem;
    }
}

a.person__wrapper-link p {
    font-weight: bold;
    font-size: 0.83rem;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    color: #F42A3E;
}
a.person__wrapper-link svg {
    min-width: 2.7rem;
    height: 2.7rem;
    margin-right: 1.1rem;
}
a.person__wrapper-link {
    display: flex;
    align-items: center;
}

.structure__wrapper {
    position: relative;
}
.structure__wrapper::before {
    content: "";
    width: 0.0694rem;
    height: 100%;
    position: absolute;
    top: 4rem;
    left: -2.7rem;
    background-color: #f42a3e;
}
.structure__wrapper .structure__title {
    display: inline-flex;
    flex-direction: row;
}
.structure__wrapper .structure__title h3 {
    min-width: 11.25rem;
    margin-right: 1.388rem;
}
.structure__wrapper .structure__title svg circle, .structure__wrapper .structure__title svg path {
    transition: 0.3s;
}
.structure__wrapper .structure__title svg circle {
    fill: transparent;
}
.structure__wrapper .structure__title:hover svg circle {
    fill: #f42a3e;
}
.structure__wrapper .structure__title:hover svg path {
    fill: #fff;
}

.cup {
    cursor: pointer;
}
.cup:hover .title * {
    color: #F42A3E;
}
.nav__button {
    min-width: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 5.555rem;
    height: 100%;
}
.structure__section {
    padding-left: 1.38rem;
}
.structure__section .block {
    background-color: white;
    box-sizing: border-box;
    padding-left: 1.6666rem;
    box-shadow: 0 0.277rem 1.388rem rgba(9, 12, 31, 0.1);
    margin-bottom: 1.04rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 5.555rem;
}
.structure__section .block .title__wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.structure__section .block .title__wrapper .title {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 1.388rem 0;
}
.structure__section .block .title__wrapper .title .initials__column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.structure__section .block .title__wrapper .title h4, .structure__section .block .title__wrapper .title h5 {
    font-size: 1.666rem;
    line-height: 133%;
    font-weight: bold;
    transition: 0.35s;
}
.structure__section .block .title__wrapper .title h5 {
    font-size: 1.3888rem;
    line-height: 140%;
}
.structure__section .block .title__wrapper .title p {
    font-size: 1.111rem;
    line-height: 125%;
    color: #8A8A93;
}
.structure__section .block .title__wrapper .title img {
    height: 5rem;
    width: 5rem;
    object-position: center;
    object-fit: cover;
    margin-right: 1.041rem;
    border-radius: 2.5rem;
}
.structure__section .items__wrapper {
    padding-left: 3rem;
}
.structure__section .items__wrapper .item {
    padding: 1.25rem 2.5rem 1.25rem 0;
    border-bottom: 0.07rem solid #CACACE;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.3888rem;
    line-height: 1.94rem;
    font-weight: bold;
    transition: 0.35s;
    position: relative;
}
.structure__section .items__wrapper .item svg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2rem;
    width: 1rem;
    margin: auto;
}
.structure__section .items__wrapper .item:hover {
    color: #F42A3E;
}
.structure__section .items__wrapper .item:last-child {
    border-bottom: none;
    padding-bottom: 2.25rem;
}
@media screen and (max-width: 480px) {
    .structure__section .block .title__wrapper .title .initials__column h5, .structure__section .block .title__wrapper .title .initials__column p {
        word-wrap: break-word !important;
        width: 100%;
    }
    .structure__section .block .title__wrapper .nav__button {
        min-width: 3rem;
    }
    .structure__section .block .sliding__block .title {
        width: calc(100% - 3rem);
    }
    .structure__section .block .nav__button {
        width: 3rem;
        min-width: unset;
    }
    .person__wrapper:before {
        background-color: unset;
    }
    .person__wrapper:after {
        background-image: unset;
    }
    .structure__section .items__wrapper .item svg {
        right: 1rem;
    }
}

.structure__section .nav__button .nav-open {
    display: block;
}
.structure__section .nav__button .nav-close {
    display: none;
}
.structure__section.open .nav__button .nav-open {
    display: none;
}
.structure__section.open .nav__button .nav-close {
    display: block;
}
.structure__section .items__wrapper {
    display: none;
}
.structure__section.open .items__wrapper {
    display: block;
}
.cup a.title:hover * {
    color: #F42A3E;
}
.structure__section.prorectors:not(:first-of-type) {
    margin-top: 3.725rem;
}

.sliding__block .block__link {margin-left: auto;}
.sliding__block .nav__button:first-child {min-width: 2.3rem !important; min-height: 2.3rem !important; background: #ECEFF6; border-radius: 50%; margin-right: 12px;}
.sliding__block .nav__button:first-child:hover path, .open .sliding__block .nav__button:first-child path {fill: #E7254A;}
.sliding__block .nav__button:first-child svg {max-width: 40%; height: auto;}
