/*
* Description: AZ State Fair Custom CSS Additions Go Here
* Template: twentytwentyone
* Version: 1.0
* Author: VDS (CL)
*/

/* vars vars vars vars vars vars vars vars vars vars vars vars vars vars  */

:root {

	/* color scheme vars*/

	--accent1: #021854;       /* deep blue */

    --accent1_60: #02185499;  /* deep blue @ 60% opacity */
	--accent2: #002D74;       /* mid blue */

    --accent3: #1D45A4;       /* faded cobalt blue */
    --accent3_70: #1D45A483;  /* faded cobalt blue @ 70% opacity */
    --accent3_80: #1D45A4CC;  /* faded cobalt blue @ 80% opacity */
    --darkeraccent3: #0a2c7d; /* a darker version of accent3 used on the venue card hovers */

	--accent4: #84B740;       /* spring green */
	--accent5: #E14986;       /* hot pink */

    --purple: #684ba8;       /* purplw */

	--dark1: #333333;         /* charcoal */
	--dark2: #000000;         /* black */

	--light1: #FFFFFF;        /* white */
	--light2: #F5F5F5;        /* Light Grey */

	/*--uihover: #A8CC0766; /* accent1 @ 40% */

	/*--gradient1-bg: #FBF9F3;															   /* background property for gradient1 */
	/*--gradient1-bg-img: linear-gradient(180deg, rgba(255,255,255,0.00) 50%, #FFFFFF 100%); /* background-image property for gradient1 */
	/*--gradient2-bg: #EEF9FC;															   /* background property for gradient2 */
	/*--gradient2-bg-img: linear-gradient(180deg, rgba(255,255,255,0.00) 62%, #FFFFFF 100%); /* background-image property for gradient2 */

	/* font family vars */

    --circe: 'circe', sans-serif;           /* headings */
    --sofia: 'sofia-pro-soft', sans-serif;  /* body & UI (UI is bold, 700) */

}

/* /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars */

/* FIX EVENT CATEGORY TAGS IN FIREFOX */
@-moz-document url-prefix() {
    li.sf-field-taxonomy-ride-category label.sf-label-checkbox,
    li.sf-field-taxonomy-event-category label.sf-label-checkbox {
        width: unset !important;
    }
}
/* END FIX EVENT CATEGORY TAGS IN FIREFOX */

/* General */

/*.fair-szn {
    display: none;
}*/
header .top-widget {
	display: none;
}
html {
    margin-top: 0 !important;
}
.bakery ul:not(.social) {
    margin-bottom: 24px;
}

.page-id-23631 .bakery .container {
	max-width: 1100px;
	width: 65%;
	margin: 0 auto;
}

@media (min-width: 980px) {
    body:not(.home) .bakery .wpb_column.vert-align-desktop,
    .vert-align-desktop .vc_column-inner {
        align-items: center;
        display: flex;
    }
    .sponsor-inner .vert-align-desktop .vc_column-inner {
        justify-content: center;
    }
}

@media (min-width: 481px) {
    .vert-align-till-mobile .vc_column-inner {
        align-items: center;
        display: flex;
    }
}

div.default-header {
    background-position: center center !important;
}
.bakery .align-items-flex-start {
    align-items: flex-start !important;
}

@media (min-width: 980px) {
    .bakery .wpb_row.align-items-center .container {
        align-items: center;
    }
}

.overlay-black {
    background-color: rgba(0, 0, 0, 0.40);
    background-blend-mode: overlay;
}
body a.topbutton {
    bottom: 170px;
    right: 14px;
}
body a.topbutton i.icon-up-circled2 {
    transition: all 0.3s ease-in-out;
    color: var(--accent5);
}
body a.topbutton i.icon-up-circled2:hover {
    transition: all 0.3s ease-in-out;
    color: var(--accent4);
}
body .grecaptcha-badge {
    bottom: 95px !important;
    z-index: 1;
}

/* End General */

/* Typography */

#content .bakery .wpb_row.blurb-row h2 {
    margin-bottom: 18px;
}
#content .bakery .wpb_row h2 {
    margin-bottom: 12px;
}
#content .bakery .wpb_row h3:not(.extra-venue-title) {
    margin-bottom: 12px;
}
#content .bakery .wpb_row h4:not(.vc_tta-panel-title) {
    margin-bottom: 12px;
}

.wpb_row.accent1 h2 {
    color: var(--light1);
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
h2.widget-title,
.ycd-simple-countdown-time.ycd-simple-countdown-number,
.info-bar p.left-text {
	font-family: var(--circe);
	font-style: normal;
	letter-spacing: 0;
	font-weight: 800;
}
.info-bar p.opening-day-text {
	font-family: var(--circe);
	font-style: normal;
	letter-spacing: 0;
	font-weight: 400;
}
body,
body p,
button,
body li,
body span,
form label,
span.vc_tta-title-text,
.gform_footer input[type="submit"] {
    font-family: var(--sofia);
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	color: var(--dark1);
}
h1.light1,
h2.light1,
h3.light1,
h4.light1,
h5.light1,
h6.light1 {
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
}
body:not(.home) .default-header h1 {
    text-shadow: 0 0 24px #000;
    color: var(--light1);
    text-align: center;
}
footer .footer-col-1 .widget a img {
    max-width: 300px;
}
footer h2.widget-title {
    font-size: 32px;
    line-height: 1;
}
footer#footer p a {
    line-height: 24px;
}
footer#footer li {
    margin-bottom: 12px;
    line-height: 1;
}
footer#footer li a {
    text-decoration: none;
}
p#copyright-p {
    font-weight: 500;
    font-size: 14px;
}

/* End Typography */

/*  Header Structure */

@media (min-width: 1101px) {
    .show-1100 {
        display: none !important;
    }
}
@media (max-width: 1100px) {
    .hide-1100 {
        display: none !important;
    }
    .top-header.hamburger-header .container {
        flex-wrap: wrap;
    }
    .header-search-and-icon-spaces.show-1100 {
        justify-content: space-between;
        align-items: center;
        overflow-x: scroll;
        max-width: 100%;
        padding: 6px 0;
        display: flex;
        width: 100%;
    }
    .header-search-and-icon-spaces::-webkit-scrollbar {
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
        display: none;
    }
}

@media (min-width: 980px) {
	header#header {
		position: fixed;
        z-index: 15;
		width: 100%;
		top: 0;
	}
	#content {
		margin-top: 153px;
	}
	/* logged invalues to account for admin bar */
	body.logged-in header#header {
		top: 32px;
	}
	body.logged-in #content {
		margin-top: 185px;
	}
}

.logo-and-search,
.icon-spaces-and-nav {
	align-items: center;
	display: flex;
}

/* Mega Menu */

nav#mobile-site-navigation:not(.expanded) ul.mobile-menu {
    display: none !important;
}

@media (min-width: 980px) {
    .hamburger-header-nav.expanded ul#top-menu {
        justify-content: space-between;
        display: flex !important;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .hamburger-header-nav ul#top-menu li.mega-parent {
        width: 22%;
    }
    nav#mobile-site-navigation.hamburger-header-nav ul.sub-menu {
        display: block;
    }
    .hamburger-header-nav ul#top-menu li.mega-parent button.sub-menu-toggle {
        display: none;
    }
}

header#header nav#mobile-site-navigation.hamburger-header-nav.expanded ul#top-menu {
    padding: 36px 5% 40px 5%;
}
header#header nav#mobile-site-navigation.hamburger-header-nav ul.sub-menu {
    padding-left: 0;
    width: 100%;
}
ul#top-menu.mobile-menu li.mega-parent > a {
    font-family: var(--circe) !important;
    padding-bottom: 14px !important;
    letter-spacing: 0 !important;
    font-size: 24px !important;
    border-bottom: 2px solid;
    pointer-events: none;
    font-weight: 700;
    display: flex;
    width: 100%;
}
ul#left-menu li a,
ul#right-menu li a,
nav ul#top-menu li a {
    font-family: var(--sofia);
    letter-spacing: 0;
    font-weight: 500;
}
ul#top-menu.mobile-menu li {
    padding: 0;
}
ul#top-menu.mobile-menu li:not(.mega-parent) a {
    border-bottom: 2px solid;
    padding: 12px 0;
    display: flex;
}
.hamburger-header-nav ul#top-menu li a:hover,
.hamburger-header-nav ul#top-menu li.current-menu-item a {
    transition: all 0.3s ease-in-out;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-width: 4px;
}

@media (max-width: 979px) {
    .hamburger-header-nav ul#top-menu li.mega-parent:not(:last-child) {
        margin-bottom: 30px;
    }
    .hamburger-header-nav ul#top-menu.mobile-menu li.mega-parent > a {
        padding-bottom: 12px !important;
    }
    .hamburger-header-nav ul#top-menu.mobile-menu li.menu-item-has-children button.sub-menu-toggle {
        border-radius: 4px;
        height: 25px;
        width: 25px;
        top: -6px;
    }
    .hamburger-header-nav ul#top-menu.mobile-menu .sub-menu-toggle::after {
        font-weight: normal;
        position: relative;
        font-size: 20px;
    }
    .hamburger-header-nav ul#top-menu.mobile-menu button.sub-menu-toggle:not(.toggled)::after {
        content: '\e833';
    }
    .hamburger-header-nav ul#top-menu.mobile-menu button.sub-menu-toggle.toggled::after {
        content: '\e832';
        top: -2px;
    }
}

/* End Mega Menu */

/* hamburger */

button#primary-mobile-menu,
button#primary-mobile-menu span {
    font-size: unset;
    line-height: 1;
}
button#primary-mobile-menu i:before {
    margin: 0;
}
button#primary-mobile-menu i {
    transition: all 0.3s ease-in-out;
    color: var(--accent3);
    font-style: normal;
    font-size: 48px;
}
button#primary-mobile-menu[aria-expanded="false"].clicked span.open {
    transition: all 0.3s ease-in-out;
    display: none;
}
button#primary-mobile-menu[aria-expanded="false"].clicked span.close {
    transition: all 0.3s ease-in-out;
    display: block;
}
.hamburger-header-nav.no-hides {
    box-shadow: 0px 3px 15px rgba(255, 255, 255, 0.75);
    transition: all 0.3s ease-in-out;
    position: relative;
/*     top: 93px; */
    top: 50px;
}
header.scrolling .hamburger-header-nav.no-hides {
    transition: all 0.3s ease-in-out;
    top: 0;
}

@media (max-width: 979px) {
    .hamburger-header-nav.no-hides {
        position: absolute;
        z-index: 999999;
        top: 153px;
    }
}

@media (max-width: 480px) {
    header .top-header {
        padding: 5px 0;
        height: 136px;
    }
    header .top-header .logo .site-branding a img {
        height: 50px !important;
        height: auto;
        width: auto;
    }
    .hamburger-header-nav.no-hides {
        top: 136px;
    }
    header .top-header.hamburger-header .container {
        width: 100%;
    }
    .logo-and-search {
        padding-left: 2.5%;
    }
    .icon-spaces-and-nav {
        padding-right: 2.5%;
    }
    .header-search-and-icon-spaces.show-1100 {
        padding: 6px 2.5%;
    }
}

/* End Header Structure */

/* Header Search */

@media (min-width: 1101px) {
    .header-search {
        position: relative;
        margin-left: 36px;
        top: 5px;
    }
}

form#searchform {
    align-items: center;
    display: flex;
}
body form#searchform label {
    display: none;
}
form#searchform .input-and-button {
    justify-content: center;
    align-items: center;
    position: relative;
    display: flex;
}
form#searchform input::placeholder {
    font-family: var(--sofia);
    color: var(--dark2);
}
form#searchform input {
    box-shadow: 1px 0.5px 10px -5px rgba(0, 0, 0, 0.65) inset;
    transition: all 0.3s ease-in-out;
    font-family: var(--sofia);
    border: 2px solid #b5b5b5;
    background: var(--light1);
    padding: 0 60px 0 10px;
    border-radius: 12px;
    color: var(--dark2);
    border-right: none;
    font-weight: 700;
    font-size: 16px;
    height: 50px;
    width: 245px;
    margin: 0;
}

@media (max-width: 1200px) {
    .compact-search form#searchform input {
        display: none;
        width: 186px;
    }
}

@media (max-width: 1200px) {
    .header-search form#searchform input {
        display: none;
    }
}

@media (max-width: 1100px) {
    /*.header-search.comptact-search button#searchsubmit {
        left: -36px;
    }*/
}

form#searchform input:hover,
form#searchform input:focus {
    transition: all 0.3s ease-in-out;
    border-color: var(--accent4);
}
button#searchsubmit {
    transition: all 0.3s ease-in-out;
    justify-content: center;
    border-radius: 12px;
    align-items: center;
    position: absolute;
    display: flex;
    border: none;
    padding: 0px;
    height: 50px;
    width: 50px;
    right: 0;
}
button#searchsubmit i {
    transition: all 0.3s ease-in-out;
    color: var(--light1);
    font-size: 16px;
}
button#searchsubmit:hover {
    transition: all 0.3s ease-in-out;
}
button#searchsubmit:hover i {
    transition: all 0.3s ease-in-out;
    color: var(--light1);
}
button#searchsubmit:hover {
    border: none;
}

@media (max-width: 480px) {
    .header-search.compact-search {
        margin-right: 12px;
        position: relative;
        top: 5px;
    }
    .compact-search form#searchform input {
        width: 252px;
    }
}

/* End Header Search */

/* Icon Spaces */

@media (min-width: 1101px) {
    .icon-spaces {
        margin-right: 36px;
    }
}

@media (min-width: 481px) and (max-width: 1100px) {
    .icon-spaces {
        position: relative;
        top: -10px;
    }
}

