@media (min-width: 1400px) {
  .container {
    max-width: 1164px;
  }
}
@media (max-width: 1400px) {
  header .nav-link {
    padding: 12px 39px;
  }
}
@media only screen and (max-width: 1200px) {
  :root {
    --bs-h2: 38px;
    --bs-not-front-title: 40px;
  }
  header .nav-link {
    padding: 12px 24px;
  }
  header .region-search {
    width: 465px;
  }
  header .cart {
    display: none;
  }
  .catalog-block .block-title {
    margin-bottom: 32px;
  }
  .field--name-field-benefits-img img {
    width: 37px;
    height: 37px;
  }
  .paragraph--type-preimushchestvo {
    gap: 7px;
  }
  #scrollToTop {
    right: 34px;
  }
  .product-teaser .product-teaser-image {
    max-width: 372px;
  }
  .product-teaser
    .product-teaser-image
    .field.field--name-field-image-product-view.field--type-image
    .elements
    .current-slide.slick-initialized.slick-slider
    .slick-list.draggable
    .slick-track
    .element.slick-slide
    img {
    max-width: 370px;
    min-width: 300px;
  }
  .product-teaser
    .product-teaser-image
    .field.field--name-field-image-product-view.field--type-image
    .elements
    .nav-slide.slick-initialized.slick-slider
    .slick-list.draggable
    .slick-track
    .element.slick-slide
    img {
    max-width: 126px;
    min-width: 126px;
    max-height: 99px;
    min-height: 92px;
  }
  div#block-vesta-theme-kalkulyator .field--name-body {
    gap: 30px;
  }
  .taxonomy-term--type-brand.taxonomy-term--view-mode-teaser img {
    width: 100%;
  }
}
@media only screen and (max-width: 992px) {
  :root {
    --bs-front-title-fsz: 40px;
    --bs-front-title-lh: 62px;
    --bs-h2: 36px;
    --bs-not-front-title: 38px;
    --bs-padding-benefits: 43px 0 0;
    --bs-padding-brands: 43px 0 60px;
    --bs-margin-footer-privacy: 11px 0 20px;
  }
  .field--name-field-bebefits {
    grid-template-columns: 44% 47%;
    row-gap: 20px;
  }
  .field--name-field-about-logo img {
    width: 130px;
  }
  .field--name-field-about-logo {
    right: 0px;
    padding: 22px 30px;
  }
  .col-logo img {
    width: 100%;
  }
  .col-cart {
    width: 67px;
  }
  header .col-nav {
    width: 40px;
  }
  #header-mob {
    background: #fff;
    filter: drop-shadow(5px -2px 4px #3d5083);
  }
  .product-teaser {
    flex-direction: column;
  }
  #edit-group-princip-raboty .card-body {
    flex-wrap: wrap;
    gap: 30px;
  }
  .body-checkout .wr_content {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  :root {
    --bs-front-title-fsz: 30px;
    --bs-front-title-lh: 52px;
    --bs-h2: 28px;
    --bs-not-front-title: 30px;
    --bs-catalog-front-title: 26px;
    --bs-catalog-front-title-lh: 32px;
  }
  .view-brands.view-display-id-block_1 .view-content button.slick-arrow,
  .view-brands.view-display-id-block_1 button.slick-arrow::before {
    width: 35px;
    height: 35px;
  }
  .mapContainer {
    height: 364px;
  }
  #scrollToTop {
    width: 45px;
    height: 45px;
    right: 15px;
  }

  .sidebar,
  div#catalog-block,
  .wr_content {
    width: 100%;
  }
  .catalog-block .view-content {
    column-gap: 8px;
  }
  div#block-vesta-theme-dostavka {
    margin: 0 auto;
  }
  .product-teaser .product-teaser-image {
    max-width: 100%;
  }
  .product-teaser
    .product-teaser-image
    .field.field--name-field-image-product-view.field--type-image
    .elements
    .current-slide.slick-initialized.slick-slider
    .slick-list.draggable
    .slick-track
    .element.slick-slide
    img {
    max-width: 100%;
  }
  table {
    overflow: scroll;
    display: block;
  }
  .layout-region.layout-region-checkout-secondary {
    margin-bottom: 20px;
  }
  article.product-view-teaser .button--add-to-cart {
    height: 42px;
  }
  .more-link a,
  .field--name-field-about-link a,
  .field--name-field-fayl a,
  .field--name-node-link a {
    padding: 8.5px 10px;
  }
}
@media only screen and (max-width: 576px) {
  :root {
    --bs-not-front-title: 28px;
    --bs-h2: 26px;
    --bs-padding-benefits: 20px 0 0;
    --bs-padding-brands: 20px 0 60px;
  }
  .field--name-field-fayl a {
    padding: 11px 10px;
  }
  .field--name-field-bebefits {
    grid-template-columns: 100%;
    row-gap: 30px;
  }
  .field--name-field-about-logo {
    top: 10%;
  }
  .view-brands.view-display-id-block_1 .view-content .slick-track {
    padding: 28px 50px 20px 0;
  }

  span.cart-block--summary__icon {
    padding: 5px 8px 7px 8px;
  }
  .cart-block--summary .cart-block--summary__count {
    top: -2px;
  }
  header .col-contacts .col-contacts__item:last-child {
    width: 232px;
  }
  li.page-item.pager__item--first,
  li.page-item.pager__item--last {
    display: none;
  }
  .product-teaser
    .product-teaser-image
    .field--name-field-image-product-view
    img {
    max-width: 100%;
  }
  .product-view-full button.slick-next.slick-arrow {
    right: -15px;
  }
  .product-view-full button.slick-prev.slick-arrow {
    left: -15px;
  }
  #scrollToTop {
    width: 40px;
    height: 40px;
    right: 5px;
  }
  .view-brands.view-display-id-block_1 .view-content button.slick-arrow,
  .view-brands.view-display-id-block_1 button.slick-arrow::before {
    width: 28px;
    height: 28px;
  }
}
@media only screen and (max-width: 460px) {
  header .col-contacts__label {
    display: none;
  }
  header .col-contacts .col-contacts__item:last-child {
    width: 144px;
  }
  header .col-contacts .col-contacts__item:first-child {
    width: 140px;
  }
  .col-contacts .col-contacts__item {
    font-size: 13px;
  }
  .field--name-field-fayl a {
    padding: 8px 7px;
  }
  .cart-block--summary__icon img {
    width: 15px;
    height: 15px;
  }
  .col-contacts__mail {
    font-size: 12px;
  }
  .region-navigation-footer-catalog .nav {
    font-size: 13px;
  }
  #header-mob > * {
    padding: 0 5px;
  }
  .col-contacts .col-contacts__item img {
    width: 15px;
    height: 15px;
  }
}
