/* =========================================================
   Fly Indo Airways - Core Site Layout & Component Styles
   ========================================================= */

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
}

a, button, input, select {
    border: none;
    text-decoration: none;
    background: none;
}

menu, ol, ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

html, body {
    margin: 0;
    padding: 0;
    background: #f2f2f2;
    overflow-x: hidden;
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.home-book-your-trip-round-trip,
.home-book-your-trip-round-trip * {
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.home-book-your-trip-round-trip {
    margin: 0 auto;
    width: 1920px;
    height: 3581px;
    position: relative;
    background: #f2f2f2;
}

/* Booking Tabs Horizontal Alignment & Text Fix */
.frame-15 .book-your-trip {
    width: 180px !important;
}
.frame-15 .group-copy-2 {
    width: 140px !important;
    height: 24px !important;
    overflow: visible !important;
    top: 6px !important;
}
.frame-15 .m-y-bay {
    width: auto !important;
    white-space: nowrap !important;
    position: static !important;
    translate: none !important;
    display: block !important;
    text-align: left !important;
    line-height: 24px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
.frame-15 .m-y-bay2,
.frame-15 .m-y-bay3,
.frame-15 .m-y-bay4 {
    white-space: nowrap !important;
    line-height: 24px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
.frame-15 .mdi-plane-plain-icon {
    display: none;
}
.frame-15 .status-active-badge {
    display: none;
}
.frame-15 .status-active-badge .mdi-plane-take-off-2 img {
    width: 22px;
    height: 22px;
    filter: brightness(0) invert(1);
}

/* Layering (z-index) guarantees */
.header { z-index: 1000 !important; }
.frame-15 { z-index: 900 !important; }
.polygon-1 { z-index: 890 !important; }
.form-search { z-index: 800 !important; }
.time-datepicker-popover, .destination-picker-popover, .dropdown-passenger-popover { z-index: 99999 !important; }
.dropdown-passengers .text4,
.dropdown-passengers .text2 {
    width: calc(100% - 56px) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    right: 40px !important;
}
.text { z-index: 850 !important; }
.view-the-latest-offers-departing-from { z-index: 10 !important; }
.favourite-destinations, .special-promotions, .extra-services, .app { z-index: 10 !important; }
.footer { z-index: 20 !important; }
.rectangle-154, .rectangle-155 { z-index: 1 !important; }

/* Spacing adjustment for footer intro paragraph to prevent text overlap */
.lorem-ipsum-is-simply-dummy-text-of-the-printing-and-typesetting-industry-lorem-ipsum-has-been-the-industry-s-standard-dummy-text-ever-since-the-1500-s {
    top: 276px !important;
}

/* Interactive elements cursor and hover */
.header a,
.header .search2,
.header .en,
.header .mdi-search,
.header .ic-language-24-px-1,
.frame-15 > div,
.form-search .btn-find-flights-48-px,
.form-search .btn-find-flights-48-px2,
.form-search .search,
.form-search .rectangle-10,
.form-search .rectangle-102,
.from-select-place,
.from-select-place2,
.from-select-place3,
.depart-date,
.return-date,
.depart-date2,
.depart-date3,
.dropdown-passengers,
.trip-type-btn,
.card-from-to,
.card-from-to2,
.card-from-to3 {
    cursor: pointer !important;
}

.form-search .btn-find-flights-48-px:hover,
.form-search .btn-find-flights-48-px2:hover {
    filter: brightness(1.08);
    transition: filter 0.2s ease;
}

.destination-picker-popover.is-open,
.time-datepicker-popover.is-open,
.dropdown-passenger-popover.is-open {
    display: block !important;
}

/* =========================================================
   Trip Type Radio Labels - Straight, No-Wrap Horizontal Alignment
   ========================================================= */
.form-search .round-trip2,
.form-search .round-trip3,
.form-search .muliple-destination,
.form-search .muliple-destination2 {
    white-space: nowrap !important;
    width: auto !important;
    height: 24px !important;
    line-height: 24px !important;
    top: 24px !important;
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
    user-select: none !important;
    right: auto !important;
}

.form-search .round-trip2,
.form-search .round-trip3 {
    left: 56px !important;
}

.form-search .muliple-destination2 {
    left: 212px !important;
}

.form-search .muliple-destination {
    left: 355px !important;
}

/* =========================================================
   From-To Field Divider & Airplane Logo Perfect Center Alignment
   ========================================================= */

/* Subtle vertical divider between From and To */
.from-select-place::before,
.from-select-place2::before,
.from-select-place3::before {
    content: "";
    position: absolute;
    left: 272px;
    top: 8px;
    bottom: 8px;
    width: 1px;
    background: rgba(0, 0, 0, 0.12);
    z-index: 3;
    pointer-events: none;
}

/* Ensure From and To values never wrap onto multiple lines */
.from-select-place .text4,
.from-select-place .text6,
.from-select-place2 .text4,
.from-select-place3 .text4 {
    width: 200px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.from-select-place .text5,
.from-select-place .text7,
.from-select-place2 .text5,
.from-select-place3 .text5 {
    width: 200px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Center the airplane container in the middle of From and To */
.from-select-place .mdi-refresh-airplane,
.from-select-place2 .mdi-refresh-airplane,
.from-select-place3 .mdi-refresh-airplane,
.mdi-refresh-airplane {
    width: 26px !important;
    height: 26px !important;
    position: absolute !important;
    left: 259px !important;
    top: 11px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

/* Cancel any inherited unwanted transform from style.css */
.from-select-place .mdi-refresh-airplane img,
.from-select-place2 .mdi-refresh-airplane img,
.from-select-place3 .mdi-refresh-airplane img,
.mdi-refresh-airplane img {
    transform: none !important;
}

.mdi-refresh-airplane .mdi-airplane-sharp,
.mdi-refresh-airplane .mdi-airplane-sharp2,
.mdi-refresh-airplane .mdi-airplane-sharp3,
.mdi-refresh-airplane .mdi-airplane-sharp4 {
    width: 16px !important;
    height: 16px !important;
    position: static !important;
    transform: none !important;
}

.mdi-refresh-airplane .group,
.mdi-refresh-airplane .group2,
.mdi-refresh-airplane .group3,
.mdi-refresh-airplane .group17 {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
}

/* =========================================================
   Multi-Cities Search Form - Exact Row Positioning & Background Fix (Desktop only)
   ========================================================= */
@media (min-width: 769px) {
  .form-search--multi-city {
      position: absolute !important;
      left: 390px !important;
      top: 308px !important;
      width: 1140px !important;
      height: 356px !important;
      background: rgba(0, 0, 0, 0.25) !important;
      border-radius: 4px !important;
  }

  .form-search--multi-city .rectangle-copy-22 {
      display: none !important;
  }

  /* Multi-Cities Row container & items */
  .form-search--multi-city .multi-city-row {
      position: absolute !important;
      left: 24px !important;
      width: 1092px !important;
      height: 48px !important;
  }
  .form-search--multi-city .multi-city-row .from-select-place,
  .form-search--multi-city .multi-city-row [class*="from-select-place"] {
      position: absolute !important;
      left: 0 !important;
      top: 0 !important;
      width: 544px !important;
      height: 48px !important;
  }
  .form-search--multi-city .multi-city-row .depart-date,
  .form-search--multi-city .multi-city-row [class*="depart-date"] {
      position: absolute !important;
      left: 568px !important;
      top: 0 !important;
      width: 240px !important;
      height: 48px !important;
  }
  .form-search--multi-city .multi-city-row .multi-city-trash-can {
      position: absolute !important;
      left: 832px !important;
      top: 12px !important;
      width: 24px !important;
      height: 24px !important;
      cursor: pointer !important;
      z-index: 10 !important;
  }
  .form-search--multi-city .multi-city-row .multi-city-trash-can img {
      width: 100% !important;
      height: 100% !important;
      display: block !important;
  }

  /* Multi-Cities Row Count Specific Styles */
  .form-search--multi-city.has-2-rows {
      height: 356px !important;
  }
  .form-search--multi-city.has-2-rows .rectangle-158,
  .form-search--multi-city.has-2-rows .add-flight {
      top: 216px !important;
      display: flex !important;
  }
  .form-search--multi-city.has-2-rows .dropdown-passengers,
  .form-search--multi-city.has-2-rows .promotion-code,
  .form-search--multi-city.has-2-rows .btn-find-flights-48-px {
      top: 276px !important;
  }

  .form-search--multi-city.has-3-rows {
      height: 428px !important;
  }
  .form-search--multi-city.has-3-rows .rectangle-158,
  .form-search--multi-city.has-3-rows .add-flight {
      top: 288px !important;
      display: flex !important;
  }
  .form-search--multi-city.has-3-rows .dropdown-passengers,
  .form-search--multi-city.has-3-rows .promotion-code,
  .form-search--multi-city.has-3-rows .btn-find-flights-48-px {
      top: 348px !important;
  }

  .form-search--multi-city.has-4-rows {
      height: 500px !important;
  }
  .form-search--multi-city.has-4-rows .rectangle-158,
  .form-search--multi-city.has-4-rows .add-flight {
      top: 360px !important;
      display: flex !important;
  }
  .form-search--multi-city.has-4-rows .dropdown-passengers,
  .form-search--multi-city.has-4-rows .promotion-code,
  .form-search--multi-city.has-4-rows .btn-find-flights-48-px {
      top: 420px !important;
  }

  .form-search--multi-city.has-5-rows {
      height: 512px !important;
  }
  .form-search--multi-city.has-5-rows .rectangle-158,
  .form-search--multi-city.has-5-rows .add-flight {
      display: none !important;
  }
  .form-search--multi-city.has-5-rows .dropdown-passengers,
  .form-search--multi-city.has-5-rows .promotion-code,
  .form-search--multi-city.has-5-rows .btn-find-flights-48-px {
      top: 432px !important;
  }

  /* ADD FLIGHT button styling */
  .form-search--multi-city .rectangle-158 {
      position: absolute !important;
      left: 27px !important;
      width: 127px !important;
      height: 36px !important;
      background: #eb453c !important;
      border-radius: 4px !important;
      cursor: pointer !important;
  }
  .form-search--multi-city .add-flight {
      position: absolute !important;
      left: 27px !important;
      width: 127px !important;
      height: 36px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      cursor: pointer !important;
      color: #ffffff !important;
      font-weight: 500 !important;
      font-size: 14px !important;
  }

  /* Passengers, Promo Code, Search Button General */
  .form-search--multi-city .dropdown-passengers {
      position: absolute !important;
      left: 24px !important;
      width: 392px !important;
      height: 48px !important;
  }
  .form-search--multi-city .promotion-code {
      position: absolute !important;
      left: 440px !important;
      width: 392px !important;
      height: 48px !important;
  }
  .form-search--multi-city .btn-find-flights-48-px {
      position: absolute !important;
      left: 856px !important;
      width: 240px !important;
      height: 48px !important;
  }
}

/* =========================================================
   Inner Pages Layout, Header, Footer & Content Styling
   ========================================================= */
@media (min-width: 769px) {
  .site-inner-layout {
      min-height: 100vh !important;
      display: flex !important;
      flex-direction: column !important;
      background: #f4f6fa !important;
      width: 1920px !important;
      margin: 0 auto !important;
      position: relative !important;
      overflow-x: hidden !important;
      transform-origin: top center !important;
  }
  .site-inner-layout .header-container {
      width: 1920px !important;
      background: #2649aa !important;
      display: block !important;
      overflow: visible !important;
      position: relative !important;
      height: 64px !important;
      z-index: 1000 !important;
      box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
  }
  .site-inner-layout .header-container > .header {
      position: relative !important;
      width: 1920px !important;
      max-width: 1920px !important;
      height: 64px !important;
      left: 0 !important;
      top: 0 !important;
      background: transparent !important;
      zoom: 1 !important;
      transform: none !important;
  }
  .site-inner-layout .header-container .header-inner-container {
      max-width: 1140px !important;
      width: 1140px !important;
      height: 64px !important;
      margin: 0 auto !important;
      padding: 0 !important;
      box-sizing: border-box !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
  }
  .site-inner-layout .site-inner-main {
      flex: 1 0 auto !important;
      max-width: 1140px !important;
      width: 1140px !important;
      margin: 40px auto 60px auto !important;
      padding: 0 !important;
      box-sizing: border-box !important;
  }
  .site-inner-layout .site-inner-main.site-inner-main-full,
  .site-inner-layout .site-inner-main:has(.flightPayment) {
      width: 1920px !important;
      max-width: 1920px !important;
      margin: 0 auto !important;
      padding: 0 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
  }
  .site-inner-layout .site-inner-main.site-inner-main-full > .flight-steps-bar,
  .site-inner-layout .site-inner-main:has(.flightPayment) > .flight-steps-bar {
      width: 1920px !important;
      max-width: 1920px !important;
      margin: 0 auto !important;
      height: 64px !important;
      background: #ffffff !important;
      box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 0 !important;
      box-sizing: border-box !important;
      position: relative !important;
  }
  .site-inner-layout .site-inner-main:not(.site-inner-main-full):not(:has(.flightPayment)) > .flight-steps-bar {
      width: 1920px !important;
      max-width: 1920px !important;
      margin-left: -390px !important;
      margin-top: -40px !important;
      margin-bottom: 0 !important;
      height: 64px !important;
      background: #ffffff !important;
      box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 0 !important;
      box-sizing: border-box !important;
  }
  .site-inner-layout .site-inner-main > .flight-steps-bar .flight-steps-group {
      margin: 0 auto !important;
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
      gap: 32px !important;
  }
  .site-inner-layout .site-inner-main > .flight-steps-bar .mobile-step-title,
  .mobile-step-title {
      display: none !important;
  }

  /* Full-width seamless grey background for flightPayment */
  .site-inner-layout .site-inner-main:has(.flightPayment),
  .site-inner-layout .site-inner-main.site-inner-main-full {
      margin-bottom: 0 !important;
      padding-bottom: 0 !important;
  }
  .site-inner-layout .site-inner-main.site-inner-main-full .flightPayment,
  .site-inner-layout .site-inner-main:has(.flightPayment) .flightPayment,
  .site-inner-layout .flightPayment {
      width: 1920px !important;
      max-width: 1920px !important;
      margin: 0 auto !important;
      background-color: #f4f6fb !important;
      padding: 40px 0 60px 0 !important;
      min-height: calc(100vh - 420px) !important;
      box-sizing: border-box !important;
      position: static !important;
      left: auto !important;
      right: auto !important;
  }
  .site-inner-layout .flightPayment .container {
      width: 1140px !important;
      max-width: 1140px !important;
      margin: 0 auto !important;
      padding: 0 15px !important;
      box-sizing: border-box !important;
  }
  .site-inner-layout .flightPayment__box {
      width: 860px !important;
      max-width: 860px !important;
      margin: 0 auto !important;
      background: #ffffff !important;
      border-radius: 8px !important;
      box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06) !important;
      padding: 48px 40px 36px !important;
      text-align: center !important;
      box-sizing: border-box !important;
  }
  .site-inner-layout .flightPayment__list {
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
      gap: 28px !important;
      list-style: none !important;
      padding: 20px 0 0 0 !important;
      margin: 24px auto 0 !important;
      border-top: 1px solid #edf2f7 !important;
      max-width: 720px !important;
      flex-wrap: wrap !important;
  }
  .site-inner-layout .footer-container {
      width: 1920px !important;
      background: #00247d !important;
      display: flex !important;
      justify-content: center !important;
      align-items: flex-start !important;
      margin-top: auto !important;
      position: relative !important;
      min-height: 533px !important;
      height: 533px !important;
  }
  .site-inner-layout .footer-container > .footer {
      position: relative !important;
      top: 0 !important;
      left: 0 !important;
      width: 1920px !important;
      min-width: 1920px !important;
      height: 533px !important;
      flex-shrink: 0 !important;
      transform-origin: top center !important;
  }
}

/* Footer Links & Headers White-space & Alignment Fix (Desktop) */
@media (min-width: 769px) {
  .footer .fly-thai-airways,
  .footer .travel-information,
  .footer .manage-booking,
  .footer .extra-services3 {
      width: auto !important;
      white-space: nowrap !important;
  }
  .footer .fly-thai-airways-copyright-2020-all-rights-reserved {
      white-space: nowrap !important;
      word-break: keep-all !important;
      width: max-content !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
      text-align: center !important;
  }
}
.footer a {
    color: inherit !important;
    text-decoration: none !important;
}
.footer a:hover {
    text-decoration: underline !important;
}
.footer .group15 {
    width: 24px;
    height: 18px;
    object-fit: contain;
    position: absolute;
    left: 0;
    top: 3px;
}

.page-content {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    padding: 40px 48px;
    border: 1px solid #e2e8f0;
}
.page-content h1 {
    color: #1a3675;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 12px;
}
.page-content p {
    color: #64748b;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 24px;
}
.page-content .content-body {
    color: #334155;
    font-size: 15px;
    line-height: 1.8;
}
.page-content .content-body h2 {
    color: #1a3675;
    font-size: 22px;
    font-weight: 600;
    margin: 28px 0 12px 0;
}
.page-content .content-body h3 {
    color: #1e293b;
    font-size: 18px;
    font-weight: 600;
    margin: 20px 0 10px 0;
}
.page-content .content-body p {
    margin-bottom: 16px;
}
.page-content .content-body ul,
.page-content .content-body ol {
    margin: 12px 0 20px 24px;
    list-style-type: disc;
}
.page-content .content-body ol {
    list-style-type: decimal;
}
.page-content .content-body li {
    margin-bottom: 8px;
    color: #334155;
}

/* Inner Forms Styling */
.booking-status-form, .contact-form {
    max-width: 540px;
}
.form-group {
    margin-bottom: 20px;
}
.form-group label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #334155;
    margin-bottom: 6px;
}
.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px;
    font-size: 14px;
    color: #1e293b;
    background: #ffffff !important;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}
.btn-check-status, .btn-submit-contact {
    display: inline-block;
    background: #eb453c !important;
    color: #ffffff !important;
    font-weight: 600;
    font-size: 15px;
    padding: 12px 32px;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.1s ease;
    border: none !important;
}
.btn-check-status:hover, .btn-submit-contact:hover {
    background: #d4382f !important;
    transform: translateY(-1px);
}
.alert-danger {
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    color: #dc2626;
    padding: 12px 16px;
    border-radius: 6px;
    margin-bottom: 20px;
    font-size: 14px;
}
.contact-alert ul {
    margin: 0;
    padding-left: 18px;
}
.d-none {
    display: none !important;
}
.d-block {
    display: block !important;
}
.d-flex {
    display: flex !important;
}

/* =========================================================
   View More: Flights Departing From Section
   ========================================================= */
.flights-section {
  position: absolute;
  left: 103px;
  top: 336px;
  width: 1030px;
  box-sizing: border-box;
  z-index: 15;
}

.flights-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 30px;
}

.flights-header svg {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  flex-shrink: 0 !important;
  display: block !important;
}

.flights-header h2 {
  font-size: 16px;
  font-weight: 500;
  color: #2649AA;
  line-height: 1.4;
  margin: 0;
}

.flights-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.flight-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 24px;
  border: 1px solid #2649AA;
  border-radius: 4px;
  color: #2649AA;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none !important;
  background: transparent;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
  white-space: nowrap;
  user-select: none;
}

.flight-link:hover,
.flight-link.active {
  background-color: #2649AA !important;
  color: #fff !important;
}

.btn-view-more-toggle {
  cursor: pointer !important;
  user-select: none;
}

.mdi-chevron-down-outline {
  transition: transform 0.3s ease;
  cursor: pointer !important;
}

.home-book-your-trip-round-trip.is-viewmore .mdi-chevron-down-outline {
  transform: rotate(180deg);
}

/* Smooth transition for subsequent sections */
.home-book-your-trip-round-trip .favourite-destinations,
.home-book-your-trip-round-trip .special-promotions,
.home-book-your-trip-round-trip .extra-services,
.home-book-your-trip-round-trip .app,
.home-book-your-trip-round-trip .footer {
  transition: top 0.3s ease;
}

/* When View More is open in Normal Mode (+240px shift) */
.home-book-your-trip-round-trip.is-viewmore {
  height: 3821px !important;
}
.home-book-your-trip-round-trip.is-viewmore .favourite-destinations {
  top: 1282px !important;
}
.home-book-your-trip-round-trip.is-viewmore .special-promotions {
  top: 1856px !important;
}
.home-book-your-trip-round-trip.is-viewmore .extra-services {
  top: 2166px !important;
}
.home-book-your-trip-round-trip.is-viewmore .app {
  top: 2836px !important;
}
.home-book-your-trip-round-trip.is-viewmore .footer {
  top: 3288px !important;
}

/* When both Multi-Cities AND View More are open (+204px + 240px = +444px shift) */
.home-book-your-trip-round-trip.is-multicity.is-viewmore {
  height: 4025px !important;
}
.home-book-your-trip-round-trip.is-multicity.is-viewmore .favourite-destinations {
  top: 1486px !important;
}
.home-book-your-trip-round-trip.is-multicity.is-viewmore .special-promotions {
  top: 2060px !important;
}
.home-book-your-trip-round-trip.is-multicity.is-viewmore .extra-services {
  top: 2370px !important;
}
.home-book-your-trip-round-trip.is-multicity.is-viewmore .app {
  top: 3040px !important;
}
.home-book-your-trip-round-trip.is-multicity.is-viewmore .footer {
  top: 3492px !important;
}

/* =========================================================
   Favourite Destinations Hover & Image Styles (from index.blade.php)
   ========================================================= */
.dest-card-link img,
.dest-card-link:hover img,
.dest-card-link .img-bangkok,
.dest-card-link:hover .img-bangkok,
.dest-card-link .malacca,
.dest-card-link:hover .malacca,
.dest-card-link .penang,
.dest-card-link:hover .penang,
.dest-card-link .img-samui,
.dest-card-link:hover .img-samui,
.dest-card-link .perak,
.dest-card-link:hover .perak {
  transform: none !important;
}

.dest-card-link:hover .kuala-lumpur,
.dest-card-link:hover .malacca2,
.dest-card-link:hover .penang2,
.dest-card-link:hover .sabah,
.dest-card-link:hover .perak2 {
  color: #ffffff !important;
}
