@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/Roboto-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/Roboto-Light.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/Roboto-Medium.ttf") format("truetype");
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/Roboto-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: bold;
}

body {
    font-family: "Roboto";
    font-style: normal;
    font-weight: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #787878;
    background: #F4FAFF;
}

a {
    color: #6B9DC9;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

a:hover {
    color: #ffffff;
    text-decoration: none;
}

img {
    width: 100%;
}

p {
    margin: 0;
}

input {
    outline: none;
}

input:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

h2 {
    font-style: normal;
    font-weight: 500;
    font-size: 48px;
    line-height: 56px;
    color: #000000;
}

@media (max-width: 991.98px) {
    h2 {
        font-size: 36px;
        line-height: 46px;
    }
}

@media (max-width: 575.98px) {
    h2 {
        font-size: 26px;
        line-height: 28px;
    }
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.container-flex {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 1000px) {
    .container-flex {
        max-width: 1194px;
    }
}

main {
    position: relative;
}

#breadcrumbs {
    padding: 36px 0;
}

#breadcrumbs .breadcrumbs {

}

#breadcrumbs .breadcrumbs a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
}

#breadcrumbs .breadcrumbs span {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #0075E9;
}

.card {
    background-color: transparent;
    border: none;
    border-radius: 0;
    margin-bottom: 10px;
}

.accordion > .card > .card-header {
    border-radius: 8px;
}

.card-header {
    padding: 24px 0;
    background: #FFFFFF;
    border-bottom: none;
}

.card-header button {
    justify-content: space-between;
    display: flex;
    align-items: center;
    outline: none;
    box-shadow: none;
    padding: 0 40px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #001428;
}

@media (max-width: 767.98px) {
    .card-header button {
        font-size: 16px;
        line-height: 24px;
    }
}

.card-header button:hover {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #001428;
    text-decoration: none;
}

.card-header button:focus {
    outline: none;
    box-shadow: none;
    text-decoration: none;
}

.card-header button svg {
    max-width: 20px;
    transform: rotate(180deg);
}

.card-header button.collapsed svg {
    transform: rotate(0deg);
}

.card-body {
    background: #FFFFFF;
}

.card-body .text-block {
    display: flex;
}

@media (max-width: 767.98px) {
    .card-body .text-block {
        flex-direction: column;
    }
}

.card-body .text-block .text {
    width: 100%;
}

@media (max-width: 767.98px) {
    .card-body .text-block .text {
        margin-bottom: 40px;
    }
}

.card-body .text-block .text:first-child {
    margin-right: 36px;
}

.card-body .text-block .text .title {
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #001428;
}

@media (max-width: 767.98px) {
    .card-body .text-block .text .title {
        font-size: 16px;
        line-height: 26px;
    }
}

.card-body .text-block .text p {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    margin-bottom: 20px;
}

.card-body .text-block .text ul {
    list-style: disc;
    padding-left: 17px;
    margin-bottom: 20px;
}

.card-body .text-block .text ul li {
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
}

.card-body .text-block .text .name {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #001428;
    margin-bottom: 20px;
}

.card-body .text-block .text .name span {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    color: #6D6D6D;
    display: block;
}

.card-body .text-block .text .phone {
    margin-bottom: 10px;
}

.card-body .text-block .text a {
    font-size: 16px;
    line-height: 26px;
    color: #6B9DC9;
}

.card-body .text-block .text a img {
    width: auto;
}

.card-body .text-block .text .see-map {
    margin-top: 28px;
}

.card-body .text-block .text .see-map a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 8px;
    padding: 9px 0;
    max-width: 183px;
    display: block;
}


/*-------------------------------------background------------------------------------------*/

.background {
    position: absolute;
    left: 0;
    right: 0;
    top: 310px;
    z-index: -1;
}

/*-------------------------------------header------------------------------------------*/

header {

}

@media (max-width: 991.98px) {
    header {
        margin-bottom: 43px;
    }
}

header .top-header-block {
    background: #E3F2FF;
    margin-bottom: 45px;
}

header .top-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
}

header .top-header .address {
    font-size: 14px;
    line-height: 16px;
    color: #6B9DC9;
}

@media (max-width: 840px) {
    header .top-header .address {
        display: none;
    }
}

header .top-header .address img {
    max-width: 29px;
    margin-right: 8px;
}

header .top-header .contacts {
    display: none;
}

@media (max-width: 840px) {
    header .top-header .contacts {
        display: block;
    }
}

header .top-header .contacts a {
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #6B9DC9;
    display: flex;
}

@media (max-width: 767.98px) {
    header .top-header .contacts a {
        font-size: 12px;
        line-height: 18px;
    }
}

header .top-header .contacts a:hover {
    color: #0075E9;
}

header .top-header .contacts a.open {
    align-items: center;
}

header .top-header .contacts a svg {
    margin-left: 4px;
}

header .top-header .contacts a.open svg {
    transform: rotate(180deg);
}

header .top-header .e-mail a {
    font-size: 14px;
    line-height: 16px;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 100px;
    display: block;
    width: 204px;
    text-align: center;
    padding: 3px 0;
}

@media (max-width: 767.98px) {
    header .top-header .e-mail a {
        font-size: 12px;
        line-height: 18px;
    }
}

header .top-header .e-mail a:hover {
    color: #0075E9;
    border: 1px solid #0075E9;
}

header .top-header .phone {
    display: flex;
    align-items: center;
}

@media (max-width: 840px) {
    header .top-header .phone {
        display: none;
    }
}

header .top-header .phone a {
    font-size: 14px;
    line-height: 16px;
    color: #6B9DC9;
    display: block;
}

header .top-header .phone a:hover {
    color: #0075E9;
}

header .top-header .phone span {
    display: block;
    margin: 0 19px;
}

header .contact-mob {
    display: none;
    position: absolute;
    background: #E3F2FF;
    width: 100%;
    z-index: 20;
}

header .contact-mob .address {
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #6B9DC9;
    margin-bottom: 27px;
}

header .contact-mob .address img {
    max-width: 24px;
    margin-right: 10px;
}

header .contact-mob .phone {
    padding-bottom: 20px;
}

header .contact-mob .phone a {
    display: block;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #6B9DC9;
    margin-bottom: 27px;
}

header .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 39px;
}

@media (max-width: 991.98px) {
    header .header {
        margin-bottom: 0px;
    }
}

header .header .logo {
    max-width: 264px;
}

@media (max-width: 1095px) {
    header .header .logo {
        margin-right: 20px;
    }
}

header .header .search-block {
    position: relative;
}

@media (max-width: 1095px) {
    header .header .search-block {
        margin-right: 20px;
    }
}

@media (max-width: 991.98px) {
    header .header .search-block {
        width: 100%;
    }
}

header .header .search-block img {
    max-width: 14px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
}

@media (max-width: 400px) {
    header .header .search-block img {
        left: auto;
        right: 0;
        max-width: 30px;
    }
}

header .header .search-block input {
    border: none;
    background: #FFFFFF;
    border-radius: 8px;
    width: 100%;
    max-width: 306px;
    padding: 7.5px 20px 7.5px 41px;
    font-family: "Roboto";
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6B9DC9;
}

@media (max-width: 991.98px) {
    header .header .search-block input {
        max-width: 100%;
    }
}

@media (max-width: 400px) {
    header .header .search-block input {
        display: none;
    }
}

header .header .search-block input::placeholder {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6B9DC9;
}

header .header .buttons-block {
    display: flex;
}

@media (max-width: 991.98px) {
    header .header .buttons-block {
        display: none;
    }
}

header .header .buttons-block a {
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #FFFFFF;
    background: #0075E9;
    border-radius: 8px;
    display: block;
    padding: 10px 50px;
    margin-right: 20px;
}

header .header .buttons-block a:hover {
    background: rgba(0, 117, 233, 0.75);
}

header .header .buttons-block a:last-child {
    margin-right: 0;
}

header .menu {
    padding-bottom: 16px;
    border-bottom: 1px solid #BED5EA;
}

@media (max-width: 991.98px) {
    header .menu {
        display: none;
    }
}

header .menu ul {
    display: flex;
    justify-content: space-between;
}

header .menu ul li a {
    font-weight: normal;
    font-size: 18px;
    line-height: 21px;
    color: #6B9DC9;
}

header .menu ul li a:hover {
    color: #0075E9;
}

header .menu ul li.active a {
    border-bottom: 4px solid #0075E9;
    padding-bottom: 14px;
}

header .header .butter {
    display: none;
}

@media (max-width: 991.98px) {
    header .header .butter {
        display: block;
    }
}

header .header .butter span {
    display: block;
    background: #0075E9;
    width: 40px;
    height: 2px;
    margin-bottom: 10px;
}

header .header .butter span:last-child {
    margin-bottom: 0px;
}

header .header .close-menu {
    display: none;
}

header .mobile-menu-block {
    padding-top: 44px;
    display: none;
    position: absolute;
    z-index: 50;
    background: #F4FAFF;
    width: 100%;
}

header .mobile-menu-block .buttons-block {
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

header .mobile-menu-block .buttons-block a {
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #FFFFFF;
    background: #0075E9;
    border-radius: 8px;
    display: block;
    padding: 10px 50px;
    margin-right: 20px;
}

@media (max-width: 566px) {
    header .mobile-menu-block .buttons-block a {
        margin-bottom: 20px;
    }
}

header .mobile-menu-block .buttons-block a:last-child {
    margin-right: 0;
}

header .mobile-menu-block .mobile-menu {

}

header .mobile-menu-block .mobile-menu ul {
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
}

@media (max-width: 450px) {
    header .mobile-menu-block .mobile-menu ul {
        flex-direction: column;
        text-align: center;
    }
}

header .mobile-menu-block .mobile-menu ul li {
    margin-right: 76px;
    margin-bottom: 40px;
}

@media (max-width: 450px) {
    header .mobile-menu-block .mobile-menu ul li {
        margin-right: 0px;
    }
}

header .mobile-menu-block .mobile-menu ul li:last-child {
    margin-right: 0px;
}

header .mobile-menu-block .mobile-menu ul li a {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #6B9DC9;
}

header .mobile-menu-block .mobile-menu ul li.active a {
    border-bottom: 4px solid #0075E9;
    padding-bottom: 4px;
}


/*-------------------------------------banner------------------------------------------*/

#banner {
    margin-bottom: 66px;
    margin-top: 55px;
}

@media (max-width: 991.98px) {
    #banner {
        margin-bottom: 50px;
    }
}

#banner .banner {
    position: relative;
}

#banner .banner .slide {
    position: relative;
}

#banner .slide img {
    min-height: 240px;
}

@media (max-width: 575.98px) {
    #banner .slide img {
        min-height: 158px;
    }
}

#banner .text_info {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 718px;
    padding: 20px 40px 0 64px;
}

@media (max-width: 575.98px) {
    #banner .text_info {
        padding: 20px 40px 0 40px;
    }
}

#banner .text_info .link-preview {
    margin-bottom: 56px;
}

@media (max-width: 575.98px) {
    #banner .text_info .link-preview {
        margin-bottom: 28px;
    }
}

#banner .text_info .link-preview a {
    font-weight: normal;
    font-size: 12px;
    line-height: 22px;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 100px;
    display: inline-block;
    width: 74px;
    text-align: center;
}

#banner .text_info .data__name {
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #FFFFFF;
    margin-bottom: 10px;
}

@media (max-width: 767.98px) {
    #banner .text_info .data__name {
        font-size: 18px;
        line-height: 26px;
    }
}

@media (max-width: 575.98px) {
    #banner .text_info .data__name {
        font-size: 16px;
        line-height: 24px;
    }
}

#banner .text_info .data__name span {
    text-decoration-line: underline;
}

#banner .text_info .desc {
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: #FFFFFF;
}

@media (max-width: 575.98px) {
    #banner .text_info .desc {
        display: none;
    }
}

#banner .banner .arrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    padding: 20px;
}

#banner .banner .arrow a {
    display: block;
    max-width: 14px;
}

#banner .banner .arrow a.slick-prev {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    -webkit-filter: FlipH;
    filter: FlipH;
    -ms-filter: "FlipH";
}

#banner .banner .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
}

#banner .banner .slick-dots li {
    margin-right: 10px;
}

#banner .banner .slick-dots li:last-child {
    margin-right: 0px;
}

#banner .banner .slick-dots li span {
    width: 10px;
    height: 10px;
    display: block;
    background: #95B3CD;
    opacity: 0.3;
    border-radius: 50%;
    cursor: pointer;
}

#banner .banner .slick-dots li.slick-active span {
    background: #95B3CD;
    opacity: 1;
}

/*-------------------------------------heading------------------------------------------*/

#heading {
    margin-bottom: 105px;
}

@media (max-width: 991.98px) {
    #heading {
        margin-bottom: 40px;
    }
}

#heading .heading h1 {
    font-family: "Roboto";
    font-weight: bold;
    font-size: 96px;
    line-height: 112px;
    color: #BED5EA;
    word-break: break-word;
}

@media (max-width: 991.98px) {
    #heading .heading h1 {
        font-size: 72px;
        line-height: 84px;
    }
}

@media (max-width: 767.98px) {
    #heading .heading h1 {
        font-size: 42px;
        line-height: 49px;
    }
}

#heading .heading h1 span {
    text-decoration-line: underline;
    color: #6B9DC9;
}

/*-------------------------------------advantages------------------------------------------*/

#advantages {
    margin-bottom: 93px;
}

@media (max-width: 991.98px) {
    #advantages {
        margin-bottom: 79px;
    }
}

#advantages .advantages {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 991.98px) {
    #advantages .advantages {
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
}

@media (max-width: 575.98px) {
    #advantages .advantages {
        flex-direction: column-reverse;
    }
}

#advantages .advantages .advantage {
    display: flex;
    align-items: center;
}

@media (max-width: 991.98px) {
    #advantages .advantages .advantage {
        flex-direction: column;
        margin-right: 96px;
    }

    #advantages .advantages .advantage:first-child {
        margin-right: 0px;
    }
}

@media (max-width: 575.98px) {
    #advantages .advantages .advantage {
        margin-right: 0px;
    }
}

#advantages .advantages .advantage .count {
    font-weight: bold;
    font-size: 250px;
    line-height: 293px;
    letter-spacing: -0.1em;
    color: #6B9DC9;
    margin-right: 45px;
}

@media (max-width: 991.98px) {
    #advantages .advantages .advantage .count {
        font-size: 180px;
        line-height: 211px;
    }
}

@media (max-width: 700px) {
    #advantages .advantages .advantage .count {
        font-size: 150px;
        line-height: 176px;
    }
}

#advantages .advantages .advantage .advantage-desc {

}

#advantages .advantages .advantage .advantage-desc .desc {
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: #787878;
    margin-bottom: 100px;
}

@media (max-width: 991.98px) {
    #advantages .advantages .advantage .advantage-desc .desc {
        margin-bottom: 40px;
    }
}

#advantages .advantages .advantage .advantage-desc .desc span {
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
    color: #000000;
    display: block;
    margin-bottom: 10px;
}

#advantages .advantages .advantage .advantage-desc .desc .logo-vlg {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

#advantages .advantages .advantage .advantage-desc .desc .logo-vlg img {
    max-width: 40px;
    margin-right: 16px;
}

#advantages .advantages .advantage .advantage-desc .link-about a {
    display: flex;
    align-items: center;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: #6B9DC9;
}

#advantages .advantages .advantage .advantage-desc .link-about img {
    max-width: 60px;
    margin-left: 10px;
}


/*-------------------------------------Compensation funds------------------------------------------*/

#compensation-funds {
    padding-bottom: 74px;
}

@media (max-width: 991.98px) {
    #compensation-funds {
        padding-bottom: 96px;
    }
}

#compensation-funds h2 {
    margin-bottom: 50px;
}

#compensation-funds .compensation-funds {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 991.98px) {
    #compensation-funds .compensation-funds {
        flex-direction: column;
    }
}

#compensation-funds .compensation-fund {
    margin-right: 36px;
    width: 100%;
}

@media (max-width: 991.98px) {
    #compensation-funds .compensation-fund {
        margin-right: 0px;
        padding-bottom: 50px;
        border-bottom: 2px solid #BED5EA;
        margin-bottom: 60px;
    }

    #compensation-funds .compensation-fund:last-child {
        border-bottom: none;
        margin-bottom: 0;
    }
}

#compensation-funds .compensation-fund:last-child {
    margin-right: 0px;
}

#compensation-funds .compensation-funds .name {
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 22px;
}

