/*!
Theme Name: gulbenkian
Theme URI: http://underscores.me/
Author: Cogdesign
Author URI: http://cogdesign.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gulbenkian
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

gulbenkian is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
@import "css/normalize.css";
@font-face {
  font-family: "Averta-Light";
  src: url('assets/fonts/AvertaLight/font.woff2') format('woff2'), url('assets/fonts/AvertaLight/font.woff') format('woff');
}
@font-face {
  font-family: "Averta-Semibold";
  src: url('assets/fonts/AvertaSemibold/font.woff2') format('woff2'), url('assets/fonts/AvertaSemibold/font.woff') format('woff');
}
@font-face {
  font-family: "Averta-Extrabold";
  src: url('assets/fonts/AvertaExtrabold/font.woff2') format('woff2'), url('assets/fonts/AvertaExtrabold/font.woff') format('woff');
}
@font-face {
  font-family: "Averta-Regular";
  src: url('assets/fonts/AvertaRegular/font.woff2') format('woff2'), url('assets/fonts/AvertaRegular/font.woff') format('woff');
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Averta-Extrabold";
  font-weight: normal;
}
h1,
.h1 {
  font-size: 70px;
  line-height: 80px;
  font-family: "Averta-Extrabold";
  font-weight: normal;
}
@media only screen and (max-width: 992px) {
  h1,
  .h1 {
    font-size: 55px;
    line-height: 60px;
  }
}
h2,
.h2 {
  font-size: 50px;
  line-height: 1;
  font-family: "Averta-Extrabold";
  font-weight: normal;
}
h3,
.h3 {
  font-size: 32px;
  line-height: 38px;
  font-weight: 500;
}
h4,
.h4 {
  font-size: 22px;
  line-height: 27px;
  font-family: "Averta-Semibold";
  font-weight: normal;
}
h5,
.h5 {
  font-size: 16px;
  line-height: 22px;
}
@media only screen and (max-width: 992px) {
  h5,
  .h5 {
    font-size: 18px;
    line-height: 24px;
  }
}
h6,
.h6 {
  font-size: 14px;
  line-height: 26px;
}
.labels {
  font-weight: 800;
  font-size: 11px;
  line-height: 13px;
  text-transform: uppercase;
}
.gulbenkian-bg {
  background: #ED008C;
}
.live-events-bg {
  background: #3FECBB;
}
.online-bg {
  background: #F1DD38;
}
.film-bg {
  background: #FFAB33;
}
.get-involved-bg {
  background: #2A8EFF;
}
.what-we-do-bg {
  background: #7322A2;
  color: white;
}
.what-we-do-bg a {
  color: white;
}
.about-us-bg {
  background: #50D758;
}
.your-visit-bg {
  background: #F1DD38;
}
.support-us-bg {
  background: #ED4160;
}
.pink-bg {
  background: #EF008F;
}
.festival-bg {
  background: #EF008F;
}
.emergency-bg {
  background: #f0db4a;
}
/*=======================
Grid system
=========================*/
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.visible {
  display: block;
}
.visible-md,
.visible-sm,
.visible-xs {
  display: none;
}
.hidden {
  display: none;
}
.hidden-md {
  display: block;
}
.hidden-sm {
  display: block;
}
.hidden-xs {
  display: block;
}
.mixin-col {
  border: 0px solid rgba(0, 0, 0, 0);
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  border: 0px solid rgba(0, 0, 0, 0);
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
}
.mixin-span_first {
  margin-left: 0;
}
/* 1. 12 Column Grid 0px - Infinity
-----------------------------------------------------------------------------

Column 1:    6.5%
Column 2:    15.0%
Column 3:    23.5%
Column 4:    32.0%
Column 5:    40.5%
Column 6:    49.0%
Column 7:    57.5%
Column 8:    66.0%
Column 9:    74.5%
Column 10:    83.0%
Column 11:    91.5%
Column 12:    100%

----------------------------------------------------------------------------- */
/* --- Gridpak variables ---*/
.row .col-1,
.row .col-2,
.row .col-3,
.row .col-4,
.row .col-5,
.row .col-6,
.row .col-7,
.row .col-8,
.row .col-9,
.row .col-10,
.row .col-11 {
  margin-left: 3%;
  min-height: 1px;
}
.row .col-1:first-child,
.row .col-2:first-child,
.row .col-3:first-child,
.row .col-4:first-child,
.row .col-5:first-child,
.row .col-6:first-child,
.row .col-7:first-child,
.row .col-8:first-child,
.row .col-9:first-child,
.row .col-10:first-child,
.row .col-11:first-child {
  margin-left: 0;
}
.col-1 {
  width: 5.58333333%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
}
.col-2 {
  width: 14.16666667%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
}
.col-3 {
  width: 22.75%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
}
.col-4 {
  width: 31.33333333%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
}
.col-5 {
  width: 39.91666667%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
}
.col-6 {
  width: 48.5%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
}
.col-7 {
  width: 57.08333333%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
}
.col-8 {
  width: 65.66666667%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
}
.col-9 {
  width: 74.25%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
}
.col-10 {
  width: 82.83333333%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
}
.col-11 {
  width: 91.41666667%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
}
.col-12 {
  margin-left: 0;
  width: 100%;
}
.row {
  float: left;
  width: 100%;
}
.col-4.without-margin {
  width: 35%;
  margin-left: 0;
}
.col-8.without-margin {
  width: 65%;
  margin-left: 0;
}
.col-centered {
  float: none !important;
  margin: 0 auto !important;
}
/*=======================
List elements
=========================*/
.grid-list {
  margin: 0;
  padding: 0;
}
.grid-list img {
  height: auto;
  max-width: 100%;
  display: block;
}
.grid-list li {
  display: inline-block;
  vertical-align: top;
  float: none !important;
  margin-bottom: 3%;
}
.grid-list.list-2 li {
  width: 49%;
  margin-left: 2%;
}
.grid-list.list-2 li.full-width {
  width: 100%;
  margin: 0;
}
.grid-list.list-2 li.first {
  border: 0px solid rgba(0, 0, 0, 0);
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  width: 65.66666667%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
}
.grid-list.list-2 li.first.without-margin {
  width: 65%;
  margin-left: 0;
}
.grid-list.list-2 li.second {
  border: 0px solid rgba(0, 0, 0, 0);
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  width: 31.33333333%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
  margin-top: 50px;
}
.grid-list.list-2 li.second.without-margin {
  width: 35%;
  margin-left: 0;
}
.grid-list.list-2 li:nth-child(2n+1) {
  margin-left: 0;
}
@media only screen and (max-width: 550px) {
  .grid-list.list-2 li {
    width: 100%;
    margin-left: 0;
  }
}
.grid-list#videos-repeater li:nth-child(2n+1) {
  margin-left: 2%;
}
.grid-list#videos-repeater li.full-width {
  margin-left: 0;
}
.grid-list#videos-repeater li:nth-child(2n) {
  margin-left: 0;
}
.grid-list.list-3 li {
  border: 0px solid rgba(0, 0, 0, 0);
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  width: 31.33333333%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
}
.grid-list.list-3 li.without-margin {
  width: 35%;
  margin-left: 0;
}
.grid-list.list-3 li:nth-child(3n+1) {
  margin-left: 0;
}
.grid-list.list-3.no-margin li {
  margin-left: 0;
  width: 33.33333333%;
}
.grid-list.list-3.small-margin li {
  margin-left: 1%;
  width: 32.66666667%;
}
.grid-list.list-3.small-margin li:nth-child(3n+1) {
  margin-left: 0;
}
.grid-list.list-4 li {
  border: 0px solid rgba(0, 0, 0, 0);
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  width: 22.75%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
}
.grid-list.list-4 li:nth-child(4n+1) {
  margin-left: 0;
}
@media all and (max-width: 1170px) {
  .visible-lg {
    display: block;
  }
  .visible,
  .visible-md,
  .visible-sm,
  .visible-xs {
    display: none;
  }
  .hidden {
    display: none;
  }
  .hidden-md {
    display: none;
  }
  .hidden-sm {
    display: block;
  }
  .hidden-xs {
    display: block;
  }
  .row .col-12-md {
    margin-left: 0;
  }
  .col-1-lg {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 5.58333333%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-2-lg {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 14.16666667%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-3-lg {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 22.75%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-4-lg {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 31.33333333%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-4-lg.without-margin {
    width: 35%;
    margin-left: 0;
  }
  .col-5-lg {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 39.91666667%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-6-lg {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 48.5%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-7-lg {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 57.08333333%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-8-lg {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 65.66666667%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-8-lg.without-margin {
    width: 65%;
    margin-left: 0;
  }
  .col-9-lg {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 74.25%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-10-lg {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 82.83333333%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-11-lg {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 91.41666667%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-12-lg {
    margin-left: 0;
    width: 100%;
  }
  .hero-image .image-wrapper {
    max-width: 100%;
  }
}
@media all and (max-width: 1080px) {
  .visible-md {
    display: block;
  }
  .visible,
  .visible-sm,
  .visible-xs {
    display: none;
  }
  .hidden {
    display: none;
  }
  .hidden-md {
    display: none;
  }
  .hidden-sm {
    display: block;
  }
  .hidden-xs {
    display: block;
  }
  .row .col-12-md {
    margin-left: 0;
  }
  .col-1-md {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 5.58333333%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-2-md {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 14.16666667%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-3-md {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 22.75%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-4-md {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 31.33333333%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-4-md.without-margin {
    width: 35%;
    margin-left: 0;
  }
  .col-5-md {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 39.91666667%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-6-md {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 48.5%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-7-md {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 57.08333333%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-8-md {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 65.66666667%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-8-md.without-margin {
    width: 65%;
    margin-left: 0;
  }
  .col-9-md {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 74.25%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-10-md {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 82.83333333%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-11-md {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 91.41666667%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-12-md {
    margin-left: 0;
    width: 100%;
  }
  .grid-list {
    margin-left: 0;
    padding-left: 0;
  }
  .grid-list.list-4 li {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 31.33333333%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .grid-list.list-4 li.without-margin {
    width: 35%;
    margin-left: 0;
  }
  .grid-list.list-4 li:nth-child(4n+1) {
    margin-left: 3%;
  }
  .grid-list.list-4 li:nth-child(3n+1) {
    margin-left: 0px;
  }
  .col-8.extended {
    width: 85.83333333%;
  }
}
@media all and (max-width: 992px) {
  .visible-sm {
    display: block;
  }
  .visible,
  .visible-md,
  .visible-xs {
    display: none;
  }
  .hidden {
    display: none;
  }
  .hidden-md {
    display: none;
  }
  .hidden-sm {
    display: none;
  }
  .hidden-xs {
    display: block;
  }
  .row .col-12-sm {
    margin-left: 0;
  }
  .col-1-sm {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 5.58333333%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-2-sm {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 14.16666667%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-3-sm {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 22.75%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-4-sm {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 31.33333333%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-4-sm.without-margin {
    width: 35%;
    margin-left: 0;
  }
  .col-5-sm {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 39.91666667%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-6-sm {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 48.5%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-7-sm {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 57.08333333%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-8-sm {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 65.66666667%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-8-sm.without-margin {
    width: 65%;
    margin-left: 0;
  }
  .col-9-sm {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 74.25%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-10-sm {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 82.83333333%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-11-sm {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 91.41666667%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .col-12-sm {
    margin-left: 0;
    width: 100%;
  }
  .grid-list.list-3 li,
  .grid-list.list-4 li {
    border: 0px solid rgba(0, 0, 0, 0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    width: 48.5%;
    border-left-width: 0;
    padding: 0%;
    margin-left: 3%;
  }
  .grid-list.list-3 li:nth-child(3n+1),
  .grid-list.list-4 li:nth-child(3n+1) {
    margin-left: 3%;
  }
  .grid-list.list-3 li:nth-child(2n+1),
  .grid-list.list-4 li:nth-child(2n+1) {
    margin-left: 0%;
  }
  .grid-list.list-3.small-margin li {
    width: 49%;
    margin-left: 2%;
  }
  .grid-list.list-3.small-margin li:nth-child(3n+1) {
    margin-left: 2%;
  }
  .grid-list.list-3.small-margin li:nth-child(2n+1) {
    margin-left: 0%;
  }
  .col-11-md.extended {
    width: 85.83333333%;
  }
}
@media all and (max-width: 767px) {
  .visible-xs {
    display: block;
  }
  .visible,
  .visible-md,
  .visible-sm {
    display: none;
  }
  .hidden {
    display: none;
  }
  .hidden-md {
    display: none;
  }
  .hidden-sm {
    display: none;
  }
  .hidden-xs {
    display: none;
  }
  .col-1,
  .col-1-md,
  .col-1-sm,
  .col-2,
  .col-2-md,
  .col-2-sm,
  .col-3,
  .col-3-md,
  .col-3-sm,
  .col-4,
  .col-4-md,
  .col-4-sm,
  .col-5,
  .col-5-md,
  .col-5-sm,
  .col-6,
  .col-6-md,
  .col-6-sm,
  .col-7,
  .col-7-md,
  .col-7-sm,
  .col-8,
  .col-8-md,
  .col-8-sm,
  .col-9,
  .col-9-md,
  .col-9-sm,
  .col-10,
  .col-10-md,
  .col-10-sm,
  .col-11,
  .col-11-md,
  .col-11-sm,
  .col-12 {
    width: 100%;
    margin-left: 0 !important;
  }
  .grid-list li {
    margin-bottom: 25px;
  }
  .grid-list.list-3 li,
  .grid-list.list-4 li {
    width: 100%;
    margin-left: 0 !important;
    margin-left: 0;
  }
  .grid-list.list-3 li:nth-child(3n+1),
  .grid-list.list-4 li:nth-child(3n+1) {
    margin-left: 0%;
  }
  .grid-list.list-3 li:nth-child(2n+1),
  .grid-list.list-4 li:nth-child(2n+1) {
    margin-left: 0%;
  }
  .col-8.extended {
    width: 100%;
  }
  .col-6-xs {
    margin-left: 3%;
    width: 47%;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  position: relative;
  display: none;
}
.slick-slide .caption {
  position: absolute;
  bottom: 16px;
  left: 26px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-arrow {
  background: transparent;
  border: 0;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 9;
  cursor: pointer;
}
.slick-arrow svg {
  width: 20px;
  fill: #fff;
}
.slick-arrow.next-arrow {
  right: 20px;
}
.slick-arrow.prev-arrow {
  left: 20px;
}
.slideshow {
  margin-bottom: 10px;
}
.slideshow .open-gallery svg {
  width: 23px;
  fill: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 12px;
  right: 8px;
  z-index: 9;
}
#popup-gallery .slick-track {
  width: 100% !important;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.9;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
		 * Remove all paddings around the image on small screen
		 */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
#accordion .ui-accordion-header {
  margin: 0;
  list-style-type: none;
  border-bottom: 1px solid #CCCCCC;
  padding: 20px 0;
  cursor: pointer;
}
#accordion .ui-accordion-header:focus {
  outline: 0;
}
#accordion .ui-accordion-header svg {
  width: 9px;
  fill: #CCCCCC;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-left: 12px;
  position: relative;
  top: -3px;
}
#accordion .ui-accordion-header.ui-accordion-header-active {
  border-bottom: 0;
}
#accordion .ui-accordion-header.ui-accordion-header-active svg {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
#accordion .ui-accordion-header a {
  display: block;
}
#accordion .date {
  font-size: 22px;
  line-height: 27px;
  font-family: "Averta-Semibold";
  font-weight: normal;
  font-weight: 500;
  margin-bottom: 17px;
}
#accordion h4 {
  font-family: "Averta-Extrabold";
  font-weight: normal;
}
#accordion .download-press-release {
  border-bottom: 1px solid #1A1A1A;
  font-family: "Averta-Extrabold";
  font-weight: normal;
}
#accordion .ui-accordion-content-active {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 25px;
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 5px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger-2 {
  padding: 5px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger-box {
  width: 32px;
  height: 24px;
  display: inline-block;
  position: relative;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 32px;
  height: 2px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}
/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px;
}
.hamburger--3dx .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before,
.hamburger--3dx .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before,
.hamburger--3dx-r .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px;
}
.hamburger--3dy .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before,
.hamburger--3dy .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before,
.hamburger--3dy-r .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
/*
 * Boring
 */
.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.15s 0.4s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.1s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.1s;
}
/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.15s 0.4s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.1s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.1s;
}
/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.2s 0.25s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}
/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.2s 0.25s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}
/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-timing-function: ease;
  transition-duration: 0.2s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}
/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-timing-function: ease;
  transition-duration: 0.2s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
  transform: translate3d(0, -20px, 0) rotate(90deg);
}
/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.15s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.32s;
  background-color: transparent;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear;
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-color: transparent;
  transition: background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition: top 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: bottom 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear;
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background-color: transparent;
  transition: background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition: top 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: bottom 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before,
.hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before,
.hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before,
.hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before,
.hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.ui-datepicker-title {
  text-align: center;
  color: #fff;
  font-size: 22px;
  line-height: 27px;
  font-family: "Averta-Extrabold";
  font-weight: normal;
}
.ui-datepicker-calendar {
  margin-top: 17px;
}
.ui-datepicker-calendar span {
  font-weight: 300;
  color: #fff;
  font-size: 16px;
}
.ui-datepicker-calendar td {
  width: 62px;
  height: 50px;
  text-align: center;
  background: #fff;
}
@media only screen and (max-width: 992px) {
  .ui-datepicker-calendar td {
    width: 45px;
    height: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .ui-datepicker-calendar td {
    width: 35px;
    height: 35px;
  }
}
@media only screen and (max-width: 550px) {
  .ui-datepicker-calendar td {
    width: 25px;
    height: 25px;
  }
}
.ui-datepicker-calendar td.ui-datepicker-unselectable {
  background: #fff;
}
.ui-datepicker-calendar td.ui-datepicker-unselectable span {
  color: #E7E7E7;
}
.ui-datepicker-calendar .start-range {
  background: #ccc;
  color: #525252;
  font-weight: 700;
}
.ui-datepicker-calendar .dp-highlight {
  background: #ccc;
  color: #525252;
}
.ui-datepicker-calendar .dp-highlight-f {
  background: white;
  border: 1px solid #FFAB33;
  color: #525252;
  box-shadow: 0px 0px 1px 0px #FFAB33 inset;
  display: table-cell;
  align-items: center;
  justify-content: center;
  height: calc(100% - 4px);
  width: auto;
  position: relative;
}
.ui-datepicker-calendar .dp-highlight-f .ui-state-default {
  color: #1A1A1A !important;
}
.ui-datepicker-calendar .dp-highlight-f:after {
  content: '';
  background: #FFAB33;
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 100%;
}
.ui-datepicker-calendar .dp-highlight-f:before {
  content: '';
  background: #FFAB33;
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
}
.ui-datepicker-calendar .dp-highlight-f + .dp-highlight-f:before {
  content: none;
}
.ui-datepicker-calendar .end-range {
  background: #ccc;
  color: #525252;
  font-weight: 700;
}
.ui-datepicker-current-day {
  font-weight: normal;
  color: #ffffff;
}
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}
.ui-state-disabled .ui-icon:before {
  opacity: 0.5;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  background-image: none;
}
.ui-datepicker-group-first {
  float: left;
  margin-top: 40px;
}
.ui-datepicker-group-last {
  margin-top: 40px;
  float: right;
  margin-right: 23px;
}
.ui-datepicker-inline {
  width: 100% !important;
}
.ui-icon-circle-triangle-e {
  color: #fff;
  float: right;
  width: 12px;
  font-size: 24px;
  cursor: pointer;
}
.ui-icon-circle-triangle-e:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 9px;
  border-color: transparent transparent transparent #ffffff;
  float: left;
  margin: 8px 0 0 0;
}
.ui-icon-circle-triangle-w {
  width: 12px;
  color: #fff;
  float: left;
  font-size: 24px;
  cursor: pointer;
}
.ui-icon-circle-triangle-w:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 9px 6px 0;
  border-color: transparent #ffffff transparent transparent;
  float: left;
  margin: 8px 0 0 0;
}
/*
 * jquery.selectBoxIt.css 3.8.1
 * Author: @gregfranko
 */
/*
  Common CSS Properties
  ---------------------
  These properties will be applied to any themes that you use
*/
/* SelectBoxIt container */
.selectboxit-container {
  position: relative;
  display: inline-block;
  vertical-align: top;
  float: left;
}
/* Styles that apply to all SelectBoxIt elements */
.selectboxit-container * {
  font-size: 16px;
  font-weight: 500;
  /* Prevents text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  outline: none;
  white-space: nowrap;
}
/* Button */
.selectboxit-container .selectboxit {
  width: 147px;
  /* Width of the dropdown button */
  cursor: pointer;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: block;
  position: relative;
  margin-right: 14px;
}
.selectboxit-container .selectboxit.selectboxit-btn {
  text-align: center;
}
/* Height and Vertical Alignment of Text */
.selectboxit-container span,
.selectboxit-container .selectboxit-options a {
  height: 44px;
  /* Height of the drop down */
  line-height: 44px;
  /* Vertically positions the drop down text */
  display: block;
}
/* Focus pseudo selector */
.selectboxit-container .selectboxit:focus {
  outline: 0;
}
/* Disabled Mouse Interaction */
.selectboxit.selectboxit-disabled,
.selectboxit-options .selectboxit-disabled {
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: default;
}
/* Button Text */
.selectboxit-text {
  text-indent: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
  color: #000;
}
.selectboxit .selectboxit-option-icon-container {
  margin-left: 5px;
}
/* Options List */
.selectboxit-container .selectboxit-options {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 100%;
  /* Minimum Width of the dropdown list box options */
  *width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: pointer;
  display: none;
  z-index: 9999999999999;
  text-align: left;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 1px solid #000;
}
/* Individual options */
.selectboxit-option .selectboxit-option-anchor {
  padding: 0 2px;
}
/* Individual Option Hover Action */
.selectboxit-option .selectboxit-option-anchor:hover {
  text-decoration: none;
}
/* Individual Option Optgroup Header */
.selectboxit-option,
.selectboxit-optgroup-header {
  text-indent: 12px;
  /* Horizontal Positioning of the select box option text */
  margin: 0;
  list-style-type: none;
}
/* The first Drop Down option */
/* The first Drop Down option optgroup */
.selectboxit-optgroup-header + .selectboxit-option-first {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
/* The last Drop Down option */
/* Drop Down optgroup headers */
.selectboxit-optgroup-header {
  font-weight: bold;
}
/* Drop Down optgroup header hover psuedo class */
.selectboxit-optgroup-header:hover {
  cursor: default;
}
/* Drop Down down arrow container */
.selectboxit-arrow-container {
  /* Positions the down arrow */
  width: 15px;
  background: url('../svg/down.svg') no-repeat center center;
  position: absolute;
  right: 5%;
}
/* Drop Down down arrow */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  /* Horizontally centers the down arrow */
  margin: 0 auto;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
}
/* Drop Down down arrow for jQueryUI and jQuery Mobile */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
  top: 30%;
}
/* Drop Down individual option icon positioning */
.selectboxit-option-icon-container {
  float: left;
}
.selectboxit-container .selectboxit-option-icon {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
/* Drop Down individual option icon positioning */
.selectboxit-option-icon-url {
  width: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: center;
  float: left;
}
.selectboxit-rendering {
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}
/* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon {
  background-color: inherit;
}
/* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
/*
  Default Theme
  -------------
  Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme
*/
.selectboxit-btn {
  background: transparent;
  float: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 15px;
  border: 1px solid #ccc;
  padding: 12px 24px 12px 14px;
  font-size: 16px;
  font-weight: 500;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  margin-right: 14px;
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box;
}
.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
  color: #333333;
  background-color: #fff;
}
.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus {
  color: #fff;
  text-decoration: none;
  background-position: 0 -15px;
}
.selectboxit-list {
  background-color: #000;
  margin-top: 44px !important;
  padding: 12px 0 !important;
}
.selectboxit-list .selectboxit-option-anchor {
  color: #fff;
  height: 26px !important;
  line-height: 26px !important;
}
.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
  color: #999999;
}
.selectboxit-option-icon-container {
  line-height: 26px !important;
  height: 26px !important;
}
html,
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
html.menu-open,
body.menu-open {
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
body {
  color: #1A1A1A;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 22px;
}
@tablet-portrait {
  font-size: 18px;
  line-height: 24px;
}
body.modal-open,
body.menu-open {
  overflow: hidden;
}
::selection {
  background: #ed008c;
  /* WebKit/Blink Browsers */
  color: #fff;
}
::-moz-selection {
  background: #ed008c;
  /* Gecko Browsers */
  color: #fff;
}
input[type="text"],
input[type="search"],
input[type="email"],
input[type="submit"] {
  -webkit-border-radius: 0px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0px;
  -moz-background-clip: padding;
  border-radius: 0px;
  background-clip: padding-box;
  -webkit-appearance: none;
}
.home #ajax-content,
.page-template-template-whatson #ajax-content {
  min-height: 70vh;
}
.home #ajax-content .back-to-top-container {
  display: none;
}
.home #ajax-content .with-load-more {
  float: right;
}
.tax-project_category #ajax-content {
  min-height: 50vh;
}
#content {
  padding-top: 72px;
}
.container {
  width: 998px;
  margin: 0 auto;
}
@media only screen and (max-width: 1080px) {
  .container {
    width: 96%;
    margin: 0 2%;
  }
}
.clear {
  clear: both;
}
input,
button,
a {
  font-family: "Averta-Regular", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
button {
  cursor: pointer;
}
a {
  text-decoration: none;
  color: #1A1A1A;
}
.m-b-lg {
  margin-bottom: 50px;
}
.sr-only {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0 !important;
}
/*
HEADER
 */
.site-header h1 {
  margin: 0;
  padding: 0;
  float: left;
  overflow: hidden;
}
#masthead {
  background: #1A1A1A;
  padding: 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 999;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  max-height: 72px;
}
#masthead.scrolled-past {
  top: -72px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
#masthead.scrolled-past .header-menu-items {
  top: 72px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
#masthead.scrolled-past.menu-hover {
  top: 0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
#masthead.scrolled-past.menu-hover .header-menu-items {
  top: 0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.search-open #masthead.scrolled-past,
.notification-active #masthead.scrolled-past,
.modal-open #masthead.scrolled-past {
  top: 0;
}
.search-open #masthead.scrolled-past .header-menu-items,
.notification-active #masthead.scrolled-past .header-menu-items,
.modal-open #masthead.scrolled-past .header-menu-items {
  top: 0;
}
.search-results #search-form,
.search-no-results #search-form {
  position: static;
  float: left;
  width: 100%;
  margin-top: 72px;
}
.menu-open {
  overflow: hidden;
}
.menu-open #masthead {
  top: 0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.menu-open #masthead .header-menu-items {
  top: 0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
#logo {
  float: left;
  padding: 10px 0 10px 0px;
  height: 52px;
  display: flex;
  align-items: center;
}
#logo a {
  display: flex;
  justify-content: center;
  align-items: center;
}
#logo svg {
  fill: #ED008C;
  width: 202px;
  max-width: 100%;
}
@media only screen and (max-width: 992px) {
  #logo {
    width: 176px;
  }
}
.site-footer #logo {
  width: 100%;
}
.header-right {
  float: right;
  padding-top: 6px;
}
.header-right svg {
  fill: #7322A2;
}
.find-out-more {
  float: left;
  margin-right: 12px;
  border: 0;
  background: transparent;
  padding: 9px 0 8px 0px;
  min-height: 35px;
}
@media only screen and (max-width: 767px) {
  .find-out-more {
    display: none;
  }
}
.find-out-more.active svg {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.find-out-more svg {
  width: 34px;
  height: 34px;
  float: left;
  margin-right: 10px;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}
.find-out-more span {
  color: #fff;
  font-size: 14px;
  width: 212px;
  line-height: 16px;
  float: left;
  text-align: left;
  margin-top: 2px;
}
.search-toggle svg {
  width: 22px;
  margin-right: 11px;
}
.account {
  margin-top: 7px;
  margin-right: 5px;
}
.account svg {
  width: 18px;
}
li.account {
  position: relative;
}
li.account .account-info {
  display: none;
  position: absolute;
  z-index: 20;
  top: 100%;
  right: -30px;
  transform: translateY(-100%);
  margin-top: 25px;
  background: #1A1A1A;
  color: white;
  padding: 5px;
  color: #CCCCCC;
  white-space: nowrap;
  opacity: 0;
  transition: all 0.6s ease;
}
li.account .account-info a {
  color: #CCCCCC;
}
li.account .account-info span {
  color: white;
}
li.account .account-info:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid black;
  position: absolute;
  bottom: 100%;
  right: 30px;
}
li.account .account-info.active {
  display: block;
}
li.account:hover .account-info.active {
  transform: translateY(0);
  opacity: 1;
}
.cart {
  margin-top: 4px;
  position: relative;
}
.cart svg {
  width: 30px;
}
.cart span.count em {
  display: block;
  position: absolute;
  background: #EF008F;
  color: #1A1A1A;
  border-radius: 8px;
  width: 16px;
  height: 16px;
  overflow: hidden;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-style: normal;
  font-size: 11px;
  line-height: 1;
  right: -5px;
  bottom: -5px;
}
.header-menu-items {
  height: 56px;
  float: left;
  margin: 0;
  padding: 10px 20px 10px 0px;
  right: -23px;
  background: rgba(26, 26, 29, 0.9);
  list-style-type: none;
  position: relative;
  top: 0;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-bottomright: 3px;
  -moz-background-clip: padding;
  border-bottom-right-radius: 3px;
  background-clip: padding-box;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .header-menu-items {
    right: -10px;
  }
}
.header-menu-items li {
  float: left;
  margin-left: 20px;
  height: 29px;
}
.header-menu-items button {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  margin-top: 7px;
  height: 29px;
}
.header-menu-items svg {
  fill: #fff;
}
#navigation-overlay {
  height: calc(100vh - 80px);
  background: #1A1A1A;
  color: #fff;
  position: fixed;
  top: 72px;
  left: 0;
  right: 0;
  z-index: 999;
  display: none;
  overflow: auto;
  padding-bottom: 30px;
}
#navigation-overlay.active {
  display: block;
}
#navigation-overlay a {
  color: #fff;
}
#navigation-overlay .row {
  margin-top: 38px;
}
@media only screen and (max-width: 550px) {
  #navigation-overlay .row {
    margin-top: 20px;
  }
}
#navigation-overlay .btn:hover {
  background: transparent;
}
@media only screen and (max-width: 992px) {
  #navigation-overlay .col-6 {
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (max-width: 550px) {
  .search-open #navigation-overlay .row {
    margin-top: 206px;
  }
}
.mobile-header-items {
  display: none;
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
  z-index: 9990;
}
.mobile-header-items svg {
  fill: #fff;
  width: 18px;
}
.mobile-header-items li {
  display: inline;
  margin: 0 10px;
}
@media only screen and (max-width: 550px) {
  .mobile-header-items {
    margin: 20px auto 0 auto;
    display: table;
  }
}
.mobile-header-items .cart svg {
  width: 30px;
}
.mobile-header-items button {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  margin-top: 7px;
}
.mobile-header-items button svg {
  width: 22px;
  margin-right: 0;
}
@media only screen and (max-width: 550px) {
  .header-menu-items .search-item,
  .header-menu-items .account,
  .header-menu-items .cart {
    display: none;
  }
}
.mobile-menu-item {
  display: none !important;
}
@media only screen and (max-width: 767px) {
  .mobile-menu-item {
    display: block !important;
  }
}
#site-navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#site-navigation .menu-primary-menu-container > ul > li > a {
  font-family: "Averta-Extrabold";
}
#site-navigation li {
  font-size: 22px;
  line-height: 27px;
  font-family: "Averta-Semibold";
  font-family: "Averta-Extrabold";
  font-weight: normal;
  width: 144px;
  display: inline-block;
  vertical-align: top;
  border-top: 4px solid #CCCCCC;
  margin-left: 18px;
  margin-bottom: 10px;
  padding: 5px 0 0 0;
  margin-bottom: 30px;
  position: relative;
}
#site-navigation li:nth-child(6n+1) {
  margin-left: 0;
}
@media only screen and (max-width: 1080px) {
  #site-navigation li {
    margin-left: 2.5%;
  }
  #site-navigation li:nth-child(6n+1) {
    margin-left: 18px;
  }
  #site-navigation li:nth-child(3n+1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 992px) {
  #site-navigation li {
    width: 31.33333%;
    margin-left: 2%;
  }
}
@media only screen and (max-width: 767px) {
  #site-navigation li {
    width: 100%;
    margin-left: 0;
    margin-bottom: 0;
    text-align: center;
    border-top: 0;
  }
  #site-navigation li .sub-menu {
    display: none;
  }
  #site-navigation li .sub-menu.submenu-active {
    display: block;
  }
  #site-navigation li a {
    border: 1px solid #fff;
    width: 100%;
    display: inline-block;
    line-height: 40px;
    margin-bottom: 10px;
  }
  #site-navigation li a:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 6px 0 6px;
    border-color: #b3b3b3 transparent transparent transparent;
    position: relative;
    top: 17px;
    left: 10px;
  }
  #site-navigation li a.expand-items:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 9px 6px;
    border-color: transparent transparent #b3b3b3 transparent;
    top: -17px;
  }
}
#site-navigation li li {
  padding: 0 0 12px 0;
  font-size: 16px;
  font-family: "Averta-Light";
  border: 0;
  margin-left: 0;
  margin-bottom: 0;
  line-height: 22px;
}
#site-navigation li li:nth-child(3n+1) {
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  #site-navigation li li a {
    border: 0;
    line-height: 24px;
    margin-bottom: 10px;
  }
  #site-navigation li li a:after {
    content: none;
  }
}
#site-navigation li a[href="#"] {
  display: none;
}
@media only screen and (max-width: 767px) {
  #site-navigation li a[href="#"] {
    display: block;
  }
}
#site-navigation li.hidden .sub-menu {
  margin-top: 2px;
}
#site-navigation .sub-menu {
  width: 100%;
  margin-top: 13px;
}
#site-navigation .sub-menu li {
  width: 100%;
}
.relative {
  position: relative;
}
@media only screen and (max-width: 992px) {
  .what-were-excited-about {
    display: none;
  }
}
/*
General
 */
