.tg-esw-widget{position:relative;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#112a46;background:#f4f8fc;overflow:hidden}
.tg-esw-widget:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 0%,rgba(20,92,193,.08),transparent 27%),radial-gradient(circle at 91% 8%,rgba(255,103,20,.07),transparent 22%)}
.tg-esw-inner{position:relative;z-index:1;width:100%;margin:0 auto;display:grid;gap:28px;min-width:0}
.tg-esw-heading{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;border:1px solid rgba(255,255,255,.88);border-radius:26px;background:rgba(255,255,255,.62);box-shadow:0 18px 48px rgba(18,49,84,.08);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.tg-esw-heading:after{content:"";position:absolute;width:180px;height:180px;right:-82px;top:-112px;border-radius:50%;background:radial-gradient(circle,rgba(255,103,20,.13),transparent 66%);pointer-events:none}
.tg-esw-heading-copy{min-width:0;position:relative;z-index:1}
.tg-esw-eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;margin-bottom:10px;border-radius:999px;background:rgba(255,103,20,.10);color:#ff6714;font-size:13px;line-height:1;font-weight:400;letter-spacing:.03em}
.tg-esw-heading h2{margin:0 0 7px;font-size:clamp(30px,3vw,43px);line-height:1.04;letter-spacing:-.035em;font-weight:400;color:#112a46}
.tg-esw-heading p{margin:0;max-width:660px;color:#60758d;font-size:15px;line-height:1.65;font-weight:400}
.tg-esw-view-all{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 17px;border-radius:14px;background:#145cc1;color:#fff;text-decoration:none;font-size:14px;font-weight:400;box-shadow:0 10px 26px rgba(20,92,193,.18);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.tg-esw-view-all svg{width:17px;height:17px;flex:none}
.tg-esw-view-all:hover{background:#ff6714;color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,103,20,.20)}
.tg-esw-viewport{position:relative;overflow:hidden;min-width:0;touch-action:pan-y;padding:2px 1px 12px}
.tg-esw-track{--tg-esw-gap:18px;--tg-esw-visible:4;display:flex;gap:var(--tg-esw-gap);will-change:transform;transition:transform .5s cubic-bezier(.2,.75,.25,1)}
.tg-esw-card{position:relative;isolation:isolate;flex:0 0 calc((100% - (var(--tg-esw-gap) * (var(--tg-esw-visible) - 1))) / var(--tg-esw-visible));min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:24px;background:rgba(255,255,255,.70);box-shadow:0 16px 42px rgba(17,45,78,.09),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s,border-color .32s,background .32s}
.tg-esw-card:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.24) 43%,transparent 64%);transform:translateX(-130%);transition:transform .58s ease}
.tg-esw-card:hover{transform:translateY(-7px);border-color:rgba(255,126,55,.34);background:rgba(255,255,255,.80);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)}
.tg-esw-card:hover:after{transform:translateX(130%)}
.tg-esw-card-media{position:relative;display:block;height:220px;overflow:hidden;background:#dce6f1;color:#fff}
.tg-esw-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .35s ease}
.tg-esw-card:hover .tg-esw-card-media img{transform:scale(1.045);filter:saturate(1.05)}
.tg-esw-card-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,19,39,.02) 35%,rgba(4,19,39,.34) 100%)}
.tg-esw-card-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;box-shadow:0 8px 20px rgba(255,103,20,.18)}
.tg-esw-card-body{position:relative;z-index:2;padding:17px 17px 18px;display:grid;gap:12px}
.tg-esw-card-title{margin:0;color:#112a46;font-size:20px;line-height:1.22;letter-spacing:-.02em;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.44em}
.tg-esw-card-meta{display:grid;gap:7px;color:#6f8296;font-size:13px;line-height:1.35;font-weight:400}
.tg-esw-card-meta span{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tg-esw-card-meta svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.tg-esw-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:4px}
.tg-esw-card-price{min-width:0;color:#ff6714;font-size:14px;line-height:1.2;font-weight:400}
.tg-esw-card-price small{display:block;margin-bottom:2px;color:#8393a5;font-size:12px;line-height:1.1;font-weight:400}
.tg-esw-card-price span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tg-esw-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,box-shadow .2s ease}
.tg-esw-card-link svg{width:14px;height:14px;flex:none}
.tg-esw-card-link:hover{background:#ff6714;color:#fff;transform:translateY(-1px);box-shadow:0 9px 20px rgba(255,103,20,.18)}
.tg-esw-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;min-height:48px}
.tg-esw-arrow{all:unset;box-sizing:border-box;display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;aspect-ratio:1/1;border:1px solid rgba(21,54,93,.15);border-radius:50%;background:rgba(255,255,255,.68);color:#15365d;box-shadow:0 10px 24px rgba(17,45,78,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}
.tg-esw-arrow svg{width:18px;height:18px;display:block;stroke:currentColor}
.tg-esw-arrow:hover,.tg-esw-arrow:focus-visible{background:#ff6714;border-color:#ff6714;color:#fff;transform:translateY(-2px)}
.tg-esw-arrow:focus-visible{outline:2px solid rgba(255,103,20,.45);outline-offset:3px}
.tg-esw-arrow:disabled{opacity:.35;cursor:default;transform:none}
.tg-esw-dots{display:flex;align-items:center;justify-content:center;gap:7px;min-width:42px;max-width:min(48vw,360px);flex-wrap:nowrap}
.tg-esw-dot{all:unset;box-sizing:border-box;flex:0 0 auto;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-esw-dot:hover{transform:scale(1.15)}
.tg-esw-dot.is-active{width:28px;background:#ff6714}
.tg-esw-viewport.is-dragging{cursor:grabbing}
@media(max-width:1024px){
  .tg-esw-track{--tg-esw-visible:3}
  .tg-esw-heading{padding:21px 22px}
  .tg-esw-card-title{font-size:18px}
}
@media(max-width:767px){
  .tg-esw-heading{align-items:flex-start;flex-direction:column;gap:18px;padding:18px 16px;border-radius:20px}
  .tg-esw-heading h2{font-size:27px}
  .tg-esw-heading p{font-size:14px;line-height:1.55}
  .tg-esw-view-all{min-height:42px;padding:9px 14px}
  .tg-esw-track{--tg-esw-visible:2;--tg-esw-gap:10px}
  .tg-esw-card{border-radius:18px}
  .tg-esw-card-media{height:135px}
  .tg-esw-card-badge{left:7px;top:7px;max-width:calc(100% - 14px);min-height:25px;padding:5px 7px;font-size:12px}
  .tg-esw-card-body{padding:11px 10px 12px;gap:8px}
  .tg-esw-card-title{font-size:14px;line-height:1.25;min-height:2.5em}
  .tg-esw-card-meta{font-size:12px;gap:5px}
  .tg-esw-card-meta svg{width:12px;height:12px;flex-basis:12px}
  .tg-esw-card-footer{display:grid;align-items:stretch;gap:8px}
  .tg-esw-card-price{font-size:12px}
  .tg-esw-card-price small{font-size:12px}
  .tg-esw-card-link{width:100%;min-height:34px;padding:7px 6px;font-size:12px;border-radius:10px}
  .tg-esw-controls{gap:10px;margin-top:16px}
  .tg-esw-arrow{width:40px;height:40px;flex-basis:40px}
  .tg-esw-dots{gap:5px;max-width:calc(100vw - 140px);overflow:hidden}
  .tg-esw-dot{width:6px;height:6px}
  .tg-esw-dot.is-active{width:20px}
}
@media(prefers-reduced-motion:reduce){.tg-esw-track,.tg-esw-card,.tg-esw-card:after,.tg-esw-card-media img,.tg-esw-arrow,.tg-esw-view-all,.tg-esw-card-link,.tg-esw-dot{transition:none!important}}


/* v1.4.2 simplified professional slider heading */
.tg-esw-widget{background:transparent!important;overflow:visible!important}
.tg-esw-widget:before{display:none!important}
.tg-esw-inner{gap:18px!important}
.tg-esw-heading{padding:0 0 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;gap:18px!important}
.tg-esw-heading:after{display:none!important}
.tg-esw-heading h2{font-size:clamp(26px,2.6vw,38px)!important;line-height:1.08!important;margin:0 0 4px!important}
.tg-esw-heading p{font-size:15px!important;line-height:1.6!important;color:#6b7e93!important;max-width:760px!important}
.tg-esw-eyebrow{background:transparent!important;padding:0!important;margin-bottom:8px!important;min-height:auto!important;border-radius:0!important;box-shadow:none!important;color:#ff6714!important}
.tg-esw-view-all{min-height:42px!important;padding:10px 16px!important;border-radius:14px!important}
@media(max-width:767px){.tg-esw-heading{padding:0 0 6px!important;gap:12px!important}.tg-esw-heading h2{font-size:24px!important}.tg-esw-heading p{font-size:14px!important}.tg-esw-view-all{min-height:40px!important;padding:9px 14px!important}}


/* v1.4.4 remove all widget/track background fills */
.elementor-widget-tixgate_events_slider>.elementor-widget-container,
.tg-esw-widget,.tg-esw-inner,.tg-esw-viewport,.tg-esw-track{background:transparent!important;background-color:transparent!important}
.tg-esw-widget:before{display:none!important}

/* v1.4.5 hard background reset */
.elementor-widget-tixgate_events_slider,
.elementor-widget-tixgate_events_slider > .elementor-widget-container,
.elementor-widget-tixgate_events_slider .elementor-widget-container,
.tg-esw-widget,
.tg-esw-inner,
.tg-esw-viewport,
.tg-esw-track{
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
}
.tg-esw-widget,.tg-esw-inner,.tg-esw-viewport{box-shadow:none!important}

/* v1.4.6 absolute transparent shell reset */
body .elementor-widget-tixgate_events_slider,
body .elementor-widget-tixgate_events_slider>.elementor-widget-container,
body .elementor-widget-tixgate_events_slider>.elementor-widget-container:before,
body .elementor-widget-tixgate_events_slider>.elementor-widget-container:after,
body .elementor-widget-tixgate_events_slider .tg-esw-widget,
body .elementor-widget-tixgate_events_slider .tg-esw-inner,
body .elementor-widget-tixgate_events_slider .tg-esw-viewport,
body .elementor-widget-tixgate_events_slider .tg-esw-track{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}

/* v1.4.8 force clean white slider section */
body .elementor-widget-tixgate_events_slider,
body .elementor-widget-tixgate_events_slider > .elementor-widget-container,
body .elementor-widget-tixgate_events_slider .tg-esw-widget,
body .elementor-widget-tixgate_events_slider .tg-esw-inner,
body .elementor-widget-tixgate_events_slider .tg-esw-viewport,
body .elementor-widget-tixgate_events_slider .tg-esw-track,
body .elementor-widget-tixgate_events_slider .tg-esw-controls{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}
body .elementor-widget-tixgate_events_slider .tg-esw-widget:before{display:none!important}


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


/* v1.5.0 unified content panel style for Events Slider + Things To Do */
body .elementor-widget-tixgate_events_slider .tg-esw-card-body{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 24px 24px!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_events_slider .tg-esw-card:hover .tg-esw-card-body{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}
@media(max-width:767px){body .elementor-widget-tixgate_events_slider .tg-esw-card-body{border-radius:0 0 18px 18px!important;box-shadow:0 10px 22px rgba(17,45,78,.08)!important}}


/* v1.8.4 Events Slider RTL */
html[dir="rtl"] .tg-esw-widget,body.tixgate-rtl .tg-esw-widget{direction:rtl;text-align:right}
html[dir="rtl"] .tg-esw-heading,html[dir="rtl"] .tg-esw-card-meta span,html[dir="rtl"] .tg-esw-card-footer,body.tixgate-rtl .tg-esw-heading,body.tixgate-rtl .tg-esw-card-meta span,body.tixgate-rtl .tg-esw-card-footer{direction:rtl}
html[dir="rtl"] .tg-esw-card,body.tixgate-rtl .tg-esw-card{direction:rtl;text-align:right}
html[dir="rtl"] .tg-esw-card-badge,body.tixgate-rtl .tg-esw-card-badge{left:auto;right:12px}
\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