body {
  font-family: 'Larsseit light', sans-serif;
  color:#121519;
  font-size:1.2rem;
  line-height:1.4;
}
.twentytwenty {
  color: #00aa82;
  font-size: 2rem;
  padding: 10px 20px;
  margin: 40px 0 20px;
  display: inline-block;
  border: 1px solid;
}
.twentytwenty:hover {
  color:#121519;
  background:#00aa82;
}
.row.fullheight.holding {
  height:100vh;
}
@media (max-width:576px) {
  .twentytwenty {
    font-size:1.8rem;
  }
}
a {
  font-family: 'Larsseit light', sans-serif;
  color:#121519;
}
.light-font {
  font-family:'Larsseit light', sans-serif !important;
}
strong, .h1, .h2, .h3, h1, h2, h3 {
  font-family: 'Larsseit medium', sans-serif;
}
h1, .h1 {
  font-size:3.4rem;
  line-height:1.1;
}
h2, .h2 {
  font-size:2.1rem;
  line-height:1.1;
}
h3, .h3 {
  font-size:0.9rem;
  line-height:1.5;
}
a:hover {
  color:inherit;
  text-decoration:none;
}.ticket-title {
  font-family:'Larsseit medium', sans-serif;
  min-height:90px;
}
.ticket-taglines {
  font-size:1rem;
  padding-bottom:75px;
}
.pricing {
  position:absolute;
  bottom:0;
  width:90%
}
.pricing a {
  color: #00aa82 !important;
  padding: 10px;
  border: 1px solid;
  float:left;
}
.pricing a.tickets-book {
  float:right;
}
.pricing a:hover {
  color:#121519 !important;
  background:#00aa82;
  border-color:#00aa82 !important
}
.left-padding {
  padding-left:15px;
}
.ticket-title {
  font-family:'Larsseit medium', sans-serif;
  min-height:90px;
}
.ticket-taglines {
  font-size:1rem;
  padding-bottom:75px;
}
.pricing {
  position:absolute;
  bottom:0;
  width:90%
}
.pricing a {
  color: #00aa82 !important;
  padding: 10px;
  border: 1px solid;
  float:left;
}
.pricing a.tickets-book {
  float:right;
}
.pricing a:hover {
  color:#121519 !important;
  background:#00aa82;
  border-color:#00aa82 !important
}
.left-padding {
  padding-left:15px;
}
.featured-info {
  position:relative;
  width:80%
}
.blog-content {
  position:relative;
}
.blog-content span, .featured-info span {
  font-family:'Larsseit light', sans-serif !impor
}
#home-cta svg {
  width:150px
}
#home-cta svg * {
  fill:#00aa82;
}
#features svg * {
  fill:#1b75bc;
}
.fixers-stamp svg {
  height:12px;
  padding-left:15px;
}
.fixers-stamp svg * {
  fill:#fff;
}
.welcome .col-md-6:first-child {
  border-top:1px solid #00aa82;
  padding-left:30px;
}
.manifesto {
  position: fixed;
  width: 500px;
  z-index: 9999;
  height: 80%;
  padding: 20px 20px 80px 40px;
  left: 50%;
  top: 10%;
  transform: translateX(-50%);
  overflow:hidden;
}
.manifesto svg {
  width:25px;
}
.manifesto svg * {
  fill:#00aa82;
}
.manifesto-txt {
  overflow-y:scroll;
  height: 83%;
  padding-right:50px;
}
.manifesto-txt::-webkit-scrollbar {
    width: 5px;
}
.manifesto-txt::-webkit-scrollbar-track {
    background-color:transparent;
}
.manifesto-txt::-webkit-scrollbar-thumb {
    background-color:#00aa82;
    height:80px;
}
.manifesto-close {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 3rem;
  line-height: 2.2rem;
}
.edmono {
  width: 168px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.edtitle {
  padding-bottom: 2.5rem!important;
}
.left-arrow {
  width: 60px;
  position: absolute;
  top: 20px;
  right: 125px;
  cursor: pointer
}
.right-arrow {
  width: 60px;
  position: absolute;
  top: 20px;
  right: 35px;
  cursor:pointer;
}
svg.date-arrow {
  width: 60px !important;
}
svg.cta-arrow {
  width: 60px !important;
  position: relative;
  top: 38px;
  left: 175px;
  opacity:0;
}
svg.cta-arrow * {
  fill:#121519 !important;
}
.homelink div:hover, .homelink div:hover span {
  background-color:#121519;
  color:#00aa82 !important
}
img {
  max-width:100%;
  height:auto;
  position:relative;
}
.font-light {
  font-family: 'Larsseit light', sans-serif;
}
.ae-black {
  color:#121519 !important;
}
.ae-white {
  color:#fff !important;
}
.white-bg {
  background:#fff;
}
.grey-bg {
  background:#e5e5e5;
}
.black-bg {
  background:#121519;
}
.ae-yellow {
  color:#e9d254;
}
.yellow-bg {
  background:#e9d254;
}
.ae-green {
  color:#00aa82;
}
.green-bg {
  background:#00aa82;
}
.ae-blue {
  color:#1b75bc;
}
.blue-bg {
  background:#1b75bc;
}
.ae-red {
  color:#f04e4c;
}
.red-bg {
  background:#f04e4c;
}
.red-hover:hover {
  color:#00aa82;
}
.ae-gold {
  color:#d1a36b;
}
.section {
  min-height:100vh;
}
.top-menu {
  font-size: 2.1rem;
  position: fixed;
  padding-top:10px;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  z-index:999;
  border-bottom:1px solid #00aa82;
  transition:0.25s all;
}
.top-menu.onscreen {
  top:0;
}
.top-menu .col-md-4:first-child {
  padding-left:0;
}
.top-menu .col-md-4:last-child {
  padding-right:0;
}
.top-menu svg {
  width:24px;
  margin-right:10px;
}
.top-menu svg.mob-svg {
  width:50px;
  margin-top:20px;
}
.community li a {
  text-decoration:underline;
  color:#d1a36b;
}
.top-menu.festival, .top-menu.community {
  top:0 !important;
}
.top-menu.festival svg * {
  fill:#00aa82;
}
.top-menu.community svg * {
  fill:#d1a36b;
}
.unfold.community li:hover {
  background:#fff;
}
.unfold.community li {
  border-color:#d1a36b;
}
.unfold.community li:first-child {
  border-top:1px solid #d1a36b;
}
.unfold.community li.active span {
  color:#d1a36b;
}
.ae-tabs {
  list-style-type:none;
  font-size:36px;
  padding:0;
  width:80%;
  display:inline-block;
}
.ae-tabs li {
  display:inline-block;
  margin:20px 5%;
  cursor:pointer;
  font-weight:100;
}
.ae-tabs li:first-child {
  margin-left:0;
}
.ae-tabs li.active {
  color:#00aa82;
}
.ae-filter {
  list-style-type:none;
  font-size:24px;
  position:absolute;
  top:85px;
  right:38px;
  z-index:2
}
.ae-filter li {
  border:1px solid #00aa82;
  position:relative;
  width:22vw;
  background:#fff;
  border-top:none;
  padding:0 5px;
  cursor:pointer;
  display:none;
}
svg.ae-green * {
  fill:#00aa82;
}
.ae-filter li:hover {
  background-color:#00aa82;
}
.ae-filter li:first-child {
  border-top:1px solid #00aa82;
  background:#00aa82;
  display:block;
  padding:10px 30px 10px 10px;
}
.ae-filter.active li:first-child {
  background:#fff;
}
.ae-filter li span {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 38px;
  text-align: center;
  padding-top: 8px;
}
.ae-filter.active li {
  display:block;
}
.ae-filter.active span {
  background:#00aa82;
}
.artist-info {
  position:relative;
  min-height:80px;
}
.artist-date {
  position: absolute;
  z-index: 2;
  padding: 2px 9px;
  display:none
}
.open .artist-date {
  display:block;
}
.artist {
  display:none;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  max-width: 23%;
  margin-right: 2%;
  cursor:pointer;
}
.nopadding {
  padding:0 !important;
  overflow-x: hidden;
}
.infopadding {
  padding:0 20px 0 0 !important;
  overflow-x: hidden;
}
.infopadding .font-light {
  font-size:1rem;
}
.artists .row:after {
    content: '';
    flex: auto;
}
.artist.active {
  display:block;
}
.artist.move-down {
  position:relative;
}
.artist-img {
  position:relative;
  width:100%;
  max-height:50vh;
  overflow:hidden;
}
.artist-img img {
  width:100%;
}
section {
  position:relative;
}
.overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:-1;
  opacity:0;
}
.artist:hover .artist-img img, .artist-img:hover img {
  filter:grayscale(100%);
  mix-blend-mode:screen;
}
.artist:hover .overlay, .artist-img:hover .overlay {
  opacity:1;
}
.artist:hover .artist-info p, .artist:hover .artist-info span {
  color:#00aa82;
}
.artist-title {
  font-weight: 600;
  font-size: 1.2rem;
  margin: 10px 0 0;
  width: 80%;
}
.view-artist {
  position:absolute;
  top:0;
  right:0;
}
.artist-content {
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  padding-right:10px;
  background: #121519;
}
.artist-content a {
  color: #fff;
  font-size: inherit;
}
.artist-content-inner {
  height: 250px;
  overflow-y: scroll;
  font-size: 14px;
  padding: 0 20px 20px 20px;
  margin-bottom: 20px;
  color:#fff;
}
.artist-content-inner::-webkit-scrollbar {
    width: 5px;
}
.artist-content-inner::-webkit-scrollbar-track {
    background-color:transparent;
}

