@media (max-width: 1360px) {
    .header__phone a {
        display: block;
        width: 16px;
        height: 24px;
        overflow: hidden;
        color: transparent;
        background: url('../new/images/phone.svg') no-repeat center;
        background-size: contain;
    }
    .header__phone a:hover {
        color: transparent;
    }
}
@media (max-width: 1220px) {
    .burger-btn {
        height: 24px;
        display: block;
        margin-left: 24px;
        padding-left: 24px;
        border-left: 1px solid var(--c-black30);
    }
    .top-menu {
        display: none;
    }
}
@media (max-width: 1023px) {
    .city-dropdown__list {
        margin: 40px;
    }
    .fl-lg33 {
        width: 100%;
    }
    .fl-lg50 {
        width: 100%;
    }
    .fl-md50 {
        width: 50%;
    }
    .section {
        padding: 72px 0;
    }
    .header-about__content {
        flex-direction: column;
    }

    .header-about__small-text {
        margin-bottom: 24px;
    }

    .big-banner {
        height: auto;
    }

    .big-banner__slider-item {
        height: 768px;
    }

    .small-banner {
        flex-direction: column;
        height: auto;
        padding: 0;
    }
    .small-banner__left {
        padding: 32px;
        margin-right: 0;
        max-width: 100%;
    }
    .small-banner__right {
        padding: 36px;
        margin-left: 0;
        max-width: 100%;
    }
    .small-banner__img {
        right: 0;
    }
    .new-accordion__content {
        flex-direction: column;
    }
    .new-accordion__body {
        border:0;
        padding: 0;
        margin: 8px 0 24px 0;
    }

    .company-stats__left {
        width: 100%;
        padding-right: 0;
        display: flex;
        flex-direction: column-reverse;
    }
    .company-stats__left-rows2 {
        margin-top: 0;
        padding-bottom: 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid var(--c-black30);
    }

    .company-stats__rows1 {
        padding-bottom: 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid var(--c-black30);
    }
    .company-stats__right {
        width: 100%;
        border: 0;
        padding-left: 0;
    }
    .company-stats__right-row-1 {
        display: flex;
        flex-direction: column;
    }
    .company-stats__right-row-1-col1 {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-right: 0;
        padding-bottom: 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid var(--c-black30);
    }
    .company-stats__right-row-1-col1 .h1 {
        margin-bottom: 0;
    }
    .company-stats__right-row-1-col1 .h4 {
        max-width: 432px;
        flex: 1;
    }
    .company-stats__right-row-1-col2 {
        display: flex;
        padding-left: 0;
        border-left: 0;
    }

    .company-stats__right-row-1-col2-col1 {
        flex: 1;
        width: 50%;
        border-bottom: 0;
        padding-bottom: 0;
        padding-right: 24px;
        margin-right: 24px;
        border-right: 1px solid var(--c-black30);
    }
    .company-stats__right-row-1-col2-col2 {
        flex: 1;
        width: 50%;
        padding-top: 0;
    }

    .reviews__list {
        padding-top: 24px;
    }
    .reviews-slider .swiper-slide {
        width: 80%;
        height: auto;
    }
    .reviews-slider .fl-col {
        height: 100%;
    }
    .reviews__item:before {
        display: block;
        position: absolute;
        content: '';
        right: -16px;
        top: 0;
        height: 100%;
        width: 1px;
        background: var(--c-black30);
        opacity: .2;
    }
    .reviews__item-content {
        margin: 0;
    }

    .press-item--big {
        padding: 0;
        border: 0;
    }
    .sert-wrapper {
        overflow: hidden;
    }
    .sert-wrapper .swiper-buttons {
        display: none;
    }
    .sert-wrapper .container {
        padding: 0;
    }
    .sert-slider .swiper-slide {
        width: 288px;
        margin: 0;
        transition: transform 0.3s ease;
    }

    .main-catalog {
        overflow: hidden;
    }

    .tabs-first-level {
        margin-bottom: 48px;
    }
    .catalog-tabs__item {
        max-width: 432px;
    }

    .catalog-tabs__item:first-of-type:after {
        display: block;
    }

    .catalog-tabs__item:before {
        display: block;
        right: -4px;
    }

    .main-catalog-slider-wrapper {
        overflow: hidden;
        margin: 0 -48px;
    }
    .main-catalog-slider-wrapper .swiper {
        overflow: visible;
    }
    .main-catalog-slider-wrapper .swiper-buttons {
        display: none;
    }

    .main-catalog-slider-wrapper .swiper-slide {
        width: 432px;
    }
    .redesign .catalog__cards .swiper-slide {
        width: calc(50% - 24px);
        padding: 0;
    }
    .catalog__list  {
        margin: 0 -24px 48px -24px;
    }
    .catalog__cards  {
        margin: 0;
    }
    .redesign .catalog-card {
        position: relative;
        border-right: 0;
        padding: 0;
    }
    .redesign .catalog-card:before {
        position: absolute;
        left: -24px;
        top: 0;
        content: '';
        width: 1px;
        height: 100%;
        background: var(--c-black30);
    }
    .footer-content__row {
        flex-direction: column;
    }
    .footer-content__col-first {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        max-width: 100%;
        margin-bottom: 48px;
    }
    .footer__socials {
        margin-top: 0;
        width: 50%;
    }
    .footer-content__col-first--copy {
        margin-bottom: 0;
    }
    .footer-logo {
        margin-bottom: 100px;
    }
}

