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

.visually-hidden {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important; }

body, html {
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

.noscroll {
  overflow: hidden; }

.square {
  position: relative; }
  .square:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%; }
  .square > .inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

img {
  max-width: 100%;
  height: auto; }

.image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

html {
  color: #1A1A1A; }

a {
  color: #1A1A1A;
  border-color: #1A1A1A; }

.pink {
  background-color: #F094B1; }

.pink-text {
  color: #F094B1; }
  .pink-text.category-inline a {
    color: #F094B1; }

.yellow {
  background-color: #fad873; }

.yellow-text {
  color: #fad873; }
  .yellow-text.category-inline a {
    color: #fad873; }

.orange {
  background-color: #EB5E5D;
  color: white; }

.orange-text {
  color: #EB5E5D; }
  .orange-text.category-inline a {
    color: #EB5E5D; }

.red-text {
  color: #BB1542; }

.blue {
  background-color: #54B9E5; }

.blue-text {
  color: #54B9E5; }
  .blue-text.category-inline a {
    color: #54B9E5; }

.midblue {
  background-color: #008BC1;
  color: white; }

.midblue-text {
  color: #008BC1; }
  .midblue-text.category-inline a {
    color: #008BC1; }

.offwhite {
  background-color: #F7F7F7; }

.green {
  background-color: #229F95;
  color: white; }
  .green a {
    color: white; }
  .green a.button {
    border-color: white;
    box-shadow: 3px 3px white; }

.green-text {
  color: #229F95; }
  .green-text.category-inline a {
    color: #229F95; }

.violet {
  background-color: #6D4189;
  color: white; }
  .violet a {
    color: white; }
  .violet a.button {
    border-color: white;
    box-shadow: 3px 3px white; }

.almost-black {
  background-color: #1A1A1A;
  color: white; }
  .almost-black a {
    color: white; }
  .almost-black a.button {
    border-color: white;
    box-shadow: 3px 3px white; }

.yellow-text {
  color: #fad873; }
  .yellow-text a {
    color: #fad873; }
    .yellow-text a.button {
      background-color: #fad873;
      color: #1A1A1A; }
      .yellow-text a.button:hover {
        background-color: transparent;
        color: #fad873;
        border-color: #fad873; }

.violet-text {
  color: #6D4189; }
  .violet-text a {
    color: #6D4189; }
  .violet-text.category-inline a {
    color: #6D4189; }

.off-white {
  background-color: #F7F7F7; }

.white-text {
  color: white; }
  .white-text a {
    color: white; }

.greyscale {
  -webkit-filter: contrast(130%) grayscale(1);
  filter: contrast(130%) gray;
  filter: contrast(130%) grayscale(1);
  -webkit-transform: translateZ(0);
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden; }
  .greyscale:hover {
    -webkit-filter: grayscale(0);
    filter: none;
    filter: grayscale(0); }

html {
  font-family: 'Roboto Mono', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.29; }
  @media only screen and (max-width: 1000px) {
    html {
      font-size: 18px; } }
  @media only screen and (max-width: 650px) {
    html {
      font-size: 16px; } }
h1, h2, h3, h4, h5 {
  text-transform: uppercase;
  font-family: alternate-gothic-atf, sans-serif;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1em;
  margin-bottom: 0.5em; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {
    margin-top: 0; }
  h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child {
    margin-bottom: 0; }
  h1:only-child, h2:only-child, h3:only-child, h4:only-child, h5:only-child {
    margin: 0; }

h1 {
  font-size: 3.14rem; }
  @media only screen and (max-width: 650px) {
    h1 {
      font-size: 12vw; } }
h2 {
  font-size: 2.4rem; }

h3 {
  font-size: 1.66rem; }

h1.small, h2.small, h3.small {
  font-size: 1.85rem; }

h1.medium, h2.medium, h3.medium {
  font-size: 2.4rem; }

h1.large, h2.large, h3.large {
  font-size: 3.14rem; }

.vertical-title-container .title.large {
  margin-top: -0.5em; }
  .vertical-title-container .title.large h1, .vertical-title-container .title.large h2, .vertical-title-container .title.large h3 {
    font-size: 6.59rem; }

.vertical-title-container .title.extra-large h1, .vertical-title-container .title.extra-large h2, .vertical-title-container .title.extra-large h3 {
  font-size: 4.44rem; }

.vertical-title-container .title.medium {
  margin-top: -0.025em; }
  .vertical-title-container .title.medium h1, .vertical-title-container .title.medium h2, .vertical-title-container .title.medium h3 {
    font-size: 3.62rem; }

.vertical-title-container .title.light {
  color: white; }

@media only screen and (min-width: 1000px) {
  .vertical-title-container {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: vertical-lr;
    writing-mode: vertical-lr; }
    .vertical-title-container .title {
      text-align: right;
      line-height: 1; }
    .vertical-title-container.right .title {
      text-align: left; } }

@media only screen and (max-width: 1000px) {
  .vertical-title-container {
    margin-bottom: 2rem; }
    .vertical-title-container .title h1, .vertical-title-container .title h2, .vertical-title-container .title h3 {
      font-size: 4.44rem !important; }
    .vertical-title-container .title.switch-mobile.light {
      color: #1A1A1A; }
    .vertical-title-container .title.switch-mobile:not(.light) {
      color: white; } }

@media only screen and (max-width: 650px) {
  .vertical-title-container .title h1, .vertical-title-container .title h2, .vertical-title-container .title h3 {
    font-size: 12vw !important; } }

p {
  line-height: 1.4;
  margin-bottom: 1.25em; }
  p:first-child {
    margin-top: 0; }
  p:last-child {
    margin-bottom: 0; }
  p:only-child {
    margin: 0; }

.intro p {
  font-size: 1.03rem;
  letter-spacing: 0.01em;
  line-height: 1.5;
  font-weight: 700; }

.uppercase {
  text-transform: uppercase; }

span.label {
  font-weight: bold;
  text-transform: uppercase; }

a {
  text-decoration: none; }
  a.uppercase {
    text-transform: uppercase; }
  a.underlined {
    border-bottom: 2px solid; }
  a.small {
    font-size: 0.75rem; }
    @media only screen and (max-width: 650px) {
      a.small {
        font-size: 1rem; } }
a.button.donate {
  background-color: #F094B1;
  color: #1A1A1A; }
  a.button.donate:hover {
    background-color: #54B9E5; }

p a {
  font-weight: bold; }

p.small, p.help {
  font-size: 0.75rem !important; }
  @media only screen and (max-width: 650px) {
    p.small, p.help {
      font-size: 0.9rem !important; } }
ul li, ol li {
  margin-bottom: 1em; }
  ul li:last-child, ol li:last-child {
    margin-bottom: 0; }

.padding-top {
  padding-top: 1rem; }

.margin-bottom {
  margin-bottom: 3rem; }

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

.visually-hidden {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important; }

body, html {
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

.noscroll {
  overflow: hidden; }

.square {
  position: relative; }
  .square:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%; }
  .square > .inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

img {
  max-width: 100%;
  height: auto; }

.image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

section {
  position: relative; }
  section:last-child {
    border-bottom: 0; }
  section:first-child {
    border-top: 0; }
  section .content {
    height: 100%;
    padding: 6rem 4.5vw; }
    section .content.wider-margins {
      padding: 6rem 11.5vw; }
    section .content.widest-margins {
      padding: 6rem calc(11.5vw * 1.5); }
    section .content.more-padding-right {
      padding-right: 11.5vw; }
    @media only screen and (max-width: 1000px) {
      section .content {
        padding: 4rem 6vw !important; } }
  section.no-padding .content {
    padding: 0 !important; }
  section.no-padding-top .content {
    padding-top: 0 !important; }
  section.no-padding-bottom .content {
    padding-bottom: 0 !important; }
  section.no-padding-left .content {
    padding-left: 0 !important; }
  section.no-padding-right .content {
    padding-right: 0 !important; }

section .content.wider-margins.latest-news {
  padding: 6rem 11.5vw; }

.block.half {
  width: 50%; }

.block._30 {
  width: 30%; }

.block._35 {
  width: 35%; }

.block._40 {
  width: 40%; }

.block._45 {
  width: 45%; }

.block._55 {
  width: 55%; }

.block._60 {
  width: 60%; }

.block._65 {
  width: 65%; }

.block.right {
  margin-left: 50%;
  padding-right: 0; }

.block._75 {
  width: 75%; }

.block._80vw {
  width: 77vw; }

.block.latest-news {
  width: 70vw; }

.block.performers {
  width: 81.5vw; }

.block._90 {
  width: 90%; }

.block.news-post-container {
  width: 67.5%; }

.block.space-below {
  margin-bottom: 3rem; }

.block.padding-left {
  padding-left: 4.5vw; }

.block.centered {
  margin: auto; }

.block.padded {
  padding: 4.5vw; }
  @media only screen and (max-width: 1000px) {
    .block.padded {
      padding: 3rem 6vw; } }
@media only screen and (max-width: 1000px) {
  .block:not(.mobile-width) {
    width: 100%;
    margin-left: 0;
    margin-right: 0; } }

section.border-top {
  border-top: 4px solid #1A1A1A; }

section.border-bottom {
  border-bottom: 4px solid #1A1A1A; }

section.banner {
  height: 75vh;
  min-height: 500px;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  section.banner.smaller-image .image {
    border-right: 4px solid #1A1A1A; }
  section.banner.smaller-image .details {
    padding: 4.5vw; }
  @media only screen and (max-width: 1000px) {
    section.banner.smaller-image {
      height: auto; }
      section.banner.smaller-image .image {
        border-right: 0;
        border-top: 4px solid #1A1A1A;
        height: 60vh; }
      section.banner.smaller-image .details {
        padding: 4rem 6vw; } }
section.full-height {
  height: 100vh; }
  section.full-height.minus-header {
    height: calc(100vh - 6rem);
    min-height: 600px; }

section.minus-header.minus-header {
  margin-top: 6rem; }

section .content.centered-image {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  section .content.centered-image img {
    display: block; }

section .content.two-images {
  min-height: 45vw;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  section .content.two-images .image-container {
    height: 100%; }
  @media only screen and (max-width: 650px) {
    section .content.two-images {
      min-height: 100vh; } }
section .content.whats-on {
  padding-top: 0 !important; }

section .grid {
  height: 100%; }

section.image-with-overlapping-text .content {
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0; }
  @media only screen and (max-width: 1000px) {
    section.image-with-overlapping-text .content {
      padding: 0 !important; } }
section.image-with-overlapping-text .grid img {
  width: 100%; }

section.image-with-overlapping-text .grid .block.text {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }
  section.image-with-overlapping-text .grid .block.text h3 {
    font-size: 1.5rem; }
  @media only screen and (max-width: 1000px) {
    section.image-with-overlapping-text .grid .block.text h3 {
      font-size: 1.3rem; } }
  @media only screen and (max-width: 650px) {
    section.image-with-overlapping-text .grid .block.text h3 {
      font-size: 5vw;
      line-height: 2.1; } }
section.image-with-overlapping-text .grid .strips-container {
  margin-left: -3em; }
  @media only screen and (max-width: 650px) {
    section.image-with-overlapping-text .grid .strips-container {
      margin-left: auto; } }
  @media only screen and (max-width: 700px) {
    section.image-with-overlapping-text .grid .strips-container {
      padding-left: 4.5vw;
      padding-right: 4.5vw;
      margin-top: -4.5rem; } }
section.image-with-overlapping-text .grid .attribution {
  margin-left: 3rem; }
  @media only screen and (max-width: 700px) {
    section.image-with-overlapping-text .grid .attribution {
      margin-bottom: 3rem; } }
@media only screen and (max-width: 700px) {
  section.image-with-overlapping-text:last-child .grid .strips-container {
    margin-bottom: 4rem; } }

@media only screen and (max-width: 650px) {
  section.image-with-overlapping-text .grid.text-above-on-mobile img {
    -ms-grid-row: 2;
    grid-row: 2; }
  section.image-with-overlapping-text .grid.text-above-on-mobile .block.text .strips-container {
    margin-left: auto;
    margin-top: 0;
    margin-bottom: -1.5em; } }

.sections-container {
  position: relative; }

.illustration {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  opacity: 0.3;
  width: 75%; }

.flex-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .flex-container.vertical-align-top {
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start; }
  .flex-container.vertical-align-bottom {
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end; }
  .flex-container.vertical {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: columm !important;
    -ms-flex-direction: columm !important;
    flex-direction: columm !important; }
  .flex-container.flex-end {
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end; }
  .flex-container.flex-start {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start; }
  .flex-container.justify-center {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
  @media only screen and (max-width: 650px) {
    .flex-container:not(.mobile-flex) {
      display: block; }
      .flex-container:not(.mobile-flex) .block {
        width: 100% !important; }
      .flex-container:not(.mobile-flex) .block:not(.image-and-title):not(.centered-image):not(.donate-intro):first-child {
        margin-bottom: 3rem !important; } }
  @media only screen and (max-width: 1000px) {
    .flex-container.with-vertical-title {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .flex-container.with-vertical-title .block {
        width: 100% !important; }
      .flex-container.with-vertical-title.title-right {
        -webkit-box-direction: reverse;
        -webkit-box-orient: vertical;
        -moz-box-direction: reverse;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }
.flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between; }
  .flex-vertical.center {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

.grid {
  display: -ms-grid;
  display: grid;
  column-gap: 4.5vw; }
  .grid.three-across {
    -ms-grid-columns: 1fr 1.5vw 1fr 1.5vw 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-column-gap: 1.5vw;
    -moz-column-gap: 1.5vw;
    column-gap: 1.5vw;
    row-gap: 3rem; }
    @media only screen and (max-width: 1000px) {
      .grid.three-across {
        -ms-grid-columns: 1fr 3vw 1fr;
        -webkit-column-gap: 3vw;
        -moz-column-gap: 3vw;
        column-gap: 3vw; } }
  .grid.two-across {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    row-gap: 4.5vw; }
  .grid.forty-sixty {
    -ms-grid-columns: calc(40% - 4.5vw / 2) calc(60% - 4.5vw / 2);
    grid-template-columns: calc(40% - 4.5vw) calc(60% - 4.5vw); }
    .grid.forty-sixty.no-gap {
      -ms-grid-columns: 40 60%;
      grid-template-columns: 40% 60%; }
  .grid.sixty-forty {
    -ms-grid-columns: calc(60% - 4.5vw / 2) calc(40% - 4.5vw/ 2);
    grid-template-columns: calc(60% - 4.5vw / 2) calc(40% - 4.5vw / 2); }
    .grid.sixty-forty.no-gap {
      -ms-grid-columns: 60 40%;
      grid-template-columns: 60% 40%; }
  .grid.no-gap {
    column-gap: 0;
    row-gap: 0; }
  .grid.wider-gap {
    grid-column-gap: 8vw;
    -webkit-column-gap: 8vw;
    -moz-column-gap: 8vw;
    column-gap: 8vw;
    row-gap: 6vw; }
    @media only screen and (max-width: 1000px) {
      .grid.wider-gap {
        grid-column-gap: 4rem;
        -webkit-column-gap: 4rem;
        -moz-column-gap: 4rem;
        column-gap: 4rem;
        row-gap: 4rem; }
        .grid.wider-gap.events {
          grid-column-gap: 6rem;
          -webkit-column-gap: 6rem;
          -moz-column-gap: 6rem;
          column-gap: 6rem;
          row-gap: 5rem; } }
  @media only screen and (max-width: 650px) {
    .grid:not(.mobile-grid) {
      -ms-grid-columns: 1fr !important;
      grid-template-columns: 1fr !important; } }
@media only screen and (max-width: 1000px) {
  .grid.three-across.team-grid {
    -ms-grid-columns: 1fr 3vw 1fr;
    grid-template-columns: 1fr 1fr; } }

@media only screen and (max-width: 650px) {
  .grid.event-further-info .details {
    -ms-grid-row: 2;
    grid-row: 2; } }

.sponsors-flex-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -1.5rem;
  margin-top: 0; }
  .sponsors-flex-grid .item {
    flex-basis: calc(25% - 3rem);
    margin: 1.5rem;
    position: relative; }
    .sponsors-flex-grid .item img {
      max-height: 5rem; }

@media only screen and (max-width: 1000px) {
  .sponsors-flex-grid .item {
    flex-basis: calc(50% - 3rem); } }

section.mailing-list form {
  margin-top: 1.5rem; }
  section.mailing-list form .input-and-submit {
    margin-bottom: 0;
    width: 40ch; }
    section.mailing-list form .input-and-submit input {
      padding-top: 1.5em;
      padding-bottom: 1.5em; }

@media only screen and (max-width: 1000px) {
  section.mailing-list {
    grid-template-columns: 100% !important; }
    section.mailing-list form .input-and-submit {
      width: calc(100% - 3px); }
    section.mailing-list .image {
      -ms-grid-row: 2;
      grid-row: 2; }
    section.mailing-list .details {
      -ms-grid-row: 1;
      grid-row: 1; } }

.indiv-event .image {
  border-left: 4px solid #1A1A1A; }

.indiv-event h1 {
  margin-bottom: 0; }

.indiv-event a.button {
  margin-top: -3rem; }

.indiv-event .title-date + a.button {
  margin-top: 3rem; }

@media only screen and (max-width: 1000px) {
  .indiv-event {
    height: auto !important; }
    .indiv-event .image {
      height: 60vh;
      border-left: none;
      border-bottom: 4px solid #1A1A1A; }
  .indiv-event .grid {
    -ms-grid-columns: 1fr !important;
    grid-template-columns: 1fr !important; }
    .indiv-event .grid .details {
      -ms-grid-row: 2;
      grid-row: 2; }
  .indiv-event .title-date {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-direction: reverse;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
    .indiv-event .title-date h2.date {
      margin-bottom: 0;
      margin-top: 3rem; }
    .indiv-event .title-date h1 {
      margin-top: 0; }
  .indiv-event a.button {
    margin-top: 3rem; } }

#sub-page-nav .content {
  padding: 2rem 11.5vw; }
  @media only screen and (min-width: 1000px) {
    #sub-page-nav .content.less-than-4-items {
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; }
      #sub-page-nav .content.less-than-4-items .nav-item {
        margin: 0 4rem; }
        #sub-page-nav .content.less-than-4-items .nav-item:first-child {
          margin-left: 0; }
        #sub-page-nav .content.less-than-4-items .nav-item:last-child {
          margin-right: 0; } }
#header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%; }
  #header #main-nav {
    padding-top: 1.5rem; }
  #header #logo {
    height: 9rem;
    transition: height 0.25s linear;
    -webkit-transition: height 0.25s linear;
    -moz-transition: height 0.25s linear; }
    @media only screen and (max-width: 1000px) {
      #header #logo {
        height: 5rem; } }
    #header #logo img {
      height: 100%; }
  #header .content {
    padding: 2rem 4.5vw; }
    @media only screen and (max-width: 1000px) {
      #header .content {
        padding: 2rem 6vw; } }
#header.mind-your-head {
  border: none; }
  #header.mind-your-head #logo {
    height: 4rem !important; }

#header.fixed #main-nav {
  padding-top: 1rem; }

#header.fixed #logo {
  height: 4rem !important; }

#header.fixed .content {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 4.5vw; }
  @media only screen and (max-width: 1000px) {
    #header.fixed .content {
      padding: 1rem 6vw; } }
#header.fixed.mind-your-head {
  background-color: #F7F7F7;
  border-bottom: 3px solid #1A1A1A; }

#sign-up-donate-and-nav {
  width: 70%;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end; }

#sign-up-donate #mc_embed_signup {
  margin-right: 1em; }

#main-nav {
  width: 100%; }

#main-donate {
  transition: all 0.25s linear;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear; }

@media only screen and (max-width: 1000px) {
  #main-donate {
    display: none; }
  #sign-up-donate {
    display: none; }
  #header #main-nav {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #F094B1;
    color: #1A1A1A;
    width: 100vw;
    height: 100vh;
    z-index: 2;
    overflow-y: scroll;
    padding: 10vh 10vw !important;
    text-align: left;
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important; }
    #header #main-nav .nav-item {
      margin-bottom: 1em;
      font-size: 5vh; }
      #header #main-nav .nav-item a {
        color: #1A1A1A; }
    #header #main-nav.showing {
      left: 0 !important;
      top: 0  !important;
      width: 100vw  !important;
      height: 100vh !important;
      overflow-y: scroll  !important;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-pack: flex-start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      -ms-align-items: flex-start;
      -ms-flex-align: flex-start;
      align-items: flex-start; } }

#header.fixed + main {
  margin-top: 6rem; }

.title-container {
  height: 100%;
  position: absolute;
  right: 4.5vw;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }
  @media only screen and (max-width: 1000px) {
    .title-container {
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end;
      -ms-flex-pack: flex-end;
      right: auto;
      left: 6vw; }
      .title-container .vertical-title-container {
        margin-bottom: 4rem; } }
.vertical-title-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  white-space: nowrap; }
  .vertical-title-container .title {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-backface-visibility: hidden;
    line-height: 1; }
    .vertical-title-container .title h2 {
      margin-right: -0.1em; }
  .vertical-title-container.right .title {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-backface-visibility: hidden; }
    .vertical-title-container.right .title h2 {
      margin-left: -0.1em; }
  @media only screen and (max-width: 1000px) {
    .vertical-title-container .title.right, .vertical-title-container .title {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-backface-visibility: hidden; } }
#footer .content {
  padding: 6rem 4.5vw; }
  @media only screen and (max-width: 1000px) {
    #footer .content {
      padding: 4rem 6vw; } }
#footer .columns {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 15ch;
  grid-template-columns: 1fr 1fr 15ch; }
  @media only screen and (max-width: 1000px) {
    #footer .columns {
      display: block; } }
#footer .footer-item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between; }
  @media only screen and (max-width: 1000px) {
    #footer .footer-item {
      display: block;
      margin-bottom: 3rem; }
      #footer .footer-item:last-child {
        margin-bottom: 0; }
      #footer .footer-item .social, #footer .footer-item .mailing-list {
        margin-bottom: 3rem; } }
#footer .sign-up {
  justify-content: start; }

#footer form {
  margin-top: 1rem; }

#mind-your-head .content {
  padding-top: 10rem !important; }
  #mind-your-head .content h4 {
    display: inline-block;
    font-weight: 500;
    border-bottom: 2px solid #1A1A1A;
    font-size: 1.11rem;
    margin-bottom: 1em; }

#mind-your-head h1 {
  font-weight: 500;
  text-transform: none;
  font-size: 2rem;
  line-height: 1.14;
  letter-spacing: 0.01em; }

.myh-intro {
  grid-template-columns: 1fr 40%;
  grid-column-gap: 8vw;
  align-items: center; }
  @media only screen and (max-width: 1000px) {
    .myh-intro .logo {
      margin-bottom: 3rem; } }
.myh-logo {
  display: block;
  height: 4rem;
  margin: 1rem;
  margin-top: 0.5rem; }
  @media only screen and (max-width: 1000px) {
    .myh-logo {
      height: auto;
      width: 40vw;
      margin: 0.25rem; } }
  .myh-logo.partner {
    margin-left: 0;
    margin-right: 0; }

.funders {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: -1rem; }
  @media only screen and (max-width: 1000px) {
    .funders {
      margin-left: -0.25rem;
      margin-right: -0.25rem;
      margin-bottom: -0.25rem; } }
  .funders .funder {
    position: relative; }

#in-numbers {
  z-index: 1;
  position: relative; }
  #in-numbers .arrows {
    display: none; }
    #in-numbers .arrows .arrow {
      background-color: #1A1A1A;
      border: 2px solid white; }
    @media only screen and (max-width: 1000px) {
      #in-numbers .arrows {
        display: block;
        margin-top: 1rem;
        position: relative;
        top: auto;
        right: 0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; } }
  @media only screen and (max-width: 1000px) {
    #in-numbers .arrows-container {
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end;
      -ms-flex-pack: flex-end; } }