.btn {
  border: 1px solid #1A1A1A;
  background: transparent;
  display: inline-block;
  padding: 10px 15px 9px 15px;
  width: 100%;
  max-width: 234px;
  text-align: center;
  font-family: "Averta-Semibold";
  font-weight: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
  height: 43px;
}
.btn:hover {
  background: #F2F2F2;
}
.btn svg {
  width: 9px;
  display: inline;
  margin-left: 4px;
}
.btn.btn-default {
  border-color: #CCCCCC;
  max-width: 138px;
  font-size: 16px;
}
.btn.btn-default.emergency-activated {
  max-width: 178px;
  margin-left: 843px;
  background: #f0db4a;
  height: auto;
}
@media only screen and (max-width: 1080px) {
  .btn.btn-default {
    max-width: 120px;
  }
}
.btn.btn-default svg {
  fill: #1A1A1A;
}
.btn#toggle-details-sidebar {
  font-size: 16px;
  max-width: 160px;
  display: none;
  margin: 20px auto 0;
}
@media only screen and (max-width: 550px) {
  .btn#toggle-details-sidebar {
    display: block;
  }
  .btn#toggle-details-sidebar:hover {
    background: #fff;
  }
  .btn#toggle-details-sidebar.active {
    background: #F2F2F2;
  }
}
.btn#toggle-details-sidebar.active svg {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.btn#toggle-details-sidebar svg {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.btn.btn-sidebar {
  max-width: 100%;
}
.btn#toggle-archive {
  border-color: #CCCCCC;
  max-width: 100%;
  width: 150px;
  font-size: 16px;
  font-family: "Averta-Semibold";
  font-weight: normal;
  float: right;
  position: absolute;
  bottom: 50px;
  right: 0;
}
@media only screen and (max-width: 992px) {
  .btn#toggle-archive:hover {
    background: #fff;
  }
}
.btn#toggle-archive.active {
  background: #F2F2F2;
}
@media only screen and (max-width: 767px) {
  .btn#toggle-archive {
    bottom: 0;
    position: static;
    margin-bottom: 40px;
  }
}
.btn#toggle-archive.no-description {
  position: static;
  bottom: 0;
  margin: 40px 0 25px 0;
}
.btn.sold-out-btn,
.btn.past-event-btn {
  position: absolute;
  bottom: 13px;
  float: right;
  margin-left: 883px;
  border: 0;
  background: #ED4160;
  font-size: 16px;
  font-family: "Averta-Extrabold";
  font-weight: normal;
  padding: 13px 0 12px 0;
  pointer-events: none;
}
@media only screen and (max-width: 1080px) {
  .btn.sold-out-btn,
  .btn.past-event-btn {
    margin-left: 0;
    right: 0;
  }
}
@media only screen and (max-width: 992px) {
  .btn.sold-out-btn,
  .btn.past-event-btn {
    bottom: 25px;
  }
}
@media only screen and (max-width: 550px) {
  .btn.sold-out-btn,
  .btn.past-event-btn {
    bottom: 20px;
    left: 0;
    right: auto;
  }
}
.btn.sold-out-btn svg,
.btn.past-event-btn svg {
  fill: #000;
}
.btn.past-event-btn {
  max-width: 168px;
  margin-left: 853px;
}
.btn.booking-btn {
  position: absolute;
  bottom: 13px;
  float: right;
  margin-left: 883px;
}
@media only screen and (max-width: 1080px) {
  .btn.booking-btn {
    margin-left: 0;
    right: 0;
  }
}
@media only screen and (max-width: 550px) {
  .btn.booking-btn {
    bottom: 20px;
    left: 0;
    right: auto;
  }
}
.btn.booking-btn.online-bg {
  background: #F1DD38;
  border-color: #F1DD38;
}
.btn.booking-btn.live-events-bg {
  background: #3FECBB;
  border-color: #3FECBB;
}
.btn.booking-btn.film-bg {
  background: #FFAB33;
  border-color: #FFAB33;
}
.btn.booking-btn.get-involved-bg {
  background: #2A8EFF;
  border-color: #2A8EFF;
}
.btn.booking-btn.pink-bg {
  background: #EF008F;
  border-color: #EF008F;
  bottom: 23px;
}
.btn.booking-btn.festival-bg {
  background: #EF008F;
  border-color: #EF008F;
  bottom: 23px;
}
.btn.booking-btn svg {
  fill: #000;
  height: 12px;
}
.btn.support-us-bg {
  background: #ED4160;
  border-color: #ED4160;
}
.load-more {
  border-color: #CCCCCC;
  font-size: 16px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.load-more svg {
  fill: #CCCCCC;
  width: 13px;
  height: 13px;
}
.load-more#next-search-results {
  background: #CCCCCC;
}
.load-more#next-search-results:hover {
  background: #adadad;
  border-color: #adadad;
}
.load-more#next-search-results svg {
  fill: #1A1A1A;
}
.single-events .toggle-breadcrumb-nav {
  display: none;
}
@media only screen and (max-width: 767px) {
  .single-events .breadcrumb-nav .current_page_item {
    display: none;
  }
}
.breadcrumb-nav {
  margin: 0;
  padding: 18px 25px 17px 25px;
  list-style-type: none;
  width: 100%;
  max-width: 1044px;
  margin-left: auto;
  margin-right: auto;
  overflow: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.breadcrumb-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumb-nav.absolute {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.breadcrumb-nav li {
  float: left;
}
.breadcrumb-nav li.current_page_item {
  font-family: "Averta-Extrabold";
  font-weight: normal;
}
.breadcrumb-nav li.current_page_item:after {
  font-family: "Averta-Light";
}
.breadcrumb-nav li:after {
  content: '>';
  float: left;
  margin: 0 10px;
}
.breadcrumb-nav li:first-child:after {
  display: none;
}
@media only screen and (max-width: 992px) {
  .breadcrumb-nav:not(.event-breadcrumb) {
    top: 522px;
    bottom: auto !important;
    z-index: 99;
    display: none;
    background: #fff;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 2%;
    padding-right: 2%;
  }
  .breadcrumb-nav:not(.event-breadcrumb) li {
    border-top: 1px solid #CCCCCC;
    font-size: 18px;
    padding: 15px 0;
    width: 100%;
  }
  .breadcrumb-nav:not(.event-breadcrumb) li.current_page_item {
    font-family: "Averta-Light";
  }
  .breadcrumb-nav:not(.event-breadcrumb) li:after {
    display: none;
  }
  .breadcrumb-nav:not(.event-breadcrumb) li.current_page_item {
    border-top: 1px solid #CCCCCC;
    border-bottom: 0px;
  }
  .breadcrumb-nav:not(.event-breadcrumb) li:first-child {
    border: 0;
  }
  .breadcrumb-nav:not(.event-breadcrumb).active {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumb-nav:not(.event-breadcrumb) {
    top: 365px;
    bottom: auto !important;
  }
}
.sub-nav {
  margin: 0 auto;
  padding: 18px 25px 17px 25px;
  list-style-type: none;
  width: 100%;
  max-width: 1044px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 992px) {
  .sub-nav {
    top: 522px;
    bottom: auto;
    z-index: 99;
    display: none;
    background: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.15);
  }
  .sub-nav li {
    border-top: 1px solid #CCCCCC;
    font-size: 18px;
  }
  .sub-nav li.current_page_item {
    border-top: 1px solid #CCCCCC;
    border-bottom: 0px;
  }
  .sub-nav li:first-child {
    border: 0;
  }
  .sub-nav.active {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .sub-nav {
    top: 365px;
    bottom: auto;
  }
}
.sub-nav.static {
  position: static;
  height: 58px;
}
.sub-nav li {
  float: left;
  margin-right: 25px;
  border-bottom: 1px solid transparent;
}
.sub-nav li.current_page_item,
.sub-nav li.current-menu-item {
  font-family: "Averta-Extrabold";
  font-weight: normal;
  border-bottom: 1px solid #1A1A1A;
}
@media only screen and (max-width: 992px) {
  .sub-nav li.current_page_item,
  .sub-nav li.current-menu-item {
    font-family: "Averta-Light";
    border-bottom: 0;
  }
}
@media only screen and (max-width: 992px) {
  .sub-nav li {
    display: none;
    width: 100%;
    float: left;
    margin: 0;
    padding: 13px 0;
  }
}
.sub-nav.what-we-do-bg li.current_page_item,
.sub-nav.what-we-do-bg li.current-menu-item {
  border-bottom: 1px solid #fff;
}
.sub-nav.section-sub-nav li.current_page_item,
.sub-nav.section-sub-nav li.current-menu-item {
  border-bottom: none;
}
@media only screen and (max-width: 992px) {
  .sub-nav.section-sub-nav li.current_page_item,
  .sub-nav.section-sub-nav li.current-menu-item {
    font-family: "Averta-Extrabold";
    font-weight: normal;
    border-bottom: 0;
  }
}
.sub-nav.active li {
  display: block;
}
.sub-nav input {
  width: 0;
  height: 0;
  display: none;
}
.section-sub-nav {
  margin: 0 auto;
  padding: 18px 25px 17px 25px;
  list-style-type: none;
  width: 100%;
  max-width: 1044px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 992px) {
  .section-sub-nav {
    top: 522px;
    bottom: auto;
    z-index: 99;
    display: none;
    background: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.15);
  }
  .section-sub-nav li {
    border-top: 1px solid #CCCCCC;
    font-size: 18px;
  }
  .section-sub-nav li.current_page_item {
    border-top: 1px solid #CCCCCC;
    border-bottom: 0px;
  }
  .section-sub-nav li:first-child {
    border: 0;
  }
  .section-sub-nav.active {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .section-sub-nav {
    top: 365px;
    bottom: auto;
  }
}
.section-sub-nav.static {
  position: static;
  height: 58px;
}
.section-sub-nav li.current_page_item,
.section-sub-nav li.current-menu-item {
  font-family: "Averta-Extrabold";
  font-weight: normal;
}
.section-sub-nav li.current_page_item a,
.section-sub-nav li.current-menu-item a {
  border-bottom: 1px solid #1A1A1A;
}
@media only screen and (max-width: 992px) {
  .section-sub-nav li.current_page_item,
  .section-sub-nav li.current-menu-item {
    font-family: "Averta-Light";
  }
  .section-sub-nav li.current_page_item a,
  .section-sub-nav li.current-menu-item a {
    border-bottom: 0;
  }
}
.section-sub-nav > li {
  float: left;
  margin-right: 0px;
}
.section-sub-nav > li.current-page-ancestor {
  font-weight: bold;
}
.section-sub-nav > li.current_page_item,
.section-sub-nav > li.current-menu-item {
  font-family: "Averta-Extrabold";
  font-weight: normal;
}
.section-sub-nav > li.current_page_item a,
.section-sub-nav > li.current-menu-item a {
  border-bottom: 1px solid #1A1A1A;
}
@media only screen and (max-width: 992px) {
  .section-sub-nav > li.current_page_item,
  .section-sub-nav > li.current-menu-item {
    font-family: "Averta-Light";
  }
  .section-sub-nav > li.current_page_item a,
  .section-sub-nav > li.current-menu-item a {
    border-bottom: 0;
  }
}
.section-sub-nav > li:after {
  content: '>';
  padding: 0 15px;
  font-weight: normal;
  font-size: 20px;
  line-height: 1;
}
.section-sub-nav > li:last-child::after {
  display: none;
}
.section-sub-nav > li ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.section-sub-nav > li ul li {
  display: inline-block;
  font-weight: normal;
  margin: 0 20px 0 0;
}
.section-sub-nav > li ul li a:after {
  content: '';
}
@media only screen and (max-width: 992px) {
  .section-sub-nav > li {
    display: none;
    width: 100%;
    float: left;
    margin: 0;
    padding: 13px 0;
  }
}
.section-sub-nav.active li {
  display: block;
}
.section-sub-nav input {
  width: 0;
  height: 0;
  display: none;
}
.toggle-subnav,
.toggle-breadcrumb-nav {
  display: none;
  border: 0;
  font-size: 18px;
  padding: 16px 2%;
  margin: 0;
  width: 100%;
  text-align: left;
  font-family: "Averta-Extrabold";
  font-weight: normal;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 992px) {
  .toggle-subnav,
  .toggle-breadcrumb-nav {
    display: block;
  }
}
.toggle-subnav .hamburger-box,
.toggle-breadcrumb-nav .hamburger-box {
  float: right;
}
.toggle-subnav .hamburger-inner,
.toggle-breadcrumb-nav .hamburger-inner,
.toggle-subnav .hamburger-inner::before,
.toggle-breadcrumb-nav .hamburger-inner::before,
.toggle-subnav .hamburger-inner::after,
.toggle-breadcrumb-nav .hamburger-inner::after {
  background: #1A1A1A;
}
.membership-booking {
  display: inline-block;
  width: 100%;
  padding: 23px 25px 25px 25px;
  box-sizing: border-box;
  margin: 10px 0 0;
}
.membership-booking h4 {
  font-size: 22px;
  line-height: 27px;
  font-family: "Averta-Semibold";
  font-family: "Averta-Extrabold";
  font-weight: normal;
  margin-bottom: 19px;
}
.membership-booking .btn {
  border: 1px solid #1A1A1A;
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-family: "Averta-Semibold";
  font-weight: normal;
}
.membership-booking + .festival-card {
  margin-top: -10px;
}
.membership-booking.membership-booking-season {
  margin-top: 20px;
}
.membership-booking ~ #details-sidebar .sidebar-element:first-child {
  padding-top: 21px;
}
.festival-card {
  background: #EF008F;
  clear: both;
  padding: 23px 25px 25px;
  margin: 10px 0 25px 0;
}
.festival-card p {
  margin: 0;
}
.festival-card h4 {
  font-size: 22px;
  line-height: 27px;
  font-family: "Averta-Semibold";
  font-family: "Averta-Extrabold";
  font-weight: normal;
  margin-bottom: 10px;
}
.festival-card .festival-date {
  margin: 0 0 5px;
}
.festival-card .btn {
  border: 1px solid #1A1A1A;
  display: inline-block;
  text-align: center;
  font-size: 18px;
  font-family: "Averta-Semibold";
  font-weight: normal;
  background: #F2F2F2;
  width: auto;
}
.download-button-container {
  margin-bottom: 50px;
}
.download-button-container span {
  font-size: 14px;
}
.download-button {
  font-size: 22px;
  line-height: 27px;
  font-family: "Averta-Semibold";
  font-family: "Averta-Extrabold";
  font-weight: normal;
  display: block;
  max-width: 317px;
  padding: 9px 90px 13px 25px;
  margin-bottom: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 73px;
}
.download-button svg {
  width: 60px;
  position: absolute;
  top: 7px;
  right: 25px;
}
.pull-out-section {
  font-size: 22px;
  line-height: 27px;
  font-family: "Averta-Semibold";
  font-family: "Averta-Extrabold";
  font-weight: normal;
  border: 1px solid #CCCCCC;
  border-left: 0;
  border-right: 0;
  padding: 19px 0;
}
.support-us-section {
  background: #F2F2F2;
  padding: 43px 0 35px 0;
  margin-bottom: 65px;
  width: 100%;
  overflow: hidden;
}
.support-us-section h2 {
  margin-bottom: 20px;
}
.support-us-section h3 {
  margin-bottom: 24px;
}
.support-us-section .btn {
  margin-top: 36px;
}
.support-us-section img {
  width: 50vw;
}
@media only screen and (max-width: 767px) {
  .support-us-section h3 {
    font-size: 25px;
    line-height: 32px;
  }
  .support-us-section .btn {
    margin-top: 24px;
  }
  .support-us-section img {
    width: 100%;
  }
  .support-us-section .row {
    display: flex;
    flex-direction: column;
  }
  .support-us-section .col-6 {
    order: 0;
  }
  .support-us-section .col-6.first {
    order: 1;
  }
}
.news-section {
  margin: 50px 0%;
  display: inline-block;
  width: 100%;
  -moz-column-width: 312px;
  -webkit-column-width: 312px;
  -moz-column-gap: 30px;
  -webkit-column-gap: 30px;
}
.news-section .wp-pagenavi {
  display: none !important;
}
.news-section article {
  margin-left: 0;
  width: 100%;
  word-wrap: break-word;
  display: inline-block;
  margin-bottom: 30px;
}
@media only screen and (max-width: 992px) {
  .news-section article {
    width: 48%;
  }
  .news-section article img {
    min-width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .news-section article {
    width: 100%;
  }
}
.news-section article .article-content {
  border: 1px solid #CCCCCC;
  position: relative;
}
.news-section article.with-image h5 {
  padding-top: 0;
}
.news-section article.social .date {
  margin-top: 0;
}
.news-section article:nth-child(3n+1) {
  margin-left: 0;
}
.news-section article .tag {
  position: absolute;
  top: 0;
  left: 10px;
  background: #fff;
  padding: 9px 9px 10px 9px;
  border: 0;
}
.news-section article .tag svg {
  width: 25px;
  display: block;
}
.news-section article h4 {
  font-family: "Averta-Extrabold";
  font-weight: normal;
  padding: 0 25px;
}
.news-section article h4.article-has-no-featured-image {
  padding-top: 75px;
}
.news-section article h5 {
  padding: 50px 25px 0 25px;
}
.news-section article .excerpt,
.news-section article .date {
  padding: 0 25px;
}
.news-section article .btn {
  margin: 0 25px;
}
.news-section article .twitter-excerpt {
  margin-bottom: 15px;
}
.news-section article img {
  margin-bottom: 17px;
  max-width: 100%;
  height: auto;
}
.projects-section article {
  border: 0px solid rgba(0, 0, 0, 0);
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  width: 31.33333333%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
  margin-bottom: 35px;
  word-wrap: break-word;
}
.projects-section article.without-margin {
  width: 35%;
  margin-left: 0;
}
.projects-section article:nth-child(3n+1) {
  margin-left: 0;
  clear: both;
}
@media only screen and (max-width: 992px) {
  .projects-section article {
    width: 49%;
    margin-left: 2%;
  }
  .projects-section article:nth-child(3n+1) {
    margin-left: 2%;
    clear: none;
  }
  .projects-section article:nth-child(2n+1) {
    margin-left: 0;
    clear: both;
  }
}
@media only screen and (max-width: 550px) {
  .projects-section article {
    width: 100%;
    margin-left: 0%;
  }
}
.projects-section article h4 {
  font-family: "Averta-Extrabold";
  font-weight: normal;
}
.projects-section article h4.article-has-no-featured-image {
  padding-top: 75px;
}
.projects-section article img {
  display: block;
  height: auto;
  max-width: 100%;
}
.page-sidebar .news-section {
  margin-top: 10px;
  margin-left: 0;
  margin-right: 0;
}
.page-sidebar .news-section article {
  width: 100%;
  margin-left: 0;
  padding: 0;
}
.notification {
  background: #fff;
  border-bottom: 2px solid #EF008F;
  float: left;
  width: 100%;
  padding: 6px 0;
  position: fixed;
  top: -272px;
  z-index: 999;
  left: 0;
  right: 0;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.notification.active {
  top: 72px;
}
.notification h5 {
  font-family: "Averta-Extrabold";
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .notification h5 {
    width: 100%;
    padding: 0 50px;
    box-sizing: border-box;
  }
}
.notification p {
  font-family: "Averta-Semibold";
  font-weight: normal;
  margin: 0 50px;
}
@media only screen and (max-width: 767px) {
  .notification p {
    width: calc(100vw - 120px);
    margin-left: auto;
    margin-right: auto;
  }
}
.notification a {
  border-bottom: 1px solid #1A1A1A;
}
.notification svg {
  float: left;
  width: 40px;
  margin: 2px 10px 0 0;
}
.notification svg circle {
  fill: #fff;
  stroke: #fff;
}
.notification button {
  float: right;
  background: transparent;
  margin-top: -40px;
  border: 0;
}
@media only screen and (max-width: 767px) {
  .notification button {
    position: absolute;
    top: 50px;
    right: 3%;
  }
}
.notification button svg {
  margin: 0;
  float: right;
  width: 30px;
}
.cc-window {
  z-index: 999;
  background: #ED008C !important;
  color: #1A1A1A !important;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 22px;
  line-height: 27px;
  font-family: "Averta-Semibold";
  font-family: "Averta-Extrabold";
  font-weight: normal;
  padding: 19px 0 20px 0;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.cc-window.hide-cookies {
  bottom: -400px;
}
.cc-window a {
  color: #1A1A1A !important;
  border-bottom: 1px solid #1A1A1A !important;
}
.cc-window .cc-btn {
  border: 1px solid #1A1A1A !important;
  padding: 9px 30px;
  display: inline-block;
  margin-top: 15px;
  font-size: 16px;
  cursor: pointer;
}
.cc-window .container {
  max-width: 605px;
}
@media only screen and (max-width: 1080px) {
  .cc-window .container {
    margin-left: auto;
    margin-right: auto;
  }
}
.pins {
  float: right;
  margin: 20px -10px 0 0;
  list-style-type: none;
  padding: 0;
  width: 92px;
  text-align: center;
}
@media only screen and (max-width: 550px) {
  .pins {
    margin-right: 0;
  }
}
.pins li {
  font-family: "Averta-Extrabold";
  font-weight: normal;
  width: 92px;
  height: 92px;
  margin-bottom: 10px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
}
.pins li span {
  line-height: 18px;
  display: flex;
  align-items: center;
  height: 92px;
}
.sidebar-element {
  border-top: 1px solid #CCCCCC;
  float: left;
  width: 100%;
  padding-top: 21px;
  margin-top: 20px;
  margin-bottom: 0;
  display: flex;
}
.sidebar-element:first-child {
  margin-top: 0;
}
.sidebar-element.dates-times-sidebar {
  padding-bottom: 10px;
}
.sidebar-element.dates-times-sidebar p {
  margin: 0;
}
.sidebar-element .age,
.sidebar-element .runtime {
  margin-top: 3px;
}
.sidebar-element.sidebar-element-booknow {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.sidebar-element.sidebar-element-discounts {
  flex-flow: column nowrap;
  border-top: none;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  overflow: hidden;
  padding-top: 0;
}
.sidebar-element.sidebar-element-details {
  padding-bottom: 10px;
}
.sidebar-element.sidebar-element-details p {
  margin: 0;
}
.sidebar-element.sidebar-element-film-details {
  padding-bottom: 5px;
}
.sidebar-element .discount-packages-toggle-wrap {
  padding: 0;
}
.sidebar-element .discount-packages-toggle {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0 15px;
  border: none;
  border-color: #b2b2b2 !important;
  border-top: 1px solid #b2b2b2;
  position: relative !important;
  width: calc(100% - 50px) !important;
  margin: 0 auto !important;
  -webkit-transition: width 300ms ease 0.6s, padding 300ms ease 0.6s, border 300ms ease 0.6s;
  -moz-transition: width 300ms ease 0.6s, padding 300ms ease 0.6s, border 300ms ease 0.6s;
  -o-transition: width 300ms ease 0.6s, padding 300ms ease 0.6s, border 300ms ease 0.6s;
  transition: width 300ms ease 0.6s, padding 300ms ease 0.6s, border 300ms ease 0.6s;
}
.sidebar-element .discount-packages-toggle:before,
.sidebar-element .discount-packages-toggle:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  border-left: 1px solid #b2b2b2;
  -webkit-transition: all 350ms ease-out 0.8s;
  -moz-transition: all 350ms ease-out 0.8s;
  -o-transition: all 350ms ease-out 0.8s;
  transition: all 350ms ease-out 0.8s;
}
.sidebar-element .discount-packages-toggle:after {
  left: auto;
  right: 0;
}
.sidebar-element .discount-packages-toggle:hover {
  background: transparent;
}
.sidebar-element .discount-packages-toggle .arrow {
  display: block;
  width: 15px;
  height: 15px;
  margin-left: 10px;
  background: url('svg/down.svg') right top no-repeat;
  background-size: 15px 15px;
  margin-top: -1px;
}
.sidebar-element .discount-packages-toggle svg,
.sidebar-element .discount-packages-toggle path {
  fill: #000;
}
.sidebar-element .discount-packages-toggle svg {
  width: 12px;
  margin-left: 10px;
}
.ui-discounts-on .sidebar-element .discount-packages-toggle {
  width: 100% !important;
  background: transparent;
  padding: 0 40px;
  border-bottom: none;
  -webkit-transition: width 300ms ease 0.3s, padding 300ms ease 0.3s, border 300ms ease 0.3s;
  -moz-transition: width 300ms ease 0.3s, padding 300ms ease 0.3s, border 300ms ease 0.3s;
  -o-transition: width 300ms ease 0.3s, padding 300ms ease 0.3s, border 300ms ease 0.3s;
  transition: width 300ms ease 0.3s, padding 300ms ease 0.3s, border 300ms ease 0.3s;
}
.ui-discounts-on .sidebar-element .discount-packages-toggle:before,
.ui-discounts-on .sidebar-element .discount-packages-toggle:after {
  height: 0;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.ui-discounts-on .sidebar-element .discount-packages-toggle .arrow,
.ui-discounts-on .sidebar-element .discount-packages-toggle svg {
  transform: rotate(180deg);
}
.sidebar-element .discount-items {
  position: relative;
  max-height: 1px;
  overflow: hidden;
  margin-bottom: 20px;
  -webkit-transition: all 0.8s ease-in 0s;
  -moz-transition: all 0.8s ease-in 0s;
  -o-transition: all 0.8s ease-in 0s;
  transition: all 0.8s ease-in 0s;
}
.sidebar-element .discount-items:after {
  content: '';
  display: block;
  border-bottom: 1px solid #b2b2b2;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  bottom: 0;
  width: calc(100% - 50px);
  height: 0;
  -webkit-transition: width 0.4s ease 0s;
  -moz-transition: width 0.4s ease 0s;
  -o-transition: width 0.4s ease 0s;
  transition: width 0.4s ease 0s;
}
.ui-discounts-on .sidebar-element .discount-items {
  max-height: 200vh;
  -webkit-transition: all 0.8s ease-in 0.6s;
  -moz-transition: all 0.8s ease-in 0.6s;
  -o-transition: all 0.8s ease-in 0.6s;
  transition: all 0.8s ease-in 0.6s;
}
.ui-discounts-on .sidebar-element .discount-items:after {
  width: 100%;
  -webkit-transition: width 0.4s ease 0.3s;
  -moz-transition: width 0.4s ease 0.3s;
  -o-transition: width 0.4s ease 0.3s;
  transition: width 0.4s ease 0.3s;
}
.sidebar-element .discount-item {
  margin: 10px 0 10px;
  padding: 21px 10px 0 40px;
  border-top: 1px solid #ededed;
}
.sidebar-element .discount-item .ticket-package-btn {
  width: 100%;
  margin-bottom: 10px;
}
.sidebar-element .discount-item .ticket-package-btn .btn {
  width: auto;
  float: none;
  min-width: 50%;
}
.sidebar-element .discount-item:nth-child(1) {
  border-top: none;
  margin-top: 0;
  padding-top: 15px;
}
.sidebar-element .discount-item:last-child {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.sidebar-element svg {
  width: 19px;
  height: 22px;
}
.sidebar-element .size-25 svg {
  width: 25px;
  margin-top: 4px;
}
.sidebar-element h5 {
  margin-bottom: 3px;
}
.sidebar-element p {
  margin-top: 0;
  margin-bottom: 10px;
}
.sidebar-element .left-side {
  min-width: 30px;
  float: left;
  margin-right: 9px;
}
.sidebar-element .right-side {
  float: left;
}
.sidebar-element .right-side p > a {
  border-bottom: 1px solid #1A1A1A;
}
#details-sidebar .sidebar-element:first-child {
  border-top: none;
  padding-top: 10px;
}
@media only screen and (max-width: 550px) {
  #details-sidebar {
    display: none;
  }
  #details-sidebar.active {
    display: block;
  }
}
.entry-content {
  padding-top: 21px;
  margin-bottom: 45px;
}
.entry-content .location {
  font-size: 16px;
  line-height: 22px;
  font-family: "Averta-Extrabold";
  font-weight: normal;
  margin-bottom: 17px;
}
@media only screen and (max-width: 992px) {
  .entry-content .location {
    font-size: 18px;
    line-height: 24px;
  }
}
.entry-content .summary {
  font-size: 32px;
  line-height: 38px;
  font-weight: 500;
  font-family: "Averta-Semibold";
  font-weight: normal;
  margin-bottom: 4px;
}
.entry-content h4 {
  font-family: "Averta-Extrabold";
  font-weight: normal;
}
.entry-content h4.date {
  font-family: "Averta-Semibold";
  font-weight: normal;
  margin-bottom: 24px;
}
.entry-content p {
  margin-top: 0;
  margin-bottom: 15px;
}
.entry-content p.production-company {
  margin-bottom: 20px;
}
.entry-content p a {
  border-bottom: 1px solid #000;
}
.entry-content blockquote {
  margin: 35px 0;
  font-size: 16px;
  line-height: 20px;
  border-top: 1px solid #CCCCCC;
  padding: 22px 0 0 0;
  max-width: 70%;
}
@media only screen and (max-width: 550px) {
  .entry-content blockquote {
    max-width: 90%;
  }
}
.entry-content blockquote .bg-body {
  font-family: "Averta-Extrabold";
  font-weight: normal;
}
.entry-content blockquote .by {
  margin-top: 20px;
  font-family: "Averta-Semibold";
  font-weight: normal;
}
.entry-content .alignright {
  float: right;
  margin: 0 0 10px 20px;
}
.entry-content .alignleft {
  float: left;
  margin: 0 20px 10px 0;
}
.entry-content .aligncenter {
  margin: 20px auto 20px auto;
  display: block;
}
.entry-content ol,
.entry-content ul {
  margin: 35px 0;
  padding-left: 20px;
}
.single-jobs .entry-content {
  border-top: 0;
}
.single-jobs .entry-content p {
  margin-bottom: 25px;
}
.single-jobs .breadcrumb-nav {
  margin-bottom: 20px;
  overflow: hidden;
}
.single-events .entry-content {
  margin-top: 5px;
}
.single-events #content {
  float: left;
  width: 100%;
  position: relative;
}
.single-events #primary {
  padding-bottom: 100px;
  float: left;
  width: 100%;
}
.single-events .sidebar-element {
  border-color: #b2b2b2;
  line-height: 24px;
}
.single-events .sidebar-element .btn {
  max-width: 100%;
  width: 100%;
  position: static;
  align-self: flex-start;
  flex: 1;
  margin: 0;
}
.single-events .sidebar-element p {
  line-height: 24px;
}
.featured-pages {
  margin-top: 50px;
}
.jobs-listing-container {
  margin-bottom: 50px;
  display: block;
}
.job-listing-article {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 54px;
  margin-top: 50px;
}
.job-listing-article h4 {
  font-family: "Averta-Extrabold";
  font-weight: normal;
  margin: 0px 0 15px 0;
}
.job-listing-article .date {
  font-size: 22px;
  line-height: 27px;
  font-family: "Averta-Semibold";
  font-weight: normal;
}
.listing {
  float: left;
  width: 100%;
}
.listing .event-item .text-container {
  border-left: 1px solid #CCCCCC;
  padding: 7px 0px 0 24px;
}
.listing .event-item .excerpt {
  display: none;
}
.listing .event-item h4 a {
  text-transform: none;
}
.listing .event-item .btn {
  max-width: 138px;
}
@media only screen and (max-width: 1080px) {
  .listing .event-item .btn {
    max-width: 48%;
  }
}
.listing .item-wrapper {
  border: 0px solid rgba(0, 0, 0, 0);
  float: left;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  width: 31.33333333%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 50px;
}
.listing .item-wrapper.without-margin {
  width: 35%;
  margin-left: 0;
}
.listing .item-wrapper.active {
  display: block;
}
.listing .item-wrapper.inactive {
  display: none;
}
.listing .item-wrapper:nth-child(3n+1) {
  clear: both;
  margin-left: 0;
}
@media only screen and (max-width: 1080px) {
  .listing .item-wrapper {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 992px) {
  .listing .item-wrapper {
    width: 48.5%;
  }
  .listing .item-wrapper .review-item {
    display: none;
  }
  .listing .item-wrapper:nth-child(3n+1) {
    clear: none;
    margin-left: 2%;
  }
  .listing .item-wrapper:nth-child(2n+1) {
    clear: both;
    margin-left: 0;
  }
}
@media only screen and (max-width: 550px) {
  .listing .item-wrapper {
    width: 100%;
    margin-left: 0;
  }
  .listing .item-wrapper:nth-child(3n+1) {
    clear: none;
    margin-left: 0%;
  }
}
.listing .item-festival-wrapper {
  background: #EF008F;
}
.listing .item-festival-wrapper .btn-default {
  background: #F2F2F2;
  margin-bottom: 10px;
}
.listing .item-festival-wrapper h4 {
  padding-right: 10px;
}
.listing:not(.reviews).list-view .item-wrapper {
  width: 100%;
  position: relative;
  min-height: 305px;
  margin-left: 0;
  margin-bottom: 50px;
}
.listing:not(.reviews).list-view .image-container {
  border: 0px solid rgba(0, 0, 0, 0);
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  width: 31.33333333%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
  margin-left: 0;
}
.listing:not(.reviews).list-view .image-container.without-margin {
  width: 35%;
  margin-left: 0;
}
.listing:not(.reviews).list-view .listing-item .text-container {
  border: 0;
  padding: 0;
  border: 0px solid rgba(0, 0, 0, 0);
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  width: 65.66666667%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
}
.listing:not(.reviews).list-view .listing-item .text-container.without-margin {
  width: 65%;
  margin-left: 0;
}
.listing:not(.reviews).list-view .listing-item .text-container .excerpt {
  display: block;
}
.listing:not(.reviews).list-view .listing-item h4 {
  font-family: "Averta-Extrabold";
  font-weight: normal;
  margin-top: -2px;
  display: inline-block;
  margin-bottom: 0px;
  min-height: 0px;
}
.listing:not(.reviews).list-view .event-bottom {
  bottom: 0;
  position: absolute;
  width: 50%;
}
.listing:not(.reviews).list-view .event-bottom .btn {
  margin-right: 10px;
  float: left;
}
.listing:not(.reviews).list-view .event-bottom .btn.more-btn {
  float: left;
}
@media only screen and (max-width: 992px) {
  .listing .item-wrapper .review-item {
    display: block;
  }
  .mobile-carousel {
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: 90px;
  }
  .mobile-carousel .item-wrapper {
    margin-left: 0;
  }
  .mobile-carousel .item-wrapper:nth-child(2n+1) {
    clear: none;
    margin-left: 0;
  }
  .mobile-carousel .item-wrapper:nth-child(3n+1) {
    clear: none;
    margin-left: 0;
  }
  .mobile-carousel .slick-arrow {
    position: absolute;
    padding: 0;
  }
  .mobile-carousel .slick-arrow svg {
    fill: #1A1A1A;
    width: 38px;
  }
  .mobile-carousel .slick-arrow.next-arrow {
    top: auto;
    bottom: -20px;
    right: 10px;
  }
  .mobile-carousel .slick-arrow.prev-arrow {
    top: auto;
    bottom: -20px;
    left: 10px;
  }
  .mobile-carousel .slick-slide {
    padding: 0 10px;
  }
}
.news-carousel {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 90px;
}
.news-carousel .slick-arrow {
  position: absolute;
  padding: 0;
  height: 10px;
}
.news-carousel .slick-arrow svg {
  fill: #1A1A1A;
  width: 38px;
}
.news-carousel .slick-arrow.next-arrow {
  top: auto;
  bottom: -20px;
  right: 10px;
}
.news-carousel .slick-arrow.prev-arrow {
  top: auto;
  bottom: -20px;
  left: 10px;
}
.news-carousel .slick-slide {
  padding: 0 15px;
}
.subpages-list {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 90px;
}
.subpages-list .slick-arrow {
  position: absolute;
  padding: 0;
  height: 10px;
}
.subpages-list .slick-arrow svg {
  fill: #1A1A1A;
  width: 38px;
}
.subpages-list .slick-arrow.next-arrow {
  top: auto;
  bottom: -20px;
  right: 10px;
}
.subpages-list .slick-arrow.prev-arrow {
  top: auto;
  bottom: -20px;
  left: 10px;
}
.subpages-list .slick-slide {
  padding: 0 15px;
}
.subpages-list .listing-item {
  margin-left: 0 !important;
  padding: 0 15px;
  margin-bottom: 30px;
}
.subpages-list .item-wrapper:nth-child(3n+1) {
  clear: both;
}
.subpages {
  clear: both;
}
.buttons-container {
  float: right;
  margin: 0;
}
.buttons-container#news-buttons-container {
  margin: 0 auto;
  float: none;
  display: table;
}
.buttons-container.with-load-more {
  float: left;
  min-height: 43px;
}
.buttons-container .load-more {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 43px;
  width: 312px;
  max-width: initial;
}
@media only screen and (max-width: 1080px) {
  .buttons-container .load-more {
    width: 48%;
  }
}
.buttons-container a.load-more {
  float: right;
  text-align: right;
  border: none;
  padding-right: 0;
}
.buttons-container a.load-more:hover {
  background: none;
}
@media only screen and (max-width: 992px) {
  .buttons-container {
    width: 100%;
  }
  .buttons-container .load-more {
    width: 48.5%;
  }
}
@media only screen and (max-width: 767px) {
  .buttons-container button.load-more {
    width: 100%;
    margin-bottom: 20px;
  }
}
.projects-section .text-container {
  padding: 7px 0 0 0;
}
.item-wrapper img {
  width: 100%;
  height: auto;
}
.item-wrapper .text-container {
  overflow: auto;
  padding: 7px 0 0 0;
}
.item-wrapper .event-item h4 {
  min-height: 81px;
}
.item-wrapper h4 {
  font-family: "Averta-Extrabold";
  font-weight: normal;
}
.item-wrapper .date {
  margin-top: 5px;
}
.item-wrapper .btn {
  float: left;
  margin-top: 9px;
}
.item-wrapper .btn.more-btn {
  float: left;
}
.item-wrapper .btn + .btn {
  margin-left: 10px;
}
.item-wrapper .btn.archived {
  zoom: 1;
  filter: alpha(opacity=30);
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  cursor: default;
}
.item-wrapper .btn.archived:hover {
  background: #fff;
}
.review-item {
  text-align: center;
}
.review-item h4 {
  padding: 16px 15px 5px 15px;
}
.review-item h4.review-item-title {
  padding: 12px 0 0 0;
  text-align: left;
}
.review-item .author {
  display: block;
  margin-bottom: 14px;
}
.review-item img {
  display: block;
  max-width: 100%;
  height: auto;
}
.review-item .review-text-container {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}
.image-container {
  position: relative;
  overflow: hidden;
}
.image-container img {
  display: block;
}
.image-container a {
  display: block;
}
.image-container .labels {
  position: absolute;
  bottom: 0px;
  left: 0;
  padding: 7px 25px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.image-container .review-text-container {
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
  -ms-transform: translateY(40px);
  -o-transform: translateY(40px);
  transform: translateY(40px);
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
.image-container .pins {
  position: absolute;
  top: 0px;
  right: 15px;
  margin: 0;
  width: 61px;
}
.image-container .pins li {
  width: 61px;
  height: 61px;
  margin: 10px 0 0 0;
}
.image-container .pins li span {
  height: 61px;
  font-size: 12.5px;
  line-height: 14px;
}
.image-container.active .labels {
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}
@media only screen and (max-width: 992px) {
  .image-container.active .labels {
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  }
}
.image-container.active .review-item {
  top: 0;
  right: 0;
}
.image-container.active .review-text-container {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-transition-delay: 300ms;
  -moz-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms;
}
.image-container .review-item {
  position: absolute;
  top: 100%;
  right: 59%;
  width: 100%;
  -webkit-transition: all 600ms ease;
  -moz-transition: all 600ms ease;
  -o-transition: all 600ms ease;
  transition: all 600ms ease;
}
.image-container .review-item .overlay img {
  height: 153px;
}
.image-container .review-item.no-image .review-text-container {
  height: 313px;
}
.review-text-container {
  height: 165px;
  display: flex;
  align-items: center;
  flex-flow: nowrap;
  flex-direction: row;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
  -ms-transform: translateY(40px);
  -o-transform: translateY(40px);
  transform: translateY(40px);
}
.review-text-container.star-quote {
  height: 304px;
}
.review-text-container div {
  width: 100%;
}
.review-text-container-inner {
  width: 100%;
  display: inline-block;
}
.stars svg {
  width: 39px;
  margin: 0 2px;
}
.overlay {
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: luminosity;
}
.event-fullwidth {
  margin-bottom: 51px;
}
.event-fullwidth h4 {
  font-family: "Averta-Extrabold";
  font-weight: normal;
  margin-top: -2px;
  display: inline-block;
  margin-bottom: 14px;
}
.event-fullwidth .excerpt {
  min-height: 187px;
}
.event-fullwidth p {
  margin-top: 0;
}
.event-fullwidth .date {
  margin-bottom: 9px;
}
.event-fullwidth .btn-more {
  margin-left: 9px;
}
.small-listing {
  display: flex;
  margin-top: 15px;
  margin-bottom: 30px;
}
.small-listing div {
  width: 100%;
}
.small-listing img {
  float: left;
  margin-right: 20px;
  border: 1px solid #CCCCCC;
}
.small-listing h4 {
  font-family: "Averta-Extrabold";
  font-weight: normal;
  margin-bottom: 12px;
}
.small-listing .date {
  margin-bottom: 9px;
}
.search .small-listing {
  display: flex;
}
.search .small-listing .listing-title {
  flex-shrink: 0;
}
.search .small-listing img {
  border: 1px solid #F2F2F2;
}
.information-panel {
  border-top: 1px solid #CCCCCC;
  margin-top: 26px;
  padding-top: 4px;
}
@media only screen and (max-width: 550px) {
  .information-panel {
    border: 0;
    margin-top: 0;
    padding-top: 0;
  }
}
.information-panel p {
  margin: 0;
  line-height: 34px;
}
.information-panel div {
  float: left;
}
@media only screen and (max-width: 550px) {
  .information-panel div {
    width: 100%;
    text-align: center;
  }
}
.information-panel ul {
  float: right !important;
}
@media only screen and (max-width: 550px) {
  .information-panel ul {
    float: none !important;
    width: 100%;
    justify-content: center;
    padding-top: 30px !important;
  }
}
.information-panel ul li {
  margin-right: 0 !important;
  margin-left: 15px;
}
@media only screen and (max-width: 550px) {
  .information-panel ul li {
    margin: 0 15px !important;
  }
}
.information-panel ul li.twitter {
  width: 26px;
}
.information-panel ul li.twitter svg {
  width: 26px;
  height: 26px;
}
.information-panel ul li.twitter svg path {
  fill: #fff !important;
}
.information-panel ul svg {
  fill: #fff !important;
}
@media only screen and (max-width: 550px) {
  .information-panel ul svg {
    height: 40px !important;
  }
}
ul.social-media {
  float: left;
  margin: 10px 0 0 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
}
ul.social-media li {
  float: left;
  margin-right: 15px;
}
ul.social-media li.facebook {
  width: 26px;
}
ul.social-media li.twitter {
  width: 26px;
}
ul.social-media li.twitter svg {
  width: 26px;
  height: 26px;
}
ul.social-media li.twitter svg path {
  fill: #1A1A1A;
}
ul.social-media li.instagram {
  width: 26px;
}
ul.social-media li.youtube {
  width: 37px;
}
ul.social-media svg {
  fill: #1A1A1A;
  height: 26px;
}
.footer-top ul.social-media {
  margin-top: 1px;
}
@media (min-width: 1024px) {
  .footer-logos-wrapper.col-9-lg.first {
    margin-left: 0;
  }
  .col-12-md.col-3.lg {
    margin-left: 0;
  }
}
#home-slideshow {
  z-index: 99;
  max-height: 747px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  #home-slideshow {
    max-height: 361px;
  }
}
#home-slideshow .description {
  position: absolute;
  bottom: 88px;
  left: 0;
  right: 0;
  text-align: right;
  z-index: 9999;
}
#home-slideshow .description a {
  color: #fff;
  font-family: "Averta-Extrabold";
  font-weight: normal;
  border-bottom: 4px solid #fff;
  padding-bottom: 4px;
}
#home-slideshow .slick-slide h4 {
  -webkit-transition: all 1300ms ease;
  -moz-transition: all 1300ms ease;
  -o-transition: all 1300ms ease;
  transition: all 1300ms ease;
}
#home-slideshow img {
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}
#home-slideshow .slick-current .parallax-text {
  -webkit-animation: text-animation 1.8s 6s 1 alternate forwards;
  /* Safari 4+ */
  -moz-animation: text-animation 1.8s 6s 1 alternate forwards;
  /* Fx 5+ */
  -o-animation: text-animation 1.8s 6s 1 alternate forwards;
  /* Opera 12+ */
  animation: text-animation 1.8s 6s 1 alternate forwards;
  /* IE 10+, Fx 29+ */
  -webkit-transition-delay: 6s;
  -moz-transition-delay: 6s;
  -o-transition-delay: 6s;
  transition-delay: 6s;
}
#home-slideshow .slick-current h4 {
  -webkit-transition-delay: 5s;
  -moz-transition-delay: 5s;
  -o-transition-delay: 5s;
  transition-delay: 5s;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}