#compensation-funds .compensation-funds .count {
    font-weight: 500;
    font-size: 64px;
    line-height: 75px;
    color: #FFFFFF;
    background: #005BA5;
    border-radius: 8px;
    text-align: center;
    margin-bottom: 40px;
    padding: 10px 0;
}

@media (max-width: 575.98px) {
    #compensation-funds .compensation-funds .count {
        font-size: 32px;
        line-height: 37px;
    }
}

#compensation-funds .compensation-funds .banks-block .heading {
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: #787878;
    margin-bottom: 20px;
}

#compensation-funds .compensation-funds .banks-block .banks {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 991.98px) {
    #compensation-funds .compensation-funds .banks-block .banks {
        justify-content: flex-start;
    }
}

@media (max-width: 575.98px) {
    #compensation-funds .compensation-funds .banks-block .banks {
        flex-direction: column;
    }
}

#compensation-funds .compensation-funds .banks-block .bank {
    /*margin-right: 36px;*/
}

@media (max-width: 991.98px) {
    #compensation-funds .compensation-funds .banks-block .bank {
        margin-right: 96px;
    }
}

@media (max-width: 575.98px) {
    #compensation-funds .compensation-funds .banks-block .bank {
        margin-bottom: 50px;
    }

    #compensation-funds .compensation-funds .banks-block .bank:last-child {
        margin-bottom: 0px;
    }
}

#compensation-funds .compensation-funds .banks-block .bank:last-child {
    /*margin-right: 0px;*/
}

#compensation-funds .compensation-funds .banks-block .bank .img {
    max-width: 138px;
    margin-bottom: 12px;
}

#compensation-funds .compensation-funds .banks-block .bank .img img {
    max-height: 27px;
    object-fit: contain;
    object-position: left;
}

#compensation-funds .compensation-funds .banks-block .bank .desc {
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: #6B9DC9;
    cursor: pointer;
}

@media (max-width: 575.98px) {
    #compensation-funds .compensation-funds .banks-block .bank .desc {
        font-size: 14px;
        line-height: 20px;
    }
}

#compensation-funds .compensation-funds .banks-block .bank .desc:hover {
    color: #0075E9;
}

#compensation-funds .compensation-funds .banks-block .bank .desc span {
    /*text-decoration-line: underline;*/
}

/*-------------------------------------organization-geography------------------------------------------*/

#organization-geography {
    position: relative;
    overflow: hidden;
    padding-bottom: 210px;
    padding-top: 84px;
}

@media (max-width: 991.98px) {
    #organization-geography {
        padding-bottom: 700px;
    }
}

@media (max-width: 767.98px) {
    #organization-geography {
        padding-bottom: 500px;
        margin-bottom: 194px;
    }
}

@media (max-width: 700px) {
    #organization-geography {
        padding-bottom: 600px;
    }
}

@media (max-width: 430px) {
    #organization-geography {
        padding-bottom: 500px;
    }
}

#organization-geography h2 {
    margin-bottom: 51px;
    position: relative;
    z-index: 5;
}

@media (max-width: 991.98px) {
    #organization-geography h2 {
        /*display: none;*/
    }
}

#organization-geography .map-block {
    /*display: flex;*/
    /*justify-content: space-between;*/
}

#organization-geography .map-block .information-map {
    max-width: 541px;
    position: relative;
    z-index: 10;
}

@media (max-width: 991.98px) {
    #organization-geography .map-block .information-map {
        max-width: 100%;
        display: flex;
        align-items: flex-start;
    }
}

@media (max-width: 700px) {
    #organization-geography .map-block .information-map {
        flex-direction: column;
    }
}

@media (max-width: 991.98px) {
    #organization-geography .map-block .information-map .desc__count {
        display: flex;
        flex-direction: column-reverse;
        margin-bottom: 0px;
        margin-right: 49px;
    }
}

@media (max-width: 700px) {
    #organization-geography .map-block .information-map .desc__count {
        margin-right: 0px;
        margin-bottom: 50px;
    }
}

#organization-geography .map-block .information-map .desc__count_item {
    display: none;
}

#organization-geography .map-block .information-map .desc__count_item.active {
    display: block;
}

#organization-geography .map-block .information-map .desc {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
}

#organization-geography .map-block .information-map .desc .data {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    display: block;
    margin-top: 10px;
}

#organization-geography .map-block .information-map .count {
    font-weight: bold;
    font-size: 250px;
    line-height: 214px;
    color: #6B9DC9;
    margin-bottom: 78px;
}

@media (max-width: 991.98px) {
    #organization-geography .map-block .information-map .count {
        margin-bottom: 0px;
        font-size: 180px;
        line-height: 211px;
    }
}

@media (max-width: 700px) {
    #organization-geography .map-block .information-map .count {
        font-size: 150px;
        line-height: 176px;
    }
}

#organization-geography .map-block .information-map .arrows {
    display: flex;
    margin-bottom: 30px;
}

#organization-geography .map-block .information-map .arrows a {
    background: #FFFFFF;
    border: 1px solid #6B9DC9;
    border-radius: 8px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

#organization-geography .map-block .information-map .arrows a:hover {
    border: 1px solid #0075E9;
}

#organization-geography .map-block .information-map .arrows a:hover svg path {
    stroke: #0075E9;
}

#organization-geography .map-block .information-map .arrows a:last-child {
    margin-right: 0;
}

#organization-geography .map-block .information-map .arrows .next {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    -webkit-filter: FlipH;
    filter: FlipH;
    -ms-filter: "FlipH";
}

@media (max-width: 991.98px) {
    #organization-geography .map-block .information-map .city-info__count {
        display: flex;
        flex-direction: column-reverse;
    }
}

#organization-geography .map-block .information-map .city-info__count_item {
    display: none;
}

#organization-geography .map-block .information-map .city-info__count_item.active {
    display: block;
}

#organization-geography .map-block .information-map .city-info {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

#organization-geography .map-block .information-map .city-info .city-logo {
    margin-right: 20px;
    min-width: 50px;
}

#organization-geography .map-block .information-map .city-info .city-desc {

}

#organization-geography .map-block .information-map .city-info .city-desc .city {
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: #787878;
    margin-bottom: 5px;
}

#organization-geography .map-block .information-map .city-info .city-desc .desc {
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
}

#organization-geography .map-block .map {
    position: absolute;
    top: 0;
    right: 0px;
}

@media (max-width: 700px) {
    #organization-geography .map-block .map {
        top: 340px;
    }
}

@media (max-width: 767.98px) {
    #organization-geography .map-block .map {
        /*top: auto;*/
        /*bottom: 0;*/
    }
}

@media (max-width: 1840px) {
    #organization-geography .map-block .map svg {
        width: 1000px;
    }
}

@media (max-width: 1570px) {
    #organization-geography .map-block .map svg {
        width: 800px;
    }
}

@media (max-width: 1175px) {
    #organization-geography .map-block .map svg {
        width: 600px;
    }
}

@media (max-width: 991.98px) {
    #organization-geography .map-block .map svg {
        width: 100%;
    }
}

@media (max-width: 700px) {
    #organization-geography .map-block .map svg {
        width: 185%;
    }
}


/*-------------------------------------association------------------------------------------*/

#association {
    padding-bottom: 80px;
}

#association .association {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    background: #0075E9;
    border-radius: 8px;
    height: 120px;
    position: relative;
}

@media (max-width: 767.98px) {
    #association .association {
        flex-direction: column;
        height: 190px;
        align-items: center;
        padding-top: 20px;
    }
}

#association .association .join {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    padding-left: 64px;
    height: 100%;
    margin-right: 30px;
}

@media (max-width: 767.98px) {
    #association .association .join {
        font-size: 24px;
        line-height: 28px;
        flex-direction: column;
        margin-right: 0;
        padding-left: 0;
    }
}

@media (max-width: 575.98px) {
    #association .association .join {
        font-size: 18px;
        line-height: 26px;
    }
}

#association .association .join svg {
    margin-left: 20px;
}

#association .association .img {
    /*position: absolute;*/
    /*right: 0;*/
    /*bottom: 0;*/
}

@media (max-width: 767.98px) {
    #association .association .img {
        max-width: 218px;
    }
}

/*-------------------------------------upcoming-events------------------------------------------*/

#upcoming-events {
    padding-bottom: 123px;
}

@media (max-width: 991.98px) {
    #upcoming-events {
        padding-bottom: 91px;
    }
}

#upcoming-events h2 {
    margin-bottom: 60px;
}

@media (max-width: 991.98px) {
    #upcoming-events h2 {
        margin-bottom: 50px;
    }
}

#upcoming-events .upcoming-events {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 36px;
    grid-row-gap: 0px;
}

@media (max-width: 991.98px) {
    #upcoming-events .upcoming-events {
        display: flex;
        overflow: auto;
    }
}

#upcoming-events .upcoming-events .events {

}

#upcoming-events .upcoming-events .events .header {
    position: relative;
    height: 205px;
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

@media (max-width: 991.98px) {
    #upcoming-events .upcoming-events .events .header {
        width: 340px;
    }
}

#upcoming-events .upcoming-events .events .header img {
    height: 100%;
    position: absolute;
    object-fit: cover;
    z-index: -1;
    border-radius: 8px;
}

#upcoming-events .upcoming-events .events .header .preview {
    margin-bottom: auto;
    margin-top: 30px;
    padding: 0 30px;
}

#upcoming-events .upcoming-events .events .header .preview a {
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 100px;
    display: inline-block;
    width: 74px;
    text-align: center;
}

#upcoming-events .upcoming-events .events .data__name {
    margin-top: auto;
    margin-bottom: 30px;
    padding: 0 30px;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #FFFFFF;
}

@media (max-width: 991.98px) {
    #upcoming-events .upcoming-events .events .data__name {
        font-size: 18px;
        line-height: 26px;
    }
}

#upcoming-events .upcoming-events .events .content .data {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
    margin-bottom: 10px;
}

#upcoming-events .upcoming-events .events .content .data__name {
    padding: 0;
    margin-bottom: 10px;
}

#upcoming-events .upcoming-events .events .content .data__name a {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
}

@media (max-width: 991.98px) {
    #upcoming-events .upcoming-events .events .content .data__name a {
        font-size: 18px;
        line-height: 26px;
    }
}

#upcoming-events .upcoming-events .events .content .data__name a:hover {
    color: #0075E9;
}

#upcoming-events .upcoming-events .events .content .preview-text {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
    margin-bottom: 53px;
}

@media (max-width: 991.98px) {
    #upcoming-events .upcoming-events .events .content .preview-text {
        margin-bottom: 39px;
    }
}

#upcoming-events .upcoming-events .events .content .link {

}

#upcoming-events .upcoming-events .events .content .link a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
    display: flex;
    align-items: center;
}

#upcoming-events .upcoming-events .events .content .link a svg {
    margin-left: 10px;
}

/*-------------------------------------debt------------------------------------------*/

#debt {
    margin-bottom: 114px;
}

#debt .journal-debt {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 991.98px) {
    #debt .journal-debt {
        flex-direction: column;
    }
}

#debt .journal-debt .journal {
    width: 100%;
    min-width: 364px;
    max-width: 364px;
    margin-right: 36px;
}

@media (max-width: 991.98px) {
    #debt .journal-debt .journal {
        max-width: 100%;
        margin-right: 0px;
        margin-bottom: 100px;
    }
}

#debt .journal-debt .journal h2 {
    margin-bottom: 7px;
}

#debt .journal-debt .journal .desc {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #6D6D6D;
    margin-bottom: 36px;
}

@media (max-width: 991.98px) {
    #debt .journal-debt .journal .journal-block {
        display: flex;
        flex-direction: row-reverse;
    }

    #debt .journal-debt .journal .journal-block .journal-block-1 {
        width: 100%;
    }

    #debt .journal-debt .journal .journal-block .journal-block-2 {
        width: 100%;
        max-width: 340px;
        margin-right: 20px;
    }
}

@media (max-width: 575.98px) {
    #debt .journal-debt .journal .journal-block {
        flex-direction: column;
    }
}

#debt .journal-debt .journal .logo-journal {
    max-width: 156px;
    margin-bottom: 15px;
}

#debt .journal-debt .journal .logo-journal img {

}

#debt .journal-debt .journal .prev-text {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #001428;
    margin-bottom: 18px;
}

#debt .journal-debt .journal .info-text {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    margin-bottom: 10px;
}

#debt .journal-debt .journal .contact-address {
    margin-bottom: 50px;
}

#debt .journal-debt .journal .contact-address a {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 8px;
    display: inline-block;
    width: 100%;
    max-width: 235px;
    padding: 9px 0;
}

#debt .journal-debt .journal .img-journal {
    max-width: 364px;
    margin-bottom: 13px;
}

#debt .journal-debt .journal .img-journal img {

}

#debt .journal-debt .journal .img-journal .download-block {

}

#debt .journal-debt .journal .img-journal .download-block .logo-download {

}

#debt .journal-debt .journal .img-journal .download-block .logo-download img {

}

#debt .journal-debt .journal .img-journal .file {

}

#debt .journal-debt .journal .img-journal .name {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #001428;
}

#debt .journal-debt .journal .img-journal .data {

}

#debt .journal-debt .journal .img-journal .download {

}

#debt .journal-debt .journal .img-journal .download a {

}

#debt .journal-debt .journal .download-block {
    display: flex;
}

#debt .journal-debt .journal .download-block .logo-download {
    margin-right: 20px;
}

#debt .journal-debt .journal .download-block .file {

}

#debt .journal-debt .journal .download-block .file .name {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #001428;
}

#debt .journal-debt .journal .download-block .file .data {
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #6D6D6D;
}

#debt .journal-debt .journal .download-block .file .download {

}

#debt .journal-debt .journal .download-block .file .download a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
}

#debt .journal-debt .debt {
    width: 100%;
}

#debt .journal-debt .debt h2 {
    margin-bottom: 7px;
}

#debt .journal-debt .debt h2 span {
    color: #FF0F00;
}

#debt .journal-debt .debt .desc {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #6D6D6D;
    margin-bottom: 36px;
}

#debt .journal-debt .debt .desc span {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #001428;
}

#debt .journal-debt .debt .table-debt-block {
    border: 1px solid #FF0F00;
    border-radius: 8px;
    padding: 50px;
}

@media (max-width: 575.98px) {
    #debt .journal-debt .debt .table-debt-block {
        border: 1px solid #FF0F00;
        border-radius: 8px;
        padding: 20px;
    }
}

#debt .journal-debt .debt .table-debt-block .sort {
    display: none;
    text-align: center;
    border: 1px solid #6B9DC9;
    border-radius: 8px;
    padding: 8px 0;
    margin-bottom: 40px;
}

@media (max-width: 575.98px) {
    #debt .journal-debt .debt .table-debt-block .sort {
        display: block;
    }
}

#debt .journal-debt .debt .table-debt-block .sort svg {
    margin-right: 10px;
}

#debt .journal-debt .debt .table-debt-block .sort a {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    color: #6B9DC9;
}

#debt .journal-debt .debt table {
    width: 100%;
}

@media (max-width: 575.98px) {
    #debt .journal-debt .debt table thead {
        display: none;
    }
}

#debt .journal-debt .debt table th {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
    padding-bottom: 20px;
}

@media (max-width: 575.98px) {
    #debt .journal-debt .debt table tr {
        border-top: 1px solid #BED5EA;
    }
}

#debt .journal-debt .debt table td {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #001428;
    border-top: 1px solid #BED5EA;
    border-bottom: 1px solid #BED5EA;
    padding: 20px 0;
}

@media (max-width: 575.98px) {
    #debt .journal-debt .debt table td {
        display: block;
        border-top: none;
        border-bottom: none;
    }
}

@media (max-width: 575.98px) {
    #debt .journal-debt .debt table td::before {
        content: attr(data-title) ": ";
        display: block;
    }
}

#debt .journal-debt .debt table td.short-name {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #FF0F00;
}

#debt .journal-debt .debt .all-debt a {
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
    display: flex;
    justify-content: center;
    width: 100%;
    border: 1px solid #6B9DC9;
    border-radius: 8px;
    padding: 7px 0;
    margin-top: 20px;
}

#debt .journal-debt .debt .all-debt a svg {
    position: relative;
    margin-left: 10px;
}


/*-------------------------------------News------------------------------------------*/

#news h2 {
    margin-bottom: 20px;
}

#news .news {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 36px;
    grid-row-gap: 50px;
    margin-bottom: 60px;
}

@media (max-width: 991.98px) {
    #news .news {
        display: flex;
        overflow: auto;
        width: 100%;
    }
}

#news .news .news-item.hidden {
    display: none;
}

#news .news .news-item .header {
    position: relative;
    height: 205px;
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

