.u-section-1 .u-sheet-1 {
  min-height: 1729px;
}

.u-section-1 .u-video-1 {
  width: 570px;
  height: 321px;
  margin: 20px auto 0;
}

.u-section-1 .embed-responsive-1 {
  position: absolute;
}

.u-section-1 .u-video-2 {
  width: 570px;
  height: 321px;
  margin: 20px auto 0;
}

.u-section-1 .embed-responsive-2 {
  position: absolute;
}

.u-section-1 .u-video-3 {
  width: 570px;
  height: 321px;
  margin: 20px auto 0;
}

.u-section-1 .embed-responsive-3 {
  position: absolute;
}

.u-section-1 .u-video-4 {
  width: 570px;
  height: 321px;
  margin: 20px auto 0;
}

.u-section-1 .embed-responsive-4 {
  position: absolute;
}

.u-section-1 .u-video-5 {
  width: 570px;
  height: 320px;
  margin: 25px auto 20px;
}

.u-section-1 .embed-responsive-5 {
  position: absolute;
}

@media (max-width: 767px) {
  .u-section-1 .u-sheet-1 {
    min-height: 1644px;
  }

  .u-section-1 .u-video-1 {
    width: 540px;
    height: 304px;
  }

  .u-section-1 .u-video-2 {
    width: 540px;
    height: 304px;
  }

  .u-section-1 .u-video-3 {
    width: 540px;
    height: 304px;
  }

  .u-section-1 .u-video-4 {
    width: 540px;
    height: 304px;
  }

  .u-section-1 .u-video-5 {
    width: 540px;
    height: 303px;
  }
}

@media (max-width: 575px) {
  .u-section-1 .u-sheet-1 {
    min-height: 1080px;
  }

  .u-section-1 .u-video-1 {
    width: 340px;
    height: 191px;
  }

  .u-section-1 .u-video-2 {
    width: 340px;
    height: 191px;
  }

  .u-section-1 .u-video-3 {
    width: 340px;
    height: 191px;
  }

  .u-section-1 .u-video-4 {
    width: 340px;
    height: 191px;
  }

  .u-section-1 .u-video-5 {
    width: 340px;
    height: 191px;
  }
}.u-section-2 .u-sheet-1 {
  min-height: 1414px;
}

.u-section-2 .u-video-1 {
  width: 570px;
  height: 320px;
  margin: 23px auto 0;
}

.u-section-2 .embed-responsive-1 {
  position: absolute;
}

.u-section-2 .u-video-2 {
  width: 570px;
  height: 320px;
  margin: 23px auto 0;
}

.u-section-2 .embed-responsive-2 {
  position: absolute;
}

.u-section-2 .u-video-3 {
  width: 570px;
  height: 320px;
  margin: 34px auto 0;
}

.u-section-2 .embed-responsive-3 {
  position: absolute;
}

.u-section-2 .u-video-4 {
  width: 570px;
  height: 320px;
  margin: 23px auto 31px;
}

.u-section-2 .embed-responsive-4 {
  position: absolute;
}

@media (max-width: 767px) {
  .u-section-2 .u-sheet-1 {
    min-height: 1349px;
  }

  .u-section-2 .u-video-1 {
    width: 540px;
    height: 303px;
  }

  .u-section-2 .u-video-2 {
    width: 540px;
    height: 303px;
  }

  .u-section-2 .u-video-3 {
    width: 540px;
    height: 303px;
  }

  .u-section-2 .u-video-4 {
    width: 540px;
    height: 303px;
  }
}

@media (max-width: 575px) {
  .u-section-2 .u-sheet-1 {
    min-height: 676px;
  }

  .u-section-2 .u-video-1 {
    width: 340px;
    height: 191px;
  }

  .u-section-2 .u-video-2 {
    width: 340px;
    height: 191px;
  }

  .u-section-2 .u-video-3 {
    width: 340px;
    height: 191px;
  }

  .u-section-2 .u-video-4 {
    width: 340px;
    height: 191px;
  }
} .u-section-3 {
  background-image: none;
}

.u-section-3 .u-sheet-1 {
  min-height: 1409px;
}

.u-section-3 .u-video-1 {
  width: 570px;
  height: 321px;
  margin: 19px auto 0;
}

