/*
Theme Name: Divi Child Theme
Theme URI: http://www.riverworksmarketing.com/
Version: 2.5.9.2
Template: Divi
Description: A child theme of Divi
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Jobs Page Gallery
:root {
    --ds-module-number: 14;
    --ds-columns-desktop: 6;
    --ds-columns-tablet: 4;
    --ds-columns-mobile: 2;
    --ds-speed-desktop: 30s;
    --ds-speed-tablet: 30s;
    --ds-speed-mobile: 30s;
}

@media all and (min-width: 981px) {
    :root {
        --ds-column-width: auto;
        --ds-module-width: calc(100vw / var(--ds-columns-desktop));
        --ds-column-animation: calc(var(--ds-module-width) - (var(--ds-module-width) * 2));
        --ds-scroll-speed: var(--ds-speed-desktop);
    }
}
@media all and (max-width: 980px) {
    :root {
        --ds-column-width: auto;
        --ds-module-width: calc(100vw / var(--ds-columns-tablet));
        --ds-column-animation: calc(var(--ds-module-width) - (var(--ds-module-width) * 2));
        --ds-scroll-speed: var(--ds-speed-tablet);
    }
}
@media all and (max-width: 479px) {
    :root {
        --ds-module-width: calc(100vw / var(--ds-columns-mobile));
        --ds-scroll-speed: var(--ds-speed-mobile);
    }
}

.ds-carousel {
    overflow: hidden;
}
.ds-carousel .et_pb_column {
    display: grid;
    grid-template-columns: repeat(var(--ds-module-number), var(--ds-module-width));
    width: var(--ds-column-width);
    -webkit-animation: scroll var(--ds-scroll-speed) linear infinite;
    animation: scroll var(--ds-scroll-speed) linear infinite;
}
.ds-carousel .et_pb_module {
    width: var(--ds-module-width) !important;
}

@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
        transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
    }
}
@keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
        transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
    }

.ds-carousel .et_pb_column:hover {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}
*/	
	

.op-period-time.irregular-opening{
	display: none;
} 

.open-info {
	display: none !important;
}

@media (min-width: 2000px){
	.et_pb_section {
    	padding: 2% 0;
	}
}

.et_mobile_menu li a, .nav li li a{
	line-height: 1.3em;
}
ul.sub-menu{
	background-color: #8ab3ecba !important;
}

.all-caps, .seo-text{
	text-transform: uppercase;
}
.script	{
	font-family: 'Damion', cursive;
	font-weight: 400;
	font-size: 42px !important;
}

h1, h2 {
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight: 700;
	font-size: 35px;
}

.spook h2.script{
	font-size: 60px !important;
	line-height: 50px;
}
.spook h2.all-caps{
	font-size: 80px !important;
	line-height: 70px;
}

h3, h4, h5, h6	{
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	line-height: 1.3em;
}
h3 {
    font-size: 22px !important;
    line-height: 1.3em;
}
h3.size-one{
	font-size: 35px !important;
    padding-bottom: 0;
}
h3.size-two{
	font-size: 25px !important;
    padding-bottom: 0;
    text-transform: uppercase;
    letter-spacing: .03em;
}
h4{
	line-height: 1.3em;
}

.bigger{
	font-size: 60px !important;
}

body, p, li{
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
    line-height: 1.6em;
}
p:last-of-type {
    padding-bottom: 1em;
}
.padding-bottom-smaller{
	padding-bottom: .5em !important;
}
p.lead-in {
    font-size: 12px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    line-height: 1.3em;
    padding-bottom: 1em;
}

sup.price-small {
    font-size: 15px !important;
    margin-left: 2px;
}

.margin-bottom-none {
	margin-bottom: 0 !important;
}
.padding-bottom-none {
	padding-bottom:0 !important;
}
.et_pb_section {
    padding: 2% 0;
}

.et_pb_button {
    padding: .5em 1.5em;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font-size: 12px;
    line-height: 1.3em!important;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    letter-spacing: .07em;
}
.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
    padding: .5em 2.4em .5em 1.5em;
    border: 2px solid transparent;
}
.et_pb_button:after, .et_pb_button:before{
	font-size: 22px;
	line-height: .7;
}

h2.et_pb_slide_title{
	font-family: 'Damion', cursive;
	font-weight: 400;
	font-size: 100px !important;
	padding: 80px 0;
}

