@media screen and (max-width: 1300px) {
  .ch-configurator-wrapper {
    grid-template-columns: calc(65% - 10px) calc(35% - 10px);
  }

  .features-1c, .steps-1c {
    grid-template-columns: repeat(2, 1fr);
  }

  .lead-1c {
    flex-direction: column;
  }
}

@media screen and (max-width: 1152px) {
  .ch-configurator-wrapper {
    grid-template-columns: calc(60% - 10px) calc(40% - 10px);
  }

  .ch-configurator__item-name {
    min-width: initial;
  }

  .ch-configurator__item {
    grid-template-columns: 122px 1fr 174px;
  }

  .ch-configurator__input-wrapper {
    justify-self: center;
  }

  .ch-configurator__item .button-toggle-wrapper {
    /*min-width: 174px;*/
  }

  .benefits-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .ch-docs {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  .grid-row-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 980px) {
  html {
    scrollbar-gutter: stable;
  }

  body.no-scroll {
    overflow: hidden;
  }

  .ch-configurator-wrapper {
    grid-template-columns: 1fr;
  }

  .line-cards-flex, .flex-row-20 {
    column-gap: 10px;
  }

  .grid-cards {
    grid-gap: 10px;
  }

  .flex-column-20 {
    row-gap: 10px;
  }

  .compare-table {
    flex-direction: column;
    row-gap: 16px;
  }

  .compare-item:nth-child(2), .compare-item:nth-child(3) {
    margin-left: initial;
  }

  .compare-item {
    row-gap: 10px;
  }

  .logo.logo--mobile {
    display: flex;
    flex-shrink: 0;
  }

  .logo.logo--desktop {
    display: none;
  }

  .new-header__nav {
    display: none;
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background-color: var(--light-gray);
    row-gap: 50px;

    padding: 50px;
    overflow: auto;

    justify-content: center;
  }

  .new-header__nav.is-open {
    display: grid;
  }

  .new-menu,
  .new-header-buttons {
    flex-direction: column;
    row-gap: 30px;
  }

  .new-menu *,
  .new-header-buttons * {
    font-size: 20px !important;
  }

  .burger-button {
    display: flex;
  }

  .submenu.submenu--tooltip {
    display: block;
    position: static;
    width: 100%;
    background: transparent;
    border-radius: 0;
    padding: 0;
    overflow: visible;
  }

  .submenu__item {
    display: flex;
    justify-content: center;
  }

  .submenu__link {
    justify-content: center;
    padding: 0;
    font-size: 20px !important;
  }

  .submenu__link:hover {
    background-color: transparent;
  }

  .new-menu__tooltip-trigger {
    display: none;
  }

  .submenu.submenu--tooltip.is-open {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
  }
}

@media screen and (max-width: 896px) {
  .section, .reviews, .info__list, .advantages__list, .solutions__content, .lead__container, .new-header, .footer-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .lead__container {
    min-width: initial;
  }

  .benefits__title {
    flex-direction: column;
    align-items: start;
  }

  .ch-docs {
    grid-template-columns: repeat(3, 1fr);
  }

  .new-lead {
    grid-template-columns: 1fr;
  }

  .new-dialog {
    width: 90vw;
  }

  .line-cards-flex {
    flex-direction: column;
    row-gap: 10px;
  }

  .grid-cards {
    grid-template-columns: 1fr;
  }

  .flex-row-20, .flex-row-10 {
    flex-direction: column;
  }

  .grid-row-3 {
    grid-template-columns: 1fr;
  }

  .round-section {
    min-height: 400px;
  }

  .round-section__img {
    top: -50px;
  }

  .grid-30-70, .grid-70-30 {
    grid-template-columns: 1fr;
  }

  .why-we {
    background-position: right;
  }

  .new-footer__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .new-footer__item .text-16-600 {
    font-size: 20px;
  }

  .new-footer__item .text-14-400 {
    font-size: 18px;
  }

  .solutions__body .grid-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 650px) {
  .ch-docs {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .c1-solution__prices-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .grid-row-4 {
    grid-template-columns: 1fr;
  }

  .round-section__img {
    top: -100px;
  }

  .compare-header {
    text-wrap: initial;
    white-space: initial;
  }

  .compare-card {
    white-space: initial;
    text-wrap: initial;
  }

  .solutions__body .grid-cards {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .features-1c, .steps-1c {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }

  .lead-1c__actions {
    margin-top: 10px;
  }

  .lead-1c {
    row-gap: 30px;
  }

  .lead-1c__features {
    gap: 10px;
  }

  .feature-1c__item, .step-1c__item {
    padding: 16px;
  }
}

@media screen and (max-width: 544px) {
  .section {
    padding: 20px 10px;
    row-gap: 20px;
  }

  .new-header {
    padding-left: 10px;
    padding-right: 10px;
  }

  .new-footer__list {
    grid-template-columns: 1fr;
    text-align: center;
    align-items: center;
  }

  .new-footer__item {
    align-items: center;
  }

  .footer-wrapper {
    align-items: center;
  }

  .us__list {
    flex-direction: column;
    row-gap: 50px;
  }

  .ch-configurator-wrapper {
    grid-row-gap: 10px;
  }

  .ch-configurator__item {
    grid-template-columns: 1fr 1fr;
  }

  .ch-configurator__item .button-toggle-wrapper {
    justify-self: start;
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 3;
  }

  .ch-configurator__input-wrapper {
    justify-self: end;

    margin-right: -8px;
  }

  .ch-configurator .custom-range-label {
    grid-row-start: 3;
    grid-row-end: 4;
  }

  .ch-configurator__quantity-button {
    /*background-color: var(--button-gray-lighten);*/
  }

  .ch-configurator, .ch-overall {
    padding: 20px;
  }

  #confProcessorDrives {
    margin-left: 5px;
  }

  .custom-range-label datalist {
    width: calc(100% - 18px);
  }

  .benefits-list {
    grid-template-columns: 1fr;
  }

  .ch-docs__item-link {
    padding: 10px;
  }

  .footer-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }

  .ch-docs__item-link {
    word-break: break-word;
  }

  .new-dialog {
    padding: 24px 20px;
  }

  .round-section {
    overflow: hidden;
  }

  .round-section__img {
    width: 220%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .lead__btn-container {
    flex-direction: column;
    align-items: start;
    row-gap: 10px;
  }

  .lead__container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .submenu {
    text-wrap: auto;
    text-align: center;
  }
}
