/*
Theme Name: Leisure Child
Theme URI:
Author: Curly Themes
Author URI:
Description: Child Theme for Leisure Theme
Version: 1
Template: leisure

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	1. Global Styles
        a. General Styles
        b. Buttons
        c. Website Guide - Unknown
	2. Header
        a. General Header
        b. Navigation
        c. Weather
	3. Custom Landing Page Elements
	4. Home Page
	5. Blog/ News Page
		a. Custom Classes for New Post
		b. Extra Blog Classes - NS
		c. Other - From Plugin
		d. Film Blog Class - JC
		e. BDay LAnding Page - JC
	6. Footer
		a. Main Footer
		b. Mobile Footer
	7. Calendar
		a. Main Calendar
		b. CSS from Homepage - WP Bakery - JC
	8. Add-on Feature
		a. Language Widget
		b. YouTube Fullscreen Embed - OA
		c. Park Map Legend - OA
		d. Yikes Form - OA
		e. Directory Scroll Button
		f. Popup Plugin
		g. Alert Message Box - NS
		h. Mailchimp
        i. Instagram Plugin
        j. Social Plugin
		k. Ninja Forms
		l. Reservation
		m. Feedback Form
		n. Google Calendar Embed
	9. Rides/ Games/ Food Page
		a. Page Header Columns
		b. Font Colors
	10. Bootstrap 4.0 CSS - Directory Page - JC
	11. Business Page - JC
	12. 404 Page
	13. FAQ Page
    14. General Media CSS
        a. Small Mobile Screens
        b. Larger Mobile Screens
        c. iPad Screen Size
        d. iPad Pro Screen Size
    15. CSS Cleanup

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



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

/*	1. GLOBAL STYLES
/* -------------------------------------------------------------------------- */

/* General Styles ---------------------------------- */

	p {
	font-family: roboto, arial, helvetica, sans-serif;
	letter-spacing: .5px;
	font-size: 1.em;
	line-height: 2em;
	font-weight: 300;
	margin: 0 0 1em 0;
	color: rgb(32, 33, 36);
	}

    /* a {
    transition: all .5s;
    color: #0092bb !important;
    } */

	/* JC added in w/ bootstrap
	* body {
	font-size:1.3rem !important;
	} */

	h1,h2,h3,h4,h5,h6 {
	font-family: 'thirsty-rough' !important;
	}

	.h4 {
	font-family: 'thirsty-rough' !important;
	}

	.page-title, .pricing-row h3 {
	font-family: roboto, arial, helvetica, sans-serif;
	font-weight: 600;
	}

    #H2_4:hover {
    color: #00b3e8;
    }

    /* eliminate pseudo element borders */
    h3::after, h2::after {
    border-bottom: none !important;
    }
    
    .cn-button.bootstrap {
    color: black !important;
    background: white !important;
    font-weight: 600 !important;
    }

	/* match default list font */
	li {
	font-family: roboto, arial, helvetica, sans-serif !important;
	}

    strong, b {
    font-weight: 800;
    }

    /* hide all comments */
    #comments {
    display: none;
    }

    /* HIDE BLOG COMMENTS */
    .jeg_meta_comment {
    display: none !important;
    }

    /* adjust search bar height when clicked */
    #search-form .search-field {
    height: 80px;
    }

    /* remove grayscale on ride images */
    .mega_team_case .member-image img:hover {
    -webkit-filter: none !important;
    filter: none !important;
    }
    
    div#popmake-9847 a:hover {
    color: black !important;
}

/* Buttons ---------------------------------- */

    /* home page btns */
    .join-btn button {
    text-align: center !important;
    bottom: 0;
    font-size: 20px !important;
    font-weight: 800;
    font-family: "Helvetica";
    height: 26%;
    left: 0;
    padding: 5% 0;
    width: 100%;
    text-transform: uppercase;
    }

    .live-cams button {
    text-align: center !important;
    bottom: 0;
    font-size: 20px !important;
    font-weight: 800;
    font-family: "Helvetica";
    height: 26%;
    left: 0;
    padding: 5% 0;
    width: 100%;
    text-transform: uppercase;
    }

    .buy-tickets button {
    text-align: center !important;
    bottom: 0;
    font-size: 20px !important;
    font-weight: 800;
    font-family: "Helvetica";
    height: 26%;
    left: 0;
    padding: 5% 0;
    width: 100%;
    text-transform: uppercase;
    }

    .btn.btn-primary {
    background: #0092bb;
    border-color: transparent;
    }

    #buyTixBtn {
    font-size: 2.5em;
    width: 100%;
    margin: 3em 0 0;
    padding: .5em 2em;
    }

    #buyPassBtn {
    width: 50%;
    margin: 1em 25% 2em;
    }

    a.blueBtn {
    display: inline-block;
    padding: 1em 2em;
    background-color: #00b3e8;
    color: #ffffff;
    font-family: "RockwellStd-Light",serif;
    text-decoration: none;
    font-size: 1.25em;
    font-weight: bold;
    text-align: center;
    }

    a.purpleBtn {
    display: inline-block;
    padding: 1em 2em;
    background-color: #664b83;
    color: #ffffff;
    font-family: "RockwellStd-Light",serif;
    text-decoration: none;
    font-size: 1.25em;
    font-weight: bold;
    text-align: center;
    }

    .seaside-btn {
    display: inline-block;
    padding: 1em 2em;
    background-color: #664b83;
    color: #ffffff;
    font-family: "RockwellStd-Light",serif;
    text-decoration: none;
    font-weight: bold;
    }

    a.seaside-btn:hover {
    color: white;
    }

    /* change submit color */
    input[type=submit], input[type=submit]:hover, input[type=button], input[type=button]:hover {
    background-color: #00b3e8;
    }

    input[type=submit], input[type=submit]:not(.btn-link):hover, input[type=button], input[type=button]:not(.btn-link):hover {
    border-color: transparent;
    }
    /* */

/* Website Guide - Unknown ---------------------------------- */

    .website-guide h2 {
    color: #0092bb;
    }

    /* hide website guide */
    a#pac_park_footerA_20 {
    display: none;
    }

    /* hide links from website guide */
    .page-item-5458, .page-item-5384, .page-item-5610, .page-item-5436, .page-item-5581, .page-item-5413, .page-item-5309, .page-item-5483, .page-item-5331, .page-item-5596, .page-item-2594, .page-item-5537, .page-item-5582, .page-item-5551, .page-item-5561 {
    display: none;
    }

    /* change website guide header */
    .vc_wp_pages.wpb_content_element.website-guide h2 {
    font-size: 40px;
    padding-bottom: 25px;
    }

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

/*	2. HEADER
/* -------------------------------------------------------------------------- */

/* General Header ---------------------------------- */

    /* resize pacpark logo header */
    #logo > a > img {
    width: 276px;
    height: 85px;
    margin-top: 65px;
    }

    /* change top header bg white */
    .header-row {
    background: white;
    background-color: rgba(0,0,0,0.5) !important;
    }

    /* header bg on park page */
    .page-id-4204 #header#header,
    .page-id-4047 #header#header,
    .page-id-3980 #header#header,
    .page-id-3966 #header#header,
    .page-id-4153 #header#header
    {
    background-position: center;
    }
    
    .pum-theme-4145 .pum-container, .pum-theme-default-theme .pum-container {
    background-color: transparent !important;
    box-shadow: none !important;
}

.pum-theme-4145 .pum-content+.pum-close, .pum-theme-default-theme .pum-content+.pum-close {
    top: 18px !important;
    right: 2px !important;
}

	@media (max-width: 767px) and (min-width: 320px) {#menu-togglers>label:nth-child(1) {
	display: table-cell !important;
	}
	}

	@media (max-width: 480px) and (min-width: 350px){
	div#simple-weather--30517f88a6a3c3beed6e3a337ec4de91 {
	position: inherit !important;
	padding: 10px !important;
	}
	.relpost-block-single {
	padding: 0px !important;
	}

	}

	.absolute-header .simple-weather {
	padding-left: 50px;
	margin-right: 25px !important;
	}

    /* add a bg color to search page */
    .search-results div#page-heading {
    background: #0092bb;
    }

    .search-results #posts {
    width: 100%;
    }

    .search-results aside#side {
    display: none;
    }

    #header > div > div.main-wrapper > div > div > div > div.pull-right > p {
    color: #636466;
    margin-top: -15px
    }

    /* search form width */
    #header > div > div.main-wrapper > div > div > div > div.pull-right > div > form > label > input {
    width: 300px;
    }

    /* align hours text header */
    #header > div > div.main-wrapper > div > div > div > div.pull-right {
    text-align: center;
    }

    /*** add cursor to header link widgets ***/
    #header > div > div.main-wrapper > div > div > div > div.pull-right > div.hours > p, .simple-weather {
    cursor: pointer;
    }


/* Navigation ---------------------------------- */

    /* secondary nav menu */
    #main-nav ul.menu > .menu-item > a {
    color: black !important;
    }

    #secondary-nav .menu > .menu-item > a {
    color: white !important;
    font-weight: 800;
    }

    /* hide temporarily 2nd nav */
    #secondary-nav {
    display: none;
    }

    /***** change dropdown arrow color on nav ****/
    #main-nav .sub-menu {
    color: #0092bb !important;
    border-color: #0092bb !important;
    }

    /* remove dots off menu */
    .dots {
    display: none;
    }

    /* hide temporarily 2nd nav */
    #secondary-nav {
    display: none;
    }

    /* remove border-top on links */
    #main-nav ul.menu > .current-menu-item > a, #main-nav ul.menu > .current-menu-ancestor > a, #main-nav ul.menu > .current_page_parent > a, #main-nav div.menu > ul > .current_page_item > a, #main-nav div.menu > ul > .current_page_parent > a, #main-nav div.menu > ul > .current_page_ancestor > a {
    border-top: none !important;
    }

    /* change fonts nav bar */
    #main-nav ul.menu > .menu-item > a, #main-nav div.menu > ul > li[class*=page-item] > a {
    font-family: 'veneer' !important;
    color: #fff;
    display: block;
    font-size: 19px !important;
    font-style: normal;
    font-weight: 600 !important;
    letter-spacing: 0;
    margin: 0 0.125em;
    padding: 0.5em 1em;
    text-decoration: none;
    text-transform: uppercase;
    }

    #menu-item-11 > ul {
    background-position: center bottom;
    }

    /***** NAV BAR ********/
    .sticky-wrapper {
    min-height: 0 !important;
    }

    #main-nav ul.menu > .current-menu-item > a {
    line-height: 32px;
    }

    #main-nav ul.menu > .menu-item > a {

    line-height: 32px;
    margin-left: -20px;
    }

    #main-nav ul.menu > .menu-item > a {
    color: #353C8F !important;
    font-family: 'Roboto';
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    font-size: 12.5px;
    }

    #secondary-nav .menu > .menu-item > a > small {
    opacity: 0.9;
    margin-top: 5px;
    font-weight: 800;
    }