.stats-grid {
  margin-top: 3rem; }
  .stats-grid.slick-slider {
    width: calc(100% + 6vw); }
  .stats-grid .slick-list {
    padding: 0 4.5rem 0 0; }

.stat .inner {
  border-left: 2px solid rgba(84, 185, 229, 0.7);
  padding-left: 1rem;
  padding-right: 1rem; }

.stat:nth-child(3n-2) h3 {
  color: #229F95; }

.stat:nth-child(3n) h3 {
  color: #B39DC1; }

.stat:nth-child(3n-1) h3 {
  color: #54B9E5; }

.stat h3 {
  font-size: 2.5rem; }

.stat .description {
  font-size: 0.8rem; }

.stat p.source {
  font-weight: bold;
  font-size: 0.65rem; }

#brain {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: -1;
  opacity: 0.5;
  width: 25vw; }
  @media only screen and (max-width: 1000px) {
    #brain {
      width: 50vw;
      top: 2rem;
      right: 6vw; } }
.medium {
  font-weight: 500; }

.resource-section {
  position: relative;
  z-index: 1; }

@media only screen and (max-width: 1000px) {
  .resources-container {
    overflow: hidden;
    width: calc(100% + 6vw + .75rem);
    margin-left: -0.75rem; } }

.resource-outro {
  margin: 0 calc(2.75 * 4.5vw);
  margin-top: 3rem;
  text-transform: uppercase;
  font-family: alternate-gothic-atf, sans-serif;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: none;
  font-size: 1.48rem;
  letter-spacing: 0.05em; }
  .resource-outro img {
    width: 5rem; }
  @media only screen and (max-width: 1000px) {
    .resource-outro {
      font-size: 1rem;
      margin-left: 0;
      margin-right: 0; }
      .resource-outro img {
        width: 3rem; } }
#arrow-1 {
  position: absolute;
  width: 12.5vw;
  top: -5vw;
  right: 4.5vw;
  z-index: -1; }
  @media only screen and (max-width: 1000px) {
    #arrow-1 {
      width: 17.5vw;
      top: -10vw; } }
