/* Source: https://gds-travel.com/wp-content/plugins/m-developer/assets/css/native-compat/component-packages-card.css?ver=3.4.1 */
.gds-ref-10554 .gds-ref-element.gds-ref-element-pkgLoopRoot{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.gds-ref-10554 .gds-ref-element.gds-ref-element-pkgLoopCard .gds-package-card{background-color:#FFFFFF;border-radius:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E3EAF0;}.gds-ref-10554 .gds-ref-element.gds-ref-element-pkgLoopCard .gds-package-card__image-wrap{height:245px;}.gds-ref-10554 .gds-ref-element.gds-ref-element-pkgLoopCard .gds-package-card__image{object-fit:cover;object-position:center center;}.gds-ref-10554 .gds-ref-element.gds-ref-element-pkgLoopCard .gds-package-card__duration{background-color:#11191D;color:#5C6B7A;}.gds-ref-10554 .gds-ref-element.gds-ref-element-pkgLoopCard .gds-package-card__meta{color:#5C6B7A;}.gds-ref-10554 .gds-ref-element.gds-ref-element-pkgLoopCard .gds-package-card__duration, .gds-ref-10554 .gds-ref-element.gds-ref-element-pkgLoopCard .gds-package-card__meta{font-family:"Alexandria", Sans-serif;font-size:12px;font-weight:400;}.gds-ref-10554 .gds-ref-element.gds-ref-element-pkgLoopCard .gds-package-card__category{background-color:#E7F8F6;color:#008F87;font-family:"Alexandria", Sans-serif;font-size:11px;font-weight:600;}.gds-ref-10554 .gds-ref-element.gds-ref-element-pkgLoopCard .gds-package-card__title{color:#080C0F;font-family:"Alexandria", Sans-serif;font-size:17px;font-weight:700;}.gds-ref-10554 .gds-ref-element.gds-ref-element-pkgLoopCard .gds-package-card__price{color:#EE6F00;}.gds-ref-10554 .gds-ref-element.gds-ref-element-pkgLoopCard .gds-package-card__details{color:#5C6B7A;}.gds-ref-10554 .gds-ref-element.gds-ref-element-pkgLoopCard .gds-package-card__cta{font-family:"Alexandria", Sans-serif;font-size:12px;font-weight:600;}.gds-ref-10554 .gds-ref-element.gds-ref-element-pkgLoopCard{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}@media(min-width:768px){.gds-ref-10554 .gds-ref-element.gds-ref-element-pkgLoopRoot{--width:100%;}}@media(max-width:1024px){.gds-ref-10554 .gds-ref-element.gds-ref-element-pkgLoopCard .gds-package-card__image-wrap{height:230px;}}@media(max-width:767px){.gds-ref-10554 .gds-ref-element.gds-ref-element-pkgLoopCard .gds-package-card__image-wrap{height:220px;}.gds-ref-10554 .gds-ref-element.gds-ref-element-pkgLoopCard .gds-package-card__title{font-size:16px;}}
/* Source: https://gds-travel.com/wp-content/themes/gds-native/assets/home-mobile-fidelity.css?ver=1.0.1 */
/* Fix only the Home domestic mosaic and Home visa cards at mobile widths.
 * Exact Readdy mobile mosaic; visa cards retain their DESKTOP structure.
 */
@media (max-width:767px){
  body.home.gds-v3-gds-home [data-id="gdsHomeS03"] [data-id="homeDestinationGallery"],
  body.home.gds-v3-gds-home [data-id="gdsHomeS03"] [data-id="homeDestinationGallery"]>.gds-ref-widget-container{
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    overflow:visible!important;display:block!important;
  }
  body.home.gds-v3-gds-home [data-id="gdsHomeS03"] .gds-home-gallery{
    display:grid!important;width:100%!important;max-width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:none!important;grid-auto-rows:auto!important;
    grid-auto-flow:row!important;gap:10px!important;align-items:stretch!important;
    overflow:visible!important;
  }
  body.home.gds-v3-gds-home [data-id="gdsHomeS03"] .gds-home-gallery__card{
    position:relative!important;display:block!important;
    min-width:0!important;width:100%!important;max-width:100%!important;
    height:auto!important;max-height:none!important;
    border-radius:11px!important;overflow:hidden!important;isolation:isolate!important;
  }
  body.home.gds-v3-gds-home [data-id="gdsHomeS03"] .gds-home-gallery__hero{
    grid-column:1/-1!important;grid-row:auto!important;grid-row-end:auto!important;
    height:auto!important;min-height:280px!important;
    aspect-ratio:1/1!important;align-self:stretch!important;
  }
  body.home.gds-v3-gds-home [data-id="gdsHomeS03"] .gds-home-gallery__small{
    grid-column:auto!important;grid-row:auto!important;
    height:auto!important;min-height:165px!important;aspect-ratio:3/4!important;
  }
  body.home.gds-v3-gds-home [data-id="gdsHomeS03"] .gds-home-gallery__image,
  body.home.gds-v3-gds-home [data-id="gdsHomeS03"] .gds-home-gallery__overlay{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  }
  body.home.gds-v3-gds-home [data-id="gdsHomeS03"] .gds-home-gallery__image{
    background-position:center center!important;background-size:cover!important;
  }
  body.home.gds-v3-gds-home [data-id="gdsHomeS03"] .gds-home-gallery__content{
    position:absolute!important;inset:auto 0 0!important;z-index:2!important;
    width:100%!important;max-width:100%!important;
    padding:13px!important;text-align:right!important;
  }
  body.home.gds-v3-gds-home [data-id="gdsHomeS03"] .gds-home-gallery__hero .gds-home-gallery__content{
    padding:20px!important;
  }
  body.home.gds-v3-gds-home [data-id="gdsHomeS03"] .gds-home-gallery__small .gds-home-gallery__title{
    font-size:16px!important;
  }
  body.home.gds-v3-gds-home [data-id="gdsHomeS03"] .gds-home-gallery__hero .gds-home-gallery__title{
    font-size:22px!important;
  }

}
@media(max-width:359px){
  body.home.gds-v3-gds-home [data-id="gdsHomeS03"] .gds-home-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.home.gds-v3-gds-home [data-id="gdsHomeS03"] .gds-home-gallery__hero{
    grid-column:1/-1!important;
  }
  body.home.gds-v3-gds-home [data-id="gdsHomeS03"] .gds-home-gallery__small{
    grid-column:auto!important;
  }
}

/* Source: https://gds-travel.com/wp-content/themes/gds-native/assets/packages-mobile-swipe.css?ver=1.0.1 */
/* Native horizontal swipe for EVERY GDS packages slider on phones.
 * Desktop layout/controls remain completely unchanged.
 */
@media (max-width:767px){
  body .gds-packages-listing.is-slider,
  body .gds-religious-original .gds-rel-final-packages .gds-packages-listing.is-slider {
    --gds-packages-slides:1!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider]{
    position:relative!important;display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:0!important;width:100%!important;max-width:100%!important;min-width:0!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-prev,
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-next,
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-arrow{
    display:none!important;visibility:hidden!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-viewport,
  body .gds-religious-original .gds-rel-final-packages .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-viewport{
    display:block!important;grid-column:1/-1!important;grid-row:1!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;scroll-padding-inline:0!important;
    overscroll-behavior-x:contain;touch-action:pan-x pan-y!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;cursor:auto!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-viewport::-webkit-scrollbar{
    display:none!important;width:0!important;height:0!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-track,
  body.home [data-id="gdsHomeS07"] .gds-packages-slider-track,
  body .gds-religious-original .gds-rel-final-packages .gds-packages-slider-track{
    display:flex!important;flex-wrap:nowrap!important;
    width:100%!important;min-width:0!important;
    transform:none!important;transition:none!important;
    will-change:auto!important;
    touch-action:pan-x pan-y!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-item,
  body.home [data-id="gdsHomeS07"] .gds-packages-item,
  body .gds-religious-original .gds-rel-final-packages .gds-packages-item{
    flex:0 0 100%!important;max-width:100%!important;
    min-width:0!important;scroll-snap-align:start!important;
    scroll-snap-stop:normal!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-dots,
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-progress,
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-fraction{
    grid-column:1/-1!important;grid-row:2!important;
    margin:15px auto 0!important;justify-self:center!important;
    max-width:100%!important;position:relative!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-dots[hidden]{
    display:none!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-dot{
    cursor:pointer!important;
  }
}

/* Source: https://gds-travel.com/wp-content/themes/gds-native/assets/home-packages-mobile-fix.css?ver=1.0.2 */
/* GDS Home / Packages & Offers — MOBILE ONLY.
 * The home widget opts into data-mobile-peek="yes", unlike other pages.
 * Give the home carousel one full card, native swipe, and dots only.
 * No desktop/tablet>767 or other package slider changes.
 */
@media(max-width:767px){
  html body.home.gds-v3-gds-home [data-id="gdsHomeS07"] [data-id="pkgInner"],
  html body.home.gds-v3-gds-home [data-id="gdsHomeS07"] [data-id="pkgGrid"],
  html body.home.gds-v3-gds-home [data-id="gdsHomeS07"] [data-id="c7fdf02"],
  html body.home.gds-v3-gds-home [data-id="gdsHomeS07"] [data-id="c7fdf02"]>.gds-ref-widget-container,
  html body.home.gds-v3-gds-home [data-id="gdsHomeS07"] .gds-packages-listing.is-slider{
    width:100%!important;max-width:100%!important;min-width:0!important;
    --gds-packages-mobile-peek:0px!important;
    --gds-packages-slides:1!important;
  }
  html body.home.gds-v3-gds-home [data-id="gdsHomeS07"] .gds-packages-slider.has-arrows{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:0!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  html body.home.gds-v3-gds-home [data-id="gdsHomeS07"] .gds-packages-slider>.gds-packages-slider-prev,
  html body.home.gds-v3-gds-home [data-id="gdsHomeS07"] .gds-packages-slider>.gds-packages-slider-next,
  html body.home.gds-v3-gds-home [data-id="gdsHomeS07"] .gds-packages-slider>.gds-packages-slider-arrow{
    display:none!important;
    visibility:hidden!important;
  }
  html body.home.gds-v3-gds-home [data-id="gdsHomeS07"] .gds-packages-slider.has-arrows>.gds-packages-slider-viewport{
    display:block!important;
    grid-column:1/-1!important;grid-row:1!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    touch-action:auto!important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  html body.home.gds-v3-gds-home [data-id="gdsHomeS07"] .gds-packages-slider-viewport::-webkit-scrollbar{
    display:none!important;
  }
  html body.home.gds-v3-gds-home [data-id="gdsHomeS07"] .gds-packages-slider-track{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:100%!important;min-width:0!important;
    transform:none!important;transition:none!important;
    touch-action:auto!important;
  }
  html body.home.gds-v3-gds-home [data-id="gdsHomeS07"] .gds-packages-listing.is-slider .gds-packages-slider-track>.gds-packages-item{
    flex:0 0 100%!important;
    flex-basis:100%!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    scroll-snap-align:start!important;
  }
  html body.home.gds-v3-gds-home [data-id="gdsHomeS07"] .gds-packages-slider-track>.gds-packages-item>.gds-package-card{
    width:100%!important;max-width:100%!important;
  }
  html body.home.gds-v3-gds-home [data-id="gdsHomeS07"] .gds-packages-slider.has-arrows>.gds-packages-slider-dots,
  html body.home.gds-v3-gds-home [data-id="gdsHomeS07"] .gds-packages-slider.has-arrows>.gds-packages-slider-progress,
  html body.home.gds-v3-gds-home [data-id="gdsHomeS07"] .gds-packages-slider.has-arrows>.gds-packages-slider-fraction{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-self:center!important;
    margin:16px auto 0!important;
  }
}
/* Source: https://gds-travel.com/wp-content/plugins/m-developer/assets/css/gds-visa-listing.css?ver=3.4.1 */
.gds-visa-listing{--gds-visa-listing-columns:5;--gds-visa-listing-gap:16px;--gds-visa-listing-group-gap:42px;--gds-visa-listing-image-scale:1.05;display:flex;flex-direction:column;gap:var(--gds-visa-listing-group-gap);width:100%;font-family:Alexandria,Arial,sans-serif;direction:rtl}
.gds-visa-listing__group{display:flex;flex-direction:column;gap:16px;min-width:0}
.gds-visa-listing__group-head{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}
.gds-visa-listing__group-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:#A7ECE9;color:#008F87;flex:0 0 auto;font-size:18px}
.gds-visa-listing__group-icon svg{width:1em;height:1em;fill:currentColor}
.gds-visa-listing__group-title{margin:0!important;padding:0!important;color:#080C0F;font-size:20px;line-height:1.35;font-weight:700}
.gds-visa-listing__count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:#F0F5F8;color:#74889E;font-size:12px;line-height:1}
.gds-visa-listing__grid{display:grid;grid-template-columns:repeat(var(--gds-visa-listing-columns),minmax(0,1fr));gap:var(--gds-visa-listing-gap);align-items:stretch;min-width:0}
.gds-visa-listing__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #E3EAF0;border-radius:10px;background:#F6F9FC;color:inherit;text-decoration:none!important;transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease,transform .25s ease}
.gds-visa-listing__media{display:block;width:100%;overflow:hidden;line-height:0;background:#EAF0F4}
.gds-visa-listing__image{display:block;width:100%;height:132px;max-width:none!important;object-fit:cover;object-position:center center;transform:scale(1);transition:transform .5s ease}
.gds-visa-listing__card:hover .gds-visa-listing__image{transform:scale(var(--gds-visa-listing-image-scale))}
.gds-visa-listing__body{display:flex;flex:1;flex-direction:column;gap:6px;padding:12px;min-width:0}
.gds-visa-listing__title-row{display:flex;align-items:center;gap:7px;min-width:0}
.gds-visa-listing__flag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:20px;line-height:1}
.gds-visa-listing__title{min-width:0;margin:0!important;padding:0!important;color:#080C0F;font-size:15px;line-height:1.4;font-weight:700;transition:color .2s ease}
.gds-visa-listing__meta{display:block;color:#74889E;font-size:12px;line-height:1.55;font-weight:400}
.gds-visa-listing__price{display:block;color:#EE6F00;font-size:13px;line-height:1.45;font-weight:700;transition:color .2s ease;text-align:right}
.gds-visa-listing__cta{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:#74889E;font-size:12px;line-height:1.45;font-weight:500;transition:color .2s ease}
.gds-visa-listing__card:hover{border-color:#EE6F00;background:#fff}
.gds-visa-listing__card:hover .gds-visa-listing__title,.gds-visa-listing__card:hover .gds-visa-listing__cta,.gds-visa-listing__card:hover .gds-visa-listing__price{color:#CE5E00}
.gds-visa-listing__empty{padding:18px;border:1px dashed #C7D3DC;border-radius:10px;background:#F6F9FC;color:#5C6B7A;font:14px/1.6 Alexandria,Arial,sans-serif;text-align:center}
@media (max-width:1024px){.gds-visa-listing{--gds-visa-listing-columns:3;--gds-visa-listing-gap:14px;--gds-visa-listing-group-gap:34px}.gds-visa-listing__group{gap:14px}.gds-visa-listing__group-title{font-size:18px}.gds-visa-listing__image{height:125px}.gds-visa-listing__title{font-size:14px}}
@media (max-width:767px){.gds-visa-listing{--gds-visa-listing-columns:2;--gds-visa-listing-gap:12px;--gds-visa-listing-group-gap:28px}.gds-visa-listing__group{gap:12px}.gds-visa-listing__group-icon{width:32px;height:32px;font-size:16px}.gds-visa-listing__group-title{font-size:17px}.gds-visa-listing__image{height:115px}.gds-visa-listing__body{padding:10px;gap:5px}.gds-visa-listing__flag{font-size:18px}.gds-visa-listing__title{font-size:13px}.gds-visa-listing__meta,.gds-visa-listing__price,.gds-visa-listing__cta{font-size:12px}}


/* 3.1.25 — Visa Services region filter bar. */
.gds-v3-visa-services .gds-visa-region-filters{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:10px;
  width:100%;
  margin:26px 0 24px;
  direction:rtl;
  font-family:Alexandria,Arial,sans-serif;
}
.gds-v3-visa-services .gds-visa-region-filter{
  appearance:none;
  min-height:42px;
  padding:9px 18px;
  border:1px solid #DDE6ED;
  border-radius:999px;
  background:#FFFFFF;
  color:#35434E;
  font:600 13px/1.4 Alexandria,Arial,sans-serif;
  cursor:pointer;
  white-space:nowrap;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.gds-v3-visa-services .gds-visa-region-filter:hover,
.gds-v3-visa-services .gds-visa-region-filter:focus-visible{
  border-color:#FFD3AD;
  background:#FFF8F2;
  color:#CE5E00;
  outline:none;
}
.gds-v3-visa-services .gds-visa-region-filter:focus-visible{
  box-shadow:0 0 0 3px rgba(238,111,0,.14);
}
.gds-v3-visa-services .gds-visa-region-filter.is-active{
  border-color:#EE6F00;
  background:#EE6F00;
  color:#FFFFFF;
  box-shadow:0 6px 16px rgba(238,111,0,.16);
}
.gds-v3-visa-services .gds-visa-listing__card[hidden]{
  display:none!important;
}
.gds-v3-visa-services .gds-visa-listing__grid.is-filtering{
  opacity:.82;
}
@media(max-width:767px){
  .gds-v3-visa-services .gds-visa-region-filters{
    flex-wrap:nowrap;
    justify-content:flex-start;
    gap:8px;
    margin:20px 0 18px;
    padding-bottom:4px;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .gds-v3-visa-services .gds-visa-region-filters::-webkit-scrollbar{display:none;}
  .gds-v3-visa-services .gds-visa-region-filter{
    min-height:38px;
    padding:8px 14px;
    font-size:12px;
    flex:0 0 auto;
  }
}


/* 3.1.26 — Visa listing heading + filters follow RTL reading flow. */
.gds-v3-visa-services [data-id="visaListingHead"]{
  align-items:flex-end!important;
  text-align:right!important;
}
.gds-v3-visa-services [data-id="visaListingHeadEye"],
.gds-v3-visa-services [data-id="visaListingHeadTitle"],
.gds-v3-visa-services [data-id="visaListingHeadLead"]{
  width:100%!important;
  text-align:right!important;
}
.gds-v3-visa-services .gds-visa-region-filters{
  justify-content:flex-start!important;
  direction:rtl!important;
}
@media(max-width:767px){
  .gds-v3-visa-services .gds-visa-region-filters{
    justify-content:flex-start!important;
    direction:rtl!important;
  }
}

/* Source: https://gds-travel.com/wp-content/themes/gds-native/assets/home-visas-shared-layout.css?ver=1.0.6 */
/* HOME ONLY — exact shared Visa Services card contract.
   Use the ORIGINAL gds-visa-listing.css for all card visuals and text.
   Only restore its defaults against older Home-specific !important rules.
   /visa-services/ is not affected by these selectors or this asset.
 */
/* Visa Services only: grey section, white cards, symmetric desktop margins. */
body.home.gds-v3-gds-home .gds-ref-9751 section[data-id="gdsHomeS04"]{
  background:#F6F9FC!important;
  background-color:#F6F9FC!important;
}
@media (min-width:1025px){
  body.home.gds-v3-gds-home [data-id="gdsHomeS04"] > [data-id="visaLayout"]{
    --width:100%!important;
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
    align-self:center!important;
    box-sizing:border-box!important;
  }
}
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-loop-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  grid-auto-rows:auto!important;
  min-width:0!important;
  gap:16px!important;
}
/* Desktop: three visa cards per row. Keep existing tablet/mobile layouts. */
@media (min-width:1025px){
  body.home.gds-v3-gds-home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-loop-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  background:#FFFFFF!important;
  border:1px solid #E3EAF0!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__card:hover{
  border-color:#EE6F00!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__media{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  line-height:0!important;
}
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__image{
  display:block!important;
  width:100%!important;
  height:132px!important;
  object-fit:cover!important;
  object-position:center center!important;
}
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:6px!important;
  padding:12px!important;
  min-width:0!important;
  direction:rtl!important;
  text-align:right!important;
}
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__title-row{
  display:flex!important;
  align-items:center!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  min-width:0!important;
}
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__flag{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:20px!important;
}
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-home-visa-flag-image{
  display:inline-block!important;
  width:23px!important;
  height:18px!important;
  max-width:none!important;
  object-fit:contain!important;
}
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__title{
  margin:0!important;
  padding:0!important;
  color:#080C0F!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:700!important;
  min-width:0!important;
  overflow-wrap:break-word!important;
}
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__price{
  display:block!important;
  color:#EE6F00!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:700!important;
  margin:0!important;
  text-align:right!important;
  white-space:normal!important;
}
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__cta{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-top:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#74889E!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:500!important;
  text-decoration:none!important;
  text-align:right!important;
}
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__card:hover .gds-visa-listing__price,
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__card:hover .gds-visa-listing__cta{
  color:#CE5E00!important;
}
@media(max-width:1024px){
  body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__image{height:125px!important}
  body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__title{font-size:14px!important}
}
@media(max-width:767px){
  body.home.gds-v3-gds-home [data-id="gdsHomeS04"] [data-id="visaRight"],
  body.home.gds-v3-gds-home [data-id="gdsHomeS04"] [data-id="visaGrid"],
  body.home.gds-v3-gds-home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-loop-shell{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }
  body.home.gds-v3-gds-home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-loop-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  body.home.gds-v3-gds-home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-loop-item,
  body.home.gds-v3-gds-home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-ref-root,
  body.home.gds-v3-gds-home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-ref-e-con-inner,
  body.home.gds-v3-gds-home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-ref-widget-container{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    height:100%!important;
  }
  body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__image{height:115px!important}
  body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__body{padding:10px!important;gap:5px!important}
  body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__title{font-size:13px!important}
  body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__flag{font-size:18px!important}
  body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__price,
  body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__cta{font-size:12px!important}
}

/* Source: https://gds-travel.com/wp-content/themes/gds-native/assets/home-mobile-spacing.css?ver=1.0.1 */
/* GDS Travel Home — mobile vertical rhythm, 2026-10.
 * Scope: homepage sections only, <=767px. Preserve section content,
 * cards, image heights, hero, floating quick-services strip and desktop.
 * Source audit: post-9751.css has mobile section padding 48px each side
 * (vertical), and home-native.css overrides some to 64px / heading 40px.
 */
@media (max-width:767px) {
  html body.home.gds-v3-gds-home .gds-ref-9751 :is(
    section[data-id="gdsHomeS07"],
    section[data-id="gdsHomeS03"],
    section[data-id="gdsHomeS04"],
    section[data-id="gdsHomeS05"],
    section[data-id="gdsHomeS06"],
    section[data-id="gdsHomeS08"],
    section[data-id="gdsHomeS09"],
    section[data-id="gdsHomeS10"],
    section[data-id="gdsHomeS11"],
    section[data-id="gdsHomeS12"],
    section[data-id="gdsHomeS13"],
    section[data-id="gdsHomeS15"],
    section[data-id="gdsHomeS16"]
  ) {
    --padding-top:40px!important;
    --padding-bottom:40px!important;
    padding-top:40px!important;
    padding-bottom:40px!important;
  }

  /* Headings to their actual cards/content — remove stacked 40/56px gaps. */
  html body.home.gds-v3-gds-home [data-id="gdsHomeS07"] .gds-packages-section-header,
  html body.home.gds-v3-gds-home [data-id="gdsHomeS03"] [data-id="destHead"],
  html body.home.gds-v3-gds-home [data-id="gdsHomeS05"] [data-id="relHeader"],
  html body.home.gds-v3-gds-home [data-id="gdsHomeS15"] [data-id="blogHead"] {
    margin-bottom:24px!important;
  }

  /* Existing responsive columns remain unchanged — adjust only their gap. */
  html body.home.gds-v3-gds-home [data-id="gdsHomeS04"] [data-id="visaLayout"],
  html body.home.gds-v3-gds-home [data-id="gdsHomeS06"] [data-id="flightLayout"] {
    --gap:22px 22px!important;
    --row-gap:22px!important;
    gap:22px!important;
  }
  html body.home.gds-v3-gds-home [data-id="gdsHomeS08"] [data-id="hotelLayout"] {
    --gap:24px 24px!important;
    --row-gap:24px!important;
    gap:24px!important;
  }

  /* Native container gap between the other section heading and its grid. */
  html body.home.gds-v3-gds-home [data-id="gdsHomeS09"] [data-id="svcInner"],
  html body.home.gds-v3-gds-home [data-id="gdsHomeS10"] [data-id="whyInner"],
  html body.home.gds-v3-gds-home [data-id="gdsHomeS11"] [data-id="howInner"],
  html body.home.gds-v3-gds-home [data-id="gdsHomeS13"] [data-id="purposeInner"] {
    --gap:22px 22px!important;
    --row-gap:22px!important;
    gap:22px!important;
  }
}

@media (max-width:359px) {
  html body.home.gds-v3-gds-home .gds-ref-9751 :is(
    section[data-id="gdsHomeS07"],
    section[data-id="gdsHomeS03"],
    section[data-id="gdsHomeS04"],
    section[data-id="gdsHomeS05"],
    section[data-id="gdsHomeS06"],
    section[data-id="gdsHomeS08"],
    section[data-id="gdsHomeS09"],
    section[data-id="gdsHomeS10"],
    section[data-id="gdsHomeS11"],
    section[data-id="gdsHomeS12"],
    section[data-id="gdsHomeS13"],
    section[data-id="gdsHomeS15"],
    section[data-id="gdsHomeS16"]
  ){
    --padding-top:36px!important;
    --padding-bottom:36px!important;
    padding-top:36px!important;
    padding-bottom:36px!important;
  }
}

/* Home inspiration — correct legacy fixed --width:374.667px on phones.
 * Make the BACKGROUND section edge-to-edge. Keep the original 16px
 * inset for its text, the overlay, height, and desktop styling intact.
 */
@media (max-width:767px){
  html body.home.gds-v3-gds-home .gds-ref-9751 > section[data-id="gdsHomeS12"]{
    --width:100%!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
    background-size:cover!important;
    background-position:center center!important;
  }
}

/* Source: https://gds-travel.com/wp-content/themes/gds-native/assets/footer-shared-management.css?ver=1.0.4 */
/* The partner card remains in its original place beneath the GDS logo.
 * Restore original compact styles; only add orange stripe at its right edge.
 */
.gds-site-footer .gds-footer-partner--shared-management{
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin-top:16px;
  padding:14px 15px;
  direction:rtl;
  text-align:right;
  border:1px solid rgba(255,255,255,.15);
  border-right:4px solid #EE6F00;
  border-radius:9px;
  background:rgba(255,255,255,.055);
}
/* The physical right-edge accent is an actual stripe, not merely the
 * native border shorthand. It remains visible over the old footer rules.
 * Keep this panel in the brand column and retain every other style. */
.gds-site-footer .gds-footer-brand-block .gds-footer-partner.gds-footer-partner--shared-management{
  position:relative!important;
  overflow:hidden!important;
}
.gds-site-footer .gds-footer-brand-block .gds-footer-partner.gds-footer-partner--shared-management::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:6px!important;
  height:auto!important;
  border-radius:0 8px 8px 0!important;
  background:#EE6F00!important;
  pointer-events:none!important;
  z-index:1!important;
}
.gds-site-footer .gds-footer-partner--shared-management .gds-footer-partner-heading{
  display:flex;
  flex-direction:row;
  align-items:baseline;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:4px 8px;
  width:100%;
  min-width:0;
  color:#fff;
  font-family:Alexandria,Arial,sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:1.7;
}
.gds-site-footer .gds-footer-partner--shared-management .gds-footer-partner-gds{
  display:inline-block;
  color:#EE6F00;
  font-weight:700;
  font-size:13px;
  line-height:inherit;
  unicode-bidi:isolate;
}
.gds-site-footer .gds-footer-partner--shared-management .gds-footer-partner-separator{
  color:#EE6F00;
  font-weight:600;
  opacity:.9;
}
.gds-site-footer .gds-footer-partner--shared-management .gds-footer-partner-name{
  display:inline;
  margin:0;
  color:#1ED7D1;
  font-family:inherit;
  font-size:13px;
  font-weight:700;
  line-height:inherit;
  overflow-wrap:anywhere;
}
.gds-site-footer .gds-footer-partner--shared-management .gds-footer-partner-description{
  display:block;
  margin:7px 0 0;
  color:#C5D4DF;
  font-family:Alexandria,Arial,sans-serif;
  font-size:12px;
  font-weight:400;
  line-height:1.75;
}
@media(max-width:479px){
  .gds-site-footer .gds-footer-partner--shared-management{
    padding:13px 12px;
  }
  .gds-site-footer .gds-footer-partner--shared-management .gds-footer-partner-heading{
    gap:3px 6px;
  }
}

/* Source: https://gds-travel.com/wp-content/themes/gds-native/assets/gds-seo-readable-type.css?ver=1.0.0 */
/* GDS Travel | Readable typography on the 13 main landing pages, 2026-10-09.
   Type scale only: retain card geometry, colors, button styles and layout. */
body:is(.home,.page).gds-v3-page [data-id].gds-ref-widget-heading h1.gds-ref-heading-title {
  font-size:clamp(32px,3.2vw,44px)!important;
  line-height:1.3!important;
  letter-spacing:normal!important;
}
body:is(.home,.page).gds-v3-page [data-id].gds-ref-widget-heading h2.gds-ref-heading-title,
body:is(.home,.page).gds-v3-page .gds-packages-section-header h2 {
  font-size:clamp(23px,2.25vw,30px)!important;
  line-height:1.38!important;
  letter-spacing:normal!important;
}
body:is(.home,.page).gds-v3-page :is(
  [data-id*="Lead"],[data-id*="lead"],[data-id*="Desc"],[data-id*="desc"]
) :is(p,.gds-ref-text-editor) {
  font-size:16px!important;
  line-height:1.85!important;
}
/* Native directories and simple WordPress landing templates. */
body.page .gds-airlines-directory__hero h1,
body.page.gds-v3-page .gds-page-hero h1 {
  font-size:clamp(32px,3.2vw,44px)!important;
  line-height:1.3!important;
}
body.page .gds-airlines-directory__head h2 {
  font-size:clamp(23px,2.25vw,30px)!important;
  line-height:1.38!important;
}
@media (max-width:767px) {
  body:is(.home,.page).gds-v3-page [data-id].gds-ref-widget-heading h1.gds-ref-heading-title,
  body.page :is(.gds-airlines-directory__hero,.gds-page-hero) h1 {
    font-size:clamp(29px,7vw,34px)!important;
    line-height:1.35!important;
  }
  body:is(.home,.page).gds-v3-page [data-id].gds-ref-widget-heading h2.gds-ref-heading-title,
  body:is(.home,.page).gds-v3-page .gds-packages-section-header h2,
  body.page .gds-airlines-directory__head h2 {
    font-size:clamp(21px,5.4vw,25px)!important;
    line-height:1.4!important;
  }
  body:is(.home,.page).gds-v3-page :is(
    [data-id*="Lead"],[data-id*="lead"],[data-id*="Desc"],[data-id*="desc"]
  ) :is(p,.gds-ref-text-editor) {
    font-size:15px!important;
    line-height:1.85!important;
  }
}
/* Preserve approved GDS brand accent within the existing management card. */
body.gds-v3-about .gds-seo-brand-mark{color:#EE6F00!important;}

/* Source: https://gds-travel.com/wp-content/themes/gds-native/assets/gds-mobile-navigation-repair.css?ver=1.0.6 */
/* GDS mobile navigation — isolated opaque drawer; all public pages.
   The menu moves under <body> so the fixed/blurred header cannot
   become its containing block or clip its stacking context. */
@media (max-width:1023px) {
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] {
    --gds-mobile-panel-bg: #fff;
    --gds-mobile-backdrop: rgba(1,11,14,.72);
    --gds-mobile-link-color: #080c0f;
    --gds-mobile-hover-color: #ce5e00;
    --gds-mobile-active-color: #ee6f00;
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    display: block !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    transform: none !important;
    filter: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .22s ease, visibility .22s ease !important;
  }
  body > .gds-mobile-menu[data-gds-drawer-detached="1"].is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] > .gds-mobile-menu-backdrop {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    background: rgba(1,11,14,.72) !important;
    background-color: rgba(1,11,14,.72) !important;
    opacity: 1 !important;
    cursor: pointer;
  }
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] > .gds-mobile-menu-sheet {
    position: absolute !important;
    inset: 0 0 0 auto !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    width: min(90vw, 384px) !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    color: #080c0f !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow: -16px 0 45px rgba(1,11,14,.2) !important;
    transform: translate3d(105%,0,0) !important;
    transition: transform .25s cubic-bezier(.22,1,.36,1) !important;
    overflow: hidden !important;
  }
  body > .gds-mobile-menu[data-gds-drawer-detached="1"].is-open > .gds-mobile-menu-sheet {
    transform: translate3d(0,0,0) !important;
  }
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-menu-body {
    display: block;
    box-sizing: border-box;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-top: 64px !important;
    background: #fff !important;
    background-color: #fff !important;
    color: #080c0f !important;
  }
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-menu-actions,
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-parent,
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-group,
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-submenu {
    background: #fff !important;
    background-color: #fff !important;
  }
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-row,
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-parent-link,
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-submenu a {
    color: #080c0f !important;
    opacity: 1 !important;
  }
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-row.is-active,
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-parent-link.is-active {
    color: #ee6f00 !important;
  }
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-drawer-close {
    position: absolute !important;
    top: 12px !important;
    left: 16px !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border: 1px solid #e5ebf0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #080c0f !important;
    font: 400 27px/1 Arial,sans-serif !important;
    cursor: pointer;
  }
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-drawer-close:hover,
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-drawer-close:focus-visible {
    color: #ee6f00 !important;
    border-color: #ee6f00 !important;
  }
  body.admin-bar > .gds-mobile-menu[data-gds-drawer-detached="1"] {
    top: 32px !important;
    height: calc(100dvh - 32px) !important;
  }
}
@media (max-width:782px) {
  body.admin-bar > .gds-mobile-menu[data-gds-drawer-detached="1"] {
    top: 46px !important;
    height: calc(100dvh - 46px) !important;
  }
}
@media (min-width:1024px) {
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] {
    display: none !important;
    pointer-events: none !important;
  }
}

/* Defensive fallback if the JS cannot detach the legacy drawer. */
@media (max-width:1023px) {
  header.gds-site-header .gds-mobile-menu-sheet {
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    opacity: 1 !important;
    color: #080c0f !important;
  }
  header.gds-site-header .gds-mobile-menu.is-open .gds-mobile-menu-backdrop {
    background: rgba(1,11,14,.72) !important;
    opacity: 1 !important;
  }
}

/* Icon-only WhatsApp button inside the mobile drawer footer. */
@media (max-width:1023px) {
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-menu-actions .gds-mobile-whatsapp,
  header.gds-site-header .gds-mobile-menu-actions .gds-mobile-whatsapp {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    border: 1px solid #20b957 !important;
    border-radius: 10px !important;
    background: #25d366 !important;
    color: #fff !important;
    text-align: center !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    transition: background-color .2s ease,border-color .2s ease !important;
  }
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-menu-actions .gds-mobile-whatsapp:hover,
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-menu-actions .gds-mobile-whatsapp:focus-visible,
  header.gds-site-header .gds-mobile-menu-actions .gds-mobile-whatsapp:hover,
  header.gds-site-header .gds-mobile-menu-actions .gds-mobile-whatsapp:focus-visible {
    background: #20b957 !important;
    border-color: #168e42 !important;
    color: #fff !important;
  }
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-whatsapp > .gds-site-icon,
  header.gds-site-header .gds-mobile-whatsapp > .gds-site-icon {
    display: inline-flex !important;
    flex: 0 0 23px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 23px !important;
    height: 23px !important;
    color: #fff !important;
    margin: 0 !important;
  }
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-whatsapp .gds-site-icon svg,
  header.gds-site-header .gds-mobile-whatsapp .gds-site-icon svg {
    display: block !important;
    width: 23px !important;
    height: 23px !important;
    fill: #fff !important;
    color: #fff !important;
  }
  /* Hide the number visually, retaining its accessible text for screen readers. */
  body > .gds-mobile-menu[data-gds-drawer-detached="1"] .gds-mobile-whatsapp > span:not(.gds-site-icon),
  header.gds-site-header .gds-mobile-whatsapp > span:not(.gds-site-icon) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}

/* Source: https://gds-travel.com/wp-content/themes/gds-native/assets/gds-pagespeed-accessibility.css?ver=1.0.1 */
/* GDS Travel — audit fixes, Home only. No change to card sizes or layout. */
body.home [data-id="gdsHomeS07"] .gds-packages-all,
body.home [data-id="gdsHomeS07"] .gds-packages-all:hover,
body.home [data-id="gdsHomeS07"] .gds-packages-all:focus-visible{
  color:#994600!important;
}
/* The original Home visa layout uses a more specific !important orange rule.
   Match its specificity so the darker accessible shade actually wins. */
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__price,
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__card:hover .gds-visa-listing__price,
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__card:focus-visible .gds-visa-listing__price{
  color:#994600!important;
}
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__cta,
body.home.gds-v3-gds-home [data-id="gdsHomeS04"] .gds-visa-listing__card:hover .gds-visa-listing__cta{
  color:#495E73!important;
}
body.home .gds-home-airline-card__code{
  color:#33495F!important;
}
body.home .gds-smart-action.gds-smart-action--link{
  color:#994600!important;
}
body.home .gds-readdy-hotel-badge strong{
  color:#17324D!important;
}
/* Preserve teal identity with a readable white label. */
body.home [data-id="gdsHomeS03"] .gds-home-gallery__badge{
  background-color:#08736C!important;
  color:#FFFFFF!important;
}
/* Mobile package dots: visually same 8px/24px indicators, but the actual
   clickable button is >=28px. Pagination behavior and slide sizing unchanged. */
@media (max-width:767px) {
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-dot{
    position:relative!important;
    flex:0 0 28px!important;
    width:28px!important;min-width:28px!important;
    height:28px!important;min-height:28px!important;
    border:0!important;padding:0!important;
    border-radius:50%!important;
    background:transparent!important;
    transition:none!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-dot::after{
    content:"";position:absolute;top:50%;left:50%;
    width:8px;height:8px;
    transform:translate(-50%,-50%);
    border-radius:999px;background:#CBD6DE;
    pointer-events:none;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-dot.is-active::after{
    width:24px;background:#EE6F00;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-dot.is-preview::after{
    background:#EE6F00;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-dot:focus-visible{
    outline:2px solid #EE6F00!important;outline-offset:1px!important;
  }
}

/* Source: https://gds-travel.com/wp-content/themes/gds-native/assets/gds-home-horizontal-rhythm-20261013.css?ver=1.0.2 */
/* GDS Travel Home | identical left/right gutters based on domestic tourism.
   Apply to the Home's existing sections only. Hero keeps its original design. */
body.home.gds-v3-gds-home .gds-ref-9751{
  --gds-home-shared-gutter:40px;
}
html body.home.gds-v3-gds-home .gds-ref-9751 > section[data-id^="gdsHomeS"]:not([data-id="gdsHomeS01"]){
  --padding-left:var(--gds-home-shared-gutter)!important;
  --padding-right:var(--gds-home-shared-gutter)!important;
  padding-left:var(--gds-home-shared-gutter)!important;
  padding-right:var(--gds-home-shared-gutter)!important;
  box-sizing:border-box!important;
}
/* Do not leave even a blank section in older cached markup. The actual
   server renderer also removes the empty section when it matches. */
html body.home.gds-home-no-published-packages .gds-ref-9751 > section[data-id="gdsHomeS07"]{
  display:none!important;
  padding:0!important;
  margin:0!important;
  height:0!important;
  min-height:0!important;
}
/* Home visas: fix the actual two-column geometry, not only justify-content.
   Legacy Elementor flex widths/shrink values prevented the card column from
   reaching the section's left 40px gutter. RTL grid: copy on the right,
   card block on the left; only desktop. All card styles stay untouched. */
@media (min-width:1025px){
  html body.home.gds-v3-gds-home .gds-ref-9751 > section[data-id="gdsHomeS04"] > [data-id="visaLayout"]{
    --width:100%!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    align-self:stretch!important;
    display:grid!important;
    grid-template-columns:minmax(0,39fr) minmax(0,61fr)!important;
    gap:clamp(32px,4vw,64px)!important;
    align-items:start!important;
    direction:rtl!important;
  }
  html body.home.gds-v3-gds-home .gds-ref-9751 > section[data-id="gdsHomeS04"] > [data-id="visaLayout"] > [data-id="visaLeft"]{
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    --flex-grow:0!important;
    --flex-shrink:1!important;
    margin:0!important;
  }
  html body.home.gds-v3-gds-home .gds-ref-9751 > section[data-id="gdsHomeS04"] > [data-id="visaLayout"] > [data-id="visaRight"]{
    grid-column:2!important;
    width:100%!important;
    max-width:760px!important;
    min-width:0!important;
    justify-self:end!important;
    margin:0!important;
  }
  html body.home.gds-v3-gds-home [data-id="gdsHomeS04"] [data-id="visaGrid"],
  html body.home.gds-v3-gds-home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-loop-shell,
  html body.home.gds-v3-gds-home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-loop-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}
@media (min-width:768px) and (max-width:1024px){
  body.home.gds-v3-gds-home .gds-ref-9751{
    --gds-home-shared-gutter:24px;
  }
}
@media (max-width:767px){
  body.home.gds-v3-gds-home .gds-ref-9751{
    --gds-home-shared-gutter:16px;
  }
}

/* Source: https://gds-travel.com/wp-content/themes/gds-native/assets/gds-corporate-design.css?ver=1.0.2 */
/* GDS corporate services — standalone section, inline service cards, compact footer. */
body .gds-corp-section,body .gds-corp-mini{
  box-sizing:border-box!important;direction:rtl!important;text-align:right!important;
  font-family:Alexandria,Arial,sans-serif!important;
}
body .gds-corp-section *,body .gds-corp-mini *{box-sizing:border-box!important}
body.home section#gds-corporate{
  display:block!important;position:relative!important;z-index:1!important;
  width:100%!important;max-width:none!important;margin:0!important;
  padding:70px 40px!important;background:#FFF6ED!important;
  border-top:1px solid #F5E1CD!important;border-bottom:1px solid #F5E1CD!important;
}
body.home #gds-corporate .gds-corp-shell{
  width:100%!important;max-width:1330px!important;margin:0 auto!important;
  padding:0!important;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
body.home #gds-corporate .gds-corp-banner{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:0!important;border:0!important;background:transparent!important;
  border-radius:0!important;padding:0!important;
}
body .gds-corp-kicker{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  color:#C25B00!important;font:600 12px/1.6 Alexandria,Arial,sans-serif!important;
  margin:0 0 10px!important;
}
body .gds-corp-kicker svg{width:19px!important;height:19px!important;fill:none!important;stroke:#EE6F00!important;stroke-width:1.8!important}
body.home #gds-corporate .gds-corp-banner h2{
  font:700 clamp(26px,2.6vw,39px)/1.5 Alexandria,Arial,sans-serif!important;
  color:#17324D!important;margin:0 0 9px!important;padding:0!important;
}
body.home #gds-corporate .gds-corp-banner p{
  font:400 15px/1.95 Alexandria,Arial,sans-serif!important;color:#546A80!important;
  max-width:900px!important;margin:0!important;padding:0!important;
}
body .gds-corp-actions{
  display:flex!important;align-items:center!important;gap:13px 20px!important;
  flex-wrap:wrap!important;margin:21px 0 0!important;
}
body .gds-corp-btn-primary,body .gds-corp-btn-primary:visited{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:10px!important;flex-shrink:0!important;text-decoration:none!important;
  padding:12px 18px!important;min-height:45px!important;
  background:#EE6F00!important;border:1px solid #EE6F00!important;
  border-radius:8px!important;color:#fff!important;cursor:pointer!important;
  box-shadow:none!important;font:700 13px/1.5 Alexandria,Arial,sans-serif!important;
}
body .gds-corp-btn-primary:hover,body .gds-corp-btn-primary:focus-visible{background:#CA5D00!important;border-color:#CA5D00!important;color:#fff!important}
body .gds-corp-btn-secondary,body .gds-corp-btn-secondary:visited{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  min-height:45px!important;cursor:pointer!important;padding:8px 3px!important;
  background:transparent!important;border:0!important;color:#17324D!important;
  text-decoration:none!important;font:600 13px/1.5 Alexandria,Arial,sans-serif!important;
}
body .gds-corp-btn-secondary:hover,body .gds-corp-btn-secondary:focus-visible{color:#CA5D00!important;text-decoration:underline!important}
body.home #gds-corporate .gds-corp-services{display:block!important;padding:30px 0 0!important;background:transparent!important}
body.home #gds-corporate .gds-corp-services[hidden]{display:none!important}
body.home #gds-corporate .gds-corp-service-grid{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}
body.home #gds-corporate .gds-corp-service-card{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;
  border:1px solid #F0DFC9!important;border-radius:12px!important;
  background:#fff!important;box-shadow:0 5px 20px rgba(33,47,62,.035)!important;
  padding:20px!important;min-width:0!important;min-height:172px!important;
  transition:border-color .18s!important;
}
body.home #gds-corporate .gds-corp-service-card:hover{border-color:#EE6F00!important}
body .gds-corp-service-icon{
  display:grid!important;place-items:center!important;width:42px!important;height:42px!important;
  color:#EE6F00!important;background:#FFF3E9!important;border-radius:10px!important;
}
body .gds-corp-service-icon svg{width:23px!important;height:23px!important;stroke:currentColor!important;stroke-width:1.8!important;fill:none!important}
body .gds-corp-service-card h3{font:700 15px/1.5 Alexandria,Arial,sans-serif!important;margin:0!important;color:#17324D!important}
body .gds-corp-service-card p{font:400 12px/1.85 Alexandria,Arial,sans-serif!important;margin:0!important;color:#607184!important}
/* Service-specific quote cards retain the exact approved card styling. */
body .gds-corp-mini{display:block!important;width:100%!important;padding:28px 40px!important;margin:0!important;background:#fff!important;clear:both!important}
body .gds-corp-mini-inner{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:20px!important;max-width:1300px!important;width:100%!important;
  padding:24px 28px!important;margin:0 auto!important;
  border:1px solid #F6DCC5!important;border-right:4px solid #EE6F00!important;
  border-radius:12px!important;background:#FFF7EF!important;
}
body .gds-corp-mini-copy{min-width:0!important}
body .gds-corp-mini-kicker{
  display:block!important;color:#C35D00!important;
  font:600 12px/1.5 Alexandria,Arial,sans-serif!important;margin:0 0 6px!important;
}
body .gds-corp-mini h2{
  color:#17324D!important;font:700 20px/1.5 Alexandria,Arial,sans-serif!important;
  margin:0 0 5px!important;padding:0!important;
}
body .gds-corp-mini p{
  color:#566B7E!important;font:400 13px/1.8 Alexandria,Arial,sans-serif!important;
  margin:0!important;padding:0!important;
}
body .gds-corp-mini--slim .gds-corp-mini-inner{
  padding:17px 23px!important;background:#F8FAFC!important;
  border-color:#E7EDF2!important;border-right-color:#EE6F00!important;
}
body .gds-corp-mini--slim h2{font-size:17px!important}
body .gds-corp-mini--slim p{font-size:12px!important}
body .gds-corp-mini--slim .gds-corp-btn-primary{padding:10px 16px!important}
/* Separate full-width flights corporate section, preserving the original light quote card. */
body .gds-corp-mini.gds-corp-mini--flight{
  display:block!important;width:100%!important;max-width:none!important;
  padding:52px 40px!important;margin:0!important;clear:both!important;
  background:#071D22!important;border-top:1px solid #17414A!important;
  border-bottom:1px solid #17414A!important;
}
body .gds-corp-mini--flight .gds-corp-mini-inner{
  max-width:1300px!important;background:#FFF7EF!important;
}
/* Three footer groups + existing brand. Policy links remain in bottom row. */
body .gds-site-footer .gds-footer-grid.gds-footer-grid--condensed{
  display:grid!important;
  grid-template-columns:minmax(270px,1.5fr) repeat(3,minmax(160px,1fr))!important;
  align-items:start!important;gap:38px!important;
}
body .gds-site-footer .gds-footer-grid--condensed > *{min-width:0!important}
body .gds-site-footer .gds-footer-column--condensed{width:auto!important;max-width:none!important}
body .gds-site-footer .gds-footer-column--condensed .gds-footer-links{
  display:flex!important;flex-direction:column!important;gap:10px!important;
}
body #gds-corporate{scroll-margin-top:95px!important}
@media(max-width:1150px){
  body.home #gds-corporate .gds-corp-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body .gds-site-footer .gds-footer-grid.gds-footer-grid--condensed{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}
}
@media(max-width:767px){
  body.home section#gds-corporate{padding:45px 20px!important}
  body.home #gds-corporate .gds-corp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .gds-corp-mini{padding:25px 20px!important}
  body .gds-corp-mini.gds-corp-mini--flight{padding:40px 20px!important}
}
@media(max-width:560px){
  body.home section#gds-corporate{padding:36px 16px!important}
  body.home #gds-corporate .gds-corp-banner h2{font-size:25px!important}
  body.home #gds-corporate .gds-corp-banner p{font-size:13px!important}
  body.home #gds-corporate .gds-corp-service-grid{grid-template-columns:1fr!important}
  body.home #gds-corporate .gds-corp-service-card{min-height:0!important;padding:17px!important}
  body .gds-corp-mini{padding:20px 16px!important}
  body .gds-corp-mini-inner{flex-direction:column!important;align-items:flex-start!important;padding:20px!important}
  body .gds-corp-mini h2{font-size:18px!important}
  body .gds-site-footer .gds-footer-grid.gds-footer-grid--condensed{grid-template-columns:1fr!important;gap:28px!important}
}
