.elementor-kit-11{--e-global-color-primary:#096CB7;--e-global-color-secondary:#74ACD6;--e-global-color-text:#3C3C3C;--e-global-color-accent:#96C8D9;--e-global-color-aurink:#000000;--e-global-color-aurpale:#CDECF7;--e-global-color-aurlight:#DDF1F9;--e-global-color-aursky:#EEF8FD;--e-global-color-aurblush:#FCF5F9;--e-global-color-aurdark:#07548F;--e-global-typography-primary-font-family:"Instrument Serif";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-font-style:italic;--e-global-typography-secondary-font-family:"Yesteryear";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;background-color:#FFFFFF;color:#3C3C3C;font-family:"Inter", Sans-serif;font-weight:300;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1366px;}.e-con{--container-max-width:1366px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Aurelia Travel Collection — global CSS (Elementor Site Settings > Custom CSS) =====
   Layout, colors and type live in the Elementor widgets. This file only holds decorative
   details Elementor has no control for (highlighter marks, polaroids, offset blocks, overlaps). */

body { background: #fff; color: #3c3c3c; -webkit-font-smoothing: antialiased; }

/* Text editor: no theme paragraph margins; spacing comes from widget margins */
.elementor-widget-text-editor p { margin: 0; }
.elementor-widget-text-editor p + p { margin-top: .55em; }
.elementor-widget-text-editor a { color: inherit; }
.aur-underline-links a { text-decoration: underline; }

/* Highlighter marks under headings */
.aur-mark {
  background: linear-gradient(transparent 58%, #ddf1f9 58%, #ddf1f9 92%, transparent 92%);
  -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 4px;
}
.aur-mark--strong { background: linear-gradient(transparent 58%, #74acd6 58%, #74acd6 92%, transparent 92%); }
.aur-script { font-family: "Yesteryear", cursive; font-style: normal; letter-spacing: 0; font-size: .92em; }
.aur-tshadow .elementor-heading-title, .aur-tshadow p { text-shadow: 0 4px 18px rgba(0,0,0,.28); }

/* ---------- Header ---------- */
.elementor-location-header { position: sticky; top: 0; z-index: 99; }
.admin-bar .elementor-location-header { top: 32px; }
.aur-header .elementor-nav-menu--main .elementor-item { white-space: normal; max-width: 230px; line-height: 1.4; }
.aur-header .elementor-button { white-space: nowrap; }
@media (max-width: 1024px) { .aur-header .elementor-nav-menu--main .elementor-item { max-width: 150px; } }

/* ---------- Footer ---------- */
.aur-footer-mid { border-left: 1.5px solid rgba(255,255,255,.85); border-right: 1.5px solid rgba(255,255,255,.85); }
.aur-footer-links a { color: #fff; text-decoration: none; }
.aur-footer-links p + p { margin-top: 14px; }
@media (max-width: 767px) { .aur-footer-mid { border: 0; order: -1; } }

/* ---------- Home: about polaroids ---------- */
.aur-photos { position: relative; }
.aur-photos > .elementor-element { position: absolute !important; margin: 0 !important; }
.aur-polaroid img { width: 100% !important; height: 100% !important; object-fit: cover; background: #fafafa;
  padding: 20px 20px 70px; box-shadow: 0 12px 24px rgba(0,0,0,.18), 0 1px 3px rgba(0,0,0,.08); box-sizing: border-box; }
.aur-polaroid .elementor-widget-container, .aur-polaroid { height: auto; }
.aur-polaroid--back { width: 410px !important; height: 480px; right: 40px; top: 0; transform: rotate(4deg); }
.aur-polaroid--front { width: 430px !important; height: 510px; left: 90px; top: 100px; transform: rotate(-3deg); z-index: 2; }
.aur-polaroid--back img { height: 480px !important; }
.aur-polaroid--front img { height: 510px !important; }
.aur-stamp { width: 170px !important; left: 0; top: 380px; opacity: .8; z-index: 1; }
.aur-clip { width: 58px !important; right: 115px; top: -30px; z-index: 3; transform: rotate(10deg); }
.aur-stamp img, .aur-clip img { width: 100% !important; }
@media (max-width: 1024px) {
  .aur-polaroid--back { width: 300px !important; right: 0; }
  .aur-polaroid--back img { height: 360px !important; }
  .aur-polaroid--front { width: 320px !important; left: 10px; top: 90px; }
  .aur-polaroid--front img { height: 390px !important; }
  .aur-stamp { width: 120px !important; top: 330px; left: -20px; }
  .aur-clip { right: 60px; }
}
@media (max-width: 767px) {
  .aur-polaroid img { padding: 12px 12px 44px; }
  .aur-polaroid--back { width: 62% !important; right: 0; }
  .aur-polaroid--back img { height: 300px !important; }
  .aur-polaroid--front { width: 66% !important; left: 2%; top: 80px; }
  .aur-polaroid--front img { height: 330px !important; }
  .aur-stamp { width: 100px !important; top: 300px; left: -10px; }
  .aur-clip { width: 44px !important; right: 12%; top: -24px; }
}

/* ---------- Home: stats ---------- */
.aur-stats { background-size: 1200px auto !important; }
.aur-stat + .aur-stat { border-left: 2px solid rgba(255,255,255,.9); }
@media (max-width: 767px) { .aur-stat:nth-child(3) { border-left: 0; } }

/* ---------- Home: services ---------- */
.aur-service { position: relative; padding: 12px 0 0 11px !important; text-decoration: none; }
.aur-service::after { content: ""; position: absolute; left: 0; top: 0; width: calc(100% - 11px); aspect-ratio: 292 / 336;
  background: #cdecf7; z-index: 0; }
.aur-service--dark::after { background: #096cb7; }
.aur-service > .elementor-element { position: relative; z-index: 1; }
.aur-service__img img { width: 100% !important; aspect-ratio: 292 / 336; object-fit: cover; display: block; }
.aur-service:hover .elementor-heading-title { color: #096cb7; }

/* ---------- Home: how it works ---------- */
.aur-how { position: relative; overflow: hidden; }
.aur-how__palm, .aur-how__woman { position: absolute !important; pointer-events: none; margin: 0 !important; }
.aur-how__palm { left: 22%; bottom: 30px; width: 470px !important; }
.aur-how__woman { left: 29.5%; bottom: 0; width: 180px !important; z-index: 1; }
.aur-how__palm img, .aur-how__woman img { width: 100% !important; }
.aur-how__inner { position: relative; z-index: 2; }
@media (max-width: 1024px) { .aur-how__palm { left: 2%; width: 360px !important; } .aur-how__woman { left: 12%; width: 140px !important; } }

/* ---------- Home: testimonials ---------- */
.aur-tcard { position: relative; margin: 0; }
.aur-tcard__photo { position: absolute !important; right: 20px; top: 0; width: 143px !important; z-index: 2; margin: 0 !important; }
.aur-tcard__photo img { width: 143px !important; height: 143px !important; border-radius: 50%; border: 7px solid #fff; object-fit: cover; }
.aur-justify p { text-align: justify; }
.aur-qclose { margin-right: -46px !important; }
@media (max-width: 1024px) {
  .aur-tcard__photo, .aur-tcard__photo img { width: 104px !important; height: 104px !important; }
  .aur-qclose { margin-right: 0 !important; }
}
@media (max-width: 767px) { .aur-justify p { text-align: left; } }

/* ---------- Home: contact ---------- */
.aur-contact__media { position: relative; }
.aur-contact__clip { position: absolute !important; width: 50px !important; left: 460px; top: -28px; z-index: 2;
  transform: rotate(-12deg); margin: 0 !important; }
.aur-contact__clip img { width: 100% !important; }
.aur-contact__hours img { width: 519px !important; max-width: 100%; box-shadow: 20px 20px 0 #cdecf7; }
.aur-contact__note { position: absolute !important; left: 302px; bottom: 28px; width: 396px !important; z-index: 2; }
.aur-contact-list .elementor-icon-list-items { border-top: 2px solid #096cb7; }
.aur-contact-list .elementor-icon-list-item { border-bottom: 2px solid #096cb7; padding: 14px 0 !important; }
.aur-contact-list .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #096cb7; }
@media (max-width: 1024px) { .aur-contact__note { left: 80px; width: 340px !important; } .aur-contact__clip { left: 300px; } }
@media (max-width: 767px) {
  .aur-contact__hours img { box-shadow: 12px 12px 0 #cdecf7; width: 100% !important; }
  .aur-contact__note { position: relative !important; left: auto; bottom: auto; width: auto !important; margin: -40px 16px 0 !important; }
}

/* ---------- Destinations: offer cards ---------- */
.aur-offer { position: relative; text-decoration: none; }
.aur-offer::after { content: ""; position: absolute; left: 0; top: 0; width: calc(100% - 15px); height: 424px; background: #cdecf7; z-index: 0; }
.aur-offer > .e-con, .aur-offer > .elementor-element { position: relative; z-index: 1; }
.aur-offer__media { position: relative; height: 424px; overflow: hidden; }
.aur-offer__img, .aur-offer__img img { width: 100% !important; height: 424px !important; }
.aur-offer__img img { object-fit: cover; transition: transform .5s ease; }
.aur-offer:hover .aur-offer__img img { transform: scale(1.04); }
.aur-offer__duration { position: absolute !important; top: 18px; right: 22px; background: #fff; padding: 3px 14px; width: auto !important; margin: 0 !important; z-index: 2; }
.aur-offer__clock { display: inline-block; width: 17px; height: 17px; margin-right: 7px; vertical-align: -3px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6h5'/%3E%3C/svg%3E") center / contain no-repeat; }
.aur-offer__price { position: absolute !important; left: 15px; bottom: 0; background: #096cb7; padding: 6px 12px; width: auto !important; margin: 0 !important; z-index: 2; }
.aur-offer__body { margin: -50px 14px 0 15px !important; width: auto !important; z-index: 3 !important; }
.aur-offer:hover .elementor-heading-title { color: #096cb7; }
@media (max-width: 1024px) {
  .aur-offer::after, .aur-offer__media, .aur-offer__img, .aur-offer__img img { height: 360px !important; }
}
@media (max-width: 767px) {
  .aur-offer::after, .aur-offer__media, .aur-offer__img, .aur-offer__img img { height: 380px !important; }
}

/* ---------- FAQ ---------- */
.aur-faq-photo { position: relative; padding: 0 20px 20px 0 !important; }
.aur-faq-photo::after { content: ""; position: absolute; left: 20px; top: 20px; right: 0; bottom: 0; background: #cdecf7; z-index: 0; }
.aur-faq-photo--blue::after { background: #096cb7; }
.aur-faq-photo__img { position: relative; z-index: 1; }
.aur-faq-photo__img img { width: 100% !important; aspect-ratio: 518 / 600; object-fit: cover; display: block; }
.aur-faq-answer strong { font-weight: 600; }

/* ---------- Tours ---------- */
.aur-facts { background-size: 1200px auto !important; }
.aur-fact + .aur-fact { border-left: 2px solid rgba(255,255,255,.9); }
@media (max-width: 767px) { .aur-fact:nth-child(odd) { border-left: 0; } }
.aur-price__label { display: block; }
.aur-price__value { display: block; font-weight: 700; color: #000; letter-spacing: -0.02em; }
.aur-pill .elementor-button { box-shadow: 0 5px 0 #0a4f86; }
.aur-pill .elementor-button-icon { width: 44px; height: 44px; border-radius: 50%; background: #0a5596; display: grid; place-items: center; }
.aur-pill .elementor-button-icon svg { width: 22px !important; height: 22px !important; }
.elementor-button .elementor-button-icon svg { width: 2.4em; height: auto; }
.aur-gallery { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 29px; }
.aur-gallery__cell--wide { grid-column: span 2; }
.aur-gallery__img, .aur-gallery__img img { width: 100% !important; }
.aur-gallery__img img { aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.aur-gallery__cell--wide .aur-gallery__img img { aspect-ratio: auto; height: 100%; }
.aur-gallery__cell--wide, .aur-gallery__cell--wide .aur-gallery__img { height: 100%; }
@media (max-width: 767px) {
  .aur-gallery { grid-template-columns: 1fr 1fr; gap: 14px; }
  .aur-gallery__cell--wide .aur-gallery__img img { aspect-ratio: 2 / 1; height: auto; }
}

/* Menu: the "Travel with us" item only shows in the mobile dropdown (desktop has the button) */
@media (min-width: 768px) { .aur-header .elementor-nav-menu--main .aur-menu-cta { display: none; } }
.aur-header .elementor-nav-menu--dropdown .aur-menu-cta a { color: #096cb7 !important; font-weight: 700; }
.elementor-button { white-space: nowrap; }
@media (max-width: 767px) { .elementor-button { white-space: normal; } }/* End custom CSS */