.image-nav, .image-nav .et_pb_row{
	padding: 0;
}
.image-nav p {
    font-size: 0;
}
.image-nav .et_pb_column{
	margin-right: 0;
}
.image-nav .et_pb_column:last-child{
	margin-right: 0;
}
div.img-nav{
	color: #ffffff;
}
div.img-nav .et_pb_text{
	margin-bottom: 0 !important;
}
h3.img-nav{
	color: #ffffff;
	padding: 20px 0;
}
.img-nav img{
	width: 100%;
	max-width: none;
}
.kiddie{
	background: #f4b72c;
}
.family{
	background: #971595;
}
.thrill{
	background: #f85f44;
}
.soakya{
	background: #8ab3ec;
}
.games{
	background: #24b598;
}
.eats{
	background: #8fb223;
}

a:hover .img-nav img{
	opacity: .5;
}


.overlap-top{
	margin-top: -60px;
	border-radius: 50%;
	background: #971595;
}
#winnie-logo, #soakya-logo{
	height: 110px;
	margin-left: auto;
    margin-right: auto;
}
#winnie-logo img{
	width: 200px;
	height: auto;
}
#soakya-logo img{
	width: 200px;
	height: auto;
}
#winnie-logo{
	width: 150px;
}
#soakya-logo{
	width: 200px;
}

.logos-home  .et_pb_column_0{
	width: 40%;
    margin-right: 20%;
}

.logos-home .et_pb_column_1{
	width: 40%;
}


.slider-home-text {
    position: absolute;
    width: 100%;
    text-align: center;
}
.home-slider .et_pb_slide{
	padding: 5% 0 10%;
}

#top-menu li {
    padding-right: 28px;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #27365a!important;
}
.current_page_parent a{
	color: #0f5ea7;
}
#top-header, #et-secondary-nav li ul, .et-fixed-header#top-header, .et-fixed-header#top-header #et-secondary-nav li ul {
    background-color: #135ea8 !important;
}

.fullscreen-break h2{
	color: #ffffff !important;
	text-align: center;
	font-size: 60px !important;
	padding: 0;
}
.fullscreen-break h2.script{
	padding-top: 10%;
}
.fullscreen-break h2.all-caps{
	padding-bottom: 10%;
}

.page-heading h2{
	color: #ffffff !important;
	text-align: center;
	font-size: 100px !important;
	padding: 0;
}

h2.price-heading {
	font-size: 24px !important;
    text-transform: capitalize;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.3em;
    padding-bottom: 5px;
}
.no-pad{
	padding: 10px 0 0;
}
.add-pad {
    padding-bottom: 20px;
}
p.lead-in.price {
    font-size: 14px;
    color: #0d5f4e;
}

.welcome-heading h2{
	color: #ffffff !important;
	font-size: 60px !important;
	padding: 0;
	line-height: .9em;
}

#welcome{
	margin-left: auto !important;
	margin-right: auto !important;
}
.full-width.et_pb_row.et_pb_row_1.et_pb_equal_columns.et_pb_gutters2.et_pb_row_fullwidth{
	display: block !important;
}
#welcome .full-width.et_pb_row {
	max-width: 100% !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.half-width{
	width: 50% !important;
	margin-right: 0 !important;
}
.center .et_pb_text_inner{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	vertical-align: middle;
	width: 400px;
}
.welcome-left{
	padding: 5% 5%;
}
.welcome-right{
	padding: 5% 5%;
}

#global-footer a{
	color: #ffffff;
}
#global-footer p{
	font-size: 13px;
}
#global-footer a:hover{
	color: #8ab3ec;
}
.small-text{
	display: block;
    padding-top: 10px;
    font-size: 14px;
    line-height: 1.3em;
}
.big-small-text{
	display: block;
    font-size: 16px;
    line-height: 1.3em;
}
.sitemap-left{
	float: left;
	width: 40%;
	margin-right: 10px;
}
.sitemap-right{
	float: left;
	width: 40%;
	margin-right: 0;
}
.left{
	float: left;
	width: 160px;
	margin-right: 10px;
	font-size: 13px;
}
.right{
	float: left;
	width: 160px;
	margin-right: 0;
	font-size: 13px;
}
.block-left{
	float: left;	
}
.block-right{
	float: right;
}
.et-social-icon a{
	color: #ffffff;
}
#global-footer .middle-column{
	width: 40%;
	margin-right: 1%;
}
#global-footer .end-column{
	width: 33%;
}

