.elementor-kit-6{--e-global-color-primary:#CE9C2D;--e-global-color-secondary:#F1644B;--e-global-color-text:#A6A6A6;--e-global-color-accent:#474747;--e-global-color-ttwhite:#FFFFFF;--e-global-typography-primary-font-family:"Abel";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Abel";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Abel";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Josefin Sans";--e-global-typography-accent-font-weight:400;--e-global-typography-ttlogo-font-family:"Abel";--e-global-typography-ttlogo-font-size:40px;--e-global-typography-ttlogo-font-weight:400;--e-global-typography-ttlogo-text-transform:uppercase;--e-global-typography-ttlogo-letter-spacing:33px;--e-global-typography-ttlabel-font-family:"Josefin Sans";--e-global-typography-ttlabel-font-size:16px;--e-global-typography-ttlabel-font-weight:400;--e-global-typography-ttlabel-text-transform:uppercase;--e-global-typography-ttlabel-letter-spacing:6px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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 *//* Header layout + social icons */
.elementor-location-header .elementor-social-icons-wrapper .elementor-social-icon{
  background-color:transparent!important;border-radius:50%!important}
.elementor-location-header .elementor-social-icon i,
.elementor-location-header .elementor-social-icon svg{
  color:#474747!important;fill:#474747!important;transition:color .2s ease,fill .2s ease}
.elementor-location-header .elementor-social-icon:hover i,
.elementor-location-header .elementor-social-icon:hover svg{color:#CE9C2D!important;fill:#CE9C2D!important}
/* columns: logo + social shrink to content, nav takes ALL remaining space */
.tt-header > .elementor-container{align-items:center!important;flex-wrap:nowrap!important}
.tt-header > .elementor-container > .elementor-column{width:auto!important}
.tt-header .tt-logo-col{flex:0 0 auto!important}
.tt-header .tt-social-col{flex:0 0 auto!important}
.tt-header .tt-nav-col{flex:1 1 auto!important}
.tt-header .tt-logo-col .elementor-widget-image,
.tt-header .tt-logo-col .elementor-widget-image .elementor-image{text-align:left!important}
.tt-header .tt-logo-col img{margin:0!important}
/* sleek hamburger — no background/border, just the icon */
.tt-header .elementor-menu-toggle{background:transparent!important;border:none!important;box-shadow:none!important;
  padding:0!important;font-size:26px;color:#474747!important}
.tt-header .elementor-menu-toggle i,.tt-header .elementor-menu-toggle svg{
  background:transparent!important;color:#474747!important;fill:#474747!important;width:1em;height:1em}
.tt-header .elementor-menu-toggle:hover i,.tt-header .elementor-menu-toggle:hover svg{color:#CE9C2D!important;fill:#CE9C2D!important}
/* full-width dropdown, anchored to the whole header wrapper (data-elementor-type="header") */
.elementor-location-header{position:relative}
/* neutralize closer positioning contexts so the dropdown anchors to .elementor-location-header */
.elementor-location-header .tt-header,
.elementor-location-header .tt-header > .elementor-container,
.elementor-location-header .tt-nav-col,
.elementor-location-header .tt-nav-col .elementor-widget-wrap,
.elementor-location-header .tt-nav-col .elementor-widget-nav-menu,
.elementor-location-header .tt-nav-col .elementor-widget-container{position:static!important}
.elementor-location-header .elementor-nav-menu--dropdown{position:absolute!important;top:100%!important;
  left:0!important;right:0!important;width:100%!important;
  background:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.08);border:none!important}
/* active dropdown container: stack above sticky header + no gap under the header */
.elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container{
  z-index:3000!important;margin-top:0!important}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu{width:100%}
.elementor-location-header .elementor-nav-menu--dropdown a{color:#474747!important;text-transform:uppercase;letter-spacing:2px;
  font-family:'Josefin Sans',sans-serif;font-size:13px;padding:16px 32px!important;text-align:left!important;justify-content:flex-start!important}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active{color:#CE9C2D!important;background:transparent!important}
/* mobile/tablet: logo left; social + hamburger shrink to content and pin to the right */
@media(max-width:1024px){
  .tt-header .tt-logo-col{order:1;flex:0 0 auto!important}
  .tt-header .tt-social-col{order:2;flex:0 0 auto!important;margin-left:auto!important}
  .tt-header .tt-nav-col{order:3;flex:0 0 auto!important}
  .tt-header .tt-nav-col .elementor-widget-container{display:flex;justify-content:flex-end}
}
/* mobile: tighter inline padding on the header section */
@media(max-width:767px){
  .tt-header{padding-left:15px!important;padding-right:15px!important}
}
/* very small screens: drop the social icons (no room next to logo + hamburger);
   move the right-push onto the nav col so the toggle stays pinned right */
@media(max-width:425px){
  .tt-header .tt-social-col{display:none!important}
  .tt-header .tt-nav-col{margin-left:auto!important}
}
/* @end-header */
/* Footer newsletter form (transparent input + white button, inline, equal height) */
.elementor-location-footer .gform_wrapper form{display:flex;align-items:stretch;justify-content:center;
  flex-wrap:wrap;gap:14px;max-width:620px;margin:0 auto}
.elementor-location-footer .gform_wrapper .gform_body{margin:0;flex:0 1 auto}
.elementor-location-footer .gform_wrapper .gform_fields{display:block!important;grid-template-columns:none!important}
.elementor-location-footer .gform_wrapper .gfield{margin:0!important}
.elementor-location-footer .gform_wrapper input[type=email]{
  height:54px;box-sizing:border-box;width:340px;max-width:100%;
  background:transparent!important;border:2px solid #fff!important;border-radius:0!important;
  color:#fff!important;padding:0 18px!important;font-family:'Abel',sans-serif;font-size:16px;line-height:1}
.elementor-location-footer .gform_wrapper input[type=email]::placeholder{color:rgba(255,255,255,.85)}
.elementor-location-footer .gform_wrapper .gform_footer{margin:0!important;padding:0!important;
  width:auto;display:flex;align-items:stretch}
.elementor-location-footer .gform_wrapper .gform_footer input[type=submit],
.elementor-location-footer .gform_wrapper input.gform_button{
  height:100%;min-height:54px;box-sizing:border-box;background:#fff!important;color:#474747!important;
  border:none!important;border-radius:0!important;text-transform:uppercase;letter-spacing:2px;font-weight:700;
  font-family:'Josefin Sans',sans-serif;padding:0 38px!important;cursor:pointer;
  transition:all .2s ease;box-shadow:none!important;line-height:1}
.elementor-location-footer .gform_wrapper .gform_footer input[type=submit]:hover,
.elementor-location-footer .gform_wrapper input.gform_button:hover{background:#474747!important;color:#fff!important}
/* mobile: full-width email field */
@media(max-width:767px){
  .elementor-location-footer .gform_wrapper input[type=email]{width:100%!important}
}
/* @end-footer */
/* Page newsletter band (transparent input + white button, inline, equal height) */
.tt-newsletter .gform_wrapper form{display:flex;align-items:stretch;flex-wrap:wrap;gap:14px;margin:0}
.tt-newsletter .gform_wrapper .gform_body{margin:0;flex:0 1 auto}
.tt-newsletter .gform_wrapper .gform_fields{display:block!important;grid-template-columns:none!important}
.tt-newsletter .gform_wrapper .gfield{margin:0!important}
.tt-newsletter .gform_wrapper input[type=email]{
  height:54px;box-sizing:border-box;width:340px;max-width:100%;
  background:transparent!important;border:2px solid #fff!important;border-radius:0!important;
  color:#fff!important;padding:0 18px!important;font-family:'Abel',sans-serif;font-size:16px;line-height:1}
.tt-newsletter .gform_wrapper input[type=email]::placeholder{color:rgba(255,255,255,.85)}
.tt-newsletter .gform_wrapper .gform_footer{margin:0!important;padding:0!important;width:auto;display:flex;align-items:stretch}
.tt-newsletter .gform_wrapper .gform_footer input[type=submit]{
  height:100%;min-height:54px;box-sizing:border-box;background:#fff!important;color:#474747!important;
  border:none!important;border-radius:0!important;text-transform:uppercase;letter-spacing:2px;font-weight:700;
  font-family:'Josefin Sans',sans-serif;padding:0 38px!important;cursor:pointer;transition:all .2s;line-height:1}
.tt-newsletter .gform_wrapper .gform_footer input[type=submit]:hover{background:#474747!important;color:#fff!important}
/* mobile: shrink the big NEWSLETTER heading + full-width email field */
@media(max-width:767px){
  .tt-newsletter h2.elementor-heading-title{font-size:30px!important}
  .tt-newsletter .gform_wrapper input[type=email]{width:100%!important}
}
/* @end-newsletter */
/* Testimonial carousel — brand card styling */
.elementor-widget-testimonial-carousel .swiper-wrapper,
.elementor-widget-testimonial-carousel .elementor-testimonial-swiper .swiper-wrapper{align-items:stretch}
.elementor-widget-testimonial-carousel .swiper-slide{height:auto}
/* the card */
.elementor-widget-testimonial-carousel .elementor-testimonial{
  display:flex;flex-direction:column;height:100%;text-align:left;
  background:#fff;border:1px solid rgba(206,156,45,.20);border-radius:10px;
  padding:40px 34px 30px;margin:16px 8px 30px;
  box-shadow:0 18px 44px rgba(71,67,67,.09);transition:transform .25s ease,box-shadow .25s ease}
.elementor-widget-testimonial-carousel .elementor-testimonial:hover{
  transform:translateY(-4px);box-shadow:0 26px 54px rgba(71,67,67,.14)}
/* decorative gold quote mark */
.elementor-widget-testimonial-carousel .elementor-testimonial__content{flex:1 1 auto;position:relative}
.elementor-widget-testimonial-carousel .elementor-testimonial__content::before{
  content:"“";font-family:Georgia,'Times New Roman',serif;font-size:78px;line-height:.7;
  color:#CE9C2D;opacity:.32;display:block;margin:0 0 4px -2px}
/* quote text */
.elementor-widget-testimonial-carousel .elementor-testimonial__text{
  color:#474747;font-family:'Abel',sans-serif;font-size:16px;line-height:1.8;margin:0 0 24px}
/* footer: avatar + name/title, divided from the quote */
.elementor-widget-testimonial-carousel .elementor-testimonial__footer{
  display:flex;align-items:center;gap:14px;margin-top:auto;
  border-top:1px solid rgba(71,67,67,.1);padding-top:20px}
.elementor-widget-testimonial-carousel .elementor-testimonial__image{margin:0!important}
.elementor-widget-testimonial-carousel .elementor-testimonial__image img{
  width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #CE9C2D}
.elementor-widget-testimonial-carousel .elementor-testimonial__cite{font-style:normal;display:block}
.elementor-widget-testimonial-carousel .elementor-testimonial__name{
  display:block;color:#CE9C2D;font-family:'Josefin Sans',sans-serif;
  text-transform:uppercase;letter-spacing:2px;font-weight:600;font-size:14px;line-height:1.4}
.elementor-widget-testimonial-carousel .elementor-testimonial__title{
  display:block;color:#A6A6A6;font-family:'Abel',sans-serif;font-size:13px;
  text-transform:uppercase;letter-spacing:1px}
/* arrows only (dots hidden) */
.elementor-widget-testimonial-carousel .elementor-swiper{position:relative;padding:0 6px}
.elementor-widget-testimonial-carousel .swiper-pagination{display:none!important}
/* arrows: clean circular gold-outline buttons, centered on the cards */
.elementor-widget-testimonial-carousel .elementor-swiper-button{
  width:46px;height:46px;top:50%;transform:translateY(-50%);margin-top:0;
  display:flex;align-items:center;justify-content:center;z-index:6;
  background:#fff;border:1px solid rgba(206,156,45,.45);border-radius:50%;
  color:#CE9C2D;font-size:15px;box-shadow:0 8px 20px rgba(71,67,67,.12);transition:all .2s ease}
.elementor-widget-testimonial-carousel .elementor-swiper-button:hover{background:#CE9C2D;color:#fff;border-color:#CE9C2D}
.elementor-widget-testimonial-carousel .elementor-swiper-button-prev{left:-10px}
.elementor-widget-testimonial-carousel .elementor-swiper-button-next{right:-10px}
/* @end-testimonials */
/* Destination pages */
.tt-moments .tt-moment-tile img{width:100%;height:220px;object-fit:cover;display:block;border-radius:4px}
.tt-moments .tt-moment-tile{margin-bottom:0}
@media(max-width:767px){.tt-moments .tt-moment-tile img{height:180px}}
/* @end-dest */
/* Home responsive */
/* fix stale malformed column class: What We Offer cols rendered as elementor-col-33.33
   (float size -> class Elementor never defines), so they had no width. Give them 1/3.
   Root cause already fixed in gen_v2.py (integer size=33); this patches the un-re-applied live page. */
@media(min-width:768px){
  .elementor-17 [class~="elementor-col-33.33"]{width:33.333%}
}
@media(max-width:767px){
  .elementor-17 [class~="elementor-col-33.33"]{width:100%}
  /* "TAYLORED" + "TRAVEL" big headings in the experience section */
  .elementor-17 .elementor-element-tt00035 .elementor-heading-title,
  .elementor-17 .elementor-element-tt00036 .elementor-heading-title{font-size:40px!important}
}
/* Discover the World: uniform destination image heights */
.elementor-17 .elementor-element-tt000b4 .elementor-widget-image img{width:100%;height:240px;object-fit:cover;display:block}
/* Certifications row: uniform, centered, grayscale -> color on hover */
.tt-certs .elementor-column{display:flex;align-items:center;justify-content:center}
.tt-certs .elementor-widget-image{width:100%}
.tt-certs .elementor-widget-image img{max-height:72px;width:auto;margin:0 auto;object-fit:contain;
  filter:grayscale(100%);opacity:.68;transition:filter .3s ease,opacity .3s ease}
.tt-certs .elementor-widget-image:hover img{filter:grayscale(0);opacity:1}
@media(max-width:767px){.tt-certs .elementor-widget-image img{max-height:60px}}
/* @end-home */
/* Experience page */
/* widen ONLY the process section to 1380 (rest of site stays 1140) */
@media(min-width:768px){ .tt-process > .elementor-container{max-width:1380px} }
.tt-process .elementor-column{padding-left:22px;padding-right:22px}
/* @end-exp */
/* Consultation form (GF #2) */
#gform_wrapper_2 .gform_body input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
#gform_wrapper_2 .gform_body textarea,
#gform_wrapper_2 .gform_body select{
  background:transparent!important;border:2px solid #474747!important;border-radius:0!important;
  color:#474747!important;box-shadow:none!important}
#gform_wrapper_2 .gform_body input::placeholder,
#gform_wrapper_2 .gform_body textarea::placeholder{color:rgba(71,67,67,.55)}
#gform_wrapper_2 .gform_footer input[type=submit],
#gform_wrapper_2 .gform_footer button,
#gform_wrapper_2 input.gform_button{
  background:#474747!important;color:#fff!important;border:2px solid #474747!important;border-radius:0!important;
  text-transform:uppercase;letter-spacing:2px;font-weight:600;font-family:'Josefin Sans',sans-serif;
  padding:14px 42px!important;cursor:pointer;transition:all .2s;box-shadow:none!important}
#gform_wrapper_2 .gform_footer input[type=submit]:hover,
#gform_wrapper_2 input.gform_button:hover{background:#CE9C2D!important;border-color:#CE9C2D!important;color:#fff!important}
/* @end-consult *//* End custom CSS */