/* Weather ---------------------------------- */

    /* location on weather header */
    .absolute-header a {
    color: white;
    text-decoration: none;
    cursor: pointer;
    }

    /* weather nav font */
    .simple-weather {
    color: white;
    }

    /* remove text shadow on weather widget */
    .weather-atlas-wrapper {
    text-shadow: none;
    cursor: pointer;
    }

    .weather-atlas-wrapper .weather-atlas-header {
    padding: 1em;
    font-size: 15px;
    }

    .weather-atlas-wrapper .daily.days, .weather-atlas-wrapper .hourly.hours {
    margin-top: 1.5em;
    }

    /* weather widget on cams page, fix spacing */
    div#weather-row {
    padding-top: 0;
    }

    .weather-atlas-wrapper {
    margin-top: 25px !important;
    }

/* Todays Hours ---------------------------------- */




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

/*	3. CUSTOM LANDING PAGE ELEMENTS
/* -------------------------------------------------------------------------- */

	.camps-landing-page-row {
	 min-width: 375px;
	}

	.one-half, .one-third {
	position: relative;
	margin-right: 4%;
	float: left;
	margin-bottom: 20px;
	}

	.one-half { 
	width: 48%;
	}

	.one-third { 
	width: 30.66%; 
	}

	.last {
	margin-right: 0 !important;
	clear: right;
	}

	.weekend-news-subtitle {
	font-style: italic;
	font-weight: 400;
	margin-bottom: 40px;
	}

	.weekend-news-item {
	padding-left: 10px;
	padding-right: 10px;
	}

	.weekend-news-img {
	width: 90%;
	background-color: white;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 12px;
	}

	.weekend-news-img img {
	Width: 100%;
	}

	.weekend-news-img-title {
	text-align: center;
	padding: 10px 10px;
	}

	.weekend-news-date-time {
	font-style: italic;
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 40px;
	}

	.weekend-news-featured {
	margin: 12px 20px;
	}

	.mailchimp-signup-news {
	width: 400px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
	}



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

/*	4. HOME PAGE
/* -------------------------------------------------------------------------- */

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding.vc_row-has-fill.vc_general.vc_parallax.vc_parallax-content-moving > div.vc_parallax-inner.skrollable.skrollable-between {
        background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://pacpark.com/wp-content/uploads/2019/01/pier.jpeg) !important;
    background-position: center center;
    background-repeat: repeat, no-repeat;
    }

    /* adjust search bar height when clicked */
    #search-form .search-field {
    height: 80px;
    }

    /* location on weather header */
    .absolute-header a {
    color: white;
    text-decoration: none;
    cursor: pointer;
    }

    /* home page parallax */
    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding.vc_row-has-fill.vc_general.vc_parallax.vc_parallax-content-moving > div.vc_parallax-inner.skrollable.skrollable-between {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://pacpark.com/wp-content/uploads/2019/01/pier.jpeg) !important;
    background-position: center center;
    background-repeat: repeat, no-repeat;
    }

    /* fix image on home page cards */
    div.wpb_single_image.wpb_content_element.vc_align_left.pier-shot > figure > div > img {
    object-fit: cover;
    }



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

/*	5. BLOG/NEWS PAGES
/* -------------------------------------------------------------------------- */


/* Custom Classes for New Post ---------------------------------- */

    /* CHANGE BLOG FONTS */
    h3.jeg_post_title {
    font-family: 'roboto' !important;
    }

    .single h2, .single h3, .single h5 {
    font-family: 'roboto' !important;
    }

	/** Change blog headers to Roboto */
	h1.post-title {
	font-family: 'roboto' !important;
	}

	.single h2, .single h3 {
	font-weight: 400;
	}

	/* Hide blog comments */
	.jeg_meta_comment {
	display: none !important;
	}


/* Extra blog classes for NS ---------------------------------- */

	.event-details-20 {
	width: 450px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;	
	}

	.event-details-20 p {
	font-size: 1.4em;	
	}

	/* alert message box */

	.alert {
	padding: 20px;
	background-color: rgb(25, 182, 243); /* Blue */
	color: white;
	margin-bottom: 15px;
	}

	.alert a {
	color: white;
	font-weight: bold;
	}

	/* box close button */

	.closebtn {
	margin-left: 15px;
	color: white;
	font-weight: bold;
	float: right;
	font-size: 22px;
	line-height: 20px;
	cursor: pointer;
	transition: 0.3s;
	}

	/* When moving the mouse over the close button */

	.closebtn:hover {
	color: black;
	} 

	/* Example use:
	<div class="alert">
	<span class="closebtn" onclick="this.parentElement.style.display='none';">&times;</span>
	This is an alert box.
	</div> 
	*/

	/* Classes for 'In the News' post template */

	.in-the-news-summary {
	padding-top: 30px;
	padding-bottom: 20px;
	}

	.news-row-with-2-cols {
	display: flex;
	flex-wrap: wrap;
	}

	.in-the-news-article-card {
	flex: 50%;
	padding: 8px;
	}

	.in-the-news-article-tumb img {
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 5px;
	max-width: 300px;
	}

	.in-the-news-article-card h2 {
	font-size: 25px;
	}

	.in-the-news-publication {
	font-weight: 500;
	font-style: italic;
	margin-left: 10px;
	}

	.in-the-news-boiler {
	padding-top: 30px;
	}

	@media screen and (max-width: 600px) {
	.in-the-news-article-card {
	width: 100%;
	}
	}

/* Other - From Plugin ---------------------------------- */


    /* hide page title on blog posts */
    .single #page-heading {
    display: none;
    }

    /* tags color on single posts */
    .entry-meta, .entry-meta a {
    color: #353C8F !important;
    }

    .post-title {
    color: #0092bb;
    }

    /*** Change blog headers ***/
    .single .entry-content h4 {
    color: #0092bb;
    padding-top: 50px;
    }

    /* change blog arrows */
    .post-navigation .nav-previous::before, .post-navigation .nav-next::after {
    color: black !important;
    }

    /* remove white font, loop newsletter form on blog templates */
    .page-template .yikes-mailchimp-container span {
    color: inherit !important;
    }

    .single .yikes-mailchimp-container span {
    color: inherit !important;
    }

    .post-template .yikes-mailchimp-container span {
    color: inherit !important;
    }

    /** RELATED POSTS FONT */
    .relpost-block-single-text {
    font-family: 'roboto' !important;
    }

    .relpost-block-single-text {
    padding-top: 25px;
    text-align: left;
    color: #0092bb !important;
    }

/* Film Blog Class - JC ---------------------------------- */

	.film-blog-pic {
	height: 400px;
	width: auto;
	}
	@media (max-width: 576px) {
	.film-blog-pic {
	display: none;
	}
	}

/* BDay Landing Page - JC ---------------------------------- */

	.birthday-landing-page-pic {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}


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

/*	5. FOOTER
/* -------------------------------------------------------------------------- */


/* Main Footer ---------------------------------- */

	#footer {
	padding-top: 5.6rem  !important;
	padding-bottom: 4rem  !important; 
	background: #293780 !important;
	color: #fff;
	}

	#footer abbr {
	border-bottom-color: currentColor; 
	}

	body #footer li {
	font-family: roboto, arial, helvetica, sans-serif !important;
	font-weight: 300;
	text-transform: none;
	font-size: 1em;
	} 

	#footer p {
	color: #fff;
	}

	/* footer links  */
	#footer a {
	text-decoration: none; 
	color: #fff !important;
	display: inline-block;
	}

	#footer a:hover {
	color: #ffb746 !important;
	}

	#footer li a:hover {
	color: #ffb746 !important;
	}

	#footer span {
	font-size: 100%; 
	}

	#footer .menu li {
	border: none;
	padding-bottom: .5em !important;
	}

	#footer .menu li::before {
	  content: none;
	  display: none; 
	}

	#footer .sidebar-widget .widget-title {
	font-family: 'thirsty-rough' !important;
	color: #fff;
	font-size: 2.4rem;
	margin-bottom: 1.4rem;
	margin-top: 2.8rem;
	}

	#footer .widget-title {
	font-weight: none !important;
	}

	#footer .fa {
	font-size: larger; 
	}

	#main-footer .sidebar-widget {
	margin-bottom: 2.8rem; 
	}

	#main-footer ul {
	list-style: none;
	padding: 0; 
	}

	#main-footer + #absolute-footer .sidebar-widget {
	padding-top: 4.2rem; 
	}

	#main-footer #absolute-footer .sidebar-widget p {
	margin-top: 0; 
	}

	#pac_park_footerDIV_1 {
	height: 262px;
	letter-spacing: -0.3px;
	text-align: center;
	width: 100%;
	font: normal normal 400 normal 16px / 22.8571px "Myriad Pro", "Open Sans", Helvetica, Arial, sans-serif;
	margin: 0px 55px;
	padding: 0px 15px;
	}

	#pac_park_footerDIV_2 {
	width: 100%;
	margin: 0px -15px;
	padding: 28px 0px;
	}

	#pac_park_footerIMG_3 {
	width: 250px;
	}

	#pac_park_footerDIV_5 {
	padding: 0px 15px;
		width: 100%
	}

	#pac_park_footerA_7:before {
	content: "•";
	text-align: center;
	margin: 0px 7px;

	}

	#pac_park_footerA_8:before {
	content: "•";
	text-align: center;
	margin: 0px 7px;
	}

	#pac_park_footerA_9:before {
	content: "•";
	text-align: center;
	margin: 0px 7px;
	}

	#pac_park_footerA_10:before {
	content: "•";
	text-align: center;
	margin: 0px 7px;
	}

	#pac_park_footerA_11:before {
	content: "•";
	margin: 0px 7px;

	}

	#pac_park_footerA_12:before {
	content: "•";
	text-align: center;
	margin: 0px 7px;
	}

	#pac_park_footerDIV_13 {
	text-align: center;
	border: 0px none rgb(255, 255, 255);
	margin: 0px -15px;
	padding: 9px 0px;
	}

	#pac_park_footerDIV_14 {
	float: left;
	}

	#pac_park_footerA_16 {
	border-bottom: 1px solid rgb(255, 255, 255);
	margin: 0px 8px 0px 0px;
	}

	#pac_park_footerA_17 {
	border-bottom: 1px solid rgb(255, 255, 255);
	margin: 0px 8px 0px 0px;
	}

	#pac_park_footerA_18 {
	border-bottom: 1px solid rgb(255, 255, 255);
	margin: 0px 8px 0px 0px;
	}

	#pac_park_footerA_19 {
	border-bottom: 1px solid rgb(255, 255, 255);
	margin: 0px 8px 0px 0px;
	}

	#pac_park_footerA_20 {
	border-bottom: 1px solid rgb(255, 255, 255);
	margin: 0px 8px 0px 0px;
	}

	#pac_park_footerA_21 {
	border-bottom: 1px solid rgb(255, 255, 255);
	margin: 0px 8px 0px 0px;
	}

	#pac_park_footerIMG_24 {
	cursor: pointer;
	width: 32px;
		margin-top: -5px;
	}

	#pac_park_footerIMG_26 {
	cursor: pointer;
	height: 32px;
	width: 32px;
	}

	#pac_park_footerIMG_28 {
	cursor: pointer;
	width: 32px;
	}

	#pac_park_footerIMG_30 {
	color: rgb(51, 122, 183);
	cursor: pointer;
	width: 32px;
	}

	div#pac_park_footerDIV_4 {
	width: 100%;
	position: absolute;
	left: 0;
	}

	div#pac_park_footerDIV_5 {
		width: 100%;
	}

	div#pac_park_footerDIV_5 a {
	font-size: 13px !important;
	}

	#pac_park_footerDIV_13 {
		width: inherit !important;
	}

	div#pac_park_footerDIV_1, .row .logo {
		width: inherit !important;
	}

	.row .logo {
		padding: 0;
	}

	div#pac_park_footerDIV_22 {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 50px;
	}

	div#pac_park_footerDIV_15 {
	white-space: nowrap;
	font-size: 10px;
	position: absolute;
	left: 0;
	bottom: 100px;
	right: 0;
	}

	#pac_park_footerDIV_14 {
	width: 100%;
	padding: 0;
	font-size: 10px !important;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 120px;
	}

	#pac_park_footerIMG_3 {
	width: 220px;
		margin-top: 15px;
	}

	#pac_park_footerA_20 {
		display: none;
	}

