@media (max-width: 1800px) {}


@media (max-width: 1600px) {}


@media (max-width: 1400px) {

    .header__home,
    .header__link {
        height: 32px;
        padding: 6px 5px;
        display: inline-flex;
        align-items: center;
        font-size: 14px;
        transition: background-color 0.2s ease, color 0.2s ease;
    }

    .services__cta {
        background: #ebebeb;
        border-radius: var(--radius);
        padding: 32px 24px;
    }

    .services__cta p {
        margin: 0 0 15px;
        color: var(--text-muted);
        font-size: 15px;
        line-height: 1.4;
    }

    .projects__intro h2 {
        font-weight: 700;
        font-size: 36px;
        line-height: 140%;
        text-transform: uppercase;
        color: #1e1c18;
    }

    .footer_contancts span {
        display: block;
        padding-left: 24px;
        font-size: 12px;
    }
}

@media (max-width: 1200px) {
    .header__phone span {
        display: none;
    }

    .header__container {
        min-height: 76px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 12px 13px;
    }

    .hero__title {
        margin: 24px 0 10px;
        font-size: 36px;
        line-height: 1.4;
        font-weight: bold;
        text-transform: uppercase;
    }

    .about__title {
        margin: 0 0 20px;
        font-size: 36px;
        line-height: 1.4;
        text-transform: uppercase;
    }

    .about__bg-title {
        font-weight: 700;
        font-size: 64px;
        position: absolute;
        right: 0;
        top: 69px;
        z-index: -1;
        /* line-height: 112px; */
        line-height: 1.4;
        text-transform: uppercase;
        text-align: right;
        color: #f4f4f4;
    }

    .services__grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(233px, 1fr));
        gap: 24px;
    }

    .service-card__meta {
        position: absolute;
        left: 16px;
        right: 16px;
        bottom: 32px;
        z-index: 1;
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding-left: 0;
    }

    .services__cta p {
        font-size: 12px;
    }

    .services__question div {
        padding: 26px;
    }

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

    .projects__intro_right button {}

    .rent__text {
        padding-top: 0;
    }

    .articles__grid article:nth-child(4) {
        display: none;
    }

    .rent__container,
    .feedback__container {
        display: grid;
        grid-template-columns: 1fr;
        gap: 56px;
    }
}



@media (max-width: 991px) {
    .rent_catalog_items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 24px;
    }

    .header {
        display: none;
    }

    .header_mobile {
        display: block;
        padding: 22px;
        position: fixed;
        width: 100%;
        z-index: 10;
        background: white;
    }

    .header_mobile_phone span {
        display: block;
    }

    .header_mobile_phone_and_menu {
        display: flex;
        align-items: center;
    }

    .header_mobile_phone {
        border-right: 1px solid #ececec;
        padding-right: 24px;
        margin-right: 24px;
    }

    .mobile_margin {
        display: block;
        height: 76px;
    }

    .hero__image-wrap {
        position: absolute;
        top: 0;
        right: 0;
        width: min(69.25vw, 1080px);
        height: 100%;
        z-index: 1;
    }

    .about__container {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
    }

    .about__image {
        display: none;
    }

    .features__grid .feature:first-child {
        grid-column: span 2;
    }

    .services__container {
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 56px;
        row-gap: 24px;
    }

    .services__question {
        display: grid;
        position: relative;
        bottom: 0;
        grid-template-columns: minmax(220px, 1fr) minmax(120px, 212px);
        min-height: 300px;
        background: var(--yellow);
        border-radius: var(--radius);
        overflow: hidden;
        display: none;
    }

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

    .projects__intro {
        display: grid;
        margin-bottom: 32px;
        grid-template-columns: 1fr;
    }

    .projects__intro_right {
        display: flex;
        justify-content: space-between;
        align-items: center;
        grid-gap: 24px;
    }

    .projects__intro_right p {
        text-align: left;
        margin-bottom: 0;
        max-width: 382px;
        display: block;
    }

    .tech__container {
        display: grid;
        grid-template-columns: 1fr;
        gap: 32px;
        align-items: start;
    }

    .rent__container,
    .feedback__container {
        display: grid;
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .articles__header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin-bottom: 24px;
        flex-direction: column;
    }

    .article-card:nth-child(3) {
        display: none;
    }

    .header_mobile_window {
        display: none;
        width: 274px;
        height: calc(100vh - 76px);
        position: fixed;
        right: 0;
        z-index: 10;
        background: white;
        top: 79px;
    }

    .uslugi--page_items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 12px;
        margin-bottom: 96px;
    }

    .usluga {
        display: grid;
        grid-template-columns: 1fr;
        margin-bottom: 96px;
        padding: 8px;
        border: 1px solid #ececec;
        border-radius: 32px;
    }

    .usluga_content {
        padding: 32px 50px;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .products_page_items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 24px;
        margin-bottom: 96px;
    }

    .prices_page {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 32px;
    }

    .prices_page_menu {
        overflow-x: scroll;
    }

    .prices_page_menu ul {
        display: flex;
        grid-gap: 8px;
    }

    .prices_page_menu ul li {
        white-space: nowrap;
    }

}