@media (max-width: 991.98px) {
    #news .news .news-item .header {
        width: 340px;
    }
}

#news .news .news-item .header img {
    height: 100%;
    position: absolute;
    object-fit: cover;
    z-index: -1;
    border-radius: 8px;
}

#news .news .news-item .header .preview {
    margin-bottom: auto;
    margin-top: 30px;
    padding: 0 30px;
}

#news .news .news-item .header .preview a {
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #FF0F00;
    border: 1px solid #FF0F00;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 74px;
}

#news .news .news-item .header .preview a svg {
    margin-right: 4px;
}

#news .news .news-item .data__name a {
    margin-top: auto;
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    color: #000000;
}

#news .news .news-item .data__name a:hover {
    color: #0075E9;
}

#news .news .news-item .content .data {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
    margin-bottom: 10px;
}

#news .news .news-item .content .data__name {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    padding: 0;
    margin-bottom: 10px;
}

#news .news .news-item .content .preview-text {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
    margin-bottom: 29px;
}

#news .news .news-item .content .link {

}

#news .news .news-item .content .link a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
    display: flex;
    align-items: center;
}

#news .news .news-item .content .link a svg {
    margin-left: 10px;
}

@media (max-width: 991.98px) {
    #news .more-news {
        display: none;
    }
}

#news .more-news a {
    display: flex;
    justify-content: center;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 8px;
    padding: 10px;
}

#news .more-news a svg {
    margin-left: 10px;
}

/*-------------------------------------vacancy------------------------------------------*/

#vacancy {
    padding-bottom: 58px;
}

#vacancy .vacancy {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    background: #0075E9;
    border-radius: 8px;
    height: 120px;
    position: relative;
}

@media (max-width: 767.98px) {
    #vacancy .vacancy {
        flex-direction: column;
        height: 190px;
        align-items: center;
        padding-top: 20px;
    }
}

#vacancy .vacancy .join {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    padding-left: 64px;
    height: 100%;
    margin-right: 20px;
}

@media (max-width: 991.98px) {
    #vacancy .vacancy .join {
        font-size: 24px;
        line-height: 28px;
    }
}

@media (max-width: 767.98px) {
    #vacancy .vacancy .join {
        flex-direction: column;
        margin-right: 0px;
        padding-left: 0px;
    }
}

@media (max-width: 575.98px) {
    #vacancy .vacancy .join {
        font-size: 18px;
        line-height: 26px;
    }
}

#vacancy .vacancy .join svg {
    margin-left: 20px;
}

#vacancy .vacancy .img {
    /*position: absolute;*/
    /*right: 0;*/
    /*bottom: 0;*/
}

@media (max-width: 767.98px) {
    #vacancy .vacancy .img {
        max-width: 218px;
    }
}

/*-------------------------------------introduction------------------------------------------*/

#introduction {
    margin-bottom: 59px;
}

#introduction .back {
    margin-bottom: 40px;
}

#introduction .back a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
}

#introduction .back a svg {
    margin-right: 10px;
}

#introduction .introduction-block .sections {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

@media (max-width: 991.98px) {
    #introduction .introduction-block .sections {
        margin-bottom: 20px;
    }
}

#introduction .introduction-block .sections a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 4px;
    margin-right: 20px;
    padding: 9px 50px;
    text-align: center;
    margin-bottom: 20px;
}

@media (max-width: 633px) {
    #introduction .introduction-block .sections a {
        font-size: 14px;
        line-height: 20px;
    }
}

#introduction .introduction-block .sections a:last-child {
    margin-right: 0;
}

#introduction .introduction-block .sections a.active {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #0075E9;
    background: rgba(0, 117, 233, 0.1);
    border: 1px solid #0075E9;
    border-radius: 4px;
}

@media (max-width: 633px) {
    #introduction .introduction-block .sections a.active {
        font-size: 14px;
        line-height: 20px;
    }
}

#introduction .introduction-block .sections a:hover {
    color: #0075E9;
    border: 1px solid #0075E9;
}

#introduction .introduction-block .sections__doc {
    display: flex;
    align-items: center;
}

#introduction .introduction-block .desc {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    margin-bottom: 50px;
}

#introduction .introduction-block .sections__doc .sections-block {
    width: 100%;
}

#introduction .introduction-block .sections__doc .document {
    width: 100%;
    max-width: 300px;
}

@media (max-width: 991.98px) {
    #introduction .data {
        margin-bottom: 60px;
    }
}

#introduction h2 {
    margin-bottom: 30px;
}

@media (max-width: 991.98px) {
    #introduction h2 {
        font-size: 36px;
        line-height: 46px;
        margin-bottom: 20px;
    }
}

@media (max-width: 767.98px) {
    #introduction h2 {
        font-size: 26px;
        line-height: 28px;
    }
}

#introduction .introduction-block .introduction .desc {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 44px;
}

@media (max-width: 991.98px) {
    #introduction .introduction-block .introduction .desc {
        font-size: 18px;
        line-height: 26px;
    }
}

@media (max-width: 767.98px) {
    #introduction .introduction-block .introduction .desc {
        font-size: 16px;
        line-height: 24px;
    }
}

#introduction .introduction-block .introduction .types_documents {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px;
    border-bottom: 1px solid #BED5EA;
    max-height: 60px;
}

@media (max-width: 991.98px) {
    #introduction .introduction-block .introduction .types_documents {
        padding-bottom: 0px;
    }
}

@media (max-width: 575.98px) {
    #introduction .introduction-block .introduction .types_documents {
        flex-direction: column;
        align-items: flex-start;
        border-bottom: none;
    }
}

#introduction .introduction-block .introduction .types_documents .name {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
}

#introduction .introduction-block .introduction .types_documents ul {
    display: flex;
}

@media (max-width: 991.98px) {
    #introduction .introduction-block .introduction .types_documents ul {
        display: none;
    }
}

#introduction .introduction-block .introduction .types_documents ul li {
    margin-right: 60px;
}

#introduction .introduction-block .introduction .types_documents ul li:last-child {
    margin-right: 0px;
}

#introduction .introduction-block .introduction .types_documents ul li a {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #6B9DC9;
    display: block;
}

#introduction .introduction-block .introduction .types_documents ul li a:hover {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #0075E9;
}

#introduction .introduction-block .introduction .types_documents ul li a.active {
    border-bottom: 4px solid #0075E9;
    padding-bottom: 27px;
}

#introduction .introduction-block .introduction .types_documents select {
    display: none;
}

@media (max-width: 991.98px) {
    #introduction .introduction-block .introduction .types_documents select {
        display: block;
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
        color: #0075E9;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        border: none;
        outline: none;
        background-image: url("../img/donw-doc.svg");
        background-repeat: no-repeat;
        background-position: right top;
        background-color: transparent;
        border-bottom: 4px solid #0075E9;
        padding-bottom: 27px;
    }

    #introduction .introduction-block .introduction .types_documents select option {
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
        color: #0075E9;
    }
}

@media (max-width: 575.98px) {
    #introduction .introduction-block .introduction .types_documents select {
        margin-bottom: 21px;
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 7px;
    }

    #introduction .introduction-block .introduction .types_documents select option {
        font-size: 16px;
        line-height: 24px;
    }
}

#introduction .introduction-block .introduction .types_documents .years {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #001428;
    display: flex;
    align-items: center;
    padding-bottom: 20px;
}

@media (max-width: 575.98px) {
    #introduction .introduction-block .introduction .types_documents .years {
        font-size: 14px;
        line-height: 20px;
    }
}

#introduction .introduction-block .introduction .types_documents .years select {
    background-color: #FFFFFF;
    border-radius: 8px;
    border: none;
    padding: 10px 37px 10px 22px;
    margin-left: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("../img/years-sort.svg");
    background-repeat: no-repeat;
    background-position: 77%;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #6B9DC9;
    display: block;
    margin-bottom: 0;
}

@media (max-width: 575.98px) {
    #introduction .introduction-block .introduction .types_documents .years select {
        font-size: 14px;
        line-height: 20px;
        background-position: 77% 11px;
    }
}

#introduction .introduction-block .introduction .types_documents .years select option {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #6B9DC9;
}

@media (max-width: 575.98px) {
    #introduction .introduction-block .introduction .types_documents .years select option {
        font-size: 14px;
        line-height: 20px;
    }
}

#introduction .introduction-block .introduction .attention {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    border: 1px solid #FF0F00;
    border-radius: 4px;
    padding: 30px 58px;
    margin-bottom: 60px;
    position: relative;
}

#introduction .introduction-block .introduction .attention .title {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #FF0F00;
    position: absolute;
    top: -15px;
    left: 48px;
    background: #F4FAFF;
    padding: 0 10px;
}

#introduction .introduction-block .introduction .downloads-documents .downloads-all {
    /*margin-bottom: 59px;*/
}

#introduction .introduction-block .introduction .downloads-documents .downloads-all a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #6B9DC9;
    display: flex;
    align-items: center;
    border: 1px solid #6B9DC9;
    border-radius: 8px;
    justify-content: center;
    padding: 9px 0;
    max-width: 228px;
}

#introduction .introduction-block .introduction .downloads-documents .downloads-all a svg {
    margin-right: 10px;
}

.document {
    display: flex;
    margin-bottom: 50px;
}

.document .ico {
    margin-right: 20px;
}

.document .ico a:hover svg circle {
    fill: rgb(0, 117, 233);
}

.document .ico a:hover svg path {
    fill: #FFFFFF;
}

.document .ico a:hover svg line {
    stroke: #FFFFFF;
}

.document .name {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #001428;
    margin-bottom: 4px;
    padding-top: 16px;
}

.document .date {
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #6D6D6D;
    margin-bottom: 10px;
}

.document .link a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
}

.document .link a:hover {
    color: #0075E9;
}

.downloads-documents.tab {
    display: none;
}

.downloads-documents.active {
    display: block;
}

.vacancies .vacancy {
    padding-bottom: 60px;
    margin-bottom: 60px;
    border-bottom: 1px solid #BED5EA;
}

.vacancies .vacancy:last-child {
    border-bottom: none;
    padding-bottom: 0px;
}

.vacancies .vacancy .name-section {
    margin-bottom: 30px;
}

.vacancies .vacancy .name-section a {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #6B9DC9;
}

.vacancies .vacancy .name-section a:hover {
    color: #0075E9;
}

.vacancies .vacancy .name-section svg {
    margin-left: 10px;
}

.vacancies .vacancy .name-section a:hover + svg path {
    fill: #6B9DC9;
}

.claims-statements-examination {

}

.claims-statements-examination .items {
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #BED5EA;
}

.claims-statements-examination .items:last-child {
    padding-bottom: 0px;
    border-bottom: none;
}

.claims-statements-examination .items h2 {
    font-weight: 500;
    font-size: 48px;
    line-height: 56px;
    color: #001428;
    margin-bottom: 30px;
}

#introduction .introduction-block .introduction .claims-statements-examination .items .desc {
    margin-bottom: 30px;
}

.claims-statements-examination .items .claims-statements {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

@media (max-width: 991.98px) {
    .claims-statements-examination .items .claims-statements {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 575.98px) {
    .claims-statements-examination .items .claims-statements {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 400px) {
    .claims-statements-examination .items .claims-statements {
        grid-template-columns: 1fr;
    }
}

.claims-statements-examination .items .examinations {
    display: flex;
    flex-wrap: wrap;
}

.claims-statements-examination .items .claim-statement {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    color: #6D6D6D;
    background: #FFFFFF;
    border-radius: 8px;
    padding: 10px 0;
}

.claims-statements-examination .items .examination {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #001428;
    background: #FFFFFF;
    border-radius: 8px;
    padding: 10px 20px;
    height: 88px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-right: 20px;
    margin-bottom: 20px;
}

.claims-statements-examination .items .examination span {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
    display: block;
}

#introduction .introduction-block .insurance {
    padding-bottom: 50px;
    border-bottom: 1px solid #BED5EA;
    margin-bottom: 50px;
}

#introduction .introduction-block .insurance .name {
    margin-bottom: 31px;
}

#introduction .introduction-block .insurance .card {
    margin-bottom: 0;
}

#introduction .introduction-block .insurance .card-header {
    background: none;
    padding: 0;
}

#introduction .introduction-block .insurance .card-header button {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    padding: 0;
    justify-content: flex-start;
}

#introduction .introduction-block .insurance .card-header button svg {
    margin-left: 10px;
}

#introduction .introduction-block .insurance .card-header .reset {
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    text-decoration-line: underline;
    color: #6D6D6D;
    display: block;
}

#introduction .introduction-block .insurance .card-body {
    padding: 32px 0 0;
    background: none;
}

#introduction .introduction-block .insurance .card-body .checkbox-block {

}

#introduction .introduction-block .insurance .card-body .checkbox-block .group_input {

}

.checkbox-block .group_input input.custom-checkbox {
    width: auto;
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.checkbox-block .group_input input.custom-checkbox + label {
    display: inline-flex;
    align-items: center;
    user-select: none;
}

.checkbox-block .group_input input.custom-checkbox + label::before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #6B9DC9;
    border-radius: 0.25em;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.checkbox-block .group_input input.custom-checkbox:checked + label::before {
    border-color: #0b76ef;
    background-color: #0b76ef;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='4' cy='4' r='4' fill='%23ffffff'/%3e%3c/svg%3e");
}


#introduction .introduction-block .insurer {

}

#introduction .introduction-block .insurer .heading {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    margin-bottom: 40px;
}

#introduction .introduction-block .insurer table {
    width: 100%;
}

@media (max-width: 991.98px) {
    #introduction .introduction-block .insurer table {
        margin-bottom: 60px;
    }
}

#introduction .introduction-block .insurer table tbody tr:nth-child(odd) {
    background: #FFFFFF;
}

#introduction .introduction-block .insurer table th {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    padding: 20px 20px;
}

@media (max-width: 991.98px) {
    #introduction .introduction-block .insurer table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
}

#introduction .introduction-block .insurer table th:first-child {
    padding-left: 0;
}

#introduction .introduction-block .insurer table td {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #001428;
    vertical-align: top;
    padding: 20px 20px;
    width: 15%;
}

@media (max-width: 991.98px) {
    #introduction .introduction-block .insurer table td {
        font-weight: normal;
        font-size: 18px;
        line-height: 28px;
        color: #001428;
    }

    #introduction .introduction-block .insurer table td:before {
        content: "";
        display: block;
        font-weight: normal;
        font-size: 16px;
        line-height: 26px;
        color: #6D6D6D;
        margin-bottom: 10px;
    }

    #introduction .introduction-block .insurer table td:nth-of-type(1):before {
        content: "Номер";
    }

    #introduction .introduction-block .insurer table td:nth-of-type(2):before {
        content: "Размер страховой суммы";
    }

    #introduction .introduction-block .insurer table td:nth-of-type(3):before {
        content: "Наименование страховой компании";
    }

    #introduction .introduction-block .insurer table td:nth-of-type(4):before {
        content: "Лицензия";
    }

    #introduction .introduction-block .insurer table td:nth-of-type(5):before {
        content: "Местонахождение";
    }

    #introduction .introduction-block .insurer table td:nth-of-type(6):before {
        content: "Контактные телефоны";
    }
}

#introduction .introduction-block .insurer table td:first-child {
    border-radius: 8px 0px 0px 8px;
}

#introduction .introduction-block .insurer table td:last-child {
    border-radius: 0px 8px 8px 0px;
}

@media (max-width: 991.98px) {
    #introduction .introduction-block .insurer table,
    #introduction .introduction-block .insurer table th,
    #introduction .introduction-block .insurer table td {
        display: block;
        width: 100%;
    }
}

@media (max-width: 991.98px) {
    #introduction .introduction-block .insurer table tr {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
}

@media (max-width: 767.98px) {
    #introduction .introduction-block .insurer table tr {
        display: grid;
        grid-template-columns: 1fr;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
}


/*-------------------------------------contributions------------------------------------------*/

#contributions {

}

#contributions .contributions {

}

#contributions .contributions {

}

#contributions .contributions h2 {
    margin-bottom: 30px;
}

@media (max-width: 991.98px) {
    #contributions .contributions h2 {
        font-size: 36px;
        line-height: 46px;
        margin-bottom: 20px;
    }
}

@media (max-width: 767.98px) {
    #contributions .contributions h2 {
        font-size: 26px;
        line-height: 28px;
    }
}

#contributions .contributions .desc {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 100px;
}

@media (max-width: 991.98px) {
    #contributions .contributions .desc {
        font-size: 18px;
        line-height: 26px;
    }
}