#arrow-2 {
  position: absolute;
  width: 10vw;
  top: -8vw;
  right: 4.5vw;
  z-index: -1; }
  @media only screen and (max-width: 1000px) {
    #arrow-2 {
      width: 13vw;
      top: -10vw; } }
#arrow-3 {
  position: absolute;
  width: 12vw;
  top: -3vw;
  right: 4.5vw;
  z-index: -1; }
  @media only screen and (max-width: 1000px) {
    #arrow-3 {
      width: 15vw;
      top: -5vw; } }
.resources-intro {
  margin-bottom: 3rem; }

.masonry-resources {
  margin-top: 3rem; }
  @media only screen and (max-width: 1000px) {
    .masonry-resources.slick-slider {
      width: 100%; }
    .masonry-resources .slick-list {
      padding: 0 3rem 0 0; } }
a.resource, div.resource {
  padding: 2.25em 1.5em;
  font-size: 0.8rem;
  background-color: white;
  color: #1A1A1A; }
  a.resource a, div.resource a {
    color: #1A1A1A !important;
    text-decoration: underline; }
  a.resource h4, div.resource h4 {
    font-size: 1rem; }
  a.resource.linked, div.resource.linked {
    cursor: pointer; }
    a.resource.linked:hover, a.resource.linked:active, div.resource.linked:hover, div.resource.linked:active {
      -webkit-box-shadow: 6px 9px 13px 0px rgba(0, 0, 0, 0.5);
      box-shadow: 6px 9px 13px 0px rgba(0, 0, 0, 0.5); }
  a.resource .block-admin-options, div.resource .block-admin-options {
    padding-top: 0; }
  @media only screen and (max-width: 1000px) {
    a.resource, div.resource {
      margin: 0 .75rem; } }
.grid-sizer,
.grid-item {
  width: 31.5%;
  margin-bottom: 2.75vw; }

.gutter-sizer {
  width: 2.75%; }

@media only screen and (max-width: 1000px) {
  .grid-sizer,
  .grid-item {
    width: 100%;
    margin-bottom: 2.75vw; }
  .gutter-sizer {
    width: 0; }
  .grid-sizer, .gutter-sizer {
    display: none; } }

.violet .resource h4 {
  color: #6D4189; }

.green .resource h4 {
  color: #229F95; }

.midblue .resource h4 {
  color: #008BC1; }

#tips .content {
  padding-top: 2.5rem;
  padding-bottom: 7rem; }

@media only screen and (max-width: 1000px) {
  #tips {
    overflow: hidden; } }

@media only screen and (max-width: 1000px) {
  .tips-and-illo {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-direction: reverse;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end; } }

#cogs {
  width: 20vw; }
  @media only screen and (max-width: 1000px) {
    #cogs {
      width: 40vw;
      margin-bottom: 2rem; } }
.tips-container {
  position: relative; }
  .tips-container .arrows {
    position: relative;
    top: auto;
    right: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  @media only screen and (max-width: 1000px) {
    .tips-container {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .tips-container .arrows {
        margin-top: 1rem; } }
.tips-slider {
  margin-top: 1rem;
  width: 90%;
  margin-left: -2rem;
  margin-right: -2rem; }
  @media only screen and (max-width: 1000px) {
    .tips-slider {
      width: calc(100% + 4rem);
      margin-top: 3rem; }
      .tips-slider .slick-list {
        padding: 0 4rem 0 0; } }
.tip {
  margin: 0 2rem; }
  .tip h3 {
    font-size: 1.4rem;
    display: inline-block;
    margin-bottom: 1em;
    margin-left: calc(.75rem + 5px); }
    .tip h3.violet {
      -webkit-box-shadow: 0.75em 0 0 #6D4189, -0.75em 0 0 #6D4189;
      box-shadow: 0.75em 0 0 #6D4189, -0.75em 0 0 #6D4189;
      border: 5px solid #6D4189; }
    .tip h3.green {
      -webkit-box-shadow: 0.75em 0 0 #229F95, -0.75em 0 0 #229F95;
      box-shadow: 0.75em 0 0 #229F95, -0.75em 0 0 #229F95;
      border: 5px solid #229F95; }
    .tip h3.midblue {
      -webkit-box-shadow: 0.75em 0 0 #008BC1, -0.75em 0 0 #008BC1;
      box-shadow: 0.75em 0 0 #008BC1, -0.75em 0 0 #008BC1;
      border: 5px solid #008BC1; }
  .tip .description {
    font-size: 0.8rem;
    line-height: 1.59; }

#mind-your-head-events .slick-slide, .events-slider-container .slick-slide {
  padding-bottom: 2px; }

#mind-your-head-events .events.grid, .events-slider-container .events.grid {
  margin-top: 3rem; }

#mind-your-head-events .event, .events-slider-container .event {
  z-index: 1; }

#mind-your-head-events .event .date, .events-slider-container .event .date {
  color: #1A1A1A !important; }
  #mind-your-head-events .event .date:before, .events-slider-container .event .date:before {
    background-color: #F7F7F7 !important; }
  #mind-your-head-events .event .date .date-divider:after, .events-slider-container .event .date .date-divider:after {
    border-color: #1A1A1A !important; }

#mind-your-head-events .inline-admin-options a, .events-slider-container .inline-admin-options a {
  color: #1A1A1A !important; }

.events-container, .video-container {
  position: relative; }
  .events-container .arrows, .video-container .arrows {
    right: -7.25vw !important; }
  @media only screen and (max-width: 1000px) {
    .events-container .arrows, .video-container .arrows {
      right: 0 !important; } }
section#videos, section#mind-your-head-events {
  overflow: hidden; }
  section#videos button.watch-button, section#mind-your-head-events button.watch-button {
    background-color: white; }

.events-slider, .video-slider {
  position: relative;
  overflow-y: show;
  left: -2rem;
  width: calc(100vw - 4.5vw + 2rem); }
  .events-slider .slick-list, .video-slider .slick-list {
    padding: 0 25% 0 0;
    overflow: visible; }
  .events-slider .event, .events-slider .video, .video-slider .event, .video-slider .video {
    margin: 0 2rem; }
  @media only screen and (max-width: 1000px) {
    .events-slider, .video-slider {
      width: calc(100vw - 4.5vw + 2rem);
      left: -0.75rem; }
      .events-slider:not(.multiple), .video-slider:not(.multiple) {
        width: 100%; }
      .events-slider .event, .events-slider .video, .video-slider .event, .video-slider .video {
        margin: 0 0.75rem; }
      .events-slider .slick-list, .video-slider .slick-list {
        padding: 0 4rem 0 0; } }
.events-slider:not(.multiple), .video-slider:not(.multiple) {
  left: 0; }
  .events-slider:not(.multiple) .event, .events-slider:not(.multiple) .video, .video-slider:not(.multiple) .event, .video-slider:not(.multiple) .video {
    margin: 0; }

#videos {
  position: relative;
  z-index: 1; }

#signpost {
  position: absolute;
  width: 40vw;
  opacity: 0.3;
  z-index: -1;
  bottom: -17.5vw;
  left: -5rem; }

.video-slider .image {
  cursor: pointer; }

.video-slider .description {
  margin-top: 1.5rem; }
  .video-slider .description p {
    font-size: 0.85rem; }

#mailing-list {
  overflow: hidden;
  position: relative;
  z-index: 1; }
  #mailing-list h3 {
    font-size: 1.85rem; }
    @media only screen and (max-width: 650px) {
      #mailing-list h3 {
        font-size: 6.5vw; } }
  #mailing-list p, #mailing-list label {
    font-size: 0.92rem; }
  #mailing-list p {
    font-weight: bold; }

#thought-bubble {
  position: absolute;
  width: 32.5vw;
  top: -3rem;
  right: 4.5vw;
  opacity: 0.5;
  z-index: -1; }
  @media only screen and (max-width: 1000px) {
    #thought-bubble {
      top: 1rem;
      width: 100vw;
      right: -10vw; } }
.myh-mailing-list {
  margin-top: 1.5rem;
  width: 40ch; }
  .myh-mailing-list .input-and-submit {
    margin-bottom: 0;
    margin-top: 2rem; }
    .myh-mailing-list .input-and-submit input[type="email"] {
      width: 70%;
      padding: 1em;
      font-size: 0.74rem;
      border: 2px solid white;
      background-color: transparent;
      color: white;
      text-transform: uppercase; }
      .myh-mailing-list .input-and-submit input[type="email"]::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: white; }
      .myh-mailing-list .input-and-submit input[type="email"]::-moz-placeholder {
        /* Firefox 19+ */
        color: white; }
      .myh-mailing-list .input-and-submit input[type="email"]:-ms-input-placeholder {
        /* IE 10+ */
        color: white; }
      .myh-mailing-list .input-and-submit input[type="email"]:-moz-placeholder {
        /* Firefox 18- */
        color: white; }
  @media only screen and (max-width: 1000px) {
    .myh-mailing-list {
      width: 100%; } }
  .myh-mailing-list ul {
    padding-left: 0; }
    .myh-mailing-list ul li {
      list-style: none; }

input[type=radio] {
  margin-right: 1rem; }

.pop-up-container.mind-your-head {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }
  .pop-up-container.mind-your-head.hidden {
    display: none; }
  .pop-up-container.mind-your-head .options {
    width: 100%;
    margin-top: 2rem; }
    .pop-up-container.mind-your-head .options button:first-child {
      margin-right: 1rem; }
      @media only screen and (max-width: 1000px) {
        .pop-up-container.mind-your-head .options button:first-child {
          margin-bottom: 1rem; } }
    .pop-up-container.mind-your-head .options #go-home:hover, .pop-up-container.mind-your-head .options #go-home:focus {
      background-color: #fad873; }
    .pop-up-container.mind-your-head .options #got-it {
      background-color: #54B9E5; }
      .pop-up-container.mind-your-head .options #got-it:hover, .pop-up-container.mind-your-head .options #got-it:focus {
        background-color: #008BC1;
        color: white; }
    @media only screen and (max-width: 500px) {
      .pop-up-container.mind-your-head .options button {
        width: calc((100% - 2rem) / 2); } }
  .pop-up-container.mind-your-head .pop-up {
    z-index: 1;
    position: relative;
    background-color: #F7F7F7; }
  .pop-up-container.mind-your-head #content-warning-signpost {
    width: 8rem;
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    z-index: -1; }
    @media only screen and (max-width: 1000px) {
      .pop-up-container.mind-your-head #content-warning-signpost {
        top: 2rem;
        bottom: auto;
        width: 5rem; } }