#global-footer{
	background-color: #135fa8 !important;
	padding-bottom: 0;
	padding-top: 2%;
}
#global-footer .et_pb_row{
	border-bottom: 1px solid rgba(255, 255, 255, 0.301);
}


.hours-schedule{
	padding-right: 0;
	border-right: 0;
}

.hours-schedule .et_pb_widget{
	width: 100% !important;
    margin: 2% 0 !important;
}

.module-bottom {
	padding-bottom: 2.5%;
}

#et_search_icon:hover, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .bottom-nav li.current-menu-item>a, .comment-reply-link, .entry-summary p.price ins, .et-social-icon a:hover, .et_password_protected_form .et_submit_button, .footer-widget h4, .form-submit .et_pb_button, .mobile_menu_bar:after, .mobile_menu_bar:before, .nav-single a, .posted_in a, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce .star-rating span:before, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt:hover, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page .star-rating span:before, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .wp-pagenavi a:hover, .wp-pagenavi span.current {
    color: #ffffff;
}

#et-top-navigation{
	padding-left: 310px !important;
}

/*
.et_header_style_split .et-fixed-header .centered-inline-logo-wrap{
	margin: -27.5px 0;
}
.et_header_style_split .centered-inline-logo-wrap{
	height: 60px !important;
}
.et_header_style_split .et-fixed-header .centered-inline-logo-wrap{
	height: 50px !important;
}
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 28px !important;
}
.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
    padding-top: 20 !important;
}
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a{
	padding-bottom: 20px !important;
}

.et_header_style_split .centered-inline-logo-wrap #logo, .et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo{
	max-height: none !important;
}
#logo{
    width: 160px !important;
    height: 110px !important;
    max-height: none !important;
    margin: -30px 0 0 0;
}
.et_header_style_split .centered-inline-logo-wrap {
    width: 228px !important;
}

#top-header{
	z-index: 2000;
}
#main-header{
	z-index: 3000;
}

@media only screen and (min-width: 2000px){
	.et_pb_section {
    	padding: 1% 0 !important;
	}
	.et_pb_fullwidth_section {
    	padding: 0 !important;
	}
}
*/


#et-info {
    float: right;
}

.fluid-width-video-wrapper {
    width: 100%;
    position: relative;
    padding: 0;
}

#footer-gutter {
	background-color: #135ea8;
	padding: 10px 0;
	font-size: 12px;
    line-height: 1.5em;
    color: #ffffff;
}
#footer-gutter a{
    color: #ffffff;	
}
#footer-gutter a:hover{
	color: #8ab3ec;
}
#footer-gutter .container{
	text-align: center !important;
}
/*
#main-footer {
    position: fixed;
    width: 100%;
    bottom: 0px;
    z-index: 10;
}
*/
/*
@media (max-height: 800px) and (max-width: 767px){
#main-footer {
    position: relative;
}
#main-content{
	padding-bottom: 0;
}
}
*/

#rules-policies h5.et_pb_toggle_title{
	color: #25365c;
	font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    line-height: 1.3em;
}
#rules-policies .et_pb_toggle_close {
    background-color: #ffffff;
}
#rules-policies .et_pb_toggle {
    border: 2px solid #ffffff;
}
#rules-policies .et_pb_toggle_open {
    background-color: #ffffff;
}
#rules-policies .et_pb_toggle_content p, #rules-policies .et_pb_toggle_content li {
    font-size: 14px;
    line-height: 1.4em;
}
#rules-policies .et_pb_toggle_content li{
	padding-top: 10px;
}

.food.et_pb_toggle_close, .rentals.et_pb_toggle_close{
	background-color: transparent;
}
.food.et_pb_toggle_open {
    background-color: #8eb324;
}
.rentals.et_pb_toggle_open {
    background-color: #f85f44;
}