.u-section-3 .embed-responsive-1 {
  position: absolute;
}

.u-section-3 .u-video-2 {
  width: 570px;
  height: 320px;
  margin: 38px auto 0;
}

.u-section-3 .embed-responsive-2 {
  position: absolute;
}

.u-section-3 .u-video-3 {
  width: 570px;
  height: 321px;
  margin: 38px auto 0;
}

.u-section-3 .embed-responsive-3 {
  position: absolute;
}

.u-section-3 .u-video-4 {
  width: 570px;
  height: 321px;
  margin: 19px auto 12px;
}

.u-section-3 .embed-responsive-4 {
  position: absolute;
}

@media (max-width: 767px) {
  .u-section-3 .u-sheet-1 {
    min-height: 1341px;
  }

  .u-section-3 .u-video-1 {
    width: 540px;
    height: 304px;
  }

  .u-section-3 .u-video-2 {
    width: 540px;
    height: 303px;
  }

  .u-section-3 .u-video-3 {
    width: 540px;
    height: 304px;
  }

  .u-section-3 .u-video-4 {
    width: 540px;
    height: 304px;
  }
}

@media (max-width: 575px) {
  .u-section-3 .u-sheet-1 {
    min-height: 890px;
  }

  .u-section-3 .u-video-1 {
    width: 340px;
    height: 191px;
  }

  .u-section-3 .u-video-2 {
    width: 340px;
    height: 191px;
  }

  .u-section-3 .u-video-3 {
    width: 340px;
    height: 191px;
  }

  .u-section-3 .u-video-4 {
    width: 340px;
    height: 191px;
  }
} .u-section-4 {
  background-image: none;
}

.u-section-4 .u-sheet-1 {
  min-height: 1435px;
}

.u-section-4 .u-video-1 {
  width: 570px;
  height: 321px;
  margin: 29px auto 0;
}

.u-section-4 .embed-responsive-1 {
  position: absolute;
}

.u-section-4 .u-video-2 {
  width: 570px;
  height: 321px;
  margin: 32px auto 0;
}

.u-section-4 .embed-responsive-2 {
  position: absolute;
}

.u-section-4 .u-video-3 {
  width: 570px;
  height: 321px;
  margin: 30px auto 0;
}

.u-section-4 .embed-responsive-3 {
  position: absolute;
}

.u-section-4 .u-video-4 {
  width: 570px;
  height: 321px;
  margin: 29px auto 31px;
}

.u-section-4 .embed-responsive-4 {
  position: absolute;
}

@media (max-width: 767px) {
  .u-section-4 .u-sheet-1 {
    min-height: 1051px;
  }

  .u-section-4 .u-video-1 {
    width: 540px;
    height: 304px;
  }

  .u-section-4 .u-video-2 {
    width: 540px;
    height: 304px;
  }

  .u-section-4 .u-video-3 {
    width: 540px;
    height: 304px;
  }

  .u-section-4 .u-video-4 {
    width: 540px;
    height: 304px;
  }
}

@media (max-width: 575px) {
  .u-section-4 .u-sheet-1 {
    min-height: 599px;
  }

  .u-section-4 .u-video-1 {
    width: 330px;
    height: 185px;
  }

  .u-section-4 .u-video-2 {
    width: 330px;
    height: 185px;
  }

  .u-section-4 .u-video-3 {
    width: 330px;
    height: 185px;
  }

  .u-section-4 .u-video-4 {
    width: 330px;
    height: 185px;
  }
}.u-section-5 .u-sheet-1 {
  min-height: 1434px;
}

.u-section-5 .u-video-1 {
  width: 570px;
  height: 321px;
  margin: 35px auto 0;
}

.u-section-5 .embed-responsive-1 {
  position: absolute;
}

.u-section-5 .u-video-2 {
  width: 570px;
  height: 321px;
  margin: 30px auto 0;
}

.u-section-5 .embed-responsive-2 {
  position: absolute;
}

.u-section-5 .u-video-3 {
  width: 570px;
  height: 321px;
  margin: 30px auto 0;
}

.u-section-5 .embed-responsive-3 {
  position: absolute;
}

.u-section-5 .u-video-4 {
  width: 570px;
  height: 321px;
  margin: 30px auto 25px;
}

