/*
Theme Name: Riders and Dreams
Theme URI: https://ridersanddreams.sk/
Author: Riders and Dreams
Description: Self-contained WordPress theme for Riders and Dreams.
Version: 0.1.0
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 8.1
Text Domain: riders-and-dreams
*/

.navbar16_component {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: var(--base-color-neutral--white, #fff);
}

.navbar16_component.w-nav[data-collapse='all'] .navbar16_menu,
.navbar16_component .navbar16_menu {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  width: auto;
  height: auto;
  min-height: 0;
  overflow: visible;
  float: none;
  background: transparent;
  padding: 0;
}

.navbar16_component.w-nav[data-collapse='all'] .navbar16_menu-button,
.navbar16_component .navbar16_menu-button,
.navbar16_component .w-nav-overlay,
.navbar16_component .button.is-navbar16-button,
.navbar16_component .navbar16_bottom {
  display: none !important;
}

.navbar16_component .navbar16_container {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 2.5rem);
  align-items: center;
  min-height: var(--rad-nav-height, 4.5rem);
  padding-right: 5vw;
  padding-left: 5vw;
}

.navbar16_component .navbar16_wrapper {
  display: flex;
  justify-content: flex-end;
  min-width: 0;
}

.navbar16_component .navbar16_menu-wrapper,
.navbar16_component .navbar16_links-wrapper {
  display: flex;
  width: auto;
  height: auto;
  min-height: 0;
  flex: 0 1 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  padding: 0;
}

.navbar16_component .navbar16_links-wrapper {
  flex-wrap: wrap;
  row-gap: 0.35rem;
}

.navbar16_component .navbar16_link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  margin: 0;
  padding: 0.25rem clamp(0.65rem, 1vw, 0.95rem);
  color: var(--base-color-riders-blue, #000e41);
  font-size: clamp(0.78rem, 0.86vw, 0.95rem);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.navbar16_component .navbar16_link:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 1rem;
  background: rgba(0, 14, 65, 0.22);
  transform: translateY(-50%);
}

.navbar16_component .navbar16_link:hover,
.navbar16_component .navbar16_link.w--current {
  color: var(--dreamy-violet, #a85ef2);
}

.navbar16_component .navbar16_logo-link {
  display: inline-flex;
  align-items: center;
  width: auto;
}

.navbar16_component .navbar16_logo {
  width: clamp(4.5rem, 6vw, 6.25rem);
  height: auto;
}

html {
  scroll-padding-top: calc(var(--rad-nav-stack-height, var(--rad-nav-height, 0px)) + 1rem);
}

.main-wrapper {
  --rad-viewport-below-nav: calc(100vh - var(--rad-nav-stack-height, var(--rad-nav-height, 0px)));
}

body.admin-bar .navbar16_component {
  top: 32px;
}

.navbar16_component ~ header,
.navbar16_component ~ section,
.navbar16_component ~ footer,
.main-wrapper > header,
.main-wrapper > section {
  scroll-margin-top: calc(var(--rad-nav-stack-height, var(--rad-nav-height, 0px)) + 1rem);
}

.navbar16_component + header,
.navbar16_component + section,
.navbar16_component + footer {
  margin-top: var(--rad-nav-clearance, 0px);
}

.section_header76,
.section_header11,
.section_header77,
.section_header80,
.section_header108,
.section_portfolio-header1,
.event-header6_component,
.header6_component {
  min-height: var(--rad-viewport-below-nav);
}

.header76_component,
.header77_component,
.header108_component,
.section_header80 .padding-global,
.section_portfolio-header1 .padding-global {
  min-height: inherit;
}

.section_portfolio-header1 {
  min-height: 0;
}

.section_portfolio-header1 .padding-global {
  min-height: 0;
}

.section_portfolio-header1 .padding-section-large {
  padding-top: clamp(1.25rem, 3vw, 2.25rem);
  padding-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

.section_portfolio-header1 + .section_event20 .padding-section-large,
.section_portfolio-header1 + .section_event32 .padding-section-large {
  padding-top: clamp(0.75rem, 2vw, 1.25rem);
}

.section_header76 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--rad-theme-bg);
  min-height: 0;
  height: calc(100svh - var(--rad-nav-height, 4.5rem));
}

.section_header76::before {
  content: "";
  position: absolute;
  left: max(-13vw, -9rem);
  bottom: clamp(3.5rem, 6vh, 5.25rem);
  z-index: 1;
  width: min(48rem, 54vw);
  height: clamp(7.4rem, 12vh, 10rem);
  border-top: 1px solid var(--rad-hero-ribbon-border);
  border-bottom: 0;
  background: var(--rad-hero-ribbon-surface);
  box-shadow: var(--rad-hero-ribbon-shadow);
  transform: rotate(-74deg) skewX(-7deg);
  transform-origin: 0 100%;
  pointer-events: none;
}

.section_header76::after {
  content: "";
  position: absolute;
  left: max(-11vw, -8rem);
  bottom: clamp(3rem, 5vh, 4.5rem);
  z-index: 1;
  width: min(48rem, 54vw);
  height: clamp(7.4rem, 12vh, 10rem);
  border-bottom: 0.18rem solid var(--rad-hero-ribbon-accent);
  background: transparent;
  filter: none;
  opacity: 1;
  transform: rotate(-74deg) skewX(-7deg);
  transform-origin: 0 100%;
  pointer-events: none;
}

.section_header76 .header76_component {
  position: relative;
  z-index: 2;
  min-height: 0;
  height: 100%;
  align-items: end;
  padding-bottom: clamp(7rem, 11vh, 9.5rem);
}

.section_header76 .header76_content-left {
  position: relative;
  z-index: 3;
  align-self: end;
  max-width: min(24rem, 32vw);
  padding: 0;
  transform: translate(clamp(3rem, 9vw, 9rem), -2.5rem) rotate(-74deg);
  transform-origin: left center;
}

.section_header76 .header76_content-left::before {
  content: none;
}

.section_header76 .header76_content-left::after {
  content: none;
}

.section_header76 .heading-3 {
  position: relative;
  margin: 0;
  padding: 0 clamp(0.25rem, 0.9vw, 0.7rem);
  color: var(--rad-hero-ribbon-text);
  font-size: clamp(1.55rem, 2.8vw, 2.75rem);
  line-height: 0.98;
  letter-spacing: 0;
  text-shadow: 0 0.1rem 0.45rem rgba(0, 0, 0, 0.28);
}

.section_header76 .header76_content-right {
  visibility: hidden;
  pointer-events: none;
}

.rad-home-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: var(--rad-theme-bg);
  --rad-home-hero-media-shift: var(--rad-nav-height, 4.25rem);
}

.rad-home-hero-media::before,
.rad-home-hero-media::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}

.rad-home-hero-media::before {
  top: 0;
  height: 20%;
  background: linear-gradient(180deg, var(--rad-hero-edge-gradient), transparent 78%);
}

.rad-home-hero-media::after {
  bottom: 0;
  height: 26%;
  background: linear-gradient(0deg, var(--rad-hero-edge-gradient), transparent 76%);
}

.rad-home-hero-media__poster,
.rad-home-hero-media__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: none;
  transform-origin: center center;
}

.rad-home-hero-media__poster {
  z-index: 0;
}

.rad-home-hero-media__video {
  z-index: 1;
  opacity: 0;
  transition: opacity 550ms ease;
}

.rad-home-hero-media__video.is-loaded {
  opacity: 1;
}

html:not([data-rad-theme]),
html[data-rad-theme="dark"] {
  --rad-hero-edge-gradient: rgba(5, 9, 31, 0.54);
  --rad-hero-ribbon-surface: #0a1230;
  --rad-hero-ribbon-border: rgba(255, 255, 255, 0.16);
  --rad-hero-ribbon-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, 0.34);
  --rad-hero-ribbon-accent: rgba(255, 255, 255, 0.62);
  --rad-hero-ribbon-text: #ffffff;
}

html[data-rad-theme="light"] {
  --rad-hero-edge-gradient: rgba(255, 255, 255, 0.48);
  --rad-hero-ribbon-surface: #ffffff;
  --rad-hero-ribbon-border: rgba(0, 14, 65, 0.08);
  --rad-hero-ribbon-shadow: 0 1rem 2.5rem rgba(0, 14, 65, 0.12);
  --rad-hero-ribbon-accent: rgba(0, 14, 65, 0.28);
  --rad-hero-ribbon-text: #000e41;
}

@media screen and (max-width: 767px) {
  .section_header76 {
    height: clamp(27rem, calc(100svh - var(--rad-nav-height, 4.7rem)), 34rem);
  }

  .section_header76 .header76_content-left {
    max-width: min(20rem, 76vw);
    transform: translate(1rem, -0.15rem) rotate(-13deg);
  }

  .section_header76::before {
    left: -28vw;
    bottom: clamp(3.6rem, 11vw, 4.7rem);
    width: 104vw;
    height: clamp(4.35rem, 14vw, 5.45rem);
    transform: rotate(-13deg) skewX(-3deg);
  }

  .section_header76::after {
    left: -18vw;
    bottom: clamp(2.55rem, 8.5vw, 3.45rem);
    width: 90vw;
    transform: rotate(-13deg);
  }

  .section_header76 .header76_component {
    padding-top: 0;
    padding-bottom: clamp(7.5rem, 24vw, 9.75rem);
  }

  .section_header76 .heading-3 {
    font-size: clamp(1.3rem, 6vw, 2rem);
  }

  .rad-home-hero-media__poster,
  .rad-home-hero-media__video {
    object-position: center center;
  }
}

.section_event20 .margin-bottom.margin-xxlarge,
.section_event32 .margin-bottom.margin-xxlarge {
  margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
}

.banner5_component,
.banner5_wrapper {
  display: none !important;
}

.rad-editor-section {
  background: #fff;
}

.rad-editor-content {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
  color: #000e41;
}

.rad-editor-content > * + * {
  margin-top: 1rem;
}

.rad-editor-content .wp-block-image img,
.rad-editor-content img {
  border-radius: 0.5rem;
}

.rad-editor-content .wp-block-buttons {
  gap: 1rem;
}

.rad-block-page-content {
  background: #fff;
}

.rad-block-section {
  padding: clamp(4rem, 7vw, 7rem) 5vw;
  color: #000e41;
}

.rad-block-section > .wp-block-group__inner-container,
.rad-block-section > * {
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
}

.rad-block-section h1,
.rad-block-section h2,
.rad-block-section h3,
.rad-block-section p {
  color: inherit;
}

.rad-block-hero {
  min-height: var(--rad-viewport-below-nav);
  display: flex;
  align-items: center;
}

.rad-block-hero__columns {
  align-items: center !important;
  gap: clamp(2rem, 5vw, 5rem);
}

.rad-block-hero__title {
  max-width: 10ch;
  font-size: clamp(3.75rem, 7.5vw, 7rem);
  line-height: 0.95;
}

.rad-block-hero__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  max-height: calc(var(--rad-viewport-below-nav) - 6rem);
  overflow: hidden;
}

.rad-block-hero__image {
  margin: 0;
}

.rad-block-hero__image img,
.rad-block-card__image img,
.rad-block-special__card img {
  width: 100%;
  border-radius: 0.5rem;
  object-fit: cover;
}

.rad-block-hero__image img {
  aspect-ratio: 4 / 5;
  height: clamp(12rem, 17vw, 16rem);
}

.rad-block-hero__image:nth-child(2n) img {
  aspect-ratio: 4 / 3;
}

.rad-block-special__card {
  overflow: hidden;
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0 2px 15px 1px rgba(0, 0, 0, 0.1);
}

.rad-block-special__card .wp-block-media-text__content {
  padding: clamp(1.5rem, 4vw, 3rem);
}

.rad-block-badge {
  display: inline-flex;
  width: fit-content;
  border: 1px solid #3bf077;
  border-radius: 0.5rem;
  padding: 0.125rem 0.5rem;
  background: rgba(142, 238, 145, 0.6);
  font-size: 0.875rem;
  font-weight: 700;
}

.rad-block-button .wp-block-button__link {
  border-radius: 999px;
  background: #000e41;
  padding: 0.75rem 1.5rem;
  color: #fff;
  font-weight: 600;
}

.rad-block-eyebrow {
  color: #b95cff;
  font-weight: 700;
}

.rad-block-card-grid {
  gap: clamp(1.25rem, 2vw, 2rem);
}

.rad-block-card {
  min-width: 0;
}

.rad-block-card__image img {
  aspect-ratio: 16 / 9;
  box-shadow: 0 2px 15px 1px rgba(0, 0, 0, 0.1);
}

.rad-block-testimonials__layout {
  align-items: center !important;
  gap: clamp(2rem, 5vw, 5rem);
}

.rad-block-testimonials__cards {
  display: grid;
  gap: 1.25rem;
}

.rad-block-testimonial-card {
  border-radius: 0.5rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: #fff;
  box-shadow: 0 2px 15px 1px rgba(0, 0, 0, 0.1);
}

.rad-block-stars {
  color: #000e41;
  letter-spacing: 0.08em;
}

.rad-block-person {
  align-items: center;
  margin-top: 1.25rem;
}

.rad-block-person img {
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
}

.rad-block-person__name {
  margin-bottom: 0;
}

.rad-block-cta {
  text-align: center;
}

.rad-block-cta p {
  max-width: 46rem;
  margin-right: auto;
  margin-left: auto;
}

#our-events .portfolio5_list {
  width: min(100%, 58rem);
  margin-right: auto;
  margin-left: auto;
  grid-template-columns: repeat(2, minmax(0, 26rem));
  grid-column-gap: clamp(1.25rem, 2vw, 2rem);
  grid-row-gap: 2.5rem;
  justify-content: center;
}

#our-events .portfolio5_item {
  text-align: center;
}

#our-events .portfolio5_image-link {
  margin-bottom: 1rem;
}

#our-events .portfolio5_image-wrapper {
  border-radius: 0.5rem;
}

#our-events .portfolio5_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

#our-events .portfolio5_button-wrapper {
  margin-top: 1rem;
  justify-content: center;
}

#our-events .portfolio5_title-link {
  display: block;
  text-align: center;
}

#our-events .portfolio5_title-link h3 {
  text-align: center;
}

.w-background-video,
.background-video {
  max-height: var(--rad-viewport-below-nav);
}

.multi-form21_component.is-open {
  z-index: 9999 !important;
  display: flex !important;
  pointer-events: auto !important;
}

.rad-newsletter-toggle {
  position: fixed !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip-path: inset(50%) !important;
}

.navbar16_component .rad-newsletter-portal {
  cursor: pointer !important;
  user-select: none !important;
}

.rad-newsletter-toggle:checked + .multi-form21_component {
  z-index: 9999 !important;
  display: flex !important;
  pointer-events: auto !important;
}

.rad-newsletter-toggle:not(:checked) + .multi-form21_component {
  display: none !important;
  pointer-events: none !important;
}

.multi-form21_background-overlay,
.multi-form21_component .rad-newsletter-close {
  cursor: pointer;
}

.multi-form21_component .rad-newsletter-close {
  color: var(--base-color-riders-blue);
  background-color: transparent;
}

.header76_content-right,
.header77_content-right,
.layout416_content,
.layout424_content,
.header80_content-wrapper,
.header83_content-wrapper,
.header108_content-bottom {
  height: var(--rad-viewport-below-nav);
}

.portfolio17_content {
  min-height: var(--rad-viewport-below-nav);
}

.portfolio17_item,
.layout416_content,
.layout424_content,
.header80_content-wrapper,
.header83_content-wrapper,
.header108_content-bottom {
  top: var(--rad-nav-stack-height, var(--rad-nav-height, 0px));
}

/* Replace Webflow scroll-expand sections with normal responsive sections. */
.section_header11 {
  display: none !important;
  min-height: 0;
  padding: clamp(2rem, 5vw, 5rem) 5vw;
}

.section_header11.rad-video-ready {
  display: block !important;
}

.header11_component {
  height: auto;
  min-height: 0;
}

.header11_video-wrapper,
.header11_background-video-wrapper {
  position: relative;
  min-height: clamp(18rem, 52vw, 38rem);
  border-radius: 0.5rem;
  overflow: hidden;
}

.header11_background-video-wrapper {
  inset: auto;
  z-index: 0;
  background-position: 50% 50%;
  background-size: cover;
}

.header11_background-video {
  height: 100%;
  min-height: clamp(18rem, 52vw, 38rem);
}

.layout416_component,
.layout424_component,
.header80_component,
.header108_component {
  height: auto !important;
  min-height: 0 !important;
}

.layout416_ix-trigger,
.layout424_ix-trigger,
.header80_ix-trigger,
.header108_ix-trigger {
  display: none;
}

.section_header11 [data-w-id],
.layout424_component [data-w-id],
.header80_component [data-w-id],
.header108_component [data-w-id] {
  opacity: 1 !important;
}

.layout416_content,
.layout424_content,
.header80_content-wrapper,
.header108_content-bottom {
  position: static;
  top: auto;
  height: auto;
  min-height: 0;
}

.layout416_content {
  align-items: center;
  grid-template-columns: minmax(0, 0.9fr) minmax(34rem, 1.25fr);
  height: auto !important;
}

.layout416_content-right {
  position: relative;
  top: auto;
  width: 100%;
  max-width: none;
  min-height: 18rem;
  display: grid;
  grid-template-rows: auto 1fr;
  row-gap: 0.9rem;
  align-items: center;
}

.layout416_card {
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  margin: 0;
  opacity: 0 !important;
  pointer-events: none;
  position: relative !important;
  min-height: 16rem;
  transform: none !important;
  transition: opacity 360ms ease;
}

.rad-testimonial-dots {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-start;
  padding-left: 0.25rem;
  z-index: 2;
}