.slide {
  position: relative;
  overflow: hidden;
}
@-webkit-keyframes slide-animation {
  0% {
    margin-left: 200vw;
  }
  100% {
    margin-left: 0;
  }
}
@-moz-keyframes slide-animation {
  0% {
    margin-left: 200vw;
  }
  100% {
    margin-left: -200px;
  }
}
@-o-keyframes slide-animation {
  0% {
    margin-left: 200vw;
  }
  100% {
    margin-left: -200px;
  }
}
@keyframes slide-animation {
  0% {
    margin-left: 200vw;
  }
  100% {
    margin-left: -200px;
  }
}
.colour {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 200vw;
  margin-left: 200vw;
  transition: all 2s ease;
  -webkit-animation: slide-animation 2s 5s 1;
  /* Safari 4+ */
  -moz-animation: slide-animation 2s 5s 1;
  /* Fx 5+ */
  -o-animation: slide-animation 2s 5s 1;
  /* Opera 12+ */
  animation: slide-animation 2s 5s 1;
  /* IE 10+, Fx 29+ */
}
.colour:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 747px 200px;
  border-color: transparent transparent orange transparent;
}
@media only screen and (max-width: 767px) {
  .colour:before {
    border-width: 0 0 361px 200px;
  }
}
.colour:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 727px 200px 0 0;
  border-color: #007bff transparent transparent transparent;
}
@media only screen and (max-width: 767px) {
  .colour:after {
    border-width: 361px 200px 0 0;
  }
}
.colour .inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 200px;
}
@media only screen and (max-width: 767px) {
  .colour .inner {
    left: 0;
  }
}
.colour .inner.orange {
  background: #FFAB33;
}
.colour .inner.light-green {
  background: #3FECBB;
}
.colour .inner.blue {
  background: #2A8EFF;
}
.colour .inner.pink {
  background: #ED008C;
}
.colour .inner.green {
  background: #50D758;
}
.colour .inner.yellow {
  background: #F1DD38;
}
.colour .inner.purple {
  background: #BF3DED;
}
.colour .inner.red {
  background: #ED4160;
}
.colour.orange:before,
.colour.orange:after {
  border-color: transparent transparent #FFAB33 transparent;
}
.colour.light-green:before,
.colour.light-green:after {
  border-color: transparent transparent #3FECBB transparent;
}
.colour.blue:before,
.colour.blue:after {
  border-color: transparent transparent #2A8EFF transparent;
}
.colour.pink:before,
.colour.pink:after {
  border-color: transparent transparent #ED008C transparent;
}
.colour.green:before,
.colour.green:after {
  border-color: transparent transparent #50D758 transparent;
}
.colour.yellow:before,
.colour.yellow:after {
  border-color: transparent transparent #F1DD38 transparent;
}
.colour.purple:before,
.colour.purple:after {
  border-color: transparent transparent #BF3DED transparent;
}
.colour.red:before,
.colour.red:after {
  border-color: transparent transparent #ED4160 transparent;
}
.slick-current .colour {
  margin-left: -200px;
  transition-delay: 5s;
}
.image-holder {
  width: 100%;
  height: 747px;
  background-size: cover;
  position: absolute;
  z-index: 99;
}
.image-holder:after {
  content: '';
  height: 206px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.9+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#e6000000', GradientType=0);
  /* IE6-9 */
}
@media only screen and (max-width: 767px) {
  .image-holder {
    height: 361px;
  }
}
.slideshow {
  width: 100%;
  overflow: hidden;
}
.slideshow.modal-slideshow {
  overflow: initial;
}
.slideshow .responsive-video {
  width: 100%;
}
.slideshow .description {
  position: absolute;
  bottom: 88px;
  left: 0;
  right: 0;
  text-align: right;
  z-index: 9999;
}
.slideshow .description a {
  color: #fff;
  font-family: "Averta-Extrabold";
  font-weight: normal;
  border-bottom: 4px solid #fff;
  padding-bottom: 4px;
}
.parallax-bg {
  width: 200vw;
  height: 747px;
  transform: skew(-33deg);
  -webkit-transform: skew(-33deg);
  -moz-transform: skew(-33deg);
  -o-transform: skew(-33deg);
  -webkit-transition: all 1000ms ease;
  -moz-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
}
@-webkit-keyframes text-animation {
  0% {
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%);
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  }
}
@-moz-keyframes text-animation {
  0% {
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%);
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  }
}
@-o-keyframes text-animation {
  0% {
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%);
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  }
}
@keyframes text-animation {
  0% {
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%);
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  }
}
.parallax-text {
  position: absolute;
  top: 25%;
  -webkit-transform: translateX(250vw);
  -moz-transform: translateX(250vw);
  -ms-transform: translateX(250vw);
  -o-transform: translateX(250vw);
  transform: translateX(250vw);
  -webkit-transition-delay: 5s;
  -moz-transition-delay: 5s;
  -o-transition-delay: 5s;
  transition-delay: 5s;
}
@media only screen and (max-width: 767px) {
  .parallax-text {
    top: 2%;
  }
}
.parallax-text span {
  display: table;
  background: rgba(255, 255, 255, 0.9);
  font-size: 70px;
  line-height: 1;
  margin-bottom: 5px;
  color: #000;
  font-weight: 900;
  padding: 5px 15px;
  position: relative;
  left: -25px;
  -webkit-transition: all 1000ms ease;
  -moz-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
}
@media only screen and (max-width: 767px) {
  .parallax-text span {
    font-size: 30px;
    left: 0;
  }
}
.parallax-content {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  z-index: 99;
  overflow: hidden;
}
.parallax-content.active {
  left: 0;
}
.parallax-bg-container {
  margin-left: 25vw;
  transform: translateX(200vw);
  -webkit-transition: -webkit-transform 1000ms ease;
  -moz-transition: -moz-transform 1000ms ease;
  -o-transition: -o-transform 1000ms ease;
  transition: -webkit-transform 1000ms ease,-moz-transform 1000ms ease,-o-transform 1000ms ease,transform 1000ms ease;
}
.parallax-bg-container.slide-in {
  margin-left: -25vw;
  transform: translateX(0);
}
.section-title {
  font-family: "Averta-Extrabold";
  font-weight: normal;
  border-top: 1px solid #CCCCCC;
  padding-top: 5px;
  margin-bottom: 20px;
}
.section-title.related-events-title {
  margin-top: 35px;
}
/*
Footer
 */
