@media only screen and (max-width: 1200px) {
  .kl-tl-content {
    padding: 0;
  }

  .kl-section-container {
    max-width: 960px;
  }

  .kl-booking-input-group.kl-necessary-input {
    width: 35%;
  }
}

@media only screen and (max-width: 992px) {

  .kl-column {
    flex-wrap: wrap;
  }

  .kl-column-1 {
    padding-bottom: 1.5em;
    width: 50%;
  }

  .kl-btn-group {
    width: 100%;
  }

  .kl-booking-input-group.kl-btn-group {
    width: 100%;
  }

  /* Step-2 */
  .kl-content {
    display: block;
  }

  .kl-aside {
    padding-right: 0;
    width: 100%;
  }

  .kl-main {
    padding-left: 0;
    width: 100%;
  }

  .kl-section-transfers-opt {
    width: 100%;
  }

  .kl-popup {
    width: 60%;
  }

  .kl-popup-content .kl-booking {
    background: transparent;
    border: none;
    box-shadow: none;
  }

  .kl-popup-content .kl-return-toogle {
    color: white;
  }

  .kl-popup-content .kl-column-1 {
    padding-bottom: 0;
  }

  .kl-booking-input-group.kl-necessary-input {
    width: 45%;
  }

  .kl-card__nav .kl-card__nav__item {
    font-size: 16px;
  }

  .kl-vehicle {
    flex-direction: column;
  }

  .kl-vehicle-img {
    width: 50%;
  }

  .kl-vehicle-car {
    float: left;
    width: 70%;
  }

  .kl-rating {
    float: left;
    width: 70%;
  }

  .kl-tripadvisor {
    display: inline-block;
    padding-left: 2rem;
    width: 30%;
  }

  .kl-card-footer .kl-btn {
    width: 100%;
  }

  .kl-vehicle-desc {
    padding-left: 0;
  }

  .kl-aside {
    display: none;
  }

  .kl-modify-on-mobile {
    display: flex;
  }
}

@media only screen and (max-width: 768px) {
  .kl-booking-form-group {
    display: block;
  }

  #id-transfer-schedule .kl-booking-form-group {
    display: flex;
  }

  .kl-booking-form-group .kl-booking-input-group:first-child {
    padding-bottom: 1.5em;
  }

  .kl-modal-passenger {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 60%;
    height: auto;
    transform: translate(-50%, -50%);
  }

  .kl-btn-select-number {
    display: block;
  }

  .kl-pub {
    display: block;
  }

  .kl-trending-routes {
    display: block;
  }

  .kl-trending-column {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }

  #ui-datepicker-div.ui-datepicker {
    left: 40px !important;
  }

  /* Step-2 */
  .kl-popup {
    top: 2%;
    left: 0;
    right: 0;
    transform: translateY(-2%);
    width: 95%;
  }

  .kl-popup--little {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .kl-popup-trend {
    top: 30%;
    transform: translateY(-30%);
  }

  .kl-popup-content .kl-column-1__add {
    width: 100%;
  }

  .kl-popup-content .kl-booking-form-group .kl-booking-input-group:first-child {
    padding-bottom: 0;
  }

  .kl-booking-input-group.kl-necessary-input {
    width: 75%;
  }

  /* Step-3 */
  .kl-transfer-detail {
    display: block;
  }

  .kl-target-point {
    max-width: 100%;
    width: 100%;
  }

  .kl-transfer-schedule {
    max-width: 100%;
    width: 100%;
  }

  .kl-step-btn {
    flex-direction: column-reverse;
    width: 100%;
  }

  .kl-step-btn>* {
    margin: 10px 0;
    padding: 0;
  }

  .kl-booking-form-group #id-label-payement-liquid {
    margin-bottom: 10px !important;
  }

  .kl-stepback-btn .kl-btn,
  .kl-stepforward-btn .kl-btn {
    width: 100%;
    font-size: 12px;
  }

  .kl-add-return-transfert-content {
    display: block;
  }

  .kl-btn.kl-btn--transfert-retour {
    width: 100%;
    margin-top: 2rem;
  }

  .kl-main-title-flex {
    display: block;
  }

  .kl-main-remove-transfert-return {
    width: 100px;
  }

  .kl-card .kl-card__brand__img {
    width: 150px;
  }

  .kl-card__nav .kl-card__nav__item {
    display: block;
    font-size: 14px;
  }

  .kl-card__nav__item+.kl-card__nav__item {
    padding: 0;
  }

  /* Template pages */
  .kl-card .kl-card__city-list--flex {
    columns: 1;
  }

  .kl-extra-detail {
    flex: auto;
    width: 60%;
  }

  .kl-extra-number {
    margin-top: 1rem;
    margin-left: auto;
  }

  .kl-label-radio.kl-label-radio--long {
    width: 100% !important;
  }
}

@media only screen and (max-width: 480px) {
  .kl-column-1__add {
    width: 100%;
  }

  .kl-modal-passenger {
    width: 95%;
  }

  .kl-booking-input-group.kl-necessary-input {
    width: 100%;
  }

  .ui-datepicker .ui-datepicker-header a.ui-corner-all {
    margin: 4px;
  }

  .kl-card-footer .kl-btn {
    font-size: 12px;
  }

  #ui-datepicker-div.ui-datepicker {
    left: 50% !important;
    transform: translateX(-50%);
  }

  .kl-booking-form-group.kl-code-reduc {
    width: 100%;
  }

  .kl-info-supp p {
    text-align: center;
  }

  .kl-vehicle-img {
    width: 75%;
  }
}