.food h5.et_pb_toggle_title, .food.et_pb_toggle_open .et_pb_toggle_title, .food.et_pb_toggle_open h5.et_pb_toggle_title, .food .et_pb_toggle_content, .food .et_pb_toggle_content h5, .food .et_pb_toggle_title:before, .rentals .et_pb_toggle_title:before, .rentals h5.et_pb_toggle_title, .rentals.et_pb_toggle_open .et_pb_toggle_title, .rentals.et_pb_toggle_open h5.et_pb_toggle_title, .rentals .et_pb_toggle_content, .rentals .et_pb_toggle_content h5, .rentals.et_pb_toggle_close .et_pb_toggle_title, .rentals.et_pb_toggle_close h5.et_pb_toggle_title{
	color: #fff;
}

.food.et_pb_toggle, .rentals.et_pb_toggle{
	border: 2px solid #ffffff;
}

.et_pb_toggle_content{
	padding-top: 0;
}

.rentals hr {
    margin-top: 0;
}



.wpostahs-slider-design-2 .wpostahs-slider-nav-title {
    color: #fff;
}
.wpostahs-slider-design-2 .wpostahs-slider-nav .slick-current {
    color: #135ea8;
    font-weight: 700;
}
.wpostahs-slider-design-2 .wpostahs-slider-nav .slick-current .wpostahs-main-title button {
    border-color: #135ea8;
    background: #135ea8;
}
.wpostahs-slider-design-2 .wpostahs-slider-nav .wpostahs-slider-nav-title .wpostahs-main-title button{
	border: 2px solid #135ea8;
}
.wpostahs-slider-design-2 .wpostahs-slider-nav .wpostahs-slider-nav-title .wpostahs-main-title button:hover{
	background: #135ea8;
}
.wpostahs-slick-slider .slick-arrow{
	border: 2px solid #135ea8 !important;
}
.wpostahs-slick-slider .slick-arrow:hover {
    border: 2px solid #f5b72d !important;
}


.padding-top{
	padding-top: 20%;
}

.padding-top-smaller{
	padding-top: 10%;
}

.break-padding{
	padding: 12% 0;
}
.slider-padding .et_pb_slide_content{
	padding: 30% 0;
}


.down-arrow{
	font-size: 90px !important;
    margin-bottom: -75px;
    margin-top: -10px;
    font-family: monospace;
}

.news-slider .et_pb_slide_description h2.et_pb_slide_title{
    display: none;
}

.news-slider .et_pb_slide_image, .news-slider .et_pb_slide_video {
    width: 30%;
    margin-right: 0;
}

.news-slider .et_pb_slide_description, .news-slider .et_pb_slider_fullwidth_off .et_pb_slide_description{
    padding: 2% 5% 7%;
}
.news-slider .et_pb_slider_container_inner{    
    padding-top: 0;
}

.news-slider .et_pb_slide_with_image .et_pb_slide_description{
    padding-right: 0;
    padding-left: 0;
     width: 68%;
}

.news-slider .et_pb_slide_image img{
     padding-left: 5.6%;
}

.et_pb_gallery.memories-gallery .et_pb_gallery_pagination ul li a.active{
     color: #f95f43;
}
.et_pb_section_video_bg {
	background-color: rgba(34, 34, 34, 0) !important;
}
.mejs-container{
	background: rgba(34, 34, 34, 0) !important;
}

span.op-closed {
    color: #fff;
}

.open-info {
	font-size: 14px;
	float: left;
}

.open-info-info {
	float: left;
	padding-left: 7px;
}

.open-info img {
	height: 24px;
	float: left;
	position: relative;
	top: -6px;
}

.open-info-f,
.open-info-l {
	float: left;
	padding-top: 6px;
}

.open-info-l {
	margin-left: 17px;
}

.open-info:after,
.open-info-f:after,
.open-info-l:after {
	content: '';
	display: table;
	clear: both;
}

table.op-table span.op-closed {
    display: block;
}

.entry-content table.op-table {
    border: 0;
}

table.op-table {
    max-width: 400px;
}

.entry-content table.op-table tr th {
    color: #fff;
    padding: 0;
    width: 55px;
}

.entry-content table.op-table tr td {
    border: 0;
    padding: 0;
}

.op-row {
    display: block;
    clear: both;
}

.op-cell {
    display: block;
    float: left;
}

.op-overview-shortcode {
    float: left;
    width: 50%;
}

.b-hours br {
    display: none;
}

h3.op-overview-title {
    font-size: 16px !important;
    text-align: left;
}

.b-hours-s .op-overview-shortcode {
    float: none;
    width: 100%;
}