.wonky-underline {
  position: relative;
  display: inline-block;
  padding-bottom: 0.2em; }
  @media only screen and (max-width: 650px) {
    .wonky-underline {
      font-size: 8vw; } }
  .wonky-underline:after {
    position: absolute;
    top: 100%;
    left: 0;
    content: "";
    width: 100%;
    height: 3px;
    background-color: #1A1A1A; }

.breadcrumb {
  font-weight: bold; }

.centered-text {
  text-align: center; }

.align-right {
  text-align: right; }

.strips, .about-sub-page blockquote p {
  font-family: 'Roboto Mono', sans-serif;
  text-transform: none;
  display: inline;
  background: #1A1A1A;
  font-weight: 500;
  color: white;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  -moz-box-shadow: 12px 0 0 #1A1A1A, -12px 0 0 #1A1A1A;
  -webkit-box-shadow: 12px 0 0 #1A1A1A, -12px 0 0 #1A1A1A;
  box-shadow: 12px 0 0 #1A1A1A, -12px 0 0 #1A1A1A;
  border: 5px solid #1A1A1A;
  line-height: 1.9;
  margin-bottom: 1em; }
  .strips.red, .about-sub-page blockquote p.red {
    background: #BB1542;
    -moz-box-shadow: 12px 0 0 #BB1542, -12px 0 0 #BB1542;
    -webkit-box-shadow: 12px 0 0 #BB1542, -12px 0 0 #BB1542;
    box-shadow: 12px 0 0 #BB1542, -12px 0 0 #BB1542;
    border: 5px solid #BB1542; }
  .strips.pink, .about-sub-page blockquote p.pink {
    background-color: #F094B1;
    -moz-box-shadow: 12px 0 0 #F094B1, -12px 0 0 #F094B1;
    -webkit-box-shadow: 12px 0 0 #F094B1, -12px 0 0 #F094B1;
    box-shadow: 12px 0 0 #F094B1, -12px 0 0 #F094B1;
    border: 5px solid #F094B1;
    color: #1A1A1A; }
  .strips.blue, .about-sub-page blockquote p.blue {
    background: #008BC1;
    -moz-box-shadow: 12px 0 0 #008BC1, -12px 0 0 #008BC1;
    -webkit-box-shadow: 12px 0 0 #008BC1, -12px 0 0 #008BC1;
    box-shadow: 12px 0 0 #008BC1, -12px 0 0 #008BC1;
    border: 5px solid #008BC1; }

h1.strips {
  font-size: 2rem;
  letter-spacing: 0.01em;
  line-height: 1.75; }
  @media only screen and (max-width: 650px) {
    h1.strips {
      font-size: 5vw;
      line-height: 2.1; } }
.strips-container, .about-sub-page blockquote {
  -webkit-transform: rotate(-0.5deg);
  -ms-transform: rotate(-0.5deg);
  transform: rotate(-0.5deg);
  -webkit-backface-visibility: hidden;
  margin-bottom: 2em; }
  @media only screen and (max-width: 1000px) {
    .strips-container, .about-sub-page blockquote {
      width: 90%;
      margin-left: auto;
      margin-right: auto; } }
.about-sub-page blockquote {
  margin-top: 3rem;
  margin-bottom: 3rem;
  width: 65%; }
  @media only screen and (max-width: 650px) {
    .about-sub-page blockquote {
      width: 80%; } }
  .about-sub-page blockquote.blue {
    background-color: transparent; }
    .about-sub-page blockquote.blue p {
      background-color: #008BC1;
      -moz-box-shadow: 12px 0 0 #008BC1, -12px 0 0 #008BC1;
      -webkit-box-shadow: 12px 0 0 #008BC1, -12px 0 0 #008BC1;
      box-shadow: 12px 0 0 #008BC1, -12px 0 0 #008BC1;
      border: 5px solid #008BC1; }
  .about-sub-page blockquote.yellow {
    background-color: transparent; }
    .about-sub-page blockquote.yellow p {
      background-color: #fad873;
      -moz-box-shadow: 12px 0 0 #fad873, -12px 0 0 #fad873;
      -webkit-box-shadow: 12px 0 0 #fad873, -12px 0 0 #fad873;
      box-shadow: 12px 0 0 #fad873, -12px 0 0 #fad873;
      border: 5px solid #fad873; }

.about-sub-page blockquote p {
  font-size: 1.5rem;
  line-height: 1.9;
  color: #1A1A1A;
  background-color: #F094B1;
  -moz-box-shadow: 12px 0 0 #F094B1, -12px 0 0 #F094B1;
  -webkit-box-shadow: 12px 0 0 #F094B1, -12px 0 0 #F094B1;
  box-shadow: 12px 0 0 #F094B1, -12px 0 0 #F094B1;
  border: 5px solid #F094B1; }

a.button, button.watch-button, button.pop-up-button {
  -moz-box-shadow: 3px 0 0 black, -3px 0 0 black;
  -webkit-box-shadow: 3px 3px black;
  box-shadow: 3px 3px black;
  border: 2px solid black;
  padding: 1em 1em;
  min-width: 18ch;
  font-size: 0.66rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  font-family: 'Roboto Mono', sans-serif;
  background-color: transparent; }
  @media only screen and (max-width: 650px) {
    a.button, button.watch-button, button.pop-up-button {
      font-size: 0.9rem;
      min-width: 20ch; } }
  a.button.space-above, button.watch-button.space-above, button.pop-up-button.space-above {
    margin-top: 1em; }
  a.button:hover, button.watch-button:hover, button.pop-up-button:hover {
    background-color: #54B9E5; }
  a.button.no-fixed-width, button.watch-button.no-fixed-width, button.pop-up-button.no-fixed-width {
    width: auto; }

p a.button {
  margin-top: 1rem; }

#header {
  background-color: transparent; }
  #header #main-nav a:hover {
    color: #54B9E5 !important; }
    @media only screen and (max-width: 1000px) {
      #header #main-nav a:hover {
        color: white !important; } }
#drop-down-background {
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  position: fixed;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  transition: height 0.25s linear;
  -webkit-transition: height 0.25s linear;
  -moz-transition: height 0.25s linear;
  z-index: 1; }
  #drop-down-background.showing {
    height: 23rem; }
  #drop-down-background.dark {
    background-color: rgba(255, 255, 255, 0.8); }

#header #main-nav .nav-item.mobile-only {
  display: none; }
  @media only screen and (max-width: 1000px) {
    #header #main-nav .nav-item.mobile-only {
      display: block; }
      #header #main-nav .nav-item.mobile-only a.button {
        font-size: 2vh;
        border-color: white;
        -moz-box-shadow: 3px 3px white;
        -webkit-box-shadow: 3px 3px white;
        box-shadow: 3px 3px white;
        margin-top: 0.5em; }
        #header #main-nav .nav-item.mobile-only a.button:hover {
          color: #1A1A1A !important; } }
#header .nav-item.sign-up.mobile-only .input-and-submit input[type="email"] {
  font-size: 2vh; }
  #header .nav-item.sign-up.mobile-only .input-and-submit input[type="email"]::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #2d2d2d; }
  #header .nav-item.sign-up.mobile-only .input-and-submit input[type="email"]::-moz-placeholder {
    /* Firefox 19+ */
    color: #2d2d2d; }
  #header .nav-item.sign-up.mobile-only .input-and-submit input[type="email"]:-ms-input-placeholder {
    /* IE 10+ */
    color: #2d2d2d; }
  #header .nav-item.sign-up.mobile-only .input-and-submit input[type="email"]:-moz-placeholder {
    /* Firefox 18- */
    color: #2d2d2d; }

#header .nav-item.sign-up.mobile-only .input-and-submit input[type="submit"] {
  font-size: 2vh;
  background-color: white; }
  #header .nav-item.sign-up.mobile-only .input-and-submit input[type="submit"]:hover {
    background-color: #fad873; }

#header #main-nav .nav-item.parent {
  position: relative; }
  #header #main-nav .nav-item.parent .sub-menu {
    position: absolute;
    top: 100%;
    padding: 1rem;
    background-color: transparent;
    text-align: center;
    width: 18ch;
    left: calc(-9ch + 50%); }
    #header #main-nav .nav-item.parent .sub-menu .nav-item {
      margin-bottom: 0.75rem;
      font-size: 0.8rem;
      line-height: 1.5; }
      #header #main-nav .nav-item.parent .sub-menu .nav-item:last-child {
        margin-bottom: 0; }

@media only screen and (max-width: 1000px) {
  #header #main-nav .nav-item.parent .sub-menu {
    position: relative;
    top: 0;
    padding: 0;
    padding-top: 1.5rem;
    text-align: left;
    width: auto;
    left: 4ch; }
    #header #main-nav .nav-item.parent .sub-menu .nav-item {
      font-size: 0.7em;
      margin-bottom: 0.75em; } }

#header.dark #main-nav a {
  color: #1A1A1A; }
  #header.dark #main-nav a.active {
    border-bottom: 2px solid #1A1A1A; }

#main-shop {
  margin-right: 1em;
  transition: all 0.25s linear;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear; }

a.button.shop-button {
  background-color: #54B9E5;
  color: #1A1A1A; }
  a.button.shop-button:hover {
    background-color: #F094B1; }

#header:not(.dark):not(.fixed) a#main-shop.button {
  border-color: white;
  -moz-box-shadow: 3px 3px white;
  -webkit-box-shadow: 3px 3px white;
  box-shadow: 3px 3px white; }

#header:not(.dark):not(.fixed) a.button.donate {
  border-color: white;
  -moz-box-shadow: 3px 3px white;
  -webkit-box-shadow: 3px 3px white;
  box-shadow: 3px 3px white; }

#header:not(.dark):not(.fixed) .input-and-submit input[type=submit] {
  background-color: #1A1A1A; }

#header:not(.dark):not(.fixed) #sign-up-donate #mc_embed_signup input[type='email'] {
  background-color: rgba(255, 255, 255, 0.3); }
  #header:not(.dark):not(.fixed) #sign-up-donate #mc_embed_signup input[type='email']::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #2d2d2d; }
  #header:not(.dark):not(.fixed) #sign-up-donate #mc_embed_signup input[type='email']::-moz-placeholder {
    /* Firefox 19+ */
    color: #2d2d2d; }
  #header:not(.dark):not(.fixed) #sign-up-donate #mc_embed_signup input[type='email']:-ms-input-placeholder {
    /* IE 10+ */
    color: #2d2d2d; }
  #header:not(.dark):not(.fixed) #sign-up-donate #mc_embed_signup input[type='email']:-moz-placeholder {
    /* Firefox 18- */
    color: #2d2d2d; }

#header.fixed .input-and-submit, #header.dark .input-and-submit, .nav-item.mobile-only.sign-up .input-and-submit {
  -moz-box-shadow: 3px 3px black;
  -webkit-box-shadow: 3px 3px black;
  box-shadow: 3px 3px black; }
  #header.fixed .input-and-submit input[type=submit], #header.dark .input-and-submit input[type=submit], .nav-item.mobile-only.sign-up .input-and-submit input[type=submit] {
    background-color: white;
    border: 2px solid black;
    color: black; }
    #header.fixed .input-and-submit input[type=submit]:hover, #header.fixed .input-and-submit input[type=submit]:focus, #header.dark .input-and-submit input[type=submit]:hover, #header.dark .input-and-submit input[type=submit]:focus, .nav-item.mobile-only.sign-up .input-and-submit input[type=submit]:hover, .nav-item.mobile-only.sign-up .input-and-submit input[type=submit]:focus {
      background-color: #fad873;
      color: #1A1A1A; }
  #header.fixed .input-and-submit input[type="email"], #header.dark .input-and-submit input[type="email"], .nav-item.mobile-only.sign-up .input-and-submit input[type="email"] {
    border: 2px solid black;
    background-color: transparent;
    color: #1A1A1A; }