.u-section-5 .embed-responsive-4 {
  position: absolute;
}

@media (max-width: 767px) {
  .u-section-5 .u-sheet-1 {
    min-height: 344px;
  }

  .u-section-5 .u-video-1 {
    width: 540px;
    height: 304px;
  }

  .u-section-5 .u-video-2 {
    width: 540px;
    height: 304px;
  }

  .u-section-5 .u-video-3 {
    width: 540px;
    height: 304px;
  }

  .u-section-5 .u-video-4 {
    width: 540px;
    height: 304px;
  }
}

@media (max-width: 575px) {
  .u-section-5 .u-video-1 {
    width: 330px;
    height: 185px;
  }

  .u-section-5 .u-video-2 {
    width: 330px;
    height: 185px;
  }

  .u-section-5 .u-video-3 {
    width: 330px;
    height: 185px;
  }

  .u-section-5 .u-video-4 {
    width: 330px;
    height: 185px;
  }
}.u-section-6 .u-sheet-1 {
  min-height: 410px;
}

.u-section-6 .u-video-1 {
  width: 570px;
  height: 321px;
  margin: 30px auto 0;
}

.u-section-6 .embed-responsive-1 {
  position: absolute;
}

.u-section-6 .u-video-2 {
  width: 570px;
  height: 321px;
  margin: 30px auto 0;
}

.u-section-6 .embed-responsive-2 {
  position: absolute;
}

.u-section-6 .u-video-3 {
  width: 570px;
  height: 321px;
  margin: 30px auto 0;
}

.u-section-6 .embed-responsive-3 {
  position: absolute;
}

.u-section-6 .u-video-4 {
  width: 570px;
  height: 321px;
  margin: 30px auto;
}

.u-section-6 .embed-responsive-4 {
  position: absolute;
}

@media (max-width: 767px) {
  .u-section-6 .u-sheet-1 {
    min-height: 344px;
  }

  .u-section-6 .u-video-1 {
    width: 540px;
    height: 304px;
  }

  .u-section-6 .u-video-2 {
    width: 540px;
    height: 304px;
  }

  .u-section-6 .u-video-3 {
    width: 540px;
    height: 304px;
  }

  .u-section-6 .u-video-4 {
    width: 540px;
    height: 304px;
  }
}

@media (max-width: 575px) {
  .u-section-6 .u-video-1 {
    width: 330px;
    height: 185px;
  }

  .u-section-6 .u-video-2 {
    width: 330px;
    height: 185px;
  }

  .u-section-6 .u-video-3 {
    width: 330px;
    height: 185px;
  }

  .u-section-6 .u-video-4 {
    width: 330px;
    height: 185px;
  }
}.u-section-7 .u-sheet-1 {
  min-height: 1397px;
}

.u-section-7 .u-video-1 {
  width: 570px;
  height: 321px;
  margin: 28px auto 0;
}

.u-section-7 .embed-responsive-1 {
  position: absolute;
}

.u-section-7 .u-video-2 {
  width: 570px;
  height: 321px;
  margin: 25px auto 0;
}

.u-section-7 .embed-responsive-2 {
  position: absolute;
}

.u-section-7 .u-video-3 {
  width: 570px;
  height: 321px;
  margin: 30px auto 0;
}

.u-section-7 .embed-responsive-3 {
  position: absolute;
}

.u-section-7 .u-video-4 {
  width: 570px;
  height: 321px;
  margin: 30px auto 0;
}

.u-section-7 .embed-responsive-4 {
  position: absolute;
}

@media (max-width: 767px) {
  .u-section-7 .u-sheet-1 {
    min-height: 1329px;
  }

  .u-section-7 .u-video-1 {
    width: 540px;
    height: 304px;
  }

  .u-section-7 .u-video-2 {
    width: 540px;
    height: 304px;
  }

  .u-section-7 .u-video-3 {
    width: 540px;
    height: 304px;
  }

  .u-section-7 .u-video-4 {
    width: 540px;
    height: 304px;
  }
}

