/* .header-fixed{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: white;
} */

.header.header-fixed .header-bottom {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: white;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.header.header-fixed .header-bottom__logo .logo img {
    max-width: 220px;
}

@font-face {
    font-family: 'Lato';
    src: url('../test-home/fonts/Lato-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('../test-home/fonts/Lato-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Segoe UI';
    src: url('../fonts/SegoeUI.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

.section-prog {
    position: relative;
    z-index: 2;
    padding: 80px 0 80px 0;
    background: #F7F7F7;
}

.section-prog.higher-education {
    padding: 0px 0 80px 0;
    border-bottom-right-radius: 80px;
    border-bottom-left-radius: 80px;
}

.section-prog h2 {
    padding: 0;
    margin: 0 0 40px 0;
    font-family: "Droid Serif";
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    color: #1E1E1C;
}

.prog-bottom {
    gap: 30px;
    display: flex;
    justify-content: space-between;
}

.prog-bottom__l,
.prog-bottom__r {
    width: 50%;
}

.prog-bottom__r {
    /* justify-content: space-between; */
    gap: 20px;
    flex-direction: column;
    display: flex;
}

.section-prog .prog-bottom__r { 
    height: auto;
}

.section-prog .prog-bottom__r-inner {
    min-height: calc(50% - 10px);
}

/* .prog-bottom__r-inner {
    padding: 40px;
} */
.prog-bottom__r-inner {
    padding: 30px;
}

.prog-bottom__r-inner.w {
    color: #000;
    background: #ffffff;
}

.prog-bottom__r-inner.w .link-more__text {
    background: #720a0a;
    border: 1px solid #720a0a;
    color: #fff;
}

.prog-bottom__r-inner.w .link-more:hover .link-more__text {
    background: #fff;
    border: 1px solid #720a0a;
    color: #720a0a;
}

.prog-bottom__r-inner.b {
    background-color: #1B365D;
}

.prog-bottom__r-inner.w .title {
    color: #000;
}

.prog-bottom__r-inner.w .desk {
    color: #000;
}

.prog-bottom__r-inner .title {
    padding: 0 0 14px 0;
    margin: 0;
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
}

.prog-bottom__r-inner .desk {
    padding: 0 0 30px 0;
    margin: 0;
    color: #e8e8e8;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    font-family: 'Segoe UI';
}

.prog-swiper {
    border-top-left-radius: 80px;
}

.projectsSwiper.prog-swiper {
    border-radius: unset;
}

.eventsSwiper.prog-swiper {
    border-radius: 0;
}

.eventsSwiper.prog-swiper {
    padding-bottom: 70px;
}

.eventsSwiper .prog-swiper {
    border-radius: 0;
}

.section-advant .prog-swiper {
    border-radius: 0;
}

.section-advant {
    padding: 80px 0 80px;
    position: relative;
}

.section-aevents.new {
    padding: 80px 0 0 0;
}


.section-advant::before {
    z-index: 1;
    bottom: -80px;
    top: -80px;
    width: 100%;
    position: absolute;
    content: '';
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('/upload/images/advantbg.png');
}

.section-advant .swiper-wrapper .swiper-slide:nth-child(1) .advant-inner {
    border-top-left-radius: 80px;
}

.section-advant .swiper-wrapper .swiper-slide:nth-child(4) .advant-inner {
    border-bottom-right-radius: 80px;
}

.top-row .prog-swiper {
    border-radius: unset;
}

.prog-swiper {
    position: relative;
    overflow: hidden;
}

.prog-swiper .swiper-button-prev,
.prog-swiper .swiper-button-next {
    position: relative;
}

.eventsSwiper.prog-swiper .swiper-pagination-fraction,
.eventsSwiper.prog-swiper span.swiper-pagination-total,
.ourPartnerMainPage.prog-swiper .swiper-pagination-fraction,
.ourPartnerMainPage.prog-swiper span.swiper-pagination-total {
    color: #720a0a;
}

.DistProgramSwiper.prog-swiper .swiper-pagination-fraction,
.DistProgramSwiper.prog-swiper span.swiper-pagination-total {
    color: #720A0A;
}

.prog-swiper .block-scroll__btns {
    gap: 20px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
}

.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: none;
}

.prog-swiper .swiper-pag__num span {
    font-size: 16px;
}

.prog-swiper span.swiper-pagination-total,
.ProgramSwiper.prog-swiper span.swiper-pagination-total {
    color: #FFFFFF66;
}

.prog__slide-inner {
    padding: 50px 40px;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 392px;
}

.prog__slide-inner p {
    font-family: "Droid Serif";
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    color: #FFFFFF;
}

.block-scroll {
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    width: 100%;
    bottom: 40px;
    position: absolute;
}

.advantSwiper .block-scroll {
    padding: 0 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.advantSwiper {
    padding-bottom: 50px;
}

.swiper-pag__num {
    z-index: 100;
}

/*Настройки слайдера*/
.block-scroll {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}

.prog-swiper .swiper-pagination-fraction {
    width: auto;
    display: flex;
    gap: 3px;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: unset;
    top: unset;
    left: unset;
}

.prog-swiper .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.prog-swiper .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    position: relative;
    left: unset;
    transform: unset;
    white-space: nowrap;
}

.prog-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 64px;
    height: 4px;
    background: #FFFFFF;
    border-radius: 8px;
}

.prog-swiper .swiper-pagination-bullet {
    transform: unset;
    opacity: 9;
    width: 16px;
    height: 4px;
    background: #FFFFFF4D;
    border-radius: 8px;
}

.DistProgramSwiper.prog-swiper .swiper-pagination-bullet {
    background: #a09b9b4d;
}

.eventsSwiper.prog-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active,
.DistProgramSwiper .swiper-pagination-bullet.swiper-pagination-bullet-active,
.ourPartnerMainPage .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #720A0A;
}

.newSwiper.prog-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active,
.ProgramSwiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #FFFFFF;
}

.eventsSwiper.prog-swiper .swiper-pagination-bullet,
.ourPartnerMainPage .swiper-pagination-bullet {
    background: #1E1E1C1A;
}

.prog-swiper .swiper-pagination {
    position: relative;
    text-align: unset;
}

.prog-swiper .swiper-button-prev,
.prog-swiper .swiper-button-next {
    margin-top: unset;
    transition: unset;
    top: unset;
    border-radius: 50%;
    height: 44px;
    width: 44px;
    background-color: #FFFFFF66;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29645 8.09766L20.7036 8.09765' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99993C18.4786 7.54464 12.5714 5.20012 12.5714 0.799927' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99995C18.4786 8.45524 12.5714 10.7998 12.5714 15.2' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.prog-swiper .swiper-button-prev:hover,
.prog-swiper .swiper-button-next:hover,
.ProgramSwiper .swiper-button-prev:hover,
.ProgramSwiper .swiper-button-next:hover {
    opacity: 1;
}

.newSwiper.prog-swiper .swiper-button-prev,
.newSwiper.prog-swiper .swiper-button-next {
    opacity: 0.7;
}

.eventsSwiper.prog-swiper .swiper-button-prev,
.eventsSwiper.prog-swiper .swiper-button-next,
.ourPartnerMainPage.prog-swiper .swiper-button-prev,
.ourPartnerMainPage.prog-swiper .swiper-button-next,
.DistProgramSwiper .swiper-button-prev,
.DistProgramSwiper .swiper-button-next,
.ourPartnerMainPage .swiper-button-prev,
.ourPartnerMainPage .swiper-button-next,
.newSwiper.prog-swiper .swiper-button-prev:hover,
.newSwiper.prog-swiper .swiper-button-next:hover {
    opacity: 1;
}

.newSwiper.prog-swiper .swiper-button-prev,
.newSwiper.prog-swiper .swiper-button-next,

.newSwiper.prog-swiper .swiper-button-next,
.newSwiper.prog-swiper .swiper-button-prev,
.ProgramSwiper .swiper-button-prev,
.ProgramSwiper .swiper-button-next {
    background-color: #FFFFFF66;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29645 8.09766L20.7036 8.09765' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99993C18.4786 7.54464 12.5714 5.20012 12.5714 0.799927' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99995C18.4786 8.45524 12.5714 10.7998 12.5714 15.2' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.eventsSwiper.prog-swiper .swiper-button-prev,
.eventsSwiper.prog-swiper .swiper-button-next,
.ourPartnerMainPage.prog-swiper .swiper-button-prev,
.ourPartnerMainPage.prog-swiper .swiper-button-next,
.DistProgramSwiper .swiper-button-prev,
.DistProgramSwiper .swiper-button-next,
.ourPartnerMainPage .swiper-button-prev,
.ourPartnerMainPage .swiper-button-next {
    background-color: #720A0A;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29645 8.09766L20.7036 8.09765' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99993C18.4786 7.54464 12.5714 5.20012 12.5714 0.799927' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99995C18.4786 8.45524 12.5714 10.7998 12.5714 15.2' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.eventsSwiper.prog-swiper .swiper-button-prev:hover,
.eventsSwiper.prog-swiper .swiper-button-next:hover,
.ourPartnerMainPage.prog-swiper .swiper-button-prev:hover,
.ourPartnerMainPage.prog-swiper .swiper-button-next:hover,
.DistProgramSwiper .swiper-button-prev:hover,
.DistProgramSwiper .swiper-button-next:hover,
.ourPartnerMainPage .swiper-button-prev:hover,
.ourPartnerMainPage .swiper-button-next:hover {
    background-color: #a84040;
}

.prog-swiper .swiper-button-prev {
    transform: scaleX(-1);
}

.prog-swiper .swiper-button-prev:after,
.prog-swiper .swiper-button-next:after {
    display: none;
}
.swiper.ourPartnerMainPage {
    padding-bottom: 70px;
}
.ourPartnerMainPage .block-scroll {
    padding: 0;
    left: 0;
    right: 0;
    bottom: 2px;
}
/**Настройки слайдера*/
.partners-main-page-inner {
    padding: 30px;
    background: #FFFFFF;
    height: 100%;
    text-align: center;
    align-items: center;
    display: flex;
    transition: background-color 0.3s ease, color 0.3s ease, text-decoration 0.3s ease;
}
.partners-main-page-inner a {
    text-decoration: none!important;
    font-family: "Droid Serif", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    background-image: none!important;
    color: #000000!important;
}

.partners-main-page-inner:hover {
    background: #720A0A;
}

.partners-main-page-inner:hover a {
    color: #fff!important; 
}
.ourPartnerMainPage.prog-swiper {
    border-top-left-radius: 0;
}
.ourPartnerMainPage .swiper-slide {
    height: auto;
}
.ProgramSwiper.swiper {
    height: 100%;
}

.link-more {
    gap: 5px;
    display: flex;
    cursor: pointer;
    text-decoration: none;
    max-width: 174px;
}

.link-more:hover {
    text-decoration: none;
    opacity: 0.9;
}

.link-more.w:hover .link-more__text {
    color: #720a0a;
}

.link-more .link-more__text {
    min-height: 40px;
    border-radius: 30px;
    color: #1E1E1C;
    font-family: "Droid Serif";
    font-size: 14px;
    font-weight: 400;
    line-height: 18.63px;
    background: #fff;
    padding: 1px 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    transition: background-color 0.3s ease, color 0.3s ease, text-decoration 0.3s ease;
}

.link-more .link-more__img {
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    background: #720A0A;
    position: relative;
    transition: background-color 0.3s ease, color 0.3s ease, text-decoration 0.3s ease;
    flex-shrink: 0;
}

.link-more:hover .link-more__img {
    background: #fff;
}

.link-more:hover .link-more__img::before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29639 8.09766L20.7035 8.09765' stroke='%23720A0A' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2141 8.00005C18.4785 7.54476 12.5713 5.20024 12.5713 0.800049' stroke='%23720A0A' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2141 7.99995C18.4785 8.45524 12.5713 10.7998 12.5713 15.2' stroke='%23720A0A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.link-more .link-more__img::before {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29645 8.09766L20.7036 8.09765' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99993C18.4786 7.54464 12.5714 5.20012 12.5714 0.799927' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99995C18.4786 8.45524 12.5714 10.7998 12.5714 15.2' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    height: 16px;
    width: 22px;
    background-size: 100%;
}

.body .container {
    max-width: 1280px !important;
    margin: 0 auto;
}

.dist-prog__slide-inner .title {
    font-size: 20px;
    color: #1E1E1C;
    margin: 0;
    padding: 0 0 30px 0;
    line-height: 25px;
    font-weight: 700;
}

.dist-prog__slide-inner .desk {
    color: #000000b3;
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    margin: 0 0 30px 0;
    padding: 0;
}

.body .dist-prog__slide-inner .link {
    border-radius: 30px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18.63px;
    padding: 7px 24px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 40px;
    text-transform: uppercase;
    cursor: pointer;
    color: #720A0A;
    background: transparent;
    border: 1px solid #720A0A;
    transition: background-color 0.3s ease, color 0.3s ease, text-decoration 0.3s ease;
    text-decoration: none;
}

.dist-prog__slide-inner .link:hover {
    background: #720A0A;
    color: #fff !important;
}

.grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
}

.top-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 0.58fr 30px 1.2fr;
    grid-template-columns: 0.58fr 1.2fr;
    gap: 30px;
}

.bottom-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
}

.top-row .block-scroll {
    left: 0;
    padding: 0 30px;
    bottom: 30px;
    right: 0;
    align-items: baseline;
}

.bottom-row .card {
    padding: 30px;
    min-height: 220px;
}

.bottom-row .card .button {
    height: 40px;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 30px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 18.63px;
    background: transparent;
    padding: 7px 24px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    transition: background-color 0.3s ease, color 0.3s ease, text-decoration 0.3s ease;
}

.card {
    color: white;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    align-items: baseline;
    gap: 20px;
}

.swiper.DistProgramSwiper {
    width: 100%;
    height: 100%;
}

.prog__wrapp {
    width: 100%;
    height: 100%;
}

.prog-bottom__l .block-scroll {
    left: 0;
    right: 0;
}

.prog__slide-inner {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.prog__slide-inner p {
    font-size: 24px;
    color: white;
    margin: 0;
    line-height: 1.4;
}

.block-scroll__btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}

.card-burgundy {
    overflow: hidden;
    width: 100%;
    background: #fff;
}

.card.card-burgundy {
    border-top-left-radius: 80px;
}

.grid.bottom-row .card.card-burgundy {
    border-radius: unset;
}

.card-burgundy__inner {
    justify-content: space-between;
    align-items: baseline;
    height: 100%;
    flex-direction: column;
    display: flex;
    z-index: 2;
}

.bottom-row .card-burgundy {
    position: relative;
}

.dist-prog__slide-inner {
    padding: 50px 40px 90px 40px;
    height: 100%;
}

.bottom-row .card-burgundy::before {
    position: absolute;
    content: '';
    background-image: url('/upload/images/card-burgundy.png');
    background-size: contain;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    right: 0;
    position: absolute;
    content: '';
}

.card-navy-inner {
    background-color: #1B365D;
    width: 100%;
}

.card-nav-inner {
    padding: 30px;
    width: 100%;
}

.card-navy-inner .desk {
    color: #e8e8e8;
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    margin: 0 0 30px 0;
    padding: 0;
}

.card-navy .card-navy-inner h2 {
    font-weight: 700;
    font-size: 30px;
    color: white;
    margin: 0 0 15px 0;
    line-height: 45px;
}