.artist-content-inner::-webkit-scrollbar-thumb {
    background-color:#00aa82;
    height:50px;
}
.artist.open {
  background:#121519;
}
.artist.open .artist-info {
  padding:0 10px 0 20px;
  color:#00aa82;
}
.artist.open .view-artist {
  right:10px;
}
.artist.open .artist-content {
  display:block;
}
.left-scroller {
  height:70vh;
  padding-right:100px;
  overflow-y:scroll;
  font-size:20px;
}
.fullheight {
  height:90vh;
}
.left-scroller::-webkit-scrollbar {
    width: 5px;
}
.left-scroller::-webkit-scrollbar-track {
    background-color:transparent;
}

.left-scroller::-webkit-scrollbar-thumb {
    background-color:#00aa82;
    height:80px;
}
.menu {
  list-style-type:none;
  padding:10px 0
}
.opener {
  cursor:pointer;
}
.unfold.tickets, .tickets li  {
  background:transparent !important;
  color:#00aa82;
}
.unfold.tickets li:hover {
  color:#121519;
  background:#00aa82 !important;
}
.unfold.tickets li.active:hover {
  background:#121519 !important;
  color:#00aa82;
}
.unfold {
  list-style-type:none;
  background:#fff;
  padding:0;
}
.unfold .h2 {
  font-weight:200;
}
.unfold li {
  border:1px solid #00aa82;
  border-top:none;
  padding:5px 10px;
  position:relative;
  background:#fff;
}
.unfold li:first-child {
  border-top:1px solid #00aa82;
}
.unfold li.active span {
  color: #00aa82;
}
#tickets img {
  width:100%;
}
.unfold .action {
  position:absolute;
  top:12px;
  right:12px;
}
.unfold li:hover {
  background:#00aa82;
}
.unfold li.active:hover {
  background:white;
}
.unfold-content {
  display:none;
  padding: 20px 0 50px;
}
li.active .unfold-content {
  display:block;
}
.unfold.previous {
  padding-bottom:130px;
  overflow:hidden;
}
.unfold.previous .container-fluid {
  padding:0;
}
#past .row {
  align-items:center;
}
.unfold.previous video {
  max-width:100%;
  width:100%;
}
.unfold.previous li.active, .unfold.previous li.active span, .unfold.previous li.active .action {
  color:#fff !important;
  background:#121519;
  border-color:#121519;
}
.play-button {
  clip-path: polygon(100% 50%, 0 0, 0 100%);
  -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:80px;
  height:80px;
}
.play-button.playing {
  clip-path: polygon( 0 0, 33% 0, 33% 50%, 66% 50%, 66% 0, 100% 0%, 100% 100%, 66% 100%, 66% 50%, 33% 50%, 33% 100%, 0% 100% );
  -webkit-clip-path: polygon( 0 0, 33% 0, 33% 50%, 66% 50%, 66% 0, 100% 0%, 100% 100%, 66% 100%, 66% 50%, 33% 50%, 33% 100%, 0% 100% );
  opacity:0;
}
.vid-container:hover .play-button.playing {
  opacity:1;
}
.ae-btn {
  font-size: 1.5em;
  padding: 5px;
}
.ae-btn:hover {
  text-decoration:none;
}
.ae-btn span {
  margin-right:20px;
}
.unfold .ae-btn {
  position: absolute;
  right: 0;
  top: 0;
}
.unfold .ae-btn:hover {
  color:#121519;
}
a.back-top {
  position: absolute;
  font-size:16px;
  bottom: 0;
  right: 15px;
}
.previous .h2 {
  font-weight:500;
}
.faq svg {
  width:150px;
  margin:50px 0;
  position:relative;
  left:50%;
  transform:translateX(-50%);
}
.faq svg * {
  fill:#00aa82;
}
body.open {
  overflow:hidden;
}
.open header {
  width:100%;
  height:100vh;
  position:fixed;
  top:0;
  left:0;
  z-index:9999;
  display:block;
}
header {
  display:none;
  color:#fff;
}
header .container-fluid {
  height:100vh !important;
  padding:0 !important;
}
header a, header .h2 a, .top-menu a {
  font-size:2.1rem !important;
  font-weight:100 !important;
}
header .h2 {
  padding:10px 0;
  color:#121519;
}
header a, header a:hover {
  font-weight:100;
  color:inherit;
  text-decoration:none !important;
}
header svg {
  position:relative;
  top:-80px;
  width:200px;
}
#hometop {
  height:100vh;
}
header svg * {
  fill:#121519;
}
#hometop svg {
  position:relative;
  top:-5px;
  width:200px
}
.ticket-cta .h1 {
  line-height:1;
}
#hometop svg * {
  fill:#fff;
}
header.festival {
  color:#00aa82;
}
header.festival svg * {
  fill:#00aa82 ;
}
header.community {
  color:#d1a36b;
}
header.community svg * {
  fill:#d1a36b;
}
header.radio {
  color:#00aa82;
}
header.radio svg * {
  fill:#00aa82;
}
.ae-controls {
  position:absolute;
  width:50%;
  height:100%;
  top:0;
}
.ae-prev {
  cursor:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAZCAQAAADgOgSUAAAA80lEQVR42q3RJZQQChgG0fsUd3cS2nCLJM523KlIPziJRNqMW8PdJW7DJeFOwuEj4/bf6Wl8xypTqdco7huuVDM7RbwxSaFuzoi4aYRCPVwWcVVvhUa5LuKE7go1eCJik5YKTfZGRKNSi0TEUqXWiHhtpkL/WC/ijvH4S3PN/rAWmtPNXhFxU6Mjzjj1h53UZBdbRX3PGeqciLhljwuuuPSHXXDHeWjjkIh7xqOldtr+Ye21/XTfPROVWysiFii3UESsUm6ODyLWKdfgoYgd2ig2zC0RZ3RWbICrIpr0V6y3MyLuGKvYv/aLFyYo18xmS/y2jz+GwVPCetx9AAAAAElFTkSuQmCC'), auto;
  left:0;
}
.ae-next {
  cursor:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAZCAQAAADgOgSUAAAA8klEQVR42q3RJbgVABQGwcHd3Un0D7eIQ8fdEppxEon0qLh13CVDxd2dhMNPo5Hume1pNWC9g9ooN9EXcVJLxcZ5IeKagYoNdUPEHcMU6+maiGeGK9bJMRFvzVJut4g/lii3XUSsUW6FiNil3CSvROzVAuisq84N1kV7TPBKxBmdaOm0oT5prjHN/fLQLzDVaav5LOo73NwVN11xtcGuO2+Ph4ATNtJWO20arK1mmODFv32FFvouYqdSm0TEWqWaRPwwW6H2Doj4YJZCfV0Scc9ohQa6I+KWfgqN9EDENX0UmuGHiOPaKDXCa9FEvbm2+6+/gw+giLfaQiQAAAAASUVORK5CYII='), auto;
  right:0;
}
#featuredslider, #featuredslider img {
  cursor:default;
}
footer {
  font-size:1.2rem;
  font-weight:100;
  margin:0;
  max-height:30vh;
}
footer .col-md-auto {
  padding-right:3%
}
footer .col-md-auto:first-child {
  padding-left:0;
}
footer .col-md-auto:last-child {
  padding-right:0;
}
#program, #past {
  position:relative;
}
.row {
  margin-left:0 !important;
  margin-right:0 !important;
}
footer.bmenu {
  margin-bottom:60px;
}
footer a {
  color:#fff;
  font-weight:100;
  white-space:nowrap;
}
footer p {
  margin:0;
}
footer i {
  margin:35px 29px 0 0;
  font-size:25px;
}
#mc_embed_signup {
  display: inline-block;
  width: 65%;
}
footer p {
  display: inline-block;
  width: 30%;
}
#mce-EMAIL {
  width: 70%;
  background: transparent;
  border: none;
  font-size: 1.3rem;
  font-weight: 100;
  padding: 0 0 0 5%;
  border-radius: 0;
}
#mce-EMAIL:focus {
  outline:none;
  border:none;
  box-shadow:none;
  padding:0 10px;
}
#mc-embedded-subscribe {
  width: 24%;
  background: transparent;
  border: none;
  font-size: 1rem;
}
.bottom-menu {
  position:fixed;
  bottom:0;
  font-size:24px;
  text-align:center;
  background:#fff;
  z-index:1000;
}
.bottom-menu .container-fluid {
  border-top:1px solid #00aa82;
  padding:5px 0 10px;
}
.bottom-menu a {
  flex-grow:1;
  font-size:2.1rem;
}
.bottom-menu a.active {
  font-weight:500;
  color:#00aa82;
}
.bottom-menu a:hover {
  text-decoration:none;
}