.b-hours-s span.op-next-period  {
    margin-bottom: 21px;
}

.entry-content thead th, .entry-content tr th, body.et-pb-preview #main-content .container thead th, body.et-pb-preview #main-content .container tr th {
    padding: 9px 24px;
    color: inherit;
    font-weight: 700;
}

#et-info-email:before, #et-info-phone:before, #et_search_icon:before, .comment-reply-link:after, .et-cart-info span:before, .et-pb-arrow-next:before, .et-pb-arrow-prev:before, .et-social-icon a:before, .et_audio_container .mejs-playpause-button button:before, .et_audio_container .mejs-volume-button button:before, .et_overlay:before, .et_password_protected_form .et_submit_button:after, .et_pb_button:after, .et_pb_contact_reset:after, .et_pb_contact_submit:after, .et_pb_font_icon:before, .et_pb_newsletter_button:after, .et_pb_pricing_table_button:after, .et_pb_promo_button:after, .et_pb_social_icon a.icon:before, .et_pb_testimonial:before, .et_pb_toggle_title:before, .form-submit .et_pb_button:after, .mobile_menu_bar:before, .woocommerce #content input.button.alt:after, .woocommerce #content input.button:after, .woocommerce #respond input#submit.alt:after, .woocommerce #respond input#submit:after, .woocommerce a.button.alt:after, .woocommerce button.button.alt:after, .woocommerce button.button:after, .woocommerce button.single_add_to_cart_button.button:after, .woocommerce input.button.alt:after, .woocommerce input.button:after, .woocommerce-page #content input.button.alt:after, .woocommerce-page #content input.button:after, .woocommerce-page #respond input#submit.alt:after, .woocommerce-page #respond input#submit:after, .woocommerce-page a.button.alt:after, .woocommerce-page a.button:after, .woocommerce-page button.button.alt:after, .woocommerce-page button.button:after, .woocommerce-page input.button.alt:after, .woocommerce-page input.button:after, a.et_pb_more_button:after{
line-height: .7;
}


/*-----------------------------------------------*/
/*-----Scrolling Image Carousel by Divi Soup-----*/
/*-----------------------------------------------*/
/***10 Images***/
/*Stops the browser creating a horizontal scrollbar*/
.ds-carousel-section {
    overflow: hidden;
}
/*Sets the width of the image modules and floats them so they are next to each other*/
.ds-carousel-logo {
    width: 20%;
    float: left;
}
/*Sets the position and visibility of the rows*/
.ds-image-carousel {
    float: left;
    position: absolute;
    padding: 0;
    opacity: 0;
    z-index: 0;
}
/*Position, visibility and animation settings for the first row*/
.ds-image-carousel-first {
    position: relative;
    z-index: 1;
    -webkit-animation: first 15s 1 linear forwards;
    animation: first 15s 1 linear forwards;
}
/*Animation settings for the rest of the rows*/
.ds-image-carousel-second,
.ds-image-carousel-third {
    -webkit-animation: rest 30s infinite linear;
    animation: rest 30s infinite linear;
}
/*Animation delay for the third row*/
.ds-image-carousel-third {
    -webkit-animation-delay: 15s;
    animation-delay: 15;
}
/*Animation for the continuous scrolling effect*/
/*First row - this only plays once*/
@-webkit-keyframes first {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
        z-index: 1;
    }
    99.99% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 1;
        z-index: 1;
    }
    100% {
        opacity: 0;
        z-index: 0;
    }
}
@keyframes first {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
        z-index: 1;
    }
    99.99% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 1;
        z-index: 1;
    }
    100% {
        opacity: 0;
        z-index: 0;
    }
}
/*All other rows - these play continuously*/
@-webkit-keyframes rest {
    0.01% {
        opacity: 0;
        z-index: 0;
    }
    0.011% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 1;
        z-index: 1;
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 1;
    }
}
@keyframes rest {
    0.01% {
        opacity: 0;
        z-index: 0;
    }
    0.011% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 1;
        z-index: 1;
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 1;
    }
}
/*Pause all animation on hover*/
.ds-carousel-section:hover .ds-image-carousel {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}
/*-----------------------------------------------*/
/*---End Scrolling Image Carousel by Divi Soup---*/
/*-----------------------------------------------*/


/*---------- [Tab Module] ----------*/