/* Mobile Footer ---------------------------------- */

	@media (max-width: 767px) {
	#footer {
	position: static;
	font-size: 1.4rem; 
	}
	#footer p {
	font-size: 1.4rem;
	margin: 1.4rem 0; 
	color: #fff;
	}

	#footer .sidebar-widget .widget-title {
	font-family: 'thirsty-rough' !important;
	font-size: 1.6rem;
	margin-bottom: 1.4rem;
	margin-top: 2.8rem; 
	}
	#footer .sidebar-widget {
	text-align: center; 
	}
	#footer aside {
	opacity: 1; 
	} 
	}


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

/*	7. CALENDAR
/* -------------------------------------------------------------------------- */


/* Main Calendar --------------------------- */

	.simcal-default-calendar-dark .simcal-nav-button {
	color: #353c8f !important;
	}

	.simcal-default-calendar ul.simcal-events {
	margin: 5px;
	padding-inline-start: 0px;
	}


	.simcal-event-bubble .simcal-event-details .simcal-event-description {
	margin: 0;
	}

	.simcal-event-bubble .simcal-event-details p {
	margin: 0px 0px 0.6em;
	font-size: 12px;
	line-height: 1.2em;
	}

/* CSS from Monepage - WP Bakery - JC --------------------------- */

	.simcal-default-calendar-list .simcal-calendar-head {
	   display: none;
	}

	.simcal-default-calendar-list dt.simcal-day-label {

		margin: 8px 0px 8px;
	}



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

/*	8. Add-on Features
/* -------------------------------------------------------------------------- */


/* Language Widget ---------------------------------- */

	.switcher .option {
	max-height: 300px !important;
	}

/* YouTube Full Screen Embed - OA ---------------------------------- */

	.yt-container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	}

	.yt-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}

    /** YT video page **/
    iframe#ytThumbsPlayer {
    width: 100%;
    }

/* Park Map Legend - OA ---------------------------------- */

	.parkmap-color-list {
	position: relative;
	margin: 0.8em 0px 0px;
	list-style: outside none none;
	counter-reset: big-numba;
	padding-left: 0px;
	}

	.parkmap-color-list-item {
	position: relative;
	margin: 0.8em 0px 10px .9em;
	list-style: outside none none;

	}

	.parkmap-color-list-item::before {
	content: counter(big-numba, decimal); 
	counter-increment: big-numba;
	position: absolute;
	top: -2px;
	font-size: 19px;
	left: -1.9em;
	box-sizing: border-box;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5;
	color: #fff;
	font-weight: 600;
	text-align: center;
	border-radius: 50%;
	}

	.parkmap-color-orange::before {
	background: #F7931E none repeat scroll 0% 0%;
	}

	.parkmap-color-blue::before {
	background: #28AAE1 none repeat scroll 0% 0%;
	}

	.parkmap-color-green::before {
	background: #8BC540 none repeat scroll 0% 0%; 
	}

	.parkmap-color-red::before {
	background: #FF0000 none repeat scroll 0% 0%;
	}

	.parkmap-color-black::before {
	background: #000000 none repeat scroll 0% 0%;
	}

	.parkmap-title {
		text-decoration: underline;
	}

	.parkmap-color-list li {
		margin-bottom: 10px;
	}

	.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
	margin-top: .3em !important;
	}

/* Yikes Form - OA --------------------------- */

	.yikes-mailchimp-container label span{
	color: rgba(102,114,121,1) !important;
	}

/* Directory Scroll Button --------------------------- */

	#myBtn {
	display: none; /* Hidden by default */
	position: fixed; /* Fixed/sticky position */
	bottom: 10px; /* Place the button at the bottom of the page */
	right: 10px; /* Place the button 30px from the right */
	z-index: 99; /* Make sure it does not overlap */
	border: none; /* Remove borders */
	outline: none; /* Remove outline */
	background-color: #3498db; /* Set a background color */
	color: white; /* Text color */
	cursor: pointer; /* Add a mouse pointer on hover */
	/*padding: 15px; /* Some padding */
	border-radius: 50%; /* Rounded corners */
	font-size: 24px; /* Increase font size */
	 width:50px;
	height:50px;
	}

	#myBtn:hover {
	background-color: #e74c3c;
	}

	.dir-top-text {
	display:none;
	}

	@media (max-width: 896px) {
	.dir-arrow {
		display:none;
	}
	}

	/* 576*/
	@media (max-width: 896px) {
	#myBtn {
		border-radius: 50%;
		width:50px;
		height:50px;
		bottom: 12px; 
		right: 12px;
	}
	.dir-top-text {
		padding-right:4px;
		display:inline;
		font-size:14px;
		text-align: left;
		font-weight: bold;
	}
	}

/* Popup Plugin ---------------------------------- */

	.pp-bg {
	left: 0 !important;
	width: inherit !important;
	background-image: url(https://pacpark.com/wp-content/uploads/2019/10/SantaMonicaPierSunset.jpg);
	background-size: cover !important;
	margin-right: -18px;
	margin-left: -18px;
	padding-bottom: 10px !important;
	padding-top: 20px !important;
	background-position: 100% 40%;
	background-repeat: no-repeat;
	}

	.pp-bg h2, .pp-bg p, .pp-bg a  {
	font-family: 'roboto' !important;
	color: #fff;
	}

	.main_pop_up_body_wrapper {
	padding-left: 15px;
	padding-right: 15px;
	}

	.pop-up-contact-link {
	text-align: right;
	}

	@media (max-width: 767px) {
	.pop-up-contact-link {
		text-align: left;
	}
	}

/* Alert Message Box - NS --------------------------- */

    .alert {
    padding: 20px;
    background-color: rgb(25, 182, 243); /* Blue */
    color: white;
    margin-bottom: 15px;
    }

    .alert a {
    color: white;
    font-weight: bold;
    }

    /* box close button */
    .closebtn {
    margin-left: 15px;
    color: white;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
    }

    /* When moving the mouse over the close button */
    .closebtn:hover {
    color: black;
    } 

/* Mailchimp --------------------------- */


/* Instagram Plugin --------------------------- */

    /* CHANGE IG PP FONT */
    .fts-isnta-full-name {
    font-family: 'thirsty-rough' !important;
    }

    .sidebar-widget li:before {
    display:none;
    }

    .sidebar-widget li {
    padding:0;
    border-bottom: 0;
    margin:0.5px;
    }

    /* instagram feed */
    .fts-isnta-full-name {
    color: #353C8F;
    }

    /* eliminate border-bottom on h1:after */
    #content h1[style*='center']::after {
    border-bottom: none;
    }

    /* adjust margin-bottom on h1 */
    #content h1[style*='center'] {
    margin-bottom: 15px;
    }

    .fts-profile-stats div {
    margin-right: 10px !important;
    }

    /* align description text */
    .fts-profile-description {
    display: inline-block;
    }

    /* hide instagram post # */
    .fts-insta-posts, .fts-insta-followers, .fts-insta-following {
    display: none !important;
    }

    .instagram-social-btn-bottom, .instagram-social-btn-top {
    background: #0092bb;
    }

/* Social Plugin --------------------------- */

    /* adjust social blog share icons for blog */
    .bdp_blog_template .social-component a {
    margin-top: 8px !important;
    }

/* Ninja Forms --------------------------- */

.nf-form-fields-required {
	margin-bottom: 35px;
	}

/* Reservations --------------------------- */

    .page-id-12141 button {
    text-align: center !important;
    bottom: 0;
    font-size: 20px !important;
    font-weight: 800;
    font-family: 'veneer' !important;
    left: 0;
    padding: 15px;
    text-transform: uppercase;
	background: #0092bb;
	color: #fff;
	border: none;
    }

	.rtb-cancel-button, .rtb-cancellation-toggle {
	background: #0092bb !important;
	color: #fff;
	}

	.rtb-booking-form legend {
	display: none;
	}

	#rtb-name, #rtb-email, #rtb-phone {
	max-width: none !important;
	}

	.post-12141 iframe {
	height:1400px !important;
	}

/* Feedback form page --------------------------- */

	.post-4171 iframe {
	height:1600px !important;
	}

	@media (max-width: 480px) and (min-width: 350px){
	.post-4171 iframe {
	height:1900px !important;
	}}

/* Google Calender Embed --------------------------- */

.simcal-day-1, .simcal-day-2, .simcal-day-3, .simcal-day-4, .simcal-day-5, .simcal-day-6, .simcal-day-7, .simcal-day-8, .simcal-day-9, .simcal-day-10, .simcal-day-11, .simcal-day-12, .simcal-day-13, .simcal-day-14, .simcal-day-15, .simcal-day-16, .simcal-day-17, .simcal-day-18, .simcal-day-19, .simcal-day-20, .simcal-day-21, .simcal-day-22, .simcal-day-23, .simcal-day-24, .simcal-day-25, .simcal-day-26, .simcal-day-27, .simcal-day-28, .simcal-day-29, .simcal-day-30, .simcal-day-31 {
	border: solid;
	border-width: thin;
	color: #999;
	}

/* CSS for Google Calendar Instaces - NS --------------------------- */

.hidecal {
	display: none;
	}


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

/*	9. RIDES/ GAMES/ FOOD PAGE
/* -------------------------------------------------------------------------- */


/* Page Header Columns --------------------------- */

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

	.column-page {
	float: left;
	padding: 10px;
	} 

	.column-left {
	 flex: 60%;
	}

	.column-right {
	flex: 40%;
	}

	@media (max-width: 576px) {
	.column-left, .column-right {
	flex: 100%;
	}

	}

/* Font Colors --------------------------- */

	.directory-header {
	color: #0092bb;
	}

	.height-req {
	color: #000080;
	font-weight: bold;
	}




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