@media (max-width: 1100px) {
    .top-header .icon-spaces a.icon-link:not(:last-child) {
        margin-right: 8px;
    }
    .top-header .icon-space {
        border-radius: 8px;
        height: 64px;
        width: 59px;
    }
    .top-header .icon-bg-color {
        border-radius: 8px;
        height: 39px;
        width: 38px;
        top: 2px;
    }
    .top-header .icon-bg-color img {
        max-height: 28px;
    }
    .top-header span.icon-space-text {
        line-height: 11px;
        /*font-weight: 500;*/
        font-size: 11px;
        margin-top: 3px;
    }
}

.icon-spaces {
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.icon-spaces a.icon-link:not(:last-child) {
    margin-right: 12px;
}
.icon-spaces a.icon-link {
	transition: all 0.3s ease-in-out;
    justify-content: center;
    flex-direction: column;
	text-decoration: none;
    align-items: center;
    display: flex;
}
.icon-space {
    box-shadow: -5px -5px 24px #FFFFFF, 2px 4px 10px rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(206, 208, 214, 0.30);
    transition: 0.3s ease-in-out;
    background: var(--light1);
    justify-content: center;
    flex-direction: column;
    border-radius: 14px;
    align-items: center;
    height: 105px;
    display: flex;
    width: 98px;
}
.icon-link:hover .icon-space {
    box-shadow: -2px -2px 8px rgba(0, 0, 0, 0.35), 5px 5px 24px #FFFFFF;
}
.icon-bg-color {
    transition: all 0.3s ease-in-out;
    justify-content: center;
    border-radius: 14px;
    align-items: center;
    position: relative;
    display: flex;
    height: 64px;
    width: 64px;
    top: 4px;
}
.icon-bg-color:after {
    transition: all 0.3s ease-in-out;
    border-radius: 14px;
    position: absolute;
    content: '';
    bottom: 0px;
    right: 0px;
    left: 0px;
    top: 0px;
    opacity: 0;
    z-index: 0;
}
.icon-link:hover .icon-bg-color:after {
    opacity: 1;
}
.icon-bg-color img {
    position: relative;
    max-height: 48px;
    width: auto;
    z-index: 1;
}
span.icon-space-text {
    line-height: 14px;
    font-weight: 700;
    font-size: 14px;
    margin-top: 7px;
    display: block;
}

/* End Icon Spaces */

/* Info Bar */

.info-bar {
	justify-content: space-between;
	align-items:  center;
	padding: 10px 0;
	display: flex;
}
.info-bar-text {
	justify-content: space-between;
	align-items: center;
	display: flex;
}
.bakery .info-bar .container {
	justify-content: space-between;
	align-items: center;
}
.info-bar p.left-text {
    font-size: 24px;
    line-height: 1;
}
.info-bar p.opening-day-text {
	text-align: center;
    position: relative;
	letter-spacing: 0;
	font-weight: 600;
    font-size: 22px;
    line-height: 1;
    top: 0px;
}
.ycd-simple-mode-textUnderCountdown {
    justify-content: flex-end;
    align-items: center;
    display: flex;
}
.ycd-simple-timer-dots {
    font-size: 24px !important;
    font-family: var(--circe);
    position: relative;
    font-weight: 600;
    line-height: 1;
/*     top: -18px; */
}
.ycd-simple-countdown-time.ycd-simple-countdown-label {
    font-weight: 400;
}
.ycd-simple-current-unite-wrapper {
    display: inline-flex;
}

.bakery .info-bar .container {
	max-width: 100%;
    width: 100%;
}
/* This 100% css needs to be removed when they want the countdown back */
.info-bar .span4:nth-child(2) {
    width: 100%;
}
/* /// */
.info-bar .span4 {
    justify-content: center;
    align-items: center;
    position: relative;
    display: flex;
}

@media (min-width: 980px) {
	.info-bar {
		min-height: unset;
	}
    .info-bar .span4 {
        width: 33.33%;
    }
	.info-bar .info-bar-countdown {
	    top: 2px;
	}
	/*p.opening-day-text::before,
    p.opening-day-text::after*/
    div.left-right-icons::before,
    div.left-right-icons::after {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100%;
		position: absolute;
		height: 36px;
		width: 36px;
		content: '';
		top: -6px;
	}
/*	p.opening-day-text::before*/
    div.left-right-icons::before {
		left: 0;
	}
/*	p.opening-day-text::after*/
    div.left-right-iconsp::after {
		right: 0;
	}
}

@media (max-width: 979px) {
	.bakery .info-bar .container {
	    text-align: center;
	}
    .info-bar .span4:nth-child(1) {
        margin-bottom: 10px;
    }
    .info-bar .span4:nth-child(2) {
        margin-bottom: 14px;
    }
    .info-bar .span4:nth-child(3) {
        margin-bottom: 0px;
    }
}

.info-bar {
	background-color: var(--accent1);
	padding: 16px 0 12px 0;
}
.info-bar p.left-text {
	position: relative;
	font-size: 24px;
    top: 0px;
}
.info-bar p.left-text span {
	color: var(--accent4);
    font-size: 32px;
    line-height: 1;
}

@media (max-width: 480px) {
	div.info-bar {
	    padding: 12px 0 10px 0;
	}
	.info-bar p.left-text {
	    margin-bottom: 5px;
	}
	.info-bar p.left-text,
	.info-bar p.left-text span,
	.info-bar p.opening-day-text {
	    font-size: 24px;
	}
	.home .default-header img {
	    margin-bottom: 10px !important;
	    height: 200px;
	}
	.home .default-header h1 {
	    font-size: 42px;
	    line-height: 1;
	}
	.home .default-header h2 {
	    line-height: 1.1;
	    max-width: 208px;
	    margin-top: 8px;
	    font-size: 21px;
	}
	.home .default-header a.btn-bt {
	    margin-top: 12px;
	}
	.bakery .wpb_row.pink-right-cta-row:not(.retain-image) .vc_column-inner {
    	background: url(/wp-content/uploads/2023/02/featured-maricopa-fair-mobile.png) !important;
	}
}


/* End Info Bar */

/* Buttons */
li.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--next a,
li.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--prev a,
button.tribe-events-c-nav__prev.tribe-common-b2.tribe-common-b1--min-medium {
	color: var(--light1) !important;
    background: var(--accent1) !important;
    box-shadow: -5px -5px 10px 0 rgba(0, 0, 0, 0.12), 5px 5px 10px 0 rgba(0, 0, 0, 0.24);
    font-family: var(--sofia);
    text-decoration: none !important;
    display: inline-block;
    letter-spacing: 3px;
    border-radius: 50px;
    font-style: normal;
    text-align: center;
    position: relative;
    line-height: 16px !important;
    font-weight: 600;
    min-width: 270px;
    padding: 20px 1%;
    font-size: 16p
}
li.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--next a:hover,
li.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--prev a:hover,
button.tribe-events-c-nav__prev.tribe-common-b2.tribe-common-b1--min-medium:hover{
	background: var(--accent4) !important;
	box-shadow: -5px -5px 10px 0 rgba(0, 0, 0, 0.12), 5px 5px 20px 0 rgba(0, 0, 0, 0.36);
	
}
li.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--next span,
li.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--prev span,
button.tribe-events-c-nav__prev.tribe-common-b2.tribe-common-b1--min-medium {
    text-transform: uppercase;
    letter-spacing: 2px;
}
svg.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-right.tribe-events-c-nav__next-icon-svg,
svg.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-left.tribe-events-c-nav__prev-icon-svg {
    display: none;
}
@media (max-width: 480px) {
	.tribe-events .tribe-events-c-nav__list{
    	justify-content: center;
    	flex-direction: column;
	}
	li.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--prev,
	li.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--next{
    	justify-content: center;
	}
	li.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--today {
    	display: none;
	}
	li.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--prev {
		margin-bottom: 20px;
	}
}
@media (min-width: 980px) {
	.tribe-filter-bar__filters-container {
    	margin-bottom: 50px !important;
	}
}
a.btn-bt,
form .gform_footer input[type="submit"],
form.hive-signup-form button,
button.border-btn {
    box-shadow: -5px -5px 10px 0 rgba(0, 0, 0, 0.12), 5px 5px 10px 0 rgba(0, 0, 0, 0.24);
    font-family: var(--sofia);
    text-decoration: none;
    display: inline-block;
    letter-spacing: 3px;
    border-radius: 50px;
    font-style: normal;
    text-align: center;
    position: relative;
    line-height: 16px;
    font-weight: 600;
    min-width: 270px;
    padding: 20px 1%;
    font-size: 16px;
    z-index: 0;
}
.gradient-btn {
    box-shadow: -5px -5px 10px 0 rgba(0, 0, 0, 0.12), 5px 5px 10px 0 rgba(0, 0, 0, 0.24);
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    display: inline-block;
    border-radius: 12px;
    text-align: center;
    position: relative;
    z-index: 0;
}
a.btn-bt:hover,
.gradient-btn:hover,
form .gform_footer input[type="submit"]:hover,
form.hive-signup-form button:hover,
button.border-btn:hover {
    box-shadow: -5px -5px 10px 0 rgba(0, 0, 0, 0.12), 5px 5px 20px 0 rgba(0, 0, 0, 0.36);
}
a.btn-bt:after,
form .gform_footer input[type="submit"]:after,
form.hive-signup-form button:after,
button.border-btn:after {
    transition: all 0.3s ease-in-out;
    border-radius: 50px;
    position: absolute;
    content: '';
    z-index: -1;
    bottom: 0px;
    right: 0px;
    left: 0px;
    top: 0px;
    opacity: 0;
}
.gradient-btn:after {
    transition: all 0.3s ease-in-out;
    border-radius: 12px;
    position: absolute;
    content: '';
    z-index: -1;
    bottom: 0px;
    right: 0px;
    left: 0px;
    top: 0px;
    opacity: 0;
}
a.btn-bt:hover:after,
form .gform_footer input[type="submit"]:hover:after,
form.hive-signup-form button:hover:after,
.gradient-btn:hover:after,
button.border-btn:hover:after {
    opacity: 1;
}
button.border-btn,
a.btn-bt.border-btn {
    padding: 13.5px 1%;
    border: 4px solid;
}
a.btn-bt.light-btn {
    padding: 17.5px 1%;
}
body form.hive-signup-form button {
    color: var(--light1) !important;
    border: none !important;
}
#primary #pagination a {
    text-decoration: none;
    border-radius: 50px;
    display: flex;
}
#primary #pagination button.border-btn {
    transition: all 0.3s ease-in-out;
    justify-content: center;
    align-items: center;
    min-width: 200px;
    display: flex;
}
#primary #pagination button.border-btn:hover {
    transition: all 0.3s ease-in-out;
}
#primary #pagination button.border-btn i {
    transition: all 0.3s ease-in-out;
    position: relative;
    font-size: 20px;
}
#primary #pagination button.border-btn i:before {
    transition: all 0.3s ease-in-out;
    font-weight: 700;
    margin: 0;
}
body.single #primary #pagination button.border-btn:not(:hover):not(:active):not(.has-background) {
    background-color: var(--light1);
}

@media (max-width: 480px) {
    body a.btn-bt,
    body .gform_footer input[type="submit"],
    body form.hive-signup-form button,
    body button.border-btn {
        letter-spacing: 3px !important;
    }
}

/* End Buttons */

/* Home Page */

.home .default-header .container {
    flex-direction: column;
}
.home .default-header img {
    margin-bottom: 28px;
/*    max-height: 260px;*/
/*    width: auto;*/
}
.home .default-header h1 {
    text-shadow: 0 0 24px #000;
    text-align: center;
    line-height: 70px;
    max-width: 840px;
    margin: 0 auto;
}
.home .default-header h2 {
    text-shadow: 0 0 18px #000;
    text-align: center;
    line-height: 36px;
    margin-top: 10px;
    font-size: 28px;
}
.home .default-header a.btn-bt {
    margin-top: 18px;
}

@media (max-width: 768px) {
    .home .default-header img {
        height: 200px;
    }
    .home .default-header h1 {
        line-height: 48px;
        font-size: 40px;
    }
}

@media (max-width: 480px) {
    .home .default-header img {
        margin-bottom: 18px !important;
        height: 130px;
    }
    .home .default-header h1 {
        line-height: 40px;
        font-size: 32px;
    }
    .home .default-header a.btn-bt {
        min-width: 275px;
    }
}

@media (max-width: 414px) {
    body.home .default-header {
        height: 442px;
    }
}


.bakery .wpb_row.event-search-date {
    padding: 5px 0;
}
.pink-right-cta-row .container {
    max-width: unset;
    width: 92%;
}
.bakery .wpb_row.pink-right-cta-row .vc_column-inner {
    box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.50);
    border-radius: 28px;
    height: 442px;
}
.bakery .wpb_row.pink-right-cta-row h3 {
    margin-bottom: 24px;
}

@media (min-width: 481px) {
    .bakery .wpb_row.pink-right-cta-row .vc_column-inner {
        justify-content: center;
        padding-right: 0;
    }
    .bakery .wpb_row.pink-right-cta-row .vc_column-inner > .wpb_wrapper {
        width: 40%;
    }
}

@media (max-width: 480px) {
	.bakery .wpb_row.pink-right-cta-row:not(.retain-image) .vc_column-inner {
        background: url(/wp-content/uploads/2022/07/featured-maricopa-fair-mobile.png) !important;
	}
    .bakery .wpb_row.pink-right-cta-row .vc_column-inner {
        background-position: center top !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        justify-content: center;
        align-items: flex-end;
        padding-bottom: 16px;
        display: flex;
        height: 482px;
    }
    .bakery .wpb_row.pink-right-cta-row .vc_column-inner > .wpb_wrapper {
        width: 90%;
    }
    .bakery .wpb_row.pink-right-cta-row h3 {
        margin-bottom: 16px;
        line-height: 1.3;
        font-size: 24px;
    }
    .bakery .wpb_row.pink-right-cta-row a.btn-bt {
        width: 100%;
    }
}

