@media ( max-width: 1000px ) {
    .site-branding svg {
        width: 120px;
    }
}
@media (max-width: 800px) {
        .site-branding svg {
            width: 90px;
        }
}
@media (max-width: 700px) {
    .cover-waiting-item.first-popup {
        margin: 0;
    }
    .cover-waiting {
        flex-direction: column;
        position: relative;
        bottom: 0;
    }
    .infra-item-wrapper {
        height: 106vw;
    }
    #parallax {
        height: 78vw;
    }
    .home #parallax-image {
        margin-top: -15px;
        height: 104%;
        width: auto;
    }
    .home #parallax{
        margin-bottom: 0px;
        height: auto;
    }
    .about-page #parallax {
        height: 70vw;
    }
    .about-page #parallax.photo-waiting, .building #parallax {
        height: auto;
    }
    #parallax-image1 {
        margin-top: -180px;
        height: 70vh;
    }
    .about-page #parallax-image {
         margin-top: -15px;
    }
    .site-branding svg {
        width: 100px;
    }
    .site-header .main-navigation, .call-to-action .open-modal-btn, .site-branding .header-link, .developed, .section-inner.header-text, .hidd {
        display: none;
    }
    .mobile-phone, .header-text.mobile {
        display: block;
    }
    .header-text.mobile {
        font-size: 18px;
        margin-bottom: 30px;
        padding: 0;
        margin-top: 80px;
    }
    .site-header {
        height: 80px;
        border-bottom: 1px solid #E0E0E0;
    }
    p, li {
        font-size: 16px;
    }
    .section-inner, .section-inner-small {
        padding: 0 16px;
    }
    .call-to-action {
        gap: 22px;
    }
    .slogan h1 {
        text-align: left;
        font-size: 36px;
        font-size: 6.7vw;
        width: 100%;
    }
    .space {
        width: 0.3em;
    }
    .section-inner.slogan {
        flex-direction: column-reverse;
        margin-top: 30px;
        align-items: flex-start;
    }
    .section-inner.slogan .calc {
        width: 228px;
    }
    .slider-left-inner .h2, .list-advantages .h2, .infra-text .h2, .contact-info .h2, .page-title, .modal-stage .h2, .type-post h2.entry-title, .flats-count .h2, .stage .h2 {
        margin: 0;
        font-size: 24px;
        padding: 30px 0;
        letter-spacing: -0.96px;
    }
    .slider-left-inner .h2{
         padding: 30px 100px 30px 0;
    }
    .slider .underline {
        border-bottom: 1px solid #208B82;
    }
    .underline {
        margin-bottom: 0px;
        padding: 30px 0;
    }
    .sl-count {
        top: 30px;
    }
    .breadcrumbs {
        padding: 50px 0 30px;
    }
    .slider-left {
        padding-right: 0;
        position: relative;
        background: #0D8278 url(/wp-content/themes/level-new/assets/img/flower.webp) left bottom no-repeat;
        background-size: 40% auto;
    }
    .slider-description {
        padding: 0 30px 0 30px;
        font-size: 14px;
        margin: 0px 0 30px;
    }
    .slider-img {
        width: 100%;
        background-position: center !important;
        height: 62.5%;
    }
    .slider-img-inner {
        height: 100%;
     }
    .slider-text {
        width: 100%;
        height: auto;
    }
    .slider .slick-list, .slider .slick-track {
        height: 100%;
    }
    .slick-slider .slick-arrow {
        width: 30px;
        height: 30px;
    }
    .slick-prev::before, .slick-next::before {
        font-size: 15px;
    }
    .slick-slider .slick-next {
        right: 30px;
    }
    .slider .slick-prev {
        right: 75px;
    }
    .slick-slider .slick-prev, .slick-slider .slick-next {
        left: unset;
        top: 124px;
    }
    .slider, .slick-list {
        height: auto;
    }
    .slider .slider-main .slide, .slider .slider-main-about .slide, .slick-initialized .slick-slide.flat-slide {
        flex-direction: column-reverse;
        height: 140vw;
    }
    .slick-initialized .slick-slide.flat-slide {
        height: auto;
    }
    .slider-img-inner {
        background-position: center !important;
    }
    .list-advantages .section-inner-wide, .contacts .section-inner-wide {
        flex-direction: column;
        padding: 0 16px;
        overflow: hidden;
    }
    .advantage-slogan {
        padding: 0;
        width: 100%;
    }
    .list-advantages .h2 {
        padding: 0 0 60px;
    }
    .large-ad-text {
        letter-spacing: -4px;
        font-size: 100px;
        line-height: .8;
    }
    .advantage-list {
        border-left: unset;
        width: 100%;
    }
    .advantage-item {
        padding: 30px 0;
    }
    .map-controls {
        position: relative;
        padding: 30px 16px;
        order: 1;
        margin: 0;
        left: unset;
        top: unset;
        width: auto;
    }
    .map-controls .h4, {
        font-size: 24px;
    }
    .map {
        display: grid;
    }
    .map-container {
        order: 2;
        height: 500px;
        max-width: 100%;
    }
    .infra-item {
        padding:0 16px 30px;
        flex-direction: column;
        width: 100%;
        margin-left: 0;
    }
    .infra-text, .infra-img, .contact-info, .contact-form {
        width: 100%;
        padding: 0;
    }
    .contact-info.light-form .contact-items {
        padding:30px 16px 30px;
    }
    .infra .about-text {
        width: 100%;
        position: relative;
        bottom: unset;
        right: unset;
        text-align: right;
        padding-bottom: 40px;
        font-size: 14px;
    }
    .credit-calc__form-item:nth-child(1n+2) {
        border: unset;
    }
    .news-items, .docs-row {
        grid-template-columns: 1fr;
        overflow: hidden;
    }
    .credit-calc__wrap .credit-calc__form {
        grid-template-columns: 1fr;
    }
    .news-items .news-item-main {
        padding: 16px;
    }
    .blog-grid-link {
        height: 170px;
    }
    .news-info {
        min-width: 204px;
    }
    .blog-grid-title {
        font-size: 14px;
    }
    .news-plus a {
        width: 30px;
        height: 30px;
        font-size: 25px;
    }
    .news-info-block {
        margin-top: 30px;
    }
    .blog-date span {
        font-size: 11px;
    }
    .contacts.slider {
        background: #0D8278;
    }
    .contact-info .contact-link, .contact-info .contact-link p {
        font-size: 16px;
    }
    .contacts .small-title {
        margin-bottom: 16px;
        font-size: 11px;
    }
    .contact-items {
        gap: 24px 16px;
        padding-bottom: 30px;
    }
    .textarea-label, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="datetime"], input[type="color"], textarea {
        font-size: 14px;
        padding: 30px 16px;
    }
    .contact-form {
        width: calc(100% + 32px);
        margin-left: -16px;
    }
    .textarea-label {
        top: 0;
        left: 0;
    }
    .has-text .textarea-label {
        top: -25px;
        left: 0;
        font-size: 11px;
    }
    .form-last-row {
        padding:30px 16px;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        gap:24px;
    }
    .form-last-row .submit {
          background: transparent;
    }
    .form-row textarea {
        max-height: 120px;
    }
    .site-info {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    .footer-menu {
        order: 4;
    }
    .footer-buttons, .info-row {
        order: 2;
    }
    .footer-contacts, .info-row-3 {
        order: 3;
    }
    footer {
        padding: 30px 0;
    }
    .menu-footer-container .menu li {
        margin-bottom: 34px;
        font-size: 24px;
    }
    .footer-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap:50px 0;
        margin-top: 16px;
        border-top:1px solid #424242;
        padding:50px 0 60px;
    }
    .info-row-3, .info-row {
        padding-right: 0;
    }
    .info-row-4 {
        border-bottom:1px solid #424242;
        padding-bottom: 50px;
    }
    .footer-buttons {
        display: grid;
        justify-content: flex-start;
    }
    .footer-buttons .wa-btn {
        max-width: 140px;
    }
    .developed.mobile {
        display: flex;
        order: 4;
    }
    .modal-content {
        padding: 40px 16px;
    }
    .modal-content-stage {
        padding:0px 16px 40px;
    }
    .close-modal-btn-1, .close-modal-btn, .close-modal-stage {
        right: 16px;
        font-size: 30px;
        top: 30px;
        z-index: 99;
    }
    .modal-overlay-menu .menu li a {
     font-size: 24px;
    }
    .modal-contact-btn {
        margin: 0 0 30px;
    }
    .modal-content .menu-footer-container .menu li {
        margin-bottom: 24px;
    }
    .modal-content .header-text {
        font-size: 24px;
        padding:0 0 30px;
        margin:0;
    }
    .modal-overlay-menu .modal-content, .modal-content {
        max-width: unset;
        width: 100%;
    }
    .modal-content .form-last-row {
        padding:20px 0 0 0;
    }
    #scrollToTopBtn {
        bottom: 76px;
        right: 16px;
    }
    .contacts-page h1 {
        font-size: 9vw;
        margin:30px 0;
        letter-spacing: 0;
        text-align: center;
    }
    .contact-info .breadcrumbs{
        bottom: 30px;
        position: absolute;
    }
    .contacts-page .contacts {
        height: auto;
        padding-bottom: 60px;
        background-size: 40% auto;
    }
    .contacts-page .section-inner-wide {
        flex-direction: column;
    }
    .contact-items.contact-info {
        padding: 30px 16px;
    }
    .contacts-page .contact-items.contact-info .hidd {
        display: block;
    }
    .contacts-page .map-half {
        height: auto;
        width: 100%;
    }
    .docs-title {
        font-size: 18px;
        margin:30px 0;
    }
    .docs-row .file-item {
        padding:16px;
        flex-direction: column;
    }
    .docs-row .file-item .file-size {
        padding-left: 90px;
    }
    .docs-row::after {
        background: transparent;
    }
    .docs-row .file-item .file {
        align-items: flex-start;
    }
    .cont-cookie-popup {
        width: 100%;
        padding:30px 16px;
    }
    .cont-cookie-popup p {
        margin-bottom: 24px;
    }
    .preloader svg:nth-child(3) {
        left: -77%;
        top: 100px;
    }
    .news-item-image {
        background-size: cover;
        height: 45vw;
    }
    .flat .flat-review, .photo-waiting .flat-review {
        position: relative;
        left: 0;
        padding:30px 16px;
        width: 100%;
        top: 0;
    }
    .flat, .flat .slick-slider {
        height: auto;
    }
    .flat .section-inner {
        padding: 0;
    }
    .flat-img, .stage-item {
        padding:  16px;
    }
    .flat .slick-dots {
        position: relative;
        bottom: 0;
        left: 0;
        padding: 16px;
        height: auto;
        justify-content: center;
        width: 100%;
    }
    .slick-dotted.slick-slider {
        margin-bottom: 0;
    }
    .flat-slider .slick-prev.slick-arrow {
        right: 75px;
    }
    .flats-header, .flat-waiting {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 30px;
        gap: 30px;
    }
    .flats-bnt {
        gap:24px;
        flex-direction: column;
    }
    .absolute-row {
        position: relative;
        margin-top: -5px;
    }
    #first-wait, #second-wait {
        top: 20%;
    }
    .popup-window {
        padding: 16px;
    }
    .flat-pop-up .h2 {
        font-size: 80px;
    }
    .popup-window {
        transform: translate(-80%, 100%);
    }
    .popup-window.first-popup {
        transform: translate(-10%, 100%);
    }
    .flat-pop-up {
        gap: 24px;
    }
    .flat-waiting {
        margin-bottom: 0;
        padding: 30px 16px;
    }
    .stage-slider.slick-slider .slick-arrow {
        top: -44px;
        z-index: 2;
        right: 16px;
    }
    .stage-slider.slick-slider .slick-prev{
        right: 66px;
    }
    .modal-stage-text {
        margin-bottom: 60px;
        padding-left: 0%;
    }
    .modal-content-stage {
        overflow-y: scroll;
    }
    .photos-slider {
        height: 280px;
    }
    .photos-slider .slick-arrow {
        top: -30px;
        right: 0;
    }
    .photos-slider .slick-prev.slick-arrow {
        right: 0;
        right: 50px;
    }
    .photos-slider .slick-slide img {
        min-height: unset;
        max-height: 100%;
    }
    .credit-page .disclaim {
        margin: 30px 16px;
    }
    .credit-calc__bank {
        padding:16px;
    }
    .flex.justify-between {
        flex-wrap: wrap;
        gap: 24px;
        padding: 24px;
    }
    .bank-list .credit-calc__bank-data {
        width: 100%;
        gap: 24px;
    }
    .credit-calc__bank-logo img {
        height: 30px;
        margin-right: 16px;
        width: auto;
    }
    .bank-list .small-title {
        font-size: 11px;
    }
    .about-page .advantage-slogan .h2 {
        padding: 30px 0;
    }
    .absolute-row .section-inner{
        padding: 0;
    }
    .wpcf7-form.sent .wpcf7-response-output, .wpcf7-form.failed .wpcf7-response-output {
        max-width: 100%;
        margin:0;
        padding:24px;
        box-sizing: border-box;
        overflow-y: hidden;
    }
    .green-form .wpcf7-form.sent .wpcf7-response-output, .light-form .wpcf7-form.failed .wpcf7-response-output,
    .light-form .wpcf7-form.sent .wpcf7-response-output, .green-form .wpcf7-form.failed .wpcf7-response-output{
        height: auto;
    }
    .ymaps-2-1-79-controls__control {
        inset:200px 10px auto auto !important;
    }
    .page-template-page-contacts .ymaps-2-1-79-controls__control {
        inset:200px auto auto 10px !important;
    }
    .infra .section-inner {
        padding:0;
    }
    .infra .section-inner .small-title  {
        padding: 24px 16px 0;
    }
    .page .ymaps-2-1-79-float-button-icon {
        background: #E49D60;
    }
    .section-inner-wide.bank-list .table-header {
        display: none;
    }
    .credit-calc__bank  > div p::before {
        content: attr(data-label);
        margin:0;
        font-size: 13px;
        display: inline-block;
        color: #5AB064;
        text-transform: uppercase;
        min-width: 46%;
        text-align: left;
    }
    .credit-calc__bank.flex.justify-between, .bank-list .credit-calc__bank-data {
        flex-direction: column;
    }
    .credit-calc__bank-data p, .credit-calc__bank-program, .credit-calc__bank-data .flex{
        width: 100%;
        justify-content: space-between;
        display: flex;
        gap: 24px;
    }
    .contacts-page .section-inner-wide {
        min-height: unset;
    }
    .contact-info .dark-gray {
        margin-bottom: 30px;
    }
    .wpcf7-form.sent .wpcf7-response-output, .wpcf7-form.failed .wpcf7-response-output {
        font-size: 27px;
        height: auto;
        max-width: 100%;
    }
    #gigachat-modal {
        width: 100%;
    }
    .chat-header, .chat-message-input, #gigachat-messages {
        padding: 16px;
    }
    #close-gigachat {
        right: 20px;
        top: 11px;
    }
    .developed.mobile a {
        display: flex;
        gap:10px;
        align-items: center;
    }
    #open-gigachat {
        bottom: 20px;
    }
 }