@media (max-width: 780px) {
    .uslugi--page_items {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 12px;
        margin-bottom: 96px;
    }

    

    .header__phone span {
        display: none;
    }
 .services__cta .header__phone span {
        display: block;
    }
    .header__phone img {
        width: 24px;
        margin-top: 4px;
    }

    .hero__title {
        margin: 24px 0 8px;
        font-size: 28px;
        line-height: 1.4;
        font-weight: bold;
        text-transform: uppercase;
    }

    .hero__lead {
        margin: 0;
        font-size: 16px;
        color: var(--text-muted);
    }

    .hero__desc {
        margin: 24px 0 0;
        font-size: 16px;
    }

    .hero__actions {
        margin-top: 48px;
        display: flex;
        gap: 16px;
        flex-direction: column;
    }

    .hero__actions > a {
        width: 100%;
    }

    .about {
        padding: 64px 0;
    }

    .about__title {
        margin: 0 0 20px;
        font-size: 32px;
        line-height: 1.4;
        text-transform: uppercase;
        font-weight: bold;
    }

    .about__title span {
        display: block;
    }

    .about__bg-title {
        display: none;
    }

    .about__tab {
        font-size: 15px;
    }

    .features__grid .feature:first-child {
        grid-column: span 1;
    }

    .services__intro h2 {
        margin: 0 0 16px;
        font-size: 32px;
        line-height: 1.4;
        text-transform: uppercase;
    }

    .projects__intro h2 {
        font-weight: 700;
        font-size: 32px;
        line-height: 140%;
        text-transform: uppercase;
        color: #1e1c18;
    }

    .projects__intro_right {
        display: flex;
        align-items: flex-start;
        grid-gap: 24px;
        flex-direction: column;
    }

    .projects__left-bg {
        height: 363px;
        position: absolute;
        top: 0;
        left: 0;
        background: var(--mcolor);
        width: 100%;
    }

    .project_footer_text {
        display: none;
    }

    .tech__sidebar h2 {
        margin: 0 0 28px;
        font-size: 40px;
        line-height: 1.1;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 32px;
        line-height: 140%;
        text-transform: uppercase;
        color: #1e1c18;
    }

    .tech__content_footer_text {
        display: none;
    }

    .tech__content h3 {
        margin: 0 0 16px;
        font-size: 24px;
        line-height: 1.2;
        text-transform: uppercase;
    }

    .tech__content {
        padding: 32px;
    }

    .rent__text h2,
    .articles h2 {
        margin: 0 0 24px;
        font-size: 32px;
        line-height: 1.1;
        text-transform: uppercase;
    }

    .consultation__form span {
        display: block;
        font-size: 14px;
        font-weight: 500;
        position: absolute;
        width: 93px;
        border-right: 1px solid #ececec;
        top: 0;
        left: 0;
        padding: 16px 12px;
        margin-bottom: 6px;
    }

    .consultation__form input {
        width: 100%;
        padding-left: 108px;
        height: 56px;
        border: 0;
        border-radius: 6px;
        font-family: inherit;
        font-size: 14px;
    }

    .feedback_form_footer {
        display: grid;
        align-items: center;
        grid-template-columns: 1fr;
        grid-gap: 16px;
    }

    .feedback_form_footer > div {
        font-weight: 400;
        font-size: 14px;
        /* line-height: 20px; */
        line-height: 1.4;
        color: #1e1c18;
        text-align: center;
    }

    .consultation {
        border-radius: 32px;
        background: var(--yellow);
        padding: 32px 32px;
    }

    .reviews_slider_item {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 40px;
    }

    .footer__container_inner {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
        grid-gap: 24px;
    }

    .footer_map_container {
        display: none;
    }

    .footer__container_inner2 {
        width: 100%;
    }

    .footer__bottom a {
        margin-bottom: 8px;
    }

    .usluga_content {
        padding: 16px 12px;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .usluga_content_footer {
        border-top: 1px solid #ececec;
        padding-top: 32px;
        display: flex;
        grid-gap: 24px;
        flex-direction: column;
    }

    .usluga_content_footer_button button {
        width: 100%;
    }

    .usluga_content_footer_button_text {
        text-align: center;
    }

    .usluga_content_description {
        padding-bottom: 32px;
    }

    .usluga {
        display: grid;
        grid-template-columns: 1fr;
        margin-bottom: 64px;
        padding: 8px;
        border: 1px solid #ececec;
        border-radius: 32px;
    }

    .projects__layout {
        position: relative;
        padding-top: 64px;
    }

    .products_page_items {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 12px;
        margin-bottom: 64px;
    }

    .usluga {
        display: grid;
        grid-template-columns: 1fr;
        margin-bottom: 64px;
        padding: 8px;
        border: 1px solid #ececec;
        border-radius: 32px;
    }

    .project_gallery {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 24px;
    }

    .project_gallery {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 24px;
    }

    .rent_catalog_items {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 24px;
    }
    
    .header_mobile_logo {
        margin-top: 4px;
        font-size: 24px;
        font-weight: bold;
    }
    .articles__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
}
.usluga_content_decor::before {
    background: url(../assets/decor_usluga.svg);
    width: 18px;
    height: 18px;
    position: absolute;
    right: 4px;
    top: 16px;
    content: "";
}
.reviews__arrow{color:black !important;}
.hero {
    background: var(--white);
    overflow: hidden;
    position: relative;
    min-height: 600px;
    margin-bottom: 0px;
}
.pesok {
        background: var(--white);
        overflow: hidden;
        position: relative;
        min-height: 600px;
        margin-bottom: 0px;
        box-shadow: 0 0 0 1028px rgb(0 0 0 / 83%) inset;
    }
	.pesok .hero__content {
    padding-top: 20px;
    width: 100%;
    max-width: 524px;
    color: #fff;
}
    .pesok .hero__image-wrap {
        position: absolute;
        top: 0;
        right: 0;
        width: min(100vw, 1080px);
        height: 100%;
        z-index: 1;
    }
	    .pesok .hero__lead {
        margin: 0;
        font-size: 16px;
        color: #fff;
    }
	
.about {
        padding: 64px 0;
        padding-top: 0; margin-top: -65px;
    }
    .projects {
   
    position: relative;
}
}