.with-tabs .et_pb_all_tabs {
    background-color: #88b3ec;
}
.spookah .with-tabs .et_pb_all_tabs{
	background-color: #131324;
}
.with-tabs .et_pb_tab_content, .with-tabs .et_pb_tab_content h2, .with-tabs .et_pb_tab_content h3, .with-tabs .et_pb_tab_content h4,  .with-tabs .et_pb_tab_content h5 {
	color: #ffffff !important;
}
.with-tabs .et_pb_tabs_controls li a{
	color: #fff;
	font-family: 'PT Sans Narrow', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 30px !important;
    text-align: center;
    width: 100%;
    position: relative;
    display: unset;
}
.with-tabs .et_pb_tab {
    padding: 5% 0;
    max-width: 1170px;
    margin: auto;
}
.with-tabs .et_pb_button{
	margin-bottom: 30px !important;
}
@media (max-width: 1270px){
	.with-tabs .et_pb_tab{
		width: 80%
	}
}
.with-tabs ul.et_pb_tabs_controls{
	background-color: #f5b72d;
	border-bottom: 0;
}
.with-tabs .et_pb_tabs_controls li.et_pb_tab_active {
    background-color: #89b3ec;
}
.with-tabs .et_pb_tab_active a {
    color: #fff!important;
}
.with-tabs .et_pb_tabs_controls li{
	border-right: 1px solid #fef56f;
	border-bottom: 1px solid #fef56f;
}
.spookah.with-tabs .et_pb_tabs_controls li{
	border-right: 1px solid #6c69ae;
	border-bottom: 1px solid #6c69ae;
}
.with-tabs .et_pb_tabs_controls li.et_pb_tab_active{
	border-bottom: 1px solid #89b3ec;
}
.spookah.with-tabs .et_pb_tabs_controls li.et_pb_tab_active{
	border-bottom: 1px solid #6c69ae;
}
.with-tabs .et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls li{
	padding: 10px 0;
}
.with-tabs .et_pb_tabs {
	border: 0;
}
.with-tabs ul.et_pb_tabs_controls:after{
	border-top: 0;
}
/*---------- [Equalise the Tabs] ----------*/
.equal-tabs .et_pb_tabs_controls li {
    width: 33.33%; /*change width of tabs here depending on the number of tabs you have*/
    text-align: center;
}
.spookah .equal-tabs .et_pb_tabs_controls li {
    width: 50%; /*change width of tabs here depending on the number of tabs you have*/
}
@media screen and (max-width: 768px){ /*change device breakpoint here depending on the number of tabs you have*/
.equal-tabs .et_pb_tabs_controls li, .spookah .equal-tabs .et_pb_tabs_controls li {
    width: 100%; 
	text-align: center;
}
}
/*---------- /[Tab Module] ----------*/



.mobile_menu_bar:before{
	color: #ffffff !important;
}

.open-info-info{
	font-size: 12px;
}
/*
	.open-info, .open-info-info, #et-info {
    	float: none;
    }
*/

.rides .et_pb_column{
	padding-bottom: 0;
}


.b-hours-s2{
	margin-top: 10px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.mfp-figure:after{
	box-shadow: none;
    background: transparent;
}

.spookah .schedule{
	width: 60%;
}

#firework-images img:hover{
	opacity: .8;
	cursor: pointer;
}

#ticket-button-mobile{
	display: none;
}

.cta a{
	color: #135da8 !important;
	opacity: 1 !important;
}
.cta a:hover{
	color: #fff100 !important;
}

#top-menu a{
	-webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.toggle-padding{
	padding-bottom:0 !important;
}
.spookah .tab-image{
	width: 40%;	
}

#logo {
    max-height: 114px !important;
}

@media (max-width: 1390px){
	.container{
		width: 95%;
	}
	#global-footer .et_pb_row{
		width: 95%;
	}
}

@media (max-width: 1200px){
	.container{
		width: 95%;
	}
	#global-footer .et_pb_row{
		width: 95%;
	}
}


@media (max-width: 1000px) {
	.open-info {
		float: none;
		display: table;
		margin: 0 auto;
	}
	#et-info {
		float: none !important;
		margin: 0 auto !important;
		display: table !important;
	}
}