@media (max-width: 414px) { .bakery .wpb_row.pink-right-cta-row .vc_column-inner { height: 414px; }}
@media (max-width: 375px) { .bakery .wpb_row.pink-right-cta-row .vc_column-inner { height: 374px; }}
@media (max-width: 360px) { .bakery .wpb_row.pink-right-cta-row .vc_column-inner { height: 345px; }}

.bakery .need-a-venue-row {
    height: 420px;
}
.need-a-venue-row h2,
.need-a-venue-row h4 {
    text-shadow: 2px 2px 20px #000;
}
.bakery .need-a-venue-row h2 {
    margin-bottom: 12px;
}
.bakery .need-a-venue-row h4 {
    margin-bottom: 18px;
    line-height: 1.4;
    font-size: 24px;
}

@media (max-width: 480px) {
    .bakery .wpb_row.need-a-venue-row {
        padding: 30px 0;
        height: auto;
    }
    .bakery .need-a-venue-row h2 {
        margin-bottom: 6px !important;
        font-size: 40px;
    }
    .bakery .need-a-venue-row h4 {
        line-height: 1.1;
        max-width: 280px;
        font-size: 22px;
        margin: 0 auto;
    }
    .bakery .need-a-venue-row a.btn-bt {
        min-width: 275px;
    }
}

.bakery .bottom-cta {
    height: 660px;
}
.bottom-cta img {
    margin-bottom: 28px !important;
/*    max-height: 260px;*/
/*    width: auto;*/
}
.bottom-cta h2 {
    text-shadow: 0 0 24px #000;
    text-align: center;
    line-height: 70px;
    max-width: 840px;
    font-size: 64px;
    margin: 0 auto;
}
.bottom-cta a.btn-bt {
    margin-top: 22px;
}

@media (max-width: 768px) {
    .bottom-cta img {
        max-height: 200px;
    }
    .bottom-cta h2 {
        line-height: 48px;
        font-size: 40px;
    }
}

@media (max-width: 480px) {
    .bakery .home-bottom-cta {
        background: url(/wp-content/uploads/2022/07/bottom-cta-mobile.jpg) !important;
        background-position: top right !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        height: 442px;
        padding: 0;
    }
    .bottom-cta img {
        margin-bottom: 18px !important;
        max-height: unset;
        height: 200px;
        width: auto;
    }
    .bottom-cta h2 {
        line-height: 40px;
        font-size: 32px;
    }
    .bottom-cta a.btn-bt {
        min-width: 275px;
    }
}

.bakery .carousel-row .container {
    max-width: unset;
}
.events-dump .upcoming-event,
.upcoming-events .upcoming-event.slick-slide {
    box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.25);
    background: var(--light1);
    padding: 24px;
}
.events-dump .upcoming-event .event-details,
.upcoming-events .upcoming-event .event-details {
    justify-content: space-between;
    flex-direction: column;
    min-height: 164px;
    display: flex;
}
.events-dump a.upcoming-event-image-link,
.upcoming-events a.upcoming-event-image-link {
    margin-bottom: 16px;
    display: block;
}
.events-dump img.upcoming-event-image,
.upcoming-events img.upcoming-event-image {
    box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
}
.events-dump .upcoming-event p.event-date,
.upcoming-events .upcoming-event p.event-date {
    margin-bottom: 4px !important;
    text-transform: uppercase;
    color: var(--accent5);
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 14px;
}
.events-dump h3.upcoming-event-title,
.upcoming-events h3.upcoming-event-title {
    margin-bottom: 4px;
    line-height: 1.1;
    font-size: 28px;
}
.events-dump h3 a.upcoming-event-title-link,
.upcoming-events h3 a.upcoming-event-title-link {
    text-decoration: none;
}
.events-dump p.event-time,
.upcoming-events p.event-time {
    margin-bottom: 8px !important;
    font-size: 18px;
}
.events-dump p.event-venue,
.upcoming-events p.event-venue {
    margin-bottom: 8px !important;
    font-size: 13px;
}
.events-dump p.event-venue a.event-venue-link,
.upcoming-events p.event-venue a.event-venue-link {
    text-decoration: none;
}
.events-dump a.event-learn-more.btn-bt.default,
.upcoming-events a.event-learn-more.btn-bt.default {
    width: 100%;
}

@media (max-width: 1415px) and (min-width: 1276px) {
    .events-dump h3.upcoming-event-title               { font-size: 24px; }

    .upcoming-events h3.upcoming-event-title           { font-size: 24px; }
}
@media (max-width: 1275px) and (min-width: 1101px) {
    .events-dump .upcoming-event .event-details        { min-height: 150px; }
    .events-dump h3.upcoming-event-title               { font-size: 20px;   }

    .upcoming-events .upcoming-event .event-details    { min-height: 150px; }
    .upcoming-events h3.upcoming-event-title           { font-size: 20px;   }
}
@media (max-width: 1100px) and (min-width: 980px) {
    .events-dump a.event-learn-more.btn-bt.default     { letter-spacing: 2px; }
    .events-dump .upcoming-event .event-details        { min-height: 140px;   }
    .events-dump .upcoming-event p.event-date          { font-size: 12px;     }
    .events-dump h3.upcoming-event-title               { font-size: 16px;     }

    .upcoming-events a.event-learn-more.btn-bt.default { letter-spacing: 2px; }
    .upcoming-events .upcoming-event .event-details    { min-height: 140px;   }
    .upcoming-events .upcoming-event p.event-date      { font-size: 12px;     }
    .upcoming-events h3.upcoming-event-title           { font-size: 16px;     }
}
@media (max-width: 979px) and (min-width: 769px) {
    .events-dump .upcoming-event .event-details        { min-height: 140px; }
    .events-dump h3.upcoming-event-title               { font-size: 20px;   }

    .upcoming-events .upcoming-event .event-details    { min-height: 140px; }
    .upcoming-events h3.upcoming-event-title           { font-size: 20px;   }
}
@media (max-width: 480px) {
    .events-dump .upcoming-event .event-details        { min-height: 120px; }
    .events-dump h3.upcoming-event-title               { font-size: 18px;   }

    .upcoming-events .upcoming-event .event-details    { min-height: 120px; }
    .upcoming-events h3.upcoming-event-title           { font-size: 18px;   }
}

article .feat-post {
    flex-direction: column;
}
article .feat-post,
.featured-posts .feat-post {
    box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    background: #FFF;
    padding: 24px;
}
article .feat-post-left,
.featured-posts .feat-post-left,
.blog #primary .post-image-wrap {
    position: relative;
    min-height: 242px;
    margin: 0;
}
article .feat-post-left a,
.featured-posts .feat-post-left a,
#primary .post-image-wrap a {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 16px;
    position: absolute;
    height: 100%;
    width: 100%;
}
article .feat-post-left a,
.featured-posts .feat-post-left a {
    box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease-in-out;
    opacity: 1;
}
article .feat-post-left a:hover,
.featured-posts .feat-post-left a:hover {
    transition: all 0.3s ease-in-out;
    opacity: 0.70;
}
article p.feat-post-read-more a.btn-bt {
    width: 100%;
}
div.gobak {
    margin-bottom: 0.7em;
    width: 100%;
}
div.gobak a.btn-bt {
    min-width: 120px;
}
div.gobak a.btn-bt i {
    transition: all 0.3s ease-in-out;
    position: relative;
    font-size: 20px;
    right: -3px;
}
div.gobak a.btn-bt:hover i {
    transition: all 0.3s ease-in-out;
    right: 6px;
}
div.gobak a.btn-bt i:before {
    font-weight: 700;
    margin: 0;
}

@media (max-width: 1100px) and (min-width: 980px) {
    article p.feat-post-read-more a.btn-bt,
    .featured-posts p.feat-post-read-more a.btn-bt {
        letter-spacing: 0px;
    }
}

@media (min-width: 980px) {

    article .vertical-align,
    .featured-posts .vertical-align {
        display: flex !important;
        align-items: center;
    }
    article .feat-post-left {
        margin: 0 0 10px 0;
        width: 100%;
    }
    .featured-posts .feat-post-left,
    .blog #primary .post-image-wrap {
        width: 40%;
        margin: 0;
    }
    article .feat-post-right {
        width: 100%;
        margin: 0;
    }
    .featured-posts .feat-post-right,
    .blog #primary .post-text-wrap {
        padding-left: 3%;
        width: 60%;
        margin: 0;
    }
    .featured-posts .feat-post-right {
        justify-content: space-between;
        flex-direction: column;
        min-height: 243px;
        display: flex;
    }
    article .feat-post-text,
    .featured-posts .feat-post-text {
        justify-content: space-between;
        flex-direction: column;
        margin-bottom: 12px;
        display: flex;
    }
    /*article .cats-title-date,*/
    .featured-posts .cats-title-date {
        min-height: 105px;
    }
}

.single nav.navigation.post-navigation {
    border-radius: 12px;
}
#primary .single-post-content ul,
#primary .single-post-content ol {
    margin: 16px 0;
}
body.single.single-post #primary .single-post-content p:not(:last-child) {
    margin-bottom: 16px;
}
h5.feat-post-cats {
/*     text-transform: uppercase; */
    color: var(--accent4);
    font-weight: 400;
    font-size: 14px;
}
h2.feat-post-title {
/*     text-transform: uppercase; */
    margin-bottom: 10px;
    line-height: 1.1;
    font-size: 25px;
}
article h2.feat-post-title a {
    text-decoration: none;
}
article p.feat-post-date-author,
.bakery p.feat-post-date-author {
    margin-bottom: 12px !important;
    font-size: 14px;
    line-height: 1;
}
body article .feat-post-text p.feat-post-content,
body .news-row .feat-post-text p.feat-post-content {
    line-height: 24px;
    font-size: 16px;
}
.feat-page.slick-slide {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    display: flex;
}
.feat-page a.archive-post-image-link {
    box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.50);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 12px;
    border-radius: 30px;
    position: relative;
    display: block;
    height: 269px;
    width: 100%;
}
.feat-page h3.feat-post-title {
    text-align: center;
}
.feat-page a.feat-page-link {
    text-decoration: none;
    color: var(--accent3);
}
.feat-page.slick-slide a.archive-post-image-link:after {
    background: var(--accent1_60);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.60) 100%);
    transition: all 0.3s ease-in-out;
    border-radius: 30px;
    position: absolute;
    content: "";
    opacity: 0;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.feat-page.slick-slide:hover a.archive-post-image-link:after {
    opacity: 1;
}
.feat-page.slick-slide:hover h3 a {
    color: var(--accent4);
}
#primary div#pagination {
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
    display: flex;
    width: 100%;
}
#primary div#pagination .nav-previous button i,
#primary div#pagination .left-pag button i {
    transition: all 0.3s ease-in-out;
    right: 4px;
}
#primary div#pagination .nav-next button i,
#primary div#pagination .right-pag button i {
    transition: all 0.3s ease-in-out;
    left: 4px;
}
#primary div#pagination .nav-previous a:hover button i,
#primary div#pagination .left-pag button:hover i {
    transition: all 0.3s ease-in-out;
    position: relative;
    right: 14px;
}
#primary div#pagination .nav-next a:hover button i,
#primary div#pagination .right-pag button:hover i {
    transition: all 0.3s ease-in-out;
    position: relative;
    left: 14px;
}

@media (max-width: 1150px) and (min-width: 980px) { .feat-page h3.feat-post-title { font-size: 30px; }}

@media (max-width: 979px) {
    article .feat-post-left, .featured-posts .feat-post-left { margin-bottom: 12px; }
    article .feat-post-text, .featured-posts .feat-post-text { margin-bottom: 16px; }
    article-posts p.feat-post-read-more a.btn-bt, .featured-posts p.feat-post-read-more a.btn-bt { width: 100%; }
}

@media (min-width: 769px) and (max-width: 979px) { article .feat-post-text, .featured-posts .feat-post-text { min-height: 229px }}

@media (max-width: 768px) {
    .bakery .featured-pages.slick-dotted.slick-slider { margin-bottom: 8px; }
    .feat-page a.archive-post-image-link { height: 407px; }
}

@media (max-width: 480px) {
    .bakery .featured-pages.slick-dotted.slick-slider { margin-bottom: 5px; }
    p.feat-post-content { line-height: 1.2; font-size: 16px; }
    .feat-page a.archive-post-image-link { height: 263px; }
    h2.feat-post-title  { font-size: 18px; }
}

@media (max-width: 414px) { .feat-page h3.feat-post-title        { font-size: 26px; }}
@media (max-width: 414px) { .feat-page a.archive-post-image-link { height: 223px;   }}
@media (max-width: 375px) { .feat-page a.archive-post-image-link { height: 198px;   }}
@media (max-width: 360px) { .feat-page a.archive-post-image-link { height: 189px;   }}