@media (max-width: 767px) {
    body {
        padding-top: var(--header-height-mob);
    }

    .fl-md50 {
        width: 100%;
    }
    .catalog-card__price {
        align-items: center;
    }
    .catalog-card__price .h5 {
        font-size: 20px;
        line-height: 24px;
    }
    .header,
    .header__wrapper {
        height: 56px;
    }

    .header__city {
        display: none;
    }
    .header__logo--aurora:before {
        display: none;
    }
    .header-about__title {
        display: none;
    }
    .main-catalog-slider-wrapper .swiper-slide {
        width: 256px;
    }

    .main-category-item {
        padding: 16px;
    }
    .main-category-item__title,
    .main-category-item__count {
        font-size: 20px;
        line-height: 24px;
    }
    .main-category-item__count {
        left: 16px;
        bottom: 16px;
    }
    .burger-btn {
        padding-left: 20px;
        margin-left: 20px;
    }
    .header__search-btn-wrapper {
        padding-left: 20px;
    }
    .header__phone {
        padding-right: 20px;
        margin-left: 0;
    }
    .header__location {
        display: flex;
    }
    .fl-lg50 {
        width: 100%;
    }
    .redesign .container {
        padding: 0 28px;
    }

    .section {
        padding: 40px 0;
    }
    .section-outside {
        margin: 40px 0;
    }
    .fl-md50 {
        width: 100%;
    }

    .mb-md-none {
        margin-bottom: 0;
    }

    .p1-r-mob {
        font-size: 17px;
        line-height: 24px;
    }

    .h4-mob {
        font-size: 24px;
        line-height: 28px;
    }

    .t3-mob {
        font-size: 28px;
        line-height: 32px;
    }

    .t3 {
        margin-bottom: 24px;
        font-size: 28px;
        line-height: 32px;
    }
    .h5-mob {
        font-size: 20px;
        line-height: 24px;
        text-align: center;
    }
    .button {
        width: 100%;
        flex: 1;
    }

    .catalog__list .swiper {
        overflow: visible;
    }
    .catalog__cards {
        margin: 0;
    }
    .redesign .catalog__cards .swiper-slide {
        width: 256px;
    }

    .header-about {
        margin-top: 24px;
        margin-bottom: 32px;
    }

    .header-about__small-text {
        margin-bottom: 16px;
    }

    .big-banner__title {
        max-width: 624px;
    }

    .big-banner__slider .swiper-slide {
        width: 100%;
    }

    .big-banner__slider-item {
        height: 551px;
    }

    .big-banner__slider-content {
        max-width: 100%;
        padding: 24px 0;
    }

    .big-banner__actions {
        position: relative;
        bottom: 0;
        text-align: center;
    }

    .big-banner__actions-wrapper {
        height: 6px;
        justify-content: center;
        margin-top: 16px;
    }

    .swiper-pagination-bullet {
        margin: 0 3px !important;
        width: 6px;
        height: 6px;
        background: var(--c-black);
        opacity: .3;
    }
    .swiper-pagination-bullet-active {
        width: 18px;
        border-radius: 99px;
        background: var(--c-red);
        opacity: 1;
        transition: all .3s;
    }
    .swiper-navigation-inner {
        display: none;
    }

    .big-banner .swiper-pagination {
        display: flex;
        align-items: center;
        height: 6px;
    }

    .small-banner {
        margin: 24px 0;

    /*.small-banner_1 {
        margin: 24px 0;
        left: 0%;
    }*/
    .small-banner__left {
        display: flex;
        flex-direction: column;
        padding: 24px 24px 0;
        overflow: hidden;
    }
    .small-banner__right {
        flex-direction: column;
        padding: 24px;
        width: 100%;
    }

    .small-banner__title {
        margin-bottom: 16px;
        font-size: 36px;
        line-height: 40px;
        text-align: center;
    }
    .small-banner__text {
        margin-right: 0;
        margin-bottom: 24px;
    }
    .small-banner__img {
        position: relative;
    }

    .new-accordion__header {
        font-size: 20px;
        line-height: 24px;
        padding: 16px 16px 16px 0;
    }
    .new-accordion__body {
        margin-bottom: 16px;
    }
    .new-accordion__close {
        top: 16px;
    }

    .video-item__title {
        margin-bottom: 48px;
        font-size: 20px;
        line-height: 24px;
    }

    .company-stats__wrapper {
        padding-bottom: 16px;
    }
    .company-stats__left {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding-right: 0;
    }
    .company-stats__rows1 {
        flex-direction: column;
        width: 100%;
        order: 1;
        margin-bottom: 0;
        padding-bottom: 0;
        border: 0;
    }
    .company-stats .h1 {
        font-size: 46px;
        line-height: 48px;
        margin-bottom: 0;
    }
    .company-stats__left-rows1-col1 {
        padding-bottom: 16px;
        border-bottom: 1px solid var(--c-black30);
        padding-right: 0;
        border-right: 0;
        margin-bottom: 16px;
        width: 100%;
    }
    .company-stats__left-rows1-col2 {
        padding-left: 0;
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid var(--c-black30);
    }
    .company-stats__left-rows2 {
        width: 100%;
        order: 0;
        margin-top: 0;
        padding-top: 16px;
        margin-bottom: 16px;
        padding-bottom: 16px;
        border-bottom: 1px solid var(--c-black30);
    }
    .company-stats .h3 {
        align-items: center;
        flex-direction: row;
    }

    .company-stats__right {
        padding-left: 0;
        border: 0;
    }
    .company-stats__right-row-1 {
        padding-bottom: 16px;
    }
    .company-stats__right-row-1-col1 {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        padding-right: 0;
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid var(--c-black30);
    }

    .company-stats__right-row-1-col2 {
        border-left: 0;
        padding-left: 0;
    }

    .company-stats__right-row-1-col2-col2 {
        padding-top: 0;
    }
    .company-stats__right-row-2 {
        padding-top: 16px;
    }

    .press-item {
        border-right: 0;
        padding-right: 0;
        padding-bottom: 16px;
        margin: 16px 0 0 0;
    }
    .press-item__bottom {
        margin-top: 24px;
    }
    .press-item:before {
        top: -18px;
        width: 100%;
    }
    .press-item__title h3 {
        font-size: 20px;
        line-height: 24px;
    }

    .press-item--big .press-item__img {
        margin-bottom: 16px;
    }
    .press-item__title {
        margin-bottom: 8px;
    }
    .press-item--big .press-item__description {
        margin-bottom: 24px;
    }

    .redesign .geography__map-titles {
        flex-direction: column;
    }
    .redesign .geography__map-title--office {
        margin-bottom: 8px;
        margin-right: 0;
    }

    .video-sect {
        overflow: hidden;
    }
    .video-slider__item {
    }
    .js-video-slider .swiper {
        overflow: visible;
    }

    .js-video-slider .swiper-slide {
        width: 80%;
        margin: 0;
        transition: transform 0.3s ease;
    }

    .js-video-slider .swiper-slide-active {

    }

    .sert-slider .swiper-slide {
        margin: 0;
        transition: transform 0.3s ease;
    }
    .sert-slider__item:before {
        right: -16px;
    }
    .video-slider__item:before {
        right: -16px;
    }

    .video-slider-navigation {
        display: none;
    }

    .upload-file {
        display: block;
    }

    .upload-file__button-file {
        width: 100%;
    }

    .catalog-tabs {
        flex-direction: column;
        align-items: center;
    }

    .footer {
        padding: 40px 0;
    }
    .footer-content {
        text-align: center;
    }
    .footer-logo {
        margin-bottom: 80px;
    }
    .footer-content__row {
        flex-direction: column;
        margin-bottom: 32px;
    }
    .footer__contact {
        align-items: center;
    }
    .footer-content__col-first {
        flex-direction: column;
        align-items: center;
        margin-bottom: 32px;
    }
    .footer-content__col-second {
        flex-direction: column;
    }
    .footer-content__col-second .col {
        width: 100%;
    }
    .footer__address {
        max-width: 100%;
        align-items: center;
    }
    .footer__logo-dev {
        justify-content: center;
        align-items: center;
    }
    .footer__socials {
        width: auto;
        margin-top: 16px;
    }
    .footer__menu {
        margin-bottom: 32px;
    }
}

@media (max-width: 480px) {
    .header__logo {
        width: 110px;
    }
    .header__logo--nast {
        display: none;
    }
}