.card h2 {
    font-size: 24px;
    margin-bottom: 20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.card.card-burgundy h3 {
    font-size: 18px;
    color: white;
    margin: 0;
    line-height: 25px;
    font-weight: 700;
}

.bottom-row .card .button:hover {
    text-decoration: none;
    background: #fff;
    color: #720A0A !important;
    opacity: 1;
}

.button {
    display: inline-block;
    color: white;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.button:hover {
    opacity: 0.8;
}

.slider-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.dot {
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.dot.active {
    background-color: white;
}

.section-projects {
    padding: 80px 0;
    position: relative;
}

.section-projects::before {
    z-index: 1;
    bottom: -80px;
    top: -80px;
    width: 100%;
    position: absolute;
    content: '';
    background-image: url('/upload/images/advantbg.png');
}

.card-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.advant-inner__bottom-img {
    background-size: cover;
    height: 54px;
    width: 54px;
}

.advant-inner__bottom .link:hover {
    text-decoration: none;
    background: #fff;
    color: #720A0A !important;
}

.advant-inner {
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    box-sizing: border-box;
    min-height: 320px;
    padding: 40px;
    box-shadow: 0px 0px 84px 0px #FFFFFF24 inset;
    backdrop-filter: blur(3px);
}

.advant-inner__bottom .link {
    text-align: center;
    border: 1px solid #fff;
    border-radius: 30px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 18.63px;
    background: transparent;
    padding: 7px 24px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 40px;
    text-transform: uppercase;
    transition: background-color 0.3s ease,
        color 0.3s ease,
        text-decoration 0.3s ease;
}

.advant-inner__bottom {
    gap: 10px;
    justify-content: space-between;
    display: flex;
    align-items: center;
}

.advant-inner__top .num {
    margin: 0 0 16px 0;
    padding: 0;
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
}

.advant-inner__top .desk {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

.block-new__btn-group {
    display: flex;
    gap: 30px;
}

.block-new__top {
    margin-bottom: 40px;
}

.block-new__title {
    padding: 0;
    margin: 0;
    font-family: "Droid Serif";
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    color: #1E1E1C;
}

.section-aevents {
    border-radius: 80px;
    padding: 80px 0 80px 0;
    background: #F7F7F7;
    z-index: 2;
    position: relative;
}

.block-new__row {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.block-new__row-l,
.block-new__row-r {
    width: 50%;
}

.new-list {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.new__slide-inner {
    background: #1B2C5D;
}

.newSwiper .new__slide-inner {
    height: 100%;
}

.newSwiper .swiper-slide {
    height: auto; 
}

.new__slide-bottom {
    padding: 30px 30px 140px 30px;
}

.new__slide-top {
    /* min-height: 340px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; */
    width: 100%;
    padding-top: 56.25%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    min-height: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
}

.new__slide-bottom .date {
    color: #FFFFFF;
    font-family: 'Segoe UI';
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    margin: 0;
    padding: 0 0 8px 20px;
    position: relative;
}


/* .new__slide-bottom .title {
    position: relative;
} */
.new__slide-bottom .date::before {
    position: absolute;
    content: '';
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_78_41515)'%3E%3Cpath d='M1.68183 11.6546H10.3182C11.055 11.6546 11.6546 11.055 11.6546 10.3182V2.59095C11.6546 1.85413 11.055 1.25459 10.3182 1.25459H1.68183C0.945014 1.25459 0.345471 1.85413 0.345471 2.59095V10.3182C0.345471 11.055 0.945014 11.6546 1.68183 11.6546ZM1.20002 2.59095C1.20002 2.3255 1.41638 2.10914 1.68183 2.10914H10.3182C10.5837 2.10914 10.8 2.3255 10.8 2.59095V10.3182C10.8 10.5837 10.5837 10.8 10.3182 10.8H1.68183C1.41638 10.8 1.20002 10.5837 1.20002 10.3182V2.59095Z' fill='%23b6b6b6' stroke='%23b6b6b6' stroke-width='0.4'/%3E%3Cpath d='M0.772744 4.83631H11.2273C11.4632 4.83631 11.6546 4.64495 11.6546 4.40904C11.6546 4.17312 11.4632 3.98176 11.2273 3.98176H0.772744C0.536832 3.98176 0.345471 4.17312 0.345471 4.40904C0.345471 4.64495 0.536832 4.83631 0.772744 4.83631Z' fill='%23b6b6b6' stroke='%23b6b6b6' stroke-width='0.4'/%3E%3Cpath d='M2.61818 2.59086C2.61818 2.82678 2.80954 3.01814 3.04545 3.01814C3.28136 3.01814 3.47272 2.82678 3.47272 2.59086V0.772683C3.47272 0.536771 3.28136 0.34541 3.04545 0.34541C2.80954 0.34541 2.61818 0.536771 2.61818 0.772683V2.59086Z' fill='%23b6b6b6' stroke='%23b6b6b6' stroke-width='0.4'/%3E%3Cpath d='M8.52729 2.59086C8.52729 2.82678 8.71866 3.01814 8.95457 3.01814C9.19048 3.01814 9.38184 2.82678 9.38184 2.59086V0.772683C9.38184 0.536771 9.19048 0.34541 8.95457 0.34541C8.71866 0.34541 8.52729 0.536771 8.52729 0.772683V2.59086Z' fill='%23b6b6b6' stroke='%23b6b6b6' stroke-width='0.4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_78_41515'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    left: 0px;
    top: 5px;
}

.new__slide-bottom .title {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    color: #FFFFFF;
    margin: 0;
    padding: 0 0 16px 0;
    display: block;
}

.new__slide-bottom .title:hover {
    text-decoration: none;
    color: #ffffffcc;
}

.new__slide-bottom .info {
    color: #e8e8e8;
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    margin: 0;
    padding: 0 0 30px 0;
}

.newSwiper .block-scroll {
    padding: 0 30px;
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
}

.new__slide-inner .link {
    border: 1px solid #fff;
    border-radius: 30px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 18.63px;
    background: transparent;
    padding: 7px 24px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 40px;
    text-transform: uppercase;
}

.new__slide-inner .link:hover {
    text-decoration: none;
    background: #fff;
    color: #720A0A !important;
}

.block-new__btn-group a, .block-new__btn-group button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 40px;
    max-height: 40px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    line-height: revert;
    padding: 7px 24px;
    border-radius: 50px;
    transition: background-color 0.3s ease,
        color 0.3s ease,
        text-decoration 0.3s ease;
}

.block-new__btn-group a:hover,.block-new__btn-group button:hover {
    text-decoration: none;
}

.block-new__btn-group a.sub, .block-new__btn-group button.sub{
    color: #720A0A;
    background: transparent;
    border: 1px solid #720A0A;
    transition: background-color 0.3s ease,
        color 0.3s ease,
        text-decoration 0.3s ease;
}

.block-new__btn-group a.sub:hover, .block-new__btn-group button.sub:hover {
    color: #ffffff;
    background: #720A0A;
    border: 1px solid #720A0A;
}

.block-new__btn-group a.link {
    color: #FFFFFF;
    background: #720A0A;
    padding: 7px 56px 7px 24px;
    border: 1px solid #720A0A;
}

.block-new__btn-group a.link:hover {
    color: #720A0A;
    background: transparent;
    border: 1px solid #720A0A;
}

.block-new__btn-group a.link:hover span::before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29639 8.09766L20.7035 8.09765' stroke='%23720A0A' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2141 8.00005C18.4785 7.54476 12.5713 5.20024 12.5713 0.800049' stroke='%23720A0A' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2141 7.99995C18.4785 8.45524 12.5713 10.7998 12.5713 15.2' stroke='%23720A0A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.block-new__btn-group a.link span {
    position: relative;
}

.block-new__btn-group a.link span::before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29688 8.09766L20.704 8.09765' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2151 7.99993C18.4795 7.54464 12.5723 5.20012 12.5723 0.799927' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2151 7.99995C18.4795 8.45524 12.5723 10.7998 12.5723 15.2' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 22px;
    height: 16px;
    right: -32px;
}

.block-new__top {
    position: relative;
    z-index: 2;
    justify-content: space-between;
    display: flex;
}

.new-item__data,
.main .new-item__data {
    color: #1E1E1C;
    font-family: 'Segoe UI';
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    margin: 0;
    padding: 0 0 8px 20px;
    position: relative;
}

.news-list-item .new-item__data {
    padding: 0 0 0 22px;
    margin: 0 0 8px 0;
}

.news-list-item .c-text-secondary {
    color: #1e1e1c9e;
    font-family: 'Segoe UI';
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    padding: 0;
    margin: 0 0 20px 0;
}

.main .new-item__data::before { 
    position: absolute;
    content: '';
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6'%3E%3Cg clip-path='url(%23clip0_543_47281)'%3E%3Cpath d='M1.68226 11.6546H10.3186C11.0554 11.6546 11.655 11.055 11.655 10.3182V2.59092C11.655 1.8541 11.0554 1.25456 10.3186 1.25456H1.68226C0.945441 1.25456 0.345898 1.8541 0.345898 2.59092V10.3182C0.345898 11.055 0.945441 11.6546 1.68226 11.6546ZM1.20044 2.59092C1.20044 2.32547 1.41681 2.1091 1.68226 2.1091H10.3186C10.5841 2.1091 10.8004 2.32547 10.8004 2.59092V10.3182C10.8004 10.5836 10.5841 10.8 10.3186 10.8H1.68226C1.41681 10.8 1.20044 10.5836 1.20044 10.3182V2.59092Z' fill='%231B2C5D' stroke='%231B2C5D' stroke-width='0.4'/%3E%3Cpath d='M0.773171 4.83637H11.2277C11.4636 4.83637 11.655 4.64501 11.655 4.4091C11.655 4.17319 11.4636 3.98182 11.2277 3.98182H0.773171C0.53726 3.98182 0.345898 4.17318 0.345898 4.4091C0.345898 4.64501 0.53726 4.83637 0.773171 4.83637Z' fill='%231B2C5D' stroke='%231B2C5D' stroke-width='0.4'/%3E%3Cpath d='M2.61836 2.59089C2.61836 2.82681 2.80972 3.01817 3.04563 3.01817C3.28154 3.01817 3.4729 2.82681 3.4729 2.59089V0.772713C3.4729 0.536802 3.28154 0.345441 3.04563 0.345441C2.80972 0.345441 2.61836 0.536802 2.61836 0.772713V2.59089Z' fill='%231B2C5D' stroke='%231B2C5D' stroke-width='0.4'/%3E%3Cpath d='M8.52754 2.59089C8.52754 2.82681 8.7189 3.01817 8.95481 3.01817C9.19072 3.01817 9.38208 2.82681 9.38208 2.59089V0.772713C9.38208 0.536802 9.19072 0.345441 8.95481 0.345441C8.7189 0.345441 8.52754 0.536802 8.52754 0.772713V2.59089Z' fill='%231B2C5D' stroke='%231B2C5D' stroke-width='0.4'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_543_47281'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    left: 0;
    top: 5px; 
}

.new-item__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    color: #1E1E1C;
    margin: 0;
    padding: 0 0 14px 0;
    display: block;
}

.new-item__title:hover {
    text-decoration: none;
    color: #1e1e1cde;
}

.new-item__text {
    color: #1e1e1c9e;
    /*font-family: 'Segoe UI';*/
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0;
    padding: 0;
}

.new-item {
    padding: 20px 20px 25px 20px;
    background: #FFFFFF;
}

.news-item__category,
.news-item__separator {
    color: #000000;
    font-family: 'Segoe UI';
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

.news-item__title a {
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    color: #1E1E1C;
    display: block;
    margin: 0;
    padding: 0;
}

.new-item:last-child {
    margin-bottom: 0;
}


.calendar-slider {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    padding-bottom: 10px;
}


.month-label {
    top: -20px;
    position: absolute;
    color: #1E1E1C;
    font-family: 'Droid Serif';
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 0 30px 20px 0;
    z-index: 2;
    background: #f7f7f7;
}

.slider-container {
    position: relative;
    overflow: hidden;
    padding: 0 40px;
}

.calendar-slider.end-active .slider-container {
    width: 100%;
}

.slider-track .calendar-slider.end-active .slider-container {
    width: calc(100% - 220px);
}

.slider-container .slider-button.noactive {
    display: none;
}

.slider-track {
    display: flex;
    transition: transform 0.3s ease;
}

.month-container {
    padding-left: 25px;
}

.month-container:first-child {
    border-left: none;
    padding-left: 0;
}

.month-title {
    font-size: 13px;
    color: #999;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.month-list {
    gap: 8px;
    display: flex;
}

.date-item {
    padding: 8px;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
    position: relative;
}

.date-item .day {
    color: #1E1E1C;
    font-size: 20px;
    font-weight: 700;
    line-height: 23.28px;
}

.date-item .weekday {
    text-transform: lowercase;
    color: #720A0A;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    font-family: 'Segoe UI';
}

.date-item .coutn {
    position: absolute;
    color: #720A0A;
    font-size: 11px;
    right: -3px;
    top: -8px;
    display: none;
}

.date-item.active-event {
    border-radius: 30px;
    border: 1px solid #720A0A;
}

.date-item.active-event .coutn {
    display: block;
}


.date-item.weekend .weekday {
    color: #720A0A;
}

.date-item.active {
    border-radius: 30px;
    background: #720A0A;
}

.date-item.active .day {
    color: #F7F7F7;
}

.date-item.active .weekday {
    color: #F7F7F7;
}

.slider-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 50%;
    cursor: pointer;
    z-index: 1;
    box-shadow: -5px 0px 20px 40px rgb(247 247 247 / 91%);
}

.slider-button.prev {
    top: 60%;
    left: 0;
}

.slider-button.next {
    top: 60%;
    right: 0;
}

.search-block {
    display: flex;
    gap: 30px;
    padding: 25px 0 30px 0;
    align-items: center;
}

.search-input {
    position: relative;
    flex: 1;
}

.search-input input {
    border: 1px solid #E1E1E1;
    width: 100%;
    padding: 10px 15px 10px 50px;
    border-radius: 30px;
    font-size: 16px;
    background: #ffffff;
    font-family: 'Segoe UI';
    outline: none;
}

.search-input input.sf-form-focus {
    border: 1px solid #720A0A;
    outline: none;
}

.filter-dropdown.active .filter-btn {
    border: 1px solid #720A0A;
}

.search-input input::placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 16.3px;
    color: #1E1E1C66;
}

.search-input input:-ms-input-placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 16.3px;
    color: #1E1E1C66;
}

.call-block__r-btn-group {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.section-partners .call-block {
   margin-bottom: 80px;
}

.search-input input::-ms-input-placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 16.3px;
    color: #1E1E1C66;
}

.search-input::before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_403_11138)'%3E%3Cpath d='M7.16351 13.4404C10.6304 13.4404 13.4408 10.63 13.4408 7.16311C13.4408 3.69627 10.6304 0.885834 7.16351 0.885834C3.69666 0.885834 0.88623 3.69627 0.88623 7.16311C0.88623 10.63 3.69666 13.4404 7.16351 13.4404Z' stroke='%231E1E1C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.1141 15.1141L11.6016 11.6016' stroke='%231E1E1C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_403_11138'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 16px;
    height: 16px;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.filter-dropdown {
    position: relative;
    display: inline-block;
}

.filter-btn {
    min-width: 280px;
    border: 1px solid #E1E1E1;
    width: 100%;
    padding: 10px 15px 10px 50px;
    border-radius: 30px;
    font-size: 16px;
    text-align: left;
    background: #ffffff;
    font-family: 'Segoe UI';
}

.news-block .filter-btn {
    min-width: 280px;
    border: 1px solid #E1E1E1;
    width: 100%;
    padding: 10px 15px 10px 20px;
    border-radius: 30px;
    font-size: 16px;
    text-align: left;
    background: #ffffff;
    font-family: 'Segoe UI';
}

.filter-dropdown .filter-btn::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.91455 7.08035L0.14502 2.15848C-0.0483398 1.95758 -0.0483398 1.76785 0.14502 1.58928L0.757324 0.919637C0.950684 0.741065 1.1333 0.741065 1.30518 0.919637L5.17236 4.90401L9.03955 0.919637C9.21143 0.741065 9.39404 0.741065 9.5874 0.919637L10.1997 1.58928C10.3931 1.76785 10.3931 1.95758 10.1997 2.15848L5.43018 7.08035C5.2583 7.25892 5.08643 7.25892 4.91455 7.08035Z' fill='%231E1E1C'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 11px;
    height: 8px;
}

.filter-dropdown.active .filter-btn::after {
    transform: translateY(-50%) rotate(180deg);
}

.dropdown-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: white;
    border: 1px solid #ccc;
    border-radius: 6px;
    margin-top: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.dropdown-item {
    padding: 10px 15px;
    cursor: pointer;
    font-family: 'Segoe UI';
}

.dropdown-item:hover {
    background-color: #f5f5f5;
}

.filter-dropdown.active .dropdown-content {
    display: block;
}

.events-list {
    flex-wrap: wrap;
    display: flex;
    gap: 30px;
}

.events-item {
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 330px;
    width: 100%;
    transition: all 0.3s ease;
    position: relative;
}

.events-item:hover {
    transform: scale(1.05);
}

.projects-slide-inner {
    min-height: 270px;
    padding: 40px;
    box-shadow: 0px 0px 84px 0px #FFFFFF24 inset;
    backdrop-filter: blur(3px);
    border-bottom-right-radius: 80px;
    justify-content: space-between;
    align-items: start;
    flex-direction: column;
    display: flex;
}

.projects-slide-inner h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    color: #FFFFFF;
    margin: 0;
    padding: 0 0 16px 0;
}

.projects-slide-inner .link {
    border: 1px solid #fff;
    border-radius: 30px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 18.63px;
    background: transparent;
    padding: 7px 24px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 40px;
    text-transform: uppercase;
    transition: background-color 0.3s ease, color 0.3s ease, text-decoration 0.3s ease;
}