.home-gallery img.slick-slide {
    box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.50);
}
.carousel-row a.btn-bt.border-btn {
    margin-top: 35px;
}
.bakery .slick-list {
    padding: 12px 0;
}
.bakery .slick-dotted.slick-slider {
    margin-bottom: 28px;
}
.slick-slide {
    border-radius: 20px;
    margin: 0 18px;
}
.slick-navbar {
    justify-content: center;
    display: flex;
}
.slick-navbar button,
.slick-navbar .slick_dots {
    justify-content: center;
    align-items: center;
    display: flex;
}
.slick-navbar .slick_dots {
    margin: 0 12px;
}
.slick-navbar ul.slick-dots {
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.slick-navbar .slick-dots li button {
    padding: 0;
}
.slick-navbar .slick-dots li button:before {
    position: relative;
    font-size: 10px;
    top: -1;
}
.slick-navbar .slick-dots li:not(.slick-active) button:before {
    transition: all 0.3s ease-in-out;
    border-radius: 50px;
}
.slick-navbar .slick-dots li:not(.slick-active) button:hover:before {
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 0px 4px #222;
}
.slick-navbar button.slick_prev,
.slick-navbar button.slick_next,
.slick-navbar button.gradient-btn {
    font-weight: unset !important; /* overriding parent style.css */
    font-family: unset !important; /* overriding parent style.css */
    line-height: unset !important; /* overriding parent style.css */
    font-size: unset !important;   /* overriding parent style.css */
    border: none !important;       /* overriding parent style.css */
    padding: 0 !important;         /* overriding parent style.css */
}
.slick-navbar .slick-arrow {
    transition: all 0.3s ease-in-out;
    justify-content: center;
    border-radius: 12px;
    align-items: center;
    position: relative;
    display: flex;
    border: none;
    padding: 0px;
    height: 50px;
    width: 50px;
}
.slick-navbar.white-navbar button.slick_prev,
.slick-navbar.white-navbar button.slick_next {
    box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.35);
    background-color: var(--light1) !important;
    transition: all 0.3s ease-in-out;
    border-radius: 12px;
}
.slick-navbar.white-navbar button.slick_prev:hover,
.slick-navbar.white-navbar button.slick_next:hover {
    box-shadow: -3px -4px 10px rgba(0, 0, 0, 0.35) !important;
    transition: all 0.3s ease-in-out;
}
.slick-navbar.white-navbar i.slick-arrow:before {
    color: #000;
}
.slick-navbar.white-navbar .slick-dots li button {
    background: none !important;
}
.slick-navbar.white-navbar .slick-dots li.slick-active button:before {
    color: var(--accent3);
    top: 2px;
}
.slick-navbar.white-navbar .slick-dots li:not(.slick-active) button:before {
    border: 1px solid rgba(0, 0, 0, 0.75);
    border-radius: 50px;
    font-size: 8px;
    color: #FFF;
    opacity: 1;
}

.slick-navbar.blue-navbar i.slick-arrow:before {
    color: #FFF;
}
.slick-navbar.blue-navbar .slick-dots li button {
    background: none !important;
}
.slick-navbar.blue-navbar .slick-dots li.slick-active button:before {
    color: var(--accent3);
}
.slick-navbar.blue-navbar .slick-dots li button:before {
    color: #FFF;
    opacity: 1;
}

/* End Home Page */

/* Global Search Results page */

span.page-description.search-term {
    font-family: var(--MontB);
    font-size: 69px;
}
.search-results .top-cta .wpb_text_column .wpb_wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
}

@media (min-width: 980px) { .search-results .top-cta h4 { margin-right: 24px; }}

.search-results .top-cta h4 {
    letter-spacing: 3px;
    font-size: 18px;
    color:  var(--light1);
}
.search-results .search-cta form.search-form {
    position: relative;
    width: 450px;
}

.search-results .some-content {
    padding: 40px 0px;
}
.search-results .some-content.num-of-results {
    background: var(--light2);
    padding: 24px 0;
}
.search-results .some-content .container {
    max-width: 800px;
    margin: 0 auto;
    width: 87%;
}
.search-results .search-result-count.default-max-width {
    max-width: unset;
    width: 100%;
}
.search-results .search-result-count.default-max-width p {
    text-align: center;
}
.search-results article:nth-child(odd) {
    background: var(--light2);
}
.search-results article:nth-child(even) {
    background: var(--light2);
}
.search-results article {
    margin-bottom: 25px;
    padding: 20px;
}
.search-results article .entry-header,
.search-results article .entry-content {
    margin: 0;
}
.search-results article .entry-header h2,
.search-results article .entry-content p {
    max-width: unset !important;
    width: 100%;
}
.search-results article .entry-header h2 {
    margin-bottom: 5px;
    line-height:  36px;
    font-size: 24px;
}
body.search-results #content article .entry-header h2 a {
    transition: all 0.3s ease-in-out;
}
body.search-results #content article .entry-header h2 a:hover {
    transition: all 0.3s ease-in-out;
    color: var(--dark1);
}
.search-results article .entry-content p {
    margin-bottom: opx;
}
.search-results article .entry-header figure,
.search-results article .entry-footer {
    display: none;
}
.search-results a.more-link {
    margin-top: 18px;
}
.search-results nav.navigation.pagination {
    margin-top: 18px;
    margin-bottom: 0;
}
.search-results .nav-links {
    padding: 24px 0;
}
.search-results .nav-links span.page-numbers,
.search-results .nav-links a {
    margin: 0;
}
.search-cta form.search-form {
    position: relative;
    width:  450px;
}
.search-cta label {
    display: none;
}
body .bakery .search-cta input[type="search"] {
    border: 2px solid var(--accent1);
    background: transparent;
    margin: 0 !important;
    color: var(--light1);
    padding-right: 25px;
    font-size: 16px;
    border-radius: 7px;
    height: 44px;
}
.search-cta button.search-submit {
    background-color: none !important;
    background: none !important;
    position: absolute;
    border: none;
    padding: 0;
    right: 6px;
    margin: 0;
    top: 6px;
}
.search-cta button.search-submit i.icon-search {
    background-color: none !important;
    background: none !important;
    color: var(--accent1);
}

body.search-results span.page-numbers.current,
body.search-results a.prev.page-numbers,
body.search-results .nav-links a,
body.search-results a.more-link {
    transition: all 0.3s ease-in-out;
    background: var(--accent2);
    text-transform: uppercase;
    text-decoration: none;
    color: var(--dark1);
    padding: 12px 24px;
    text-align: center;
    min-width: 140px;
    font-size: 14px;
    display: block;
}
body.search-results a.prev.page-numbers span,
body.search-results a.next.page-numbers span {
    text-transform: uppercase;
    font-size: 12px;

}
body.search-results a.page-numbers:not(.prev):not(.next),
body.search-results .nav-links span.page-numbers.current {
    padding: 15px 8px !important;
    min-width: unset !important;
}
body.search-results a.prev.page-numbers,
span.page-numbers.current,
body.search-results .nav-links a,
body.search-results .entry-content a.more-link {
    color: var(--light1) !important;
    background: var(--accent1);
}
body.search-results span.page-numbers.current {
    text-decoration: none !important;
    color: var(--light1) !important;
    background: var(--dark1);
}
body.search-results a.prev.page-numbers {
    margin-bottom: 6px;
}
body.search-results a.next.page-numbers {
    margin-top: 5px;
}
body.search-results a.more-link,
body.single .nav-links a .meta-nav {
    margin-right: unset !important;
    margin-left: unset !important;
/*    min-width: 232px !important;*/
    max-width: 232px !important;
}
body.search-results a.prev.page-numbers:hover,
body.search-results .nav-links a:hover,
body.search-results a.more-link:hover {
    color: var(--light1) !important;
    background: var(--accent2);
}
body .nav-links a:hover .meta-nav,
body .left-pag a:hover,
body .right-pag a:hover {
    transition: all 0.3s ease-in-out;
    color: var(--dark2) !important;
}
body.single .nav-links a p.post-title {
    text-transform: uppercase;
    margin: 10px 0 0 0;
    line-height: 1.3;
    text-align: left;
    font-size: 12px;
}
body.single .navigation .nav-links .nav-next a {
    align-items: end;
}
body.single-post #content .wrap {
    max-width: 1200px;
    margin: 0 auto;
    width: 92%;
}
.single aside#secondary li {
    margin-bottom: 12px;
}
.single aside#secondary li:last-child {
    margin-bottom: 0;
}
.single aside#secondary li,
.single aside#secondary li a {
    text-decoration: none;
    line-height: 1.4;
    font-size: 16px;
}
body #content aside#secondary {
    box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.25);;
    border-radius: 16px;
    padding: 20px 18px;
}
body #content aside#secondary li a:hover {
    color: var(--accent5);
}
.single-post-feat-img-wrap img.feat-img {
    box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.25);
    border-radius: 30px;
}

@media (max-width: 979px) {
    a.prev.page-numbers,
    a.next.page-numbers {
        width: 100% !important;
    }
    body.search-results a.page-numbers:not(.prev):not(.next),
    body.search-results .nav-links span.page-numbers.current {
        min-width: unset !important;
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    body.single .navigation .nav-links .nav-next a,
    body.single .navigation .nav-links .nav-previous a {
        align-items: center;
    }
    body.single .nav-links a p.post-title {
        text-align: center;
        margin: 12px 0 0 0;
    }
}

/* Global Search Results page */

/* Footer */

body footer#footer {
    padding: 60px 0;
}
@media (min-width: 980px) {
    footer .vc_col-sm-3,
    footer .span3 {
        width: 25%;
    }
}
footer#footer .widget p:not(:last-child) {
    margin-bottom: 8px;
}
footer a.nap-address-link {
    text-decoration: none;
}
footer h2.widget-title {
    border-bottom: 1px solid;
    padding-bottom: 7px;
    margin-bottom: 22px;
}

@media (min-width: 1441px) {
    footer#footer h2.widget-title {
        max-width: 320px;
    }
}

@media (min-width: 980px) {
    .vc_col-sm-3.span3.footer-col-1 {
/*        padding-top: 36px;*/
    }
    footer h2.widget-title {
        max-width: 250px;
    }
}

@media (max-width: 979px) {
    footer .textwidget,
    footer ul.menu,
    footer h2 {
        text-align: center;
    }
    footer#footer .span3.footer-col-1 {
        margin-bottom: 16px;
    }
    footer#footer .span3 {
        margin-bottom: 35px;
        padding: 0;
    }
    footer#footer .span3:last-child {
        margin-bottom: 0;
    }
    footer h2.widget-title {
        padding-bottom: 14px;
        margin-bottom: 24px;
    }
}

@media (max-width: 480px) {
    body footer#footer {
        padding: 24px 0 36px 0;
    }
}

/* End Footer */

/* Copyright */

/* adding padding to increase the height to 86px like in the comp */
.row.copyright {
    padding: 29px 0;
}
/* huge social icons like in the comp */
.row.copyright ul.social li,
.row.copyright ul.social li a i {
    font-size: 36px;
}

@media (max-width: 979px) {
    .row.copyright {
        padding: 20px 0 28px 0;
    }
    p#copyright-p {
        margin-bottom: 13px;
    }
}

@media (max-width: 480px) {
    .row.copyright ul.social li,
    .row.copyright ul.social li a i {
        font-size: 32px;
    }
}

@media (max-width: 414px) {
    p#copyright-p {
        font-size: 12px;
    }
    .row.copyright ul.social li,
    .row.copyright ul.social li a i {
        font-size: 28px;
    }
}

/* End Copyright */

/* Venue Rental Page */

.venue-loop-row .container {
    max-width: unset;
}
#content .bakery .venue-loop-row h2 {
    margin-bottom: 40px;
}
.the-venues {
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    display: flex;
    width: 100%;
    gap: 2%;
}
.the-venues .extra-venue {
    /*margin: 0 18px 36px 18px;
    width: 30.527%;*/
    width: 32%;
}
.venue-loop-row .extra-venue {
    margin-bottom: 36px;
}
.the-venues .extra-venue:last-child {
    margin-bottom: 36px !important;
}
#content .bakery .venue-loop-row h2 {
    margin-bottom: 16px;
}

@media (max-width: 979px) {
    .venue-loop-row .the-venues              { gap: 2%;    }
    .venue-loop-row .the-venues .extra-venue { width: 49%; }
}

@media (max-width: 768px) {
    .venue-loop-row .the-venues              { gap: 0;      }
    .venue-loop-row .the-venues .extra-venue { width: 100%; }
}

/* END Venue Rental Page */

/* Single Venue Page - This section has css for the venue archive page loop as well. */

.single-venue-content .row {
    padding: 40px 0;
    display: flex;
}
.single-venue-content .container {
    margin:  0 auto;
    width: 90%;
}
.row .container .span12 {
    width: 100%;
}
.single-venue-content .row h2 {
    text-align: center;
}

@media (min-width: 980px) {
    .single-venue-content .container {
        flex-wrap:  wrap;
        display: flex;
    }
    .row .container .span6 {
        width: 46.5%;
    }
    .row .container .span6:nth-child(1) {
        margin-right: 3.5%;
    }
    .row .container .span6:nth-child(2) {
        margin-left: 3.5%;
    }
}

@media (max-width: 979px) {
    .row.reverse-stack .container {
        flex-direction: column-reverse;
        display: flex;
    }
    .row .container .span6 {
        width: 100%;
    }
    .row:not(.reverse-stack):not(.copyright) .container .span6:not(:last-child),
    .row.reverse-stack .container .span6:not(:first-child) {
        margin-bottom: 35px;
    }
    .row.top-cta .span12 {
        flex-direction: column;
    }
}

.row.accent1    { background: var(--accent1); }
.row.accent1 h2 { color: var(--light1); }
.row.accent3    { background: var(--accent3); }

.row.top-cta {
    padding: 12px 0;
}
.top-cta .span12 {
    justify-content: center;
    align-items: center;
    display: flex;
}
.top-cta p {
    color: var(--light1);
    letter-spacing: 3.43px;
    margin-right: 28px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
}
.row.venue-info-row {
    padding: 70px 0;
}
.row.venue-info-row h2 {
    text-align: center;
    line-height: 1;
}
.row.venue-summary-row {
    padding-bottom: 70px;
    padding-top: 0;
}
.venue-summary,
.venue-summary p {
    margin-bottom: 28px;
}
.venue-summary h4 {
    letter-spacing: 3px;
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 1;
}
.venue-summary hr.line {
    border-color: var(--accent4);
    border-width: 2px;
    width: 90%;
}
hr.line.purple {
    border-color: var(--purple);
    border-width: 2px;
    width: 90%;
}