#footer-container {
  float: left;
  width: 100%;
}
.footer-top {
  background: #F2F2F2;
  color: #1A1A1A;
  padding: 40px 0;
  display: inline-block;
  width: 100%;
  float: left;
}
@media only screen and (max-width: 767px) {
  .footer-top {
    padding-bottom: 50px;
  }
  .footer-top .col-4 {
    margin-top: 40px;
  }
  .footer-top ul.social-media {
    float: none;
    justify-content: center;
  }
  .footer-top ul.social-media li {
    margin: 0 13px;
  }
  .footer-top ul.social-media svg {
    height: 56px;
  }
}
@media only screen and (max-width: 550px) {
  .footer-top ul.social-media svg {
    height: 40px;
  }
}
#pb_signup_form h3 {
  display: none;
}
#pb_signup_form .success {
  margin-top: 31px;
}
#sign-up-form {
  border-top: 1px solid #CCCCCC;
  padding-top: 5px;
  margin-bottom: 10px;
}
#sign-up-form h4 {
  font-family: "Averta-Extrabold";
  font-weight: normal;
}
#sign-up-form h4 svg {
  float: left;
  width: 21px;
  height: 13px;
  margin: 6px 10px 0 0;
}
#sign-up-form .left-side {
  width: 50%;
  float: left;
}
@media only screen and (max-width: 767px) {
  #sign-up-form .left-side {
    width: 100%;
  }
}
#sign-up-form .right-side {
  float: right;
  width: 50%;
  margin-top: -21px;
}
@media only screen and (max-width: 767px) {
  #sign-up-form .right-side {
    width: 100%;
    margin-top: 20px;
  }
}
#sign-up-form form p {
  margin: 0 0 15px 0;
}
#sign-up-form form input {
  width: 100%;
  display: inline-block;
  padding: 11px 10px;
  margin: 0 0 12px 0;
  border: 0;
  background: #fff;
  border-bottom: 1px solid #CCCCCC;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#sign-up-form form input[type="checkbox"] {
  margin-bottom: 0;
  float: left;
  width: auto;
  margin-right: 10px;
  margin-top: 2px;
}
#sign-up-form form button {
  border: 1px solid #CCCCCC;
  display: inline-block;
  padding: 10px 15px 9px 15px;
  width: 100%;
  max-width: 145px;
  text-align: center;
  font-family: "Averta-Semibold";
  font-weight: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
  font-size: 16px;
}
#sign-up-form form button svg {
  width: 9px;
  display: inline;
  margin-left: 4px;
  fill: #1A1A1A;
}
#sign-up-form form ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#sign-up-form form ul li {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
#sign-up-form form ul li label:before {
  content: '';
  width: 17px;
  height: 17px;
  border: 1px solid #CFC9C9;
  background: #fff;
  float: left;
  margin-right: 10px;
}
#sign-up-form form ul li label.checkbox-active:before {
  background: #1A1A1A;
  border-color: #fff;
}
#sign-up-form form #referrerSelectBoxIt {
  margin-bottom: 25px;
  margin-right: 0;
}
#sign-up-form form #referrerSelectBoxItOptions li {
  margin-bottom: 0;
  width: 100%;
}
#sign-up-form .show-on-patronbase-focus {
  float: left;
  width: 100%;
  display: none;
}
#sign-up-form .show-on-patronbase-focus.active {
  display: block;
}
#errors li {
  width: 100% !important;
  margin-bottom: 0 !important;
}
.no-results-text {
  margin: 40px 0;
}
.site-footer {
  padding: 50px 0;
  background: #1A1A1A;
  color: #fff;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  .site-footer {
    padding-top: 30px;
  }
}
.site-footer a {
  color: #fff;
}
.site-footer .social-media {
  border-top: 2px solid #fff;
  margin-top: 0;
  padding-top: 12px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-footer .social-media li {
  float: none;
  margin: 0;
}
.site-footer .social-media svg {
  fill: #fff;
}
.site-footer #logo svg {
  width: 100%;
  max-width: 226px;
}
@media only screen and (max-width: 992px) {
  .last-row-footer .col-8 {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
  }
  .last-row-footer .col-4 {
    width: 100%;
    text-align: left;
    margin-left: 0;
  }
}
#footer-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#footer-menu li {
  font-family: "Averta-Extrabold";
  font-weight: normal;
  border: 0px solid rgba(0, 0, 0, 0);
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  width: 14.16666667%;
  border-left-width: 0;
  padding: 0%;
  margin-left: 3%;
  display: inline-block;
  vertical-align: top;
  border-top: 3px solid #CCCCCC;
  margin-bottom: 5px;
  padding: 9px 0 0 0;
}
#footer-menu li:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 992px) {
  #footer-menu li {
    width: 31%;
  }
  #footer-menu li:nth-child(3n+1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  #footer-menu li {
    width: 100%;
    margin-left: 0;
    margin-bottom: 0;
    text-align: center;
    border-top: 0;
  }
  #footer-menu li .sub-menu {
    display: none;
  }
  #footer-menu li .sub-menu.submenu-active {
    display: block;
  }
  #footer-menu li a {
    border: 1px solid #fff;
    width: 100%;
    display: inline-block;
    line-height: 40px;
    margin-bottom: 10px;
  }
  #footer-menu li a:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 6px 0 6px;
    border-color: #b3b3b3 transparent transparent transparent;
    position: relative;
    top: 17px;
    left: 10px;
  }
  #footer-menu li a.expand-items:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 9px 6px;
    border-color: transparent transparent #b3b3b3 transparent;
    top: -17px;
  }
}
#footer-menu li li {
  padding: 0 0 4px 0;
  font-size: 14px;
  font-family: "Averta-Light";
  border: 0;
  margin-left: 0;
  margin-bottom: 0;
}
#footer-menu li li:nth-child(3n+1) {
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  #footer-menu li li {
    font-size: 16px;
  }
  #footer-menu li li a {
    border: 0;
    line-height: 24px;
    margin-bottom: 10px;
  }
  #footer-menu li li a:after {
    content: none;
  }
}
#footer-menu li a[href="#"] {
  display: none;
}
#footer-menu li.hidden .sub-menu {
  margin-top: 2px;
}
#footer-menu li.hidden {
  display: none;
}
#footer-menu .sub-menu {
  width: 100%;
  margin: 12px 0 0 0;
  padding: 0;
}
#footer-menu .sub-menu li {
  width: 100%;
  line-height: 18px;
  margin-bottom: 6px;
}
.above-footer-menu {
  margin-bottom: 30px;
}
.above-footer-menu p {
  margin-top: 0;
  font-size: 14px;
  font-family: "Averta-Light";
  line-height: 24px;
}
.above-footer-menu p a {
  line-height: 24px;
}
@media only screen and (max-width: 992px) {
  .above-footer-menu .col-2 {
    width: 31%;
  }
  .above-footer-menu .col-2:first-child {
    width: 31%;
  }
}
@media only screen and (max-width: 767px) {
  .above-footer-menu .col-2 {
    width: 48%;
  }
  .above-footer-menu .col-2:nth-child(2) {
    margin-left: 0;
  }
  .above-footer-menu .col-2:first-child {
    width: 100%;
    margin-left: 0;
  }
}
.toggle-footer-menu {
  display: none;
  border: 1px solid #fff;
  width: 100%;
  line-height: 40px;
  margin-bottom: 10px;
  font-family: "Averta-Extrabold";
  font-weight: normal;
  background: transparent;
  color: #fff;
  font-size: 16px;
}
.toggle-footer-menu span:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 6px 0 6px;
  border-color: #b3b3b3 transparent transparent transparent;
  position: relative;
  top: 15px;
  left: 10px;
}
.toggle-footer-menu.expand-items span:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 9px 6px;
  border-color: transparent transparent #b3b3b3 transparent;
  top: -15px;
}
@media only screen and (max-width: 767px) {
  .toggle-footer-menu {
    display: inline-block;
  }
}
.footer-bottom-menu {
  margin: 20px 0 30px 0;
  display: inline-block;
  padding: 0;
  list-style-type: none;
}
.footer-bottom-menu li {
  float: left;
  margin-right: 15px;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .footer-bottom-menu {
    margin-top: 0;
    width: 100%;
    display: none;
  }
  .footer-bottom-menu.active {
    display: block;
  }
  .footer-bottom-menu li {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 16px;
    margin: 0 0 10px 0;
  }
}
.back-to-top-container {
  float: right;
  margin-top: 12px;
}
@media only screen and (max-width: 767px) {
  .back-to-top-container {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    text-align: center;
  }
}
.back-to-top-container button {
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 14px;
  padding: 0;
  height: 27px;
}
.back-to-top-container svg {
  fill: #fff;
  width: 24px;
  margin-left: 10px;
}
#ajax-content .back-to-top-container {
  margin-top: 0;
  float: left;
  width: 312px;
  max-width: initial;
  margin-right: 30px;
}
@media only screen and (max-width: 1080px) {
  #ajax-content .back-to-top-container {
    width: 48%;
    margin-right: 2%;
  }
}
#ajax-content .back-to-top-container button {
  color: #1A1A1A;
  font-size: 16px;
  line-height: 43px;
}
#ajax-content .back-to-top-container svg {
  fill: #1A1A1A;
  margin-left: 0;
  width: 43px;
  float: left;
  margin-right: 10px;
}
.footer-logos {
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: left;
  width: 100%;
}
.footer-logos li {
  margin-bottom: 20px;
  margin-right: 50px;
  float: left;
}
.footer-logos li.kent svg {
  width: 110px;
}
.footer-logos li:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .footer-logos li {
    margin-right: 30px;
  }
}
.footer-logos li svg {
  fill: #fff;
  height: 70px;
}
@media only screen and (max-width: 767px) {
  .footer-logos li svg {
    height: 50px;
  }
}
.footer-logos #ace svg {
  width: 272px;
}
.creator {
  float: right;
  margin-top: 48px;
  display: block;
}
@media only screen and (max-width: 992px) {
  .creator {
    float: left;
    margin-top: 20px;
  }
}
/*
Childrens section
 */
