@font-face {
  font-family: "Arial-Black";
  src: url("../fonts/Arial-Black.woff2") format("woff2"), url("../fonts/Arial-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
::-webkit-scrollbar {
  width: 5px;
}

::-webkit-scrollbar-track {
  background: #fff;
}

::-webkit-scrollbar-thumb {
  background: #000;
}

::-webkit-scrollbar-thumb:hover {
  background: #878787;
}

* {
  margin: 0;
  padding: 0;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  background: #fff;
  color: #000;
  font-family: "Arial-Black", sans-serif !important;
  font-weight: 700;
  font-optical-sizing: auto;
  visibility: hidden;
  overflow-y: auto;
}
body.locked {
  overflow: hidden;
}
body.nav-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  height: 100dvh;
}

.debug {
  background: rgba(255, 0, 0, 0.2);
  display: block;
  color: red !important;
  text-align: center !important;
  padding: 1rem;
  margin: 0.5rem 0;
  width: 100%;
}

.fan-pass {
  position: fixed;
  top: -1px;
  left: -1px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 10px solid cyan;
}

.wu-preloader {
  background: #fff;
  position: fixed;
  inset: 0;
  z-index: 100;
}

.wu-header {
  background: #fff;
  padding: 1rem;
  position: fixed;
  width: 100%;
  z-index: 5;
}
.wu-header a.nav-toggle {
  display: block;
  height: 50px;
  width: 50px;
  position: relative;
  display: none;
}
.wu-header a.nav-toggle span {
  background: #000;
  position: absolute;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.wu-header a.nav-toggle span:nth-of-type(1) {
  left: calc(50% - 2px);
  height: 100%;
  width: 4px;
  top: 0;
}
.wu-header a.nav-toggle span:nth-of-type(2) {
  left: 0;
  height: 4px;
  width: 100%;
  top: calc(50% - 2px);
}
.wu-header a.nav-toggle:hover span {
  color: #878787;
}
.wu-header a.nav-toggle:hover.open span:nth-of-type(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.wu-header a.nav-toggle:hover.open span:nth-of-type(3) {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.wu-header nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.wu-header nav ul li {
  list-style: none;
}
.wu-header nav ul li a {
  color: #000;
  font-size: 2vw;
  font-size: 1.5vw;
  text-decoration: none;
  -webkit-transition: color 250ms ease-in-out;
  transition: color 250ms ease-in-out;
}
.wu-header nav ul li a:hover {
  color: #878787;
}
.wu-header nav ul li.active a {
  color: #878787;
}
@media (max-width: 768px) {
  .wu-header a.nav-toggle {
    float: right;
    display: block;
    -ms-flex-item-align: end;
        align-self: flex-end;
    justify-self: flex-end;
  }
  .wu-header nav {
    display: none;
  }
}

.nav-open .wu-header a.nav-toggle span:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.nav-open .wu-header a.nav-toggle span:nth-of-type(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.nav-open .wu-header a.nav-toggle:hover span:nth-of-type(1) {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.nav-open .wu-header a.nav-toggle:hover span:nth-of-type(2) {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.nav-page {
  background: #fff;
  position: fixed;
  top: 0;
  left: -100%;
  min-height: calc(var(--vh, 1vh) * 100);
  width: 100%;
  z-index: 4;
  -webkit-transition: left 250ms ease-in-out;
  transition: left 250ms ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
}
.nav-page img {
  display: block;
  height: 16vh;
  width: auto;
  margin-bottom: 1.5rem;
}
.nav-page ul {
  margin: 0;
  width: 90%;
  text-align: center;
}
.nav-page ul li {
  list-style: none;
  margin: 0;
  text-align: center;
}
.nav-page ul li a {
  color: #000;
  font-size: 6vw;
  text-decoration: none;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
  pointer-events: auto;
}
.nav-page ul li a:hover {
  color: #878787;
}
@media (min-width: 768px) {
  .nav-page {
    display: none;
  }
}

.nav-open {
  overflow-y: hidden;
}
.nav-open .nav-page {
  left: 0;
}

.wu-main {
  position: relative;
  z-index: 3;
  min-height: 100vh;
  min-height: 100dvh;
  min-height: calc(100vh - 30px);
  min-height: calc(100dvh - 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.wu-main .wu-page {
  padding: calc(var(--hh) + 1rem) 3rem calc(var(--ph) + var(--fh) + 1rem);
}
@media (max-width: 600px) {
  .wu-main .wu-page {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.wu-main .wu-page {
  margin: auto;
  height: 100%;
  width: 100%;
}

.wu-footer {
  /*
  position: fixed;    
  bottom: 0;
  left: 0;
  width: 100%;
  */
  z-index: 9;
  background: #fff;
  color: #000;
  font-size: 0.6rem;
}
@media (max-width: 500px) {
  .wu-footer {
    font-size: 0.55rem;
  }
}
.wu-footer {
  line-height: 1.25;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 30px;
}
.wu-footer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wu-footer ul li {
  list-style: none;
  padding: 0 0.25rem;
}
@media (max-width: 500px) {
  .wu-footer ul li {
    padding: 0 0.15rem;
  }
}
.wu-footer ul li a {
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.wu-footer ul li a:hover {
  color: #878787;
}

.stretched {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-transform: uppercase;
}
.stretched span {
  line-height: 0.7;
}

details a {
  color: #000;
}
details summary {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  list-style: none;
  border-bottom: 2px solid black;
}
details:first-of-type summary {
  border-top: 2px solid black;
  padding-top: 1rem;
}
details .answer {
  padding-top: 1rem;
}
details .answer ul {
  padding-top: 0.5rem;
}

.wu-edit {
  background: #000;
  color: #fff;
  padding: 0.5rem;
}

.block-wu-gallery-single img {
  display: block;
  height: auto;
  width: 100%;
  margin: 0 0 1rem;
}

.block-wu-gallery-two-column-outer {
  width: 100%;
}

.block-wu-gallery-two-column {
  width: 100%;
}
.block-wu-gallery-two-column.hidden {
  opacity: 0;
  pointer-events: none;
}
.block-wu-gallery-two-column .gallery-two-column-item {
  width: calc((100% - 16px) / 2);
}
@media (max-width: 600px) {
  .block-wu-gallery-two-column .gallery-two-column-item {
    width: 100%;
  }
}

.block-wu-buttons {
  padding: 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.block-wu-buttons.wu-buttons-centre {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-wu-buttons.wu-buttons-centre .wu-buttons-button {
  margin: 0 0.5rem;
}
.block-wu-buttons.wu-buttons-space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block-wu-buttons .wu-buttons-button {
  text-decoration: none;
  background-color: var(--bbg);
  color: var(--bt);
  display: inline-block;
  padding: 0.5rem 1.5rem;
  text-align: center;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.block-wu-buttons .wu-buttons-button:hover {
  background-color: var(--bbgh);
  color: var(--bth);
}
@media (max-width: 768px) {
  .block-wu-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .block-wu-buttons.wu-buttons-centre .wu-buttons-button, .block-wu-buttons.wu-buttons-space-between .wu-buttons-button {
    display: inline-block;
    margin: 0 0 1rem;
    width: 100%;
  }
}

.wu-audio-player-private {
  background: #000;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  position: relative;
  margin-bottom: 1rem;
}
.wu-audio-player-private .wu-audio-player-play-pause {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px;
  width: 50px;
}
.wu-audio-player-private .wu-audio-player-timings {
  font-size: 0.7rem;
  padding-left: 18px;
  width: 100px;
}
.wu-audio-player-private .wu-audio-player-title-and-scrub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 18px;
  width: calc(100% - 264px);
}
.wu-audio-player-private .wu-audio-player-title-and-scrub-title {
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.wu-audio-player-private .wu-audio-player-title-and-scrub-title span {
  font-size: 0.8rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.wu-audio-player-private .wu-audio-player-title-and-scrub-scrub {
  height: 15px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.wu-audio-player-private .wu-audio-player-title-and-scrub-scrub .wu-audio-player-scrub-bar {
  background: #878787;
  height: 5px;
  width: 100%;
}
.wu-audio-player-private .wu-audio-player-title-and-scrub-scrub .wu-audio-player-scrub-bar .wu-audio-player-scrub-progress {
  background: #fff;
  height: 5px;
  width: 0%;
}
.wu-audio-player-private .wu-audio-player-volume {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.wu-audio-player-private .wu-audio-player-volume-icon {
  color: #fff;
  height: 50px;
  width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
}
.wu-audio-player-private .wu-audio-player-volume-icon i:nth-of-type(1) {
  display: block;
}
.wu-audio-player-private .wu-audio-player-volume-icon i:nth-of-type(2) {
  display: none;
}
.wu-audio-player-private .wu-audio-player-overlay-message {
  background: rgba(0, 0, 0, 0.71);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
}
.wu-audio-player-private .wu-audio-player-overlay-message a {
  color: #fff;
  text-decoration: none;
}

.wu-audio-container {
  margin-bottom: 1rem;
  min-height: 54px;
  position: relative;
}
.wu-audio-container iframe {
  display: block;
  width: 100%;
  height: 54px;
  border: 0;
  margin-bottom: 1rem;
  display: none;
}
.wu-audio-container .wu-preview-message {
  position: absolute;
  inset: 0;
  background: #d6d5d5;
  display: -ms-grid;
  display: grid;
  place-items: center;
  height: 50px;
}
.wu-audio-container .wu-audio-player {
  background: #000;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
}
.wu-audio-container .wu-audio-player.hidden {
  display: none;
}
.wu-audio-container .wu-audio-player-play-pause {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px;
  width: 50px;
  text-decoration: none;
  color: #fff;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.wu-audio-container .wu-audio-player-play-pause i:nth-of-type(2) {
  display: none;
}
.wu-audio-container .wu-audio-player-play-pause:hover {
  background: #444444;
  color: #d6d5d5;
}
.wu-audio-container .wu-audio-player-timings {
  font-size: 0.7rem;
  padding-left: 18px;
  width: 100px;
}
.wu-audio-container .wu-audio-player-title-and-scrub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 18px;
  width: calc(100% - 264px);
}
.wu-audio-container .wu-audio-player-title-and-scrub-title {
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.wu-audio-container .wu-audio-player-title-and-scrub-title span {
  font-size: 0.8rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.wu-audio-container .wu-audio-player-title-and-scrub-scrub {
  height: 15px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.wu-audio-container .wu-audio-player-title-and-scrub-scrub .wu-audio-player-scrub-bar {
  background: #878787;
  height: 5px;
  width: 100%;
}
.wu-audio-container .wu-audio-player-title-and-scrub-scrub .wu-audio-player-scrub-bar .wu-audio-player-scrub-progress {
  background: #fff;
  height: 5px;
  width: 0%;
}
.wu-audio-container .wu-audio-player-volume {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.wu-audio-container .wu-audio-player-volume-icon {
  color: #fff;
  height: 50px;
  width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
}
.wu-audio-container .wu-audio-player-volume-icon i:nth-of-type(1) {
  display: block;
}
.wu-audio-container .wu-audio-player-volume-icon i:nth-of-type(2) {
  display: none;
}
.wu-audio-container .wu-audio-player.playing .wu-audio-player-play-pause i:nth-of-type(1) {
  display: none;
}
.wu-audio-container .wu-audio-player.playing .wu-audio-player-play-pause i:nth-of-type(2) {
  display: block;
}
.wu-audio-container .wu-audio-player.muted .wu-audio-player-volume-icon i:nth-of-type(1) {
  display: none;
}
.wu-audio-container .wu-audio-player.muted .wu-audio-player-volume-icon i:nth-of-type(2) {
  display: block;
}
.wu-audio-container .wu-audio-player-overlay-private {
  background: rgba(0, 0, 0, 0.71);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
  display: none;
}
.wu-audio-container .wu-audio-player.private-audio .wu-audio-player-overlay-private {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wu-video-container-private {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 1rem;
  background-image: var(--bg-img);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.wu-video-container-private .wu-video-player-overlay-message {
  background: rgba(0, 0, 0, 0.71);
  color: #fff;
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
  padding: 1rem;
}
.wu-video-container-private .wu-video-player-overlay-message a {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}

.wu-video-container {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 1rem;
}
.wu-video-container iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.wu-video-container .wu-preview-message {
  position: absolute;
  inset: 0;
  background: #d6d5d5;
  display: -ms-grid;
  display: grid;
  place-items: center;
}

.wu-page.wu-page-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}

.wu-page-home-video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.wu-page-home-video video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wu-page-home-tint {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.wu-page-home-content {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  max-width: 800px;
  width: calc(100vw - 2rem);
  min-height: 100vh;
  min-height: 100dvh;
  min-height: calc(100vh - 30px);
  min-height: calc(100dvh - 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: calc(var(--hh) + 1rem);
  padding-bottom: calc(var(--fh) + 1rem);
}
.wu-page-home-content p, .wu-page-home-content details {
  text-align: justify;
  -moz-text-align-last: center;
       text-align-last: center;
}
.wu-page-home-content p.has-text-align-center, .wu-page-home-content details.has-text-align-center {
  text-align: center;
}
.wu-page-home-content h1, .wu-page-home-content h2, .wu-page-home-content h3, .wu-page-home-content details summary, details .wu-page-home-content summary, .wu-page-home-content h4, .wu-page-home-content h5, .wu-page-home-content h6 {
  text-transform: uppercase;
  text-align: justify;
  -moz-text-align-last: center;
       text-align-last: center;
}
.wu-page-home-content img {
  display: block;
  height: auto;
  width: 100%;
  margin-bottom: 1rem;
}

.wu-page-lyf .wu-lyf-two-columns-content {
  background-image: var(--bg-img);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.wu-page-lyf .wu-lyf-two-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  padding-bottom: 1rem;
}
.wu-page-lyf .wu-lyf-two-columns .wu-lyf-column-one {
  width: calc((100% - 3rem) / 2);
}
.wu-page-lyf .wu-lyf-two-columns .wu-lyf-column-two {
  width: calc((100% - 3rem) / 2);
}
.wu-page-lyf .wu-lyf-two-columns p, .wu-page-lyf .wu-lyf-two-columns details {
  color: #000;
  font-size: max(14px, 1.9vw);
  line-height: 1;
  text-align: justify;
  width: 100%;
  padding: 0 0 1rem;
}
.wu-page-lyf .wu-lyf-two-columns ul li {
  font-size: max(12px, 1.5vw);
  line-height: 1;
  text-align: justify;
  padding: 0 0 1rem;
}
@media (max-width: 600px) {
  .wu-page-lyf .wu-lyf-two-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
  .wu-page-lyf .wu-lyf-two-columns .wu-lyf-column-one,
  .wu-page-lyf .wu-lyf-two-columns .wu-lyf-column-two {
    width: 100%;
  }
}
.wu-page-lyf .wu-lyf-two-columns-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
.wu-page-lyf .wu-lyf-two-columns-bottom .wu-lyf-column-bottom-one {
  text-align: right;
  width: calc((100% - 3rem) / 2);
}
.wu-page-lyf .wu-lyf-two-columns-bottom .wu-lyf-column-bottom-two {
  width: calc((100% - 3rem) / 2);
}
.wu-page-lyf a {
  display: inline-block;
  background: #000;
  color: #fff;
  font-size: max(14px, 2vw);
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.wu-page-lyf a:hover {
  background: #878787;
}
.wu-page-lyf .lyf-login-state {
  display: none;
}
.wu-page-lyf .lyf-login-state-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wu-page-lyf .lyf-login-state.lyf-login-state-expired p, .wu-page-lyf .lyf-login-state.lyf-login-state-expired details, .wu-page-lyf .lyf-login-state.lyf-login-state-not-started p, .wu-page-lyf .lyf-login-state.lyf-login-state-not-started details, .wu-page-lyf .lyf-login-state.lyf-login-state-invalid p, .wu-page-lyf .lyf-login-state.lyf-login-state-invalid details {
  text-align: center;
}
.wu-page-lyf .lyf-login-state.lyf-login-state-expired a, .wu-page-lyf .lyf-login-state.lyf-login-state-not-started a, .wu-page-lyf .lyf-login-state.lyf-login-state-invalid a {
  margin: 0 auto;
}
.wu-page-lyf {
  /*
  .xlyf-login-state {
  	// display: none;
  	&-inner {
  		display: flex;
  		align-items: center;
  		justify-content: center;
  	}	

  	&.lyf-login-state-expired,
  	&.lyf-login-state-not-started,
  	&.lyf-login-state-invalid {
  		p {
  			text-align: center;
  		}
  		a {
  			margin: 0 auto;
  		}
  	}
  }
  */
}

.wu-page-lyf .wu-intro p, .wu-page-lyf .wu-intro details {
  color: #000;
  font-size: max(14px, 2vw);
  line-height: 1;
  text-align: justify;
  width: 100%;
  padding: 0 0 1rem;
}
.wu-page-lyf .wu-narrow {
  margin: 0 auto;
  max-width: 700px;
  text-align: center;
  width: 100%;
}
.wu-page-lyf p, .wu-page-lyf details {
  color: #000;
  font-size: 1.2rem;
  line-height: 1;
  text-align: justify;
  margin: 0 auto;
  width: 100%;
  padding: 0 0 1rem;
}
.wu-page-lyf ul li {
  font-size: 1rem;
  line-height: 1;
  text-align: justify;
}
.wu-page-lyf .lyf-not-started-fanpass p, .wu-page-lyf .lyf-not-started-fanpass details,
.wu-page-lyf .lyf-other-failure-fanpass p,
.wu-page-lyf .lyf-other-failure-fanpass details,
.wu-page-lyf .lyf-expired-fanpass p,
.wu-page-lyf .lyf-expired-fanpass details,
.wu-page-lyf .lyf-invalid-fanpass p,
.wu-page-lyf .lyf-invalid-fanpass details {
  text-align: center;
  text-transform: uppercase;
}
.wu-page-lyf .lyf-not-started-fanpass,
.wu-page-lyf .lyf-other-failure-fanpass,
.wu-page-lyf .lyf-expired-fanpass,
.wu-page-lyf .lyf-invalid-fanpass {
  display: none;
}
.wu-page-lyf .lyf-not-started-fanpass a,
.wu-page-lyf .lyf-other-failure-fanpass a,
.wu-page-lyf .lyf-expired-fanpass a,
.wu-page-lyf .lyf-invalid-fanpass a {
  display: inline-block;
  background: #000;
  color: #fff;
  font-size: max(14px, 2vw);
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.wu-page-lyf .lyf-not-started-fanpass a:hover,
.wu-page-lyf .lyf-other-failure-fanpass a:hover,
.wu-page-lyf .lyf-expired-fanpass a:hover,
.wu-page-lyf .lyf-invalid-fanpass a:hover {
  background: #878787;
}
.wu-page-lyf .lyf-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem;
  gap: 1rem;
}
.wu-page-lyf .lyf-buttons:first-of-type {
  padding-top: 2rem;
}
.wu-page-lyf .lyf-buttons .lyf-button {
  display: inline-block;
  background: #000;
  color: #fff;
  font-size: max(14px, 2vw);
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.wu-page-lyf .lyf-buttons .lyf-button:hover {
  background: #878787;
}
.wu-page-lyf .lyf-buttons .lyf-button.disabled {
  opacity: 0.5;
}
.wu-page-lyf .lyf-buttons p.small-text, .wu-page-lyf .lyf-buttons details.small-text {
  text-align: center;
  text-transform: uppercase;
  padding: 1rem 0 0;
}
.wu-page-lyf .lyf-buttons.await-login {
  display: none;
}

.wu-page-journal {
  position: relative;
}
.masonry-container {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  padding: 0 1rem;
}
.masonry-container.hidden {
  opacity: 0;
  pointer-events: none;
}

.wu-journal-locked-outer {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wu-journal-locked-outer .wu-journal-locked {
  background: #000;
  color: #fff;
  width: 62vw;
  height: 62vh;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-decoration: none;
}
.wu-journal-locked-outer .wu-journal-locked .stretch-text-and-scale-2 {
  font-size: 5vw;
}

.wu-journal-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.wu-journal-grid-item {
  display: block;
  margin-bottom: 1rem;
  width: calc((100% - 4rem) / 5);
}
@media (max-width: 1200px) {
  .wu-journal-grid-item {
    width: calc((100% - 3rem) / 4);
  }
}
@media (max-width: 900px) {
  .wu-journal-grid-item {
    width: calc((100% - 2rem) / 3);
  }
}
@media (max-width: 700px) {
  .wu-journal-grid-item {
    width: calc((100% - 1rem) / 2);
  }
}
@media (max-width: 500px) {
  .wu-journal-grid-item {
    width: 100%;
  }
}
.wu-journal-grid-item {
  text-decoration: none;
}
.wu-journal-grid-item h3, .wu-journal-grid-item details summary, details .wu-journal-grid-item summary {
  color: #000;
  text-transform: uppercase;
}
.wu-journal-grid-item h2 {
  color: #000;
  text-transform: uppercase;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.wu-journal-grid-item img {
  display: block;
  height: auto;
  width: 100%;
  margin-bottom: 1rem;
}
.wu-journal-grid-item p, .wu-journal-grid-item details {
  color: #000;
  text-align: justify;
  text-transform: uppercase;
}
.wu-journal-grid-item:hover h2 {
  color: #878787;
}

.wu-journal-item-detail {
  margin: 0 auto;
  max-width: 800px;
  padding: calc(var(--hh) + 1rem) 1rem calc(var(--ph) + var(--fh));
  width: calc(100% - 2rem);
}
.wu-journal-item-detail h1 {
  color: #000;
  text-align: center;
  text-transform: uppercase;
}
.wu-journal-item-detail figure {
  margin: 0 0 1rem;
}
.wu-journal-item-detail p, .wu-journal-item-detail details {
  color: #000;
  text-align: justify;
}
.wu-journal-item-detail p a, .wu-journal-item-detail details a {
  color: #000;
}
.wu-journal-item-detail p.has-text-align-center, .wu-journal-item-detail details.has-text-align-center {
  text-align: center;
}

.wu-set-your-nickname {
  margin-bottom: 1rem;
}
.wu-set-your-nickname input {
  border: none;
  outline: none;
  padding: 0.5rem;
  width: 100%;
  font-family: "Arial-Black", sans-serif !important;
  font-size: 1rem;
}
.wu-set-your-nickname .wu-set-your-nickname-buttons {
  padding-top: 1rem;
}
.wu-set-your-nickname .wu-set-your-nickname-buttons a {
  display: inline-block;
  background: #000;
  color: #fff;
  font-size: 1rem;
  padding: 0.5rem 1.5rem;
  margin-right: 1rem;
  text-decoration: none;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.wu-set-your-nickname .wu-set-your-nickname-buttons a:hover {
  background: #878787;
}
.wu-set-your-nickname .wu-set-your-nickname-response p, .wu-set-your-nickname .wu-set-your-nickname-response details {
  padding: 0.5rem;
}

.wu-comments {
  padding-top: 3rem;
}
.wu-comments h4 {
  text-align: center;
}

h2.comments-title {
  color: #000;
  font-size: 1rem;
  padding: 0 0 1rem;
  text-transform: uppercase;
}

.leave-a-comment h3, .leave-a-comment details summary, details .leave-a-comment summary {
  color: #000;
  font-size: 1.2rem;
  padding: 0 0 1rem;
  text-transform: uppercase;
}
.leave-a-comment p, .leave-a-comment details {
  width: 100%;
}
.leave-a-comment p.nickname-message, .leave-a-comment details.nickname-message {
  text-align: justify;
  text-transform: uppercase;
}
.leave-a-comment p.warning, .leave-a-comment details.warning {
  color: #dd3333;
  text-transform: uppercase;
}
.leave-a-comment p.success, .leave-a-comment details.success {
  color: #33dd33;
  text-align: center;
  text-transform: uppercase;
}
.leave-a-comment .comment-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0 1rem;
}
.leave-a-comment .comment-row .comment-row-reply p, .leave-a-comment .comment-row .comment-row-reply details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #878787;
}
.leave-a-comment .comment-row .comment-row-reply p span, .leave-a-comment .comment-row .comment-row-reply details span {
  color: #000;
  padding-left: 1rem;
}
.leave-a-comment .comment-row .comment-row-reply p a, .leave-a-comment .comment-row .comment-row-reply details a {
  margin-left: 1rem;
  font-size: 1.2rem;
}
.leave-a-comment .comment-row label {
  display: block;
  text-align: left;
  text-transform: uppercase;
  padding-bottom: 0.5rem;
  width: 100%;
}
.leave-a-comment .comment-row textarea {
  border: none;
  outline: none;
  padding: 0.5rem;
  width: 100%;
  font-family: "Arial-Black", sans-serif !important;
  font-size: 1rem;
}
.leave-a-comment .comment-row input {
  display: block;
  border: none;
  outline: none;
  padding: 0.5rem;
  width: 100%;
  font-family: "Arial-Black", sans-serif !important;
  font-size: 1rem;
}
.leave-a-comment .comment-row #comment-submit {
  border: none;
  outline: none;
  font-family: "Arial-Black", sans-serif !important;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 1rem;
  background: #000;
  color: #fff;
  cursor: pointer;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.leave-a-comment .comment-row #comment-submit:hover {
  background: #d6d5d5;
}
.leave-a-comment .comment-row .error {
  color: #dd3333;
  text-transform: uppercase;
}

ol.commentlist {
  padding-left: 1rem;
  margin-bottom: 2rem;
}
ol.commentlist h3, ol.commentlist details summary, details ol.commentlist summary {
  font-size: 1rem;
}
ol.commentlist .comment-body {
  background: #d6d5d5;
}
ol.commentlist .comment-body .comment-meta {
  background: #878787;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
ol.commentlist .comment-body .comment-meta h3, ol.commentlist .comment-body .comment-meta details summary, details ol.commentlist .comment-body .comment-meta summary {
  font-size: 1rem;
  padding: 0;
}
@media (max-width: 700px) {
  ol.commentlist .comment-body .comment-meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
ol.commentlist .comment-body .comment-content {
  padding: 1rem;
}
ol.commentlist .comment-body .reply {
  padding: 1rem;
}
ol.commentlist .comment-body .reply a {
  display: inline-block;
  background: #000;
  color: #fff;
  font-size: 0.7rem;
  padding: 0.35rem 1.05rem;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
ol.commentlist .comment-body .reply a:hover {
  background: #878787;
}
ol.commentlist li ol {
  list-style: disc;
}
ol.commentlist li ol li {
  margin-top: 0.5rem;
}
ol.commentlist img {
  display: block;
  height: auto;
  width: 100%;
}
ol.commentlist img.emoji {
  display: inline-block;
  width: 16px;
}

/*

ul.comments-list {	
	margin: 0 0 2rem 0;	
	li {
		border-bottom: 1px solid solid;
		margin: 0;
		&:last-of-type {
			border-bottom: none;
		}
		background: $pale-grey;
		list-style: none;
		.comment-header {
			background: $grey;
			padding: 1rem;
			display: flex;
			align-items: center;
			justify-content: space-between;
			h3 {
				font-size: 1rem;
				padding: 0;
			}
		}

		.comment-main {
			padding: 1rem;
		}
		.comment-reply {
			padding: 0 1rem .5rem;	
			text-align: right;
			a {
				display: inline-block;
				background: $black;
				color: $white;
				font-size: .7rem;
				padding: .35rem 1.05rem;				
				text-transform: uppercase;
				text-decoration: none;
				transition: $transition;			
				&:hover {
					background: $grey;
				}
			}
		}
	}
}

ul.xcomments-list {
	margin-bottom: 2rem;
	li {
		background: $pale-grey;
		color: $white;
		&:nth-of-type(even) {
			background: lighten($white, 5%);
		}
		list-style: none;
		padding: 1rem 1rem 0;
		.comment-header {
			display: flex;
			align-items: center;
			justify-content: space-between;
		}
		h3 {
			color: $white;
			padding: 0 0 .5rem;
		}
		p {
			color: $white;
			font-size: 1rem;
			padding: 0 0 1rem;
		}
		time {
			color: rgba($white, .71);
			font-size: .8rem;
		}
		img {
			display: block;
			height: auto;
			width: 100%;
			&.emoji {
				display: inline-block;
				width: 16px;
			}
		}
	}
}

*/
p.important-message, details.important-message {
  background: #000;
  color: #fff;
  padding: 1rem;
  text-align: justify;
}

.wu-post-detail {
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}
.wu-post-detail h2 a {
  color: #000;
  text-decoration: underline;
}

.wu-page-catalogue {
  margin: 0 auto auto !important;
  max-width: 1200px;
}

.wu-catalogue-grid {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.wu-catalogue-grid-item {
  position: relative;
  width: calc((100% - 2rem) / 3);
}
@media (max-width: 700px) {
  .wu-catalogue-grid-item {
    width: calc((100% - 1rem) / 2);
  }
}
.wu-catalogue-grid-item.member-exclusive:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 1;
  background: url(../img/catalogue-lyf-members-exclusive.png?v=1) center center no-repeat;
  background-size: cover;
  pointer-events: none;
  z-index: 1;
}
.wu-catalogue-grid-item a img {
  display: block;
  height: auto;
  margin-bottom: 1rem;
  width: 100%;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.wu-catalogue-grid-item a:hover img {
  -webkit-filter: brightness(50%) grayscale(50%);
          filter: brightness(50%) grayscale(50%);
}

.wu-catalogue-item-detail {
  width: 100%;
}
.wu-catalogue-item-detail-top {
  margin: 0 auto;
  max-width: 500px;
  width: 100%;
}
.wu-catalogue-item-detail-top img {
  display: block;
  height: auto;
  width: 100%;
  margin-bottom: 1rem;
}
.wu-catalogue-item-detail-top h2 {
  color: #000;
  -moz-text-align-last: left;
       text-align-last: left;
  text-transform: uppercase;
}
.wu-catalogue-item-detail-top h3, .wu-catalogue-item-detail-top details summary, details .wu-catalogue-item-detail-top summary {
  color: #878787;
  padding: 0;
  -moz-text-align-last: left;
       text-align-last: left;
  text-transform: uppercase;
}
.wu-catalogue-item-detail-top .wu-tracks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 0;
  max-width: 100%;
}
@media (max-width: 600px) {
  .wu-catalogue-item-detail-top .wu-tracks {
    font-size: 0.85rem !important;
  }
}
.wu-catalogue-item-detail-top .wu-tracks-col:nth-of-type(1) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-play-pause {
  display: table-row;
  color: #000;
  text-decoration: none;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-play-pause:hover {
  color: #878787;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-play-pause.playing {
  color: #878787;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-play-pause.playing span:nth-of-type(3) i:nth-of-type(1) {
  display: none;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-play-pause.playing span:nth-of-type(3) i:nth-of-type(2) {
  display: inline-block;
}
.wu-catalogue-item-detail-top .wu-tracks div.wu-track-row {
  color: #878787;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row,
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-no-streaming,
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-play-pause,
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-private {
  display: table-row;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row span,
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-no-streaming span,
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-play-pause span,
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-private span {
  display: table-cell;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row span:nth-of-type(1),
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-no-streaming span:nth-of-type(1),
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-play-pause span:nth-of-type(1),
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-private span:nth-of-type(1) {
  padding-right: 1rem;
  width: 100%;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row span:nth-of-type(2),
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-no-streaming span:nth-of-type(2),
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-play-pause span:nth-of-type(2),
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-private span:nth-of-type(2) {
  padding-right: 2rem;
  padding-right: 1rem;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row span:nth-of-type(3),
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-no-streaming span:nth-of-type(3),
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-play-pause span:nth-of-type(3),
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-private span:nth-of-type(3) {
  padding-right: 1rem;
  width: 1rem;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row span:nth-of-type(3) i:nth-of-type(2),
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-no-streaming span:nth-of-type(3) i:nth-of-type(2),
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-play-pause span:nth-of-type(3) i:nth-of-type(2),
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-private span:nth-of-type(3) i:nth-of-type(2) {
  display: none;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-no-streaming span:nth-of-type(2) {
  text-align: right;
  padding-right: 0 !important;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-add-to-playlist {
  display: table-row;
  color: #000;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
  width: 1rem;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-add-to-playlist:hover {
  color: #878787;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-add-to-playlist i:nth-of-type(2) {
  display: none;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-add-to-playlist.added {
  opacity: 0.38;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-add-to-playlist.added:hover {
  color: #878787;
  cursor: default;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-add-to-playlist.added i:nth-of-type(1) {
  display: none;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-add-to-playlist.added i:nth-of-type(2) {
  display: inline-block;
}
.wu-catalogue-item-detail-top .wu-tracks .wu-track-row-spacer {
  opacity: 0;
}
.wu-catalogue-item-detail-top .play-button,
.wu-catalogue-item-detail-top .play-all-button {
  display: inline-block;
  background: #000;
  color: #fff;
  margin: 1rem 0;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.wu-catalogue-item-detail-top .play-button:hover,
.wu-catalogue-item-detail-top .play-all-button:hover {
  background: #878787;
}
.wu-catalogue-item-detail-top p a, .wu-catalogue-item-detail-top details a {
  color: #000;
}
.wu-catalogue-item-detail-bottom {
  margin: 0 auto;
  max-width: 1200px;
  width: calc(100% - 2rem);
  padding-top: 4rem;
}
.wu-catalogue-item-detail-bottom .wu-catalogue-content {
  margin: 0 auto;
  max-width: 600px;
  text-align: left;
  width: calc(100% - 2rem);
}
.wu-catalogue-item-detail-bottom .wu-image-gallery {
  padding-top: 4rem;
}
.wu-catalogue-item-detail-bottom .wu-image-gallery img {
  display: block;
  height: auto;
  width: 100%;
}
.wu-catalogue-item-detail-pagination {
  margin: 2rem auto 0;
  width: calc(100% - 2rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.wu-catalogue-item-detail-pagination a {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.wu-catalogue-item-detail-pagination a img {
  display: block;
  height: auto;
  width: 40px;
  margin: 0 0.5rem;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.wu-catalogue-item-detail-pagination a span {
  max-width: 190px;
}
.wu-catalogue-item-detail-pagination a i {
  font-size: 2rem;
  margin: 0 0.5rem;
}
.wu-catalogue-item-detail-pagination a:hover {
  color: #878787;
}
.wu-catalogue-item-detail-pagination a:hover img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
@media (max-width: 500px) {
  .wu-catalogue-item-detail-pagination {
    display: block;
  }
  .wu-catalogue-item-detail-pagination-prev {
    float: left;
  }
  .wu-catalogue-item-detail-pagination-next {
    float: right;
  }
  .wu-catalogue-item-detail-pagination a {
    margin-bottom: 1rem;
  }
  .wu-catalogue-item-detail-pagination a span {
    display: inline-block;
    max-width: 100%;
  }
}

#wu-player {
  background: #d6d5d5;
  position: fixed;
  bottom: -100px;
  left: 0;
  width: 100%;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
#wu-player.active {
  bottom: 0;
  opacity: 1;
  pointer-events: auto;
}
#wu-player.buffering:before {
  background: rgba(0, 0, 0, 0.71);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
  z-index: 2;
}
#wu-player.buffering:after {
  color: #fff;
  content: "BUFFERING";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.2rem;
  -webkit-animation: fadeInAndOut 1s ease-in-out infinite;
          animation: fadeInAndOut 1s ease-in-out infinite;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
  z-index: 3;
}
#wu-player.buffering.unbuffering:before, #wu-player.buffering.unbuffering:after {
  opacity: 0;
  top: 100%;
}
#wu-player .wu-player-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem;
}
#wu-player .wu-player-transport {
  min-width: 85px;
}
#wu-player .wu-player-transport a {
  color: #000;
  font-size: 1.2rem;
  padding: 0.25rem;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
  text-decoration: none;
}
#wu-player .wu-player-transport a:hover {
  color: #878787;
}
#wu-player .wu-player-transport .wu-player-transport-play-pause i:nth-of-type(1) {
  display: inline-block;
}
#wu-player .wu-player-transport .wu-player-transport-play-pause i:nth-of-type(2) {
  display: none;
}
#wu-player .wu-player-transport .wu-player-transport-play-pause.playing i:nth-of-type(1) {
  display: none;
}
#wu-player .wu-player-transport .wu-player-transport-play-pause.playing i:nth-of-type(2) {
  display: inline-block;
}
#wu-player .wu-player-transport .wu-player-transport-previous.disabled,
#wu-player .wu-player-transport .wu-player-transport-next.disabled {
  opacity: 0.5;
  cursor: default;
}
#wu-player .wu-player-transport .wu-player-transport-previous.disabled:hover,
#wu-player .wu-player-transport .wu-player-transport-next.disabled:hover {
  color: #000;
}
#wu-player .wu-player-title {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: calc(100% - 170px);
}
#wu-player .wu-player-title .wu-player-title-text {
  padding-right: 1rem;
}
@media (max-width: 600px) {
  #wu-player .wu-player-title {
    font-size: 0.7rem;
  }
}
#wu-player .wu-player-title {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
#wu-player .wu-player-playlist {
  min-width: calc(85px + 0.5rem);
}
@media (max-width: 600px) {
  #wu-player .wu-player-playlist {
    min-width: 32px;
  }
}
#wu-player .wu-player-playlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#wu-player .wu-player-playlist a {
  color: #000;
  font-size: 1.2rem;
  padding: 0.25rem;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
  text-decoration: none;
}
#wu-player .wu-player-playlist a:hover {
  color: #878787;
}
#wu-player .wu-player-playlist .wu-player-playlist-open i:nth-of-type(2) {
  display: none;
}
#wu-player .wu-player-playlist .wu-player-playlist-open.playlist-open i:nth-of-type(1) {
  display: none;
}
#wu-player .wu-player-playlist .wu-player-playlist-open.playlist-open i:nth-of-type(2) {
  display: inline-block;
}
#wu-player .wu-player-progress {
  padding: 0 1rem 0.5rem;
}
#wu-player .wu-player-progress #progress {
  width: 100%;
  accent-color: #878787;
  height: 5px;
}
#wu-player .wu-audio {
  display: none;
}

@-webkit-keyframes fadeInAndOut {
  0% {
    opacity: 0.19;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.19;
  }
}

@keyframes fadeInAndOut {
  0% {
    opacity: 0.19;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.19;
  }
}
#wu-playlist {
  background: rgb(239.1927710843, 238.8072289157, 238.8072289157);
  position: fixed;
  bottom: -100px;
  left: 0;
  width: 100%;
  z-index: 9;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
  padding-bottom: calc(var(--ph) + var(--fh));
  max-height: calc(25vh + var(--ph));
  overflow-y: auto;
}
#wu-playlist.active {
  bottom: 0;
  opacity: 1;
  pointer-events: auto;
}
#wu-playlist p, #wu-playlist details {
  color: #878787;
  font-size: 0.8rem;
  padding: 0;
  text-transform: uppercase;
}
#wu-playlist .playlist-table {
  color: #878787;
  display: table;
  width: calc(100% - 2rem);
  margin: 1rem;
}
@media (max-width: 600px) {
  #wu-playlist .playlist-table {
    font-size: 0.8rem;
  }
}
#wu-playlist .playlist-row {
  display: table-row;
  white-space: nowrap;
  width: 100%;
}
#wu-playlist .playlist-row span {
  display: table-cell;
}
#wu-playlist .playlist-row span:nth-of-type(1) {
  padding-right: 1rem;
  width: 0.5rem;
}
#wu-playlist .playlist-row span:nth-of-type(1) a {
  color: #878787;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
#wu-playlist .playlist-row span:nth-of-type(1) a i:nth-of-type(2) {
  display: none;
}
#wu-playlist .playlist-row span:nth-of-type(1) a:hover {
  color: #000;
}
#wu-playlist .playlist-row span:nth-of-type(1) a.playing i:nth-of-type(1) {
  display: none;
}
#wu-playlist .playlist-row span:nth-of-type(1) a.playing i:nth-of-type(2) {
  display: inline-block;
}
#wu-playlist .playlist-row span:nth-of-type(3) {
  padding: 0 1rem;
  text-transform: uppercase;
}
#wu-playlist .playlist-row span:nth-of-type(3) a {
  color: #878787;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
#wu-playlist .playlist-row span:nth-of-type(3) a:hover {
  color: #000;
}
#wu-playlist .playlist-row span:nth-of-type(4) {
  text-align: right;
}
#wu-playlist .playlist-row span:nth-of-type(5) {
  padding-left: 1rem;
  width: 0.5rem;
}
#wu-playlist .playlist-row span:nth-of-type(5) a {
  color: #878787;
  font-size: 1.2rem;
  padding: 0.25rem;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
#wu-playlist .playlist-row span:nth-of-type(5) a:hover {
  color: #000;
}
#wu-playlist .playlist-row.playing {
  color: #444444;
}
#wu-playlist .playlist-row.playing span:nth-of-type(1) a, #wu-playlist .playlist-row.playing span:nth-of-type(3) a, #wu-playlist .playlist-row.playing span:nth-of-type(5) a {
  color: #444444;
}
#wu-playlist .playlist-row.playing span:nth-of-type(1) a:hover, #wu-playlist .playlist-row.playing span:nth-of-type(3) a:hover, #wu-playlist .playlist-row.playing span:nth-of-type(5) a:hover {
  color: #000;
}

.wu-live-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}
.wu-live-grid .wu-live-item {
  width: calc((100% - 1.5rem) / 4);
}
@media (max-width: 1200px) {
  .wu-live-grid .wu-live-item {
    width: calc((100% - 1rem) / 3);
  }
}
@media (max-width: 800px) {
  .wu-live-grid .wu-live-item {
    width: calc((100% - 0.5rem) / 2);
  }
}
@media (max-width: 500px) {
  .wu-live-grid .wu-live-item {
    width: 100%;
  }
}
.wu-live-grid .wu-live-item img {
  display: block;
  height: auto;
  width: 100%;
}
.wu-live-grid div.wu-live-item {
  color: #000;
  aspect-ratio: 100/125;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  text-transform: uppercase;
}

.wu-page-product {
  max-width: 1200px;
  width: calc(100% - 2rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.wu-page-product .wu-product-item {
  position: relative;
  text-decoration: none;
  text-align: center;
  width: calc((100% - 2rem) / 3);
}
@media (max-width: 700px) {
  .wu-page-product .wu-product-item {
    width: calc((100% - 1rem) / 2);
  }
}
@media (max-width: 500px) {
  .wu-page-product .wu-product-item {
    width: 100%;
  }
}
.wu-page-product .wu-product-item img {
  display: block;
  height: auto;
  width: 100%;
  margin-bottom: 1rem;
}
.wu-page-product .wu-product-item h2 {
  color: #000;
  text-transform: uppercase;
  width: calc(100% - 2rem);
}
.wu-page-product .wu-product-item h3, .wu-page-product .wu-product-item details summary, details .wu-page-product .wu-product-item summary {
  color: #000;
  text-transform: uppercase;
  width: calc(100% - 2rem);
}
.wu-page-product .wu-product-item.member-exclusive:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15%;
  height: auto;
  aspect-ratio: 1;
  background: url(../img/lyf-members-exclusive.png?v=1) center center no-repeat;
  background-size: cover;
  z-index: 1;
}

.wu-archive-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: var(--bg-img);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wu-archive-bg .wu-archive-locked {
  background: #000;
  color: #fff;
  width: 62vw;
  height: 62vh;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-decoration: none;
}
.wu-archive-bg .wu-archive-locked .stretch-text-and-scale-2 {
  font-size: 5vw;
}

.wu-archive-images img {
  display: block;
  height: auto;
  margin-bottom: 1rem;
  width: 100%;
}

.wu-page-contact p, .wu-page-contact details {
  color: #000;
  font-size: 3vw;
  line-height: 1;
  padding: 0 0 1rem;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.wu-page-contact p a, .wu-page-contact details a {
  color: #000;
  text-decoration: none;
  -webkit-transition: color 250ms ease-in-out;
  transition: color 250ms ease-in-out;
}
.wu-page-contact p a:hover, .wu-page-contact details a:hover {
  color: #878787;
}

body {
  line-height: 1.2;
}

p, details {
  font-size: 1rem;
  padding: 0 0 1rem;
}

h1 {
  font-size: 2.4rem;
}

h2 {
  font-size: 2.1rem;
}

h3, details summary {
  font-size: 1.8rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.2rem;
}

h6 {
  font-size: 1rem;
}

h1, h2, h3, details summary, h4, h5, h6 {
  padding: 0 0 1rem;
}

ul, ol {
  margin-left: 0;
  padding-left: 0;
}
ul li, ol li {
  margin-left: 1em;
  padding-bottom: 0.5rem;
}

.block-wu-buttons .wu-buttons-button {
  font-size: 1.2rem;
}

.wu-catalogue-grid-item p, .wu-catalogue-grid-item details {
  font-size: 1rem;
}

.wu-catalogue-item-detail-top h2 {
  font-size: 1.5rem;
  padding: 0;
}
.wu-catalogue-item-detail-top h3, .wu-catalogue-item-detail-top details summary, details .wu-catalogue-item-detail-top summary {
  font-size: 1.2rem;
}
.wu-catalogue-item-detail-top .wu-tracks {
  font-size: 1rem;
}
.wu-catalogue-item-detail-top .play-button,
.wu-catalogue-item-detail-top .play-all-button {
  font-size: 1.2rem;
}

.wu-journal-grid h3, .wu-journal-grid details summary, details .wu-journal-grid summary {
  font-size: 1rem;
  padding: 0;
}
.wu-journal-grid h2 {
  font-size: 1.5rem;
  padding: 0 0 0.5rem;
}

.wu-live-grid div.wu-live-item {
  font-size: 1.4rem;
}
@media (max-width: 1200px) {
  .wu-live-grid div.wu-live-item {
    font-size: 1.2rem;
  }
}
@media (max-width: 800px) {
  .wu-live-grid div.wu-live-item {
    font-size: 1rem;
  }
}

.wu-page-product .wu-product-item h2 {
  font-size: 1.2rem;
}
.wu-page-product .wu-product-item h3, .wu-page-product .wu-product-item details summary, details .wu-page-product .wu-product-item summary {
  font-size: 1rem;
}

.wu-page-home > p, .wu-page-home > details,
.wu-page-product > p,
.wu-page-product > details {
  text-align: center;
  text-transform: uppercase;
}