/*	10. BOOTSTRAP 4.0 CSS - DIRECTORY PAGE - JC
/* -------------------------------------------------------------------------- */


	.img-fluid {
	max-width: 100%;
	height: auto;
	}

	.border-0 {
	border: 0 !important;
	}

	.text-center-bs {
	text-align: center !important;
	}

	.text-muted {
	color: #6c757d !important;
	}


	.m-4 {
	margin: 1.5rem !important;
	}
	.mb-4,
	.my-4 {
	margin-bottom: 1.5rem !important;
	}
	.mt-4,
	.my-4 {
	margin-top: 1.5rem !important;
	}
	.mr-4,
	.mx-4 {
	margin-right: 1.5rem !important;
	}

	.ml-4, .mx-4 {
	margin-left: 1.5rem !important;
	}

	.px-4 {
	padding-right: 1.5rem !important;
	padding-left: 1.5rem !important;
	}

	.container-bs {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	}

	.dir-container ul {
			list-style-type: none;
			margin: 0;
			padding: 25px;
			text-align: center;
		}

	.dir-container li {
			display: inline;
			padding: 1rem;
		}

	@media (max-width: 576px){

		 .dir-container li {
			display: block;
			padding: 10px;
		}

		   .dir-container {
			max-width: 100%;
		}
	}

	@media (min-width: 576px) {
	.container-bs {
	max-width: 540px;
	}
	}

	@media (min-width: 768px) {
	.container-bs {
	max-width: 720px;
	}
	}

	@media (min-width: 992px) {
	.container-bs {
	max-width: 960px;
	}
	}

	@media (min-width: 1200px) {
	.container-bs {
	max-width: 1140px;
	}
	}

	.container-fluid-bs {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	}

	.row-bs {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	}

	.card {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 0.25rem;
	}

	.card > hr {
	margin-right: 0;
	margin-left: 0;
	}

	.card > .list-group:first-child .list-group-item:first-child {
	border-top-left-radius: 0.25rem;
	border-top-right-radius: 0.25rem;
	}

	.card > .list-group:last-child .list-group-item:last-child {
	border-bottom-right-radius: 0.25rem;
	border-bottom-left-radius: 0.25rem;
	}

	.card-body {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1.25rem;
	}

	.card-title {
	margin-bottom: 0.75rem;
	font-family: 'roboto' !important;

	}

	h2.dir-title {
	font-family: 'roboto' !important;
	font-weight: normal;
	}

	.card-text:last-child {
	margin-bottom: 0;
	}

	.card-img-top {
	width: 100%;
	border-top-left-radius: calc(0.25rem - 1px);
	border-top-right-radius: calc(0.25rem - 1px);
	}

	.card-deck {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	}

	/*576*/
	@media (min-width: 576px) {
	.card-deck {
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-right: -15px;
	margin-left: -15px;
	}
		
	.card-deck .card {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-right: 15px;
	margin-bottom: 0;
	margin-left: 15px;
	}

	} 


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

/*	11. BUSINESS PAGE - JC
/* -------------------------------------------------------------------------- */

	/* 
	.business-page-img  */

	.business-page-img-text {
	display: block;
	text-align: center;
	background-color: #eeeeee;
	}

	.business-page-col-left {
	width: 50%;
	}

	.business-page-col-right {
	width: 50%;
	padding-left: 20px;
	}

	.business-page-col-text {
	padding-top: 15px;
	}

	.business-page-icon-container {
	text-align: left;
	}

	.business-page-social-icon {
	padding-top: 6px; 
	font-size: 15px; 
	width: 30px; 
	height: 30px; 
	text-align: center; 
	text-decoration: none; 
	margin: 5px 2px; 
	border-radius: 50%; 
	background: white; 
	color: #0092bb; 
	border-style: solid; 
	border-width: 2px;
	}

	.business-page-social-icon:hover {
	opacity: 0.7;
	}

	.business-page-h2 {
	color: #0092bb;
	}

	.business-page-discover-section {
	background-color: #dff2fe;
	box-sizing: border-box;
	width: 100%;
	padding-bottom: 20px;
	}

	.business-page-discover-div {
	display: flex;
	justify-content: space-around;
	}

	.business-page-discover-img {
	width: 30%;
	}

	.business-page-discover-text {
	display: block;
	text-align: center;
	background-color: white;
	color: #0092bb;
	}

	.business-page-info-button-div {
	margin-bottom: 5px;
	}

	.business-page-map-div {
	display: none;
	position: relative;
	width: 100%;
	overflow: hidden;
	padding-top: 100%;
	margin-top: 5px;
	margin-bottom: 20px;
	}

	.business-page-map {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: none;
	}

	.business-page-overview-continue {
	display: none;
	color: #0092bb;
	font-weight: bold;
	}

	.business-page-img-menu {
	margin-bottom: 15px;
	}

	@media (max-width: 576px) {

	.business-page-header-img {
		margin-bottom: 20px;
	}

	.business-page-contact {
		display: none;
	}

	.business-page-map-div {
		display: block;
		margin-bottom: 25px;
	}


	.business-page-info-button-div {
		display: block;
		width: 100%;
		text-align: center;
		margin-top: 10px;
	}

	.business-page-info-button-div a {
		color: white;
	}

	.business-page-info-button-div a:hover {
		color: rgb(255, 183, 70);
	}

	.business-page-info-button {
		background-color: #0092bb;
		display: block;
		text-align: center;
		width: 100%;
		margin-bottom: 8px;
		padding-top: 5px;
		padding-bottom: 5px;
		color: white;
		border-radius: 6px;
	}

	.business-page-info-hide {
		display: none;
	}

	.business-page-col-left, .business-page-col-right {
		width: 100%;
	}

	.business-page-discover-section {
		margin-bottom: 15px;
	}

	.business-page-discover-div {
		flex-direction: column;
		padding-left: 5%;
		padding-right: 5%;
	}

	.business-page-discover-img {
		width: 100%;
	}

	.business-page-discover-text {
		margin-bottom: 15px !important;
	}

	.business-page-gallery {
		display: none;
	}

	.business-page-icon-container {
		text-align: center;
	}

	} 


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

/*	12. 404 PAGE
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/* 13. FAQ CSS */
/* -------------------------------------------------------------------------- */

.faq-section {
	display: inline-block;
	margin-top: 0;
}


.faq-section .faq-h3 {
	font-family: 'roboto' !important;
}



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

/*	14. GENERAL MEDIA CSS
/* -------------------------------------------------------------------------- */

/* Small Mobile Screens --------------------------- */

    @media (min-width: 320px) and (max-width: 349px) {

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding.vc_row-has-fill.vc_general.vc_parallax.vc_parallax-content-moving > div.btns-col.wpb_column.vc_column_container.vc_col-sm-6 > div > div > div:nth-child(1) > div.cams-col.wpb_column.vc_column_container.vc_col-sm-6 > div > div > div.vc_btn3-container.live-cams.vc_btn3-center > a {
    margin-bottom: 35px !important;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding.vc_row-has-fill.vc_general.vc_parallax.vc_parallax-content-moving > div.btns-col.wpb_column.vc_column_container.vc_col-sm-6 > div > div > div:nth-child(2) > div.tickets-col.wpb_column.vc_column_container.vc_col-sm-6 > div > div > div.wpb_single_image.wpb_content_element.vc_align_left.pier-shot > figure > div > img {
        margin-top: 50px;
    }

    a.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-square.vc_btn3-style-custom.vc_btn3-block {
    margin-top: -50px !important;
    }
    

    div#pac_park_footerDIV_4 {
    width: 100%;
    position: absolute;
    left: 0;
        margin-top: 25px;
    }

    div#pac_park_footerDIV_5 {
    width: 100%;
    position: relative;
    top: -15px;
    }

    div#pac_park_footerDIV_5 a {
    font-size: 13px !important;
    }

        #pac_park_footerDIV_13 {
        width: inherit !important;
    }
    div#pac_park_footerDIV_1,
    .row .logo {
        width: inherit !important;
    }

    .row .logo {
        padding: 0;
    }

    div#pac_park_footerDIV_22 {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 50px;
    }

    div#pac_park_footerDIV_15 {
    white-space: nowrap;
    font-size: 9px;
    position: absolute;
    left: 0;
    bottom: 100px;
    right: 0;
    }

    #pac_park_footerDIV_14 {
    width: 100%;
    padding: 0;
    font-size: 9px !important;
    white-space: nowrap;
    position: relative;
    top: 70px;
    left: 0;
    right: 0;
    }

    footer#footer {
        padding-bottom: 100px;
    }

    #footer a {
        display: inline-block;
    }

    #footer {
        padding: 0;
    }

    #pac_park_footerIMG_3 {
    width: 220px;
        margin-top: 15px;
    }
    /**************/

    /*** HEADER ****/
    .hours {
    padding-right: 0;
    margin-bottom: -100px;
        margin-bottom: 35px;
    }

    div.hours p {
    color: white;
    }

    iframe.hours-iframe {
    position: absolute;
    bottom: 0;
    left: 0;
    top: 60px;
    }

    .pull-right {
    margin-top: 10px;
    }

    #menu-togglers > label:nth-child(1) {
    display: none;
    }

    div#simple-weather--30517f88a6a3c3beed6e3a337ec4de91 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 15px;
    }
    /******************************/
    }