#header.fixed {
  background-color: white;
  border-bottom: 4px solid #1A1A1A;
  transition: height 0.25s linear;
  -webkit-transition: height 0.25s linear;
  -moz-transition: height 0.25s linear;
  height: 6rem; }
  #header.fixed.expanded {
    height: 21rem; }
  #header.fixed a.button.donate {
    font-size: 0.5rem;
    width: 12ch; }
  #header.fixed a#main-shop.button {
    font-size: 0.5rem;
    width: 12ch; }
  #header.fixed #main-nav a {
    color: #1A1A1A; }
  #header.fixed a.active {
    border-color: #1A1A1A; }
  #header.fixed.dark-bg {
    background-color: #1A1A1A; }
    #header.fixed.dark-bg #main-nav a {
      color: white; }
      #header.fixed.dark-bg #main-nav a.active {
        border-bottom: 2px solid white; }

#toggle-nav, #close-nav {
  display: none;
  cursor: pointer;
  position: fixed;
  top: 2rem;
  right: 6vw; }
  #toggle-nav.dark #Menu, #close-nav.dark #Menu {
    stroke: #1A1A1A;
    fill: #1A1A1A; }
  @media only screen and (max-width: 1000px) {
    #toggle-nav, #close-nav {
      display: block; } }
@media only screen and (max-width: 1000px) {
  #header.fixed:not(.dark-bg) #Menu {
    stroke: #1A1A1A;
    fill: #1A1A1A; } }

#close-nav {
  display: none; }
  #close-nav.showing {
    display: block; }

#main-nav {
  text-transform: uppercase;
  font-family: alternate-gothic-atf, sans-serif;
  font-weight: 500;
  font-size: 0.88rem;
  letter-spacing: 0.06em;
  color: white; }
  #main-nav a {
    color: white; }
    @media only screen and (max-width: 1000px) {
      #main-nav a {
        color: #1A1A1A !important; } }
    #main-nav a.active {
      border-bottom: 2px solid white; }
      @media only screen and (max-width: 1000px) {
        #main-nav a.active {
          border-color: #1A1A1A !important; } }
    #main-nav a:hover {
      color: #54B9E5; }

#sub-page-nav {
  text-transform: uppercase;
  font-family: alternate-gothic-atf, sans-serif;
  font-weight: 800;
  letter-spacing: 0.05em;
  font-weight: 600;
  font-size: 1.11rem;
  border-bottom: 4px solid #1A1A1A; }
  #sub-page-nav a:not(.active) {
    color: #1A1A1A !important; }
  @media only screen and (max-width: 1000px) {
    #sub-page-nav {
      width: 100%; }
      #sub-page-nav .content {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        overflow-x: scroll;
        scrollbar-width: none;
        -ms-overflow-style: none; }
        #sub-page-nav .content::-webkit-scrollbar {
          width: 0;
          height: 0; }
        #sub-page-nav .content .nav-item {
          padding: 0 1.5em;
          flex: 0 0 auto;
          flex-shrink: 0; }
          #sub-page-nav .content .nav-item:first-child {
            margin-left: 0;
            padding-left: 6vw; }
          #sub-page-nav .content .nav-item:last-child {
            margin-right: 0;
            padding-right: 6vw; } }
.index .event {
  padding-right: 17.5vw;
  margin-bottom: 4rem; }
  @media only screen and (max-width: 1300px) {
    .index .event {
      padding-right: 0;
      margin-bottom: 3rem; } }
  .index .event:last-child {
    margin-bottom: 0; }
  .index .event .image-and-title {
    cursor: pointer; }
  .index .event .details {
    display: block;
    font-size: 0.92rem; }
    .index .event .details .title {
      position: relative;
      top: 1.5ch;
      left: -5rem;
      margin-bottom: 2rem;
      width: calc(100% + 5rem);
      -webkit-transform: rotate(-0.5deg);
      -ms-transform: rotate(-0.5deg);
      transform: rotate(-0.5deg);
      -webkit-backface-visibility: hidden; }
      @media only screen and (max-width: 1000px) {
        .index .event .details .title {
          width: 100%; } }
      .index .event .details .title h3 {
        font-size: 1.85rem;
        display: inline;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        -moz-box-shadow: 0.25em 0 0 #1A1A1A, -0.25em 0 0 #1A1A1A;
        -webkit-box-shadow: 0.25em 0 0 #1A1A1A, -0.25em 0 0 #1A1A1A;
        box-shadow: 0.25em 0 0 #1A1A1A, -0.25em 0 0 #1A1A1A;
        background: #1A1A1A;
        border: 5px solid #1A1A1A;
        line-height: 1.7; }
        .index .event .details .title h3 a {
          color: white; }
      .index .event .details .title span {
        z-index: 2; }
    .index .event .details .event-intro {
      padding-top: .25em;
      padding-bottom: .25em; }
    .index .event .details .date {
      position: relative; }
      @media only screen and (max-width: 1000px) {
        .index .event .details .date {
          margin-bottom: 0.5rem;
          margin-top: 0.5rem; } }
    .index .event .details p.ticket-link {
      margin-top: 1rem; }

.more-events-link {
  margin-top: -1em;
  background-color: white; }
  .more-events-link .content {
    padding-left: calc(100% - 17.5vw) !important; }
    @media only screen and (max-width: 1300px) {
      .more-events-link .content {
        text-align: right;
        padding-right: 0 !important;
        padding-left: 0 !important; } }
.event .image, .archived-event .image {
  position: relative; }
  .event .image .draft, .archived-event .image .draft {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1A1A1A;
    color: white;
    opacity: 0.5;
    text-transform: uppercase;
    font-size: 2rem; }

.news-post {
  position: relative; }
  .news-post .draft {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1A1A1A;
    color: white;
    opacity: 0.5;
    text-transform: uppercase;
    font-size: 2rem;
    z-index: 1; }
    .news-post .draft h4 {
      text-align: center;
      margin-top: 2em; }

.image-with-overlay {
  position: relative; }
  .image-with-overlay .image {
    overflow: hidden;
    z-index: -1; }
  .image-with-overlay img {
    width: 100%;
    z-index: 1; }
  .image-with-overlay span {
    z-index: 2; }

section#ymal {
  overflow: hidden; }

.whats-on .event .image-with-overlay, .events-slider-container .event .image-with-overlay {
  cursor: pointer; }

.whats-on .event .image-with-overlay.not-clickable,
.events-slider-container .event .image-with-overlay.not-clickable {
  cursor: default; }

.whats-on .event .date-location, .events-slider-container .event .date-location {
  text-transform: uppercase;
  font-family: alternate-gothic-atf, sans-serif;
  font-weight: 800;
  letter-spacing: 0.05em;
  font-size: 1.66rem;
  line-height: 1.2; }

.whats-on .event h2, #mind-your-head .event h2 {
  font-size: 2.03rem;
  line-height: 1.1; }

.whats-on .events.grid.three-across .date-location, .events-slider-container .events.grid.three-across .date-location {
  font-size: 1.29rem; }

.whats-on .event .date, .events-slider-container .event .date {
  position: absolute;
  left: -0.5rem;
  top: -1rem;
  margin-top: 0;
  color: white;
  z-index: 1; }
  .whats-on .event .date .date-divider:after, .events-slider-container .event .date .date-divider:after {
    border-color: white; }
  .whats-on .event .date:before, .events-slider-container .event .date:before {
    content: " ";
    position: absolute;
    display: block;
    top: -10%;
    left: -5%;
    background-color: #1A1A1A;
    width: 110%;
    height: 120%;
    -webkit-transform: rotate(1deg);
    -ms-transform: rotate(1deg);
    transform: rotate(1deg);
    -webkit-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    z-index: -1; }

.event .details {
  position: relative;
  z-index: 1; }

.event .date {
  font-size: 2.04rem; }

.event .location {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(84, 185, 229, 0.9);
  color: #1A1A1A;
  padding: 0.5em 1em;
  font-size: 2.04rem;
  text-transform: uppercase;
  font-family: alternate-gothic-atf, sans-serif;
  font-weight: 800;
  letter-spacing: 0.05em; }

.index .event.grid {
  grid-column-gap: 3.5vw;
  -webkit-column-gap: 3.5vw;
  -moz-column-gap: 3.5vw;
  column-gap: 3.5vw; }

@media only screen and (max-width: 1000px) {
  .index .event {
    padding-right: 0; }
    .index .event.grid {
      display: block; }
    .index .event .details .title {
      left: 0;
      top: -2.5ch;
      margin-bottom: 0; }
    .index .event .details .intro-and-date {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-direction: reverse;
      -webkit-box-orient: vertical;
      -moz-box-direction: reverse;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .index .event .details .intro-and-date .date {
        margin-top: 0; }
      .index .event .details .intro-and-date .event-intro {
        margin-top: 1rem; }
      .index .event .details .intro-and-date .ticket-link {
        margin-top: 1rem; } }

.events.grid.two-across .event.grid, .events.grid.three-across .event.grid {
  display: block; }
  .events.grid.two-across .event.grid .details, .events.grid.three-across .event.grid .details {
    display: block;
    margin-top: 1.5rem; }
  .events.grid.two-across .event.grid a.small, .events.grid.three-across .event.grid a.small {
    font-size: 0.55rem; }
    @media only screen and (max-width: 650px) {
      .events.grid.two-across .event.grid a.small, .events.grid.three-across .event.grid a.small {
        font-size: 0.9rem; } }
.events.grid.three-across {
  grid-column-gap: 3rem;
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem; }
  .events.grid.three-across .image-with-overlay .date {
    font-size: 1.48rem !important; }
  .events.grid.three-across .event.location {
    font-size: 1.3rem !important; }
  .events.grid.three-across h2 {
    font-size: 1.85rem; }
  .events.grid.three-across p {
    font-size: 0.85rem; }
  @media only screen and (max-width: 1250px) {
    .events.grid.three-across {
      -ms-grid-columns: 1fr 3rem 1fr;
      grid-template-columns: 1fr 1fr; } }
.events.grid:not(.two-across) {
  -grid-row-gap: 6rem;
  row-gap: 6rem; }

.events.grid:not(.two-across):not(.three-across) .date-location {
  font-size: 2.04rem !important; }

.events.grid:not(.two-across):not(.three-across) h2 {
  font-size: 2.41rem; }

span.date-left {
  padding-right: 0.5em; }

span.date-right {
  padding-left: 0.5em; }

span.date-divider {
  position: relative;
  width: 1.75em;
  height: 1ch;
  display: inline-block; }
  span.date-divider:after {
    content: " ";
    position: absolute;
    border-top: 5px solid #1A1A1A;
    width: 1.75em;
    top: 50%;
    left: 0;
    -webkit-transform: rotate(-7.5deg);
    -ms-transform: rotate(-7.5deg);
    transform: rotate(-7.5deg);
    -webkit-backface-visibility: hidden;
    transform-origin: 0 100%; }
    @media only screen and (max-width: 1000px) {
      span.date-divider:after {
        border-width: 3px; } }
  span.date-divider.white:after {
    border-color: white; }

.archive {
  margin-top: 10rem;
  text-transform: uppercase; }
  @media only screen and (max-width: 650px) {
    .archive {
      margin-top: 4rem; } }
  .archive ul {
    margin: 0;
    padding: 0; }
    .archive ul li {
      list-style: none;
      margin-bottom: 1.5em; }
      .archive ul li ul {
        margin-top: .5em; }
      .archive ul li.year-selector {
        cursor: pointer; }
        .archive ul li.year-selector li {
          font-weight: normal; }
      .archive ul li.selected, .archive ul li.active {
        font-weight: bold !important; }

.pop-up.event-archive h3 {
  color: white; }

.archived-event {
  cursor: pointer; }
  .archived-event h3 {
    font-size: 2.03rem !important;
    margin-bottom: 0.5em;
    margin-top: 0.8em; }
  .archived-event .video-player {
    display: none; }

#video-container {
  width: 100%;
  margin-top: 6rem; }