.projects-slide-inner .link:hover {
    text-decoration: none;
    background: #fff;
    color: #720A0A !important;
}

.block-new__top.white .block-new__title {
    color: #ffffff;
}

.block-new__top.white .block-new__btn-group a.link {
    background: #ffffff;
    color: #1E1E1C;
    padding: 7px 56px 7px 24px;
    border: 1px solid #ffffff;
    text-decoration: none;
}

.block-new__top.white .block-new__btn-group a.link.red { 
    background: #720a0a;
    color: #ffffff;
    padding: 7px 24px 7px 24px;
    border: 1px solid #720a0a;
}

.block-new__top.white .block-new__btn-group a.link.red:hover  { 
    background: #ffffff; 
    color: #720a0a;
}


.block-new__top.white .block-new__btn-group a.link:hover {
    background: #720A0A;
    color: #ffffff;
    border: 1px solid #720A0A;
}

.block-new__top.white .block-new__btn-group a.link span::before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29688 8.09753L20.704 8.09753' stroke='%231E1E1C' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2151 7.99987C18.4795 7.54458 12.5723 5.20006 12.5723 0.799866' stroke='%231E1E1C' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2151 7.99989C18.4795 8.45518 12.5723 10.7997 12.5723 15.1999' stroke='%231E1E1C' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.block-new__top.white .block-new__btn-group a.link:hover span::before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29645 8.09766L20.7036 8.09765' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99993C18.4786 7.54464 12.5714 5.20012 12.5714 0.799927' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99995C18.4786 8.45524 12.5714 10.7998 12.5714 15.2' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.section-projects .projects-swiper,
.section-aevents .projects-swiper {
    padding-bottom: 80px;
}


.prog-swiper .swiper-pagination {
    gap: 3px;
    display: flex;
}