/* Larger Mobile Screens --------------------------- */

    @media (min-width: 350px) and (max-width: 480px) {

        #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.bg-no-repeat.ferris-wheel-row.content-padding > div.ferris-col.wpb_column.vc_column_container.vc_col-sm-2 > div > div > div {
    padding-top: 50px;
    }
    
        .col-xs-12.absolute-header.text-uppercase {
    display: none !important;
} 

    /* NEW POPUP */

    .pp-bg {
    background-position: center top;
            padding-bottom: 5px !important;
    padding-top: 5px !important;
    }
    /***********/

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.bg-no-repeat.ferris-wheel-row.content-padding > div.ferris-col.wpb_column.vc_column_container.vc_col-sm-2 > div > div > div {
    margin-top: 50px;
    }

    .ferris-col.wpb_column.vc_column_container.vc_col-sm-2 {
    margin-bottom: -85px !important;
    }

    body {
        overflow: hidden;
    }

    /* home page ferris logo */
    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.bg-no-repeat.ferris-wheel-row.content-padding > div.ferris-col.wpb_column.vc_column_container.vc_col-sm-2 > div > div > div > figure > div > img {
        position: absolute;
        right: 0;
        bottom: 0;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding.vc_row-has-fill.vc_general.vc_parallax.vc_parallax-content-moving > div.btns-col.wpb_column.vc_column_container.vc_col-sm-6 > div > div > div:nth-child(1) > div.cams-col.wpb_column.vc_column_container.vc_col-sm-6 > div > div > div.wpb_single_image.wpb_content_element.vc_align_left.grab-a-bite > figure > div > img {
        width: 330px;
    }

    .join-btn, .live-cams, .buy-tickets {
        margin-top: -50px !important;
    }

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

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

    .fts-isnta-full-name {
        float: none;
        margin: 0;
    }

    #content > div > div > div > article > div > div:nth-child(5) > div:nth-child(3) > div > div > div:nth-child(2) > div {
        text-align: center !important;
    }

    /****** FOOTER *****/
    div#pac_park_footerDIV_4 {
    width: 100%;
    position: absolute;
    left: 0;
    }

    div#pac_park_footerDIV_5 {
        width: 100%;
    }

    div#pac_park_footerDIV_5 a {
    font-size: 13px !important;
    }

        #pac_park_footerDIV_13 {
        width: inherit !important;
    }
    div#pac_park_footerDIV_1,
    .row .logo {
        width: inherit !important;
    }

    .row .logo {
        padding: 0;
    }

    div#pac_park_footerDIV_22 {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 50px;
    }

    div#pac_park_footerDIV_15 {
    white-space: nowrap;
    font-size: 10px;
    position: absolute;
    left: 0;
    bottom: 100px;
    right: 0;
    }

    #pac_park_footerDIV_14 {
    width: 100%;
    padding: 0;
    font-size: 10px !important;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 120px;
    }

    footer#footer {
        padding-bottom: 100px;
    }

    #footer a {
        display: inline-block;
    }

    #footer {
        padding: 0;
    }

    #pac_park_footerIMG_3 {
    width: 220px;
        margin-top: 15px;
    }

    #pac_park_footerA_20 {
        display: none;
    }

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

        /**** HEADER ****/
    .hours {
    padding-right: 0;
    margin-bottom: -100px;
        margin-bottom: 35px;
    }

    div.hours p {
    color: white;
    }

    iframe.hours-iframe {
    position: absolute;
    bottom: 0;
    left: 0;
    top: 50px;
    }

    div#simple-weather--30517f88a6a3c3beed6e3a337ec4de91 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 15px;
    }

    /* hide secondary menu label */
    #menu-togglers > label:nth-child(1) {
        display: none;
    }

    /* dropdown menu */
    ul#menu-main-menu {
    padding: 25px !important;
    }

    #main-nav .sub-menu > .menu-item > a::before {
        border-color: #0092bb !important;
    }

    div.tickets-col.wpb_column.vc_column_container.vc_col-sm-6 > div {
     width: inherit;
     height: inherit;
    }
    /********/

    html {
        overflow-x: hidden;
    }

    /**** GROUP RATES FORM ***/
        .page-id-4648 label {
        font-family: 'roboto' !important;
    }

    .page-id-4648 input {
    width: 345px !important;
    }

        .page-id-4724 label {
        font-family: 'roboto' !important;
    }

    .page-id-4724 input {
    width: 345px !important;
    }

    .content-column {
        margin-bottom: 2.5rem !important;
    }

    .page-id-4724 input[type="checkbox"] {
    width: inherit !important;
    }

    span.wpcf7-list-item-label {
    padding-left: 5px;
    }

    label.total-charge {
    padding-bottom: 50px;
    }

    .home #content > div > div > div > article > div > div:nth-child(5) > div:nth-child(2) {
        padding-top: 50px;
    }

    /*** COMMUNITY LOGOS **/
    .page-id-4791 #content > div > div > div > article > div > div:nth-child(3),
    #content > div > div > div > article > div > div:nth-child(5)
    {
    display: flex;
    /* flex-direction: column-reverse; JC changed to column instead of col-reverse on 1/4/21
      due to order of columns in mobile on ride/game/restaurant pages */
      flex-direction:column;
    }

    /***** POPUP*****/
    h4.hours-popup-text {
    position: relative;
    top: -25px;
    }

    .post-4206.page.type-page.status-publish.hentry,
    .post-4204.page.type-page.status-publish.hentry,
    .post-4180.page.type-page.status-publish.hentry {
    padding-left: 15px;
    padding-right: 15px;
    }

    /* HIDE FOOTER TRANSLATOR */
    #gtranslate_wrapper {
        display: none;
    }

    li.menu-item.menu-item-gtranslate #gtranslate_wrapper {
    display: block !important;
    padding-top: 15px;
    right: left;
    left: 0;
    top: 65px;
    }

    /* align search bar to left */
    form#search-form-inline {
        left: -25px;
    }

    /* increase height of mobile menu */
    ul#menu-main-menu {
    height: 500px;
    }
    }

/* IPad Smaller Screens --------------------------- */

    @media (min-width: 768px) and (max-width: 1023px) {
    .home a.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-square.vc_btn3-style-custom.vc_btn3-block {
    position: relative;
    top: -15px;
    }

    /* hide translator in menu on big screens */
    li.menu-item.menu-item-gtranslate {
        display: none;
    }

    #main-nav ul.menu > .menu-item > a {
    font-size: 14px !important;
    padding: 0.5em 0.4em;
    margin-top: 15px;
    }
    .wpb_single_image.wpb_content_element.vc_align_right.ferris-wheel {
    margin-left: -700px;
    position: relative;
    right: -25px;
    top: 155px;
    }

    #pac_park_footerDIV_14 {
        float: none;
    }

    #logo > img {
        width: 150px;
    }

    .xtd-card img {
    height: 250px;
    object-fit: cover;
    }

    .page-id-4648 label {
    width: 350px !important;
    padding-bottom: 25px;
    }

    label.referral {
    position: relative;
    top: 10px;
    }

    .page-id-4648 #wpcf7-f7016-p4648-o1 > form > div:nth-child(29) > label > span > input {
        margin-top: 0 !important;
    }

    .content-column {
        margin-right: 0 !important;
    }

    .date {
        margin-top: 25px;
    }

    #footer {
        padding: 20px;
        margin-left: -50px;
    /*     position: absolute; */
    left: 0;
    right: 0;
    bottom: 0;
    }

    /** HOME PAGE IMAGE/ BTNS **/
    .image-card-row img {
    height: 250px;
    }

    #content > div > div > div > article > div > div:nth-child(5) > div.hours-col.wpb_column.vc_column_container.vc_col-sm-4 > div > div > div.wpb_raw_code.wpb_content_element.wpb_raw_html > div > div {
        height: 750px !important;
    }

    .image-card-row .vc_btn3 {
    margin-top: -30px !important;
    }

    .parallax-text-box {
        width: 100%;
    }

    .btns-col {
        width: 100%;
    }

    .food-col,
    .tickets-col {
        margin-top: 50px !important;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding.vc_row-has-fill.vc_general.vc_parallax.vc_parallax-content-moving > div.parallax-text-box.wpb_column.vc_column_container.vc_col-sm-6 > div > div > div > div > div:nth-child(1) > div {
    width: 100%;
    margin-left: 15px;
    }

    a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-custom.vc_btn3-block.tickets.visit {
        margin-top: 25px !important;
    }
    /******/

    /* HOURS HEADER */
    #header > div > div.main-wrapper > div > div > div > div.pull-right > div.hours > p {
        color: white;
    white-space: nowrap;
    display: flex;
    position: absolute;
    right: 0;
    margin-right: 75px;
    top: 12px;
    bottom: 0;
      font-family: 'roboto' !important;
    }

.hours-iframe {
    margin-top: -5px;
    margin-left: -115px;
}
    /******/

        /* hours widget,
         * home page */
    .hours-col iframe {
        height: 400px !important;
    }

    #content > div > div > div > article > div > div:nth-child(5) > div:nth-child(2) > div > div > div.vc_row.wpb_row.vc_inner.vc_row-fluid > div > div > div > div > div > iframe {
        width: 225px;
    }
    /*********/

        /* hide translator in menu on big screens */
    #menu-main-menu > li.menu-item.menu-item-gtranslate {
    display: none;
    }
    }

    @media (min-width: 481px) and (max-width: 767px) {
    .hours {
        display: inherit;
        padding-right: 0;
    }

    #footer a {
    display: inline-block;
    }

    #pac_park_footerDIV_1 {
        width: inherit;
        margin: 0;
        padding: 0;
    }

    div#main-footer {
    padding-bottom: 50px;
    }

    #footer {
        padding: 0;
    }

    #pac_park_footerDIV_14 {
    float: none;
    }

    .overlay {
    margin-top: -15px;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.bg-no-repeat.ferris-wheel-row.content-padding > div.ferris-col.wpb_column.vc_column_container.vc_col-sm-2 > div > div > div > figure > div > img {
    display: none;
    }


    #menu-togglers > label:nth-child(1) {
    display: none;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.bg-no-repeat.ferris-wheel-row.content-padding > div.ferris-col.wpb_column.vc_column_container.vc_col-sm-2 > div > div > div {
    margin-top: -150px;
    margin-bottom: -85px;
    }
    }