p.small.date {
  font-weight: 500; }

.pop-up-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(240, 148, 177, 0.9);
  z-index: 1000;
  color: #1A1A1A;
  display: none; }
  .pop-up-container.showing {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
  .pop-up-container.yellow {
    background-color: rgba(250, 216, 115, 0.9); }
  .pop-up-container.mid-blue {
    background-color: rgba(0, 139, 193, 0.9); }
  .pop-up-container.green {
    background-color: rgba(34, 159, 149, 0.9); }
  .pop-up-container.orange {
    background-color: rgba(235, 94, 93, 0.9); }
  .pop-up-container.pink {
    background-color: rgba(240, 148, 177, 0.9); }
  .pop-up-container .pop-up {
    background-color: white;
    width: 80%;
    margin: auto;
    height: 80%;
    position: relative; }
    @media only screen and (max-width: 1000px) {
      .pop-up-container .pop-up {
        width: calc(100vw - (6vw * 2)); } }
    .pop-up-container .pop-up .contents {
      height: 100%;
      padding: 4rem;
      overflow-y: scroll; }
      @media only screen and (max-width: 1000px) {
        .pop-up-container .pop-up .contents {
          padding: 4rem 2rem; } }
    .pop-up-container .pop-up #close-pop-up {
      position: absolute;
      top: 1rem;
      right: 1rem;
      cursor: pointer;
      z-index: 2; }
    .pop-up-container .pop-up .info {
      max-width: 750px;
      width: 80%;
      margin-bottom: 2rem; }
      .pop-up-container .pop-up .info p.duration {
        display: none; }
    .pop-up-container .pop-up h3 {
      position: absolute;
      z-index: 1001;
      top: -1rem;
      left: -1rem;
      background-color: black;
      padding: 0.3em;
      -webkit-transform: rotate(-1deg);
      -ms-transform: rotate(-1deg);
      transform: rotate(-1deg);
      -webkit-backface-visibility: hidden; }
      @media only screen and (max-width: 1000px) {
        .pop-up-container .pop-up h3 {
          max-width: 90%;
          top: -2rem; } }
.banner.whats-on {
  height: 100vh;
  position: relative; }

.player-placeholder {
  background-color: #3c3c3c;
  position: relative; }
  .player-placeholder:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%; }
  .player-placeholder > .inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .player-placeholder span {
    width: 650px;
    text-transform: uppercase;
    font-family: alternate-gothic-atf, sans-serif;
    font-weight: 800;
    letter-spacing: 0.05em;
    letter-spacing: 0.02em;
    font-size: 2.59rem;
    color: white;
    text-align: center; }
    @media only screen and (max-width: 1000px) {
      .player-placeholder span {
        width: 90%;
        font-size: 1.5rem; } }
.indiv-event .details {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between; }
  .indiv-event .details button {
    margin-top: 3rem; }

.indiv-event .block.image {
  position: relative; }

.indiv-event .location {
  font-size: 1.8rem; }
  @media only screen and (max-width: 650px) {
    .indiv-event .location {
      font-size: 7vw; } }
.indiv-event .image .breadcrumb {
  display: none; }
  @media only screen and (max-width: 1000px) {
    .indiv-event .image .breadcrumb {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(26, 26, 26, 0.9);
      padding: 1em 1.5em; }
      .indiv-event .image .breadcrumb a {
        color: white; } }
@media only screen and (max-width: 1000px) {
  .indiv-event .details .breadcrumb {
    display: none; } }

.indiv-event h1 {
  font-size: 2.8rem; }

.grid.indiv-event-details-and-intro {
  -ms-grid-columns: 37% 63%;
  grid-template-columns: 37% 63%; }
  .grid.indiv-event-details-and-intro .event-details {
    padding-right: 2rem; }
    @media only screen and (max-width: 1000px) {
      .grid.indiv-event-details-and-intro .event-details {
        margin-bottom: 3rem;
        padding-right: 0; } }
@media only screen and (max-width: 1000px) {
  .indiv-event-details-and-intro h3.strips {
    font-size: 6vw; } }

.donate-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%; }
  @media only screen and (max-width: 1000px) {
    .donate-wrapper .banner {
      -ms-grid-row: 1;
      grid-row: 1; } }
section.banner.donate {
  min-height: calc(500px + 12rem);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1; }
  @media only screen and (max-width: 1000px) {
    section.banner.donate {
      min-height: auto;
      height: 100vh;
      border: none;
      position: relative;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end;
      -ms-flex-pack: flex-end; } }
.content-over-banner {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%; }

@media only screen and (max-width: 1000px) {
  .donate .content-over-banner {
    position: relative;
    height: auto; } }

.donate-widget-container {
  padding-top: 15vh; }
  @media only screen and (max-width: 1000px) {
    .donate-widget-container {
      padding-top: 0;
      height: auto; } }
  .donate-widget-container iframe {
    z-index: 2; }

.news-post {
  background-color: #1A1A1A;
  color: white;
  overflow: hidden;
  cursor: pointer;
  position: relative; }
  .news-post .image {
    transition: all .1s linear;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear; }
  .news-post:hover .image {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  .news-post h3 {
    font-weight: 700;
    font-size: 1.04rem;
    line-height: 1.179;
    margin-top: -0.5rem; }
    @media only screen and (max-width: 650px) {
      .news-post h3 {
        font-size: 1.75rem; } }
  .news-post h2 {
    font-weight: 700;
    font-size: 1.66rem;
    line-height: 1.089;
    margin-top: -0.5rem; }
  .news-post .date {
    text-transform: uppercase;
    opacity: 0.7;
    font-size: 0.66rem; }
    @media only screen and (max-width: 650px) {
      .news-post .date {
        font-size: 0.9rem; } }
  .news-post a {
    color: white; }
  .news-post a.read-more {
    font-size: 0.55rem;
    border-bottom: 1px solid white;
    text-transform: uppercase; }
    @media only screen and (max-width: 650px) {
      .news-post a.read-more {
        font-size: 0.85rem; } }
.news-post .inline-admin-options a {
  color: #1A1A1A;
  padding: 0; }

.post-date-categories {
  font-size: 0.75rem;
  margin-bottom: 2rem;
  text-transform: uppercase; }
  @media only screen and (max-width: 650px) {
    .post-date-categories {
      font-size: 0.9rem; } }
.category-block {
  padding: 0.25em 1em;
  display: inline;
  text-transform: uppercase;
  line-height: 2.5;
  cursor: pointer; }
  .category-block:not(.active):not(:hover) {
    background-color: #F7F7F7;
    color: #1A1A1A; }

.category-container {
  margin-bottom: 1rem;
  margin-top: -.5rem; }

.category-inline {
  display: inline;
  font-size: 0.74rem;
  opacity: 1; }
  .category-inline a {
    font-weight: normal; }
  @media only screen and (max-width: 650px) {
    .category-inline {
      font-size: 0.9rem; } }
.news-post .image {
  height: 25vw;
  z-index: -1; }
  @media only screen and (max-width: 650px) {
    .news-post .image {
      height: 70vw; } }
.grid.three-across.news-posts {
  grid-column-gap: 5vw;
  -webkit-column-gap: 5vw;
  -moz-column-gap: 5vw;
  column-gap: 5vw; }
  @media only screen and (max-width: 1000px) {
    .grid.three-across.news-posts {
      -ms-grid-columns: 1fr 5vw 1fr;
      grid-template-columns: 1fr 1fr; } }
.grid.three-across .news-post .image {
  height: 20vw; }
  @media only screen and (max-width: 1000px) {
    .grid.three-across .news-post .image {
      height: 30vw; } }
  @media only screen and (max-width: 650px) {
    .grid.three-across .news-post .image {
      height: 60vw; } }
.news-post .details {
  padding: 1.5rem;
  background-color: #1A1A1A;
  position: relative;
  z-index: 1; }
  @media only screen and (max-width: 650px) {
    .news-post .details {
      padding: 2rem; } }
  .news-post .details p {
    line-height: 1.5; }
  .news-post .details:before {
    content: "";
    background: #1A1A1A;
    height: 6em;
    -webkit-transform: skewY(-5deg);
    -ms-transform: skewY(-5deg);
    transform: skewY(-5deg);
    position: absolute;
    width: 120%;
    top: -1em;
    left: 0;
    right: 0;
    z-index: -1; }
  @media only screen and (max-width: 650px) {
    .news-post .details:before {
      top: -2em; } }
  .news-post .details .excerpt {
    font-size: 0.66rem;
    margin-bottom: -1em; }
    @media only screen and (max-width: 650px) {
      .news-post .details .excerpt {
        font-size: 0.9rem !important;
        margin: 0; } }
figure {
  margin-left: 0;
  margin-right: 0; }
  figure figcaption {
    font-size: 0.7em;
    text-align: center; }

.two-across .news-post .details:before {
  top: -2em; }

.two-across .news-post .date {
  font-size: 0.74rem;
  opacity: 1; }
  @media only screen and (max-width: 650px) {
    .two-across .news-post .date {
      font-size: 0.9rem; } }
.two-across .news-post .excerpt {
  font-size: 0.9rem;
  margin-bottom: 0; }

.two-across .news-post a.read-more {
  font-size: 0.66rem; }
  @media only screen and (max-width: 650px) {
    .two-across .news-post a.read-more {
      font-size: 0.8rem; } }
.news-post-container h1 {
  text-transform: uppercase;
  font-family: alternate-gothic-atf, sans-serif;
  font-weight: 800;
  letter-spacing: 0.05em; }
  @media only screen and (max-width: 1000px) {
    .news-post-container h1 {
      font-size: 2.5rem; } }
  @media only screen and (max-width: 650px) {
    .news-post-container h1 {
      font-size: 7vw; } }
.categories {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -.5em;
  margin-right: -.5em; }
  .categories .category-block {
    margin: .5em;
    font-size: 0.66rem; }
    @media only screen and (max-width: 650px) {
      .categories .category-block {
        font-size: 0.9rem; } }
blockquote {
  margin-top: 3rem;
  margin-bottom: 3rem;
  margin-left: 0;
  width: 100%;
  transform: none;
  font-weight: 500; }
  blockquote p {
    background-color: transparent;
    font-size: 1rem;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    line-height: 1.4; }
  blockquote p.citation {
    display: inline-block;
    background-color: #008BC1;
    padding: 0.25em 0.75em;
    font-style: normal;
    font-weight: normal;
    font-size: 0.75em;
    margin-top: 1em;
    -webkit-transform: rotate(-0.5deg);
    -ms-transform: rotate(-0.5deg);
    transform: rotate(-0.5deg);
    -webkit-backface-visibility: hidden;
    color: white;
    margin-top: -1em; }
    @media only screen and (max-width: 650px) {
      blockquote p.citation {
        font-size: 1rem; } }
  blockquote.pink-citation p.citation {
    background-color: #F094B1;
    color: black; }
  blockquote.orange-citation p.citation {
    background-color: #EB5E5D;
    color: black; }
  blockquote.yellow-citation p.citation {
    background-color: #fad873;
    color: black; }

.post-content p {
  font-size: 0.9rem; }

.post-content blockquote p {
  font-size: 1rem; }
  .post-content blockquote p.citation {
    font-size: 0.75em; }

.post-content ul {
  margin-top: 2em;
  margin-bottom: 2em; }

.post-content li {
  margin-bottom: 1rem;
  font-size: 0.9rem; }

.post-content p a, .post-content ul a {
  text-decoration: underline;
  font-weight: bold; }

.post-content .main-image {
  margin-bottom: 2rem; }

.post-content .useful-links {
  margin-top: 5rem; }
  .post-content .useful-links a {
    color: #54B9E5; }

.post-content .sharing {
  margin-top: 4rem; }

.sharing {
  margin-top: 2rem; }
  @media only screen and (max-width: 1000px) {
    .sharing.top {
      display: none; } }
  .sharing p {
    font-size: 0.85rem;
    margin-bottom: 0.5rem; }
    @media only screen and (max-width: 650px) {
      .sharing p {
        font-size: 1rem; } }
  .sharing a {
    font-size: 1.5rem;
    margin-right: 0.3em; }

.performers-container {
  position: relative;
  left: -1.5rem; }

.performers-slider {
  width: calc(100% + 1.5rem); }
  .performers-slider .performer {
    margin: 0 1.5rem; }
    @media only screen and (max-width: 650px) {
      .performers-slider .performer {
        margin: 0 1rem; } }
  .performers-slider .slick-list {
    padding: 0 3rem 0 0; }
    .performers-slider .slick-list .slick-slide {
      padding-bottom: 2px; }

.arrows {
  position: absolute;
  top: 2rem;
  right: calc(0.5rem + 6px);
  transition: top 0.25s ease 0s;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-box-shadow: 3px 3px black;
  -webkit-box-shadow: 3px 3px black;
  box-shadow: 3px 3px black; }
  .arrows .arrow {
    background-color: white;
    border: 2px solid #1A1A1A;
    padding: 0.75rem 0.25rem;
    line-height: 1;
    cursor: pointer; }
    .arrows .arrow.slick-disabled {
      opacity: 0.7;
      pointer-events: none;
      cursor: normal; }
    .arrows .arrow:hover {
      background-color: #54B9E5; }
    .arrows .arrow img {
      width: 2rem; }
    .arrows .arrow.prev {
      border-right-width: 1px; }
    .arrows .arrow.next {
      border-left-width: 1px; }

.performer .description {
  margin-top: 2em;
  font-size: 0.92rem; }

.performer .name-container {
  -webkit-transform: rotate(-1deg);
  -ms-transform: rotate(-1deg);
  transform: rotate(-1deg);
  -webkit-backface-visibility: hidden;
  position: absolute;
  bottom: -0.5em;
  left: -0.5em;
  z-index: 2; }

.performer h2 {
  display: inline;
  line-height: 1.8;
  font-size: 1.48rem;
  background-color: #1A1A1A;
  color: white;
  padding: 0.25em 0.75em; }

#footer h3 {
  font-size: 1.48rem;
  letter-spacing: 0.02em;
  margin-bottom: 0.5em; }

#footer p {
  font-size: 0.88rem;
  letter-spacing: 0.02em;
  line-height: 1.6; }

#footer p.privacy-policy {
  margin-top: 1.5em;
  margin-bottom: 0;
  font-size: 0.7rem; }
  #footer p.privacy-policy a {
    text-decoration: underline; }

