@charset "utf-8";

/*
Theme Name: Hibojet - Private Jet Charter HTML5 Template
Author: Metropolitanthemes
Version: 1.0.0
Description: responsive rules, desktop first (1399 / 1199 / 991 / 767 / 575)
*/

/*======================
(max-width: 1399px)
========================*/
@media (max-width: 1399px) {
  /* Header */
  /* the split header keeps its full menu down to 1200: tighter links, a slimmer
     lockup and gutters, so the menu never runs into the centred logo */
  .hj-nav > ul {
    gap: 2px;
  }
  .hj-nav > ul > li > a {
    gap: 5px;
    padding: 0 6px;
  }
  .hj-header .header-inner {
    gap: 20px;
  }
  .hj-header .header-left {
    gap: 12px;
  }
  .hj-header .container-wide {
    padding: 0 24px;
  }
  .hj-logo img {
    height: 50px;
  }
  .hj-header.is-scrolled .hj-logo img {
    height: 44px;
  }
  .hj-header .hj-currency {
    display: none;
  }

  /* Night Hero */
  .hero-title {
    font-size: 3.5rem;
  }
}

/*======================
(max-width: 1199px)
========================*/
@media (max-width: 1199px) {
  /* General */
  .hj-sec-pt {
    padding-top: 110px;
  }
  .hj-sec-pb {
    padding-bottom: 110px;
  }

  /* Header */
  :root {
    --hj-header-h: 84px;
  }
  .hj-nav {
    display: none;
  }
  .hj-header .header-inner {
    grid-template-columns: auto 1fr auto;
  }
  .hj-header .hj-logo {
    justify-self: center;
  }
  .hj-header.is-boxed .header-inner {
    grid-template-columns: auto 1fr auto;
  }
  .hj-header.is-boxed .hj-logo {
    justify-self: start;
    order: -1;
  }
  .hj-topbar p span + span {
    display: none;
  }

  /* Night Hero */
  .hj-hero {
    padding-bottom: 150px;
  }
  .hero-title {
    font-size: 3.45rem;
  }
  .hero-tag {
    left: -2%;
  }
  .window-nav {
    right: -2%;
  }

  /* Quick Quote */
  .quick-quote {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.8fr);
  }
  .quick-quote .qq-submit {
    grid-column: 1 / -1;
  }
  .qq-estimate > span:last-child {
    margin-left: 0;
  }

  /* About */
  .hj-about-features {
    gap: 20px;
  }
  .hj-about-features li:nth-child(2),
  .hj-about-features li:nth-child(4) {
    margin-top: 75px;
  }
  .hj-about-features li:nth-child(3) {
    margin-top: 150px;
  }

  /* Fleet Mosaic */
  .fleet-mosaic {
    grid-template-rows: 260px 260px;
    gap: 18px;
  }
  .fleet-tile .tile-name {
    font-size: 1.5rem;
  }

  /* Boarding Pass Reviews */
  .review-panel {
    grid-template-columns: 1fr;
    padding: 30px;
  }
  .boarding-pass .pass-stub {
    flex-basis: 118px;
    padding: 26px 16px 20px;
  }

  /* Departures Board */
  .board-head,
  .board-row {
    grid-template-columns: 1.2fr 1.7fr 1.1fr 0.8fr 1fr 52px;
    gap: 16px;
    padding: 0 22px;
  }
  .board-head span:nth-child(4),
  .board-row .cell-seats {
    display: none;
  }

  /* Fleet Hero */
  /* the arrows stay on the deck at every width - only the counter steps aside */
  .hero-deck {
    gap: 20px;
    padding: 20px 24px;
  }
  .deck-count {
    display: none;
  }
  .hero-deck .hj-arrow {
    width: 46px;
    height: 46px;
  }

  /* Route Hero */
  .route-deck {
    width: 320px;
    padding: 26px 24px 22px;
  }
  .route-copy .slide-title {
    font-size: 4.1rem;
  }

  /* Fleet Pages */
  .jet-row {
    grid-template-columns: 300px 1fr;
  }
  .jet-row-body {
    grid-template-columns: 1fr;
  }
  .jet-row .row-side {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 34px 28px;
    border-left: 0;
  }

  /* Company Pages */
  .hj-about-features.is-row {
    grid-template-columns: repeat(5, 1fr);
  }

  /* 46. Available Today */
  .avail-grid {
    grid-template-columns: 330px minmax(0, 1fr);
    gap: 44px;
  }
  .avail-card {
    grid-template-columns: minmax(0, 1fr);
  }
  .ac-foot {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

/*======================
(max-width: 991px)
========================*/
@media (max-width: 991px) {
  /* General */
  .hj-sec-pt {
    padding-top: 96px;
  }
  .hj-sec-pb {
    padding-bottom: 96px;
  }
  .hj-mt-80 {
    margin-top: 60px;
  }
  .hj-mb-80 {
    margin-bottom: 60px;
  }

  /* Common Class */
  .hj-title-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    margin-bottom: 48px;
  }
  .hj-title-row > .hj-tabs {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .hj-section-title {
    margin-bottom: 48px;
  }

  /* Breadcrumb */
  .hj-breadcrumb-area {
    padding-top: calc(var(--hj-header-h) + var(--hj-top-h) + 80px);
  }
  .hj-breadcrumb-text {
    padding-bottom: 96px;
  }

  /* Night Hero */
  .hj-hero {
    min-height: 0;
    padding: calc(var(--hj-header-h) + var(--hj-top-h) + 70px) 0 150px;
  }
  .hero-title {
    font-size: 4rem;
  }
  .hero-visual {
    margin: 70px auto 0;
  }
  .hj-hero .hero-map {
    width: 100%;
  }

  /* Quick Quote */
  .quick-quote {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding: 26px 24px 0;
  }
  .qq-estimate {
    margin: 22px -24px 0;
    padding: 14px 24px;
    gap: 8px 0;
  }

  /* About */
  .hj-about-features {
    grid-template-columns: repeat(3, 1fr);
    padding-bottom: 0;
  }
  .hj-about-features li:nth-child(n) {
    margin-top: 0;
  }
  .hj-about-features li:nth-child(2),
  .hj-about-features li:nth-child(5) {
    margin-top: 40px;
  }

  /* Fleet Mosaic */
  .fleet-mosaic {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 260px 260px 260px;
  }
  .fleet-tile.tile-c {
    grid-column: 2;
    grid-row: 2 / span 2;
  }
  .fleet-tile.tile-d {
    grid-column: 1;
    grid-row: 2 / span 2;
  }

  /* Flight Plan */
  .hj-flight-plan .plan-cta {
    justify-content: flex-start;
    margin-top: 30px;
  }
  .plan-route {
    margin-top: 70px;
  }
  .route-arc {
    display: none;
  }
  /* the route line sits one node-radius in, so each node starts at the gutter */
  .plan-steps {
    grid-template-columns: 1fr;
    gap: 50px;
    margin-left: 38px;
    padding-left: 54px;
    border-left: 1px dashed rgba(var(--hj-color-gold-deep-rgb), 0.6);
  }
  .plan-step:nth-child(n) {
    margin-top: 0;
    padding-top: 0;
  }
  .plan-step .step-node {
    position: absolute;
    left: -92px;
    top: 0;
    width: 76px;
    height: 76px;
    font-size: 2rem;
  }
  .plan-step .step-node em {
    display: none;
  }

  /* Cabin Slider */
  .cabin-rail {
    height: 440px;
  }
  .cabin-rail .swiper-slide {
    width: 420px;
  }
  .cabin-card-wrap {
    position: relative;
    top: auto;
    bottom: auto;
  }
  .cabin-card {
    position: relative;
    left: auto;
    width: 100%;
    min-height: 0;
    margin-top: -80px;
  }

  /* Text Block */
  .video-frame {
    margin: 60px 12px 0;
  }

  /* Above The Clouds */
  .hj-clouds {
    min-height: 0;
    padding: 140px 0 290px;
    --moon-x: calc(92% - 50px);
    --moon-y: 110px;
  }
  .hj-clouds .cloud-moon {
    right: 8%;
    top: 60px;
    width: 100px;
    height: 100px;
  }

  /* Boarding Pass Reviews */
  .review-panels {
    grid-template-columns: 1fr;
  }

  /* Departures Board */
  .board-head {
    display: none;
  }
  .board-row {
    grid-template-columns: 1fr 1fr 52px;
    grid-template-areas: "route route go" "when now go" "jet was go";
    row-gap: 12px;
    padding: 22px;
  }
  .board-row .cell-route {
    grid-area: route;
  }
  .board-row .cell-when {
    grid-area: when;
  }
  .board-row .cell-now {
    grid-area: now;
  }
  .board-row .cell-jet {
    grid-area: jet;
  }
  .board-row .cell-was {
    grid-area: was;
  }
  .board-row .cell-go {
    grid-area: go;
  }

  /* Fleet Hero */
  .fleet-hero-slider {
    min-height: 720px;
  }
  .hj-fleet-hero .slide-copy {
    padding-bottom: 260px;
  }
  .hj-fleet-hero .slide-title {
    font-size: 4.5rem;
  }
  .hero-deck {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 18px;
  }
  .deck-jet {
    grid-column: 1 / 3;
    border-right: 0;
    padding-right: 0;
  }
  .deck-nav {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }
  .deck-count {
    display: inline;
  }

  /* Split And Features */
  .split-media {
    margin: 0 12px 60px;
  }
  .split-badge {
    right: 10px;
  }
  .split-copy {
    max-width: none;
  }
  .feature-board {
    grid-template-columns: 1fr 1fr;
  }

  /* Range Rings */
  .range-map {
    margin: 30px 0 20px;
  }

  /* Jet Cards */
  .compare-route-fields {
    min-width: 0;
    grid-template-columns: 1fr;
  }
  .compare-route {
    width: 100%;
  }
  .compare-panel {
    padding: 30px 22px;
  }
  .compare-grid {
    grid-template-columns: 110px repeat(3, 1fr);
  }
  .compare-grid > span {
    padding: 10px 8px;
    font-size: 0.8125rem;
  }

  /* Counters */
  .counter-row {
    grid-template-columns: 1fr 1fr;
    row-gap: 50px;
  }
  .hj-counters.is-boxed .container > .counter-row {
    padding: 60px 30px;
  }

  /* Review Rail And Film */
  .review-rail-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .insta-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .hj-video-band {
    min-height: 480px;
  }

  /* Route Hero */
  .route-hero-slider {
    min-height: 900px;
  }
  .route-copy {
    padding-top: 0;
    padding-bottom: 380px;
  }
  .route-copy .slide-title {
    font-size: 4.4rem;
  }
  .route-deck-wrap {
    top: auto;
    bottom: 40px;
    transform: none;
  }
  .route-deck {
    width: 100%;
    max-width: 520px;
    margin: 0;
  }

  /* Collage And Centre Slider */
  .collage {
    margin: 0 0 70px;
  }
  .collage-copy {
    max-width: none;
  }
  .jet-center-slider {
    height: 400px;
  }
  .jet-center-slider .swiper-slide,
  .center-arrows {
    width: 78%;
  }
  .center-body {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .center-rate {
    align-items: flex-start;
    text-align: left;
  }

  /* Intro Video */
  .hj-intro-video .intro-gold {
    top: auto;
    width: 100%;
    height: 34%;
  }
  .intro-media {
    margin-top: 60px;
  }

  /* Jet Card Plans */
  .plan-tiers {
    grid-template-columns: 1fr;
  }
  .plan-calc {
    grid-template-columns: 1fr;
  }
  .calc-inputs,
  .calc-out {
    padding: 30px 24px;
  }
  .calc-note {
    padding: 16px 24px;
  }

  /* Bank Turn */
  .hj-bank-turn {
    padding: 110px 0;
  }
  .attitude {
    margin: 60px auto 0;
  }

  /* Dining Menu */
  .menu-gallery {
    gap: 14px;
    margin-top: 60px;
  }

  /* Fleet Pages */
  .toolbar-right {
    width: 100%;
  }
  .toolbar-field .hj-select {
    width: auto;
    min-width: 220px;
  }
  .jet-row {
    grid-template-columns: 1fr;
  }
  .jet-row-thumb {
    aspect-ratio: 1.6;
    min-height: 0;
  }

  /* Jet Details */
  .jet-widget {
    position: relative;
    top: auto;
    margin: 50px 0 0;
  }
  .jd-block {
    padding: 30px 24px;
  }
  .spec-sheet {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Charter Quote */
  .quote-pass {
    position: relative;
    top: auto;
    margin: 20px 0 0;
  }

  /* Offers And Destinations */
  .legs-filter {
    justify-content: flex-start;
  }
  .offer-row,
  .offer-row.is-flip {
    grid-template-columns: 1fr;
  }
  .offer-row .offer-media,
  .offer-row.is-flip .offer-media {
    grid-column: 1;
  }
  .offer-row .offer-card,
  .offer-row.is-flip .offer-card {
    grid-column: 1;
    grid-row: 2;
    margin: -60px 24px 0;
  }
  .dest-table-wrap .dest-table thead {
    display: none;
  }
  .dest-table-wrap .dest-table tr {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .dest-table-wrap .dest-table tbody th {
    grid-column: 1 / -1;
    background: var(--hj-color-pearl);
  }
  .dest-table-wrap .dest-table td::before {
    content: attr(data-label);
    display: block;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--hj-color-gold-deep);
  }

  /* Destination Details */
  .dd-side {
    position: relative;
    top: auto;
    margin: 50px 0 0;
  }
  .dd-head {
    flex-direction: column;
    align-items: flex-start;
  }

  /* Company Pages */
  .hj-about-features.is-row {
    grid-template-columns: repeat(3, 1fr);
  }
  .facts-row {
    grid-template-columns: 1fr;
  }
  .gallery-masonry {
    column-gap: 16px;
  }
  .gallery-item {
    margin-bottom: 16px;
  }
  .contact-form-card {
    width: 100%;
    margin-top: 30px;
    padding: 40px 26px;
  }
  .about-film .hj-media {
    aspect-ratio: 1.8;
  }

  /* Dining Pages */
  .course-tabs {
    grid-template-columns: repeat(3, 1fr);
  }

  /* Journal */
  .blog-sidebar {
    margin: 30px 0 0;
  }

  /* Account And Error */
  .account-card {
    grid-template-columns: 1fr;
  }
  .account-side {
    min-height: 300px;
  }

  /* Footer */
  .hj-footer .footer-main {
    padding: 96px 0 50px;
  }
  .hj-footer .footer-cols {
    margin-top: 64px;
  }
  .hj-footer .footer-cols > div + div {
    margin-top: 44px;
  }
  .hj-footer-mark {
    width: 440px;
    height: 440px;
    margin-left: -220px;
  }

  /* 45. Jets */
  .hero-jet {
    left: -4%;
    top: -7%;
    width: 92%;
  }
  .hj-clouds .cloud-jet {
    top: 40%;
  }

  /* 46. Available Today */
  .avail-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 50px;
  }
  .avail-show {
    order: -1;
  }
  .hj-available .hj-title-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

/*======================
(max-width: 767px)
========================*/
@media (max-width: 767px) {
  /* General */
  .hj-sec-pt {
    padding-top: 84px;
  }
  .hj-sec-pb {
    padding-bottom: 84px;
  }

  /* Common Class */
  .container-wide {
    padding: 0 20px;
  }
  .hj-btn {
    height: 52px;
    padding: 0 24px 0 26px;
  }
  .hj-arrow {
    width: 50px;
    height: 50px;
  }

  /* Header */
  :root {
    --hj-header-h: 74px;
    --hj-top-h: 0px;
  }
  .hj-header .container-wide {
    padding: 0 20px;
  }
  .hj-logo img {
    height: 44px;
  }
  .hj-header.is-scrolled .hj-logo img {
    height: 40px;
  }
  .hj-header .header-inner {
    gap: 14px;
  }
  .hj-header .header-right .hj-btn,
  .hj-zulu {
    display: none;
  }
  .hj-header.is-boxed .header-inner {
    padding: 0 16px;
    height: 76px;
  }
  .hj-topbar {
    display: none;
  }
  .hj-header.is-boxed .header-inner {
    margin-bottom: 0;
  }

  /* Night Hero */
  .hero-title {
    font-size: 3.3rem;
  }

  /* Fleet Hero */
  .hj-fleet-hero .slide-title {
    font-size: 3.5rem;
  }

  /* Route Hero */
  .route-copy .slide-title {
    font-size: 3.5rem;
  }

  /* Charter Quote */
  .step-head,
  .step-body {
    padding-left: 22px;
    padding-right: 22px;
  }
  .choice-body {
    grid-template-columns: 72px 1fr;
    row-gap: 6px;
  }
  .choice-body img {
    width: 72px;
    height: 50px;
    grid-row: span 2;
  }
  .choice-price {
    text-align: left;
  }
  .extras {
    grid-template-columns: 1fr;
  }

  /* Journal */
  .post-body {
    padding: 26px 24px 28px;
  }
  .post-audio {
    grid-template-columns: 1fr;
  }
  .post-nav,
  .article-pair {
    grid-template-columns: 1fr;
  }
  .author-box {
    flex-direction: column;
  }
  .comment-list .comment.is-reply {
    margin-left: 24px;
  }

  /* Footer */
  .hj-footer .copyright-inner {
    flex-direction: column;
    text-align: center;
  }
  .hj-optin .optin-bar {
    flex-direction: column;
  }
  .hj-optin .hj-btn {
    width: 100%;
    height: 56px;
  }
}

/*======================
(max-width: 575px)
========================*/
@media (max-width: 575px) {
  /* General */
  .hj-sec-pt {
    padding-top: 72px;
  }
  .hj-sec-pb {
    padding-bottom: 72px;
  }
  .hj-mt-60,
  .hj-mt-50 {
    margin-top: 40px;
  }
  .hj-mb-60,
  .hj-mb-50 {
    margin-bottom: 40px;
  }

  /* Preloader */
  .hj-preloader .pre-line {
    font-size: 0.625rem;
    letter-spacing: 0.14em;
  }

  /* Breadcrumb */
  .hj-breadcrumb-nav {
    left: 0;
    right: auto;
    padding: 16px 22px;
    flex-wrap: wrap;
    gap: 10px;
  }
  .hj-breadcrumb-nav li {
    gap: 10px;
  }

  /* Night Hero */
  .hero-title {
    font-size: clamp(1.75rem, calc((100vw - 40px) / 9.8), 3.3rem);
  }
  .window-nav {
    right: 0;
    top: 30px;
  }
  .hero-readouts .hj-readout {
    padding-right: 18px;
    margin-right: 18px;
  }
  .hero-readouts .hj-readout:nth-child(3) {
    display: none;
  }
  .hero-tag {
    left: 0;
    bottom: 30px;
    min-width: 0;
  }

  /* Quick Quote */
  .quick-quote {
    grid-template-columns: minmax(0, 1fr);
  }
  .qq-estimate > span {
    width: 50%;
    margin-right: 0;
    border-right: 0;
    flex-direction: column;
    gap: 0;
  }
  .qq-estimate > span.qq-from {
    width: 100%;
  }

  /* About */
  .hj-about-features {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .hj-about-features li:nth-child(n) {
    margin-top: 0;
  }
  .hj-about-features li:nth-child(even) {
    margin-top: 30px;
  }
  .hj-about-features .hj-disc {
    width: 72px;
    height: 72px;
    font-size: 2.1rem;
  }
  .hj-about-features .hj-title {
    letter-spacing: 0.16em;
  }

  /* Fleet Mosaic */
  .fleet-mosaic {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-rows: 250px;
  }
  .fleet-tile.tile-a,
  .fleet-tile.tile-b,
  .fleet-tile.tile-c,
  .fleet-tile.tile-d {
    grid-column: 1;
    grid-row: auto;
  }
  .fleet-tile .tile-body {
    left: 22px;
    bottom: 22px;
    right: 80px;
  }
  .fleet-tile .tile-arrow {
    right: 22px;
    bottom: 22px;
  }
  .fleet-trip-tabs .hj-tab {
    height: 44px;
    padding: 0 14px;
  }

  /* Flight Plan */
  .plan-steps {
    margin-left: 32px;
    padding-left: 44px;
  }
  .plan-step .step-node {
    left: -76px;
    width: 64px;
    height: 64px;
    font-size: 1.7rem;
  }

  /* Cabin Slider */
  .cabin-rail {
    height: 340px;
  }
  .cabin-rail .swiper-slide {
    width: 300px;
  }
  .cabin-card {
    padding: 36px 26px 30px;
  }

  /* Above The Clouds */
  /* on a phone the moon takes the top corner, clear of the headline even at the far end
     of its drift */
  .hj-clouds {
    padding: 150px 0 230px;
    --moon-x: calc(100% - 47px);
    --moon-y: 51px;
  }
  .hj-clouds .cloud-moon {
    top: 22px;
    right: 18px;
    width: 58px;
    height: 58px;
  }
  .clouds-copy .hl {
    white-space: normal;
  }
  .clouds-readouts {
    gap: 16px 28px;
  }
  .clouds-readouts .hj-readout b {
    font-size: 1.5rem;
  }

  /* Boarding Pass Reviews */
  .review-panel .panel-links {
    flex-direction: column;
  }
  .boarding-pass {
    flex-direction: column;
  }
  .boarding-pass .pass-stub {
    flex-basis: auto;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px 22px;
    border-left: 0;
    border-top: 1px dashed rgba(var(--hj-color-ink-rgb), 0.22);
  }
  .boarding-pass .pass-stub::before,
  .boarding-pass .pass-stub::after {
    display: none;
  }
  .stub-code {
    display: none;
  }

  /* Fleet Hero */
  .hj-fleet-hero .slide-copy {
    padding-bottom: 300px;
  }
  .hj-fleet-hero .slide-title {
    font-size: clamp(1.75rem, calc((100vw - 40px) / 9), 3.5rem);
  }
  .hero-deck {
    grid-template-columns: 1fr 1fr;
    padding: 18px;
  }
  .deck-gauge {
    gap: 10px;
  }
  .gauge-dial {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
  }
  .gauge-dial i {
    height: 16px;
  }
  .hero-deck .hj-readout b {
    font-size: 1.3rem;
  }
  .deck-gauge[data-gauge="seats"] {
    display: none;
  }
  .deck-jet {
    grid-column: 1;
  }
  .deck-nav {
    grid-column: 2;
  }
  .deck-count {
    display: none;
  }

  /* Split And Features */
  .feature-board {
    grid-template-columns: 1fr;
  }
  .feature-tile,
  .feature-photo {
    min-height: 260px;
  }
  .split-badge {
    width: 120px;
    height: 120px;
  }
  .split-badge b {
    font-size: 2.1rem;
  }

  /* Jet Cards */
  .compare-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .compare-grid > span.cmp-label {
    grid-column: 1 / -1;
    min-height: 0;
    padding: 16px 0 4px;
    border-bottom: 0;
  }

  /* Counters */
  .counter-item {
    padding-left: 16px;
  }
  .counter-item b {
    font-size: 2.5rem;
  }
  .counter-item > span {
    letter-spacing: 0.12em;
  }

  /* Route Hero */
  .route-copy .slide-title {
    font-size: clamp(1.75rem, calc((100vw - 40px) / 9.1), 3.5rem);
  }

  /* Collage And Centre Slider */
  .collage {
    gap: 14px;
  }
  .collage-tile,
  .collage-photo {
    min-height: 190px;
  }
  .collage-tile {
    padding: 20px 12px;
  }
  .jet-center-slider {
    height: 300px;
  }
  .center-card {
    padding: 0 22px 28px;
  }
  .center-card .jet-icons {
    gap: 10px;
    padding: 12px 14px;
  }

  /* Dining Menu */
  .menu-thumb {
    flex-basis: 76px;
    width: 76px;
    height: 76px;
  }
  .menu-item {
    gap: 16px;
  }
  .menu-body h3 {
    font-size: 1.0625rem;
  }
  .menu-gallery {
    grid-template-columns: 1fr 1fr;
  }
  .menu-gallery .hj-media:last-child {
    display: none;
  }

  /* Fleet Pages */
  .toolbar-right {
    flex-direction: column;
  }
  .toolbar-field .hj-stepper,
  .toolbar-field .hj-select {
    width: 100%;
  }
  .jet-specs.is-row {
    grid-template-columns: 1fr 1fr;
  }
  .jet-row .row-main {
    padding: 24px 22px;
  }
  .jet-row .row-side {
    padding: 0 22px 24px;
  }

  /* Jet Details */
  .jd-title {
    width: 100%;
    margin-bottom: 0;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
  }
  .jd-rate {
    text-align: left;
  }
  .policy-list li {
    grid-template-columns: 40px 1fr;
  }
  .policy-list li span {
    grid-column: 2;
  }
  .cancel-timeline {
    grid-template-columns: 1fr;
  }

  /* Offers And Destinations */
  .offer-row .offer-card,
  .offer-row.is-flip .offer-card {
    margin: -40px 12px 0;
    padding: 28px 22px;
  }
  .offer-top {
    flex-direction: column;
  }
  .offer-price {
    align-items: flex-start;
  }
  .offer-facts {
    grid-template-columns: 1fr;
  }
  .month-strip {
    grid-template-columns: repeat(6, 1fr);
  }

  /* Company Pages */
  .hj-about-features.is-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-masonry {
    columns: 1;
  }
  .facts-photos {
    grid-template-columns: 1fr;
  }
  .contact-map {
    height: 320px;
  }

  /* Dining Pages */
  .course-tabs {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  /* Journal */
  /* seven page buttons fit a 320px phone */
  .hj-pagination ul {
    flex-wrap: wrap;
    gap: 6px;
  }
  .hj-pagination a,
  .hj-pagination span {
    width: 36px;
    height: 40px;
  }

  /* Account And Error */
  .account-form {
    padding: 36px 24px;
  }
  .account-side {
    padding: 30px 24px;
  }
  .soon-count {
    gap: 8px;
  }
  .soon-count span {
    width: 72px;
    padding: 14px 0 12px;
  }
  .soon-count b {
    font-size: 1.75rem;
  }

  /* Back To Top */
  .hj-back-to-top {
    right: 16px;
    bottom: 16px;
    width: 48px;
    height: 48px;
  }

  /* 45. Jets */
  .footer-jet {
    right: -8%;
    top: -54px;
    width: 250px;
  }

  /* 46. Available Today */
  .avail-stage {
    margin-bottom: 44px;
  }
  .avail-card {
    padding: 24px 20px;
  }
  .ac-name {
    font-size: 26px;
  }
  .ac-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ac-foot {
    flex-direction: column;
    align-items: flex-start;
  }
  .avail-item {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 10px;
  }
  .ai-name {
    font-size: 17px;
  }
}