.childrens-article img {
  margin-left: -22vw;
  width: 50vw;
}
.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 550px) {
  .video-item iframe {
    height: 180px;
  }
}
/*
Features section
 */
.features-article {
  display: inline-block;
  margin: 10px 0 30px 0;
  width: 100%;
}
@media only screen and (max-width: 1080px) {
  .features-article {
    margin: 10px 0 30px 0;
  }
}
.features-article h2 {
  margin-top: 4px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .features-article h2 {
    margin-top: 14px;
  }
}
.features-article h3 {
  margin-bottom: 25px;
}
@media only screen and (max-width: 992px) {
  .features-article h3 {
    font-size: 25px;
    line-height: 32px;
  }
}
.features-article img {
  margin-left: calc(-50vw + 1px +  998px/2);
  width: 49vw;
  display: block;
}
@media only screen and (max-width: 992px) {
  .features-article img {
    margin-left: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .features-article.second-article .row {
    display: flex;
    flex-direction: column;
  }
  .features-article.second-article .row .col-6.first {
    order: 1;
  }
  .features-article.second-article .row .col-6 {
    order: 0;
  }
}
.features-article.second-article .col-6.first {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .features-article.second-article .col-6.first {
    text-align: left;
  }
}
.features-article.second-article img {
  margin-right: -46%;
  margin-left: 0;
}
.features-article .btn {
  margin-top: 30px;
  max-width: 135px;
  border-color: #CCCCCC;
}
@media only screen and (max-width: 767px) {
  .features-article .btn {
    margin-top: 40px;
  }
}
.features-article .btn svg {
  fill: #1A1A1A;
}
/*
Filters
 */
#filters {
  margin: -67px 0 45px 0;
  position: relative;
  z-index: 100;
}
@media only screen and (max-width: 1080px) {
  #filters {
    margin-bottom: 40px;
  }
}
#filters h4 {
  font-family: "Averta-Extrabold";
  font-weight: normal;
  padding-top: 10px;
}
.filters-top {
  background: #F2F2F2;
  padding: 0 25px;
  margin: 0 -23px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .filters-top {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
  }
  .filters-top h4 {
    padding-top: 0 !important;
    margin: 20px 0 0 0;
    border: 1px solid #CCCCCC;
    text-align: center;
    height: 42px;
    line-height: 42px;
    float: left;
    width: 100%;
    font-size: 20px;
  }
  .filters-top h4:hover {
    background: #fff;
  }
  .filters-top h4:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 6px 0 6px;
    border-color: #b3b3b3 transparent transparent transparent;
    position: relative;
    top: 17px;
    left: 10px;
  }
  .filters-top h4.expanded:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 9px 6px;
    border-color: transparent transparent #b3b3b3 transparent;
    top: -17px;
  }
}
.blog .filters-bottom {
  padding-top: 51px;
}
@media only screen and (max-width: 992px) {
  .blog .filters-bottom {
    padding-top: 30px;
    position: relative;
    z-index: 10;
    margin-top: 0;
  }
}
.filters-bottom {
  background: #F2F2F2;
  margin-top: -23px;
  padding-top: 41px;
  padding-bottom: 30px;
}
.filters-bottom select {
  background: transparent;
  float: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* remove default arrow */
  background-image: url('svg/down.svg');
  /* add custom arrow */
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 15px 15px;
  border: 1px solid #CCCCCC;
  padding: 12px 24px 12px 14px;
  font-size: 16px;
  font-family: "Averta-Semibold";
  font-weight: normal;
  -webkit-border-radius: 0px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0px;
  -moz-background-clip: padding;
  border-radius: 0px;
  background-clip: padding-box;
  margin-right: 14px;
}
@media only screen and (max-width: 992px) {
  .filters-bottom #event_dateSelectBoxItContainer,
  .filters-bottom #categorySelectBoxItContainer {
    width: 23%;
    margin-right: 0;
  }
  .filters-bottom #event_dateSelectBoxItContainer .selectboxit-btn,
  .filters-bottom #categorySelectBoxItContainer .selectboxit-btn {
    width: 100%;
    margin-right: 0;
  }
  .filters-bottom #categorySelectBoxItContainer {
    margin-right: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .filters-bottom #event_dateSelectBoxItContainer,
  .filters-bottom #categorySelectBoxItContainer {
    width: 48.75%;
  }
}
@media only screen and (max-width: 550px) {
  .filters-bottom #event_dateSelectBoxItContainer,
  .filters-bottom #categorySelectBoxItContainer {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 20px;
  }
  .filters-bottom #event_dateSelectBoxItContainer {
    margin-right: 0;
  }
  .filters-bottom .selectboxit-btn {
    width: 100% !important;
  }
  .filters-bottom #news-search-form {
    width: 100% !important;
    margin-left: 0;
    margin-top: 0;
  }
}
.filters-bottom select::-ms-expand {
  display: none;
  /* hide the default arrow in ie10 and ie11 */
}
.filters-bottom .filter-by-date-toggler,
.filters-bottom .filter-by-category-toggler {
  background-color: transparent;
  float: left;
  background-image: url('svg/down.svg');
  /* add custom arrow */
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 15px;
  border: 1px solid #CCCCCC;
  padding: 12px 24px 12px 14px;
  font-size: 16px;
  font-family: "Averta-Semibold";
  font-weight: normal;
  -webkit-border-radius: 0px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0px;
  -moz-background-clip: padding;
  border-radius: 0px;
  background-clip: padding-box;
  margin-right: 14px;
  width: 150px;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
}
@media only screen and (max-width: 767px) {
  .filters-bottom .filter-by-date-toggler,
  .filters-bottom .filter-by-category-toggler {
    background-position: 75% center;
  }
}
@media only screen and (max-width: 550px) {
  .filters-bottom .filter-by-date-toggler,
  .filters-bottom .filter-by-category-toggler {
    background-position: 90% center;
  }
}
.filters-bottom .filter-by-date-toggler.active,
.filters-bottom .filter-by-category-toggler.active,
.filters-bottom .filter-by-date-toggler:hover,
.filters-bottom .filter-by-category-toggler:hover {
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .filters-bottom .filter-by-date-toggler,
  .filters-bottom .filter-by-category-toggler {
    width: 49%;
    margin-right: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .filters-bottom .filter-by-date-toggler {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  #event-search-form {
    margin-top: 20px;
    margin-left: 0;
    width: 100%;
  }
  .ui-datepicker-group-first,
  .ui-datepicker-group-last {
    width: 47%;
    margin-right: 0;
  }
  .ui-datepicker-calendar {
    float: left;
    width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .ui-datepicker-group-first,
  .ui-datepicker-group-last {
    width: 100%;
    margin-right: 0;
  }
  .ui-datepicker-calendar {
    float: left;
    width: 100%;
  }
}
.event-categories-filter__button {
  color: #1A1A1A;
  background: white;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 58px;
  padding: 5px 18px;
  font-size: 30px;
  line-height: 1.5;
  white-space: nowrap;
  font-family: "Averta-Extrabold";
}
.event-categories-filter__button span {
  margin-left: 16px;
  font-size: 25px;
}
.event-categories-filter {
  margin: 10px 0 0 0;
  padding: 0 0 10px 0;
  list-style-type: none;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .event-categories-filter {
    width: 100%;
    float: left;
    margin-top: 0;
    margin-bottom: 0px;
    background: #1A1A1A;
    color: #fff;
    padding: 15px 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
  }
  .event-categories-filter.active {
    display: block;
  }
}
.event-categories-filter li {
  display: block;
}
.event-categories-filter li label {
  position: relative;
  display: inline-block;
  overflow: hidden;
  float: left;
  height: 34px;
}
.event-categories-filter li .hover-bg {
  height: 3px;
  display: inline-block;
  width: 0px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  margin-top: 10px;
}
.event-categories-filter li label.active .hover-bg {
  width: calc(100% - 5px);
  -webkit-transition-delay: 5s;
  -moz-transition-delay: 5s;
  -o-transition-delay: 5s;
  transition-delay: 5s;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  background: #000;
  position: relative;
  top: -7px;
}
@media only screen and (max-width: 767px) {
  .event-categories-filter li label.active {
    padding-bottom: 0;
    border: 0;
  }
}
.event-categories-filter li label[for="get-involved"] .hover-bg {
  background: #2A8EFF;
}
.event-categories-filter li label[for="live-events"] .hover-bg {
  background: #3FECBB;
}
.event-categories-filter li label[for="online"] .hover-bg {
  background: #F1DD38;
}
.event-categories-filter li label[for="film"] .hover-bg {
  background-color: #FFAB33;
}
.event-categories-filter li:after {
  content: '/';
  margin: 0 16px;
  display: inline-block;
}
.event-categories-filter li:last-child:after {
  content: '';
}
@media only screen and (max-width: 767px) {
  .event-categories-filter li {
    width: 100%;
    padding: 10px 0;
  }
  .event-categories-filter li:after {
    content: none;
  }
}
.event-categories-filter label {
  cursor: pointer;
}
.event-categories-filter input {
  display: none;
}
.search-form {
  float: left;
  position: relative;
  width: 560px;
  margin-left: 15px;
}
.search-form #search-event,
.search-form #search-news {
  font-size: 16px;
}
.search-form#news-search-form {
  width: 655px;
}
@media only screen and (max-width: 1080px) {
  .search-form#news-search-form {
    width: calc((100vw - 6%) - 330px);
  }
}
@media only screen and (max-width: 992px) {
  .search-form#news-search-form {
    width: 48%;
    float: right;
  }
}
@media only screen and (max-width: 767px) {
  .search-form#news-search-form {
    width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .search-form#news-search-form {
    width: 100%;
  }
}
@media only screen and (max-width: 1080px) {
  .search-form {
    width: calc((100vw - 4%) - 436px);
  }
}
@media only screen and (max-width: 992px) {
  .search-form {
    width: calc((100vw - 4%) - 345px);
  }
}
@media only screen and (max-width: 767px) {
  .search-form {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
}
.search-form svg {
  width: 18px;
  height: 18px;
  position: absolute;
  left: 11px;
  top: 11px;
}
.search-form input {
  background: #fff;
  border: 0;
  border-bottom: 1px solid #CCCCCC;
  margin: 0;
  float: left;
  width: 100%;
  height: 46px;
  padding: 0 0 0 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 22px;
  line-height: 27px;
  font-weight: normal;
  font-family: "Averta-Semibold";
}
.search-form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #d7d7d7;
}
.search-form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #d7d7d7;
}
.search-form input:-ms-input-placeholder {
  /* IE 10+ */
  color: #d7d7d7;
}
.search-form input:-moz-placeholder {
  /* Firefox 18- */
  color: #d7d7d7;
}
.grid-or-list {
  float: left;
  margin: 8px 0 0 11px;
}
@media only screen and (max-width: 992px) {
  .grid-or-list {
    display: none;
  }
}
.grid-or-list button {
  background: transparent;
  border: 0;
  float: left;
}
.grid-or-list button.list {
  margin-left: 4px;
}
.grid-or-list button svg {
  height: 24px;
  width: 24px;
  fill: #CCCCCC;
}
.grid-or-list button.active svg {
  fill: #1A1A1A;
}
.tag {
  border: 1px solid #CCCCCC;
  padding: 5px 19px;
  margin-right: 10px;
  font-family: "Averta-Semibold";
  font-weight: normal;
  display: inline-block;
  margin-bottom: 10px;
}
.acf-map {
  width: 100%;
  height: 400px;
  border: #CCCCCC solid 1px;
  margin: 20px 0;
}
/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important;
}
/*
Featured header
*/
.featured-header {
  position: relative;
  height: 500px;
}
.featured-header .bg {
  background-size: cover;
  width: 100%;
  height: 500px;
  background-repeat: no-repeat;
  background-position: center center;
}
.featured-header .entry-header {
  position: absolute;
  bottom: -6px;
}
.featured-header h1 {
  float: left;
  background: #fff;
  margin-bottom: 40px;
  padding: 10px 20px;
}
.page-featured-image {
  height: 700px;
  width: 100%;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  position: relative;
  margin: 0;
}
@media only screen and (max-width: 992px) {
  .page-featured-image {
    height: 522px;
  }
}
@media only screen and (max-width: 767px) {
  .page-featured-image {
    height: 361px;
  }
}
.page-featured-image .above-title {
  position: relative;
  z-index: 99;
  height: 630px;
}
@media only screen and (max-width: 992px) {
  .page-featured-image .above-title {
    height: 464px;
  }
}
@media only screen and (max-width: 767px) {
  .page-featured-image .above-title {
    height: 303px;
  }
}
.single-season .page-featured-image .above-title {
  height: 700px;
}
.entry-title {
  position: absolute;
  bottom: 94px;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 140px;
  line-height: 95px;
}
.entry-title.no-nav {
  bottom: 24px;
}
@media only screen and (max-width: 1080px) {
  .entry-title {
    margin-left: 2%;
  }
}
@media only screen and (max-width: 992px) {
  .entry-title {
    line-height: 70px;
  }
}
@media only screen and (max-width: 550px) {
  .entry-title {
    padding-right: 25px;
    font-size: 40px;
    line-height: 50px;
    left: 2%;
  }
}
.entry-title span {
  background: #fff;
  box-shadow: 22px 0 0 #fff, -22px 0 0 #fff;
  padding-bottom: 4px;
}
@media only screen and (max-width: 550px) {
  .entry-title span {
    box-shadow: 8px 0 0 #fff, -8px 0 0 #fff;
  }
}
.entry-title.no-subnavigation {
  bottom: 25px;
}
.gallery-open {
  overflow: hidden;
}
.gallery-bg {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.9);
  position: fixed;
  z-index: 999;
  display: none;
}
.gallery-bg.active {
  display: block;
}
.media-gallery-section {
  margin-bottom: 50px;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.media-gallery-section .slick-track:before {
  display: none;
}
.media-gallery-section .slick-track > div {
  overflow: hidden;
  margin-right: 10px;
  max-width: 100%;
  height: auto;
}
.media-gallery-section img {
  max-width: 100%;
  height: auto;
}
.media-gallery-section .video-item img {
  min-width: 100%;
}
.media-gallery-section .open-gallery {
  position: absolute;
  top: 15px;
  right: 15px;
  border: 0;
  background: #fff;
  height: 30px;
  z-index: 998;
  padding: 0;
}
.media-gallery-section .open-gallery svg {
  width: 30px;
  height: 30px;
}
@media only screen and (max-width: 767px) {
  .media-gallery-section .next-arrow {
    right: 13px;
  }
  .media-gallery-section .prev-arrow {
    left: 5px;
  }
}
.media-gallery-section .slick-slide .caption {
  background: white;
  color: black;
  padding: 5px 10px;
  max-width: 230px;
}
.video-item iframe {
  max-width: 100%;
}
#nav-for-slideshow .slick-track > div {
  overflow: hidden;
  margin-right: 10px;
  max-width: 100%;
  height: 72px;
}
#nav-for-slideshow .slick-track > div img {
  height: 72px;
}
.media-gallery-modal {
  display: none;
}
.media-gallery-modal.active {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.media-gallery-modal .slick-slide.has-caption:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 70px;
  width: 100%;
  background: black;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #000000 100%);
}
.media-gallery-modal .slick-arrow.next-arrow {
  right: -15px;
}
.media-gallery-modal .slick-arrow.prev-arrow {
  left: -15px;
}
.slideshow .slick-slide img,
.modal-slideshow .slick-slide img {
  margin: 0 auto;
  max-width: 100%;
}
.close-gallery {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 15px 0;
  width: 20px;
  height: 20px;
  float: right;
}
.close-gallery svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}
.media-modal-gallery-container {
  width: 1095px;
}
@media only screen and (max-width: 1080px) {
  .media-modal-gallery-container {
    width: 767px;
  }
}
@media only screen and (max-width: 992px) {
  .media-modal-gallery-container {
    width: 650px;
  }
}
@media only screen and (max-width: 767px) {
  .media-modal-gallery-container {
    width: 480px;
  }
}
@media only screen and (max-width: 550px) {
  .media-modal-gallery-container {
    width: 280px;
  }
}
.blockquote {
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  margin: 25px 0;
  padding: 23px 0;
}
.blockquote p {
  margin: 0;
}
.blockquote .by {
  font-family: "Averta-Semibold";
  font-weight: normal;
  display: block;
  margin-top: 23px;
}
.page-sidebar {
  margin-top: 19px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .page-sidebar {
    margin-bottom: 0;
  }
}
.page-sidebar blockquote {
  font-size: 22px;
  line-height: 27px;
  font-family: "Averta-Extrabold";
  font-weight: normal;
  padding: 22px 0 16px 0;
  margin: 0;
}
.page-sidebar blockquote .by {
  font-family: "Averta-Semibold";
  font-weight: normal;
  display: block;
  margin-top: 15px;
  margin-bottom: 25px;
  font-size: 16px;
  line-height: 20px;
}
.page-sidebar .simple-quote {
  margin-top: 0px;
  margin-bottom: 50px;
  border-bottom: 1px solid #d7d7d7;
  border-top: 1px solid #d7d7d7;
}
.page-sidebar .image-quote {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 50px;
}
.page-sidebar .image-quote blockquote {
  padding: 28px 20px 1px 20px;
  text-align: center;
}
.page-sidebar .image-quote .image-container {
  position: relative;
}
.page-sidebar .image-quote .image-container img {
  width: 100%;
  height: auto;
}
.error-404 {
  margin: 30px 0;
}
.error-404 h3 {
  margin-bottom: 30px;
}
/*
News listing(index.php)
 */
