.row.narrow {
  padding: 0 20px;
  margin: 0 auto;
}

.custom-deals.widget,
.custom-deals.lowest-fares.widget,
.related-routes,
.weather.modules,
.breadcrumbs.modules,
.top-deals.city.modules,
.location-content.campaign_widget.modules {
  padding: 0 20px;
}

.location-content {
  padding: 0 !important;
}

main#main-container.container {
  padding-left: 0;
  padding-right: 0;
}

main#main-container.container,
.asset.modules.container {
  width: 100vw;
  max-width: 100%;
}

article.location-content.modules.non-redesigned {
  padding: 0 20px !important;
}

article.location-content.modules.non-redesigned > header > h3:first-of-type {
  display: block;
}

@media screen and (min-width: 1000px) {
  .booking.modules {
    width: 1000px !important;
    margin: 20px auto 355px auto !important;
    display: block !important;
    float: unset !important;
  }

  .custom-deals.widget,
  .custom-deals.lowest-fares.widget,
  .related-routes,
  .weather.modules,
  .breadcrumbs.modules,
  .top-deals.city.modules,
  .location-content.campaign_widget.modules {
    padding: 0 10%;
  }

  .row.narrow {
    padding: 0;
    width: 80%;
  }

  div.narrow {
    padding: 0;
    width: 80%;
  }

  article.location-content.modules.non-redesigned {
    padding: 0 10% !important;;
  }
}

@media screen and (min-width: 1500px) {
  .row.narrow {
    width: 70%;
  }

  .custom-deals.widget,
  .custom-deals.lowest-fares.widget,
  .related-routes,
  .weather.modules,
  .breadcrumbs.modules,
  .top-deals.city.modules,
  .location-content.campaign_widget.modules {
    padding: 0 15%;
  }

  article.location-content.modules.non-redesigned {
    padding: 0 15% !important;
  }
}