.infoscroll {
  height:70vh;
  overflow-y:scroll;
  padding:0 50px 100px 50px;
  margin-top:50px;
}
.infoscroll::-webkit-scrollbar {
    width: 5px;
}
.infoscroll::-webkit-scrollbar-track {
    background-color:transparent;
}

.infoscroll::-webkit-scrollbar-thumb {
    background-color:#121519;
    height:80px;
}
.infogrid {
  position: absolute;
  bottom: -6PX;
  left: 0;
  z-index: 2;
  width: 100%;
}
.info.top-menu {
  border-color:#121519;
  top:0;
}
footer.info {
  position:fixed;
  left:0;
  bottom:0;
  width:100%;
}
.infoscroll svg {
  position: absolute;
  width: 90%;
  top: 0;
  right: 0px;
}
.infoscroll svg * {
  fill:#ececec;
}
.community-text {
  font-size:36px;
}
#slider1 {
  width:80%;
  flex-basis:80%;
}
#homeslider {
  width:60%;
  flex-basis:60%;
  margin-left:8px;
  max-height:60%;
  overflow:hidden;
}
.top-menu.info .open-nav {
  position: relative;
  top: 4px;
}
@media (max-width:769px) {
  footer .col-12:first-child {
    display:none;
  }
  #mce-EMAIL {
    width:160px;
  }
  .homelink div {
    height:120px !important;
  }
  .homelink span {
    font-size: 2rem !important;
    padding: 0 !important;
    font-weight:bold;
  }
}
@media (max-width:577px) {
  .faq h2 {
    padding:3em 0;
  }
  h1, .h1 {
    font-size:3rem;
  }
  .top-menu {
    display:none
  }
  .ticket-title {
    min-height:50px;
  }
  .top-menu.white-bg {
    display:block;
  }
  .top-menu .ae-white {
    color:#121519 !important;
  }
  #hometop h1.h2 {
    font-size:1.6rem !important;
  }
  header a, header .h2 a, .top-menu a {
    font-size:1.6rem !important;
  }
  .homelink .w-50 {
    width:100% !important;
  }
  #featured .nopadding {
    padding-left:15px !important;
  }
  .top-menu.info .open-nav {
    position: relative;
    top: 10px;
    left: 10px;
  }
  .left-arrow, .right-arrow {
    display:none;
  }
  .artist.move-down {
    top:0 !important;
  }
  .artist-content {
    position: static;
    margin-bottom: 30px;
    height: auto;
  }
  .ae-tabs {
    width: 100%;
    font-size: 30px;
  }
  .ae-tabs li {
    margin:20px 2%;
  }
  #slider1, #homeslider {
    margin:30px 0 50px;
  }
  #homeslider {
    width:80%;
    flex-basis:80%;
  }
  .edmono {
    position: relative;
    margin: 0 0 75px 0;
    top: 60px;
    width: 175px;
  }
  .edtitle {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%)
  }
  .manifesto {
    width: 100vw;
    height: 100vh;
    top: 0px;
  }
  .community-text {
    font-size:24px;
    padding: 100px 15px 0 !important;
  }
  .container-fluid, section {
    padding:0;
    overflow-x:hidden;
  }
  .top-menu {
    font-size:1.6rem;
    top:0;
  }
  footer.info {
    position:static;
  }
  .infoscroll, .left-scroller {
    height:auto;
    padding:15px !important;
  }
  .top-menu .col-md-4:first-child {
    padding-left:15px;
  }
  #program {
    padding:0 15px;
  }
  .artist {
    padding:0;
    margin-right:0;
    max-width:100%;
  }
  .unfold .ae-btn {
    top:unset;
    bottom:5px;
  }
  #faq h2.ae-red {
    padding:5rem 0 3rem;
  }
  #faq .unfold {
    padding:0 15px;
    margin-bottom:0 !important;
  }
  #past .unfold {
    padding:0 15px;
    margin-bottom:140px !important;
  }
  .past-visual {
    right: 0px !important;
    bottom: -290px !important;
    width: 100% !important;
    max-height: 350px !important;
    object-fit: cover;
  }
  .fest-top {
    padding-top:7rem !important;
  }
  .fullheight {
    height:auto !important;
  }
  .welcome {
    margin-top:0 !important;
  }
}