@media (max-width: 767.98px) {
    #contributions .contributions .desc {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 80px;
    }
}

#contributions .contributions .desc span {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    display: block;
    margin-top: 10px;
}

@media (max-width: 767.98px) {
    #contributions .contributions .desc span {
        font-size: 14px;
        line-height: 20px;
    }
}

#contributions .contributions .contributions-items .line {
    height: 2px;
    background: #BED5EA;
    width: 100%;
    margin: 60px 0;
}

#contributions .contributions .contributions-items .item {
    border-bottom: 2px solid #BED5EA;
    margin-bottom: 60px;
    padding-bottom: 60px;
}

@media (max-width: 991.98px) {
    #contributions .contributions .contributions-items .item {
        padding-bottom: 0px;
        margin-bottom: 50px;
    }
}

#contributions .contributions .contributions-items .item:last-child {
    border-bottom: none;
}

#contributions .contributions .title {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 10px;
    align-items: center;
}

@media (max-width: 767.98px) {
    #contributions .contributions .title {
        font-size: 20px;
        line-height: 28px;
    }
}

#contributions .contributions .title img {
    max-width: 107px;
}

@media (max-width: 991.98px) {
    #contributions .contributions .contribution-item {
        margin-bottom: 50px;
    }
}

#contributions .contributions .contribution-item .desc {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    margin-bottom: 4px;
}

#contributions .contributions .contribution-item .price {
    font-weight: 500;
    font-size: 48px;
    line-height: 56px;
    color: #005BA5;
}

#contributions .contributions .contribution-item .price span {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #6B9DC9;
}

@media (max-width: 767.98px) {
    #contributions .contributions .contribution-item .price span {
        font-size: 16px;
        line-height: 26px;
    }
}

#contributions .contributions .contribution-item .price-year {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #005BA5;
    padding-left: 97px;
}

@media (max-width: 767.98px) {
    #contributions .contributions .contribution-item .price-year {
        font-size: 18px;
        line-height: 26px;
    }
}

#contributions .contributions .contribution-item .price-year span {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #6B9DC9;
}


#contributions .contributions .transfer-details__documents {
    display: flex;
}

@media (max-width: 991.98px) {
    #contributions .contributions .transfer-details__documents {
        flex-direction: column;
    }
}

#contributions .contributions .transfer-details {
    margin-right: 36px;
    width: 100%;
}

@media (max-width: 991.98px) {
    #contributions .contributions .transfer-details {
        margin-right: 0px;
    }
}

#contributions .contributions .transfer-details h2 {
    margin-bottom: 31px;
    font-size: 48px;
    line-height: 56px;
}

@media (max-width: 991.98px) {
    #contributions .contributions .transfer-details h2 {
        font-size: 36px;
        line-height: 46px;
    }
}

@media (max-width: 767.98px) {
    #contributions .contributions .transfer-details h2 {
        font-size: 26px;
        line-height: 28px;
        margin-bottom: 30px;
    }
}

#contributions .contributions .transfer-details .requisite {
    margin-bottom: 32px;
}

#contributions .contributions .transfer-details .requisite .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 18px;
}

@media (max-width: 991.98px) {
    #contributions .contributions .transfer-details .requisite .title {
        font-size: 18px;
        line-height: 26px;
    }
}

@media (max-width: 575.98px) {
    #contributions .contributions .transfer-details .requisite .title {
        flex-direction: column;
        align-items: flex-start;
    }
}

#contributions .contributions .transfer-details .requisite .title .download {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 9px 0;
    width: 100%;
    max-width: 124px;
}

@media (max-width: 575.98px) {
    #contributions .contributions .transfer-details .requisite .title .download {
        margin-top: 20px;
    }
}

#contributions .contributions .transfer-details .requisite .title .download:hover {
    color: #0075E9;
    border: 1px solid #0075E9;
}

#contributions .contributions .transfer-details .requisite .title .download svg {
    margin-right: 10px;
}

#contributions .contributions .transfer-details .requisite .title .download:hover svg path {
    fill: #0075E9;
}

.data-item {
    display: flex;
    align-items: center;
    padding: 22px 20px;
}

@media (max-width: 575.98px) {
    .data-item {
        flex-direction: column;
        align-items: flex-start;
    }
}

.data-item:nth-child(odd) {
    background: #FFFFFF;
}

.data-item .name {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    width: 50%;
    padding-right: 51px;
}

@media (max-width: 575.98px) {
    .data-item .name {
        margin-bottom: 10px;
    }
}

.data-item .value {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #001428;
    width: 50%;
}

.data-item .value.red {
    color: #FF0F00;
}

#contributions .contributions .transfer-details .downloads-all {
    margin-bottom: 59px;
}

#contributions .contributions .transfer-details .downloads-all a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #6B9DC9;
    display: flex;
    align-items: center;
    border: 1px solid #6B9DC9;
    border-radius: 8px;
    justify-content: center;
    padding: 9px 0;
    max-width: 228px;
}

#contributions .contributions .transfer-details .downloads-all a svg {
    margin-right: 10px;
}

#contributions .contributions .documents {
    width: 100%;
    max-width: 364px;
}

@media (max-width: 991.98px) {
    #contributions .contributions .documents {
        max-width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 20px;
        grid-row-gap: 44px;
        margin-bottom: 40px;
    }
}

@media (max-width: 575.98px) {
    #contributions .contributions .documents {
        grid-template-columns: 1fr;
    }
}

#contributions .contributions .document {
    display: flex;
    margin-bottom: 44px;
}

@media (max-width: 991.98px) {
    #contributions .contributions .document {
        margin-bottom: 0px;
    }
}

#contributions .contributions .document .ico {
    margin-right: 20px;
}

#contributions .contributions .document .ico a:hover svg circle {
    fill: #0075E9;
}

#contributions .contributions .document .ico a:hover svg path {
    fill: #FFFFFF;
}

#contributions .contributions .document .ico a:hover svg line {
    stroke: #FFFFFF;
}

#contributions .contributions .document .info .name {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #001428;
    margin-bottom: 4px;
    padding-top: 16px;
}

@media (max-width: 991.98px) {
    #contributions .contributions .document .info .name {
        font-size: 14px;
        line-height: 20px;
    }
}

#contributions .contributions .document .info .desc {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
    margin-bottom: 4px;
}

#contributions .contributions .document .info .data {
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #6D6D6D;
    margin-bottom: 10px;
}

#contributions .contributions .document .info .link a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
}

#contributions .contributions .document .info .link a:hover {
    color: #0075E9;
}


/*-------------------------------------Created by------------------------------------------*/

#created-by__update {
    margin-bottom: 61px;
}

#created-by__update .created-by__update {
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #6B9DC9;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #BED5EA;
    padding-top: 10px;
}

/*-------------------------------------about-association - Awards and diplomas------------------------------------------*/

#about-association {
    margin-bottom: 88px;
}

@media (max-width: 991.98px) {
    #about-association {
        margin-bottom: 60px;
    }
}

#about-association .about-association-block .sections {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

#about-association .about-association-block .sections a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 4px;
    margin-right: 20px;
    padding: 9px 50px;
    text-align: center;
    margin-bottom: 20px;
}

#about-association .about-association-block .sections a:hover {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #0075E9;
    background: rgba(0, 117, 233, 0.1);
    border: 1px solid #0075E9;
    border-radius: 4px;
}

#about-association .about-association-block .sections a.active {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #0075E9;
    background: rgba(0, 117, 233, 0.1);
    border: 1px solid #0075E9;
    border-radius: 4px;
}

#about-association h2 {
    margin-bottom: 30px;
}

@media (max-width: 991.98px) {
    #about-association h2 {
        font-size: 36px;
        line-height: 46px;
        margin-bottom: 20px;
    }
}

@media (max-width: 767.98px) {
    #about-association h2 {
        font-size: 26px;
        line-height: 28px;
    }
}

#about-association .about-association-block .about-association .desc__doc {
    display: flex;
    justify-content: space-between;
}

#about-association .about-association-block .about-association .desc {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 44px;
    width: 100%;
    max-width: 764px;
    margin-right: 36px;
}

@media (max-width: 991.98px) {
    #about-association .about-association-block .about-association .desc {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 76px;
    }
}

@media (max-width: 767.98px) {
    #about-association .about-association-block .about-association .desc {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 58px;
    }
}

#about-association .about-association-block .about-association .document {
    width: 100%;
    max-width: 300px;
}

@media (max-width: 991.98px) {
    #about-association .about-association-block .about-association .document {
        display: none;
    }
}

#about-association .about-association-block .about-association .date-info .document {
    display: block;
}

#about-association .about-association-block .about-association .years_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
    border-bottom: 1px solid #BED5EA;
    max-height: 60px;
    overflow: auto;
}

@media (max-width: 991.98px) {
    #about-association .about-association-block .about-association .years_block {
        padding-bottom: 0px;
    }
}

@media (max-width: 767.98px) {
    #about-association .about-association-block .about-association .years_block {
        margin-bottom: 20px;
    }
}

@media (max-width: 575.98px) {
    #about-association .about-association-block .about-association .years_block {
        flex-direction: column;
        align-items: flex-start;
    }
}

#about-association .about-association-block .about-association .years_block ul {
    display: flex;
}

#about-association .about-association-block .about-association .years_block ul li {
    margin-right: 60px;
}

#about-association .about-association-block .about-association .years_block ul li:last-child {
    margin-right: 0px;
}

#about-association .about-association-block .about-association .years_block ul li a {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #6B9DC9;
    display: block;
}

@media (max-width: 991.98px) {
    #about-association .about-association-block .about-association .years_block ul li a {
        font-size: 18px;
        line-height: 26px;
    }
}

#about-association .about-association-block .about-association .years_block ul li a:hover {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #0075E9;
}

#about-association .about-association-block .about-association .years_block ul li a.active {
    border-bottom: 4px solid #0075E9;
    padding-bottom: 27px;
}

@media (max-width: 991.98px) {
    #about-association .about-association-block .about-association .years_block ul li a.active {
        padding-bottom: 18px;
    }
}

#about-association .about-association-block .about-association .years_block select {
    display: none;
}

@media (max-width: 991.98px) {
    #about-association .about-association-block .about-association .years_block select {
        display: block;
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
        color: #0075E9;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        border: none;
        outline: none;
        background-image: url("../img/donw-doc.svg");
        background-repeat: no-repeat;
        background-position: right top;
        background-color: transparent;
        border-bottom: 4px solid #0075E9;
        padding-bottom: 27px;
    }

    #about-association .about-association-block .about-association .years_block select option {
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
        color: #0075E9;
    }
}

@media (max-width: 575.98px) {
    #about-association .about-association-block .about-association .years_block select {
        margin-bottom: 21px;
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 7px;
    }

    #about-association .about-association-block .about-association .years_block select option {
        font-size: 16px;
        line-height: 24px;
    }
}

#about-association .about-association-block .about-association .date-info-slider-block {
    position: relative;
}

/*#about-association .about-association-block .about-association .arrows {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    max-width: 387px;*/
/*    z-index: 10;*/
/*}*/

#about-association .about-association-block .about-association .slick-arrow {
    display: block;
    max-width: 30px;
    margin-top: 15px;
    position: absolute;
    top: 0;
    z-index: 10;
}

@media (max-width: 767.98px) {
    #about-association .about-association-block .about-association .slick-arrow {
        top: 65px;
    }
}

#about-association .about-association-block .about-association .slick-arrow.slick-prev {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    -webkit-filter: FlipH;
    filter: FlipH;
    -ms-filter: "FlipH";
    left: -38px;
}

@media (max-width: 991.98px) {
    #about-association .about-association-block .about-association .slick-arrow.slick-prev {
        left: 0px;
    }
}

#about-association .about-association-block .about-association .slick-arrow.slick-next {
    left: 356px;
}

@media (max-width: 991.98px) {
    #about-association .about-association-block .about-association .slick-arrow.slick-next {
        left: 394px;
    }
}

@media (max-width: 767.98px) {
    #about-association .about-association-block .about-association .slick-arrow.slick-next {
        left: 60px;
    }
}

/*#about-association .about-association-block .about-association .date-info {*/
/*    padding-left: 38px;*/
/*}*/

/*@media (max-width: 767.98px) {*/
/*    #about-association .about-association-block .about-association .date-info {*/
/*        padding-left: 0px;*/
/*    }*/
/*}*/

#about-association .about-association-block .about-association .data {
    font-weight: 500;
    font-size: 48px;
    line-height: 56px;
    color: #005BA5;
    margin-bottom: 29px;
}

@media (max-width: 767.98px) {
    #about-association .about-association-block .about-association .data {
        margin-bottom: 93px;
        font-size: 32px;
        line-height: 56px;
    }
}

#about-association .about-association-block .about-association .name {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 10px;
}

@media (max-width: 991.98px) {
    #about-association .about-association-block .about-association .name {
        font-size: 18px;
        line-height: 26px;
    }
}

#about-association .about-association-block .about-association .date-info .desc {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    margin-bottom: 10px;
}

#about-association .about-association-block .about-association .reg-num {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #001428;
    margin-bottom: 40px;
}





#awards-diplomas {
    margin-bottom: 94px;
}

#awards-diplomas h2 {
    margin-bottom: 56px;
}

#awards-diplomas .awards-diplomas {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 46px;
}

@media (max-width: 991.98px) {
    #awards-diplomas .awards-diplomas {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767.98px) {
    #awards-diplomas .awards-diplomas {
        display: flex;
        overflow: auto;
    }
}

@media (max-width: 767.98px) {
    #awards-diplomas .diploma .img {
        width: 230px;
    }
}

#awards-diplomas .diploma .name {
    margin-bottom: 10px;
}

#awards-diplomas .diploma .name a {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
}

@media (max-width: 991.98px) {
    #awards-diplomas .diploma .name a {
        font-size: 18px;
        line-height: 26px;
    }
}

#awards-diplomas .diploma .download a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #0075E9;
    display: flex;
    align-items: center;
}

#awards-diplomas .diploma .download a svg {
    margin-right: 10px;
}



#activities {
    margin-bottom: 59px;
}

#activities h2 {
    margin-bottom: 40px;
}

#activities .activities {

}

#activities .activities .activities_item {
    display: flex;
    align-items: center;
    margin-bottom: 51px;
}

@media (max-width: 991.98px) {
    #activities .activities .activities_item {
        flex-direction: column-reverse;
    }
}

#activities .activities .activities_item:nth-child(even) {
    flex-flow: row-reverse;
}

@media (max-width: 991.98px) {
    #activities .activities .activities_item:nth-child(even) {
        flex-direction: column-reverse;
    }
}

#activities .activities .activities_item .name__text {
    width: 100%;
    margin-right: 36px;
}

@media (max-width: 991.98px) {
    #activities .activities .activities_item .name__text {
        margin-right: 0px;
    }
}

#activities .activities .activities_item:nth-child(even) .name__text {
    margin-right: 0px;
}

#activities .activities .activities_item .name {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 20px;
}

@media (max-width: 767.98px) {
    #activities .activities .activities_item .name {
        font-size: 18px;
        line-height: 26px;
    }
}

#activities .activities .activities_item .text {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    border: 1px solid #BED5EA;
    border-radius: 8px;
    padding: 20px;
}

@media (max-width: 767.98px) {
    #activities .activities .activities_item .text {
        font-size: 14px;
        line-height: 20px;
    }
}

#activities .activities .activities_item .img {
    width: 100%;
}

#activities .activities .activities_item:nth-child(even) .img {
    margin-right: 36px;
}

/*-------------------------------------services------------------------------------------*/

#services {
    margin-bottom: 165px;
}

@media (max-width: 991.98px) {
    #services {
        margin-bottom: 60px;
    }
}

#services .services-block .sections {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

#services .services-block .sections a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 4px;
    margin-right: 20px;
    padding: 9px 50px;
    text-align: center;
    margin-bottom: 20px;
}

#services .services-block .sections a:hover {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #0075E9;
    background: rgba(0, 117, 233, 0.1);
    border: 1px solid #0075E9;
    border-radius: 4px;
}

#services .services-block .sections a.active {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #0075E9;
    background: rgba(0, 117, 233, 0.1);
    border: 1px solid #0075E9;
    border-radius: 4px;
}

#services .services-block .services h2 {
    margin-bottom: 30px;
}

#services .services-block .services .desc {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 44px;
    width: 100%;
    max-width: 764px;
}

@media (max-width: 767.98px) {
    #services .services-block .services .desc {
        font-size: 18px;
        line-height: 26px;
    }
}

#services .services-block .services .desc span {
    display: block;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    margin-top: 20px;
}

