@font-face {
    font-family: 'GT Eesti LC Display Md';
    src: url('../fonts/GTEestiLCDisplay-Md/GTEestiLCDisplay-Md.eot');
    src: url('../fonts/GTEestiLCDisplay-Md/GTEestiLCDisplay-Md.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GTEestiLCDisplay-Md/GTEestiLCDisplay-Md.woff2') format('woff2'),
        url('../fonts/GTEestiLCDisplay-Md/GTEestiLCDisplay-Md.woff') format('woff'),
        url('../fonts/GTEestiLCDisplay-Md/GTEestiLCDisplay-Md.ttf') format('truetype'),
        url('../fonts/GTEestiLCDisplay-Md/GTEestiLCDisplay-Md.svg#GTEestiLCDisplay-Md') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GT Eesti LC Display Lt';
    src: url('../fonts/GTEestiLCDisplay-Lt/GTEestiLCDisplay-Lt.eot');
    src: url('../fonts/GTEestiLCDisplay-Lt/GTEestiLCDisplay-Lt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GTEestiLCDisplay-Lt/GTEestiLCDisplay-Lt.woff2') format('woff2'),
        url('../fonts/GTEestiLCDisplay-Lt/GTEestiLCDisplay-Lt.woff') format('woff'),
        url('../fonts/GTEestiLCDisplay-Lt/GTEestiLCDisplay-Lt.ttf') format('truetype'),
        url('../fonts/GTEestiLCDisplay-Lt/GTEestiLCDisplay-Lt.svg#GTEestiLCDisplay-Lt') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GT Eesti LC Display';
    src: url('../fonts/GTEestiLCDisplay-Md/GTEestiLCDisplay-Md.eot');
    src: url('../fonts/GTEestiLCDisplay-Md/GTEestiLCDisplay-Md.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GTEestiLCDisplay-Md/GTEestiLCDisplay-Md.woff2') format('woff2'),
        url('../fonts/GTEestiLCDisplay-Md/GTEestiLCDisplay-Md.woff') format('woff'),
        url('../fonts/GTEestiLCDisplay-Md/GTEestiLCDisplay-Md.ttf') format('truetype'),
        url('../fonts/GTEestiLCDisplay-Md/GTEestiLCDisplay-Md.svg#GTEestiLCDisplay-Md') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GT Eesti LC Display';
    src: url('../fonts/GTEestiLCDisplay-Lt/GTEestiLCDisplay-Lt.eot');
    src: url('../fonts/GTEestiLCDisplay-Lt/GTEestiLCDisplay-Lt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GTEestiLCDisplay-Lt/GTEestiLCDisplay-Lt.woff2') format('woff2'),
        url('../fonts/GTEestiLCDisplay-Lt/GTEestiLCDisplay-Lt.woff') format('woff'),
        url('../fonts/GTEestiLCDisplay-Lt/GTEestiLCDisplay-Lt.ttf') format('truetype'),
        url('../fonts/GTEestiLCDisplay-Lt/GTEestiLCDisplay-Lt.svg#GTEestiLCDisplay-Lt') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

:root {
    --container-max-width: 1680px;
    --container-padding: 50px;

    --font-md: 'GT Eesti LC Display Md';
    --font-lt: 'GT Eesti LC Display Lt';

    --border-radius: 27.47px
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    width: 100%;
    padding: 0;
    margin: 0;
    max-width: 100%;
    overflow-x: clip;
    font-family: 'GT Eesti LC Display';
}

h1,
h2,
h3 {
    font-weight: 500;
}

h1 {
    font-family: var(--font-md);
    font-size: 50px;
    line-height: 1.1;
    color: #fff;
    font-weight: 500;
}

h2 {
    font-family: var(--font-md);
    font-size: 70px;
    color: #282E60;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
}

h3 {
    font-family: var(--font-md);
    font-size: 25px;
    letter-spacing: calc(25px * 0.04);
    line-height: 1.2;
    text-transform: uppercase;
    color: #000;
    font-weight: 500;
}

img {
    max-width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

button {
    border: none;
    background: none;
    cursor: pointer;
    font-family: inherit;
}

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

.padding {
    padding: var(--container-padding) 0;
}

section {
    width: 100%;
}

.wrapper {
    display: flex;
    flex-direction: column;
}


.header {
    position: sticky;
    top: 0;
    z-index: 100;
    transition: all 0.3s ease;
}

.header[data-theme="light"] {
    background: transparent;
}

.header[data-theme="light"] .header__nav-wrapper,
.header[data-theme="light"] .header__lang {
    background: rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: blur(22.4px) !important;
    -webkit-backdrop-filter: blur(22.4px) !important;
}

.header[data-theme="light"] .header__lang-dropdown {
    /* border-bottom: 0.5px solid #505050 !important;
    border-right: 0.5px solid #505050 !important;
    border-left: 0.5px solid #505050 !important; */
    background: rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: blur(22.4px) !important;
    -webkit-backdrop-filter: blur(22.4px) !important;
}

.header[data-theme="light"] .header__lang.active {
    border-bottom: 0;
}

.header[data-theme="light"] .header__logo svg path,
.header[data-theme="light"] .header__actions svg path,
.header[data-theme="light"] .header__logo-small svg path {
    /* fill: #505050; */
    fill: #1F369C;
    transition: fill 0.3s ease;
}

.header__logo-small {
    max-width: 64px;
}

.header[data-theme="light"] .header__nav a,
.header[data-theme="light"] .header__lang,
.header[data-theme="light"] .header__lang-option {
    color: #505050 !important;
    transition: color 0.3s ease;
}

.header[data-theme="light"] .header__actions img {
    filter: brightness(0) saturate(100%) invert(30%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(95%) contrast(90%);
    transition: filter 0.3s ease;
}

.header[data-theme="dark"] .header__logo svg path,
.header[data-theme="dark"] .header__actions svg path,
.header[data-theme="dark"] .header__logo-small svg path {
    fill: #FFFFFF;
    transition: fill 0.3s ease;
}

.header[data-theme="dark"] .header__nav a,
.header[data-theme="dark"] .header__lang {
    color: #FFFFFF !important;
    transition: color 0.3s ease;
}

.header[data-theme="dark"] .header__actions img {
    filter: brightness(0) saturate(100%) invert(100%);
    transition: filter 0.3s ease;
}

.header[data-theme="light"] .header__lang-current {
    color: #505050;
}

.header[data-theme="dark"] .header__lang-current {
    color: #FFFFFF;
}

body.menu-active .header__nav-wrapper {
    border-bottom: 0.5px solid #fff !important;
    border-right: 0.5px solid #fff !important;
    border-left: 0.5px solid #fff !important;
}


.header_wrap {
    display: flex;
    gap: 26px;
}

.header__nav-wrapper {
    display: flex;
    align-items: center;
    gap: 103px;
    flex: 1;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(22.4px);
    border-bottom: 0.5px solid #FFFFFF;
    border-right: 0.5px solid #FFFFFF;
    border-left: 0.5px solid #FFFFFF;
    border-bottom-right-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
    padding: 27px 64px;
}

.header__logo img {
    height: 42px;
}

.header__nav ul {
    display: flex;
    align-items: center;
    gap: 103px;
}

.header__nav a {
    font-family: var(--font-md);
    font-size: 18px;
    color: #FFFFFF;
    transition: 0.3s;
}

.header__nav a:hover {
    opacity: 0.8;
}

.header__actions {
    display: flex;
    align-items: center;
    gap: 103px;
}

.header__actions .soc_link {
    display: flex;
    gap: 11.5px;
}

.header__lang {
    position: relative;
    font-family: var(--font-md);
    font-size: 18px;
    color: #FFFFFF;
    width: 111px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(22.4px);
    border-bottom: 0.5px solid #FFFFFF;
    border-left: 0.5px solid #FFFFFF;
    border-right: 0.5px solid #FFFFFF;
    border-bottom-right-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
    cursor: pointer;
    user-select: none;
    /* transition: all 0.6s ease; */
}

.header__lang.active {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0;
    border-bottom: 0;
}

.header__lang-current {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    height: 43.6px;
    height: 100px;
}

.header__lang-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(22.4px);
    border-bottom: 0.5px solid #FFFFFF;
    border-left: 0.5px solid #FFFFFF;
    border-right: 0.5px solid #FFFFFF;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    max-height: 0;
    overflow: hidden;
    transform-origin: top;
    /* transition: all 0.6s ease; */
    z-index: 10;
    left: -1px;
    width: 111px;
    opacity: 0;
}

.header__lang.active .header__lang-dropdown {
    max-height: max-content;
    opacity: 1;
}

.header__lang-option {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    height: 100px;
    font-family: var(--font-md);
    font-size: 18px;
    color: #fff;
    text-align: center;
    transition: background 0.2s ease;
    width: 112px;
}

.header__lang-option:hover {
    background: rgba(255, 255, 255, 0.25);
}

.menu_burger_icon {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    position: relative;
    z-index: 1001;
    transition: all 0.3s ease;
}

.burger_line {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #FFFFFF;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transform-origin: center;
    position: relative;
}

.burger_line--top {
    margin-bottom: 4px;
}

.burger_line--middle {
    margin-bottom: 4px;
}

.menu_burger_icon.active .burger_line--top {
    transform: rotate(45deg) translateY(3px) translateX(4px);
}

.menu_burger_icon.active .burger_line--middle {
    opacity: 0;
    transform: scaleX(0);
}

.menu_burger_icon.active .burger_line--bottom {
    transform: rotate(-45deg) translateY(-4px) translateX(4px);
}

.menu_mobile {
    display: none;
}

.menu_mobile_nav {
    position: fixed;
    height: 100vh;
    background: #F5F4F2;
    overflow: auto;
    width: 100%;
    transition: 0.4s ease;
    right: -100vw;
    z-index: 1000;
    top: 0;
    padding-top: 66px;
}

.menu_mobile_nav.menu-open {
    right: 0;
}

.menu_mobile_nav_wrap {
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.menu_mobile_nav_link ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
}

.menu_mobile_nav_link a {
    font-family: var(--font-md);
    font-size: 18.36px;
    color: #505050;
    text-align: left;
    transition: color 0.3s ease;
}

.menu_mobile_nav_link a:hover,
.menu_mobile_nav_link a.active {
    color: #A90718;
}

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

.menu_mobile_lang_item {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFFFFF;
    border: 0.5px solid #FFFFFF;
    border-radius: 20px;
    font-family: var(--font-md);
    font-size: 16px;
    color: rgba(80, 80, 80, 0.4);
    cursor: pointer;
    transition: all 0.3s ease;
}

.menu_mobile_lang_item.active {
    color: #505050;
}

.menu_mobile_vision {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.menu_mobile_vision svg {
    width: 24px;
}

.menu_mobile_vision svg path {
    fill: #505050;
}

.menu_mobile_vision span {
    font-family: var(--font-lt);
    font-size: 18.36px;
    color: #505050;
    font-weight: 300;
}

/* Prevent body scroll when menu is open */
body.menu-active {
    overflow: hidden;
}

/* Burger line color in dark theme */
.header[data-theme="light"] .burger_line {
    background-color: #505050;
}



.hero {
    position: relative;
    height: 877px;
    overflow: hidden;
    top: -103px;
    font-family: var(--font-md);
}

.hero_wrap {
    position: relative;
    z-index: 1;
    border-bottom-right-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.hero__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.hero__background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 573px;
    background: linear-gradient(180deg, rgba(33, 29, 24, 1) 0%, rgba(64, 52, 38, 0) 92%);
    z-index: 1;
}

.hero__content {
    position: relative;
    padding: 168px 64px 0;
}

.hero__text {
    display: flex;
}

.hero__title {
    margin-bottom: 80px;
    flex: 1;
}


.hero__description {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding-top: 150px;
    padding-left: 290px;
}

.hero__description p {
    font-size: 45px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
}

.hero__description img {
    width: 645px;
    position: relative;
    top: -65px;
}


.hero__image {
    position: absolute;
    top: 0;
    left: 317px;
}


.stats_content {
    display: flex;
    gap: 24px;
}

.stats__item {
    height: 784px;
    background: linear-gradient(180deg, #fff 0%, rgba(229, 229, 229, 0.01) 100%);
    border-radius: var(--border-radius);
    outline: 1px solid rgb(0 0 0 / 25%);
    overflow: hidden;
}

.stats__item:first-child {
    /*padding: 67px 21px 113px 21px;*/
    width: 467px;
}

.stats__item:nth-child(2) {
    /* background-image: url(../img/stats_img2.jpg); */
    /* background-size: cover; */
    width: 396px;
}

.stats__item:nth-child(3) {
    display: flex;
    width: 769px;
    flex-wrap: wrap;
    border: none;
    padding: 0;
    gap: 44px 31px;
    outline: 0;

}

.stats__item_right {
    border-radius: var(--border-radius);
    background: #F5F4F2;
    height: 368px;
    overflow: hidden;
}

.stats__item_right:nth-child(1) {
    padding: 30px 32px;
    width: 338px;
    display: flex;
    flex-direction: column;
    justify-content: end;

}

.stats__item_right:nth-child(2) {
    /* background-image: url(../img/stats_item_ight.jpg);
    background-size: cover; */
    /* width: 400px; */
}

.stats__item_right:nth-child(3) {
    flex: 0 0 100%;
    padding: 30px 32px;
    display: flefx;
    flex-direction: column;
    justify-content: end;
}

.stats__item_right p {
    font-family: var(--font-lt);
    line-height: 1.2;
    font-size: 30px;
    color: #747474;
}

.stats__item_right p.number {
    font-family: var(--font-md);
    font-size: 145px;
    letter-spacing: calc(145px * 0.04);
    line-height: 1;
    color: #1F369C;
}


.our_projects {
    margin-top: 50px;
}

.our_projects_slider_container {
    position: relative;
    /* margin-top: 120px; */
    min-height: 926px;
}

.our_projects_swiper {
    width: 100%;
    padding: 5px 5px;
    padding-top: 44px;
}

.our_projects_swiper .swiper-wrapper {
    align-items: center;
}

.our_projects_swiper .swiper-slide {
    height: 830px;
    display: flex;
    align-items: center;
}

.our_projects_wrap_item {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 100%;
}

.our_projects_wrap_item_image {
    width: 100%;
    height: 555px;
    overflow: hidden;
    border-radius: 20px;
    transition: height 0.3s ease;
}

.our_projects_swiper .swiper-slide-active .our_projects_wrap_item_image {
    height: 706px;
}

.our_projects_wrap_item_text {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 95%;
    margin: 0 auto;
}

.our_projects_wrap_item_text p.title {
    font-family: var(--font-md);
    font-size: 30px;
    color: #747474;
    line-height: 27.5px;
}

.our_projects_wrap_item_text p.desc {
    font-family: var(--font-lt);
    font-size: 25px;
    color: #747474;
    line-height: 27.5px;
}

.our-projects-pagination {
    display: none;
    position: relative;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

.our-projects-pagination .swiper-pagination-bullet {
    width: 7px !important;
    height: 7px !important;
    background: #D9D9D9;
    opacity: 1;
    margin: 0 !important;
    border-radius: 50%;
    transition: background 0.3s ease;
}

.our-projects-pagination .swiper-pagination-bullet-active {
    background: #282E60;
}

/* .arrow-prev.ourprojectprev,
.arrow-next.ourprojectnext {
    margin-top: -90px;
} */






.benefits p.short_desc {
    font-family: var(--font-lt);
    font-size: 25px;
    color: #747474;
    line-height: 1;
    text-align: center;
}

.benefits_wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 25px;
    margin-top: 64px;
    padding-top: 32px;
}

.benefits_wrap_item {
    border-radius: 20px;
    background-color: #F5F4F2;
    padding: 45px 48px 0 48px;
    overflow: hidden;
    flex: 1;
    transition: transform 0.3s ease;
    cursor: pointer;
    position: relative;
}

.benefits_wrap_item p {
    font-family: var(--font-lt);
    font-size: 25px;
    line-height: 1.2;
    color: #747474;
}

.benefits_wrap_item p.number {
    font-family: var(--font-lt);
    font-size: 265px;
    color: #282E60;
    position: relative;
    top: 123px;
}

.benefits_wrap_item:hover {
    transform: translateY(-32px);
}

.benefits_wrap_item:hover.benefits_wrap_item p.text {
    color: #282E60 !important;
    font-weight: 700 !important;

}

.benefits_slider_container {
    position: relative;
}

.benefits-pagination {
    display: none;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

.benefits-pagination .swiper-pagination-bullet {
    width: 7px !important;
    height: 7px !important;
    background: #D9D9D9;
    opacity: 1;
    margin: 0 !important;
    border-radius: 50%;
    transition: background 0.3s ease;
}

.benefits-pagination .swiper-pagination-bullet-active {
    background: #282E60;
}

.benefits_swiper .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.benefits_swiper .swiper-slide {
    display: flex;
    flex: 1;
}


.events_wrap {
    margin-top: 47px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 75px;
}

.events_wrap_item {
    border-radius: 20px;
    padding: 9px 9px 22px 9px;
    grid-row: span 2;
    transition: transform 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 21.7px;
    box-shadow: 0px 1.37px 5.48px rgba(0, 0, 0, 0.25);
    min-height: 585px;
}

.events_wrap_item_image {
    width: 100%;
    height: 297px;
    overflow: hidden;
    border-radius: 14px;
}


.events_wrap_item_desc {
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.events_wrap_item_desc p.title {
    font-family: var(--font-lt);
    font-size: 30px;
    line-height: 1;
    color: #000;
    margin-bottom: 8px;
}

.events_wrap_item_desc p.text {
    font-family: var(--font-lt);
    font-size: 15px;
    line-height: 1.1;
    color: #000;
    margin-bottom: 17px;
    flex-grow: 1;
}

.events_wrap_item_desc p.town {
    font-family: var(--font-md);
    font-size: 20px;
    line-height: 1;
    color: #676363;
    margin-bottom: 4px;
}

.events_wrap_item_desc p.date {
    font-family: var(--font-lt);
    font-size: 20px;
    line-height: 1;
    color: #A1A1A1;
    margin-bottom: 18px;

}

.events_wrap_item_desc .btn {
    display: flex;
    justify-content: space-between;

}

.events_wrap_item_desc .btn p.tag {
    border-radius: 23px;
    padding: 3.86px 20px;
    font-family: var(--font-md);
    font-size: 15px;
    color: #676C96;
    text-align: center;
    outline: 0.77px solid #676C96;
    line-height: 23px;
    min-height: 32px;
    transition: color 0.3s ease, outline-color 0.3s ease;
}

.events_wrap_item_desc .btn p.tag:hover {
    color: #A90718;
    outline-color: #A90718;
}

.events_wrap_item_desc .btn .link {
    display: flex;
    align-items: center;
    gap: 21px;
    font-family: var(--font-md);
    font-size: 15px;
    line-height: 1.16;
    text-align: center;
    color: #fff;
    font-family: var(--font-md);
    font-size: 15px;
    padding: 4px 5px 4px 20px;
    background: #282E60;
    border-radius: 23px;
    height: 32px;
    /* transition: all 0.3s ease; */
    transition: background-color 0.3s ease;
}

.events_wrap_item_desc .btn .link svg {
    width: 24px;
    height: 24px;
    transition: all 0.3s ease;
}

.events_wrap_item_desc .btn .link:hover {
    background-color: #A90718;
}

.events_wrap_item_desc .btn .link:hover svg rect {
    fill: #A90718;
}

.all_events {
    display: flex;
    justify-content: center;
}

.large_btn {
    border-radius: 40px;
    padding: 0 30px;
    font-family: var(--font-md);
    font-size: 25px;
    text-align: center;
    color: #fff;
    background-color: #282E60;
    height: 49px;
    display: flex;
    align-items: center;
    width: 257px;
    transition: background-color 0.3s ease;
}

.large_btn:hover {
    background-color: #A90718;
}



.command_slider_container {
    position: relative;
    margin-top: 81px;
}

.command_swiper {
    width: 100%;
    padding: 5px 5px;
}

.command_wrap_item {
    display: flex;
    flex-direction: column;
    gap: 30px;
    border-radius: 20px;
    box-shadow: 0px 1.37px 5.48px rgba(0, 0, 0, 0.25);
    padding: 10px 10px;
    min-height: 487px;
    height: 100%;
}

.command_wrap_item_image {
    width: 100%;
    height: 329px;
    overflow: hidden;
    border-radius: 14px;
}


.command_wrap_item_text {
    display: flex;
    flex-direction: column;
    gap: 11px;
    width: 90%;
    margin: 0 auto;
}

.command_wrap_item_text .name {
    font-family: var(--font-md);
    font-size: 30px;
    line-height: 1;
    color: #282E60;
}

.command_wrap_item_text p.position {
    font-family: var(--font-lt);
    font-size: 15px;
    line-height: 1.1;
    color: #171715;
}



.command_slider_nav {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 40px;
}

.command-pagination {
    display: none;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

.command-pagination .swiper-pagination-bullet {
    width: 7px !important;
    height: 7px !important;
    background: #D9D9D9;
    opacity: 1;
    margin: 0 !important;
    border-radius: 50%;
    transition: background 0.3s ease;
}

.command-pagination .swiper-pagination-bullet-active {
    background: #282E60;
}






.education_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-bottom: 75px;
}

.education_wrap_item {
    border-radius: 20px;
    padding: 9px 9px 40px 9px;
    grid-row: span 2;
    transition: transform 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 50.37px;
    box-shadow: 0px 1.37px 5.48px rgba(0, 0, 0, 0.25);
    min-height: 738.53px;
}

.education_wrap_item_image {
    width: 100%;
    height: 327px;
    overflow: hidden;
}


.education_wrap_item_title {
    text-align: center;
    width: 90%;
    margin: 0 auto;
}

.education_wrap_item_text {
    text-align: center;
    width: 90%;
    margin: 0 auto;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.education_wrap_item_text p {
    font-family: var(--font-lt);
    font-size: 20px;
    line-height: 1.2;
    color: #000;
}

.education_wrap_item_btn {
    display: flex;
    justify-content: center;
}

.education_wrap_item_btn a {
    border-radius: 40px;
    padding: 10.63px 8.86px;
    font-family: var(--font-md);
    font-weight: 250;
    font-size: 25px;
    color: #fff;
    background-color: #282E60;
    text-align: center;
    height: 51.36px;
    display: flex;
    align-items: center;
    width: 213px;
    justify-content: center;
    transition: background-color 0.3s ease;
}

.education_wrap_item_btn a:hover {
    background-color: #A90718;
}

.partners {
    margin-top: 50px;
}

.partners_slider_container {
    position: relative;
}

.partners_swiper {
    width: 100%;
    padding-bottom: 50px;
}

.partners_wrap_item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.partners_wrap_item img {
    max-width: 100%;
    height: auto;
}

/* Partners Pagination */
.partners-pagination {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

.partners-pagination .swiper-pagination-bullet {
    width: 7px !important;
    height: 7px !important;
    background: #D9D9D9;
    opacity: 1;
    margin: 0 !important;
    border-radius: 50%;
    transition: background 0.3s ease;
}

.partners-pagination .swiper-pagination-bullet-active {
    background: #282E60;
}

footer {
    background-color: #F5F5F5;
    padding: 70px 90px 60px 90px;
    border-radius: 40px;
    margin-bottom: 132px;
    margin-top: 100px;
    width: var(--container-max-width);
    margin: 0 auto;
}

.footer_logo svg path {
    fill: #282E60;
}

.footer_top {
    display: flex;
}

.footer_top__item {}

.footer_top__item:nth-child(1) {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    gap: 55px;
}

.footer_top__item:nth-child(2),
.footer_top__item:nth-child(2) {
    flex: 0 0 25%;
}


.footer__nav ul {
    display: flex;
    gap: 12.14px;
    flex-wrap: wrap;
    flex-direction: column;
}

.footer__nav ul li a {
    font-family: var(--font-lt);
    /* font-size: 30px; */
    font-size: 22px;
    color: #747474;
}

.footer__nav ul li.active a {
    font-family: var(--font-md);
    padding-bottom: 12px;
}


.footer_link_wrap {
    display: flex;
    flex-direction: column;
    gap: 19px;
}

.footer_link {
    display: flex;
    flex-direction: column;

}

.footer_link span {
    font-family: var(--font-md);
    font-size: 20px;
    line-height: 27px;
    color: #B3B2B2;
}

.footer_link a {
    font-family: var(--font-md);
    /* font-size: 30px; */
    font-size: 22px;
    line-height: 1.2;
    color: #747474;
}

.footer_bottom {
    display: flex;
    align-items: center;
    gap: 60px;
    justify-content: space-between;

    border-top: 1px solid #AFAFAF;
    padding-top: 52px;
    margin-top: 48px;
}

.footer_bottom>.copyright,
.footer_bottom>.rules {
    font-family: var(--font-md);
    font-size: 20px;
    color: #676C96;
}

.soc_link_footer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 14.28px;
    /* margin-left: auto; */
}

.soc_link_footer a {
    width: 43.06px;
    height: 43.06px;
}

.footer__logo-small img {
    /* width: auto; */
    max-width: 116px;
}

.mobile_nac_project img {
    width: auto;
}

* {
    outline: none;
}








.arrow-prev,
.arrow-next {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.3s ease, opacity 0.3s ease;
    background: transparent;
}


.prev_custom,
.next_custom {
    display: flex;
    width: 60px;
    height: 60px;
    position: absolute;
    left: -30px;
    box-shadow: 0px 1.37px 5.48px rgba(0, 0, 0, 0.25);
    background: #fff;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

.arrow-prev svg,
.arrow-next svg {
    width: 27px;
    height: 27px;
}

.arrow-next {
    transform: rotate(180deg);
}

.swiper-button-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

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

.forums_search {
    background: #FFFFFF;
    border: 1px solid #282E60;
    border-radius: 20px;
    height: 66px;
    margin-bottom: 40px;
    overflow: hidden;
    display: flex;
    position: relative;
    box-sizing: border-box;
}



.forums_search-inp {
    width: calc(100% - 60px);
    height: 100%;
    border: none;
    padding-left: 20px;
    font-size: 30px;
    font-family: 'GT Eesti LC Display';
    background: none;
}

.forums_search-btn {
    width: 60px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.forums_search-btn img {
    width: 20px;
    height: 20px;
}

.forums_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.forums_aside {
    background: #F7F7F7;
    width: 478px;
    border-radius: 20px;
    padding: 40px 20px;
}

.forums_aside-title {
    font-size: 32px;
    color: #282E60;
    margin-bottom: 25px;
}

.checkbox input {
    display: none;
}

.checkbox input:checked+span {
    background: #282E60;
    background-image: url(../img/check.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.forums h2 {
    margin-bottom: 16px;
}

.checkbox {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    gap: 20px;
    cursor: pointer;
    font-weight: 300;
    font-size: 25px;
}

.checkbox:last-child {
    margin-bottom: 0;
}

.checkbox span {
    border: 1px solid #CACACA;
    border-radius: 6px;
    width: 28px;
    height: 28px;
}

.forums_aside-item {
    margin-bottom: 56px;
}

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

.btn_blue {
    background: #282E60;
    border-radius: 40px;
    transition: all 0.3s;
    color: #fff;
}

.btn_blue:hover {
    background: #A90718;
    color: #fff;
}

.btn_white {
    border: 1px solid #282E60;
    border-radius: 40px;
    transition: all 0.3s;
    color: #282E60;
}

.btn_white:hover {
    background: #A90718;
    color: #fff;
}

.forums_aside-btn {
    height: 49px;
    width: 100%;
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 25px;
}

.forums_aside-btn:last-child {
    margin-bottom: 0;
}

.forums_content {
    width: 1100px;
}

.forums_content .events_wrap {
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 42px;
}

.forums_content .events_wrap_item {
    width: calc(50% - 21px);
}

.forums_show-filters {
    display: none;
}

.centers_top-row {
    padding: 52px;
    border-radius: 28px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.centers_top-img {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}

.centers_top-tegs {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 90px;
    max-width: 900px;
}

.centers_top-teg {
    background: #fff;
    padding: 4px;
    border-radius: 28px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 25px;
    padding-right: 20px;
}

.centers_top-teg span {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.centers_top-row h1 {
    font-weight: 500;
    font-size: 60px;
    line-height: 110%;
    margin-bottom: 160px;
    color: #282E60;
}

.centers_top-btn {
    background: #1F369C;
    box-shadow: 0px 8.65px 12.98px -4.33px #10182808, 0px 25.96px 34.61px -8.65px #10182814;
    padding: 15px 31px;
    font-weight: 500;
    font-size: 25px;
    color: #F6F7FA;
    border-radius: 40px;
    transition: all 0.3s;
}

.centers_top-btn:hover {
    background: #A90718;
    color: #fff;
}

.centers {
    margin: 150px 0;
}

.centers h2 {
    text-align: left;
    color: #000000;
    font-size: 55px;
}

.centers_row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 126px;
}

.centers_items {
    width: 764px;
}

.centers_item {
    background: #F0F1F3;
    border-radius: 20px;
    padding: 40px 30px;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 35px;
    line-height: 110%;
    color: #747474;
}

.centers_item span {
    color: #1F369C;
}

.centers_tegs {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 64px;
}

.centers_teg {
    background: #F0F1F3;
    padding: 14px 24px;
    font-weight: 500;
    cursor: pointer;
    font-size: 23px;
    line-height: 110%;
    align-items: center;
    display: flex;
    justify-content: center;
    min-width: 180px;
    flex: auto;
    text-align: center;
    color: #747474;
    border-radius: 10px;
}

.centers_teg.active {
    background: linear-gradient(270deg, #A90718 0%, #DB0D22 100%);
    box-shadow: 0px 4px 4px 0px #00000040;
    color: #FFF;
}

.centers_slider .swiper-wrapper {
    min-height: 693px;
}

.centers_slide {
    width: 768px;
    height: 569px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    overflow: hidden;
    align-self: center;
    transition: height 0.9s ease;
    position: relative;
    box-sizing: border-box;
}

.centers .container {
    max-width: 1580px;
}

.centers_slide-img {
    position: absolute;
    top: 0;
    z-index: -1;
    box-shadow: 0px 0px 14.1px 0px #0000004F;
    right: 0;
    border-radius: 12px;
    width: 100%;
    transition: all 0.9s ease;
    overflow: hidden;
    height: 100%;
}

.centers_slide-img::before {
    position: absolute;
    content: "";
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 25.48%, rgba(31, 54, 156, 0.82) 75.48%);
    width: 100%;
    height: 40%;
    bottom: 0;
    left: 0;
    opacity: 0.4;
}

.swiper-slide-active.centers_slide {
    height: 693px;
}

.swiper-slide-prev.centers_slide .centers_slide-img {
    width: 365px;
}

.swiper-slide-next.centers_slide .centers_slide-img {
    width: 365px;
    right: calc(100% - 365px);
}

.swiper-slide-active.centers_slide .centers_slide-info {
    opacity: 1;
}

.swiper-slide-active.centers_slide .centers_slide-type,
.swiper-slide-active.centers_slide .centers_slide-adres {
    opacity: 1;
}

.centers_slide-adres {
    background: #FFFFFF82;
    border: 0.89px solid #FFFFFF;
    border-radius: 36px;
    font-weight: 300;
    font-size: 22px;
    color: #585858;
    padding: 5px 20px;
    margin-left: auto;
    margin-bottom: 12px;
    opacity: 0;
    transition: all 0.3s;
}

.centers_slide-info {
    display: flex;
    justify-content: space-between;
    margin-top: auto;
    align-items: center;
    opacity: 0;
    transition: all 0.3s;
}

.centers_slide-type {
    background: #6777FF8F;
    padding: 5px 20px;
    margin-left: auto;
    font-weight: 500;
    font-size: 25px;
    border-radius: 36px;
    color: #fff;
    opacity: 0;
    transition: all 0.3s;
}

.centers_slide-title {
    font-weight: 500;
    font-size: 40px;
    line-height: 110%;
    margin-bottom: 3px;
    color: #fff;
}

.centers_slide-subtitle {
    font-weight: 300;
    color: #fff;
    font-size: 25px;
    line-height: 110%;
}

.centers_slide-more {
    background: #FFFFFF;
    border-radius: 40px;
    width: 143px;
    height: 39px;
    display: flex;
    transition: all 0.3s;
    justify-content: center;
    align-items: center;
}

.centers_slide-more:hover {
    background: #A90718;
    color: #fff;
}

.centers_slider-wrapper {
    position: relative;
}

.centers_slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
    display: flex;
    filter: drop-shadow(0px 1.37px 5.48px #00000040);
    border-radius: 50%;
}

.centers_slider-arrow.next {
    right: /*-32*/0px;
}

.centers_slider-arrow.prev {
    left: /*-32*/0px;
}

.events_block h2 {
    color: #000000;
    font-weight: 500;
    font-size: 55px;
    line-height: 120%;
    margin-bottom: 42px;
    text-align: left;
    text-transform: none;
    padding-left: 52px;
}

.whats h2 {
    font-weight: 500;
    font-size: 55px;
    line-height: 120%;
    margin-bottom: 40px;
    text-align: left;
    color: #000000;
    text-transform: none;
}

.whats_item-title {
    font-weight: 300;
    font-size: 45px;
    line-height: 120%;
    padding: 46px 24px;
}

.whats {
    margin: 150px 0;
}

.whats_item-title span {
    color: #1F369C;
}

.centers_content {
    max-height: 0px;
    overflow: hidden;
}

.centers_content.active {
    max-height: none;
}

.whats_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.whats_item {
    width: calc(33.333% - 13.333px);
    display: flex;
    flex-direction: column;
}

.whats_item:nth-child(2n) {
    flex-direction: column-reverse;
}

.whats_item-img {
    width: 100%;
    height: 501px;
    overflow: hidden;
    display: flex;
    border-radius: 9px;
}

.events_block .events_wrap {
    margin-bottom: 0;
}

.centers_slider-dots {
    display: none;
}

.care h2 {
    margin-bottom: 34px;
}

.care_subtitle {
    font-weight: 500;
    font-size: 40px;
    line-height: 110.00000000000001%;
    text-align: center;
    margin-bottom: 100px;
    color: #505050;
}

.care_text {
    font-weight: 350;
    font-size: 30px;
    text-align: center;
    color: #747474;
    margin-bottom: 80px;
}

.care_text a {
    text-underline-offset: 4px;
    text-decoration: underline 2px;
}


.care_block h2 {
    margin-bottom: 55px;
}

.care_row {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px 40px;
}

.care_item {
    background: #F0F1F3;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    padding: 32px;
    z-index: 1;
    position: relative;
    overflow: hidden;
}

.care_item-title {
    font-weight: 500;
    font-size: 53px;
    text-transform: uppercase;
    color: #282E60;
    margin-bottom: 10px;
}

.care_item-text {
    font-weight: 300;
    font-size: 28px;
    text-transform: uppercase;
    color: #282E60;
}

.care_item:nth-child(1) {
    grid-row-start: 1;
    grid-column-start: 1;
    grid-row-end: 3;
    justify-content: flex-end;
    grid-column-end: 2;
}

.care_item:nth-child(2) {
    grid-row-start: 1;
    grid-column-start: 2;

    grid-row-end: 2;
    grid-column-end: 3;

}

.care_item:nth-child(3) {
    grid-row-start: 1;
    grid-column-start: 3;

    grid-row-end: 2;
    grid-column-end: 4;

}

.care_item:nth-child(4) {
    grid-row-start: 2;
    grid-column-start: 2;

    grid-row-end: 3;
    grid-column-end: 3;

}

.care_item:nth-child(5) {
    grid-row-start: 2;
    grid-column-start: 3;

    grid-row-end: 3;
    grid-column-end: 4;

}

.care_item:nth-child(6) {
    grid-row-start: 1;
    grid-column-start: 4;

    grid-row-end: 3;
    grid-column-end: 5;

}

.care_item:has(.care_item-img) {
    padding: 0;
}

.care_item-img {
    width: 100%;
    height: 100%;
}

.care_item-icon {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

.care_item-icon img {
    width: auto;
    height: auto;
    max-width: none;
}


.care_item:nth-child(1) .care_item-icon {
    top: -70px;
    right: -14px;
}

.care_item:nth-child(2) .care_item-icon {
    top: -130px;
    right: -16px;
}

.care_item:nth-child(3) .care_item-icon {
    top: -100px;
    right: -10px;
}

.care_item:nth-child(4) .care_item-icon {
    top: -30px;
    right: -102px;
}

.care_item:nth-child(5) .care_item-icon {
    top: -20px;
    right: -160px;
}

.help {
    margin: 120px 0;
}

.help h2 {
    margin-bottom: 70px;
}

.help_row {
    display: flex;
    gap: 46px;
    justify-content: center;
    flex-wrap: wrap;
}

.help_item {
    width: 435px;
}

.help_item-icon {
    width: 74px;
    height: 74px;
    flex-shrink: 0;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F7F8FA;
    margin: 0 auto 28px;
    padding: 5px;
}

.help_item-icon img {
    width: auto;
    height: auto;
}

.help_item-title {
    font-weight: 500;
    font-size: 30px;
    line-height: 37px;
    text-align: center;
    margin-bottom: 18px;
    color: #404040;
}

.help_item-text {
    font-weight: 350;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: #555A65;
}

.help_btn {
    margin: 28px auto 0;
    font-size: 25px;
    padding: 10px 30px;
    display: flex;
    width: fit-content;
    text-align: center;
}

.question {
    margin: 170px 0;

}


.question_img {
    position: absolute;
    display: flex;
    right: 36px;
    bottom: -30px;
}

.question_title {
    font-weight: 500;
    font-size: 82px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 7px;
}

.question_subtitle {
    font-weight: 500;
    font-size: 36px;
    color: #5525B1;
    padding: 16px 50px;
    background: #DDE3FF;
    border-radius: 22px;
    width: fit-content;
    margin-bottom: 64px;
}

.question_links {
    position: relative;
    padding-left: 136px;
}

.question_qr {
    position: absolute;
    width: 108px;
    height: 108px;
    border-radius: 10px;
    overflow: hidden;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.question_link {
    display: block;
    font-size: 28px;
    line-height: 126%;
    text-transform: uppercase;
    color: #fff;
}

.contacts_top h2 {
    margin-bottom: 42px;
    text-align: left;
}

.contacts_text {
    font-weight: 300;
    font-size: 30px;
    color: #747474;
    padding: 10px;
}

.contacts {
    margin: 70px 0 140px;
}

.contacts h2 {
    text-align: left;
    font-size: 70px;
    text-transform: none;
    margin-bottom: 42px;
}

.contacts_wrapper {
    padding-top: 644px;
    position: relative;
}

.contacts_map {
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
    right: 50%;
    transform: translateX(50%);
    display: flex;
}

.contacts_map iframe {
    width: 100%;
    height: 100%;
    display: flex;
}

.contacts_info-item {
    max-width: 430px;
    padding-left: 58px;
    position: relative;
}

.contacts_info-icon {
    position: absolute;
    width: 36px;
    height: auto;
    top: 0;
    left: 0;
}

.contacts_info {
    background: #FFFFFF;
    border: 2px dashed #282E60;
    border-radius: 12px;
    padding: 36px 31px;
    display: flex;
    z-index: 2;
    gap: 44px;
    max-width: 1350px;
    position: relative;
    margin: 0 auto;
}

.contacts_info-title {
    font-weight: 300;
    font-size: 15px;
    margin-bottom: 6px;
}

.contacts_info-text {
    display: block;
    font-weight: 500;
    font-size: 20px;
    color: #000;
}

.contacts_row {
    max-width: 1350px;
    position: relative;
    margin: 0 auto;
    gap: 16px;
    margin-top: 74px;
    display: flex;
}

.contacts_item {
    flex: 1;
    background: #F5F5F5;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 12px;
    padding: 34px;
}

.contacts_item:nth-child(1) {
    border: 2px dashed #1F369C
}

.contacts_item:nth-child(3) {
    border: 1px solid #1F369C
}

.contacts_item-title {
    font-weight: 500;
    font-size: 25px;
    margin-bottom: 24px;
}

.contacts_item-link {
    display: block;
    font-weight: 300;
    font-size: 20px;
    color: #747474;
}

.docs {
    margin: 150px 0;
}

.docs h2 {
    text-align: left;
    margin-bottom: 50px;
}

.docs_item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    align-items: center;
    padding-left: 70px;
    position: relative;
}

.docs_item::before {
    position: absolute;
    content: "";
    background-image: url(../img/docs_item.svg);
    background-size: cover;
    width: 54px;
    height: 54px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.docs_item-title {
    font-weight: 500;
    font-size: 25px;
    line-height: 24px;
}

.docs_item-title span {
    font-weight: 300;
}

.docs_item-link {
    border: 2px dashed #282E60;
    border-radius: 20px;
    width: 302px;
    font-weight: 500;
    font-size: 25px;
    line-height: 35.69px;
    height: 58px;
    display: flex;
    justify-content: center;
    transition: all 0.3s;
    align-items: center;
}

.docs_item-link:hover {
    background: #A90718;
    border: 1px solid #A90718;
    color: #fff;
}

.docs_item-text {
    font-size: 15px;
    color: #747474;
    margin-top: 10px;
}

.docs_item-info {
    width: calc(100% - 388px);
}

.organization h2 {
    text-align: left;
    margin-bottom: 20px;
}

.organization {
    margin: 60px 0;
}

.organization_faq {
    border-bottom: 1px solid #747474;
}

.organization_faq-title {
    padding: 20px;
    position: relative;
    cursor: pointer;
    font-weight: 500;
    font-size: 25px;
}

.organization_faq-title::before {
    position: absolute;
    content: "";
    background-image: url(../img/faq_arrow.svg);
    background-size: cover;
    right: 20px;
    top: 50%;
    width: 14px;
    height: 7px;
    transition: all 0.3s;
    transform: translateY(-50%);
}

.organization_faq-title.active::before {
    transform: translateY(-50%) rotate(180deg);
}

.organization_faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s;
    padding: 0 20px;
}

.organization_faq-content.open {
    margin-top: 10px;
    padding-bottom: 20px;
}

.organization_faq-content p {
    font-weight: 300;
    font-size: 20px;
    margin-bottom: 10px;
}

.organization_faq-content p span {
    font-weight: 500;
}

.organization_faq-content p a {
    color: #FF383C;
}

.organization_faq-content .docs_item {
    margin: 20px 0;
}

.organization_faq-content .docs_item-title {
    font-size: 20px;
    line-height: 1;
}

.education_slide-img {
    height: 454px;
    margin-bottom: 30px;
    border-radius: 10px;
    overflow: hidden;
}

.education_slide-title {
    text-align: center;
    font-weight: 500;
    font-size: 20px;
}

.education_slider-wrapper {
    margin-bottom: 18px;
}

.organization_team-dots,
.education_slider-dots {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.organization_team-dots .swiper-pagination-bullet,
.education_slider-dots .swiper-pagination-bullet {
    background: #D9D9D9;
    width: 7px;
    height: 7px;
    opacity: 1;
}

.organization_team-dots .swiper-pagination-bullet-active,
.education_slider-dots .swiper-pagination-bullet-active {
    background: #747474;

}

.organization_team-item {
    box-shadow: 0px 1.02px 4.06px 0px #00000040;
    background: #FFFFFF;
    border-radius: 14px;
    height: auto;
    margin-bottom: 3px;
    padding: 8px 8px 20px;
    display: flex;
    flex-direction: column;
}

.organization_team-img {
    height: 244px;
    margin-bottom: 22px;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
}

.organization_team-title {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 8px;
    color: #282E60;
    padding: 0 12px;
}

.organization_team-subtitle {
    font-weight: 300;
    font-size: 15px;
    line-height: 110%;
    color: #171715;
    margin-bottom: 24px;
    padding: 0 12px;
}

.organization_team-links {
    margin-top: auto;
    padding: 0 12px;
}

.organization_team-link {
    font-weight: 300;
    display: block;
    font-size: 15px;
    line-height: 110%;
    color: #171715;
}

.forums .large_btn {
    width: fit-content;
}




@media screen and (max-width: 1680px) {
    :root {
        --container-max-width: 1400px;
    }

    .header__nav-wrapper {
        gap: 65px;
    }

    .header__nav ul {
        gap: 60px;
    }

    .header__actions {
        gap: 65px;
    }

    .hero__image {
        left: 177px;
    }

    .hero__description {
        padding-top: 0;
        padding-left: 190px;
    }

    .hero__description img {
        width: 100%;
        top: -55px;
        left: 20px;
    }

    .stats__item {
        height: 684px;
    }

    .stats__item_right {
        height: auto;
    }

    .stats__item:first-child {
        flex: 0 0 25%;
    }

    .stats__item:nth-child(2) {
        flex: 0 0 25%;
        background-position: 50% 50%;
        outline: 0;
    }

    .stats__item:nth-child(3) {
        flex: 0 0 50%;
        gap: 44px 24px;
    }

    .stats__item_right:nth-child(1) {
        flex: 0 0 calc(50% - 50px);
    }

    .stats__item_right:nth-child(2) {
        flex: 0 0 calc(50% - 24px);
    }

    .stats__item_right:nth-child(3) {
        flex: 0 0 calc(100% - 50px);
    }

    .benefits_wrap_item {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 420px;
        position: relative;
    }

    .benefits_wrap_item p.number {
        position: absolute;
        bottom: -98px;
        line-height: 1;
        top: auto;
    }

    .soc_link_footer {
        flex-wrap: nowrap;
    }

    .forums_aside {
        width: 420px;
    }

    .forums_content {
        width: 920px;
    }

    .centers_slide {
        height: 520px;
    }

    .swiper-slide-active.centers_slide {
        width: 680px;
        height: 580px;
    }

    .centers_slider .swiper-wrapper {
        min-height: 580px;
    }

    .swiper-slide-prev.centers_slide .centers_slide-img,
    .swiper-slide-next.centers_slide .centers_slide-img {
        width: 318px;

    }

    .swiper-slide-next.centers_slide .centers_slide-img {
        right: calc(100% - 318px);
    }

    .whats_item-img {
        height: 448px;
    }

    .care_item {
        justify-content: center;
    }

    .whats_item-title {
        font-size: 38px;
    }

    .care_item-title {
        font-size: 32px;
    }

    .care_item-text {
        font-size: 22px;
    }

    .question_img {
        width: 820px;
        pointer-events: none;
        right: 10px;
    }

    .education_slide-img {
        height: 320px;
    }
}

@media screen and (max-width: 1440px) {
    :root {
        --container-max-width: 1184px;
    }

    .header__nav-wrapper {
        gap: 25px;
    }

    .header__nav ul {
        gap: 40px;
    }

    .header__actions {
        gap: 25px;
    }

    .hero__image {
        left: 69px;
    }

    .hero__description img {
        top: -51px;
        left: 61px;
    }

    /* .stats__item {
        height: 580px;
    } */

    .benefits_wrap {
        padding-top: 44px;
        margin-top: 0;

    }

    .benefits_wrap_item p.number {
        font-size: 196px;
        bottom: -71px;
    }

    .benefits_wrap_item {
        /* flex: 0 0 calc(50% - 13px); */
    }

    .events_wrap {
        grid-template-columns: repeat(2, 1fr);
    }

    .forums_aside {
        width: 360px;
    }

    .forums_content {
        width: 800px;
    }

    .forums_content .events_wrap {
        gap: 20px;
    }

    .forums_content .events_wrap_item {
        width: calc(50% - 10px);
    }

    .forums_content .events_wrap_item_desc .btn p.tag {
        max-width: 40%;
        line-height: 1;
        display: flex;
        align-items: center;
    }

    .centers_items {
        width: 680px;
    }

    .centers_teg {
        font-size: 20px;
    }

    .swiper-slide-prev.centers_slide .centers_slide-img,
    .swiper-slide-next.centers_slide .centers_slide-img {
        width: 200px;

    }

    .swiper-slide-next.centers_slide .centers_slide-img {
        right: calc(100% - 200px);
    }

    .whats_item-img {
        height: 374px;
    }

    .help_item {
        width: 350px;
    }


    .question_img {
        width: 574px;
    }

    .organization_team-img {
        height: 180px;
    }
}

@media screen and (max-width: 1200px) {
    :root {
        /* --container-max-width: 816px; */
        --container-max-width: calc(100% - 20px);
    }

    .container {
        margin: 0 auto;
        padding: 0 10px;
    }

    .header__nav,
    .header__lang,
    .header__logo-small {
        display: none;
    }

    .small_eye {
        display: none;
    }

    .menu_mobile {
        display: flex;
    }

    .menu_burger_icon {
        display: flex;
    }

    .menu_mobile_nav {
        padding-top: 106px;
    }

    .header__nav-wrapper {
        gap: 0;
        justify-content: space-between;
        z-index: 9999;
    }

    .stats {
        flex-wrap: wrap;
    }

    .stats_content {
        flex-direction: column;
    }

    .stats__item:nth-child(2) {
        display: none;
    }

    .stats__item:first-child {
        flex: 0 0 100%;
        padding: 40px;
        width: 100%;
    }

    .stats__item:first-child img {
        width: 302px;
        margin: 0 auto;
    }

    .stats__item:nth-child(3) {
        flex: 0 0 100%;
        width: 100%;
        margin-right: -24px;
    }

    .stats__item_right:nth-child(1) {
        flex: 0 0 50%;
    }

    .stats__item_right:nth-child(2) {
        /* flex: 0 0 50%; */
    }

    .stats__item_right:nth-child(3) {
        flex: 0 0 100%;
    }

    .hero__image {
        display: none;
    }

    .hero__description {
        padding-left: 0;

    }

    .hero__description img {
        top: -43px;
    }

    .hero__description p {
        font-size: 36px;
    }


    .education_wrap {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer_top__item:nth-child(1) {
        flex: 0 0 33%;
    }

    .footer_top__item:nth-child(2) {
        flex: 0 0 33%;
    }

    .footer_top__item:nth-child(3) {
        flex: 0 0 33%;
    }

    .footer_bottom {
        flex-wrap: wrap;
    }

    .footer_bottom>.copyright {
        flex: 0 0 100%;
    }


    .benefits_swiper .swiper-slide {
        flex: 0 0 calc(50% - 16px);
        margin-bottom: 24px;
    }

    .hero .container {
        width: 100%;
        padding: 0;
    }


    .hero__content {
        height: 100%;
        width: var(--container-max-width);
    }

    .hero__text {
        flex-direction: column;
    }

    .hero__description {
        padding: 0;
    }

    .hero__content {
        padding: 168px 20px 0;
        margin: 0 auto;
    }

    .hero__description img {
        top: -50px;
        left: 30px;
        width: 420px;
    }

    .forums_wrapper {
        flex-direction: column;
    }

    .forums_aside {
        width: 100%;
        display: none;
        margin-bottom: 40px;
    }

    .forums_content {
        width: 100%;
    }

    .forums_show-filters {
        display: flex;
        gap: 10px;
        align-items: center;
        background: #F7F7F7;
        border-radius: 20px;
        padding: 10px;
        justify-content: center;
        margin-bottom: 40px;
        font-weight: 350;
        color: #282E60;
    }

    .forums_show-filters span {
        display: flex;
        gap: 10px;
        justify-content: center;
        align-items: center;
        border: 1px solid #282E60;
        padding: 10px;
        border-radius: 40px;
        width: 100%;
    }

    .forums_show-filters img {
        width: 18px;
        height: auto;
    }

    .forums_aside-title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .checkbox {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .forums_aside-item {
        margin-bottom: 40px;
    }

    .centers_row {
        flex-direction: column;
        gap: 30px;
    }

    .centers_item {
        font-size: 24px;
        padding: 24px;
    }

    .centers_content {
        width: 100vw;
        margin-left: -10px;
    }

    .centers_slider-arrow.next {
        right: 10px;
    }

    .centers_slider-arrow.prev {
        left: 10px;
    }

    .centers .container {
        width: 100%;
    }

    .whats_item-img {
        height: 332px;
    }

    .whats_item-title {
        font-size: 24px;
        padding: 24px;
    }

    .care_row {
        gap: 20px;
    }

    .care_item {
        padding: 14px;
    }


    .question,
    .help {
        margin: 40px 0;
    }

    .organization_team-img {
        height: 260px;
    }

    .contacts_info {
        gap: 20px;
        flex-wrap: wrap;
    }

    .contacts_info-item {
        width: calc(50% - 10px);
        max-width: 100%;
    }
}

@media screen and (max-width: 860px) {
    :root {
        /* --container-max-width: 616px;    */
    }

    .stats__item:first-child {
        padding: 20px;
    }

    .stats__item_right:nth-child(1) {
        flex: 0 0 100%;
    }

    .stats__item_right:nth-child(2) {
        flex: 0 0 100%;
        height: 396px;
    }

    .stats__item {
        height: auto;
    }

    .benefits_wrap_item {
        flex: 0 0 100%;
    }

    .events_wrap {
        grid-template-columns: repeat(1, 1fr);
    }

    .education_wrap {
        grid-template-columns: repeat(1, 1fr);
    }

    h1 {
        font-size: 24px;
    }

    .hero__title {
        width: 75%;
    }

    .hero__description p {
        font-size: 16px;
    }

    .hero__description img {
        top: -38px;
        left: 0;
        width: 350px;
    }


    h2 {
        font-size: 36px;
        letter-spacing: calc(24px * 0.01);
    }

    .stats__item:nth-child(3) {
        gap: 24px;
    }

    .stats__item_right:nth-child(3) {
        flex: 0 0 100%;
    }

    .our_projects_swiper .swiper-slide {
        height: auto;
        align-items: stretch;
        width: 280px;
    }

    .our_projects_swiper .swiper-slide-active .our_projects_wrap_item_image {
        height: 555px;
    }

    .our_projects_slider_container {
        min-height: auto;
    }

    .our_projects_swiper {
        /* padding-top: 0; */
    }

    .our_projects_swiper .swiper-wrapper {
        align-items: stretch;
    }

    .our_projects {
        margin-top: 0;
        width: 100%;
    }

    .our_projects_swiper .swiper-slide {
        width: 280px;
    }

    .our_projects_swiper .swiper-slide-active .our_projects_wrap_item_image {
        height: 358px;
    }

    .our_projects_wrap_item_image {
        height: 358px;
    }

    .command_slider_nav {
        display: none;
    }

    .our_projects_wrap_item_text p.title {
        font-size: 16px;
        line-height: 13.9px;
        letter-spacing: calc(16px * 0.04);
    }

    .our_projects_wrap_item_text p.desc {
        font-size: 14px;
        line-height: 13.9px;
    }

    .our_projects_wrap_item_text {
        gap: 7px;
    }

    .our_projects_wrap_item {
        gap: 15.6px;
    }

    .our-projects-pagination {
        display: flex !important;
    }


    footer {
        padding: 20px;
    }

    .footer_top {
        flex-direction: column;
        gap: 20px;
    }

    .footer_top__item:nth-child(1) {
        flex-direction: row;
        gap: 26px;
    }

    .command-pagination {
        display: flex !important;
        position: relative;
    }

    .our_projects .container {
        width: 100%;
        padding: 0;
    }

    .centers_top-row {
        display: flex;
        flex-direction: column;
    }

    .centers_top-row h1 {
        order: -1;
        margin-bottom: 20px;
    }

    .centers_top-teg {
        font-size: 14px;
    }

    .centers_top-btn {
        width: fit-content;
    }

    .centers {
        margin: 40px 0;
    }

    .centers h2 {
        font-size: 32px;
    }

    .centers_row {
        margin-bottom: 40px;

    }

    .centers_teg {
        min-width: max-content;
    }

    .centers_tegs {
        flex-wrap: nowrap;
        gap: 10px;
        overflow: auto;
        margin-bottom: 20px;
        padding-right: 10px;
        width: calc(100% + 10px);
    }

    .centers_tegs::-webkit-scrollbar {
        display: none;
    }

    .whats_item {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .whats_item:nth-child(2n) {
        flex-direction: row-reverse;
    }

    .whats_item-title,
    .whats_item-img {
        width: calc(50% - 5px);
    }

    .care_text {
        font-size: 18px;
        margin-bottom: 40px;
    }

    .care_row {
        gap: 10px;
    }

    .care_row {
        grid-template-rows: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .care_item:nth-child(1) {
        grid-row-start: 1;
        grid-column-start: 1;

        grid-row-end: 3;
        grid-column-end: 2;

    }

    .care_item:nth-child(2) {
        grid-row-start: 1;
        grid-column-start: 2;

        grid-row-end: 2;
        grid-column-end: 3;

    }

    .care_item:nth-child(3) {
        grid-row-start: 2;
        grid-column-start: 2;

        grid-row-end: 3;
        grid-column-end: 3;

    }

    .care_item:nth-child(4) {
        grid-row-start: 3;
        grid-column-start: 1;

        grid-row-end: 4;
        grid-column-end: 2;

    }

    .care_item:nth-child(5) {
        grid-row-start: 4;
        grid-column-start: 1;

        grid-row-end: 5;
        grid-column-end: 2;

    }

    .care_item:nth-child(6) {
        grid-row-start: 3;
        grid-column-start: 2;

        grid-row-end: 5;
        grid-column-end: 3;

    }

    .help_row {
        gap: 20px;
    }

    .help_item {
        width: calc(50% - 10px);
    }


    .question_title {
        font-size: 30px;
        text-align: center;
        margin-bottom: 20px;
    }

    .question_subtitle {
        font-size: 24px;
        text-align: center;
        margin: 0 auto 20px;
    }

    .question_links {
        text-align: center;
        padding-left: 0;
    }

    .question_qr {
        display: none;
    }

    .question_link {
        font-size: 22px;
    }

    .question_img {
        width: 410px;
        bottom: 0;
        right: 50%;
        transform: translateX(50%);
    }

    .education_slide-img {
        height: 280px;
    }

    .contacts_text {
        padding: 0;
        font-size: 20px;
    }

    .contacts {
        margin: 0 0 40px;
    }

    .contacts h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .contacts_wrapper {
        padding-top: 386px;
    }

    .contacts_row {
        flex-wrap: wrap;
    }

    .docs_item {
        flex-wrap: wrap;
    }

    .docs_item-info {
        width: 100%;
        margin-bottom: 15px;
    }

    .docs_item-link {
        font-size: 16px;
        width: 167px;
        height: 36px;
    }

    .help_btn {
        font-size: 14px;
    }

    .docs_item::before {
        top: 0;
        transform: none;
    }

    .care_subtitle {
        margin-bottom: 30px;
        font-size: 20px;
    }

    .care_block h2 {
        margin-bottom: 24px;
    }
}


@media screen and (max-width: 616px) {
    :root {
        /* --container-max-width: 302px; */
        --border-radius: 17.65px;
        --container-padding: 30px;
    }

    .header__logo svg {
        width: 140px;
        height: 30px;
    }

    .header__actions .soc_link svg {
        width: 20px;
        height: 24px;
    }

    .header__nav {
        display: none;
    }

    .header__lang {
        display: none;
    }


    .header__nav-wrapper {
        padding: 15px 10px;

    }

    .menu_mobile_nav {
        padding-top: 66px;
    }

    .hero {
        top: -80px;
        height: 600px;
    }

    .hero__content {
        width: var(--container-max-width);
        padding: 105px 10px 0;
    }

    .hero__title {
        width: 100%;
        margin-bottom: 25px;
    }

    .hero__description img {
        top: -29px;
    }

    .stats {
        margin-top: -40px;
        padding-bottom: 30px;
    }

    .stats__item:first-child {
        padding: 10px;
    }


    .stats__item_right p.number {
        font-size: 64px;
    }

    .stats__item_right p {
        font-size: 16px;
    }

    .stats__item:nth-child(3) {
        gap: 10px;
    }

    .stats__item_right:nth-child(1) {
        flex: 0 0 calc(50% - 5px);
        padding: 9px 11px;
        border-radius: 11.93px;
    }

    .stats__item_right:nth-child(2) {
        flex: 0 0 calc(50% - 5px);
        width: auto;
        height: 145px;
    }

    .stats__item_right:nth-child(3) {
        padding: 44px 11px 9px 11px;
        border-radius: 11.93px;
    }

    .hero__background img {
        display: none;
    }

    .hero__background {
        background-image: url(../img/hero_mob.jpg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-position: center center;
    }

    h2 {
        font-size: 24px;
    }



    .benefits p.short_desc {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .benefits_wrap {
        margin-top: 0px;
    }

    .benefits_slider_container {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    .benefits_swiper {
        width: 100%;
    }

    .benefits_swiper .swiper-wrapper {
        display: flex;
        flex-wrap: nowrap;
    }

    .benefits_swiper .swiper-slide {
        width: 280px;
        flex: none;
    }

    .benefits-pagination {
        display: flex !important;
        position: relative;
    }

    .benefits_wrap_item {
        padding: 33px 25px 0;
        height: 315px
    }

    .benefits_wrap_item:hover {
        transform: none;
    }

    .benefits_wrap_item:hover.benefits_wrap_item p.text {
        color: #747474 !important;
        font-weight: 400 !important;
    }

    .benefits_wrap_item p {
        font-size: 18px;
    }

    .benefits_wrap_item p.number {
        font-size: 197px;
        top: auto;
        bottom: -72px;
    }

    .events_wrap {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .events_wrap_item_image {
        height: 164px;
    }

    .events_wrap_item {
        padding: 10px;
        min-height: 470px;

    }

    .events_wrap_item_desc {
        width: 100%;
    }

    .events_wrap_item_desc p.title {
        font-size: 24px;
    }

    .events_wrap_item_desc p.text {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .events_wrap_item_desc p.town {
        font-size: 16px;
    }

    .events_wrap_item_desc p.date {
        font-size: 16px;
    }

    .events_wrap_item_desc .btn {
        flex-direction: column;
        gap: 10px;
    }

    .events_wrap_item_desc .btn p.tag,
    .events_wrap_item_desc .btn .link {
        width: max-content;
    }

    .large_btn {
        font-size: 20px;
        justify-content: center;
    }

    .command_slider_container {
        margin-top: 20px;
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    .command_swiper {
        width: 100%;
    }

    .command_swiper .swiper-slide {
        width: 280px;
    }

    .command_slider_nav {
        display: none;
    }

    .command-pagination {
        display: flex !important;
        position: relative;
    }

    .command_wrap_item {
        min-height: 380px;
        gap: 20px;
        border-radius: 14.82px;
    }

    .command_wrap_item_image {
        height: 243px;
    }

    .command_wrap_item_text {
        gap: 10px;
        width: calc(100% - 44.86px);
    }

    .command_wrap_item_text p.name {
        font-size: 20px;
    }

    .command_wrap_item_text p.position {
        font-size: 14px;
    }

    .education {
        padding-top: 20px;
    }

    .education_wrap_item {
        border-radius: 11.27px;
        padding: 10px 10px 11.27px;
        min-height: 351px;
        gap: 11.27px;
    }

    .education_wrap_item_image {
        height: 184px;

    }

    .education_wrap_item_title,
    .education_wrap_item_text {
        width: 100%;
    }

    h3 {
        font-size: 16px;
    }

    .education_wrap_item_text p {
        font-size: 14px;
    }

    .education_wrap_item_btn a {
        font-size: 16px;
    }

    .education_wrap {
        margin-bottom: 0;
    }

    .partners {
        margin-top: 30px;
    }

    .partners_swiper {
        padding-bottom: 0px;
    }

    footer {
        margin-top: 20px !important;
        padding: 20px;
        border-radius: 19.07px;
        margin-bottom: 40px !important;
    }

    .footer_logo svg {
        width: 119px;
        height: 26px;
    }

    .footer__nav ul li a {
        font-size: 14.3px;
        line-height: auto;
    }

    .footer_link_wrap {
        gap: 9.06px;
    }

    .footer_link span {
        font-size: 9.54px;
        line-height: 12.9px;
    }

    .footer_link a {
        font-size: 14.3px;
        line-height: 1.2;
    }

    .footer_bottom {
        gap: 20px;
        margin-top: 20px;
        padding-top: 20px;
    }

    .soc_link_footer {
        order: 1;
        width: 100%;
    }

    .footer_bottom>.copyright {
        order: 2;
    }

    .footer_bottom>.rules {
        order: 3;
    }

    .footer_bottom>.copyright,
    .footer_bottom>.rules {
        font-size: 12px;
    }

    .soc_link_footer a {
        width: 34px;
        height: 34px;
    }

    .forums_content .events_wrap_item {
        width: 100%;
        min-height: 1px;
    }

    .forums_content .events_wrap {
        gap: 10px;
    }

    .forums_search-inp {
        font-size: 20px;
    }

    .forums_search {
        margin-bottom: 20px;
    }

    .forums_content .events_wrap_item_desc .btn p.tag {
        max-width: 100%;
    }

    .forums_content .large_btn {
        font-size: 14px;
        width: 200px;
        height: 35px;
    }

    .forums_aside {
        padding: 10px;
    }

    .forums_aside-btn {
        height: 39px;
        font-size: 16px;
        margin-bottom: 10px;
    }

    .centers_items {
        width: 100%;
    }

    .centers_top-row {
        padding: 18px 10px;
    }

    .centers_top-row h1 {
        font-size: 24px;
        margin-bottom: 29px;
    }

    .centers_top-teg span {
        width: 14px;
        height: 14px;
        min-width: 14px;
    }

    .centers_top-teg {
        line-height: 1;
    }

    .centers_top-btn {
        font-size: 14px;
        margin: 0 auto;
    }

    .centers_top-tegs {
        margin-bottom: 218px;
        gap: 10px;
    }

    .centers_item {
        padding: 14px 10px;
        font-size: 20px;
        margin-bottom: 10px;
    }

    .centers_teg {
        font-size: 16px;
    }

    .centers_slider-arrow {
        display: none;
    }

    .swiper-slide-active.centers_slide {
        width: 280px;
        height: 488px;
    }

    .centers_slider .swiper-wrapper {
        min-height: 488px;
    }

    .events_block h2 {
        font-size: 24px;
        line-height: 120%;
        margin-bottom: 20px;
        padding: 0;
    }

    .centers_slide {
        padding: 17px 10px;
    }

    .centers_slide-type,
    .centers_slide-adres {
        font-size: 14px;
        padding: 10px;
    }

    .centers_slide-info {
        flex-direction: column;
        align-items: flex-start;
    }

    .centers_slide-left {
        padding: 10px;
        margin-bottom: 10px;
    }

    .centers_slide-img::before {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 25.48%, rgba(31, 54, 156, 0.82) 75.48%);
        opacity: 1;
        mix-blend-mode: multiply;
    }

    .centers_slide-title {
        font-size: 24px;
    }

    .centers_slide-subtitle {
        font-size: 16px;
    }

    .centers_slide-more {
        margin: 0;
    }

    .centers_slide {
        width: 254px;
        height: 408px;
    }

    .centers_slider-dots {
        display: flex;
        justify-content: center;
        margin-top: 20px;
    }

    .centers_slider-dots .swiper-pagination-bullet {
        background: #D9D9D9;
        width: 7px;
        height: 7px;
        opacity: 1;
    }

    .centers_slider-dots .swiper-pagination-bullet-active {
        background: #747474;

    }

    .whats {
        margin: 40px 0;
    }

    .whats h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .whats_item-img {
        height: 142px;
    }

    .whats_item {
        justify-content: space-between;
    }

    .whats_item-title {
        padding: 0;
        font-size: 16px;
    }

    .care_item-title {
        font-size: 20px;
        margin-bottom: 4px;
    }

    .care_item-text {
        font-size: 11px;
    }

    .care_item {
        border-radius: 8px;
    }

    .care_item-icon {
        display: none;
    }

    .help h2 {
        margin-bottom: 20px;
    }

    .help_item {
        width: 100%;
    }

    .question .container {
        padding: 0;
    }

    .question_img img {
        display: none;
    }

    .question_img {
        width: 284px;
        height: 240px;
        background-image: url(../img/question_img2.png);
        background-size: cover;
    }

    .contacts_top h2 {
        margin-bottom: 30px;
    }

    .contacts_info {
        padding: 20px 10px;
        gap: 10px;
    }

    .contacts_info-item {
        width: 100%;
    }

    .contacts_info-text {
        font-size: 18px;
    }

    .contacts_row {
        margin-top: 40px;
        gap: 10px;
    }

    .contacts_item {
        padding: 14px;
    }

    .contacts_item-title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .docs {
        margin: 40px 0;
    }

    .docs h2 {
        margin-bottom: 20px;
    }

    .docs_item-title {
        font-size: 20px;
    }

    .docs_item {
        margin-bottom: 20px;
    }

    .organization_faq-title {
        padding-right: 30px;
    }

    .organization_faq-title::before {
        right: 10px;
    }

    .swiper-slide {
        width: 280px;
    }

    .education_slide-img {
        width: 100%;
        height: 390px;
    }

    .organization_faq-content.open {
        overflow: visible;
    }

    .organization_faq-content {
        padding: 0 10px;
    }

    .organization_team-item {
        width: 280px;
    }

    .organization_team-wrapper,
    .education_slider-wrapper {
        width: calc(100% + 50px);
        margin-left: -20px;
    }

    .organization_faq-content p:last-child {
        margin-bottom: 0;
    }
}

.hero_wrap video {
    width: 100%;
    border-bottom-right-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
}

@media screen and (max-width: 1680px) {
    .hero.video {
        height: auto;
    }

    .hero_wrap.video {
        height: auto;
    }
}