.news-page-title {
  margin-bottom: 15px;
}
/*
News single (single.php)
 */
.blog-featured-image {
  display: block;
  margin-top: 20px;
}
.blog-featured-image img {
  display: block;
  max-width: 100%;
  height: auto;
}
/*
Children & Young people modal
 */
#children-modal {
  display: none;
  background: #F2F2F2;
  z-index: 998;
  position: fixed;
  height: calc(100vh - 72px);
  top: 72px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
}
#children-modal .children-image {
  margin-left: calc(-50vw - 14px +  998px/2);
  width: 50vw;
  display: block;
  margin-top: 15px;
}
@media only screen and (max-width: 1080px) {
  #children-modal .children-image {
    margin-left: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #children-modal .children-image {
    margin-top: 60px;
    margin-bottom: 30px;
  }
}
#children-modal h2 {
  display: inline;
  background-color: #7322A2;
  box-shadow: 10px 0 0 #7322A2, -10px 0 0 #7322A2;
  padding: 0px 0em;
  box-decoration-break: clone;
  line-height: 65px;
  position: relative;
  top: -50px;
}
@media only screen and (max-width: 767px) {
  #children-modal h2 {
    position: static;
    top: 0;
  }
}
#children-modal .section-title {
  margin-top: 30px;
}
.compulsory {
  display: none;
}
.page-has-loaded.menu-open #children-modal {
  z-index: 9999;
}
#close-children-modal {
  border: 0;
  background: transparent;
  padding: 0;
  float: right;
  margin: 20px 0;
  width: 100%;
  text-align: right;
}
#close-children-modal svg {
  fill: #000;
  height: 20px;
}
@media only screen and (max-width: 767px) {
  #close-children-modal {
    position: absolute;
    top: 0;
    right: 2%;
  }
}
.children-description {
  margin-top: -40px;
}
@media only screen and (max-width: 767px) {
  .children-description {
    margin-top: 20px;
  }
}
/*
Press
 */