.projects-swiper .block-scroll {
    padding: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

button:focus {
    outline: none;
}

.partr-list {
    gap: 30px;
    display: flex;
    flex-wrap: wrap;
}

.section-partners {
    position: relative;
    z-index: 3;
    border-radius: 80px;
    padding: 80px 0 80px 0;
    background: #F7F7F7;
}

.partr-item {
    padding: 21px 85px 21px 30px;
    background: #fff;
    border: 1px solid #E1E1E1;
    position: relative;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    color: #1E1E1C;
    width: calc(50% - 15px);
    transition: all 0.3s;
}

.partr-item::before {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='20' viewBox='0 0 28 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.6499 10.1219L26.3499 10.1219' stroke='%23720A0A' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M27 9.99988C23.5183 9.43077 16 6.50012 16 0.999878' stroke='%23720A0A' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M27 9.99988C23.5183 10.569 16 13.4996 16 18.9999' stroke='%23720A0A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 28px;
    height: 20px;
    right: 40px;
    display: none;
    top: 20px;
}

.partr-item:hover {
    border: 1px solid #720A0A;
    color: #1E1E1C;
    text-decoration: none;
}

.partr-item:hover::before {
    display: block;
}

.partners-block h2 {
    padding: 0;
    margin: 0 0 40px 0;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    color: #1E1E1C;
}

.official-list-top {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    padding-bottom: 20px;
    justify-content: space-between;
}

.official-list-top .item {
    width: calc(25% - 15px);
    background: #1B2C5D;
    font-size: 16px;
    font-family: 'Segoe UI';
    font-weight: 400;
    line-height: 21px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 28px 30px;
    text-align: center;
    transition: all 0.3s;
}

.official-list-top .item:hover {
    background: #1b2c5de6;
}

.official-list-top .item:hover {
    text-decoration: none;
}

.official-list-bottom {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.official-list-bottom .item {
    background: #FFFFFF;
    width: calc(50% - 10px);
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #000;
    text-align: center;
    gap: 20px;
    padding: 35px 33px;
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.official-list-bottom .item {
    transition: all 0.3s ease;
}
.official-list-bottom .item:hover {
    text-decoration: none;
    background: #720a0ae6;
}

.official-list-top .item:first-child {
    border-top-left-radius: 80px;
}

.official-list-top .item:last-child {
    border-bottom-right-radius: 80px;
}
.official-list-bottom .item .item__img {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 80px;
    width: 80px;
}

.official-list-bottom .item__img img {
    transition: filter 0.3s ease;
}

.official-list-bottom .item:hover .item__img img {
    filter: brightness(0) saturate(100%) invert(100%);
}

.official-list-bottom .item .item__title {
    text-align: left;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-family: "Droid Serif", sans-serif;
    transition: color 0.3s ease;
}

.official-list-bottom .item:hover .item__title {
    color: #fff;
}

/* .official-list-bottom .item:last-child {
    border-bottom-right-radius: 80px;
} */

.partners-block,
.official-list-bottom {
    margin-bottom: 80px;
}

.call-block {
    display: flex;
    gap: 30px;
}

.call-block .call-block__l,
.call-block .call-block__r {
    width: 50%;
}

.call-block__l {
    color: #1E1E1C;
    border-top-left-radius: 80px;
    padding: 40px 79px 40px 40px;
    background: #FFFFFF;
    /* border: 1px solid #E1E1E1; */
}

.call-block__l .title {
    margin: 0 0 8px 0;
    padding: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
}

.call-block__l .desk {
    margin: 0 0 24px 0;
    padding: 0;
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}

.call-block__l-item .tel {
    color: #1E1E1C;
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
}

.call-block__l-item .tel:hover {
    text-decoration: none;
}

.call-block__l-item div {
    color: #1E1E1C;
    font-family: 'Segoe UI';
    font-size: 16px;
    line-height: 21px;
    position: relative;
    padding-left: 26px;
    margin-bottom: 12px;
}

.call-block__l-item div a {
    color: #1E1E1C;
}

.call-block__l-item div:last-child {
    margin-bottom: 0;
}

.page-eacademy .page-eacademy__text1 a[href^="tel"]::before,
.call-block__l-item div::before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9418 8.01248C16.4051 4.41677 13.5365 1.55801 9.93904 0.0373291C9.79416 -0.0168478 9.63383 -0.0118883 9.49256 0.051131C9.35128 0.11415 9.24035 0.230198 9.18362 0.374311C9.15271 0.446426 9.13644 0.523987 9.13576 0.602466C9.13509 0.680945 9.15001 0.758768 9.17967 0.831406C9.20934 0.904045 9.25315 0.970041 9.30854 1.02554C9.36393 1.08105 9.42981 1.12494 9.50232 1.15468C12.8184 2.55806 15.4626 5.19407 16.8795 8.50908C16.9429 8.64966 17.0585 8.75987 17.2019 8.8162C17.3452 8.87253 17.5048 8.87052 17.6467 8.81059C17.7194 8.77874 17.7849 8.73254 17.8393 8.67476C17.8937 8.61699 17.936 8.54882 17.9635 8.47433C17.9911 8.39983 18.0033 8.32054 17.9996 8.24118C17.9959 8.16183 17.9762 8.08405 17.9418 8.01248Z' fill='%23720A0A'/%3E%3Cpath d='M9.19509 4.34709C11.2051 5.1952 12.8087 6.7909 13.6686 8.79875C13.7143 8.8978 13.7864 8.98225 13.877 9.04277C13.9677 9.10329 14.0732 9.13751 14.1821 9.14164C14.2618 9.14104 14.3403 9.12288 14.4122 9.08843C14.548 9.02182 14.653 8.90559 14.7057 8.7637C14.7584 8.62181 14.7548 8.46507 14.6955 8.32579C13.7208 6.0462 11.9013 4.23422 9.62002 3.27112C9.47954 3.22117 9.32538 3.22632 9.18854 3.28554C9.05169 3.34476 8.94228 3.45366 8.8823 3.59037C8.82681 3.73255 8.82839 3.89073 8.88669 4.03178C8.945 4.17283 9.05551 4.28582 9.19509 4.34709Z' fill='%23720A0A'/%3E%3Cpath d='M14.8785 11.3706C14.7505 11.2208 14.5916 11.1006 14.4128 11.0181C14.234 10.9356 14.0395 10.8929 13.8427 10.8929C13.6459 10.8929 13.4514 10.9356 13.2726 11.0181C13.0938 11.1006 12.9349 11.2208 12.8069 11.3706C12.323 11.8495 11.8391 12.3342 11.361 12.8249C11.3398 12.8565 11.3124 12.8835 11.2805 12.9042C11.2486 12.925 11.2128 12.9391 11.1754 12.9457C11.1379 12.9523 11.0995 12.9513 11.0625 12.9428C11.0254 12.9342 10.9905 12.9183 10.9597 12.8959C10.6469 12.7244 10.3105 12.5885 10.0095 12.3993C8.62831 11.5026 7.40404 10.384 6.38585 9.08862C5.85425 8.46082 5.41502 7.76005 5.08155 7.00763C5.04529 6.94524 5.03307 6.87172 5.04721 6.80093C5.06134 6.73014 5.10085 6.66697 5.15828 6.62335C5.64222 6.1504 6.11436 5.67154 6.5924 5.18677C6.74841 5.05695 6.87397 4.8943 6.96014 4.71039C7.04631 4.52647 7.09099 4.32579 7.09099 4.12262C7.09099 3.91946 7.04631 3.71879 6.96014 3.53487C6.87397 3.35095 6.74841 3.1883 6.5924 3.05848C6.21469 2.67421 5.83698 2.30176 5.45337 1.91749L4.27302 0.735111C4.14029 0.592665 3.98066 0.47803 3.80337 0.397858C3.62608 0.317686 3.43465 0.273567 3.24021 0.268066C3.04452 0.274528 2.85202 0.319638 2.67377 0.400799C2.49553 0.48196 2.33503 0.597576 2.2015 0.74102C1.71165 1.21988 1.24541 1.71648 0.743764 2.18943C0.302112 2.60669 0.0379188 3.17835 0.00605443 3.78565C-0.0359875 4.78163 0.141328 5.77467 0.525411 6.6943C1.26152 8.60604 2.3217 10.3761 3.65923 11.9263C5.41825 14.0439 7.60977 15.7594 10.0862 16.9574C11.1849 17.5388 12.3892 17.8927 13.6273 17.9978H13.8575C14.2354 18.0139 14.6122 17.9452 14.9604 17.7969C15.3085 17.6486 15.6192 17.4244 15.87 17.1406C16.2831 16.6736 16.7493 16.2479 17.192 15.8045C17.345 15.6741 17.4679 15.5119 17.5523 15.3292C17.6366 15.1465 17.6802 14.9476 17.6802 14.7463C17.6802 14.545 17.6366 14.3461 17.5523 14.1634C17.4679 13.9807 17.345 13.8185 17.192 13.6881C16.4287 12.9156 15.6575 12.1431 14.8785 11.3706ZM16.3657 14.9828L15.9231 15.4203C15.6162 15.7159 15.3034 16.0114 14.9965 16.3602C14.8583 16.5212 14.6843 16.6473 14.4885 16.7284C14.2927 16.8095 14.0806 16.8434 13.8693 16.8273H13.704C12.6184 16.7334 11.5627 16.4218 10.5997 15.9109C8.27642 14.7791 6.21877 13.1673 4.5622 11.1814C3.30293 9.73771 2.30438 8.08526 1.61132 6.29821C1.2877 5.54082 1.13457 4.72133 1.1628 3.89797C1.17631 3.58163 1.31169 3.28285 1.5405 3.0644C1.84739 2.7688 2.13068 2.4732 2.44347 2.1717L3.03365 1.58051C3.05298 1.54053 3.08317 1.50681 3.12075 1.48322C3.15832 1.45963 3.20177 1.44712 3.24612 1.44712C3.29047 1.44712 3.33391 1.45963 3.37149 1.48322C3.40907 1.50681 3.43924 1.54053 3.45857 1.58051C3.71825 1.83472 3.97204 2.09484 4.22581 2.35496L4.61533 2.74515L5.2055 3.33634L5.76616 3.89797C5.98452 4.11671 5.97272 4.1581 5.76616 4.35911L5.5655 4.56011C5.16418 4.97394 4.75696 5.37595 4.33204 5.78978C4.11013 6.00093 3.95957 6.27622 3.90138 6.57721C3.84319 6.87821 3.88027 7.18989 4.00745 7.46876C4.37993 8.3257 4.87714 9.12261 5.48289 9.83352C6.58586 11.2234 7.90982 12.4218 9.40164 13.3807C9.63181 13.5225 9.86789 13.6408 10.0744 13.7413L10.3931 13.9009C10.6185 14.0342 10.875 14.1056 11.1368 14.1078C11.3405 14.1068 11.5419 14.0631 11.7279 13.9797C11.9138 13.8962 12.0804 13.7747 12.2168 13.623C12.683 13.1442 13.1552 12.6771 13.6509 12.1865C13.7014 12.1206 13.7718 12.0729 13.8516 12.0505C13.9341 12.0704 14.0071 12.1185 14.0581 12.1865C14.845 12.9747 15.6319 13.7492 16.4188 14.5098C16.5546 14.7167 16.5723 14.7699 16.3657 14.9828Z' fill='%23720A0A'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 18px;
    height: 18px;
    top: 2px;
    left: 0;
}

.call-block__l-item {
    margin-bottom: 30px;
}

.chart-list .chart-item {
    color: #1E1E1C;
    font-family: 'Segoe UI';
    font-size: 16px;
    line-height: 21px;
    position: relative;
    list-style: none;
    margin-bottom: 12px;
}

.chart-list .chart-item:last-child {
    margin-bottom: 0;
}

.chart-list {
    padding: 0;
    margin-bottom: 30px;
}

.call-block__l .desk-block {
    margin: 0 0 14px 0;
    padding: 0;
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}

.call-block__btn {
    text-transform: uppercase;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    min-height: 40px;
    font-weight: 400;
    line-height: 16.3px;
    padding: 7px 24px;
    border-radius: 50px;
    border: none;
    color: #FFFFFF;
    background: #720A0A;
    border: 1px solid #720A0A;
    transition: background-color 0.3s ease,
        color 0.3s ease,
        text-decoration 0.3s ease;
}

.call-block__btn:hover {
    background: #FFFFFF;
    color: #720A0A;
}

.call-block__r {
    background-size: cover;
    padding: 40px;
    border-bottom-right-radius: 80px;
}

.call-block__r .title {
    margin: 0 0 14px 0;
    padding: 0;
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
}

.call-block__r .desk {
    padding: 0 0 30px 0;
    margin: 0;
    color: #e8e8e8;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    font-family: 'Segoe UI';
}

.call-block__r-btn-group button {
    text-transform: uppercase;
    border: none;
    min-height: 40px;
    border-radius: 50px;
    padding: 7px 24px;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.3px;
    outline: none;
    transition: background-color 0.3s ease, color 0.3s ease, text-decoration 0.3s ease;
}

.call-block__r-btn-group .ask-quest {
    background: #FFFFFF;
    color: #1E1E1C;
}

.call-block__r-btn-group .ask-quest:hover {
    color: #720A0A;
}

.call-block__r-btn-group .review {
    color: #ffffff;
    background: transparent;
    border: 1px solid #FFFFFF;
}

.call-block__r-btn-group .review:hover {
    color: #720A0A;
    background: #fff;
}

.section-slider {
    background: #1b2c5d;
}

.mainSwiper.prog-swiper {
    border-top-left-radius: 0;
}

.mainSwiper .block-scroll {
    bottom: 0;
}

.mainSwiper .main__slide-inner {
    padding-bottom: 44px;  
}

/* .main__slide-inner {
    padding: 80px 0 160px 0;
} */

.mainSwiper.prog-swiper {
    /* margin-left: 0;
    max-width: 655px;
    min-width: 50%; */
    flex: 1;
}

.mainSwiper .swiper-slide .title,
.mainSwiper .swiper-slide .desk {
    opacity: 0;
}

.mainSwiper .swiper-slide.swiper-slide-active .title,
.mainSwiper .swiper-slide.swiper-slide-active .desk,
.mainSwiper .swiper-slide.swiper-slide-active .link-more {
    opacity: 1;
}

.mainSwiper .swiper-slide.swiper-slide-next .title,
.mainSwiper .swiper-slide.swiper-slide-next .desk,
.mainSwiper .swiper-slide.swiper-slide-next .link-more{
    opacity: 0;
}

.main-slider-row .main-slider-row__r img {
    border-top-left-radius: 80px;
    width: 100%;
}
.main-slider-row .main-slider-row__r img.bd-admin {
    max-height: 350px;
    object-position: right;
    object-fit: contain;
    width: 100%;
    height: auto;
}
.main-slider-row__r {
    flex: 1;
}
.main-bg {
    padding: 0 0 0 25px;
    box-sizing: border-box;
    margin: auto;
    max-width: 1250px;
    border-top-left-radius: 80px;
    background-size: contain;
    background-size: cover;
    background-position: right;
}

.main-slider-row {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 80px 0 80px 0;
}

.main__slide-inner .title {
    color: #fff;
    font-size: 40px;
    font-weight: 400;
    line-height: 48px;
}

.main__slide-inner .desk {
    color: #ffffff96;
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    margin: 0 0 30px 0;
    padding: 0;
}

.main__slide-inner .title .italic {
    font-style: italic;
}

.mainSwiper .block-scroll {
    left: 0;
    padding: 0;
}

.events-item-inner {
    height: 100%;
    width: 100%;
    min-height: 350px;
    max-height: 350px;
    overflow: hidden;
    position: relative;
    background-repeat: no-repeat;
}

.events-item-inner .img {
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 350px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.events-item-inner .info {
    text-decoration: none;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
    min-height: 350px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.events-item-inner .title {
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    color: #fff;
}

.events-item-inner:hover .img {
    opacity: 0;
}

.events-item-inner:hover .info {
    opacity: 1;
}

@media (max-width: 920px) {
    .bottom-row {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

    .bottom-row .card {
        padding: 20px 30px;
        min-height: 100%;
    }

    .bottom-row .card-burgundy::before {
        background-size: cover;
        background-repeat: no-repeat;
    }

    .top-row {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .card.card-burgundy h3 {
        font-size: 16px;
        margin: 0 0 20px 0;
    }
}

@media (max-width: 768px) {
    .bottom-row .card {
        padding: 30px;
    }

    .new-list {
        gap: 10px;
    }

    .card.card-burgundy h3 {
        line-height: 17px;
        font-size: 18px;
        margin: 0 0 20px 0;
    }

    .main-bg {
        padding: 0 40px;
        background-position: right;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .mainSwiper .main__slide-inner {
        padding-bottom: 84px;
    }

    .main__slide-inner .title {
        font-size: 20px;
        line-height: 28px;
    }

    .main__slide-inner .desk {
        font-size: 12px;
    }

    .main__slide-inner {
        padding: 50px 0 100px 0;
    }

    .link-more .link-more__text {
        font-size: 12px;
    }

    .section-prog h2 {
        margin: 0 0 20px 0;
        font-size: 20px;
        line-height: 26px;
    }

    .card-navy .card-navy-inner h2 {
        margin: 0 0 20px 0;
        font-size: 18px;
        line-height: 25px;
    }

    .card-navy {
        background-size: 80% auto;
    }

    .prog-bottom {
        flex-wrap: wrap;
    }

    .prog-bottom__l,
    .prog-bottom__r {
        width: 100%;
    }

    .block-new__row {
        flex-wrap: wrap;
    }

    .block-new__row-l,
    .block-new__row-r {
        width: 100%;
    }

    .block-new__top {
        flex-wrap: wrap;
        gap: 20px;
        margin-bottom: 20px;
    }

    .partners-block h2 {
        margin: 0 0 20px 0;
        padding: 0;
        font-size: 20px;
        line-height: 26px;
    }

    .block-new__title {
        margin: 0;
        padding: 0;
        font-size: 20px;
        line-height: 26px;
    }

    .block-new__btn-group {
        flex-wrap: wrap;
        display: flex;
        gap: 10px;
    }

    .section-aevents {
        border-radius: 40px;
        padding: 40px 0;
        background: #F7F7F7;
    }
    .section-aevents.new {
        padding: 40px 0 0 0;
    }

    .new__slide-bottom {
        padding: 20px 20px 90px 20px;
    }

    .newSwiper .block-scroll {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        bottom: 10px;
    }

    .dist-prog__slide-inner .title {
        font-size: 18px;
        padding: 0 0 20px 0;
        line-height: 25px;
    }

    .prog-bottom__r-inner .title {
        font-size: 18px;
        line-height: 25px;
    }

    .new__slide-bottom .title {
        font-size: 18px;
        line-height: 25px;
    }

    .new__slide-bottom .info,
    .prog-bottom__r-inner .desk,
    .main__slide-inner .desk,
    .new-item__text {
        font-size: 13px;
        line-height: 18px;
    }

    .block-new {
        margin-bottom: 60px;
    }

    .search-block {
        flex-wrap: wrap;
        gap: 5px;
    }

    .search-input {
        min-width: 320px;
        width: 100%;
    }

    .events-item {
        width: 100%;
    }

    .section-partners {
        border-radius: 40px;
        padding: 40px 0 40px 0;
    }

    .partr-list {
        gap: 10px;
    }

    .partr-item {
        width: 100%;
    }

    .partners-block,
    .official-list-bottom {
        margin-bottom: 40px;
    }

    .official-list-top .item {
        width: 100%;
        padding: 18px 20px;
    }

    .official-list-top {
        gap: 10px;
    }

    .official-list-top .item:first-child {
        border-top-left-radius: 40px;
    }

    .official-list-top .item:last-child {
        border-bottom-right-radius: 40px;
    }

    .official-list-bottom .item {
        width: 100%;
    }

    .official-list-bottom {
        gap: 10px;
    }

    .official-list-bottom .item {
        font-size: 14px;
        padding: 25px 33px;
    }

    .call-block {
        flex-wrap: wrap;
        width: 100%;
        display: flex;
        gap: 10px;
    }

    .call-block .call-block__l,
    .call-block .call-block__r {
        width: 100%;
    }

    .call-block__r-btn-group {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .call-block__l {
        padding: 20px 20px 40px 20px;
        border-top-left-radius: 40px;
    }

    .call-block__r {
        background-size: cover;
        padding: 20px 20px 40px 20px;
        border-bottom-right-radius: 40px;
    }

    .eventsSwiper .events-item {
        min-height: 250px;
    }

    .eventsSwiper.prog-swiper {
        border-top-left-radius: 0;
    }

    .section-calendar .slider-container {
        width: 100%;
    }

    .main-slider-row {
        flex-direction: column;
        padding-bottom: 30px;
    }

    .mainSwiper.prog-swiper {
        width: 100%;
        flex: unset;
    }

    .main-slider-row .main-slider-row__r img.bd-admin {
        max-height: 200px; 
    }

    .main-slider-row .main-slider-row__r img {
        border-top-left-radius: 40px; 
    }
    .main-slider-row {
        gap: 20px;
    }
}

@media (max-width: 520px) {
    .bottom-row {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }

    .events-item {
        min-height: 250px;
        width: 100%;
    }

    .main-bg {
        padding: 0 20px;
        background-position: left;
    }

    .filter-dropdown {
        width: 100%;
    }

    .mainSwiper .block-scroll {
        bottom: 10px;
        gap: 10px;
        flex-wrap: wrap;
    }

    .prog-swiper .swiper-button-prev,
    .prog-swiper .swiper-button-next {
        height: 34px;
        width: 34px;
    }

    .link-more .link-more__img {
        height: 42px;
        width: 42px;
    }

    .link-more .link-more__text {
        font-size: 12px;
        padding: 11px 24px;
    }

    .prog-swiper .swiper-pag__num span {
        font-size: 13px;
    }

    .prog-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 54px;
    }

    .prog-swiper .swiper-pagination-bullet {
        width: 10px;
    }

    .prog-bottom__l .block-scroll {
        gap: 10px;
        bottom: 10px;
        flex-wrap: wrap;
    }

    .top-row,
    .bottom-row {
        gap: 10px;
    }

    .prog__slide-inner {
        padding: 40px 30px 90px 30px;
        min-height: 315px;
    }

    .prog__slide-inner p {
        font-size: 18px;
    }

    .prog-bottom {
        gap: 10px;
    }

    .prog-bottom__r {
        border-bottom-right-radius: 80px;
    }

    .section-prog {
        border-bottom-left-radius: 40px;
        border-bottom-right-radius: 40px;
        padding: 40px 0 40px 0;
    }

    .prog-bottom__r-inner {
        padding: 20px 30px;
    }

    .dist-prog__slide-inner {
        padding: 40px 40px 80px 40px;
        height: 100%;
    }

    .advant-inner {
        min-height: 280px;
        padding: 30px;
    }

    .section-advant {
        padding: 40px 0;
    }
}


/*Футер */

footer {
    margin-top: -20px !important;
    background: linear-gradient(180deg, #3c3f7a 0%, #3c3f7a 1%, #2d355c 8%, #1b2c5d 15%, #4D4889 121.08%) !important;
}

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

.footer-bottom .rights {
    width: 50%;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #FFFFFF;
    font-family: 'Segoe UI';
    padding: 0;
    margin: 0;
}

.footer-bottom .politic {
    width: 50%;
    text-align: right;
}

.footer-bottom .politic a {
    font-size: 14px;
    color: #FFFFFF;
    font-family: 'Segoe UI';
    font-weight: 400;
    line-height: 21px;
    text-decoration-line: underline;
}

.footer-bottom .politic a:hover {
    text-decoration: none;
}

@media (max-width: 520px) { 
    .footer-bottom  {
        gap: 10px;
        align-items: self-start;
        flex-direction: column;
    }
    .footer-bottom .rights,
    .footer-bottom .politic {
        width: 100%;
        text-align: left;
    }
}

.footer-top__l {
    width: 32%
}

.footer-top__r {
    width: 68%
}

.footer-top__r .list {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
}

.footer-top__r .list .item {
    width: calc(50% - 25px);
}

.footer-logo__desk {
    color: #fff;
    text-transform: math-auto;
    font-family: 'Segoe UI';
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    padding: 0 0 30px 0;
    display: block;
}

.footer-logo__desk strong {
    font-weight: 700;
}

.footer-logo span {
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: 'Segoe UI';
}

.footer-logo {
    gap: 30px;
    padding: 0 0 30px 0;
    display: flex;
    align-items: center;
}

.footer-top__r .item .title {
    font-family: 'Segoe UI';
    display: block;
    margin: 0 0 15px 0;
    padding: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
}

.footer-top__r .item .info {
    font-family: 'Segoe UI';
    margin: 0;
    padding: 0 0 0 30px;
    position: relative;
    color: #FFFFFF;
    font-family: 'Segoe UI';
}

.footer-top__r .item .info.tel {
    font-family: 'Segoe UI';
    font-size: 16px;
    /* font-weight: 700; */
    line-height: 27px;
    margin-bottom: 15px;
}

.footer-logo__img span strong {
    font-weight: 700;
}

.footer-logo span strong {
    font-weight: 700;
}

footer .link-more {
    max-width: 274px;
}

.footer-top__r .item .info a {
    color: #FFFFFF;
}

.footer-top__r .item .info a:hover {
    text-decoration: none;
}

.footer-top__r .item .info.adress {
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}

.footer-top__r .item .info::before {
    position: absolute;
    content: '';
}

.footer-top__r .item .info.adress::before {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='24' viewBox='0 0 19 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.6 9.02335C0.6 9.92595 0.922741 11.0622 1.49249 12.3441C2.05749 13.6153 2.8425 14.9798 3.71511 16.3243C5.45976 19.0123 7.52317 21.5728 8.78594 23.0738C9.15482 23.5087 9.84518 23.5087 10.2141 23.0738C11.4768 21.5728 13.5402 19.0123 15.2849 16.3243C16.1575 14.9798 16.9425 13.6153 17.5075 12.3441C18.0773 11.0622 18.4 9.92595 18.4 9.02335C18.4 4.40181 14.4429 0.6 9.5 0.6C4.5571 0.6 0.6 4.40181 0.6 9.02335ZM13.2667 9.02335C13.2667 11.0424 11.5485 12.6311 9.5 12.6311C7.45149 12.6311 5.73333 11.0424 5.73333 9.02335C5.73333 7.00427 7.45149 5.41557 9.5 5.41557C11.5485 5.41557 13.2667 7.00427 13.2667 9.02335Z' stroke='white' stroke-width='1.2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 18px;
    height: 100%;
    left: 0;
}

.footer-top__r .item .info.tel::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9418 8.01248C16.4051 4.41677 13.5365 1.55801 9.93904 0.0373291C9.79416 -0.0168478 9.63383 -0.0118883 9.49256 0.051131C9.35128 0.11415 9.24035 0.230198 9.18362 0.374311C9.15271 0.446426 9.13644 0.523987 9.13576 0.602466C9.13509 0.680945 9.15001 0.758768 9.17967 0.831406C9.20934 0.904045 9.25315 0.970041 9.30854 1.02554C9.36393 1.08105 9.42981 1.12494 9.50232 1.15468C12.8184 2.55806 15.4626 5.19407 16.8795 8.50908C16.9429 8.64966 17.0585 8.75987 17.2019 8.8162C17.3452 8.87253 17.5048 8.87052 17.6467 8.81059C17.7194 8.77874 17.7849 8.73254 17.8393 8.67476C17.8937 8.61699 17.936 8.54882 17.9635 8.47433C17.9911 8.39983 18.0033 8.32054 17.9996 8.24118C17.9959 8.16183 17.9762 8.08405 17.9418 8.01248Z' fill='white'/%3E%3Cpath d='M9.19509 4.34709C11.2051 5.1952 12.8087 6.7909 13.6686 8.79875C13.7143 8.8978 13.7864 8.98225 13.877 9.04277C13.9677 9.10329 14.0732 9.13751 14.1821 9.14164C14.2618 9.14104 14.3403 9.12288 14.4122 9.08843C14.548 9.02182 14.653 8.90559 14.7057 8.7637C14.7584 8.62181 14.7548 8.46507 14.6955 8.32579C13.7208 6.0462 11.9013 4.23422 9.62002 3.27112C9.47954 3.22117 9.32538 3.22632 9.18854 3.28554C9.05169 3.34476 8.94228 3.45366 8.8823 3.59037C8.82681 3.73255 8.82839 3.89073 8.88669 4.03178C8.945 4.17283 9.05551 4.28582 9.19509 4.34709Z' fill='white'/%3E%3Cpath d='M14.8785 11.3706C14.7505 11.2208 14.5916 11.1006 14.4128 11.0181C14.234 10.9356 14.0395 10.8929 13.8427 10.8929C13.6459 10.8929 13.4514 10.9356 13.2726 11.0181C13.0938 11.1006 12.9349 11.2208 12.8069 11.3706C12.323 11.8495 11.8391 12.3342 11.361 12.8249C11.3398 12.8565 11.3124 12.8835 11.2805 12.9042C11.2486 12.925 11.2128 12.9391 11.1754 12.9457C11.1379 12.9523 11.0995 12.9513 11.0625 12.9428C11.0254 12.9342 10.9905 12.9183 10.9597 12.8959C10.6469 12.7244 10.3105 12.5885 10.0095 12.3993C8.62831 11.5026 7.40404 10.384 6.38585 9.08862C5.85425 8.46082 5.41502 7.76005 5.08155 7.00763C5.04529 6.94524 5.03307 6.87172 5.04721 6.80093C5.06134 6.73014 5.10085 6.66697 5.15828 6.62335C5.64222 6.1504 6.11436 5.67154 6.5924 5.18677C6.74841 5.05695 6.87397 4.8943 6.96014 4.71039C7.04631 4.52647 7.09099 4.32579 7.09099 4.12262C7.09099 3.91946 7.04631 3.71879 6.96014 3.53487C6.87397 3.35095 6.74841 3.1883 6.5924 3.05848C6.21469 2.67421 5.83698 2.30176 5.45337 1.91749L4.27302 0.735111C4.14029 0.592665 3.98066 0.47803 3.80337 0.397858C3.62608 0.317686 3.43465 0.273567 3.24021 0.268066C3.04452 0.274528 2.85202 0.319638 2.67377 0.400799C2.49553 0.48196 2.33503 0.597576 2.2015 0.74102C1.71165 1.21988 1.24541 1.71648 0.743764 2.18943C0.302112 2.60669 0.0379188 3.17835 0.00605443 3.78565C-0.0359875 4.78163 0.141328 5.77467 0.525411 6.6943C1.26152 8.60604 2.3217 10.3761 3.65923 11.9263C5.41825 14.0439 7.60977 15.7594 10.0862 16.9574C11.1849 17.5388 12.3892 17.8927 13.6273 17.9978H13.8575C14.2354 18.0139 14.6122 17.9452 14.9604 17.7969C15.3085 17.6486 15.6192 17.4244 15.87 17.1406C16.2831 16.6736 16.7493 16.2479 17.192 15.8045C17.345 15.6741 17.4679 15.5119 17.5523 15.3292C17.6366 15.1465 17.6802 14.9476 17.6802 14.7463C17.6802 14.545 17.6366 14.3461 17.5523 14.1634C17.4679 13.9807 17.345 13.8185 17.192 13.6881C16.4287 12.9156 15.6575 12.1431 14.8785 11.3706ZM16.3657 14.9828L15.9231 15.4203C15.6162 15.7159 15.3034 16.0114 14.9965 16.3602C14.8583 16.5212 14.6843 16.6473 14.4885 16.7284C14.2927 16.8095 14.0806 16.8434 13.8693 16.8273H13.704C12.6184 16.7334 11.5627 16.4218 10.5997 15.9109C8.27642 14.7791 6.21877 13.1673 4.5622 11.1814C3.30293 9.73771 2.30438 8.08526 1.61132 6.29821C1.2877 5.54082 1.13457 4.72133 1.1628 3.89797C1.17631 3.58163 1.31169 3.28285 1.5405 3.0644C1.84739 2.7688 2.13068 2.4732 2.44347 2.1717L3.03365 1.58051C3.05298 1.54053 3.08317 1.50681 3.12075 1.48322C3.15832 1.45963 3.20177 1.44712 3.24612 1.44712C3.29047 1.44712 3.33391 1.45963 3.37149 1.48322C3.40907 1.50681 3.43924 1.54053 3.45857 1.58051C3.71825 1.83472 3.97204 2.09484 4.22581 2.35496L4.61533 2.74515L5.2055 3.33634L5.76616 3.89797C5.98452 4.11671 5.97272 4.1581 5.76616 4.35911L5.5655 4.56011C5.16418 4.97394 4.75696 5.37595 4.33204 5.78978C4.11013 6.00093 3.95957 6.27622 3.90138 6.57721C3.84319 6.87821 3.88027 7.18989 4.00745 7.46876C4.37993 8.3257 4.87714 9.12261 5.48289 9.83352C6.58586 11.2234 7.90982 12.4218 9.40164 13.3807C9.63181 13.5225 9.86789 13.6408 10.0744 13.7413L10.3931 13.9009C10.6185 14.0342 10.875 14.1056 11.1368 14.1078C11.3405 14.1068 11.5419 14.0631 11.7279 13.9797C11.9138 13.8962 12.0804 13.7747 12.2168 13.623C12.683 13.1442 13.1552 12.6771 13.6509 12.1865C13.7014 12.1206 13.7718 12.0729 13.8516 12.0505C13.9341 12.0704 14.0071 12.1185 14.0581 12.1865C14.845 12.9747 15.6319 13.7492 16.4188 14.5098C16.5546 14.7167 16.5723 14.7699 16.3657 14.9828Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 18px;
    height: 100%;
    left: 0;
}

.footer-top__r .item .info.mail::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.75 0H2.25C1.65326 0 1.08096 0.256519 0.659008 0.713129C0.237051 1.16974 0 1.78904 0 2.43478V11.5652C0 12.211 0.237051 12.8303 0.659008 13.2869C1.08096 13.7435 1.65326 14 2.25 14H15.75C16.3467 14 16.919 13.7435 17.341 13.2869C17.7629 12.8303 18 12.211 18 11.5652V2.43478C18 1.78904 17.7629 1.16974 17.341 0.713129C16.919 0.256519 16.3467 0 15.75 0ZM16.875 11.5652C16.875 11.8881 16.7565 12.1977 16.5455 12.426C16.3345 12.6543 16.0484 12.7826 15.75 12.7826H2.25C1.95163 12.7826 1.66548 12.6543 1.4545 12.426C1.24353 12.1977 1.125 11.8881 1.125 11.5652V2.43478C1.125 2.11191 1.24353 1.80226 1.4545 1.57396C1.66548 1.34565 1.95163 1.21739 2.25 1.21739H15.75C16.0484 1.21739 16.3345 1.34565 16.5455 1.57396C16.7565 1.80226 16.875 2.11191 16.875 2.43478V11.5652Z' fill='white'/%3E%3Cpath d='M15.6207 3.2691C15.5738 3.20702 15.5162 3.15556 15.4509 3.11766C15.3857 3.07976 15.3141 3.05618 15.2405 3.04826C15.1668 3.04034 15.0924 3.04824 15.0215 3.07152C14.9506 3.09479 14.8847 3.13298 14.8275 3.18388L9.00004 8.34562L3.16692 3.18388C3.11081 3.12711 3.04455 3.08336 2.97222 3.05536C2.89989 3.02735 2.82303 3.01568 2.74638 3.02105C2.66972 3.02642 2.59489 3.04872 2.5265 3.08658C2.45812 3.12445 2.39762 3.17707 2.34875 3.2412C2.29987 3.30533 2.26366 3.37962 2.24233 3.45948C2.22101 3.53933 2.21501 3.62307 2.22474 3.70553C2.23446 3.78799 2.25969 3.86742 2.29887 3.93892C2.33805 4.01042 2.39035 4.07248 2.45254 4.12127L8.64004 9.59953C8.74124 9.69028 8.86861 9.73982 9.00004 9.73954C9.12954 9.73841 9.25471 9.68895 9.35442 9.59953L15.5419 4.12127C15.6561 4.01909 15.7285 3.87228 15.7432 3.71271C15.758 3.55315 15.7139 3.39373 15.6207 3.2691Z' fill='white'/%3E%3Cpath d='M13.3311 8.08911C13.2257 7.97574 13.0831 7.91211 12.9345 7.91211C12.7859 7.91211 12.6434 7.97574 12.538 8.08911C12.4853 8.1457 12.4434 8.21302 12.4148 8.28719C12.3863 8.36137 12.3716 8.44093 12.3716 8.52129C12.3716 8.60164 12.3863 8.6812 12.4148 8.75537C12.4434 8.82955 12.4853 8.89687 12.538 8.95346L14.788 11.3882C14.8404 11.4446 14.9026 11.4892 14.971 11.5196C15.0394 11.5499 15.1126 11.5654 15.1865 11.5651C15.2604 11.5648 15.3336 11.5488 15.4017 11.5179C15.4699 11.4871 15.5318 11.442 15.5839 11.3852C15.636 11.3284 15.6772 11.2611 15.7053 11.1871C15.7333 11.1131 15.7476 11.0339 15.7473 10.9539C15.7471 10.8739 15.7323 10.7948 15.7037 10.721C15.6752 10.6472 15.6335 10.5802 15.5811 10.5239L13.3311 8.08911Z' fill='white'/%3E%3Cpath d='M4.68579 8.08911L2.43579 10.5239C2.32987 10.6377 2.27006 10.7924 2.26953 10.9539C2.26901 11.1154 2.3278 11.2706 2.43297 11.3852C2.53815 11.4998 2.68109 11.5645 2.83036 11.5651C2.97963 11.5657 3.123 11.5021 3.22892 11.3882L5.47892 8.95346C5.53164 8.89687 5.57348 8.82955 5.60204 8.75537C5.6306 8.6812 5.6453 8.60164 5.6453 8.52129C5.6453 8.44093 5.6306 8.36137 5.60204 8.28719C5.57348 8.21302 5.53164 8.1457 5.47892 8.08911C5.37352 7.97574 5.23096 7.91211 5.08235 7.91211C4.93375 7.91211 4.79118 7.97574 4.68579 8.08911Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 18px;
    height: 100%;
    left: 0;
}

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

.footer-top {
    display: flex;
    padding: 100px 0 90px 0;
    border-bottom: 1px solid #FFFFFF33;
    gap: 30px;
}

.item-social a {
    position: relative;
    display: block;
    height: 34px;
    width: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.item-social a:hover {
    opacity: 0.6;
}

.item-social a::before {
    position: absolute;
    content: '';
    height: 34px;
    width: 34px;
}

.item-social a.tg::before {
    background-image: url('/upload/images/tg.svg');
}

.item-social a.wh::before {
    background-image: url('/upload/images/wh.svg');
}

.item-social a.wk::before {
    background-image: url('/upload/images/wk.svg');
}

.item-social a.od::before {
    background-image: url('/upload/images/od.svg');
}
.item-social a.youtube::before {
    background-image: url('/upload/images/youtube.svg');
}

.item-social a.dzen::before {
    background-image: url('/upload/images/dzen.svg');
}

.list-social {
    margin: 0;
    padding: 0;
    gap: 12px;
    justify-content: space-between;
    display: flex;
}

@media (max-width: 768px) {
    .footer-top {
        flex-wrap: wrap;
    }

    .footer-top__l,
    .footer-top__r {
        width: 100%;
    }

    .footer-top__r .list {
        gap: 20px;
    }

    .footer-top__r .list .item {
        width: 100%;
    }

    .projects-swiper {
        padding-bottom: 50px;
    }

    .footer-top__r .item .title {
        display: block;
        margin: 0 0 5px 0;
    }

    .footer-top__r .item p.info.tel:last-child {
        margin-bottom: 0;
    }

    .footer-top {
        padding: 60px 0 20px 0;
    }
}

/**Футер */

/*Хедер */

form.search-form {
    background: #fff;
}
.header-top__row form.search-form {
    background: #f8f9fa;
}

.header-top__row #title-search-input {
    width: 100% !important;
    padding: 10px 15px 10px 50px !important;
    border-radius: 30px;
    font-size: 16px;
    background: #ffffff;
    font-family: 'Segoe UI';
    width: inherit;
    outline: none;
    position: relative;
    border: 1px solid #E1E1E1;
    z-index: 2;
}

.header-top__row #title-search {
    position: relative;
    z-index: 1;
}

.header-top__row #title-search::before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_403_11138)'%3E%3Cpath d='M7.16351 13.4404C10.6304 13.4404 13.4408 10.63 13.4408 7.16311C13.4408 3.69627 10.6304 0.885834 7.16351 0.885834C3.69666 0.885834 0.88623 3.69627 0.88623 7.16311C0.88623 10.63 3.69666 13.4404 7.16351 13.4404Z' stroke='%231E1E1C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.1141 15.1141L11.6016 11.6016' stroke='%231E1E1C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_403_11138'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 16px;
    height: 16px;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 13;
}

.header-top__row .ickons #title-search button {
    width: 25px;
    height: 25px;
}

.header-top__row #title-search .sf-close:before,
.header-top__row #title-search .sf-close:after {
    width: 1.6px;
}

.theme-light.menu-modal-js {
    background: #ffffff;
}

.header {
    /* background: #F7F7F7; */
    background:unset !important
}

.header-bottom__logo .logo {
    display: block;
    width: 100%;
}

.header-bottom__logo {
    display: flex;
    align-items: end;
}

.header.header-fixed .header-bottom__logo {
    align-items: center;
}

.header.header-fixed .menu-list .menu-item {
    padding: 0;
    margin: 0;
}

.header.header-fixed .header-bottom__row {
    justify-content: space-between;
    gap: 50px;
    display: flex;
    position: relative;
    padding-bottom: 10px;
    padding-top: 10px;
}

.header-bottom__logo .logo img {
    width: 80%;
}

.header-bottom__menu .menu-open {
    display: none;
    border: none;
    border-radius: 50%;
    background: #720A0A;
    height: 40px;
    width: 40px;
    outline: none;
}

.header .menu-list {
    justify-content: space-between;
    gap: 25px;
    align-items: center;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

.header .menu-list .menu-item {
    padding: 20px 0 0 0;
    margin: 0;
}

.header .header-top .menu-list .menu-item {
    padding: 0;
    margin: 0;
}

.header .header-bottom .menu-list .menu-item.active span a {
    align-items: center;
    display: flex;
    height: 100%;
    color: #8B0000;
    position: relative;
}

.header .header-bottom .menu-list span {
    display: flex;
    align-items: center;
    height: 50px;
    width: 100%;
    position: relative;
}

.header .header-bottom .menu-list .menu-item.active span {
    display: flex;
    align-items: center;
    height: 50px;
    width: 100%;
    position: relative;
}

.header .header-bottom .menu-list .menu-item.active span a::before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #8B0000;
}


.header .drop-menu {
    display: none;
}

.header .header-bottom .drop-open span {
    display: flex;
    align-items: center;
    height: 50px;
    width: 100%;
}

/* .header .drop-open span {
    position: relative;
} */

.header .drop-open span a {
    padding-right: 20px;
}

.header .drop-open span::before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.46777 6.19531L0.131836 1.88867C-0.0439453 1.71289 -0.0439453 1.54688 0.131836 1.39062L0.688477 0.804688C0.864258 0.648438 1.03027 0.648438 1.18652 0.804688L4.70215 4.29102L8.21777 0.804688C8.37402 0.648438 8.54004 0.648438 8.71582 0.804688L9.27246 1.39062C9.44824 1.54688 9.44824 1.71289 9.27246 1.88867L4.93652 6.19531C4.78027 6.35156 4.62402 6.35156 4.46777 6.19531Z' fill='%231E1E1C'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 10px;
    height: 7px;
    right: 0px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.header .header-top .drop-open span::before {
    top: 60%;
}

.header .header-bottom .drop-open span::before {
    right: 5px;
    top: 50%;
}

.header .drop-open.active span::before {
    transform: translate(-50%, -50%) rotate(180deg);
}

.header .drop-menu.active {
    display: block;
    position: absolute;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    background: #fff;
    z-index: 101;
}

.header .drop-menu.active .drop-menu__inner {
    max-width: 1280px;
    margin: 20px auto 40px auto;
    padding: 0 15px;
}

.header .header-top__row .drop-menu.active .drop-menu__inner {
    margin: 0;
    padding: 0;
}

.header-bottom__row {
    justify-content: space-between;
    gap: 50px;
    display: flex;
    position: relative;
    padding-bottom: 25px;
    padding-top: 10px;
}

.header .menu-item>span>a {
    align-items: center;
    display: flex;
    height: 100%;
    position: relative;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    line-height: 18.63px;
    color: #1E1E1C;
}
.ajax-load-title{
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 10px;
}
.header .header-top .menu-item>span>a {
    font-family: 'Segoe UI';
}

.header .header-bottom .menu-item>span>a {
    padding: 0 10px 0 10px;
    border-bottom: 2px solid #ffffff00;
	font-family: 'Droid serif'
}

.header .header-bottom .menu-item.drop-open>span>a {
    padding: 0 30px 0 10px;
}

.header .header-bottom .menu-item>span>a:hover::before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #8B0000;
}

.header .menu-item>span>a:hover {
    text-decoration: none;
}

.header-bottom__menu {
    display: flex;
    align-items: center;
    gap: 30px;
}

.drop-menu-list li {
    width: calc(33% - 20px);
    margin: 0;
    list-style: none;
}

.drop-menu-list li:hover {
    /* text-decoration: underline;
    text-decoration-color: #720a0a;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px; */
    background: #f7f7f7;
}

.header-top__row .drop-menu-list li:hover {
    background: transparent;
}

.header-top__row .drop-menu-list li a {
    font-size: 13px;
    padding: 10px;
    display: block;
    width: 100%;
}

.header-top__row .drop-menu-list li a:hover {
    background: #efecec;
}

.drop-menu-list li a {
    padding: 5px;
    height: 100%;
    display: block;
    width: 100%;
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 400;
    line-height: 18.63px;
    color: #1E1E1C;
}

.drop-menu-list li a:hover {
    text-decoration: none;
}

/* .drop-menu-list {
    gap: 10px 30px;
    flex-wrap: wrap;
    display: flex;
    margin: 0;
    padding: 0;
} */

.main.container {
    padding-top: 30px;
}

.header-top {
    /* background: #f8f9fa; */
    border-bottom: 1px solid #E1E1E1;
}

.header-bottom {
    background: #f8f9fa;
}

.header-top__row .drop-menu-list {
    padding: 0;
    margin: 0;
    gap: 10px;
}

.header-top .header-top__row .drop-menu-list {
    gap: 0;
}

.header-top__row .drop-menu-list li {
    width: 100%;
    padding: 0 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.header-top__row .drop-menu-list li:last-child {
    border-bottom: none;
}

.header .header-top__row .drop-menu.active {
    display: block;
    position: absolute;
    left: unset;
    right: unset;
    margin-left: unset;
    margin-right: unset;
    width: 100%;
    min-width: 300px;
    background: #ffffff;
    z-index: 100;
}

.header .header-top__row .menu-list .menu-item {
    position: relative;
    height: 30px;
}

.header .header-bottom .header-top__row .drop-open span {
    height: 40px;
}

.header .header-top__row .menu-item>span>a {
    font-size: 13px;
    font-weight: 400;
    line-height: 15.13px;
    text-transform: none;
}

.header .header-top__row .menu-list {
    gap: 20px;
}
.nav-live-search{
    background: white;
    padding: 10px;
}
.ickons button, .ickons .button-header{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: none;
    background: #1B2C5D;
    width: 34px;
    height: 34px;
    outline: none;
}

.ickons button:hover, .ickons .button-header:hover {
    background: #1b2c5dd9;
}

.theme-light a.sf-link.sf-link-theme.button-header:hover {
    color: transparent;
    background-image: none;
}

.ickons form {
    right: 0;
    top: 0;
    position: absolute;
    display: flex;
    z-index: 10;
}

.ickons button.search-form-close {
    margin-top: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #ffffff;
}

.header-top__row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 0;
    position: relative;
}

.ickons .multi-list {
    text-align: center;
    background: #fff;
    border: 1px solid #ffffff;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 100%;
    display: none;
    z-index: 10;
}

.ickons .multi-list.active {
    display: block;
}

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

.mult-block .multi-item a {
    width: 100%;
    display: block;
    padding: 2px 2px;
    color: #1E1E1C;
}

.mult-block .multi-item a:hover {
    text-decoration: none;
    color: #8B0000;
}

.ickons {
    align-items: center;
    display: flex;
    gap: 10px;
}

.ickons .multi-btn {
    padding: 5px 8px;
    height: auto;
    width: auto;
    border: 1px solid #1E1E1C;
    background: transparent;
    border-radius: 0;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
}

.ickons .multi-btn:hover {}

.ickons .multi-btn span {
    padding-right: 20px;
    position: relative;
}

.ickons .mult-block .multi-btn span::before {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.46777 6.19531L0.131836 1.88867C-0.0439453 1.71289 -0.0439453 1.54688 0.131836 1.39062L0.688477 0.804688C0.864258 0.648438 1.03027 0.648438 1.18652 0.804688L4.70215 4.29102L8.21777 0.804688C8.37402 0.648438 8.54004 0.648438 8.71582 0.804688L9.27246 1.39062C9.44824 1.54688 9.44824 1.71289 9.27246 1.88867L4.93652 6.19531C4.78027 6.35156 4.62402 6.35156 4.46777 6.19531Z' fill='%231E1E1C'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 10px;
    height: 7px;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.mult-block.active .multi-btn,
.mult-block .multi-btn:hover {
    border: 1px solid #1B2C5D;
    background: #1B2C5D;
    color: #fff;
}

.ickons .mult-block.active .multi-btn span::before,
.ickons .mult-block .multi-btn:hover span::before {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.91699 4.83594L0.15918 1.10352C0.00683594 0.951172 0.00683594 0.807292 0.15918 0.671875L0.641602 0.164062C0.793945 0.028646 0.937826 0.028646 1.07324 0.164062L4.12012 3.18555L7.16699 0.164062C7.30241 0.028646 7.44629 0.028646 7.59863 0.164062L8.08105 0.671875C8.2334 0.807292 8.2334 0.951172 8.08105 1.10352L4.32324 4.83594C4.18783 4.97135 4.05241 4.97135 3.91699 4.83594Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.ickons .mult-block .multi-btn span::before {}

.ickons .mult-block.active .multi-btn span::before {
    transform: translateY(-50%) rotate(180deg);
}

.mult-block {
    position: relative;
}

.header .drop-open span::before {
    top: 45%;
}

.header .header-top .drop-open span::before {
    top: 55%;
}


.filter-select {
    position: relative;
}

.filter-select #date-picker-container {
    display: none;
}

.filter-select #date-picker-container.active {
    display: block;
}

.filter-select__button {
    padding: 8px 16px;
    background-color: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    min-width: 120px;
    text-align: left;
}

.filter-select__button:hover {
    background-color: #F8F8F8;
}

.air-datepicker {
    border: 1px solid #E0E0E0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    font-family: inherit;
}

.air-datepicker-button {
    color: #4a4a4a;
}

.air-datepicker-button:hover {
    background-color: #f0f0f0;
}

@media (max-width: 1280px) {
    .header .header-top__row .menu-item>span>a {
        font-size: 12px;
    }

    .header .header-top__row .menu-list {
        gap: 10px;
    }

    .header-bottom__logo .logo {
        display: block;
        width: 100%;
        max-width: 300px;
    }

    .header-bottom__logo .logo {
        /* top: 50%;
        transform: translateY(-50%);
        position: relative; */
    }

    .header-bottom__row {
        gap: 30px;
    }

    .header-bottom__menu {
        gap: 20px;
    }

    .header .menu-item>span>a {
        font-size: 14px;
    }

    .header .menu-list {
        gap: 15px;
    }
}

@media (max-width: 1100px) {
    .header-top__row {
        /* flex-wrap: wrap; */
    }

    .ickons {
        /* justify-content: end;
        width: 100%; */
    }

    .header .menu-list {
        width: 100%;
    }

    .header-bottom__logo {
        align-items: center;
    }

    .header-bottom__logo .logo {
        max-width: 220px;
    }

    .header .menu-list {
        gap: 0;
    }

    .header .menu-list .menu-item {
        padding-top: 10px;
    }
}


@media (max-width: 920px) {
    .header-top__row .menu-list {
        display: none;
    }

    .header-bottom__row {
        gap: 10px 30px;
        flex-wrap: wrap;
        align-items: center;
        height: 70px;
        padding: 0;
    }

    .header-bottom__logo .logo {
        top: 0;
        transform: unset;
    }

    .header .drop-open span {
        height: 45px;
    }

    .header .menu-list {
        gap: 25px;
    }

    .container-mobile-menu .left-section,
    .container-mobile-menu .center-section {

    }
}


/**Хедер */

.section-prog-h3 {
    /* text-decoration: underline;
    text-decoration-color: #720a0a;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px; */
    font-size: 25px;
    color: #1E1E1C;
    margin: 0 0 0 40px;
    padding: 0 0 30px 0;
    line-height: 25px;
    /* font-weight: 500; */
}

.date-select-button {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.2s;
}

.date-select-button:hover {
    background-color: #f5f5f5;
}

.button-content {
    margin-right: 8px;
}

.button-icon {
    display: flex;
    align-items: center;
}

.calendar-yearly {
    padding: 0 10px;
}

.date-select-button {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.2s;

    justify-content: center;
    align-items: center;
    min-width: 150px;
}

.date-select-button:hover {
    background-color: #f5f5f5;
}

.button-content {
    margin-right: 8px;
}

.button-icon {
    display: flex;
    align-items: center;
}

/* Стили для кастомизации календаря */
.air-datepicker {
    right: 0 !important;
    top: auto !important;
    left: unset !important;
    transform: none !important;
    margin-top: 20px !important;
}

.air-datepicker .air-datepicker-body--day-name {
    color: #720a0a;
}

.air-datepicker .air-datepicker-cell.-selected- {
    background: #720a0a;
}

.air-datepicker .air-datepicker-confirm {
    width: calc(100% - 20px);
    margin: 10px;
    padding: 10px;
    color: #ffffff;
    background: rgb(114 10 10);
    border-radius: 24px;
    cursor: pointer;
    border: none;
    font-size: 14px;
    outline: none;
}

.air-datepicker .air-datepicker-button {
    background: #eae4e4;
    color: #000000;
}

.air-datepicker .air-datepicker-button.custom-button-cancel {
    justify-content: center;
    align-items: center;
    background: #720a0a;
    color: #ffffff;
}

.air-datepicker.-active-:not(.-custom-position-) {
    margin-top: 20px;
    right: 0;
}

.date-select-button {
    top: 10px;
    position: relative;
}

@media (max-width:520px) {
    .calendar-slider {
        flex-wrap: wrap;
    }

    .calendar-yearly {
        text-align: end;
        width: 100%;
    }

    .slider-container {
        padding: 0 0 0 40px;
    }

    .block-new__top {
        gap: 10px;
        margin-bottom: 50px;
    }
}

.container-bottom-menu-mobile-left{
    /* margin-top: 20px; */
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
}
.container-bottom-menu-mobile .ickons{
    padding: 10px;
    justify-content: space-between;
}

.mob-menu {
    position: fixed;
    top: 70px;
    z-index: 100;
    right: -100%;
    width: 100%;
    height: calc(100vh - 70px);
    background: #F7F7F7;
    transition: right 0.3s ease;
    border-top: 1px solid #E1E1E1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.mob-menu .menu-container {
    min-height: 100%;
    padding-bottom: 70px;
}

.mob-menu.active {
    right: 0;
}

    
.container-mobile-menu{ 
    display: none; 
}
.mob-menu-btn {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: relative;
    cursor: pointer;
    /* z-index: 100; */
    display: none;
    background: #720A0A;
    border: none;
    align-items: center;
    justify-content: center;
}
.mob-menu-btn::before { 
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5H19.0075' stroke='%23F7F7F7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.0059 7.50244H1' stroke='%23F7F7F7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 13.5049H11.0042' stroke='%23F7F7F7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 20px;
    height: 15px;
}

.mob-menu-btn.active::before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3665 1.13338L1.63326 13.8666' stroke='%23F7F7F7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.6333 1.13342L14.3665 13.8666' stroke='%23F7F7F7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 16px;
    height: 15px;
}