@media (max-width: 575px) {
  .u-section-7 .u-sheet-1 {
    min-height: 877px;
  }

  .u-section-7 .u-video-1 {
    width: 330px;
    height: 185px;
  }

  .u-section-7 .u-video-2 {
    width: 340px;
    height: 191px;
  }

  .u-section-7 .u-video-3 {
    width: 330px;
    height: 185px;
  }

  .u-section-7 .u-video-4 {
    width: 330px;
    height: 185px;
  }
}.u-section-8 .u-sheet-1 {
  min-height: 445px;
}

.u-section-8 .u-video-1 {
  width: 570px;
  height: 321px;
  margin: 35px auto 0;
}

.u-section-8 .embed-responsive-1 {
  position: absolute;
}

.u-section-8 .u-video-2 {
  width: 570px;
  height: 321px;
  margin: 30px auto 0;
}

.u-section-8 .embed-responsive-2 {
  position: absolute;
}

.u-section-8 .u-video-3 {
  width: 570px;
  height: 321px;
  margin: 30px auto 0;
}

.u-section-8 .embed-responsive-3 {
  position: absolute;
}

.u-section-8 .u-video-4 {
  width: 570px;
  height: 321px;
  margin: 30px auto 60px;
}

.u-section-8 .embed-responsive-4 {
  position: absolute;
}

@media (max-width: 767px) {
  .u-section-8 .u-sheet-1 {
    min-height: 379px;
  }

  .u-section-8 .u-video-1 {
    width: 540px;
    height: 304px;
  }

  .u-section-8 .u-video-2 {
    width: 540px;
    height: 304px;
  }

  .u-section-8 .u-video-3 {
    width: 540px;
    height: 304px;
  }

  .u-section-8 .u-video-4 {
    width: 540px;
    height: 304px;
  }
}

@media (max-width: 575px) {
  .u-section-8 .u-sheet-1 {
    min-height: 891px;
  }

  .u-section-8 .u-video-1 {
    width: 330px;
    height: 185px;
    margin-top: 31px;
    margin-left: 0;
    margin-right: 0;
  }

  .u-section-8 .u-video-2 {
    width: 330px;
    height: 185px;
  }

  .u-section-8 .u-video-3 {
    width: 330px;
    height: 185px;
  }

  .u-section-8 .u-video-4 {
    width: 330px;
    height: 185px;
    margin-bottom: 31px;
  }
}.u-section-9 .u-sheet-1 {
  min-height: 1413px;
}

.u-section-9 .u-video-1 {
  width: 570px;
  height: 321px;
  margin: 19px auto 0;
}

.u-section-9 .embed-responsive-1 {
  position: absolute;
}

.u-section-9 .u-video-2 {
  width: 570px;
  height: 321px;
  margin: 31px auto 0;
}

.u-section-9 .embed-responsive-2 {
  position: absolute;
}

.u-section-9 .u-video-3 {
  width: 570px;
  height: 321px;
  margin: 29px auto 0;
}

.u-section-9 .embed-responsive-3 {
  position: absolute;
}

.u-section-9 .u-video-4 {
  width: 570px;
  height: 321px;
  margin: 19px auto 31px;
}

.u-section-9 .embed-responsive-4 {
  position: absolute;
}

@media (max-width: 767px) {
  .u-section-9 .u-sheet-1 {
    min-height: 1345px;
  }

  .u-section-9 .u-video-1 {
    width: 540px;
    height: 304px;
  }

  .u-section-9 .u-video-2 {
    width: 540px;
    height: 304px;
  }

  .u-section-9 .u-video-3 {
    width: 540px;
    height: 304px;
  }

  .u-section-9 .u-video-4 {
    width: 540px;
    height: 304px;
  }
}

@media (max-width: 575px) {
  .u-section-9 .u-sheet-1 {
    min-height: 893px;
  }

  .u-section-9 .u-video-1 {
    width: 330px;
    height: 185px;
  }

  .u-section-9 .u-video-2 {
    width: 330px;
    height: 185px;
  }

  .u-section-9 .u-video-3 {
    width: 340px;
    height: 191px;
  }

  .u-section-9 .u-video-4 {
    width: 330px;
    height: 185px;
  }
}

