.car-mobile-menu-toggle {
  display: none;
}

@media (max-width: 820px) {
  div#content .carpage,
  .carpage,
  .carpage form,
  .carpage .top,
  .carpage .bottom,
  .carpage .bottom > div.info,
  .carpage div.summary {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  div#content .carpage {
    padding: 0 12px !important;
  }

  .carpage .breadcrumb {
    float: none;
    width: 100%;
    margin: 0 0 10px;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.35;
    white-space: normal;
  }

  .carpage .top {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 6px;
  }

  .carpage .top > div.header {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0;
    margin: 0;
    padding: 14px 12px 18px;
    background: #fff !important;
    border: 1px solid #ddd;
    box-sizing: border-box;
  }

  .carpage .top > div.header .title {
    float: none;
    width: 100%;
    line-height: 1.1;
  }

  .carpage .top > div.header .title h1 {
    max-width: 100%;
    margin: 0;
    font-size: 34px;
    line-height: .98;
    white-space: normal;
    overflow: visible;
  }

  .carpage .top > div.header .title .comment {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.3;
  }

  .carpage .top > div.header .colors {
    position: static;
    float: none;
    clear: both;
    width: 100%;
    margin: 10px 0 0;
    background: transparent;
    z-index: auto;
  }

  .carpage .top > div.header .colors .color {
    float: none;
    width: 100%;
    font-size: 15px;
    line-height: 1.35;
  }

  .carpage .top > div.header .media {
    float: none;
    width: 100%;
    margin-top: 16px;
  }

  .carpage .top > div.header .media .thumb {
    width: 100% !important;
    height: auto !important;
    margin: 8px auto 0;
  }

  .carpage .media .galery,
  .carpage .media .galery ul.rslides,
  .carpage .media .galery ul.rslides li {
    width: 100% !important;
    max-width: 100%;
  }

  .carpage .top > div.header .media .thumb img,
  .carpage .media .galery .rslides img {
    display: block;
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    max-height: none;
    object-fit: contain;
  }

  .carpage .media .galery ul.rslides_tabs {
    position: static;
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-top: 8px;
  }

  .carpage .media .galery .rslides_nav {
    display: none !important;
  }

  .carpage form .top .client {
    float: none !important;
    width: 100% !important;
    max-width: 420px;
    margin: 0 auto !important;
    box-shadow: 0 2px 14px rgba(0,0,0,.18);
  }

  .carpage form .top .client .formHeader,
  .carpage form .top .client .formBody {
    float: none;
    width: 100% !important;
    box-sizing: border-box;
  }

  .carpage form .top .client .formHeader {
    height: auto !important;
    min-height: 0;
    padding: 18px 18px 14px;
    background: #f7f7f7 !important;
  }

  .carpage form .top .client .formHeader .title,
  .carpage form .top .client .formHeader .comment {
    float: none;
    clear: both;
    width: 100%;
    color: #000;
  }

  .carpage form .top .client .formHeader .title .first,
  .carpage form .top .client .formHeader .title .second {
    float: none;
    display: inline-block;
  }

  .carpage form .top .client .formBody {
    padding: 18px;
  }

  .carpage form .top .client .salutation {
    float: none !important;
    width: 100%;
    margin: 0 0 8px;
    line-height: 1.4;
  }

  .carpage form .top .client .mandatory {
    float: none;
    width: 100%;
    clear: both;
  }

  .carpage form .top .client input[type=text],
  .carpage form .top .client input[type=tel],
  .carpage form .top .client input[type=email] {
    width: 100% !important;
    min-height: 38px;
    padding: 6px 8px;
    font-size: 16px;
    box-sizing: border-box;
  }

  .carpage form .top .client .submit,
  .carpage form .top .client .submit input {
    width: 100% !important;
  }

  .carpage form .top .client .submit input {
    height: 42px;
    font-size: 22px;
  }

  .carpage form .top .client .submit .hand {
    display: none;
  }

  .carpage .bottom {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .carpage div.summary {
    order: 1;
    margin: 0 !important;
    padding: 14px;
    border: 1px solid #ddd;
    background: #fff;
  }

  .carpage .bottom > div.info {
    order: 2;
  }

  .carpage div.summary .price {
    margin: 0 auto 8px;
  }

  .carpage div.summary > div.lines {
    float: none;
    width: 100%;
    margin: 14px 0 0;
  }

  .carpage .summary .line .label {
    font-size: 13px;
  }

  .carpage .summary .line .value {
    font-size: 15px;
    line-height: 1.25;
  }

  .carpage div.summary .gotoform-btn {
    display: none !important;
  }

  .carpage .tab_container,
  .carpage .tab-content,
  .carpage .tab-content-panel-border,
  .carpage .tab-content-panel {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
  }

  .carpage .tab-buttons-panel {
    width: 100% !important;
    height: auto !important;
  }

  .carpage .tab-buttons-panel ul {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
  }

  .carpage .tab-buttons-panel li,
  .carpage .tab-buttons-panel li.left,
  .carpage .tab-buttons-panel li.right {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 42px;
    margin: 0 !important;
    padding: 0 !important;
    background: #17151a !important;
    border-radius: 3px;
    color: #fff;
    box-sizing: border-box;
  }

  .carpage .tab-buttons-panel li.tab-show {
    background: #bf2227 !important;
  }

  .carpage .tab-buttons-panel li span.left,
  .carpage .tab-buttons-panel li span.right {
    display: none !important;
  }

  .carpage .tab-buttons-panel li span.center {
    display: block;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    padding: 10px 12px;
    text-align: center;
    box-sizing: border-box;
  }

  .carpage .leftBorder,
  .carpage .rightBorder {
    display: none !important;
  }

  .carpage .optionList {
    width: 100% !important;
    min-width: 0;
  }

  .carpage .optionList th.checkbox,
  .carpage .optionList td.checkbox,
  .carpage .optionList th.info,
  .carpage .optionList td.toggleInfo,
  .carpage .optionList th.code,
  .carpage .optionList td.code,
  .carpage .optionList th.clientPrice,
  .carpage .optionList td.clientPrice {
    display: none !important;
  }

  .carpage .optionList td.selectedOptions {
    display: table-cell !important;
    width: 100%;
  }

  .carpage .optionList td.name {
    width: 100%;
    padding: 8px 6px;
    box-sizing: border-box;
  }

  .carpage .optionList .selectedOptions .text {
    float: none;
    width: 100%;
    text-align: center;
    font-size: 22px;
    line-height: 1.2;
  }

  .legal.legalch {
    width: auto !important;
    margin: 12px;
    padding: 12px !important;
    box-sizing: border-box;
  }
}
