@media only screen and (max-width : 1400px) {
    .area-page__wrap  {
        flex-direction: column;
        gap: 40px;
    }
    .area-page__slider {
        order: 1;
        max-width: none;
    }
    .area-page__group {
        order: 2;
    }
    .area-page__group {
        margin-top: 0;
    }
    .area-page__title {
        display: none;
    }
    .area-page__title.area-page__mob {
        display: block;
    }

    .area-page__title {
        font-family: 'Oswald';
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 120%;
        text-transform: uppercase;
        color: #BD9F63;
    }
    .area-page__content {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 140%;
        color: #F7F2DD;
    }
    .area-page-link-item a {
        font-family: 'Oswald';
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        line-height: 120%;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #BD9F63;
    }

    .area-page__links {
        gap: 0;
    }
}
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
    .footer-logo {
        margin-right: 0px;
    }
    .contacts__wrap {
        padding: 0px 12px;
    }
    .contacts__group {
        gap: 60px;
    }
    .contacts__figure {
        position: relative;
    }
    .news-item {
        padding: 12px;
    }
    .news__list {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }
    .news-item__title {
        font-family: 'Oswald';
        font-style: normal;
        font-weight: 300;
        font-size: 20px;
        line-height: 120%;
        text-transform: uppercase;
        color: #BD9F63;
    }
    .news-item__desc {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 140%;
        color: #F7F2DD;
    }
    .news-item__date {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        line-height: 140%;
        color: #BD9F63;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    .wrap {
        padding: 0px 12px;
    }
    .section {
        padding: 50px 0px;
    }
    .section-title {
        font-family: 'Oswald';
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 120%;
        text-align: center;
        text-transform: uppercase;
    }
    .numbers__wrap {
        justify-content: center;
        align-items: baseline;
        flex-wrap: wrap;
        gap: 20px;
    }
    .area-item {
        gap: 8px;
        grid-template-columns: repeat(2, 1fr);
    }
    .area-item__content {
        width: 100%;
        height: auto;
        padding: 12px;
        font-family: 'Inter';
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 140%;
    }
    .area-item__title {
        font-family: 'Oswald';
        font-style: normal;
        font-weight: 300;
        font-size: 20px;
        line-height: 120%;
    }
    .spec__wrap {
        flex-direction: column;
        max-height: none;
    }
    .spec__content {
        padding: 20px;
        font-family: 'Inter';
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 140%;
    }
    .spec__title {
        font-size: 20px;
    }
    .reviews__wrap {
        margin-top: 60px;
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
    .review__content {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 140%;
    }
    .review {
        max-width: 48%;
        justify-content: space-between;
    }

    .banner {
        padding: 20px;
    }
    .banner__title {
        font-family: 'Oswald';
        font-style: normal;
        font-weight: 300;
        font-size: 20px;
        line-height: 120%;
    }
    .banner__desc {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 140%;
        text-align: center;
    }
    .banner__btn {
        max-width: 100%;
    }
    .footer-logo {
        max-width: 48%;
    }
    .footer-block {
        max-width: 48%;
    }
    .footer-logo svg {
        width: 172px;
        height: 88px;
    }
    .footer-nav {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .main-content__title {
        font-size: 48px;
        line-height: 120%;
    }
    .main-content__desc {
        font-size: 16px;
    }
    .top-menu__wrap {
        padding: 20px 12px;
    }
    .contacts__group {
        flex-direction: column;
    }
    .contacts__wrap {
        height: auto;
    }
    .main-form {
        max-width: 100%;
    }
    .contacts {
        padding-bottom: 0px;
        padding-top: 120px;
    }
    .contacts__title {
        font-family: 'Oswald';
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 120%;
        text-transform: uppercase;
        color: #BD9F63;
    }
    .contacts__desc {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 140%;
        color: #F7F2DD;
    }
    .contact-item {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 140%;
        color: #F7F2DD;
    }
    .contact-item a {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 140%;
        color: #F7F2DD;
    }
    .contacts__content {
        gap: 20px;
    }
    .contacts__list {
        margin-top: 40px;
    }
    .main-form__title {
        font-family: 'Oswald';
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        line-height: 120%;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #BD9F63;
    }
    .main-form__input, .main-form__textarea {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 140%;
        color: rgba(189, 159, 99, 0.7);
        padding: 12px;
    }
    .main-form__btn {
        width: 100%;
    }
    .form-block__wrap {
        padding: 28px 12px;
    }
    .form-block {
        height: auto;
        padding: 100px 28px 62px 28px;
    }

    .news__list {
        grid-template-columns: repeat(2, 1fr);
    }
    .news__wrap {
        align-items: baseline;
    }
    .news-page__title {
        font-family: 'Oswald';
        font-style: normal;
        font-weight: 300;
        font-size: 20px;
        line-height: 120%;
        text-transform: uppercase;
        color: #BD9F63;
    }
    .news-page__content {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 140%;
        color: #F7F2DD;
    }
    .news-page__figure {
        order: 1;
    }
    .news-page__title {
        order: 2;
    }
    .news-page__wrap {
        align-items: baseline;
    }
    .projects-slider {
        margin-top: 60px;
    }
    .projects-slider__wrap {
        gap: 8px;
    }

    .main-slider-item__wrap {
        gap: 40px;
    }
    .main-slider-item__title {
        font-family: 'Oswald';
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 120%;
        text-transform: uppercase;
        color: #BD9F63;
    }
    .main-slider-item__desc {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 140%;
        color: #F7F2DD;
    }
    .footer2__wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .footer2-links {
        flex-direction: column;
        gap: 10px;
    }
    .modal-form {
        padding: 12px;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
    .review {
        max-width: 100%;
        justify-content: space-between;
    }
    .footer-logo {
        max-width: 100%;
    }
    .footer-block {
        max-width: 100%;
    }
    .footer-main {
        gap: 60px;
    }
    .footer-contacts {
        gap: 20px;
    }
    .footer-contacts-item span {
        font-size: 16px;
    }
    .footer-menu-item {
        font-size: 16px;
    }
    .footer-soc {
        gap: 60px;
    }
    .footer-block__btn {
        width: 100%;
    }
    .footer-soc__ul {
        justify-content: flex-start;
    }
    .footer-links {
      flex-direction: column;
      gap: 20px;
    }
    .main__wrap {
        padding: 0px 12px 40px 12px;
    }
    .main-btn {
        max-width: 100%;
    }
    .news__list {
        grid-template-columns: repeat(1, 1fr);
    }
    .news-item__figure {
        max-width: none;
    }
    .page404__wrap {
        gap: 20px;
    }
    .page404__svg {
        width: 222px;
        height: 71px;
    }
    .page404__title {
        font-family: 'Oswald';
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 120%;
        text-align: center;
        text-transform: uppercase;
        color: #BD9F63;
    }
    .page404__desc {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 140%;
        text-align: center;
        color: #F7F2DD;
    }
    .page404__btn {
        max-width: none;
    }
    .area-page__slider {
         width: 100%;   
    }
}

@media only screen and (max-width : 600px) {
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

}


/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {
    /**/
}

/*==========  Mobile First  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
    /**/
}


/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
    /**/

}


/* Small Devices, Tablets */
@media only screen and (min-width : 769px) {
    /**/
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    /**/
}


/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
    /**/
}

@media screen and (max-width: 480px){
  body{
    -webkit-text-size-adjust: none;
  }
}

@-moz-document url-prefix() {
    @media only screen and (max-width : 768px) {

    }

    @media only screen and (max-width : 600px) {


    }

    @media only screen and (max-width : 480px) {

    }

}