/* === MUSIC VIDEOS: ROBUST MOBILE MENU FIX === */
@media (max-width: 1199.98px) {

  /* Show only the hamburger version of the navigation on smaller screens. */
  html body #sec-fdde .u-menu-1 .menu-collapse {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 100004 !important;
  }

  html body #sec-fdde .u-menu-1 > .u-nav-container {
    display: none !important;
  }

  /*
   * Keep the off-canvas wrapper hidden until either:
   *  - the page fallback adds .dt-mobile-menu-open, or
   *  - Nicepage adds .open to the menu.
   */
  html body #sec-fdde .u-menu-1 .u-nav-container-collapse {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: 100000 !important;
  }

  html body #sec-fdde .u-menu-1.open .u-nav-container-collapse,
  html body #sec-fdde .u-menu-1 .u-nav-container-collapse.dt-mobile-menu-open {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* Black slide-out drawer. */
  html body #sec-fdde .u-menu-1 .u-nav-container-collapse .u-sidenav {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: min(340px, 86vw) !important;
    height: 100vh !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #000 !important;
    z-index: 100002 !important;
    transform: translateX(-100%) !important;
    transition: transform 0.25s ease !important;
    white-space: normal !important;
  }

  html body #sec-fdde .u-menu-1.open .u-nav-container-collapse .u-sidenav,
  html body #sec-fdde .u-menu-1 .u-nav-container-collapse.dt-mobile-menu-open .u-sidenav {
    transform: translateX(0) !important;
  }

  html body #sec-fdde .u-menu-1 .u-sidenav-overflow {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    padding: 0 0 28px !important;
    box-sizing: border-box !important;
  }

  /* Close button stays at the upper-right corner of the drawer. */
  html body #sec-fdde .u-menu-1 .u-menu-close {
    display: block !important;
    position: relative !important;
    width: 44px !important;
    height: 44px !important;
    margin: 12px 12px 0 auto !important;
    text-align: center !important;
    line-height: 44px !important;
    color: #fff !important;
    cursor: pointer !important;
    z-index: 3 !important;
  }

  html body #sec-fdde .u-menu-1 .u-menu-close::before {
    color: #fff !important;
    font-size: 28px !important;
    line-height: 44px !important;
  }

  /*
   * Critical correction: force the mobile list into a true vertical stack.
   * This prevents "Home", "About", etc. from spreading horizontally across
   * the top of the screen.
   */
  html body #sec-fdde .u-menu-1 .u-nav-container-collapse .u-popupmenu-items {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 6px 0 0 !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  html body #sec-fdde .u-menu-1 .u-nav-container-collapse .u-popupmenu-items > .u-nav-item {
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
  }

  html body #sec-fdde .u-menu-1 .u-nav-container-collapse .u-popupmenu-items > .u-nav-item > .u-nav-link {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 13px 10px !important;
    text-align: center !important;
    white-space: normal !important;
    color: #fff !important;
    background: transparent !important;
    line-height: 1.25 !important;
  }

  /* Keep nested About-language menus inside the drawer rather than off-screen. */
  html body #sec-fdde .u-menu-1 .u-nav-container-collapse .u-nav-popup {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  html body #sec-fdde .u-menu-1 .u-nav-container-collapse .u-nav-popup .u-nav {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  html body #sec-fdde .u-menu-1 .u-nav-container-collapse .u-nav-popup .u-nav-item {
    display: block !important;
    float: none !important;
    width: 100% !important;
  }

  /* Dark overlay behind the drawer: visible only while the menu is open. */
  html body #sec-fdde .u-menu-1 .u-nav-container-collapse .u-menu-overlay {
    display: none !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    z-index: 100001 !important;
  }

  html body #sec-fdde .u-menu-1.open .u-nav-container-collapse .u-menu-overlay,
  html body #sec-fdde .u-menu-1 .u-nav-container-collapse.dt-mobile-menu-open .u-menu-overlay {
    display: block !important;
  }

  body.dt-menu-open {
    overflow: hidden !important;
  }
}

/* Desktop remains unchanged: normal horizontal menu, no hamburger drawer. */
@media (min-width: 1200px) {
  html body #sec-fdde .u-menu-1 > .u-nav-container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html body #sec-fdde .u-menu-1 .menu-collapse {
    display: none !important;
  }

  html body #sec-fdde .u-menu-1 .u-nav-container-collapse {
    display: none !important;
  }
}