@media (min-width: 980px) {
    .venue-summary hr.line {
        margin: 0;
    }
}

.venue-features {
    margin-bottom: 48px;
}
.venue-features p {
    margin-bottom: 6.5px;
    line-height: 1.8;
}

.venue-exterior-photo {
    margin-bottom: 35px;
}
.venue-exterior-photo img {
    box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.25);
    border-radius: 36px;
}

@media (min-width: 980px) {
    .venue-map { width: 50%; }
}

.venue-map {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    display: flex;
}
.venue-map a.map-preview-image-link {
    display: inline-block;
    border-radius: 30px;
    margin-bottom: 25px;
}
.venue-map a.map-preview-image-link img {
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease-in-out;
    display: inline-block;
    border-radius: 30px;
}
.venue-map a.map-preview-image-link:hover img {
    box-shadow: -3px -2px 10px rgba(0, 0, 0, 0.25);
}
.row.venue-event-images-row {
    padding-bottom: 0px;
    padding-top: 60px;
}
.venue-event-images-heaading.span12 {
    margin-bottom: 60px;
}
.venue-event-images-heaading h2 {
    text-align: center;
}
.venue-event-images {
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    display: flex;
}
.venue-event-images img {
    box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.50);
    border-radius: 36px;
    margin-bottom: 60px;
}

@media (min-width: 980px) {
    .venue-event-images img { width: 47.75%; }
}

@media (max-width: 979px) {
    .venue-event-images     { flex-direction: column; }
    .venue-event-images img { width: 100%; }
}

.row.venue-360-view-row {
    padding-bottom: 0;
    padding-top: 50px;
}
.venue-360-view-heading.span12 {
    margin-bottom: 35px;
}
.venue-360-view {
/*    background: var(--accent5);*/
    background: transparent;
    border-radius: 36px;
}
.span12.venue-360-view p {
    text-align: center;
}
.venue-360-view div.wpvr-cardboard {
    box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.35);
    max-width: unset !important;
    height: 600px !important;
    background: transparent;
    border-radius: 36px;
}


.venue-360-view div.wpvr-cardboard .pnlm-container {
    background: transparent;
}
.venue-360-view .pnlm-controls-container {
    left: 36px;
    top: 36px;
}
.venue-360-view div.wpvr-cardboard div.pnlm-render-container canvas {
    border-radius: 36px;
}

@media (max-width: 979px) {
    .venue-pagination .nav-links {
        justify-content: space-between;
        align-items: center !important;
        text-align: center;
        display: flex;
    }
    .venue-pagination .post-navigation .nav-next,
    .venue-pagination .post-navigation .nav-previous {
        margin-bottom: 0;
        margin-top: 0;
    }
}

@media (max-width: 480px) {
    .venue-360-view div.wpvr-cardboard {
        height: 217px !important;
    }
    .venue-360-view .pnlm-controls-container {
        left: 18px;
        top: 18px;
    }
}

.row.venue-pagination-row {
    padding: 35px 0;
}
.single .single-venue-content nav.navigation.post-navigation {
    background: none;
    padding: 0;
}
.venue-pagination p.flex-pagin {
    justify-content: center;
    align-items: center;
    display: flex;
}
p.flex-pagin button.slick_prev {
    margin-right: 18px;
}
p.flex-pagin button.slick_next {
    margin-left: 18px;
}
.span12.venue-pagination.white-navbar a p,
.span12.venue-pagination.white-navbar a p span {
    letter-spacing: 2px;
    color: var(--dark1);
    font-weight: 700;
    font-size: 14px;
}
.span12.venue-pagination.white-navbar a p span {
    display: contents;
}
.venue-pagination.white-navbar a:hover {
    text-decoration: none;
}
.venue-pagination.white-navbar a:hover p,
.venue-pagination.white-navbar a:hover p span {
    color: var(--accent3);
}
.explore-more-venues-row.carousel-row.accent1 {
    padding: 60px 0;
}
.explore-more-venues-heading.span12 {
    margin-bottom: 35px;
}
.the-venues .extra-venue,
.more-venues .extra-venue.slick-slide {
    box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.50);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    position: relative;
    height: 269px;
}
.the-venues a.extra-venue-image-link,
.more-venues a.extra-venue-image-link {
    border-radius: 30px;
    position: absolute;
    height: 100%;
    width: 100%;
}
.the-venues .extra-venue h3,
.more-venues .extra-venue h3 {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.50);
    transition: all 0.3s ease-in-out;
    color: var(--light1);
    text-align: center;
    position: absolute;
    font-size: 28px;
    bottom: 5%;
    right: 0;
    left: 0;
}
.the-venues .extra-venue .stat-box,
.more-venues .extra-venue .stat-box {
    transition: all 0.3s ease-in-out;
    color: var(--light1);
    pointer-events: none;
    text-align: center;
    position: absolute;
    opacity: 0;
    bottom: 0%;
    right: 0;
    left: 0;
}
.stat-box p.capacity {
    margin-bottom: 16px;
}
.stat-box p.dimensions {
    margin-bottom: 12px;
}
.stat-box p.capacity,
.stat-box p.dimensions {
    line-height: 1.3;
    font-size: 14px;
}
.venue-loop-row .stat-box .btn-bt.border-btn,
.carousel-row .stat-box .btn-bt.border-btn {
    letter-spacing: 2px;
    min-width: 190px;
    padding: 10px 1%;
    margin-top: 0px;
    font-size: 16px;
}
section.linked-cards .attraction-cards a:after,
.the-venues .extra-venue a.extra-venue-image-link:after,
.more-venues .extra-venue.slick-slide a.extra-venue-image-link:after {
    background: var(--accent3_80);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--darkeraccent3) 100%);
    transition: all 0.3s ease-in-out;
    border-radius: 30px;
    position: absolute;
    content: "";
    z-index: 10;
    opacity: 0;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
section.linked-cards .attraction-cards a:hover:after,
.the-venues .extra-venue a.extra-venue-image-link:hover:after,
.more-venues .extra-venue.slick-slide a.extra-venue-image-link:hover:after {
    opacity: 1;
}

section.linked-cards .attraction-cards a:hover span {
    z-index: 11;
}

@media (min-width: 481px) {
    .the-venues .extra-venue:hover h3,
    .more-venues .extra-venue.slick-slide:hover h3 {
        transition: all 0.3s ease-in-out;
        pointer-events: none;
        z-index: 11;
        bottom: 80%;
    }
}

/*.the-venues .extra-venue:hover h3,
.more-venues .extra-venue.slick-slide:hover h3 {
    z-index: 11;
}*/

.the-venues .extra-venue:hover .stat-box,
.more-venues .extra-venue.slick-slide:hover .stat-box {
    transition: all 0.3s ease-in-out;
    z-index: 10;
    opacity: 1;
    bottom: 9%;
}
.more-venues.slick-dotted.slick-slider {
    margin-bottom: 40px;
}
.venue-bottom-cta {
    background: url(/wp-content/uploads/2022/07/Book-Your-Event-parallax.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    justify-content: center;
    background-size: cover;
    align-items: center;
    height: 435px;
}
.venue-bottom-cta .span12 {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    display: flex;
}
#content .bakery .wpb_row.venue-bottom-cta h2,
.venue-bottom-cta h2 {
    text-shadow: 0px 0px 24px #000;
    margin-bottom: 35px;
}
#content .bakery .wpb_row.venue-bottom-cta a.btn-bt,
.venue-bottom-cta a.btn-bt {
    margin-bottom: 35px;
    min-width: 400px;
}
.venue-bottom-cta h2,
.venue-bottom-cta p {
    color: var(--light1);
    text-align: center;
}
#content .bakery .wpb_row.venue-bottom-cta p {
    margin-bottom: 0;
}
.venue-bottom-cta p {
    text-shadow: 0px 0px 10px #000;
    font-weight: 700;
}

/* End Single Venue Page */

/* Single Event Page */

.single-event-content p.global-ticket {
    margin-bottom: 16px;
}
.single-event-content .row:not(.top-cta) {
    padding: 40px 0;
    display: flex;
}
.single-event-content .container {
    margin: 0 auto;
    width: 90%;
}
.single-event-content img.event-image {
    box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.25);
    border-radius: 36px;
}
.event-summary {
    margin-bottom: 20px;
}
.event-summary h2 {
    margin-bottom: 12px;
    line-height: 1.2;
    font-size: 32px;
}
.event-summary ul {
    padding-left: 32px;
    margin-top: 24px;
}
.event-description p {
    margin-bottom: 16px;
}
.event-details {
    margin-top: 18px;
}
body #content .recurring h3 {
    margin-bottom: 8px;
    font-size: 24px;
}

@media (min-width: 980px) {
    .accordion .vc_col-sm-6 .vc_inner {
        gap: 5%;
    }
}

h4.accordion-toggle {
    transition: all 0.3s ease-in-out;
    border-radius: 50px !important;
    padding: 14px 26px 14px 46px;
    background: var(--accent2);
    text-transform: uppercase;
    font-family: var(--sofia);
    color: var(--light1);
    margin-bottom: 6px;
    text-align: center;
    font-style: normal;
    position: relative;
    letter-spacing: 0;
    line-height: 26px;
    font-weight: 800;
    font-size: 18px;
    cursor: pointer;
}
h4.accordion-toggle.active,
h4.accordion-toggle:hover {
    transition: all 0.3s ease-in-out;
    background: var(--accent4);
}
h4.accordion-toggle::before {
    transition: all 0.3s ease-in-out;
    font-family: 'fontello';
    color: var(--light1);
    position: absolute;
    font-weight: 600;
    font-size: 24px;
    content: "+";
    left: 24px;
    top: 21%;
}
h4.accordion-toggle.active::before {
    transition: all 0.3s ease-in-out;
    content: '–';
}
.accordion-content.default {
    display: block;
}
.accordion-content {
    background: var(--purple);
    border-radius: 50px;
    margin-bottom: 10px;
    padding: 32px;
    display: none;
}
.accordion-content p,
body #content .accordion-content p a,
body.single-events_post_type .event-details:not(.recurring) p,
body.single-events_post_type #content .event-details:not(.recurring) p a {
    color: var(--light1);
}
body.single-events_post_type .event-details:not(.recurring) {
    background: var(--accent1);
    border-radius: 50px;
    margin-bottom: 10px;
    padding: 32px;
}
.event-details p {
    margin-bottom: 6.5px;
    line-height: 1.8;
}
.event-details a.btn-bt {
    margin-top: 20px;
}
.row.event-video .span12 {
    justify-content: center;
    align-items: center;
    display: flex;
}
body.single-events_post_type .row.events-bottom-cta {
    justify-content: center;
    align-items: center;
    display: flex;
}
body.single-events_post_type .row.events-bottom-cta .container {
    justify-content: center;
    align-items: center;
    max-width: unset;
    margin: 0 auto;
    display: flex;
    width: 90%;
}
.events-bottom-cta .span12 {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    display: flex;
}
.events-bottom-cta h2 {
    text-shadow: 0px 0px 24px #000;
    margin-bottom: 16px;
}

/* End Single Event Page */

/* Subpages */

.bakery .wpb_row.top-cta {
    padding: 12px 0;
}
body #content .bakery .top-cta p.left-text {
    margin-bottom: 0 !important;
}
body #content .bakery .top-cta p.left-text a {
    transition: all 0.3s ease-in-out;
    letter-spacing: 3.43px;
    text-decoration: none;
    color: var(--light1);
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
}
body #content .bakery .top-cta p.left-text a:hover {
    transition: all 0.3s ease-in-out;
    color: var(--accent5);
}
.bakery .top-cta p.right-link {
    margin-right: 28px;
}

@media (min-width: 980px) {
    .bakery .top-cta .wpb_text_column .wpb_wrapper {
        justify-content: center;
        align-items: center;
        display: flex;
    }
    .bakery .top-cta p.left-text {
        margin-right: 28px;
    }
}

@media (max-width: 979px) {
    body #content .bakery .top-cta p {
        text-align: center;
    }
}

.parking-entrances h4 {
    letter-spacing: 3px;
    margin-bottom: 7px;
    font-size: 20px;
    line-height: 1;
}
.parking-entrances .wpb_column:nth-child(1) img {
    margin-bottom: 7px !important;
    height: 80px;
    width: auto;
}
.mid-cta h3.light1 {
    margin-bottom: 24px;
}

@media (min-width: 980px) {
    .media-logos-row .container {
        display: flex;
    }
    .media-logos-row .vc_col-sm-4 {
        width: 33.33%;
    }
    .media-logos-row .vc_col-sm-4:nth-child(1) {
        margin-right: 1%;
    }
    .media-logos-row .vc_col-sm-4:nth-child(2) {
        margin: 0 0.5%;
    }
    .media-logos-row .vc_col-sm-4:nth-child(3) {
        margin-left: 1%;
    }
}

.media-logos-row img {
    display: block;
    margin: 0 auto;
    height: 150px;
    width: auto;
}
.media-logos-row a.btn-bt {
    line-height: 1.5;
    width: 100%;
}
.gravity-theme input:not(.gform_button),
.gravity-theme textarea,
.gravity-theme select {
    box-shadow:inset 0 0 2px 1px #999;
    transition: all 0.3s ease-in-out;
    border: 3px solid Var(--dark1);
    font-size: 16px !important;
    background: var(--light1);
    border-radius: 6px;
}
.gravity-theme input:not(.gform_button)::placeholder,
.gravity-theme textarea::placeholder {
    color: var(--dark1);
}
.gravity-theme input:not(.gform_button):focus,
.gravity-theme input:not(.gform_button):hover,
.gravity-theme textarea:focus,
.gravity-theme textarea:hover,
.gravity-theme select:focus,
.gravity-theme select:hover {
    transition: all 0.3s ease-in-out;
    border-color: var(--accent3);
}
.wpb_row.venue-bottom-cta .container {
    max-width: unset;
}
.blurb-row a.btn-bt {
    margin-top: 16px;
}
.bakery .wpb_row.explore-events-bottom-cta {
    height: 580px;
    padding: 0;
}