#footer p.number {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  font-size: 0.7rem; }
  #footer p.number:last-child {
    margin-bottom: 0; }

@media only screen and (max-width: 1000px) {
  #footer p.privacy-policy, #footer p.number {
    font-size: 0.8rem; } }

#footer .email {
  font-size: 1rem;
  margin-bottom: 1rem; }

#footer .mailing-list .input-and-submit {
  width: 35ch;
  max-width: calc(100% - 3px); }

#footer .awards {
  margin-top: 1rem; }
  #footer .awards img {
    border-radius: .25rem;
    width: 200px; }

#mc_embed_signup input {
  border-radius: 0 !important; }

#sign-up-donate #mc_embed_signup input[type='email'] {
  background-color: rgba(255, 255, 255, 0.3);
  font-size: 0.66rem; }

#sign-up-donate #mc_embed_signup input[type='submit'] {
  font-size: 0.66rem; }

#header.fixed #sign-up-donate #mc_embed_signup input[type='email'] {
  font-size: 0.5rem; }

#header.fixed #sign-up-donate #mc_embed_signup input[type='submit'] {
  font-size: 0.5rem; }

.social a {
  font-size: 1.75rem;
  margin-right: 0.25em; }
  .social a:last-child {
    margin: 0; }

.social a.blue-icon {
  color: #54B9E5; }

.social a.pink-icon {
  color: #F094B1; }

.site-info p {
  font-size: 0.7rem !important; }

.site-info svg {
  height: 1.5em;
  fill: white;
  stroke: white;
  margin-left: 0.25em; }

.site-info a {
  background-image: none;
  padding: none; }

#footer:not(.almost-black) {
  background-color: #F7F7F7; }
  #footer:not(.almost-black) .site-info svg {
    fill: black;
    stroke: black; }
  #footer:not(.almost-black) .input-and-submit {
    -moz-box-shadow: 3px 3px #1A1A1A;
    -webkit-box-shadow: 3px 3px #1A1A1A;
    box-shadow: 3px 3px #1A1A1A; }
    #footer:not(.almost-black) .input-and-submit input[type=submit] {
      background-color: transparent;
      border: 2px solid #1A1A1A;
      color: #1A1A1A; }
      #footer:not(.almost-black) .input-and-submit input[type=submit]:hover, #footer:not(.almost-black) .input-and-submit input[type=submit]:focus {
        background-color: #fad873;
        color: #1A1A1A; }
    #footer:not(.almost-black) .input-and-submit input[type="email"] {
      border: 2px solid #1A1A1A;
      background-color: transparent;
      color: #1A1A1A; }

.festival-intro p.date {
  text-transform: uppercase;
  font-family: alternate-gothic-atf, sans-serif;
  font-weight: 800;
  letter-spacing: 0.05em;
  font-size: 1.4rem;
  letter-spacing: 0.04em; }

.festival-intro span.date-divider {
  width: 4em; }
  .festival-intro span.date-divider:after {
    width: 4em;
    -webkit-transform: rotate(-4deg);
    -ms-transform: rotate(-4deg);
    transform: rotate(-4deg);
    -webkit-backface-visibility: hidden; }

.festival-intro.white span.date-divider {
  color: white; }

@media only screen and (max-width: 1000px) {
  .festival-intro {
    margin-top: 4rem; } }

@media only screen and (max-width: 650px) {
  .festival-intro p.date {
    font-size: 6vw; }
  .festival-intro span.date-divider {
    width: 3em; }
    .festival-intro span.date-divider:after {
      width: 3em;
      -webkit-transform: rotate(-4deg);
      -ms-transform: rotate(-4deg);
      transform: rotate(-4deg);
      -webkit-backface-visibility: hidden; } }

@media only screen and (max-width: 1000px) {
  .banner .festival-intro {
    margin-top: 2rem;
    text-align: right; } }

@media only screen and (max-width: 650px) {
  .banner .festival-intro {
    margin-top: 1rem;
    text-align: right; } }

#donate-banner {
  position: relative; }
  #donate-banner:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(26, 26, 26, 0.6);
    z-index: 1; }
  #donate-banner .content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  @media only screen and (max-width: 1000px) {
    #donate-banner .flex-container.flex-end {
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      -ms-align-items: flex-end;
      -ms-flex-align: flex-end;
      align-items: flex-end; } }
.donate-info {
  font-size: 0.96rem;
  font-weight: 500; }

.home-page-slider {
  width: 100%;
  height: 100%; }
  .home-page-slider .slide {
    width: 100%;
    height: 100%;
    position: relative; }
  .home-page-slider .slick-list, .home-page-slider .slick-track {
    height: 100% !important; }

.slide-preview-container {
  margin-bottom: 2rem;
  position: relative; }
  .slide-preview-container img {
    max-height: 40vh;
    margin: 0.5rem; }
    @media only screen and (max-width: 1000px) {
      .slide-preview-container img {
        max-height: 20vw; } }
.inline-admin-options {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.5em;
  background-color: #F7F7F7;
  border-top: 3px solid #1A1A1A;
  border-left: 3px solid #1A1A1A;
  font-size: 1.5rem;
  opacity: 0.8;
  text-transform: uppercase; }
  .inline-admin-options a:hover {
    color: #54B9E5; }
  .inline-admin-options.top {
    top: 0;
    bottom: auto;
    border-top: none;
    border-bottom: 3px solid #1A1A1A; }
  .inline-admin-options.section {
    border-top: 3px solid #1A1A1A;
    top: 6rem;
    border-left: 3px solid #1A1A1A; }

.inline-admin-options form, .block-admin-options form {
  display: inline; }

.inline-admin-options button, .block-admin-options button {
  background-color: transparent;
  font-size: 1.5rem;
  -webkit-appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  color: #1A1A1A;
  padding: 0; }
  .inline-admin-options button:hover, .block-admin-options button:hover {
    color: #54B9E5; }

.block-admin-options {
  font-size: 1.3rem;
  padding-top: 1rem; }
  .block-admin-options button {
    font-size: 1.3rem; }
  .block-admin-options a:hover {
    color: #54B9E5; }

#tagline {
  text-transform: uppercase;
  font-family: alternate-gothic-atf, sans-serif;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.1;
  font-size: 4.29rem;
  text-transform: uppercase;
  letter-spacing: 0.004rem; }
  @media only screen and (max-width: 650px) {
    #tagline {
      font-size: 20vw;
      text-align: right; } }
  #tagline span {
    display: block; }
  #tagline .be-here {
    font-weight: 500;
    -webkit-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    transform: rotate(-1deg);
    -webkit-backface-visibility: hidden; }
    @media only screen and (max-width: 1000px) {
      #tagline .be-here {
        margin-bottom: 0.2em; } }
    @media only screen and (max-width: 650px) {
      #tagline .be-here {
        margin-bottom: 0; } }
  #tagline .be-you {
    font-weight: 700;
    font-size: 3.9rem;
    -webkit-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    transform: rotate(2deg);
    -webkit-backface-visibility: hidden; }
    @media only screen and (max-width: 1000px) {
      #tagline .be-you {
        margin-bottom: -0.2em; } }
    @media only screen and (max-width: 650px) {
      #tagline .be-you {
        font-size: 18vw;
        margin-bottom: 0.25em; } }
  #tagline .be-proud {
    margin-top: -0.3rem;
    font-weight: 900; }
    @media only screen and (max-width: 1000px) {
      #tagline .be-proud {
        margin-top: -0.2em; } }
.content-over-banner.home .content {
  padding-bottom: 3rem; }
  @media only screen and (max-width: 1000px) {
    .content-over-banner.home .content {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-direction: reverse;
      -webkit-box-orient: vertical;
      -moz-box-direction: reverse;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      -webkit-justify-content: end;
      -moz-justify-content: end;
      -ms-justify-content: end;
      justify-content: end;
      -ms-flex-pack: end;
      padding-bottom: calc(1.25 * 4rem) !important; } }
@media only screen and (max-width: 650px) {
  .mailing-list h2.small {
    font-size: 6.5vw; } }

.grid.partners {
  grid-column-gap: 5rem;
  -webkit-column-gap: 5rem;
  -moz-column-gap: 5rem;
  column-gap: 5rem;
  -grid-row-gap: 3rem;
  row-gap: 3rem; }