#accordion {
  margin: 50px 0;
}
/*
Search form
 */
#search-form {
  background: #F2F2F2;
  position: fixed;
  top: -100vh;
  left: 0;
  right: 0;
  z-index: 990;
  padding: 30px 0 40px 0;
  display: none;
  -webkit-transition: all 900ms ease;
  -moz-transition: all 900ms ease;
  -o-transition: all 900ms ease;
  transition: all 900ms ease;
}
@media only screen and (max-width: 550px) {
  #search-form {
    padding-bottom: 30px;
    -webkit-transition: all 0ms ease;
    -moz-transition: all 0ms ease;
    -o-transition: all 0ms ease;
    transition: all 0ms ease;
    bottom: 0;
    height: calc(96vh - 146px);
  }
}
#search-form.active {
  top: 72px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
@media only screen and (max-width: 550px) {
  #search-form.active {
    top: 135px;
  }
}
#search-form .btn {
  background: #F2F2F2;
  float: right;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  #search-form .btn {
    float: none;
    margin: 0 auto;
    display: inherit;
  }
}
#search-form .popular-searches p {
  font-family: "Averta-Semibold";
  font-weight: normal;
  margin-top: 10px;
  display: inline-block;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  #search-form .col-8 {
    width: 640px;
  }
}
@media only screen and (max-width: 767px) {
  #search-form {
    z-index: 9990;
  }
  #search-form .col-8 {
    width: 100%;
  }
  #search-form .popular-searches {
    display: none;
  }
}
@media only screen and (max-width: 550px) {
  .search #search-form {
    height: auto;
  }
}
.search-input-container {
  position: relative;
  float: left;
  width: 470px;
}
@media only screen and (max-width: 767px) {
  .search-input-container {
    width: 100%;
    margin-bottom: 20px;
  }
}
.search-input-container svg {
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 10px;
}
.search-input-container input {
  border: 0;
  background: #F2F2F2;
  border-bottom: 1px solid #000;
  padding: 6px 0 6px 30px;
  width: 100%;
  font-family: "Averta-Semibold";
  font-weight: normal;
  font-size: 16px;
  height: 25px;
  font-family: "Averta-Semibold", sans-serif;
}
@media only screen and (max-width: 767px) {
  .search-input-container input {
    width: calc(96vw - 30px);
  }
}
.search-input-container input ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #CCCCCC;
}
.search-input-container input ::-moz-placeholder {
  /* Firefox 19+ */
  color: #CCCCCC;
}
.search-input-container input :-ms-input-placeholder {
  /* IE 10+ */
  color: #CCCCCC;
}
.search-input-container input :-moz-placeholder {
  /* Firefox 18- */
  color: #CCCCCC;
}
#search-results-content {
  margin-top: 220px;
  margin-bottom: 40px;
}
/*
What's on
 */
.page-template-template-whatson .hide-on-whatson {
  display: none;
}
.page-template-template-whatson .buttons-container.with-load-more {
  margin-bottom: 40px;
}
.whats-on-page-header {
  background: #000;
  padding: 50px 0 25px 0;
  height: 250px;
  position: relative;
  z-index: 99;
}
@media only screen and (max-width: 550px) {
  .whats-on-page-header {
    height: 90px;
  }
}
#ft-date-filter-container,
#date-filter-container,
#category-filter-container {
  background: #1A1A1A;
  float: left;
  width: 100%;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  position: absolute;
  transform: translateY(-2600px);
  top: 0;
  display: none;
}
#ft-date-filter-container.active,
#date-filter-container.active,
#category-filter-container.active {
  position: relative;
  transform: translateY(-45px);
  display: block;
}
@media only screen and (max-width: 767px) {
  #ft-date-filter-container,
  #date-filter-container,
  #category-filter-container {
    transform: translateY(-2000px);
  }
}
.ui-calendar-on #ft-date-filter-container {
  position: relative;
  transform: translateY(-45px);
  display: block;
}
.category-date-filter-container {
  position: relative;
  width: 100%;
  float: left;
  z-index: 2;
}
#what-were-excited-about-section {
  width: 100%;
  float: left;
}
#category-filter-container {
  color: #fff;
  padding-bottom: 26px;
}
#category-filter-container label {
  border-bottom: 1px solid #fff;
  margin-right: 2%;
  float: left;
  width: 25%;
  padding-bottom: 4px;
  margin-bottom: 13px;
  margin-top: 13px;
  display: none;
}
@media only screen and (max-width: 767px) {
  #category-filter-container label {
    width: 48%;
  }
}
@media only screen and (max-width: 550px) {
  #category-filter-container label {
    width: 100%;
  }
}
#category-filter-container label.show-category {
  display: inline-block;
  vertical-align: top;
  float: none;
}
#category-filter-container label.active:before {
  background: #fff;
}
#category-filter-container label:before {
  content: '';
  width: 17px;
  height: 17px;
  border: 1px solid #fff;
  float: left;
  margin-right: 10px;
}
#category-filter-container label input {
  display: none;
}
#show-my-selection {
  background: transparent;
  border: 0;
  padding: 0;
  color: #fff;
  font-size: 22px;
  line-height: 27px;
  font-family: "Averta-Semibold";
  font-size: 16px;
  font-family: "Averta-Extrabold";
  font-weight: normal;
  display: block;
  border-bottom: 1px solid #fff;
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
  margin-bottom: 35px;
  position: relative;
  left: -75px;
}
@media only screen and (max-width: 550px) {
  #show-my-selection {
    left: 0;
    margin-left: 0;
    margin-right: 0;
    float: right;
  }
}
#clear-datepicker {
  float: left;
  background: transparent;
  border: 0;
  padding: 0;
  color: #fff;
  font-size: 22px;
  line-height: 27px;
  font-family: "Averta-Semibold";
  font-size: 16px;
  font-family: "Averta-Extrabold";
  font-weight: normal;
  display: block;
  border-bottom: 1px solid #fff;
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
  margin-bottom: 35px;
}
#unselect_types {
  background: transparent;
  border: 0;
  padding: 0;
  color: #fff;
  font-size: 16px;
  font-family: "Averta-Light";
  display: block;
  border-bottom: 1px solid #fff;
  margin-top: 13px;
}
#patronbase_iframe {
  width: 100%;
  display: inline-block;
  min-height: 100vh;
  height: 100%;
  margin-top: 32px;
}
.season-listing .listing-item .text-container p {
  margin: 10px 0;
}
.book-now-sticky {
  position: fixed;
  bottom: -500px;
  z-index: 90;
  background: rgba(26, 26, 29, 0.9);
  color: #fff;
  width: 450px;
  padding: 20px 25px;
  margin-left: -25px;
  display: flex;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.book-now-sticky.sticky {
  position: absolute;
  bottom: initial;
  bottom: 0;
  margin-top: 50px;
}
.book-now-sticky.animate {
  bottom: 0;
}
.book-now-sticky .booking-btn,
.book-now-sticky .sold-out-btn {
  position: static;
  margin-left: 0;
}
.book-now-sticky .left-side {
  width: 100%;
}
.book-now-sticky .right-side {
  flex-shrink: 0;
}
.book-now-sticky .btn {
  width: 136px;
}
.book-now-sticky p {
  margin-bottom: 0;
}
@media only screen and (max-width: 550px) {
  .book-now-sticky {
    width: 100%;
    padding: 20px;
    margin: 0;
    left: 0;
    right: 0;
    display: block;
    position: fixed;
    bottom: 0;
  }
  .book-now-sticky .btn {
    width: 100%;
    max-width: 100%;
  }
  .book-now-sticky p,
  .book-now-sticky h5 {
    display: none;
  }
}
.ui-widget-content[aria-hidden="false"] {
  display: block !important;
  height: auto;
}
#temp_load {
  background: url(img/loader.gif) no-repeat center top;
  background-size: contain;
  width: 100%;
  height: 100px;
  float: left;
  animation-iteration-count: infinite;
  z-index: 99;
  position: absolute;
}
#ajax-content {
  position: relative;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  .single-events #main .main-content {
    display: flex;
    flex-direction: column;
  }
  .single-events #main .col-8 {
    width: 100%;
    order: 1;
  }
  .single-events #main .col-4 {
    order: 0;
    margin-left: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .single-events .page-featured-image .booking-btn,
  .single-events .page-featured-image .sold-out-btn {
    display: none;
  }
  .single-events .page-featured-image .above-title {
    height: 304px;
  }
  .single-events .entry-title {
    bottom: 60px;
  }
}
.hide {
  display: none !important;
}
#gslide-canvas {
  position: relative;
  width: 100vw;
  height: 747px;
  overflow: hidden;
  background: #CCCCCC;
}
.no-js #gslide-canvas {
  display: none;
}
#gslide-canvas .container {
  position: relative;
  width: 998px;
  margin: 0 auto;
  height: 747px;
}
@media only screen and (max-width: 1080px) {
  #gslide-canvas .container {
    width: 96%;
    margin: 0 2%;
  }
}
@media only screen and (max-width: 992px) {
  #gslide-canvas .container {
    height: 522px;
  }
}
@media only screen and (max-width: 767px) {
  #gslide-canvas .container {
    height: 361px;
  }
}
@media only screen and (max-width: 992px) {
  #gslide-canvas {
    height: 522px;
  }
}
@media only screen and (max-width: 767px) {
  #gslide-canvas {
    height: 361px;
  }
}
#gslide-canvas #image-container {
  width: 100vw;
  height: 747px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}
@media only screen and (max-width: 992px) {
  #gslide-canvas #image-container {
    height: 522px;
  }
}
@media only screen and (max-width: 767px) {
  #gslide-canvas #image-container {
    height: 361px;
  }
}
#gslide-canvas #image-container:after {
  content: '';
  height: 206px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.9+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#e6000000', GradientType=0);
  /* IE6-9 */
}
#gslide-canvas #image-container a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#gslide-canvas #image-container a #caption {
  position: absolute;
  right: 0px;
  bottom: 88px;
  font-family: "Averta-Extrabold";
  font-weight: normal;
  color: #fff;
  font-size: 22px;
  z-index: 99;
}
#gslide-canvas #image-container a #caption .gslidecaption-title {
  border-bottom: 4px solid #fff;
  padding-bottom: 4px;
  display: block;
  width: 100%;
  margin-bottom: 7px;
}
#gslide-canvas #image-container a #caption .gslidecaption-date {
  display: inline-block;
  width: 100%;
  text-align: right;
  font-family: "Averta-Light";
}
#gslide-canvas #text {
  position: absolute;
  visibility: hidden;
  top: 25%;
  width: 100vw;
  margin-left: 50%;
  opacity: 0;
  transition: none;
  z-index: 101;
  font-family: "Averta-Extrabold";
}
#gslide-canvas #text.in {
  visibility: visible;
  opacity: 1;
  margin-left: 0;
  transition: opacity 2s ease, margin 2s ease;
}
#gslide-canvas #text div {
  display: table;
  background: rgba(255, 255, 255, 0.9);
  font-size: 70px;
  line-height: 1.2;
  margin-bottom: 5px;
  color: #000;
  font-weight: 900;
  padding: 5px 15px;
  position: relative;
  left: -25px;
  -webkit-transition: all 1000ms ease;
  -moz-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
}
@media only screen and (max-width: 1080px) {
  #gslide-canvas #text div {
    font-size: 58px;
  }
}
@media only screen and (max-width: 992px) {
  #gslide-canvas #text div {
    font-size: 40px;
  }
}
@media only screen and (max-width: 767px) {
  #gslide-canvas #text div {
    font-size: 30px;
    left: 0;
  }
}
@media only screen and (max-width: 550px) {
  #gslide-canvas #text div {
    font-size: 20px;
  }
}
#gslide-canvas #text div.out {
  left: -100vw;
}
#gslide-canvas #shape {
  opacity: 0;
  position: absolute;
  top: 0;
  left: calc(100vw + 200px);
  width: calc(100vw + 200px);
  height: 747px;
  background: transparent;
  transform: skewX(-14deg);
  -webkit-transition: left 1000ms cubic-bezier(0.7, 0, 0.33, 1);
  -moz-transition: left 1000ms cubic-bezier(0.7, 0, 0.33, 1);
  -o-transition: left 1000ms cubic-bezier(0.7, 0, 0.33, 1);
  transition: left 1000ms cubic-bezier(0.7, 0, 0.33, 1);
  /* custom */
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.33, 1);
  -moz-transition-timing-function: cubic-bezier(0.7, 0, 0.33, 1);
  -o-transition-timing-function: cubic-bezier(0.7, 0, 0.33, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.33, 1);
  z-index: 100;
}
@media only screen and (max-width: 992px) {
  #gslide-canvas #shape {
    height: 522px;
  }
}
@media only screen and (max-width: 767px) {
  #gslide-canvas #shape {
    height: 361px;
  }
}
#gslide-canvas #shape.in {
  opacity: 1;
  left: -100px;
}
#gslide-canvas #shape.out {
  left: calc((100vw + 300px) * -1);
}
#gslide-canvas .pause-slideshow {
  position: absolute;
  left: 30px;
  bottom: 28px;
  z-index: 888;
  display: flex;
  align-items: center;
}
#gslide-canvas .pause-slideshow svg {
  width: 40px;
  height: 40px;
}
@media only screen and (max-width: 1080px) {
  #gslide-canvas .pause-slideshow {
    bottom: 90px;
  }
}
#gslide-canvas .pause-slideshow svg + svg {
  display: none;
}
#gslide-canvas .pause-slideshow svg .bg rect {
  fill: #F2F2F2;
}
#gslide-canvas .pause-slideshow:hover .bg rect {
  fill: #fff;
}
#gslide-canvas.paused svg {
  display: none;
}
#gslide-canvas.paused svg + svg {
  display: block;
}
.rr-blocks {
  clear: both;
}
.rr-blocks-nav {
  background-color: #CCCCCC;
  clear: both;
  position: relative;
}
.rr-blocks-nav ul {
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  height: 72px;
  padding: 0;
  margin: 0;
  margin-left: -28px;
  margin-right: -28px;
}
.rr-blocks-nav ul li {
  display: block;
}
.rr-blocks-nav ul li a {
  padding: 10px 28px;
}
.rr-blocks-nav ul li.active a {
  font-weight: bold;
}
.ui-sticky-rr-header .rr-blocks-nav {
  position: fixed;
  left: 0;
  top: 135px;
  z-index: 1000;
  width: 100%;
}
.rr-blocks-nav .togle-mobile-subnav {
  display: none;
  padding: 10px;
  position: absolute;
  right: 10px;
  top: 18px;
  -webkit-appearance: none;
  background: transparent;
  border: none;
}
.rr-blocks-nav .togle-mobile-subnav svg {
  fill: #000000;
  width: 18px;
}
.rr-blocks-nav .togle-mobile-subnav svg path {
  fill: #000;
}
@media only screen and (max-width: 550px) {
  .rr-blocks-nav ul {
    display: block;
    padding: 15px 0 10px;
    margin: 0;
    height: auto;
  }
  .rr-blocks-nav ul li {
    display: block;
  }
  .rr-blocks-nav ul li a {
    padding: 10px;
    display: block;
  }
  .rr-blocks-nav ul li:not(.active) {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
  }
  .rr-blocks-nav.mobile-active ul li:not(.active) {
    max-height: 100px;
  }
  .rr-blocks-nav .togle-mobile-subnav {
    display: block;
  }
}
.rr-blocks-sections .section {
  overflow: hidden;
}
.rr-blocks-sections .section-image_pull_out .pull-left {
  float: left !important;
}
.rr-blocks-sections .section-image_pull_out .pull-right {
  float: right !important;
}
.rr-blocks-sections .section-image_pull_out .row {
  display: flex;
  flex-flow: row wrap;
}
.rr-blocks-sections .section-image_pull_out .image-container {
  height: 100%;
  width: 100%;
  position: relative;
}
.rr-blocks-sections .section-image_pull_out .image-container img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.rr-blocks-sections .section-image_pull_out .align-right .pull-right {
  order: 2;
}
.rr-blocks-sections .image-container {
  overflow: hidden;
}
.rr-blocks-sections .image-container img {
  display: block;
  width: 100%;
  height: auto;
}
.rr-blocks-sections .section-quote {
  margin: 60px 0;
  overflow: hidden;
}
.rr-blocks-sections .section-quote blockquote {
  font-size: 32px;
  line-height: 38px;
  padding: 40px 0;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  text-align: center;
  font-family: "Averta-Semibold";
  font-weight: normal;
  overflow: hidden;
}
.rr-blocks-sections .section-quote span.author {
  display: block;
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  margin: 40px 0 0;
  font-family: "Averta-Semibold", sans-serif;
  font-weight: normal;
}
@media only screen and (max-width: 992px) {
  .rr-blocks-sections .section-quote {
    margin: 30px 0;
  }
  .rr-blocks-sections .section-quote blockquote {
    font-size: 24px;
    line-height: 30px;
    padding: 30px 0;
  }
  .rr-blocks-sections .section-quote span.author {
    margin-top: 20px;
  }
}
.rr-blocks-sections .section-heading-bg {
  height: 530px;
  background-size: cover;
  width: 100%;
  height: 500px;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}