@media (min-width: 980px) {
    div.flex {
        justify-content: space-between;
        display: flex;
    }
    div.flex .span4 {
        width: 30%;
    }
    .wpb_row.flex-buttons a {
        width: 100%;
    }
}

.venue-parking-lots .venue-summary-row {
    padding-bottom: 0;
}
.venue-parking-lots .venue-summary-row .span6.left {
    width: 100%;
    margin: 0;
}
.venue-parking-lots .venue-summary-row .span6.right,
.venue-parking-lots .venue-summary-row hr.line {
    display: none;
}
.venue-parking-lots .venue-features {
    display: none;
}
form.hive-signup-form label.hive-signup-form-sms-optin-toggle {
    justify-content: center;
    align-items: center;
    font-size: 16px;
    margin: 24px 0;
    line-height: 1;
    display: flex;
}
form.hive-signup-form input#didSmsOptIn {
    margin-bottom: 0;
}
form.hive-signup-form label,
form.hive-signup-form input,
form.hive-signup-form input::placeholder {
    line-height: 1.2;
    font-size: 16px;
}
.sponsor-inner a img {
    transition: all 0.3s ease-in-out;
}
.sponsor-inner a:hover img {
    transition: all 0.3s ease-in-out;
    opacity: 0.65;
}

/* accordions */

    .bakery .vc_row.accordion .vc_row {
        align-items: unset;
    }
    /* panel roundness */
        div.vc_tta-panel,
        div.vc_tta-panel-heading,
        h4.vc_tta-panel-title,
        h4.vc_tta-panel-title a {
            border-radius: 50px !important;
        }
    /* end panel roundness */
    /* background color states */
        /* idle */
        body #content .accordion .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading {
            transition: all 0.3s ease-in-out;
            background: var(--accent2);
        }
        /* hover */
        body #content .accordion .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:not(.vc_active):hover .vc_tta-panel-heading {
            transition: all 0.3s ease-in-out;
            background: var(--accent3);
        }
        /* active/active hover */
        body #content .accordion .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
        body #content .accordion .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active:hover .vc_tta-panel-heading {
            background-color: var(--accent4);
            transition: all 0.3s ease-in-out;
        }
    /* end background color states */
    /* title color states */
        /* idle */
        body #content .accordion .vc_tta-panel:not(.vc_active) div.vc_tta-panel-heading h4.vc_tta-panel-title a {
            transition: all 0.3s ease-in-out;
            color: var(--light1);
        }
        /* hover */
        body #content .accordion .vc_tta-panel:not(.vc_active):hover div.vc_tta-panel-heading h4.vc_tta-panel-title a {
            transition: all 0.3s ease-in-out;
            color: var(--light1);
        }
        /* active/active hover */
        body #content .accordion .vc_tta-panel.vc_active div.vc_tta-panel-heading h4.vc_tta-panel-title a,
        body #content .accordion .vc_tta-panel.vc_active:hover div.vc_tta-panel-heading h4.vc_tta-panel-title a {
            transition: all 0.3s ease-in-out;
            color: var(--light1);
        }
    /* end title color states */
    /* icon states */
        /* idle */
        body #content .bakery .wpb_row.accordion .vc_tta .vc_tta-panel:not(.vc_active) .vc_tta-controls-icon.vc_tta-controls-icon-plus {
            top: 23%;
        }
        body #content .bakery .wpb_row.accordion .vc_tta .vc_tta-panel:not(.vc_active) .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
            transition: all 0.3s ease-in-out;
            color: var(--light1);
            font-size: 24px;
            content: '+';
        }
        /* hover */
        body #content .bakery .wpb_row.accordion .vc_tta .vc_tta-panel:not(.vc_active):hover .vc_tta-controls-icon.vc_tta-controls-icon-plus {
            top: 23%;
        }
        body #content .bakery .wpb_row.accordion .vc_tta .vc_tta-panel:not(.vc_active):hover .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
            transition: all 0.3s ease-in-out;
            color: var(--light1);
        }
        /* active/active hover */
        body #content .bakery .wpb_row.accordion .vc_tta .vc_tta-panel.vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus,
        body #content .bakery .wpb_row.accordion .vc_tta .vc_tta-panel.vc_active:hover .vc_tta-controls-icon.vc_tta-controls-icon-plus {
            top: 24%;
        }
        body #content .bakery .wpb_row.accordion .vc_tta .vc_tta-panel.vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus::before,
        body #content .bakery .wpb_row.accordion .vc_tta .vc_tta-panel.vc_active:hover .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
            transition: all 0.3s ease-in-out;
            color: var(--light1);
            font-size: 24px;
            content: '–';
        }
    /* end icon states */
/* end accordions */

/* End Subpages */

/* Events Index /calendar */

.event-when {
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    height: 44px;
}
.event-when.expanded {
    transition: all 0.3s ease-in-out;
    height: auto;
}
button.expand-when {
    background: transparent !important;
    transition: all 0.3s ease-in-out;
    color: var(--dark3) !important;
    \text-decoration: underline;
    border: none !important;
    font-size: 14px;
    line-height: 1;
    padding: 0;
}
button.expand-when:hover {
    background: transparent !important;
    transition: all 0.3s ease-in-out;
    color: var(--accent1) !important;
    border: none !important;
    \text-decoration: none;
    font-size: 14px;
    line-height: 1;
    padding: 0;
}
body button.expand-when:focus {
    outline-offset: 2px;
}

@supports (-webkit-touch-callout: none) {
    .event-when {
/*        -webkit-overflow-scrolling: auto*/
        /*background: #EEE;*/
    }
    /*::-webkit-scrollbar{
        -webkit-appearance: none;
        width: 7px;
    }
    ::-webkit-scrollbar-thumb {

        border-radius: 4px;
        background-color: rgba(0,0,0,.5);
        -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
    }
    ::-webkit-scrollbar {
        width: 5px;
    }
    ::-webkit-scrollbar-track {
        background: #f1f1f1;
    }
    ::-webkit-scrollbar-thumb {
        background: #707070;
    }
    ::-webkit-scrollbar-thumb:hover {
        background: #355cc9;
    }
    ::-webkit-overflow-scrolling:touch; {
        background:#707070;
        width: 5px;
    }*/
}

    /* COMBINING BOTH FILTERS */
    /* COMBINING BOTH FILTERS */
    /* COMBINING BOTH FILTERS */
    /* COMBINING BOTH FILTERS */
    body:not(.home) .bakery.calendar li.sf-field-taxonomy-event-category     { width: 100% !important; position: absolute; bottom: 0; right: 0; left: 0; }
    .bakery.calendar form.searchandfilter                                    { align-items: unset; height: 140px; }
    body.home li.sf-field-taxonomy-event-category                            { display: none !important;          }
    .bakery.calendar li.sf-field-post-meta-sorting_display_date ul li        { padding: 0 !important;             }
    .bakery.calendar .top-cta.event-search-date .container                   { max-width: 1200px;                 }
    @media (min-width: 980px)  { .bakery.calendar .searchandfilter > ul > li { padding: 14px 0;                  }}
    @media (max-width: 1303px) { .bakery.calendar form.searchandfilter       { height: 175px;                    }}
/*     @media (max-width: 1280px) { */
		.bakery.calendar form.searchandfilter {
			height: 222px;
		}
/* 	} */
    @media (max-width: 979px)  {
        .bakery.calendar form.searchandfilter ul.sf_date_field li span.sf-date-prefix { margin-top: 0px !important; }
        body:not(.home) .bakery.calendar li.sf-field-taxonomy-event-category          { position: initial;          }
        .bakery.calendar form.searchandfilter                                         { height: 300px;              }
    }
    @media (max-width: 616px) { .bakery.calendar form.searchandfilter { height: 350px; }}
    @media (max-width: 398px) { .bakery.calendar form.searchandfilter { height: 400px; }}

    p.date-time {
        margin-bottom: 0 !important;
        line-height: 1.5;
        font-size: 14px;
    }
    p.date-time:last-child {
        margin-bottom: 12px !important;
    }
    p.date-time span {
        line-height: 1.5;
        font-size: 14px;
    }
    p.date-time span.date {
        color: var(--dark3);
    }
    p.date-time span.time {
        color: var(--accent3);
    }
    #calendar-page .event-date-title-time {
        margin-bottom: 18px;
    }
    #calendar-page .events-dump .upcoming-event .event-details {
        min-height: unset;
    }

    /* END COMBINING BOTH FILTERS */
    /* END COMBINING BOTH FILTERS */
    /* END COMBINING BOTH FILTERS */
    /* END COMBINING BOTH FILTERS */

.bakery .wpb_row.sf-cta {
    padding: 0;
}
form.searchandfilter {
    justify-content: center;
    align-items: center;
    display: flex;
    width: 100%;
}
form.searchandfilter ul {
    padding-left: 0 !important;
    display: contents;
}
input.sf-input-text::placeholder {
    font-family: var(--sofia);
    color: var(--dark2);
}
input.sf-input-text {
    box-shadow: 1px 0.5px 10px -5px rgba(0, 0, 0, 0.65) inset;
    border: 2px solid #b5b5b5 !important;
    padding: 0 60px 0 10px !important;
    transition: all 0.3s ease-in-out;
    border-radius: 12px !important;
    color: var(--dark2) !important;
    font-family: var(--sofia);
    background: var(--light1);
    margin: 0 !important;
    border-right: none;
    font-weight: 700;
    font-size: 16px;
    height: 50px;
    width: 400px;
}
input.sf-input-text:hover {
    border-color: var(--accent4) !important;
    transition: all 0.3s ease-in-out;
}
ul.sf_date_field input {
    width: 230px !important;
}
form.searchandfilter li {
    padding: 0;
}
li.sf-field-submit {
    position: relative;
    left: -50px;
    z-index: 0;

}
li.sf-field-submit input {
    background: transparent !important;
    transition: all 0.3s ease-in-out;
    color: transparent !important;
    justify-content: center;
    border-radius: 12px;
    align-items: center;
    position: relative;
    display: flex;
    border: none;
    padding: 0px;
    height: 50px;
    width: 50px;
    z-index: 1;
}
li.sf-field-submit:before {
    background: #021854; /* this needs to go first */
    background-image: linear-gradient(-37deg, rgba(29, 69, 164, 0) 0%, #1d45a4 100%);
    transition: all 0.3s ease-in-out;
    justify-content: center;
    font-family: 'fontello';
    color: var(--light1);
    border-radius: 12px;
    align-items: center;
    position: absolute;
    content: "\e805";
    display: flex;
    height: 50px;
    width: 50px;
    z-index: 0;
}
li.sf-field-submit:hover:before {
    transition: all 0.3s ease-in-out;
    background: #1d45a4;
}
ul.sf_date_field {
    padding: 0;
}
span.sf-date-prefix {
    letter-spacing: 1.5px;
    color: var(--light1);
    position: relative;
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    left: -25px;
}
ul.sf_date_field label {
    transition: all 0.3s ease-in-out;
    position: relative;
}
ul.sf_date_field li label:before {
    background: #84b740; /* this needs to go first */
    background-image: linear-gradient(-42deg, rgba(0, 0, 0, 0.2) 0%, #84b740 100%);
    transition: all 0.3s ease-in-out;
    justify-content: center;
    font-family: 'fontello';
    color: var(--light1);
    border-radius: 12px;
    align-items: center;
    position: absolute;
    content: "\e81f";
    font-size: 20px;
    cursor: pointer;
    display: flex;
    height: 50px;
    width: 50px;
    z-index: 1;
    right: 0;
}
ul.sf_date_field li label:hover:before {
    background: #c3ff73; /* this needs to go first */
    background-image: linear-gradient(-42deg, rgba(0, 0, 0, 0.2) 0%, #84b740 100%);
    transition: all 0.3s ease-in-out;
}
.events-dump {
    justify-content: flex-start;
    flex-wrap: wrap;
    display: flex;
}
.events-dump .upcoming-event {
    margin-bottom: 1.3em;
    border-radius: 20px;
    width: 32%;
}
/* .events-dump .upcoming-event:not(:nth-child(3n)) {
    margin-right: 2%;
} */
.bakery .event-type-filter-row .container {
    max-width: unset;
}
form#search-filter-form-18627 > ul,
form#search-filter-form-18171 > ul {
    justify-content: center;
    width: 100%;

}
form.searchandfilter ul li.sf-field-taxonomy-ride-category,
form.searchandfilter ul li.sf-field-taxonomy-event-category {
    justify-content: center;
    align-items: center;
    display: flex;
    width: 100%;
}
li.sf-field-taxonomy-ride-category h4,
li.sf-field-taxonomy-event-category h4 {
    margin: 0 24px 0 0 !important;
    color: var(--light1);
    letter-spacing: 3px;
    padding: 0;
}
li.sf-field-taxonomy-ride-category ul,
li.sf-field-taxonomy-event-category ul {
    padding-left: 0 !important;
/*    width: inherit;*/
}
li.sf-field-taxonomy-ride-category ul li:not(:last-child),
li.sf-field-taxonomy-event-category ul li:not(:last-child) {
    margin-right: 1%;
}
li.sf-field-taxonomy-ride-category .sf-input-checkbox,
li.sf-field-taxonomy-event-category .sf-input-checkbox {
    display: none;
}
li.sf-field-taxonomy-ride-category label.sf-label-checkbox,
li.sf-field-taxonomy-event-category label.sf-label-checkbox {
    transition: all 0.3s ease-in-out;
    padding: 6px 12px !important;
    background: var(--light1);
    color: var(--dark1);
    border-radius: 50px;
    text-align: center;
    width: max-content;
    min-width: 90px;
}
li.sf-field-taxonomy-ride-category label.sf-label-checkbox:hover,
li.sf-field-taxonomy-event-category label.sf-label-checkbox:hover {
    transition: all 0.3s ease-in-out;
    background: var(--accent4);
    color: var(--light1);
}
li.sf-field-taxonomy-ride-category li.sf-option-active label.sf-label-checkbox,
li.sf-field-taxonomy-event-category li.sf-option-active label.sf-label-checkbox {
    background: var(--accent4);
    color: var(--light1);
}

@media (min-width: 980px) {
    .events-dump .upcoming-event {
        justify-content: space-between;
        flex-direction: column;
        display: flex;
    }
}

/* End Events Index /calendar */

/* Categorized Events Grid (/concerts, /grandstand) */

.events-grid {
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    display: flex;
    gap: 2%;
}
.events-grid .upcoming-event {
    width: 32%;
}


/* END Categorized Events Grid (/concerts, /grandstand) */

/* side by side buttons */

.sbs-buttons a.btn-bt {
    min-width: unset;
    width: 100%;
}
.sbs-buttons .vc_col-sm-6 .vc_column-inner > .wpb_wrapper {
    width: 100%;
}

/* END side by side buttons */

/* Rides & Games page */

.bakery .wpb_row.rides-results-row {
    padding-bottom: 24px;
    padding-top: 60px;
}
.bakery .rides-results-row .container {
    max-width: unset;
}
.the-rides {
    flex-wrap: wrap;
    display: flex;
    gap: 2.66%;
}
.the-rides .ride {
    box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.50);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 36px;
    border-radius: 30px;
    position: relative;
    height: 211px;
    z-index: 0;
    width: 23%;
}
.wpb_text_column .events-dump .upcoming-event:last-child {
    margin-bottom: 1.3em !important;
}
/*div#search-filter-results-18126 br:not(.ignore-hide) {
    display: none;
}*/
.wpb_text_column .the-rides .ride:last-child {
    margin-bottom: 36px !important;
}
.the-rides .ride::before {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.20) 100%);
    border-radius: 30px;
    position: absolute;
    height: 100%;
    content: '';
    width: 100%;
    z-index: 1;
}
.the-rides .ride .ride-details {
    position: absolute;
    bottom: 5%;
    z-index: 2;
    right: 0;
    left: 0;
}
.the-rides .ride .ride-details h3 {
    text-shadow: 2px 2px 4px rgb(0, 0, 0, 0.50);
    margin-bottom: 5px !important;
    color: var(--light1);
    text-align: center;
    font-size: 36px;
    line-height: 1;
}
.the-rides .ride .ride-details p {
    text-shadow: 2px 2px 4px rgb(0, 0, 0, 0.50);
    margin-bottom: 7px !important;
    color: var(--light1);
    text-align: center;
    font-size: 15px;
    line-height: 1;
}
.the-rides .ride .ride-details p:last-child {
    margin-bottom: 0px !important;
}

