@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,500,600,700');

/*font-family: 'Oswald', sans-serif;*/

@font-face {
    font-family: 'brooklyncoffe_brooklyncoffeRg';
    src: url('/wp-content/themes/ocfair/fonts/brooklyncoffee_regular-webfont.woff2') format('woff2'), url('/wp-content/themes/ocfair/fonts/brooklyncoffee_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'rubaruba';
    src: url('/wp-content/themes/ocfair/fonts/ruba-webfont.woff2') format('woff2'), url('/wp-content/themes/ocfair/fonts/ruba-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
	font-family: 'Gotham Rounded';
	src: url('/wp-content/themes/ocfair/fonts/GothamRounded-Medium.eot');
	src: url('/wp-content/themes/ocfair/fonts/GothamRounded-Medium.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/themes/ocfair/fonts/GothamRounded-Medium.woff') format('woff'),
		url('/wp-content/themes/ocfair/fonts/GothamRounded-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
  font-family: "Bookman Press Script";
  src: url('/wp-content/themes/ocfair/fonts/Bookman-Press-Script.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Gotham";
  src: url('/wp-content/themes/ocfair/fonts/Gotham-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Gotham";
  src: url('/wp-content/themes/ocfair/fonts/Gotham-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Gotham";
  src: url('/wp-content/themes/ocfair/fonts/Gotham-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
}

* {
    padding: 0;
    margin: 0;
}

body {
    padding: 0;
    margin: 0;
    font-family: 'poppins', sans-serif;
    color: #202121;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
}

ul {
  /*  list-style-type: none;*/
    margin: 0px!important;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}


/* start commented backslash hack \*/

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}


/* close commented backslash hack */

.fl {
    float: left;
}

.fr {
    float: right;
}

.wrapper {
    /*max-width: 1170px;*/
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
}


/*------ custom -------*/

.oc_top_part {
    padding:20px 0 0 0;
    background-color: white;
}

.oc_top_lft {
    float: left;
    width: 15%;
	}

.oc_top_rgt {
    font-family: 'Oswald', sans-serif;
    float: right;
    width: 84%;
    padding: 0;
	margin-bottom:5px;
}

.fair_icons{ margin-bottom:5px!important; }

.oc_top_rgt ul {
    float: right;
    list-style: none;
}

.oc_top_rgt ul li {
    float: left;
    color: #686868;
    padding: 0 8px;
    border-left: solid 1px #eaeaea;
}

.oc_top_rgt ul li:first-child {
    border-left: none;
}

.oc_top_rgt ul li a {
    color: #686868;
}

.oc_top_rgt ul li a:hover {
    color: #f37b39;
}

#fair_home_link{
    color: #f37b39;
}

#fair_home_link:hover{
    color: #686868;
}

.oc_top_rgt ul li .fa {
    margin-right: 10px;
}

.top_red_bar {
    background: #658339;
    padding: 0;
}

.top_red_bar ul {
    text-align: center;
}

.top_red_bar ul li {
    display: inline-block;
	/*float:left;*/
    font-family: 'brooklyncoffe_brooklyncoffeRg';
}

.top_red_bar ul li a {
    color: #fff;
    padding: 0 15px;
    font-size: 14px;
}

.top_red_bar ul li a:hover,
.top_red_bar ul li a:focus {
    color: #000;
}

.banner_ocf {
    text-align: center;
    background: #57a8ba;
}

.top_red_bar a {
    color: #fff;
    padding: 0 15px;
    font-size: 14px;
}

.top_red_bar a:hover,
.top_red_bar a:focus {
    color: #000;
}


/*-----------*/

.white_panel {
    background: #fff;
    position: relative;
 /*min-height: 600px;*/
    padding: 20px 0 8px 0;
}

.white_panel:before {
    content: '';
  /*  background: url(/wp-content/themes/ocfair/images/scrach-white-top.png) repeat-x 0 0;*/
    position: absolute;
    display: block;
    width: 100%;
    height: 57px;
    left: 0;
    top: -35px;
}

.white_panel:after {
    content: '';
   /* background: url(/wp-content/themes/ocfair/images/scrach-white-btm.png) repeat-x 0 0;*/
    position: absolute;
    display: block;
    width: 100%;
    height: 79px;
    left: 0;
    bottom: -27px;
}

.ocf_menu ul {
    text-align: center;
}

.ocf_menu ul li {
    display: inline-block;
    color: #57a8ba;
    font-size: 21px;
}

.ocf_menu ul li a {
    color: #57a8ba;
    padding: 0 10px;
}

.ocf_menu ul li a:hover,
.ocf_menu ul li a.active {
    background: #f47a3c;
    color: #fff;
}

.ocf_three_col {
    text-align: center;
    padding: 30px 0 30px 0;
}

.ocf_three_col .ocf_row {
    display: inline-block;
    width: 40%;
    vertical-align: top;
    position: relative;
    padding:10px;
}

.ocf_three_col .ocf_row .goat {
    position: absolute;
    left: 0;
    /*top: -100px;
    z-index: 2;*/
}

.io_three_col .io_row {
    display: inline-block;
    width: 19%;
    vertical-align: top;
    position: relative;
}

.io_three_col .io_row .goat {
    position: absolute;
    left: 0;
    top: -100px;
    z-index: 2;
}

.check_blue {
    color: #57a8ba;
    font-size: 28px;
    margin-top: 25px;
    display: inline-block;
}

.ocf_orange {
    color: #f47a3c;
    font-size: 28px;
    margin-top: 25px;
    display: inline-block;
}

.ocf_three_col .HowToFair span{
    padding:10px;
    font-size: 59px;
    font-family: 'Lilita One', serif; 
    display: inline-block;
    text-align: center;
    color: #32384e;
}


/*-----------*/

.six_box_col {
    background: #FFFFFF;
    /*padding: 120px 0 120px 0;*/
   /* min-height: 858px;*/
}


/*-----------*/

.ocfair-verticals-wrapper {
    background: #FFFFFF;
}

.ocfair-verticals-main-container {
    /*width: 862px;*/
    margin: 0 auto;
    text-transform: uppercase;
    color: #fff;
}

.ocfair-verticals-main-container li {
    position: relative;
    width: 33.3333%;
    float: left;
    height: 292px;
    overflow: hidden;
}

.ocfair-verticals-main-container img {
    height: 100%;
    opacity: 0.7;
    width: 100%;
}

.ocfair-verticals-main-container li h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;
    width: 90%;
    text-align: center;
}

.ocfair-verticals-main-container li .time-box {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    text-align: center;
    background: rgb(225, 179, 58);
    height: 0%;
    transition: .5s ease;
}

.ocfair-verticals-main-container li h2 {
    margin: 0;
    text-align: center;
    transition: .5s ease;
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
}

.time-box h4 {
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;
    margin: 0;
}

.time-box p {
    background: rgb(225, 179, 58);
    margin: 0;
    font-size: 20px;
    line-height: 24px;
    padding: 0 20px;
    font-weight: normal;
}

.time-box h3 {
    font-size: 23px;
    margin: 3px 0;
}

.overlay {
  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    -webkit-transition: .5s ease;
    transition: .5s ease;
}

.time-box h4 a {
    color: #fff;
}

.time-box h4 a:hover {
    color: #F28E5C;
}

.ocfair-verticals-main-container li .gik:hover .overlay {
    height: 0;
}

.ocfair-verticals-main-container li .gik:hover .time-box {
    height: 60%;
}

.ocfair-verticals-main-container li .gik:hover h2 {
    opacity: 0;
}

.overlay.green {
    background: rgba(190, 145, 75, 0);
}

.overlay.red {
    background: rgba(120, 185, 196, 0)
}

.overlay.blue {
    background: rgba(176, 107, 76, 0)
}

.overlay.yellow {
    background: rgba(193, 126, 39, 1)
}

.overlay.green2 {
    background: rgba(226, 103, 0, 1);
}

.overlay.red2 {
    background: rgba(226, 103, 0, 1)
}

.overlay.blue2 {
    background: rgba(222, 169, 39, 1)
}

.overlay.yellow2 {
    background: rgba(244, 124, 88, .8)
}

.ocfair-verticals-main-container li {
    color: #fff;
    background: #fff;
    display: block;
}

.ocfair-verticals-main-container li .gik:hover img {
    opacity: 1;
    -webkit-transition: all 0.3s ease-out;
    /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
    transition: all 0.3s ease-out;
    /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}


/*---------*/

.daily_shedule_area {
    background: #32384e;
   /* padding: 20px 0;*/
    padding: 10px 0;
   /* min-height: 366px;*/
    position: relative;
}

.daily_shedule_area:before {
    content: '';
   /* background: url(/wp-content/themes/ocfair/images/orange_design_top.png) repeat-x 0 0;*/
    position: absolute;
    display: block;
    width: 100%;
    height: 34px;
    left: 0;
    top: -20px;
}

.daily_shedule_area:after {
    content: '';
   /* background: url(/wp-content/themes/ocfair/images/orange_design_btm.png) repeat-x 0 0;*/
    position: absolute;
    display: block;
    width: 100%;
    height: 34px;
    left: 0;
    bottom: -20px;
}

.daily_shedule_heading_area {
    position: relative;
}

.daily_shedule_heading_area .daily_shedule_heading_box {
    background: url(/wp-content/themes/ocfair/images/heading_red_box.png) no-repeat 0 0;
    width: 369px;
    height: 81px;
    text-align: center;
    font-size: 42px;
    line-height: 81px;
    color: #fff;
    position: absolute;
    left: 50%;
    top: -60px;
    transform: translate(-50%, 0);
	font-family: cooper-black-std, serif; 
}

.daily_shedule_col {
    padding: 25px 0 15px 0
}

.daily_shedule_col .daily_shedule_row {
    width: 33%;
    box-sizing: border-box;
    float: left;
    text-align: center;
}

.more_events_btn_area {
    text-align: center;
}

.more_events_btn {
    background: url(/wp-content/themes/ocfair/images/more_events_btn.png) no-repeat 0 0;
    width: 369px;
    height: 82px;
    line-height: 82px;
    color: #fff;
    font-size: 49px;
    font-family: cooper-black-std, serif; 
    display: inline-block;
    text-align: center;
}

.more_events_btn:hover {
    background: url(/wp-content/themes/ocfair/images/more_events_btn_hover.png) no-repeat 0 0;
    width: 369px;
    height: 82px;
}


/*----------*/


.buy_tickts_area_io_5k {
    background: url(/wp-content/themes/ocfair/images/21-IO-TimeTravelRun.jpg) no-repeat center bottom #fff;
    min-height: 357px;
    text-align: center;
    padding: 25px 0px 20px 0px;
   /* background-size: cover;*/
}

.buy_tickts_area_io_youth {
    background: url(/wp-content/themes/ocfair/images/21-IO-CompetitionResultsBG.png) no-repeat center bottom #B06B4C;
    min-height: 357px;
    text-align: center;
    padding: 25px 0px 20px 0px;
   /* background-size: cover;*/
}

.buy_tickts_area_io_1 {
  /*background: url(/wp-content/themes/ocfair/images/20-ocfec-family-walking.png) no-repeat center bottom;*/
    min-height: 359px;
    padding-bottom:50px;
}



.buy_tickts_area_io {
    background: url(/wp-content/themes/ocfair/images/io-youthcomp-bg.jpg) repeat center bottom;
    min-height: 357px;
    text-align: center;
    padding: 20px 0px 20px 0px;
   /* background-size: cover;*/
}

.buy_tickts_area_io_1 {
  /*background: url(/wp-content/themes/ocfair/images/20-ocfec-family-walking.png) no-repeat center bottom;*/
    min-height: 359px;
    padding-bottom:50px;
}

.ticket_content_io_5k h2 {
    font-size: 65px;
    text-align: center;
   /* font-family: 'Raleway', sans-serif; */
    color: #4bb7a7;
    margin-bottom: 15px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    padding-top:15px;
}


.ticket_content_io_youth h2 {
    font-size: 65px;
    text-align: center;
   /* font-family: 'Raleway', sans-serif; */
    color: #3D160E;
    margin-bottom: 15px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    padding-top:15px;
}

.ticket_content_io_5k {
    padding-top: 55px;
    text-align: center;
}

.ticket_content_io_youth {
    padding-top: 55px;
    text-align: center;
}

.ticket_content_io_5k p {
    font-size: 20px;
    color: #000;
    font-family: 'Raleway', sans-serif; 
    margin-bottom: 20px;
}

.ticket_content_io_youth p {
    font-size: 20px;
    color: #000;
    font-family: 'Raleway', sans-serif; 
    margin-bottom: 20px;
}

.ticket_content_io {
    padding-top: 55px;
    text-align: center;
}

.ticket_content_io h2 {
    font-size: 50px;
    text-align: center;
   /* font-family: 'Raleway', sans-serif; */
    color: #0f0f0f;
    margin-bottom: 15px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}


.ticket_content_io p {
    font-size: 20px;
    color: #000;
    font-family: 'Raleway', sans-serif; 
    margin-bottom: 20px;
}



.buy_tickets_here_btn_io {
    background-color: #6B0707;
    width: 246px;
    height: 55px;
    text-align: center;
    color: #fff;
    line-height: 55px;
    display: inline-block;
    font-family: 'Raleway', sans-serif; 
    font-size: 20px;
    font-weight: bold;
}

.buy_tickets_here_btn_io:hover {
    background-color: #000000;
}


#what_is_steam{
      
}

#steam_list li{
    list-style:none;
    font-size: 25px;
    font-family: 'Oswald', sans-serif;
    float:left;
    color: #682E1E;
      
}

.clear {clear:both;}


/*------------*/

.buy_tickts_area {
    background: #ffffff no-repeat top center;
    min-height: 359px;
    text-align: center;
    padding: 0px 0px 20px 0px;
    background-size: cover;
}

.competitions_area{
    background: #ffffff no-repeat top center;
    min-height: 359px;
    text-align: center;
    padding: 0px 0px 20px 0px;
    background-size: cover;
}

.ocfv_area h2{
   font-family: 'brooklyncoffe_brooklyncoffeRg';
   font-size: 80px;
   text-align: center;
}

.ocfv_area {
    background: #ffffff no-repeat top center;
    min-height: 357px;
    padding: 20px 0px 20px 0px;
    background-size: cover;
}


.buy_tickts_area_1 {
 /* background: url(https://s3.us-west-1.amazonaws.com/ocfair.com/wp-content/uploads/2022/12/16151217/23-OCF-competitions-panel-bg-1.png) repeat center #FDDFD2;*/
    min-height: 359px;
    padding-bottom:50px;
}

.competitions_area_1 {
  background: #ffffff;/*url(https://s3.us-west-1.amazonaws.com/ocfair.com/wp-content/uploads/2022/12/16151217/23-OCF-competitions-panel-bg-1.png) repeat center #FDDFD2;*/
    min-height: 359px;
    padding-bottom:50px;
}

.ticket_content {
    padding-top: 25px;
    text-align: center;
}

a.entpanel3 img:hover {
  opacity: 0.5;
}

.ocfv_content {
    padding-top: 55px;
    text-align: center;
}

.ocfv_content ul li{
    font-size:20px;
    text-align: left;
    list-style-position: outside;
    
}

.ticket_content h2 {
    font-size: 59px;
    text-align: center;
   /* font-family: 'Raleway', sans-serif; */
    color: #fefdeb;
    margin-bottom: 15px;
    font-family: 'Lilita One', serif;
}


.ticket_content p {
    font-size: 20px;
    color: #000;
    margin-bottom: 20px;
}


.buy_tickets_here_btn {
    background-color: #F37640;
    width: 246px;
    height: 55px;
    text-align: center;
    color: #fff;
    line-height: 55px;
    display: inline-block;
    font-family: 'Lilita One', serif;
    font-size: 26px;
}

.buy_tickets_here_btn:hover {
    background-color: #554032;
    color: #fff;
}


/*------------*/

.want_more_area {
    /*background: url(/wp-content/themes/ocfair/images/want_more_bg_1.png) no-repeat bottom left;*/
    min-height: 419px;
    position: relative;
    background-color: #e1dec3;
    padding: 10px 0px 40px 0px;
}

.want_more_area1 {
    /*background: url(/wp-content/themes/ocfair/images/want_more_bg_2.png) no-repeat bottom right;*/
    min-height: 419px;
}

.want_more_area:before {
    content: '';
   /* background: url(/wp-content/themes/ocfair/images/white_1.png) repeat-x 0 0;*/
    position: absolute;
    display: block;
    width: 100%;
    height: 35px;
    left: 0;
    top: -19px;
}

.want_more_left {
    width: 37%;
    float: left;
    padding-left: 130px;
    box-sizing: border-box;
    margin-top: 88px;
}

.want_more_left h2 {
    font-family: 'brooklyncoffe_brooklyncoffeRg';
    font-size: 115px;
    color: #634947;
    font-weight: 300;
    line-height: 115px;
}

.want_more_left h2 span {
    color: #339693;
    font-size: 140px;
}

.want_more_right {
    width: 54%;
    float: right;
    margin-top: 85px;
}

.want_more_right p {
    font-size: 20px;
    margin-bottom: 20px;
}

.email_box {
    /*float: left;*/
    width: 374px!important;
    height: 62px;
    /*border: solid 3px #57a8ba!important;*/
    border-radius: 6px!important;
    padding: 0 10px!important;
    box-sizing: border-box;
    font-family: 'rubaruba';
    color: #57a8ba!important;
}

.btn_box {
    /*float: left;*/
    margin-left: 15px;
    background: url(/wp-content/themes/ocfair/images/subscribe_btn.png) no-repeat 0 0!important;
    width: 153px;
    height: 50px;
    border: none;
    font-family: 'brooklyncoffe_brooklyncoffeRg'!important;
    font-size: 24px;
    color: #fff;
    cursor: pointer;
}

.btn_box:hover {
    background: url(/wp-content/themes/ocfair/images/subscribe_btn_hover.png) no-repeat 0 0;
    width: 153px;
    height: 50px;
}


/*---------------*/

footer {
    background: url(https://s3.us-west-1.amazonaws.com/ocfair.com/wp-content/uploads/2023/12/14133658/2024-footer-bg.png) repeat-x bottom #FFFFFF;
    padding: 30px 0 0;
    height:280px;
    position: absolute;
    width: 100%;
}

.footer-wrapper {
    width: 1170px;
    margin: 0 auto;
}

.foote-links ul,
.foot-social-links ul {
    text-align: center
}

.foote-links ul li {
    display: inline-block;
    margin: 0 12px;
}

.foote-links ul li a:hover {
    color: #f05a64;
}

.foot-social-links {
    padding: 25px;
}

.foot-social-links ul li {
    display: inline-block;
    margin: 0 5px;
}

.foote-links ul li a {
    color: #636363;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
}

.foot-social-links ul li a {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #40a7b1;
    display: block;
    line-height: 64px;
}

.foot-social-links ul li a i {
    font-size: 24px;
    color: #fff;
}

.foot-social-links li:nth-child(2) a {
    background: #e56441;
}

.foot-social-links li:nth-child(3) a {
    background: #e88813;
}

.foot-social-links li:nth-child(4) a {
    background: #5fa574;
}


/*hover animation*/

@keyframes hvr-wobble-horizontal {
    16.65% {
        transform: translateX(8px);
    }
    33.3% {
        transform: translateX(-6px);
    }
    49.95% {
        transform: translateX(4px);
    }
    66.6% {
        transform: translateX(-2px);
    }
    83.25% {
        transform: translateX(1px);
    }
    100% {
        transform: translateX(0px);
    }
}

@keyframes hvr-wobble-horizontal {
    16.65% {
        transform: translateX(8px);
    }
    33.3% {
        transform: translateX(-6px);
    }
    49.95% {
        transform: translateX(4px);
    }
    66.6% {
        transform: translateX(-2px);
    }
    83.25% {
        transform: translateX(1px);
    }
    100% {
        transform: translateX(0px);
    }
}

.foot-social-links li a {
    box-shadow: 0 0 1px transparent;
    display: inline-block;
    transform: perspective(1px) translateZ(0px);
    vertical-align: middle;
}

.foot-social-links li a:hover,
.foot-social-links li a:focus,
.foot-social-links li a:active {
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-name: hvr-wobble-horizontal;
    animation-timing-function: ease-in-out;
}

.white_panel h2 {
    /* color: #57A5B9!important;*/
    font-size: 30px!important;
}

.fair_inner {
    display: inline-block;
    position: relative;
    float: left;
    width: 70%;
}

.fair_book_farm {
    color: #fff;
    padding: 40px;
    text-align: center;
    margin-bottom: 10px;
    background: #BBDFBB;
}

.fair_inner_news_area {
    background: #4AC4D1;
    padding: 40px;
    margin-top: 15px;
    text-align: center;
}

.wrapper .fair_inner h3 {
    /*color: #57A5B9;*/
    font-size: 22px;
	font-family: 'Alata', sans-serif;
}

.white_panel .wrapper h2 {
    color: #32394e;
    font-size: 36px;
    font-family: 'Lilita One', serif;}


.entertain_col {
    width: 100%;
}

.entertain_row_left {
    width: 70%;
    float: left;
}

.entertain_row_right {
    float: right;
    width: 26%;
}

.textwidget .sidebar_head h2 {
    margin-bottom: 0;
}

.inner_news_area .textwidget h2 {
    color: white;
}

.subscribe_form_area .btn_box {
    line-height: 0!important;
}


/*--------- 22-May ----------*/

.three_add_col {
    width: 100%;
}

.three_add_col .three_add_row {
   /* width: 20.5%;*/
	width:23%;
    float: left;
    margin-left: 30px;
    padding: 8px;
  /*  border: solid 1px #e1e1e1;*/
    min-height: 315px;
    margin-bottom: 15px;
}

.three_add_col .three_add_row p {
    /*min-height: 150px;*/
	/*min-height: 90px;*/
	margin-bottom:5px;
}

.three_add_col .three_add_row:first-child {
    margin-left: 0;
}

.three_add_col .three_add_row:nth-child(4n+1) {
    margin-left: 0;
}

.three_add_col .three_add_row .three_add_img {
    height: 235px;
    margin-bottom: 6px;
    overflow: hidden;
}

.three_add_col .three_add_row ul {
    list-style-type: none;
    text-align: center;
    padding: 0;
    margin: 0;
}

.three_add_col .three_add_row ul li {
    display: inline-block;
    width: 100%;
    padding-top: 5px;
}

.three_add_col .three_add_row ul li:first-child {
    text-align: left;
	width:20%
}

/*.three_add_col .three_add_row ul li:nth-child(2){ width:70%; }*/

.three_add_col .three_add_row ul li:first-child a {
    background: none;
    padding: 0;
}

.three_add_col .three_add_row ul li:first-child a:hover {
    background: none;
}

.three_add_col .three_add_row ul li a {
    display: inline-block;
    padding: 6px 8px;
    background: #f37b39;
    color: #fff;
    font-size: 16px;
	font-family: 'Alata', sans-serif;
	width:100%;
	box-sizing:border-box;
}

.three_add_col .three_add_row ul li a:hover {
    background: #000;
}

.action_left_content {
    width: 65%;
    float: left;
}

.action_right_video {
    width: 32%;
    float: right;
}


/*----------- 23 ----------*/

.onlyimage p {
    display: none;
}

.three_add_col .onlyimage {
    min-height: 365px;
    /* background:#2e5286;*/
}

marquee section {}

.top_red_bar section {
    padding: 0;
    margin: 0;
    border: none;
    color: #fff;
}

.top_red_bar section li {
    padding:0 15px 0 15px;
    font-size: 18px;
}


.lg_heading{ background:#ff4c00; color:#fff!important; padding:2px 12px; margin-bottom:20px; }
.gap{ margin:20px 0; border:none!important; }

#mar_col{white-space:pre-wrap;}

.top_inner_banner{ font-family: 'Lilita One', serif;}

/* ------------- marque section --------------- */

 .container {
            width: 100%;
            /*background: #4FC2E5;*/
            float: left;
            display: inline-block;
            overflow: hidden;
            box-sizing: border-box;
            height: 45px;
            position: relative;
            cursor: pointer;
        }

        .marquee-sibling {
            padding: 0;
            background: #3BB0D6;
            width: 20%;
            height: 45px;
            line-height: 42px;
            font-size: 12px;
            font-weight: normal;
            color: #ffffff;
            text-align: center;
            float: left;
            left: 0;
            z-index: 2000;
        }

        .marquee,
        *[class^="marquee"] {
            display: inline-block;
            white-space: nowrap;
            position: absolute;
        }

        .marquee {
            margin-left: 25%;
        }

        .marquee-content-items {
            display: inline-block;
            padding: 5px;
            margin: 0;
            height: 45px;
            position: relative;
        }

        .marquee-content-items li {
            display: inline-block;
            line-height: 35px;
            color: #fff;
        }

        .marquee-content-items li:after {
            content: "|";
            margin: 0 1em;
        }


.top_inner_banner .banner_cont p{ font-family: 'Alata', sans-serif; }

.top_menu_fair .nav_area_content { padding-top:10px; padding-bottom:15px; border-top:solid 1px #e3e1e1;}
.fair_icons{ margin-bottom:10px; }


.top_menu_fair .search_icon_pal{ float:right; margin:-8px 0 0 10px; font-size:30px; }
.top_menu_fair .search_icon_pal a{ color:#aaa9a7;}
.top_menu_fair .search_icon_pal a:hover{ color:#f47a3c;}
.top_menu_fair .site-header-menu{ float:right; }

.btm_banner .banner_cont h2{  font-family: 'rubaruba'; font-size:55px; line-height:54px; }


/*============== 20 june ================*/


.competitions_box {/*border: 1px solid #e3e1e1;*/ margin:0 2% 20px 0; width:23%; padding:10px; float:left; min-height:252px;}
.competitions_box h3 {background: #ff4c00; padding:10px; font-size:17px; line-height:25px; color:#fff; text-transform: uppercase; font-weight: normal;}
.competitions_box .pic { margin-bottom:10px;}
.competitions_box .pic img { width: 100%;}
.competitions_box .learnmore { font-size:18px; color:#ff4c00; margin-bottom:10px; display:block;}
.competitions_box .btnsubmit {background:#000; font-size:18px; color:#fff; padding:5px 10px; display:block;}

.competitions_details {/*border: 1px solid #e3e1e1;*/ margin:0 2% 20px 0; width:48%; padding:10px; float:left;}
.competitions_details h3 {background: #ff4c00; padding:10px; font-size:17px; line-height:25px; color:#fff!important; text-transform: uppercase; font-weight: normal; margin-bottom:10px;}
.competitions_details .pic { margin-bottom:10px; width:30%; float:left;}
.competitions_details .txt { margin-bottom:10px; width:65%; float:right; color:#000!important;}
.wrapper .fair_inner .txt h3{ color:#fff!important; }
.competitions_details p { padding:0 0 10px 0; margin:0;}
.competitions_details .pic img { width: 100%; border:3px solid #ddd;}
.competitions_details .learnmore { font-size:18px; color:#ff4c00;}
.competitions_details .btnsubmit {background:#000; font-size:18px; color:#fff; padding:5px 10px; display:block; margin-bottom:10px;}
.competitions_details .btnresult {background:#333; font-size:18px; color:#fff; padding:5px 10px; display:block;}

.help_enter_left { float:left; width:65%; padding-right:2%;}
.help_enter_right { float:left; width:25%;}
.help_enter_right img { border:5px solid #ddd; width:100%;}

.result_row { padding-bottom:20px;}
.result_row h2 {background: #ff4c00; padding:10px; font-size:17px; line-height:25px; color:#fff; text-transform: uppercase; font-weight: normal; margin-bottom:20px;}
.result_row .txt { width:33%; padding-right:2%; float:left;}

.youth_left { width:65%; float:left;}
.youth_right { width:30%; float:right;}
.youth_right img { width:100%; border:3px solid #ccc; margin-bottom:20px;}

.topspace { min-height:30px;}

.close_area .close {
    color: #fff;
    font-size: 20px;
	opacity:1;
}

.widget input.search-field[type="search"] { height:35px; font-size:13px; font-weight: normal;}
.search-form label { display: block;}

/*------------------------------------ RESPONSIVE Part -----------------------------------*/

@media only screen
and (max-width : 1024px){
.daily_shedule_heading_area .daily_shedule_heading_box{ position:relative; top:0; }
.want_more_left h2{ font-size:70px; line-height:85px;}
.want_more_left h2 span{ font-size:80px; }
.subscribe_form_area .btn_box{ margin-left:0; margin-top:10px; }
.news_social h3{ font-size:25px; }
.three_add_col .three_add_row ul li{ width:100%; text-align:center!important; }
.three_add_col .three_add_row ul li a{ display:block; width:100%; margin-top:10px; }
.three_add_col .three_add_row .three_add_img{ height:auto;}
.three_add_col .three_add_row p{ /*min-height:172px;*/ margin-bottom:0; }

/*=========== 20 june =========*/

.competitions_box { width:48%}

	}


@media only screen
and (max-width : 903px){

.oc_top_rgt .nav_area_content .menu-toggle{ float:right; }
.top_menu_fair .site-header-menu ul{ float:none; }
.top_menu_fair .site-header-menu li { float:none; }
.top_menu_fair .site-header-menu{ left:0; padding:10px;}
.site-header-menu ul li{ border:none!important;}
.top_menu_fair .nav_area_content ul li{ display:inherit;}

.three_add_col .three_add_row{ width:29.5%;}
.three_add_col .onlyimage{ min-height:409px;}
.three_add_col .three_add_row:nth-child(3n+1){ margin-left:0; }
.three_add_col .three_add_row:nth-child(3n+2){ margin-left:30px; }
.three_add_col .three_add_row:nth-child(3n+3){ margin-left:30px; }

.nav_area_content ul ul.sub-menu{ position:absolute; z-index:99; width:100%;}

.top_menu_fair .site-header-menu{ display:none; }

}


@media only screen
and (max-width : 870px){

.ocfair-verticals-main-container{ /*width:90%;*/ }
.oc_top_lft{ float:none; margin:0 auto; }
.oc_top_rgt{ float:none; width:100%; }
.ocfair-verticals-main-container li{ height:auto; }
.daily_shedule_col .daily_shedule_row{ min-height:270px; }
.ticket_content h2{ line-height:115px; }
    .ticket_content_io h2{ line-height:115px; }
    .ticket_content_io_5k h2{ font-size:50px; /*line-height:50px;*/ }
.want_more_left{ width:100%; padding-left:0; margin-top:0; text-align:center; }
.want_more_right{ width:72%; float:right; margin-top:0; padding-bottom:80px;}
.top_red_bar{ position:relative!important; height:auto!important; }
.inner_news_area .tnp-field-button{ width:100%!important;}
.textwidget .sidebar_head h2{ height:auto; line-height:40px; padding:10px 0; }
.fair_inner{ width:100%; }
.ocf_three_col .ocf_row{ width:31%;}
.io_three_col .io_row{ width:31%;}
.oc_top_lft{ margin-bottom:15px; }
.top_menu_fair .menu-toggle{ margin:4px 0!important; }

.three_add_col .onlyimage{ min-height:436px; }
.sidebar_area{ width:100%; }

.top_menu_fair .search_icon_pal{ margin:7px 10px 0 0;}

}


@media only screen
and (max-width : 767px){
    
.ocf_three_col .HowToFair span{ font-size: 40px; line-height: 50px; }
.ocf_three_col .ocf_row{ width:100%; }
.ocf_three_col .ocf_row .goat{ position:relative; top:0; margin-bottom:15px; }
.ocf_three_col{ padding-top:0; }
    
.io_three_col .io_row{ width: 40%; /*width:100%;*/ }
.io_three_col .io_row .goat{ position:relative; top:0; margin-bottom:15px; }
.io_three_col{ padding-top:0; }

.ocfair-verticals-main-container li{ /*width:100%!important;*/ width:50%!important; }

.daily_shedule_col .daily_shedule_row{ width:100%; }
.want_more_right{ width:100%; }
.want_more_right p{ font-size:15px;}

.ticket_content h2{ font-size:40px; line-height:50px; }
    
.ticket_content_io h2{ font-size:50px; line-height:70px; }
    .ticket_content_io_5k h2{ font-size:50px; line-height:70px; }
    .ticket_content_io_youth h2{ font-size:50px; line-height:70px; }
.more_events_btn{ width:300px; }
.more_events_btn:hover{ width:300px; }
.daily_shedule_heading_area .daily_shedule_heading_box{ width:300px;}
.oc_top_lft{ width:30%; }

.white_panel:before{ display:none; }

.daily_shedule_heading_area .daily_shedule_heading_box { font-size:32px;}
.daily_shedule_col .daily_shedule_row{ min-height:auto; margin-bottom:6px; }


.three_add_col .three_add_row{ width:100%; margin-bottom:20px; min-height:auto;  }
.three_add_col .onlyimage{ min-height:auto; }
.three_add_col .three_add_row:nth-child(3n+1){ margin-left:0; }
.three_add_col .three_add_row:nth-child(3n+2){ margin-left:0; }
.three_add_col .three_add_row:nth-child(3n+3){ margin-left:0; }

.three_add_col .three_add_row p{ min-height:auto; }

.three_add_img a, .three_add_img1 a{ display:block; width:100%;}
.three_add_img a img, .three_add_img1 a img{ width:100%; }

.foot-social-links ul li a{ width:45px; height:45px; line-height:45px; font-size:18px; }

/*============= 20 june ============*/

.competitions_box { width:auto; float:none; margin:0 0 20px 0;}
.help_enter_left, .help_enter_right, .competitions_details, .competitions_details .pic, .competitions_details .txt, .result_row .txt, .youth_left, .youth_right { float: none; width:auto;}
.help_enter_left, .result_row .txt { padding:0;}

}

.fair_side_news {
    margin-top: 20px;
    background-color: #4ac4d1;
}

.fair_side_news h2 {
    font-size: 30px;
    font-family: 'Oswald', sans-serif;
    text-align: center;
    margin-top: 20px!important;
    margin-bottom: 0!important;
    color: #fff;
}

.fair_side_news h3 {
    padding: 0;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 300;
    margin-bottom: 12px;
}

.fair_side_news .textwidget h2 {
    color: white;
    background: #d0273e;
   /* padding: 20px 0;*/
    font-family: cooper-black-std, serif;
    font-size: 35px!important;
    clear:both;
}

.fair_side_news .textwidget #sidebar_p{
	color:#fff; text-align: center; font-size: 14px; line-height: 16px;
}

.fair_side_news h3 {
    /*background: url(../images/corner_3.png) no-repeat top center;*/
    padding-top: 0px;
    padding-bottom:20px;
    font-size: 20px;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-weight: 300;
    color: #fff;
}

.fair_side_news .widget {
    border-top: none;
    margin-bottom: 0;
    padding-top: 0;
}

.fair_side_news .textwidget:before{
    display:none;
    padding-bottom:15px;
}

.three-column-grid ul li {
    line-height:2em;float:left;display:inline;width:33%;
    padding:4px;
}

.three-column-grid .box{
    border:1px #e4e4e4 solid;padding:15px;height:250px;
    background-color:#F5F5F5;
}

@media only screen
and (min-device-width : 375px)
and (max-device-width : 667px) {

		.three-column-grid ul li {
		line-height: 2em;
		float: left;
		display: inline;
		width: 100%;
		padding: 4px;
	}
}

/*.competitions_box {
    border: 1px solid #e3e1e1;
    margin: 0 2% 20px 0;
    width: 22%;
    padding: 10px;
    float: left;
    min-height: 272px;
}*/

.competitions_box h3 {
    background: #ff4c00;
    padding: 10px;
    font-size: 17px;
    line-height: 25px;
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    min-height: 70px;
}

.competitions_box .pic {
    margin-bottom: 10px;
}

.competitions_box .learnmore {
    font-size: 18px;
    color: #ff4c00;
    margin-bottom: 10px;
    display: block;
}

.competitions_box .btnsubmit {
    background: #000;
    font-size: 18px;
    color: #fff;
    padding: 5px 10px;
    display: block;
}

.time-box a{
    color: #3D160E !important;
}

.sidebar_head .mediarighttext p {
    color: black;
}

.book_adv .mediarighttext a {
    color: #fff!important;
}

.whats_new_list h2{ font-family: 'Oswald', sans-serif; font-size:20px; }

.top_menu_fair .nav_area_content ul li a { font-size:15px;}

.date-back-color-fair{background: #32394e!important;}

@media (max-width: 1804px) {
  .date-back-color-fair span{ display: inline-block; width: 14% !important;}
  .count-label-fair{ width: 38% !important; margin-top: -6px !important;}
  .home_categories{ margin-top: 0 !important;}
  .date-back-color-fair{background: #32394e!important;}
}
@media (max-width: 1256px) {
  .date-back-color-fair span{ font-size: 16px !important; width: 13% !important; font-family: 'Poppins' !important;}
  .count-label-fair{ font-size: 17px !important; width: 39% !important; margin-top: 0 !important; font-family: 'Poppins' !important;}
    .date-back-color-fair{background: #32394e!important;}
}
@media (max-width: 767px) {
  .date-back-color-fair span{ width: 24% !important; font-size: 12px !important; display: inline-block !important; height: auto !important; margin: 0 !important; padding: 10px 0 !important; border-left: 1px solid #fff; border-right: 1px solid #fff; font-family: 'Poppins' !important;}
  .count-label-fair{ width: 100% !important; font-size: 18px !important; font-family: 'Poppins' !important; color:#fff;}
  .date-back-color-fair{ margin-top: 0 !important; padding: 10px 0 25px 0 !important; background: #32394e!important;}
}

#demo{
    /*display: none;*/
    
}



/******* Events Schedule 2022 ********/
.page-id-49181 .tribe-events-calendar-day__event-description.tribe-common-b2.tribe-common-a11y-hidden,
.page-id-49181 .tribe-events-calendar-list__event-description.tribe-common-b2.tribe-common-a11y-hidden,
p.tribe-events-back { display: none!important; }

.single-tribe_events.tribe-mobile { background-color: #FFF; }

.single-tribe_events.tribe-mobile .oc_top_part,
.single-tribe_events.tribe-mobile #demo,
.single-tribe_events.tribe-mobile .white_panel .wrapper p#breadcrumbs,
.single-tribe_events.tribe-mobile .acsb-trigger,
.single-tribe_events.tribe-mobile .tribe-events.tribe-common,
.single-tribe_events.tribe-mobile .sidebar_area,
.single-tribe_events.tribe-mobile footer { display: none !important; }

.single-tribe_events.tribe-mobile main#tribe-events-pg-template { padding-top: 0; }

.single-tribe_events.tribe-mobile .tribe-events-schedule.tribe-clearfix h2 {
    font-size: 18px!important;
    margin-bottom: -5px!important;
}

.single-tribe_events.tribe-mobile h2.tribe-events-single-section-title { font-size: 18px!important; }

main#tribe-events-pg-template { padding: 0; }

.single-tribe_events #breadcrumbs { pointer-events: none; }

/*
*
* 2025 THEME START
*
*/

.page-id-76752 #fair_home_link,
.page-id-76752 .oc_top_rgt ul li a:hover
#fair_home_link,
.oc_top_rgt ul li a:hover { color: #F17A22; }

.page-id-76752 .nav_area_content ul li:hover > a,
.page-id-76752 .nav_area_content ul li.focus > a,
.nav_area_content ul li:hover > a,
.nav_area_content ul li.focus > a { background: #FEE900; }

.page-id-76752 .nav_area_content ul ul.sub-menu,
.nav_area_content ul ul.sub-menu { background-color: #FEE900; }

.page-id-76752 .ocf_three_col .HowToFair span,
.ocf_three_col .HowToFair span {
    font-family: 'Bookman Press Script', serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.4;
    color: #2957A7;
}

.page-id-76752 p,
p  {
    font-family: "Gotham", sans-serif;
    font-weight: 400;
}

.page-id-76752 a.buy_tickets_here_btn,
a.buy_tickets_here_btn {
    font-family: "Gotham", sans-serif;
    font-weight: 700;
    border: 2px solid #F17A22;
    border-radius: 50px;
    background-color: #F17A22;
}

.page-id-76752 a.buy_tickets_here_btn:hover,
a.buy_tickets_here_btn:hover {
    border: 2px solid #1BAAE2;
    background-color: #1BAAE2;
}

.page-id-76752 footer,
footer {
    background: #F4F4F4 url(https://ocfair.com/wp-content/uploads/2025/03/OC-Fair-Skyline-Silhouette_blue.webp) repeat-x;
    background-size: auto 240px;
    background-position: center 100%;
    padding: 40px 0 140px;
    height: auto!important;
    position: relative;
}

.page-id-76752 footer p.footer__address,
footer p.footer__address {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    text-align: center;
    margin: auto;
    color: #FFF;
}

.page-id-76752 .foot-social-links ul li a,
.foot-social-links ul li a { background: #1BAAE2; }

.page-id-76752 .foot-social-links li:nth-child(2) a,
.foot-social-links li:nth-child(2) a { background: #F17A22; }

.page-id-76752 .foot-social-links li:nth-child(3) a,
.foot-social-links li:nth-child(3) a { background: #FEE900; }

.page-id-76752 .foote-links ul li a,
.foote-links ul li a {
    font-family: "Gotham", sans-serif;
    font-weight: 700;
    color: #3a63ad;
}

.page-id-76752 .foote-links ul li a:hover,
.foote-links ul li a:hover  { color: #F17A22; }

.page-id-76752 .white_panel .wrapper,
.page-id-595 .white_panel .wrapper {
    width: 100%!important;
    max-width: 100%!important;
}

.page-id-76752 section .container,
section .container {
    display: block;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 60px 15px;
    overflow: unset;
    float: none;
}

.fair__home_intro .container,
.page-id-76752 .container,
.page-id-595 .container { text-align: center; }

.page-id-76752 .white_panel section h2,
.white_panel .wrapper section h2,
.white_panel .wrapper h2,
.top_inner_banner .banner_cont h2 {
    font-family: "Gotham", sans-serif;
    font-size: 52px!important;
    font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #2957A7;
}

.top_inner_banner .banner_cont h2 { margin-bottom: 0; }

.page-id-76752 .white_panel section p,
.white_panel .wrapper section p,
.white_panel .wrapper p,
.white_panel .wrapper ul li {
    font-family: "Gotham", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
}

.page-id-76752 section.grid__menu,
section.grid__menu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 0;
}

.page-id-76752 section.grid__menu .grid__menu_item,
section.grid__menu .grid__menu_item {
	position: relative;
	aspect-ratio: 16/10;
}

.page-id-76752 section.grid__menu img,
section.grid__menu img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.page-id-76752 section.grid__menu .grid__menu_item .overlay,
section.grid__menu .grid__menu_item .overlay { overflow: hidden; }

.page-id-76752 section.grid__menu .grid__menu_item .overlay::before,
section.grid__menu .grid__menu_item .overlay::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: all .4s ease-in-out;
}

.page-id-76752 section.grid__menu .grid__menu_item:nth-child(1) .overlay::before,
.page-id-76752 section.grid__menu .grid__menu_item:nth-child(5) .overlay::before,
section.grid__menu .grid__menu_item:nth-child(1) .overlay::before,
section.grid__menu .grid__menu_item:nth-child(5) .overlay::before { background-color: rgba(27, 170, 226, .8); }

.page-id-76752 section.grid__menu .grid__menu_item:nth-child(2) .overlay::before,
.page-id-76752 section.grid__menu .grid__menu_item:nth-child(6) .overlay::before,
section.grid__menu .grid__menu_item:nth-child(2) .overlay::before,
section.grid__menu .grid__menu_item:nth-child(6) .overlay::before { background-color: rgba(41, 87, 167, .8); }

.page-id-76752 section.grid__menu .grid__menu_item:nth-child(3) .overlay::before,
.page-id-76752 section.grid__menu .grid__menu_item:nth-child(4) .overlay::before,
section.grid__menu .grid__menu_item:nth-child(3) .overlay::before,
section.grid__menu .grid__menu_item:nth-child(4) .overlay::before { background-color: rgba(241, 122, 34, .8); }

.page-id-76752 section.grid__menu .grid__menu_item .overlay,
section.grid__menu .grid__menu_item .overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.page-id-76752 section.grid__menu .grid__menu_item .overlay:hover::before,
section.grid__menu .grid__menu_item .overlay:hover::before {
	top: -100%;
	transition: all .4s ease-in-out;
}

.page-id-76752 section.grid__menu .grid__menu_item .overlay a,
section.grid__menu .grid__menu_item .overlay a {
    font-family: "Gotham";
    font-size: 32px;
    font-weight: 700;
	line-height: 1.2;
    align-content: center;
    flex-grow: 1;
    width: 100%;
    height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
	z-index: 2;
}

.page-id-76752 section a.btn,
a.btn {
    font-family: "Gotham", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    padding: 12px 50px;
    border: 2px solid #F17A22;
    border-radius: 50px;
    background-color: #F17A22;
}

.page-id-76752 section a.btn:hover,
a.btn:hover {
    border: 2px solid #F17A22;
    background-color: #F17A22;
    filter: brightness(110%);
}

.page-id-76752 .two__columns,
.page-id-76752 .three__columns,
.two__columns,
.three__columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
    align-items: center;
    justify-content: center;
	margin: 25px auto;
}

.page-id-76752 .two__columns,
.two__columns { grid-template-columns: 1fr 1fr; }

.page-id-76752 .three__columns,
.three__columns { grid-template-columns: 1fr 1fr 1fr; }

/*.page-id-76752 .two__columns .column { text-align: center; }*/

.page-id-76752 .two__columns .column h2,
.page-id-76752 .two__columns .column p,
.two__columns .column h2,
.two__columns .column p { text-align: left; }

.page-id-76752 .two__columns .column img,
.two__columns .column img { border-radius: 50px; }

.page-id-76752 .white_panel section.blue__section,
.white_panel section.blue__section { background: #2957A7; }

.page-id-76752 .white_panel .wrapper section.blue__section h2,
.page-id-76752 .white_panel .wrapper section.blue__section p,
.white_panel .wrapper section.blue__section h2,
.white_panel .wrapper section.blue__section p { color: #FFF; }

.page-id-76752 .white_panel section.blue__section .three__columns,
.white_panel section.blue__section .three__columns { grid-gap: 25px; }

.page-id-76752 .white_panel section.blue__section .three__columns .column,
.white_panel section.blue__section .three__columns .column {
	position: relative;
	aspect-ratio: 2 / 1.8;
	border-radius: 50px;
	overflow: hidden;
}

.page-id-76752 .white_panel section.blue__section .three__columns .column img,
.white_panel section.blue__section .three__columns .column img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-id-76752 .white_panel section.blue__section .three__columns .column p,
.white_panel section.blue__section .three__columns .column p {
    font-weight: 700;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 10px;
    background-color: #1BAAE2;
}

.page-id-76752 .white_panel section.blue__section .three__columns .column p a,
.white_panel section.blue__section .three__columns .column p a { color: #FFF!important; }

.music__experience .container { text-align: left; }

.music__experience h2 { color: #1BAAE2!important; }

.page-id-76752 .white_panel section h3,
.white_panel section h3 {
	font-family: "Bookman Press Script";
	font-size: 36px;
	text-align: left;
	margin: 10px 0;
}

section.yellow__section { background-color: #FEE900; }

section.yellow__section .container .column { text-align: left; }

.page-id-76752 section.fair__countdown,
section.fair__countdown {
    margin-top: -20px;
    background-color: #2957A7;
}

.page-id-76752 section.fair__countdown .container,
section.fair__countdown .container {
    max-width: 800px;
    padding: 10px 15px 15px;
}

.page-id-76752 section.fair__countdown .woo-sctr-shortcode-wrap-wrap,
section.fair__countdown .woo-sctr-shortcode-wrap-wrap { width: 100%; }

.page-id-76752 section.fair__countdown span.woo-sctr-shortcode-countdown-1,
section.fair__countdown span.woo-sctr-shortcode-countdown-1 {
    display: flex!important;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.page-id-76752 section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap .woo-sctr-shortcode-countdown-unit,
section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap .woo-sctr-shortcode-countdown-unit {
    display: flex;
    flex-direction: column;
}

.page-id-76752 section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-value,
.page-id-76752 section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-text,
section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-value,
section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-text {
    font-family: 'Gotham', sans-serif;
    color: #FFF;
}

.page-id-76752 section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-value,
section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-value {
    font-size: 62px;
    font-weight: 700;
    line-height: 1;
}

.page-id-76752 section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-text,
section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-text {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
}

section.yellow__section .three__columns { gap: 15px; }

section.yellow__section .three__columns .column img {
    aspect-ratio: 16/10;
    object-fit: cover;
    object-position: center;
    border-radius: 50px;
}

section.fair__home_intro .two__columns .column h3 {
    font-family: 'Gotham', sans-serif;
    font-size: 28px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    color: #2957A7;
}

section.fair__home_intro .two__columns .column  img {
    width: 260px;
    margin: auto;
    border-radius: 0;
}

/* .foot-social-links ul li:nth-child(4) { display: none!important; } */

.page-id-76752 .foot-social-links ul li:nth-child(4),
.foot-social-links ul li:nth-child(4) { display: inline-block!important; }

.page-id-76752 .foot-social-links ul li:nth-child(4) a,
.foot-social-links ul li:nth-child(4) a { background: #b62dd3; }

section.fair__home_intro .two__columns {
    align-items: start;
    max-width: 800px;
    gap: 60px;
}

section.fair__home_intro .two__columns .column h3 {
    font-family: 'Gotham', sans-serif;
    font-size: 28px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    color: #2957A7;
}

section.fair__home_intro .two__columns .column img {
    width: 260px;
    margin: 0 auto 25px;
    border-radius: 0;
}

section.fair__home_intro .two__columns .column p.single__day_ticket {
    display: grid;
    grid-template-columns: 70px 1fr;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #424242;
}

section.fair__home_intro .two__columns .column p.single__day_ticket:nth-of-type(3) {
    margin-bottom: 0;
    border-bottom: none;
}

section.fair__home_intro .two__columns .column p.single__day_ticket span.price {
    font-size: 40px;
    font-weight: 700;
}

section.fair__home_intro .two__columns .column p:last-child ,
section.fair__home_intro .two__columns .column p.single__day_ticket span.ticket__details { line-height: 1.2; }

section.fair__home_intro .two__columns .column:nth-child(2) p,
section.fair__home_intro .two__columns .column p:last-child { text-align: center; }

section.fair__home_intro .two__columns .column .everyday__passport_price {
    font-size: 60px;
    font-weight: 700;
    margin: 0;
}

section.fair__home_intro h4 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #f17b22;
}

.page-id-76752 .white_panel,
.page-id-595 .white_panel { padding: 20px 0 0 0; }

.white_panel { padding: 20px 0 40px 0; }

.page-id-76752 .white_panel:after,
.white_panel:after { content: unset; }

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

.yellow__section .three__columns {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	gap: 10px;
}

.yellow__section .three__columns .column { width: 32%; }

@media (max-width: 1200px)  {
	.page-id-76752 .wrapper .white_panel section h2,
    .white_panel .wrapper section h2,
    .white_panel .wrapper h2,
    .top_inner_banner .banner_cont h2 { font-size: 48px !important; }
	
	.page-id-76752 section .container,
    section .container { padding: 60px 20px; }
	
	.page-id-76752 .two__columns, .page-id-76752 .three__columns,
    .two__columns, .three__columns { grid-gap: 20px; }
	
	.page-id-76752 section.fair__home_intro,
    section.fair__home_intro { margin-bottom: -120px; }
	
	.page-id-76752 section.grid__menu .grid__menu_item .overlay a,
    section.grid__menu .grid__menu_item .overlay a { font-size: 30px; }
    
    .top_inner_banner .banner_cont { width: 70%; }
    
    .top_inner_banner .banner_cont h2 { font-size: 42px!important; }
}

@media (max-width: 1170px)  {
    .oc_top_lft a img {
        margin-top: 5px;
    }
}

@media (max-width: 1024px)  {
	.page-id-76752 .three__columns,
    .three__columns { grid-template-columns: 1fr 1fr; }
    
    .yellow__section .three__columns { gap: 10px!important; }
    
    .yellow__section .three__columns .column { width: 48%; }
}

@media (max-width: 991px) {
	.page-id-76752 section .container,
    section .container { padding: 40px 20px; }
	
	.page-id-76752 .two__columns,
    .two__columns {
    	grid-template-columns: 1fr;
		grid-gap: 25px;
	}
	
	.page-id-76752 .two__columns .column br,
    .two__columns .column br { display: none; }
	
	.page-id-76752 section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-value,
    section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-value { font-size: 64px; }
	
	.page-id-76752 section.grid__menu,
    section.grid__menu { grid-template-columns: 1fr 1fr; }
	
	.page-id-76752 section.grid__menu .grid__menu_item .overlay a,
    section.grid__menu .grid__menu_item .overlay a { font-size: 28px; }
	
	.page-id-76752 .two__columns .column img,
    .two__columns .column img {
		width: 100%;
		max-width: 500px;
	}
	
	.page-id-76752 .white_panel section.blue__section .three__columns,
    .white_panel section.blue__section .three__columns { grid-gap: 20px; }
	
	.page-id-76752 section br,
    section br { display: none; }
    
    .top_inner_banner .banner_cont h2 { font-size: 32px!important; }
    
    .top_inner_banner .banner_cont p { margin-left: 0; }
}

@media (max-width: 906px) {
    ul#menu-oc-fair-sections-main-navigation > li > a { color: #FFF !important; }

    .page-id-76752 .oc_top_lft,
    .oc_top_lft {
        display: flex;
        align-items: center;
    }
    
    .page-id-76752 .top_menu_fair .nav_area_content,
    .top_menu_fair .nav_area_content {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: end;
        gap: 15px;
    }
    
    .page-id-76752 .top_menu_fair .search_icon_pal,
    .page-id-76752 .oc_top_rgt .nav_area_content .menu-toggle,
    .top_menu_fair .search_icon_pal,
    .oc_top_rgt .nav_area_content .menu-toggle {
        float: none;
        margin: 0;
    }
    
    .page-id-76752 .top_menu_fair .site-header-menu #menu-oc-fair-sections-main-navigation,
    .top_menu_fair .site-header-menu #menu-oc-fair-sections-main-navigation {
        float: none;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        width: 200px;
        background: rgba(0, 0, 0, 0.95) !important;
    }
    
    .page-id-76752 .top_menu_fair .site-header-menu ul li a,
    .top_menu_fair .site-header-menu ul li a { color: #FFF; }
    
    .top_inner_banner .banner_cont { width: 60%; }
    
    .oc_top_part .wrapper {
        display: flex;
        align-items: center;
    }

    .oc_top_lft a img { margin: 0; }

    .top_menu_fair .search_icon_pal { margin-bottom: 5px }
}

@media only screen and (max-width: 870px) {
    .oc_top_lft { margin-bottom: 0; }
    
    .top_menu_fair { margin-top: 0; }
}

@media (max-width: 767px) {
	.page-id-76752 .white_panel .wrapper section h2,
    .white_panel .wrapper section h2,
    .white_panel .wrapper h2,
    .top_inner_banner .banner_cont h2 { font-size: 42px !important; }
	
	.page-id-76752 .white_panel .wrapper section h2 br,
    .white_panel .wrapper section h2 br { display: none; }
	
	.page-id-76752 section.fair__countdown span.woo-sctr-shortcode-countdown-1,
    section.fair__countdown span.woo-sctr-shortcode-countdown-1 { justify-content: space-around; }
	
	.page-id-76752 section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-value,
    section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-value { font-size: 56px; }
	
	.page-id-76752 section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-text,
    section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-text { font-size: 18px; }
	
	.page-id-76752 section.fair__home_intro,
    section.fair__home_intro { margin-bottom: -100px; }
	
	.page-id-76752 section.grid__menu .grid__menu_item .overlay a,
    section.grid__menu .grid__menu_item .overlay a { font-size: 24px; }
	
	.page-id-76752 .white_panel section.blue__section .three__columns,
    .white_panel section.blue__section .three__columns { grid-gap: 15px; }
    
    .top_inner_banner .banner_cont h2 { font-size: 32px!important; }
}

@media (max-width: 649px) {
    .top_inner_banner .banner_cont p { margin-top: 0; }
}

@media (max-width: 576px) {
	.page-id-76752 .white_panel .wrapper section h2,
    .white_panel .wrapper section h2,
    .white_panel .wrapper h2,
    .top_inner_banner .banner_cont h2 { font-size: 32px !important; }
	
	.page-id-76752 section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-value,
    section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-value { font-size: 30px; }
	
	.page-id-76752 section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-text,
    section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-text { font-size: 15px; }
	
	.page-id-76752 section.fair__home_intro,
    section.fair__home_intro { margin-bottom: -50px; }
	
	.page-id-76752 section.grid__menu .grid__menu_item,
    section.grid__menu .grid__menu_item { aspect-ratio: 1 / 1!important; }
	
	.page-id-76752 section.grid__menu .grid__menu_item .overlay a,
    section.grid__menu .grid__menu_item .overlay a { font-size: 18px; }
	
	.page-id-76752 .white_panel section.blue__section .three__columns,
    .white_panel section.blue__section .three__columns { grid-gap: 10px; }
	
	.page-id-76752 .white_panel section.blue__section .three__columns .column,
    .white_panel section.blue__section .three__columns .column { border-radius: 40px; }
	
	.page-id-76752 .white_panel section.blue__section .three__columns .column p a,
    .white_panel section.blue__section .three__columns .column p a { font-size: 16px; }
    
    .top_inner_banner .banner_cont h2 {
        font-size: 28px!important;
        width: 100%;
        line-height: 1.2;
        padding: 5px 15px 0;
    }
}

@media (max-width: 360px) {
	.page-id-76752 section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-value,
    section.fair__countdown span.woo-sctr-shortcode-countdown-1 span.woo-sctr-shortcode-countdown-unit-wrap span.woo-sctr-shortcode-countdown-value { font-size: 24px; }
}

@media (min-width: 992px) {
	.column.order-lg-1 { order: 1; }

	.column.order-lg-2 { order: 2; }
}

@media (min-width: 1201px) {
	.page-id-76752 section.fair__home_intro,
    section.fair__home_intro { margin-bottom: -240px; }
}

p#breadcrumbs,
p#breadcrumbs span,
p#breadcrumbs span a {
    font-family: 'Gotham';
    font-size: 15px;
    font-weight: 700;
}

.wcs-timetable--7 .wcs-timetable--monthly-calendar .wcs-date--with-events:not(.wcs-date--selected):not(.wcs-date--past-month):not(.wcs-date--future-month):hover,
.wcs-timetable--7 .wcs-timetable--monthly-calendar .wcs-class__time-duration span:first-child,
.wcs-timetable--7 .wcs-timetable--monthly-calendar .wcs-calendar-nav i,
.wcs-timetable--7 .wcs-timetable--monthly-calendar .wcs-day-agenda__title,
p#breadcrumbs span a,
a { color: #f17b22; }

.wcs-timetable--7 .wcs-timetable--monthly-calendar .wcs-date span::after,
.wcs-timetable--7 .wcs-timetable--monthly-calendar .wcs-date.wcs-date--selected span::after { background-color: #f17b22; }

img[src="https://insight.adsrvr.org/track/pxl/?adv=8b1d0xv&ct=0:sxpdeek&fmt=3"] { display: none; }

.page-id-28483 .white_panel .wrapper img,
.page-id-533 .content-column img,
.fair2025__img { border-radius: 50px; }

.page-id-540 .competitions_box { text-align: center; }

.page-id-540 .competitions_box h3 {
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    min-height: auto;
    padding: 10px;
}

.page-id-540 .competitions_box .pic {
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    overflow: hidden;
}

.fair_side_news { display: none; }

.top_menu_fair .nav_area_content {
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
}

.oc_top_part { padding: 0; }

.single-howtoenter .sidebar_head h2 {
    font-size: 25px!important;
    margin-bottom: 0;
    padding: 10px;
    height: auto;
}

.top_inner_banner .banner_cont p { background: #32394e; }

/* FOOD FINDER 2025 */
a[name="map9"] { margin: 0; }

.page-id-77616 #main { padding-top: 0!important; }

.page-id-77616 #masthead { padding-bottom: 0!important; }

.page-id-77616 .wpgmza-filter-widgets button.wpgmza-reset-custom-fields { display: none; }

.page-id-77616 .wpgmza-filter-widgets select,
.page-id-77616 .wpgmza-filter-widgets .wpgmza-dropdown {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.page-id-77616 .wpgmza-custom-field-filter-widget-checkboxes .wpgmza-placeholder-label { font-size: 0; }

.page-id-77616 .wpgmza-filter-widgets .wpgmza-dropdown ul {
    display: flex !important;
    align-items: center;
	justify-self: center;
    gap: 15px;
    position: unset !important;
    opacity: 1!important;
	box-shadow: none !important;
}

.page-id-77616 .wpgmza-filter-widgets .wpgmza-dropdown ul li {
	font-size: 16px;
    display: flex !important;
    align-items: center;
    gap: 5px;
}

.page-id-77616 .wpgmza_modern_infowindow {
    top: unset !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 10px !important;
    margin: auto !important;
    width: 100% !important;
    max-width: 500px;
    float: none !important;
	padding: 30px 10px 10px;
}

.page-id-77616 .wpgmza_iw_title {
    font-size: 18px;
    font-weight: 700;
    padding: 0;
}

.page-id-77616 .wpgmza_iw_description p {
    font-size: 16px;
    margin: 0;
}

.page-id-77616 .wpgmza_iw_description p[data-custom-field-name="Location"] { display: none; }

.page-id-77616 .wpgmza_modern_infowindow_close { font-size: 20px; }

.page-id-77616 .wpgmza-filter-widgets,
.page-id-77616 .wpgmza-filter-widgets .wpgmza-dropdown { display: block; }

.page-id-77616 .wpgmaps_mlist_row .wpgmza_custom_fields { order: 3; }

.page-id-77616 .wpgmaps_mlist_row .wpgmza_custom_fields p:nth-child(1) { display: none; }

.page-id-77616 .wpgmaps_mlist_row .wpgmza_custom_fields p {
    font-size: 16px;
    font-weight: 700;
	border: none;
}

.page-id-77616 .wpgmaps_mlist_row .wpgmza_marker_title { margin-bottom: 5px; }

.page-id-77616 .wpgmaps_mlist_row .wpgmza_marker_title a { text-decoration: none!important; }

.page-id-77616 .wpgmza_basic_row .wpgmza-content-address-holder img {
    transform: scale(1);
    top: 0;
}

.page-id-77616 .wpgmza_iw_description p:nth-child(2) { display: none !important; }

.page-id-77616 .wpgmza-filter-widgets .wpgmza-dropdown ul li {
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 10px 20px 10px;
    text-align: center;
    border-radius: 50px;
    color: #000;
}

.page-id-77616 .wpgmza-filter-widgets .wpgmza-dropdown ul li input[type="checkbox"] {
    position: absolute;
	left: 0;
    width: 100%;
    height: 100%;
	margin-right: 0;
    background-color: transparent;
    z-index: 1;
    border-radius: 50px;
	border: 2px solid #f17a22;
	box-shadow: 0 0 14px -6px rgba(0, 0, 0, .4) !important;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.page-id-77616 .wpgmza-filter-widgets .wpgmza-dropdown ul li input[type="checkbox"]:after { display: none!important }

.page-id-77616 .wpgmza-filter-widgets .wpgmza-dropdown ul li label {
	font-weight: 700;
    padding: 0;
    margin: 0;
}

.page-id-77616 .wpgmza-filter-widgets .wpgmza-dropdown ul li.active {
	background-color: #F17A22;
	color: #FFF;
}

.page-id-77616 .entry-content {
    display: flex;
    flex-direction: column;
}

.page-id-77616 .wpgmza-filter-widgets {
	width: 100%;
    max-width: 1200px !important;
    order: 1;
    margin: 0;
	margin-top: -20px;
    background: transparent;
}

.page-id-77616 div#wpgmza_map_9 { order: 2; }

.page-id-77616 div#wpgmza_marker_list_9 {
    gap: 10px;
    justify-content: center;
	order: 3;
	width: 100% !important;
    max-width: 1200px !important;
    padding: 30px 0 15px;
}

.page-id-77616 .wpgmza-pagination {  order: 4;  }

.page-id-77616 .wpgmza-grid-row {
    flex-basis: calc(33.33% - 10px);    
    height: unset;
    padding: 0;
}

.page-id-77616 .wpgmza-grid-item-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.page-id-77616 .wpgmza-grid-item-content img.wpgmza_marker_icon {
    position: unset;
    order: 1;
    width: 60px;
    padding: 10px 0 10px 20px;
    object-fit: contain;
	display: none;
}

.page-id-77616 .wpgmza-grid-item-content p.wpgmza-content-address-holder-inner.wpgmza_marker_title {
    font-size: 18px !important;
    font-weight: 700;
    order: 2;
	width: 100%;
    margin: 0;
    padding: 10px 20px 5px;
    line-height: 1;
    align-self: center;
}

.page-id-77616 .wpgmza-grid-item-content .wpgmza-desc {
    order: 4;
	width: 100%;
    margin: 0;
    padding: 0 20px 10px;
}

.page-id-77616 .wpgmza-grid-item-content .wpgmza-desc p {
    font-size: 16px;
    margin: 0;
}

.page-id-77616 .wpgmza_modern_infowindow_close {
    position: absolute;
    top: 0;
    right: 0;
}

/* [data-map-id='10'] .wpgmza_iw_title,
.page-id-77616 .wpgmza_iw_description p,
.page-id-77616 .wpgmza_modern_infowindow_close,
.page-id-77616 .wpgmza-grid-item-content p.wpgmza-content-address-holder-inner.wpgmza_marker_title,
.page-id-77616 .wpgmza-grid-item-content .wpgmza-desc p { color: #FFF!important; } */

[data-map-id='9'] .wpgmza_iw_title { background: transparent!important; } 

/* [data-map-id='10'] .wpgmza_modern_infowindow,
.wpgmza-grid-item { background: #f17a22!important; } */

#wpgmza_iw_holder_9 .wpgmza_iw_image {
    position: unset;
    float: left;
    margin-bottom: 10px;
    width: 50%!important;
}

#wpgmza_iw_holder_9 .wpgmza_iw_title {
	position: unset!important;
    float: left!important;
    width: 50%!important;
	height: unset !important;
    line-height: 1.4;
    margin-bottom: 10px;
}

#wpgmza_iw_holder_9 .wpgmza_iw_description {
    float: left!important;
    width: 50%!important;
	max-height: unset !important;
}

.page-id-77616 .wpgmaps_mlist_row .wpgmza_custom_fields p[data-custom-field-name="Location"]:before { content: 'Location: '; }

.page-id-77616 .wpgmza-filter-widgets { padding: 0 0 20px }

.page-id-77616 .wpgmza-filter-widgets .wpgmza-dropdown { margin: 0; }

.page-id-77616 .wpgmza-modern-store-locator {
    top: 10px!important;
    right: 0!important;
    left: 0!important;
    width: 95%!important;    
    max-width: 400px;
    margin: auto;
    padding: 0;
    box-shadow: 0 0 16px -8px rgba(0, 0, 0, .5);
}

.page-id-77616 .wpgmza-inner.wpgmza-modern-hover-opaque {
    flex-direction: row;
    flex-wrap: nowrap;
}

.page-id-77616 .wpgmza-modern-store-locator .wpgmza-inner.wpgmza-modern-hover-opaque input#addressInput_9 { display: none }

.page-id-77616 .wpgmza-modern-store-locator .wpgmza-inner .wpgmza-address.addressInput { display: none }

.page-id-77616 .wpgmza-modern-store-locator .wpgmza-inner .wpgmza-keywords.wpgmza-text-search {
    font-family: 'Gotham';
    font-weight: 400;
    padding: 5px!important;
    margin: 0!important;
    height: auto!important;
}

.page-id-77616 .wpgmza-search.wpgmza_sl_search_button_9 {
    font-family: 'Gotham';
    font-size: 13px;
    height: auto!important;
    padding: 7px 10px!important;
    border: 2px solid #f17a22!important;
    background-color: #f17a22!important;
    color: #FFF;
}

.single-thehangar .sidebar_area,
.single-actionsportarena .sidebar_area {
    display: none;
}

.single-thehangar .inner_body_content,
.single-actionsportarena .inner_body_content {
    display: block;
    width: 100%;
    float: none;
}

.page-id-77616 p#breadcrumbs { margin-bottom: 10px; }

/*
*
*   FOOD FINDER
*
*/
.page-id-78080 .wrapper,
.page-id-77616 .wrapper { width: 100% !important;}
    
.food__finder_container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 0 15px 40px;
}

.food__finder_loading {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Gotham';
    font-size: 20px;
    font-weight: 700;
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20px;
    margin: auto;
    background-color: rgba(255, 255, 255, .75);
    z-index: 999;
}

.food__finder_container .food__finder_grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

.food__finder_container .food__finder_grid .card {
    display: flex;
	gap: 15px;
    width: calc(50% - 5px);
    background: #f8f8f8;
}

.food__finder_container .food__finder_grid .card a {
    display: flex;
    flex-direction: row;
    gap: 10px;
    width: 100%;
    padding: 20px;
}

.food__finder_container .food__finder_grid .card a h3 { color: #2957A7; }

.food__finder_container .food__finder_grid .card a p { color: #000; }

.food__finder_container .food__finder_grid .card a .card__image { overflow: hidden; }

.food__finder_container .food__finder_grid .card a:hover .card__image img { transform: scale(1.1); }

.food__finder_container .food__finder_grid .card .card__image img { transition: all .5s ease-in-out; }

.food__finder_container .food__finder_grid .card .card__image { width: 180px; }

.food__finder_container .food__finder_grid .card .card__details { width: calc(100% - 195px); }

.food__finder_container .food__finder_grid .card .card__details h3 {
    font-family: "Oswald", sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 15px;
}

.food__finder_container .food__finder_grid .card .card__details p {
    font-family: "Oswald", sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
    margin: 0;
}

.food__finder_container .food__finder_grid .card .card__details ul { margin: 0 0 20px 25px !important; }

.food__finder_container .food__finder_grid .card .card__details p:nth-of-type(1),
.food__finder_container .food__finder_grid .card .card__details p:nth-of-type(2) { margin: 0 0 15px; }

form#food__categories {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-self: center;
    gap: 0;
    width: 100%;
}

form#food__categories div#food__cat, form#food__categories div#food__subcat {
    display: flex;
    justify-content: center;
    gap: 15px;
    width: 100%;
}

form#food__categories div#food__subcat {
    margin-bottom: 20px;
    background-color: #F1F1F1
}

form#food__categories fieldset {
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0 0 15px;
    padding: 15px 25px ;
    text-align: center;
    border-radius: 50px;
    color: #000;
}

form#food__categories div#food__subcat fieldset { margin: 10px 0 15px; }

form#food__categories fieldset input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-right: 0;
    background-color: transparent;
    z-index: 1;
    border-radius: 50px;
    border: 2px solid #f17a22;
    box-shadow: 0 0 14px -6px rgba(0, 0, 0, .4) !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

form#food__categories fieldset label {
    font-weight: 700;
    line-height: 1;
    padding: 0;
    margin: 0;
}

form#food__categories fieldset.active {
    background-color: #F17A22;
	color: #FFF;
}

form#food__categories #food__cat > fieldset.active:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -30px;
    border-top: 15px solid #F17A22;
    border-right: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid transparent;
}

.food__finder_container .food__finder_grid .card .card__details h3,
.food__finder_container .food__finder_grid .card .card__details p { font-family: 'Gotham'; }

.food__finder_container .food__finder_grid .card .card__details h3 { font-weight: 700; }

.food__finder_container .food__finder_grid .card .card__details p { font-weight: 400; }

.single__food_item {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
}

.single__food_item .food__item_left {
    flex-basis: 350px;
    padding: 0 0 20px;
    background-color: #F4F4F4;
}

.single__food_item .food__item_left img { width: 100%; }

.single__food_item .food__item_right {
    display: flex;
    flex-basis: 100%;
    flex-wrap: wrap;
    align-items: start;
}

.single__food_item .food__item_left h1,
.single__food_item .food__item_right h1 {
    font-family: "Gotham";
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.4;
    /*padding: 10px 10px 0;*/
    color: #2957A7;
}

.single__food_item .food__item_left p {
    font-family: "Gotham";
    font-size: 20px;
    font-weight: 300;
    padding: 0 10px;
}

.single__food_item .food__item_right h3 {
    font-family: "Gotham";
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

.single__food_item .food__item_right p {
    font-size: 18px;
    font-weight: 300;
    padding: 0;
    margin: 0 0 20px;
}

.single__food_item .food__item_right ul { margin: 10px 0 20px 40px !important; }

.single__food_item .food__item_right ul li:not(:last-child) { padding-bottom: 10px; }

.single__food_item .food__item_right #embedded__map {
    display: block;
    aspect-ratio: 16/9;
    width: 100%;
}

.single-food-item .inner_body_content {
    float: none;
    width: 100%;
}

#embedded__map button[title="Close"] { display: none !important; }

.single__food_item .food__item_right h1,
.single__food_item .food__item_right p,
.single__food_item .food__item_right h3,
.single__food_item .food__item_right #embedded__map { width: 100%; }

.single__food_item .food__item_right img.food__item_thumbnail {
    width: 40%;
    margin-top: 5px;
    margin-bottom: 20px;
}

.single__food_item .food__item_right .menu__hightlights {
    width: 60%;
    padding: 0 15px;
}

.single-food-item .inner_body_content,
.single-food-item .inner_btm_gap { padding: 0; }

.single__food_item .food__item_right h3.food__map {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.single__food_item .food__item_right h3.food__map img { width: 45px; }

.food__finder_pagination { width: 100%; }

.food__search_cont {
    display: flex;
    justify-content: center;
    padding: 0 0 40px;
}

.asp_w_container.asp_w_container_1.asp_w_container_1_1 {
    width: 100%;
    max-width: 320px;
}

.food__search_cont .food__search {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 840px;
}

.food__search_cont .food__search p {
    font-size: 24px;
    font-weight:  700;
    margin: 0;
    color: #2957a8;
}

.asp_w_container.asp_w_container_1.asp_w_container_1_1 #ajaxsearchpro1_1,
.asp_w_container.asp_w_container_1.asp_w_container_1_1 #ajaxsearchpro1_2,
.asp_w_container.asp_w_container_1.asp_w_container_1_1 div.asp_m.asp_m_1 {
    border: 2px solid #9c9999;
    border-radius: 0;
    background: #FFF;
    color: #9c9999;
}

.asp_w_container.asp_w_container_1.asp_w_container_1_1 #ajaxsearchpro1_1 .probox,
.asp_w_container.asp_w_container_1.asp_w_container_1_1 #ajaxsearchpro1_2 .probox,
.asp_w_container.asp_w_container_1.asp_w_container_1_1 div.asp_m.asp_m_1 .probox { margin: 5px; }

.asp_w_container.asp_w_container_1.asp_w_container_1_1 #ajaxsearchpro1_1 .probox .proinput input.orig,
.asp_w_container.asp_w_container_1.asp_w_container_1_1 #ajaxsearchpro1_2 .probox .proinput input.orig,
.asp_w_container.asp_w_container_1.asp_w_container_1_1 div.asp_m.asp_m_1 .probox .proinput input.orig,
.asp_w_container.asp_w_container_1.asp_w_container_1_1 #ajaxsearchpro1_1 .probox .proinput input.autocomplete,
.asp_w_container.asp_w_container_1.asp_w_container_1_1 #ajaxsearchpro1_2 .probox .proinput input.autocomplete,
.asp_w_container.asp_w_container_1.asp_w_container_1_1 div.asp_m.asp_m_1 .probox .proinput input.autocomplete,
.asp_w_container.asp_w_container_1.asp_w_container_1_1 #ajaxsearchpro1_1 .probox .proinput input.orig::placeholder,
.asp_w_container.asp_w_container_1.asp_w_container_1_1 #ajaxsearchpro1_2 .probox .proinput input.orig::placeholder,
.asp_w_container.asp_w_container_1.asp_w_container_1_1 div.asp_m.asp_m_1 .probox .proinput input.orig::placeholder,
.asp_w_container.asp_w_container_1.asp_w_container_1_1 #ajaxsearchpro1_1 .probox .proinput input.autocomplete::placeholder,
.asp_w_container.asp_w_container_1.asp_w_container_1_1 #ajaxsearchpro1_2 .probox .proinput input.autocomplete::placeholder,
.asp_w_container.asp_w_container_1.asp_w_container_1_1 div.asp_m.asp_m_1 .probox .proinput input.autocomplete::placeholder {
    font-family: 'Gotham';
    font-size: 15px;
    font-weight: 400;
    color: #000;
}

.asp_w_container.asp_w_container_1.asp_w_container_1_1 #ajaxsearchpro1_1 .probox .promagnifier .innericon svg,
.asp_w_container.asp_w_container_1.asp_w_container_1_1 #ajaxsearchpro1_2 .probox .promagnifier .innericon svg,
.asp_w_container.asp_w_container_1.asp_w_container_1_1 div.asp_m.asp_m_1 .probox .promagnifier .innericon svg {
    width: 25px;
    fill: #f17a22;
}

.food__search_cont #ajaxsearchpro1_1 div.asp_simple-circle,
.food__search_cont #ajaxsearchpro1_2 div.asp_simple-circle { border: 4px solid #f17a22; }

.page-id-78080 #ajaxsearchprores1_1.vertical,
.page-id-78080 #ajaxsearchprores1_2.vertical,
.page-id-78080 div.asp_r.asp_r_1.vertical,
.page-id-77616 #ajaxsearchprores1_1.vertical,
.page-id-77616 #ajaxsearchprores1_2.vertical,
.page-id-77616 div.asp_r.asp_r_1.vertical {
    margin: 0;
    border: 2px solid #9d9999;
}

.page-id-78080 #ajaxsearchprores1_1 .results .item .asp_content h3 a,
.page-id-78080 #ajaxsearchprores1_2 .results .item .asp_content h3 a,
.page-id-78080 div.asp_r.asp_r_1 .results .item .asp_content h3 a,
.page-id-78080 div.asp_r.asp_r_1, div.asp_r.asp_r_1 *,
.page-id-78080 div.asp_m.asp_m_1, div.asp_m.asp_m_1 *,
.page-id-78080 div.asp_s.asp_s_1, div.asp_s.asp_s_1 *,
.page-id-77616 #ajaxsearchprores1_1 .results .item .asp_content h3 a,
.page-id-77616 #ajaxsearchprores1_2 .results .item .asp_content h3 a,
.page-id-77616 div.asp_r.asp_r_1 .results .item .asp_content h3 a,
.page-id-77616 div.asp_r.asp_r_1, div.asp_r.asp_r_1 *,
.page-id-77616 div.asp_m.asp_m_1, div.asp_m.asp_m_1 *,
.page-id-77616 div.asp_s.asp_s_1, div.asp_s.asp_s_1 * {
    font-family: 'Gotham';
    color: #000000;
}

.page-id-78080 #ajaxsearchprores1_1 .results .item .asp_content h3 a,
.page-id-78080 #ajaxsearchprores1_2 .results .item .asp_content h3 a,
.page-id-78080 div.asp_r.asp_r_1 .results .item .asp_content h3 a,
.page-id-77616 #ajaxsearchprores1_1 .results .item .asp_content h3 a,
.page-id-77616 #ajaxsearchprores1_2 .results .item .asp_content h3 a,
.page-id-77616 div.asp_r.asp_r_1 .results .item .asp_content h3 a {
    font-size: 16px;
    font-weight: 700;
    color: #2957A7;
}

.page-id-78080 div.asp_r.asp_r_1, div.asp_r.asp_r_1 *,
.page-id-78080 div.asp_m.asp_m_1, div.asp_m.asp_m_1 *,
.page-id-78080 div.asp_s.asp_s_1, div.asp_s.asp_s_1 *,
.page-id-77616 div.asp_r.asp_r_1, div.asp_r.asp_r_1 *,
.page-id-77616 div.asp_m.asp_m_1, div.asp_m.asp_m_1 *,
.page-id-77616 div.asp_s.asp_s_1, div.asp_s.asp_s_1 * {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

.food__finder_pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px
}

.food__finder_pagination a,
.food__finder_pagination .current {
    font-size: 20px;
    line-height: 1;
    padding: 6px 10px;
}

.food__finder_pagination .current {
    border-radius: 5px;
    background: #2957a8;
    color: #FFF;
}

.page-id-78885 .wcs-timetable__tabs .wcs-timetable__tabs-nav a,
.page-id-45732 .wcs-timetable__tabs .wcs-timetable__tabs-nav a,
.parent-pageid-45732 .wcs-timetable__tabs .wcs-timetable__tabs-nav a,
.page-id-81918 .wcs-timetable__tabs .wcs-timetable__tabs-nav a {
    font-family: 'Gotham';
    font-size: 18px;
    font-weight: 700;
}

.page-id-78885 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class,
.page-id-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class,
.parent-pageid-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class,
.page-id-81918 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class { width: 44%; }

.page-id-78885 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class__time,
.page-id-78885 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class__locations,
.page-id-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class__time,
.page-id-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class__locations,
.parent-pageid-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class__time,
.parent-pageid-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class__locations,
.page-id-81918 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class__time,
.page-id-81918 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class__locations {
    width: 28%!important;
    text-align: left;
}

.page-id-78885 .wcs-timetable.wcs-timetable--tabs .wcs-timetable__tabs ol.wcs-timetable__tabs-nav,
.page-id-81918 .wcs-timetable.wcs-timetable--tabs .wcs-timetable__tabs ol.wcs-timetable__tabs-nav,
.page-id-45732 .wcs-timetable.wcs-timetable--tabs .wcs-timetable__tabs ol.wcs-timetable__tabs-nav,
.parent-pageid-45732 .wcs-timetable.wcs-timetable--tabs .wcs-timetable__tabs ol.wcs-timetable__tabs-nav { margin: 0 0 25px; }

.page-id-78885 .wcs-timetable__tabs .wcs-timetable__tabs-data th,
.page-id-81918 .wcs-timetable__tabs .wcs-timetable__tabs-data th,
.page-id-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data th,
.parent-pageid-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data th {
    font-family: 'Gotham';
    font-size: 18px;
    font-weight: 700;
    padding: 10px;
}

.page-id-78885 .wcs-timetable__tabs .wcs-timetable__tabs-data td,
.page-id-81918 .wcs-timetable__tabs .wcs-timetable__tabs-data td,
.page-id-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data td,
.parent-pageid-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data td {
    font-family: 'Gotham';
    font-size: 16px;
    font-weight: 400;
    padding: 10px;
    text-align: left;
    pointer-events: none;
}

.page-id-78885 td.wcs-class__action,
.page-id-78885 th.wcs-class__action,
.page-id-81918 td.wcs-class__action,
.page-id-81918 th.wcs-class__action,
.page-id-45732 td.wcs-class__action,
.page-id-45732 th.wcs-class__action,
.parent-pageid-45732 td.wcs-class__action,
.parent-pageid-45732 th.wcs-class__action { display: none!important; }

.wcs-timetable__container tbody tr:nth-child(2n) { background-color: #f4f4f4; }

.page-id-78080 .top_inner_banner .banner_cont h2,
.page-id-77616 .top_inner_banner .banner_cont h2,
.page-id-78885 .top_inner_banner .banner_cont h2,
/*.page-id-81918 .top_inner_banner .banner_cont h2,*/
.page-id-45732 .top_inner_banner .banner_cont h2,
.parent-pageid-45732 .top_inner_banner .banner_cont h2 { font-size: 42px !important; }

@media (max-width: 1240px) {
    .page-id-78080 .wrapper,
    .page-id-77616 .wrapper {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
}

@media (max-width: 1169px) {
    .food__categories_container { overflow-x: scroll; }
    
    .food__finder_container { padding: 40px 0; }

    form#food__categories {
        justify-self: start;
        width: max-content;
        gap: 15px;
    }
    
    form#food__categories div#food__cat, form#food__categories div#food__subcat { justify-content: start; }
}

@media (max-width: 1024px) {
	.page-id-77616 .wpgmza-filter-widgets .wpgmza-dropdown ul { justify-self: start; }
	
	.page-id-77616 .wpgmza-filter-widgets { max-width: 1000px!important; }
	
	ul.wpgmza-checkboxes.wpgmza-modern-shadow {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .page-id-78080 .top_inner_banner .banner_cont h2,
    .page-id-77616 .top_inner_banner .banner_cont h2,
    .page-id-78885 .top_inner_banner .banner_cont h2,
    /*.page-id-81918 .top_inner_banner .banner_cont h2,*/
    .page-id-45732 .top_inner_banner .banner_cont h2,
    .parent-pageid-45732 .top_inner_banner .banner_cont h2 { font-size: 40px !important; }
}

@media (max-width: 992px) {
    .page-id-78885 .wcs-timetable__tabs .wcs-timetable__tabs-data tr,
    .page-id-81918 .wcs-timetable__tabs .wcs-timetable__tabs-data tr,
    .page-id-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data tr,
    .parent-pageid-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data tr { padding: 0; }
    
    
    .page-id-78885 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class__time,
    .page-id-81918 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class__time,
    .page-id-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class__time,
    .parent-pageid-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class__time { width: 100% !important; }
    
    .page-id-78885 .wcs-timetable__tabs .wcs-timetable__tabs-data td,
    .page-id-81918 .wcs-timetable__tabs .wcs-timetable__tabs-data td,
    .page-id-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data td,
    .parent-pageid-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data td { padding: 2px 5px; }
}

@media (max-width: 991px) {
    .page-id-77616 .wpgmza-grid-row { flex-basis: calc(50% - 10px); }
    
    .single-food-item .leftsection .wrapper {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .food__finder_container .food__finder_grid .card .card__image { width: 150px; }
    
    .food__finder_container .food__finder_grid .card .card__details { width: calc(100% - 150px); }
    
    .food__finder_container .food__finder_grid .card .card__details h3 { font-size: 22px; }
    
    .food__finder_container .food__finder_grid .card .card__details p { font-size: 16px; }
    
    .single__food_item .food__item_left { flex-basis: 280px; }
    
    .single__food_item .food__item_right h1 { font-size: 24px; }
    
    /*.single__food_item .food__item_right { flex-basis: calc(100% - 280px); }*/
    
    
    .single__food_item .food__item_right #embedded__map { aspect-ratio: 16 / 10; }
    
    
    .page-id-78080 .top_inner_banner .banner_cont h2,
    .page-id-77616 .top_inner_banner .banner_cont h2,
    .page-id-78885 .top_inner_banner .banner_cont h2,
    /*.page-id-81918 .top_inner_banner .banner_cont h2,*/
    .page-id-45732 .top_inner_banner .banner_cont h2,
    .parent-pageid-45732 .top_inner_banner .banner_cont h2 { font-size: 34px !important; }
}

@media (max-width: 849px) {
    .food__finder_container .food__finder_grid .card a { flex-direction: column; }
    
    .food__finder_container .food__finder_grid .card .card__image,
    .food__finder_container .food__finder_grid .card .card__details { width: 100%; }
}

@media (max-width: 767px) {
	.page-id-77616 .wpgmza-filter-widgets { overflow-x: auto; }
	
	.single__food_item { flex-direction: column; }
	
	.single__food_item .food__item_left,
    .single__food_item .food__item_right { flex-basis: 100%!important; }
    
    .single__food_item .food__item_right #embedded__map { aspect-ratio: 16 / 12; }
    
    .single__food_item .food__item_left {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 10px;
    }
    
    .single__food_item .food__item_left h1 { order: 1; }
    
    .single__food_item .food__item_left p {
        order: 3;
        margin-bottom: 0; 
    }
    
    .single__food_item .food__item_left img { order: 2; }
    
    /*.single__food_item .food__item_left h1,*/
    /*.single__food_item .food__item_left p { text-align: center;  }*/
    
    /*.single__food_item .food__item_right h3,*/
    /*.single__food_item .food__item_right p { text-align: center; }*/
    
    .page-id-78885 .wcs-timetable.wcs-timetable--tabs .wcs-timetable__tabs ol.wcs-timetable__tabs-nav,
    .page-id-81918 .wcs-timetable.wcs-timetable--tabs .wcs-timetable__tabs ol.wcs-timetable__tabs-nav,
    .page-id-45732 .wcs-timetable.wcs-timetable--tabs .wcs-timetable__tabs ol.wcs-timetable__tabs-nav,
    .parent-pageid-45732 .wcs-timetable.wcs-timetable--tabs .wcs-timetable__tabs ol.wcs-timetable__tabs-nav {
        display: flex;
        width: 100%;
        overflow-x: scroll;
    }
    
    .food__search_cont .food__search p { font-size: 20px; }
    
    
    .page-id-78080 .top_inner_banner .banner_cont h2,
    .page-id-77616 .top_inner_banner .banner_cont h2,
    .page-id-78885 .top_inner_banner .banner_cont h2,
    /*.page-id-81918 .top_inner_banner .banner_cont h2,*/
    .page-id-45732 .top_inner_banner .banner_cont h2,
    .parent-pageid-45732 .top_inner_banner .banner_cont h2 { font-size: 30px !important; }
}

@media (max-width: 576px) {
	#wpgmza_map_9 { height: 400px!important }
	
	#masthead img.custom-logo {
		max-width: 150px!important;
		object-fit: contain;
	}

	.site-logo {
		position: relative;
		margin-bottom: 0;
		margin-top: 0;
		z-index: 1;
	}

	#wpgmza_iw_holder_9 .wpgmza_iw_image { display: none!important; }
	
	#wpgmza_iw_holder_9 .wpgmza_iw_title,
	#wpgmza_iw_holder_9 .wpgmza_iw_description { width: 100%!important; }
	
	.page-id-77616 .wpgmza-grid-row { flex-basis: 100%; }
	
	.single__food_item .food__item_right img.food__item_thumbnail,
    .single__food_item .food__item_right .menu__hightlights { width: 100%; }
    
    .single__food_item .food__item_right img.food__item_thumbnail { order: 1; }
    
    .single__food_item .food__item_right .menu__hightlights h1 {
        display: none !important;
        order: 2;
    }
    
    .single__food_item .food__item_right .food__location { order: 3; }
    
    .single__food_item .food__item_right .menu__hightlights {
        order: 4;
        padding: 0;
    }
    
    .single__food_item .food__item_right .food__map { order: 5; }
    
    .single__food_item .food__item_right #embedded__map { order: 6; }
    
    .food__search_cont .food__search { flex-direction: column; }
    
    
    .page-id-78080 .top_inner_banner .banner_cont h2,
    .page-id-77616 .top_inner_banner .banner_cont h2,
    .page-id-78885 .top_inner_banner .banner_cont h2,
    /*.page-id-81918 .top_inner_banner .banner_cont h2,*/
    .page-id-45732 .top_inner_banner .banner_cont h2,
    .parent-pageid-45732 .top_inner_banner .banner_cont h2 { font-size: 24px !important; }
}

@media (max-width: 540px) {
    .food__finder_container .food__finder_grid .card { width: 100%; }
}

@media (max-width: 480px) {
    .page-id-77616 .wpgmza-filter-widgets .wpgmza-dropdown ul li { width: 100%; }
}

@media (min-width: 577px) {
    .single__food_item .food__item_right > h1 { display: none !important; }
}

.page-id-78080 .white_panel .wrapper > h2,
.page-id-78885 .white_panel .wrapper > h2,
.page-id-81918 .white_panel .wrapper > h2,
.page-id-77616 .white_panel .wrapper > h2,
.page-id-45732 .white_panel .wrapper > h2,
.parent-pageid-45732 .white_panel .wrapper > h2 { display: none!important; }

.page-id-78885 .wcs-timetable__container,
.page-id-81918 .wcs-timetable__container,
.page-id-45732 .wcs-timetable__container { padding: 0 0 5vh; }

.page-id-78885 span.wcs-filter-toggler,
.page-id-81918 span.wcs-filter-toggler,
.page-id-45732 span.wcs-filter-toggler,
.parent-pageid-45732  span.wcs-filter-toggler {
    padding: 5px 15px;
    background-color: #ff4c00;
    color: #FFF;
}

.page-id-78885 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class__time,
.page-id-81918 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class__time,
.page-id-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class__time,
.parent-pageid-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data th.wcs-class__time { color: #ff4c00; }

.page-id-78885 #paginationContainer,
.page-id-81918 #paginationContainer,
.page-id-45732 #paginationContainer,
.parent-pageid-45732  #paginationContainer {
    margin: auto;
}

.food__finder_pagination a,
.food__finder_pagination .current,
.page-id-78885 #paginationContainer button,
.page-id-81918 #paginationContainer button,
.page-id-45732 #paginationContainer button,
.parent-pageid-45732 #paginationContainer button {
    font-family: 'Gotham'!important;
    font-weight: 700;
}

.page-id-78885 #paginationContainer button,
.page-id-81918 #paginationContainer button,
.page-id-45732 #paginationContainer button,
.parent-pageid-45732 #paginationContainer button {
    font-size: 20px;
    line-height: 1;
    margin-right: 5px;
    padding: 6px 10px;
    text-transform: capitalize;
    color: #f17b22;
    background-color: transparent;
}

.page-id-78885 #paginationContainer .active-page,
.page-id-81918 #paginationContainer .active-page,
.page-id-45732 #paginationContainer .active-page,
.parent-pageid-45732 #paginationContainer .active-page {
    border-radius: 5px;
    background: #2957a8;
    color: #FFF;
    opacity: 1;
}

.page-id-78885 .wcs-filters--day_of_week .wcs-filters__filter-wrapper:nth-of-type(2),
.page-id-78885 .wcs-filters--day_of_week .wcs-filters__filter-wrapper:nth-of-type(3),
.page-id-81918 .wcs-filters--day_of_week .wcs-filters__filter-wrapper:nth-of-type(2),
.page-id-81918 .wcs-filters--day_of_week .wcs-filters__filter-wrapper:nth-of-type(3),
.page-id-45732 .wcs-filters--day_of_week .wcs-filters__filter-wrapper:nth-of-type(2),
.page-id-45732 .wcs-filters--day_of_week .wcs-filters__filter-wrapper:nth-of-type(3),
.parent-pageid-45732 .wcs-filters--day_of_week .wcs-filters__filter-wrapper:nth-of-type(2),
.parent-pageid-45732 .wcs-filters--day_of_week .wcs-filters__filter-wrapper:nth-of-type(3) { display: none!important; }

.parent-pageid-45732 .wcs-filters__filter-column.wcs-filters--day_of_week { display: none !important; }

.parent-pageid-45732 .banner_ocf,
.parent-pageid-45732 .nav_area_content,
.parent-pageid-45732 footer,
.parent-pageid-45732 p#breadcrumbs,
.parent-pageid-45732 ol.wcs-timetable__tabs-nav,
.parent-pageid-45732 .tippy__top_header { display: none!important; }

.calendar__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    justify-content: center;
}

a.calendar__link {
    font-family: 'Gotham';
    font-size: 18px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    width: 100%;
    height: 100%;
    padding: 8px 15px;
    border: 1px solid #f07a1f;
    background-color: #f07a1f;
    color: #FFF;
}

a.calendar__link:hover {
    border: 1px solid #2957a8;
    background-color: #2957a8;
}

span.calendar__link_month { line-height: 1.5; }

span.calendar__link_month,
span.calendar__link_day {
    font-size: 20px;
    font-weight: 700;
}

#dailyEventsCalendarCont {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    background-color: rgba(0, 0, 0, .5);
    z-index: 101;
}

#dailyEventsCalendar {
    position: relative;
    width: 100%;
    max-width: 1260px;
    height: 100%;
    margin: auto;
    padding: 20px 10px;
    border: 1px solid #FFF;
    background: #FFF;
    box-shadow: 0 0 18px -6px rgba(0, 0, 0, .2);
}

#dailyEventsCalendar iframe {
    width: 100%;
    height: 100%;
    border: none;
}

div#dailyEventsCalendar .fa-times {
    font-size: 32px;
    position: absolute;
    top: 20px;
    right: 30px;
    color: #ff4c00;
}

#dailyEventsCalendarCont.active { display: block; }

.parent-pageid-45732 .oc_top_part,
.parent-pageid-45732 button#chatbase-bubble-button {
    display: none !important;
    opacity: 0;
}

.parent-pageid-45732 { background: #FFF; }

.parent-pageid-45732 .white_panel { padding: 20px 0 0 0; }

.parent-pageid-45732 .wcs-timetable__container { padding: 0; }

/* Desktop Table Style */
.page-id-78885 .calendar-table,
.page-id-81918 .calendar-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 40px;
}

.page-id-78885 .calendar-table th,
.page-id-78885 .calendar-table td,
.page-id-81918 .calendar-table th,
.page-id-81918 .calendar-table td {
	border: 1px solid #ccc;
	text-align: center;
	padding: 0;
	width: 14.28%;
	height: 80px;
}

.page-id-78885 .calendar-table th,
.page-id-81918 .calendar-table th {
	background-color: #f5f5f5;
	font-weight: bold;
}

.page-id-78885 .active,
.page-id-81918 .active {
	background-color: #f07a1f;
	color: white;
	font-weight: bold;
}

.page-id-78885 .calendar-day.today,
.page-id-81918 .calendar-day.today {
	background-color: #f07a1f;
	color: white;
	font-weight: bold;
}

/* .page-id-78885 a.calendar__link.past__event, */
/* .page-id-81918 a.calendar__link.past__event { */
.page-id-81918 a.calendar__link.past__event {
    background: #b6b6b6;
    border: 1px solid #b6b6b6;
    color: #000;
    pointer-events: none !important;
    cursor: not-allowed;
}

/* Mobile Responsive: Switch to Vertical Scroll */
@media(max-width: 768px) {
	.page-id-78885 .calendar-table,
	.page-id-81918 .calendar-table {
		display: none;
	}

	.page-id-78885 .mobile-calendar,
	.page-id-81918 .mobile-calendar {
		display: block;
		margin-bottom: 20px;
	}

	.page-id-78885 .month-title,
	.page-id-81918 .month-title {
		font-size: 20px;
		font-weight: bold;
		margin-top: 20px;
		margin-bottom: 10px;
	}

	.page-id-78885 .calendar-day,
	.page-id-81918 .calendar-day {
	    font-family: 'Gotham';
        font-weight: 700;
		border: 1px solid #ccc;
		padding: 0;
		margin-bottom: 8px;
		font-size: 16px;
		text-align: center;
		border-radius: 4px;
	}

	.page-id-78885 .calendar-day.active,
	.page-id-81918 .calendar-day.active {
		background-color: #f07a1f;
		color: white;
		font-weight: bold;
	}

	.page-id-78885 .calendar-day.today,
	.page-id-81918 .calendar-day.today {
		background-color: #f07a1f;
		color: white;
		font-weight: bold;
	}
}

/* Desktop hides mobile layout */
@media(min-width: 769px) {
	.page-id-78885 .mobile-calendar,
	.page-id-81918 .mobile-calendar {
		display: none;
	}
}

@media(max-width: 767px) {
    .parent-pageid-45732 .wcs-timetable__tabs .wcs-timetable__tabs-data td {
        flex-basis: 100%;
        min-width: 100% !important;
    }
    
    .parent-pageid-45732 .wcs-timetable.wcs-timetable--tabs { margin-top: 20px; }
}

.page-id-81918 .top_inner_banner .banner_cont p { display: none!important; }

.page-id-81918 blockquote {
    margin-bottom: 40px;
    padding: 10px 10px 10px 20px;
    border-left: 5px solid #f07a1f;
    background-color: #f07a1f26;
}

.page-id-81918 blockquote p { font-size: 20px!important; }
/*
*
* 2025 THEME END
*
*/