.mob-menu .ickons {
    position: relative;
    justify-content: space-between;
    padding: 30px 15px 0 15px;
}

.mob-menu .ickons form {
    top: 20px;
    padding: 0 4px;
}

.mob-menu #title-search::before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_403_11138)'%3E%3Cpath d='M7.16351 13.4404C10.6304 13.4404 13.4408 10.63 13.4408 7.16311C13.4408 3.69627 10.6304 0.885834 7.16351 0.885834C3.69666 0.885834 0.88623 3.69627 0.88623 7.16311C0.88623 10.63 3.69666 13.4404 7.16351 13.4404Z' stroke='%231E1E1C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.1141 15.1141L11.6016 11.6016' stroke='%231E1E1C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_403_11138'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 16px;
    height: 16px;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.mob-menu .ickons form .input-search {
    width: 100% !important;
    padding: 10px 15px 10px 50px !important;
    border-radius: 30px;
    font-size: 16px;
    background: #ffffff;
    font-family: 'Segoe UI';
    width: inherit;
    outline: none;
    position: relative;
    border: 1px solid #E1E1E1;
}

.mob-menu .ickons form {
    width: 100%;
}

.mob-menu .ickons .l {
    align-items: center;
    display: flex;
    gap: 10px;
}

.mob-menu .menu {
    width: 100%;
    padding: 30px 15px;
    border-bottom: 1px solid #E1E1E1;
}

