@media (min-width: 2560px) {
    .hero-slide__wrap {
        margin: 64px 200px;
        max-width: 880px;
    }
}

@media (min-width: 992px) {
    .gallery__item {
        width: 100% !important;
    }
}

@media (max-width: 1799px) {
    .hero-slide__body {
        max-height: 420px;
    }
    .footer__top-btns {
        flex-direction: column;
        min-width: 100%;
    }
}

@media (max-width: 1600px) {
    .certificates__items {
        grid-template-columns: repeat(6, 1fr);
    }
}

@media (max-width: 1299px) {
    .item-box__item {
        grid-template-rows: 400px auto;
    }
    .item-img-slide__img {
        max-height: 400px;
    }
    .tabitem__tabs-content-item .item-img-slide__img {
        max-height: 400px;
        min-height: 400px;
    }
    .tabitem__tabs-content-item .item-box__item-btn.btn {
        margin-top: 20px;
    }
    .tiles-item {
        height: 300px;
    }
    .tiles-wrap__type--one-large_two-medium {
        grid-template-areas: "a a" "b c";
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
    }
    .tiles-wrap__type--one-large_four-small {
        grid-template-areas: "a a" "b c" "d e";
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
    }
    .tiles-wrap__type--one-large_six-small {
        grid-template-areas: "a a" "b c" "d e" "f g";
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
    }
    .tiles-wrap__type--two-large {
        grid-template-areas: "a a" "b b";
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
    }
    .tiles-wrap__type--two-large_two-small {
        grid-template-areas: "a a" "b b" "c d";
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
    }
    .tiles-wrap__type--three-large {
        grid-template-areas: "a a" "b b" "c c";
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
    }
    .tiles-wrap__type--all-small {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(1, 300px);
    }
    .reviews-slider__button-next,
    .reviews-slider__button-prev {
        display: none;
    }
    .documents__items__button-prev,
    .documents__items__button-next {
        display: none;
    }
    .gallery__button-prev,
    .gallery__button-next {
        display: none;
    }
    .teasers__items-button-prev,
    .teasers__items-button-next {
        display: none;
    }
    .profils-specifications {
        display: none;
    }
    .profils-item__value-name {
        display: block;
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 12px;
        font-weight: 500;
    }
    .profils-card:not(.swiper-slide-active) .profils-item .profils-item__value-name {
        opacity: 0;
    }
    .profils-card.swiper-slide-active .profils-item:last-child .profils-item__value-name {
        opacity: 0;
    }
    .profils-items__button-prev {
        left: 80%;
    }
    .profils-items__button-next {
        right: 32px;
    }
    .profils-items__button-next,
    .profils-items__button-prev {
        color: var(--color-one);
        top: 22px;
    }
    .profils-items__scrollbar-container {
        display: flex;
    }
    .footer__bottom-nav-list {
        flex-wrap: wrap;
    }
    .hero-slide__body {
        max-height: 410px;
    }
    
    .header__navigation-btn {
        padding: 8px 5px;
    }
    .articles-page__content-wrapper {
        display: block;
    }
}

@media (max-width: 1199px) {
  .articles-page__comments #comment-form {
    width: 75%;
  }
    .gallery__slide {
        display: block;
    }
    .gallery__item img {
        max-width: 100%;
    }
    .gallery__item {
        max-height: 180px !important;
        min-height: 100%;
        height: 100%;
    }
    .header__navigation-btns {
        flex-wrap: wrap;
    }
    .team-workers {
        grid-template-columns: repeat(3, 1fr);
    }

    .team-gost__top {
        grid-template-columns: 1fr;
    }
    .work-steps {
        grid-template-columns: 1fr;
    }

    .work-steps__grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .team-gost__image {
        display: none;
    }
    .certificates__items {
        grid-template-columns: repeat(4, 1fr);
    }  
    .profiles-grid {
        grid-template-columns: repeat(2, 1fr);
    }  
    
    .profile-catalog-card__grid {
        grid-template-columns: 340px 1fr;
    }
    
    .profile-catalog-card__side {
        grid-column: 1 / -1;
    }
    
    .profile-guarantees {
        grid-template-columns: repeat(4, 1fr);
    }    
}

