@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1194px;
  }
}
@media only screen and (max-width: 1400px) {
  :root {
    --bs-front-h1-fsz: 70px;
    --bs-front-h1-lh: 76px;
    --bs-services-number: 115px;
  }
  div#slider-block
    .view.view-slayder.view-id-slayder
    .view-content
    .node--type-slide
    .content {
    padding: 110px 60px 60px 0;
  }
  .field--name-field-slide-link a {
    margin-top: 60px;
  }
  .article-left {
    right: 30px;
  }
  .field--name-field-image {
    left: 16%;
  }
}
@media only screen and (max-width: 1200px) {
  :root {
    --bs-services-number: 110px;
    --bs-h1: 48px;
    --bs-h1-lh: 53px;
    --bs-h2: 38px;
    --bs-h2-lh: 40px;
  }
  div#slider-block
    .view.view-slayder.view-id-slayder
    .view-content
    .node--type-slide
    .content {
    margin-right: 190px;
  }
  .header-desktop {
    grid-template-columns: 270px auto;
  }
  .services-content {
    padding: 70px 0 0 80px;
  }
  .block-content--type-about .field--name-body {
    width: 90%;
  }
  div#block-vesta-theme-nachnemvashproekt {
    padding-right: 30px;
  }
  footer .col-contacts {
    width: 260px;
  }
}
@media only screen and (max-width: 991px) {
  :root {
    --bs-front-h1-fsz: 60px;
    --bs-front-h1-lh: 66px;
    --bs-h1: 40px;
    --bs-h1-lh: 45px;
    --bs-h2: 32px;
    --bs-h2-lh: 34px;
    --bs-services-number: 80px;
    --bs-benefit-title-fsz: 34px;
    --bs-benefit-title-lh: 36px;
    --bs-product-teaser-title: 24px;
  }
  div#slider-block
    .view.view-slayder.view-id-slayder
    .view-content
    .node--type-slide
    .content {
    margin-right: 80px;
  }
  .services-content {
    padding: 60px 0 0 55px;
  }
  .field--name-field-services-img img {
    max-height: 100%;
  }
  .view-services .more-link a {
    padding: 17px;
  }
  .field--name-field-slide-link a {
    padding: 16px 42px;
  }
  .block-content--type-about .field--name-body {
    width: 100%;
  }
  .field--name-field-benefits .field__items {
    grid-template-columns: 1fr 1fr;
    row-gap: 20px;
  }
  .field--name-field-benefits .field__items > .field__item:nth-child(2):after {
    display: none;
  }
  div#block-vesta-theme-nachnemvashproekt {
    padding-right: 0;
  }
  .description {
    font-size: 14px;
  }
  footer .col-contacts {
    width: 85%;
  }
  #scrollToTop {
    width: 47px;
    height: 47px;
  }
  .article-left {
    right: 30px;
  }

  .btn {
    --bs-btn-padding-y: 12.5px;
  }
  button.slick-arrow {
    width: 47px;
    height: 47px;
  }
  .project-block button.slick-prev.slick-arrow {
    right: 60px;
  }
  header .col-logo {
    width: 250px;
  }
  .view-gallery-page .view-content {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .view-tovary .view-content .views-row img {
    filter: brightness(0.4);
  }
  .view-tovary .view-content .views-row .field--name-title {
    color: rgb(255, 255, 255);
  }
  .views-row .field--name-title:after {
    content: "";
    background: url(/sites/all/themes/vesta_theme/image/link.svg) center center
      no-repeat;
    width: 10px;
    height: 10px;
    background-size: contain;
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --bs-front-h1-fsz: 44px;
    --bs-front-h1-lh: 50px;
    --bs-h1: 32px;
    --bs-h1-lh: 37px;
    --bs-h2: 28px;
    --bs-h2-lh: 30px;
    --bs-services-number: 75px;
    --bs-benefit-title-fsz: 30px;
    --bs-benefit-title-lh: 32px;
    --bs-product-teaser-title: 18px;
  }
  .field--name-field-slide-link a {
    padding: 13px 28px;
    font-size: 14px;
  }
  .btn {
    --bs-btn-padding-y: 9.5px;
    --bs-btn-font-size: 14px;
  }
  .view-services .more-link a {
    padding: 14px;
    font-size: 14px;
  }
  .node--type-services.node--view-mode-teaser {
    flex-direction: column;
  }
  .services-left {
    order: 2;
    margin-left: calc(0px - (50vw - 50%));
    margin-right: calc(0px - (50vw - 50%));
  }
  .view-services .views-row:nth-child(2n) .services-left {
    margin-left: calc(0px - (50vw - 50%));
  }
  .services-right {
    flex-basis: 100%;
  }
  .services-content {
    padding: 55px 0 0 50px;
  }
  .field--name-field-services-img img {
    max-height: 400px;
  }
  .view-services .views-row .field--name-node-link {
    align-self: end;
  }
  .paragraph--type-benefit {
    gap: 15px;
  }
  .region-form {
    grid-template-columns: 1fr;
  }
  .form-block {
    padding-top: 60px;
  }
  div#block-vesta-theme-vebforma {
    padding: 60px 30px;
  }
  div#block-vesta-theme-vebforma:after {
    display: none;
  }
  footer .col-nav {
    width: 40%;
  }
  footer .col-contacts {
    width: 45%;
  }

  .view-gallery-page .view-content {
    grid-template-columns: 1fr 1fr;
  }
  .current-slide img {
    max-height: 425px;
  }
  .product-content .content {
    grid-template-columns: 1fr;
  }
  .specifications {
    order: 2;
  }
}
@media only screen and (max-width: 576px) {
  :root {
    --bs-front-h1-fsz: 28px;
    --bs-front-h1-lh: 34px;
    --bs-h1: 28px;
    --bs-h1-lh: 33px;
    --bs-h2: 24px;
    --bs-h2-lh: 26px;
    --bs-benefit-title-fsz: 28px;
    --bs-benefit-title-lh: 30px;
  }
  footer .col-contacts {
    width: calc(100% - 64px);
  }
  .col-services {
    width: 50%;
  }
  footer .col-nav {
    width: 49%;
  }
  footer .col-logo {
    width: 100%;
  }
  header .col-logo {
    width: 200px;
  }
  div#slider-block
    .view.view-slayder.view-id-slayder
    .view-content
    .node--type-slide
    .content {
    margin-right: 0;
    padding: 85px 20px 50px 19px;
  }
  div#slider-block
    .view.view-slayder.view-id-slayder
    .view-content
    .node--type-slide
    .content:before {
    display: none;
  }
  .field--name-field-benefits .field__items {
    grid-template-columns: 1fr;
  }
  .field--name-field-benefits
    .field__items
    > .field__item:not(:last-child):after {
    display: none;
  }
  .project-block .view-display-id-block_1 .view-content .views-row {
    margin: 0 5px;
  }
  .project-block .view-display-id-block_1 .view-content .slick-list {
    margin: 0 -5px;
  }
  button.slick-arrow {
    width: 40px;
    height: 40px;
  }
  .project-block button.slick-prev.slick-arrow {
    right: 48px;
  }
  .services-content {
    padding: 87px 0 0 0px;
  }
  .form-block a.mail:before {
    width: 47px;
    height: 47px;
  }
  div#block-vesta-theme-vebforma {
    padding: 40px 30px;
  }
  .description {
    font-size: 13px;
  }
  .node--type-services.node--view-mode-full
    .field--name-field-services-img
    .field__item.slick-slide {
    margin: 0 5px;
  }
  .node--type-services.node--view-mode-full
    .field--name-field-services-img
    .slick-list {
    margin: 0 -5px;
  }

  button.slick-prev.slick-arrow {
    left: 3px;
  }
  button.slick-next.slick-arrow {
    right: 3px;
  }
  .view-fotogalereya.view-display-id-page_1 .view-content {
    gap: 20px 10px;
  }
  .view-gallery-page .view-content {
    gap: 10px;
  }
  .view-tovary.view-display-id-page_1 .view-content {
    grid-template-columns: 1fr;
  }
  .specifications .field .field__item {
    font-size: inherit;
    line-height: 26px;
  }
  .article-left .col-social {
    display: none;
  }
  .article-left {
    bottom: 20px;
  }
}
