.elementor-21622 .elementor-element.elementor-element-rootcarr{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21622 .elementor-element.elementor-element-hero0001{--display:flex;--min-height:1440px;}.elementor-21622 .elementor-element.elementor-element-hero0001:not(.elementor-motion-effects-element-type-background), .elementor-21622 .elementor-element.elementor-element-hero0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://northernirelandonline.com/wp-content/uploads/2026/07/carrickfergus-castle-side-view.webp");background-position:center center;background-size:cover;}.elementor-21622 .elementor-element.elementor-element-heroinn1{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21622 .elementor-element.elementor-element-heroact1{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-21622 .elementor-element.elementor-element-factswr1{--display:flex;}.elementor-21622 .elementor-element.elementor-element-facts001{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-21622 .elementor-element.elementor-element-fact001 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-21622 .elementor-element.elementor-element-fact002 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-21622 .elementor-element.elementor-element-fact003 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-21622 .elementor-element.elementor-element-fact004 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-21622 .elementor-element.elementor-element-fact005 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-21622 .elementor-element.elementor-element-intro001{--display:flex;}.elementor-21622 .elementor-element.elementor-element-timsec01{--display:flex;}.elementor-21622 .elementor-element.elementor-element-timhead1{--display:flex;}.elementor-21622 .elementor-element.elementor-element-timgrid1{--display:flex;}.elementor-21622 .elementor-element.elementor-element-stop001{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-21622 .elementor-element.elementor-element-stop001i .elementor-icon-wrapper{text-align:center;}.elementor-21622 .elementor-element.elementor-element-stop002{--display:flex;}.elementor-21622 .elementor-element.elementor-element-stop002i .elementor-icon-wrapper{text-align:center;}.elementor-21622 .elementor-element.elementor-element-stop003{--display:flex;}.elementor-21622 .elementor-element.elementor-element-stop003i .elementor-icon-wrapper{text-align:center;}.elementor-21622 .elementor-element.elementor-element-stop004{--display:flex;}.elementor-21622 .elementor-element.elementor-element-stop004i .elementor-icon-wrapper{text-align:center;}.elementor-21622 .elementor-element.elementor-element-stop005{--display:flex;}.elementor-21622 .elementor-element.elementor-element-stop005i .elementor-icon-wrapper{text-align:center;}.elementor-21622 .elementor-element.elementor-element-stop006{--display:flex;}.elementor-21622 .elementor-element.elementor-element-stop006i .elementor-icon-wrapper{text-align:center;}.elementor-21622 .elementor-element.elementor-element-stop007{--display:flex;}.elementor-21622 .elementor-element.elementor-element-stop007i .elementor-icon-wrapper{text-align:center;}.elementor-21622 .elementor-element.elementor-element-itsec001{--display:flex;}.elementor-21622 .elementor-element.elementor-element-ithead01{--display:flex;}.elementor-21622 .elementor-element.elementor-element-cards001{--display:flex;}.elementor-21622 .elementor-element.elementor-element-card001{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-21622 .elementor-element.elementor-element-card001bd{--display:flex;}.elementor-21622 .elementor-element.elementor-element-card002{--display:flex;}.elementor-21622 .elementor-element.elementor-element-card002bd{--display:flex;}.elementor-21622 .elementor-element.elementor-element-card003{--display:flex;}.elementor-21622 .elementor-element.elementor-element-card003bd{--display:flex;}.elementor-21622 .elementor-element.elementor-element-card004{--display:flex;}.elementor-21622 .elementor-element.elementor-element-card004bd{--display:flex;}.elementor-21622 .elementor-element.elementor-element-card005{--display:flex;}.elementor-21622 .elementor-element.elementor-element-card005bd{--display:flex;}.elementor-21622 .elementor-element.elementor-element-mapsec01{--display:flex;}.elementor-21622 .elementor-element.elementor-element-maplay01{--display:flex;}.elementor-21622 .elementor-element.elementor-element-mapcopy1{--display:flex;}.elementor-21622 .elementor-element.elementor-element-mapcan01{--display:flex;}.elementor-21622 .elementor-element.elementor-element-pin0001{--display:flex;}.elementor-21622 .elementor-element.elementor-element-pin0002{--display:flex;}.elementor-21622 .elementor-element.elementor-element-pin0003{--display:flex;}.elementor-21622 .elementor-element.elementor-element-pin0004{--display:flex;}.elementor-21622 .elementor-element.elementor-element-pin0005{--display:flex;}.elementor-21622 .elementor-element.elementor-element-pin0006{--display:flex;}.elementor-21622 .elementor-element.elementor-element-pin0007{--display:flex;}.elementor-21622 .elementor-element.elementor-element-evtsec01{--display:flex;}.elementor-21622 .elementor-element.elementor-element-evthead01{--display:flex;}.elementor-21622 .elementor-element.elementor-element-evtfeed1 .nio-event-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.elementor-21622 .elementor-element.elementor-element-evtfeed1 .nio-event-card{background:#FBFAFF;border-radius:8px;}.elementor-21622 .elementor-element.elementor-element-evtfeed1 .nio-event-card__media{aspect-ratio:16/10;}.elementor-21622 .elementor-element.elementor-element-bussec01{--display:flex;}.elementor-21622 .elementor-element.elementor-element-bushead01{--display:flex;}.elementor-21622 .elementor-element.elementor-element-hilsec01{--display:flex;}.elementor-21622 .elementor-element.elementor-element-highl001{--display:flex;}.elementor-21622 .elementor-element.elementor-element-family01{--display:flex;}.elementor-21622 .elementor-element.elementor-element-famicon1 .elementor-icon-wrapper{text-align:center;}.elementor-21622 .elementor-element.elementor-element-famcopy1{--display:flex;}.elementor-21622 .elementor-element.elementor-element-rain0001{--display:flex;}.elementor-21622 .elementor-element.elementor-element-rainicon .elementor-icon-wrapper{text-align:center;}.elementor-21622 .elementor-element.elementor-element-raincopy{--display:flex;}.elementor-21622 .elementor-element.elementor-element-3f66b90{--display:flex;}.elementor-21622 .elementor-element.elementor-element-travsec1{--display:flex;}.elementor-21622 .elementor-element.elementor-element-travhead{--display:flex;}.elementor-21622 .elementor-element.elementor-element-travgrid{--display:flex;}.elementor-21622 .elementor-element.elementor-element-trn0001{--display:flex;}.elementor-21622 .elementor-element.elementor-element-trn0001i .elementor-icon-wrapper{text-align:center;}.elementor-21622 .elementor-element.elementor-element-trn0002{--display:flex;}.elementor-21622 .elementor-element.elementor-element-trn0002i .elementor-icon-wrapper{text-align:center;}.elementor-21622 .elementor-element.elementor-element-trn0003{--display:flex;}.elementor-21622 .elementor-element.elementor-element-trn0003i .elementor-icon-wrapper{text-align:center;}.elementor-21622 .elementor-element.elementor-element-finalcta{--display:flex;}.elementor-21622 .elementor-element.elementor-element-finalinn{--display:flex;}.elementor-21622 .elementor-element.elementor-element-finalact{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-21622 .elementor-element.elementor-element-evtfeed1 .nio-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:767px){.elementor-21622 .elementor-element.elementor-element-evtfeed1 .nio-event-grid{grid-template-columns:repeat(1,minmax(0,1fr));}}/* Start custom CSS for container, class: .elementor-element-rootcarr */.elementor-21622 .elementor-element.elementor-element-rootcarr{
  --nio-accent:#7A4AA3;
  --nio-accent-dark:#60357F;
  --nio-ink:#202027;
  --nio-muted:#50505A;
  --nio-line:#E3DCEA;
  --nio-bg:#F4F4F4;
  --nio-tint:#F8F7FC;
  --nio-surface:#FBFAFF;
  --nio-green:#198754;
  color:var(--nio-ink);
  background:#fff;
  font-family:Roboto,GlacialIndifference,sans-serif;
  overflow:hidden;
}
.elementor-21622 .elementor-element.elementor-element-rootcarr .elementor-heading-title{
  color:var(--nio-ink);
  font-family:Roboto,GlacialIndifference,sans-serif;
  line-height:1.1;
}
.elementor-21622 .elementor-element.elementor-element-rootcarr p{color:var(--nio-muted);font-size:16px;line-height:1.65}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-section{width:100%;padding:88px 32px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-section-head{margin:0 auto 42px;max-width:760px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-section-title .elementor-heading-title,
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-heading-row .elementor-heading-title{font-size:38px;font-weight:700;letter-spacing:-.4px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-centered{text-align:center;align-items:center}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-hero{
  min-height:520px;
  padding:64px 32px;
  background-position:center center;
  background-size:cover;
  justify-content:center;
  position:relative;
}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,11,18,.84) 0%,rgba(8,11,18,.58) 50%,rgba(8,11,18,.18) 100%);
}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-hero-inner{position:relative;z-index:2;width:100%;max-width:1240px;margin:auto;align-items:flex-start}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-hero-inner>.e-con-inner{width:100%;max-width:none}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-hero-title .elementor-heading-title{max-width:760px;color:#fff;font-size:62px;font-weight:700;letter-spacing:-1.6px;line-height:1.03}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-hero-sub p{margin:20px 0 30px;color:#fff;font-size:20px;line-height:1.45}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-actions>.e-con-inner{display:flex;flex-direction:row;gap:16px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-actions .elementor-button{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 22px;
  border:2px solid var(--nio-accent);
  border-radius:8px;
  background:var(--nio-accent);
  color:#fff;
  font-size:15px;
  font-weight:700;
}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-actions .nio-secondary .elementor-button{border-color:#fff;background:rgba(8,11,18,.28)}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-facts-wrap{width:100%;margin-top:-48px;padding:0 32px;position:relative;z-index:5}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-facts{
  display:flex;
  width:100%;
  max-width:1240px;
  margin:auto;
  padding:28px 30px;
  border:1px solid var(--nio-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 44px rgba(71,52,86,.14);
}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-facts>.e-con-inner{display:grid;width:100%;max-width:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-fact .elementor-icon-box-wrapper{align-items:center;text-align:left}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-fact .elementor-icon{color:var(--nio-accent);font-size:30px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-fact .elementor-icon-box-content{min-width:0}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-fact .elementor-icon-box-title{margin-bottom:5px;color:var(--nio-ink);font-size:15px;font-weight:700;line-height:1.25}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-fact .elementor-icon-box-description{color:var(--nio-muted);font-size:14px;line-height:1.45}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-intro{width:100%;padding:78px 32px 28px;background:#fff;text-align:center}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-intro>.e-con-inner{width:100%;max-width:760px;margin:auto}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-intro p{margin:0;color:#3F3F49;font-size:18px;line-height:1.75}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-timeline{padding-top:62px;background:#fff}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-timeline-grid{display:flex;width:100%;max-width:1240px;margin:auto}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-timeline-grid>.e-con-inner{
  display:grid;
  width:100%;
  max-width:none;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:18px;
  position:relative;
}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-timeline-grid>.e-con-inner:before{
  content:"";
  position:absolute;
  z-index:0;
  top:51px;
  left:6.5%;
  right:6.5%;
  height:5px;
  border-radius:8px;
  background:var(--nio-accent);
}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-stop{text-align:center;align-items:center;position:relative}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-stop>.e-con-inner{width:100%;max-width:none;align-items:center}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-stop-time .elementor-heading-title{font-size:14px;font-weight:700}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-stop-icon .elementor-icon{
  display:grid;
  place-items:center;
  width:70px;
  height:70px;
  margin:11px auto 14px;
  border:5px solid var(--nio-accent);
  border-radius:50%;
  background:#fff;
  color:var(--nio-accent);
  font-size:27px;
  position:relative;
  z-index:2;
}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-stop-label .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-itinerary{background:var(--nio-tint)}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-cards{display:flex;width:100%;max-width:1240px;margin:auto}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-cards>.e-con-inner{
  display:grid;
  width:100%;
  max-width:none;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:26px;
  align-items:stretch;
}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-itinerary-card{
  grid-column:span 2;
  min-width:0;
  height:100%;
  overflow:hidden;
  border:1px solid var(--nio-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 30px rgba(64,49,76,.09);
}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-itinerary-card:nth-child(4){grid-column:2/span 2}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-itinerary-card:nth-child(5){grid-column:4/span 2}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-itinerary-card>.e-con-inner{display:flex;width:100%;max-width:none;height:100%;flex-direction:column}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-card-image{width:100%;aspect-ratio:16/10;overflow:hidden}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-card-image .elementor-widget-container,
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-card-image img{width:100%;height:100%}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-card-image img{display:block;object-fit:cover}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-card-body{flex:1;padding:24px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-card-body>.e-con-inner{display:flex;width:100%;max-width:none;height:100%;flex-direction:column;align-items:flex-start}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-card-title .elementor-heading-title{font-size:22px;font-weight:700;line-height:1.15}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-card-copy p{margin:13px 0;color:var(--nio-muted);font-size:16px;line-height:1.6}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-card-meta p{font-size:13px;color:var(--nio-ink)}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-text-link{margin-top:auto;padding-top:16px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-text-link .elementor-button{padding:8px 0;background:transparent;color:var(--nio-accent-dark);font-size:15px;font-weight:700;text-align:left}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-section{background:#fff}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-layout{display:flex;width:100%;max-width:1240px;margin:auto}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-layout>.e-con-inner{display:grid;width:100%;max-width:none;grid-template-columns:minmax(280px,30%) minmax(0,70%);gap:42px;align-items:stretch}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-copy{padding:10px 0}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-copy .elementor-heading-title{font-size:38px;font-weight:700}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-copy p{font-size:17px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-list{margin:24px 0 0;padding:0;list-style:none}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-list li{display:flex;align-items:center;margin:10px 0;color:var(--nio-ink);font-size:15px;line-height:1.35}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-list b{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;margin-right:10px;border-radius:50%;background:var(--nio-accent);color:#fff;font-size:12px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-walk-note{margin-top:24px;padding:14px 16px;border-left:4px solid var(--nio-accent);border-radius:0 8px 8px 0;background:var(--nio-tint);color:var(--nio-ink)!important;font-weight:600}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-canvas{
  min-height:440px;
  position:relative;
  overflow:hidden;
  border:1px solid var(--nio-line);
  border-radius:14px;
  background:#eef0f2;
  box-shadow:0 12px 30px rgba(64,49,76,.08);
}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-canvas>.e-con-inner{width:100%;max-width:none;height:100%;min-height:440px;position:relative}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-real-map{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-real-map .elementor-widget-container,
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-real-map iframe{display:block;width:100%;height:100%;min-height:440px;border:0}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-pin{position:absolute;z-index:3;width:auto;pointer-events:none}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-pin-number .elementor-heading-title{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:3px solid #fff;
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  background:var(--nio-accent);
  color:#fff;
  font-size:14px;
  box-shadow:0 4px 12px rgba(40,28,49,.28);
}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-pin-number .elementor-heading-title span{transform:rotate(45deg)}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-pin-label{display:none}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-pin0001{left:52%;top:51%}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-pin0002{left:39%;top:37%}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-pin0003{left:76%;top:17%}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-pin0004{left:18%;top:78%}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-pin0005{left:45%;top:30%}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-pin0006{left:48%;top:22%}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-pin0007{left:32%;top:13%}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-events{background:var(--nio-tint)}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-businesses{background:#fff}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-heading-row{display:flex;width:100%;max-width:1240px;margin:0 auto 34px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-heading-row>.e-con-inner{display:flex;width:100%;max-width:none;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-header-button .elementor-button{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  padding:12px 20px;
  border-radius:8px;
  background:var(--nio-accent);
  color:#fff;
  font-size:14px;
  font-weight:700;
}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-events-feed,.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-business-feed{width:100%;max-width:1240px;margin:auto}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-events-feed article{
  height:100%;
  overflow:hidden;
  border:1px solid var(--nio-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 24px rgba(64,49,76,.08);
}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-events-feed article img{width:100%;aspect-ratio:16/9;object-fit:cover}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-events-feed article h3,
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-events-feed article h3 a{font-size:18px!important;line-height:1.35!important}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-events-feed article p{font-size:14px;line-height:1.45}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-events-feed article a{font-weight:700}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-business-feed .row{row-gap:30px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-business-feed .listing-preview{height:100%;overflow:hidden;border-radius:14px;box-shadow:0 10px 24px rgba(64,49,76,.08)}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-business-feed .lf-item{min-height:220px;aspect-ratio:16/9}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-business-feed .lf-background{background-position:center;background-size:cover}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-business-feed .lf-item-info{padding:20px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-business-feed .case27-secondary-text{font-size:14px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-highlights{display:flex;width:100%;max-width:1240px;margin:auto}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-highlights>.e-con-inner{display:grid;width:100%;max-width:none;grid-template-columns:1fr 1fr;gap:28px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-highlight{display:flex;min-height:250px;padding:34px;border-radius:14px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-highlight>.e-con-inner{display:grid;width:100%;max-width:none;grid-template-columns:64px 1fr;gap:22px;align-items:start}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-family{border:1px solid #CDE7D6;background:#ECF7F0;box-shadow:0 10px 24px rgba(49,93,64,.07)}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-rain{border:1px solid #D5E3F3;background:#EEF5FC;box-shadow:0 10px 24px rgba(53,77,105,.07)}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-highlight-icon .elementor-icon{font-size:42px;color:var(--nio-green)}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-rain .nio-highlight-icon .elementor-icon{color:#3678C9}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-highlight h3 .elementor-heading-title{font-size:24px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-highlight p{font-size:16px;line-height:1.65}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-highlight .elementor-button{padding:9px 0;background:transparent;color:var(--nio-accent-dark);font-size:15px;font-weight:700}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-travel{background:var(--nio-tint)}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-travel-subtitle p{margin:12px auto 0;max-width:720px;font-size:17px;line-height:1.6}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-travel-grid{display:flex;width:100%;max-width:1240px;margin:auto}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-travel-grid>.e-con-inner{display:grid;width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-travel-card{min-height:270px;padding:32px;border:1px solid var(--nio-line);border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(64,49,76,.08)}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-travel-card>.e-con-inner{width:100%;max-width:none}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-travel-icon .elementor-icon{font-size:38px;color:var(--nio-accent)}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-travel-card h3 .elementor-heading-title{margin-top:16px;font-size:23px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-travel-card p{font-size:16px;line-height:1.65}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-final-cta{width:100%;margin-bottom:24px;padding:64px 32px;background:var(--nio-accent)}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-final-inner{display:flex;width:100%;max-width:1240px;margin:auto}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-final-inner>.e-con-inner{display:flex;width:100%;max-width:none;flex-direction:row;align-items:center;justify-content:space-between;gap:30px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-final-title .elementor-heading-title{max-width:520px;color:#fff;font-size:40px;line-height:1.1}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-cta-actions>.e-con-inner{display:flex;flex-direction:row;gap:14px}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-cta-actions .elementor-button{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 20px;
  border-radius:8px;
  background:#fff;
  color:var(--nio-accent-dark);
  font-size:14px;
  font-weight:700;
}
@media(max-width:1024px){
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-section{padding:70px 24px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-hero{min-height:500px;padding:58px 24px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-hero-title .elementor-heading-title{font-size:54px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-facts-wrap{padding:0 24px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-facts>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-intro{padding:68px 24px 20px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-timeline-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-timeline-grid>.e-con-inner:before{display:none}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-stop{padding:18px;border:1px solid var(--nio-line);border-radius:12px;background:#fff;text-align:left}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-stop>.e-con-inner{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-stop-time{grid-column:2;grid-row:1}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-stop-icon{grid-column:1;grid-row:1/3}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-stop-label{grid-column:2;grid-row:2}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-stop-icon .elementor-icon{width:58px;height:58px;margin:0;font-size:22px;border-width:4px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-cards>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-itinerary-card,.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-itinerary-card:nth-child(4),.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-itinerary-card:nth-child(5){grid-column:auto}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-layout>.e-con-inner{grid-template-columns:1fr}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-copy{max-width:760px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-highlights>.e-con-inner{grid-template-columns:1fr 1fr}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-highlight{padding:28px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-highlight>.e-con-inner{grid-template-columns:52px 1fr}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-travel-grid>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-travel-card{padding:26px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-final-cta{padding:56px 24px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-final-inner>.e-con-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:767px){
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-section{padding:54px 18px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-section-head{margin-bottom:30px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-section-title .elementor-heading-title,
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-heading-row .elementor-heading-title,
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-copy .elementor-heading-title{font-size:29px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-hero{min-height:430px;padding:48px 18px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-hero:before{background:rgba(8,11,18,.68)}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-hero-title .elementor-heading-title{font-size:40px;letter-spacing:-.8px;line-height:1.06}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-hero-sub p{margin:18px 0 24px;font-size:18px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-actions>.e-con-inner,.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-cta-actions>.e-con-inner{width:100%;flex-direction:column;align-items:stretch}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-actions .elementor-widget-button,.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-actions .elementor-button,
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-cta-actions .elementor-widget-button,.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-cta-actions .elementor-button{width:100%}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-facts-wrap{margin-top:-30px;padding:0 18px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-facts{padding:24px 22px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-facts>.e-con-inner{grid-template-columns:1fr;gap:20px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-fact .elementor-icon-box-wrapper{display:grid;grid-template-columns:44px 1fr;gap:14px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-fact .elementor-icon-box-icon{margin:0}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-intro{padding:58px 18px 16px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-intro p{font-size:17px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-timeline{padding-top:44px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-timeline-grid>.e-con-inner{grid-template-columns:1fr}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-stop{padding:16px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-stop-label .elementor-heading-title{font-size:16px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-cards>.e-con-inner{grid-template-columns:1fr}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-card-title .elementor-heading-title{font-size:21px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-card-copy p{font-size:15px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-layout>.e-con-inner{gap:28px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-canvas,.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-canvas>.e-con-inner,.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-real-map iframe{min-height:400px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-map-pin{transform:scale(.88)}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-heading-row>.e-con-inner{align-items:flex-start;flex-direction:column}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-header-button,.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-header-button .elementor-button{width:100%}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-events-feed article h3,.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-events-feed article h3 a{font-size:17px!important}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-business-feed .lf-item{min-height:200px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-highlights>.e-con-inner,.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-travel-grid>.e-con-inner{grid-template-columns:1fr}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-highlight{min-height:0;padding:26px 22px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-highlight>.e-con-inner{grid-template-columns:44px 1fr;gap:16px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-highlight-icon .elementor-icon{font-size:36px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-highlight h3 .elementor-heading-title{font-size:22px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-travel-card{min-height:0;padding:26px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-final-cta{margin-bottom:16px;padding:52px 18px}
  .elementor-21622 .elementor-element.elementor-element-rootcarr .nio-final-title .elementor-heading-title{font-size:31px}
}


/* NIO QA dynamic business grid */
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-business-feed .results-wrapper.grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;height:auto!important;position:relative!important;}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-business-feed .results-wrapper.grid>.grid-item{position:relative!important;left:auto!important;top:auto!important;width:auto!important;max-width:none!important;height:auto!important;float:none!important;margin:0!important;padding:0!important;transform:none!important;}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-business-feed .listing-preview{width:100%!important;margin:0!important;height:100%!important;}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-business-feed .results-wrapper.grid>.grid-item:last-child{grid-column:2;}
.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-business-feed .grid-item:has(.lf-background[style*="f6e33497-9113-4e39-bc8a-153ffec0bdfe"]){display:none!important;}
body.page-id-21622 .snackbar{display:none!important;}
@media(max-width:1024px){.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-business-feed .results-wrapper.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-business-feed .results-wrapper.grid>.grid-item:last-child{grid-column:auto;}}
@media(max-width:767px){.elementor-21622 .elementor-element.elementor-element-rootcarr .nio-business-feed .results-wrapper.grid{grid-template-columns:1fr!important;gap:20px!important;}}/* End custom CSS */