#services .services-block .services .heading {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #005BA5;
    max-width: 764px;
    margin-bottom: 80px;
}

@media (max-width: 767.98px) {
    #services .services-block .services .heading {
        margin-bottom: 40px;
        text-align: center;
    }
}

#services .services-block .services .organization {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 100px;
}

@media (max-width: 767.98px) {
    #services .services-block .services .organization {
        flex-direction: column;
    }
}

#services .services-block .services .organization:last-child {
    margin-bottom: 0px;
}

#services .services-block .services .organization:nth-child(even) {
    flex-direction: row-reverse;
}

@media (max-width: 767.98px) {
    #services .services-block .services .organization:nth-child(even) {
        flex-direction: column;
    }
}

#services .services-block .services .organization .img {
    width: 100%;
    max-width: 664px;
}

@media (max-width: 767.98px) {
    #services .services-block .services .organization .img {
        max-width: 100%;
    }
}

#services .services-block .services .organization .info-block {
    width: 100%;
    max-width: 464px;
}

@media (max-width: 767.98px) {
    #services .services-block .services .organization .info-block {
        max-width: 100%;
        text-align: center;
    }
}

#services .services-block .services .organization .info-block h2 {
    margin-bottom: 10px;
    color: #005BA5;
}

#services .services-block .services .organization .info-block .desc {
    margin-bottom: 10px;
    color: #001428;
}

/*-------------------------------------Membership------------------------------------------*/

#membership {
    margin-bottom: 165px;
}

@media (max-width: 991.98px) {
    #membership {
        margin-bottom: 60px;
    }
}

#membership .membership-block .sections {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

#membership .membership-block .sections a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 4px;
    margin-right: 20px;
    padding: 9px 50px;
    text-align: center;
    margin-bottom: 20px;
}

#membership .membership-block .sections a:hover {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #0075E9;
    background: rgba(0, 117, 233, 0.1);
    border: 1px solid #0075E9;
    border-radius: 4px;
}

#membership .membership-block .sections a.active {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #0075E9;
    background: rgba(0, 117, 233, 0.1);
    border: 1px solid #0075E9;
    border-radius: 4px;
}

#membership .membership-block .membership h2 {
    margin-bottom: 30px;
}

#membership .membership-block .membership .desc {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 44px;
    width: 100%;
    max-width: 764px;
}

@media (max-width: 767.98px) {
    #membership .membership-block .membership .desc {
        font-size: 18px;
        line-height: 26px;
    }
}

#membership .membership-block .membership .desc span {
    display: block;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    margin-top: 20px;
}

#membership .membership-block .membership {
    display: flex;
}

@media (max-width: 767.98px) {
    #membership .membership-block .membership {
        flex-direction: column;
    }
}

#membership .membership-block .membership .h2__desc {
    width: 100%;
    margin-right: 35px;
}

#membership .membership-block .membership .norpiz {
    width: 100%;
    max-width: 534px;
}

@media (max-width: 767.98px) {
    #membership .membership-block .membership .norpiz {
        max-width: 100%;
    }
}

#membership .membership-block .membership .img {
    max-width: 264px;
    margin-bottom: 40px;
}

@media (max-width: 767.98px) {
    #membership .membership-block .membership .img {
        margin-top: 40px;
    }
}

#membership .membership-block .membership .norpiz .address-block {
    margin-bottom: 38px;
}

#membership .membership-block .membership .norpiz .address-block .title {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 6px;
}

#membership .membership-block .membership .norpiz .address-block .address {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 8px;
}

#membership .membership-block .membership .norpiz .address-block .link-address a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 8px;
    display: inline-block;
    padding: 9px 30px;
}

#membership .membership-block .membership .norpiz .contacts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 45px;
    grid-row-gap: 40px;
}

@media (max-width: 575.98px) {
    #membership .membership-block .membership .norpiz .contacts {
        display: grid;
        grid-template-columns: 1fr;
        grid-column-gap: 0px;
        grid-row-gap: 40px;
    }
}

#membership .membership-block .membership .norpiz .contacts .phone {

}

#membership .membership-block .membership .norpiz .contacts .phone .title {
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
}

#membership .membership-block .membership .norpiz .contacts .phone a {
    display: block;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
}

#membership .membership-block .membership .norpiz .contacts .fax {

}

#membership .membership-block .membership .norpiz .contacts .fax .title {
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
}

#membership .membership-block .membership .norpiz .contacts .fax a {
    display: block;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
}

#membership .membership-block .membership .norpiz .contacts .email {

}

#membership .membership-block .membership .norpiz .contacts .email .title {
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
}

#membership .membership-block .membership .norpiz .contacts .email a {
    display: block;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
}

#membership .membership-block .membership .norpiz .contacts .website {

}

#membership .membership-block .membership .norpiz .contacts .website .title {
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
}

#membership .membership-block .membership .norpiz .contacts .website a {
    display: block;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
}


/*-------------------------------------Supervisory authority------------------------------------------*/

#supervisory-authority {
    margin-bottom: 165px;
}

@media (max-width: 991.98px) {
    #supervisory-authority {
        margin-bottom: 60px;
    }
}

#supervisory-authority .supervisory-authority-block .sections {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

#supervisory-authority .supervisory-authority-block .sections a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 4px;
    margin-right: 20px;
    padding: 9px 50px;
    text-align: center;
    margin-bottom: 20px;
}

#supervisory-authority .supervisory-authority-block .sections a:hover {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #0075E9;
    background: rgba(0, 117, 233, 0.1);
    border: 1px solid #0075E9;
    border-radius: 4px;
}

#supervisory-authority .supervisory-authority-block .sections a.active {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #0075E9;
    background: rgba(0, 117, 233, 0.1);
    border: 1px solid #0075E9;
    border-radius: 4px;
}

#supervisory-authority .supervisory-authority-block .supervisory-authority h2 {
    margin-bottom: 30px;
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .desc {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 20px;
    width: 100%;
    max-width: 764px;
}

@media (max-width: 767.98px) {
    #supervisory-authority .supervisory-authority-block .supervisory-authority .desc {
        font-size: 18px;
        line-height: 26px;
    }
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .slogan {
    background: #FFFFFF;
    border-radius: 8px;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    padding: 20px 20px;
}

@media (max-width: 767.98px) {
    #supervisory-authority .supervisory-authority-block .supervisory-authority .slogan {
        margin-bottom: 40px;
    }
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .desc span {
    display: block;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    margin-top: 20px;
}

#supervisory-authority .supervisory-authority-block .supervisory-authority {
    display: flex;
}

@media (max-width: 767.98px) {
    #supervisory-authority .supervisory-authority-block .supervisory-authority {
        flex-direction: column;
    }
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .h2__desc {
    width: 100%;
    margin-right: 35px;
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz {
    width: 100%;
    max-width: 534px;
}

@media (max-width: 767.98px) {
    #supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz {
        max-width: 100%;
    }
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .img {
    max-width: 165px;
    margin-bottom: 40px;
}

@media (max-width: 767.98px) {
    #supervisory-authority .supervisory-authority-block .supervisory-authority .img {
        margin-top: 40px;
    }
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz .address-block {
    margin-bottom: 38px;
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz .address-block .title {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 6px;
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz .address-block .address {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 8px;
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz .address-block .link-address a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 8px;
    display: inline-block;
    padding: 9px 30px;
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz .contacts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 45px;
    grid-row-gap: 40px;
}

@media (max-width: 575.98px) {
    #supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz .contacts {
        display: grid;
        grid-template-columns: 1fr;
        grid-column-gap: 0px;
        grid-row-gap: 40px;
    }
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz .contacts .phone {

}

#supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz .contacts .phone .title {
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz .contacts .phone a {
    display: block;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz .contacts .fax {

}

#supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz .contacts .fax .title {
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz .contacts .fax a {
    display: block;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz .contacts .email {

}

#supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz .contacts .email .title {
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz .contacts .email a {
    display: block;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz .contacts .website {

}

#supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz .contacts .website .title {
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
}

#supervisory-authority .supervisory-authority-block .supervisory-authority .norpiz .contacts .website a {
    display: block;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
}

/*-------------------------------------Структура ассоциации------------------------------------------*/

#association-structure {

}

#association-structure .association-structure .sections {
    display: flex;
    flex-wrap: wrap;
}

#association-structure .association-structure .sections a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #6B9DC9;
    border: 2px solid #6B9DC9;
    border-radius: 100px;
    margin-right: 20px;
    padding: 9px 50px;
    text-align: center;
    margin-bottom: 20px;
}

@media (max-width: 991.98px) {
    #association-structure .association-structure .sections a {
        font-size: 18px;
        line-height: 26px;
        padding: 1px 31px;
    }
}

#association-structure .association-structure .sections a:hover {
    color: #0075E9;
    border: 2px solid #0075E9;
}

#association-structure .association-structure .sections a.active {
    color: #0075E9;
    background: rgba(0, 117, 233, 0.1);
    border: 2px solid #0075E9;
    border-radius: 100px;
}

#association-structure .association-structure .sections-block {
    margin-bottom: 79px;
}

@media (max-width: 991.98px) {
    #association-structure .association-structure .sections-block {
        margin-bottom: 60px;
    }
}

#association-structure .association-structure .sections-block h2 {
    margin-bottom: 30px;
}

#association-structure .association-structure .sections-block .desc {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 20px;
}

@media (max-width: 991.98px) {
    #association-structure .association-structure .sections-block .desc {
        font-size: 18px;
        line-height: 26px;
    }
}


@media (max-width: 575.98px) {
    #association-structure .association-structure .sections-block .desc {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 20px;
    }
}

#association-structure .association-structure .sections-block .text {
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    margin-bottom: 60px;
}

@media (max-width: 991.98px) {
    #association-structure .association-structure .sections-block .text {
        margin-bottom: 50px;
    }
}

@media (max-width: 575.98px) {
    #association-structure .association-structure .sections-block .text {
        margin-bottom: 40px;
    }
}

#association-structure .association-structure .directors-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 34px 1fr 34px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 34px;
    grid-row-gap: 0px;
    margin-bottom: 140px;
}

@media (max-width: 991.98px) {
    #association-structure .association-structure .directors-block {
        -ms-grid-columns: 1fr 34px 1fr;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 80px;
    }
}

@media (max-width: 575.98px) {
    #association-structure .association-structure .directors-block {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        margin-bottom: 60px;
    }
}

#association-structure .association-structure .director .name {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 10px;
}

@media (max-width: 575.98px) {
    #association-structure .association-structure .director .name {
        font-size: 20px;
        line-height: 28px;
    }
}

#association-structure .association-structure .director .specialty {
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
}

#association-structure .association-structure .composition-directorate {
    display: flex;
    margin-bottom: 60px;
}

@media (max-width: 991.98px) {
    #association-structure .association-structure .composition-directorate {
        flex-direction: column;
    }
}

#association-structure .association-structure .composition-directorate .about {
    width: 100%;
    margin-right: 38px;
}

#association-structure .association-structure .composition-directorate .about-text {
    font-size: 16px;
    line-height: 26px;
    color: #001428;
    margin-bottom: 40px;
}

@media (max-width: 991.98px) {
    #association-structure .association-structure .composition-directorate .about-text {
        margin-bottom: 60px;
    }
}

@media (max-width: 575.98px) {
    #association-structure .association-structure .composition-directorate .about-text {
        margin-bottom: 50px;
    }
}

#association-structure .association-structure .composition-directorate .about-list {
    margin-bottom: 40px;
}

#association-structure .association-structure .composition-directorate .about-list .heading {
    font-size: 18px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 20px;
}

#association-structure .association-structure .composition-directorate .about-list ul {
    list-style: disc;
    padding-left: 18px;
}

#association-structure .association-structure .composition-directorate .about-list ul li {
    margin-bottom: 20px;
}

#association-structure .association-structure .composition-directorate .about-list ul li a {
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
}

@media (max-width: 991.98px) {
    #association-structure .association-structure .composition-directorate .supervisory-authorities {
        margin-bottom: 70px;
    }
}

#association-structure .association-structure .composition-directorate .supervisory-authorities .heading {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 20px;
}

#association-structure .association-structure .composition-directorate .compositions {
    width: 100%;
    margin-bottom: 40px;
}

#association-structure .association-structure .composition-directorate .compositions .composition {
    display: flex;
    justify-content: space-between;
    padding: 29px 21px;
}

@media (max-width: 575.98px) {
    #association-structure .association-structure .composition-directorate .compositions .composition {
        flex-direction: column;
    }
}

#association-structure .association-structure .composition-directorate .compositions .composition:nth-child(odd) {
    background: #FFFFFF;
    border-radius: 8px;
}

#association-structure .association-structure .composition-directorate .compositions .composition .name {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #001428;
}

#association-structure .association-structure .composition-directorate .compositions .composition .speciality {
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
}

#association-structure .association-structure .composition-directorate .compositions .composition .speciality a img {
    max-width: 16px;
}

#association-structure .association-structure .composition-directorate .compositions .composition .speciality a {
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
    display: block;
    margin-top: 5px;
}

#association-structure .association-structure .composition-directorate .compositions .composition .speciality a:hover {
    color: #6B9DC9;
}

#association-structure .association-structure .composition-directorate .text {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    margin-bottom: 10px;
}

#association-structure .association-structure .composition-directorate .data {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #001428;
    margin-bottom: 40px;
}

/*-------------------------------------Реестр------------------------------------------*/

#registry {

}

#registry .registry {

}

#registry .registry h2 {
    margin-bottom: 30px;
}

#registry .registry .about-registry {
    display: flex;
}


@media (max-width: 767.98px) {
    #registry .registry .about-registry {
        flex-direction: column;
    }
}

#registry .registry .desc-block {
    width: 100%;
    max-width: 750px;
    margin-right: 36px;
}

@media (max-width: 767.98px) {
    #registry .registry .desc-block {
        margin-right: 0px;
    }
}

#registry .registry .desc-block .desc {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 20px;
}

@media (max-width: 767.98px) {
    #registry .registry .desc-block .desc {
        font-size: 18px;
        line-height: 26px;
    }
}

#registry .registry .desc-block .logo__text {
    display: flex;
    align-items: center;
}

@media (max-width: 767.98px) {
    #registry .registry .desc-block .logo__text {
        margin-bottom: 40px;
    }
}

@media (max-width: 575.98px) {
    #registry .registry .desc-block .logo__text {
        flex-direction: column;
        align-items: flex-start;
    }
}

#registry .registry .desc-block .logo__text .logo {
    width: 100%;
    max-width: 164px;
    margin-right: 36px;
}

@media (max-width: 575.98px) {
    #registry .registry .desc-block .logo__text .logo {
        margin-bottom: 20px;
    }
}

#registry .registry .desc-block .logo__text .text {
    width: 100%;
    font-size: 16px;
    line-height: 26px;
}

#registry .registry .document {
    width: 100%;
    max-width: 265px;
}

#registry .registry .quantity {
    display: flex;
}

@media (max-width: 767.98px) {
    #registry .registry .quantity {
        flex-direction: column;
        margin-bottom: 50px;
    }
}

#registry .registry .quantity .count-organizations {
    width: 100%;
    display: flex;
    position: relative;
    max-width: 564px;
    margin-right: 36px;
}

@media (max-width: 575.98px) {
    #registry .registry .quantity .count-organizations {
        margin-right: 0px;
        max-width: 259px;
        margin-bottom: 60px;
    }
}

#registry .registry .quantity .count-regions {
    width: 100%;
    display: flex;
    position: relative;
    max-width: 364px;
}

@media (max-width: 575.98px) {
    #registry .registry .quantity .count-regions {
        max-width: 279px;
    }
}

#registry .registry .quantity .count {
    font-weight: bold;
    font-size: 250px;
    line-height: 293px;
    color: #BED5EA;
}

@media (max-width: 575.98px) {
    #registry .registry .quantity .count {
        font-size: 150px;
        line-height: 176px;
    }
}

#registry .registry .quantity .text {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #005BA5;
    position: absolute;
    top: 50px;
    right: 0;
    max-width: 164px;
}

@media (max-width: 575.98px) {
    #registry .registry .quantity .text {
        top: 105px;
    }
}


#registry .registry .types_documents {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px;
    border-bottom: 1px solid #BED5EA;
    max-height: 60px;
}

@media (max-width: 991.98px) {
    #registry .registry .types_documents {
        padding-bottom: 0px;
    }
}

@media (max-width: 575.98px) {
    #registry .registry .types_documents {
        flex-direction: column;
        align-items: flex-start;
        border-bottom: none;
    }
}

#registry .registry .types_documents ul {
    display: flex;
}