.mob-menu .menu-item {
    position: relative;
}

.mob-menu .menu-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: unset;
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.3px;
    padding: 0;
}

.mob-menu .menu-btn a {
    font-size: 14px;
    font-weight: 400;
    line-height: 15.13px;
    color: #1E1E1C;
    text-decoration: none;
}

.mob-menu .menu-content {
    display: none;
    padding-left: 10px;
    padding-top: 5px;
}

.mob-menu .menu-item input[type="checkbox"] {
    display: none;
}

.mob-menu .menu-item input[type="checkbox"]:checked + .menu-btn + .menu-content {
    display: block;
}

.mob-menu .menu-item input[type="checkbox"]:checked + .menu-btn .chevron {
    transform: rotate(180deg);
}

.mob-menu .chevron {
    width: 20px;
    height: 20px;
    transition: transform 0.2s;
}

.mob-menu .menu-link {
    font-size: 12px;
    line-height: 14px;
    display: block;
    padding: 5px 0;
    color: #7f7f7f;
    text-decoration: none;
}

.mob-menu .menu-title {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.3px;
    color: #1E1E1C;
    margin-bottom: 30px;
}

.mob-menu .menu-title:last-child {
    margin-bottom: 0;
}
.mob-menu .menu-item {
    margin-bottom: 30px;   
}
.mob-menu .menu-item:last-child {
    margin-bottom: 0; 
}

body.no-scroll {
    width: 100%;
    overflow: hidden;
}

.advant-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; 
    z-index: 10;
    position: relative;
  }
  
.advant-item {
    flex: 1 1 calc(24% - 30px);
}

.filter-dropdown {
    position: relative;
    display: inline-block;
}

.filter-btn {
    padding: 8px 16px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 160px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.filter-dropdown.active .dropdown-content {
    display: block;
}

.dropdown-item {
    padding: 8px 16px;
    cursor: pointer;
}

.dropdown-item:hover {
    background-color: #f0f0f0;
}

/* Стили для календаря */
.flatpickr-calendar {
    z-index: 1000;
}

/*pagination*/
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
}

.pagination a, 
.pagination a {
    color: #FFFFFF;
    background: #720A0A;
    padding: 7px 56px 7px 24px;
    border: 1px solid #720A0A;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    line-height: revert;
    border-radius: 50px;
    transition: background-color 0.3s ease, color 0.3s ease, text-decoration 0.3s ease;
}

.pagination .arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    padding: 0;
    text-decoration: none;
    color: #000;
    background: transparent;
    border: none;
    border-radius: 50%;
    transition: background-color 0.3s ease;
}

.pagination .page-number.active {
    background-color: #720a0a;
    color: white;
}

.pagination .page-number {
    font-family: 'Droid Serif';
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    padding: 0;
    background: #fff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-decoration: none;
    color: #000;
    transition: background-color 0.3s ease;
}

.pagination .page-number:hover {
    background-color: #f0f0f0;
}

.pagination a:hover {
    color: #720A0A;
    background: transparent;
    border: 1px solid #720A0A;
    text-decoration: none;
}

.pagination .arrow:hover {
    border: none;
    background: none;
    background-color: transparent;
}

.pagination .dots {
    color: #000;
}

.pagination .arrow svg path {
    stroke: #1E1E1C;
}
.pagination .arrow svg path:hover {
    stroke: #720a0a;
}

.news-list {
    margin-bottom: 50px;
}
/*pagination*/


.tabs-block__contacts {
    background: #fff;
    padding: 50px 60px;
    border-top-left-radius: 80px;
    justify-content: space-between;
}

.tabs-block__contacts-l .adress {
    display: flex;
    /*gap: 10px;*/
    margin-bottom: 12px;
    position: relative;
}

.news-contacts .tabs-block__contacts-l .adress .title {
    margin: 0;
    padding: 0;
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #1E1E1C;
    text-transform: math-auto;
    padding: 0 0 0 35px;
}

.news-contacts .tabs-block__contacts-l .adress::before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='24' viewBox='0 0 19 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.6 9.02335C0.6 9.92595 0.922741 11.0622 1.49249 12.3441C2.05749 13.6153 2.8425 14.9798 3.71511 16.3243C5.45976 19.0123 7.52317 21.5728 8.78594 23.0738C9.15482 23.5087 9.84518 23.5087 10.2141 23.0738C11.4768 21.5728 13.5402 19.0123 15.2849 16.3243C16.1575 14.9798 16.9425 13.6153 17.5075 12.3441C18.0773 11.0622 18.4 9.92595 18.4 9.02335C18.4 4.40181 14.4429 0.6 9.5 0.6C4.5571 0.6 0.6 4.40181 0.6 9.02335ZM13.2667 9.02335C13.2667 11.0424 11.5485 12.6311 9.5 12.6311C7.45149 12.6311 5.73333 11.0424 5.73333 9.02335C5.73333 7.00427 7.45149 5.41557 9.5 5.41557C11.5485 5.41557 13.2667 7.00427 13.2667 9.02335Z' stroke='%23831909' stroke-width='1.2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 19px;
    height: 24px;
}

.news-contacts .tabs-block__contacts-l .adress-tel a,
.tabs-block__contacts-l-tel {
    font-family: 'Segoe UI';
    color: #1E1E1C;
    /* font-size: 20px; */
    /* font-weight: 700; */
    /* line-height: 30px; */
    background-image: none!important;
    padding-bottom: 0;
}

.news-contacts .tabs-block__contacts-l .adress-tel {
    display: flex;
    flex-direction: column;
    padding-left: 35px;
}

.chart.top {
    margin-bottom: 30px;
}

.news-contacts .tabs-block__contacts-l .adress-tel a:hover {
    color: #720A0A;
    text-decoration: none;
}

.news-contacts .tabs-block__contacts-l .adress svg {
    min-width: 10px;
}

.news-contacts .tabs-block__contacts-l .tel svg {
    min-width: 18px;
}

.news-contacts .tabs-block__contacts-l .tel {
    display: flex;
    gap: 10px;
    align-items: center;
    position: relative;
    margin-bottom: 12px;
}