.rad-testimonial-dot {
  width: 0.65rem;
  height: 0.65rem;
  border: 1px solid rgba(0, 14, 65, 0.45);
  border-radius: 999px;
  padding: 0;
  background: transparent;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.rad-testimonial-dot:hover,
.rad-testimonial-dot.is-active {
  border-color: #000e41;
  background: #000e41;
}

.rad-testimonial-dot.is-active {
  transform: scale(1.15);
}

.layout416_card.rad-testimonial-active,
.layout416_content-right .layout416_card:first-child {
  opacity: 1 !important;
  pointer-events: auto;
}

.rad-js .layout416_content-right .layout416_card:not(.rad-testimonial-active) {
  opacity: 0 !important;
}

.layout416_card.card-2,
.layout416_card.card-3 {
  transform: none !important;
}

.testimonial18_rating-wrapper,
.testimonial18_rating-wrapper * {
  opacity: 1 !important;
}

.testimonial18_client {
  flex-direction: row !important;
  align-items: center !important;
}

.testimonial18_client-image-wrapper {
  margin-right: 1rem !important;
  margin-bottom: 0 !important;
}

.layout424_content {
  padding-top: clamp(4rem, 7vw, 7rem);
  padding-bottom: clamp(4rem, 7vw, 7rem);
}

.rad-partnership-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding-top: clamp(4rem, 8vw, 8rem);
  padding-bottom: clamp(4rem, 8vw, 8rem);
}

.rad-partnership-intro h2 {
  margin: 0;
  color: #000e41;
}

.rad-partnership-intro__content {
  max-width: 46rem;
}

