html,
body {
  min-width: 1366px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  overflow-x: auto;
}

@media screen and (max-width: 1365px) {
  html,
  body {
    min-width: 1366px !important;
  }

  body {
    overflow-x: auto !important;
  }

  .head,
  .foot,
  .footer,
  .footer-bottom,
  #cashRegister,
  #main,
  .hero,
  .geo-summary,
  .cash-register-header,
  .cash-register-main {
    min-width: 1366px !important;
  }

  .container,
  .head_top,
  .hero-inner,
  .wrap {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .hero-inner,
  .wrap {
    width: 1200px !important;
  }

  .head_top {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
  }

  .top_left {
    width: 25% !important;
    padding: 12px 0 !important;
  }

  .top_right {
    width: 75% !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    gap: 0 !important;
  }

  .top_nav > #nav,
  .top_nav .navs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    row-gap: 0 !important;
  }

  .top_nav #nav > li {
    width: 64px !important;
    margin-right: 20px !important;
  }

  .geo-summary {
    padding: 64px 0 52px !important;
  }

  .geo-summary-inner {
    width: 1200px !important;
    max-width: 1200px !important;
  }

  .geo-summary-title h2 {
    font-size: 32px !important;
  }

  .geo-summary-title p {
    width: 980px !important;
    font-size: 16px !important;
    line-height: 32px !important;
  }

  .geo-feature-grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }

  .geo-version {
    grid-template-columns: 1.2fr repeat(3, 1fr) !important;
  }

  .card-grid,
  .choice {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .faq-list,
  .wrap.faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .version-box {
    grid-template-columns: 1.1fr 2fr !important;
  }

  .section {
    padding: 34px !important;
  }

  .contacts {
    right: 19px !important;
    bottom: 56px !important;
    transform: none !important;
  }

  .footer-fixed-btn {
    width: 8.6vw !important;
    height: 2.18vw !important;
    line-height: 2.18vw !important;
    font-size: .95vw !important;
    right: 24.1667% !important;
    bottom: 3.073vw !important;
  }

  .footer-fixed-icon {
    width: 1.875vw !important;
    height: 1.875vw !important;
    right: 18.073% !important;
    bottom: 4.948vw !important;
  }

  .foot-padding {
    padding-bottom: 6.25vw !important;
  }

  .chat_popup .chat_popup_content {
    width: 406px !important;
    height: 541px !important;
  }
}
