.elementor-13742 .elementor-element.elementor-element-1eb26ed{--display:flex;--min-height:509px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-13742 .elementor-element.elementor-element-1eb26ed .elementor-background-slideshow__slide__image{background-position:center center;}.elementor-13742 .elementor-element.elementor-element-1eb26ed::before, .elementor-13742 .elementor-element.elementor-element-1eb26ed > .elementor-background-video-container::before, .elementor-13742 .elementor-element.elementor-element-1eb26ed > .e-con-inner > .elementor-background-video-container::before, .elementor-13742 .elementor-element.elementor-element-1eb26ed > .elementor-background-slideshow::before, .elementor-13742 .elementor-element.elementor-element-1eb26ed > .e-con-inner > .elementor-background-slideshow::before, .elementor-13742 .elementor-element.elementor-element-1eb26ed > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-13742 .elementor-element.elementor-element-1eb26ed > .elementor-shape-bottom .elementor-shape-fill, .elementor-13742 .elementor-element.elementor-element-1eb26ed > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FEFEFE;}.elementor-13742 .elementor-element.elementor-element-748d1a8{--display:flex;}.elementor-13742 .elementor-element.elementor-element-fcea642{--display:flex;}.elementor-13742 .elementor-element.elementor-element-3155bd6{--display:flex;}.elementor-13742 .elementor-element.elementor-element-9ee0bd3{--display:flex;--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13742 .elementor-element.elementor-element-f21bd00{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-13742 .elementor-element.elementor-element-cda27f4{--display:flex;}.elementor-13742 .elementor-element.elementor-element-1cbe0cb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13742 .elementor-element.elementor-element-dd2c4d7{--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;}.elementor-13742 .elementor-element.elementor-element-dd2c4d7.e-con{--align-self:center;}.elementor-13742 .elementor-element.elementor-element-f49e3ce .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:30px;font-weight:500;color:#2D2D2D;}.elementor-13742 .elementor-element.elementor-element-14c1663{color:#38485B;}.elementor-13742 .elementor-element.elementor-element-a0816ac{--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;}.elementor-13742 .elementor-element.elementor-element-0819e8d img{height:362px;border-radius:4px 4px 4px 4px;}.elementor-13742 .elementor-element.elementor-element-ddf0169{--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;}.elementor-13742 .elementor-element.elementor-element-bce7907.elementor-element{--align-self:center;}.elementor-13742 .elementor-element.elementor-element-bce7907 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:#2D2D2D;}.elementor-13742 .elementor-element.elementor-element-86efb6a .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:15px;font-weight:700;}.elementor-13742 .elementor-element.elementor-element-7ec79c2{color:#38485B;}.elementor-13742 .elementor-element.elementor-element-81fb6b5.elementor-element{--align-self:center;}.elementor-13742 .elementor-element.elementor-element-81fb6b5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:#2D2D2D;}.elementor-13742 .elementor-element.elementor-element-dd292db{--display:flex;}.elementor-13742 .elementor-element.elementor-element-c9649fb.elementor-element{--align-self:center;}.elementor-13742 .elementor-element.elementor-element-c9649fb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:#2D2D2D;}.elementor-13742 .elementor-element.elementor-element-bc8918c{--display:flex;}.elementor-13742 .elementor-element.elementor-element-140db8b{--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;}.elementor-13742 .elementor-element.elementor-element-67e2bea.elementor-element{--align-self:center;}.elementor-13742 .elementor-element.elementor-element-67e2bea{text-align:center;}.elementor-13742 .elementor-element.elementor-element-67e2bea .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:#2D2D2D;}.elementor-13742 .elementor-element.elementor-element-d638a22{--display:flex;}.elementor-13742 .elementor-element.elementor-element-e383fe7.elementor-element{--align-self:center;}.elementor-13742 .elementor-element.elementor-element-e383fe7{text-align:center;}.elementor-13742 .elementor-element.elementor-element-e383fe7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:#2D2D2D;}.elementor-13742 .elementor-element.elementor-element-a6519ee{color:#38485B;}.elementor-13742 .elementor-element.elementor-element-5d5635d.elementor-element{--align-self:center;}.elementor-13742 .elementor-element.elementor-element-5d5635d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:#2D2D2D;}.elementor-13742 .elementor-element.elementor-element-287b82c.elementor-element{--align-self:center;}.elementor-13742 .elementor-element.elementor-element-287b82c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:#2D2D2D;}.elementor-13742 .elementor-element.elementor-element-e7603b8.elementor-element{--align-self:center;}.elementor-13742 .elementor-element.elementor-element-e7603b8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:#2D2D2D;}.elementor-13742 .elementor-element.elementor-element-09d784f.elementor-element{--align-self:center;}.elementor-13742 .elementor-element.elementor-element-09d784f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:#2D2D2D;}.elementor-13742 .elementor-element.elementor-element-b91b7c9.elementor-element{--align-self:center;}.elementor-13742 .elementor-element.elementor-element-b91b7c9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:#2D2D2D;}.elementor-13742 .elementor-element.elementor-element-8cd6b7a{--display:flex;}.elementor-13742 .elementor-element.elementor-element-6e9838d.elementor-element{--align-self:center;}.elementor-13742 .elementor-element.elementor-element-6e9838d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:#2D2D2D;}.elementor-13742 .elementor-element.elementor-element-9e43d16.elementor-element{--align-self:center;}.elementor-13742 .elementor-element.elementor-element-9e43d16 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:#2D2D2D;}.elementor-13742 .elementor-element.elementor-element-85cfe76{--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;}.elementor-13742 .elementor-element.elementor-element-9a89b90.elementor-element{--align-self:center;}.elementor-13742 .elementor-element.elementor-element-9a89b90 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:#2D2D2D;}.elementor-13742 .elementor-element.elementor-element-e4dfa59.elementor-element{--align-self:center;}.elementor-13742 .elementor-element.elementor-element-e4dfa59 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:#2D2D2D;}.elementor-13742 .elementor-element.elementor-element-806b775.elementor-element{--align-self:center;}.elementor-13742 .elementor-element.elementor-element-806b775 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:#2D2D2D;}.elementor-13742 .elementor-element.elementor-element-e02b3ca.elementor-element{--align-self:center;}.elementor-13742 .elementor-element.elementor-element-e02b3ca .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:#2D2D2D;}@media(min-width:768px){.elementor-13742 .elementor-element.elementor-element-1eb26ed{--content-width:1140px;}.elementor-13742 .elementor-element.elementor-element-dd2c4d7{--width:50%;}.elementor-13742 .elementor-element.elementor-element-a0816ac{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-c2f005f *//* ===== SCOPED RESET (no :root; won't affect rest of site) ===== */
.travelup-wrapper, .travelup-wrapper * { box-sizing: border-box; }
.travelup-wrapper { width:100%; max-width:100%; overflow:hidden; }

/* ===== CONTAINER ===== */
.travelup-wrapper{
  background:#fff;
  border-radius:14px;
  box-shadow:0 12px 32px rgba(18,38,63,.08);
  padding:14px;
  border:1px solid #e6edf7;
  color:#0f2b4d;
  font-family:inherit;
}

/* ===== TABS ===== */
.travelup-wrapper .tu-tabs{ display:flex; gap:10px; margin:0 0 12px; }
.travelup-wrapper .tu-tab{
  display:flex; align-items:center; gap:8px;
  padding:10px 14px; border-radius:10px;
  border:1px solid #d8e3f3; background:#eef4ff;
  color:#1841c6; font-weight:600; cursor:pointer;
  transition:transform .15s, background .15s, color .15s, border-color .15s;
}
.travelup-wrapper .tu-tab.active{ background:#1841c6; color:#fff; border-color:#1841c6; }
.travelup-wrapper .tu-tab:hover{ transform:translateY(-1px); }

/* ===== PANEL ===== */
.travelup-wrapper .tu-panel{ border:1px solid #e7eef8; border-radius:12px; padding:12px; }
.travelup-wrapper .tu-panel.hidden{ display:none; }

/* ===== DESKTOP GRID (>=1200px) ===== */
.travelup-wrapper .tu-fields{
  display:grid;
  grid-template-columns: 1.6fr 1.6fr 0.8fr 1.1fr 1.1fr 0.9fr; /* from, to, pax, depart, return, search */
  gap:10px;
  align-items:end;
}
.travelup-wrapper .tu-field{ position:relative; display:flex; flex-direction:column; min-width:0; }
.travelup-wrapper .tu-field.small{ grid-column:auto; }
.travelup-wrapper .tu-field.search-btn{ display:flex; align-items:end; }

/* Labels: prevent wrap like "Passenger s" */
.travelup-wrapper .tu-field label{
  font-size:.92rem; color:#1b64d8; font-weight:700; margin:2px 0 6px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

/* Inputs/selects unified */
.travelup-wrapper .tu-field input,
.travelup-wrapper .tu-field select{
  height:44px; border:1px solid #cfd8ea; border-radius:10px; padding:0 12px;
  background:#fff; outline:none; width:100%;
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  font-size:.98rem;
}
.travelup-wrapper .tu-field input::placeholder{ color:#8aa0bf; }

.travelup-wrapper .tu-field input:focus,
.travelup-wrapper .tu-field select:focus{
  border-color:#1b64d8; box-shadow:0 0 0 3px rgba(27,100,216,.15);
}

/* Vertical separators like TravelUp (hide on small) */
.travelup-wrapper .tu-field:not(:first-child)::before{
  content:""; position:absolute; left:-6px; top:8px; bottom:8px; width:1px;
  background:#e8eef8;
}

/* Search button */
.travelup-wrapper .tu-field .wpcf7-submit{
  width:100%; height:44px; border:0; border-radius:10px;
  background:#00b0ff; color:#fff; font-weight:800; letter-spacing:.2px;
  cursor:pointer; transition:filter .15s, transform .06s;
}
.travelup-wrapper .tu-field .wpcf7-submit:hover{ filter:brightness(1.05); }
.travelup-wrapper .tu-field .wpcf7-submit:active{ transform:translateY(1px); }

/* Options row */
.travelup-wrapper .tu-options{
  margin-top:8px; display:flex; flex-wrap:wrap; gap:14px; align-items:center; padding-top:10px;
  border-top:1px dashed #e7eef8;
}
.travelup-wrapper .tu-options label{ color:#4a5670; font-size:.92rem; display:flex; align-items:center; gap:6px; }
.travelup-wrapper .tu-options select{ height:36px; border-radius:8px; border:1px solid #d8e3f3; padding:0 10px; }

/* Autocomplete dropdown */
.travelup-wrapper .auto-suggest{ position:absolute; left:0; right:0; top:100%;
  background:#fff; border:1px solid #dfe7f3; border-top:0; z-index:100; border-radius:0 0 10px 10px; overflow:hidden;
}
.travelup-wrapper .suggest-item{ padding:9px 12px; cursor:pointer; border-top:1px solid #eef3fb; font-size:.95rem; }
.travelup-wrapper .suggest-item:hover{ background:#f5f9ff; }

/* ===== TABLET (992–1199px) ===== */
@media (max-width:1199px){
  .travelup-wrapper .tu-fields{
    grid-template-columns: 1.2fr 1.2fr 0.9fr 1fr 1fr 0.9fr;
  }
}

/* ===== SMALL TABLET (768–991px) ===== */
@media (max-width:991px){
  .travelup-wrapper .tu-fields{
    grid-template-columns: 1fr 1fr 1fr;  /* 3-up */
  }
  .travelup-wrapper .tu-field::before{ display:none; }   /* hide separators */
  /* make button span one column so it stays in-grid */
  .travelup-wrapper .tu-field.search-btn{ grid-column:auto; }
}

/* ===== MOBILE (<=767px) ===== */
@media (max-width:767px){
  .travelup-wrapper{ padding:12px; }
  .travelup-wrapper .tu-tabs{ gap:8px; }
  .travelup-wrapper .tu-fields{
    grid-template-columns: 1fr;         /* single column stack */
    gap:8px;
  }
  .travelup-wrapper .tu-field.search-btn{ grid-column:1 / -1; } /* full width button */
}
  
/* ===== THEME/BUILDER GUARDRAILS (Astra/Hello/Elementor/CF7) ===== */
.travelup-wrapper .wpcf7-form-control{ margin:0; }
.travelup-wrapper .wpcf7-list-item{ margin:0; }
.travelup-wrapper select{ background-image:none; } /* avoid theme chevrons */

/* ---------- TravelUp-style chips row ---------- */
.travelup-wrapper .tu-options{
  display:flex;
  align-items:center;
  gap:14px;                  /* space between items */
  flex-wrap:wrap;            /* wrap on small screens */
  margin-top:12px;
  padding:12px 10px;
  border-top:1px dashed #e7eef8;
  background:#fff;
  border-radius:10px;
}

/* remove CF7 default extra spacing */
.travelup-wrapper .tu-options .wpcf7-list-item{ margin:0; }
.travelup-wrapper .tu-options .wpcf7-list-item-label{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.92rem; color:#44546a; font-weight:600;
}

/* nicer checkbox without heavy custom code */
.travelup-wrapper .tu-options input[type="checkbox"]{
  width:16px; height:16px; margin:0;
  accent-color:#1b64d8;           /* modern, clean */
  cursor:pointer;
}

/* chip selects */
.travelup-wrapper .tu-options .tu-chip{
  height:36px; line-height:36px;
  padding:0 36px 0 14px;          /* room for caret */
  border:1px solid #d8e3f3;
  border-radius:9999px;           /* pill */
  background:#f6f9ff;
  color:#0f2b4d; font-weight:600;
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  cursor:pointer; outline:none;
  transition:box-shadow .15s, border-color .15s, background .15s;
}

/* caret ▼ using an inline SVG (no images needed) */
.travelup-wrapper .tu-options .tu-chip{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231b64d8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:14px 14px;
}

/* hover/focus states */
.travelup-wrapper .tu-options .tu-chip:hover{
  background:#eef5ff; border-color:#c5d6f3;
}
.travelup-wrapper .tu-options .tu-chip:focus{
  border-color:#1b64d8; box-shadow:0 0 0 3px rgba(27,100,216,.18);
}

/* keep the entire row perfectly horizontal on wide screens */
@media (min-width:992px){
  .travelup-wrapper .tu-options{ flex-wrap:nowrap; }
}

/* tighter wrap layout on small screens */
@media (max-width:767px){
  .travelup-wrapper .tu-options{
    gap:10px;
    padding:10px 8px;
  }
}
/* ===== FORCE HORIZONTAL “CHIPS” BAR IN .tu-options ONLY ===== */
.travelup-wrapper .tu-options{
  display:flex !important;
  flex-wrap:wrap;                /* will wrap on small screens */
  align-items:center;
  gap:14px;
  padding:12px 10px;
  border-top:1px dashed #e7eef8;
}

/* CF7 wrappers often set block/100% — override hard */
.travelup-wrapper .tu-options .wpcf7-form-control-wrap,
.travelup-wrapper .tu-options .wpcf7-list-item,
.travelup-wrapper .tu-options .wpcf7-list-item > label{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}

/* Make the selects behave like compact pills */
.travelup-wrapper .tu-options select,
.travelup-wrapper .tu-options .tu-chip{
  display:inline-block !important;
  width:auto !important;              /* kill 100% width */
  min-width:160px;                    /* consistent size */
  height:36px; line-height:36px;
  padding:0 36px 0 14px;
  border:1px solid #d8e3f3;
  border-radius:9999px;
  background:#f6f9ff;
  font-weight:600;
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231b64d8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center; background-size:14px 14px;
}

/* Checkbox look */
.travelup-wrapper .tu-options input[type="checkbox"]{
  width:16px; height:16px; margin:0 6px 0 0; accent-color:#1b64d8;
}

/* Keep labels in one line */
.travelup-wrapper .tu-options label{ white-space:nowrap; color:#44546a; font-weight:600; }

/* Responsive wrap on phones */
@media (max-width:768px){
  .travelup-wrapper .tu-options{ gap:10px; }
  .travelup-wrapper .tu-options select,
  .travelup-wrapper .tu-options .tu-chip{ min-width:140px; }
}

.travelup-wrapper .tu-options .tu-item{ display:inline-flex !important; align-items:center; }/* End custom CSS */