/*
 * 	Default theme - Owl Carousel CSS File
 */
@import url("https://fonts.googleapis.com/css?family=Caveat|Caveat+Brush|Luckiest+Guy|Muli|Raleway:400,700");
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #red;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #red; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Luckiest Guy", sans-serif;
  color: #175831; }

p {
  font-family: "Raleway", sans-serif; }

iframe {
  min-height: 60vh; }

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

.acf-map {
  min-height: 500px; }

.comic {
  font-family: "Caveat Brush", sans-serif !important; }

.owl-carousel .owl-stage-outer,
.owl-carousel {
  overflow: hidden;
  display: block; }

.owl-nav {
  z-index: 10002; }
  .owl-nav button:focus {
    outline: none; }

.owl-nav.disabled {
  display: none; }

.owl-dots {
  position: absolute;
  left: 0;
  bottom: 150px;
  z-index: 10001;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%; }

.owl-dots button {
  background-color: #fff;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  width: 7px;
  height: 14px;
  margin: 0 8px;
  border: none;
  display: block; }

.owl-dots button:focus {
  outline: none; }

.owl-dots button.active {
  background-color: #175831 !important; }

.owl-item {
  overflow: hidden;
  display: block !important;
  float: left;
  min-height: 500px; }
  .owl-item img {
    display: block !important;
    float: left;
    width: auto !important; }

.fullwidth-carousel {
  background-color: #eee;
  margin-bottom: 5em; }
  .fullwidth-carousel h2 {
    padding-top: 2em; }
  .fullwidth-carousel .owl-carousel.fullwidth {
    padding-bottom: 3em; }
    .fullwidth-carousel .owl-carousel.fullwidth .columns div {
      padding: 3em; }
      .fullwidth-carousel .owl-carousel.fullwidth .columns div p {
        padding-top: 1em; }
    .fullwidth-carousel .owl-carousel.fullwidth .owl-nav .owl-prev {
      position: absolute;
      top: 40%;
      left: 0;
      font-size: 3em; }
    .fullwidth-carousel .owl-carousel.fullwidth .owl-nav .owl-next {
      position: absolute;
      top: 40%;
      right: 0;
      font-size: 3em; }
    .fullwidth-carousel .owl-carousel.fullwidth .owl-dots {
      bottom: 3em; }
      .fullwidth-carousel .owl-carousel.fullwidth .owl-dots button {
        background-color: #fff;
        width: 14px; }

.woocommerce .quantity .qty {
  font-size: 1.5em; }

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  font-family: "Caveat Brush", sans-serif;
  font-size: 1.2em;
  padding: 0.5em 1em;
  text-align: center;
  background-color: #175831; }

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #175831; }

.job-manager-application-wrapper .application .application_button,
.single_job_listing .application .application_button,
.btn {
  font-family: "Caveat Brush", sans-serif;
  font-size: 1.7em;
  padding: 1em;
  text-align: center;
  background-color: #175831; }

.btn.large {
  background-color: #FFD447;
  padding: 1em 2em;
  color: #175831; }

.btn.yellow.smol {
  background-color: #FFD447;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 3px 7px;
  margin-left: 5px;
  font-family: sans-serif; }

.btn.knockout {
  border: 2px solid #fff;
  padding: 0.5em 1.5em;
  color: #fff;
  transition: all 0.3s ease;
  background-clip: text;
  background-color: transparent !important; }

.btn.knockout:hover {
  background-color: #fff !important;
  color: #175831 !important; }

.job-manager-application-wrapper .application .application_button, .single_job_listing .application .application_button {
  color: #fff; }

.round {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  border: 1px solid #bbb;
  padding: 7px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

/* IE fixes */
.ie .cards li {
  max-height: 400px; }

/*
    Theme Name: Topsfield Fair
    Theme URI: https://www.sperlinginteractive.com
    Description: Sperling Interactive WordPress Starter Theme
    Version: 1.0
    Author: Mark LeBlanc @ Sperling Interactive
  Theme URI: https://www.sperlinginteractive.com

cd MAMP/topsfieldfair/wp-content/themes/topsfieldfair/ sass --watch scss/:style.css --style compressed

*/
/*------------------------------------*\
    MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before {
  box-sizing: border-box;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

/* html element 62.5% font-size for REM use */
html {
  font-size: 62.5%; }

body {
  padding: 0;
  margin: 0;
  color: #444;
  font: 300 11px/1.4 Helvetica, Arial, sans-serif; }

main,
aside {
  padding: 40px !important; }

/* clear */
.clear:before,
.clear:after {
  content: ' ';
  display: table; }

.clear:after {
  clear: both; }

.clear {
  *zoom: 1; }

.relative {
  position: relative; }

img {
  max-width: 100%;
  vertical-align: bottom; }

a {
  text-decoration: none; }

a:focus {
  outline: 0; }

a:hover,
a:active {
  outline: 0; }

input:focus {
  border: 1px solid #04A4CC;
  outline: 0; }

p,
ul,
ol {
  font-size: 1.6rem; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  width: 100%; }

h1 {
  font-size: 3.6rem; }

h2 {
  font-size: 3.2rem; }

h3 {
  font-size: 2.8rem; }

h4 {
  font-size: 2.4rem; }

h5 {
  font-size: 2.0rem; }

h6 {
  font-size: 1.6rem; }

table p {
  margin: 0; }

ol {
  padding-left: 1em; }
  ol li {
    font-family: "Raleway", sans-serif;
    margin-bottom: 1em; }

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
/* wrapper */
.wrapper {
  display: flex;
  flex-direction: column;
  margin: 0 autw;
  min-height: 100vh;
  position: relative;
  width: 100%; }

.container {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%; }

table.small td p {
  font-size: 0.9em; }

table.table {
  width: 100%; }
  table.table tr {
    border-bottom: 1px solid #eee; }
    table.table tr td:first-child {
      text-align: left;
      padding-left: 1em; }
    table.table tr td {
      font-size: 1.2em;
      padding: 0.4em; }
      table.table tr td a {
        color: #175831; }
  table.table tr:nth-child(odd) {
    background-color: #eee; }
  table.table tbody tr td {
    text-align: center; }

/* Mark's fancy margin/padding helper (syntax ie. mt50 gives margin-top:50px; ) */
.mt0 {
  margin-top: 0px !important; }

.pt0 {
  padding-top: 0px !important; }

.mb0 {
  margin-bottom: 0px !important; }

.pb0 {
  padding-bottom: 0px !important; }

.ml0 {
  margin-left: 0px !important; }

.pl0 {
  padding-left: 0px !important; }

.mr0 {
  margin-right: 0px !important; }

.pr0 {
  padding-right: 0px !important; }

.mt20 {
  margin-top: 20px !important; }

.pt20 {
  padding-top: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.ml20 {
  margin-left: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.pr20 {
  padding-right: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.pt25 {
  padding-top: 25px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.ml25 {
  margin-left: 25px !important; }

.pl25 {
  padding-left: 25px !important; }

.mr25 {
  margin-right: 25px !important; }

.pr25 {
  padding-right: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.pt30 {
  padding-top: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.ml30 {
  margin-left: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.mr30 {
  margin-right: 30px !important; }

.pr30 {
  padding-right: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.pt35 {
  padding-top: 35px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.ml35 {
  margin-left: 35px !important; }

.pl35 {
  padding-left: 35px !important; }

.mr35 {
  margin-right: 35px !important; }

.pr35 {
  padding-right: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.pt40 {
  padding-top: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.ml40 {
  margin-left: 40px !important; }

.pl40 {
  padding-left: 40px !important; }

.mr40 {
  margin-right: 40px !important; }

.pr40 {
  padding-right: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.pt45 {
  padding-top: 45px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.ml45 {
  margin-left: 45px !important; }

.pl45 {
  padding-left: 45px !important; }

.mr45 {
  margin-right: 45px !important; }

.pr45 {
  padding-right: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.pt50 {
  padding-top: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.ml50 {
  margin-left: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.mr50 {
  margin-right: 50px !important; }

.pr50 {
  padding-right: 50px !important; }

.mt75 {
  margin-top: 75px !important; }

.pt75 {
  padding-top: 75px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.pb75 {
  padding-bottom: 75px !important; }

.ml75 {
  margin-left: 75px !important; }

.pl75 {
  padding-left: 75px !important; }

.mr75 {
  margin-right: 75px !important; }

.pr75 {
  padding-right: 75px !important; }

.mt100 {
  margin-top: 100px !important; }

.pt100 {
  padding-top: 100px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.ml100 {
  margin-left: 100px !important; }

.pl100 {
  padding-left: 100px !important; }

.mr100 {
  margin-right: 100px !important; }

.pr100 {
  padding-right: 100px !important; }

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

.third img {
  max-width: auto !important;
  height: auto; }

/* Mark's custom flex grid */
.row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex: 1; }

.row.pad {
  padding: 0 2em; }

.column {
  display: flex;
  flex-direction: column; }

.columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }

.columns.thirds > div {
  width: 33%;
  padding: 1em; }

.columns.half > div {
  width: 49%; }

.columns.quarters > div {
  width: 24%; }

.row .column {
  width: 100%;
  margin-bottom: 2em; }
.row .column.third {
  width: 36%; }
.row .column.quarter {
  width: 23%; }
.row .column.threequarters {
  width: 75%; }
.row .column.twothirds {
  width: 60%; }
.row .column.half {
  width: 50%; }

.row.wrap {
  flex-wrap: wrap; }

.rotate {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.section.row {
  padding: 3em 0 !important; }

.sections {
  width: 100%; }
  .sections .row {
    padding: 0; }
    .sections .row > div {
      width: 50%;
      padding: 0; }
    .sections .row .info {
      padding: 0 3em;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .sections .row .info h2 {
        color: #175831;
        font-size: 3.5em;
        margin: 2em 0 0; }
        .sections .row .info h2 a {
          color: #175831;
          transition: all 0.3s ease; }
        .sections .row .info h2 a:hover {
          color: #FFD447; }
      .sections .row .info .dates {
        font-family: "Caveat Brush", sans-serif;
        color: #000;
        margin: 0; }
        .sections .row .info .dates p {
          font-family: "Caveat Brush", sans-serif;
          margin: 0;
          font-size: 1.6em;
          line-height: 1.6em; }
  .sections .pad {
    padding: 3em;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: center; }
    .sections .pad h3 {
      margin-bottom: 0; }
    .sections .pad p a {
      color: #175831; }
  .sections .row:nth-child(even) > div:nth-child(odd) {
    order: 2; }
    .sections .row:nth-child(even) > div:nth-child(odd) > div.column {
      padding: 0 2em; }
  .sections .row:nth-child(even) .info {
    display: flex;
    justify-content: right;
    align-items: right;
    text-align: right; }

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 256px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-box-shadow: inset 5px 0px 21px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 5px 0px 21px 0px rgba(0, 0, 0, 0.5);
  box-shadow: inset 5px 0px 21px 0px rgba(0, 0, 0, 0.5); }

.slideout-panel {
  position: relative;
  z-index: 1;
  will-change: transform;
  background-color: #FFF;
  min-height: 100vh; }

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden; }

.slideout-menu-right {
  right: 0; }

.slideout-open .slideout-menu {
  display: flex;
  align-items: space-between; }

.mobilenav {
  font-size: 2em;
  height: 100vh;
  position: fixed;
  padding: 1em;
  width: 256px;
  align-items: center;
  justify-content: center;
  background-color: #175831;
  transition: all 0.3s ease;
  z-index: 0; }
  .mobilenav .mobilemenu {
    padding: 2em 0;
    margin: 0vh auto 0;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1 0 auto; }
    .mobilenav .mobilemenu ul {
      width: 100%;
      padding-left: 0;
      font-size: 1.3em; }
      .mobilenav .mobilemenu ul li {
        text-align: center;
        font-size: 1em;
        margin-bottom: 0.3em;
        font-family: "Caveat Brush", sans-serif; }
        .mobilenav .mobilemenu ul li a {
          font-size: 0.9em; }
  .mobilenav .row {
    display: flex;
    flex-direction: row;
    padding: 0;
    align-items: flex-start; }
    .mobilenav .row .column:first-child {
      display: inline-block; }
    .mobilenav .row .column:last-child {
      display: flex;
      justify-content: flex-end; }
      .mobilenav .row .column:last-child a.close {
        text-align: right;
        color: #fff;
        font-size: 2em; }
  .mobilenav li {
    display: block;
    color: #175831; }
    .mobilenav li a {
      font-size: 1.3em;
      color: #fff; }
  .mobilenav li:before {
    display: none; }
  .mobilenav ul {
    padding-left: 2em; }

/*------------------------------------*\
    PAGES
\*------------------------------------*/
/*------------------------------------*\
    IMAGES
\*------------------------------------*/
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@media (max-width: 768px) {
  .footer .row,
  .row {
    flex-direction: column !important; }
    .footer .row .column,
    .row .column {
      align-items: center;
      text-align: center; }

  .row.golden {
    padding: 0 1em; }
    .row.golden section {
      width: 100%; }

  .row .column {
    width: 100% !important; }

  .columns.thirds > div {
    width: 100%; }

  .columns.half > div {
    width: 100% !important; }

  .row .column.third,
  .row .column.twothirds {
    width: 100%; }
	
	/* Phil Added */
	.slideout-panel{
		will-change: initial;
	}
}
/*------------------------------------*\
    MISC
\*------------------------------------*/
::selection {
  background: #04A4CC;
  color: #FFF;
  text-shadow: none; }

::-webkit-selection {
  background: #04A4CC;
  color: #FFF;
  text-shadow: none; }

::-moz-selection {
  background: #04A4CC;
  color: #FFF;
  text-shadow: none; }

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .nav,
  .sidebar,
  .home-slider,
  #respond {
    display: none; }

  @page {
    margin: 2cm; } }
.tops-t {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='21.627' height='26.531' viewBox='0 0 21.627 26.531'%3e%3cdefs%3e%3cstyle%3e.a%7bfill:%23fff;%7d%3c/style%3e%3c/defs%3e%3cg transform='translate(0)'%3e%3cg transform='translate(0 0)'%3e%3cpath class='a' d='M-329.871,87.483c-.11-.838-.066-3.584-.061-4.39,0-.746.013-1.5.018-2.237,0-.311-.038-.621-.023-.934.025-.636.023-1.293.023-1.96,0-1.339,0-2.637-.013-3.973-.013-1.145-.036-2.464.013-3.711.629-.117,1.247-.234,1.871-.361s1.25-.224,1.871-.374c.588-.145,1.2-.285,1.794-.44s1.2-.283,1.761-.486a8.286,8.286,0,0,0,.792-.318,5.166,5.166,0,0,0,1.321-.924,4.618,4.618,0,0,0,.529-.6,2.184,2.184,0,0,0,.407-1.728,1.576,1.576,0,0,0-.387-.738,1.383,1.383,0,0,0-1.288-.407,1.931,1.931,0,0,0-.672.3,1.045,1.045,0,0,0-.5.794.818.818,0,0,0,1.11.725,1.149,1.149,0,0,0,.275-.122c.1-.053.211-.079.277-.12a2.62,2.62,0,0,0,.219-.2c.064-.059.137-.209.209-.188s.079.163.056.3a1.326,1.326,0,0,1-.43.794,4.545,4.545,0,0,1-.924.7,8.626,8.626,0,0,1-2.41.848c-.456.1-.919.158-1.377.255s-.926.165-1.387.242c-.914.15-1.889.326-2.784.473-.952.153-1.881.3-2.784.473-.232.046-.468.066-.692.12-.657.158-1.306.339-1.937.506a13.478,13.478,0,0,0-1.751.695,8.432,8.432,0,0,0-1.553.891,7.811,7.811,0,0,0-.9.728,7.107,7.107,0,0,0-1.433,1.825,3.767,3.767,0,0,0-.395,1.234,4.481,4.481,0,0,0-.079,1.463c.043.252.043.5.089.725a2.462,2.462,0,0,0,.209.606,4.265,4.265,0,0,0,.275.54,2.941,2.941,0,0,0,.374.44,4.1,4.1,0,0,0,.86.771,2.675,2.675,0,0,0,.606.209,2.725,2.725,0,0,0,.682.132,5.425,5.425,0,0,0,1.463-.165,2.972,2.972,0,0,0,1.122-.507,2.119,2.119,0,0,0,.672-.957,2.348,2.348,0,0,0,.076-1.4,1.285,1.285,0,0,0-.748-.881,1.46,1.46,0,0,0-1.255.262,1.01,1.01,0,0,0-.364,1.135,1.717,1.717,0,0,0,.463.758c.061.059.158.087.209.176a1.152,1.152,0,0,1-.9-.109,1.944,1.944,0,0,1-.6-.527c-.02-.028-.036-.048-.046-.066a3.712,3.712,0,0,1-.361-1.212,2.883,2.883,0,0,1,0-.725,4.482,4.482,0,0,1,.087-.705,6.336,6.336,0,0,1,.407-1.178c.038-.079.107-.155.155-.242a1.529,1.529,0,0,1,.143-.255,5.45,5.45,0,0,1,.331-.461,6.028,6.028,0,0,1,1.924-1.234c.366-.16.753-.3,1.145-.44a5.626,5.626,0,0,1,1.245-.318c.036,2.423.023,5.21.023,7.9,0,1.3-.023,2.5-.023,3.9v3.324a2.352,2.352,0,0,1,0,.484V88.3a1.191,1.191,0,0,1-.616,1.184c-.2.148-.542.331-.573.6-.061.522.6.265.848.165.183-.071.351-.158.506-.229a16.084,16.084,0,0,1,2.563-1.125,2.8,2.8,0,0,1,.552-.163c.958-.15,1.4-.751,1.211-.944s-1.245,0-1.245,0c-.132.018-.221-.145-.265-.308' transform='translate(341.145 -63.875)'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat center top; }

.content p a {
  color: #175831; }
.content address {
  font-style: normal;
  font-size: 1.3em;
  font-family: "Raleway", sans-serif; }

.alert-banner {
  background-color: #FFD447;
  color: #fff;
  display: flex;
  text-align: center; }
  .alert-banner h3 {
    font-size: 1.4em;
    font-weight: 700;
    font-family: "Raleway", sans-serif;
    margin: 1em 0 0.8em; }

.home .header {
  /*position: fixed;
  top: 0;
  left: 0;*/
  width: 100%;
  z-index: 99999; }

.header.scrolled {
  max-height: 140px; }
  .header.scrolled .logo-img {
    max-width: 260px; }

.mobiletrigger {
  display: none;
  position: relative;
  color: #fff;
  font-size: 4em;
  justify-content: center;
  align-items: center; }
  .mobiletrigger i {
    position: absolute;
    top: 25%;
    right: 0; }
  .mobiletrigger .fa-bars {
    opacity: 1; }
  .mobiletrigger .fa-arrow-right {
    opacity: 0; }

.mobiletrigger.open .fa-bars {
  opacity: 0; }
.mobiletrigger.open .fa-arrow-right {
  opacity: 1; }

.header {
  display: flex;
  flex: 1 0 auto;
  height: 100%;
  -webkit-box-shadow: 3px 3px 12px -2px rgba(22, 22, 22, 0.5);
  -moz-box-shadow: 3px 3px 12px -2px rgba(22, 22, 22, 0.5);
  box-shadow: 3px 3px 12px -2px rgba(22, 22, 22, 0.5);
  background-color: #175831;
  max-height: 160px;
  padding: 0em 5em 1em;
  transition: all 0.1s ease-out;
  display: flex;
  justify-content: space-between;
  overflow: visible; }
  .header .logo {
    position: relative;
    z-index: 99999; }
    .header .logo a {
      display: block; }
      .header .logo a img {
        display: block;
        width: 300px;
        height: 209px;
        min-width: 180px; }
    .header .logo .tag {
      position: absolute;
      top: 4.5em;
      right: -70px;
      line-height: 1em;
      font-family: "Caveat Brush", sans-serif;
      font-size: 2em;
      color: #fff; }
      .header .logo .tag span {
        font-family: "Raleway", sans-serif;
        font-size: 0.7em; }
  .header .logo-img {
    backface-visibility: hidden;
    z-index: 9999;
    transition: all 0.5s ease-out;
    max-width: 300px; }
  .header .mobilenav.out {
    right: 0; }
  .header .navs {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 0;
    max-height: 140px; }
    .header .navs .topnav {
      display: flex;
      justify-content: flex-end;
      height: 2em;
      margin: 0;
      padding: 0;
      width: 10em; }
      .header .navs .topnav li {
        background-color: rgba(0, 0, 0, 0.4);
        width: 100%;
        padding: 0.2em 0;
        margin: 0;
        text-align: center;
        list-style: none;
        align-items: center;
        display: flex;
        font-size: 0.9em;
        justify-content: center;
        -webkit-border-bottom-right-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px; }
        .header .navs .topnav li a {
          color: #fff;
          font-size: 0.9em; }
          .header .navs .topnav li a span {
            color: #FFD447; }
        .header .navs .topnav li a:hover {
          color: #FFD447; }
    .header .navs .nav {
      flex: 1 0 auto;
      width: 100%;
      max-width: 50vw;
      padding-left: 3em;
      display: flex;
      justify-content: flex-end; }
    .header .navs .nav a {
      color: #fff;
      font-weight: normal; }
    .header .navs .nav > ul {
      margin: 0;
      display: flex;
      flex-direction: row;
      flex: 1 0 auto;
      justify-content: space-between;
      align-items: center; }
    .header .navs .nav > ul li {
      list-style-type: none;
      font-size: 1.5em;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-end;
      transition: all 0.1s ease;
      position: relative;
      flex: 1 0 auto;
      width: 100px; }
      .header .navs .nav > ul li ul.sub-menu {
        background-color: #175831;
        z-index: 999999;
        position: absolute;
        top: 4.2em;
        padding: 2em 0;
        display: none;
        flex-direction: column;
        justify-content: center;
        width: 240px;
        -webkit-border-bottom-right-radius: 9px;
        -webkit-border-bottom-left-radius: 9px;
        -moz-border-radius-bottomright: 9px;
        -moz-border-radius-bottomleft: 9px;
        border-bottom-right-radius: 9px;
        border-bottom-left-radius: 9px;
        transition: all 0.2s ease; }
        .header .navs .nav > ul li ul.sub-menu li {
          padding: 0.35em 1em;
          justify-content: center;
          text-align: center;
          align-items: center;
          width: 100%; }
          .header .navs .nav > ul li ul.sub-menu li a {
            color: #fff;
            font-size: 1em;
            text-transform: none;
            font-weight: normal;
            text-align: center; }
          .header .navs .nav > ul li ul.sub-menu li a:hover {
            color: #FFD447; }
    .header .navs .nav > ul li:hover {
      cursor: pointer; }
      .header .navs .nav > ul li:hover ul.sub-menu {
        display: flex; }
    .header .navs .nav > ul li.current-menu-item > a,
    .header .navs .nav > ul li.current-menu-ancestor > a {
      color: #FFD447 !important; }
    .header .navs .nav > ul li.tops-t {
      background-position: top center;
      padding-top: 40px;
      margin-top: 1em; }
    .header .navs .nav > ul li.tops-t > a {
      display: block;
      height: 27px;
      font-weight: normal; }
    .header .navs .nav > ul li:before {
      transition: all 0.2s ease-out;
      color: #fff;
      padding-bottom: 15px;
      height: 41px; }
    .header .navs .nav > ul li:hover::before {
      color: #FFD447; }
    .header .navs .nav > ul li a {
      font-family: "Caveat Brush", sans-serif;
      text-transform: uppercase;
      transition: all 0.1s ease; }
    .header .navs .nav > ul li:hover a {
      color: #FFD447; }
    .header .navs .nav > ul li.explore ul.sub-menu {
      padding: 5em 0 2em;
      width: 50em;
      padding-left: 2em;
      max-height: 20em;
      flex-wrap: wrap;
      padding-top: 4em;
      columns: 2; }
      .header .navs .nav > ul li.explore ul.sub-menu li.menu-map-item {
        display: flex;
        width: 100%; }
        .header .navs .nav > ul li.explore ul.sub-menu li.menu-map-item img {
          max-width: 320px; }
        .header .navs .nav > ul li.explore ul.sub-menu li.menu-map-item a {
          overflow: hidden;
          position: relative; }
        .header .navs .nav > ul li.explore ul.sub-menu li.menu-map-item > a:last-child:after {
          background-color: rgba(0, 0, 0, 0.5);
          content: 'Fair Map';
          position: absolute;
          top: -1px;
          right: 0;
          color: #fff;
          font-size: 2em;
          width: 100%;
          height: 101%;
          display: flex;
          justify-content: center;
          align-items: center;
          transition: all 0.3s ease; }
        .header .navs .nav > ul li.explore ul.sub-menu li.menu-map-item > a:hover:last-child:after {
          background-color: rgba(0, 0, 0, 0.2); }
      .header .navs .nav > ul li.explore ul.sub-menu > li {
        font-size: 1.5em;
        text-align: left;
        justify-content: flex-start;
        align-items: flex-start;
        width: auto; }

.footer {
  background-color: #175831;
  font-size: 1em;
  padding: 2em; }
  .footer .container {
    max-width: 1280px; }
  .footer address {
    color: #fff;
    font-size: 1.3em;
    margin-bottom: 10px;
    font-style: normal;
    font-family: "Raleway", sans-serif; }
  .footer p, .footer a {
    color: #fff;
    font-size: 1.1em; }
  .footer p {
    margin: 0 0 0.8em; }
  .footer p > a {
    color: #FFD447; }
  .footer img.logo-footer {
    width: 200px;
    max-width: auto;
    height: auto; }
  .footer .row {
    flex-direction: row; }
    .footer .row .column.text-center {
      justify-content: center;
      align-items: center; }
  .footer .socials {
    padding: 2em 7em 5em; }
    .footer .socials .column {
      text-align: center;
      padding: 0; }
    .footer .socials a {
      font-size: 3em; }
  .footer .sponsors {
    align-items: center;
    justify-content: flex-start; }
    .footer .sponsors a,
    .footer .sponsors h5 {
      font-family: "Caveat Brush", sans-serif;
      color: #fff;
      margin: 0 0 15px; }
    .footer .sponsors a {
      color: #FFD447;
      margin-top: 15px;
      font-size: 1.5em; }
    .footer .sponsors .sponsor-logos {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      width: 100%; }
      .footer .sponsors .sponsor-logos a {
        margin: 0.5em 0;
        overflow: hidden; }
        .footer .sponsors .sponsor-logos a img {
          max-height: 70px;
          margin: 0 1em;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          transition: all 0.3s ease; }
        .footer .sponsors .sponsor-logos a img:hover {
          transform: scale(1.1); }

/* home page */
.slider-container {
  height: 84vh;
  min-height: 700px;
  overflow: hidden;
  position: relative; }
  .slider-container .cta-bg {
    background: rgba(72, 72, 72, 0.5);
    width: 35vw;
    min-width: 500px;
    position: absolute;
    left: 0;
    top: 0px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .slider-container .cta-bg .content {
      opacity: 0;
      padding: 6em 10em 0 6em;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      color: #fff;
      margin-top: 100px;
      transition: opacity 0.5s easeIn;
      width: 100%; }
      .slider-container .cta-bg .content h2 {
        color: #fff;
        margin: -15vh 0 2vh;
        display: block;
        font-size: 4em;
        line-height: 1em;
        white-space: pre-wrap;
        width: 80%; }
      .slider-container .cta-bg .content p {
        display: block;
        margin: 0;
        font-size: 1.5em;
        font-weight: 500; }
      .slider-container .cta-bg .content a.btn {
        display: block;
        margin-top: 20px;
        max-width: 40%;
        min-width: 220px;
        display: block; }
      .slider-container .cta-bg .content a.btn:hover {
        background-color: #fff;
        color: #175831; }
      .slider-container .cta-bg .content a.btn.knockout.purple:hover {
        color: #74549F; }
      .slider-container .cta-bg .content a.btn.knockout.orange:hover {
        color: #F4A232; }
  .slider-container .slice {
    height: 120px;
    width: 100%;
    z-index: 10000;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: url(img/slice-top.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover; }

.home-slider .home-slide {
  width: 100% !important;
  height: 100vh; }
  .home-slider .home-slide .cta {
    display: inline-flex;
    color: #fff;
    padding: 5em 8em 0;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: center;
    height: 100%;
    width: 35vw;
    min-width: 500px; }
    .home-slider .home-slide .cta .content {
      display: none; }
      .home-slider .home-slide .cta .content a.btn {
        background: transparent; }
.home-slider .owl-item {
  width: 100%;
  transition: opacity 1s ease; }

.cta-cards {
  padding: 3em 0 0;
  margin-bottom: 3em;
  background-color: #EDEDED;
  width: 100%; }
  .cta-cards .container {
    display: flex;
    justify-content: space-between;
    padding-left: 3em;
    padding-right: 3em;
    margin-bottom: 3em; }
    .cta-cards .container.center {
      justify-content:center;
    }
    .cta-cards .container .card {
      background-color: #fff;
      width: 23%;
      color: #fff;
      transition: all 0.3s ease;
      -webkit-box-shadow: 3px 3px 12px -2px rgba(22, 22, 22, 0.5);
      -moz-box-shadow: 3px 3px 12px -2px rgba(22, 22, 22, 0.5);
      box-shadow: 3px 3px 12px -2px rgba(22, 22, 22, 0.5);
      transform: scale(1); }
      .cta-cards .container .card img {
        margin-top: -1px; }
      .cta-cards .container .card .pad {
        padding: 2em 1.5em;
        justify-content: center;
        align-items: center;
        text-align: center;
        display: flex;
        flex: 1 0 auto;
        flex-direction: column; }
        .cta-cards .container .card .pad h4 {
          color: #fff;
          font-family: "Luckiest Guy", sans-serif;
          margin: 0 0 0.5em;
          line-height: 1em;
          font-size: 3em; }
        .cta-cards .container .card .pad p {
          font-size: 1.2em;
          margin: 0;
          color: #fff; }
    .cta-cards .container .card:hover {
      transform: scale(1.1); }
  .cta-cards .slice {
    margin-top: -40px;
    height: 150px;
    width: 100%;
    background: #fff url(img/slice-btm.png) no-repeat top center;
    background-size: 100% auto;
    margin-bottom: 7em; }

.countdown {
  background: url(img/countdown-bg.jpg) no-repeat center;
  background-size: 100% auto;
  min-height: 400px;
  height: 100%;
  flex: 1 0 auto;
  display: flex; }
  .countdown .container {
    height: 100%;
    min-height: 400px; }
    .countdown .container .row {
      min-height: 400px;
      height: 100%; }
  .countdown h2 {
    color: #175831;
    font-size: 4em;
    line-height: 1em;
    margin: 0; }
  .countdown p {
    margin: 0; }
  .countdown .column {
    display: flex;
    justify-content: center;
    align: center; }
  .countdown .timer {
    list-style: none;
    padding: 0 10em;
    display: flex;
    justify-content: space-between; }
    .countdown .timer li {
      font-size: 1em;
      color: #fff;
      text-align: center; }
      .countdown .timer li h5 {
        font-family: "Luckiest Guy", sans-serif;
        font-size: 4em;
        line-height: 1em;
        margin: 0; }
      .countdown .timer li span {
        font-weight: bold;
        display: block;
        color: #175831;
        font-size: 1em; }

.upcoming {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center; }
  .upcoming .owl-item {
    min-height:0;
    padding-bottom: 30px;
  }
  .upcoming h2 {
    margin-top: 2em;
    color: #175831;
    font-size: 4em;
    margin-bottom: 1em; }
  .upcoming ul.cards {
    margin-bottom: 4em; }
    .upcoming ul.cards li {
      width: 90%; 
      height:100%;
    }
    .upcoming .cards li .pad {
      padding: 0 10px;
    }
    .upcoming ul.cards .owl-item:last-child li {
      -webkit-box-shadow:none;
      box-shadow:none;
    }
      .upcoming ul.cards li a {
        display: flex;
        flex-direction: column; }
    }
    .upcoming ul.cards li:hover {
      transform: scale(1); }
  .upcoming .owl-nav button {
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    z-index: 100000;
    width: 9vw;
    border: none;
    align-items: center;
    justify-content: center;
    font-size: 1.6em;
    color: #175831;
    cursor: pointer; }
  .upcoming .owl-nav button:focus,
  .upcoming .owl-nav button:active {
    outline: none; }
  .upcoming .owl-nav .owl-prev i {
    transition: all 0.3s ease; }
  .upcoming .owl-nav .owl-prev.disabled button,
  .upcoming .owl-nav .owl-next.disabled button {
    opacity: 0;
    display: none;
    cursor: normal; }
  .upcoming .owl-nav .owl-prev {
    background: white;
    background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    left: 0; }
  .upcoming .owl-nav .owl-next {
    background: white;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    right: 0; }
  .upcoming .owl-nav .owl-prev:hover i,
  .upcoming .owl-nav .owl-next:hover i {
    color: #fff; }

.cards.thirds {
  flex-wrap: wrap; }
  .cards.thirds li {
    width: 30%;
    margin-bottom: 2em; }

.cards {
  list-style: none;
  margin-top: -3em;
  flex: 1 0 0%;
  width: 100%;
  position: relative;
  padding: 0;
  justify-content: flex-start; }
  .cards .owl-stage-outer {
    overflow: hidden;
    padding: 2em 0; }
  .cards .owl-stage {
    display: flex;
    flex: 1 0 auto;
    flex-direction: row; }
  .cards li {
    background-color: #fff;
    -webkit-box-shadow: 3px 3px 12px -2px rgba(22, 22, 22, 0.5);
    -moz-box-shadow: 3px 3px 12px -2px rgba(22, 22, 22, 0.5);
    box-shadow: 3px 3px 12px -2px rgba(22, 22, 22, 0.5);
    width: 22%;
    display: flex;
    margin-right: 2%;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    transition: all 0.3s ease; }
    .cards li img {
      width: 100%;
      max-width: 100%; }
    .cards li .pad {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .cards li .pad h4 {
        font-family: "Caveat Brush", sans-serif;
        color: #175831;
        margin: 1em 0 0;
        line-height: 1em;
        min-height: 2em; }
      .cards li .pad p {
        color: #175831;
        display: block;
        margin: 0 0 1em;
        font-size: 0.9em; }
    .cards li span {
      color: #175831;
      display: block;
      margin: 10px 0;
      font-size: 0.8em; }
  .cards li:hover {
    transform: scale(1.1); }
  .cards li.viewall {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .cards li.viewall i {
      font-size: 3em;
      color: #175831; }

.daily-schedule {
  justify-content: center;
  align-items: center;
  text-align: center; }
  .daily-schedule h2 {
    margin-top: 2em;
    font-size: 3.6em;
    color: #175831; }
  .daily-schedule h3 {
    color: #175831; }
    .daily-schedule h3 a {
      font-size: 3rem;
      color: #175831; }
    .daily-schedule h3 a:hover {
      color: #F4A232; }
  .daily-schedule ul.cards {
    list-style: none;
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 2em 0;
    margin-top: 0; }
    .daily-schedule ul.cards li {
      -webkit-box-shadow: 3px 3px 12px -2px rgba(22, 22, 22, 0.5);
      -moz-box-shadow: 3px 3px 12px -2px rgba(22, 22, 22, 0.5);
      box-shadow: 3px 3px 12px -2px rgba(22, 22, 22, 0.5);
      width: 21%;
      margin: 1em 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      text-align: center;
      transition: all 0.3s ease; }
      .daily-schedule ul.cards li a {
        color: #175831; }
      .daily-schedule ul.cards li h4 {
        margin: 1em 0;
        min-height: auto; }
      .daily-schedule ul.cards li span {
        color: #175831;
        display: block;
        margin: 10px 0;
        font-size: 0.8em; }

.mail-signup {
  background-color: #EDEDED;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 0; }
  .mail-signup fieldset {
    border: none;
    padding: 0; }
    .mail-signup fieldset .frm_primary_label {
      display: none; }
  .mail-signup .frm_fields_container {
    display: flex;
    flex-direction: row; }
  .mail-signup p {
    margin: 5px 10px;
    font-size: 1.3em; }
  .mail-signup input {
    font-size: 1.3em;
    padding: 5px 7px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #bbb;
    color: #333; }
  .mail-signup button {
    background-color: #FFD447;
    color: #000;
    padding: 7px;
    margin-left: 0.2em; }

.three-sponsors .container {
  padding: 5em 0;
  margin: 10em 0; }
  .three-sponsors .container .column.thirds a {
    display: flex;
    flex-direction: column; }

.page-template h1 {
  color: #175831; }

.introarea {
  background: #EDEDED;
  padding: 7em 0 10em;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%);
  text-align: center; }
  .introarea h1 {
    color: #175831;
    text-align: center;
    margin: 0;
    font-size: 6em;
    margin: 0;
    padding: 0; }

.page-template-page-daily-schedule .introarea,
.single-tribe_venue .introarea {
  padding: 5em 0 8em;
  z-index: -1;
  position: relative; }

.single-tribe_venue h1,
.page-template-page-the-arena h1 {
  text-align: center;
  margin: 0;
  font-size: 8em;
  margin: 0;
  padding: 0; }
.single-tribe_venue .the_content,
.page-template-page-the-arena .the_content {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 2em; }
  .single-tribe_venue .the_content p,
  .page-template-page-the-arena .the_content p {
    padding: 0;
    margin: 0;
    font-size: 1.4em;
    word-wrap: break-word;
    max-width: 26vw;
    text-align: center;
    color: #175831; }

.fullwidth-carousel p.caption {
  padding: 1em 0; }
.fullwidth-carousel .owl-item img {
  float: none; }

div.gallery {
  padding: 0;
  min-height: 500px; }
  div.gallery li {
    list-style: none; }
  div.gallery .caption {
    font-size: 1.3em;
    text-align: center;
    opacity: 0;
    transition: all 2s ease; }
    div.gallery .caption p {
      margin-bottom: 0; }
  div.gallery .owl-item.active .caption {
    opacity: 1; }
  div.gallery > a {
    display: block;
    width: 100%;
    height: 100%; }
  div.gallery .owl-carousel img {
    height: auto; }
  div.gallery .owl-dots {
    bottom: 3em; }
    div.gallery .owl-dots .owl-dot {
      background-color: #fff;
      width: 14px; }
  div.gallery .owl-nav {
    position: relative; }
    div.gallery .owl-nav .owl-prev.disabled,
    div.gallery .owl-nav .owl-next.disabled {
      display: none; }
    div.gallery .owl-nav .owl-prev {
      position: absolute;
      bottom: 1.6em;
      left: 30%;
      color: #fff;
      font-size: 1.6em;
      cursor: pointer; }
    div.gallery .owl-nav .owl-next {
      position: absolute;
      right: 30%;
      bottom: 1.6em;
      font-size: 1.6em;
      color: #fff;
      cursor: pointer; }
      
/* ADDED BY KEN */
.tickets .alert-banner h3 {
  color:#175831;
}

.tickets {
  background: url(img/tickets-bg.png) no-repeat;
  background-size: cover;
  min-height: 500px; }
  .tickets h2 {
    font-size: 3.5em; }
  .tickets h2, .tickets h3, .tickets h5 {
    color: #fff; }
  .tickets .cta-cards {
    background: transparent;
    padding-top: 5em;
    text-align: center;
    margin-bottom: 0; }
    .tickets .cta-cards .container {
      max-width: 1400px;
      margin: 0 auto;
      padding-bottom: 3em; }
      .tickets .cta-cards .container > a {
        width: 18%;
        min-height: 230px;
        padding-top: 2em; }
        .tickets .cta-cards .container > a img {
          height: 100px;
          margin: 10px auto 30px; }
        .tickets .cta-cards .container > a h4 {
          font-family: "Caveat Brush", sans-serif !important;
          margin-bottom: 3em; }
        .tickets .cta-cards .container > a h3 {
          margin: 0; }
  .tickets .cta-cards.inseason {
    padding-top: 4em; }
    .tickets .cta-cards.inseason .container {
      max-width: 1000px; }
      .tickets .cta-cards.inseason .container > a {
        min-height: 100px;
        cursor:default;
        width: 32%; }
      .tickets .cta-cards.inseason .container > a:hover {
        cursor: normal; }
      .tickets .cta-cards.inseason .container > a.disabled:hover {
        transform: scale(1); }
      .tickets .cta-cards.inseason .container h4 {
        font-size: 6em;
        font-family: "Luckiest Guy", sans-serif !important; }
      .tickets .cta-cards.inseason .container h5 {
        margin: 0 0 1em; }
.tribe-events-sub-nav {
  display:none;
}
main.tribe-events-pg-template#tribe-events-pg-template {
  padding: 0 !important;
  max-width: 100%; }
  main.tribe-events-pg-template#tribe-events-pg-template .tribe-events-title-bar {
    width: 100%;
    background: #ededed url(img/slice-btm.png) no-repeat bottom center;
    background-size: 100% auto;
    margin-bottom: 5em;
    padding-top: 1em;
    display: flex;
    justify-content: center;
    align-items: center; }
    main.tribe-events-pg-template#tribe-events-pg-template .tribe-events-title-bar .container {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      margin: 5em 0 12em; }
      main.tribe-events-pg-template#tribe-events-pg-template .tribe-events-title-bar .container h1 {
        font-size: 5em;
        color: #175831;
        margin: 0; }
      main.tribe-events-pg-template#tribe-events-pg-template .tribe-events-title-bar .container .prev-day {
        position: relative;
        text-align: center; }
        main.tribe-events-pg-template#tribe-events-pg-template .tribe-events-title-bar .container .prev-day > a {
          color: transparent; }
        main.tribe-events-pg-template#tribe-events-pg-template .tribe-events-title-bar .container .prev-day > a::before {
          top: -0.7em;
          font-family: "Font Awesome 5 Pro";
          content: "\f053";
          font-weight: 600;
          position: absolute;
          color: #175831;
          font-size: 5em; }
      main.tribe-events-pg-template#tribe-events-pg-template .tribe-events-title-bar .container .next-day {
        position: relative; }
        main.tribe-events-pg-template#tribe-events-pg-template .tribe-events-title-bar .container .next-day > a {
          color: transparent; }
        main.tribe-events-pg-template#tribe-events-pg-template .tribe-events-title-bar .container .next-day > a::before {
          top: -0.7em;
          font-family: "Font Awesome 5 Pro";
          content: "\f054";
          font-weight: 600;
          position: absolute;
          color: #175831;
          font-size: 5em;
          right: 0; }

.tribe-events-day {
  width: 100%; }
  .tribe-events-day .tribe-events-loop {
    width: 100%;
    max-width: 100%; }
  .tribe-events-day .all-day {
    display: flex;
    flex-direction: row; }
    .tribe-events-day .all-day .owl-item {
      min-height: auto;
      max-width: 22%; }
      .tribe-events-day .all-day .owl-item .tribe-events-day-time-slot div.event {
        width: auto; }
    .tribe-events-day .all-day .owl-nav button {
      position: absolute;
      top: 0;
      height: 100%;
      display: flex;
      z-index: 100000;
      width: 9vw;
      border: none;
      align-items: center;
      justify-content: center;
      font-size: 2em;
      color: #175831;
      cursor: pointer; }
    .tribe-events-day .all-day .owl-nav button:focus,
    .tribe-events-day .all-day .owl-nav button:active {
      outline: none; }
    .tribe-events-day .all-day .owl-nav .owl-prev i {
      transition: all 0.3s ease; }
    .tribe-events-day .all-day .owl-nav .owl-prev.disabled button,
    .tribe-events-day .all-day .owl-nav .owl-next.disabled button {
      opacity: 0;
      display: none;
      cursor: normal; }
    .tribe-events-day .all-day .owl-nav .owl-prev {
      background: white;
      background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
      background: -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
      left: 0; }
    .tribe-events-day .all-day .owl-nav .owl-next {
      background: white;
      background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
      background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
      right: 0; }
  .tribe-events-day .columns.container {
    padding: 0 1em;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  .tribe-events-day .tribe-events-loop {
    margin: 0;
    overflow: hidden; }
    .tribe-events-day .tribe-events-loop .tribe-events-event-image {
      width: 100%; }
    .tribe-events-day .tribe-events-loop .cards {
      list-style: none;
      padding-left: 0;
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: flex-start;
      margin-top: 0; }
      .tribe-events-day .tribe-events-loop .cards > .tribe-event-featured,
      .tribe-events-day .tribe-events-loop .cards div.event {
        background-color: #fff;
        -webkit-box-shadow: 3px 3px 12px -2px rgba(22, 22, 22, 0.5);
        -moz-box-shadow: 3px 3px 12px -2px rgba(22, 22, 22, 0.5);
        box-shadow: 3px 3px 12px -2px rgba(22, 22, 22, 0.5);
        transform: scale(1);
        transition: all 0.3s ease;
        display: flex;
        flex-direction: column;
        width: 22%;
        margin: 0 1em 1em;
        padding: 0; }
        .tribe-events-day .tribe-events-loop .cards > .tribe-event-featured .pad,
        .tribe-events-day .tribe-events-loop .cards div.event .pad {
          padding: 1em;
          text-align: center; }
          .tribe-events-day .tribe-events-loop .cards > .tribe-event-featured .pad h3,
          .tribe-events-day .tribe-events-loop .cards div.event .pad h3 {
            font-size: 1.6em;
            margin: 0; }
            .tribe-events-day .tribe-events-loop .cards > .tribe-event-featured .pad h3 a,
            .tribe-events-day .tribe-events-loop .cards div.event .pad h3 a {
              margin: 0;
              color: #175831;
              font-family: "Caveat Brush", sans-serif; }
          .tribe-events-day .tribe-events-loop .cards > .tribe-event-featured .pad p,
          .tribe-events-day .tribe-events-loop .cards div.event .pad p {
            font-family: "Raleway", sans-serif;
            font-size: 1em; }
          .tribe-events-day .tribe-events-loop .cards > .tribe-event-featured .pad > a,
          .tribe-events-day .tribe-events-loop .cards div.event .pad > a {
            font-family: "Raleway", sans-serif;
            font-size: 0.9em;
            color: #175831; }
      .tribe-events-day .tribe-events-loop .cards > div.tribe-events-day-heading {
        display: block;
        width: 100%;
        font-size: 2em;
        margin: 1em 0; }
      .tribe-events-day .tribe-events-loop .cards > div.event:hover {
        transform: scale(1.1); }
  .tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading {
    background: transparent;
    text-align: left;
    color: #175831; }
  .tribe-events-day .sidebar-container {
    background-color: #ededed;
    padding: 0 1em;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 40% !important;
    box-shadow: 3px 3px 12px -2px rgba(22, 22, 22, 0.5);
    margin-bottom: 10em;
    font-family: "Raleway", sans-serif; }
    .tribe-events-day .sidebar-container p strong {
      font-weight: 700; }
    .tribe-events-day .sidebar-container h3 {
      font-family: "Caveat Brush", sans-serif;
      color: #175831;
      margin: 0; }

.single-tribe_events .tribe-events-single {
  padding: 2em 0 !important; }

.single-tribe_events .tribe-events-single .columns,
.page-template-template-single-special .columns {
  display: flex;
  flex-direction: row; }
  .single-tribe_events .tribe-events-single .columns > div,
  .page-template-template-single-special .columns > div {
    width: 49%; }
  .single-tribe_events .tribe-events-single .columns .the_content,
  .page-template-template-single-special .columns .the_content {
    padding: 0 0 3em; }

.single-tribe_events .tribe-events-single {
  position: relative; }
.single-tribe_events .tribe-events-pg-template::after {
  position: absolute;
  content: ' ';
  background-color: #F4A232;
  height: 300px;
  top: 0;
  width: 100%;
  left: 0;
  z-index: -1; }
.single-tribe_events .single-event-info {
  padding: 160px 2em 2em 2em;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex: 1 0 auto; }
  .single-tribe_events .single-event-info h1 {
    color: #F4A232; }
  .single-tribe_events .single-event-info > div {
    text-align: right;
    width: 100%; }
    .single-tribe_events .single-event-info > div p {
      margin: 2em 0; }
  .single-tribe_events .single-event-info > div:first-child {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    color: #F4A232; }
    .single-tribe_events .single-event-info > div:first-child h1 {
      margin: 0;
      font-size: 5em;
      line-height: 1em;
      color: #175831; }
    .single-tribe_events .single-event-info > div:first-child h4 {
      color: #175831;
      margin: 0;
      font-size: 2em;
      font-family: "Caveat Brush", sans-serif; }
  .single-tribe_events .single-event-info .tribe-events-tickets {
    background: transparent; }
    .single-tribe_events .single-event-info .tribe-events-tickets td {
      padding: 0; }
    .single-tribe_events .single-event-info .tribe-events-tickets td.woocommerce {
      border-bottom: none; }
    .single-tribe_events .single-event-info .tribe-events-tickets .tribe-tickets-remaining {
      display: none; }
    .single-tribe_events .single-event-info .tribe-events-tickets .tribe-button {
      color: #fff;
      font-family: "Caveat Brush", sans-serif;
      font-size: 1.7em;
      padding: 1em;
      text-align: center;
      background-color: #175831; }

.archive-hero {
  background-color: #FFD447;
  display: flex;
  min-height: 10vw;
  text-align: center;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-size: cover; }
  .archive-hero h1 {
    color: #fff;
    margin: 0;
    font-size: 5em; }
  .archive-hero p {
    color: #fff;
    max-width: 40%; }

.page-hero {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
  background-color: #FFD447 !important;
  display: flex;
  min-height: 17vw;
  text-align: center;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-size: cover; }
  .page-hero h1 {
    color: #fff;
    margin: 1em 0;
    font-size: 5em;
    text-shadow: -3px -3px 12px rgba(255, 255, 255, 0.1), 3px 3px 5px rgba(0, 0, 0, 0.5); }
  .page-hero p {
    color: #fff;
    max-width: 40%;
    margin-bottom: 5em; }

.the_content {
  padding: 3em 0; }
  .the_content p a {
    color: #175831; }
  .the_content p a:hover {
    color: #FFD447; }

.page-template-default article.page p a {
  color: #175831; }
.page-template-default .the_content {
  width: 100%; }

.container.columns .faq {
  list-style: none;
  padding-left: 0;
  width: 100%; }
  .container.columns .faq li {
    padding: 20px; }
    .container.columns .faq li p {
      margin: 0;
      padding: 0; }
  .container.columns .faq li.q {
    font-weight: bold;
    font-size: 120%;
    border-bottom: 1px #ddd solid;
    cursor: pointer; }
  .container.columns .faq li.a {
    display: none; }

.post-type-archive-tribe_events ul.cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .post-type-archive-tribe_events ul.cards li {
    margin-bottom: 2em;
    margin-right: 2%; }

.handbook .cards {
  flex-wrap: wrap;
  justify-content: flex-start;
  display: flex; }
  .handbook .cards li.sticky {
    background-color: #fff;
    color: #175831; }
    .handbook .cards li.sticky h4 {
      color: #175831; }
    .handbook .cards li.sticky .buttons a {
      background-color: #175831;
      color: #fff;
      border: 3px solid #fff; }
    .handbook .cards li.sticky .buttons a:last-child {
      border: 3px solid #fff; }
  .handbook .cards li {
    background-color: #175831;
    width: 23%;
    margin-bottom: 1em;
    border: 3px solid #175831;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }
    .handbook .cards li h4 {
      color: #fff;
      font-size: 1.7em; }
    .handbook .cards li .buttons {
      display: flex;
      justify-content: center; }
      .handbook .cards li .buttons a {
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        background-color: #fff;
        flex: 1 0 0;
        display: flex;
        color: #175831;
        border-top: 3px solid #175831;
        padding: 1em;
        justify-content: center;
        font-weight: 800;
        align-items: center;
        text-align: center;
        font-family: "Raleway", sans-serif;
        transition: all 0.3s ease; }
      .handbook .cards li .buttons a:last-child {
        border-left: 3px solid #175831; }
      .handbook .cards li .buttons a:hover {
        background-color: #F4A232;
        color: #fff; }
      .handbook .cards li .buttons a:last-child:hover {
        background-color: #74549F;
        color: #fff; }
  .handbook .cards li:hover {
    transform: scale(1); }

.page-template-template-static-location .the_content {
  padding: 0 3em 0 0; }

.woocommerce-cart .cart-collaterals {
  width: 100% !important;
  display: flex;
  flex-direction: row;
  flex: 1 0 auto; }
  .woocommerce-cart .cart-collaterals h2 {
    color: #175831; }
  .woocommerce-cart .cart-collaterals .cart_totals {
    width: 30%; }
  .woocommerce-cart .cart-collaterals .ticket-container {
    width: 70%; }
.woocommerce-cart .tickets {
  min-height: auto;
  background: #fff;
  width: 100%;
  padding-right: 2em; }
  .woocommerce-cart .tickets .cta-cards {
    padding-top: 0; }
    .woocommerce-cart .tickets .cta-cards h2 {
      text-align: left;
      font-size: 2.2em;
      margin-top: 1em; }
  .woocommerce-cart .tickets .container {
    min-width: 50%;
    max-width: 100%;
    padding: 0;
    margin: 0; }
    .woocommerce-cart .tickets .container > a {
      min-height: auto;
      font-size: 0.5em;
      width: 19%; }
      .woocommerce-cart .tickets .container > a img {
        height: 50px; }
      .woocommerce-cart .tickets .container > a .pad p {
        font-size: 2em; }
      .woocommerce-cart .tickets .container > a .pad h4 {
        font-size: 4em; }
.woocommerce-cart .tickets:last-child .cta-cards .container > a {
  width: 19%; }
.woocommerce-cart .woocommerce table.shop_table {
  font-size: 1.3em; }
  .woocommerce-cart .woocommerce table.shop_table input {
    font-size: 1em; }
.woocommerce-cart .container.columns > div {
  width: 100%; }
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
  background: #175831;
  color: #fff;
  font-size: 1.4em;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center; }
  .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a {
    display: none; }
.woocommerce-cart .product-name a {
  font-weight: 700; }
.woocommerce-cart a.checkout-button.alt {
  background-color: #175831;
  font-size: 2em; }
.woocommerce-cart a.checkout-button.alt:hover {
  background-color: #175831; }
.woocommerce-cart .woocommerce-cart-form__cart-item {
  font-size: 1.2em; }
  .woocommerce-cart .woocommerce-cart-form__cart-item a {
    color: #175831; }
.woocommerce-cart .cart-empty {
  display: flex;
  flex-direction: column; }
  .woocommerce-cart .cart-empty .ticket-container {
    width: 100%; }
    .woocommerce-cart .cart-empty .ticket-container .cta-cards .container > a {
      padding: 4em 1em; }

.cards.board li .pad h3 {
  margin: 0.5em 0; }

article.job_listing h1 {
  margin-bottom: 0; }

.single_job_listing {
  display: flex;
  justify-content: space-between; }
  .single_job_listing .application_button {
    font-size: 2em !important; }

body.employment .job_listings {
  display: flex;
  flex-direction: row; }
  body.employment .job_listings .job_filters {
    width: 30%; }
    body.employment .job_listings .job_filters .search_jobs {
      display: flex;
      flex-direction: column; }
  body.employment .job_listings .search_jobs {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto; }
    body.employment .job_listings .search_jobs > div {
      padding: 0;
      width: 100%; }
      body.employment .job_listings .search_jobs > div input {
        font-size: 1.2em;
        margin-bottom: 1em;
        padding: 0.5em; }
      body.employment .job_listings .search_jobs > div input[type="submit"] {
        background-color: #175831;
        color: #fff;
        padding: 0.5em 1em;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        font-family: "Caveat Brush", sans-serif;
        border: none;
        font-size: 1.5em;
        cursor: pointer; }
body.employment ul.job_listings {
  flex-direction: column;
  flex: 1 0 auto; }
  body.employment ul.job_listings li {
    padding: 0.5em 1em; }
    body.employment ul.job_listings li a {
      display: flex;
      flex-direction: row;
      align-items: center;
      font-size: 1.6em;
      font-family: "Caveat Brush", sans-serif; }
      body.employment ul.job_listings li a h3 {
        font-family: "Caveat Brush", sans-serif; }
      body.employment ul.job_listings li a .location {
        display: none; }

ul.page-cards {
  list-style: none;
  padding-left: 0; }
  ul.page-cards li a {
    margin-bottom: 1em;
    color: #fff;
    padding: 0.2em 2em;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    ul.page-cards li a i {
      font-size: 2em;
      margin-right: 0.5em; }
  ul.page-cards li a:hover {
    opacity: 0.8; }

ul.map-locations {
  list-style: none;
  padding-left: 0;
  columns: 2; }
  ul.map-locations li {
    display: block;
    margin-bottom: 0.3em; }
    ul.map-locations li p {
      display: inline-block;
      margin: 0; }
    ul.map-locations li div {
      display: inline-block;
      justify-content: center;
      align-items: center;
      background-color: #175831;
      color: #fff;
      font-family: "Caveat Brush", sans-serif;
      text-align: center;
      flex-direction: row;
      width: 24px;
      height: 24px;
      margin: 0;
      margin-right: 0.5em; }
    ul.map-locations li a {
      color: #175831;
      font-weight: 700;
      font-family: "Raleway", sans-serif; }

.accommodations-list {
  list-style: none;
  padding-left: 0; }
  .accommodations-list li {
    list-style: none;
    padding-bottom: 3em;
    display: flex;
    flex-direction: row; }
    .accommodations-list li img {
      max-width: 180px;
      max-height: 100px; }
    .accommodations-list li .info {
      display: flex;
      flex-direction: column;
      padding-left: 2em; }
      .accommodations-list li .info p {
        margin: 0;
        font-size: 1.2em; }
      .accommodations-list li .info address {
        font-style: normal;
        font-size: 1em; }
      .accommodations-list li .info a {
        color: #175831; }

.woocommerce .col2-set, .woocommerce-page .col2-set {
  padding: 0 2em; }

.woocommerce-checkout .woocommerce-customer-details address {
  font-size: 1.4em; }
.woocommerce-checkout .woocommerce #payment #place_order, .woocommerce-checkout .woocommerce-page #payment #place_order {
  padding: 0.8em 2em;
  font-size: 1.8em; }
.woocommerce-checkout .woocommerce form .form-row input.input-text {
  padding: 12px;
  font-size: 1em; }
.woocommerce-checkout .woocommerce table.shop_table th {
  font-size: 1.2em; }
.woocommerce-checkout #ship-to-different-address {
  display: none; }

.blogs > article {
  border-bottom: 1px solid #eee;
  padding: 3em 0; }
  .blogs > article h2 {
    margin-bottom: 0; }
  .blogs > article .meta p {
    margin-top: 0;
    font-weight: 700; }
  .blogs > article > a {
    color: #175831;
    font-family: "Raleway", sans-serif;
    margin: 1em 0 3em;
    font-weight: 700;
    font-size: 1.3em; }
.blogs > article:last-child {
  border-bottom: none; }
.blogs .pagination {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  padding-top: 3em;
  font-weight: 700;
  font-size: 1.4em;
  color: #333; }
  .blogs .pagination a {
    color: #175831;
    padding: 0.2em; }
  .blogs .pagination span {
    color: #FFD447;
    padding: 0.2em; }

@media (max-width: 768px) {
  .columns.container > div {
    width: 100% !important; }

  .row .column {
    display: block; }

  .header {
    padding: 0 2em;
    height: 90px; }
    .header .navs {
      display: none; }
    .header .logo span {
      display: none; }
    .header .logo a img {
      width: 30vw;
      height: auto; }

  .footer .sponsors {
    display: none; }
  .footer > .row {
    flex-direction: column;
    padding: 0; }
  .footer .row.socials {
    flex-direction: row !important;
    padding: 2em 0; }
    .footer .row.socials .column {
      padding: 1em; }

  .cards {
    margin-top: 2em; }

  .page-hero h1 {
    font-size: 10vw; }

  .slider-container {
    height: 60vh;
    overflow: hidden;
    min-height: auto; }
    .slider-container .slice {
      display: none; }
    .slider-container .home-slider {
      height: 60vh; }
      .slider-container .home-slider .home-slide {
        height: 70vh; }
      .slider-container .home-slider .owl-dots {
        bottom: 1.3em;
        z-index: 10000; }
    .slider-container .cta-bg {
      left: auto;
      bottom: auto;
      top: 30vh;
      width: 100%;
      height: 30vh;
      padding: 0;
      margin: 0 auto;
      min-width: auto !important;
      text-align: center; }
      .slider-container .cta-bg .content {
        padding: 0 !important;
        height: auto;
        min-height: 20vh;
        z-index: 10;
        font-size: 2vw;
        width: 90%;
        margin: 0 auto !important;
        align-items: center;
        min-width: auto; }
        .slider-container .cta-bg .content h2 {
          margin-top: 0;
          font-size: 2.4em;
          color: #fff; }

  .cta-cards .container {
    flex-wrap: wrap; }
    .cta-cards .container .card {
      width: 48%;
      margin-bottom: 1em; }
      .cta-cards .container .card .pad {
        width: 100%; }
        .cta-cards .container .card .pad h4 {
          font-size: 4vw; }

  .countdown {
    background-size: cover;
    min-height: auto;
    padding: 3em 0;
    align-items: center;
    justify-content: center;
    display: flex;
    flex: 1 0 auto; }
    .countdown .container {
      display: flex;
      flex: 1 0 auto;
      height: 100%; }
    .countdown .row .column {
      text-align: center; }
      .countdown .row .column h2 {
        text-align: center; }
    .countdown .timer {
      margin-top: 2em;
      padding-left: 5vw;
      padding-right: 5vw;
      font-size: 1em;
      width: 100%; }

  .upcoming .cards {
    flex-direction: row; }

  .page-template-page-the-arena .the_content p {
    max-width: 80%; }
  .page-template-page-the-arena .sections .row > div,
  .page-template-page-the-arena .sections .row div.info {
    width: 100% !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: center !important; }
    .page-template-page-the-arena .sections .row > div h2,
    .page-template-page-the-arena .sections .row div.info h2 {
      width: 100%;
      margin: 1em 0 0; }
    .page-template-page-the-arena .sections .row > div .dates,
    .page-template-page-the-arena .sections .row div.info .dates {
      width: 100%; }
  .page-template-page-the-arena .sections .row:nth-child(even) > div:nth-child(even) {
    order: 3; }

  .accommodations-list li {
    display: block; }
    .accommodations-list li img {
      width: 140px;
      height: 100px;
      margin-bottom: 1em; }
    .accommodations-list li .info {
      text-align: left; }

  body.employment .job_listings {
    flex-direction: column !important; }
    body.employment .job_listings .job_filters,
    body.employment .job_listings .job_listings {
      width: 100%; }

  .woocommerce-cart .tickets {
    padding: 0;
    min-height: auto; }
    .woocommerce-cart .tickets h3 {
      font-size: 2em; }
  .woocommerce-cart .cart-collaterals {
    padding: 0 1em;
    flex-direction: column; }

  .woocommerce-billing-fields {
    padding: 0 2em; }

  .mail-signup {
    flex-direction: column; }

  .the_content {
    padding: 3em 1em; }

  div.gallery {
    min-height: auto; }

  .tickets .cta-cards .container > a {
    width: 100%; }
  .tickets .cta-cards.inseason .container > a {
    width: 100%; }

  .handbook .cards li {
    width: 100%; }

  .daily-schedule ul.cards {
    padding: 0 1em;
    justify-content: space-between; }
    .daily-schedule ul.cards li {
      width: 49%; }

  .single-tribe_events > div:last-child {
    padding: 0 2em; }
  .single-tribe_events .tribe-events-single .columns {
    flex-direction: column; }
    .single-tribe_events .tribe-events-single .columns > div {
      width: 100%; }
  .single-tribe_events .tribe-events-single .single-event-info {
    padding: 2.3em 2em 2em; } }
@media (max-width: 992px) {
  .header .navs {
    display: none; }
  .header .mobiletrigger {
    display: flex; } }
@media (max-width: 1115px) {
  .header .navs .topnav {
    display: none; }
  .header .navs .nav {
    display: none; }

  .mobiletrigger {
    display: flex; }

  .the_content {
    padding: 1em; } }
@media (max-width: 1400px) {
  .row {
    padding: 0 3em; } }

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