.news-contacts .tabs-block__contacts-l .tel::before {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml, %3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9418 8.01248C16.4051 4.41677 13.5365 1.55801 9.93904 0.0373291C9.79416 -0.0168478 9.63383 -0.0118883 9.49256 0.051131C9.35128 0.11415 9.24035 0.230198 9.18362 0.374311C9.15271 0.446426 9.13644 0.523987 9.13576 0.602466C9.13509 0.680945 9.15001 0.758768 9.17967 0.831406C9.20934 0.904045 9.25315 0.970041 9.30854 1.02554C9.36393 1.08105 9.42981 1.12494 9.50232 1.15468C12.8184 2.55806 15.4626 5.19407 16.8795 8.50908C16.9429 8.64966 17.0585 8.75987 17.2019 8.8162C17.3452 8.87253 17.5048 8.87052 17.6467 8.81059C17.7194 8.77874 17.7849 8.73254 17.8393 8.67476C17.8937 8.61699 17.936 8.54882 17.9635 8.47433C17.9911 8.39983 18.0033 8.32054 17.9996 8.24118C17.9959 8.16183 17.9762 8.08405 17.9418 8.01248Z' fill='%23831909' /%3E%3Cpath d='M9.19509 4.34709C11.2051 5.1952 12.8087 6.7909 13.6686 8.79875C13.7143 8.8978 13.7864 8.98225 13.877 9.04277C13.9677 9.10329 14.0732 9.13751 14.1821 9.14164C14.2618 9.14104 14.3403 9.12288 14.4122 9.08843C14.548 9.02182 14.653 8.90559 14.7057 8.7637C14.7584 8.62181 14.7548 8.46507 14.6955 8.32579C13.7208 6.0462 11.9013 4.23422 9.62002 3.27112C9.47954 3.22117 9.32538 3.22632 9.18854 3.28554C9.05169 3.34476 8.94228 3.45366 8.8823 3.59037C8.82681 3.73255 8.82839 3.89073 8.88669 4.03178C8.945 4.17283 9.05551 4.28582 9.19509 4.34709Z' fill='%23831909' /%3E%3Cpath d='M14.8785 11.3706C14.7505 11.2208 14.5916 11.1006 14.4128 11.0181C14.234 10.9356 14.0395 10.8929 13.8427 10.8929C13.6459 10.8929 13.4514 10.9356 13.2726 11.0181C13.0938 11.1006 12.9349 11.2208 12.8069 11.3706C12.323 11.8495 11.8391 12.3342 11.361 12.8249C11.3398 12.8565 11.3124 12.8835 11.2805 12.9042C11.2486 12.925 11.2128 12.9391 11.1754 12.9457C11.1379 12.9523 11.0995 12.9513 11.0625 12.9428C11.0254 12.9342 10.9905 12.9183 10.9597 12.8959C10.6469 12.7244 10.3105 12.5885 10.0095 12.3993C8.62831 11.5026 7.40404 10.384 6.38585 9.08862C5.85425 8.46082 5.41502 7.76005 5.08155 7.00763C5.04529 6.94524 5.03307 6.87172 5.04721 6.80093C5.06134 6.73014 5.10085 6.66697 5.15828 6.62335C5.64222 6.1504 6.11436 5.67154 6.5924 5.18677C6.74841 5.05695 6.87397 4.8943 6.96014 4.71039C7.04631 4.52647 7.09099 4.32579 7.09099 4.12262C7.09099 3.91946 7.04631 3.71879 6.96014 3.53487C6.87397 3.35095 6.74841 3.1883 6.5924 3.05848C6.21469 2.67421 5.83698 2.30176 5.45337 1.91749L4.27302 0.735111C4.14029 0.592665 3.98066 0.47803 3.80337 0.397858C3.62608 0.317686 3.43465 0.273567 3.24021 0.268066C3.04452 0.274528 2.85202 0.319638 2.67377 0.400799C2.49553 0.48196 2.33503 0.597576 2.2015 0.74102C1.71165 1.21988 1.24541 1.71648 0.743764 2.18943C0.302112 2.60669 0.0379188 3.17835 0.00605443 3.78565C-0.0359875 4.78163 0.141328 5.77467 0.525411 6.6943C1.26152 8.60604 2.3217 10.3761 3.65923 11.9263C5.41825 14.0439 7.60977 15.7594 10.0862 16.9574C11.1849 17.5388 12.3892 17.8927 13.6273 17.9978H13.8575C14.2354 18.0139 14.6122 17.9452 14.9604 17.7969C15.3085 17.6486 15.6192 17.4244 15.87 17.1406C16.2831 16.6736 16.7493 16.2479 17.192 15.8045C17.345 15.6741 17.4679 15.5119 17.5523 15.3292C17.6366 15.1465 17.6802 14.9476 17.6802 14.7463C17.6802 14.545 17.6366 14.3461 17.5523 14.1634C17.4679 13.9807 17.345 13.8185 17.192 13.6881C16.4287 12.9156 15.6575 12.1431 14.8785 11.3706ZM16.3657 14.9828L15.9231 15.4203C15.6162 15.7159 15.3034 16.0114 14.9965 16.3602C14.8583 16.5212 14.6843 16.6473 14.4885 16.7284C14.2927 16.8095 14.0806 16.8434 13.8693 16.8273H13.704C12.6184 16.7334 11.5627 16.4218 10.5997 15.9109C8.27642 14.7791 6.21877 13.1673 4.5622 11.1814C3.30293 9.73771 2.30438 8.08526 1.61132 6.29821C1.2877 5.54082 1.13457 4.72133 1.1628 3.89797C1.17631 3.58163 1.31169 3.28285 1.5405 3.0644C1.84739 2.7688 2.13068 2.4732 2.44347 2.1717L3.03365 1.58051C3.05298 1.54053 3.08317 1.50681 3.12075 1.48322C3.15832 1.45963 3.20177 1.44712 3.24612 1.44712C3.29047 1.44712 3.33391 1.45963 3.37149 1.48322C3.40907 1.50681 3.43924 1.54053 3.45857 1.58051C3.71825 1.83472 3.97204 2.09484 4.22581 2.35496L4.61533 2.74515L5.2055 3.33634L5.76616 3.89797C5.98452 4.11671 5.97272 4.1581 5.76616 4.35911L5.5655 4.56011C5.16418 4.97394 4.75696 5.37595 4.33204 5.78978C4.11013 6.00093 3.95957 6.27622 3.90138 6.57721C3.84319 6.87821 3.88027 7.18989 4.00745 7.46876C4.37993 8.3257 4.87714 9.12261 5.48289 9.83352C6.58586 11.2234 7.90982 12.4218 9.40164 13.3807C9.63181 13.5225 9.86789 13.6408 10.0744 13.7413L10.3931 13.9009C10.6185 14.0342 10.875 14.1056 11.1368 14.1078C11.3405 14.1068 11.5419 14.0631 11.7279 13.9797C11.9138 13.8962 12.0804 13.7747 12.2168 13.623C12.683 13.1442 13.1552 12.6771 13.6509 12.1865C13.7014 12.1206 13.7718 12.0729 13.8516 12.0505C13.9341 12.0704 14.0071 12.1185 14.0581 12.1865C14.845 12.9747 15.6319 13.7492 16.4188 14.5098C16.5546 14.7167 16.5723 14.7699 16.3657 14.9828Z' fill='%23831909' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 18px;
    height: 18px;
}

.news-contacts .tabs-block__contacts-l .email {
    display: flex;
    gap: 10px;
    align-items: baseline;
    margin-bottom: 12px;
    position: relative;
}

.news-contacts .tabs-block__contacts-l .email::before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml, %3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.75 0H2.25C1.65326 0 1.08096 0.256519 0.659008 0.713129C0.237051 1.16974 0 1.78904 0 2.43478V11.5652C0 12.211 0.237051 12.8303 0.659008 13.2869C1.08096 13.7435 1.65326 14 2.25 14H15.75C16.3467 14 16.919 13.7435 17.341 13.2869C17.7629 12.8303 18 12.211 18 11.5652V2.43478C18 1.78904 17.7629 1.16974 17.341 0.713129C16.919 0.256519 16.3467 0 15.75 0ZM16.875 11.5652C16.875 11.8881 16.7565 12.1977 16.5455 12.426C16.3345 12.6543 16.0484 12.7826 15.75 12.7826H2.25C1.95163 12.7826 1.66548 12.6543 1.4545 12.426C1.24353 12.1977 1.125 11.8881 1.125 11.5652V2.43478C1.125 2.11191 1.24353 1.80226 1.4545 1.57396C1.66548 1.34565 1.95163 1.21739 2.25 1.21739H15.75C16.0484 1.21739 16.3345 1.34565 16.5455 1.57396C16.7565 1.80226 16.875 2.11191 16.875 2.43478V11.5652Z' fill='%23831909' /%3E%3Cpath d='M15.6202 3.2691C15.5734 3.20702 15.5157 3.15556 15.4504 3.11766C15.3852 3.07976 15.3137 3.05618 15.24 3.04826C15.1663 3.04034 15.0919 3.04824 15.021 3.07152C14.9502 3.09479 14.8842 3.13298 14.8271 3.18388L8.99955 8.34562L3.16643 3.18388C3.11032 3.12711 3.04406 3.08336 2.97173 3.05536C2.89941 3.02735 2.82254 3.01568 2.74589 3.02105C2.66923 3.02642 2.5944 3.04872 2.52601 3.08658C2.45763 3.12445 2.39713 3.17707 2.34826 3.2412C2.29938 3.30533 2.26317 3.37962 2.24185 3.45948C2.22052 3.53933 2.21453 3.62307 2.22425 3.70553C2.23398 3.78799 2.2592 3.86742 2.29838 3.93892C2.33756 4.01042 2.38986 4.07248 2.45205 4.12127L8.63955 9.59953C8.74075 9.69028 8.86812 9.73982 8.99955 9.73954C9.12905 9.73841 9.25422 9.68895 9.35393 9.59953L15.5414 4.12127C15.6556 4.01909 15.728 3.87228 15.7427 3.71271C15.7575 3.55315 15.7134 3.39373 15.6202 3.2691Z' fill='%23831909' /%3E%3Cpath d='M13.3316 8.08911C13.2262 7.97574 13.0836 7.91211 12.935 7.91211C12.7864 7.91211 12.6439 7.97574 12.5385 8.08911C12.4857 8.1457 12.4439 8.21302 12.4153 8.28719C12.3868 8.36137 12.3721 8.44093 12.3721 8.52129C12.3721 8.60164 12.3868 8.6812 12.4153 8.75537C12.4439 8.82955 12.4857 8.89687 12.5385 8.95346L14.7885 11.3882C14.8409 11.4446 14.9031 11.4892 14.9715 11.5196C15.0399 11.5499 15.1131 11.5654 15.187 11.5651C15.2609 11.5648 15.3341 11.5488 15.4022 11.5179C15.4704 11.4871 15.5323 11.442 15.5844 11.3852C15.6365 11.3284 15.6777 11.2611 15.7058 11.1871C15.7338 11.1131 15.7481 11.0339 15.7478 10.9539C15.7476 10.8739 15.7328 10.7948 15.7042 10.721C15.6757 10.6472 15.634 10.5802 15.5816 10.5239L13.3316 8.08911Z' fill='%23831909' /%3E%3Cpath d='M4.68579 8.08911L2.43579 10.5239C2.32987 10.6377 2.27006 10.7924 2.26953 10.9539C2.26901 11.1154 2.3278 11.2706 2.43297 11.3852C2.53815 11.4998 2.68109 11.5645 2.83036 11.5651C2.97963 11.5657 3.123 11.5021 3.22892 11.3882L5.47892 8.95346C5.53164 8.89687 5.57348 8.82955 5.60204 8.75537C5.6306 8.6812 5.6453 8.60164 5.6453 8.52129C5.6453 8.44093 5.6306 8.36137 5.60204 8.28719C5.57348 8.21302 5.53164 8.1457 5.47892 8.08911C5.37352 7.97574 5.23096 7.91211 5.08235 7.91211C4.93375 7.91211 4.79118 7.97574 4.68579 8.08911Z' fill='%23831909' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 18px;
    height: 14px;
    top: 7px;
}

.news-contacts .tabs-block__contacts-l .email a {
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #1E1E1C;
}

.news-contacts .tabs-block__contacts-l .list-social {
    justify-content: flex-start;
    margin-bottom: 30px;
    margin-top: 30px;
}

.news-contacts .tabs-block__contacts-l .item-social a.wh::before {
    background-image: url('/kafedra-test/img/wh-contacts.svg');
}

.news-contacts .tabs-block__contacts-l .item-social a.tg::before {
    background-image: url('/kafedra-test/img/tg-contacts.svg');
}

.news-contacts .tabs-block__contacts-l .chart .title {
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-transform: math-auto;
    margin: 0;
    padding: 0 0 16px 0;
}

.tabs-block__contacts-l .chart span {
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    display: block;
    margin-bottom: 12px;
}

.news-contacts .tabs-block__contacts-r {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url('/upload/images/news-bg.png');
    overflow: hidden;
    min-height: 350px;
    border-radius: 20px;
    min-width: 400px;
    padding: 40px;
}

.news-contacts .block-new__btn-group a.sub {
    text-align: center;
    width: 100%;
    color: #720A0A;
    background: #ffffff;
    border: 1px solid #ffffff;
}

.news-contacts .block-new__btn-group:hover {
    text-decoration: none;
    opacity: 0.9;
}

.news-contacts .tabs-block__contacts {
    display: flex;
    gap: 60px;
    justify-content: space-between;
}
.news-contacts {
    margin-bottom: 80px;
}
.news-contacts .tabs-block__contacts-l .title {
    margin: 0 0 30px 0;
    padding: 0;
    color: #1E1E1C;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    position: relative;
    z-index: 2;
    text-transform: math-auto;
}
.news-contacts .tabs-block__contacts-l .desk {
    text-transform: math-auto;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px; 
}

.main .contacts-btn {
    background: #fff;
    border-radius: 50px;
    display: flex;
    align-items: center;
    width: 135px;
    height: 48px;
    box-sizing: border-box;
    transition: background-color 0.3s ease, color 0.3s ease, text-decoration 0.3s ease;
    position: relative;
    z-index: 2;
}

.news-header {
    margin-bottom: 24px;
}

.news-header__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.news-header__title {
    font-size: 24px;
    font-weight: 600;
    margin: 0;
}

.news-header__subscribe-link {
    color: #007BFF;
    text-decoration: none;
    font-size: 14px;
}

.news-header__subscribe-link:hover {
    text-decoration: underline;
}

.news-filters {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 20px;
}

.news-filters__search {
    flex: 1;
    position: relative;
}

.news-filters__search::before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_403_11138)'%3E%3Cpath d=' M7.16351 13.4404C10.6304 13.4404 13.4408 10.63 13.4408 7.16311C13.4408 3.69627 10.6304 0.885834 7.16351 0.885834C3.69666 0.885834 0.88623 3.69627 0.88623 7.16311C0.88623 10.63 3.69666 13.4404 7.16351 13.4404Z' stroke=' %231E1E1C' stroke-width=' 1.5' stroke-linecap=' round' stroke-linejoin=' round'/%3E%3Cpath d=' M15.1141 15.1141L11.6016 11.6016' stroke=' %231E1E1C' stroke-width=' 1.5' stroke-linecap=' round' stroke-linejoin=' round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=' clip0_403_11138'%3E%3Crect width=' 16' height=' 16' fill=' white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 16px;
    height: 16px;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.news-filters__search-input {
    border: 1px solid #E1E1E1;
    width: 100%;
    padding: 10px 15px 10px 50px;
    border-radius: 30px;
    font-size: 16px;
    background: #ffffff;
    font-family: 'Segoe UI';
    outline: none;
}

.news-filters__group {
    display: flex;
    gap: 12px;
}

.filter-select {
    position: relative;
}

/* .filter-select input {
    display: none;
} */

.filter-select__button {
    min-width: 280px;
    border: 1px solid #E1E1E1;
    width: 100%;
    padding: 10px 35px 10px 25px;
    border-radius: 30px;
    font-size: 16px;
    text-align: left;
    background: #ffffff;
    font-family: 'Segoe UI';
}
.filter-select__button::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.91455 7.08035L0.14502 2.15848C-0.0483398 1.95758 -0.0483398 1.76785 0.14502 1.58928L0.757324 0.919637C0.950684 0.741065 1.1333 0.741065 1.30518 0.919637L5.17236 4.90401L9.03955 0.919637C9.21143 0.741065 9.39404 0.741065 9.5874 0.919637L10.1997 1.58928C10.3931 1.76785 10.3931 1.95758 10.1997 2.15848L5.43018 7.08035C5.2583 7.25892 5.08643 7.25892 4.91455 7.08035Z' fill='%231E1E1C'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 11px;
    height: 8px;
}

.filter-select--active .filter-select__button::after {
    transform: translateY(-50%) rotate(180deg);
}

.flatpickr-input.active::after {
    transform: translateY(-50%) rotate(180deg);
}

.filter-select__button:hover {
    background-color: #F8F8F8;
}

.filter-select__dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    margin-top: 4px;
    z-index: 100;
}

.filter-select--active .filter-select__dropdown {
    display: block;
    overflow: auto;
    max-height: 300px;
}