@media (max-width: 980px){
	.spook h2.script{
		font-size: 50px !important;
		line-height: 40px;
	}
	.spook h2.all-caps{
		font-size: 60px !important;
		line-height: 60px;
	}
	.open-info {
		position: relative;
		top: 5px;
	}
	.news-slider  .et_pb_slide_description .et_pb_slide_content h3{
		font-size: 18px !important;
	}
	img.schedule{
		max-width: 860px;
		 width: 70%;
	}
	.toggle-padding{
		padding-bottom:0 !important;
	}
	.toggle-padding-2{
		padding-top:0 !important;
	}
	#logo{
		max-height: none;
		width: 180px;
		height: auto;
	}
	#ticket-button-mobile{
		display: block;
		width: 100%;
		padding: 5px;
		text-align: center;
		text-transform: uppercase;
		font-family: 'Montserrat', sans-serif;
		font-weight: 800;
		line-height: 1.3em;
		font-size: 15px !important;
		letter-spacing: .05em;
		background: #f5b72d;
	}
	#ticket-button-mobile a{
		color: #ffffff;
	}
	#ticket-button-mobile:hover{
		background: #f85f44;
	}
	.no-pad{
    	padding: 0;
	}
	.add-pad{
   		padding-bottom: 10px;
	}
	.equal-tabs h2.price-heading {
		font-size: 20px !important;
	}
	.equal-tabs h2.all-caps.no-pad{
		font-size: 30px !important;
	}
	.equal-tabs sup.price-small {
    	font-size: 13px !important;
	}
	.equal-tabs h3.add-pad{
		font-size: 16px !important;
	}
	.rides h3{
		margin-top: 15px;
	}
	.button-bottom-2{
		margin-bottom: 10px !important;
	}
	.food.et_pb_toggle, .rentals.et_pb_toggle{
		border: 2px solid #ffffff;
		border-bottom: 1px;
	}
	.food.et_pb_toggle_6, .rentals.et_pb_toggle_8{
		border: 2px solid #ffffff;
	}
	.center-text-mobile .et_pb_text_align_left h2, .center-text-mobile .et_pb_text_align_left p, .center-text-mobile h3, .center-text-mobile .et_pb_button_alignment_left, .center-text-mobile h4, .center-text-mobile h5{
		text-align: center !important;
	}
	.padding-top, .padding-top-smaller{
		padding-top: 0;
	}
	.et_pb_section .et_pb_column .et_pb_module {
    	margin-bottom: 0;
	}
	.et_pb_column, .et_pb_column.margin-bottom-mobile {
    	margin-bottom: 20px !important;
	}
	.et_pb_column.margin-bottom-none{
		margin-bottom: 0 !important;
	}
	.et_pb_column.column-margin-bottom {
		margin-bottom: 10px !important;
	}
	.et_pb_column .et_pb_row_inner, .et_pb_row {
		padding: 10px 0 20px 0;
	}
	.et_pb_row:first-child {
		padding: 30px 0 0 0;
	}
	.image-nav .et_pb_column, .et_pb_column.welcome-left {
    	margin-bottom: 0 !important;
	}
	#global-footer {
    	padding: 0;
	}
	global-footer .et_pb_row{
		padding: 30px 0;
	}
	#global-footer .et_pb_button_module_wrapper {
		margin-top: 15px;
	}
	.first-column{
		width: 25% !important;
		margin-right: 2%;
	}
	.middle-column{
		width: 33% !important;
		margin-right: 2%;
	}
	.end-column{
		width: 33% !important;
		margin-right: 0;
	}
	.right{
		margin-top: 10px;
	}
	.logos-home .et_pb_row_0.et_pb_row{
		padding-top: 30px !important;
	}
	.logos-home .et_pb_column_0{
		margin-right: 2%;
	}
	.overlap-top {
    	margin-top: 0;
    	width: 48% !important;
    }
    .overlap-top h3 {
    	font-size: 16px !important;
		padding-top: 20px;
		line-height: 1.3em;		
	}
	.half-width{
		width: 100% !important;		
	}
	.welcome-left {
    	padding: 4% 0;
	}
	.center .et_pb_text_inner{
		width: auto;
	}
	.welcome-heading, .welcome-right .et_pb_text, .welcome-right .et_pb_button_alignment_left {
    	text-align: center;
    }
    .welcome-right {
    	padding: 8% 5% 3%;
	}
	.et_pb_section.image-nav .image-nav .et_pb_column{
		width: 33.333% !important;
		margin-right: 0;
	}
	
}