.rr-blocks-sections .section-heading-bg .section-heading-inner {
  position: absolute;
  left: 0;
  bottom: 40px;
  z-index: 100;
  width: 100%;
  height: auto;
}
.rr-blocks-sections .section-heading-bg h2 {
  color: black;
  background: white;
  padding: 10px 20px;
  display: inline-block;
  margin-left: -20px;
}
@media only screen and (max-width: 992px) {
  .rr-blocks-sections .section-heading-bg {
    background: none !important;
    height: auto;
  }
  .rr-blocks-sections .section-heading-bg img {
    width: 100%;
    height: auto;
  }
  .rr-blocks-sections .section-heading-bg .section-heading-inner {
    position: static;
  }
  .rr-blocks-sections .section-heading-bg h2 {
    font-size: 32px;
    line-height: 40px;
    padding: 15px 20px 0;
  }
}
.rr-blocks-sections .section-wysiwyg {
  margin: 60px 0;
}
@media only screen and (max-width: 992px) {
  .rr-blocks-sections .section-wysiwyg {
    margin: 30px 0;
  }
  .rr-blocks-sections .section-wysiwyg p {
    margin: 0 0 1em;
  }
}
.rr-blocks-sections .text a {
  text-decoration: none;
  border-bottom: 1px solid #000;
}
.rr-blocks-sections .section-image_pull_out {
  margin: 60px 0;
}
.rr-blocks-sections .section-image_pull_out .container {
  background-color: #F2F2F2;
  overflow: hidden;
}
.rr-blocks-sections .section-image_pull_out .ipo-inner-text {
  padding: 30px;
}
.rr-blocks-sections .section-image_pull_out h2 {
  font-size: 32px;
  line-height: 38px;
  font-family: "Averta-Semibold";
  font-weight: normal;
}
@media only screen and (max-width: 992px) {
  .rr-blocks-sections .section-image_pull_out {
    margin: 30px 0;
  }
  .rr-blocks-sections .section-image_pull_out .ipo-inner-text {
    padding: 10px;
  }
}
.rr-blocks-sections .section-title {
  font-size: 22px;
  line-height: 26px;
}
.rr-blocks-sections .section-sponsors {
  margin: 40px 0;
}
.rr-blocks-sections .logos {
  display: flex;
  flex-flow: row wrap;
}
.rr-blocks-sections .logos .logo {
  margin: 0 20px 0 0;
  width: 145px;
}
.rr-blocks-sections .logos figure {
  margin: 0;
  display: flex;
  width: 145px;
  height: 145px;
  justify-content: center;
  align-items: center;
}
.rr-blocks-sections .logos img {
  display: block;
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
}
.rr-blocks-sections .logos h4 {
  display: block;
  margin: 10px 0 0;
  font-size: 18px;
  line-height: 22px;
  font-family: "Averta-Semibold";
  font-weight: normal;
}
.rr-blocks-sections .section-external_link {
  margin: 60px 0;
}
.rr-blocks-sections .section-external_link a {
  text-decoration: none;
  border-bottom: 1px solid #000;
}
.rr-blocks-sections .section-external_link .link {
  margin: 0 0 0px;
}
.rr-blocks-sections .section-external_link .link + .link {
  margin-top: 10px;
}
@media only screen and (max-width: 992px) {
  .rr-blocks-sections .section-external_link {
    margin: 40px 0;
  }
}
.rr-blocks-sections .section-lightbox .media-gallery-section {
  margin-bottom: 0;
}
.rr-blocks-sections .section-lightbox .media-gallery-section .slick-track > div {
  background: black;
}
.rr-blocks-sections .section-lightbox .media-gallery-section .slideshow {
  margin-bottom: 17px;
}
.rr-blocks-sections .section-lightbox .media-gallery-section .slideshow .slick-track > div {
  height: 620px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  .rr-blocks-sections .section-lightbox .media-gallery-section .slideshow .slick-track > div {
    height: calc((100vw - 10px) * 0.75);
  }
}
.rr-blocks-sections .section-lightbox .media-gallery-section .nav-for-slideshow .slick-track > div {
  margin-right: 17px;
  cursor: pointer;
}
.rr-blocks-sections .section-lightbox .video-item iframe {
  display: block;
  width: 100%;
}
.rr-blocks-sections .nav-for-slideshow .slick-track {
  display: flex;
  flex-flow: row wrap;
}
.rr-blocks-sections .nav-for-slideshow .slick-track .slick-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
}
.rr-blocks-sections .section-lightbox + .section-section_heading {
  margin-top: 80px;
}
@media only screen and (max-width: 992px) {
  .rr-blocks-sections .section-lightbox + .section-section_heading {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 992px) {
  .rr-blocks-sections .section-section_heading + .section-wysiwyg {
    margin-top: 15px;
  }
}
.outter-caption {
  margin: -5px 0 10px;
}
.skip-to-content-link {
  position: absolute;
  bottom: 100%;
  right: 100%;
}
.buttons-blocks {
  margin-bottom: 40px;
  display: block;
  overflow: hidden;
  clear: both;
}
.buttons-blocks .buttons-block {
  background: #F1F1F1;
  padding: 25px;
}
.buttons-blocks .buttons-block + .buttons-block {
  margin-top: 40px;
}
.buttons-blocks .buttons-block:before {
  content: '';
  display: block;
  border-top: 1px solid #D8D8DA;
}
.buttons-blocks .buttons-block.image-block {
  margin-top: 0;
  padding: 0;
}
.buttons-blocks .buttons-block.image-block:before {
  display: none;
}
.buttons-blocks .heading {
  font-size: 22px;
  line-height: 25px;
  font-weight: bold;
  margin-top: 18px;
}
.buttons-blocks .intro {
  font-size: 22px;
  line-height: 25px;
  font-family: "Averta-Semibold";
  font-weight: normal;
  margin: 15px 0 0;
}
.buttons-blocks .text {
  margin: 15px 0 0;
  font-size: 16px;
  line-height: 19px;
  font-family: "Averta-Light";
}
.buttons-blocks .text ul,
.buttons-blocks .text ol {
  padding: 0 0 0 1.2em;
}
.buttons-blocks .text li + li {
  margin-top: 0.2em;
}
.buttons-blocks .text ul + ul,
.buttons-blocks .text ol + ol {
  margin-top: 0.2em;
}
.buttons-blocks .text p:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .buttons-blocks .text-image-block .text {
    column-gap: 20px;
    column-count: 2;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    overflow: hidden;
  }
}
.buttons-blocks .text-image-block .buttons {
  margin-top: 1em;
}
.buttons-blocks .buttons {
  display: flex;
  flex-flow: column nowrap;
}
.buttons-blocks .buttons .btn {
  margin-top: 5px;
  width: 100%;
  max-width: 100%;
}
.buttons-blocks .image-container {
  position: relative;
}
.buttons-blocks .image-container img {
  display: block;
  width: 100%;
  height: auto;
}
.buttons-blocks .head-block {
  display: flex;
  flex-flow: column nowrap;
}
.buttons-blocks .head-block .image-column {
  margin-top: 20px;
  order: 1;
}
@media (min-width: 768px) {
  .buttons-blocks .head-block .image-column {
    padding-left: 20px;
  }
}
.buttons-blocks .head-block .info-column {
  order: 2;
}
@media (min-width: 560px) {
  .buttons-blocks .buttons {
    flex-flow: row nowrap;
  }
  .buttons-blocks .buttons .btn {
    margin: 0 0 0 0;
    width: auto;
  }
  .buttons-blocks .buttons .btn + .btn {
    margin: 0px 0 0 15px;
  }
  .buttons-blocks .head-block {
    flex-flow: row nowrap;
  }
  .buttons-blocks .head-block .image-column {
    max-width: 50%;
    flex: 1 0 50%;
    order: 2;
  }
  .buttons-blocks .head-block .info-column {
    max-width: calc(50% - 20px);
    flex: 1 0 30%;
    order: 1;
  }
}
@media (min-width: 768px) {
  .buttons-blocks .buttons .btn {
    min-width: 138px;
  }
}
.page-template-template-homepage #filters h4 {
  font-size: 50px;
  line-height: 1;
  font-family: "Averta-Extrabold";
  font-weight: normal;
  font-size: 40px;
  line-height: 45px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 992px) {
  .page-template-template-homepage #filters {
    margin-left: -8px;
    margin-right: -8px;
  }
  .page-template-template-homepage #filters h4 {
    font-size: 22px;
    border: none;
    text-align: left;
    margin-bottom: 5px;
    margin-top: 0;
  }
  .page-template-template-homepage #filters h4:after {
    display: none;
  }
}
.page-template-template-homepage .filters-top {
  background: black;
  color: white;
  border-radius: 0px;
  padding: 18px 28px 20px;
  /* Track */
  /* Handle */
}
.page-template-template-homepage .filters-top ::-webkit-scrollbar {
  width: 1px;
  height: 1px;
}
.page-template-template-homepage .filters-top ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px black;
  border-radius: 0px;
  height: 1px;
}
.page-template-template-homepage .filters-top .event-categories-filter {
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
  overflow-x: auto;
  align-items: flex-start;
  justify-content: flex-start;
}
.page-template-template-homepage .filters-top .event-categories-filter li {
  margin: 0 25px 0 0;
}
.page-template-template-homepage .filters-top .event-categories-filter li:after {
  content: none;
}
@media only screen and (max-width: 992px) {
  .page-template-template-homepage .filters-top .event-categories-filter {
    background: transparent;
    padding: 0;
  }
  .page-template-template-homepage .filters-top .event-categories-filter li a {
    font-size: 17px;
    height: 30px;
  }
  .page-template-template-homepage .filters-top .event-categories-filter li span {
    font-size: 14px;
    margin-left: 8px;
  }
}
@media only screen and (max-width: 992px) {
  .page-template-template-homepage .filters-top {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.page-template-template-homepage .homepage-highlights {
  margin: 0 -23px;
}
.page-template-template-homepage .homepage-highlights .section-title {
  font-size: 40px;
  border-top: none;
}
.page-template-template-homepage .homepage-highlights .listing .item-wrapper {
  width: calc((100% - 3%) / 2);
}
.page-template-template-homepage .homepage-highlights .listing .item-wrapper:nth-child(3n+1) {
  clear: none;
  margin-left: 3%;
}
.page-template-template-homepage .homepage-highlights .listing .item-wrapper:first-child,
.page-template-template-homepage .homepage-highlights .listing .item-wrapper:nth-child(2) {
  clear: none;
  margin-left: 0;
}
.page-template-template-homepage .homepage-highlights .listing .item-wrapper.wide {
  width: 100%;
}
.page-template-template-homepage .homepage-highlights .listing .item-wrapper .text-container {
  overflow: hidden;
}
.page-template-template-homepage .homepage-highlights .section-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px 0 60px;
  width: 100%;
}
.page-template-template-homepage .homepage-highlights .section-footer .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-color: #CCCCCC;
}
.page-template-template-homepage .homepage-highlights .section-footer .btn svg {
  margin-left: 10px;
}
.page-template-template-homepage .homepage-highlights .image-container .text-container {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  width: 100%;
  padding: 0;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: hidden;
  border: none;
}
.page-template-template-homepage .homepage-highlights .image-container .text-container .label {
  display: inline-block;
  width: auto;
}
.page-template-template-homepage .homepage-highlights .image-container .text-container h4 {
  background: transparent;
  display: block;
  font-size: 40px;
  line-height: 45px;
  margin: 5px 0 0;
}
.page-template-template-homepage .homepage-highlights .image-container .text-container h4 span {
  display: inline;
  padding: 0 10px 0 5px;
  box-shadow: inset 0px 0px 0px 500px white;
}
.page-template-template-homepage .homepage-highlights .image-container .text-container .date {
  display: inline-block;
  background: white;
  padding: 5px;
  margin: 7px 0 0;
  font-size: 18px;
  line-height: 25px;
  font-family: "Averta-Semibold";
}
.page-template-template-homepage .homepage-highlights .image-container .text-container .excerpt {
  margin: 5px 0 0;
  display: inline;
  box-shadow: inset 0px 0px 0px 500px white;
  font-size: 18px;
  line-height: 25px;
  font-family: "Averta-Semibold";
}
.page-template-template-homepage .homepage-highlights .image-container .text-container .excerpt p {
  margin: 0.25em 0;
}
.page-template-template-homepage .homepage-highlights .image-container .text-container .excerpt p + p {
  margin-top: 0.75em;
}
.page-template-template-homepage .homepage-highlights .image-container .labels {
  font-size: 16px;
  line-height: 20px;
  position: static;
}
@media only screen and (max-width: 992px) {
  .page-template-template-homepage .homepage-highlights {
    margin: 0;
    clear: both;
  }
  .page-template-template-homepage .homepage-highlights .section-title {
    font-size: 22px;
  }
  .page-template-template-homepage .homepage-highlights .section-footer {
    margin-top: 0;
    margin-bottom: 30px;
    padding-top: 0;
  }
  .page-template-template-homepage .homepage-highlights .listing .item-wrapper {
    width: 100%;
  }
  .page-template-template-homepage .homepage-highlights .listing .item-wrapper:nth-child(3n+1) {
    clear: none;
    margin-left: 3%;
  }
  .page-template-template-homepage .homepage-highlights .listing .item-wrapper:first-child,
  .page-template-template-homepage .homepage-highlights .listing .item-wrapper:nth-child(2) {
    clear: none;
    margin-left: 0;
  }
  .page-template-template-homepage .homepage-highlights .listing .item-wrapper.wide {
    width: 100%;
  }
  .page-template-template-homepage .homepage-highlights .listing .ratio-2x1 {
    --bs-aspect-ratio: 2/3;
  }
  .page-template-template-homepage .homepage-highlights .image-container .text-container h4 {
    font-size: 22px;
    line-height: 1.2;
    min-height: 0;
  }
  .page-template-template-homepage .homepage-highlights .image-container .text-container .date {
    font-size: 16px;
    line-height: 1.2;
  }
  .page-template-template-homepage .homepage-highlights .labels {
    font-size: 11px;
  }
}
.page-template-template-homepage .what-were-excited-about-section .section-title {
  font-size: 30px;
}
@media only screen and (max-width: 992px) {
  .page-template-template-homepage .what-were-excited-about-section {
    margin: 0 5px;
    max-width: calc(100% - 10px);
  }
  .page-template-template-homepage .what-were-excited-about-section .section-title {
    font-size: 22px;
  }
}
.page-template-template-homepage .visit-us-section {
  background: #F2F2F2;
  margin: 0 0 40px;
}
.page-template-template-homepage .visit-us-section > .container {
  padding: 40px 0;
}
.page-template-template-homepage .visit-us-section .section-inner {
  margin: 0 -23px;
}
.page-template-template-homepage .visit-us-section .section-title {
  border-top: none;
  font-size: 40px;
  line-height: 45px;
}
.page-template-template-homepage .visit-us-section .item-wrapper .image-container {
  position: relative;
}
.page-template-template-homepage .visit-us-section .item-wrapper h3 {
  position: absolute;
  bottom: 20px;
  font-size: 30px;
  line-height: 1;
}
.page-template-template-homepage .visit-us-section .item-wrapper h3 span {
  display: inline;
  box-shadow: inset 0px 0px 0px 500px white;
  padding: 5px 20px;
}
@media only screen and (max-width: 992px) {
  .page-template-template-homepage .visit-us-section .container {
    padding-top: 5px;
    padding-bottom: 0px;
  }
  .page-template-template-homepage .visit-us-section .section-title {
    font-size: 22px;
    margin-bottom: 10px;
  }
  .page-template-template-homepage .visit-us-section .section-inner {
    margin: 0;
  }
  .page-template-template-homepage .visit-us-section .item-wrapper {
    margin-bottom: 20px;
  }
  .page-template-template-homepage .visit-us-section .item-wrapper h3 {
    font-size: 20px;
  }
}