@media (max-width: 991.98px) {
    #registry .registry .types_documents ul {
        display: none;
    }
}

#registry .registry .types_documents ul li {
    margin-right: 60px;
}

#registry .registry .types_documents ul li:last-child {
    margin-right: 0px;
}

#registry .registry .types_documents ul li a {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #6B9DC9;
    display: block;
}

#registry .registry .types_documents ul li a:hover {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #0075E9;
}

#registry .registry .types_documents ul li a.active {
    border-bottom: 4px solid #0075E9;
    padding-bottom: 27px;
}

#registry .registry .types_documents ul li:nth-child(2) a span {
    color: #FF0F00;
}

#registry .registry .types_documents ul li:nth-child(3) a span {
    color: #FFA800;
}

#registry .registry .types_documents select {
    display: none;
}

@media (max-width: 991.98px) {
    #registry .registry .types_documents select {
        display: block;
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
        color: #0075E9;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        border: none;
        outline: none;
        background-image: url("../img/donw-doc.svg");
        background-repeat: no-repeat;
        background-position: right top;
        background-color: transparent;
        border-bottom: 4px solid #0075E9;
        padding-bottom: 27px;
    }

    #registry .registry .types_documents select option {
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
        color: #0075E9;
    }
}

@media (max-width: 575.98px) {
    #registry .registry .types_documents select {
        margin-bottom: 21px;
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 7px;
    }

    #registry .registry .types_documents select option {
        font-size: 16px;
        line-height: 24px;
    }
}

#registry .registry .types_documents .show-by {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #001428;
    display: flex;
    align-items: center;
    padding-bottom: 20px;
}

@media (max-width: 575.98px) {
    #registry .registry .types_documents .show-by {
        font-size: 14px;
        line-height: 20px;
    }
}

#registry .registry .types_documents .show-by select {
    background-color: #FFFFFF;
    border-radius: 8px;
    border: none;
    padding: 10px 37px 10px 22px;
    margin-left: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("../img/years-sort.svg");
    background-repeat: no-repeat;
    background-position: 77%;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #6B9DC9;
    display: block;
    margin-bottom: 0;
}

@media (max-width: 575.98px) {
    #registry .registry .types_documents .show-by select {
        font-size: 14px;
        line-height: 20px;
        background-position: 77% 11px;
    }
}

#registry .registry .types_documents .show-by select option {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #6B9DC9;
}

@media (max-width: 575.98px) {
    #registry .registry .types_documents .show-by select option {
        font-size: 14px;
        line-height: 20px;
    }
}

#registry .registry .registry-table.tab {
    display: none;
}

#registry .registry .registry-table.active {
    display: block;
}

#registry .registry .registry-table .search-block {
    position: relative;
    margin-bottom: 53px;
}

@media (max-width: 991.98px) {
    #registry .registry .registry-table .search-block {
        margin-bottom: 20px;
    }
}

#registry .registry .registry-table .search-block img {
    max-width: 14px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
}

#registry .registry .registry-table .search-block input {
    border: none;
    background: #FFFFFF;
    border-radius: 8px;
    width: 100%;
    padding: 7.5px 20px 7.5px 41px;
    font-family: "Roboto";
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6B9DC9;
}

#registry .registry .registry-table .mobile-filter-buttons {
    display: none;
}

@media (max-width: 991.98px) {
    #registry .registry .registry-table .mobile-filter-buttons {
        display: flex;
        margin-bottom: 60px;
    }
}

#registry .registry .registry-table .mobile-filter-buttons .filter-button {
    width: 100%;
    margin-right: 20px;
}

#registry .registry .registry-table .mobile-filter-buttons .sort-button {
    width: 100%;
}

#registry .registry .registry-table .mobile-filter-buttons a {
    border: 1px solid #6B9DC9;
    border-radius: 8px;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    color: #6B9DC9;
    padding: 8px 0;
    display: block;
    width: 100%;
}

#registry .registry .registry-table .mobile-filter-buttons a svg {
    margin-right: 10px;
}

#registry .registry .registry-table .filter__table {
    display: flex;
}

#registry .registry .registry-table .filter__table .filter-block {
    width: 100%;
    max-width: 164px;
    margin-right: 36px;
}

@media (max-width: 991.98px) {
    #registry .registry .registry-table .filter__table .filter-block {
        margin-right: 0;
        position: fixed;
        top: 0;
        left: -500px;
        background: #F7FBFF;
        height: 100%;
        max-width: 494px;
        padding: 75px 34px 0;
        transition: all 0.2s ease-out;
    }
}

@media (max-width: 767.98px) {
    #registry .registry .registry-table .filter__table .filter-block {
        max-width: 250px;
        padding: 75px 20px 0;
    }
}

#registry .registry .registry-table .filter__table .close-filter {
    display: none;
}

@media (max-width: 991.98px) {
    #registry .registry .registry-table .filter__table .close-filter {
        display: block;
        position: absolute;
        top: 30px;
        right: 30px;
    }
}

@media (max-width: 767.98px) {
    #registry .registry .registry-table .filter__table .close-filter {
        max-width: 30px;
    }
}

#registry .registry .registry-table .filter__table .close-filter svg {
    width: 100%;
}

#registry .registry .registry-table .filter__table .reset-all-filter {
    display: none;
}

@media (max-width: 991.98px) {
    #registry .registry .registry-table .filter__table .reset-all-filter {
        display: block;
        font-size: 14px;
        line-height: 22px;
        text-decoration-line: underline;
        color: #6D6D6D;
        margin-bottom: 28px;
    }
}

#registry .registry .registry-table .filter__table .filter {
    margin-bottom: 40px;
}

#registry .registry .registry-table .filter__table .filter .name {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #001428;
    display: flex;
    align-items: flex-start;
    margin-bottom: 4px;
    cursor: pointer;
}

#registry .registry .registry-table .filter__table .filter .name svg {
    margin-left: 14px;
    width: 100%;
    max-width: 16px;
}

#registry .registry .registry-table .filter__table .filter .name.no-active svg {
    transform: rotate(180deg);
}

@media (max-width: 991.98px) {
    #registry .registry .registry-table .filter__table .filter .slidetoggle {
        padding: 0 95px 0 0px;
    }
}

@media (max-width: 767.98px) {
    #registry .registry .registry-table .filter__table .filter .slidetoggle {
        padding: 0 0px 0 0px;
    }
}

#registry .registry .registry-table .filter__table .filter .reset {
    margin-bottom: 18px;
}

#registry .registry .registry-table .filter__table .filter .reset a {
    font-size: 14px;
    line-height: 22px;
    text-decoration-line: underline;
    color: #6D6D6D;
}

#registry .registry .registry-table .filter__table .filter .price .label-block {
    display: flex;
}

#registry .registry .registry-table .filter__table .filter .price .filter__label span {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
}

#registry .registry .registry-table .filter__table .filter .price .filter__label .filter__input {
    border: 1px solid #6B9DC9;
    box-sizing: border-box;
    border-radius: 8px 0px 0px 8px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #001428;
    width: 100%;
}

#registry .registry .registry-table .filter__table .filter .price .filter__label:nth-child(2) .filter__input {
    border-radius: 0px 8px 8px 0px;
}

.noUi-handle {
    background: #0075E9;
    border: none;
    border-radius: 50%;
    box-shadow: none;
}

.noUi-handle:before, .noUi-handle:after {
    display: none;
}

.noUi-target {
    background: #BED5EA;
    border-radius: 100px;
    border: none;
    box-shadow: none;
    margin-top: 20px;
}

.noUi-connect {
    background: #0075E9;
    border-radius: 100px;
}

.noUi-horizontal {
    height: 4px;
}

.noUi-horizontal .noUi-handle {
    width: 16px;
    height: 16px;
    right: -8px;
    top: -6px;
}

.noUi-touch-area {
    outline: none;
}

#registry .checkbox-block .group_input input.custom-checkbox + label {
    font-size: 14px;
    line-height: 20px;
    color: #001428;
}

#registry .registry .registry-table .table-block table {
    width: 100%;
}

#registry .registry .registry-table .filter__table .table-block {
    width: 100%;
}

#ceo th.asc:after {
    display: inline;
    content: '↓';
    margin-left: 10px;
}

#ceo th.desc:after {
    display: inline;
    content: '↑';
    margin-left: 10px;
}

@media (max-width: 767.98px) {
    #registry .registry .registry-table .table-block table thead {
        display: none;
    }
}

#registry .registry .registry-table .table-block table tr {
    vertical-align: top;
}

@media (max-width: 767.98px) {
    #registry .registry .registry-table .table-block table tr {
        display: flex;
        flex-wrap: wrap;
    }
}

#registry .registry .registry-table .table-block table th {
    padding: 0 15px 20px;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    font-weight: normal;
}

#registry .registry .registry-table .table-block table td {
    font-size: 14px;
    line-height: 20px;
    color: #001428;
    padding: 26px 15px;
    border-top: 1px solid #BED5EA;
    border-bottom: 1px solid #BED5EA;
}

@media (max-width: 767.98px) {
    #registry .registry .registry-table .table-block table td {
        display: block;
        border-top: none;
        border-bottom: none;
    }

    #registry .registry .registry-table .table-block table td:before {
        content: attr(data-title) ": ";
        display: block;
        font-size: 12px;
        line-height: 18px;
        color: #6D6D6D;
    }

    #registry .registry .registry-table .table-block table td:nth-child(3) {
        display: none;
    }
}

#registry .registry .registry-table .table-block table td a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
}

#registry .registry .registry-table .table-block table td a:hover {
    color: #0075E9;
}

/*-------------------------------------Юридический и фактический адрес------------------------------------------*/

#legal-address .legal-address-block .sections {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

#legal-address .legal-address-block .sections a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 4px;
    margin-right: 20px;
    padding: 9px 50px;
    text-align: center;
    margin-bottom: 20px;
}

#legal-address .legal-address-block .sections a:hover {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #0075E9;
    background: rgba(0, 117, 233, 0.1);
    border: 1px solid #0075E9;
    border-radius: 4px;
}

#legal-address .legal-address-block .sections a.active {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #0075E9;
    background: rgba(0, 117, 233, 0.1);
    border: 1px solid #0075E9;
    border-radius: 4px;
}

#legal-address .legal-address-block .legal-address h2 {
    margin-bottom: 60px;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 991.98px) {
    #legal-address .legal-address-block .legal-address h2 {
        margin-bottom: 50px;
    }
}

@media (max-width: 767.98px) {
    #legal-address .legal-address-block .legal-address h2 {
        font-size: 26px;
        line-height: 28px;
    }
}

#legal-address .legal-address-block .legal-address h2 svg {
    display: none;
}

@media (max-width: 767.98px) {
    #legal-address .legal-address-block .legal-address h2 svg {
        display: block;
    }
}

#legal-address .legal-address-block .legal-address #map {
    width: 100%;
    height: 700px;
    margin-bottom: 80px;
}

@media (max-width: 991.98px) {
    #legal-address .legal-address-block .legal-address #map {
        margin-bottom: 60px;
    }
}

#map .img {
    margin-bottom: 20px;
}

#map .title {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
}

#map .address {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 10px;
}

@media (max-width: 991.98px) {
    #map .address {
        font-size: 18px;
        line-height: 26px;
    }
}

#map .address img {
    width: auto;
    margin-right: 10px;
}

#map .desc {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    margin-bottom: 7.5px;
}

@media (max-width: 991.98px) {
    #map .desc {
        font-size: 14px;
        line-height: 20px;
    }
}

#map .get-directions {
    margin-bottom: 28.5px;
}

#map .get-directions a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 8px;
    max-width: 223px;
    padding: 9px 0;
}

#map .get-directions a img {
    width: auto;
    margin-right: 10px;
}

#map .phone__email {
    display: flex;
}

#map .phone-block {
    margin-right: 36px;
}

#map .phone-block .title {
    margin-bottom: 6px;
}

#map .phone a {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
}

@media (max-width: 991.98px) {
    #map .phone a {
        font-size: 18px;
        line-height: 26px;
    }
}

#map .phone a:hover {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
}

#map .email-block .title {
    margin-bottom: 6px;
}

#map .email a {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
}

@media (max-width: 991.98px) {
    #map .email a {
        font-size: 18px;
        line-height: 26px;
    }
}

#map .email a:hover {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
}

#map .ymaps-2-1-78-balloon__layout {
    background: transparent;
}

#map .ymaps-2-1-78-balloon__content {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(30px);
    border-radius: 8px;
}

#map .ymaps-2-1-78-balloon__close + .ymaps-2-1-78-balloon__content {
    padding: 30px 30px;
    margin-right: 0px;
}

#map .ymaps-2-1-78-balloon {
    border-radius: 8px;
}

#legal-address .legal-address-block .legal-address .partner-card {
    margin-bottom: 164px;
}

@media (max-width: 767.98px) {
    #legal-address .legal-address-block .legal-address .partner-card {
        margin-bottom: 60px;
    }
}

#legal-address .legal-address-block .legal-address .partner-card h2 {
    margin-bottom: 40px;
}

#legal-address .legal-address-block .legal-address .partner-card h2.active svg {
    transform: rotate(180deg);
}

@media (max-width: 767.98px) {
    #legal-address .legal-address-block .legal-address .partner-card .card-block {
        display: none;
    }
}

#legal-address .legal-address-block .legal-address .partner-card .card-block .card-item {
    display: flex;
    justify-content: space-between;
    padding: 20px 20px;
}

@media (max-width: 767.98px) {
    #legal-address .legal-address-block .legal-address .partner-card .card-block .card-item {
        flex-direction: column;
    }
}

#legal-address .legal-address-block .legal-address .partner-card .card-block .card-item:nth-child(odd) {
    background: #FFFFFF;
    border-radius: 8px;
}

#legal-address .legal-address-block .legal-address .partner-card .card-block .card-item .name {
    width: 100%;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    margin-right: 30px;
}

@media (max-width: 767.98px) {
    #legal-address .legal-address-block .legal-address .partner-card .card-block .card-item .name {
        margin-bottom: 10px;
    }
}

#legal-address .legal-address-block .legal-address .partner-card .card-block .card-item .desc {
    width: 100%;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #001428;
}

#legal-address .legal-address-block .legal-address .partner-card .card-block h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #001428;
    margin-top: 30px;
    margin-bottom: 40px;
}

@media (max-width: 991.98px) {
    #legal-address .legal-address-block .legal-address .partner-card .card-block h3 {
        font-size: 18px;
        line-height: 26px;
    }
}

#legal-address .legal-address-block .legal-address .partner-card .card-block h3 .heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#legal-address .legal-address-block .legal-address .partner-card .card-block h3 .heading .downloads a {
    margin-top: 0;
}

#legal-address .legal-address-block .legal-address .partner-card .downloads a {
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 8px;
    padding: 8px 29px;
    display: inline-block;
    margin-top: 40px;
}

/*-------------------------------------Компенсационный фонд------------------------------------------*/

#compensation-fund {
    margin-bottom: 145px;
}

#compensation-fund .compensation-fund-block .sections {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

@media (max-width: 991.98px) {
    #compensation-fund .compensation-fund-block .sections {
        margin-bottom: 30px;
    }
}

#compensation-fund .compensation-fund-block .sections a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 4px;
    margin-right: 20px;
    padding: 9px 50px;
    text-align: center;
    margin-bottom: 20px;
}

#compensation-fund .compensation-fund-block .sections a:hover {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #0075E9;
    background: rgba(0, 117, 233, 0.1);
    border: 1px solid #0075E9;
    border-radius: 4px;
}

#compensation-fund .compensation-fund-block .sections a.active {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #0075E9;
    background: rgba(0, 117, 233, 0.1);
    border: 1px solid #0075E9;
    border-radius: 4px;
}

#compensation-fund h2 {
    margin-bottom: 30px;
}

@media (max-width: 991.98px) {
    #compensation-fund h2 {
        font-size: 36px;
        line-height: 46px;
        margin-bottom: 20px;
    }
}

@media (max-width: 767.98px) {
    #compensation-fund h2 {
        font-size: 36px;
        line-height: 46px;
    }
}

#compensation-fund .compensation-fund-block .compensation-fund .desc__doc {
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
}

@media (max-width: 991.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .desc__doc {
        margin-bottom: 0px;
    }
}

#compensation-fund .compensation-fund-block .compensation-fund .desc {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 0px;
    width: 100%;
    max-width: 764px;
    margin-right: 36px;
}

@media (max-width: 991.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .desc {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 76px;
    }
}

@media (max-width: 767.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .desc {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 58px;
    }
}

