:root {
  --background-black: #0e0e0e;
  --light-black: #1e1e1e;
  --white: white;
  --black: black;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

body {
  background-color: var(--background-black);
  color: #333;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

h1 {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 120px;
  font-weight: 700;
  line-height: 100%;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 34px;
  font-weight: 500;
  line-height: 110%;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}

p {
  color: #ffffffbf;
  letter-spacing: 0;
  text-indent: 0;
  margin-bottom: 10px;
  font-weight: 300;
}

a {
  color: #fff;
  text-decoration: none;
}

label {
  color: #ffffffbf;
  margin-bottom: 5px;
  font-weight: 300;
  display: block;
}

.navbar-logo-center-container {
  z-index: 5;
  background-color: #0000;
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}

.navbar-logo-center-container.shadow-three {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.container {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.navbar-wrapper-three {
  justify-content: flex-end;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: relative;
}

.navbar-brand-three {
  z-index: 5;
}

.nav-menu-wrapper-three {
  width: 100%;
  display: flex;
}

.nav-menu-three {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.nav-menu-block {
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  margin-left: 73px;
  display: flex;
}

.nav-menu-block.is-right {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-left: 16px;
}

.nav-link {
  color: #ffffffbf;
  letter-spacing: 0;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: 15px;
  line-height: 20px;
  text-decoration: none;
  transition: color .2s;
}

.nav-link:hover {
  color: #fff;
}

.nav-link:focus-visible, .nav-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #fff;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-link:visited, .nav-link.w--current {
  color: #fff;
}

.nav-dropdown {
  margin-left: 5px;
  margin-right: 5px;
}

.nav-dropdown-toggle {
  letter-spacing: .25px;
  padding: 5px 30px 5px 10px;
  font-size: 14px;
  line-height: 20px;
}

.nav-dropdown-toggle:hover {
  color: #1a1b1fbf;
}

.nav-dropdown-toggle:focus-visible, .nav-dropdown-toggle[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-icon {
  margin-right: 10px;
}

.nav-dropdown-list {
  background-color: #fff;
  border-radius: 12px;
}

.nav-dropdown-list.w--open {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-dropdown-link {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.nav-dropdown-link:focus-visible, .nav-dropdown-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-link-accent {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 20px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-accent:hover {
  color: #1a1b1fbf;
}

.button-primary {
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  background-color: #1b1b1b;
  border: 1px solid #57575780;
  padding: 10px 18px;
  font-size: 15px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary:hover {
  color: #fff;
  background-color: #0e0e0e;
}

.button-primary:active {
  background-color: #43464d;
}

.body {
  color: #fff;
  background-color: #0d0d0d;
}

.hero {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: visible;
}

.hero-wrapper {
  padding: 130px 20px 100px;
}

.hero-container {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.hero-holder {
  max-width: 910px;
}

.location-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.location-wrapper.is-top {
  align-items: flex-start;
}

.location-wrapper.padding-bottom-xsmall {
  padding-bottom: 8px;
}

.location-text {
  color: #fff;
}

.max-width-480 {
  color: #ffffffbf;
  max-width: 480px;
}

.max-width-480.pad-bottom-85 {
  margin-bottom: 0;
  padding-bottom: 85px;
}

.text-color-dark_white {
  color: #e7e7e7;
}

.social-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.social-links {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-end;
  display: flex;
}

.social-links.is-bio {
  width: 100%;
}

.social-links.is-contact {
  justify-content: flex-start;
  margin-top: 64px;
}

.hero-svg {
  z-index: -1;
  min-width: 800px;
  max-width: 800px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.hero-svg.desktop-hide {
  display: none;
}

.body-wrapper {
  position: relative;
  overflow: hidden;
}

.body-wrapper.overflow {
  overflow: visible;
}

.blur1-svg {
  z-index: -1;
  position: absolute;
  inset: -48% auto 0 -2%;
}

.section.backgroung-grey {
  background-color: #141414;
}

.section.cta {
  position: relative;
  overflow: visible;
}

.section.cta.hide, .section.hide {
  display: none;
}

.section-wrapper {
  padding: 100px 20px 80px;
  position: relative;
}

.section-wrapper.is-about {
  padding-top: 50px;
  padding-bottom: 50px;
}

.section-wrapper.top {
  padding-top: 50px;
  padding-bottom: 100px;
  position: relative;
}

.section-wrapper.cta {
  flex-direction: column;
  padding-top: 50px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
  overflow: visible;
}

.section-wrapper.biography {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  padding-top: 60px;
  display: flex;
}

.section-wrapper.disco {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.section-wrapper.padding-top-none {
  padding-top: 0;
}

.section-wrapper.contact-hero {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.about-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.about-container {
  border-right: 2px solid #1e1e21;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding-right: 55px;
  display: flex;
}

.text-color-grey {
  color: #ffffffbf;
}

.text-color-grey.padding-bottom-medium {
  padding-bottom: 32px;
}

.padding-bottom-small {
  margin-bottom: 16px;
}

.align-stretch-vertical {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 40px;
  display: flex;
}

.display-horizontal {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.display-horizontal.is-custom {
  width: 100%;
  min-width: 330px;
}

.display-horizontal.is-footer {
  align-items: flex-start;
}

.display-horizontal.footer-bottom {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-items: flex-end;
}

.arrowlink {
  padding-top: 12px;
}

.events {
  width: 100%;
}

.event-container {
  background-color: #141414;
  border-radius: 12px;
  width: 100%;
  margin-top: 0;
  padding: 18px;
}

.date-block {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-image: url('../images/QUINTET-GUZZO-PIC.jpeg');
  background-position: 50%;
  background-size: cover;
  border: 2px solid #1e1e21;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 336px;
  min-width: 336px;
  height: 280px;
  display: flex;
}

.date-block.is-event {
  width: 100%;
  min-width: 100%;
  position: relative;
}

.hour {
  z-index: 1;
  margin-top: 0;
  font-size: 29px;
  font-weight: 600;
  position: relative;
}

.date {
  z-index: 1;
  margin-bottom: 8px;
  font-size: 38px;
  font-weight: 500;
  position: relative;
}

.disco-img {
  object-fit: cover;
  border-radius: 6px;
  width: 100%;
  height: 296px;
  margin-top: 32px;
  overflow: hidden;
}

.disco-cta {
  min-width: 328px;
  display: block;
}

.disco-cta.hide {
  place-items: start;
}

.disco-cta.mobile {
  display: none;
}

.disco-right {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-left: 1px solid #1e1e1e;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.disco-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #141414;
  border: 1px solid #57575780;
  border-radius: 12px;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.disco-wrapper.is-home {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #14141400;
  border-style: none;
  border-radius: 0;
  flex-direction: row;
}

.disco-block {
  padding-bottom: 32px;
  padding-left: 32px;
  padding-right: 32px;
}

.disco-block.is-border {
  border-right: 2px solid #1e1e1e;
  border-bottom: 2px solid var(--light-black);
  padding-bottom: 32px;
  padding-left: 32px;
}

.disco-block.is-border-2 {
  border-left: 2px solid var(--light-black);
}

.disco-block.is-border-3 {
  border-bottom: 2px solid #1e1e1e;
}

.heading-year {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: flex-start;
  display: flex;
}

.year {
  font-weight: 600;
}

.button-player {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button-player.pad-top-small {
  padding-top: 16px;
}

.divider {
  background-color: var(--light-black);
  width: 96%;
  height: 1px;
  margin-left: 20px;
  margin-right: 20px;
  position: absolute;
  inset: 0% 0% auto;
}

.divider.footer {
  background-color: #1e1e21;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}

.event-wrapper {
  grid-column-gap: 38px;
  grid-row-gap: 38px;
  height: 100%;
  display: flex;
}

.text-container {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 280px;
  padding-top: 32px;
  display: flex;
  position: relative;
}

.event-location {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.event-desc {
  color: #fffc;
  max-width: 555px;
  padding-top: 16px;
}

.event-cta {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  padding-top: 64px;
  display: flex;
}

.text-wrapper {
  width: 100%;
  height: 100%;
}

.button-secondary {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  background-color: #0e0e0e;
  border: 1px solid #57575780;
  padding: 10px 18px;
  font-size: 15px;
  line-height: 20px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.button-secondary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-secondary:active {
  background-color: #43464d;
}

.cta-text, .image {
  text-decoration: none;
}

.event-heading {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.event-heading.padding-bottom-small {
  margin-bottom: 0;
}

.contact {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.align-center {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.form {
  min-width: 480px;
  margin-top: 42px;
}

.form.is-contact {
  width: 100%;
}

.form-double {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  display: flex;
}

.full-width {
  width: 100%;
}

.text-field {
  color: #fff;
  background-color: #1b1b1b;
  border: 1px solid #57575780;
  border-radius: 6px;
}

.text-field.is-area {
  height: 130px;
}

.button-form {
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  background-color: #1b1b1b;
  border: 1px solid #57575780;
  width: 100%;
  margin-top: 12px;
  padding: 10px 18px;
  font-size: 15px;
  line-height: 20px;
  transition: all .2s;
}

.button-form:hover {
  color: #fff;
  background-color: #040404;
}

.button-form:active {
  background-color: #43464d;
}

.cta-blur-svg {
  z-index: -1;
  width: 200%;
  min-width: 200%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.footer {
  background-color: #040404;
}

.footer.backgroung-grey {
  background-color: #141414;
}

.footer.cta {
  position: relative;
  overflow: visible;
}

.footer-wrapper {
  padding: 100px 20px 30px;
  position: relative;
}

.footer-wrapper.is-about {
  padding-top: 50px;
  padding-bottom: 50px;
}

.footer-wrapper.top {
  padding-top: 50px;
  padding-bottom: 100px;
  position: relative;
}

.footer-wrapper.cta {
  flex-direction: column;
  padding-top: 50px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
  overflow: visible;
}

.links-footer {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  max-width: 368px;
  display: flex;
}

.links-footer.is-social {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.footer-logo {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
}

.footer-heading {
  font-size: 18px;
  font-weight: 400;
}

.footer-link {
  color: #fffc;
  font-size: 15px;
  font-weight: 300;
  transition: color .2s;
}

.footer-link:hover {
  color: #fff;
}

.top-svg {
  width: 24px;
}

.flex-block {
  align-items: stretch;
}

.flex-block.footer {
  grid-column-gap: 38px;
  grid-row-gap: 38px;
}

.rights-text {
  color: #fff9;
  font-size: 14px;
  font-weight: 300;
}

.copy-svg {
  margin-bottom: 2px;
}

.biography-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.biography-container.is-sticky {
  height: 1200px;
  position: relative;
}

.breadcrumbs {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.bio-img {
  border-radius: 12px;
}

.sub-hero-svg {
  width: 100%;
  max-width: 992px;
  position: absolute;
  inset: -19% 0% auto auto;
  overflow: visible;
}

.bio-h2 {
  font-size: 34px;
  font-weight: 500;
  line-height: 110%;
}

.sticky-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  min-width: 420px;
  height: 100%;
  margin-bottom: 107px;
  display: flex;
  position: sticky;
  top: 30px;
  bottom: 0;
}

.signature-svg {
  margin-top: 40px;
}

.subheader {
  width: 100%;
  max-width: 460px;
}

.subhero.backgroung-grey {
  background-color: #141414;
}

.subhero.cta {
  position: relative;
  overflow: visible;
}

.grid {
  grid-template-columns: 1fr 1fr 1fr;
}

.grid._3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.grid._2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-columns: 1fr 1fr;
}

.dico-container {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 24px 16px 16px;
  display: flex;
}

.apple-svg {
  color: #7e5757;
}

.social-icon {
  background-color: #0e0e0e;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  display: flex;
}

.social-icon.spotify {
  width: 35px;
  transition: opacity .2s;
}

.social-icon.spotify:hover {
  background-color: #1db954;
}

.social-icon.apple {
  width: 35px;
  transition: opacity .2s;
}

.social-icon.apple:hover {
  background-color: #fc3c44;
}

.social-icon.soundcloud {
  transition: opacity .2s;
}

.social-icon.soundcloud:hover {
  background-color: #f70;
}

.padding-bottom-medium {
  margin-bottom: 32px;
}

.event-container-2 {
  padding: 24px;
}

.event-button-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.button-event {
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  background-color: #1b1b1b;
  border: 1px solid #57575780;
  justify-content: center;
  width: 100%;
  padding: 10px 18px;
  font-size: 15px;
  line-height: 20px;
  transition: all .2s;
  display: flex;
}

.button-event:hover {
  color: #fff;
  background-color: #0e0e0e;
}

.button-event:active {
  background-color: #43464d;
}

.button-event.is-second {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #0e0e0e;
}

.button-event.is-second:hover {
  background-color: #1b1b1b;
}

.top {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.top.is-top {
  color: #fffc;
  align-items: flex-start;
  transition: all .2s;
}

.toptext:hover {
  color: #fff;
}

.top-link {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  max-width: 368px;
  display: flex;
}

.top-link.is-social {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.social_icon-big {
  background-color: #1e1e21;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  display: flex;
}

.social_icon-big.spotify {
  width: 45px;
  transition: background-color .2s;
}

.social_icon-big.spotify:hover {
  background-color: #1db954;
  width: 45px;
}

.social_icon-big.apple {
  width: 45px;
  transition: background-color .2s;
}

.social_icon-big.apple:hover {
  background-color: #fc3c44;
}

.social_icon-big.soundcloud {
  transition: background-color .2s;
}

.social_icon-big.soundcloud:hover {
  background-color: #f70;
}

.social_icon-big.youtube {
  width: 45px;
  transition: background-color .2s;
}

.social_icon-big.youtube:hover {
  background-color: #fc3c44;
}

.sound {
  width: 27px;
}

.apple {
  width: 18px;
}

.spotify {
  width: 25px;
}

.insta {
  transition: all .2s;
}

.insta:hover {
  filter: brightness(175%);
}

.fb {
  transition: all .2s;
}

.fb:hover {
  filter: brightness(180%);
}

.text-small {
  font-size: 15px;
}

.events-collection {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.events-wrapper {
  margin-top: 32px;
}

.section-alternative.backgroung-grey {
  background-color: #141414;
}

.section-alternative.cta {
  position: relative;
  overflow: visible;
}

.section-alternative.hide {
  display: none;
}

.disco-list-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.disco-list-wrapper.is-event {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-columns: 1fr 1fr 1fr;
}

.heading {
  margin-top: 0;
}

.disco-img-wrapper {
  object-fit: fill;
  height: 280px;
}

.main-event-wraper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #141414;
  border: 1px solid #57575780;
  border-radius: 12px;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.main-event-wraper.is-home {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #14141400;
  border-style: none;
  border-radius: 0;
  flex-direction: row;
}

.event-collection {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.xavier {
  width: 45px;
  height: 45px;
}

.max-width-480-copy {
  color: #ffffffbf;
  max-width: 380px;
}

.max-width-480-copy.pad-bottom-85 {
  margin-bottom: 0;
  padding-bottom: 85px;
}

.dim {
  background-image: linear-gradient(#0003, #0003);
  position: absolute;
  inset: 0%;
}

.listen-txt {
  color: #fffffffc;
  text-transform: capitalize;
  font-weight: 300;
}

.flex-events {
  justify-content: space-between;
  display: flex;
}

.event-cta-arrow {
  position: absolute;
  inset: 0% 0% auto auto;
}

.event-empty {
  background-color: var(--background-black);
  border: 1px solid #57575780;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  height: 420px;
  margin-left: 20px;
  margin-right: 20px;
  display: flex;
}

.event-empty.is-home {
  margin-left: 0;
  margin-right: 0;
}

.empty-txt {
  color: #fffc;
  font-weight: 300;
}

.locale-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.locales-wrapper.mobile {
  display: none;
}

.div-block {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.social-links-footer {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-end;
  display: flex;
}

.social-links-footer.is-bio {
  width: 100%;
}

.social-links-footer.is-contact {
  justify-content: flex-start;
  margin-top: 64px;
}

.sucess {
  background-color: #ddd0;
  height: 100%;
}

.wg-element-wrapper {
  align-items: center;
  display: flex;
  position: relative;
}

.wg-element-wrapper.sw5:hover {
  background-color: #fff0;
}

.wg-element-wrapper.sw9.mobile, .wg-element-wrapper.sw9._1, .wg-element-wrapper.sw10.mobile, .wg-element-wrapper.sw10._1 {
  display: none;
}

.wg-dropdown-1 {
  text-transform: uppercase;
  background-color: #c9222200;
  flex-direction: column;
  align-items: stretch;
  width: auto;
  font-weight: 700;
}

.wg-dropdown-1:hover {
  background-color: #fff0;
}

.wg-dd-1-togle {
  z-index: 1;
  color: #fff;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  flex-direction: column;
  width: 100%;
  padding: 10px 15px;
}

.wg-dd-1-togle:hover {
  background-color: #0000;
}

.wg-dd-1-list {
  background-color: #fff;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  overflow: hidden;
  box-shadow: 0 -13px 50px 3px #11179c12;
}

.wg-dd-1-list:hover {
  background-color: #fff0;
}

.wg-dd-1-list.w--open {
  background-color: #0000;
}

.wg-dropdown-1-link {
  color: #fff;
  text-transform: none;
  padding: 10px 15px;
  font-weight: 400;
  text-decoration: none;
  transition: background-color .1s;
}

.text-block {
  text-transform: none;
  font-weight: 400;
}

.wg-dropdown-3 {
  flex-direction: column;
  align-items: stretch;
  width: auto;
  font-weight: 700;
}

.wg-dropdown-3.mobile {
  display: none;
}

.wg-dd-3-togle {
  z-index: 1;
  background-color: #4049ff00;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0 15px;
  transition: background-color .2s, color .2s;
  display: flex;
}

.wg-dd-3-togle:hover {
  color: #fff;
  background-color: #0000;
}

.wg-dd-3-list {
  transform-origin: 100%;
  transform-style: preserve-3d;
  background-color: #0000;
  flex-wrap: nowrap;
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  inset: 0% 3rem auto auto;
  overflow: hidden;
  transform: scale3d(0, 1, 1);
}

.wg-dropdown-3-link {
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  font-weight: 400;
  transition: background-color .2s, color .2s;
  display: flex;
}

.wg-dropdown-3-link:hover {
  color: #fff;
  background-color: #0000;
}

.text-block-2 {
  color: #fff;
  font-weight: 400;
}

.wg-dropdown-1-2 {
  text-transform: uppercase;
  flex-direction: column;
  align-items: stretch;
  width: auto;
  font-weight: 700;
}

.wg-dd-1-togle-2 {
  z-index: 1;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  flex-direction: column;
  width: 100%;
  padding: 10px 15px;
}

.wg-dd-1-togle-2._1, .wg-dd-1-togle-2.hide {
  display: none;
}

.wg-dd-1-list-2 {
  background-color: #fff;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  overflow: hidden;
  box-shadow: 0 -13px 50px 3px #11179c12;
}

.wg-dd-1-list-2.w--open {
  background-color: #fff0;
}

.wg-dropdown-1-link-2 {
  color: #fff;
  text-transform: capitalize;
  padding: 10px 15px;
  font-weight: 400;
  text-decoration: none;
}

.text-localize {
  color: #fff;
  -webkit-text-stroke-color: #fff;
  text-transform: capitalize;
  font-weight: 400;
}

.yt {
  width: 23px;
}

@media screen and (min-width: 1920px) {
  .hero-svg {
    max-width: 900px;
  }

  .hero-svg.mobile-hide {
    right: 13%;
  }

  .body-wrapper.overflow {
    flex-direction: column;
    justify-content: space-between;
    height: 100vh;
    min-height: 100%;
    display: flex;
  }

  .section-wrapper.contact-hero {
    flex-direction: column;
  }

  .cta-blur-svg {
    inset: 0%;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 90px;
  }

  .navbar-wrapper-three {
    justify-content: space-between;
  }

  .navbar-brand-three {
    position: relative;
  }

  .nav-menu-wrapper-three {
    background-color: #0000;
    top: 70px;
  }

  .nav-menu-three {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    background-color: var(--background-black);
    flex-flow: column wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 0;
    padding: 50px 20px;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-menu-block {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    margin-left: 0;
  }

  .nav-link {
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: absolute;
  }

  .menu-button {
    padding: 12px;
  }

  .menu-button.w--open {
    color: #fff;
    background-color: #c8c8c800;
  }

  .hero-wrapper {
    padding-top: 50px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .social-links.is-contact {
    margin-top: 32px;
  }

  .social-links.mobile {
    justify-content: flex-start;
  }

  .hero-svg.mobile-hide {
    min-width: 400px;
    max-width: 600px;
  }

  .section-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .section-wrapper.top {
    padding-bottom: 50px;
  }

  .section-wrapper.biography {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    padding-top: 20px;
  }

  .section-wrapper.disco {
    flex-direction: column;
    padding-top: 20px;
  }

  .section-wrapper.contact-hero {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    padding-top: 20px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .about-wrapper {
    flex-direction: column;
  }

  .about-container {
    border-right-style: none;
    padding-right: 0;
  }

  .text-color-grey.padding-bottom-medium {
    margin-bottom: 0;
  }

  .align-stretch-vertical {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-left: 0;
  }

  .align-stretch-vertical.tablet-hide {
    display: none;
  }

  .display-horizontal.is-custom {
    align-items: center;
  }

  .date-block {
    width: auto;
    min-width: 280px;
  }

  .disco-img {
    height: 420px;
  }

  .disco-cta, .disco-cta.hide {
    display: none;
  }

  .disco-cta.mobile {
    display: block;
  }

  .disco-right {
    border-left-style: none;
  }

  .disco-wrapper {
    height: 100%;
  }

  .disco-wrapper.is-home {
    flex-direction: column;
  }

  .event-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .event-cta {
    padding-top: 32px;
  }

  .links-footer {
    max-width: 180px;
  }

  .sub-hero-svg {
    inset: 0%;
  }

  .sticky-container {
    width: 100%;
    min-width: 100%;
    margin-bottom: 0;
    position: relative;
    top: 0;
  }

  .grid._3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .event-container-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .top-link {
    max-width: 180px;
  }

  .disco-list-wrapper {
    grid-template-rows: auto;
  }

  .disco-list-wrapper.is-event {
    grid-template-columns: 1fr 1fr;
  }

  .main-event-wraper {
    height: 100%;
  }

  .main-event-wraper.is-home {
    flex-direction: column;
  }

  .event-collection {
    grid-template-columns: 1fr 1fr;
  }

  .locale-wrapper {
    flex-direction: column;
    display: none;
  }

  .locales-wrapper {
    display: none;
  }

  .locales-wrapper.mobile {
    display: block;
  }

  .mobile-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    align-items: center;
    display: flex;
  }

  .social-links-footer.is-contact {
    margin-top: 32px;
  }

  .social-links-footer.mobile {
    justify-content: flex-start;
  }

  .wg-element-wrapper.sw9.mobile {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
  }

  .wg-element-wrapper.sw9._1 {
    display: flex;
  }

  .wg-element-wrapper.sw10.mobile {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
  }

  .wg-element-wrapper.sw10._1 {
    display: flex;
  }

  .wg-dropdown-3.mobile-hide {
    display: none;
  }

  .wg-dropdown-3.mobile {
    display: block;
  }

  .wg-dd-1-togle-2._1 {
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 60px;
  }

  .navbar-brand-three {
    padding-left: 0;
  }

  .nav-menu-three {
    border-radius: 20px;
    flex-flow: column wrap;
    align-items: stretch;
    padding-bottom: 30px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .nav-menu-block {
    flex-direction: column;
    padding-left: 0;
  }

  .nav-menu-block.is-right {
    align-items: stretch;
    width: 100%;
  }

  .nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .nav-dropdown-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-dropdown-list.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide {
    box-shadow: none;
  }

  .nav-link-accent {
    margin-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .mobile-margin-top-10 {
    width: 100%;
    margin-top: 0;
  }

  .button-primary.is-nav {
    width: 100%;
    min-width: 100%;
  }

  .button-primary.is-event {
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .hero-wrapper {
    padding-top: 35px;
    padding-bottom: 50px;
  }

  .max-width-480.pad-bottom-85 {
    max-width: 100%;
    padding-bottom: 32px;
  }

  .hero-svg.mobile-hide {
    min-width: 400px;
    max-width: 400px;
  }

  .hero-svg.desktop-hide {
    inset: auto 0% 0% auto;
  }

  .display-horizontal.is-footer {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .disco-cta {
    display: none;
  }

  .event-wrapper {
    flex-direction: column;
  }

  .text-container {
    min-height: 100%;
  }

  .event-cta {
    margin-top: 32px;
  }

  .button-secondary {
    justify-content: center;
    width: 100%;
  }

  .footer-wrapper {
    padding-top: 80px;
  }

  .links-footer {
    max-width: 100%;
  }

  .button-event.is-nav {
    width: 100%;
    min-width: 100%;
  }

  .top-link {
    max-width: 100%;
  }

  .disco-list-wrapper {
    grid-template-columns: 1fr;
  }

  .disco-list-wrapper.is-event {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .disco-img-wrapper {
    object-fit: cover;
  }

  .event-collection {
    grid-template-columns: 1fr;
  }

  .max-width-480-copy.pad-bottom-85 {
    max-width: 100%;
    padding-bottom: 32px;
  }

  .event-empty {
    height: 350px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 60px;
    font-weight: 600;
  }

  h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 29px;
    line-height: 120%;
  }

  h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
  }

  .container {
    max-width: none;
  }

  .nav-menu-three {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    padding-top: 20px;
  }

  .nav-menu-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .nav-link {
    color: #fff;
    font-weight: 300;
  }

  .hero-wrapper {
    padding-top: 50px;
    padding-bottom: 80px;
  }

  .location-wrapper.padding-bottom-xsmall {
    padding-bottom: 12px;
  }

  .location-text {
    color: #fff;
  }

  .max-width-480.pad-bottom-85 {
    padding-bottom: 64px;
  }

  .social-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .social-links.is-bio {
    justify-content: flex-start;
  }

  .hero-svg {
    filter: brightness(34%);
    min-width: 100%;
    max-width: 100%;
    inset: -21% 0% 0%;
  }

  .hero-svg.mobile-hide {
    display: none;
  }

  .hero-svg.desktop-hide {
    filter: brightness(90%);
    display: block;
    inset: auto 0% 0%;
  }

  .blur1-svg {
    inset: -20% 0% 0%;
  }

  .section-wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }

  .section-wrapper.biography, .section-wrapper.disco {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-bottom: 50px;
  }

  .section-wrapper.contact-hero {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding-bottom: 50px;
  }

  .text-color-grey.mobile-text-middle {
    text-align: center;
  }

  .event-container {
    padding: 16px;
  }

  .date-block {
    min-width: 100%;
  }

  .disco-cta {
    display: none;
  }

  .disco-cta.mobile {
    min-width: 100%;
    display: block;
  }

  .text-container {
    padding-top: 16px;
  }

  .event-cta {
    margin-top: 0;
  }

  .form {
    min-width: 100%;
  }

  .footer-wrapper {
    padding: 50px 16px;
  }

  .breadcrumbs.padding-bottom-xsmall {
    padding-bottom: 8px;
  }

  .sub-hero-svg {
    inset: 0%;
  }

  .bio-h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
  }

  .signature-svg {
    margin-top: 20px;
  }

  .grid._3 {
    grid-template-columns: 1fr;
  }

  .event-button-wrapper {
    flex-direction: column;
  }

  .disco-list-wrapper.is-event {
    grid-template-columns: 1fr;
  }

  .disco-img-wrapper {
    height: 280px;
  }

  .max-width-480-copy.pad-bottom-85 {
    padding-bottom: 64px;
  }

  .event-empty {
    height: 300px;
  }

  .locale-wrapper {
    flex-direction: column;
  }

  .locales-wrapper {
    display: none;
  }

  .mobile-wrapper {
    z-index: 99;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    position: relative;
  }

  .social-links-footer.is-bio {
    justify-content: flex-start;
  }

  .mobile-hide {
    display: none;
  }
}

#w-node-e9362319-1c4f-123b-ecde-fd69fd019a51-27cfd240, #w-node-a9d5b2b6-f0cd-7e2a-4b96-3c50d8070b01-27cfd240 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