.filter-select__option {
    padding: 8px 16px;
    cursor: pointer;
    font-size: 14px;
}

.filter-select__option:hover {
    background-color: #F8F8F8;
}

.flatpickr-calendar {
    z-index: 1000;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid #E0E0E0;
}

.news-list-item-text img {
    width: 100%;
}
.news-list-item-text p,
.news-list-item-text ul li,
.news-list-item-text h2,
.news-list-item-text h3,
.news-list-item-text h4,
.news-list-item-text h5 { 
    font-family: 'Segoe UI';
}

/*Новость детальная*/
.news-date {
    margin-bottom: 20px;
}
.news-date .date,
.news-date .views {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #1E1E1C;
    font-family: 'Segoe UI';
    position: relative;
    padding-left: 22px;
}

.news-date .date::before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6'%3E%3Cg clip-path='url(%23clip0_543_48719)'%3E%3Cpath d='M1.68177 11.6546H10.3181C11.055 11.6546 11.6545 11.055 11.6545 10.3182V2.59092C11.6545 1.8541 11.055 1.25456 10.3181 1.25456H1.68177C0.944953 1.25456 0.34541 1.8541 0.34541 2.59092V10.3182C0.34541 11.055 0.944953 11.6546 1.68177 11.6546ZM1.19996 2.59092C1.19996 2.32547 1.41632 2.1091 1.68177 2.1091H10.3181C10.5836 2.1091 10.8 2.32547 10.8 2.59092V10.3182C10.8 10.5836 10.5836 10.8 10.3181 10.8H1.68177C1.41632 10.8 1.19996 10.5836 1.19996 10.3182V2.59092Z' fill='%231B2C5D' stroke='%231B2C5D' stroke-width='0.4'/%3E%3Cpath d='M0.772683 4.83637H11.2272C11.4631 4.83637 11.6545 4.64501 11.6545 4.4091C11.6545 4.17319 11.4631 3.98182 11.2272 3.98182H0.772683C0.536771 3.98182 0.34541 4.17318 0.34541 4.4091C0.34541 4.64501 0.536771 4.83637 0.772683 4.83637Z' fill='%231B2C5D' stroke='%231B2C5D' stroke-width='0.4'/%3E%3Cpath d='M2.61836 2.59089C2.61836 2.82681 2.80972 3.01817 3.04563 3.01817C3.28154 3.01817 3.4729 2.82681 3.4729 2.59089V0.772713C3.4729 0.536802 3.28154 0.345441 3.04563 0.345441C2.80972 0.345441 2.61836 0.536802 2.61836 0.772713V2.59089Z' fill='%231B2C5D' stroke='%231B2C5D' stroke-width='0.4'/%3E%3Cpath d='M8.52705 2.59089C8.52705 2.82681 8.71841 3.01817 8.95432 3.01817C9.19023 3.01817 9.3816 2.82681 9.3816 2.59089V0.772713C9.3816 0.536802 9.19023 0.345441 8.95432 0.345441C8.71841 0.345441 8.52705 0.536802 8.52705 0.772713V2.59089Z' fill='%231B2C5D' stroke='%231B2C5D' stroke-width='0.4'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_543_48719'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    top: 3px;
    width: 12px;
    height: 12px;
    left: 0;
}
.news-date .views::before { 
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='13' viewBox='0 0 19 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 6.5C18 6.5 14.1944 12 9.5 12C4.80558 12 1 6.5 1 6.5C1 6.5 4.80558 1 9.5 1C14.1944 1 18 6.5 18 6.5Z' stroke='%23737D9B' stroke-width='1.3'/%3E%3Ccircle cx='9.5' cy='6.5' r='2.5' stroke='%23737D9B' stroke-width='1.3'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    top: 3px;
    width: 19px;
    height: 13px;
    left: 0;
}
.news-detail-title {
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 20px;
}
.learn-more-block p {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    color: #FFFFFF;
    max-width: 422px;
}
.learn-more-block {
    background-image: url('/upload/images/learn-more-block-bg.png');
    background-size: cover;
    margin: 50px 0 30px 0;
    border-bottom-right-radius: 40px;
    padding: 18px 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.learn-more-block a.sub {
    color: #720A0A;
    padding: 9px 48px;
    background: #FFFFFF;
    text-transform: uppercase;
    border-radius: 50px;
    border: none;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease, text-decoration 0.3s ease;
}
.share-list .share-item {
    border-radius: 50px;
    border: 1px solid #E1E1E1;
}
/**Новость детальная*/

@media (max-width: 920px) { 
    .header-bottom__menu,
    .header-top {
        display: none;
    }
    .mob-menu-btn { 
        display: flex; 
    }
    
    .container-mobile-menu{ 
        display: flex; 
    }
    .header-bottom__logo {
        margin-left: 0;
    }
    .header-bottom {
        background: #F7F7F7;
    }

    .section-prog.higher-education {
        padding: 0px 0 50px 0;
        border-bottom-right-radius: 40px;
        border-bottom-left-radius: 40px;
    }
}

@media (max-width: 768px) { 
    .advant-list {
        display: flex;
        flex-wrap: wrap;
        gap: 10px; 
    }

    .events-item-inner {
        min-height: 230px;
        max-height:230px;
        box-sizing: border-box;
    }
    .events-item-inner .img {
        min-height: 230px;
        background-size: cover;
    }
    .events-item-inner .info {
        min-height: 230px;
        padding: 20px;
    }    
    .events-item-inner .title{
        font-size: 16px;
        line-height: 20px;
    }
    .section-aevents .projects-swiper {
        padding-bottom: 60px;
    }
    .section-aevents .block-scroll.prog-block-scroll {
        gap: 10px;
        flex-wrap: wrap;
        display: flex;
    }
    .news-contacts .tabs-block__contacts-r {
        min-width: 350px;
    }

    .news-filters,
    .news-filters__group {
        flex-direction: column;
        width: 100%;
    }

    .news-filters__search {
        width: 100%;
    }
}


@media (max-width: 540px) {
    .pagination {
        margin-bottom: 40px; 
    }
    .news-contacts .tabs-block__contacts {
        flex-direction: column;
        border-top-left-radius: 40px;
        gap: 30px;
    }
    .tabs-block__contacts {
        padding: 30px 20px 20px 20px;
    }
    .news-contacts .tabs-block__contacts-r {
        min-width: 100%!important;
        min-height: 270px;
        padding: 30px;
    }
    .header-bottom__logo .logo {
        max-width: 120px;
    }
    .advant-inner {
        padding: 20px 20px 20px 15px;
        min-height: 200px;
    }
    .news-list {
        margin-bottom: 40px;
    }
    .advant-inner__top .num {
        margin: 0 0 5px 0;
        font-size: 20px; 
    }
    .advant-inner__top .desk {
        font-size: 11px;
        line-height: 16.5px;
    }
    .advant-inner__bottom .link {
        font-size: 10px;
        padding: 5px 9px;
    }
    .section-advant {
        padding: 50px 0 50px;
    }
    .advant-inner__bottom-img {
        background-size: cover;
        height: 24px;
        width: 24px;
    }
    .block-new__btn-group button.sub,
    .block-new__btn-group a.sub,
    .block-new__btn-group a.link {
        text-align: center;
        width: 100%;
    }
    .section-prog-h3 {
        font-size: 20px;
        color: #1E1E1C;
        margin: 0 0 0 30px;
        padding: 0 0 20px 0;
        line-height: 25px; 
    }
    .prog-swiper {
        border-top-left-radius: 40px;
    }
    .card.card-burgundy {
        border-top-left-radius: 40px;
    }
}


/*Слайдер наши партнеры*/
.block-partners {
    position: relative;
    z-index: 2;
    justify-content: space-between;
    display: flex;
}

.partners__title {
    padding: 0;
    margin: 0;
    font-family: "Droid Serif";
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    color: #1E1E1C;
}

.partners__btn-group {
    display: flex;
    gap: 30px;
}
.partners__btn-group a.link {
    background: #720A0A;
    color: #fff;
    border: 1px solid #720A0A;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    line-height: revert;
    padding: 7px 56px 7px 24px;
    border-radius: 50px;
    transition: background-color 0.3s ease, color 0.3s ease, text-decoration 0.3s ease;
}

.partners__btn-group a.link:hover {
    background: #fff;
    color: #000;
    border: 1px solid #720A0A;
}

.partners__btn-group a.link span {
    position: relative;
}
.partners__btn-group a.link span::before {
    position: absolute;
    content: ''; 
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 16px;
    right: -32px;
}
.partners__btn-group a.link span::before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29688 8.09717L20.704 8.09717' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2151 7.9998C18.4795 7.54452 12.5723 5.2 12.5723 0.799805' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2151 7.99971C18.4795 8.45499 12.5723 10.7995 12.5723 15.1997' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.partners__btn-group a.link:hover span::before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29688 8.09753L20.704 8.09753' stroke='%231E1E1C' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2151 7.99987C18.4795 7.54458 12.5723 5.20006 12.5723 0.799866' stroke='%231E1E1C' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2151 7.99989C18.4795 8.45518 12.5723 10.7997 12.5723 15.1999' stroke='%231E1E1C' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
/*.Слайдер наши партнеры*/


.container-tubs-containers-item{
	display: none;
}
.container-tubs-containers-item.active{
	display: block;
}
.container-tubs-buttons{
	margin-bottom: 10px;
	text-align: right;
}
.container-tubs-buttons-item{
	padding: 15px;
	border: solid 1px #1B2C5D;
	margin-left: 10px;
	cursor: pointer;
	display: inline-flex;
	border-radius: 50%;
}
.container-tubs-buttons-item.active{
	background: #1B2C5D;
}
.container-tubs-buttons-item svg{
	color: #1B2C5D;
}
.container-tubs-buttons-item.active svg{
	color: white;
}

.section-partners .partners-block {
    display: none;
}

.section__v-obrazov .vobrazov-block__l {
    max-height: unset;
    min-height: auto;
}
.tabs-block .section-tabs__recomm {
      padding-top: 40px;
} 

@media (min-width: 768px) {
    .sf-nav section.center-section > ul > li > .nav-submenu {
        pointer-events: none;
    }

    .sf-nav section.center-section > ul > li:hover > .nav-submenu {
        pointer-events: all;
    }
}

@media (max-width: 540px) { 
    .block-new__btn-group button {
        width: 100%;
    }
}

.header-top__row .navigation-container {
    font-family: 'Segoe UI';
}

.pk-block {
    flex-wrap: nowrap;
    gap: 20px;
}
.pk-item span.title {
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
}

.pk-item {
    width: calc(50% - 15px);
    min-height: 208px;
    text-decoration: none;
    position: relative;
}
.pk-item::before {
    content: '';
    position: absolute;
    background-image: url('/images/education__bd.svg');
    bottom: 0;
    right: 0;
    top: 0;
    width: 130px;
}

.pk-item:hover {
    text-decoration: none;  
}

.pk-item span.desk {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
}

.pk-item span {
    display: block;
    color: #000000;
}

.pk-block .pk-item:first-child {
    border-top-left-radius: 80px;
}

.pk-item__inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.pk-item__btn {
    position: relative;
    width: 52px;
    height: 52px;
}
.pk-item__btn::before {
    position: absolute;
    content: '';
    background-image: url('/images/blue_btn.svg');
    width: 52px;
    height: 52px;
}

.pk-item:hover span.title, 
.pk-item:hover span.desk {
    color: #8B0000;
}

@media (max-width: 780px) {  
    .pk-block {
        flex-wrap: wrap;
        gap: 20px;
    }
    .pk-item {
        width: 100%; 
    }
}

.notification {
    position: relative;
    display: flex;
    align-items: flex-start;
    background-color: #fff;
    padding: 35px 20px 25px 100px;
    margin: 20px auto;
  }

  .notification__icon {
    top: -11px;
    position: absolute;
    left: 50px;
  }
  
  .notification__content {
    display: flex;
    flex-direction: column;
  }
  
  .notification__title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #000;
  }
  
  .notification__text {
    line-height: 24px;
    font-size: 16px;
    color: #1E1E1C;
  }

  .notification--warning .notification__title {
    color: #000;
  }
  
  .notification--warning .notification__icon svg path {
    fill: #720A0A;
  }
  
@media (max-width: 520px) { 
    .notification {
        padding: 35px 20px 25px 80px; 
    }
    .notification__icon {
        left: 36px;
    }
}

.news-contacts .tabs-block__contacts-r.contacts {
    background: none;
    border-radius: 0;
    padding: 0;
    position: relative;
    min-height: 463px;
    min-width: 0;
    width: 40%;
}

@media (max-width: 680px) {
    .news-contacts .tabs-block__contacts-r.contacts {
        width: 100%;
        min-height: 284px;
    }
}

@media (max-width: 1000px) {
    .block-contacts {
        padding-bottom: 40px;
        border-bottom-right-radius: 40px;
        border-bottom-left-radius: 40px;
    }
}


.block-contacts  .news-contacts {
    margin-bottom: 0;
}

.wp-block .item__footer a,
.theme-light .wp-block .item__footer a {
    color: #000000;
    font-family: 'Segoe UI';
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    background-image: none;
    background-color: transparent;
}

.wp-block .item__footer a:hover,
.theme-light .wp-block .item__footer a:hover {
    color: #0056b3;
    text-decoration: underline;
    background-image: none;
}

.wp-block .wp-block-body .description {
    margin-bottom: 10px;
}

.wp-block .item__data {
    color: #1E1E1C;
    font-family: 'Segoe UI';
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    padding: 0;
    margin: 0 0 8px 0;
}

.form-control-row {
    border: 1px solid #E1E1E1;
    width: 100%;
    padding: 0;
    border-radius: 30px;
    font-size: 16px;
    background: #ffffff;
    font-family: 'Segoe UI';
    outline: none;
    position: relative;
}

.form-control-row::before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_403_11138)'%3E%3Cpath d=' M7.16351 13.4404C10.6304 13.4404 13.4408 10.63 13.4408 7.16311C13.4408 3.69627 10.6304 0.885834 7.16351 0.885834C3.69666 0.885834 0.88623 3.69627 0.88623 7.16311C0.88623 10.63 3.69666 13.4404 7.16351 13.4404Z' stroke=' %231E1E1C' stroke-width=' 1.5' stroke-linecap=' round' stroke-linejoin=' round'/%3E%3Cpath d=' M15.1141 15.1141L11.6016 11.6016' stroke=' %231E1E1C' stroke-width=' 1.5' stroke-linecap=' round' stroke-linejoin=' round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=' clip0_403_11138'%3E%3Crect width=' 16' height=' 16' fill=' white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 16px;
    height: 16px;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.form-control-row input {
    outline: none;
    height: 100%;
    margin: 0;
    padding: 10px 15px 10px 50px;
    width: 100%;
    border: none;
    background: transparent;
    box-shadow: unset;
}

.waves-effect .btn.btn-base {
    border-radius: 20px;
    font-family: "Droid Serif";
    font-size: 14px;
    color: #ffff;
    background: #720A0A;
    border: 1px #720A0A solid;
    width: 100%;
    height: 100%;
    transition: background-color 0.3s ease, color 0.3s ease, text-decoration 0.3s ease;
}

.waves-effect .btn.btn-base:hover { 
    border: 1px #720A0A solid;
    color: #720A0A;
    background: #fff;
}

/* .drop-menu-list.m {
    margin: 0;
    padding: 0;
    gap: 10px 30px;
    width: 100%;
}

.drop-menu-list.m li {
    margin: 0;
    list-style: none;
    margin-bottom: 10px;
}

@supports (grid-template-rows: masonry) {
    .drop-menu-list.m {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: masonry;
    }
    
    .drop-menu-list.m li {
        width: 100%;
    }
}

@supports not (grid-template-rows: masonry) {
    .drop-menu-list.m {
        column-count: 3;
        column-gap: 30px;
    }
    
    .drop-menu-list.m li {
        break-inside: avoid;
        display: inline-block; 
        width: 100%;
    }
}

.drop-menu-list.m li a {
    display: block;
    text-decoration: none;
}

.drop-menu-list.m .hidden-li {
    display: none;
} */

/* Базовые стили для меню */
.drop-menu-list.m {
    margin: 0;
    padding: 0;
    width: 100%;
}

.drop-menu-list.m li {
    margin: 0;
    list-style: none;
    margin-bottom: 10px;
    /* Не задаем фиксированную ширину, macy.js сделает это сам */
}

/* Стили для ссылок внутри элементов списка */
.drop-menu-list.m li a {
    display: block;
    text-decoration: none;
}

/* Скрытые элементы */
.drop-menu-list.m .hidden-li {
    display: none;
}

/* Стили для состояния загрузки (опционально) */
.drop-menu-list.m li.is-loading {
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