/* IPad Pro Sizes --------------------------- */

    @media (min-width:1024px) and (max-width: 1199px) {


    .home a.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-square.vc_btn3-style-custom.vc_btn3-block {
    position: rek;
    position: relative;
    top: -15px;
    }
    
    div>div.main-wrapper>div>div>div>div.pull-right>div.hours>p {
        color: white !important;
    }

    /** groups form ***/
    .page-id-4648 .content-column {
    margin-right: 0 !important;
    }

    .page-id-4648 label {
    width: 450px;
    font-family: 'roboto' !important;
    }

    .page-id-4648 #wpcf7-f7016-p4648-o1 > form > p:nth-child(14) > label {
    padding-top: 25px;
    padding-bottom: 25px;
    }

    .page-id-4648 #wpcf7-f7016-p4648-o1 > form > p:nth-child(31) > span > select,
    #wpcf7-f7016-p4648-o1 > form > p:nth-child(14) > label > span > input,
    #wpcf7-f7016-p4648-o1 > form > p:nth-child(15) > label > span > input {
        width: 948px;
    }

    .page-id-4648 #wpcf7-f7016-p4648-o1 > form > p:nth-child(14) > label > span > input {
        margin-bottom: 25px;
    }

    .page-id-4648 input {
    margin-top: 5px;
    }

    .page-id-4648 .content-column {
    margin-right: -100px;
    padding-top: 25px;
    }

    /*** HOME PAGE, 4 BUTTONS ***/

    .cams-col {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
    }

    .home a.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-square.vc_btn3-style-custom.vc_btn3-block {
        margin-top: -30px !important;
    }

    .btns-col img {
    height: 150px !important;
    }

    .pass-col {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
    }
    /*********************/

    /**** FERRIS PNG, HOME ***/
    .ferris-wheel {
    margin-right: 100px;
    }
    .ferris-col {
      transform: scale(1.3);
    margin-top: -300px;
        width: inherit;
    }
    /*****/

    /****** TOP HEADER w/ widgets *****/
    #main-nav ul.menu > .menu-item > a {
        font-size: 12px;
        margin-top: 15px;
    }

    div > div.main-wrapper > div > div > div > div.pull-right > div.hours > p {
    white-space: nowrap;
    display: flex;
    position: absolute;
    right: 0;
    margin-right: 75px;
    top: 42px;
    bottom: 0;
    font-family: 'roboto' !important;
    }

    i.fa.fa-fw.fa-map-marker {
        display: inline;
    }

    .pull-right {
        margin-top: 30px;
    }

    iframe.hours-iframe {
    margin-top: -5px !important;
    position: relative;
    left: -110px;
}

    .pull-left {
        margin-top: 25px;
    }

    .layout-header-full.layout-header-size-narrow #header .main-wrapper {
        padding: 0;
    }

    #simple-weather--bf8c3d90176ae6154419fe2c41379f89 {
        margin-top: 25px;
    }

    #logo img {
        width: 175px;
    }
    /**********************/

    /*** MAIN NAV PADDING ****/
    nav#main-nav {
    padding-top: 15px;
    padding-bottom: 15px;
    }
    /**********/

    /*** NAV LINKS ***/
    #main-nav ul.menu > .menu-item > a {
        font-size: 17px !important;
        margin-left: -40px !important;
    }
    /*********/

        .page-id-3456 .live-cams button {
    margin-top: -30px !important;
    }

    .page-id-3456 .buy-tickets button {
    margin-top: -30px !important;
    }

    .page-id-3456 .buy-tickets button {
    width: 300px !important;
    margin-left: 0 !important;
    margin-top: -30px !important;
    }

    /**** REDUCE GOOGLE MAP WIDTH - HOME *****/
    #content > div > div > div > article > div > div:nth-child(5) > div:nth-child(2) > div > div > div.vc_row.wpb_row.vc_inner.vc_row-fluid > div > div > div > div > div > iframe {
        width: 250px;
    }

    /*** REDUCE HEIGHT OF HOURS WIDGET - HOME ****/
    .fw-iframe {
        height: 400px !important;
    }

    /** REDUCE MARGIN ABOVE FOOTER **/
    #content > div > div > div > article > div > div:nth-child(5) {
    margin-bottom: -300px !important;
    }

    /*** SIZE images, RESPONSIVE ***/
    .xtd-card img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    }

    /* hide translator in menu on big screens */
    #menu-main-menu > li.menu-item.menu-item-gtranslate {
    display: none;
    }

    /* footer */
    #pac_park_footerDIV_1 {
        width: inherit;
    }

    #footer {
        padding: 0;
        padding-bottom: 25px;
    }

    #pac_park_footerDIV_22 {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    div#pac_park_footerDIV_5 {
    padding-bottom: 15px;
    }
    }
    /***************************/

    @media (min-width: 1280px) and (max-width: 1280px) {

    /* hide translator in menu on big screens */
    #menu-main-menu > li.menu-item.menu-item-gtranslate {
    display: none;
    }

    #main-nav ul.menu > .menu-item > a {
    line-height: 35px;
    font-size: 12.5px !important;
    }
    .ferris-wheel {
        width: 1000px;
    margin-left: -750px !important;
    margin-bottom: -75px !important;
    }
    }

    @media (min-width: 1200px) and (max-width: 1600px) {

        .home html,body
    {
    overflow-x: hidden;
    }

    .home a.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-square.vc_btn3-style-custom.vc_btn3-block {
    position: relative;
    top: -15px;
    }

    /* footer alignment */
        #footer {
        margin-left: -100px;
    }

    /* reduce height of footer */
        #footer .main-wrapper {
        margin-top: -50px;
    }


    /* home page, boxes row */
    .ride-play-eat {
        margin-top: -175px !important;
        margin-left: 50px !important;
    }

    /* header logo img */
        #logo img {
    width: 200px;
    margin-top: 20px;
    }
    .wpb_raw_code.wpb_content_element.wpb_raw_html.ride-photo {
        margin-left: 50px;
    }

    .wpb_raw_code.wpb_content_element.wpb_raw_html.eat-photo {
        margin-left: -50px;
    }

        .join-btn a,
        .live-cams a,
        .buy-tickets a {
        width: 300px !important;
        margin-top: -30px !important;
        font-size: 18px !important;
    font-weight: 800;
    font-family: "Helvetica";
    }

    div.tickets-col.wpb_column.vc_column_container.vc_col-sm-6 > div {
        height: 0;
    }


        #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding > div:nth-child(1) > div > div {
        width: 500px;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding > div:nth-child(1) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left {
        margin-bottom: 0;
        margin-left: 115px;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding > div:nth-child(1) > div {
        margin-top: -100px !important;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding > div:nth-child(2) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left > figure > div > img {
        margin-left: 46px;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding > div:nth-child(2) > div > div {
            margin-top: -100px !important;
    margin-left: -3px;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding > div:nth-child(2) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left {
        margin-bottom: 0;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding > div:nth-child(3) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left {
            margin-left: -25px;
    margin-top: -100px !important;
    margin-bottom: 0;
    }

    .fa-fw {
    width: 100%;
    }

        .layout-header-full.layout-header-size-narrow #header .main-wrapper {
        padding: 0;
    }

    /**** nav bar *****/
    #main-nav ul.menu > .menu-item > a {
    line-height: 35px;
    font-size: 15.5px !important;
    }

    nav#main-nav {
    height: 95px;
    }

    #menu-main-menu {
    margin-top: 25px !important;
    }
    /************/

    /*** home page, tile section **/
    .tickets-col .wpb_wrapper {
    margin-top: 50px !important;
    }

    .tickets-col .vc_column-inner {
            margin-left: -75px !important;
    margin-top: -50px !important;
    }

    .pass-col .wpb_wrapper {
        margin-top: 75px !important;
    }

    .pass-col .vc_column-inner {
        margin-left: -75px !important;
    }

    .page-id-3456 .buy-tickets a {
    width: 300px !important;
    margin-left: 0 !important;
    margin-top: -30px !important;
    }

    .pier-shot,
    .pier-shot a {
        width: 300px;
    }

    .home div.wpb_single_image.wpb_content_element.vc_align_left.annual-pass > figure > div > img {
    height: 167px !important;
    }

    .pier-shot img {
    height: 165px;
    }

    .annual-pass {
        width: 300px;
    }

    .roller-coaster {
        margin-top: 150px !important;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding.vc_row-has-fill.vc_general.vc_parallax.vc_parallax-content-moving > div.btns-col.wpb_column.vc_column_container.vc_col-sm-6 > div > div > div:nth-child(1) > div.cams-col.wpb_column.vc_column_container.vc_col-sm-6 > div > div > div.wpb_single_image.wpb_content_element.vc_align_left.grab-a-bite {
    margin-top: 150px !important;
    }

    .grab-a-bite {
        width: 300px;
    }

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

    .grab-a-bite img {
        height: 165px;
    }

    .btns-col {
        padding-left: 50px;
    }

    .parallax-text-box {
        margin-top: 100px !important;
    }

    .ferris-wheel {
    width: 1000px;
    margin-left: -590px;
    margin-bottom: -70px !important;
    }

    .ferris-wheel-row .wpb_column {
        margin-top: 100px !important;
    margin-bottom: -100px;
    }

    .ferris-wheel-row {
        margin-top: -400px !important;
    }

    .xtd-card img {
    height: 250px;
    object-fit: cover;
    }

    /* end home page  tile css */

    /* footer css */
        #pac_park_footerDIV_4 {
        margin-left: -35px;
    }

        /* footer img logo */
    #pac_park_footerIMG_3 {
    width: 220px;
    height: 74px;
    margin-left: -35px !important;
    }

    #pac_park_footerDIV_15 {
        margin-right: 50px;
    }

    #pac_park_footerDIV_13 {
        margin-top: 15px;
    }

    #pac_park_footerDIV_22 {
        margin-left: -50px;
        padding-top: 15px;
    }
    /* end footer css */

    .table-responsive {
        /*height: 430px !important; */
    }

    .parking-map img.vc_single_image-img {
    height: 410px;
    }

        /* calendar text on /hours */
    .hours-text {
        margin-top: -150px !important;
    }

    .fa-check-circle:before {
    font-size: 65px !important;
    }

    .fast-facts {
        padding-bottom: 30px;
    }

    .pal img {
        width: 200px;
    }

        .red-cross img {
        width: 500px;
    }

    #events-2 input {
    width: 550px;
    }

        .yikes-easy-mc-form label.field-right-half {
        width: 50% !important;
        margin-left: 0 !important;
    }

    #yikes-easy-mc-form-2-MMERGE9 {
        width: 98.5% !important;
    }

    /* LOGOS ON PARTNERSHIPS ****/
    .row-1-logos .vc_single_image-img.attachment-full {
    height: 175px;
    }

    .circle-row-logos .vc_single_image-img.attachment-full {
        height: 175px;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.circle-row-logos.content-padding > div:nth-child(1) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left.onclick-custom_link > figure > a > img {
        width: 300px;
    }

    .galaxy img {
        width: 175px;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.row3-logos.content-padding > div:nth-child(3) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left.onclick-custom_link > figure > a > img {
        width: 250px;
    }

    .vc_row.wpb_row.vc_row-fluid.row3-logos.content-padding img {
    width: 325px !important;
    }

        #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.row3-logos.content-padding > div:nth-child(2) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left.onclick-custom_link > figure > a > img {
        width: 225px !important;
    }

    #content > div > div > div > article > div > div:nth-child(6) > div:nth-child(1) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left.onclick-custom_link > figure > a > img {
            width: 250px;
    height: 150px;
    }

    #content > div > div > div > article > div > div:nth-child(6) > div:nth-child(2) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left.onclick-custom_link > figure > a > img {
            width: 250px;
    height: 150px;
    }
    /**************/

    /* YT VIDEO PAGE */
        td.meta {
    padding-left: 25px;
    }

    .page-id-4759 td {
    padding-left: 25px;
    }

    .page-id-4759 table img {
        max-width: inherit;
    }

    .ytlist li {
        padding-top: 50px;
        list-style: none;
    }

        .ytPlayer {
        margin-left: 65px;
    }
    /****/

    /* HOURS HEADER */
        #header > div > div.main-wrapper > div > div > div > div.pull-right > div.hours > p {
        color: white;
    white-space: nowrap;
    display: flex;
    position: absolute;
    right: 0;
    margin-right: 75px;
    top: 12px;
    bottom: 0;
      font-family: 'roboto' !important;
    }