#compensation-fund .compensation-fund-block .compensation-fund .document {
    width: 100%;
    max-width: 300px;
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .document {
        display: none;
    }
}

#compensation-fund .compensation-fund-block .compensation-fund .date-info .document {
    display: block;
}

#compensation-fund .compensation-fund-block .compensation-fund .desc .desc-mini {
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    margin-top: 20px;
}

@media (max-width: 767.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .desc .desc-mini {
        font-size: 14px;
        line-height: 20px;
    }
}

#compensation-fund .compensation-fund-block .compensation-fund .desc .data {
    margin-top: 10px;
    font-size: 18px;
    line-height: 28px;
    color: #001428;
}

@media (max-width: 767.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .desc .data {
        font-size: 16px;
        line-height: 26px;
    }
}

#compensation-fund .compensation-fund-block .compensation-fund .funds-block {
    margin-bottom: 22px;
}

#compensation-fund .compensation-fund-block .compensation-fund .funds-block .funds {
    max-width: 764px;
    border-bottom: 2px solid #BED5EA;
    padding-bottom: 50px;
    margin-bottom: 70px;
}

@media (max-width: 767.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .funds-block .funds {
        margin-bottom: 50px;
    }
}

#compensation-fund .compensation-fund-block .compensation-fund .funds-block .funds:last-child {
    margin-bottom: 0px;
}

#compensation-fund .compensation-fund-block .compensation-fund .funds-block .funds .name {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 30px;
}

@media (max-width: 767.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .funds-block .funds .name {
        font-size: 18px;
        line-height: 26px;
    }
}

#compensation-fund .compensation-fund-block .compensation-fund .funds-block .funds .sum {
    font-weight: 500;
    font-size: 88px;
    line-height: 103px;
    color: #FFFFFF;
    background: #005BA5;
    border-radius: 8px;
    margin-bottom: 30px;
    display: inline-block;
    padding: 20px 59px;
}

@media (max-width: 991.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .funds-block .funds .sum {
        font-size: 72px;
        line-height: 84px;
    }
}

@media (max-width: 767.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .funds-block .funds .sum {
        font-size: 32px;
        line-height: 37px;
        padding: 10px 23px;
    }
}

#compensation-fund .compensation-fund-block .compensation-fund .funds-block .funds .bank-account {

}

#compensation-fund .compensation-fund-block .compensation-fund .funds-block .funds .bank-account .heading {
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
    margin-bottom: 20px;
}

#compensation-fund .compensation-fund-block .compensation-fund .funds-block .funds .bank-account .banks {
    display: flex;
}

@media (max-width: 767.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .funds-block .funds .bank-account .banks {
        flex-direction: column;
    }
}

#compensation-fund .compensation-fund-block .compensation-fund .funds-block .funds .bank-account .banks .bank {
    width: 100%;
}

@media (max-width: 767.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .funds-block .funds .bank-account .banks .bank {
        margin-bottom: 40px;
    }

    #compensation-fund .compensation-fund-block .compensation-fund .funds-block .funds .bank-account .banks .bank:last-child {
        margin-bottom: 0px;
    }
}

#compensation-fund .compensation-fund-block .compensation-fund .funds-block .funds .bank-account .banks .bank .img {
    max-width: 138px;
    margin-bottom: 12px;
}

#compensation-fund .compensation-fund-block .compensation-fund .funds-block .funds .bank-account .banks .bank .name {
    font-size: 16px;
    line-height: 26px;
    color: #6B9DC9;
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .funds-block .funds .bank-account .banks .bank .name {
        font-size: 14px;
        line-height: 20px;
    }
}

#compensation-fund .compensation-fund-block .compensation-fund .notifications {
    margin-bottom: 100px;
}

@media (max-width: 991.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .notifications {
        margin-bottom: 80px;
    }
}

#compensation-fund .compensation-fund-block .compensation-fund .notifications ul {
    list-style: disc;
    padding-left: 17px;
    max-width: 360px;
}

#compensation-fund .compensation-fund-block .compensation-fund .notifications ul li {
    color: #FF0F00;
}

#compensation-fund .compensation-fund-block .compensation-fund .notifications ul li span {
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
}

#compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions {

}

#compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions h2 {
    margin-bottom: 30px;
}

#compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions .heading {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 62px;
}

@media (max-width: 991.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions .heading {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 40px;
    }
}

#compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions table {
    width: 100%;
    table-layout: fixed;
}

@media (max-width: 991.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions table {
        display: block;
        width: 100%;
    }

    #compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions table thead {
        display: none;
    }

    #compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions table tbody tr:nth-child(1) td:nth-child(1) {
        display: none;
    }
}

#compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions table tbody tr:nth-child(odd) {
    background: #FFFFFF;
    border-radius: 8px;
}

#compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions table th {
    font-size: 16px;
    line-height: 26px;
    color: #005BA5;
    width: 100%;
    vertical-align: top;
    padding-bottom: 30px;
}

#compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions table td {
    width: 100%;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #001428;
    padding: 28px 20px;
}

@media (max-width: 991.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions table td {
        display: block;
        width: 100%;
        padding: 15px 20px;
    }

    #compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions table td:before {
        content: "";
        display: block;
        font-weight: normal;
        font-size: 16px;
        line-height: 26px;
        color: #005BA5;
        margin-bottom: 10px;
    }

    #compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions table td:nth-of-type(1):before {
        content: "Уровень ответственности";
    }

    #compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions table td:nth-of-type(2):before {
        content: "Компенсационный фонд возмещения вреда";
    }

    #compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions table td:nth-of-type(3):before {
        content: "Компенсационный фонд обеспечения договорных обязательств";
    }
}

#compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions table td span {
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
}

@media (max-width: 991.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions table td span {
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
    }
}

#compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions table td .text {
    font-size: 18px;
    line-height: 28px;
    color: #001428;
}

@media (max-width: 991.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions table td .text {
        font-size: 14px;
        line-height: 20px;
    }
}

#compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions table td .text span {
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
    display: block;
    margin-top: 10px;
}

@media (max-width: 991.98px) {
    #compensation-fund .compensation-fund-block .compensation-fund .minimum-contributions table td .text span {
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
    }
}

/*-------------------------------------Контроль------------------------------------------*/

#control {
    margin-bottom: 100px;
}

#control .control-block .sections {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

@media (max-width: 991.98px) {
    #control .control-block .sections {
        margin-bottom: 30px;
    }
}

#control .control-block .sections a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 4px;
    margin-right: 20px;
    padding: 9px 50px;
    text-align: center;
    margin-bottom: 20px;
}

#control .control-block .sections a:hover {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #0075E9;
    background: rgba(0, 117, 233, 0.1);
    border: 1px solid #0075E9;
    border-radius: 4px;
}

#control .control-block .sections a.active {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #0075E9;
    background: rgba(0, 117, 233, 0.1);
    border: 1px solid #0075E9;
    border-radius: 4px;
}

#control .control-block {

}

#control .control-block .control {

}

#control .control-block .control h2 {
    margin-bottom: 30px;
}

@media (max-width: 991.98px) {
    #control .control-block .control h2 {
        margin-bottom: 20px;
    }
}

#control .control-block .control .desc {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    max-width: 764px;
    margin-bottom: 80px;
}

@media (max-width: 991.98px) {
    #control .control-block .control .desc {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 50px;
    }
}

#control .control-block .control .control-commission-block {

}

#control .control-block .control .control-commission-block h2 {
    margin-bottom: 42px;
}

@media (max-width: 991.98px) {
    #control .control-block .control .control-commission-block h2 {
        margin-bottom: 30px;
    }
}

#control .control-block .control .control-commission-block .heading {
    font-size: 18px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 34px;
}

@media (max-width: 991.98px) {
    #control .control-block .control .control-commission-block .heading {
        font-size: 16px;
        line-height: 26px;
    }
}

#control .control-block .control .control-commission-block .heading a {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #0075E9;
    border: 2px solid #0075E9;
    border-radius: 100px;
    padding: 8px 58px;
    display: inline-block;
    margin-right: 10px;
}

@media (max-width: 991.98px) {
    #control .control-block .control .control-commission-block .heading a {
        font-size: 18px;
        line-height: 26px;
        padding: 0px 38px;
    }
}

@media (max-width: 767.98px) {
    #control .control-block .control .control-commission-block .heading a {
        font-size: 16px;
        line-height: 24px;
    }
}

#control .control-block .control .control-commission-block .list-control-commission {
    display: flex;
}

@media (max-width: 991.98px) {
    #control .control-block .control .control-commission-block .list-control-commission {
        flex-direction: column;
    }
}

#control .control-block .control .control-commission-block .list-control-commission ul {
    list-style: disc;
    width: 100%;
    margin-right: 36px;
    padding-left: 17px;
}

@media (max-width: 991.98px) {
    #control .control-block .control .control-commission-block .list-control-commission ul {
        margin-right: 0px;
    }
}

#control .control-block .control .control-commission-block .list-control-commission ul:last-child {
    margin-right: 0px;
}

#control .control-block .control .control-commission-block .list-control-commission ul li {
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    margin-bottom: 56px;
}

@media (max-width: 991.98px) {
    #control .control-block .control .control-commission-block .list-control-commission ul li {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 40px;
    }
}

#control .control-block .control .control-commission-block .application-measures {
    background: #FFFFFF;
    border-radius: 8px;
    padding: 33px 30px;
}

#control .control-block .control .control-commission-block .application-measures .name {
    font-size: 18px;
    line-height: 28px;
    color: #001428;
}

@media (max-width: 991.98px) {
    #control .control-block .control .control-commission-block .application-measures .name {
        margin-bottom: 10px;
    }
}

#control .control-block .control .control-commission-block .application-measures .text {
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
}

/*-------------------------------------News------------------------------------------*/

.types_documents {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px;
    border-bottom: 1px solid #BED5EA;
    max-height: 60px;
}

@media (max-width: 991.98px) {
    .types_documents {
        padding-bottom: 0px;
    }
}

@media (max-width: 575.98px) {
    .types_documents {
        flex-direction: column;
        align-items: flex-start;
        border-bottom: none;
    }
}

@media (max-width: 575.98px) {
    .news .types_documents {
        max-height: 100%;
    }
}

.types_documents ul {
    display: flex;
}

@media (max-width: 991.98px) {
    .types_documents ul {
        display: none;
    }
}

.types_documents ul li {
    margin-right: 60px;
}

.types_documents ul li:last-child {
    margin-right: 0px;
}

.types_documents ul li a {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #6B9DC9;
    display: block;
}

.types_documents ul li a:hover {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #0075E9;
}

.types_documents ul li a.active {
    border-bottom: 4px solid #0075E9;
    padding-bottom: 27px;
}

.types_documents ul li:nth-child(2) a span {
    color: #FF0F00;
}

.types_documents ul li:nth-child(3) a span {
    color: #FFA800;
}

.types_documents select {
    display: none;
}

@media (max-width: 991.98px) {
    .types_documents select {
        display: block;
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
        color: #0075E9;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        border: none;
        outline: none;
        background-image: url("../img/donw-doc.svg");
        background-repeat: no-repeat;
        background-position: right top;
        background-color: transparent;
        border-bottom: 4px solid #0075E9;
        padding-bottom: 27px;
    }

    .types_documents select option {
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
        color: #0075E9;
    }
}

@media (max-width: 575.98px) {
    .types_documents select {
        margin-bottom: 21px;
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 7px;
    }

    .types_documents select option {
        font-size: 16px;
        line-height: 24px;
    }
}

.types_documents .show-by {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #001428;
    display: flex;
    align-items: center;
    padding-bottom: 20px;
}

@media (max-width: 575.98px) {
    .types_documents .show-by {
        font-size: 14px;
        line-height: 20px;
    }
}

.types_documents .show-by select {
    background-color: #FFFFFF;
    border-radius: 8px;
    border: none;
    padding: 10px 37px 10px 22px;
    margin-left: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("../img/years-sort.svg");
    background-repeat: no-repeat;
    background-position: 77%;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #6B9DC9;
    display: block;
    margin-bottom: 0;
}

@media (max-width: 575.98px) {
    .types_documents .show-by select {
        font-size: 14px;
        line-height: 20px;
        background-position: 77% 11px;
    }
}

.types_documents .show-by select option {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #6B9DC9;
}

@media (max-width: 575.98px) {
    .types_documents .show-by select option {
        font-size: 14px;
        line-height: 20px;
    }
}

.news__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 36px;
    grid-row-gap: 76px;
}

@media (max-width: 767.98px) {
    .news__items {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 575.98px) {
    .news__items {
        grid-template-columns: 1fr;
        grid-row-gap: 50px;
    }
}

.news-tab {
    display: none;
}

.news-tab.active {
    display: block;
}

.news__item__img {
    position: relative;
    margin-bottom: 10px;
}

.news__item__img img {
    border-radius: 4px;
}

.news__item__important, .news__item__announcement {
    position: absolute;
    top: 20px;
    left: 20px;
}

.news__item__important a {
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #FF0F00;
    border: 1px solid #FF0F00;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 74px;
}

.news__item__important a svg {
    margin-right: 4px;
}

.news__item__announcement a {
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #4DBDEF;
    border: 1px solid #4DBDEF;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 74px;
}

.news__item__data {
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
    margin-bottom: 6px;
}

.news__item__name {
    margin-bottom: 10px;
}

.news__item__name a {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
}

@media (max-width: 575.98px) {
    .news__item__name a {
        font-size: 16px;
        line-height: 24px;
    }
}

.news__item__name a:hover {
    color: #0075E9;
}

.news__item__desc {
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
    margin-bottom: 25px;
}

@media (max-width: 575.98px) {
    .news__item__desc {
        margin-bottom: 20px;
    }
}

.news__item__read a {
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
}

.news__item__read a:hover {
    color: #0075E9;
}

.news__item__read a svg {
    margin-left: 10px;
}

.news__filter {
    display: flex;
    align-items: center;
    margin-bottom: 84px;
}

@media (max-width: 575.98px) {
    .news__filter {
        margin-bottom: 50px;
    }
}

.news__filter .news__item__important {
    position: relative;
    top: 0;
    left: 0;
    margin-right: 10px;
}

.news__filter .news__item__announcement {
    position: relative;
    top: 0;
    left: 0;
}

.news__tab-panel .types_documents {
    margin-bottom: 20px;
}

.page-item:first-child .page-link {
    border: 1px solid #6B9DC9;
    box-sizing: border-box;
    border-radius: 8px;
}

.page-link {
    position: relative;
    display: block;
    padding: 6px 15px;
    margin-left: 0px;
    background-color: #fff;
    border: none;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    color: #6B9DC9;
}

.page-link.active {
    background: #0075E9;
    border-radius: 8px;
    color: #ffffff;
}

.pagination {
    margin-top: 76px;
    margin-bottom: 60px;
    padding: 8px 8px;
    background-color: #fff;
}

.news__pagination {
    display: inline-block;
}

.news-detail__prop {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 400px;
}

.news-detail__data {
    font-size: 14px;
    line-height: 24px;
    color: #6B9DC9;
}

.news-detail__address {
    font-size: 14px;
    line-height: 24px;
    color: #6B9DC9;
}

.news-detail__view {
    font-size: 14px;
    line-height: 24px;
    color: #6B9DC9;
}

.news-detail__prop {
    margin-bottom: 30px;
}

.news-detail__prop .news__filter {
    margin-bottom: 0;
}

.news-detail__prop .news__item__important {
    position: relative;
    top: 0;
    left: 0;
}

.news-detail__slider {
    margin-bottom: 10px;
}

.news-detail__slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    z-index: 5;
}

.news-detail__slider .slick-arrow:hover svg path {
    stroke: #0075E9;
}

.news-detail__slider .slick-next {
    left: auto;
    right: 20px;
}

.news-detail__slider .slick-next svg {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    -webkit-filter: FlipH;
    filter: FlipH;
    -ms-filter: "FlipH";
}

.news-detail__slide {
    position: relative;
}

.news-detail__slide a {
    position: relative;
    z-index: 5;
    display: block;
}

.news-detail__slide a:hover::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../img/lupa.svg') no-repeat center, linear-gradient(0deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
}

.news-detail-block {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 991.98px) {
    .news-detail-block {
        flex-direction: column;
    }
}

.news-detail__info {
    width: 100%;
    max-width: 764px;
}

@media (max-width: 991.98px) {
    .news-detail__info {
        max-width: 100%;
    }
}

.news-detail__other-news {
    width: 100%;
    max-width: 364px;
}