@media (max-width: 991px) {
  .articles-page__comments #comment-form {
    width: 90%;
  }   
    .article-meta-card {
        grid-template-columns: 1fr;
        padding: 18px;
        border-radius: 20px;
        gap: 18px;
    }
    
    .article-meta-card__author {
        min-width: 0;
    }
    
    .article-meta {
        justify-content: flex-start;
    }    
    
    body.menu-open {
        overflow: hidden;
    }
    .header {
        font-size: 16px;
        border-bottom: none;
        padding: 0;
    }
    .header__wrap {
        display: flex;
        flex-direction: column;
        position: fixed;
        left: -200vw;
        transition: all 0.5s ease-in-out;
        width: 100%;
        z-index: 999;
        background-color: #fff;
        height: 100%;
        max-width: 428px;
    }
    .header__burger {
        display: block;
    }
    .header__burger span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: #000;
        border-radius: 30px;
        opacity: 1;
        right: 0;
        transform: rotate(0deg);
        transition: .25s ease-in-out;
    }
    .header__burger span:nth-child(1) {
        top: 0px;
        transform-origin: right center;
        width: 24px;
    }
    .header__burger span:nth-child(2) {
        top: 10px;
        transform-origin: right center;
        width: 24px;
    }
    .header__burger span:nth-child(3) {
        top: 20px;
        transform-origin: right center;
        width: 24px;
    }
    .header__burger.open span:nth-child(1) {
        transform: rotate(-45deg);
        top: 0;
        right: 2px;
    }
    .header__burger.open span:nth-child(2) {
        width: 0%;
        opacity: 0;
    }
    .header__burger.open span:nth-child(3) {
        transform: rotate(45deg);
        top: 18px;
        right: 2px;
    }
    .header__search {
        display: none;
    }
    .header__left {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px;
        border-bottom: 1px solid #ededed;
        background-color: #fff;
    }
    .header__left .header__search {
        display: flex;
    }
    .header__left .header__contacts-wa {
        display: block;
    }
    .header__top-logo p {
        display: none;
    }
    .header__right {
        padding: 28px 12px;
        justify-content: flex-start;
        order: 1;
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }
    .header__bottom {
        flex-direction: column;
        padding: 28px 12px;
        position: relative;
    }
    .header__search svg {
        width: 22px;
        height: 22px;
    }
    .header__right:before {
        border-bottom: 1px solid #ededed;
        content: "";
        position: absolute;
        top: 0;
        width: calc(100% - 12px * 2);
        z-index: 10;
    }
    .header__right-nav {
        flex-direction: column;
        row-gap: 16px;
    }
    .header__bottom-nav-list {
        flex-direction: column;
    }
    .header__bottom-nav-item-drop .header__bottom-nav-item-link {
        font-weight: 700;
        cursor: pointer;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .header__bottom-nav-item-drop .header__bottom-nav-item-link:before {
        content: '';
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDI0IDEwMjQnIGNsYXNzPSdpY29uJyB2ZXJzaW9uPScxLjEnPjxwYXRoIGQ9J00yNTYgMTIwLjc2OEwzMDYuNDMyIDY0IDc2OCA1MTJsLTQ2MS41NjggNDQ4TDI1NiA5MDMuMjMyIDY1OS4wNzIgNTEyeicgZmlsbD0nIzAwMDAwMCcvPjwvc3ZnPg==");
        width: 20px;
        height: 20px;
        display: block;
        order: 1;
    }
    .header.show-nav .header__wrap {
        left: 0;
        overflow-y: scroll;
        max-height: 80vh;
    }
    .header__wrap.show-nav .header__bottom,
    .header__wrap.show-nav .header__right {
        left: 0;
    }
    .header__bottom-nav-item-drop.sub-mobile {
        position: fixed;
        left: 0;
        z-index: 9999;
        background: #fff;
        width: 100%;
        height: 100%;
        padding: 0 12px;/* 
        overflow-y: scroll; */
        max-width: 428px;
    }
    .header__bottom-nav-item-drop.sub-mobile:before {
        content: '';
        background: #fff;
        position: absolute;
        top: -30px;
        width: 100%;
        height: 31px;
        left: 0;
    }
    .header__bottom-nav-item-drop.sub-mobile .header__bottom-nav-dropdown-container {
        position: relative;
        z-index: inherit;
        display: block;
        top: inherit;
        padding: 0;
    }
    .header__bottom-nav-item-drop.sub-mobile .header__bottom-nav-dropdown {
        padding: 16px 0;
        display: flex;
        flex-direction: column;
        row-gap: 20px;
        height: 60dvh;
        overflow-y: scroll;
    }
    .header__bottom-nav-item-drop.sub-mobile .header__bottom-nav-item-link {
        font-size: 0;
        justify-content: flex-start;
        column-gap: 8px;
    }
    .header__bottom-nav-item-drop.sub-mobile .header__bottom-nav-item-link::before {
        order: 0;
        transform: scale(-1, 1);
    }
    .header__bottom-nav-item-drop.sub-mobile .header__bottom-nav-item-link::after {
        content: "Назад";
        font-size: 16px;
    }    
    .hero-slide__wrap {
        position: relative;
        margin: 0;
        max-width: 100%;
    }
    .hero-slider__button-next,
    .hero-slider__button-prev {
        display: none !important;
    }
    .hero-slide__btn {
        max-width: 100%;
        width: calc(100% - 24px);
        margin: 24px 12px 0;
    }    
    .header__wrap.show-nav .header__bottom,
    .header__wrap.show-nav .header__right {
        max-width: 428px;
    }
    .feature-box-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
    .feature-box-wrap__small.feature-box-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
    .item-box__item {
        grid-template-rows: 400px;
    }
    .item-box__item-img {
    min-height: 400px;
    overflow: hidden;
    grid-column: span 12;
    }
    
    .item-box__item-img-slider,
    .item-box__item-img-slider .swiper-wrapper,
    .item-box__item-img-slider .swiper-slide {
        min-height: 400px;
    }
    .item-img-slide__img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
    }
    .item-box__item-body {
        grid-column: span 12;
        padding: 0 12px;
        max-height: none;
    }
    .item-box__item-text {
        padding-top: 0;
    }
    .item-box__item-text:before {
        top: 0;
    }
    .item-box__item-title {
        font-size: 22px;
        line-height: 28px;
    }
    .item-box__item-reverse .item-box__item-img {
        order: 0;
    }
    .tabitem__tabs-content-item .item-box__item-body {
        max-height: 100%;
    }
    .item-box__buttons {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
    .item-box__item-text ul {
        padding-left: 20px;
    }
    .tabitem__tabs-content-item .item-box__item-btn.btn {
        margin-bottom: 0;
        margin-top: 10px;
    }
    
    .accordion__title {
        font-size: 16px;
        line-height: 22px;
    }
    .accordion__content {
        font-size: 15px;
        line-height: 22px;
    }
    .accordion__content-btn {
        padding: 7px;
    }
    .content-section h2 {
        font-size: 22px;
    }    
    .cta-banner__container {
        grid-template-columns: 1fr;
    }
    .cta-banner__text-title {
        font-size: 24px;
        line-height: 32px;
        max-width: 90%;
    }
    .cta-banner__btn {
        justify-self: start;
    }
    .cta-banner__background {
        padding: 20px 0;
        background-position: center center !important;
    }
    .tiles-wrap {
        grid-template-areas: none;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }
    .tiles-item {
        grid-area: auto !important;
        padding: 16px;
    }
    .tiles__title {
        font-size: 16px;
        line-height: 24px;
    }
    .tiles__text {
        font-size: 13px;
        line-height: 18px;
    }
    .tiles__btn.btn {
        font-size: 14px;
        padding: 4px 12px;
        margin-top: 6px;
    }
    .price-table td {
        font-size: 13px;
        line-height: 18px;
        padding: 6px 0;
    }
    .form-container:not(.container) {
        padding: 36px 12px;
    }
    .form-container__two-column {
        gap: 0;
        grid-template-columns: 1fr;
        padding: 36px 12px;
    }
    .form-container__two-column .form-description {
        padding-bottom: 0;
    }
    .form-title {
        font-size: 22px;
        line-height: 28px;
    }
    .form-text {
        font-size: 16px;
        line-height: 24px;
    }
    .form-description {
        padding: 24px;
    }
    .form__body {
        padding: 24px;
    }
    .form__body {
        grid-template-columns: 1fr;
    }
    .form__field-column-all {
        grid-column: inherit;
    }
    .h1 {
        font-size: 32px;
        line-height: 42px;
    }
    .h2 {
        font-size: 24px;
        line-height: 32px;
    }
    .h3 {
        font-size: 18px;
        line-height: 26px;
    }
    .content-wrap__type--six_six {
        grid-template-columns: 1fr;
    }
    .content-wrap__type--five_seven {
        grid-template-columns: 1fr;
    }
    .documents__title {
        font-size: 22px;
        line-height: 28px;
    }
    .gallery__title {
        font-size: 22px;
        line-height: 28px;
    }
    .gallery__wrapper {
        width: 100%;
        display: flex;
        gap: 0;
    }
    .teasers__item-title {
        font-size: 16px;
        line-height: 24px;
    }
    .profils-specifications {
        display: none;
    }
    .profils-item__value-colors {
        flex-direction: column;
    }
    .profils-item__value-price span{
        font-size: 16px;
    }
    .teasers__title {
        font-size: 22px;
        line-height: 28px;
    }
    .profils-section__title {
        font-size: 22px;
        line-height: 28px;
    }
    .profils-item__value {
        align-items: flex-start;
        padding: 10px 12px;
        min-height: auto;
        flex-direction: column;
        gap: 6px;
    }

    .profils-item__value-name {
        display: block;
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 0;
        font-weight: 600;
        color: var(--color-three);
    }    
    .certificates__title {
        font-size: 22px;
        line-height: 28px;
    }
    .contacts__title {
        font-size: 22px;
        line-height: 28px;
    }
    .contacts__wrap {
        display: grid;
        grid-template-columns: 1fr;
    }
    .windows-profile__wrap {
        gap: 32px;
        grid-template-columns: 1fr;
    }
    .windows-profile__wrap.windows-profile__image-right {
        grid-template-columns: 1fr;
    }
    .windows-profile__wrap.windows-profile__image-right .windows-profile__img {
    order: 0;
    }
    .windows-profile__title {
        font-size: 22px;
        line-height: 28px;
    }
    .windows-profile__img {
/*         width: 212px;
height: 240px; */
        margin: 0 auto;
    }
    .footer__top-container {
        flex-wrap: wrap;
        gap: 32px;
    }
    .header__contacts-address svg {
        display: none;
    }
    .header__navigation-btns {
        flex-direction: column;
        width: 100%;
    }
    .header__navigation {
        width: 100%;
        gap: 32px;
    }
    .header__contacts {
        order: 1;
    }
    .header__navigation {
        display: none;
    }
    .header__navigation-btns {
        order: 2;
    }
    .modal-form__form .form__body {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start !important;
    }
    .modal-form__form .form__field {
        width: 100%;
    }
    .modal-feedback__with-image .modal-form__form .form__btn.btn {
    width: 100%;
    }
    .footer__top-line {
    grid-template-columns: repeat(2, 1fr);
    }

    .hero-slide__body {
    max-height: 100%;
    padding-top: 15px;
    }
    .header__navigation-btn {
    padding: 8px 12px;
    }
    .teasers__item-body{
    padding: 18px 10px;
    }
  .footer__top-nav-list {
    display: none;
    overflow: hidden;
    transition: max-height 0.3s ease;
    max-height: 0;
  }
  .footer__top-nav-list.open {
    display: block; 
    max-height: 1000px; 
  }
  .footer__top-title {
    cursor: pointer;
    position: relative;
    padding-right: 20px; 
  }
  .footer__top-title::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 30%;
    width: 16px;
    height: 16px;
    transform: translateY(-50%) rotate(0deg);
    transition: transform 0.3s ease;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiB2aWV3Qm94PSIwIDAgMTI4IDEyOCI+PGxpbmUgeDE9IjExMSIgeTE9IjQwLjUiIHgyPSI2NCIgeTI9Ijg3LjUiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMyRjM0MzU7c3Ryb2tlLXdpZHRoOjEyO3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIvPjxsaW5lIHgxPSI2NCIgeTE9Ijg3LjUiIHgyPSIxNyIgeTI9IjQwLjUiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMyRjM0MzU7c3Ryb2tlLXdpZHRoOjEyO3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-size: contain;
  }

  .footer__top-title.active::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .footer__top-nav-list.open:last-child {
      margin-bottom: 10px !important;
  }
  .page__title-h1 {
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    }
/*вывод городов на фронте */    
    .city-select__current {
        font-size: 16px;
    }

    .city-select__dropdown {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
        width: 100%;
        max-height: 70vh;
        overflow-y: auto;
        border-radius: 18px 18px 0 0;
        padding: 20px;
    }

    .city-select__list {
        grid-template-columns: 1fr;
    }
    
    .window-prices .price-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
    .profiles-section {
        padding: 42px 0 46px;
    }
    .profile-catalog__row {
      grid-template-columns:1fr;
      gap:6px;
    }
    .profile-catalog__row-title {
      padding:0 0 0 12px;
      min-height:22px;
    }
    .profile-catalog-card__grid {
      grid-template-columns:1fr;
    }
    .profile-guarantees {
      grid-template-columns:repeat(2,1fr);
    }    
}
@media (max-width: 767px) {
  .articles-page__comments #comment-form {
    width: 100%;
  }

  .articles-page__comments {
    padding: 28px 0 42px;
  }

  .articles-page__comments .comments {
    padding: 16px;
    border-radius: 22px;
    width: 100%;
  }

  .articles-page__comments .comments > .h2 {
    margin-bottom: 18px;
    font-size: 22px;
  }

  .articles-page__comments .ticket-comment-body {
    padding: 14px;
    border-radius: 18px;
  }

  .articles-page__comments .ticket-comment-header {
    gap: 7px 9px;
  }

  .articles-page__comments .ticket-comment-author {
    font-size: 14px;
  }

  .articles-page__comments .ticket-comment-createdon,
  .articles-page__comments .ticket-comment-edited {
    font-size: 12px;
  }

  .articles-page__comments .comments-list {
    margin-left: 10px;
    padding-left: 12px;
  }

  .articles-page__comments #comment-form.form__body {
    grid-template-columns: 1fr;
  }

  .articles-page__comments .form__field-column-all,
  .articles-page__comments .form-actions {
    grid-column: auto;
  }

  .articles-page__comments .form-actions .btn {
    width: 100%;
  }
    .articles-page__content-nav {
      margin: 18px 0 24px;
      min-height: 260px;
    }
    
    .article-toc__inner {
      border-radius: 18px;
    }
    
    .article-toc__toggle {
      cursor: default;
      pointer-events: none;
    }
    
    .article-toc__hint,
    .article-toc__arrow {
      display: none;
    }
    
    .article-toc__body {
      max-height: none;
      overflow: visible;
    }
    
    .article-toc.is-open .article-toc__body {
      max-height: none;
    }
    
    .articles-page__content-nav-list {
      max-height: none;
      overflow: visible;
      padding: 0 14px 14px;
    }
    
    .articles-page__content-link {
      font-size: 13px;
      padding: 7px 8px;
    }
    .articles-page__content-sublink {
     font-size: 13px;
    }
    .articles-page__content-neighbors {
      margin:28px 0 34px;
    }
    .article-neighbors {
      grid-template-columns:1fr;
      gap:10px;
    }
    .article-neighbor {
      min-height:96px;
      padding:14px;
      border-radius:18px;
    }
    .article-neighbor__icon {
      width:38px;
      height:38px;
      flex-basis:38px;
    }
    .article-neighbor__icon svg {
      width:16px;
      height:16px;
    }
    .article-neighbor__label {
      font-size:11px;
    }
    .article-neighbor__title {
      font-size:15px;
    }
	.blog-card {
	  grid-template-columns:1fr;
	  border-radius:22px;
	}
	.blog-card__image img {
	  min-height:210px;
	  border-radius: 18px;
	}
	.blog-card__title {
	  font-size:19px;
	}
	.blog-card__bottom {
	  flex-direction:column;
	  align-items:stretch;
	}
	.blog-card__meta {
	  display:grid;
	  grid-template-columns:repeat(2,1fr);
	}
	.blog-card__meta-item,.blog-card__btn {
	  justify-content:center;
	  text-align:center;
	}
    .related-section {
      padding:32px 0;
      min-height: 500px;
    }
    .related-section__head {
      align-items:flex-start;
    }
    .related-section__nav {
      display:none;
    }
    .related-card {
      min-height:330px;
      border-radius:20px;
    }
    .related-card__body {
      padding:14px;
    }
    .related-card__title {
      font-size:16px;
    }
	.breadcrumbs {
	    min-height: 28px;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        padding-bottom: 4px;
        gap: 8px;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
    }
    .breadcrumbs::-webkit-scrollbar {
        display: none;
    }
    .breadcrumbs__item {
        flex-shrink: 0;
        font-size: 12px;
    }
    .breadcrumbs__item a,
    .breadcrumbs__item.active span {
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        padding: 0 10px;
        border-radius: 999px;
        background: #f6f8f8;
    }
    .breadcrumbs__item.active span {
        background: rgba(79, 199, 181, .12);
        color: var(--color-two);
        font-weight: 600;
    }
    .breadcrumbs__item-home a {
        width: 30px;
        height: 30px;
        padding: 0;
        justify-content: center;
    }
    .breadcrumbs__arrow {
        width: 6px;
        height: 6px;
    }
    .breadcrumbs__item:last-child {
        padding-right: 15px;
    }    
    .header__wrap.show-nav .header__bottom,
    .header__wrap.show-nav .header__right {
        max-width: 100%;
    }
    .hero-slider__scrollbar {
        max-width: 200px;
    }
    .tabitem__tabs-content-item {
        padding: 0;
        border: none;
    }
    .tabitem__tabs-nav {
        width: 100%;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        position: relative;
    }
    .tabitem__tabs-nav::-webkit-scrollbar {
        display: none;
    }
    .tabitem__tabs-nav-item {
        padding: 16px;
    }
    .cta-banner__text-title {
        font-size: 22px;
        line-height: 28px;
    }
    .cta-banner__container {
        padding: 24px 12px;
    }
    .tiles-wrap {
        grid-template-columns: 1fr;
    }
    .reviews-title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 24px;
    }
    .reviews-slider__scrollbar-container {
        max-width: 240px;
        margin: 24px auto;
    }
    .gallery__item {
        max-height: 204px !important;
    }
    .documents__items__scrollbar-container {
        max-width: 240px;
        margin: 24px auto;
    }
    .gallery__scrollbar-container {
        max-width: 240px;
        margin: 24px auto;
    }
    .teasers__items-scrollbar-container {
      max-width:100%;
      padding:14px 0;
      margin:20px auto;
    }
    .teasers__items-scrollbar.swiper-scrollbar-horizontal {
      height:12px;
      width:100%;
      max-width:280px;
      border-radius:999px;
    }
    .teasers__items-scrollbar .swiper-scrollbar-drag {
      height:12px;
      border-radius:999px;
    }
    .teasers__items-scrollbar::before {
      content:"";
      position:absolute;
      left:0;
      right:0;
      top:-16px;
      bottom:-16px;
    }

    .profils-items__button-next {
        right: 12px;
    }
    .profils-items__scrollbar-container {
        max-width: 240px;
        margin: 24px auto;
        display: flex;
    }
    .contacts__body {
        padding: 24px 12px;
    }
    .contacts__image{
        min-height: 280px;        
    }
    .windows-profile__price-block {
        gap: 12px;
        flex-direction: column;
        align-items: flex-start;
        margin-top: 24px;
    }
    .windows-profile__specifications {
        margin-top: 24px;
    }
    .windows-profile__specifications-item {
        gap: 6px;
        flex-direction: column;
        align-items: flex-start;
    }
    .windows-profile__specifications-item-value {
        text-align: left;
    }
    .footer__top {
        padding: 32px 0;
    }
    .footer__top-container {
        flex-direction: column;
        gap: 32px;
    }
    .footer__bottom {
        padding: 32px 0;
    }
    .certificates__items {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
    .cta-banner__form .form__body {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .cta-banner__form {
        grid-column: initial;
    }
    .cta-banner__form .form__body .privacy-checkbox__field {
        order: initial;
    }
    .cta-banner__form .form__field {
        width: 100%;
    }
    /* Мобильная версия */
    .anchor-nav-mobile {
        position: relative;
        width: 100%;
/*         text-transform: capitalize; */
    }
    .anchor-nav-mobile__select {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 15px;
        background: #fff;
        cursor: pointer;
    }
    .anchor-nav-mobile__current {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .anchor-nav-mobile__arrow {
        transition: transform 0.3s;
        margin-left: 10px;
    }
    .anchor-nav-mobile__arrow svg {
        width: 20px;
        height: 20px;
    }
    .anchor-nav-mobile__arrow.rotated {
        transform: rotate(180deg);
    }
    .anchor-nav-mobile__dropdown {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        border: 1px solid #ddd;
        z-index: 1001;
        max-height: 300px;
        overflow-y: auto;
        padding-bottom: 10px;
    }
    .anchor-nav-mobile__dropdown .anchor-nav__link {
        display: block;
        padding: 10px 14px;
    }
    .anchor-nav-mobile__dropdown .anchor-nav__link:last-child {
        border-bottom: none;
    }
    .anchor-nav.fixed .anchor-nav-mobile {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        padding: 10px;
        background: #fff;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        z-index: 1000;
    }
    .hero-slide__img {
        width: 100%;
        height: auto;
        aspect-ratio: 207 / 140;
        object-fit: cover;
        display: block;
    }
    .hero-slide__body:after,
    .hero-slide__body:before {
        content: none;
    }
    .modal-feedback .modal-form__wrap.image-pl {
    padding-left: 0;
    }
    .modal-form__image {
            position: relative;
            margin-bottom: -24px;
        }
    .modal-feedback .modal-form__wrap {
        gap: 0;
    }
    .modal-feedback.modal-feedback__with-image .modal-close {
        top: -12px;
        right: 12px;
        width: 24px;
        height: 24px;
    }
    .footer__top-line {
        grid-template-columns: 1fr;
        align-items: center;
        justify-items: center;
    }
    .footer__top-btn {
        width: 100%;
    }
    .footer__top-address {
        display: flex;
        align-items: center;
        column-gap: 4px;
        max-width: 100%;
        padding-top:10px;
    }
    .footer__top-links{
        padding-top:10px;
    }
    .footer__top-line:nth-child(2) {
        grid-template-columns: 1fr;
        justify-items: self-start;
    }
    .footer__bottom-line {
    flex-direction: column;
    gap: 20px;
    }
    .footer__bottom-contacts {
        order: 0;
    }
    .footer__bottom-social {
        order: 1;
    }
    .footer__bottom-description {
        order: 2;
    }
    .footer__top-line {gap:0}
      .footer__top-title::after {
        right: 0;
      }
    .footer__top-btns{
        padding-top: 20px;
    }  

    .team-gost {
        padding: 25px 0;
    }

    .team-gost__content {
        padding: 20px 12px;
    }

    .team-gost__title {
        font-size: 26px;
        line-height: 32px;
    }
    .team-gost__text {
        font-size: 14px;
        line-height: 22px;
    }

    .team-workers {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .team-worker__body {
        padding: 12px;
    }

    .team-gost__advantages {
        flex-direction: column;
    }
    .team-gost__image {
        display: none;
    }

    .team-gost__top {
        grid-template-columns: 1fr;
    }
    .work-steps-section {
        padding: 25px 0;
    }

    .work-steps__aside,
    .work-steps__main {
        padding: 20px 12px;
    }

    .work-steps__title {
        font-size: 24px;
        line-height: 30px;
    }

    .work-steps__subtitle {
        font-size: 19px;
        line-height: 26px;
    }

    .work-steps__grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .work-step {
        display: grid;
        grid-template-columns: 90px 1fr;
        align-items: center;
    }

    .work-step img {
        width: 90px;
        height: 90px;
    }
    
    .window-prices {
		padding: 36px 0;
	}

	.window-prices .price-grid,
	.window-prices {
		grid-template-columns: 1fr;
	}

	.window-prices .price-card {
		box-shadow: 0 10px 26px rgba(0,0,0,.07);
	}

	.window-prices .price-card:hover {
		transform: none;
	}

	.window-prices .price-card::before {
		display: none;
	}

	.window-prices .card-summary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		padding: 16px 18px;
		background: #fff;
		border: 0;
		border-left: 5px solid var(--color-one);
		font: inherit;
		text-align: left;
		cursor: pointer;
	}

	.window-prices .card-summary span {
		font-size: 16px;
		font-weight: 800;
	}

	.window-prices .card-summary b {
		font-size: 16px;
		white-space: nowrap;
		color: var(--color-two);
	}

	.window-prices .card-summary::after {
		content: "+";
		font-size: 24px;
		font-weight: 700;
		color: var(--color-one);
	}

	.window-prices .price-card.open .card-summary::after {
		content: "−";
	}

	.window-prices .price-card:not(.open) .card-content {
		display: none;
	}

	.window-prices .price-card.open .card-content {
		display: flex;
	}

	.window-prices .card-visual {
		height: 210px;
		min-height: 210px;
	}

	.window-prices .card-title {
		display: none;
	}

	.window-prices .price-current {
		font-size: 27px;
	}

	.window-prices .size-selects {
		flex-direction: column;
	}

	.window-prices .price-card_balcony .discount {
		display: none;
	}

	.window-prices .price-card_balcony .card-visual {
		height: auto;
		min-height: 0;
		overflow: hidden;
		background: #fff;
	}

	.window-prices .price-card_balcony .window-photo_balcony {
		position: static;
		display: block;
		width: 100%;
		height: auto;
		max-width: 100%;
		max-height: none;
		object-fit: contain;
		object-position: center;
		transform: none;
	}

	.window-prices .price-card_balcony .card-body {
		padding-top: 12px;
		background: #fff;
	}
    .profiles-grid {
        grid-template-columns: 1fr;
    }	
    .profile-card__visual {
        min-height: 220px;
        padding-left: 8px;
        padding-right: 8px;
    }

   .profile-card__image {
        max-width: 58%;
    }

    .profile-kpi__ring {
        width: 48px;
        height: 48px;
    }

    .profile-kpi__ring strong {
        font-size: 11px;
    }

    .profile-kpi--heat {
        left: 14px;
    }

    .profile-kpi--light {
        left: 14px;
    }

    .profile-kpi--noise {
        right: 14px;
    }

    .profile-card__body {
        grid-template-columns: 1fr;
    }

    .profile-card__offer {
        align-items: flex-start;
        padding-left: 0;
        border-left: none;
        text-align: left;
    }

    .profile-card__price-line {
        justify-content: flex-start;
    }
    .profile-catalog__scroll {
        padding-bottom: 14px;
        scrollbar-width: thin;
        scrollbar-color: var(--color-one) #e7e7e7;
    }

    .profile-catalog__brand,
    .profile-catalog__system {
        padding: 11px 14px;
  }    
}

@media (min-width: 360px) and (max-width: 390px) {
    .teasers__item-body {
        padding: 18px 10px;
    }
}

@media (min-width: 768px) {
    .anchor-nav:not(.fixed) {
        display: none !important;
    }

    .anchor-nav.fixed {
        display: block !important;
    }
}

@media (max-width: 575px) {
     .article-meta-card {
      padding:16px;
      border-radius:22px;
      gap:16px;
    }
    .article-author {
      align-items:flex-start;
    }
    .article-author img {
      width:58px;
      height:58px;
    }
    .article-author__name {
      font-size:18px;
      line-height:1.2;
    }
    .article-author__role {
      max-width:none;
      font-size:14px;
      line-height:1.35;
    }
    .article-meta {
      width:100%;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
    }
    .article-meta > span,.article-meta > a {
      width:100%;
      min-height:42px;
      padding:9px 12px;
      justify-content:center;
      text-align:center;
      font-size:13px;
      line-height:1.2;
      border-radius:16px;
    }
    .article-meta__rating {
      grid-column:1 / -1;
      justify-content:center;
      border-radius:18px;
    }
    .article-meta__category {
      grid-column:1 / -1;
    }
    .article-rating {
      justify-content:center;
    }
    .article-rating .br-wrapper,.article-rating .br-widget {
      height:16px;
    }
    .article-rating .br-widget a {
      width:16px;
      height:16px;
    }
    .article-rating .br-widget a::before {
      width:16px;
      height:16px;
      font-size:15px;
      line-height:16px;
    }
    .article-rating__text {
      height:16px;
      font-size:13px;
      line-height:16px;
    }
    .blog-pagination {
        margin-top: 28px;
    }

    .blog-pagination__list {
        gap: 6px;
    }

    .blog-pagination__link {
        min-width: 38px;
        height: 38px;
        padding: 0 11px;
        font-size: 14px;
    }

    .blog-pagination__item--prev .blog-pagination__link,
    .blog-pagination__item--next .blog-pagination__link {
        min-width: 44px;
        font-size: 18px;
    }    
    
    .feature-box-wrap {
        grid-template-columns: 1fr;
    }
    .feature-box-wrap__small.feature-box-wrap {
        grid-template-columns: 1fr;
    }  
    .profile-catalog {
      padding:20px 0;
    }
    .profile-catalog__top {
      padding:12px;
    }
    .profile-catalog-card {
        padding: 0;
        box-shadow: none;
        background: transparent;
    }
    .profile-catalog-card__main,.profile-catalog-card__side {
      padding:0 12px 18px;
    }
    .profile-catalog-card__visual {
      min-height:210px;
      padding:14px;
    }
    .profile-actions {
      grid-template-columns:1fr;
    }
    .profile-price,.profile-guarantees {
      grid-template-columns:repeat(2,1fr);
    }
    .profile-rating__row {
      grid-template-columns:48px minmax(0,1fr) 38px;
      gap:8px;
    }
    .profile-catalog-card__title {
      font-size:24px;
      line-height:30px;
    }
    .profile-installment {
      margin:0 10px 10px;
    }
    .profile-spec{
        padding: 13px 0px;
    }
    .profile-catalog-card__panel--rating{
        padding: 18px 0px;
    }  
    .hero-slide__title, .hero-slide__text{
        padding: 0 12px;
    }
}