.hours-iframe {
    margin-top: -5px !important;
    margin-left: -115px !important;
}

    .absolute-header .simple-weather {
    margin-right: 25px !important;
    }

        /* hours widget, home */
    .hours-col iframe {
        height: 400px !important;
    }

    .home #content > div > div > div > article > div > div:nth-child(5) {
        margin-bottom: -125px !important;
    }
    /*****/

        /** reduce PAL logo */
    .page-id-4791 #content > div > div > div > article > div > div:nth-child(3) > div:nth-child(2) > div > div > div > figure > a > img {
    width: 450px !important;
    }
    /*********/

    /**** GROUPS FORM CSS ****/
    .total-charge,
    .date {
        width: 920px !important;
    }

    .page-id-4648 label {
        width: 450px;
        font-family: 'roboto' !important;
    }

    .page-id-4648 input {
        margin-top: 5px;
    }

    .page-id-4648 .content-column {
    margin-right: -100px;
    padding-top: 25px;
    }

    #wpcf7-f7016-p4648-o1 > form > p:nth-child(14) {
            padding-top: 25px;
    padding-bottom: 50px;
    }

    #wpcf7-f7016-p4648-o1 > form > p:nth-child(31) {
        margin-top: 30px;
    }

        .page-id-4648 #wpcf7-f7016-p4648-o1 > form > p:nth-child(31) > span > select {
        width: 920px;
    }

    .page-id-4648 input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email, input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
        margin-top: 5px;
    }

    .page-id-4724 #wpcf7-f7016-p4648-o1 > form > p:nth-child(31) > span > select {
        width: 920px;
    }

    .page-id-4724 label {
        width: 450px;
        font-family: 'roboto' !important;
    }

    .page-id-4724 input {
        margin-top: 5px !important;
    }

    .page-id-4724 .content-column {
    margin-right: -100px;
    padding-top: 25px;
    }

    .page-id-4724 #wpcf7-f7067-p4724-o1 > form > div:nth-child(16) {
        margin-right: 200px !important;
    }

    .page-id-4724 #wpcf7-f7067-p4724-o1 > form > div:nth-child(16) > label {
        width: 100% !important;
    }

    label.total-charge {
    padding-top: 25px;
    padding-bottom: 50px;
    }

        #wpcf7-f7067-p4724-o1 > form > p:nth-child(33) {
        padding-top: 25px;
    }
    /*************/

    .vc_row.wpb_row.vc_row-fluid.bg-no-repeat.ferris-wheel-row.content-padding {
    padding-top: 200px;
    }

    /***** HOME POPUP ***/
    .hours-popup-text {
        top: -25px;
    }

    .hours-popup-header {
        top: 25px;
    }

    /* hide translator in menu on big screens */
    #menu-main-menu > li.menu-item.menu-item-gtranslate {
    display: none;
    }
    }

    @media (min-width: 1601px) {

    .home a.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-square.vc_btn3-style-custom.vc_btn3-block {
    position: rek;
    position: relative;
    top: -15px;
    }


    /* fast facts for rides pages */
        .fast-facts {
        padding-bottom: 30px;
    }

    /* increase icon size for facts */
    .fa-check-circle:before {
    font-size: 65px !important;
    }

    .fts-isnta-full-name {
    margin-top: -20px;
    }

    /* header logo size */
    #logo img {
    width: 225px;
        margin-left: 0px;
        margin-top: 10px;
    }

    /* footer logo img */
    #pac_park_footerIMG_3 {
        margin-left: 50px;
    }
        /* reduce footer height */
    #footer .main-wrapper {
        margin-top: -50px;
    }

    /* home page , boxes */
    .ride-play-eat {
        margin-top: -175px !important;
        margin-left: 50px !important;
    }

    .fa-fw {
    width: 100%;
    }

    nav#main-nav {
    height: 85px;
    }

    #menu-main-menu {
    margin-top: 20px !important;
    }

    /* ride photo box, home page */
    .wpb_raw_code.wpb_content_element.wpb_raw_html.ride-photo {
        margin-left: 50px;
    }

    .home div.wpb_single_image.wpb_content_element.vc_align_left.annual-pass > figure > div > img {
    height: 167px !important;
    }

    /* eat photo box, home page */
    .wpb_raw_code.wpb_content_element.wpb_raw_html.eat-photo {
        margin-left: -50px;
    }

    /* fun btn, home page */
        .join-btn a,
        .live-cams a,
        .buy-tickets a {
        width: 300px !important;
        margin-top: -30px !important;
        font-size: 18px !important;
    font-weight: 800;
    font-family: "Roboto";
    }

    /* control width of "join the fun" box, home page */
    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding > div:nth-child(1) > div > div {
        width: 500px;
    }

    /* control margins of "join the fun" box, home page */
    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding > div:nth-child(1) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left {
        margin-bottom: 0;
        margin-left: 115px;
    }

    /* align "join the fun" box to top, home page */
    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding > div:nth-child(1) > div {
        margin-top: -100px !important;
    }

    /* align "live cams" box, home page */
    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding > div:nth-child(2) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left > figure > div > img {
        margin-left: 46px;
    }

    /* top alignment of "live cams box", home page */
    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding > div:nth-child(2) > div > div {
            margin-top: -100px !important;
    margin-left: -3px;
    }

    /* control margin of btn for "live cams", home page */
    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding > div:nth-child(2) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left {
        margin-bottom: 0;
    }

    /* connect "buy tickets" box, home page */
    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding > div:nth-child(3) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left {
            margin-left: -25px;
    margin-top: -100px !important;
    margin-bottom: 0;
    }

    /* tickets col, inner wrapper */
    .tickets-col .wpb_wrapper {
    margin-top: 50px !important;
    }

    /* tickets col, inner column */
    .tickets-col .vc_column-inner {
            margin-left: -75px !important;
    margin-top: -50px !important;
    }

    /* passes col, inner wrapper */
    .pass-col .wpb_wrapper {
        margin-top: 75px !important;
    }

    /* passes col ,inner column */
    .pass-col .vc_column-inner {
        margin-left: -75px !important;
    }

    .pier-shot {
        width: 300px;
    }

    .pier-shot img {
    height: 165px;
    }


    .annual-pass {
        width: 300px;
    }

    .roller-coaster {
        margin-top: 150px !important;
        width: 300px;
    }


    .grab-a-bite {
        width: 300px;
    }

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

    .grab-a-bite img {
        height: 165px;
    }

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

    .ferris-wheel {
    width: 1200px;
    margin-left: -550px;
    margin-bottom: -70px !important;
    }

    .ferris-wheel-row .wpb_column {
            margin-top: 100px !important;
    margin-bottom: -100px;
    }

    .ferris-wheel-row {
        margin-top: -400px !important;
    }

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

    .xtd-card img {
    height: 275px;
    object-fit: cover;
    }
    /* end home page css */

    /* footer css */
    #pac_park_footerDIV_4 {
        margin-left: -35px;
    }

    #pac_park_footerIMG_3 {
    width: 220px;
    height: 74px;
    margin-left: -35px !important;
    }

    #pac_park_footerDIV_15 {
        margin-right: 50px;
    }

    #pac_park_footerDIV_13 {
        margin-top: 15px;
    }

    #pac_park_footerDIV_22 {
        margin-left: -50px;
        padding-top: 10px;
    }

    footer.table-responsive {
        height: 430px !important;
    }

    .parking-map img.vc_single_image-img {
    height: 410px;
    }

    /* calendar text on /hours */
    .hours-text {
        margin-top: -150px !important;
    }

    /*******/

    #events-2 input {
    width: 550px;
    }

    .yikes-easy-mc-form label.field-right-half {
        width: 50% !important;
        margin-left: 0 !important;
    }

    #yikes-easy-mc-form-2-MMERGE9 {
        width: 98.5% !important;
    }

    /**** LOGOS *****/

        .pal img {
        width: 200px;
    }

    .red-cross img {
        width: 500px;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.row-1-logos.content-padding > div:nth-child(1) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left.onclick-custom_link > figure > a > img {
        width: 325px;
    }

    .row-1-logos .vc_single_image-img.attachment-full {
    height: 175px;
    }

    .circle-row-logos .vc_single_image-img.attachment-full {
        height: 175px;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.circle-row-logos.content-padding > div:nth-child(1) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left.onclick-custom_link > figure > a > img {
        width: 300px;
    }

    .galaxy img {
        width: 175px;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.row3-logos.content-padding > div:nth-child(3) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left.onclick-custom_link > figure > a > img {
        width: 250px;
    }

    .vc_row.wpb_row.vc_row-fluid.row3-logos.content-padding img {
    width: 325px !important;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.row3-logos.content-padding > div:nth-child(2) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left.onclick-custom_link > figure > a > img {
        width: 225px !important;
    }

    #content > div > div > div > article > div > div:nth-child(6) > div:nth-child(1) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left.onclick-custom_link > figure > a > img {
            width: 250px;
    height: 150px;
    }

    #content > div > div > div > article > div > div:nth-child(6) > div:nth-child(2) > div > div > div.wpb_single_image.wpb_content_element.vc_align_left.onclick-custom_link > figure > a > img {
            width: 250px;
    height: 150px;
    }

    .smc, .lapperts {
        white-space: nowrap;
    }

        /**** END LOGOS *****/

    /**** YT PAGE *****/
    td.meta {
    padding-left: 25px;
    }

    .page-id-4759 td {
    padding-left: 25px;
    }

    .page-id-4759 table img {
        max-width: inherit;
    }

    .ytlist li {
        padding-top: 50px;
        list-style: none;
    }

    .ytPlayer {
        margin-left: 65px;
    }

    .page-id-4759 td h3 {
        margin-top: 0;
    }
        /**** END YT PAGE *****/

    /* HOURS HEADER */
    #header > div > div.main-wrapper > div > div > div > div.pull-right > div.hours > p {
        color: white;
    white-space: nowrap;
    display: flex;
    position: absolute;
    right: 125px;
    top: 12px;
    bottom: 0;
      font-family: 'roboto' !important;
    }

    .hours-iframe {
    margin-top: -5px !important;
    margin-left: -115px !important;
    }
    /**/

    /* hours widget, home */
    .hours-col iframe {
        height: 400px !important;
    }

    /** reduce PAL logo */
    .page-id-4791 #content > div > div > div > article > div > div:nth-child(3) > div:nth-child(2) > div > div > div > figure > a > img {
    width: 450px !important;
    }
    /*********/

    /**** GROUPS FORM CSS ****/
    .total-charge,
    .date {
        width: 920px !important;
    }

    .page-id-4648 #wpcf7-f7016-p4648-o1 > form > p:nth-child(31) > span > select {
        width: 920px;
    }

    .page-id-4648 label {
        width: 450px;
        font-family: 'roboto' !important;
    }

    .page-id-4648 input {
        margin-top: 5px !important;
    }

    .page-id-4648 .content-column {
    margin-right: -100px;
    padding-top: 25px;
    }

    #wpcf7-f7016-p4648-o1 > form > p:nth-child(14) {
            padding-top: 25px;
    padding-bottom: 50px;
    }

    #wpcf7-f7016-p4648-o1 > form > p:nth-child(31) {
        margin-top: 30px;
    }

    .page-id-4648 input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email, input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
        margin-top: 5px;
    }

    .page-id-4724 #wpcf7-f7016-p4648-o1 > form > p:nth-child(31) > span > select {
        width: 920px;
    }

    .page-id-4724 label {
        width: 450px;
        font-family: 'roboto' !important;
    }

    .page-id-4724 input {
        margin-top: 5px !important;
    }

    .page-id-4724 .content-column {
    margin-right: -100px;
    padding-top: 25px;
    }

    .page-id-4724 #wpcf7-f7067-p4724-o1 > form > div:nth-child(16) {
        margin-right: 200px !important;
    }

    .page-id-4724 #wpcf7-f7067-p4724-o1 > form > div:nth-child(16) > label {
        width: 100% !important;
    }

    label.total-charge {
    padding-top: 25px;
    padding-bottom: 50px;
    }

    #wpcf7-f7067-p4724-o1 > form > p:nth-child(33) {
        padding-top: 25px;
    }
    /*************/

    /***** FIX FERRIS WHEEL PADDING - HOME PAGE *******/
    .vc_row.wpb_row.vc_row-fluid.bg-no-repeat.ferris-wheel-row.content-padding {
    padding-top: 200px;
    }
    /************/

    /***** HOME POPUP ***/
    .hours-popup-text {
        top: -25px;
    }

    .hours-popup-header {
        top: 25px;
    }

    /* hide translator in menu on big screens */
    #menu-main-menu > li.menu-item.menu-item-gtranslate {
    display: none;
    }

    #content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.image-card-row.content-padding.vc_row-has-fill.vc_general.vc_parallax.vc_parallax-content-moving > div.btns-col.wpb_column.vc_column_container.vc_col-sm-6 > div > div > div:nth-child(1) > div.cams-col.wpb_column.vc_column_container.vc_col-sm-6 > div > div > div.wpb_single_image.wpb_content_element.vc_align_left.grab-a-bite {
    margin-top: 150px !important;
    }

    .home html,body
    {
    overflow-x: hidden;
    }
    }


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