@media (max-width: 991.98px) {
    .news-detail__other-news {
        max-width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 36px;
        grid-row-gap: 76px;
        margin-bottom: 40px;
    }
}

@media (max-width: 575.98px) {
    .news-detail__other-news {
        grid-template-columns: 1fr;
    }
}

.news-detail__slider-dots {
    margin-left: -10px;
}

.news-detail__slide-dot {
    margin: 0 10px;
    position: relative;
}

.news-detail__slide-dot::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
}

.news-detail__slide-dot.slick-current::before {
    display: none;
}

.news-detail__desc {
    font-size: 18px;
    line-height: 28px;
    color: #000000;
    margin-bottom: 40px;
}

.news-detail__text p {
    font-size: 16px;
    line-height: 26px;
    color: #787878;
    margin-bottom: 25px;
}

.news-detail__page-info {
    font-size: 14px;
    line-height: 24px;
    color: #6B9DC9;
}

.news-detail__page-info {
    margin-top: 10px;
    margin-bottom: 50px;
    color: #0075E9;
}

.news-detail__text h4 {
    font-size: 18px;
    line-height: 28px;
    color: #000000;
    margin-bottom: 20px;
}

.news-detail__text ul {
    list-style: disc;
    font-size: 16px;
    line-height: 24px;
    color: #787878;
    padding-left: 20px;
    margin-bottom: 30px;
}

.news-detail__text ul li {
    margin-bottom: 20px;
}

.news-detail__text ul li:last-child {
    margin-bottom: 0;
}

.share_social {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px;
}

.share_social ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.share_social ul li {

}

.share_social ul li:last-child {
    margin-right: 0;
}

.share__heading {
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #000000;
    margin-bottom: 40px;
}

.news-detail__copy {
    background: #FFFFFF;
    border-radius: 8px;
    padding: 8px 30px;
    width: 100%;
    max-width: 236px;
    margin-left: 100px;
}

.news-detail__copy:hover {
    text-decoration: none;
    color: inherit;
}

.news-detail-icon__copy {
    padding: 0 5px 0 0;
}

.news-detail__back {
    margin-bottom: 60px;
}

.news-detail__back a {
    font-size: 16px;
    line-height: 19px;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 8px;
    padding: 9px 39px;
    display: block;
    width: max-content;
}

/*-------------------------------------footer------------------------------------------*/

footer {
    background: #005BA5;
    padding-bottom: 94px;
}

footer .footer {
    display: flex;
    padding-top: 94px;
    margin-bottom: 44px;
}

@media (max-width: 991.98px) {
    footer .footer {
        flex-direction: column;
    }
}

footer .footer .footer-item-menu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 2px;
    grid-row-gap: 0px;
}

@media (max-width: 1055px) {
    footer .footer .footer-item-menu {
        grid-column-gap: 40px;
    }
}

@media (max-width: 767.98px) {
    footer .footer .footer-item-menu {
        grid-template-columns: 1fr 1fr;
        grid-row-gap: 60px;
    }
}

footer .footer .logo {
    max-width: 240px;
    margin-right: 61px;
}

@media (max-width: 991.98px) {
    footer .footer .logo {
        margin-bottom: 67px;
    }
}

@media (max-width: 575.98px) {
    footer .footer .footer-item-1 {
        display: none;
    }

    footer .footer .footer-item-2 {
        display: none;
    }

    footer .footer .footer-item-3 {
        display: none;
    }
}

footer .footer ul li {
    margin-bottom: 40px;
}

footer .footer ul li:last-child {
    margin-bottom: 0px;
}

footer .footer ul li a {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
    display: block;
    margin-bottom: 16px;
}

footer .footer ul.sub-menu {

}

footer .footer ul.sub-menu li {
    margin-bottom: 16px;
}

footer .footer ul.sub-menu li a {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
}

footer .footer .phone {
    margin-bottom: 22px;
}

footer .footer .phone a {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #FFFFFF;
    display: block;
    margin-bottom: 8px;
    white-space: nowrap;
}

footer .footer .phone span {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    color: #BED5EA;
}

footer .footer .email {
    margin-bottom: 30px;
}

footer .footer .email a {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #FFFFFF;
    display: block;
    margin-bottom: 10px;
    white-space: nowrap;
}

footer .footer .email span {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    color: #BED5EA;
}

footer .footer .address {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #FFFFFF;
}

footer .footer .address a {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    margin-top: 11px;
}

footer .footer .address a svg {
    margin-right: 6px;
}

footer .organ-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 59px;
    margin-bottom: 40px;
    border-bottom: 1px solid #6B9DC9;
}

@media (max-width: 767.98px) {
    footer .organ-logos {
        justify-content: space-between;
    }
}

@media (max-width: 575.98px) {
    footer .organ-logos {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

footer .organ-logos .organ-logo {
    margin-right: 100px
}

@media (max-width: 767.98px) {
    footer .organ-logos .organ-logo {
        margin-right: 0px
    }
}

@media (max-width: 508px) {
    footer .organ-logos .organ-logo {
        margin-bottom: 60px;
    }
}

footer .organ-logos .organ-logo:last-child {
    margin-right: 0px;
}

footer .copyright {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 991.98px) {
    footer .copyright {
        flex-direction: column;
    }
}

footer .copyright .text {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
}

@media (max-width: 991.98px) {
    footer .copyright .text {
        margin-bottom: 20px;
    }

    footer .copyright .text:last-child {
        margin-bottom: 20px;
    }
}


.pulse {
    fill: white;
    fill-opacity: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@keyframes pulse {
    from {
        stroke-width: 3px;
        stroke-opacity: 1;
        transform: scale(0.3);
    }
    to {
        stroke-width: 0;
        stroke-opacity: 0;
        transform: scale(2);
    }
}


circle {
    stroke: rgb(0, 117, 233);
}

circle#volgograd.active {
    fill: white;
    /*fill-opacity: 0;*/
    -webkit-transform-origin: 381px 749px;
    transform-origin: 381px 749px;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

circle#moscow.active {
    fill: white;
    /*fill-opacity: 0;*/
    -webkit-transform-origin: 425px 462.206px;
    transform-origin: 425px 462.206px;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@keyframes pulse {
    from {
        stroke-width: 3px;
        stroke-opacity: 1;
        transform: scale(0.3);
        fill-opacity: 1;
    }
    to {
        stroke-width: 0;
        stroke-opacity: 0;
        transform: scale(2);
        fill-opacity: 0;
    }
}









/*-------------------------------------News------------------------------------------*/

.gallery {
    padding-bottom: 169px;
}

.gallery h2 {
    margin-bottom: 30px;
}

.gallery__desc {
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #000000;
    margin-bottom: 40px;
}

.gallery__desc span {
    display: block;
    font-size: 16px;
    line-height: 22px;
    color: #787878;
    font-weight: normal;
    margin-top: 10px;
    max-width: 500px;
}

#gallery .gallery {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 36px;
    grid-row-gap: 50px;
    margin-bottom: 60px;
}

@media (max-width: 991.98px) {
    #gallery .gallery {
        display: flex;
        overflow: auto;
        width: 100%;
    }
}

#gallery .gallery .gallery-item.hidden {
    display: none;
}

#gallery .gallery .gallery-item .header {
    position: relative;
    height: 205px;
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

@media (max-width: 991.98px) {
    #gallery .gallery .gallery-item .header {
        width: 340px;
    }
}

#gallery .gallery .gallery-item .header img {
    height: 100%;
    position: absolute;
    object-fit: cover;
    z-index: -1;
    border-radius: 8px;
}

#gallery .gallery .gallery-item .header .preview {
    margin-bottom: auto;
    margin-top: 30px;
    padding: 0 30px;
}

#gallery .gallery .gallery-item .header .preview a {
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #FF0F00;
    border: 1px solid #FF0F00;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 74px;
}

#gallery .gallery .gallery-item .header .preview a svg {
    margin-right: 4px;
}

#gallery .gallery .gallery-item .data__name a {
    margin-top: auto;
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    color: #000000;
}

#gallery .gallery .gallery-item .data__name a:hover {
    color: #0075E9;
}

#gallery .gallery .gallery-item .content .data {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
    margin-bottom: 10px;
}

#gallery .gallery .gallery-item .content .data__name {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    padding: 0;
    margin-bottom: 10px;
}

#gallery .gallery .gallery-item .content .preview-text {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
    margin-bottom: 29px;
}

#gallery .gallery .gallery-item .content .link {

}

#gallery .gallery .gallery-item .content .link a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
    display: flex;
    align-items: center;
}

#gallery .gallery .gallery-item .content .link a svg {
    margin-left: 10px;
}

@media (max-width: 991.98px) {
    #gallery .more-gallery {
        display: none;
    }
}

#gallery .more-gallery a {
    display: flex;
    justify-content: center;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #6B9DC9;
    border: 1px solid #6B9DC9;
    border-radius: 8px;
    padding: 10px;
}

#gallery .more-gallery a svg {
    margin-left: 10px;
}

.gallery__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 36px;
    grid-row-gap: 76px;
}

@media (max-width: 767.98px) {
    .gallery__items {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 575.98px) {
    .gallery__items {
        grid-template-columns: 1fr;
        grid-row-gap: 50px;
    }
}

.gallery__item__img {
    position: relative;
    margin-bottom: 10px;
}

.gallery__item__img img {
    border-radius: 4px;
}

.gallery__item__important, .gallery__item__announcement {
    position: absolute;
    top: 20px;
    left: 20px;
}

.gallery__item__important a {
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #FF0F00;
    border: 1px solid #FF0F00;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 74px;
}

.gallery__item__important a svg {
    margin-right: 4px;
}

.gallery__item__announcement a {
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #4DBDEF;
    border: 1px solid #4DBDEF;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 74px;
}

.gallery__item__city {
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
    margin-bottom: 6px;
}

.gallery__item__name {
    margin-bottom: 10px;
}

.gallery__item__name a {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
}

@media (max-width: 575.98px) {
    .gallery__item__name a {
        font-size: 16px;
        line-height: 24px;
    }
}

.gallery__item__name a:hover {
    color: #0075E9;
}

.gallery__item__desc {
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
    margin-bottom: 25px;
}

@media (max-width: 575.98px) {
    .gallery__item__desc {
        margin-bottom: 20px;
    }
}

.gallery__item__read a {
    font-size: 14px;
    line-height: 20px;
    color: #6B9DC9;
}

.gallery__item__read a:hover {
    color: #0075E9;
}

.gallery__item__read a svg {
    margin-left: 10px;
}

.gallery__filter {
    display: flex;
    align-items: center;
    margin-bottom: 84px;
}

@media (max-width: 575.98px) {
    .gallery__filter {
        margin-bottom: 50px;
    }
}

.gallery__filter .gallery__item__important {
    position: relative;
    top: 0;
    left: 0;
    margin-right: 10px;
}

.gallery__filter .gallery__item__announcement {
    position: relative;
    top: 0;
    left: 0;
}

.gallery__tab-panel .types_documents {
    margin-bottom: 20px;
    border-bottom: none;
}

.images-fancy {
    margin-bottom: 70px;
    display: block;
    position: relative;
}

.images-fancy:hover::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../img/lupa.svg') no-repeat center, linear-gradient(0deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
}

.news-detail__share-block {
    margin-top:20px;
}

.slim-share__icon {
    padding: 7px 0 0 0;
}

.news-detail__share-block {
    margin-top:20px;
}

.slim-share__icon {
    padding: 7px 0 0 0;
}


.block__404__img {
    max-width: 764px;
    margin: 76px auto 20px;
}

.block__404__desc {
    margin-bottom: 100px;
}

@media (max-width: 991.98px) {
    .block__404__desc {
        margin-bottom: 80px;
    }
}

@media (max-width: 767.98px) {
    .block__404__desc {
        margin-bottom: 40px;
    }
}

.block__404__title {
    font-weight: 500;
    font-size: 48px;
    line-height: 56px;
    text-align: center;
    color: #001428;
    margin-bottom: 20px;
}

@media (max-width: 991.98px) {
    .block__404__title {
        font-size: 36px;
        line-height: 46px;
        margin-bottom: 30px;
    }
}

@media (max-width: 767.98px) {
    .block__404__title {
        font-size: 26px;
        line-height: 28px;
    }
}

.block__404__text {
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    color: #6D6D6D;
    max-width: 764px;
    margin: 0 auto 40px;
}

@media (max-width: 767.98px) {
    .block__404__text {
        font-size: 14px;
        line-height: 20px;
    }
}

.block__404__button {
    text-align: center;
}

.block__404__button a {
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #FFFFFF;
    background: #0075E9;
    border-radius: 4px;
    display: block;
    max-width: 199px;
    margin: 0 auto;
    padding: 10px 0;
}

@media (max-width: 767.98px) {
    .block__404__button a {
        max-width: 188px;
        font-size: 16px;
        line-height: 26px;
    }
}

.insurance {
    max-width: 764px;
}

.insurance__desc {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #005BA5;
    margin-bottom: 14px;
}

@media (max-width: 991.98px) {
    .insurance__desc {
        text-align: center;
        margin-bottom: 60px;
    }
}

@media (max-width: 767.98px) {
    .insurance__desc {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 0px;
    }
}

.insurance__props {
    display: flex;
    margin-bottom: 100px;
}

@media (max-width: 991.98px) {
    .insurance__props {
        justify-content: space-between;
    }
}

@media (max-width: 767.98px) {
    .insurance__props {
        flex-direction: column;
        align-items: center;
    }
}

.insurance__prop__img img {
    max-width: 286px;
}

.insurance__prop:first-child {
    margin-right: 114px;
}

@media (max-width: 991.98px) {
    .insurance__prop:first-child {
        margin-right: 0px;
    }
}

@media (max-width: 767.98px) {
    .insurance__prop:first-child {
        margin-bottom: 40px;
    }
}

.insurance__prop .insurance__prop__text {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #005BA5;
}

@media (max-width: 767.98px) {
    .insurance__prop .insurance__prop__text {
        font-size: 18px;
        line-height: 26px;
    }
}

.attention {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    border: 1px solid #FF0F00;
    border-radius: 4px;
    padding: 30px 58px;
    margin-bottom: 60px;
    position: relative;
}

@media (max-width: 767.98px) {
    .attention {
        padding: 30px 30px;
    }
}

.attention .title {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #FF0F00;
    position: absolute;
    top: -15px;
    left: 48px;
    background: #F4FAFF;
    padding: 0 10px;
}

.attention__text {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #001428;
    margin-bottom: 30px;
}

.attention__item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

@media (max-width: 767.98px) {
    .attention__item {
        flex-direction: column;
    }
}

.attention__item:last-child {
    margin-bottom: 0;
}

.attention__item__percent {
    font-weight: 500;
    font-size: 48px;
    line-height: 56px;
    color: #6D6D6D;
    width: 20%;
}

.attention__item__desc {
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    width: 77%;
}

.attention__item__desc ul {
    margin-top: 20px;
    list-style: disc;
    padding-left: 20px;
}

.insurance__company__desc {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #001428;
    margin-bottom: 50px;
    max-width: 764px;
}

@media (max-width: 991.98px) {
    .insurance__company__desc {
        font-size: 18px;
        line-height: 26px;
    }
}

.insurance__company__desc span {
    display: block;
    font-size: 16px;
    line-height: 26px;
    color: #6D6D6D;
    margin-top: 20px;
}

.insurance__company__block {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 40px 47px;
}

.insurance__company__item {
    background: #ffffff;
    padding: 40px;
}

@media (max-width: 767.98px) {
    .insurance__company__item {
        padding: 20px;
    }
}

.insurance__company__img {
    border-bottom: 1px solid #BED5EA;
    height: 80px;
    margin-bottom: 40px;
}

@media (max-width: 767.98px) {
    .insurance__company__img {
        height: 70px;
    }
}

.insurance__company__img img {
    width: auto;
}

@media (max-width: 767.98px) {
    .insurance__company__img img {
        max-width: 70%;
    }
}

.insurance__company__name {
    font-size: 16px;
    line-height: 26px;
    color: #001428;
    margin-bottom: 10px;
}

.insurance__company__person {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #001428;
    margin-bottom: 20px;
}

.insurance__company__person span {
    display: block;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    color: #6D6D6D;
}

.insurance__company__phone {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 26px;
    color: #6B9DC9;
}

.insurance__company__phone a:hover {
    color: #0075E9;
}

.insurance__company__phone svg {
    margin-right: 10px;
}

.insurance__company__mail {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 22px;
    text-decoration-line: underline;
    color: #6B9DC9;
}

.insurance__company__mail a:hover {
    color: #0075E9;
}

.insurance__company__mail svg {
    margin-right: 10px;
}