.partner {
  position: relative; }
  .partner .description {
    margin-top: 1.5em;
    font-size: 0.92rem; }
  .partner .name-container {
    margin-left: 0.75em;
    margin-right: 0.75em;
    -webkit-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    transform: rotate(-1deg);
    -webkit-backface-visibility: hidden; }
  .partner h2 {
    display: inline;
    line-height: 2.1;
    font-size: 1.48rem;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone; }
    @media only screen and (max-width: 650px) {
      .partner h2 {
        font-size: 5vw; } }
    .partner h2.pink {
      -moz-box-shadow: 0.75em 0 0 #F094B1, -0.75em 0 0 #F094B1;
      -webkit-box-shadow: 0.75em 0 0 #F094B1, -0.75em 0 0 #F094B1;
      box-shadow: 0.75em 0 0 #F094B1, -0.75em 0 0 #F094B1;
      border: 5px solid #F094B1; }
    .partner h2.orange {
      -moz-box-shadow: 0.75em 0 0 #EB5E5D, -0.75em 0 0 #EB5E5D;
      -webkit-box-shadow: 0.75em 0 0 #EB5E5D, -0.75em 0 0 #EB5E5D;
      box-shadow: 0.75em 0 0 #EB5E5D, -0.75em 0 0 #EB5E5D;
      border: 5px solid #EB5E5D; }
    .partner h2.midblue {
      -webkit-box-shadow: 0.75em 0 0 #008BC1, -0.75em 0 0 #008BC1;
      -webkit-box-shadow: 0.75em 0 0 #008BC1, -0.75em 0 0 #008BC1;
      box-shadow: 0.75em 0 0 #008BC1, -0.75em 0 0 #008BC1;
      border: 5px solid #008BC1; }
    .partner h2.yellow {
      -webkit-box-shadow: 0.75em 0 0 #fad873, -0.75em 0 0 #fad873;
      -webkit-box-shadow: 0.75em 0 0 #fad873, -0.75em 0 0 #fad873;
      box-shadow: 0.75em 0 0 #fad873, -0.75em 0 0 #fad873;
      border: 5px solid #fad873; }

.select-and-submit, .input-and-submit {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  max-width: calc(100% - 3px);
  margin-bottom: 0; }
  .select-and-submit select, .select-and-submit input[type="email"], .input-and-submit select, .input-and-submit input[type="email"] {
    border-right: none;
    -webkit-appearance: none;
    border-radius: 0;
    outline: none;
    margin: 0;
    font-size: 0.9rem; }
  .select-and-submit input[type="submit"], .input-and-submit input[type="submit"] {
    outline: none;
    box-sizing: border-box;
    padding: 1em 0.6rem;
    line-height: 1.35;
    margin: 0;
    outline-color: #1A1A1A;
    color: #1A1A1A;
    border: 2px solid #1A1A1A; }
  @media only screen and (max-width: 1000px) {
    .select-and-submit, .input-and-submit {
      width: 100%; }
      .select-and-submit input[type=submit], .input-and-submit input[type=submit] {
        width: 32%; }
      .select-and-submit select, .select-and-submit input[type="email"], .input-and-submit select, .input-and-submit input[type="email"] {
        width: 68%; } }
select:focus {
  background-color: #fad873; }

.input-and-submit {
  width: 100%;
  -moz-box-shadow: 3px 3px white;
  -webkit-box-shadow: 3px 3px white;
  box-shadow: 3px 3px white; }
  .input-and-submit input[type=submit] {
    width: 32%;
    background-color: transparent;
    border: 2px solid white;
    padding-top: 1em;
    padding-bottom: 1em;
    color: white;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .input-and-submit input[type=submit]:hover {
      color: #1A1A1A; }
  .input-and-submit input[type="email"] {
    width: 68%;
    padding: 1em;
    font-size: 0.74rem;
    border: 2px solid white;
    background-color: transparent;
    color: white;
    text-transform: uppercase; }
    .input-and-submit input[type="email"]::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      text-transform: uppercase; }
    .input-and-submit input[type="email"]::-moz-placeholder {
      /* Firefox 19+ */
      text-transform: uppercase; }
    .input-and-submit input[type="email"]:-ms-input-placeholder {
      /* IE 10+ */
      text-transform: uppercase; }
    .input-and-submit input[type="email"]:-moz-placeholder {
      /* Firefox 18- */
      text-transform: uppercase; }
  .input-and-submit.dark {
    -moz-box-shadow: 3px 3px #1A1A1A;
    -webkit-box-shadow: 3px 3px #1A1A1A;
    box-shadow: 3px 3px #1A1A1A; }
    .input-and-submit.dark input[type=submit] {
      background-color: transparent;
      border: 2px solid #1A1A1A;
      color: #1A1A1A; }
      .input-and-submit.dark input[type=submit]:hover {
        background-color: #fad873;
        color: #1A1A1A; }
    .input-and-submit.dark input[type="email"] {
      border: 2px solid #1A1A1A;
      background-color: transparent;
      color: #1A1A1A; }
      .input-and-submit.dark input[type="email"]::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #343434; }
      .input-and-submit.dark input[type="email"]::-moz-placeholder {
        /* Firefox 19+ */
        color: #343434; }
      .input-and-submit.dark input[type="email"]:-ms-input-placeholder {
        /* IE 10+ */
        color: #343434; }
      .input-and-submit.dark input[type="email"]:-moz-placeholder {
        /* Firefox 18- */
        color: #343434; }

.select-and-submit + .select-and-submit {
  margin-top: 1.5rem; }

input {
  font-family: 'Roboto Mono', sans-serif; }

input[type=submit] {
  background-color: white;
  text-transform: uppercase;
  -moz-box-shadow: 3px 3px #1A1A1A;
  -webkit-box-shadow: 3px 3px #1A1A1A;
  -webkit-appearance: none;
  border-radius: 0;
  outline: none;
  box-shadow: 3px 3px #1A1A1A;
  margin-top: 0;
  width: 13ch;
  border-color: #1A1A1A;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  font-size: 0.74rem;
  font-weight: 700;
  cursor: pointer; }
  @media only screen and (max-width: 650px) {
    input[type=submit] {
      font-size: 0.9rem; } }
  input[type=submit]:hover, input[type=submit]:focus {
    background-color: #fad873; }

select {
  border: 2px solid #1A1A1A;
  border-color: #1A1A1A;
  -moz-box-shadow: 3px 3px #1A1A1A;
  -webkit-box-shadow: 3px 3px #1A1A1A;
  box-shadow: 3px 3px #1A1A1A;
  padding: 0.6em;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: 'Roboto Mono', sans-serif;
  min-width: 25ch;
  -webkit-appearance: none; }
  select:not([multiple]) {
    background-image: url("../images/drop_down_arrow.svg");
    background-size: 0.5em;
    background-position: calc(100% - 0.5em) center;
    background-repeat: no-repeat; }
  select:focus {
    outline: none; }

ul.errorlist {
  background-color: #F094B1;
  color: black;
  padding: 1em;
  display: inline-block;
  padding: 0.5rem;
  padding-left: 2rem;
  position: relative; }
  ul.errorlist:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 2em;
    margin-left: -0.75em;
    width: 0;
    height: 0;
    border-top: solid 0.75em #F094B1;
    color: white;
    border-left: solid 0.75em transparent;
    border-right: solid 0.75em transparent; }

.pagination {
  margin-top: 3rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end; }
  .pagination span {
    text-transform: uppercase;
    font-family: alternate-gothic-atf, sans-serif;
    font-weight: 800;
    letter-spacing: 0.05em;
    margin-left: 0.5em;
    margin-right: 0.5em; }
    .pagination span:first-child {
      margin-left: 0; }
    .pagination span:last-child {
      margin-right: 0; }
    .pagination span.ellipsis {
      margin: 0; }
  .pagination span.ellipsis {
    color: #54B9E5; }
  .pagination span.disabled {
    opacity: 0.7; }
    .pagination span.disabled a {
      pointer-events: none;
      cursor: normal; }
  .pagination span.current {
    border-bottom: 2px solid black; }

@media only screen and (max-width: 1000px) {
  .team-section:first-child h1.mobile-hide {
    display: none; } }

@keyframes swing {
  0% {
    transform: rotate(-2.5deg); }
  50% {
    transform: rotate(2.5deg); }
  100% {
    transform: rotate(-2.5deg); } }

.team-section {
  margin-bottom: 5rem; }
  .team-section:last-child {
    margin: 0; }
  .team-section .block-admin-options {
    margin-top: -1em;
    margin-bottom: 1em; }
    .team-section .block-admin-options form {
      display: inline; }

.team-member {
  position: relative;
  cursor: pointer; }
  .team-member img {
    width: 100%; }
  .team-member .image {
    width: 100%;
    position: relative; }
  .team-member h3.role {
    font-size: 1.29rem; }
  .team-member:nth-child(even) .name-container {
    -webkit-transform: rotate(1deg);
    -ms-transform: rotate(1deg);
    transform: rotate(1deg);
    -webkit-backface-visibility: hidden; }
  .team-member:nth-child(odd) .name-container {
    -webkit-transform: rotate(-0.5deg);
    -ms-transform: rotate(-0.5deg);
    transform: rotate(-0.5deg);
    -webkit-backface-visibility: hidden; }
  .team-member:hover img {
    -webkit-filter: grayscale(0);
    filter: none;
    filter: grayscale(0); }
  .team-member:hover .name-container {
    -webkit-animation: swing 0.5s ease-in-out forwards 2;
    animation: swing 0.5s ease-in-out forwards 2; }
  .team-member .name-container {
    background: #1A1A1A;
    color: white;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    -moz-box-shadow: 0.75em 0 0 #1A1A1A, -0.75em 0 0 #1A1A1A;
    -webkit-box-shadow: 0.75em 0 0 #1A1A1A, -0.75em 0 0 #1A1A1A;
    box-shadow: 0.75em 0 0 #1A1A1A, -0.75em 0 0 #1A1A1A;
    border: 0.5em solid #1A1A1A;
    position: absolute;
    left: 0.25rem;
    bottom: -0.25rem; }
    .team-member .name-container h2 {
      font-size: 1.48rem;
      display: inline; }

.pop-up-container .bio {
  font-size: 0.88rem; }
  .pop-up-container .bio h4 {
    font-size: 1.29rem; }

section.admin-form .content, section.space-for-header .content {
  padding-top: 10rem; }
  @media only screen and (max-width: 1000px) {
    section.admin-form .content, section.space-for-header .content {
      padding-top: 10rem !important; } }
  section.admin-form .content h1, section.space-for-header .content h1 {
    margin-bottom: 1em; }
  section.admin-form .content h1 + .notes, section.space-for-header .content h1 + .notes {
    margin-top: -2em;
    margin-bottom: 3em; }

section.admin-form .notes p, section.space-for-header .notes p {
  line-height: 2; }

section.admin-form form, section.space-for-header form {
  width: 60%; }
  @media only screen and (max-width: 650px) {
    section.admin-form form, section.space-for-header form {
      width: 100%; } }
section.admin-form .field-wrapper, section.space-for-header .field-wrapper {
  margin-bottom: 4rem; }

section.admin-form input, section.admin-form textarea, section.space-for-header input, section.space-for-header textarea {
  width: 100%;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-radius: none;
  outline: none;
  border: none;
  border-bottom: 2px solid #1A1A1A; }
  section.admin-form input[type=submit], section.admin-form textarea[type=submit], section.space-for-header input[type=submit], section.space-for-header textarea[type=submit] {
    border: 2px solid #1A1A1A;
    width: auto;
    padding: 0.6em 2em; }

section.admin-form textarea, section.space-for-header textarea {
  border: 2px solid #1A1A1A; }

section.admin-form input[type=checkbox], section.space-for-header input[type=checkbox] {
  width: auto; }

ul.errorlist {
  font-size: 0.8rem; }

#admin-options {
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 0.5rem;
  background-color: #F7F7F7;
  border-top: 3px solid #1A1A1A;
  border-right: 3px solid #1A1A1A;
  font-size: 0.8rem;
  opacity: 0.8;
  text-transform: uppercase;
  z-index: 100; }

#toggle-admin-options {
  position: fixed;
  top: 0;
  left: 0;
  padding: 0.5rem;
  background-color: #F7F7F7;
  border-bottom: 3px solid #1A1A1A;
  border-right: 3px solid #1A1A1A;
  font-size: 0.7rem;
  opacity: 0.8;
  text-transform: uppercase;
  z-index: 100;
  cursor: pointer; }
  #toggle-admin-options span {
    display: none; }
  #toggle-admin-options:hover span {
    display: inline; }

.brochure-section {
  display: flex;
  margin-bottom: 1rem;
  gap: 2rem; }
  @media only screen and (max-width: 650px) {
    .brochure-section {
      flex-direction: column;
      align-items: center; } }
  .brochure-section img {
    max-height: 24rem; }

/*# sourceMappingURL=styles.css.map */