/* ==========================================================================
   XM MODULAR HERO COMPONENT (RAWLOOKS)
   Repeater Slider with Ken Burns / Multi-Gallery Crossfade,
   Pre-buffered Video Backgrounds, Staggered Load Transitions,
   CI 10x10px Bottom Dots, and Kai Blamey Titles Viewport.
   ========================================================================== */
.rl-hero-custom,
.xm-hero {
  position: relative;
  min-height: 94vh;
  height: 94vh;
  max-height: 1080px;
  background: #000000;
  color: #ffffff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 0 85px;
  /* Background Media Layer */
  /* Dark Gradient Vignette Overlay */
  /* Main Foreground Layout */
  /* Slide Headline (var(--font3) CI Bebas Neue, uppercase) */
  /* Slide Description (Courier New / font1, relatively small, horizontally centered) */
  /* CTAs using RAWLooks global .btn classes (horizontally centered) */
  /* =========================================================================
	   BOTTOM: CI OWL-DOT SQUARES (10x10px) ⇄ KAI BLAMEY PROJECT LIST ON MOUSEOVER
	   ========================================================================= */
  /* ==========================================================================
	   MOBILE NAV — dots only, no title viewport, larger tap targets
	   ========================================================================== */
}
@media (max-width: 768px) {
  .rl-hero-custom,
  .xm-hero {
    height: auto;
    min-height: 90vh;
    padding: 60px 0 75px;
  }
}
.rl-hero-custom .rl-hero-media-stack,
.xm-hero .rl-hero-media-stack {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}
.rl-hero-custom .rl-hero-media-slide,
.xm-hero .rl-hero-media-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.8s;
  overflow: hidden;
  background: #000000;
  /* 1 Single Photo: Smooth Ken Burns Zoom Effect */
  /* Multiple Photos: Smooth Ken Burns Crossfade Sequence */
  /* Uploaded Video */
  /* OEmbed / YouTube Player with Timestamp Support */
}
.rl-hero-custom .rl-hero-media-slide.is-active,
.xm-hero .rl-hero-media-slide.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.rl-hero-custom .rl-hero-media-slide .rl-media-single,
.xm-hero .rl-hero-media-slide .rl-media-single {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.rl-hero-custom .rl-hero-media-slide .rl-media-single picture,
.xm-hero .rl-hero-media-slide .rl-media-single picture,
.rl-hero-custom .rl-hero-media-slide .rl-media-single img,
.xm-hero .rl-hero-media-slide .rl-media-single img {
  display: block;
  width: 100%;
  height: 100%;
}
.rl-hero-custom .rl-hero-media-slide .rl-media-single img,
.xm-hero .rl-hero-media-slide .rl-media-single img {
  object-fit: cover;
  object-position: center 35%;
  transform: scale(1);
  will-change: transform;
}
.rl-hero-custom .rl-hero-media-slide.is-active .rl-media-single img,
.xm-hero .rl-hero-media-slide.is-active .rl-media-single img {
  animation: rlKenBurns 16s ease-in-out infinite alternate;
}
.rl-hero-custom .rl-hero-media-slide .rl-media-gallery,
.xm-hero .rl-hero-media-slide .rl-media-gallery {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.rl-hero-custom .rl-hero-media-slide .rl-media-gallery .rl-gallery-frame,
.xm-hero .rl-hero-media-slide .rl-media-gallery .rl-gallery-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 0;
  transform: scale(1);
  transition: opacity var(--frame-trans-dur, 0.8s) cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform, opacity;
}
.rl-hero-custom .rl-hero-media-slide .rl-media-gallery .rl-gallery-frame picture,
.xm-hero .rl-hero-media-slide .rl-media-gallery .rl-gallery-frame picture,
.rl-hero-custom .rl-hero-media-slide .rl-media-gallery .rl-gallery-frame img,
.xm-hero .rl-hero-media-slide .rl-media-gallery .rl-gallery-frame img {
  display: block;
  width: 100%;
  height: 100%;
}
.rl-hero-custom .rl-hero-media-slide .rl-media-gallery .rl-gallery-frame img,
.xm-hero .rl-hero-media-slide .rl-media-gallery .rl-gallery-frame img {
  object-fit: cover;
  object-position: center 35%;
}
.rl-hero-custom .rl-hero-media-slide .rl-media-gallery .rl-gallery-frame.is-previous,
.xm-hero .rl-hero-media-slide .rl-media-gallery .rl-gallery-frame.is-previous {
  opacity: 1;
  z-index: 1;
  animation: rlGalleryKenBurns1 var(--frame-anim-dur, 10s) ease-out forwards;
}
.rl-hero-custom .rl-hero-media-slide .rl-media-gallery .rl-gallery-frame.is-previous:nth-child(even),
.xm-hero .rl-hero-media-slide .rl-media-gallery .rl-gallery-frame.is-previous:nth-child(even) {
  animation-name: rlGalleryKenBurns2;
}
.rl-hero-custom .rl-hero-media-slide .rl-media-gallery .rl-gallery-frame.is-active,
.xm-hero .rl-hero-media-slide .rl-media-gallery .rl-gallery-frame.is-active {
  opacity: 1;
  z-index: 2;
  animation: rlGalleryKenBurns1 var(--frame-anim-dur, 10s) ease-out forwards;
}
.rl-hero-custom .rl-hero-media-slide .rl-media-gallery .rl-gallery-frame.is-active:nth-child(even),
.xm-hero .rl-hero-media-slide .rl-media-gallery .rl-gallery-frame.is-active:nth-child(even) {
  animation-name: rlGalleryKenBurns2;
}
.rl-hero-custom .rl-hero-media-slide .rl-media-video,
.xm-hero .rl-hero-media-slide .rl-media-video {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.rl-hero-custom .rl-hero-media-slide .rl-media-video video,
.xm-hero .rl-hero-media-slide .rl-media-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
  filter: brightness(0.72) contrast(1.1);
}
.rl-hero-custom .rl-hero-media-slide .rl-media-embed,
.xm-hero .rl-hero-media-slide .rl-media-embed {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 177.77777778vh;
  /* 16:9 ratio to fill viewport */
  height: 100vh;
  min-width: 100%;
  min-height: 56.25vw;
  transform: translate(-50%, -50%) scale(1.35);
  overflow: hidden;
  pointer-events: none;
}
.rl-hero-custom .rl-hero-media-slide .rl-media-embed iframe,
.xm-hero .rl-hero-media-slide .rl-media-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  filter: brightness(0.7) contrast(1.1);
  pointer-events: none;
  z-index: 1;
}
.rl-hero-custom .rl-hero-vignette,
.xm-hero .rl-hero-vignette {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: radial-gradient(circle at center, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.65) 75%, rgba(0, 0, 0, 0.92) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, transparent 40%, rgba(0, 0, 0, 0.8) 90%, #000000 100%);
}
.rl-hero-custom .rl-hero-stage,
.xm-hero .rl-hero-stage {
  position: relative;
  z-index: 5;
  margin: auto 0;
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.rl-hero-custom .rl-hero-center-content,
.xm-hero .rl-hero-center-content {
  max-width: 820px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.rl-hero-custom .rl-hero-content-deck,
.xm-hero .rl-hero-content-deck {
  display: block;
  text-align: center;
  width: 100%;
}
.rl-hero-custom .rl-content-slide,
.xm-hero .rl-content-slide {
  display: none;
  text-align: center;
  margin: 0 auto;
}
.rl-hero-custom .rl-content-slide.is-active,
.xm-hero .rl-content-slide.is-active {
  display: block;
}
.rl-hero-custom .rl-content-slide.is-active .rl-project-headline,
.xm-hero .rl-content-slide.is-active .rl-project-headline {
  animation: rlFastFadeUp 0.3s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: 0.02s;
}
.rl-hero-custom .rl-content-slide.is-active .rl-slide-desc,
.xm-hero .rl-content-slide.is-active .rl-slide-desc {
  animation: rlFastFadeUp 0.3s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: 0.1s;
}
.rl-hero-custom .rl-content-slide.is-active .rl-slide-desc a,
.xm-hero .rl-content-slide.is-active .rl-slide-desc a {
  color: #fc0;
}
.rl-hero-custom .rl-content-slide.is-active .rl-slide-ctas,
.xm-hero .rl-content-slide.is-active .rl-slide-ctas {
  animation: rlFastFadeUp 0.3s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: 0.18s;
}
@keyframes rlFastFadeUp {
  0% {
    opacity: 0;
    transform: translateY(14px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.rl-hero-custom .rl-project-headline,
.xm-hero .rl-project-headline {
  margin: 0 0 20px 0;
  padding: 0;
  /*
		font-family: var(--font3, 'bebas-neue', sans-serif);
		font-size: clamp(28px, 5.5vw, 42px);
		font-weight: 400;
		line-height: 1.05;
		letter-spacing: .05em;
		text-transform: uppercase;
		*/
  color: #ffffff;
  text-align: center;
  user-select: none;
}
.rl-hero-custom .rl-slide-desc,
.xm-hero .rl-slide-desc {
  text-align: center;
  font-family: var(--font1, "Courier New", Courier, monospace);
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.9);
  max-width: 580px;
  margin: 0 auto 26px auto;
}
.rl-hero-custom .rl-slide-desc p,
.xm-hero .rl-slide-desc p {
  text-align: center;
  margin: 0 0 10px;
}
.rl-hero-custom .rl-slide-desc p:last-child,
.xm-hero .rl-slide-desc p:last-child {
  margin-bottom: 0;
}
.rl-hero-custom .rl-slide-ctas,
.xm-hero .rl-slide-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.rl-hero-custom .rl-slide-ctas .btn,
.xm-hero .rl-slide-ctas .btn {
  background-color: #000;
  border: 1px solid #000;
  display: inline-block;
  padding: 1em 1.5em;
  outline: none;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
  border: 1.5px solid transparent;
  border-radius: 0;
  background: #000;
  color: #FFF;
  font-family: var(--font3, 'bebas-neue', sans-serif);
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05em;
  font-size: 18px;
  text-transform: uppercase;
  padding: 0.5em 1em;
  box-shadow: none;
  line-height: 1;
  letter-spacing: 0.1em;
  overflow: visible;
  margin: 0;
}
.rl-hero-custom .rl-slide-ctas .btn.btn-outline-black,
.xm-hero .rl-slide-ctas .btn.btn-outline-black {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
}
.rl-hero-custom .rl-slide-ctas .btn.btn-outline-black:hover,
.xm-hero .rl-slide-ctas .btn.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
.no-touchevents .rl-hero-custom .rl-slide-ctas .btn:hover,
.no-touchevents .xm-hero .rl-slide-ctas .btn:hover {
  background: #FFF;
  color: #000;
  border: 1.5px solid #000;
}
.rl-hero-custom .rl-slide-ctas .btn.btn-outline-black,
.xm-hero .rl-slide-ctas .btn.btn-outline-black {
  background: transparent;
  border: 1.5px solid #000;
  color: #000;
}
.no-touchevents .rl-hero-custom .rl-slide-ctas .btn.btn-outline-black:hover,
.no-touchevents .xm-hero .rl-slide-ctas .btn.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
.rl-hero-custom .rl-slide-ctas .btn.btn-outline-white,
.xm-hero .rl-slide-ctas .btn.btn-outline-white {
  background: transparent;
  border: 1.5px solid #FFF;
  color: #FFF;
}
.no-touchevents .rl-hero-custom .rl-slide-ctas .btn.btn-outline-white:hover,
.no-touchevents .xm-hero .rl-slide-ctas .btn.btn-outline-white:hover {
  background: #FFF;
  border: 1.5px solid #FFF;
  color: #000;
}
.rl-hero-custom .rl-slide-ctas .btn.btn-black-outline-white,
.xm-hero .rl-slide-ctas .btn.btn-black-outline-white {
  background: #000;
  border: 1.5px solid #FFF;
  color: #FFF;
}
.no-touchevents .rl-hero-custom .rl-slide-ctas .btn.btn-black-outline-white:hover,
.no-touchevents .xm-hero .rl-slide-ctas .btn.btn-black-outline-white:hover {
  background: #FFF;
  color: #000;
  border-color: #FFF;
}
.rl-hero-custom .rl-slide-ctas .btn.btn-border-bottom,
.xm-hero .rl-slide-ctas .btn.btn-border-bottom {
  display: inline-block;
  border-bottom: 1.5px solid #000;
  border-top: 1.5px solid transparent;
  background: #FFF;
  color: #000;
}
.no-touchevents .rl-hero-custom .rl-slide-ctas .btn.btn-border-bottom:hover,
.no-touchevents .xm-hero .rl-slide-ctas .btn.btn-border-bottom:hover {
  background: #000;
  color: #FFF;
}
.rl-hero-custom .rl-slide-ctas .btn.btn-yellow,
.xm-hero .rl-slide-ctas .btn.btn-yellow {
  background: #fc0;
  color: #000;
  border: 1.5px solid #fc0;
}
.no-touchevents .rl-hero-custom .rl-slide-ctas .btn.btn-yellow:hover,
.no-touchevents .xm-hero .rl-slide-ctas .btn.btn-yellow:hover {
  background: #FFF;
}
.rl-hero-custom .rl-hero-bottom-nav,
.xm-hero .rl-hero-bottom-nav {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
  padding: 8px 16px;
  min-width: 180px;
  max-width: 90vw;
  height: 32px;
  transition: height 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  /* Default: CI Owl-Dot Squares (10x10px) */
  /* On Mouseover: Kai Blamey Vertical Slide Titles Viewport (compact, smaller text) */
  /* Mouseover transition: owl-dot squares hide, rl-project-list-viewport shows */
}
.rl-hero-custom .rl-hero-bottom-nav .rl-dots-dock,
.xm-hero .rl-hero-bottom-nav .rl-dots-dock {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  pointer-events: auto;
}
.rl-hero-custom .rl-hero-bottom-nav .rl-dots-dock .owl-dots,
.xm-hero .rl-hero-bottom-nav .rl-dots-dock .owl-dots {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.rl-hero-custom .rl-hero-bottom-nav .rl-dots-dock .owl-dots .owl-dot,
.xm-hero .rl-hero-bottom-nav .rl-dots-dock .owl-dots .owl-dot {
  display: block;
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  min-height: 10px !important;
  max-width: 10px !important;
  max-height: 10px !important;
  border: 1px solid #ffffff !important;
  background: transparent !important;
  border-radius: 0 !important;
  cursor: pointer;
  padding: 0 !important;
  margin: 0 !important;
  outline: none;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
  transition: all 0.2s ease;
}
.rl-hero-custom .rl-hero-bottom-nav .rl-dots-dock .owl-dots .owl-dot:hover,
.xm-hero .rl-hero-bottom-nav .rl-dots-dock .owl-dots .owl-dot:hover {
  background: rgba(255, 255, 255, 0.5) !important;
}
.rl-hero-custom .rl-hero-bottom-nav .rl-dots-dock .owl-dots .owl-dot.is-active,
.xm-hero .rl-hero-bottom-nav .rl-dots-dock .owl-dots .owl-dot.is-active,
.rl-hero-custom .rl-hero-bottom-nav .rl-dots-dock .owl-dots .owl-dot.active,
.xm-hero .rl-hero-bottom-nav .rl-dots-dock .owl-dots .owl-dot.active {
  background: #ffffff !important;
  border-color: #ffffff !important;
}
.rl-hero-custom .rl-hero-bottom-nav .rl-project-list-viewport,
.xm-hero .rl-hero-bottom-nav .rl-project-list-viewport {
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  width: 440px;
  max-width: 88vw;
  height: 96px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  mask-image: linear-gradient(180deg, transparent 0%, #000000 25%, #000000 75%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000000 25%, #000000 75%, transparent 100%);
  transition: opacity 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0.25s;
}
.rl-hero-custom .rl-hero-bottom-nav .rl-project-list-viewport:hover .rl-project-title,
.xm-hero .rl-hero-bottom-nav .rl-project-list-viewport:hover .rl-project-title {
  opacity: 0.35;
}
.rl-hero-custom .rl-hero-bottom-nav .rl-project-list-viewport:hover .rl-project-title:hover,
.xm-hero .rl-hero-bottom-nav .rl-project-list-viewport:hover .rl-project-title:hover {
  opacity: 0.85;
}
.rl-hero-custom .rl-hero-bottom-nav .rl-project-list-viewport:hover .rl-project-title.is-active,
.xm-hero .rl-hero-bottom-nav .rl-project-list-viewport:hover .rl-project-title.is-active {
  opacity: 1;
}
.rl-hero-custom .rl-hero-bottom-nav:hover,
.xm-hero .rl-hero-bottom-nav:hover,
.rl-hero-custom .rl-hero-bottom-nav.is-hovered,
.xm-hero .rl-hero-bottom-nav.is-hovered {
  height: 110px;
}
.rl-hero-custom .rl-hero-bottom-nav:hover .rl-dots-dock,
.xm-hero .rl-hero-bottom-nav:hover .rl-dots-dock,
.rl-hero-custom .rl-hero-bottom-nav.is-hovered .rl-dots-dock,
.xm-hero .rl-hero-bottom-nav.is-hovered .rl-dots-dock {
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  pointer-events: none;
}
.rl-hero-custom .rl-hero-bottom-nav:hover .rl-project-list-viewport,
.xm-hero .rl-hero-bottom-nav:hover .rl-project-list-viewport,
.rl-hero-custom .rl-hero-bottom-nav.is-hovered .rl-project-list-viewport,
.xm-hero .rl-hero-bottom-nav.is-hovered .rl-project-list-viewport {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}
.rl-hero-custom .rl-project-list-track,
.xm-hero .rl-project-list-track {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: transform;
}
.rl-hero-custom .rl-project-title,
.xm-hero .rl-project-title {
  cursor: pointer;
  display: block;
  text-align: center;
  font-family: var(--font3, 'bebas-neue', sans-serif);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  opacity: 0.35;
  padding: 2px 0;
  transition: opacity 0.2s ease, color 0.2s ease;
  user-select: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rl-hero-custom .rl-project-title.is-active,
.xm-hero .rl-project-title.is-active {
  opacity: 1;
  color: #ffffff;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.9);
}
@media (max-width: 768px) {
  .rl-hero-custom .rl-hero-bottom-nav,
  .xm-hero .rl-hero-bottom-nav {
    bottom: 28px;
    height: 32px;
  }
  .rl-hero-custom .rl-hero-bottom-nav .rl-dots-dock,
  .xm-hero .rl-hero-bottom-nav .rl-dots-dock {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }
  .rl-hero-custom .rl-hero-bottom-nav .rl-dots-dock .owl-dots,
  .xm-hero .rl-hero-bottom-nav .rl-dots-dock .owl-dots {
    gap: 12px;
  }
  .rl-hero-custom .rl-hero-bottom-nav .rl-dots-dock .owl-dots .owl-dot,
  .xm-hero .rl-hero-bottom-nav .rl-dots-dock .owl-dots .owl-dot {
    position: relative;
  }
  .rl-hero-custom .rl-hero-bottom-nav .rl-dots-dock .owl-dots .owl-dot::before,
  .xm-hero .rl-hero-bottom-nav .rl-dots-dock .owl-dots .owl-dot::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 28px;
    height: 28px;
  }
  .rl-hero-custom .rl-hero-bottom-nav .rl-project-list-viewport,
  .xm-hero .rl-hero-bottom-nav .rl-project-list-viewport {
    display: none !important;
  }
  .rl-hero-custom .rl-hero-bottom-nav:hover,
  .xm-hero .rl-hero-bottom-nav:hover,
  .rl-hero-custom .rl-hero-bottom-nav.is-hovered,
  .xm-hero .rl-hero-bottom-nav.is-hovered {
    height: 32px;
  }
  .rl-hero-custom .rl-hero-bottom-nav:hover .rl-dots-dock,
  .xm-hero .rl-hero-bottom-nav:hover .rl-dots-dock,
  .rl-hero-custom .rl-hero-bottom-nav.is-hovered .rl-dots-dock,
  .xm-hero .rl-hero-bottom-nav.is-hovered .rl-dots-dock {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }
}
/* Ken Burns Keyframes */
@keyframes rlKenBurns {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08) translate(-0.5%, -0.4%);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes rlGalleryKenBurns1 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.08) translate(-0.5%, -0.4%);
  }
}
@keyframes rlGalleryKenBurns2 {
  0% {
    transform: scale(1.08) translate(0.4%, 0.3%);
  }
  100% {
    transform: scale(1);
  }
}
