@import "ui.css";

@media (max-width: 1280px) {
    /*general*/
    html, body, a, input, li, button {
        font-size: 1.25vw;
    }
    ._container {
        padding: 0 1.56vw;
    }

    .header {
        padding: 1.56vw 0;
    }
    .header__logo-wrap {
        gap: 3.13vw;
    }
    .header__logo img {
        width: 2.34vw;
        height: 3.13vw;
    }
    .header__locate {
        gap: 1.25vw;
    }
    .header__locate img {
        width: 2.11vw;
        height: 2.97vw;
    }
    .header__locate > p {
        max-width: 10.63vw;
        font-size: 1.17vw;
    }
    .menu__list {
        gap: 3.13vw;
        max-width: 71.88vw;
    }
    .menu__body {
        gap: 4.3vw;
    }
    .menu__item {
        font-size: 1.17vw;
    }
    .header-general .header__logo-wrap img {
        width: 2.97vw;
        height: 3.91vw;
    }
    .header__contacts {
        gap: .39vw
    }
    .header__contacts p {
        font-size: .94vw;
    }
    .header__number {
        font-size: 1.17vw;
    }

    /*main section*/
    .main-section {
        padding: 4.84vw 0 7.81vw 0;
    }
    .main-section__container > *:not(:first-child) {
        margin-top: 6.41vw;
    }
    .main-section__top > *:not(:first-child) {
        margin-top: .78vw;
    }
    .main-section__top-line-right {
        gap: 2.19vw;
    }
    .main-section__helpers-inner > img {
        width: 7.58vw;
        height: 3.05vw;
    }
    .main-section__helpers-inner {
        padding: .78vw;
        border-radius: 3.91vw;
    }
    .main-section__helpers {
        gap: 1.25vw;
    }
    .main-section__helpers p {
        max-width: 17.97vw;
        font-size: 1.41vw;
    }
    .main-section__banner-inner {
        border-radius: 1.56vw 1.56vw 1.56vw 0;
    }
    .main-section__author {
        padding: 1.56vw;
        font-size: 1.72vw;
        right: 1.56vw;
        bottom: -1.8vw;
    }
    .who-is__top {
        padding: 4.77vw 0;
    }
    .who-is__top-inner {
        padding-left: 7.27vw;
    }
    .who-is__top-inner > *:not(:first-child) {
        margin-top: 1.72vw;
    }
    .who-is__txt {
        font-size: 1.56vw;

    }
    .who-is__txt span {
        padding: .47vw;
    }
    .who-is__txt > span:first-child {
        margin-left: 8.67vw;
    }
    .who-is__top-bottom {
        min-height: 45vw;
    }
    .who-is__card-img {
        border-radius: 1.8vw;
        width: 19.06vw;
    }
    .who-is__card {
        padding: .78vw .78vw 1.17vw .78vw;
        border-radius: 1.8vw;
    }
    .who-is__card > *:not(:first-child) {
        margin-top: .94vw;
    }
    .who-is__bottom-container {
        gap: 2.34vw;
    }
    .who-is__card-txt {
        font-size: 1.72vw;
    }
    .who-is__card-txt span {
        padding-right: .63vw;
        font-size: 2.34vw;
    }
    .history {
        padding: 6.25vw 0 7.81vw 0;
    }
    .history__title {
        margin-left: 7.66vw;
    }
    .history__inner > *:not(:first-child) {
        margin-top: 5vw;
    }
    .history__img {
        width: 46.72vw;
        min-width: 46.72vw;
        border-radius: 1.56vw;
    }
    .history__content {
        gap: 5.47vw;
    }
    .history__content-inner > *:not(:first-child) {
        margin-top: 1.95vw;
    }
    .history-content__title-wrap {
        gap: 2.11vw;
    }
    .history-content__quot {
        width: 7.03vw;
        height: 5.78vw;
    }
    .history-content__title {
        font-size: 1.88vw;
        max-width: 30.08vw;
    }
    .history-content__txt {
        max-width: 40.08vw;
        font-size: 1.56vw;
    }
    .conditions {
        padding: 7.03vw 0 7.81vw 0;
    }
    .conditions__inner> *:not(:first-child) {
        margin-top: 4.69vw;
    }
    .conditions__title {
        font-size: 4.22vw;
    }
    .conditions__title-top {
        margin-left: 7.34vw;
    }
    .conditions__title-wrap > *:not(:first-child) {
        margin-top: 1.95vw;
    }
    .conditions__title span {
        padding: .78vw 1.17vw;
    }
    .conditions__content {
        gap: 1.56vw;
    }
    .conditions__card {
        padding: 3.13vw 2.34vw;
        border-radius: 1.56vw;
    }
    .conditions__card > *:not(:first-child) {
        margin-top: 2.34vw;
    }
    .conditions__card-title {
        font-size: 3.44vw;
        padding-left: 2.34vw;
    }
    .conditions__item {
        padding-left: 2.81vw;
        font-size: 1.88vw;
    }
    .conditions__item:before {
        width: .31vw;
        height: .31vw;
        left: 1.41vw;
        top: 1.09vw;
        transform: translateY(-.31vw);
    }
    .conditions__items > *:not(:first-child) {
        margin-top: 1.56vw;
    }
    .events {
        padding: 6.25vw 0 7.81vw 0;
    }
    .events__img-small, .events__img-big {
        border-radius: 1.56vw 1.56vw 1.56vw 0;
    }
    .events__img-small {
        width: 30.63vw;
    }
    .events__img-big {
        width: 62.71vw;
    }
    .events__inner > *:not(:first-child) {
        margin-top: 4.06vw;
    }
    .events__title {
        margin-left: 7.34vw;
    }
    .events__nav {
        width: 5.08vw;
        height: 3.44vw;
        border-radius: 1.17vw;
    }
    .swiper-navigation-icon {
        width: 1.56vw !important;
        height: 1.56vw !important;
    }
    .events__swiper-nav {
        gap: 3.13vw;
    }
    .steps {
        padding: 7.81vw 0;
    }
    .steps__title-top {
        margin-left: 7.34vw;
    }
    .steps__list > *:not(:first-child) {
        margin-top: 1.56vw;
    }
    .steps__inner > *:not(:first-child) {
        margin-top: 4.69vw;
    }
    .steps__item {
        padding: 3.91vw 1.56vw;
        border-radius: 1.56vw 1.56vw 1.56vw 0;
    }
    .steps__number {
        min-width: 19.69vw;
        font-size: 13.75vw;
    }
    .steps__item-title {
        font-size: 2.66vw;
    }
    .faq {
        padding: 6.25vw 0 7.81vw 0;
    }
    .faq__img {
        width: 32.19vw;
        border-radius: 1.56vw 1.56vw 1.56vw 0;
    }
    .faq__content {
        width: 56.33vw;
    }
    .faq__intro {
        gap: 4.3vw;
    }
    .faq__content > *:not(:first-child) {
        margin-top: 5.47vw;
    }
    .faq__item {
        border-bottom: .08vw solid #E0E4EE;
    }
    .faq__item._active {
        padding-bottom: .78vw;
    }
    .faq__clickable {
        padding-bottom: .78vw;
    }
    .faq__accordion > *:not(:first-child) {
        margin-top: 1.95vw;
    }
    .faq__question {
        font-size: 1.56vw;
    }
    .feedback {
        padding: 7.66vw 0;
    }
    .feedback__container {
        gap: 7.81vw;
    }
    .feedback__content {
        width: 46.48vw;
    }
    .feedback__form {
        width: 40.23vw;
    }
    .feedback__title span {
        padding: .78vw;
        margin-top: 1.95vw;
    }
    .feedback__content > *:not(:first-child) {
        margin-top: 5.47vw;
    }
    .feedback__txt {
        padding: 2.34vw 3.13vw;
        border-radius: 1.56vw 1.56vw 1.56vw 0;
        font-size: 2.03vw;
    }
    .feedback__form {
        padding: 3.13vw 5vw 2.34vw 5vw;
        border-radius: 1.56vw;
    }
    .feedback__form-inner {
        gap: 1.56vw;
    }
    .feedback__fields > *:not(:first-child) {
        margin-top: .78vw;
    }
    .feedback__form-item {
        padding: .94vw 1.33vw;
        border-radius: .7vw;
        font-size: 1.33vw;
    }
    .feedback__form-wrap._with_icon .feedback__form-item {
        padding-right: 3.98vw;
    }
    .feedback__form-search {
        width: 1.88vw;
        height: 1.88vw;
        right: 1.33vw;
    }
    .feedback__fake {
        width: 1.56vw;
        min-width: 1.56vw;
        height: 1.56vw;
        border-radius: .16vw;
    }
    .feedback__form > *:not(:first-child) {
        margin-top: 2.34vw;
    }
    .feedback__checkbox {
        gap: .94vw;
    }
    .feedback__checkboxes> *:not(:first-child) {
        margin-top: .78vw;
    }
    .feedback__checkbox-txt {
        font-size: .86vw;
    }
    .footer {
        padding: 6.48vw 5.31vw;
    }
    .footer__container {
        gap: 5.47vw;
    }
    .footer__logo img {
        width: 8.98vw;
        height: 11.64vw;
    }
    .footer__content {
        width: 80.47vw;
    }
    .footer__list > *:not(:first-child) {
        margin-top: 1.17vw;
    }
    .footer__list > li {
        font-size: 1.41vw;
    }
    .footer__title {
        font-size: 2.19vw;
    }
    .footer__menu-group > *:not(:first-child) {
        margin-top: 1.56vw;
    }

    /*hero*/
    .hero__container {
        padding-top: 9.53vw;
        padding-bottom: 6.72vw;
    }
    .hero__img-wrap {
        border-radius: 1.56vw;
        width: 32.27vw;
        min-width: 32.27vw;
    }
    .hero__decor {
        top: -1.56vw;
        /* right: -8.91vw; */
        right: 0.09vw;
        width: 42.81vw;
    }
    .hero__title {
        font-size: 8.36vw;
    }
    .hero__content > *:not(:first-child) {
        margin-top: 1.56vw;
    }
    .hero__title-wrap {
        gap: 5.23vw;
    }
    .hero__container > *:not(:first-child) {
        margin-top: 4.38vw;
    }
    .hero__quote {
        gap: 1.56vw;
    }
    .hero__quote-content-wrap {
        padding: 5.23vw 7.66vw 3.75vw 8.75vw;
        border-radius: 1.56vw;
    }
    .hero__img-left {
        top: 1.88vw;
        left: 1.88vw;
    }
    .hero__img-right {
        bottom: 1.88vw;
        right: 1.88vw;
    }
    .hero__quote-content > *:not(:first-child) {
        margin-top: 1.48vw;
    }
    .hero__quote-txt {
        font-size: 1.33vw;
    }
    .hero__quote-author {
        font-size: 1.02vw;
    }
    .hero__quote-content-wrap img {
        width: 4.77vw;
    }

    /*news*/
    .news {
        padding: 4.69vw 0 7.81vw 0;
    }
    .news__container > *:not(:first-child) {
        margin-top: 5.47vw;
    }
    .news__card {
        gap: 3.13vw;
    }
    .news__img-wrapper {
        width: 30.63vw;
        border-radius: 1.56vw;
    }
    .news__img-container {
        gap: 1.56vw;
    }
    .news__date-wrap {
        width: 14.53vw;
        min-width: 14.53vw;
    }
    .news__date {
        padding-top: .94vw;
        font-size: 1.48vw;
    }
    .news__content > *:not(:first-child) {
        margin-top: 1.56vw;
    }
    .news__card-title {
        font-size: 1.88vw;
    }
    .news__txt {
        font-size: 1.17vw;
    }

    /*footer-general*/
    .footer-general {
        padding: 6.25vw 0 7.81vw 0;
    }
    .footer-general__logo img {
        width: 10.55vw;
    }
    .footer-general__content {
        width: 64.45vw;
    }
    .footer-general__top, .footer-general__bottom {
        gap: 3.13vw;
    }
    .footer-general__content > * {
        padding-top: 1.95vw;
        border-top: .08vw solid var(--razdelitel);
    }
    .footer-general__content > *:not(:first-child) {
        margin-top: 4.69vw;
    }
    .footer-general__link {
        font-size: 1.48vw;
    }
    .footer-general__links > *:not(:first-child) {
        margin-top: 1.17vw;
    }
    .footer-general__contact {
        font-size: 2.34vw;
    }

    /*about*/
    .about {
        padding: 4.69vw 0 7.81vw 0;
    }
    .about__circle {
        width: 12.27vw;
        height: 12.27vw;
        bottom: .7vw;
    }
    .about__container > *:not(:first-child) {
        margin-top: 5.47vw;
    }
    .about__content > *:not(:first-child), .about__content-txt-wrap > *:not(:first-child) {
        margin-top: 3.91vw;
    }
    .about__content-txt-wrap {
        max-width: 64.53vw;
    }
    .about__txt {
        max-width: 31.17vw;
        font-size: 1.09vw;
    }
    .about__content-txt {
        gap: 2.73vw;
    }

    /*news*/
    .news-page {
        padding: 4.69vw 0 7.81vw 0;
    }
    .news-sidebar__img-wrapper {
        border-radius: 1.56vw;
    }
    .news-sidebar {
        width: 25.08vw;
    }
    .news-sidebar > *:not(:first-child) {
        margin-top: 3.91vw;
    }
    .news-sidebar__date {
        font-size: 1.09vw;
    }
    .news-sidebar__title {
        font-size: 1.25vw;
    }
    .news-sidebar__card {
        padding-bottom: 1.25vw;
    }
    .news-sidebar__card > *:not(:first-child) {
        margin-top: .78vw;
    }
    .news-sidebar__last > *:not(:first-child) {
        padding-top: 3.13vw;
        border-top: .08vw solid var(--gray-light);
    }
    .news-sidebar__last > *:not(:last-child) {
        margin-bottom: 3.13vw;
    }
    .news-article__img-wrap {
        border-radius: .94vw;
    }
    .news-page__container {
        gap: 3.91vw;
    }
    .news-article {
        max-width: 62.81vw;
    }
    .news-article > *:not(:first-child) {
        margin-top: 2.34vw;
    }
    .news-article__title {
        font-size: 2.5vw;
    }
    .news-article__text._line {
        padding: .78vw 0 .78vw 2.34vw;
        border-left: .08vw solid var(--black);
    }
    .news-article__list-wrap > *:not(:first-child), .news-article__list > *:not(:first-child) {
        margin-top: 1.17vw;
    }
    .news-article__list > li {
        padding-left: 1.56vw;
        max-width: 60.08vw;
    }
    .news-article__list > li:before {
        top: .39vw;
        width: .78vw;
        height: .78vw;
    }
    .news-article__table {
        margin: 1.56vw 0;
    }
    .news-article__main-td {
        padding: 1.56vw 1.17vw;
        border-right: .08vw solid var(--bg-medium);
    }
    .news-article__table tr:not(:first-child) > .news-article__main-td {
        border-top: .08vw solid var(--bg-medium);
    }
    .news-article__table tr:first-child > .news-article__main-td {
        border-radius: 1.56vw 0 0 0;
    }
    .news-article__table tr:first-child > .news-article__td {
        border-radius: 0 1.56vw 0 0;
    }
    .news-article__table tr:last-child > .news-article__main-td {
        border-radius: 0 0 0 1.56vw;
    }
    .news-article__table tr:last-child > .news-article__td {
        border-radius: 0 0 1.56vw 0;
    }
    .news-article__td {
        padding: 1.56vw;
        border: .08vw solid var(--gray-light);
    }
    .news-article__plush, .news-article__stage {
        padding: .78vw 1.17vw;
        border-radius: 1.56vw;
    }
    .news-article__td > *:not(:first-child) {
        margin-top: .63vw;
    }
    .news-article__table-list > li {
        padding-left: .55vw;
    }
    .news-article__table-list > li:before {
        width: .16vw;
        height: .16vw;
        top: .47vw;
    }
    .news-article__reference {
        padding: 2.34vw;
        border-radius: 1.56vw;
    }
    .news-article__reference > *:not(:first-child) {
        margin-top: 1.56vw;
    }
    /*project news*/
    .project-news {
        padding: 4.69vw 0 7.81vw 0;
    }
    .project-news__intro-wrap > *:not(:first-child) {
        margin-top: 4.69vw;
    }
    .project-news__search {
        width: 79.45vw;
        padding: 1.41vw 1.56vw 1.41vw 4.69vw;
        border-radius: 1.56vw;
        font-size: 1.48vw;
    }
    .project-news__search-icon {
        width: 1.02vw;
        height: 1.02vw;
        left: 1.56vw;
    }
    .project-news__search-container {
        gap: .39vw;
    }
    ._long_btn.project-news__search-btn {
        min-width: 14.77vw;
    }
    .project-news__filters > *:not(:first-child) {
        margin-top: 1.95vw;
    }
    .project-news__keyword {
        padding: .78vw;
        border-radius: .94vw;
    }
    .project-news__keywords {
        gap: 1.17vw;
    }
    .project-news__pag-btn {
        padding: .78vw;
        font-size: 1.17vw;
        border-radius: .78vw;
        min-width: 3.05vw;
        min-height: 3.05vw;
    }
    .project-news__news > *:not(:last-child) {
        margin-bottom: 3.13vw;
        border-bottom: .08vw solid var(--gray-light);
    }
    .project-news__news > *:not(:last-child) {
        padding-bottom: 3.13vw;
    }
    .project-news__content > *:not(:first-child) {
        margin-top: 3.13vw;
    }
    .project-news__pagination {
        gap: 1.17vw
    }
    .project-news__pag-btn img {
        width: 1.33vw;
        height: .23vw;
    }
    .project-news__pagination-btn {
        font-size: 1.48vw;
        padding: 1.56vw 1.95vw;
        gap: .94vw;
        border-radius: 1.56vw;
    }
    .project-news__container > *:not(:first-child) {
        margin-top: 4.69vw;
    }

    /*events-poster*/

    .events-poster {
        padding: 4.69vw 0;
    }
    .events-poster__container > *:not(:first-child), .events-poster__list > :nth-child(n + 3) {
        margin-top: 6.25vw;
    }
    .events-poster__img-wrap {
        border-radius: 1.56vw;
    }
    .events-poster__global-date {
        font-size: 1.88vw;
    }
    .events-poster__item > *:not(:first-child), .events-poster__txt-content > *:not(:first-child) {
        margin-top: 1.17vw;
    }
    .events-poster__item .events-poster__contact-wrap {
        gap: .55vw 2.34vw
    }
    .events-poster__item .events-poster__contact {
        gap: .55vw;
        font-size: 1.09vw;
    }
    .events-poster__contact img {
        min-width: 1.25vw;
        width: 1.25vw;
    }
    .events-poster__contact .events-poster__locate-icon {
        min-width: .78vw;
        width: .78vw;
    }

    /*reviews*/
    .reviews {
        padding: 4.69vw 0;
    }
    .reviews__container > *:not(:first-child) {
        margin-top: 4.69vw;
    }
    .reviews__img-wrap {
        border-radius: 1.56vw;
    }
    .reviews__profile-img-wrap {
        width: 4.69vw;
    }
    .reviews__txt-content {
        padding: 1.56vw;
        border-radius: 1.56vw;
    }
    .reviews__item {
        gap: 1.56vw;
    }
    .reviews__txt-content > *:not(:first-child) {
        margin-top: 1.17vw;
        border-top: .08vw solid var(--razdelitel);
    }
    .reviews__profile {
        padding-top: 1.17vw;
        gap: 1.25vw;
    }
    .reviews__profile-txt {
        font-size: 1.41vw;
    }
    /*photo-gallery*/
    .photo-gallery {
        padding: 4.69vw 0 7.81vw 0;
    }
    .photo-gallery__container > *:not(:first-child) {
        margin-top: 4.69vw;
    }
    .photo-gallery__title._indent_title {
        text-indent: 29.3vw;
    }
    .photo-gallery__img-wrap {
        border-radius: 1.56vw;
        width: 30.63vw;
    }
    .photo-gallery__swiper .photo-gallery__nav-btn {
        width: 3.44vw;
        height: 3.44vw;
        border-radius: .78vw;
        box-shadow: 0 -.39vw 3.13vw -.39vw rgba(74, 74, 74, 0.6);
    }
    .photo-gallery__swiper.swiper .photo-gallery__prev.swiper-button-prev {
        left: -1.58vw;
    }
    .photo-gallery__swiper.swiper .photo-gallery__next.swiper-button-next {
        right: -1.48vw;
    }

    /*faq-page*/
    .faq-page {
        padding: 5.47vw 0 7.81vw 0;
    }
    .faq-page__answer {
        font-size: 1.17vw;
        margin-top: 1.56vw;
    }
    .faq-page__answer > *:not(:first-child) {
        margin-top: 1.17vw;
    }
    .faq-page .faq__accordion > *:not(:first-child) {
        margin-top: 3.13vw;
    }
    .faq-page .faq__item._active {
        padding-bottom: 1.56vw;
    }
    .faq-page__container > *:not(:first-child) {
        margin-top: 4.69vw;
    }
    .faq-page__content > *:not(:first-child) {
        margin-top: 4.69vw;
    }

    /*form-block*/
    .form-block__name {
        margin-right: 1.56vw;
        font-size: 1.09vw;
    }
    .form-block__input {
        padding: 1.41vw 1.56vw;
        border-radius: 1.56vw;
    }
    .form-block__group > *:not(:first-child) {
        margin-top: 1.56vw;
    }
    .form-block__check-txt {
        font-size: .94vw;
    }
    .form-block__checkbox-label {
        gap: .94vw;
    }
    .form-block__fake {
        width: 1.56vw;
        min-width: 1.56vw;
        height: 1.56vw;
        border-radius: .16vw;
    }
    .form-block__checkboxes > *:not(:first-child) {
        margin-top: .78vw;
    }

    /*contacts*/

    .contacts {
        padding: 4.69vw 0 7.81vw 0;
    }
    .contacts__container> *:not(:first-child) {
        margin-top: 4.69vw;
    }
    .contacts .footer-general__content > *:not(:first-child) {
        margin-top: 3.91vw;
    }
    .contacts__txt {
        font-size: 1.09vw;
    }
    .footer-general__top > .contacts__txt:first-child {
        max-width: 30.08vw;
    }
    .contacts .footer-general__top {
        gap: 1.56vw;
    }
    .contacts__icon {
        width: 3.13vw;
        height: 3.13vw;
    }
    .contacts__socials {
        gap: 2.34vw;
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        right: 1.76vw;
    }
    .select2-container--default .select2-selection--single {
        height: 4.77vw;
        border-radius: 1.56vw;
    }
    .select2-selection__arrow:before {
        width: 1.41vw;
        height: 1.41vw;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding: 0 1.56vw;
    }
}

