/* TixGate Things To Do v1.4.8 */
.elementor-widget-tixgate_things_to_do,
.elementor-widget-tixgate_things_to_do > .elementor-widget-container,
.tg-ttd-widget,
.tg-ttd-inner,
.tg-ttd-viewport,
.tg-ttd-track{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none;
}
.tg-ttd-widget{position:relative;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#112a46;overflow:hidden}
.tg-ttd-inner{position:relative;width:100%;margin:0 auto;display:grid;gap:18px;min-width:0}
.tg-ttd-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:#fff!important}
.tg-ttd-heading-copy{min-width:0}
.tg-ttd-eyebrow{display:inline-block;margin:0 0 8px;color:#ff6714;font-size:13px;line-height:1.2;font-weight:400;letter-spacing:.03em}
.tg-ttd-heading h2{margin:0 0 4px;color:#112a46;font-size:clamp(26px,2.6vw,38px);line-height:1.08;font-weight:400;letter-spacing:-.03em}
.tg-ttd-heading p{margin:0;max-width:760px;color:#6b7e93;font-size:15px;line-height:1.6;font-weight:400}
.tg-ttd-view-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:42px;padding:10px 16px;border-radius:14px;background:#145cc1;color:#fff;text-decoration:none;font-size:14px;font-weight:400;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.tg-ttd-view-all svg{width:16px;height:16px;flex:none}
.tg-ttd-view-all:hover{background:#ff6714;color:#fff;transform:translateY(-1px)}
.tg-ttd-viewport{position:relative;overflow:hidden!important;min-width:0;touch-action:pan-y;padding:2px 1px 6px}
.tg-ttd-track{--tg-ttd-gap:16px;--tg-ttd-visible:4;display:flex;gap:var(--tg-ttd-gap);will-change:transform;transition:transform .48s cubic-bezier(.2,.75,.25,1)!important}
.tg-ttd-card{position:relative;flex:0 0 calc((100% - (var(--tg-ttd-gap) * (var(--tg-ttd-visible) - 1))) / var(--tg-ttd-visible));min-width:0;overflow:hidden;border:1px solid rgba(18,56,92,.08);border-radius:22px;background:#fff;box-shadow:0 15px 38px rgba(17,45,78,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.tg-ttd-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(17,45,78,.13);border-color:rgba(255,103,20,.25)}
.tg-ttd-media{position:relative;display:block;height:205px;overflow:hidden;background:#edf2f7}
.tg-ttd-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.tg-ttd-card:hover .tg-ttd-media img{transform:scale(1.04)}
.tg-ttd-badge{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;align-items:center;max-width:calc(100% - 24px);min-height:30px;padding:6px 10px;border-radius:999px;background:#ff6714;color:#fff;font-size:12px;line-height:1;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tg-ttd-card-content{padding:14px;display:grid;gap:12px}
.tg-ttd-main{display:grid;gap:10px;min-width:0}
.tg-ttd-card-title{margin:0;color:#112a46;font-size:20px;line-height:1.22;font-weight:400;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tg-ttd-meta{display:grid;gap:7px;color:#6f8296;font-size:13px;line-height:1.35;font-weight:400}
.tg-ttd-meta span{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tg-ttd-meta svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.tg-ttd-card-end{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.tg-ttd-price{min-width:0;color:#ff6714;font-size:14px;line-height:1.2;font-weight:400}
.tg-ttd-price small{display:block;margin-bottom:2px;color:#8393a5;font-size:12px;line-height:1.1;font-weight:400}
.tg-ttd-price span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tg-ttd-card-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:39px;padding:9px 12px;border-radius:12px;background:#145cc1;color:#fff;text-decoration:none;font-size:12px;line-height:1;font-weight:400;transition:transform .2s ease,background .2s ease}
.tg-ttd-card-link svg{width:14px;height:14px;flex:none}
.tg-ttd-card-link:hover{background:#ff6714;color:#fff;transform:translateY(-1px)}
.tg-ttd-controls{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin-top:4px;background:#fff!important}
.tg-ttd-arrow{all:unset;box-sizing:border-box;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;aspect-ratio:1;border:1px solid rgba(21,54,93,.15);border-radius:50%;background:#fff;color:#15365d;box-shadow:0 8px 22px rgba(17,45,78,.07);cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}
.tg-ttd-arrow svg{width:18px;height:18px;display:block;stroke:currentColor}
.tg-ttd-arrow:hover,.tg-ttd-arrow:focus-visible{background:#ff6714;border-color:#ff6714;color:#fff;transform:translateY(-2px)}
.tg-ttd-arrow:disabled{opacity:.34;cursor:default;transform:none}
.tg-ttd-dots{display:flex;align-items:center;justify-content:center;gap:7px;min-width:42px;max-width:min(48vw,360px)}
.tg-ttd-dot{all:unset;box-sizing:border-box;width:8px;height:8px;border-radius:999px;background:rgba(21,54,93,.20);cursor:pointer;transition:width .25s ease,background .25s ease,transform .2s ease}
.tg-ttd-dot:hover{transform:scale(1.12)}
.tg-ttd-dot.is-active{width:26px;background:#ff6714}
.tg-ttd-viewport.is-dragging{cursor:grabbing}

/* List view: each horizontal page is one column containing N rows. */
.tg-ttd-inner.is-list-mode .tg-ttd-viewport{padding:0 0 4px!important;overflow:hidden!important}
.tg-ttd-inner.is-list-mode .tg-ttd-track{
  --tg-ttd-list-page-width:88%;
  --tg-ttd-list-visible:3;
  display:grid!important;
  grid-template-rows:repeat(var(--tg-ttd-list-visible),92px)!important;
  grid-auto-flow:column!important;
  grid-auto-columns:var(--tg-ttd-list-page-width)!important;
  column-gap:14px!important;
  row-gap:10px!important;
  width:100%!important;
  min-width:0!important;
  align-items:stretch!important;
  transition:transform .48s cubic-bezier(.2,.75,.25,1)!important;
  will-change:transform!important;
}
.tg-ttd-inner.is-list-mode .tg-ttd-card{display:flex!important;align-items:center!important;width:100%!important;height:92px!important;min-height:92px!important;min-width:0!important;flex:none!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transform:none!important;overflow:hidden!important}
.tg-ttd-inner.is-list-mode .tg-ttd-card:hover{transform:none!important;box-shadow:none!important;border:0!important}
.tg-ttd-inner.is-list-mode .tg-ttd-media{width:82px!important;height:78px!important;min-height:78px!important;flex:0 0 82px!important;margin:0!important;border-radius:12px!important;background:#edf2f7!important;overflow:hidden!important}
.tg-ttd-inner.is-list-mode .tg-ttd-badge{display:none!important}
.tg-ttd-inner.is-list-mode .tg-ttd-card-content{padding:5px 0 5px 11px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
.tg-ttd-inner.is-list-mode .tg-ttd-main{display:grid!important;gap:6px!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
.tg-ttd-inner.is-list-mode .tg-ttd-card-title{margin:0!important;font-size:12.5px!important;line-height:1.3!important;font-weight:400!important;max-height:2.6em!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.tg-ttd-inner.is-list-mode .tg-ttd-meta{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;font-size:12px!important;line-height:1.2!important;overflow:visible!important}
.tg-ttd-inner.is-list-mode .tg-ttd-meta span{display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.tg-ttd-inner.is-list-mode .tg-ttd-meta svg{width:12px!important;height:12px!important;flex:0 0 12px!important}
.tg-ttd-inner.is-list-mode .tg-ttd-card-end{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;width:24px!important;gap:0!important}
.tg-ttd-inner.is-list-mode .tg-ttd-price{display:none!important}
.tg-ttd-inner.is-list-mode .tg-ttd-card-link{width:24px!important;height:32px!important;min-height:32px!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#9aa5b3!important;box-shadow:none!important}
.tg-ttd-inner.is-list-mode .tg-ttd-card-link span{display:none!important}
.tg-ttd-inner.is-list-mode .tg-ttd-card-link svg{width:15px!important;height:15px!important}
.tg-ttd-inner.is-list-mode .tg-ttd-card-link:hover{background:rgba(255,103,20,.06)!important;color:#ff6714!important;transform:none!important}
.tg-ttd-inner.is-list-mode:not(.has-pages) .tg-ttd-controls{display:none!important}

@media(max-width:1024px){
  .tg-ttd-track{--tg-ttd-visible:3}
  .tg-ttd-inner.is-list-mode .tg-ttd-track{--tg-ttd-list-page-width:94%}
}
@media(max-width:767px){
  .elementor-widget-tixgate_things_to_do,
  .elementor-widget-tixgate_things_to_do > .elementor-widget-container,
  .tg-ttd-widget,.tg-ttd-inner,.tg-ttd-viewport,.tg-ttd-track,.tg-ttd-controls{background:#fff!important}
  .tg-ttd-heading{align-items:flex-start;flex-direction:column;gap:12px}
  .tg-ttd-heading h2{font-size:24px}
  .tg-ttd-heading p{font-size:14px;line-height:1.5}
  .tg-ttd-view-all{min-height:40px;padding:9px 14px}
  .tg-ttd-track{--tg-ttd-visible:2;--tg-ttd-gap:10px}
  .tg-ttd-card{border-radius:18px}
  .tg-ttd-media{height:130px}
  .tg-ttd-card-content{padding:11px 10px 12px;gap:8px}
  .tg-ttd-card-title{font-size:14px;line-height:1.25}
  .tg-ttd-meta{font-size:12px;gap:5px}
  .tg-ttd-meta svg{width:12px;height:12px;flex-basis:12px}
  .tg-ttd-card-end{display:grid;gap:8px;align-items:stretch}
  .tg-ttd-card-link{width:100%;min-height:34px;padding:7px 6px;font-size:12px;border-radius:10px}
  .tg-ttd-controls{gap:10px;margin-top:10px}
  .tg-ttd-arrow{width:40px;height:40px;flex-basis:40px}
  .tg-ttd-dots{gap:5px;max-width:calc(100vw - 140px);overflow:hidden}
  .tg-ttd-dot{width:6px;height:6px}
  .tg-ttd-dot.is-active{width:20px}
  .tg-ttd-inner.is-list-mode .tg-ttd-track{--tg-ttd-list-page-width:88%;grid-template-rows:repeat(var(--tg-ttd-list-visible),92px)!important}
}
@media(prefers-reduced-motion:reduce){.tg-ttd-track,.tg-ttd-card,.tg-ttd-media img,.tg-ttd-arrow,.tg-ttd-view-all,.tg-ttd-card-link,.tg-ttd-dot{transition:none!important}}


/* v1.4.9 clean white canvas + remove collective grey card-shadow strip */
body .elementor-widget-tixgate_things_to_do,
body .elementor-widget-tixgate_things_to_do > .elementor-widget-container,
body .elementor-widget-tixgate_things_to_do .tg-ttd-widget,
body .elementor-widget-tixgate_things_to_do .tg-ttd-inner,
body .elementor-widget-tixgate_things_to_do .tg-ttd-heading,
body .elementor-widget-tixgate_things_to_do .tg-ttd-viewport,
body .elementor-widget-tixgate_things_to_do .tg-ttd-track,
body .elementor-widget-tixgate_things_to_do .tg-ttd-controls{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}
body .elementor-widget-tixgate_things_to_do .tg-ttd-viewport{padding-bottom:0!important}
body .elementor-widget-tixgate_things_to_do .tg-ttd-card{
  box-shadow:none!important;
}
body .elementor-widget-tixgate_things_to_do .tg-ttd-card:hover{
  box-shadow:0 8px 22px rgba(17,45,78,.055)!important;
}


/* v1.5.0 unified content panel style for Things To Do */
body .elementor-widget-tixgate_things_to_do .tg-ttd-inner:not(.is-list-mode) .tg-ttd-card-content{position:relative!important;background:rgba(255,255,255,.96)!important;border-top:1px solid rgba(17,45,78,.06)!important;border-left:1px solid rgba(17,45,78,.06)!important;border-right:1px solid rgba(17,45,78,.06)!important;border-bottom:1px solid rgba(17,45,78,.08)!important;border-radius:0 0 22px 22px!important;box-shadow:0 14px 28px rgba(17,45,78,.08)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease!important}
body .elementor-widget-tixgate_things_to_do .tg-ttd-inner:not(.is-list-mode) .tg-ttd-card:hover .tg-ttd-card-content{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(245,249,255,.98))!important;border-color:rgba(255,103,20,.18)!important;box-shadow:0 18px 34px rgba(17,45,78,.10),0 10px 20px rgba(255,103,20,.07)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
body .elementor-widget-tixgate_things_to_do .tg-ttd-inner:not(.is-list-mode) .tg-ttd-card:hover{background:rgba(255,255,255,.84)!important;border-color:rgba(255,103,20,.18)!important;box-shadow:0 20px 40px rgba(17,45,78,.10)!important}
@media(max-width:767px){body .elementor-widget-tixgate_things_to_do .tg-ttd-inner:not(.is-list-mode) .tg-ttd-card-content{border-radius:0 0 18px 18px!important;box-shadow:0 10px 22px rgba(17,45,78,.08)!important}}


/* v1.5.1 match Things To Do slider hover with TixGate Events Slider */
body .elementor-widget-tixgate_things_to_do .tg-ttd-inner:not(.is-list-mode) .tg-ttd-card{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s,border-color .32s,background .32s!important;
}
body .elementor-widget-tixgate_things_to_do .tg-ttd-inner:not(.is-list-mode) .tg-ttd-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  pointer-events:none!important;
  background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.24) 43%,transparent 64%)!important;
  transform:translateX(-130%)!important;
  transition:transform .58s ease!important;
}
body .elementor-widget-tixgate_things_to_do .tg-ttd-inner:not(.is-list-mode) .tg-ttd-card:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(255,126,55,.34)!important;
  background:rgba(255,255,255,.80)!important;
  box-shadow:0 28px 62px rgba(17,45,78,.15),0 10px 28px rgba(255,103,20,.07),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body .elementor-widget-tixgate_things_to_do .tg-ttd-inner:not(.is-list-mode) .tg-ttd-card:hover:after{
  transform:translateX(130%)!important;
}
body .elementor-widget-tixgate_things_to_do .tg-ttd-inner:not(.is-list-mode) .tg-ttd-media img{
  transition:transform .7s ease,filter .35s ease!important;
}
body .elementor-widget-tixgate_things_to_do .tg-ttd-inner:not(.is-list-mode) .tg-ttd-card:hover .tg-ttd-media img{
  transform:scale(1.045)!important;
  filter:saturate(1.05)!important;
}
body .elementor-widget-tixgate_things_to_do .tg-ttd-inner:not(.is-list-mode) .tg-ttd-card-content{
  z-index:2!important;
}
body .elementor-widget-tixgate_things_to_do .tg-ttd-inner:not(.is-list-mode) .tg-ttd-card:hover .tg-ttd-card-content{
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(245,249,255,.98))!important;
  border-color:rgba(255,103,20,.18)!important;
  box-shadow:0 18px 34px rgba(17,45,78,.10),0 10px 20px rgba(255,103,20,.07)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
@media(prefers-reduced-motion:reduce){
  body .elementor-widget-tixgate_things_to_do .tg-ttd-inner:not(.is-list-mode) .tg-ttd-card,
  body .elementor-widget-tixgate_things_to_do .tg-ttd-inner:not(.is-list-mode) .tg-ttd-card:after,
  body .elementor-widget-tixgate_things_to_do .tg-ttd-inner:not(.is-list-mode) .tg-ttd-media img{transition:none!important}
}


/* v1.5.2 remove outer hover shadow from Things To Do cards */
body .elementor-widget-tixgate_things_to_do .tg-ttd-inner:not(.is-list-mode) .tg-ttd-card:hover{box-shadow:none!important;}


/* v1.8.4 Things To Do RTL */
html[dir="rtl"] .tg-ttd-widget,body.tixgate-rtl .tg-ttd-widget{direction:rtl;text-align:right}
html[dir="rtl"] .tg-ttd-heading,html[dir="rtl"] .tg-ttd-meta span,html[dir="rtl"] .tg-ttd-card-end,body.tixgate-rtl .tg-ttd-heading,body.tixgate-rtl .tg-ttd-meta span,body.tixgate-rtl .tg-ttd-card-end{direction:rtl}
html[dir="rtl"] .tg-ttd-card,body.tixgate-rtl .tg-ttd-card{direction:rtl;text-align:right}
html[dir="rtl"] .tg-ttd-badge,body.tixgate-rtl .tg-ttd-badge{left:auto;right:12px}
@media(max-width:767px){html[dir="rtl"] .tg-ttd-badge,body.tixgate-rtl .tg-ttd-badge{right:7px}}
\n\n/* v1.8.5 Arabic translation only: preserve the English LTR component geometry */\nbody.tixgate-lang-ar .tg-hero-widget,body.tixgate-lang-ar .tg-cta-widget,body.tixgate-lang-ar .tg-se-widget,body.tixgate-lang-ar .tg-events-widget,body.tixgate-lang-ar .tg-esw-widget,body.tixgate-lang-ar .tg-ttd-widget,body.tixgate-lang-ar .tg-how-order-widget,body.tixgate-lang-ar .tg-breadcrumb-banner{direction:ltr!important;text-align:initial;}\n