@media (max-width: 959px){
	img.schedule{
		display: block;
	}
	.spookah .schedule{
		display: block;
	}
	body.et_left_sidebar .one_fourth, body.et_left_sidebar .one_half, body.et_left_sidebar .one_third, body.et_left_sidebar .three_fourth, body.et_left_sidebar .two_third, body.et_right_sidebar .one_fourth, body.et_right_sidebar .one_half, body.et_right_sidebar .one_third, body.et_right_sidebar .three_fourth, body.et_right_sidebar .two_third{
		margin-bottom: 24px;
	}
	.small-text{
		padding-top: 0;
	}
}

@media only screen and (max-width: 860px){
	.block-left, .block-right{
		float: none;	
	}
	.spookah .schedule{
    	width: 100%;
		margin-left: 0;
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 768px){
	.middle-column{
		width: 48% !important;
		margin-right: 0 !important;
	}
	.first-column{
		width: 48% !important;
		margin-right: 2% !important;
	}	
	.end-column{
		width: 48% !important;
		margin-right: 2% !important;
	}
}

@media only screen and (max-width: 767px){
	#mobile-fireworks .et_post_gallery{
		max-width: 300px;
    	margin-left: auto;
    	margin-right: auto;
	}

}

@media (max-width: 720px){
	h2 {
		font-size: 45px !important;
	}
	.home-video h2, .page-heading h3, .welcome-heading h2, .fullscreen-break h2{
		font-size: 45px !important;
		line-height: 1.1;
	}
	h3.size-one{
	font-size: 25px !important;
	}
	h3.size-two{
	font-size: 20px !important;
	}
	.page-heading h2{
		font-size: 45px !important;
	}
	.home-video .et_pb_text{
		max-width: 80%;
	}
	.middle-column {
   		width: 48% !important;
   		margin-right: 0 !important;
	    float: right;
	}
	.home-slider .et_pb_slide{
	padding: 8% 0 12%;
	}
}
@media (max-width: 560px){
	.overlap-top {
   		width: 100% !important;
	}
	.logos-home .et_pb_column_0 {
    	margin-right: 0;
    	margin-bottom: 10px !important;
	}
	.logos-home .et_pb_column_1 {
    	margin-right: 0;
    	margin-bottom: 20px !important;
	}
}

@media (max-width: 480px){
	h2 {
		font-size: 35px !important;
	}
	.home-video .et_pb_text{
		max-width: 90%;
	}
	h1.seo-text {
    font-size: 22px;
	}
	.first-column, .middle-column, .end-column{
		width: 100% !important;
		margin-right: 0 !important;
		text-align: center !important;
	}
	#global-footer .et_pb_column.middle-column {
    	margin-bottom: 30px !important;
	}
	#global-footer .et_pb_text_inner{
		text-align: center !important;
	}
	.left, .right {
		width: 50%;
		margin-right: 0;
	}
	.sitemap-left {
		width: 50%;
		margin-right: 0;
    }
    .et_pb_section.image-nav .image-nav.et_pb_row .et_pb_column{
	    width: 50% !important;
    }
    h3.img-nav {
    font-size: 18px !important;
    }

}
@media (max-width: 479px){
	.et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4 {
    margin: 0 0 20px 0;
	}
	
}

@media (max-width: 415px) {
	.open-info-f, .open-info-l {
		float: none;
		margin: 0 auto;
	}
}

@media (max-width: 320px){
	.home-video h2, .page-heading h3{
		font-size: 24px !important;
		line-height: 1.1;
	}
}
/* 
.open-info-info .op-open,
.et_pb_text_inner .op-open {
	display: none;
}

.open-info-info .op-is-open-shortcode .op-next-period,
.et_pb_text_inner .op-is-open-shortcode .op-next-period {
	display: none;
}

.span.op-closed {
	display: block;
}

span.op-today {
	display: none; */


span.op-open {
    color: white !important;
}

li {
	padding-bottom: .5rem;
}

@media (max-width: 800px){
.one_third, .one_third {
    width: 99%;
	padding-bottom: 2%;}
	
}
@media (max-width: 768px){
.one_half {
    width: 99%;
	padding-bottom: 2%;}
	
}


/* .popup-holder {
	display: none !important;	} */