@media only screen and (max-width: 767px) {
  body {
    background-color: #ffffff !important;
    background-image: none !important;
  }
  .col-xs-1,
  .col-sm-1,
  .col-md-1,
  .col-lg-1,
  .col-xs-2,
  .col-sm-2,
  .col-md-2,
  .col-lg-2,
  .col-xs-3,
  .col-sm-3,
  .col-md-3,
  .col-lg-3,
  .col-xs-4,
  .col-sm-4,
  .col-md-4,
  .col-lg-4,
  .col-xs-5,
  .col-sm-5,
  .col-md-5,
  .col-lg-5,
  .col-xs-6,
  .col-sm-6,
  .col-md-6,
  .col-lg-6,
  .col-xs-7,
  .col-sm-7,
  .col-md-7,
  .col-lg-7,
  .col-xs-8,
  .col-sm-8,
  .col-md-8,
  .col-lg-8,
  .col-xs-9,
  .col-sm-9,
  .col-md-9,
  .col-lg-9,
  .col-xs-10,
  .col-sm-10,
  .col-md-10,
  .col-lg-10,
  .col-xs-11,
  .col-sm-11,
  .col-md-11,
  .col-lg-11,
  .col-xs-12,
  .col-sm-12,
  .col-md-12,
  .col-lg-12 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .row {
    margin-left: -5px;
    margin-right: -5px;
  }
  body > .container,
  .container {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  #page-header {
    border-radius: 0;
  }
  #page-body {
    padding-top: 0;
  }
  .modal-header {
    padding: 10px;
  }
  .modal-body {
    padding: 10px !important;
  }
  h3.modal-title {
    font-size: 20px;
  }
  .panel,
  #results-container,
  #summary,
  #checkout-container {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .panel-heading {
    padding-left: 10px;
    padding-right: 10px;
  }
  .container > .row {
    margin-left: 0;
    margin-right: 0;
  }
  main.container > h1,
  main.container > h2,
  main.container article > h1 {
    font-size: 20px;
  }
  main.container article section > h3 {
    font-size: 18px;
  }
  main.container h1.page-title {
  }
  main.container > article,
  main.container > h1 {
    padding: 15px 10px;
    border-top: 1px solid #ccc;
  }
  .panel-title {
    font-size: 16px;
  }
  .panel-body {
    padding: 10px 5px;
  }
  #page-header {
    padding: 7.5px 5px;
    text-align: center;
    position: static;
  }
  #page-header-body {
    padding: 10px 5px;
  }
  #page-header img {
    max-width: 95%;
  }
  #mobile-nav.page-menu {
    font-size: 12px;
  }
  #mobile-nav.page-menu ul {
    border-radius: 0;
    padding: 0;
  }
  #mobile-nav.page-menu ul li {
    padding: 0;
    border-bottom: 1px solid silver;
  }
  #mobile-nav.page-menu ul li a {
    display: block;
  }
  #mobile-nav.page-menu ul li:last-child {
    border-bottom: 0;
  }
  #search-frm .input-group {
    width: 100%;
  }
  #search-frm div.onlyDirect {
    padding-top: 0;
    margin-top: 0;
  }
  #search-frm .service-icon {
    display: none;
  }
  #search-frm .frm-block.flt,
  #search-frm .frm-block.htl,
  #search-frm .frm-block.search,
  #search-frm .frm-block.flt .row,
  #search-frm .frm-block.htl .row {
    border: none;
    margin: 0;
    padding: 0;
  }
  #flt-provider-partner {
    text-align: center;
  }
  #flt-provider-partner span,
  #flt-provider-partner p {
    margin-left: 0;
    margin-right: 0;
  }
  .form-control.static {
    white-space: normal;
  }
  #search-form-panel .panel-heading #search-criteria-tbl {
    width: 100%;
  }
  #search-form-panel .panel-heading button {
    width: 100%;
  }
  #flt-selected-price-caption,
  #htl-selected-price-caption {
    display: none;
  }
  #htl-info-container .htl-avatar {
    width: 90px;
    height: 60px;
    margin: 0 5px 5px 0 !important;
  }
  #htl-info-container .htl-avatar img {
    width: 90px;
    height: 60px;
  }
  #return-btn button {
    width: 100%;
  }
  .flight-baggages .flight-baggage span.label {
    display: block;
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .flight-detailed-body br {
    display: none;
  }
  .flight-block .flight-selection {
    margin-top: 20px;
  }
  div.rate-price {
    margin-top: 10px;
  }
  #htl-rate-extras-tbl .rate-extra-unit-price .price,
  #htl-rate-extras-tbl .rate-extra-total-price {
    font-size: 14px !important;
  }
  #hotel-selection-panel .avatar {
    margin-bottom: 0 !important;
  }
  #hotel-selection-panel .hotel-block .avatar img,
  .hotel-block a.avatar img {
    width: 90px;
    height: 60px;
  }
  #hotel-selection-panel .package-price {
    background-color: #ffffff;
    padding-bottom: 0 !important;
  }
  #hotel-selection-panel .package-price .price {
    font-size: 16px;
  }
  #hotel-selection-panel .package-price .btn {
    width: 100%;
    margin-top: 5px;
  }
  #hotel-selection-panel .hotel-block .hotel-info .hotel-name,
  .hotel-block h3 {
    font-size: 14px !important;
    font-weight: bold;
    margin-bottom: 2px !important;
  }
  span.hotel-class {
    display: block;
  }
  #hotel-selection-panel span.hotel-class i.fa-star.hotel-class,
  .hotel-block span.hotel-class i.fa-star.hotel-class {
    font-size: 100% !important;
  }
  .flight-block .flight-header {
    font-size: 14px !important;
  }
  .flight-block .flight-info .flt-date {
    display: inline-block;
    margin-right: 0 !important;
    float: right;
  }
  .flight-block .flight-info .flt-route {
    display: inline-block;
    float: right;
  }
  .flight-block .flight-info .separator {
    margin: 5px;
  }
  .hotel-block a.avatar {
    margin-right: 5px !important;
  }
  .property-photos .thumbnails {
    text-align: center;
  }
  #htl-rate-extras-tbl .rate-extra-info img {
    float: none !important;
    margin-left: 0 !important;
  }
  .flight-block .flight-info .flight-time,
  .flight-block .flight-info .flight-stops {
    font-size: 14px !important;
  }
  .flight-block .flight-info .flight-basic .airport-code {
    font-size: 12px !important;
  }
  .flight-block .flight-info .flight-basic .details-link {
    margin-top: 5px;
  }
  .flight-block .flight-info .flight-basic {
    margin-left: -1px;
    margin-right: -1px;
  }
  .flight-block .flight-info .flight-basic > div[class*='col-'] {
    padding-left: 1px;
    padding-right: 1px;
  }
  .flight-block .flight-info .flight-basic .airline {
    width: 29.333%;
  }
  .flight-block .flight-info .flight-basic .departure,
  .flight-block .flight-info .flight-basic .arrival {
    width: 18.667%;
  }
  .flight-block .flight-info .airline-logo {
    max-width: 75px !important;
  }
  .flight-block .flight-info span.direction-indicator {
    background-size: 16px auto !important;
    line-height: 16px !important;
    padding-left: 22px !important;
  }
  .free-baggage-indication {
    float: left !important;
  }
  .flt-provider-logo img {
    height: auto;
    max-width: 100%;
    width: auto;
  }
  .modal-dialog {
    margin-left: 5px;
    margin-right: 5px;
  }
  .btn-container.actions,
  div.section {
    padding-left: 10px;
    padding-right: 10px;
  }
  .btn-container.actions .btn {
    font-size: 12px;
    float: none;
    width: 100%;
  }
  .btn-container.actions .btn + .btn {
    margin-top: 10px;
  }
  #card-icons {
    margin-left: 0;
  }
  #search-frm button[type='submit'] {
    width: 100%;
    margin-bottom: 15px;
  }
}