@media (max-width: 1160px) {
    .events__img-big {
        width: 62.61vw;
    }
}

@media (max-width: 1000px) {
    .events__img-big {
        width: 61.8vw;
    }
    .events__img-small {
        width: 30.2vw;
    }
}
@media (max-width: 920px) {
    .events__img-big {
        width: 61.5vw;
    }
    .events__img-small {
        width: 29.8vw;
    }
}
@media (max-width: 830px) {
    .events__img-big {
        width: 61.2vw;
    }
    .events__img-small {
        width: 29.5vw;
    }
}

@media (max-width: 768px) {
    /*general*/
    ._container {
        padding: 0px 4.56vw;
    }
    html, body, a, input, li, button {
        font-size: 4vw;
    }
    /**************header****************/
    .header {
        position: relative;
        z-index: 40;
    }
    .menu__body {
        transition: var(--transit);
        position: fixed;
        z-index: 1;
        width: 100vw;
        height: 100vh;
        background: rgba(183, 222, 247, 0.9);
        right: -100vw;
        top: 21vw;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    .menu._active .menu__body {
        right: 0;
    }


    .header__logo img {
        width: 10.34vw;
        height: 12.13vw;
    }
    .header__locate img {
        width: 5.11vw;
        height: 5.97vw;
    }
    .header__locate > p {
        max-width: 21.63vw;
        font-size: 2.5vw;
    }
    .header__logo-wrap {
        gap: 6.13vw;
    }

    .menu__icon {
        display: inline-block;
        position: relative;
        width: 10vw;
        height: 6vw;
    }
    .menu__icon span, .menu__icon::before, .menu__icon::after {
        display: inline-block;
        width: 100%;
        height: 10%;
        background: var(--black);
        position: absolute;
        left: 0;
        transition: var(--transit);
    }
    .menu__icon::before, .menu__icon::after {
        content: "";
    }
    .menu__icon span {
        top: 50%;
        transform: translateY(-50%) scale(1);
    }
    .menu__icon::before {

        top: 0;
    }
    .menu__icon::after {
        bottom: 0;
    }
    .header {
        padding: 4.56vw 0;
    }
    .menu._active .menu__icon span {
        transform: translateY(-50%) scale(0);
    }
    .menu._active .menu__icon::before {
        top: 46%;
        transform: rotate(45deg);
    }
    .menu._active .menu__icon::after {
        bottom: 46%;
        transform: rotate(-45deg);
    }
    .menu__list {
        flex-direction: column;
        padding-top: 5vw;
        gap: 8.13vw;

    }
    .menu__item {
        font-weight: 500;
        font-size: 4.17vw;
    }
    .header__contacts p {
        font-size: 3.94vw;
    }
    .header__contacts {
        gap: 1.39vw;
    }
    .header__number {
        font-size: 4.17vw;
    }
    .header-general .header__logo-wrap img {
        width: 10.97vw;
        height: 11.91vw;
    }

    /*main-section*/
    .main-section {
        padding: 7vw 0 12.81vw 0;
    }
    .main-section__title span {
        text-align: left;
    }
    .main-section__bottom-title img {
        width: 8vw;
        height: auto;
    }
    .main-section__top-line {
        flex-direction: column-reverse;
        gap: 6vw;
    }
    .main-section__top-line-right {
        flex-direction: column;
        align-items: flex-start;
    }
    .main-section__helpers-inner > img {
        width: 21.58vw;
        height: 8.05vw;
    }
    .main-section__helpers p {
        max-width: 49.97vw;
        font-size: 3.41vw;
    }
    .main-section__helpers-inner {
        padding: 2.5vw;
        border-radius: 5.91vw;
    }
    .main-section__banner-inner {
        padding-bottom: 52.35%;
        border-radius: 3.56vw 3.56vw 3.56vw 0;
    }
    .main-section__author {
        padding: 2.56vw;
        font-size: 3vw;
        right: 6.56vw;
        bottom: -3.8vw;
    }

    /*who-is*/
    .who-is__top {
        padding: 9.77vw 0;
    }
    .who-is__txt {
        font-size: 3vw;
    }
    .who-is__top-inner {
        padding-left: 11.27vw;
    }
    .who-is__txt > span:first-child {
        margin-left: 11.67vw;
    }
    .who-is__txt span {
        padding: 1vw;
    }
    .who-is__bottom-container {
        flex-direction: column;
        align-items: center;
    }
    .who-is__card-img {
        border-radius: 3.8vw;
        width: 50.06vw;
    }
    .who-is__top-inner > *:not(:first-child) {
        margin-top: 2.72vw;
    }
    .who-is__bottom-container {
        gap: 7.34vw;
    }
    .who-is__card {
        padding: 1.78vw 1.78vw 2.17vw 1.78vw;
        border-radius: 3.8vw;
    }
    .who-is__card-txt {
        font-size: 3.72vw;
    }
    .who-is__card-txt span {
        padding-right: 1.63vw;
        font-size: 5.34vw;
    }
    .who-is__top-bottom {
        min-height: 241vw;
    }
    /*history*/
    .history {
        padding: 8.25vw 0 11.81vw 0;
    }
    .history__title {
        margin-left: 11.66vw;
    }
    .history__content {
        flex-direction: column;
        align-items: center;
    }
    .history__img {
        width: 90.72vw;
         min-width: 90.72vw;
        border-radius: 4.56vw;
    }
    .history-content__txt {
        max-width: 100%;
        font-size: 3.6vw;
    }
    .history-content__quot {
        width: 15.03vw;
        height: 12.78vw;
    }
    .history-content__title {
        font-size: 4vw;
        max-width: 68.08vw;
    }
    .history-content__title-wrap {
        gap: 4.11vw;
        align-items: center;
        justify-content: center;
    }
    /*conditions*/
    .conditions {
        padding: 9.03vw 0 9.81vw 0;
    }
    .conditions__title {
        font-size: 8vw;
    }
    .conditions__title-bottom {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .conditions__title {
        font-size: 7.5vw;
    }
    .conditions__title-bottom img {
        width: 5vw;
    }
    .conditions__title-wrap > *:not(:first-child) {
        margin-top: 3.95vw;
    }
    .conditions__title-top {
        margin-left: 10.34vw;
    }
    .conditions__inner> *:not(:first-child) {
        margin-top: 6.69vw;
    }
    .conditions__content {
        flex-direction: column;
        gap: 4vw;
    }
    .conditions__card-title {
        font-size: 5.44vw;
        padding-left: 4.34vw;
    }
    .conditions__card {
        padding: 4.13vw 3.34vw;
        border-radius: 3.56vw;
    }
    .conditions__item {
        padding-left: 4.81vw;
        font-size: 3.4vw;
    }
    .conditions__item:before {
        width: 0.71vw;
        height: .71vw;
        left: 1.41vw;
        top: 1.9vw;
    }
    /*events*/
    .events {
        padding: 11.25vw 0 11.81vw 0;
    }
    .events__title {
        margin-left: 8.34vw;
    }
    .events__nav {
        width: 9.08vw;
        height: 9.44vw;
        border-radius: 2.17vw;
    }
    .events__intro {
        align-items: flex-end;
    }
    .swiper-navigation-icon {
        width: 3.56vw !important;
        height: 3.56vw !important;
    }
    .events__inner > *:not(:first-child) {
        margin-top: 7.06vw;
    }
    .events__img-big {
        width: 96.2vw;
    }
    .events__img-small {
        width: 60.4vw;
    }
    .events__img-small, .events__img-big {
        border-radius: 3.56vw 3.56vw 3.56vw 0;
    }
    .events__img-big-inner {
        padding-bottom: 71.35%;
    }

    /*steps*/
    .steps__title-top {
        margin-left: 9.34vw;
    }
    .steps {
        padding: 9.81vw 0;
    }
    .steps__item {
        align-items: center;
        padding: 3.91vw 3.56vw;
        border-radius: 3.56vw 3.56vw 3.56vw 0;
    }
    .steps__number {
        min-width: 35.69vw;
        font-size: 23.75vw;
    }
    .steps__item-title {
        font-size: 3.66vw;
    }
    .steps__list > *:not(:first-child) {
        margin-top: 3.56vw;
    }

    /*faq*/
    .faq {
        padding: 9.25vw 0 10.81vw 0;
    }
    .faq__img {
        display: none;
    }
    .faq__content {
        width: 100%;
    }
    .faq__clickable {
        padding-bottom: 2.78vw;
    }
    .faq__question {
        font-size: 3.56vw;
    }
    .faq__item {
        border-bottom: .4vw solid #E0E4EE;
    }
    .faq__icon {
        width: 5vw;
        height: 5vw;
    }
    .faq__item._active {
        padding-bottom: 2.78vw;
    }
    .faq__accordion > *:not(:first-child) {
        margin-top: 3.95vw;
    }

    /*feedback*/
    .feedback__container {
        flex-direction: column;
        align-items: center;
    }
    .feedback__content {
        width: 100%;
    }
    .feedback__txt {
        padding: 3.34vw 4.13vw;
        border-radius: 2.56vw 2.56vw 2.56vw 0;
        font-size: 3.03vw;
    }
    .feedback__form {
        width: 91.23vw;
    }
    .feedback__form-item {
        padding: 2.4vw 3.33vw;
        border-radius: 1.7vw;
        font-size: 3.33vw;
    }
    .feedback__fields > *:not(:first-child) {
        margin-top: 2.78vw;
    }
    .feedback__form-inner {
        gap: 3.56vw;
    }
    .feedback__form {
        padding: 6.13vw 6vw 5.34vw 6vw;
        border-radius: 4.56vw;
    }
    .feedback__form > *:not(:first-child) {
        margin-top: 4.34vw;
    }
    .feedback__fake {
        width: 4.56vw;
        min-width: 4.56vw;
        height: 4.56vw;
        border-radius: 1.16vw;
    }
    .feedback__checkbox {
        gap: 2.4vw;
    }
    .feedback__checkbox-txt {
        font-size: 2.6vw;
    }
    .feedback__checkboxes> *:not(:first-child) {
        margin-top: 2.78vw;
    }
    .feedback__form-search {
        width: 4.88vw;
        height: 4.88vw;
        right: 2.33vw;
    }
    .feedback__form-wrap._with_icon .feedback__form-item {
        padding-right: 8.98vw;
    }

    /*footer*/
    .footer {
        padding: 11.48vw 0;
    }
    .footer__container {
        flex-direction: column;
        align-items: center;
    }
    .footer__logo img {
        width: 18.98vw;
        height: 22.64vw;
    }
    .footer__content {
        flex-direction: column;
        width: 100%;
        gap: 8vw;
    }
    .footer__list > li {
        font-size: 4.41vw;
    }
    .footer__title {
        font-size: 4.5vw;
    }
    .footer__list > *:not(:first-child) {
        margin-top: 2.17vw;
    }
    .footer__menu-group > *:not(:first-child) {
        margin-top: 3.56vw;
    }

    /*hero*/
    .hero {
        padding: 9vw 0;
    }
    .hero__decor {
        display: none;
    }
    .hero__title-wrap {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .hero__content > *:not(:first-child) {
        margin-top: 0;
    }
    .hero__title-wrap > ._long_btn {
        width: 90%;
    }
    .hero__quote {
        flex-direction: column;
    }
    .hero__img-wrap {
        border-radius: 4.56vw;
        width: 100%;
    }
    .hero__container > *:not(:first-child) {
        margin-top: 7.38vw;
    }
    .hero__quote-content-wrap img {
        width: 7.77vw;
    }
    .hero__quote-content-wrap {
        padding: 8.23vw 11.66vw 5.75vw 11.75vw;
        border-radius: 3.56vw;
    }
    .hero__quote-txt {
        font-size: 3.33vw;
    }
    .hero__quote-content > *:not(:first-child) {
        margin-top: 3.48vw;
    }
    .hero__quote-author {
        font-size: 2.2vw;
    }
    .hero__img-left {
        top: 2.88vw;
        left: 2.88vw;
    }
    .hero__img-right {
        bottom: 2.88vw;
        right: 2.88vw;
    }
    .hero__quote {
        gap: 3.56vw;
    }

    /*news*/
    .news {
        padding: 8.69vw 0 11.81vw 0;
    }
    .news__card, .news__img-container {
        flex-direction: column;
    }
    .news__date-wrap {
        width: auto;
        min-width: auto;
    }
    .news__img-container {
        width: 100%;
    }
    .news__img-wrapper {
        width: 100%;
        border-radius: 4.56vw;
    }
    .news__date {
        padding-top: .94vw;
        font-size: 3.4vw;
    }
    .news__card-title {
        font-size: 5vw;
    }
    .news__txt {
        font-size: 3.17vw;
    }
    .news__card {
        gap: 4.13vw;
    }
    .news__content > *:not(:first-child) {
        margin-top: 3.56vw;
    }
    .news__container > *:not(:first-child) {
        margin-top: 10.47vw;
    }

    /*footer-general*/
    .footer-general__top, .footer-general__bottom {
        flex-direction: column;
        width: 100%;
    }
    .footer-general__content {
        width: 100%;
    }
    .footer-general__container {
        flex-direction: column;
        gap: 5.56vw;
    }
    .footer-general__logo img {
        width: 17.55vw;
    }
    .footer-general__link {
        font-size: 4vw;
    }
    .footer-general__links > *:not(:first-child) {
        margin-top: 3.17vw;
    }
    .footer-general__top, .footer-general__bottom {
        gap: 6.13vw;
    }
    .footer-general__links, .footer-general__contact-block {
        width: auto;
    }
    .footer-general__content > * {
        padding-top: 5.95vw;
        border-top: .1vw solid var(--razdelitel);
    }
    .footer-general__contact {
        font-size: 5.34vw;
    }
    /*about*/
    .about {
        padding: 10.69vw 0 15.81vw 0;
    }
    .about__circle {
        display: none;
    }
    .about__content-txt-wrap {
        max-width: 100%;
    }
    .about__txt {
        max-width: 100%;
        font-size: 4.1vw;
    }
    .about__content-txt {
        flex-direction: column;
    }
    .about__content > *:not(:first-child), .about__content-txt-wrap > *:not(:first-child) {
        margin-top: 6.91vw;
    }
    .about__content-txt {
        gap: 3.73vw;
    }
    .about__container > *:not(:first-child) {
        margin-top: 9.47vw;
    }

    /*news*/
    .news-page {
        padding: 8.69vw 0 8.81vw 0;
    }
    .news-page__container {
        flex-direction: column;
    }
    .news-article {
        max-width: 100%;
    }
    .news-article__title {
        font-size: 6vw;
    }
    .news-article > *:not(:first-child) {
        margin-top: 4.5vw;
    }
    .news-article__text._line {
        padding: 1.78vw 0 1.78vw 4.34vw;
        border-left: .1vw solid var(--black);
    }
    .news-article__img-wrap-inner {
        padding-bottom: 70%;
    }
    .news-article__img-wrap {
        border-radius: 2.94vw;
    }
    .news-article__list > li {
        padding-left: 4.56vw;
        max-width: 100%;
    }
    .news-article__list > li:before {
        top: 1.39vw;
        width: 2vw;
        height: 2vw;
    }
    .news-article__list-wrap > *:not(:first-child), .news-article__list > *:not(:first-child) {
        margin-top: 3.17vw;
    }
    .news-article__reference > *:not(:first-child) {
        margin-top: 3.56vw;
    }
    .news-article__reference {
        padding: 4.34vw;
        border-radius: 3.56vw;
    }
    .news-sidebar {
        width: 100%;
    }
    .news-page__container {
        gap: 7.91vw;
    }
    .news-sidebar__img-wrapper {
        border-radius: 3.56vw;
    }
    .news-sidebar > *:not(:first-child) {
        margin-top: 4.91vw;
    }
    .news-sidebar__card > *:not(:first-child) {
        margin-top: 2.78vw;
    }
    .news-sidebar__date {
        font-size: 3.3vw;
    }
    .news-sidebar__title {
        font-size: 3.25vw;
    }
    .news-sidebar__last > *:not(:first-child) {
        padding-top: 5.13vw;
        border-top: .1vw solid var(--gray-light);
    }
    .news-sidebar__last > *:not(:last-child) {
        margin-bottom: 4.13vw;
    }
    /*project news*/
    .project-news {
        padding: 8.69vw 0 9.81vw 0;
    }
    .project-news__search {
        width: 100%;
        padding: 2.41vw 3.56vw 2.41vw 7.69vw;
        border-radius: 2.56vw;
        font-size: 3.5vw;
    }
    .project-news__search-wrap {
        flex-grow: 1;
    }
    .project-news__search-container {
        gap: 3.39vw;
    }
    .project-news__search-icon {
        width: 3.7vw;
        height: 3.7vw;
        left: 2vw;
    }
    .project-news__intro-wrap > *:not(:first-child) {
        margin-top: 6.69vw;
    }
    .project-news__keyword {
        font-size: 2.5vw;
        padding: 1.78vw;
        border-radius: 1.94vw;
    }
    .project-news__filters > *:not(:first-child) {
        margin-top: 2.95vw;
    }
    .project-news__container > *:not(:first-child) {
        margin-top: 6.69vw;
    }
    .project-news__news > *:not(:last-child) {
        padding-bottom: 6.13vw;
    }
    .project-news__news > *:not(:last-child) {
        margin-bottom: 6.13vw;
        border-bottom: .1vw solid var(--gray-light);
    }
    .project-news__pag-btn {
        padding: 2.78vw;
        font-size: 4.17vw;
        border-radius: 1.78vw;
        min-width: 12.05vw;
        min-height: 12.05vw;
    }
    .project-news__pagination-wrap {
        flex-direction: column;
        align-items: flex-end;
        gap: 7vw;
    }
    .project-news__content > *:not(:first-child) {
        margin-top: 8.13vw;
    }
    .project-news__pag-btn img {
        width: 3.33vw;
        height: 1.23vw;
    }
    .project-news__pagination {
        justify-content: space-between;
        width: 100%;
    }
    .project-news__pagination-btn {
        font-size: 3.4vw;
        padding: 3.56vw 4.95vw;
        gap: 3.94vw;
        border-radius: 2.56vw;
    }
    .project-news__pagination-btn img {
        width: 4.2vw;
    }

/*    events poster*/
    .events-poster {
        padding: 9.69vw 0;
    }
    .events-poster__global-date {
        font-size: 3.5vw;
    }
    .events-poster__list {
        flex-direction: column;
        gap: 11vw;
    }
    .events-poster__list > .events-poster__item:nth-child(odd), .events-poster__list > .events-poster__item:nth-child(even) {
        width: 100%;
    }
    .events-poster__item > *:not(:first-child), .events-poster__txt-content > *:not(:first-child) {
        margin-top: 4.4vw;
    }
    .events-poster__item .events-poster__contact {
        gap: 1.55vw;
        font-size: 3.09vw;
    }
    .events-poster__contact img {
        min-width: 4.25vw;
        width: 4.25vw;
    }
    .events-poster__contact .events-poster__locate-icon {
        min-width: 2.78vw;
        width: 2.78vw;
    }
    .events-poster__item .events-poster__contact-wrap {
        gap: 1.55vw 4.34vw;
    }
    .events-poster__img-wrap {
        border-radius: 3.56vw;
    }
    .events-poster__list > :nth-child(n + 3) {
        margin-top: 0;
    }

    /*reviews*/
    .reviews__list {
        flex-direction: column;
        gap: 3.56vw;
    }
    .reviews__list > .reviews__item:nth-child(2) {
        flex-direction: column;
    }
    .reviews__list .reviews__item {
        width: 100%;
    }
    .reviews__txt {
        font-size: 3.2vw;
    }
    .reviews__txt-content {
        padding: 3.2vw;
        border-radius: 3.56vw;
    }
    .reviews__txt-content > *:not(:first-child) {
        margin-top: 3.17vw;
        border-top: 0.1vw solid var(--razdelitel);
    }
    .reviews__profile {
        padding-top: 3.17vw;
        gap: 3.25vw;
    }
    .reviews__profile-img-wrap {
        width: 10.69vw;
    }
    .reviews__profile-txt {
        font-size: 3vw;
    }
    .reviews__item {
        gap: 3.56vw;
    }
    .reviews {
        padding: 9.69vw 0;
    }

    /*photo-gallery*/
    .photo-gallery {
        padding: 6.69vw 0 11.81vw 0;
    }
    .photo-gallery__title._indent_title {
        text-indent: 10.3vw;
    }
    .photo-gallery__container > *:not(:first-child) {
        margin-top: 7.69vw;
    }
    .photo-gallery__img-wrap {
        border-radius: 3.56vw;
        width: 85.63vw;
    }
    .photo-gallery__swiper .photo-gallery__nav-btn {
        width: 9.44vw;
        height: 10.44vw;
        border-radius: 1.78vw;
    }

    /*faq-page*/
    .faq-page__answer > *:not(:first-child) {
        margin-top: 3.17vw;
    }
    .faq-page__answer {
        font-size: 3.17vw;
    }
    .faq-page {
        padding: 10.47vw 0 11.81vw 0;
    }
    .faq-page__container > *:not(:first-child) {
        margin-top: 8.69vw;
    }

    /*form-block*/
    .form-block ._indent_title {
        text-indent: 0;
    }
    .form-block__group > *:not(:first-child) {
        margin-top: 7.56vw;
    }
    .form-block__name {
        right: auto;
        left: 0;
        top: -35%;
        font-size: 3.1vw;
    }
    .form-block .about__content > *:not(:first-child) {
        margin-top: 11.91vw;
    }
    .form-block__input {
        font-size: 3vw;
    }
    .form-block__input {
        padding: 2.41vw 3.56vw;
        border-radius: 2.56vw;
    }
    .form-block__fake {
        width: 4.56vw;
        min-width: 4.56vw;
        height: 4.56vw;
        border-radius: 1.16vw;
    }
    .form-block__checkbox-label {
        gap: 2.94vw;
    }
    .form-block__check-txt {
        font-size: 2.7vw;
    }
    .form-block__checkboxes > *:not(:first-child) {
        margin-top: 3.78vw;
    }


    /*contacts*/
    .footer-general__top > .contacts__txt:first-child {
        max-width: 100%;
    }
    .contacts__txt {
        font-size: 2.6vw;
    }
    .contacts .footer-general__top {
        gap: 2.56vw;
    }
    .contacts .footer-general__content > *:not(:first-child) {
        margin-top: 6.91vw;
    }
    .contacts .footer-general__bottom {
        gap: 4.56vw;
    }
    .contacts__icon {
        width: 7.13vw;
        height: 7.13vw;
    }
    .contacts__socials {
        gap: 3.34vw;
    }

    .select2-container--default .select2-selection--single {
        height: 8.5vw;
        border-radius: 2.56vw;
    }
    .select2-container {
        max-width: 100% !important;
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 6.13vw;
        width: 6.13vw;
    }
    .select2-selection__arrow:before {
        width: 3.41vw;
        height: 3.41vw;
    }
    .select2-selection__rendered {
        font-size: 3vw;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding: 0 3.56vw;
    }
}