/*	15. CSS CLEANUP
/* -------------------------------------------------------------------------- */



.vc_row.wpb_row.vc_row-fluid.content-padding-xxl.content-padding.vc_custom_1456180226251.vc_row-has-fill.vc_general.vc_parallax.vc_parallax-content-moving.parallax-container.vc_hidden {
	display:none;
}

/* hide extra errors */
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    display: none !important;
}


/*** ERROR MSG FOR GROUP RATES ***/
#error {
	color: red;
	font-size: 20px;
	padding-top: 15px;
}

.relpost-thumb-wrapper {
    padding-top: 50px;
}

/* add underline to headers for blog widget titles */
h4.widget-title {
    border-bottom: 1px solid;
    border-width: medium;
    padding-bottom: 5px;
		margin-bottom: 25px;
		text-align: center !important;
		font-family: 'thirsty-rough' !important;
}
/*******/

/* change font to pp fonts for buttons */
.vc_btn3.vc_btn3-size-md {
    font-size: 20px;
    font-family: 'veneer' !important;
}

a.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-square.vc_btn3-style-custom {
    font-family: 'veneer' !important;
    font-size: 20px;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
    font-family: 'veneer' !important;
    font-size: 20px !important;
}
/***********/

/* higher z-index tickets button on home page */
#content > div > div > div > article > div > div.vc_row.wpb_row.vc_row-fluid.bg-no-repeat.ferris-wheel-row.content-padding > div.wpb_column.vc_column_container.vc_col-sm-10 > div > div > div > div > div > div > div > div > div > p:nth-child(3) > a {
	z-index: 1;
}
/*********/


/* recent articles plugin */
.jeg_slider_type_1 .epic-owl-nav .epic-owl-next {
	background: #0092bb !important;
}

.jeg_thumb .jeg_post_category a,
.jeg_pl_lg_box .jeg_post_category a, .jeg_pl_md_box .jeg_post_category a {
	background: #0092bb !important;
}

.jeg_meta_author a {
    color: #0092bb !important;
}

.jeg_slide_caption .jeg_post_category a {
		background: #0092bb !important;
}

.jeg_heroblock .jeg_post_category a {
			background: #0092bb !important;
}
/************/

/* change clock into fork icon for menus */
.the-label .fa-clock-o:before {
    content: "\f0f5" !important;
}

/* remove clickable cursor on menus */
.tabs-menu {
	pointer-events: none;
}
/******/

.page-id-2597 .yikes-mailchimp-container span {
    color: black!important;
}

.page-id-2597 #events-2 > button > span {
	color: white !important;
}

#wpcf7-f4590-p4587-o1 > form > p:nth-child(12) > input {
	width: 50%;
}

/* THRIVE landing page fonts */
#tcb_landing_page h2{
	font-family:'bobbin' !important;
}

#tcb_landing_page h3 {
	font-family:'bobbin' !important;
}
#tcb_landing_page h1{
	font-family:'bobbin' !important;
}
#tcb_landing_page h4{
	font-family:'bobbin' !important;
}

.yikes-mailchimp-container span {
    color: white !important;
}

.thrv_wrapper.thrv_text_element span {
    font-family: 'veneer' !important;
}
/*********/

.page-id-4550 #content > div > div > div > article > div > div:nth-child(5) > div > div > div > div > div > h2 {
	margin-bottom: 2.2rem !important;
}

/* blog widget, media css */

.jeg_postblock_3 a {
	  color: #5e2d80;
    font-family: 'roboto';
}

.jeg_post_title a {
    color: #353C8F;
}

.jeg_postblock .jeg_post_title a:hover, .jeg_sidefeed .jeg_pl_xs_3 .jeg_post_title a:hover {
    color: #0092bb;
}
/*********/

/* widget sidebar color */
.widget-title {
	color: #353C8F;
}


.hours {
	display: inline-block;
	padding-right: 25px;
}

.event-logo img {
	width: 250px;
}

.fa-fw {
	width: inherit !important;
}

a#mainBackToTop {
	display: none;
}

.page-id-4791 div.sls-wrapper > h2 {
	display: none !important;
}

.large-9 {
	width: 100% !important;
}

/* feedback form */
.survey-body {
	background-color: white !important;
	background-image: none !important;
}

::selection {
    background: #bbd6fb !important;
}

iframe body { overflow:hidden; }

/* hide line displayed after header */
#content h1[style*='center']::after, #content h2[style*='center']::after, #content h3[style*='center']::after, #content h4[style*='center']::after, #content h5[style*='center']::after, #content h6[style*='center']::after, #content h1.text-center::after, #content h2.text-center::after, #content h3.text-center::after, #content h4.text-center::after, #content h5.text-center::after, #content h6.text-center::after {
	width: 0;
}

.page-id-5252 #content h3[style*='center']{
	margin-bottom: 15px;
}

/* adjust form height */
.page-id-4171 iframe {
	height: 1375px;
}

/* adjust clock icon for menus */
i.fa.fa-clock-o {
	padding-right: 20px;
	color: black;
	font-size: 20px;
}

.the-label {
	padding-right: 30px;
	font-size: 20px;
  color: black;
  font-weight: 800;
}

.tabs-menu-align-center .tabs-menu {
	text-align: left !important;
}

.rst-menu-item-skin-default .table-wrap .the-title {
	max-width: inherit;
}

.title-inner {
	    color: #0092bb;
    font-weight: 800;
}

/* accordion text color */
#content .vc_toggle_title.vc_toggle_title h4 {
    color: black;
}

.dzs-tabs.skin-default > .tabs-menu > .tab-menu-con.active > .tab-menu {
	border-bottom: 3px solid #353C8F !important;
}

.page-id-4180 .xtd-card img,
.page-id-4204 .xtd-card img,
.page-id-4206 .xtd-card img{
	width: inherit;
	height: inherit;
}

/* remove opacity hover effect from images */
.vc_single_image-img:hover {
	opacity: 1;
}


/* adjust width of sponsorship form cols */
.page-id-4587 .one_half {
    width: 30%;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel,
input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email,
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
select.wpcf7-form-control.wpcf7-select,
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
	margin-top: 10px;
}

.contact-number {
	padding-top: 25px;
}

.request {
	padding-top: 20px;
}

.text-box {
	padding-top: 25px;
}

div.wpcf7-mail-sent-ok {
    border: none;
    color: #0092bb;
		margin-left: 10px;
}
/* end of sponsorship form css ***/

/* width inherit tickets btn */
.tickets {
    width: 300px !important;
    text-align: center !important;
    font-family: 'Roboto';
}

/* responsiveness for live cams */
.is-responsive {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.is-responsive iframe {
  max-width: 100%;
  position: absolute;
}

/* remove footer on survey monkey */
.survey-body {
	background-image: none !important;
}

main.v2theme {
	background: white !important;
}

/* remove padding on contact-sidebar */ .person-mini {
	padding-left: 0;
}

/* change color on contact-sidebar */
.panel-default > .panel-heading .accordion-toggle ,
.btn.btn-link::before {
	color: #0092bb;
}

/* spacing on listed flavors for menus */
.listed-flavors {
	margin-top: 5px;
}

/* hide title on rides images */
.member-name {
	display: none;
}

/* child pages of restaurant headings */
.page-child .xtd-card__title.h4 {
    color: #0092bb;
    font-size: 36px;
}

.xtd-card__info {
    margin-top: 25px;
}

.xtd-card__title.h4 {
	color: #0092bb;
}

.page-id-3312 h2.pagetitle {
	font-size: 35px;
}

.page-id-3789 h2.pagetitle {
	font-size: 35px;
}

.beach-level {
	background: #ec008c;
}

.pier-level {
	background: #d56406;
}

.beach-level >.vc_toggle_title > h4 {
	color: white !important;
}

.pier-level >.vc_toggle_title >
h4 {
	color: white !important;
}

.custom-counter {
	color: white !important;
}

.smp-directions-heading {
	    display: block;
    background-color: #6dc5ec;
    color: #fff;
    font-size: 1.5em;
    line-height: 1em;
    font-weight: 300;
    margin: 1em 0;
    padding: .5em;
}

.vc_toggle_content {
	background-color: #fff !important;
	margin-top: 25px !important;
}

/* events page */
.page-id-2597 #header#header {
	background-position: center;
}

.page-id-2597 div.vc_toggle_title h4 {
    background-color: #6dc5ec !important;
}
/***********/


/* news page */
a.ig-b-v-24{
	color: #1176D4 !important;
}

a.ig-b-v-24:hover{
	background: #1176D4 !important;
    border-color: #1176D4 !important;
    color: rgb(255, 255, 255) !important;
}

article .jeg_post_category span a.category-news {
	background: #0080A3 !important;
}

article .jeg_post_meta{
	color: #757575;
}

article .jeg_post_meta .jeg_meta_author a{
	color: #0080A3 !important;
}

.jeg_block_nav a.prev.disabled{
	color: #757575;
}

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

/* restaurants-santa-monica-pier/beach-burger - page */
.business-page-img-menu .business-page-img-text{
	color: #5F6D72 !important;
}
.business-page-discover-img .business-page-discover-text{
	color: #0080A3;
}
/***********/

/* /santa-monica-pier-live-cams/wheel - page */
#webcam_holder_ozx_name_label{
	color: #ffffff;
}
/***********/

/*
a span, a{
	    background-color: rgba(41, 41, 41, 0.01) !important;
}*/

/*
.weather-atlas-wrapper .weather-atlas-header, .weather-atlas-wrapper .weather-atlas-body, .weather-atlas-wrapper .weather-atlas-footer a{
	color: #3B3B3B !important;
} */

/* cookie banner
.cn-close-icon:before {
    background-color: white !important;
}
.cn-close-icon:after {
    background-color: white !important;
}

.cn-notice-text{
	background-color: #000;
}
.cookie-notice-container{
	background-color: #000;
}*/

.close-search::before {
	content: "" !important;
}

#fw-gc-feed-items .fw-gc-feed-item {
	border-bottom: none !important;
}

span.fa-map-marker {
    font-family: 'FontAwesome' !important;
}

span.fa.fa-clock-o::before {
    padding-right: 12px;
    color: black;
    font-size: 20px;
}

span.fa.fa-clock-o {
    color: #757575;
}