@media (max-width: 768px) {
  /*.basket__right__column__order__button,
   .basket__right__column__order__button__wrap {
   position: fixed!important;
   bottom: 0!important;
   left: 0!important;
   right: auto;
   z-index: 9999!important;
   width: 100% !important;
   max-width: 100% !important;
   margin: 0;
   }
   .basket__right__column__order__button {
   border-radius: 0;
   background-color: rgba($primary-color, 0.97);
   }*/
    .wrap {
      z-index: 2; }
    .footer {
      z-index: -1;
      margin-bottom: 53px; }
    .basket__payment-supported-by, .basket__order__agreement {
      padding: 20px 0; }
    #chat-widget-container {
      bottom: 54px !important; }
    #delivery-variant-dialog .modal-dialog {
      width: 100%;
      max-height: 400px;
      height: 350px; }
      #delivery-variant-dialog .delivery-modal__info {
        width: 100%;
        height: 100%; }
      #delivery-variant-dialog .delivery-modal__empty {
        line-height: 25px;
        font-size: 16px; }
      #delivery-variant-dialog #map {
        height: 400px; }
    .delivery-variant__modal__content {
      width: 100%; }
    .personal-confirm .checkbox-text {
      font-size: 12px; } }
/** TABLET **/
@media (min-width: 768px) and (max-width: 991px) {
  .company__delivery__pickup {
    line-height: 82px; }

  .basket__left__block .form-group.field-orderbasketform-userdata-message .control-label {
    line-height: normal !important; }

  .data__block__label label {
    max-width: 100%; } }
/** MOBILE **/
@media (max-width: 767px) {
  .basket-form {
    margin-bottom: 80px; }

  .form__site__controls {
    margin: 0; }

  .basket.row-flex {
    flex-flow: row wrap; }

  .company__delivery__pickup {
    text-align: center;
    line-height: 30px; }

  .company__free__delivery a {
    display: block; }

  .basket__promocode__wrap {
    text-align: center;
    margin: 20px 0 0 0; }

  .data__block__label label {
    max-width: 100%; }

  .basket__right__column__order__button__wrap {
    display: flex;
    flex-direction: row;
    direction: rtl;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    border-top: 1px solid #fff;
    z-index: 999; }

  #basket-submit {
    margin: 0;
    border-radius: 0;
    width: 100%; }

  #basket-one-click {
    margin: 0;
    border-radius: 0;
    border-right: 1px solid #fff;
    width: 100%; }

  #basket-submit {
    background-color: #12b052;
    font-size: 20px !important; } }

@media (max-width: 992px) {
  .basket__summary__column {
    position: relative;
    right: 0; } }
