@media screen and (max-width: 1399px) {
  .main-banner__help {
    right: -70%;
    max-width: 70%;
}
.main-banner__information {
    right: -70%;
}
  .main-banner__help img {
    max-width: 100%;
  }
}
@media screen and (max-width: 1279px) {
    .wrapper {
        padding: 0 32px;
    }
    .header__contacts-email, .header__contacts-address {
        font-size: 14px;
    }
    .header__callback-btn {
        padding: 10px 20px;
    }
    .sending-data-printing {
    font-size: 16px;
}
  .section-calculator .btn {font-size: 14px;}
  .application-container .form-subtitle, .form-modal .form-subtitle 
  {
    margin-bottom: 5px;
  }
  .send-result.btn {
    min-width: 100%;
    max-width: 100%;
  }
  
    .modal {
      left: 25%;
    }
    .main-banner__help {
    right: -50%;
    max-width: 60%;
}
  .main-banner__information {
    right: -45%;
}  
}
@media screen and (max-width: 1199px) {
  .safe-deal__icon {
    max-width: 80px;
}
.safe-deal__title {
    font-size: 26px;
    margin-bottom: 20px;
}
.safe-deal__text {
    font-size: 20px;
    margin-bottom: 16px;
}
.safe-deal__text span {
    font-size: 34px;
}
.gallery-object__items {
  display: block;
}
.gallery-object__item {
  padding: 0 5px;
}
}
@media screen and (max-width: 1023px) {
  .send-result.btn {
    min-width: 290px;
    max-width: 290px;
}
.main-banner__information {
    right: -55%;
}
}
@media screen and (max-width: 991px ) {
    body.menu-open {overflow: hidden;}
    .header__mobile-menu  {
        width: 32px;
        height: 24px;
        position: relative;
        transform: rotate(0deg);
        transition: .25s ease-in-out;
        cursor: pointer;
        display: block;
        z-index: 5;
    }
    .header__callback-btn {
        padding: 10px 40px;
    }
    .header__mobile-menu  span {
        display: block;
        position: absolute;
        height: 4px;
        width: 100%;
        background: var(--text-color);
        border-radius: 30px;
        opacity: 1;
        left: 0;
        transform: rotate(0deg);
        transition: .25s ease-in-out;
    }
    .header__mobile-menu  span:nth-child(1) {
        top: 0px;
        transform-origin: left center;
    }
    .header__mobile-menu  span:nth-child(2) {
        top: 10px;
        transform-origin: left center;
    }
    .header__mobile-menu  span:nth-child(3) {
        top: 20px;
        transform-origin: left center;
    }
    .header__mobile-menu.open span:nth-child(1) {
        transform: rotate(45deg);
        top: 0;
        left: 2px;
    }
    .header__mobile-menu.open span:nth-child(2) {
        width: 0%;
        opacity: 0;
    }
    .header__mobile-menu.open span:nth-child(3) {
        transform: rotate(-45deg);
        top: 22px;
        left: 2px;
    } 
    .header__contacts {
        display: none;
    }
    .header__numbers {
        display: none;
    }
    .nav {
        position: fixed;
        left: -150%;
        transition: all var(--transition-duration) var(--transition-timing);
        height: 100vh;
        background-color: #FAFAFA;
        z-index: 3;
    }
    .nav.show {
        left: 0;
        transition: all var(--transition-duration) var(--transition-timing);
        width: 100%;
    }
    .nav__items {display: block;
    margin-bottom: 20px;
    }
    .nav:before {
        content: '';
        background-color: #FAFAFA;
        width: 100%;
        position: absolute;
        top: -80px;
        left: 0;
        height: 100px;
    }
    .nav__item {
        position: relative;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .nav__item-dropdown-items {
        position: relative;
        min-width: 100%;
    }
    .nav .wrapper {
        padding: 0;
    }
    .nav__item-dropdown-icon {display: none;}
    .nav__item-dropdown-mob svg {
        display: block;
    }
    .nav__item-dropdown-mob {
        display: flex;
        align-items: center;
        padding: 0 1rem;
    }
    .nav__item-dropdown-mob.show {
        transform: rotate(180deg);
        transition: all var(--transition-duration) var(--transition-timing);
        }
    .nav__item:hover .nav__item-dropdown-items {
            display: none;
        }    
    .nav__item .nav__item-dropdown-items.show {
        display: block;
        transition: all var(--transition-duration) var(--transition-timing);
    }
    .nav__dropdown-link {
        display: block;
        color: var(--text-color);
        padding: 10px 0;
        text-align: center;
    }
    .nav-mobile-block {
        padding: 0 18px;
    }
    .nav-mobile-block .header__callback-btn {
        text-align: center;
        max-width: 320px;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .nav-mobile__numbers {margin-bottom: 20px;}
    .nav-mobile__numbers .header__numbers-link:first-child {
        font-weight: 700;
        font-size: 22px;
        line-height: 22px;
    }
    .header__numbers-link {
        text-align: center; 
        margin-bottom: 5px;
        font-weight: 400;
    }
    .nav-mobile-block {
        display: block;
    }
    .h1, h1 {
        font-size: 42px;
        line-height: 47px;
    }
    .icon-roof:before {
        width: 25px;
        height: 14px;
    }
    .main-banner__sale-price span {
        font-size: 24px;
        font-family: 'Inter', sans-serif;
    }
    .main-banner__sale-link {
        padding: 18px;
    }
    .main-banner__text {
        max-width: 100%;
        padding-top: 39px;
        padding-bottom: 16px;
    }
    .main-banner__sale {
        top: 200px;
    }
    .main-banner {
        background-position: 28% !important;
        background-size: cover !important;
    }
    .main-advantages__items {
        gap: 20px;
    }
    .main-advantages__item {
        width: calc((100% / 2) - 10px);
    }
    .main-category__items {
        gap: 20px;
    }
    .main-category__item {
        width: calc((100% / 2) - 10px);
    }
    .main-category {
        padding: 50px 0 60px;
    }
    .form-block .wrapper {
        padding: 0;
    }
    .form-block__wrapper {
        border-left: none;
        border-right: none;
        border-radius: 0;
        padding: 25px 32px;
        background-size: cover;
        background-position: 89%;
    }
    .form-block {padding: 50px 0;}
    .form-block__title {
        max-width: 438px;
    }
    .form-block__subtitle {
        max-width: 438px;
    }
    .form-block__form {
        max-width: 300px;
    }
    .form-block__field {
        width: 100%;
    }
    .form-block__btn {
        max-width: 100%;
    }
    .main-category__item-img img {
        width: 100%;
    }
    .content-block__body .h2, .content-block__body h2 {max-width: 553px;}
    .content-block__body {
        display: flex;
        flex-direction: column;
    }
    .content__img {
        float: none;
        margin: 0;
        max-width: 100%;
        width: 100%;
        order: 1;
        margin-top: 20px;
    }
    .content-block__body {
        padding: 50px 0;
    }
    .our-team__items .slick-list{padding:0 20% 0 0;}
    .contacts__wrapper {
        padding: 50px 0;
    }
    .contacts__wrapper-items {
        column-gap: 28px;
        row-gap: 35px;
    }
    .contacts__wrapper-item {
        width: calc((100% / 2) - 14px);
        max-width: initial;
    }
    .main-gallery__slider-img {
        max-height: 432px;
    }
    .main-gallery__sliders {
        display: block;
    }
    .main-gallery__slider-min {
        flex-direction: row;
        padding: 7px 0;
        column-gap: 20px;
    }
    .main-gallery__slider-min .slick-prev:before {
    transform: rotate(-90deg);
    }
    .main-gallery__slider-min .slick-next:before {
    transform: rotate(-90deg);
    }
    .main-gallery__slider-min-item .main-gallery__slider-img {
        max-width: 104px;
    }
    .main-gallery__wrapper {
        padding: 50px 0;
    }
    .footer__callback {
        display: none;
    }
    .footer__requisites {
        flex-direction: column;
        align-items: flex-start;
    }
    .footer__requisites-item:first-child {margin-bottom: 20px;}
    .footer__wrapper {
        align-items: flex-start;
    }
    .footer__nav-item-title {
        margin-bottom: 1rem;
    }
    .footer__nav {margin-top: 2rem;}
    .catalog-banner {
        background-position: 25% !important;
    }
    .catalog__cards {
        gap: 18px;
        grid-template-columns: repeat(2, 1fr);
    }
/*     .catalog__card {
    width: calc((100% / 2) - 9px);
} */
    .catalog__card-img img {
        width: 100%;
    }
    .catalog__wrapper {
        padding-bottom: 40px;
    }
    .catalog {
        padding: 30px 0 50px;
    }
    .catalog-banner {
        margin-bottom: 0;
    }
    .catalog__category-item-img img {
        width: 100%;
    }
    .widgets__item {display: none;}
    .product-info {
        column-gap: 20px;
        padding-bottom: 50px;
    }
    .product-info__slider-item img {
        max-width: 344px;
    }
    .product-info__gallery {
        grid-row: 1 / 4;
        max-width: 344px;
    }
    .product-info__gallery-slider-min {
        padding: 0;
        column-gap: 10px;
    }
    .product-info__slider-min-arrow svg {
        width: 10px;
        height: 19px;
    }
    .product-info__gallery-slider-min .product-info__slider-item {
        margin: 0 5px;
    }
    .product-info__title {
        font-size: 24px;
        margin-bottom: 8px;
    }
    .product-info__header {
        margin-bottom: 14px;
    }
    .product-info__price {
        margin-bottom: 6px;
    }
    .product-info__price-txt {
        font-size: 14px;
        margin-bottom: 9px;
    }
    .product-info__prices {
        margin-bottom: 9px;
    }
    .product-info__order {
        display: block;
    }
    .product-info__order .btn {
        margin-bottom: 11px;
        max-width: 100%;
    }
    .product-info__order .btn:last-child {margin-bottom: 0;}
    .product-info__gallery-slider {
        margin-bottom: 20px;
    }
    .product-info__price-equipment-item {
        padding: 0;
    }
    .product-info__specifications {
        grid-column: 1 / 3;
        row-gap: 0;
    }
    .product-info__specifications-item {
        display: block;
    }
    .schemes {
        background: #F1F1F1;
        padding: 50px 0;
    }
    .schemes__items {
        column-gap: 37px;
    }
    .schemes__item-img img {
        max-width: 100%;
    }
    .equipments__tabs-nav {
        display: flex;
        justify-content: space-between;
    }
    .equipments__tabs-nav a {
    font-size: 13px;
    display: block;
    background: #fff;
    align-items: center;
    border: 1px solid var(--red-color);
    padding: 10px 0;
    text-align: center;
    color: var(--red-color);
    min-height: 45px;
    }
    .equipments__tabs-nav li {
        width: calc((100% /4));
    }
    .equipments__tabs-nav li.equipments__item-3 {
      width: calc((100% / 3) - 1px);
}
    .equipments__tabs-nav li.equipments__item-2 {
          width: calc((100% / 2) - 1px);
    }
    .equipments__tabs-nav li.equipments__item-1 {
          width: 100%;
    }
    .equipments__tabs-nav a.active {
    color: #fff;
    background: var(--red-color);
    
    border: 1px solid var(--red-color);
    }
    .equipments__tabs-nav a.active svg path {
        fill: #fff;
    }
    .equipments__tabs-nav a[href^="#tab-3"] svg path {
        fill: none !important;
        stroke: var(--red-color);
    }
    .equipments__tabs-nav a[href^="#tab-3"].active svg path {
        fill: none !important;
        stroke: #fff;
    }
    .equipments__tabs-nav a svg path {
        fill: var(--red-color);
    }
    .equipments__item-title {display: none;}
    .equipments__item-subtitle {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .equipments__item-section {
        display: none;
    }
    .equipments__item {width: 100%;
    }
    .equipments__items.hidden-txt {
        max-height: 450px;
    }
    .equipments__items.hidden-txt:after {
        height: 30px;
    }
    .equipments {
        padding: 50px 0;
    }
    .price-block__items {
        display: block;
    }
    .price-block__item {
        width: 100%;
        margin-bottom: 20px;
        background-position: center;
        background-size: contain;
    }
    .price-block__item:last-child {
        margin-bottom: 0;
    }
    .price-block {
        padding: 50px 0;
    }
    .price-block__item-txt-open {
            color: var(--red-color);
            display: flex;
            align-items: center;
            column-gap: 7px;
            margin-bottom: 11px;
    }
    .price-block__item-count {
        margin-bottom: 10px;
    }
    .price-block__item-txt-open.hide svg {
        transform: rotate(180deg);
    }
    .price-block__item-title {
        margin-bottom: 18px;
    }
    .section-calculator {
    padding: 50px 0;
    }
    .footer__wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.footer__info {
  order:1;
}
.footer__item-contacts {
  order: 2;
}
.footer__item {
  order:3;
}
.form-block__field-file {
    flex-direction: column;
}
.form-block__field-label {
    max-width: 100%;
}
.form-block__field-file .form-block__field-file-txt {
    max-width: 100%;
}
.form-block__field-label .form-block__field-file-btn {
  width: 100%;
}
.main-banner__help {
    right: -30%;
    bottom: 30%;
}
.main-banner__information {
    
    top: 50px;
}
.wrapper.main-wrapper {
    display: block;
}
.equipments__item-price {
    font-size: 20px;
}
}
@media screen and (max-width:849px) {
    .form-block__wrapper {
        background: url('../img/form-backg-tabl.png') no-repeat;
        background-position: center;
        background-size: cover;
    }
}
@media screen and (max-width: 779px) {
  .main-banner__information {
    position: relative;
    top: 0;
    max-width: 100%;
    left: 0;
    padding: 10px;
    font-size: 16px;
    margin-bottom: 10px;
}
}
@media screen and (max-width: 767px) {
  .main-banner__title {
    font-size: 38px;
  }
  .main-banner__help {
    position: initial;
  }
  .footer__wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}
  .section-calculator {
    padding: 30px 0;
    }
    .application-container, .form-modal {
    padding-bottom: 85px;
    }
    .header__callback {
        display: none;
    }
    .wrapper {
        padding: 0 16px;
    } 
    .header__logo-img img {
        max-height: 49px;
    }
    .header {
        padding: 8px 0;
        flex-wrap: wrap;
    }
    .header__soc {
      order: 1;
      width: 100%;
      margin-top: 1rem;
          justify-content: center;
    column-gap: 20px;
    }
    .header__soc-item {
      margin-right: 0; 
    }
    .header__soc-item:last-child {
        margin-bottom: 0;
    }
    /* .header__soc-item svg {
        max-width: 20px;
        max-height: 20px;
    } */
    .h1, h1 {
        font-size: 28px;
        line-height: 31px;
    }
    .main-banner__subtitle {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 22px;
    }
    .main-banner__title {
        margin-bottom: 12px;
    }
    .main-banner__description {
        padding: 6px 15px 18px;
        max-width: 100%;
        margin-bottom: 22px;
    }
    .main-banner__advertisement {
        display: none;
    }
    .main-banner__min-banner {
        display: none;
    }
    .main-banner__description {
        text-align: center;
    }

    .main-banner__sale {
        position: relative;
        top: initial;
        right: initial;
        max-width: 140px;
        margin-left: 20px;
    }
    .main-banner {
        background-position: 25% bottom !important;
        background-size: cover !important;
    }
    .icon-roof:before {
        width: 19px;
        height: 8px;
    }
    .main-banner__text {
        max-width: 400px;
    }
    .h2, h2 {
        font-size: 24px;
        line-height: 27px;
    }
    .h3, h3 {
        font-size: 20px;
        line-height: 23px;
    }
    .main-advantages-title {
        margin: 0 auto;
        margin-bottom: 20px;
        max-width: 263px;
    }
    .h2 .icon-roof:before {
        width: 15px;
        height: 8px;
        left: 0;
    }
    .main-advantages__items {
        gap: 10px;
    }
    .main-advantages__item {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 2fr;
        column-gap: 10px;
        padding: 16px 10px;
        min-height: 100%;
        align-items: center;
    }
    .main-advantages__item-icon {
        margin-bottom: 0;
        grid-column: 1 / 2;
        grid-row: 1 / 3;
    }
    .main-advantages__item-title {
        text-align: left;
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 0;
    }
    .main-advantages__item-subtitle {
        text-align: left;
        font-size: 14px;
        line-height: 17px;
    }
    .main-category__item-title {
        font-size: 24px;
        line-height: 30px;
    }
    .content-block__body .h2, .content-block__body h2 {
        font-size: 24px;
        line-height: 29px;
        margin-bottom: 12px;
    }
    .content-block__body {
        font-size: 14px;
    }
    .content-block__body p {
        margin-bottom: 10px;
    }
    .list {
        margin-bottom: 18px;
    }
    .our-team__item-title {
        font-size: 16px;
        line-height: 19px;
    }
    .our-team__item-subtitle {
    font-size: 14px;
    line-height: 20px;
    }
    .our-team__item-body {
        padding: 12px 14px;
        }
    .our-team__item {
        margin: 0 10px;
    }
    .content-block__body {
        padding: 40px 0;
    }
    .our-team__item.slick-current.slick-active:first-child {margin-left: 0;}
    .contacts__subtitle {
        margin-bottom: 20px;
    }
    .contacts__item-title {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .contacts__item-address {
        font-size: 14px;
        }
    .contacts__item-link {
            display: block;
            font-size: 14px;
    }
    .contacts__wrapper-items {
        row-gap: 15px;
    }
    .contacts__wrapper-item {
        width: 100%;
    }
    .main-gallery__slider-img {
        max-height: 240px;
    }
    .main-gallery__slider-arrow {
        width: 44px;
        height: 44px;
    }
    .main-gallery__slider-min {
        column-gap: 8px;
    }
    .main-gallery__slider-min-item .main-gallery__slider-img {
        max-width: 60px;
        max-height: 100%;
        margin: 5px;
    }
    .main-gallery__wrapper {
        padding: 40px 0;
    }
    .main-gallery__subtitle {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .form-block__input {
        background: #F5F0EC;
    }
    .footer__nav {
        align-items: flex-start;
        column-gap: 10px;
    }
    .footer__wrapper > div {
        width: calc((100% / 2) - 10px);
    }
    .footer__nav-item {
        width: calc((100% / 2) - 5px);
    }
    .catalog-banner {
        background-position: 30% !important;
        background-size: 60rem !important;
    }
    .catalog-banner-title {
        max-width: 181px;
        line-height: 40px;
        margin-bottom: 31px;
    }
.catalog-banner-title .icon-roof:before {
    width: 17px;
    height: 8px;
    left: 2px;
}
.catalog-banner__text {
    padding: 28px 0;
}
.catalog-banner-list {
    font-size: 16px;
    line-height: 35px;
}
.catalog__category-item-title {font-size: 24px;}

.equipments__title {
    max-width: 235px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.equipments {
    padding: 40px 0;
}
.price-block__item-title {
    font-size: 20px;
    margin-bottom: 11px;
}
.price-block__item-price {
    font-size: 24px;
}
.price-block__item-count {
    font-size: 14px;
}
.price-block__item-value {
    font-size: 14px;
}
.price-block__item-value span {
    font-size: 18px;
}
.price-block__item {
    min-height: 100%;
    padding: 21px 13px;
    background-position: top;
}
.price-block__item-option {font-size: 14px;}
.price-block__option-name {font-size: 14px;}
.catalog__wrapper {
  position: relative;
  display: block;
}
.catalog__filter {
    display: none;
    transition: all var(--transition-duration) var(--transition-timing);
    position: relative;
    max-width: 100%;
}
.catalog__filter-mobile svg {
  width: 30px;
  height: 30px;
  transition: all var(--transition-duration) var(--transition-timing);
}
.catalog__filter.show {
  display: block;
  transition: all var(--transition-duration) var(--transition-timing);
}
.catalog__cards {
    grid-template-columns: 1fr;
}
.catalog__filter-mobile {
    text-align: center;
    display: flex;
    align-items: center;
    font-size: 18px;
    padding: 8px;
    border: 1px solid var(--red-color);
    margin-bottom: 1rem;
    cursor: pointer;
    justify-content: space-between;
}
.catalog__filter-mobile.show svg {
  transform: rotate(45deg);
  transition: all var(--transition-duration) var(--transition-timing);
}
.product-info__specifications-full {
    grid-row: 5 / 6;
}
.header-img {display: none;}
.footer__info {
  order:0;
}
.footer__item-contacts {
  order: 0;
}
.footer__item {
  order:0;
}
.main-gallery__objects {
    grid-template-columns: repeat(1, 1fr);
}
.page-1767 .main-banner__individual {
    font-size: 18px;
    margin: 0;
}
.catalog-stock {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    background: var(--red-color);
    padding: 5px;
    margin-bottom: 1rem;
}
    .safe-deal__icon {
        max-width: 60px;
    }
    .safe-deal__title {
        font-size: 22px;
    }
        .safe-deal__text span {
        font-size: 28px;
        margin-top: 0;
    }
        .safe-deal__title {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .safe-deal {
    padding: 20px 20px 10px 10px;
}

}

@media screen and (max-width: 599px) {
    .product-info {
        grid-template-columns: 1fr;
    }
    .product-info__header {
        grid-column: 1 / 1;
        grid-row: 1 / 2;
        margin-bottom: 1rem;
    }
    .product-info__title {
        margin-bottom: 0;
    }
    .product-info__gallery {
        grid-column: 1 / 1;
        grid-row: 2 / 3;
        max-width: 285px;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .product-info__slider-item img {
        max-width: 285px;
    }
    .product-info__prices {
        grid-column: 1 / 1;
        grid-row: 3 / 4;
        margin-bottom: 30px;
    }
    .product-info__order {
        grid-column: 1 / 1;
        grid-row: 6 / 7;
    }
    .product-info__specifications-right {
    grid-column: 1 / 1;
    grid-row: 4 / 5;
}
.product-info__specifications-full .product-info__specifications-item {
    width: calc((100% / 3) - 16px);
}
.product-info__specifications-full {margin-top: 16px; margin-bottom: 20px;}
.product-info__specifications-right .product-info__specifications-item {
    width: calc((100% / 2) - 16px);
}
    .product-info__specifications {
        row-gap: 16px;
    }
    .product-info__specifications-item-title {
        font-size: 14px;
    }
    .product-info__price-equipment-link {
        font-size: 14px;
    }
    .schemes__items .slick-list {
        padding: 0 20% 0 0;
    }
    .schemes__item {
        margin: 0 12px;
    }
    .schemes {
        padding: 40px 0;
    }
    .similar-products-items .slick-list {
        padding: 0 20% 0 0;
    }
    .similar-products-item .catalog__card-title {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 10px;
    }
    .similar-products-item .catalog__card-price {
        font-size: 22px;
    }
    .similar-products-item .catalog__specification-txt {
        font-size: 14px;
    }
    .similar-products-item {
        margin: 0 7px;
    }
        .product-info__equipment-price .old-price {
    display: block;
}
}
@media screen and (max-width:529px) { 
    .main-category__item-title {
        font-size: 20px;
        line-height: 30px;
    }
    .footer__wrapper > div {
        width: 100%;
        text-align: center;
    }
    .footer__requisites {
        display: none;
    }
    .footer__callback {
        display: block;
        background: #fff;
        text-align: center;
        order: 0;
        margin-bottom: 22px;
    }
    .footer__nav {
        column-gap: initial;
        margin-top: 0;
        order: 1;
        margin-bottom: 26px;
    }
/*     .footer__info {
    order: 2;
} */
    .footer__logo {
        margin-bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .footer__wrapper {
        border-bottom: 0;
    }
    .footer__copyright-seo {
        display: block;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .footer__copyright {
        font-size: 12px;
        line-height: 20px;
        text-align: center;
        max-width: 237px;
        margin: 0 auto;
    }
}
@media screen and (max-width:479px) {
    .form-block {
        padding: 0;
    }
    .main-category {
        padding-bottom: 20px;
    }
    .form-block__wrapper {
        background: #fff;
        padding: 25px 16px;
    }
    .form-block__title {
        font-size: 24px;
        text-align: center;
        line-height: 27px;
    }
    .form-block__title .icon-roof:before {
        width: 18px;
        height: 9px;
        top: 0;
        left: -2px;
    }
    .form-block__subtitle {
        font-size: 14px;
        text-align: center;
        max-width: 243px;
        margin: 0 auto;
        margin-bottom: 16px;
    }
    .form-block__form {
        max-width: 100%;
    }
    .catalog__card {
        width: 100%;
    }
    .catalog__category-title.h2 .icon-roof:before {
        width: 14px;
        height: 8px;
        left: 0;
        top: 0;
    }
    .catalog-page .form-block__wrapper {
        border: none;
        box-shadow: none;
    }
    .catalog {
        padding: 18px 0 40px;
    }
    .modal {
      left: 3vw;
    }
    .our-works__slider-item {
        padding: 0 5px;
    }
    .our-works__slider-item img{
      max-width: 100%;
    }
} 
@media screen and (max-width: 424px) {
    .main-banner__text {
        max-width: 100%;
    }
    .main-banner {
        min-height: 584px;
    }
    .main-banner__sale-link {
        width: 107px;
        height: 107px;
        font-size: 14px;
        text-align: center;
        padding: 12px;
        padding-top: 18px;
    }
    .main-banner__sale-price span {
        font-size: 18px;
    }
    .main-banner__sale-title {
        margin-bottom: 0;
    }
    .main-banner__sale-price {
        margin-bottom: 0;
        line-height: 12px;
    }
    .main-banner__sale-link-icon svg {
        width: 10px;
        height: 10px;
    }
    .main-banner__sale-link-icon {
        margin-top: -8px;
    }
    .main-banner__sale {
        position: relative;
        top: initial;
        right: 14px;
        max-width: 107px;
        margin-left: auto;
    }
    .main-category__item {
        width: 100%;
    }.block-info {
    position: relative;
    display: block;
}
    .block-info__text {
    left: 0;
    right: inherit;
        transform: translate(0);
}
}
@media screen and (max-width: 374px) {
    .catalog__card-body {
        padding: 16px 12px 0;
    }
    .similar-products-items .slick-list {
        padding: 0 7% 0 0;
    }
}