/*
 * 	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;
}

.frm_form_fields iframe {
    min-height: auto !important;
}

.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;
}

.woocommerce div.product form.cart .variations label {
    font-size: 1.6rem;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 2.5rem;
}

.single-product.postid-12472 div.product p.price,
.related.products {
    display: none;
}

.single-product form.cart table.thwepo-extra-options label.label-tag {
    font-size: 1.6rem;
}

.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;
}

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


/* 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

*/


/*------------------------------------*\
    POPUP MAKER OVERRIDE
\*------------------------------------*/


/* div#popmake-15294 {
    max-height: calc(100% - 200px) !important;
    overflow-y: scroll !important;
    top: 0 !important;
} */

div#popmake-15294 {
    padding-bottom: 100px !important;
    position: relative !important;
}


/* div#pum-15294 {
    position: absolute !important;
} */


/*------------------------------------*\
    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%;
}

/* html.pum-open.pum-open-overlay {
    overflow: unset!important;
} */

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;
}

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

.title-center-large a {
    text-align: center;
    color: #175831;
    font-size: 4rem;
}

.title-center-large a:hover {
    color: #F4A232;
}

.margined-parag {
    color: white;
}

.tickets-description {
    text-align: center;
    color: white;
    width: 100%;
    margin-top: -2rem;
    font-weight: bold;
}

.container-fluid {
    /* padding: 0px 2%; */
}

.tribe-events-list.home-daily-events ul.cards {
    justify-content: start;
}

.tribe-events-list.home-daily-events ul.cards li {
    justify-content: inherit;
    min-height: 510px;
    margin-left: 2%;
    margin-right: 2%;
}

a.custom-logo-new {
    background-color: white;
    border-radius: 5px;
    max-width: 188px;
    margin: 0.5em 1em !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

a.custom-logo-new img {
    margin: 0px auto !important;
}

.thankyou-massege-fair {}

.thankyou-massege-fair h2 {
    font-size: 4em;
}

.pad.pad-with-virt-tours .image-box,
.pad.pad-with-virt-tours span {
    display: inline-block;
    vertical-align: middle;
}

.pad.pad-with-virt-tours span {
    font-family: "Luckiest Guy", sans-serif;
    color: white;
    font-size: 2rem;
    margin-left: 10px;
    max-width: 250px;
    transition: 0.3s ease;
    background-color: #175831;
    border-radius: 15px;
    padding: 8px 10px 5px 10px;
    border: 2px solid #175831;
}

.pad.pad-with-virt-tours a.button:hover span {
    background-color: white;
    color: #175831;
}

.centered-box {
    text-align: center;
    margin-top: 25px;
}

.header .navs .nav>ul li a {
    transition: 0.3s ease;
}

.header .navs .nav>ul li a:before {
    transition: all 0.2s ease-out;
    color: #fff;
    padding-bottom: 15px;
    height: 41px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    display: block;
    text-align: center;
}

.header .navs .nav>ul li a:hover:before {
    color: #FFD447;
}

.header .navs .nav>ul li:before {
    display: none;
}

body.facility-rentals .columns.thirds {
    justify-content: start;
}

body.facility-rentals .columns.thirds h4 {
    font-size: 4rem;
    margin-top: 25px;
}


/*------------------------------------*\
    PAGES
\*------------------------------------*/
/*----TICKETS PAGE------ */
.tickets-events-description {
    text-align: center;
    color: white;
    width: 100%;
    font-weight: bold;
}

.tickets-events-description a:hover {
    color: #FFD447;
}

.tickets-event-link {
    text-decoration: underline;
    color: white;
}

/*--- END TICKETS PAGE---*/

/*------------------------------------*\
    IMAGES
\*------------------------------------*/

.home .outside-video-box {
    padding: 50px 15px;
    background: #D6D6D6;
    text-align:center;
}

.home .inner-box-video {
    max-width:930px;
}

.home .outside-video-box h2 {

    margin-top:0px;
}

.outside-video-box .video-box {
    position: relative;
    padding-bottom: 56.25%;
  }
  
  .outside-video-box .video-box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height:unset;
  }



/*------------------------------------*\
    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;
    }

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

    .tribe-events-list.home-daily-events ul.cards li {
        margin-left: initial;
        margin-right: initial;
    }

    .tribe-events-list.home-daily-events ul.cards {
        justify-content: space-around;
    }
}


/*------------------------------------*\
    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: -85px;
    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%;
    align-items: center;
}

.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;
    background-color: white;
    padding: 5px;
}

.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: rgb(23 88 49 / 50%);
    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;
}

.tickets .cta-cards .container {
    flex-wrap: wrap;
    /* justify-content: flex-start; */
    justify-content: center;
}

.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);
    cursor: pointer;
}

.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.pb-50 {
    padding-bottom: 50px;
}

.tickets .cta-cards.inseason-tickets .container>a:nth-child(2),
.tickets .cta-cards.inseason-tickets .container>a:nth-child(3) {
    display: none;
}

.tickets .cta-cards.inseason .container {
    max-width: 1000px;
}

.tickets .cta-cards.inseason .container>a {
    min-height: 100px;
    /* width: calc(33.33% - 10px); */
    width: calc(25% - 10px);
    margin: 5px
}

.tickets .cta-cards.inseason .container>a.disabled {
    cursor: default;
}

.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;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding-left: 0;
    padding-right: 0;
}

.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%;
}

.alert-block {
    background-color: #E50000;
    text-align: center;
    padding: 1rem;
}

.alert-block p {
    color: #fff;
    font-weight: 600;
}

.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;
    flex-wrap: wrap;
}

.handbook .cards li .rules-button 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: 0.25em;
    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 .rules-button a:hover {
    background-color: #E50000;
    color: #fff;
}

.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.rules-regs-button {
    width: 100%;
    flex-basis: 100%;
    padding: 0.5em;
}

.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 {
    width:110%;
    margin-left: -63px;
}

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;
} */
/* This hides the 27th item in the legend on the maps page */

ul.map-locations li:nth-child(27){
    display: none;
}
/*  */

.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: 992px) {
    .header .navs {
        display: none;
    }

    .header .mobiletrigger {
        display: flex;
    }

    .pad.pad-with-virt-tours span,
    .pad.pad-with-virt-tours .image-box {
        margin-left: 0px;
        margin-top: 25px;
    }
}

@media (max-width: 1200px) {
    .header .navs .topnav {
        display: none;
    }

    .header .navs .nav {
        display: none;
    }

    .mobiletrigger {
        display: flex;
    }

    .the_content {
        padding: 1em;
    }

    .cards li {
        width: 31%;
    }
}

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

    .tribe-events-list.home-daily-events ul.cards li {
        min-height: initial;
    }
}

@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;
    }

    .cards li {
        width: 100%
    }
}

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