.rad-partnership-intro__content .text-weight-semibold {
  color: var(--dreamy-violet, #a85ef2);
}

.rad-partnership-intro__content .text-size-medium {
  margin-top: 1.25rem;
}

.rad-partnership-intro__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

.rad-partnership-intro__item {
  border: 1px solid rgba(0, 14, 65, 0.12);
  border-radius: 0.5rem;
  padding: 1.25rem;
  background: #fff;
  box-shadow: 0 0.5rem 2rem rgba(0, 14, 65, 0.06);
}

.rad-partnership-intro__number {
  margin-bottom: 0.35rem;
  color: var(--dreamy-violet, #a85ef2);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 800;
  line-height: 1;
}

.partnership-main {
  display: flex;
  flex-direction: column;
}

.partnership-main > .section_header108 {
  order: 1;
}

.partnership-main > .section_header108,
.partnership-main > .section_header108 .header108_component {
  min-height: 0;
}

.partnership-main .header108_content-bottom {
  padding-top: clamp(1.25rem, 3vw, 2.5rem);
  padding-bottom: clamp(0.75rem, 2vw, 1.5rem);
}

.partnership-main > .section_team22 {
  order: 2;
}

.partnership-main > .section_layout484 {
  order: 3;
}

.partnership-main > .section_partners-showcase {
  order: 4;
}

.partnership-main > .section_layout424 {
  order: 5;
}

.partnership-main > .footer3_component {
  order: 6;
}

.partnership-main .section_team22 .padding-section-large {
  padding-top: clamp(2.5rem, 5vw, 4.5rem);
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.partnership-main .section_team22 .margin-bottom.margin-small {
  margin-bottom: 0;
}

.partnership-main .section_layout484 .padding-section-large {
  padding-top: clamp(2rem, 4vw, 3.5rem);
  padding-bottom: clamp(2rem, 4vw, 3.5rem);
}

.partnership-main .section_layout484 .container-medium {
  max-width: 72rem;
}

.partnership-main .layout484_component {
  display: grid;
  grid-template-columns: minmax(14rem, 0.55fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
  text-align: left;
}

.partnership-main .layout484_heading {
  margin: 0;
  color: #000e41;
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 800;
  line-height: 1;
}

.partnership-main .layout484_text {
  max-width: none;
  margin: 0;
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  font-weight: 500;
  line-height: 1.55;
}

.partnership-main .section_layout424 {
  border-top: 1px solid rgba(0, 14, 65, 0.08);
  background: #fafbff;
}

.section_partners-showcase {
  background: #fff;
  color: #000e41;
}

.rad-partners-showcase {
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.rad-partners-showcase__intro {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(18rem, 1.15fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
}

.rad-partners-showcase__intro h2,
.rad-official-partners__header h3 {
  margin: 0;
  color: #000e41;
}

.rad-partners-showcase__intro .text-weight-semibold,
.rad-official-partners__header .text-weight-semibold {
  color: var(--dreamy-violet, #a85ef2);
}

.rad-partners-showcase__intro p {
  margin: 0;
}

.rad-partner-cta {
  justify-self: end;
  align-self: end;
  border-radius: 999px;
  padding: 0.8rem 1.35rem;
  background: var(--base-color-riders-blue, #000e41);
  box-shadow: 0 0.75rem 1.7rem rgba(0, 14, 65, 0.16);
  color: #fff;
  font-weight: 800;
  line-height: 1;
}

.rad-partner-cta:hover {
  background: var(--dreamy-violet, #a85ef2);
  color: #fff;
}

.rad-main-partners {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.rad-main-partner {
  display: flex;
  min-height: clamp(12rem, 20vw, 16rem);
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(0, 14, 65, 0.14);
  border-radius: 0.5rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: #fff;
  box-shadow: 0 1rem 3rem rgba(0, 14, 65, 0.08);
  color: #000e41;
  text-decoration: none;
}

.rad-main-partner__label {
  align-self: flex-start;
  border: 1px solid rgba(168, 94, 242, 0.35);
  border-radius: 999px;
  padding: 0.25rem 0.7rem;
  color: var(--dreamy-violet, #a85ef2);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.rad-main-partner img {
  width: 100%;
  max-width: 20rem;
  max-height: 8rem;
  margin: auto;
  object-fit: contain;
}

.rad-main-partner img[alt="EIEV"] {
  max-height: 5.5rem;
}

.rad-main-partner img[alt="Pulse EIEV"] {
  max-height: 7rem;
}

.rad-official-partners {
  border-top: 1px solid rgba(0, 14, 65, 0.12);
  padding-top: clamp(1.5rem, 4vw, 3rem);
}

.rad-official-partners__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.rad-official-partners__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.875rem;
}

.rad-official-partner {
  display: flex;
  min-height: 7rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 14, 65, 0.1);
  border-radius: 0.5rem;
  padding: 1.25rem;
  background: #fff;
  box-shadow: 0 0.5rem 2rem rgba(0, 14, 65, 0.05);
}

.rad-official-partner img {
  width: 100%;
  max-height: 3.75rem;
  object-fit: contain;
}

.rad-legacy-partners {
  display: none;
}

.section_header80 {
  overflow: hidden;
}

.header80_content-wrapper {
  display: grid;
  grid-template-columns: minmax(8rem, 1fr) minmax(18rem, 48rem) minmax(8rem, 1fr);
  gap: clamp(1rem, 3vw, 3rem);
  align-items: center;
  padding-top: clamp(4rem, 7vw, 7rem);
  padding-bottom: clamp(4rem, 7vw, 7rem);
}

.header80_images-wrapper,
.header80_images-wrapper.images-wrapper-right {
  position: relative;
  inset: auto;
  min-height: 0;
}

.header80_images-wrapper.images-wrapper-right {
  grid-column: 3;
}

.header80_content {
  grid-column: 2;
  grid-row: 1;
  height: auto;
  z-index: 2;
}

.header80_image-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1rem, 3vw, 2rem);
  height: auto;
  padding-top: 0;
  grid-row-gap: clamp(1rem, 3vw, 2rem);
  align-content: center;
}

.header80_image-wrapper,
.header80_image-wrapper.is-image-1,
.header80_image-wrapper.is-image-2,
.header80_image-wrapper.is-image-3,
.header80_image-wrapper.is-image-4,
.header80_image-wrapper.is-image-5,
.header80_image-wrapper.is-image-6 {
  width: min(100%, 12rem);
  height: auto;
  margin: 0;
  left: auto;
  right: auto;
  padding-top: 70%;
}

.header80_image {
  object-fit: contain;
  padding: 1rem;
}

.header80_image-wrapper.is-image-2,
.header80_image-wrapper.is-image-4,
.header80_image-wrapper.is-image-6 {
  margin-left: auto;
}

.header108_content-bottom {
  padding: clamp(2rem, 4vw, 4rem) 5vw;
}

.header108_image-list {
  height: auto;
  max-height: none;
  align-items: center;
}

.header108_image-list.rad-marquee-source-hidden {
  display: none;
}

.section_header108 {
  overflow: hidden;
}

.header108_content-bottom {
  display: block;
}

.rad-photo-marquee {
  width: 100vw;
  margin-left: 50%;
  overflow: hidden;
  transform: translateX(-50%);
}

.rad-photo-marquee__track {
  display: flex;
  width: max-content;
  gap: clamp(1rem, 2vw, 2rem);
  animation: rad-photo-marquee 42s linear infinite;
  will-change: transform;
}

.rad-photo-marquee:hover .rad-photo-marquee__track {
  animation-play-state: paused;
}

.rad-photo-marquee__item {
  flex: 0 0 clamp(16rem, 28vw, 28rem);
  aspect-ratio: 4 / 3;
  border-radius: 0.5rem;
  overflow: hidden;
  background: #f6f6f8;
  box-shadow: 0 1rem 2.5rem rgba(0, 14, 65, 0.08);
}

.rad-photo-marquee__item:nth-child(3n + 2) {
  flex-basis: clamp(13rem, 22vw, 22rem);
  aspect-ratio: 3 / 4;
}

.rad-photo-marquee__item:nth-child(3n) {
  flex-basis: clamp(18rem, 32vw, 32rem);
  aspect-ratio: 16 / 10;
}

.rad-photo-marquee__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes rad-photo-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - clamp(0.5rem, 1vw, 1rem)));
  }
}

@media (prefers-reduced-motion: reduce) {
  .rad-photo-marquee__track {
    animation: none;
  }
}

.section_team22 .padding-section-large {
  padding-top: clamp(4rem, 7vw, 7rem);
  padding-bottom: clamp(4rem, 7vw, 7rem);
}

.rad-footer-layout {
  display: grid;
  grid-template-columns: minmax(12rem, 0.32fr) minmax(0, 1fr);
  grid-template-areas:
    "contact partners"
    "nav nav";
  column-gap: clamp(3rem, 6vw, 6rem);
  row-gap: 1rem;
  align-items: start;
  width: 100%;
}

.rad-footer-top {
  padding-bottom: 0 !important;
}

.rad-footer-contact {
  grid-area: contact;
  min-width: 0;
}

.rad-footer-socials {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.rad-footer-socials a {
  display: inline-flex;
  width: 1.55rem;
  height: 1.55rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--base-color-riders-blue, #000e41);
  color: #fff;
  font-size: 0.64rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.rad-footer-socials .icon-embed-xsmall {
  display: block;
  width: 0.9rem;
  height: 0.9rem;
  line-height: 0;
}

.rad-footer-socials svg {
  display: block;
}

.rad-footer-partners {
  grid-area: partners;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.55rem;
  align-items: center;
  width: 100%;
  min-width: 0;
}

.rad-footer-partner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.35rem;
  border: 1px solid rgba(0, 14, 65, 0.1);
  border-radius: 0.5rem;
  padding: 0.5rem 0.65rem;
  background: #fff;
}

.rad-footer-partner img {
  width: 100%;
  max-height: 2.45rem;
  object-fit: contain;
}

.rad-footer-partner img[alt="ESS"],
.rad-footer-partner img[alt="Pulse EIEV"],
.rad-footer-partner img[alt="EIEV"],
.rad-footer-partner img[alt="Emirates"],
.rad-footer-partner img[alt="Porsche"],
.rad-footer-partner img[alt="Maserati"] {
  max-height: 2.45rem;
}

.footer3_top-wrapper,
.partnership-template .footer3_top-wrapper {
  grid-template-columns: 1fr;
}

.rad-footer-nav {
  grid-area: nav;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: flex-start;
  gap: 0;
  min-width: 0;
  max-width: none;
  justify-self: stretch;
  overflow: visible;
  border-top: 0;
  padding-top: 4.7rem;
  padding-bottom: 0.55rem;
}

.footer3_component .rad-footer-top + .line-divider {
  display: block;
}

.footer3_component .padding-top.padding-medium {
  padding-top: 1rem !important;
}

.rad-footer-nav__link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  color: var(--base-color-riders-blue, #000e41);
  font-size: clamp(0.8rem, 0.7vw, 0.9rem);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.rad-footer-nav__link:not(:first-child)::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1rem;
  margin: 0 0.7rem;
  background: rgba(0, 14, 65, 0.28);
}

.rad-footer-nav__link:hover {
  color: var(--dreamy-violet, #a85ef2);
}

@media screen and (max-width: 991px) {
  .layout416_content {
    grid-template-columns: 1fr;
    height: auto;
  }

  .layout416_content-right {
    position: relative;
    min-height: 19rem;
  }

  .header80_content-wrapper {
    grid-template-columns: 1fr;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .rad-partnership-intro {
    grid-template-columns: 1fr;
  }

  .partnership-main .layout484_component {
    grid-template-columns: 1fr;
  }

  .rad-partners-showcase__intro,
  .rad-main-partners {
    grid-template-columns: 1fr;
  }

  .rad-partner-cta {
    justify-self: start;
  }

  .rad-official-partners__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .rad-official-partners__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rad-footer-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "contact"
      "partners"
      "nav";
  }

  .rad-footer-partners {
    max-width: 44rem;
  }

  .rad-footer-nav {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .header80_content,
  .header80_images-wrapper,
  .header80_images-wrapper.images-wrapper-right {
    grid-column: 1;
  }

  .header80_images-wrapper,
  .header80_images-wrapper.images-wrapper-right {
    min-height: 0;
  }

  .header80_images-wrapper {
    order: 1;
  }

  .header80_content {
    order: 2;
  }

  .header80_images-wrapper.images-wrapper-right {
    order: 3;
  }

  .header80_image-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .header80_image-wrapper,
  .header80_image-wrapper.is-image-1,
  .header80_image-wrapper.is-image-2,
  .header80_image-wrapper.is-image-3,
  .header80_image-wrapper.is-image-4,
  .header80_image-wrapper.is-image-5,
  .header80_image-wrapper.is-image-6 {
    width: 100%;
  }

}

@media screen and (max-width: 767px) {
  .layout416_content-right {
    min-height: 23rem;
  }

  .footer3_component {
    padding-bottom: calc(5.85rem + env(safe-area-inset-bottom, 0px)) !important;
  }

  .footer3_component .padding-global {
    padding-right: 5vw !important;
    padding-left: 5vw !important;
  }

  .footer3_component .padding-vertical.padding-xxlarge {
    padding-top: 2rem !important;
    padding-bottom: 1.35rem !important;
  }

  .rad-footer-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "contact"
      "partners"
      "nav";
    row-gap: 1rem;
    text-align: center;
  }

  .rad-footer-contact {
    justify-self: center;
  }

  .rad-footer-contact .margin-top.margin-medium {
    margin-top: 0.8rem;
  }

  .rad-footer-socials {
    justify-content: center;
  }

  .rad-footer-partners {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 100%;
    gap: 0.45rem;
  }

  .rad-footer-partner {
    min-height: 2.65rem;
    padding: 0.35rem 0.45rem;
  }

  .rad-footer-partner img {
    max-height: 1.55rem;
  }

  .footer3_component .rad-footer-top + .line-divider {
    margin-top: 0.35rem;
  }

  .rad-footer-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem 0;
    padding-top: 0.75rem;
    padding-bottom: 0.2rem;
    line-height: 1;
  }

  .rad-footer-nav__link {
    padding: 0.12rem 0;
    font-size: 0.78rem;
  }

  .rad-footer-nav__link:not(:first-child)::before {
    height: 0.75rem;
    margin: 0 0.42rem;
  }

  .footer3_bottom-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 0.65rem;
    text-align: center;
  }

  .footer3_legal-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.6rem 1rem;
  }

  .footer3_credit-text,
  .footer3_legal-link {
    font-size: 0.78rem;
  }

  .rad-photo-marquee__item,
  .rad-photo-marquee__item:nth-child(3n + 2),
  .rad-photo-marquee__item:nth-child(3n) {
    flex-basis: 76vw;
    aspect-ratio: 4 / 3;
  }

  .rad-official-partners__grid {
    grid-template-columns: 1fr;
  }
}

/* Global color mode. Default is dark via the early head script; light keeps the exported visual language. */
:root {
  --rad-theme-bg: #05091f;
  --rad-theme-surface: #0a1230;
  --rad-theme-surface-2: #101b42;
  --rad-theme-text: #f7f8ff;
  --rad-theme-muted: #c9d0ea;
  --rad-theme-line: rgba(224, 229, 255, 0.18);
  --rad-theme-card-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.28);
}

html[data-rad-theme="light"] {
  --rad-theme-bg: #ffffff;
  --rad-theme-surface: #ffffff;
  --rad-theme-surface-2: #f7f8ff;
  --rad-theme-text: var(--base-color-riders-blue, #000e41);
  --rad-theme-muted: rgba(0, 14, 65, 0.74);
  --rad-theme-line: rgba(0, 14, 65, 0.14);
  --rad-theme-card-shadow: 0 0.75rem 2.5rem rgba(0, 14, 65, 0.08);
}

html:not([data-rad-theme]),
html[data-rad-theme="dark"] {
  color-scheme: dark;
}

html[data-rad-theme="light"] {
  color-scheme: light;
}

html:not([data-rad-theme]) body,
html[data-rad-theme="dark"] body,
html:not([data-rad-theme]) .page-wrapper,
html[data-rad-theme="dark"] .page-wrapper,
html:not([data-rad-theme]) .main-wrapper,
html[data-rad-theme="dark"] .main-wrapper {
  background: var(--rad-theme-bg) !important;
  color: var(--rad-theme-text) !important;
}

html[data-rad-theme="dark"] .navbar16_component,
html[data-rad-theme="dark"] .navbar16_component.w-nav,
html[data-rad-theme="dark"] .footer3_component,
html[data-rad-theme="dark"] .header77_content-right,
html[data-rad-theme="dark"] .section_layout424,
html[data-rad-theme="dark"] .section_partners-showcase,
html[data-rad-theme="dark"] .section_portfolio5,
html[data-rad-theme="dark"] .section_portfolio16,
html[data-rad-theme="dark"] .section_event20,
html[data-rad-theme="dark"] .rad-season-overview {
  background: var(--rad-theme-bg) !important;
  color: var(--rad-theme-text) !important;
}

html[data-rad-theme="dark"] h1,
html[data-rad-theme="dark"] h2,
html[data-rad-theme="dark"] h3,
html[data-rad-theme="dark"] h4,
html[data-rad-theme="dark"] h5,
html[data-rad-theme="dark"] h6,
html[data-rad-theme="dark"] p,
html[data-rad-theme="dark"] .text-size-small,
html[data-rad-theme="dark"] .text-size-medium,
html[data-rad-theme="dark"] .text-size-regular,
html[data-rad-theme="dark"] .footer3_credit-text {
  color: var(--rad-theme-text) !important;
}

html[data-rad-theme="dark"] .text-weight-semibold,
html[data-rad-theme="dark"] .rad-partners-showcase__intro .text-weight-semibold,
html[data-rad-theme="dark"] .rad-official-partners__header .text-weight-semibold {
  color: var(--dreamy-violet, #a85ef2) !important;
}

html[data-rad-theme="dark"] .navbar16_component .navbar16_link,
html[data-rad-theme="dark"] .navbar16_component .navbar16_link.w-nav-link,
html[data-rad-theme="dark"] .rad-footer-nav__link,
html[data-rad-theme="dark"] .footer3_legal-link {
  color: var(--rad-theme-text) !important;
  -webkit-text-fill-color: var(--rad-theme-text) !important;
}

html[data-rad-theme="dark"] .rad-footer-contact,
html[data-rad-theme="dark"] .rad-footer-contact .text-size-small,
html[data-rad-theme="dark"] .rad-footer-contact a,
html[data-rad-theme="dark"] .rad-footer-contact a[x-apple-data-detectors] {
  color: var(--rad-theme-text) !important;
  -webkit-text-fill-color: var(--rad-theme-text) !important;
  text-decoration: none !important;
}

.rad-footer-contact a[x-apple-data-detectors],
.footer3_component a[x-apple-data-detectors] {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
  -webkit-text-fill-color: inherit !important;
}

html[data-rad-theme="dark"] .button,
html[data-rad-theme="dark"] .button-2,
html[data-rad-theme="dark"] .button-3,
html[data-rad-theme="dark"] .button-4,
html[data-rad-theme="dark"] .button-5,
html[data-rad-theme="dark"] .button-6,
html[data-rad-theme="dark"] .button-7,
html[data-rad-theme="dark"] .button-8,
html[data-rad-theme="dark"] .button-9,
html[data-rad-theme="dark"] .button-10,
html[data-rad-theme="dark"] .button-11,
html[data-rad-theme="dark"] .button-12,
html[data-rad-theme="dark"] .button-13,
html[data-rad-theme="dark"] .button-14,
html[data-rad-theme="dark"] .button-15,
html[data-rad-theme="dark"] .button-16,
html[data-rad-theme="dark"] .button-17,
html[data-rad-theme="dark"] .button-18,
html[data-rad-theme="dark"] .button-19,
html[data-rad-theme="dark"] .button-20,
html[data-rad-theme="dark"] .button-21,
html[data-rad-theme="dark"] .button-22,
html[data-rad-theme="dark"] .button-23,
html[data-rad-theme="dark"] .view-event-button,
html[data-rad-theme="dark"] .rad-event-resource-button,
html[data-rad-theme="dark"] .rad-hotel-card__button,
html[data-rad-theme="dark"] .rad-partner-cta,
html[data-rad-theme="dark"] .navbar16_component .rad-newsletter-portal {
  border-color: rgba(255, 255, 255, 0.22) !important;
  background: #f7f8ff !important;
  color: #000e41 !important;
  -webkit-text-fill-color: #000e41 !important;
  box-shadow: 0 0.85rem 2rem rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.18) !important;
}

html[data-rad-theme="dark"] .button:hover,
html[data-rad-theme="dark"] .button-2:hover,
html[data-rad-theme="dark"] .button-3:hover,
html[data-rad-theme="dark"] .button-4:hover,
html[data-rad-theme="dark"] .button-5:hover,
html[data-rad-theme="dark"] .button-6:hover,
html[data-rad-theme="dark"] .button-7:hover,
html[data-rad-theme="dark"] .button-8:hover,
html[data-rad-theme="dark"] .button-9:hover,
html[data-rad-theme="dark"] .button-10:hover,
html[data-rad-theme="dark"] .button-11:hover,
html[data-rad-theme="dark"] .button-12:hover,
html[data-rad-theme="dark"] .button-13:hover,
html[data-rad-theme="dark"] .button-14:hover,
html[data-rad-theme="dark"] .button-15:hover,
html[data-rad-theme="dark"] .button-16:hover,
html[data-rad-theme="dark"] .button-17:hover,
html[data-rad-theme="dark"] .button-18:hover,
html[data-rad-theme="dark"] .button-19:hover,
html[data-rad-theme="dark"] .button-20:hover,
html[data-rad-theme="dark"] .button-21:hover,
html[data-rad-theme="dark"] .button-22:hover,
html[data-rad-theme="dark"] .button-23:hover,
html[data-rad-theme="dark"] .view-event-button:hover,
html[data-rad-theme="dark"] .rad-event-resource-button:hover,
html[data-rad-theme="dark"] .rad-hotel-card__button:hover,
html[data-rad-theme="dark"] .rad-partner-cta:hover,
html[data-rad-theme="dark"] .navbar16_component .rad-newsletter-portal:hover {
  border-color: rgba(168, 94, 242, 0.55) !important;
  background: var(--dreamy-violet, #a85ef2) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-rad-theme="dark"] .button.is-secondary,
html[data-rad-theme="dark"] .button-2.is-secondary,
html[data-rad-theme="dark"] .button-3.is-secondary,
html[data-rad-theme="dark"] .button-4.is-secondary,
html[data-rad-theme="dark"] .button-5.is-secondary,
html[data-rad-theme="dark"] .button-6.is-secondary,
html[data-rad-theme="dark"] .button-7.is-secondary,
html[data-rad-theme="dark"] .button-8.is-secondary,
html[data-rad-theme="dark"] .button-9.is-secondary,
html[data-rad-theme="dark"] .button-10.is-secondary,
html[data-rad-theme="dark"] .button-11.is-secondary,
html[data-rad-theme="dark"] .button-12.is-secondary,
html[data-rad-theme="dark"] .button-13.is-secondary,
html[data-rad-theme="dark"] .button-14.is-secondary,
html[data-rad-theme="dark"] .button-15.is-secondary,
html[data-rad-theme="dark"] .button-16.is-secondary,
html[data-rad-theme="dark"] .button-17.is-secondary,
html[data-rad-theme="dark"] .button-18.is-secondary,
html[data-rad-theme="dark"] .button-19.is-secondary,
html[data-rad-theme="dark"] .button-20.is-secondary,
html[data-rad-theme="dark"] .button-21.is-secondary,
html[data-rad-theme="dark"] .button-22.is-secondary,
html[data-rad-theme="dark"] .button-23.is-secondary,
html[data-rad-theme="dark"] .multi-form21_component .rad-newsletter-close {
  border-color: var(--rad-theme-line) !important;
  background: transparent !important;
  color: var(--rad-theme-text) !important;
  -webkit-text-fill-color: var(--rad-theme-text) !important;
  box-shadow: none !important;
}

html[data-rad-theme="dark"] .button.is-link,
html[data-rad-theme="dark"] .button-2.is-link,
html[data-rad-theme="dark"] .button-3.is-link,
html[data-rad-theme="dark"] .button-4.is-link,
html[data-rad-theme="dark"] .button-5.is-link,
html[data-rad-theme="dark"] .button-6.is-link,
html[data-rad-theme="dark"] .button-7.is-link,
html[data-rad-theme="dark"] .button-8.is-link,
html[data-rad-theme="dark"] .button-9.is-link,
html[data-rad-theme="dark"] .button-10.is-link,
html[data-rad-theme="dark"] .button-11.is-link,
html[data-rad-theme="dark"] .button-12.is-link,
html[data-rad-theme="dark"] .button-13.is-link,
html[data-rad-theme="dark"] .button-14.is-link,
html[data-rad-theme="dark"] .button-15.is-link,
html[data-rad-theme="dark"] .button-16.is-link,
html[data-rad-theme="dark"] .button-17.is-link,
html[data-rad-theme="dark"] .button-18.is-link,
html[data-rad-theme="dark"] .button-19.is-link,
html[data-rad-theme="dark"] .button-20.is-link,
html[data-rad-theme="dark"] .button-21.is-link,
html[data-rad-theme="dark"] .button-22.is-link,
html[data-rad-theme="dark"] .button-23.is-link {
  border-color: transparent !important;
  background: transparent !important;
  color: var(--rad-theme-text) !important;
  -webkit-text-fill-color: var(--rad-theme-text) !important;
  box-shadow: none !important;
}

html[data-rad-theme="dark"] .navbar16_component .navbar16_link:hover,
html[data-rad-theme="dark"] .navbar16_component .navbar16_link.w--current,
html[data-rad-theme="dark"] .rad-footer-nav__link:hover,
html[data-rad-theme="dark"] .footer3_legal-link:hover {
  color: var(--dreamy-violet, #a85ef2) !important;
  -webkit-text-fill-color: var(--dreamy-violet, #a85ef2) !important;
}

html[data-rad-theme="dark"] .navbar16_component .navbar16_link:not(:last-child)::after,
html[data-rad-theme="dark"] .rad-footer-nav__link:not(:first-child)::before {
  background: var(--rad-theme-line) !important;
}

html[data-rad-theme="dark"] .line-divider {
  background-color: var(--rad-theme-line) !important;
}

html[data-rad-theme="dark"] .portfolio5_item,
html[data-rad-theme="dark"] .portfolio16_item,
html[data-rad-theme="dark"] .event20_item,
html[data-rad-theme="dark"] .layout416_card,
html[data-rad-theme="dark"] .rad-main-partner,
html[data-rad-theme="dark"] .rad-official-partner,
html[data-rad-theme="dark"] .rad-footer-partner,
html[data-rad-theme="dark"] .rad-partnership-intro__item,
html[data-rad-theme="dark"] .rad-hotel-modal__shell {
  border-color: var(--rad-theme-line) !important;
  background: var(--rad-theme-surface) !important;
  box-shadow: var(--rad-theme-card-shadow) !important;
  color: var(--rad-theme-text) !important;
}

.event20_item {
  border: 1px solid var(--rad-theme-line, rgba(0, 14, 65, 0.14));
  border-radius: 1.25rem !important;
  background: var(--rad-theme-surface, #fff);
  box-shadow: 0 1rem 2.75rem rgba(0, 14, 65, 0.1);
  color: var(--rad-theme-text, #000e41);
  overflow: hidden !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.event20_item-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: inherit !important;
  color: inherit !important;
  overflow: hidden !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.event20_item-content {
  flex: 1;
  border-top: 1px solid color-mix(in srgb, var(--rad-theme-line, rgba(0, 14, 65, 0.14)) 58%, transparent);
  border-radius: 0 0 1.25rem 1.25rem;
  background: color-mix(in srgb, var(--rad-theme-surface, #fff) 96%, var(--dreamy-violet, #a85ef2));
  color: var(--rad-theme-text, #000e41);
}

html[data-rad-theme="light"] .event20_item {
  border-color: rgba(0, 14, 65, 0.18);
  box-shadow: 0 1rem 2.75rem rgba(0, 14, 65, 0.12);
}

html[data-rad-theme="light"] .event20_item-content {
  border-top-color: rgba(0, 14, 65, 0.12);
  background: #fbfaff;
}

.event20_item:hover,
.event20_item:focus-within {
  border-color: color-mix(in srgb, var(--dreamy-violet, #a85ef2) 42%, var(--rad-theme-line, rgba(0, 14, 65, 0.14)));
  box-shadow: 0 1.15rem 3rem rgba(0, 14, 65, 0.14);
  transform: translateY(-2px);
}

.event20_item .event20_title,
.event20_item .event20_title h3,
.event20_item .heading-style-h5 {
  color: var(--rad-theme-text, #000e41);
  -webkit-text-fill-color: currentColor;
}

.event20_meta-tag {
  color: var(--rad-theme-muted, rgba(0, 14, 65, 0.74));
  -webkit-text-fill-color: currentColor;
}

.event20_meta-tag .text-size-small {
  color: currentColor;
  -webkit-text-fill-color: currentColor;
}

.event20_icon-wrapper,
.event20_icon-wrapper .icon-embed-xsmall {
  color: currentColor;
  -webkit-text-fill-color: currentColor;
}

.event20_icon-wrapper svg,
.event20_icon-wrapper svg path {
  color: currentColor;
  fill: currentColor !important;
  stroke: currentColor;
}

html[data-rad-theme="dark"] .event20_meta-tag {
  color: #dbe3ff !important;
  -webkit-text-fill-color: #dbe3ff !important;
}

html[data-rad-theme="dark"] .event20_item-content {
  border-top-color: rgba(224, 229, 255, 0.12);
  background: var(--rad-theme-surface) !important;
  color: var(--rad-theme-text) !important;
}

html[data-rad-theme="dark"] .event20_icon-wrapper,
html[data-rad-theme="dark"] .event20_icon-wrapper .icon-embed-xsmall {
  color: #9facdc !important;
  -webkit-text-fill-color: #9facdc !important;
}

html[data-rad-theme="dark"] .event20_icon-wrapper svg path {
  fill: #9facdc !important;
  stroke: #9facdc !important;
}

.event20_image.rad-event-image-fit-cover {
  object-fit: cover !important;
}

.event20_image.rad-event-image-fit-contain {
  object-fit: contain !important;
  background-color: #fff;
  background-image: url("assets/images/horse-grey.svg");
  background-position: center;
  background-size: 9rem auto;
  background-repeat: repeat;
}

.event20_image.rad-event-image-fit-fill {
  object-fit: fill !important;
}

.event20_image.rad-event-image-fit-scale-down {
  object-fit: scale-down !important;
  background-color: #fff;
  background-image: url("assets/images/horse-grey.svg");
  background-position: center;
  background-size: 9rem auto;
  background-repeat: repeat;
}

html[data-rad-theme="dark"] .event20_image.rad-event-image-fit-contain,
html[data-rad-theme="dark"] .event20_image.rad-event-image-fit-scale-down {
  background-color: var(--rad-theme-surface-2);
  background-image: url("assets/images/horse-grey.svg");
}

.single-rad_event .event20_item-link {
  border: 1px solid rgba(0, 14, 65, 0.12);
  border-radius: 1.25rem !important;
  background: #fff;
  box-shadow: 0 1.2rem 3.5rem rgba(0, 14, 65, 0.14);
}

.single-rad_event .event20_item-content {
  background: #fff;
}

.single-rad_event .event20_item-content .w-richtext a {
  color: var(--base-color-riders-blue, #000e41);
  -webkit-text-fill-color: currentColor;
  border-radius: 0.28rem;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}

.single-rad_event .event20_item-content .w-richtext a:hover,
.single-rad_event .event20_item-content .w-richtext a:focus-visible {
  background: rgba(168, 94, 242, 0.1);
  color: var(--dreamy-violet, #a85ef2);
  -webkit-text-fill-color: currentColor;
}

.single-rad_event .event20_item-content .w-richtext [class*="has-text-align-"] {
  max-width: 100%;
}

.single-rad_event .event20_item-content .w-richtext .has-text-align-left {
  text-align: left !important;
}

.single-rad_event .event20_item-content .w-richtext .has-text-align-left > * {
  text-align: inherit !important;
}

.single-rad_event .event20_item-content .w-richtext .has-text-align-center {
  text-align: center !important;
}

.single-rad_event .event20_item-content .w-richtext .has-text-align-center > * {
  text-align: inherit !important;
}

.single-rad_event .event20_item-content .w-richtext .has-text-align-right {
  text-align: right !important;
}

.single-rad_event .event20_item-content .w-richtext .has-text-align-right > * {
  text-align: inherit !important;
}

.single-rad_event .event20_item-content .w-richtext .aligncenter {
  display: block;
  clear: both;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center;
}

.single-rad_event .event20_item-content .w-richtext .alignleft {
  float: left;
  max-width: min(50%, 24rem);
  margin: 0.35rem 1.5rem 1rem 0 !important;
  text-align: left;
}

.single-rad_event .event20_item-content .w-richtext .alignright {
  float: right;
  max-width: min(50%, 24rem);
  margin: 0.35rem 0 1rem 1.5rem !important;
  text-align: right;
}

.single-rad_event .event20_item-content .w-richtext .alignwide {
  width: min(100%, 72rem);
  max-width: 100%;
  margin-right: auto !important;
  margin-left: auto !important;
}

.single-rad_event .event20_item-content .w-richtext .alignfull {
  width: 100%;
  max-width: none;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.single-rad_event .event20_item-content .w-richtext .wp-block-image.alignleft img,
.single-rad_event .event20_item-content .w-richtext .wp-block-image.alignright img,
.single-rad_event .event20_item-content .w-richtext .wp-block-image.aligncenter img {
  display: block;
}

.single-rad_event .event20_item-content .w-richtext .wp-block-image.aligncenter img {
  margin-right: auto;
  margin-left: auto;
}

.single-rad_event .event20_item-content .w-richtext .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.single-rad_event .event20_item-content .w-richtext .wp-block-buttons.is-content-justification-left {
  justify-content: flex-start !important;
}

.single-rad_event .event20_item-content .w-richtext .wp-block-buttons.is-content-justification-center {
  justify-content: center !important;
}

.single-rad_event .event20_item-content .w-richtext .wp-block-buttons.is-content-justification-right {
  justify-content: flex-end !important;
}

.single-rad_event .event20_item-content .w-richtext .wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between !important;
}

.single-rad_event .event20_item-content .w-richtext .wp-block-button.aligncenter {
  width: fit-content;
}

.single-rad_event .event20_item-content .w-richtext::after {
  display: block;
  clear: both;
  content: "";
}

.single-rad_event .event20_item-content .w-richtext .wp-block-table {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 1.5rem 0;
  overflow-x: auto;
}

.single-rad_event .event20_item-content .w-richtext .wp-block-table.aligncenter,
.single-rad_event .event20_item-content .w-richtext .wp-block-table.has-text-align-center {
  width: max-content;
  margin-right: auto !important;
  margin-left: auto !important;
}

.single-rad_event .event20_item-content .w-richtext .wp-block-table.alignwide,
.single-rad_event .event20_item-content .w-richtext .wp-block-table.alignfull {
  width: min(100%, 72rem);
  margin-right: auto !important;
  margin-left: auto !important;
}

.single-rad_event .event20_item-content .w-richtext table {
  width: 100%;
  max-width: 100%;
  min-width: 32rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--rad-theme-line) 68%, transparent);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.85rem;
  background: var(--rad-theme-surface, #fff);
  box-shadow: var(--rad-theme-card-shadow);
}

.single-rad_event .event20_item-content .w-richtext th,
.single-rad_event .event20_item-content .w-richtext td {
  padding: 0.85rem 1rem;
  border-right: 1px solid color-mix(in srgb, var(--rad-theme-line) 54%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--rad-theme-line) 54%, transparent);
  color: var(--rad-theme-text);
  text-align: left;
  vertical-align: top;
}

.single-rad_event .event20_item-content .w-richtext th.has-text-align-left,
.single-rad_event .event20_item-content .w-richtext td.has-text-align-left {
  text-align: left !important;
}

.single-rad_event .event20_item-content .w-richtext th.has-text-align-center,
.single-rad_event .event20_item-content .w-richtext td.has-text-align-center,
.single-rad_event .event20_item-content .w-richtext .wp-block-table.has-text-align-center th,
.single-rad_event .event20_item-content .w-richtext .wp-block-table.has-text-align-center td,
.single-rad_event .event20_item-content .w-richtext .wp-block-table.aligncenter th,
.single-rad_event .event20_item-content .w-richtext .wp-block-table.aligncenter td {
  text-align: center !important;
}

.single-rad_event .event20_item-content .w-richtext th.has-text-align-right,
.single-rad_event .event20_item-content .w-richtext td.has-text-align-right,
.single-rad_event .event20_item-content .w-richtext .wp-block-table.has-text-align-right th,
.single-rad_event .event20_item-content .w-richtext .wp-block-table.has-text-align-right td {
  text-align: right !important;
}

.single-rad_event .event20_item-content .w-richtext .wp-block-table.aligncenter table {
  width: max-content;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.single-rad_event .event20_item-content .w-richtext .wp-block-table.alignwide table,
.single-rad_event .event20_item-content .w-richtext .wp-block-table.alignfull table {
  width: 100%;
}

.single-rad_event .event20_item-content .w-richtext th:last-child,
.single-rad_event .event20_item-content .w-richtext td:last-child {
  border-right: 0;
}

.single-rad_event .event20_item-content .w-richtext tr:last-child th,
.single-rad_event .event20_item-content .w-richtext tr:last-child td {
  border-bottom: 0;
}

.single-rad_event .event20_item-content .w-richtext th {
  background: color-mix(in srgb, var(--rad-theme-surface-2) 86%, var(--dreamy-violet, #a85ef2));
  font-weight: 700;
}

.single-rad_event .event20_item-content .w-richtext tbody tr:nth-child(even) td {
  background: color-mix(in srgb, var(--rad-theme-surface-2) 54%, transparent);
}

.single-rad_event .event20_item-content .w-richtext .wp-block-table figcaption {
  margin-top: 0.65rem;
  color: var(--rad-theme-muted);
  font-size: 0.9rem;
  text-align: center;
}

html[data-rad-theme="dark"] .single-rad_event .event20_item-link {
  border-color: rgba(224, 229, 255, 0.22) !important;
  background: linear-gradient(180deg, rgba(13, 24, 66, 0.98), rgba(10, 18, 48, 0.98)) !important;
  box-shadow:
    0 1.5rem 4rem rgba(0, 0, 0, 0.44),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

html[data-rad-theme="dark"] .single-rad_event .event20_item-content {
  background: var(--rad-theme-surface) !important;
}

html[data-rad-theme="dark"] .single-rad_event .event20_item-content .w-richtext a {
  color: #dbe3ff !important;
  -webkit-text-fill-color: #dbe3ff !important;
  text-decoration: none !important;
}

html[data-rad-theme="dark"] .single-rad_event .event20_item-content .w-richtext a:hover,
html[data-rad-theme="dark"] .single-rad_event .event20_item-content .w-richtext a:focus-visible {
  background: rgba(168, 94, 242, 0.14);
  color: var(--dreamy-violet, #a85ef2) !important;
  -webkit-text-fill-color: var(--dreamy-violet, #a85ef2) !important;
}

html[data-rad-theme="dark"] .single-rad_event .event20_item-content .w-richtext table {
  border-color: rgba(168, 94, 242, 0.22) !important;
  background: var(--rad-theme-surface);
}

html[data-rad-theme="dark"] .single-rad_event .event20_item-content .w-richtext th,
html[data-rad-theme="dark"] .single-rad_event .event20_item-content .w-richtext td {
  border-color: rgba(168, 94, 242, 0.18) !important;
}

html[data-rad-theme="dark"] .single-rad_event .event20_item-content .w-richtext th {
  background: color-mix(in srgb, var(--rad-theme-surface-2) 82%, var(--dreamy-violet, #a85ef2));
}

html[data-rad-theme="dark"] .single-rad_event .event20_item-content .w-richtext tbody tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.035);
}

.rad-gutenberg-content {
  color: var(--rad-theme-text);
}

.rad-gutenberg-content a {
  color: var(--base-color-riders-blue, #000e41);
  -webkit-text-fill-color: currentColor;
  border-radius: 0.28rem;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}

.rad-gutenberg-content a:hover,
.rad-gutenberg-content a:focus-visible {
  background: rgba(168, 94, 242, 0.1);
  color: var(--dreamy-violet, #a85ef2);
  -webkit-text-fill-color: currentColor;
}

.rad-gutenberg-content [class*="has-text-align-"] {
  max-width: 100%;
}

.rad-gutenberg-content .has-text-align-left {
  text-align: left !important;
}

.rad-gutenberg-content .has-text-align-left > * {
  text-align: inherit !important;
}

.rad-gutenberg-content .has-text-align-center {
  text-align: center !important;
}

.rad-gutenberg-content .has-text-align-center > * {
  text-align: inherit !important;
}

.rad-gutenberg-content .has-text-align-right {
  text-align: right !important;
}

.rad-gutenberg-content .has-text-align-right > * {
  text-align: inherit !important;
}

.rad-gutenberg-content .aligncenter {
  display: block;
  clear: both;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center;
}

.rad-gutenberg-content .alignleft {
  float: left;
  max-width: min(50%, 24rem);
  margin: 0.35rem 1.5rem 1rem 0 !important;
  text-align: left;
}

.rad-gutenberg-content .alignright {
  float: right;
  max-width: min(50%, 24rem);
  margin: 0.35rem 0 1rem 1.5rem !important;
  text-align: right;
}

.rad-gutenberg-content .alignwide {
  width: min(100%, 72rem);
  max-width: 100%;
  margin-right: auto !important;
  margin-left: auto !important;
}

.rad-gutenberg-content .alignfull {
  width: 100%;
  max-width: none;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.rad-gutenberg-content .wp-block-image.alignleft img,
.rad-gutenberg-content .wp-block-image.alignright img,
.rad-gutenberg-content .wp-block-image.aligncenter img {
  display: block;
}

.rad-gutenberg-content .wp-block-image.aligncenter img {
  margin-right: auto;
  margin-left: auto;
}

.rad-gutenberg-content .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.rad-gutenberg-content .wp-block-buttons.is-content-justification-left {
  justify-content: flex-start !important;
}

.rad-gutenberg-content .wp-block-buttons.is-content-justification-center {
  justify-content: center !important;
}

.rad-gutenberg-content .wp-block-buttons.is-content-justification-right {
  justify-content: flex-end !important;
}

.rad-gutenberg-content .wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between !important;
}

.rad-gutenberg-content .wp-block-button.aligncenter {
  width: fit-content;
}

.rad-gutenberg-content::after {
  display: block;
  clear: both;
  content: "";
}

.rad-gutenberg-content .wp-block-table {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 1.5rem 0;
  overflow-x: auto;
}

.rad-gutenberg-content .wp-block-table.aligncenter,
.rad-gutenberg-content .wp-block-table.has-text-align-center {
  width: max-content;
  margin-right: auto !important;
  margin-left: auto !important;
}

.rad-gutenberg-content .wp-block-table.alignwide,
.rad-gutenberg-content .wp-block-table.alignfull {
  width: min(100%, 72rem);
  margin-right: auto !important;
  margin-left: auto !important;
}

.rad-gutenberg-content table {
  width: 100%;
  max-width: 100%;
  min-width: 32rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--rad-theme-line) 68%, transparent);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.85rem;
  background: var(--rad-theme-surface, #fff);
  box-shadow: var(--rad-theme-card-shadow);
}

.rad-gutenberg-content th,
.rad-gutenberg-content td {
  padding: 0.85rem 1rem;
  border-right: 1px solid color-mix(in srgb, var(--rad-theme-line) 54%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--rad-theme-line) 54%, transparent);
  color: var(--rad-theme-text);
  text-align: left;
  vertical-align: top;
}

.rad-gutenberg-content th.has-text-align-left,
.rad-gutenberg-content td.has-text-align-left {
  text-align: left !important;
}

.rad-gutenberg-content th.has-text-align-center,
.rad-gutenberg-content td.has-text-align-center,
.rad-gutenberg-content .wp-block-table.has-text-align-center th,
.rad-gutenberg-content .wp-block-table.has-text-align-center td,
.rad-gutenberg-content .wp-block-table.aligncenter th,
.rad-gutenberg-content .wp-block-table.aligncenter td {
  text-align: center !important;
}

.rad-gutenberg-content th.has-text-align-right,
.rad-gutenberg-content td.has-text-align-right,
.rad-gutenberg-content .wp-block-table.has-text-align-right th,
.rad-gutenberg-content .wp-block-table.has-text-align-right td {
  text-align: right !important;
}

.rad-gutenberg-content .wp-block-table.aligncenter table {
  width: max-content;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.rad-gutenberg-content .wp-block-table.alignwide table,
.rad-gutenberg-content .wp-block-table.alignfull table {
  width: 100%;
}

.rad-gutenberg-content th:last-child,
.rad-gutenberg-content td:last-child {
  border-right: 0;
}

.rad-gutenberg-content tr:last-child th,
.rad-gutenberg-content tr:last-child td {
  border-bottom: 0;
}

.rad-gutenberg-content th {
  background: color-mix(in srgb, var(--rad-theme-surface-2) 86%, var(--dreamy-violet, #a85ef2));
  font-weight: 700;
}

.rad-gutenberg-content tbody tr:nth-child(even) td {
  background: color-mix(in srgb, var(--rad-theme-surface-2) 54%, transparent);
}

.rad-gutenberg-content .wp-block-table figcaption {
  margin-top: 0.65rem;
  color: var(--rad-theme-muted);
  font-size: 0.9rem;
  text-align: center;
}

html[data-rad-theme="dark"] .rad-gutenberg-content a {
  color: #dbe3ff !important;
  -webkit-text-fill-color: #dbe3ff !important;
  text-decoration: none !important;
}

html[data-rad-theme="dark"] .rad-gutenberg-content a:hover,
html[data-rad-theme="dark"] .rad-gutenberg-content a:focus-visible {
  background: rgba(168, 94, 242, 0.14);
  color: var(--dreamy-violet, #a85ef2) !important;
  -webkit-text-fill-color: var(--dreamy-violet, #a85ef2) !important;
}

html[data-rad-theme="dark"] .rad-gutenberg-content table {
  border-color: rgba(168, 94, 242, 0.22) !important;
  background: var(--rad-theme-surface);
}

html[data-rad-theme="dark"] .rad-gutenberg-content th,
html[data-rad-theme="dark"] .rad-gutenberg-content td {
  border-color: rgba(168, 94, 242, 0.18) !important;
}

html[data-rad-theme="dark"] .rad-gutenberg-content th {
  background: color-mix(in srgb, var(--rad-theme-surface-2) 82%, var(--dreamy-violet, #a85ef2));
}

html[data-rad-theme="dark"] .rad-gutenberg-content tbody tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.035);
}

@media screen and (max-width: 767px) {
  .single-rad_event .event20_item-content .w-richtext .alignleft,
  .single-rad_event .event20_item-content .w-richtext .alignright,
  .rad-gutenberg-content .alignleft,
  .rad-gutenberg-content .alignright {
    float: none;
    max-width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .single-rad_event .event20_item-content .w-richtext table,
  .rad-gutenberg-content table {
    min-width: 36rem;
  }
}

.editor-styles-wrapper .wp-block-table {
  max-width: 100%;
  overflow-x: auto;
}

.editor-styles-wrapper .has-text-align-left,
.editor-styles-wrapper [style*="text-align: left"] {
  text-align: left !important;
}

.editor-styles-wrapper .has-text-align-center,
.editor-styles-wrapper [style*="text-align: center"] {
  text-align: center !important;
}

.editor-styles-wrapper .has-text-align-right,
.editor-styles-wrapper [style*="text-align: right"] {
  text-align: right !important;
}

.editor-styles-wrapper .aligncenter,
.editor-styles-wrapper [data-align="center"] > * {
  margin-right: auto !important;
  margin-left: auto !important;
}

.editor-styles-wrapper .alignleft,
.editor-styles-wrapper [data-align="left"] > * {
  float: left;
  margin: 0.35rem 1.5rem 1rem 0 !important;
}

.editor-styles-wrapper .alignright,
.editor-styles-wrapper [data-align="right"] > * {
  float: right;
  margin: 0.35rem 0 1rem 1.5rem !important;
}

.editor-styles-wrapper .wp-block-table.alignwide,
.editor-styles-wrapper .wp-block-table.alignfull {
  width: min(100%, 72rem);
}

.editor-styles-wrapper .wp-block-table table {
  width: 100%;
  border: 1px solid rgba(168, 94, 242, 0.24) !important;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.85rem;
  overflow: hidden;
  background: var(--rad-theme-surface, #0a1230);
}

.editor-styles-wrapper .wp-block-table th,
.editor-styles-wrapper .wp-block-table td {
  border-color: rgba(168, 94, 242, 0.22) !important;
}

html[data-rad-theme="dark"] #our-events .portfolio5_item {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-rad-theme="dark"] #our-events .portfolio5_image-wrapper {
  overflow: hidden;
  border: 1px solid var(--rad-theme-line);
  border-radius: 0.75rem;
  background: var(--rad-theme-surface);
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.28);
}

html[data-rad-theme="dark"] #our-events .portfolio5_image {
  display: block;
}

html[data-rad-theme="dark"] #our-events .portfolio5_title-wrapper,
html[data-rad-theme="dark"] #our-events .portfolio5_button-wrapper {
  background: transparent !important;
}

html[data-rad-theme="dark"] #our-events .portfolio5_title-wrapper {
  margin-top: 1.15rem;
}

html[data-rad-theme="dark"] #our-events .portfolio5_button-wrapper {
  margin-top: 0.85rem;
}

html[data-rad-theme="dark"] .rad-main-partner img,
html[data-rad-theme="dark"] .rad-official-partner img,
html[data-rad-theme="dark"] .rad-footer-partner img {
  filter: drop-shadow(0 0.25rem 0.35rem rgba(255, 255, 255, 0.08));
}

html[data-rad-theme="dark"] input,
html[data-rad-theme="dark"] select,
html[data-rad-theme="dark"] textarea {
  border-color: var(--rad-theme-line) !important;
  background: var(--rad-theme-surface-2) !important;
  color: var(--rad-theme-text) !important;
}

html[data-rad-theme="dark"] input::placeholder,
html[data-rad-theme="dark"] textarea::placeholder {
  color: var(--rad-theme-muted) !important;
}

html[data-rad-theme="dark"] .w-dyn-empty {
  border: 1px solid var(--rad-theme-line) !important;
  border-radius: 0.65rem !important;
  background: var(--rad-theme-surface) !important;
  color: var(--rad-theme-muted) !important;
}

html[data-rad-theme="dark"] .multi-form21_content-wrapper {
  border: 1px solid var(--rad-theme-line) !important;
  background: var(--rad-theme-surface) !important;
  color: var(--rad-theme-text) !important;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.4) !important;
}

html[data-rad-theme="dark"] .multi-form21_background-overlay {
  background: rgba(0, 0, 0, 0.64) !important;
}

html[data-rad-theme="dark"] .rad-hotel-modal {
  background: rgba(3, 6, 22, 0.68);
}

.rad-navbar-actions {
  position: absolute !important;
  top: 50% !important;
  right: 5vw !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  transform: translateY(-50%) !important;
}

.navbar16_component .rad-navbar-actions .rad-newsletter-portal {
  position: static !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
}

.navbar16_component .rad-navbar-actions .rad-newsletter-portal:hover {
  transform: translateY(-1px) !important;
}

.rad-theme-toggle {
  display: inline-flex;
  min-height: 2.35rem;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  border: 1px solid rgba(0, 14, 65, 0.18);
  border-radius: 999px;
  padding: 0.42rem 0.72rem;
  background: #fff;
  box-shadow: 0 0.75rem 1.7rem rgba(0, 14, 65, 0.1);
  color: var(--base-color-riders-blue, #000e41);
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.rad-theme-toggle__icon {
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 999px;
  background: var(--base-color-riders-blue, #000e41);
  box-shadow: inset -0.25rem -0.12rem 0 #fff;
}

html[data-rad-theme="light"] .rad-theme-toggle__icon {
  background: #f2c14e;
  box-shadow: 0 0 0 0.18rem rgba(242, 193, 78, 0.22);
}

html[data-rad-theme="dark"] .rad-theme-toggle {
  border-color: var(--rad-theme-line);
  background: var(--rad-theme-surface-2);
  color: var(--rad-theme-text);
}

@media screen and (max-width: 767px) {
  .rad-navbar-actions {
    top: 0.75rem !important;
    right: 5vw !important;
    transform: none !important;
  }

  .rad-theme-toggle {
    min-height: 2rem;
    padding: 0.34rem 0.62rem;
    font-size: 0.72rem;
  }
}

.section_layout453 .padding-section-large {
  padding-top: clamp(3rem, 5vw, 5rem);
  padding-bottom: clamp(3rem, 5vw, 5rem);
}

.section_layout453 .layout453_component {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.8fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.section_layout453 .layout453_component:nth-of-type(even) {
  grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 1fr);
}

.section_layout453 .layout453_component:nth-of-type(even) > .margin-bottom {
  order: 2;
}

.section_layout453 .layout453_component:nth-of-type(even) > .layout453_image-group {
  order: 1;
}

.section_layout453 .layout453_component > .margin-bottom {
  margin-bottom: 0;
}

.section_layout453 .layout453_component .margin-xxlarge,
.section_layout453 .layout453_component .margin-small {
  margin-bottom: 0.875rem;
}

.section_layout453 .layout453_content-wrapper,
.section_layout453 .max-width-large {
  max-width: none;
}

.section_layout453 .layout453_image-group {
  width: 100%;
}

.section_layout453 .layout453_image-wrapper {
  min-height: clamp(17rem, 26vw, 25rem);
  border-radius: 0.5rem;
  overflow: hidden;
}

.section_layout453 .layout453_image1 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section_layout453 .text-size-medium {
  line-height: 1.55;
}

.rad-hospitality-story .padding-section-large {
  padding-top: clamp(2.75rem, 4.5vw, 4.5rem);
}

.rad-hospitality-story .layout453_component {
  margin-bottom: clamp(2.25rem, 4.5vw, 3.75rem);
}

.rad-hospitality-story h1 {
  font-size: clamp(2.75rem, 5vw, 5.4rem);
  line-height: 0.98;
}

.rad-hospitality-story h2 {
  max-width: 13ch;
}

.rad-hospitality-story .layout453_image-wrapper {
  width: 100%;
  max-width: none;
  min-height: clamp(18rem, 28vw, 27rem);
  border: 1px solid var(--rad-theme-line);
  box-shadow: var(--rad-theme-card-shadow);
}

.rad-hospitality-story .layout453_image1 {
  transition: transform 260ms ease;
}

.rad-hospitality-story .layout453_component:hover .layout453_image1 {
  transform: scale(1.025);
}

.rad-hospitality-info-panel {
  margin-top: clamp(0.5rem, 2vw, 1.5rem);
}

.rad-about-info-panel {
  display: grid;
  grid-template-columns: minmax(16rem, 0.78fr) minmax(0, 1.42fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: start;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(0, 24, 84, 0.12);
  border-radius: 0.75rem;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 249, 255, 0.9)),
    radial-gradient(circle at top left, rgba(168, 94, 242, 0.12), transparent 34rem);
  box-shadow:
    0 1.5rem 3.5rem rgba(0, 24, 84, 0.11),
    0 0.35rem 1rem rgba(0, 24, 84, 0.06);
}

.rad-about-info-copy h2 {
  margin-top: 0.5rem;
  margin-bottom: 0.875rem;
}

.rad-about-info-copy .text-weight-semibold {
  color: var(--dreamy-violet, #a85ef2);
}

.rad-about-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.rad-about-info-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
  min-height: 7.25rem;
  padding: 1rem 1rem 1rem 3.15rem;
  color: var(--base-color-neutral--black);
  text-decoration: none;
  border: 1px solid rgba(0, 24, 84, 0.1);
  border-radius: 0.625rem;
  background: rgba(255, 255, 255, 0.82);
  box-shadow:
    0 0.9rem 1.8rem rgba(0, 24, 84, 0.085),
    0 0.18rem 0.55rem rgba(0, 24, 84, 0.045);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.rad-about-info-card::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 1.05rem;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: #001854;
  box-shadow: inset 0 0 0 0.34rem #fff, 0 0 0 1px rgba(0, 24, 84, 0.14);
}

.rad-about-info-card:nth-child(2)::before {
  background: #a85ef2;
}

.rad-about-info-card:nth-child(3)::before {
  background: #4d65ff;
}

.rad-about-info-card:nth-child(4)::before {
  background: #0f7b68;
}

.rad-about-info-card:nth-child(5)::before {
  background: #c79f36;
}

.rad-about-info-card:nth-child(6)::before {
  background: #001854;
}

.rad-about-info-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 24, 84, 0.22);
  box-shadow:
    0 1.2rem 2.4rem rgba(0, 24, 84, 0.13),
    0 0.3rem 0.8rem rgba(0, 24, 84, 0.065);
}

.rad-about-info-card span {
  color: #6d6f82;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.2;
}

.rad-about-info-card strong {
  min-width: 0;
  color: #001854;
  font-size: clamp(0.98rem, 1.3vw, 1.08rem);
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.rad-about-info-card p {
  margin: 0;
  color: #001854;
  font-size: 0.92rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.rad-about-info-card a {
  width: fit-content;
  margin-top: auto;
  margin-left: 0;
  color: #001854;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  white-space: nowrap;
}

html[data-rad-theme="dark"] .rad-about-info-panel {
  border-color: var(--rad-theme-line);
  background:
    linear-gradient(135deg, rgba(10, 18, 48, 0.98), rgba(16, 27, 66, 0.9)),
    radial-gradient(circle at top left, rgba(168, 94, 242, 0.2), transparent 34rem);
  box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, 0.28);
}

html[data-rad-theme="dark"] .rad-about-info-card {
  border-color: var(--rad-theme-line);
  background: rgba(16, 27, 66, 0.86);
  color: var(--rad-theme-text);
  box-shadow: 0 1rem 2.2rem rgba(0, 0, 0, 0.22);
}

html[data-rad-theme="dark"] .rad-about-info-card:hover {
  border-color: rgba(168, 94, 242, 0.42);
  box-shadow: 0 1.25rem 2.6rem rgba(0, 0, 0, 0.28);
}

html[data-rad-theme="dark"] .rad-about-info-card::before {
  box-shadow: inset 0 0 0 0.34rem var(--rad-theme-surface), 0 0 0 1px var(--rad-theme-line);
}

html[data-rad-theme="dark"] .rad-about-info-card span {
  color: var(--rad-theme-muted);
}

html[data-rad-theme="dark"] .rad-about-info-card strong,
html[data-rad-theme="dark"] .rad-about-info-card p,
html[data-rad-theme="dark"] .rad-about-info-card a {
  color: var(--rad-theme-text) !important;
  -webkit-text-fill-color: var(--rad-theme-text) !important;
}

@media screen and (max-width: 991px) {
  .section_layout453 .layout453_component,
  .section_layout453 .layout453_component:nth-of-type(even),
  .rad-about-info-panel {
    grid-template-columns: 1fr;
  }

  .section_layout453 .layout453_component:nth-of-type(even) > .margin-bottom,
  .section_layout453 .layout453_component:nth-of-type(even) > .layout453_image-group {
    order: initial;
  }

  .rad-about-info-grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 640px) {
  .rad-about-info-panel {
    padding: 1rem;
  }

  .rad-about-info-card {
    min-height: 0;
    padding: 0.95rem 0.95rem 0.95rem 2.85rem;
  }

  .rad-about-info-card span,
  .rad-about-info-card strong,
  .rad-about-info-card p,
  .rad-about-info-card a {
    padding-left: 0;
    margin-left: 0;
  }
}

.rad-scope-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 0.75rem;
  border: 1px solid rgba(0, 14, 65, 0.16);
  border-radius: 999px;
  padding: 0.25rem 0.625rem;
  background: rgba(0, 14, 65, 0.04);
  color: #000e41;
  -webkit-text-fill-color: #000e41;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}

html[data-rad-theme="dark"] .rad-scope-badge {
  border-color: rgba(168, 94, 242, 0.38);
  background: rgba(168, 94, 242, 0.12);
  color: #e9edff;
  -webkit-text-fill-color: #e9edff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.event20_meta-scope .event20_icon-wrapper {
  display: none;
}

.event20_meta-scope .text-size-small {
  display: inline-flex;
  border: 1px solid rgba(0, 14, 65, 0.16);
  border-radius: 999px;
  padding: 0.125rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.event20_category {
  border: 1px solid rgba(0, 14, 65, 0.14) !important;
  border-radius: 0.25rem !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #000e41 !important;
  -webkit-text-fill-color: #000e41 !important;
  box-shadow: 0 0.5rem 1.25rem rgba(0, 14, 65, 0.1);
}

html[data-rad-theme="dark"] .event20_category {
  border-color: rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  color: #000e41 !important;
  -webkit-text-fill-color: #000e41 !important;
  box-shadow: 0 0.65rem 1.5rem rgba(0, 0, 0, 0.24);
}

.rad-event-resource-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.rad-event-resource-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.875rem;
  width: auto;
  border-radius: 40px;
  box-shadow: 0 0.5rem 1.25rem rgba(0, 14, 65, 0.12);
  font-weight: 600;
  line-height: 1.2;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.rad-event-resource-button:hover {
  background-color: #12215c;
  box-shadow: 0 0.75rem 1.5rem rgba(0, 14, 65, 0.16);
  transform: translateY(-1px);
}

.rad-event-resource-button:focus-visible {
  outline: 3px solid rgba(168, 94, 242, 0.45);
  outline-offset: 3px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked::after {
  content: "";
  display: block;
  width: 60%;
  height: 35%;
  margin: 18% auto 0;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
}

.rad-reveal-word {
  display: inline-block;
  transition: opacity 120ms linear;
}

.header11_background-video video:not([src]) {
  display: none;
}

.rad-lightbox-open {
  overflow: hidden;
}

.rad-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: rgba(0, 14, 65, 0.88);
}

.rad-lightbox img {
  max-width: min(100%, 80rem);
  max-height: 90vh;
  object-fit: contain;
}

.rad-lightbox__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #000e41;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1;
}

.rad-season-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-end;
  justify-content: flex-end;
  margin-bottom: 2rem;
}

.rad-season-filter {
  display: flex;
  flex: 0 1 14rem;
  flex-direction: column;
  gap: 0.35rem;
  color: #000e41;
  font-size: 0.875rem;
  font-weight: 600;
}

.rad-season-filter .w-select {
  margin-bottom: 0;
  border-color: rgba(0, 14, 65, 0.18);
  color: #000e41;
}

.section_event32 .event32_item {
  grid-template-columns: minmax(7.1rem, 8.1rem) minmax(0, 1fr) minmax(7rem, 14rem);
  grid-column-gap: clamp(0.85rem, 1.4vw, 1.25rem);
  border-color: var(--rad-theme-line);
  color: var(--rad-theme-text);
  overflow: visible;
}

.section_event32 .event32_item-title {
  display: grid;
  grid-template-columns: minmax(8.65rem, 10.85rem) minmax(5.7rem, 0.62fr) minmax(4.45rem, max-content) minmax(12rem, 1.55fr);
  align-items: center;
  gap: 0.65rem clamp(0.62rem, 0.95vw, 0.9rem);
  min-width: 0;
}

.section_event32 .season-month,
.section_event32 .season-date,
.section_event32 .season-name,
.section_event32 .season-events-rating {
  color: var(--rad-theme-text);
  -webkit-text-fill-color: currentColor;
}

.section_event32 .season-month {
  white-space: nowrap;
}

.section_event32 .season-month {
  align-self: center;
}

.section_event32 .season-date {
  min-width: 0;
  font-size: clamp(0.86rem, 1.02vw, 1.02rem);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.section_event32 .season-display-date {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 0.24rem;
  row-gap: 0.08rem;
  max-width: 11rem;
  font-weight: 780;
}

.section_event32 .season-date-part,
.section_event32 .season-date-joiner {
  display: inline-flex;
  white-space: nowrap;
}

.section_event32 .season-date-joiner {
  color: var(--rad-theme-muted);
  font-weight: 720;
}

.section_event32 .season-location {
  font-size: clamp(0.92rem, 1.1vw, 1.08rem);
}

.section_event32 .season-events-rating {
  justify-self: end;
  max-width: 14rem;
  overflow-wrap: anywhere;
  text-align: right;
  white-space: normal;
  line-height: 1.25;
}

.section_event32 .season-overview-link {
  min-width: 0;
  color: var(--rad-theme-text);
  -webkit-text-fill-color: currentColor;
  text-decoration: none !important;
  text-decoration-color: transparent !important;
}

.section_event32 .season-overview-link .season-name {
  text-decoration: none !important;
}

.section_event32 .season-name {
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.section_event32 .season-overview-link:hover .season-name,
.section_event32 .season-overview-link:focus-visible .season-name {
  color: var(--dreamy-violet, #a85ef2);
  -webkit-text-fill-color: var(--dreamy-violet, #a85ef2);
}

.section_event32 .event32_tag-item {
  justify-self: start;
  white-space: nowrap;
  padding: 0.18rem 0.36rem;
  border-color: color-mix(in srgb, var(--dreamy-violet, #a85ef2) 42%, var(--rad-theme-line));
  border-radius: 0.15rem;
  background: color-mix(in srgb, var(--dreamy-violet, #a85ef2) 12%, var(--rad-theme-surface));
  color: var(--rad-theme-text);
  font-size: 0.68rem;
  font-weight: 750;
  line-height: 1.15;
  -webkit-text-fill-color: currentColor;
}

.section_event32 .event32_tag-item div {
  color: inherit;
  -webkit-text-fill-color: currentColor;
}

html[data-rad-theme="dark"] .section_event32 .event32_tag-item {
  border-color: rgba(168, 94, 242, 0.55) !important;
  background: rgba(168, 94, 242, 0.26) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html[data-rad-theme="dark"] .rad-season-filter {
  color: var(--rad-theme-muted) !important;
  -webkit-text-fill-color: var(--rad-theme-muted) !important;
}

html[data-rad-theme="dark"] .section_event32 .season-overview-link,
html[data-rad-theme="dark"] .section_event32 .season-overview-link .season-name {
  color: #d6c0ff !important;
  -webkit-text-fill-color: #d6c0ff !important;
  text-decoration: none !important;
  text-decoration-color: transparent !important;
}

html[data-rad-theme="dark"] .section_event32 .season-overview-link:hover,
html[data-rad-theme="dark"] .section_event32 .season-overview-link:hover .season-name,
html[data-rad-theme="dark"] .section_event32 .season-overview-link:focus-visible,
html[data-rad-theme="dark"] .section_event32 .season-overview-link:focus-visible .season-name {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration: none !important;
  text-decoration-color: transparent !important;
}

@media screen and (min-width: 992px) and (max-width: 1180px) {
  .section_event32 .event32_item {
    grid-template-columns: minmax(7.15rem, 7.9rem) minmax(0, 1fr);
    grid-row-gap: 0.6rem;
  }

  .section_event32 .event32_item-title {
    grid-template-columns: minmax(8.25rem, 9.6rem) minmax(5.4rem, 0.62fr) minmax(4.45rem, max-content) minmax(10rem, 1.4fr);
    gap: 0.6rem clamp(0.58rem, 0.8vw, 0.78rem);
  }

  .section_event32 .season-display-date {
    max-width: 9.8rem;
  }

  .section_event32 .season-events-rating {
    grid-column: 2;
    justify-self: start;
    max-width: none;
    text-align: left;
  }
}

@media screen and (max-width: 782px) {
  body.admin-bar .navbar16_component {
  top: 46px;
  }
}

@media screen and (max-width: 991px) {
  .section_event32 .event32_item {
    grid-template-columns: 1fr;
    gap: 0.85rem;
    padding-top: 1.35rem;
    padding-bottom: 1.35rem;
  }

  .section_event32 .event32_item-title {
    grid-template-columns: minmax(7.5rem, max-content) minmax(0, 1fr);
    gap: 0.6rem 0.9rem;
  }

  .section_event32 .season-display-date {
    max-width: 12rem;
  }

  .section_event32 .event32_tag-item {
    grid-column: 1;
  }

  .section_event32 .season-overview-link {
    grid-column: 2;
  }

  .section_event32 .season-events-rating {
    justify-self: start;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .navbar16_component .navbar16_container {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
  }

  .navbar16_component .navbar16_wrapper {
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
  }

  .navbar16_component.w-nav[data-collapse='all'] .navbar16_menu,
  .navbar16_component .navbar16_menu,
  .navbar16_component .navbar16_menu-wrapper,
  .navbar16_component .navbar16_links-wrapper {
    width: 100%;
  }

  .navbar16_component .navbar16_links-wrapper {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .navbar16_component .navbar16_links-wrapper::-webkit-scrollbar {
    display: none;
  }

  .navbar16_component .navbar16_link {
    flex: 0 0 auto;
    min-height: 2rem;
    padding-right: 0.8rem;
    padding-left: 0.8rem;
    font-size: 0.82rem;
  }

  .navbar16_component .navbar16_logo {
    width: 4.5rem;
  }

  .rad-block-section {
    padding: 3rem 5vw;
  }

  .rad-block-hero {
    min-height: auto;
  }

  .rad-block-hero__title {
    max-width: 9ch;
    font-size: clamp(3.25rem, 16vw, 5rem);
  }

  .rad-block-hero__grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    max-height: 28rem;
  }

  .rad-block-card-grid,
  .rad-block-testimonials__layout {
    flex-direction: column;
  }

  .rad-season-filters {
    justify-content: stretch;
  }

  .rad-season-filter {
    flex-basis: 100%;
  }

  .section_event32 .event32_list {
    display: grid;
    gap: 0.85rem;
    border-bottom: 0;
    padding-bottom: calc(1.5rem + 5.25rem + env(safe-area-inset-bottom, 0px));
  }

  .section_event32 .event32_item {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.65rem;
    padding: 1rem;
    border: 1px solid var(--rad-theme-line);
    border-radius: 8px;
    background: color-mix(in srgb, var(--rad-theme-surface) 94%, transparent);
    box-shadow: var(--rad-theme-card-shadow);
  }

  .section_event32 .event32_item + .event32_item {
    margin-top: 0;
  }

  .section_event32 .season-month {
    display: inline-flex;
    order: 2;
    width: fit-content;
    padding: 0.2rem 0.48rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--dreamy-violet, #a85ef2) 12%, var(--rad-theme-surface));
    color: var(--dreamy-violet, #a85ef2);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.1;
  }

  .section_event32 .event32_item-title {
    display: contents;
  }

  .section_event32 .season-date {
    order: 3;
    font-size: 0.93rem;
    line-height: 1.25;
    white-space: normal;
  }

  .section_event32 .season-display-date {
    max-width: none;
  }

  .section_event32 .event32_tag-item {
    order: 4;
    grid-column: auto;
    width: fit-content;
    margin-top: 0.12rem;
    padding: 0.18rem 0.42rem;
    font-size: 0.66rem;
  }

  .section_event32 .season-overview-link {
    order: 1;
    grid-column: auto;
    margin-top: 0;
    margin-bottom: 0.1rem;
  }

  .section_event32 .season-name {
    font-size: clamp(1.08rem, 5.2vw, 1.35rem);
    line-height: 1.17;
  }

  .section_event32 .season-events-rating {
    order: 5;
    justify-self: stretch;
    max-width: none;
    margin-top: 0.2rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--rad-theme-line);
    color: var(--rad-theme-muted);
    font-size: 0.78rem;
    line-height: 1.35;
    text-align: left;
  }

  .section_event32 .season-events-rating:empty {
    display: none;
  }

  html[data-rad-theme="dark"] .section_event32 .event32_item {
    background: color-mix(in srgb, var(--rad-theme-surface) 88%, #ffffff 2%);
  }

  #our-events .portfolio5_list {
    width: min(100%, 34rem);
    grid-template-columns: 1fr;
  }
}

/* Hospitality page refinements. */
.section_header77 .header77_component {
  align-items: start;
  grid-template-columns: minmax(34rem, 1.08fr) minmax(26rem, 0.92fr);
  gap: clamp(1.25rem, 2.6vw, 2.75rem);
}

.section_header77 .padding-section-large,
.section_portfolio16 .padding-section-large {
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.section_header77 .header77_content-left {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-right: 0;
  padding: clamp(1.25rem, 2.2vw, 1.8rem);
  border: 1px solid var(--rad-theme-line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--rad-theme-surface) 92%, transparent);
  box-shadow: var(--rad-theme-card-shadow);
}

.section_header77 .header77_content-left h1 {
  max-width: 13ch;
  font-size: clamp(2.45rem, 4.2vw, 4rem);
  line-height: 0.98;
}

.section_header77 .rad-hospitality-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.1rem, 2vw, 1.65rem);
  max-width: none;
  color: var(--rad-theme-muted);
  font-size: clamp(0.88rem, 0.92vw, 0.98rem);
  line-height: 1.48;
}

.section_header77 .rad-hospitality-copy p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.section_header77 .rad-hospitality-copy p:last-child {
  margin-bottom: 0;
}

.section_header77 .rad-hospitality-copy strong {
  color: var(--rad-theme-text);
  -webkit-text-fill-color: currentColor;
}

.section_header77 .header77_content-right {
  align-self: start;
  height: auto;
  min-height: 0;
  padding: clamp(0.5rem, 1vw, 1rem) max(4vw, 2.5rem) 0 0;
  overflow: hidden;
}

.section_header77 .header77_images-layout {
  display: grid;
  width: min(42rem, 100%);
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: 0;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  overflow: visible;
}

.section_header77 .header77_image-list-top,
.section_header77 .header77_image-list-bottom {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.5vw, 1rem);
  margin: 0;
  transform: none !important;
}

.section_header77 .header77_image-list {
  display: contents;
}

.section_header77 .header77_image-wrapper {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  padding-top: 0;
  overflow: hidden;
  border: 1px solid var(--rad-theme-line);
  border-radius: 8px;
  background: var(--rad-theme-surface-2);
  box-shadow: 0 1rem 2.4rem rgba(0, 14, 65, 0.1);
}

.section_header77 .header77_image {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}

.section_header77 .header77_image-list-top .header77_image-wrapper:nth-child(1),
.section_header77 .header77_image-list-bottom .header77_image-wrapper:nth-child(2) {
  grid-column: span 2;
}

.section_header77 .header77_image-list-top .header77_image-wrapper:nth-child(1) {
  aspect-ratio: 16 / 9;
}

.section_header77 .header77_image-list-bottom .header77_image-wrapper:nth-child(2) {
  aspect-ratio: 5 / 3;
}

.section_portfolio16 .padding-section-large {
  padding-top: clamp(1.25rem, 2.4vw, 2.25rem);
  padding-bottom: clamp(1.25rem, 2.4vw, 2.25rem);
}

.section_portfolio16 .margin-bottom.margin-xxlarge {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.section_portfolio16 .portfolio16_list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.3vw, 1rem);
  max-width: 72rem;
  margin-right: auto;
  margin-left: auto;
}

.section_portfolio16 .portfolio16_item {
  position: relative;
  display: flex;
  min-height: 100%;
  padding: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(0, 14, 65, 0.12);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0, 14, 65, 0.07);
  cursor: pointer;
}

.section_portfolio16 .portfolio16_item:focus {
  outline: 2px solid rgba(168, 94, 242, 0.55);
  outline-offset: 3px;
}

.section_portfolio16 .portfolio16_item:focus-within,
.section_portfolio16 .portfolio16_item:hover {
  border-color: rgba(0, 14, 65, 0.28);
  box-shadow: 0 16px 42px rgba(0, 14, 65, 0.12);
}

.section_portfolio16 .portfolio16_image-link {
  width: 100%;
}

.section_portfolio16 .portfolio16_image-wrapper {
  aspect-ratio: 4 / 3;
  max-height: none;
  border-radius: 0;
}

.section_portfolio16 .portfolio16_image {
  border-radius: 0;
}

.section_portfolio16 .portfolio16_title-wrapper {
  display: flex;
  padding: clamp(0.8rem, 1.4vw, 1rem);
  flex: 1;
  flex-direction: column;
  max-width: none;
}

.section_portfolio16 .portfolio16_title-link {
  margin-bottom: 0.45rem;
}

.section_portfolio16 .portfolio16_title-link .heading-style-h4 {
  font-size: clamp(1.2rem, 1.7vw, 1.55rem);
  line-height: 1.08;
}

.section_portfolio16 .portfolio16_title-wrapper .text-size-regular {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 0.84rem;
  line-height: 1.35;
}

.section_portfolio16 .portfolio16_title-wrapper > .margin-top {
  display: none;
}

.rad-hotel-card__button {
  display: inline-flex;
  align-self: flex-start;
  margin-top: auto;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 14, 65, 0.16);
  border-radius: 999px;
  padding: 0.62rem 0.95rem;
  background: #000e41;
  color: #fff;
  box-shadow: 0 0.6rem 1.4rem rgba(0, 14, 65, 0.12);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1;
}

html[data-rad-theme="dark"] .rad-hotel-card__button {
  border-color: rgba(255, 255, 255, 0.22) !important;
  background: #f7f8ff !important;
  color: #000e41 !important;
  -webkit-text-fill-color: #000e41 !important;
  box-shadow: 0 0.85rem 2rem rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.18) !important;
}

html[data-rad-theme="dark"] .rad-hotel-card__button:hover {
  border-color: rgba(168, 94, 242, 0.55) !important;
  background: var(--dreamy-violet, #a85ef2) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.rad-hotel-modal {
  position: fixed;
  z-index: 3000;
  inset: 0;
  display: none;
  overflow-y: auto;
  padding: clamp(1rem, 4vw, 3rem);
  background: rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.rad-hotel-modal.is-open {
  display: grid;
  place-items: center;
}

.rad-hotel-modal__shell {
  display: grid;
  width: min(72rem, 100%);
  max-height: min(44rem, calc(100vh - 2rem));
  grid-template-columns: minmax(18rem, 0.85fr) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(0, 14, 65, 0.14);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 26px 80px rgba(0, 14, 65, 0.18);
}

.rad-hotel-modal__media {
  min-height: 100%;
  background: var(--base-color-riders-blue, #000e41);
}

.rad-hotel-modal__media img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
}

.rad-hotel-modal__content {
  display: flex;
  overflow-y: auto;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  flex-direction: column;
  justify-content: center;
  color: var(--base-color-riders-blue, #000e41);
}

.rad-hotel-modal__close {
  position: absolute;
  top: clamp(1.5rem, 4vw, 3.25rem);
  right: clamp(1.5rem, 4vw, 3.25rem);
  z-index: 1;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 1px solid rgba(0, 14, 65, 0.18);
  border-radius: 999px;
  background: #fff;
  color: var(--base-color-riders-blue, #000e41);
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
}

.rad-hotel-modal__title {
  margin-bottom: 1rem;
}

.rad-hotel-modal__description {
  max-width: 42rem;
  font-size: 1rem;
  line-height: 1.55;
}

.rad-hotel-modal__contacts {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

.rad-hotel-modal__contacts .contact16_item {
  display: flex;
}

.section_portfolio16 .portfolio16_item {
  border-color: var(--rad-theme-line);
  background: var(--rad-theme-surface);
  box-shadow: var(--rad-theme-card-shadow);
  color: var(--rad-theme-text);
}

.section_portfolio16 .portfolio16_item:focus-within,
.section_portfolio16 .portfolio16_item:hover {
  border-color: color-mix(in srgb, var(--rad-theme-text) 28%, transparent);
  box-shadow: 0 18px 48px rgba(0, 14, 65, 0.13);
}

.section_portfolio16 .portfolio16_title-link,
.section_portfolio16 .portfolio16_title-link .heading-style-h4,
.section_portfolio16 .portfolio16_title-wrapper .text-size-regular,
.section_portfolio16 .portfolio16_title-wrapper a,
.rad-hotel-modal__title,
.rad-hotel-modal__description,
.rad-hotel-modal__contacts,
.rad-hotel-modal__contacts a {
  color: var(--rad-theme-text);
  -webkit-text-fill-color: currentColor;
}

.section_portfolio16 .portfolio16_title-wrapper .text-size-regular,
.rad-hotel-modal__description,
.rad-hotel-modal__contacts .text-size-regular {
  color: var(--rad-theme-muted) !important;
  -webkit-text-fill-color: var(--rad-theme-muted) !important;
}

.rad-hotel-card__button {
  border-color: var(--rad-theme-line);
  background: var(--rad-theme-text);
  color: var(--rad-theme-bg);
  -webkit-text-fill-color: currentColor;
  box-shadow: 0 0.75rem 1.6rem rgba(0, 14, 65, 0.14);
}

.rad-hotel-card__button:hover {
  border-color: var(--dreamy-violet, #a85ef2);
  background: var(--dreamy-violet, #a85ef2);
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

.rad-hotel-modal {
  background: color-mix(in srgb, var(--rad-theme-bg) 58%, transparent);
}

.rad-hotel-modal__shell {
  border-color: var(--rad-theme-line);
  background: var(--rad-theme-surface);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.24);
  color: var(--rad-theme-text);
}

.rad-hotel-modal__media {
  background: var(--rad-theme-surface-2);
}

.rad-hotel-modal__content {
  color: var(--rad-theme-text);
}

.rad-hotel-modal__close {
  border-color: var(--rad-theme-line);
  background: var(--rad-theme-surface);
  color: var(--rad-theme-text);
}

.rad-hotel-modal__close:hover {
  border-color: var(--dreamy-violet, #a85ef2);
  background: var(--dreamy-violet, #a85ef2);
  color: #ffffff;
}

html[data-rad-theme="dark"] .section_portfolio16 .portfolio16_item:focus-within,
html[data-rad-theme="dark"] .section_portfolio16 .portfolio16_item:hover {
  border-color: rgba(168, 94, 242, 0.46);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34);
}

html[data-rad-theme="light"] .rad-hotel-modal {
  background: rgba(255, 255, 255, 0.62);
}

html.rad-hotel-modal-open {
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .section_header77 .header77_component {
    grid-template-columns: 1fr;
  }

  .section_header77 .rad-hospitality-copy {
    grid-template-columns: 1fr;
  }

  .section_header77 .header77_content-right {
    height: auto;
    min-height: 0;
    padding-right: 0;
    padding-left: 0;
  }

  .section_header77 .header77_images-layout {
    width: 100%;
    max-width: 100%;
  }

  .section_portfolio16 .portfolio16_list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 42rem;
  }

  .rad-hotel-modal__shell {
    grid-template-columns: 1fr;
    max-height: calc(100vh - 2rem);
  }

  .rad-hotel-modal__media,
  .rad-hotel-modal__media img {
    min-height: 14rem;
    max-height: 32vh;
  }

  .rad-hotel-modal__content {
    justify-content: flex-start;
    padding: 1.5rem 5vw 2rem;
  }

  .rad-hotel-modal__close {
    top: 1.5rem;
    right: 1.5rem;
  }
}

@media screen and (max-width: 640px) {
  .section_header77 .header77_content-left {
    padding: 1rem;
  }

  .section_header77 .header77_image-list-top,
  .section_header77 .header77_image-list-bottom {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .section_header77 .header77_image-list-top .header77_image-wrapper:nth-child(1),
  .section_header77 .header77_image-list-bottom .header77_image-wrapper:nth-child(2) {
    grid-column: span 2;
  }

  .section_portfolio16 .portfolio16_list {
    grid-template-columns: 1fr;
    max-width: 34rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  #our-events .portfolio5_list {
    width: min(100%, 52rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Final navbar override: replace the exported fullscreen menu with a compact header. */
.navbar16_component,
.navbar16_component.w-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: var(--base-color-neutral--white, #fff) !important;
}

body.admin-bar .navbar16_component,
body.admin-bar .navbar16_component.w-nav {
  top: 32px !important;
}

.navbar16_component .navbar16_container {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 4.85rem !important;
  height: 4.85rem !important;
  margin: 0 !important;
  padding: 0.35rem 5vw !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 2rem !important;
}

.navbar16_component .navbar16_logo-link,
.navbar16_component .navbar16_logo-link.w-nav-brand {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.navbar16_component .navbar16_logo {
  display: block !important;
  width: auto !important;
  max-width: clamp(9rem, 12vw, 11.5rem) !important;
  height: 3.7rem !important;
  object-fit: contain !important;
}

.navbar16_component .navbar16_wrapper {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  display: flex !important;
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: calc(100% - 20rem) !important;
  min-width: 0 !important;
  height: auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  transform: translate(-50%, -50%) !important;
}

.navbar16_component .rad-navbar-portal,
.navbar16_component .rad-newsletter-portal {
  position: absolute !important;
  top: 50% !important;
  right: 5vw !important;
  z-index: 3 !important;
  display: inline-flex !important;
  min-height: 2.35rem !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(0, 14, 65, 0.18) !important;
  border-radius: 999px !important;
  padding: 0.45rem 1rem !important;
  background: #000e41 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 0.75rem 1.7rem rgba(0, 14, 65, 0.16) !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transform: translateY(-50%) !important;
  transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}

.navbar16_component .rad-navbar-portal:hover,
.navbar16_component .rad-newsletter-portal:hover {
  background: var(--dreamy-violet, #a85ef2) !important;
  box-shadow: 0 0.9rem 2rem rgba(168, 94, 242, 0.24) !important;
  transform: translateY(calc(-50% - 1px)) !important;
}

.navbar16_component.w-nav[data-collapse='all'] .navbar16_menu,
.navbar16_component .navbar16_menu,
.navbar16_component .navbar16_menu.w-nav-menu,
.navbar16_component .navbar16_menu-wrapper,
.navbar16_component .navbar16_links-wrapper,
.navbar16_component .menu-item-badge {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 1 auto !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  background: transparent !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.navbar16_component .navbar16_links-wrapper {
  white-space: nowrap !important;
}

.navbar16_component.w-nav[data-collapse='all'] .navbar16_menu-button,
.navbar16_component .navbar16_menu-button,
.navbar16_component .button.is-navbar16-button,
.navbar16_component .navbar16_bottom,
.navbar16_component .menu-item-badge .badge,
.navbar16_component .menu-item-badge .tag,
.navbar16_component .w-nav-overlay {
  display: none !important;
}

.navbar16_component .navbar16_link,
.navbar16_component .navbar16_link.w-nav-link {
  position: relative !important;
  display: inline-flex !important;
  min-height: 2rem !important;
  margin: 0 !important;
  padding: 0.25rem 0.85rem !important;
  align-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--base-color-riders-blue, #000e41) !important;
  -webkit-text-fill-color: var(--base-color-riders-blue, #000e41) !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.navbar16_component .navbar16_link:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  width: 1px !important;
  height: 1rem !important;
  background: rgba(0, 14, 65, 0.24) !important;
  transform: translateY(-50%) !important;
}

.navbar16_component .navbar16_link:hover,
.navbar16_component .navbar16_link.w--current {
  color: var(--dreamy-violet, #a85ef2) !important;
  -webkit-text-fill-color: var(--dreamy-violet, #a85ef2) !important;
}

@media screen and (max-width: 1180px) and (min-width: 768px) {
  .navbar16_component .navbar16_container {
    gap: 1.2rem !important;
    padding-right: 4vw !important;
    padding-left: 4vw !important;
  }

  .navbar16_component .navbar16_logo {
    max-width: clamp(7.4rem, 10vw, 9.2rem) !important;
    height: 3.15rem !important;
  }

  .navbar16_component .navbar16_wrapper {
    max-width: calc(100% - 16rem) !important;
  }

  .navbar16_component .rad-navbar-portal,
  .navbar16_component .rad-newsletter-portal {
    right: 4vw !important;
    min-height: 2.15rem !important;
    padding: 0.42rem 0.82rem !important;
    font-size: 0.76rem !important;
  }

  .navbar16_component .navbar16_link,
  .navbar16_component .navbar16_link.w-nav-link {
    padding: 0.22rem 0.55rem !important;
    font-size: clamp(0.68rem, 1.05vw, 0.8rem) !important;
  }
}

@media screen and (max-width: 940px) and (min-width: 768px) {
  .navbar16_component .navbar16_wrapper {
    max-width: calc(100% - 13.5rem) !important;
  }

  .navbar16_component .navbar16_link,
  .navbar16_component .navbar16_link.w-nav-link {
    padding: 0.18rem 0.38rem !important;
    font-size: clamp(0.58rem, 1vw, 0.7rem) !important;
  }

  .navbar16_component .navbar16_link:not(:last-child)::after {
    height: 0.82rem !important;
  }
}

@media screen and (max-width: 782px) {
  body.admin-bar .navbar16_component,
  body.admin-bar .navbar16_component.w-nav {
    top: 46px !important;
  }
}

@media screen and (max-width: 767px) {
  .navbar16_component .navbar16_container {
    height: auto !important;
    min-height: 6.2rem !important;
    padding: 0.75rem 5vw !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.55rem !important;
  }

  .navbar16_component .navbar16_logo {
    width: auto !important;
    max-width: 8.75rem !important;
    height: 3.05rem !important;
  }

  .navbar16_component .rad-navbar-portal,
  .navbar16_component .rad-newsletter-portal {
    top: 0.75rem !important;
    right: 5vw !important;
    min-height: 2rem !important;
    padding: 0.35rem 0.8rem !important;
    font-size: 0.78rem !important;
    transform: none !important;
  }

  .navbar16_component .rad-navbar-portal:hover,
  .navbar16_component .rad-newsletter-portal:hover {
    transform: translateY(-1px) !important;
  }

  .navbar16_component .navbar16_wrapper,
  .navbar16_component.w-nav[data-collapse='all'] .navbar16_menu,
  .navbar16_component .navbar16_menu,
  .navbar16_component .navbar16_menu.w-nav-menu,
  .navbar16_component .navbar16_menu-wrapper,
  .navbar16_component .navbar16_links-wrapper,
  .navbar16_component .menu-item-badge {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    transform: none !important;
  }

  .navbar16_component .navbar16_wrapper {
    position: static !important;
  }

  .navbar16_component .navbar16_links-wrapper {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .navbar16_component .navbar16_links-wrapper::-webkit-scrollbar {
    display: none !important;
  }

  .navbar16_component .navbar16_link,
  .navbar16_component .navbar16_link.w-nav-link {
    flex: 0 0 auto !important;
    min-height: 1.9rem !important;
    padding: 0.2rem 0.75rem !important;
    font-size: 0.82rem !important;
  }
}

.section_header76 {
  height: calc(100svh - var(--rad-nav-height, 4.85rem)) !important;
  min-height: 0 !important;
}

.section_header76 .header76_component {
  min-height: 0 !important;
  height: 100% !important;
  padding: 0 !important;
}

.section_header76 .header76_content-left {
  display: none !important;
}

.section_header76 .header76_content-left::before {
  content: none !important;
}

.section_header76 .header76_content-left::after {
  content: none !important;
}

.section_header76::before {
  content: none !important;
}

.section_header76::after {
  content: none !important;
}

.rad-home-hero-media {
  --rad-home-hero-media-shift: 0px;
}

.rad-home-hero-media__poster,
.rad-home-hero-media__video {
  object-position: center center !important;
  transform: none !important;
}

@media screen and (max-width: 767px) {
  .navbar16_component .navbar16_container {
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  .navbar16_component .navbar16_wrapper {
    overflow: hidden !important;
  }

  .navbar16_component .navbar16_menu,
  .navbar16_component .navbar16_menu-wrapper,
  .navbar16_component .navbar16_links-wrapper {
    min-width: 0 !important;
  }

  .section_header76 {
    height: calc(100svh - var(--rad-nav-height, 4.7rem)) !important;
    min-height: 28rem !important;
  }

  .section_header76 .header76_component {
    display: flex !important;
    min-height: 0 !important;
    height: 100% !important;
    padding-top: 0 !important;
    padding: 0 !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
  }

  .section_header76 .header76_content-left {
    display: none !important;
  }

  .section_header76 .header76_content-left::before {
    content: none !important;
  }

  .section_header76 .header76_content-left::after {
    content: none !important;
  }

  .section_header76 .heading-3 {
    font-size: clamp(1.15rem, 5.5vw, 1.8rem) !important;
    line-height: 0.98 !important;
  }

  .section_header76::before {
    content: none !important;
  }

  .section_header76::after {
    content: none !important;
  }

  .rad-home-hero-media__poster,
  .rad-home-hero-media__video {
    object-fit: cover !important;
    object-position: 62% center !important;
    transform: none !important;
  }

  .rad-home-hero-media__poster {
    opacity: 1 !important;
  }

  .rad-home-hero-media__video {
    display: block !important;
  }
}

.rad-mobile-nav {
  display: none;
}

@media screen and (max-width: 767px) {
  body {
    padding-bottom: calc(5.25rem + env(safe-area-inset-bottom, 0px)) !important;
  }

  .navbar16_component .navbar16_container {
    min-height: 4.7rem !important;
    height: 4.7rem !important;
    padding: 0.65rem 5vw !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.75rem !important;
  }

  .navbar16_component .navbar16_logo {
    max-width: 8.45rem !important;
    height: 3rem !important;
  }

  .navbar16_component .navbar16_wrapper,
  .navbar16_component.w-nav[data-collapse='all'] .navbar16_menu,
  .navbar16_component .navbar16_menu,
  .navbar16_component .navbar16_menu.w-nav-menu {
    display: none !important;
  }

  .rad-navbar-actions {
    position: absolute !important;
    top: 50% !important;
    right: 5vw !important;
    flex: 0 0 auto !important;
    transform: translateY(-50%) !important;
  }

  .rad-theme-toggle {
    min-height: 2rem !important;
    padding: 0.34rem 0.58rem !important;
    font-size: 0.7rem !important;
  }

  .navbar16_component .rad-navbar-actions .rad-newsletter-portal {
    min-height: 2rem !important;
    padding: 0.42rem 0.72rem !important;
    font-size: 0.72rem !important;
  }

  .multi-form21_component,
  .rad-newsletter-toggle:checked + .multi-form21_component,
  .multi-form21_component.is-open {
    box-sizing: border-box !important;
    position: fixed !important;
    inset: 0 !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100vw !important;
    min-height: 100svh !important;
    min-height: 100dvh !important;
    padding: max(0.45rem, env(safe-area-inset-top, 0px)) max(0.5rem, env(safe-area-inset-right, 0px)) calc(10rem + env(safe-area-inset-bottom, 0px)) max(0.5rem, env(safe-area-inset-left, 0px)) !important;
    background: color-mix(in srgb, var(--rad-theme-bg, #05091f) 72%, transparent) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  .multi-form21_content-wrapper {
    box-sizing: border-box !important;
    width: min(calc(100vw - 1rem), 19.5rem) !important;
    max-width: 19.5rem !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(29rem, calc(100dvh - 10.75rem)) !important;
    margin: 0 auto !important;
    padding: clamp(0.72rem, 3.6vw, 0.95rem) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
    border: 1px solid var(--rad-theme-line, rgba(0, 14, 65, 0.14)) !important;
    border-radius: 0.9rem !important;
    background: var(--rad-theme-surface, #ffffff) !important;
    box-shadow: 0 1.2rem 3rem rgba(0, 14, 65, 0.2) !important;
    color: var(--rad-theme-text, #000e41) !important;
  }

  .multi-form21_content-wrapper::-webkit-scrollbar {
    display: none;
  }

  .multi-form21_background-overlay {
    inset: -2rem !important;
    background: color-mix(in srgb, var(--rad-theme-bg, #05091f) 72%, transparent) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }

  .multi-form21_form,
  .multi-form21_step,
  .multi-form21_form-content {
    grid-row-gap: 0.5rem !important;
  }

  .multi-form21_content-top {
    display: grid;
    gap: 0.28rem;
  }

  .multi-form21_content-top h1,
  .multi-form21_content-top h2,
  .multi-form21_content-top h3,
  .multi-form21_content-top .heading-style-h2,
  .multi-form21_content-top .heading-style-h3 {
    margin: 0 !important;
    font-size: clamp(1.02rem, 5.2vw, 1.28rem) !important;
    line-height: 1.02 !important;
    color: var(--rad-theme-text, #000e41) !important;
    -webkit-text-fill-color: var(--rad-theme-text, #000e41) !important;
  }

  .multi-form21_content-top p,
  .multi-form21_content-top .text-size-medium,
  .multi-form21_content-top .text-size-regular {
    margin: 0 !important;
    color: var(--rad-theme-muted, rgba(0, 14, 65, 0.74)) !important;
    -webkit-text-fill-color: var(--rad-theme-muted, rgba(0, 14, 65, 0.74)) !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    font-size: 0.68rem !important;
    line-height: 1.28 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  .multi-form21_field-wrapper {
    display: grid;
    gap: 0.2rem;
  }

  .multi-form21_input-field,
  .multi-form21_component .form_input-2 {
    box-sizing: border-box !important;
    width: 100% !important;
  }

  .multi-form21_component .form_field-label {
    color: var(--rad-theme-text, #000e41) !important;
    -webkit-text-fill-color: var(--rad-theme-text, #000e41) !important;
    font-size: 0.68rem !important;
    line-height: 1.25 !important;
  }

  .multi-form21_component .form_input-2 {
    min-height: 2.05rem !important;
    padding: 0.38rem 0.65rem !important;
    border-color: color-mix(in srgb, var(--rad-theme-text, #000e41) 32%, transparent) !important;
    border-radius: 999px !important;
    background: var(--rad-theme-surface-2, #f7f8ff) !important;
    color: var(--rad-theme-text, #000e41) !important;
    -webkit-text-fill-color: var(--rad-theme-text, #000e41) !important;
    font-size: 0.82rem !important;
  }

  .multi-form21_component .form_input-2.is-icon-left {
    padding-left: 2.2rem !important;
  }

  .multi-form21_button-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.36rem !important;
    width: 100%;
  }

  .multi-form21_button-group .button-11 {
    width: 100%;
    min-height: 2.05rem;
    padding: 0.4rem 0.58rem;
    font-size: 0.76rem;
  }

  html[data-rad-theme="dark"] .multi-form21_content-wrapper {
    border-color: rgba(255, 255, 255, 0.16) !important;
    background: color-mix(in srgb, var(--rad-theme-surface) 92%, #ffffff 3%) !important;
    box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.48) !important;
  }

  html[data-rad-theme="dark"] .multi-form21_background-overlay {
    background: rgba(3, 6, 22, 0.78) !important;
  }

  html[data-rad-theme="dark"] .multi-form21_component,
  html[data-rad-theme="dark"] .rad-newsletter-toggle:checked + .multi-form21_component,
  html[data-rad-theme="dark"] .multi-form21_component.is-open {
    background: rgba(3, 6, 22, 0.78) !important;
  }

  @media screen and (max-height: 740px) {
    .multi-form21_component,
    .rad-newsletter-toggle:checked + .multi-form21_component,
    .multi-form21_component.is-open {
      padding-top: max(0.32rem, env(safe-area-inset-top, 0px)) !important;
      padding-bottom: calc(9.25rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    .multi-form21_content-wrapper {
      max-height: min(25rem, calc(100dvh - 9.85rem)) !important;
      padding: 0.68rem !important;
    }

    .multi-form21_form,
    .multi-form21_step,
    .multi-form21_form-content {
      grid-row-gap: 0.42rem !important;
    }

    .multi-form21_content-top h1,
    .multi-form21_content-top h2,
    .multi-form21_content-top h3,
    .multi-form21_content-top .heading-style-h2,
    .multi-form21_content-top .heading-style-h3 {
      font-size: clamp(0.98rem, 4.9vw, 1.16rem) !important;
    }

    .multi-form21_content-top p,
    .multi-form21_content-top .text-size-medium,
    .multi-form21_content-top .text-size-regular {
      font-size: 0.64rem !important;
      line-height: 1.23 !important;
      -webkit-line-clamp: 3;
    }

    .multi-form21_component .form_field-label {
      font-size: 0.64rem !important;
    }

    .multi-form21_component .form_input-2,
    .multi-form21_button-group .button-11 {
      min-height: 1.92rem !important;
      font-size: 0.75rem !important;
    }
  }

  .rad-mobile-nav {
    position: fixed;
    right: max(0.75rem, env(safe-area-inset-right, 0px));
    bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
    left: max(0.75rem, env(safe-area-inset-left, 0px));
    z-index: 1100;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.24rem;
    overflow: hidden;
    padding: 0.34rem;
    border: 1px solid rgba(0, 14, 65, 0.12);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 1.2rem 3rem rgba(0, 14, 65, 0.18);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .rad-mobile-nav__link {
    position: relative;
    display: inline-flex;
    flex: 0 1 calc(25% - 0.24rem);
    min-width: 0;
    min-height: 1.72rem;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: 0.34rem 0.28rem;
    color: var(--base-color-riders-blue, #000e41);
    -webkit-text-fill-color: var(--base-color-riders-blue, #000e41);
    font-size: 0.62rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
  }

  .rad-mobile-nav__link.is-current,
  .rad-mobile-nav__link:hover {
    border-color: rgba(0, 14, 65, 0.14);
    background: var(--base-color-riders-blue, #000e41);
    color: #fff;
    -webkit-text-fill-color: #fff;
    box-shadow: 0 0.65rem 1.35rem rgba(0, 14, 65, 0.18);
  }

  .rad-mobile-nav__link.is-current::after {
    content: "";
    position: absolute;
    bottom: 0.24rem;
    left: 50%;
    width: 0.24rem;
    height: 0.24rem;
    border-radius: 999px;
    background: currentColor;
    transform: translateX(-50%);
  }

  html[data-rad-theme="dark"] .rad-mobile-nav {
    border-color: var(--rad-theme-line);
    background: rgba(9, 13, 32, 0.9);
    box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.38);
  }

  html[data-rad-theme="dark"] .rad-mobile-nav__link {
    color: var(--rad-theme-text);
    -webkit-text-fill-color: var(--rad-theme-text);
  }

  html[data-rad-theme="dark"] .rad-mobile-nav__link.is-current,
  html[data-rad-theme="dark"] .rad-mobile-nav__link:hover {
    border-color: rgba(255, 255, 255, 0.18);
    background: var(--rad-theme-surface-2);
    color: var(--rad-theme-text);
    -webkit-text-fill-color: var(--rad-theme-text);
    box-shadow: 0 0.7rem 1.5rem rgba(0, 0, 0, 0.35);
  }

  .section_header76 {
    height: calc(100svh - var(--rad-nav-height, 4.7rem)) !important;
    min-height: 28rem !important;
  }
}

@media screen and (max-width: 390px) {
  .rad-theme-toggle__text {
    display: none;
  }

  .navbar16_component .rad-navbar-actions .rad-newsletter-portal {
    max-width: 7rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .rad-mobile-nav__link {
    padding-right: 0.26rem;
    padding-left: 0.26rem;
    font-size: 0.6rem;
  }
}

.rad-events-page .section_portfolio17 {
  padding: clamp(1rem, 2vw, 1.5rem) 5vw clamp(3rem, 6vw, 5rem);
}

.rad-events-page .portfolio17_list-wrapper {
  max-width: 68rem;
  margin-right: auto;
  margin-left: auto;
}

.rad-events-page .portfolio17_list {
  position: static !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.rad-events-page .portfolio17_item {
  position: relative !important;
  top: auto !important;
  display: grid;
  min-height: clamp(16.5rem, 23vw, 20.5rem);
  overflow: hidden;
  border: 1px solid rgba(0, 14, 65, 0.12);
  border-radius: 1rem;
  background: #000e41;
  box-shadow: 0 1.25rem 3rem rgba(0, 14, 65, 0.13);
  isolation: isolate;
}

.rad-events-page .portfolio17_item > .padding-global {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  min-height: 100%;
  padding-right: clamp(1.25rem, 3vw, 2rem);
  padding-left: clamp(1.25rem, 3vw, 2rem);
}

.rad-events-page .portfolio17_item .container-small {
  width: 100%;
}

.rad-events-page .portfolio17_content {
  min-height: 100% !important;
  max-height: none !important;
  align-items: end;
  padding-top: clamp(5.5rem, 12vw, 8.5rem);
  padding-bottom: clamp(1rem, 2vw, 1.35rem);
}

.rad-events-page .portfolio17_content .padding-xhuge {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.rad-events-page .portfolio17_content .text-align-center {
  max-width: 28rem;
  margin-right: auto;
  margin-left: auto;
  padding: clamp(0.9rem, 1.7vw, 1.15rem);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0.85rem;
  background: rgba(5, 9, 31, 0.72);
  box-shadow: 0 0.9rem 2.2rem rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(8px);
}

.rad-events-page .portfolio17_content h2 {
  margin-bottom: 0;
  font-size: clamp(1.6rem, 2.6vw, 2.25rem);
  line-height: 1.05;
}

.rad-events-page .portfolio17_content p {
  max-width: 22rem;
  margin-right: auto;
  margin-left: auto;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 0.94rem;
}

.rad-events-page .portfolio17_content .margin-top.margin-medium {
  margin-top: 1rem;
}

.rad-events-page .portfolio17_background-image-wrapper {
  z-index: 0;
  position: absolute !important;
  inset: 0 !important;
  transform: none !important;
  background: #000e41;
}

.rad-events-page .portfolio17_background-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transform: none !important;
  filter: saturate(1.06) contrast(1.02);
}

.rad-events-page .image-overlay-layer {
  background:
    linear-gradient(180deg, rgba(0, 14, 65, 0.12) 0%, rgba(0, 14, 65, 0.28) 42%, rgba(0, 14, 65, 0.78) 100%),
    linear-gradient(90deg, rgba(0, 14, 65, 0.2), rgba(0, 14, 65, 0.05));
}

html[data-rad-theme="light"] .rad-events-page .portfolio17_item {
  background: #f7f8ff;
  box-shadow: 0 1rem 2.5rem rgba(0, 14, 65, 0.1);
}

html[data-rad-theme="light"] .rad-events-page .portfolio17_content .text-align-center {
  border-color: rgba(0, 14, 65, 0.1);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 0.8rem 1.9rem rgba(0, 14, 65, 0.13);
}

html[data-rad-theme="light"] .rad-events-page .portfolio17_content h2,
html[data-rad-theme="light"] .rad-events-page .portfolio17_content p {
  color: #000e41 !important;
  -webkit-text-fill-color: #000e41 !important;
}

html[data-rad-theme="light"] .rad-events-page .image-overlay-layer {
  background:
    linear-gradient(180deg, rgba(247, 248, 255, 0.02) 0%, rgba(247, 248, 255, 0.14) 45%, rgba(247, 248, 255, 0.55) 100%),
    linear-gradient(90deg, rgba(0, 14, 65, 0.06), rgba(168, 94, 242, 0.04));
}

html[data-rad-theme="dark"] .rad-events-page .portfolio17_item {
  border-color: rgba(224, 229, 255, 0.18);
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.32);
}

html[data-rad-theme="dark"] .rad-events-page .portfolio17_content .text-align-center {
  border-color: rgba(224, 229, 255, 0.18);
  background: rgba(10, 18, 48, 0.78);
}

@media screen and (max-width: 767px) {
  .rad-events-page .section_portfolio17 {
    padding-top: 0.75rem;
    padding-bottom: 3rem;
  }

  .rad-events-page .portfolio17_list {
    grid-template-columns: 1fr;
  }

  .rad-events-page .portfolio17_item {
    min-height: 17.5rem;
  }

  .rad-events-page .portfolio17_content {
    padding-top: 6rem;
  }
}

.galleryberg-gallery-container {
  max-width: min(100%, 78rem);
  margin: clamp(1.5rem, 3vw, 2.5rem) auto;
  gap: clamp(0.75rem, 1.5vw, 1rem) !important;
}

.rad-native-gallery {
  display: grid;
  max-width: min(100%, 78rem);
  margin: clamp(1.5rem, 3vw, 2.5rem) auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.rad-native-gallery__item {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid rgba(0, 14, 65, 0.1);
  border-radius: 0.65rem;
  background: #fff;
  box-shadow: 0 0.8rem 2rem rgba(0, 14, 65, 0.08);
  cursor: zoom-in;
}

.rad-native-gallery__item:nth-child(4n + 1) {
  grid-row: span 2;
}

.rad-native-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(13rem, 20vw, 19rem);
  aspect-ratio: 4 / 3;
  border-radius: inherit;
  object-fit: cover;
  transition: transform 220ms ease, filter 220ms ease;
}

.rad-native-gallery__item:nth-child(4n + 1) img {
  aspect-ratio: 4 / 5;
}

.rad-native-gallery__item:hover img {
  transform: scale(1.025);
  filter: saturate(1.04) contrast(1.02);
}

.galleryberg-gallery-container figure.galleryberg-image {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(0, 14, 65, 0.1);
  border-radius: 0.65rem;
  background: #fff;
  box-shadow: 0 0.8rem 2rem rgba(0, 14, 65, 0.08);
}

.galleryberg-gallery-container figure.galleryberg-image img {
  display: block;
  border-radius: inherit;
  transition: transform 220ms ease, filter 220ms ease;
}

.galleryberg-gallery-container figure.galleryberg-image:hover img {
  transform: scale(1.025);
  filter: saturate(1.04) contrast(1.02);
}

.galleryberg-gallery-container figcaption,
.galleryberg-gallery-container .galleryberg-caption {
  color: #000e41;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: 0;
}

.galleryberg-gallery-container [class*="caption"] {
  border-radius: 0 0 0.65rem 0.65rem;
}

.galleryberg-gallery-container.galleryberg-has-lightbox figure.galleryberg-image {
  cursor: zoom-in;
}

.gcontainer,
.goverlay,
.gloader,
.gclose,
.gnext,
.gprev {
  --rad-gallery-lightbox-bg: rgba(5, 9, 31, 0.92);
}

.goverlay {
  background: var(--rad-gallery-lightbox-bg) !important;
  backdrop-filter: blur(8px);
}

.gclose,
.gnext,
.gprev {
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
}

.gslide-title,
.gslide-desc {
  color: #f7f8ff !important;
  font-family: inherit !important;
  letter-spacing: 0 !important;
}

html[data-rad-theme="dark"] .galleryberg-gallery-container figure.galleryberg-image {
  border-color: rgba(224, 229, 255, 0.16);
  background: #0a1230;
  box-shadow: 0 0.9rem 2.2rem rgba(0, 0, 0, 0.26);
}

html[data-rad-theme="dark"] .rad-native-gallery__item {
  border-color: rgba(224, 229, 255, 0.16);
  background: #0a1230;
  box-shadow: 0 0.9rem 2.2rem rgba(0, 0, 0, 0.26);
}

html[data-rad-theme="dark"] .galleryberg-gallery-container figcaption,
html[data-rad-theme="dark"] .galleryberg-gallery-container .galleryberg-caption {
  color: #f7f8ff;
}

html[data-rad-theme="light"] .galleryberg-gallery-container figure.galleryberg-image {
  border-color: rgba(0, 14, 65, 0.11);
  background: #fff;
}

html[data-rad-theme="light"] .rad-native-gallery__item {
  border-color: rgba(0, 14, 65, 0.11);
  background: #fff;
}

html[data-rad-theme="light"] .galleryberg-gallery-container figcaption,
html[data-rad-theme="light"] .galleryberg-gallery-container .galleryberg-caption {
  color: #000e41;
}

@media screen and (max-width: 767px) {
  .rad-native-gallery {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }

  .galleryberg-gallery-container {
    gap: 0.7rem !important;
  }

  .rad-native-gallery__item,
  .galleryberg-gallery-container figure.galleryberg-image {
    border-radius: 0.55rem;
  }

  .rad-native-gallery__item:nth-child(4n + 1) {
    grid-row: auto;
  }
}

.rad-gallery-page .rad-gallery-hero {
  padding: clamp(5rem, 8vw, 7rem) 0 clamp(2.5rem, 5vw, 4rem);
}

.rad-gallery-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.55fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
}

.rad-gallery-hero__inner .heading-style-h1 {
  margin-top: 0.35rem;
  max-width: 11ch;
}

.rad-gallery-hero__inner .text-size-medium {
  max-width: 28rem;
  margin-left: auto;
  color: var(--rad-muted);
}

.rad-gallery-content {
  padding: 0 0 clamp(4rem, 7vw, 6rem);
}

.rad-gallery-content__inner {
  padding-top: 1rem;
}

.rad-gallery-content__inner .wp-block-gallery,
.rad-gallery-content__inner .galleryberg-gallery-container {
  margin-top: 0;
}

.rad-gallery-empty {
  max-width: 42rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--rad-border);
  border-radius: 0.5rem;
  background: var(--rad-surface);
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.08);
}

.rad-gallery-empty p {
  margin-top: 0.75rem;
  color: var(--rad-muted);
}

html[data-rad-theme="dark"] .rad-gallery-empty {
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.28);
}

html[data-rad-theme="dark"] .rad-main-partner,
html[data-rad-theme="dark"] .rad-official-partner,
html[data-rad-theme="dark"] .rad-footer-partner {
  border-color: rgba(224, 229, 255, 0.16) !important;
  background: #fff !important;
  color: #000e41 !important;
  -webkit-text-fill-color: #000e41 !important;
  box-shadow: 0 0.75rem 1.6rem rgba(0, 0, 0, 0.2) !important;
}

html[data-rad-theme="dark"] .rad-main-partner__label {
  color: var(--dreamy-violet, #a85ef2) !important;
  -webkit-text-fill-color: var(--dreamy-violet, #a85ef2) !important;
}

html[data-rad-theme="dark"] .rad-main-partner img,
html[data-rad-theme="dark"] .rad-official-partner img,
html[data-rad-theme="dark"] .rad-footer-partner img {
  filter: none !important;
  opacity: 1 !important;
}

@media screen and (max-width: 767px) {
  .rad-gallery-hero__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .rad-gallery-hero__inner .text-size-medium {
    margin-left: 0;
  }
}

.rad-legal-main {
  background: var(--rad-theme-bg, #fff);
  color: var(--rad-theme-text, #000e41);
}

.rad-legal-page {
  padding: calc(var(--rad-nav-stack-height, var(--rad-nav-height, 4.85rem)) + clamp(3rem, 6vw, 5rem)) 0 clamp(4rem, 7vw, 7rem);
  background:
    radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--dreamy-violet, #a85ef2) 14%, transparent), transparent 30rem),
    var(--rad-theme-bg, #fff);
}

.rad-legal-hero {
  max-width: 58rem;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.rad-legal-eyebrow {
  margin-bottom: 0.65rem;
  color: var(--dreamy-violet, #a85ef2);
  font-size: 0.84rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rad-legal-hero h1 {
  margin: 0;
  max-width: 12ch;
  color: var(--rad-theme-text, #000e41);
  font-size: clamp(3rem, 7vw, 6.6rem);
  line-height: 0.92;
  letter-spacing: 0;
}

.rad-legal-hero p {
  max-width: 46rem;
  margin: 1.25rem 0 0;
  color: var(--rad-theme-muted, rgba(0, 14, 65, 0.74));
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.65;
}

.rad-legal-hero span {
  display: inline-flex;
  margin-top: 1.25rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--rad-theme-line, rgba(0, 14, 65, 0.14));
  border-radius: 999px;
  color: var(--rad-theme-muted, rgba(0, 14, 65, 0.74));
  font-size: 0.85rem;
}

.rad-legal-layout {
  display: grid;
  grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 3rem);
  align-items: start;
}

.rad-legal-toc {
  position: sticky;
  top: calc(var(--rad-nav-stack-height, var(--rad-nav-height, 4.85rem)) + 1.5rem);
  display: grid;
  gap: 0.45rem;
  padding: 0.65rem;
  border: 1px solid var(--rad-theme-line, rgba(0, 14, 65, 0.14));
  border-radius: 0.75rem;
  background: color-mix(in srgb, var(--rad-theme-surface, #fff) 88%, transparent);
  box-shadow: var(--rad-theme-card-shadow, 0 0.75rem 2.5rem rgba(0, 14, 65, 0.08));
}

.rad-legal-toc a {
  padding: 0.75rem 0.8rem;
  border-radius: 0.5rem;
  color: var(--rad-theme-muted, rgba(0, 14, 65, 0.74));
  font-weight: 800;
  text-decoration: none;
}

.rad-legal-toc a:hover,
.rad-legal-toc a.is-current {
  background: var(--rad-theme-text, #000e41);
  color: var(--rad-theme-bg, #fff);
  -webkit-text-fill-color: var(--rad-theme-bg, #fff);
}

.rad-legal-content {
  display: grid;
  gap: 1rem;
}

.rad-legal-card {
  padding: clamp(1.25rem, 2.6vw, 2rem);
  border: 1px solid var(--rad-theme-line, rgba(0, 14, 65, 0.14));
  border-radius: 0.85rem;
  background: var(--rad-theme-surface, #fff);
  box-shadow: var(--rad-theme-card-shadow, 0 0.75rem 2.5rem rgba(0, 14, 65, 0.08));
}

.rad-legal-card h2 {
  margin: 0 0 0.8rem;
  color: var(--rad-theme-text, #000e41);
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.15;
}

.rad-legal-card p,
.rad-legal-card li {
  color: var(--rad-theme-muted, rgba(0, 14, 65, 0.74));
  font-size: 1rem;
  line-height: 1.72;
}

.rad-legal-card p {
  margin: 0.75rem 0 0;
}

.rad-legal-card ul {
  display: grid;
  gap: 0.45rem;
  margin: 1rem 0 0;
  padding-left: 1.25rem;
}

.rad-legal-button {
  display: inline-flex;
  min-height: 2.8rem;
  margin-top: 1.35rem;
  padding: 0.75rem 1.15rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--rad-theme-text, #000e41);
  border-radius: 999px;
  background: var(--rad-theme-text, #000e41);
  color: var(--rad-theme-bg, #fff);
  font-weight: 800;
  cursor: pointer;
}

.rad-legal-button:hover,
.rad-legal-button:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 0.75rem 1.8rem color-mix(in srgb, var(--rad-theme-text, #000e41) 18%, transparent);
}

.rad-legal-note {
  min-height: 1.5rem;
  font-size: 0.9rem !important;
}

html[data-rad-theme="dark"] .rad-legal-page {
  background:
    radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--dreamy-violet, #a85ef2) 20%, transparent), transparent 30rem),
    var(--rad-theme-bg);
}

html[data-rad-theme="dark"] .rad-legal-card,
html[data-rad-theme="dark"] .rad-legal-toc {
  border-color: var(--rad-theme-line);
  background: color-mix(in srgb, var(--rad-theme-surface) 94%, transparent);
}

html[data-rad-theme="dark"] .rad-legal-card p,
html[data-rad-theme="dark"] .rad-legal-card li,
html[data-rad-theme="dark"] .rad-legal-hero p,
html[data-rad-theme="dark"] .rad-legal-hero span {
  color: var(--rad-theme-muted) !important;
  -webkit-text-fill-color: var(--rad-theme-muted) !important;
}

html[data-rad-theme="dark"] .rad-legal-button {
  border-color: var(--rad-theme-text);
  background: var(--rad-theme-text);
  color: var(--rad-theme-bg);
  -webkit-text-fill-color: var(--rad-theme-bg);
}

@media screen and (max-width: 767px) {
  .rad-legal-page {
    padding-top: calc(var(--rad-nav-stack-height, var(--rad-nav-height, 4.7rem)) + 2.25rem);
  }

  .rad-legal-layout {
    grid-template-columns: 1fr;
  }

  .rad-legal-toc {
    position: static;
    grid-template-columns: 1fr;
  }

  .rad-legal-hero h1 {
    max-width: 10ch;
  }
}

@media screen and (max-width: 767px) {
  .rad-newsletter-toggle:checked + .multi-form21_component,
  .multi-form21_component.is-open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: flex !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100svh !important;
    min-height: 0 !important;
    max-height: 100svh !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: max(1rem, env(safe-area-inset-top, 0px)) max(1rem, env(safe-area-inset-right, 0px)) calc(7.25rem + env(safe-area-inset-bottom, 0px)) max(1rem, env(safe-area-inset-left, 0px)) !important;
    overflow: hidden !important;
    background: rgba(3, 6, 22, 0.74) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html[data-rad-theme="light"] .rad-newsletter-toggle:checked + .multi-form21_component,
  html[data-rad-theme="light"] .multi-form21_component.is-open {
    background: rgba(245, 247, 255, 0.82) !important;
  }

  .rad-newsletter-toggle:checked + .multi-form21_component .multi-form21_background-overlay,
  .multi-form21_component.is-open .multi-form21_background-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100svh !important;
    background: rgba(3, 6, 22, 0.74) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    opacity: 1 !important;
  }

  html[data-rad-theme="light"] .rad-newsletter-toggle:checked + .multi-form21_component .multi-form21_background-overlay,
  html[data-rad-theme="light"] .multi-form21_component.is-open .multi-form21_background-overlay {
    background: rgba(245, 247, 255, 0.82) !important;
  }

  .rad-newsletter-toggle:checked + .multi-form21_component .multi-form21_content-wrapper,
  .multi-form21_component.is-open .multi-form21_content-wrapper {
    position: relative !important;
    z-index: 2 !important;
    box-sizing: border-box !important;
    width: min(calc(100vw - 2rem), 24rem) !important;
    max-width: 24rem !important;
    height: auto !important;
    max-height: calc(100svh - 8.25rem) !important;
    margin: 0 auto !important;
    padding: clamp(1.05rem, 5vw, 1.45rem) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 1px solid var(--rad-theme-line, rgba(0, 14, 65, 0.14)) !important;
    border-radius: 1.15rem !important;
    background: var(--rad-theme-surface, #ffffff) !important;
    color: var(--rad-theme-text, #000e41) !important;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.34) !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .multi-form21_form,
  .multi-form21_step,
  .multi-form21_form-content {
    gap: 0.8rem !important;
    grid-row-gap: 0.8rem !important;
  }

  .multi-form21_content-top {
    gap: 0.55rem !important;
  }

  .multi-form21_content-top h1,
  .multi-form21_content-top h2,
  .multi-form21_content-top h3,
  .multi-form21_content-top .heading-style-h2,
  .multi-form21_content-top .heading-style-h3,
  .multi-form21_content-top .heading-style-h4 {
    margin: 0 !important;
    font-size: clamp(1.45rem, 8vw, 2.05rem) !important;
    line-height: 1.08 !important;
  }

  .multi-form21_content-top p,
  .multi-form21_content-top .text-size-medium,
  .multi-form21_content-top .text-size-regular {
    display: block !important;
    overflow: visible !important;
    margin: 0 !important;
    font-size: clamp(0.9rem, 4.1vw, 1.02rem) !important;
    line-height: 1.42 !important;
  }

  .multi-form21_field-wrapper {
    gap: 0.4rem !important;
  }

  .multi-form21_component .form_field-label {
    font-size: 0.92rem !important;
    line-height: 1.25 !important;
  }

  .multi-form21_component .form_input-2 {
    min-height: 2.75rem !important;
    padding: 0.55rem 0.95rem !important;
    font-size: 1rem !important;
  }

  .multi-form21_component .form_input-2.is-icon-left {
    padding-left: 2.85rem !important;
  }

  .multi-form21_button-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 0.9rem !important;
    column-gap: 0.9rem !important;
    width: 100% !important;
  }

  .multi-form21_button-group .button-11,
  .multi-form21_button-group .rad-newsletter-close {
    box-sizing: border-box !important;
    display: inline-flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 2.55rem !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.6rem 0.95rem !important;
    font-size: 0.98rem !important;
  }

  .multi-form21_button-group .rad-newsletter-close {
    justify-self: start !important;
    max-width: 9rem !important;
  }

  .multi-form21_button-group .button-11:not(.rad-newsletter-close) {
    justify-self: end !important;
    max-width: 9rem !important;
  }
}

@media screen and (max-width: 767px) and (max-height: 740px) {
  .rad-newsletter-toggle:checked + .multi-form21_component,
  .multi-form21_component.is-open {
    padding-top: max(0.65rem, env(safe-area-inset-top, 0px)) !important;
    padding-bottom: calc(6rem + env(safe-area-inset-bottom, 0px)) !important;
  }

  .rad-newsletter-toggle:checked + .multi-form21_component .multi-form21_content-wrapper,
  .multi-form21_component.is-open .multi-form21_content-wrapper {
    max-height: calc(100svh - 6.75rem) !important;
    padding: 1rem !important;
  }

  .multi-form21_content-top h1,
  .multi-form21_content-top h2,
  .multi-form21_content-top h3,
  .multi-form21_content-top .heading-style-h2,
  .multi-form21_content-top .heading-style-h3,
  .multi-form21_content-top .heading-style-h4 {
    font-size: clamp(1.28rem, 6.8vw, 1.6rem) !important;
  }

  .multi-form21_content-top p,
  .multi-form21_content-top .text-size-medium,
  .multi-form21_content-top .text-size-regular {
    font-size: 0.84rem !important;
    line-height: 1.34 !important;
  }
}