@media (max-width: 1200px) {
    .the-rides       { gap: 2%;    }
    .the-rides .ride { width: 32%; }
}

@media (max-width: 979px) {
    .the-rides       { gap: 4%;    }
    .the-rides .ride { width: 48%; }
}

@media (max-width: 768px) {
    .the-rides       { gap: unset;  }
    .the-rides .ride { width: 100%; }
}

@media (max-width: 480px) {
    .bakery .wpb_row.rides-results-row {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .wpb_text_column .the-rides .ride {
        margin-bottom: 30px !important;
    }
    .wpb_text_column .the-rides .ride:last-child {
/*        margin-bottom: 0px !important;*/
    }
    .the-rides .ride .ride-details h3 {
        font-size: 32px;
    }
}

/* END Rides & Games page */

/* Attractions page */

body #content .bakery.attractions .attractions-stages-row h3,
body #content .bakery.attractions h3:not(.featured) a {
    transition: all 0.3s ease-in-out;
    color: var(--light1);
}
body #content .bakery.attractions h3:not(.featured) a:hover {
    transition: all 0.3s ease-in-out;
    color: var(--accent4);
}

.bakery.attractions h3.featured,
body #content .bakery.attractions h3.featured a {
    transition: all 0.3s ease-in-out;
    color: var(--accent4);
}
body #content .bakery.attractions h3.featured a:hover {
    transition: all 0.3s ease-in-out;
    color: var(--accent1);
}

@media (max-width: 480px) {
    .bakery.attractions .wpb_row:not(.bottom-cta):not(.top-cta):not(.mid-cta):not(.attraction-cards) {
        padding: 30px 0 !important;
    }
    .bakery.attractions .attractions-stages-row h3 {
        margin-bottom: 12px !important;
        font-size: 28px !important;
    }
}

/* comp'd redesign */

section.accent2 {
    background: var(--accent2);
}
section.accent1 {
    background: var(--accent1);
}
section.accent1 p,
section.accent2 p {
    color: var(--light1);
}
.bakery .vc_section,
section.linked-cards,
section.unlinked-cards {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}
section.unlinked-cards .wpb_row.attraction-cards .container {
    justify-content: space-between;
    max-width: 1300px;
    display: flex;
}
section.unlinked-cards .wpb_row.attraction-cards .wpb_column {
    width: 23%;
}
section.unlinked-cards a {
    pointer-events: none;
}
.attraction-cards a {
    justify-content: center;
    border-radius: 25px;
    align-items: center;
    position: relative;
    display: flex;
}
.attraction-cards img {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.35);
    border-radius: 25px;
    position: relative;
    z-index: 0;
}
.attraction-cards a span.attraction-title {
    text-shadow: 2px 2px 4px rgb(0, 0, 0, 0.50);
    text-transform: uppercase;
    font-family: var(--circe);
    color: var(--light1);
    text-align: center;
    position: absolute;
    max-width: 200px;
    font-size: 32px;
    line-height: 1;
    margin: 0 auto;
    bottom: 24px;
    z-index: 1;
    right: 0;
    left: 0;
}
.attraction-cards.two-cards a span.attraction-title {
    bottom: 36px;
}
span.attraction-title span.under-title {
    font-weight: 600;
}

@media (max-width: 979px) {
     section.unlinked-cards .wpb_row.attraction-cards .container {
        flex-wrap: wrap;
    }
    section.linked-cards .wpb_row.attraction-cards .wpb_column,
    section.unlinked-cards .wpb_row.attraction-cards .wpb_column {
        width: 48%;
    }
     section.linked-cards .wpb_row.attraction-cards .container {
        justify-content: space-between;
        flex-wrap: wrap;
        display: flex;
    }
}

@media (max-width: 480px) {
    section.linked-cards .wpb_row.attraction-cards .wpb_column,
    section.unlinked-cards .wpb_row.attraction-cards .wpb_column {
        width: 100%;
    }
}

/* END Attractions page */

/* Tickets & Hours page */

.top-banner.tickets-banner {
    height: 668px;
}
.top-banner h1 {
    color: var(--light1);
}
.top-banner p a {
    margin-top: 16px;
}
#tickets-page .carousel-row h2 {
    color: var(--light1);
}
.cloud-lasers-row {
    background-position: center bottom !important;
    padding: 0 !important;
    height: 647px;
}
.cloud-lasers-row .container {
    position: relative;
    top: 32px;
}
.cloud-lasers-row .vc_col-sm-12 .vc_column-inner {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    border-radius: 50px;
    max-width: 765px;
    margin: 0 auto;
    padding: 36px;
}
.cloud-lasers-row .vc_col-sm-12 .vc_column-inner > .wpb_wrapper {
    max-width: 500px;
    margin: 0 auto;
}
body .cloud-lasers-row h2 {
    margin-bottom: 16px !important;
    line-height: 50px;
    font-size: 52px;
}
body .cloud-lasers-row p.larger {
    margin-bottom: 24px !important;
    font-weight: 500;
    font-size: 22px;
}
body .cloud-lasers-row h4 {
    margin-bottom: 18px !important;
    font-size: 28px;
    line-height: 1;
}
body .cloud-lasers-row p {
    margin-bottom: 18px !important;
}
body .cloud-lasers-row h3 {
    margin-bottom: 24px !important;
    font-size: 42px;
}
body .cloud-lasers-row p:last-child {
    margin-bottom: 0 !important;
}
.bakery .fairscape-bg-row {
    background-position: center top !important;
    padding: 0 !important;
    height: 400px;
}

@media (max-width: 979px) {
    .cloud-lasers-row {
        height: 525px;
    }
    .cloud-lasers-row .vc_col-sm-12 .vc_column-inner {
        max-width: 520px;
        padding: 30px;
    }
    .cloud-lasers-row .vc_col-sm-12 .vc_column-inner > .wpb_wrapper {
        max-width: 400px;
    }
    body .cloud-lasers-row h2 {
        margin-bottom: 8px !important;
        line-height: 42px;
        font-size: 40px;
    }
    body .cloud-lasers-row p.larger {
        margin-bottom: 14px !important;
        font-weight: 500;
        font-size: 18px;
    }
    body .cloud-lasers-row h4 {
        margin-bottom: 10px !important;
        font-size: 24px;
        line-height: 1;
    }
    body .cloud-lasers-row p {
        margin-bottom: 8px !important;
    }
    body .cloud-lasers-row h3 {
        margin-bottom: 10px !important;
        font-size: 32px;
    }
    .bakery .fairscape-bg-row {
        height: 275px;
    }
}
@media (max-width: 480px) {
    .top-banner.tickets-banner {
        height: 442px;
    }
    body .top-banner.tickets-banner h1 {
        font-size: 42px;
        line-height: 1;
    }
    .bakery .cloud-lasers-row {
        padding: 20px 0 !important;
        height: auto !important;
    }
    .cloud-lasers-row .container {
        top: 0;
    }
    .cloud-lasers-row .vc_col-sm-12 .vc_column-inner {
        padding: 20px !important;
    }
    body .cloud-lasers-row h2 {
        margin-bottom: 6px !important;
        line-height: 32px;
        font-size: 30px;
    }
    body .cloud-lasers-row p.larger {
        margin-bottom: 14px !important;
        line-height: 1.5;
        font-size: 16px;
    }
    body .cloud-lasers-row h4 {
        margin-bottom: 8px !important;
        font-size: 22px;
    }
    body .cloud-lasers-row h3 {
        margin-bottom: 6px !important;
        font-size: 24px;
    }
    .bakery .fairscape-bg-row {
        height: 110px;
    }
}


/* END Tickets page */

/* History page */

body#history-page .bakery .our-share-row h2 {
    margin-bottom: 0 !important;
}
#history-page .bakery .wpb_row.tabs .vc_tta-panels,
#history-page .wpb_row:not(.tabs) .container {
    max-width: 1300px;
}
#history-page .wpb_row img {
    border-radius: 50px;
}
#history-page .wpb_row .huge-h2 {
    line-height: 68px;
    font-size: 58px;
}
#history-page .vc_tta-panel-body .wpb_row {
    align-items: start;
}
#history-page .bakery div.vc_tta-tabs-container {
    background: var(--accent4);
}
#history-page .bakery .wpb_row.tabs ul.vc_tta-tabs-list {
    justify-content: space-between !important;
    padding: 24px 0 40px 0 !important;
    max-width: 620px !important;
}
#history-page .bakery .wpb_row.tabs ul.vc_tta-tabs-list li.vc_tta-tab {
    min-width: unset !important;
    justify-content: center;
    align-items: center;
    display: flex;
}
body#history-page #content li.vc_tta-tab a {
    background-color: var(--light1);
    transition: all 0.3s ease-in-out;
    padding: 6px 12px !important;
    background: var(--light1);
    color: var(--dark1);
    border-radius: 50px;
    text-align: center;
    width: max-content;
    font-weight: 500;
    min-width: 140px;
}
body#history-page #content li.vc_tta-tab.vc_active a,
body#history-page #content li.vc_tta-tab:hover a {
    background-color: var(--accent1);
}
body#history-page #content li.vc_tta-tab:hover a {
    color: var(--light1);
}
#history-page .tabs .vc_row.wpb_row h2 {
    border-bottom: 2px solid var(--accent1);
    padding-bottom: 16px !important;
    margin-bottom: 24px !important;
}

@media (min-width: 980px) {
    #history-page .tabs .vc_row.wpb_row h2 {
        width: 80%;
    }
    #history-page .tabs .wpb_column.vc_column_container.vc_col-sm-4 img {
        max-width: 80%;
    }
    #history-page .bakery .row.top-cta .wpb_text_column p:not(:last-child) {
        margin-bottom: 0;
    }
}

@media (max-width: 979px) {
    #history-page .row.top-cta {
        padding: 24px 0 24px 0 !important;
    }
    #history-page .tabs .vc_row.wpb_row .wpb_text_column {
        text-align: center;
    }
}

@media (max-width: 480px) {
    #history-page .wpb_row.history-intro-1,
    #history-page .wpb_row.history-intro-2 {
        padding: 30px 0 !important;
    }
    #history-page .wpb_row.history-intro-1 h4,
    #history-page .wpb_row .huge-h2 {
        line-height: 40px;
        font-size: 28px;
    }
    body #content .bakery.history li.vc_tta-tab a {
        min-width: 100% !important;
    }
    body #content .bakery.history span.vc_tta-title-text {
        line-height: 1;
        font-size: 20px;
    }
    body#history-page .bakery .our-share-row h2 {
        font-size: 40px !important;
        line-height: 1 !important;
    }
}


/* END History page */

/* Map Page */

.map-svg-row .mapsvg-directory-search-wrap .mapsvg-form-builder {
    padding-top: 18px !important;
}
.map-svg-row .mapsvg-filters-wrap .mapsvg-filter-label {
    color: var(--light1);
    font-weight: 600;
}
.map-svg-row .mapsvg-directory.flex {
    background-color: var(--accent1) !important;
}
.map-svg-row .mapsvg-category-item,
.map-svg-row .mapsvg-directory-item {
    color: var(--light1);
}
.map-svg-row .mapsvg-directory-item {
    font-weight: 600;
}
.map-svg-row span.select2-selection__clear {
    top: 9px;
}
.map-svg-row span#select2-category-x4-container,
.map-svg-row span.select2-selection__clear,
.map-svg-row span.select2-selection__placeholder,
.map-svg-row input.mapsvg-directory-search {
    font-family: var(--poppins) !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 1 !important;
}
.map-svg-row .mapsvg-filters-wrap .mapsvg-filter-label {
    margin: 0 0 14px;
}
.map-svg-row .mapsvg-no-results {
    font-family: var(--poppins) !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: var(--light1);
}
.map-svg-row .nano-content .mapsvg-controller-view-content {
    padding: 10px !important;
	display: flex;
    flex-wrap: wrap;
}
.nano-content .mapsvg-controller-view-content span.mapsvg-category-label {
    width: 75%;
}
.nano-content .mapsvg-controller-view-content span.mapsvg-category-counter {
    width: 25%;
}
.map-svg-row .nano-content .mapsvg-controller-view-content span {
    color: var(--light1);
}
.map-svg-row .nano-content .mapsvg-controller-view-content span.mapsvg-chevron {
    display: none;
}

.map-svg-row #mapsvg-controller-detailsView h5,
.map-svg-row #mapsvg-controller-detailsView p {
	width: 100%;
}
.map-svg-row #mapsvg-controller-detailsView h5 {
    margin-bottom: 12px;
}
.map-svg-row #mapsvg-controller-detailsView p {
    margin-bottom: 8px;
}
.map-svg-row #mapsvg-controller-detailsView p:last-child {
    margin-bottom: 0;
}

/* Fix Videos on blog posts */
.wp-playlist {
	padding: 0 !important;
}
.single-post-content .wp-video,
.single-post-content .wp-video .mejs-video,
.single-post-content .wp-video-playlist .mejs-video {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
}

/* ********************************************************************************* */

/* Responsive Responsive Responsive Responsive Responsive Responsive Responsive */

/* ********************************************************************************* */


@media (max-width: 1440px) {
    body:not(.home) .default-header {
        height: 262.5px;
    }
    .bakery .wpb_row.explore-events-bottom-cta {
        height: 435px;
    }
}

/* @media (max-width: 1280px) { */
    form.searchandfilter ul li.sf-field-taxonomy-ride-category,
    form.searchandfilter ul li.sf-field-taxonomy-event-category {
        flex-wrap: wrap;
    }
    li.sf-field-taxonomy-ride-category h4,
    li.sf-field-taxonomy-event-category h4 {
        text-align: center;
        margin-right: 0;
        width: 100%;
    }
/* } */

@media (max-width: 979px) {
    .bakery .wpb_row.event-search-date {
        padding: 18px 0 14px 0 !important;
    }
    form.searchandfilter {
        flex-wrap: wrap;
    }
    form.searchandfilter ul li {
        padding-bottom: 0;
        padding-top: 0;
    }
    li.sf-field-search {
        width: 100%;
    }
    li.sf-field-search label,
    li.sf-field-search input {
        width: 100%;
    }
    li.sf-field-submit {
        position: absolute;
        left: unset;
        z-index: 0;
        right: 0;
        top: 0;
    }
    li.sf-field-post-meta-sorting_display_date {
        width: 100%;
    }
    ul.sf_date_field input {
        width: 100% !important;
    }
    ul.sf_date_field li {
        display: flex !important;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
    ul.sf_date_field li label {
        width: 100%;
    }
    form.searchandfilter ul.sf_date_field li span.sf-date-prefix {
        margin: 10px 0px 14px 0;
        padding: 0;
        left: 0;
    }
    footer h2.widget-title {
        margin: 0 auto;
        width: 87%;
    }
/*     .events-dump .upcoming-event:not(:nth-child(3n)) {
        margin-right: unset;
    } */
    .events-dump .upcoming-event {
        width: 49%;
    }
/*    .events-dump .upcoming-event:nth-child(odd) { 
        margin-right: 2%;
    */
    .row.top-cta {
        padding: 12px 0 24px 0 !important;
    }
    .row.top-cta p {
        margin-bottom: 14px;
        margin-right: 0;
        font-size: 20px;
    }
    .single-venue-content .row.top-cta.accent3 {
        padding: 24px 0 !important;
    }
    .row.venue-info-row,
    .row.venue-pagination-row,
    .row.explore-more-venues-row.carousel-row {
        padding: 30px 0;
    }
    .row.venue-event-images-row,
    .row.venue-360-view-row {
        padding-top: 30px;
    }
    .venue-event-images-heaading.span12,
    .venue-360-view-heading.span12 {
        margin-bottom: 30px;
    }
    .single .single-venue-content .row.venue-pagination-row nav.navigation.post-navigation {
        margin-bottom: 0;
    }
    body .bakery .wpb_row.top-cta {
        padding: 24px 0 30px 0;
    }
    body #content .bakery .wpb_row.top-cta .left-text {
        margin-bottom: 16px !important;
        margin-right: 0;
    }
    body #content .bakery .wpb_row.top-cta p.left-text a {
        line-height: 1.4;
    }
    body #content .bakery .wpb_row.top-cta p.right-link {
        margin-right: 0;
    }
    .sbs-buttons .vc_col-sm-6:nth-child(1) {
        margin-bottom: 10px;
    }
    .vc_row.wpb_row.parking-entrances {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .events-dump .upcoming-event {
        width: 100%;
    }
/*     .events-dump .upcoming-event:nth-child(odd) {
        margin-right: unset;
    } */
    .events-dump .upcoming-event .event-details,
    .upcoming-events .upcoming-event .event-details {
        min-height: unset;
    }
    .single-post-content img {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 480px) {
    body h1 {
    	font-size: 30px;
    	line-height: 40px;
	}
	body h2 {
        line-height: 1.2;
        font-size: 28px;
    }
    body:not(.home) .default-header {
        height: 146px;
    }
    .bakery .wpb_row.carousel-row {
        padding: 30px 0;
    }
    .events-dump a.upcoming-event-image-link,
    .upcoming-events a.upcoming-event-image-link {
        margin-bottom: 10px;
    }
    #content .bakery .wpb_row h3:not(.extra-venue-title) {
        margin-bottom: 0;
    }
    .event-details {
        margin-top: 10px;
    }
    a.upcoming-event-image-link {
        box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.25);
        border-radius: 16px;
        overflow: hidden;
        /*height: 262.5px;*/
        height: auto;
    }
    .events-dump p.event-venue,
    .upcoming-events p.event-venue {
        margin-bottom: 12px !important;
        font-size: 13px;
    }
    body #content .bakery .carousel-row .wpb_text_column h2:not(.feat-post-title) {
        margin-bottom: 0;
    }
    .bakery .carousel-row .wpb_text_column:first-child {
        margin-bottom: 6px !important;
    }
    body.home .default-header {
        height: 442px;
    }
    #content .bakery .wpb_row .slick-slide h3:not(.extra-venue-title) {
        margin-bottom: 0;
    }
    span.sf-date-prefix {
        margin: 7px 0px 10px 0 !important;
        font-size: 16px;
    }
    .slick-slide a.btn-bt {
        min-width: unset;
    }
    .bakery .carousel-row .container {
        width: 100%;
    }
    .carousel-row a.btn-bt.border-btn {
        margin-top: 24px;
    }
    .events-dump .upcoming-event p.event-date,
    .upcoming-events .upcoming-event p.event-date {
        font-weight: 600;
        font-size: 13px;
    }
    a.btn-bt,
    form .gform_footer input[type="submit"],
    form.hive-signup-form button,
    button.border-btn,
    a.btn-bt.border-btn {
        padding: 24px 1%;
        font-size: 18px;
    }
    .bakery .wpb_row.pink-right-cta-row {
        padding: 30px 0;
    }
    .wpb_row.pink-right-cta-row .container {
        width: 87%;
    }
    footer .footer-col-1 img {
        height: 147px;
        width: auto;
    }
    .bakery .wpb_row.blurb-row {
        padding: 30px 0 !important;
    }
    #content .bakery .wpb_row.blurb-row h2 {
        margin-bottom: 5px;
    }
    #content .bakery .wpb_row.venue-bottom-cta a.btn-bt,
    .venue-bottom-cta a.btn-bt {
        margin-bottom: 14px;
        min-width: unset;
    }
    .bakery .wpb_row.venue-index-rental-app-row.venue-bottom-cta {
        height: 230px;
    }
    .venue-index-rental-app-row a.btn-bt {
        line-height: 1.3;
        padding: 10px 1%;
        width: 100%;
    }
    .bakery .wpb_row.venue-loop-row {
        padding: 30px 0 !important;
    }
    body .bakery .wpb_row.explore-events-bottom-cta {
        height: 280px;
    }
    .bakery .wpb_row.explore-events-bottom-cta.bottom-cta a.btn-bt {
        margin-top: 14px;
    }
    .the-venues .extra-venue,
    .more-venues .extra-venue.slick-slide {
        height: 150px;
    }
    div.stat-box {
        display: none;
    }
    .venue-features {
        margin-bottom: 24px;
    }
    .row.venue-summary-row {
        padding-bottom: 30px;
    }
    .row.top-cta.accent3 p {
        margin: 0 auto 16px auto;
        text-align: center;
        line-height: 1.3;
        max-width: 300px;
    }
    .row.venue-event-images-row {
        padding-bottom: 24px;
    }
    .venue-event-images img {
        margin-bottom: 24px;
    }
    .venue-360-view-heading.span12 {
        margin-bottom: 12px;
    }
    .explore-more-venues-heading.span12 {
        margin-bottom: 20px;
    }
    .single-venue-content .row.venue-bottom-cta h2 {
        margin-bottom: 24px;
        max-width: 300px;
        font-size: 24px;
    }
    .single-venue-content .row.venue-bottom-cta p {
        line-height: 20px;
        font-size: 14px;
    }
    a.btn-bt.wrapping-btn,
    .accordion a.btn-bt.default.gradient-button,
    .single-venue-content .row.venue-bottom-cta a.btn-bt {
        line-height: 1.3;
        padding: 10px 1%;
        width: 100%;
    }
    .single-venue-content .row.venue-bottom-cta {
        height: 368px;
    }
    .bakery .wpb_row.event-category-loop-row {
        padding-top: 30px;
    }
    .bakery .wpb_row.hr-row {
        padding: 20px 0;
    }
    .bakery .vc_tta-panel-body .vc_inner {
        padding: 0;
    }
    body .bakery .wpb_row.shopping-video-row,
    body .bakery .wpb_row.supporting-h3-row {
        padding-bottom: 0;
    }
    body .supporting-h3-row h3 {
        line-height: 1.2;
        font-size: 20px;
    }
    .bakery .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
        padding-left: 24px;
    }
    .bakery .wpb_row.mid-cta {
        padding: 30px 0;
    }
    .mid-cta h3 {
        margin-bottom: 20px !important;
        line-height: 1.2;
        font-size: 28px;
    }
    .single-post-content img {
        margin-bottom: 16px;
        width: 100%;
    }
    body #content div.vc_tta-panel-heading h4.vc_tta-panel-title a span.vc_tta-title-text,
    body #content li.vc_tta-tab a span.vc_tta-title-text {
        letter-spacing: -1px;
    }
    span.vc_tta-title-text {
        line-height: 22px;
        font-size: 16px;
    }
}

@media screen and (max-width: 980px){
    div.gt_switcher_wrapper {
        right: 72px !important;
		position: absolute !important;
    }
}

/* Event Banner Row Styles */

section#RoundedRows {
    padding: 40px 0;
}
section#RoundedRows .rounded-row:not(:last-child) {
	margin-bottom: 24px !important;
}
.rounded-row {
    box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.50);
    margin: 0 auto !important;
    border-radius: 28px;
    min-height: 442px;
    max-width: unset;
    width: 92%;
}
.event-banner-row a.btn-bt {
    margin-top: 24px;
}

@media (min-width: 980px) {
    .event-banner-row .wpb_column:nth-child(1) { padding-right: 2.5%; }
    .event-banner-row .wpb_column:nth-child(2) { padding-left: 2.5%;  }
    .vertical-align {
        align-items: center;
        display: flex;
    }
}

@media (max-width: 979px) {
    .event-banner-row h2,
    .event-banner-row h4,
    .event-banner-row p {
        text-align: center;
    }
}

/* END Event Banner row Styles */


/* Hides the Previous and Next buttons specifically when they are disabled */
button.tribe-events-c-nav__prev[disabled],
button.tribe-events-c-nav__next[disabled] {
    display: none !important;
}

.tribe-events-view {
    background-color: #FFFFFF !important;
}

nav.tribe-events-pro-photo-nav.tribe-events-c-nav {
    margin-top: 30px;
}

/* Additional Info Bars */
.info-bar-alert .info-bar {
    padding: 8px 0;
}
.info-bar-alert .alert-text {
    margin: 0;
    text-align: center !important;
    font-weight: bold;
}
.info-bar-alert .alert-text a {
    color: #ffffff;
    text-decoration: none;
    display: block;
}
.info-bar-alert .alert-text a:hover,
.info-bar-alert .alert-text a:focus {
    text-decoration: underline;
}
.info-bar-alert-yellow {
    background-color: #F8BB04 !important;
}
.info-bar-alert-teal {
    background-color: #3CBBA0 !important;
}

.info-bar-alert .info-bar {
    background-color: transparent !important;
}

.info-bar-alert .container {
    justify-content: center !important;
}

/* End Info Bar */