/*
Theme Name: Divi Child By Monterey Premier
Theme URI: http://montereypremier.com/
Description: A Custom Child Divi Theme
Author: Geno Quiroz
Author URI: http://montereypremier.com/
Template: Divi
Version: 2.5.6
*/


/*---------------------------------------*/
/*---- CUSTOM CSS BY GENO QUIROZ --------*/
/*  COMPATIBLE WITH DIVI 2.5.6 AND UP    */
/*---------------------------------------*/


/*------------------------------------------------*/
/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/


/* temp hide dot nav */
	ul.et_pb_side_nav.et-visible {display: none;}

/* comment submit button */
	.form-submit input {color:#fff!important;}

/* scroll to top */
	.et_pb_scroll_top.et-pb-icon {background: #162A4B;}
	.et_pb_scroll_top.et-pb-icon {bottom: 125px;padding: 0px 14px 13px;}
	.et_pb_scroll_top:before {
    		content: "TOP";
    		font-family: arial;
    		font-size: 14px;}


/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/



/* new top header */
	#new-top-header {
    		background-color: #000;
		color: #B39D54;
    		padding: 15px;
    		margin-left: -13%;
    		margin-right: -13%;
    		text-align: right;
    		padding-right: 23%;}

	#new-top-header p {font-size: 12px;}

	@media only screen and (max-width : 1390px) {
		#new-top-header {padding-right: 14%;}}



/* top header */
	#top-header {z-index: 99998;}
	#top-header .container {padding-top: 0px;}
	.et_fixed_nav #top-header, .et-fixed-header #top-header {background-color:#ebeae8;}


/* top header links */

	.khaki {background-color: #998542;}
	.khaki:hover {opacity:0.7;}
	.blue {background-color: #00205B;}
	.blue:hover {opacity:0.7;}
	.green {background-color: #737b4c;}
	.green:hover {opacity:0.7;}
	.red {background-color: #af272f;}
	.red:hover {opacity:0.7;}
	.social {background-color: #00205b;}

	#et-secondary-nav li.khaki, #et-secondary-nav li.green, #et-secondary-nav li.blue, #et-secondary-nav li.red, #et-secondary-nav li.social  {
    		margin-right: -4px; 
		text-align: center;
    		height: 75px;
    		width: 87px;
    		padding: 17px 5px;}


	#et-secondary-nav li.social  {
    		width: 72px!important;
    		padding: 17px 5px;}

	#top-header .fa {
    		font-size: 21px;
		padding-bottom:3px;}

	@media only screen and (max-width : 980px) {
		.green, .khaki, .red, .social {display:none;} }



/* main header */
	#main-header.et-fixed-header {
    		-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0) !important;
    		-moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0) !important;
    		box-shadow: 0 0 7px rgba(0, 0, 0, 0) !important;}

	#top-menu li:hover {background-color: #ebeae8!important;}
	#top-menu li.current-menu-item>a:hover {color: #998542!important;}
	#top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a {color: #998542!important;}

/* navigation */
	#et-top-navigation {padding-top: 6px!important;}
	#et-top-navigation nav > ul > li > a  {padding-bottom: 10px!important;}
	#top-menu li, #top-menu > li:last-child {padding: 17px 10px 5px 10px;}
	#top-menu li:hover {padding: 17px 10px 5px 10px; background-color: #13b5e9;}
	#top-menu-nav > ul > li > a:hover {opacity: 1;}


/* sub-menu */ 
	.sub-menu {margin-left: -10px; margin-top: 5px;}
	#top-menu li li {padding: 0 0px!important;}
	#top-menu li li:hover {padding: 0 0px!important; background-color: rgba(0, 0, 0, 0.5); width: 240px;}
	#top-menu li li a, #top-menu li li a:hover {width: 245px;}
	.nav li li {
		line-height: 1.15em;
		margin-bottom: 5px!important;}
	.nav li li ul { left: 250px;}

/* mobile menu */
	#mobile_menu { z-index: 99999;}

	.et_header_style_left .mobile_menu_bar {
	  	padding: 15px 25px 15px;
    		margin-top: -6px;
    		background: #737b4c;
    		margin-bottom: 0px;
    		padding-bottom: 33px!important;}

	.mobile_menu_bar::before {display:none;}
	.mobile_menu_bar::after {
    		font-family: Arial;
    		content: "MENU";
		color: #fff!important;
    		position: relative;
    		top: 10px;
		-webkit-transition: all 1s ease;
  		-moz-transition: all 1s ease;
  		-ms-transition: all 1s ease;
  		-o-transition: all 1s ease;
  		transition: all 1s ease;}

	/*cross instead or burger when menu is open.*/
		.mobile_nav.opened .mobile_menu_bar:after {
			font-family: Arial;
    			content: "CLOSE MENU";}


/* header search */

	form.et-search-form {border: 1px solid #AFB980!important;}
		
	@media only screen and (max-width : 1230px) {
		.container.et_search_form_container {float: right;}}

	@media only screen and (min-width : 981px) {
			#et_top_search {margin: 17px 18px 0px 22px;}}

	@media only screen and (max-width : 980px) {
			#et_top_search {display: none;}}

/* nested mobile menu links */
	#mp_header_mobile .et_mobile_menu .menu-item-has-children > a { 
		background-color: transparent; 
		position: relative; }
	#mp_header_mobile .et_mobile_menu .menu-item-has-children > a:after { 
		font-family: 'ETmodules'; 
		text-align: center; 
		speak: none; 
		font-weight: normal; 
		font-variant: normal; 
		text-transform: none; 
		-webkit-font-smoothing: antialiased; 
		position: absolute; }
	#mp_header_mobile .et_mobile_menu .menu-item-has-children > a:after { 
		font-size: 16px; 
		content: '\4c'; 
		top: 13px; 
		right: 10px; }
	#mp_header_mobile .et_mobile_menu .menu-item-has-children.visible > a:after { 
		content: '\4d'; }
	#mp_header_mobile .et_mobile_menu ul.sub-menu { 
		display: none !important; 
		visibility: hidden !important;  
		transition: all 1.5s ease-in-out;}
	#mp_header_mobile .et_mobile_menu .visible > ul.sub-menu { 
		display: block !important; 
		visibility: visible !important; }


/*------------------------------------------------*/
/*---------------[NEW HEADER 2024]----------------*/
/*------------------------------------------------*/

	/* tighten menu items on smaller desktop screens */

		@media only screen and ( min-width: 981px ) and ( max-width: 1050px ) {
			.et_pb_menu .et-menu>li {
				padding-left: 7px;
				padding-right: 7px;}}


	/* mobile menu drop down menu */
		.et_mobile_menu li a:hover, .nav ul li a:hover {
			background-color: rgba(0, 0, 0, .0);
			opacity: 1;}
		.et_mobile_menu .fa {display:none;}

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


/*------------------------------------------------*/
/*---------------------[LOGO]---------------------*/
/*------------------------------------------------*/

/* logo over top header and reduce logo container width */
	#logo {z-index: 99999!important; position: relative!important;}
	.et_header_style_left .logo_container {	width: 150px;}


/* logo swaps */
	.page #logo, .single #logo, .archive #logo, .events #logo, .search #logo, .error404 #logo {display:none!important; opacity:0;} 

	.page #logo2, .single #logo2, .archive #logo2, .events #logo2, .search #logo2, .error404 #logo2 {
    		max-height: 244%;
    		margin-top: -75px;
		margin-left:-650px;
  		-webkit-opacity: 1;
  		-moz-opacity: 1;
  		opacity: 1;
		margin-left:0px;
		-webkit-transition: all 1s ease;
  		-moz-transition: all 1s ease;
  		-ms-transition: all 1s ease;
  		-o-transition: all 1s ease;
  		transition: all 1s ease;}


	.home #logo {display:block!important; opacity:1;} 

	.home #logo {
    		max-height: 480%!important;
    		margin-top: -127px;
    		z-index: 9999;
    		position: static;
  		-webkit-opacity: 1;
  		-moz-opacity: 1;
  		opacity: 1;
		-webkit-transition: all 1s ease;
  		-moz-transition: all 1s ease;
  		-ms-transition: all 1s ease;
  		-o-transition: all 1s ease;
  		transition: all 1s ease;}

	.home .et-fixed-header #logo {  
		-webkit-opacity: 0;
  		-moz-opacity: 0;
  		opacity: 0;
		margin-top:-500px;}

	.home #logo2 {
    		max-height: 248%;
    		margin-top: -250px;
		margin-left:-650px;
  		-webkit-opacity: 0;
  		-moz-opacity: 0;
  		opacity: 0;
		-webkit-transition: all 1s ease;
  		-moz-transition: all 1s ease;
  		-ms-transition: all 1s ease;
  		-o-transition: all 1s ease;
  		transition: all 1s ease;}

	.home .et-fixed-header #logo2 {
  		-webkit-opacity: 1;
  		-moz-opacity: 1;
  		opacity: 1;
		margin-left:0px;
		margin-top: 121px;
		-webkit-transition: all 1s ease;
  		-moz-transition: all 1s ease;
  		-ms-transition: all 1s ease;
  		-o-transition: all 1s ease;
  		transition: all 1s ease;}


	@media only screen and (max-width : 980px) {
		.page #logo2 {max-height: 100%; margin-top: 0px;}
		.single #logo2 {max-height: 175%; margin-top: 0px;}
		.home #logo {max-height: 360%!important;margin-top: -50px; margin-left:10px}}

/* ipad mini */
	@media only screen 
		and (min-device-width : 768px) 
		and (max-device-width : 1024px)
		and (-webkit-min-device-pixel-ratio: 1)  {
			#logo2 {z-index: 99999!important; position: relative!important;}
			.page #logo2, .single #logo2, .archive #logo2, .events #logo2 {max-height: 200%!important; height: 127px!important; margin-top: -75px!important;}
			.home #logo2 {height: 127px!important; margin-top: 120px!important;}}



/*------------------------------------------------*/
/*-----------------[HERO PAGES]-------------------*/
/*------------------------------------------------*/

	/*=================================*/
	/*=================================*/
	/* INNER PAGE HERO WITH METASLIDER */

		.mp_s_hero_inner_page_metaslider .et_pb_row {
			padding: 0px!important;}

		@media only screen and (max-width: 767px){
			.mp_s_hero_inner_page_metaslider .et_pb_column {
				padding: 0px 0px!important;}}


/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/

	/*=================================*/
	/*=================================*/
	/* BUTTONS */

		/* inline buttons */
			.mp_r_inline_buttons .et_pb_button_module_wrapper {
				display: inline-block;
				margin: 10px 10px 0px 0px!important;}	

		/* inline buttons centered */
			.mp_column_inline_button_centered {
				display: flex;
				justify-content: center;}

			.mp_column_inline_button_centered .et_pb_button_module_wrapper {
				display: inline-block;
				margin: 10px 10px 0px 0px!important;}			

		/* general buttons */
			.et_pb_contact_submit, .et_password_protected_form .et_submit_button, .et_pb_bg_layout_light .et_pb_newsletter_button, 
			.comment-reply-link, .form-submit .et_pb_button, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light .et_pb_more_button, 
			.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, 
			.woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, 
			.woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, 
			.woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .et_pb_contact p input[type="checkbox"]:checked+label i:before, 
			.et_pb_bg_layout_light.et_pb_module.et_pb_button {
				color: #fff!important;}		

		/* buttons s1 */
			a.mp_m_button_style_1.et_pb_bg_layout_light {
				background: #737B4C;
				border: 0;
				border-radius: 3px;
				font-size: 20px;
				color: #fff;
				padding: 11px 20px!important;}

			a.mp_m_button_style_1.et_pb_bg_layout_light:hover {
				/*background: #000;*/
				border: 0;
				border-radius: 3px;
				font-size: 20px;
				color: #fff;
				padding: 11px 20px!important;}

			@media only screen and (max-width : 980px) {
				a.mp_m_button_style_1.et_pb_bg_layout_light {
					font-size: 15px;
					padding: 11px 15px!important;}

				a.mp_m_button_style_1.et_pb_bg_layout_light:hover {
					font-size: 15px;
					padding: 11px 15px!important;}}

		/* buttons for the donation buttons */
			a.et_pb_button.mp_m_button_donations {
				text-transform: uppercase;}


/*------------------------------------------------*/
/*---------[GQ ALIGN BUTTONS TO BOTTOM]-----------*/
/*------------------------------------------------*/
 
 
        /* buttons fixed to the bottom */
            .gq_r_fixed_buttons .et_pb_column {
                padding-bottom:30px;}
            .gq_r_fixed_buttons .et_pb_button_module_wrapper {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                margin: auto;}




/* head slider */
	
	@media only screen and (max-height : 981px) {
	.head-slider {height: 330px!important;}
	.head-slider .et_pb_slides {height: 330px!important;}
	.head-slider .et_pb_slider .et_pb_slide {height: 330px!important;}}

	@media only screen and (max-width : 980px) {
		.head-slider, .et_pb_slide.et_pb_bg_layout_dark.et_pb_media_alignment_center {height: 255px;}}


/* promo bar section */
	@media only screen and ( max-width: 980px ) {
		.promo-bar-row .et_pb_promo_description {display: none!important;}}
	@media only screen and ( max-width: 767px ) {
		.promo-bar-row.et_pb_row.et_pb_row_0.et_pb_gutters1.et_pb_row_3-4_1-4 {padding: 24px 5px!important;}}











/* mission */
	.mission-row {padding-top:0px!important;}


/*feature thumbnails alongside post titles on blog page*/
 
	.blog-section .et_pb_post a img{
  		max-width: 250px!important;   
  		float: left;
  		left: 0;
  		padding-right: 14px;}
 
	.blog-section .et_pb_post {
    		margin-bottom: 40px;
    		background-color: #fff;
    		padding-bottom: 27px;}

	.blog-section .et_pb_post h2 {font-size: 17px!important; line-height: 24px!important;}
	.blog-section .et_pb_post h2 a{font-size: 17px!important; line-height: 24px!important;}

	.blog-section .et_pb_posts a.more-link {
    		float: right;
    		padding-right: 10px;
    		padding-bottom: 10px;
		color: #1b68ac!important;}


	@media only screen and (max-width: 980px) {
		.blog-section {display:none;}}





/*------------------------------------------------*/
/*----------------[OTHER PAGES]-------------------*/
/*------------------------------------------------*/

/* page header sections */
	.page-header-section {background-position: center;}


/* post title full width modules text align right */
	.et_pb_title_container h1 {text-align: right;}

/* post title full width modules background image opacity */
	.et_pb_section.et_pb_inner_shadow.et_pb_fullwidth_section.et_pb_section_0.et_section_regular {background-color: #000;}


/* theater slider */
	@media only screen and (min-width : 981px) {
	.theater-slider .et_pb_slide_description {
    		padding: 50% 0% 0%;}}


/*------------------------------------------------*/
/*----------------[EVENTS PAGE]-------------------*/
/*------------------------------------------------*/

/* EventOn Calendar */
	.calendar_header { padding-top: 50px; }
	.evo_slide_item .evcal_desc {
		padding-left: 110px !important; }
	.eventon_fc_days .evo_fc_day.has_events span {
		position: absolute;
		top: 45px; }

	/* Remove Extra Padding On Calendar & Showtimes Pages */
	@media (max-width: 767px) {
		#post-987457468 .et_pb_row, #post-987457489 .et_pb_row {
			padding-top: 0px !important; } }



/* hide theater showtimes for the main events calendar filter */
	.tribe-events-filter-view  li.tribe-events-category-theater-showtimes {display: none;}


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

form#tribe-bar-form {margin-top: 75px!important;}

@media only screen and (max-width : 980px) {
	.tribe-events-page-template #logo2 {margin-top: 0px!important; max-height: 244%!important;}}


/* showtime page */

	.page-id-987452369 .tribe-events-event-image {
    		width: 75px;
    		display: inline-table;}

	.tribe-mini-calendar-event {border-bottom: 1px dotted #D0D0D0!important;}

@media only screen and (min-width : 500px) {
	.tribe-mini-calendar-event .list-date .list-dayname {font-size: 14px!important;}
	.tribe-mini-calendar-event .list-date .list-daynumber {
    		font-size: 21px!important;
    		padding: 10px 0px!important;}
	h2.tribe-events-title {
		padding-left: 20px;
    		width: 200px;
    		display: inline-table;}
	.tribe-events-duration {
    		width: 200px;
    		display: inline-table;}}

	@media only screen and (max-width : 568px) {
		.tribe-events-calendar th {display: none!important;}}





/*------------------------------------------------*/
/*-------------------[SIDEBAR]--------------------*/
/*------------------------------------------------*/

/* default sidebar settings */
	@media (min-width: 981px){
		.et_right_sidebar #sidebar { padding-left: 10px;}}

/* sidebar search */
	.widget_search input#searchsubmit {
    		background: #737B4C!important;
    		color: #fff!important;
    		border: 1px solid #737B4C!important;}
	.widget_search input#s{border: 1px solid #737B4C;}
	.widget_search #s {
    		-webkit-border-radius: 0px;
    		-moz-border-radius: 0px;
    		border-radius: 0px;}
	.widget_search #searchsubmit {
    		-webkit-border-top-right-radius: 0px;
    		-moz-border-radius-topright: 0px;
    		border-top-right-radius: 0px;
    		-webkit-border-bottom-right-radius: 0px;
    		-moz-border-radius-bottomright: 0px;
    		border-bottom-right-radius: 0px;}



/* trip adviser */



/* center sidebar items on mobile */
	@media only screen and (max-width : 980px) {
		#sidebar {position: relative;}
		#sidebar .et_pb_widget { 
			max-width: 400px;
    			position: relative;
    			left: 50%;
    			margin-right: -50%;
    			transform: translate(-50%,);}}

/* mobile button section */

	.mobile-button-section {border-bottom: 1px solid #000!important;}
	.mobile-button-section img {width:100%!important;}
	.mobile-button-section .et_pb_row { padding-top: 0px!important; padding-bottom: 0px!important;}

	.et_pb_search .et_pb_searchform {
        	margin-top: 0px;
    		margin-bottom: 0px;}
	.et_pb_search input.et_pb_s {
    		-webkit-border-radius: 0px;
    		-moz-border-radius: 0px;
    		border-radius: 0px;}
	.et_pb_search input.et_pb_s, .et_pb_search input.et_pb_searchsubmit {
    		border: 16px solid #737b4c!important;}

	input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {color: #6B6B6B!important;}



	@media only screen and (max-width: 980px){
		.mobile-button-section .et_pb_gutters1.et_pb_row.et_pb_row_fullwidth {width:479px!important;}}

	@media only screen and (max-width: 767px){
		.mobile-button-section .et_pb_column {padding: 0px!important;}}

	@media (max-width: 479px){
		.mobile-button-section .et_pb_gutters1.et_pb_row.et_pb_row_fullwidth {width:100%!important;}
		.mobile-button-section.et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4 {width: 50%!important;}}



/*------------------------------------------------*/
/*--------------[SIDEBAR BUTTONS]-----------------*/
/*------------------------------------------------*/


/* sidebar widget fixed width */
	#wp125adwrap_2c { width: 250px!important;}
	.search #wp125adwrap_2c { width: 100%!important;}
	.search #wp125adwrap_2c .wp125ad {width: 50%;}
	.bloom-widget-module {width: 260px!important;}

/* sidebar widget left padding */
	.et_pb_widget_area.et_pb_widget_area_right {padding-left: 4%;}

/* removes divider on post pages*/
	.container::before {display:none;}

/* removes divider in sidebar modules */
	.et_pb_widget_area_left {border-right: 0px solid rgba(0, 0, 0, 0);padding-right: 0px;}
	.et_pb_widget_area_right {border-left: 0px solid rgba(0,0,0,0); padding-right: 0px;}



/* button sidebar */

	.wp125clearfix img {
    		transition: 0.5s;
    		-moz-transition: 0.5s;
    		-webkit-transition: 0.5s;
    		-ms-transition: 0.5s;}

	.wp125clearfix img:hover {
    		-moz-filter: opacity(50%);
    		-ms-filter: opacity(50%);
    		-webkit-filter: opacity(50%);
    		filter: opacity(50%);}



/* mobile sidebar buttons */
	.sidebar-custom-subpage {position: relative;}
	.sidebar-custom-subpage table {
    		max-width: 400px;
    		position: relative;
    		left: 50%;
    		margin-right: -50%;
    		transform: translate(-50%);}
	






/*------------------------------------------------*/
/*--------------------[BLOOM]---------------------*/
/*------------------------------------------------*/

/* bloom inline */
	.et_bloom .et_bloom_form_header h2 {font-size: 18px !important;}
	.et_bloom .et_bloom_inline_form {margin: 0px 0;}
	.et_bloom_form_header.et_bloom_header_text_light {
    		padding-top: 5px!important;
    		padding-bottom: 5px!important;}
	.et_bloom_form_content.et_bloom_3_fields.et_bloom_bottom_inline {
    		padding-top: 15px;
    		padding-bottom: 15px;}



/*side bar match button width */
	.et_bloom .et_bloom_widget_content .et_bloom_form_container {
    		width: 98%;
    		padding-left: 1%;}

/* move under top header */
	.et_bloom_widget_content.et_bloom_optin.et_bloom_optin_2 {
	    	z-index: 0;
    		position: relative;}



.et_bloom .et_bloom_form_header img, .et_bloom .et_bloom_form_header .et_bloom_form_text {padding: 2px!important;}
.et_bloom .et_bloom_widget_content .et_bloom_form_container {background-color: #fff;}


/*------------------------------------------------*/
/*-------------------[BUTTONS]---------------------*/
/*------------------------------------------------*/



/* How to Turn Text Into Divi Animated Buttons */
 
    .btn-white {
            font-size: 20px;
            font-weight: 500;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 1px;
            padding: 8px 20px;
            line-height: 1.7em;
            background: transparent;
            border: 2px solid;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            -moz-transition: all 0.2s;
            -webkit-transition: all 0.2s;
            transition: all 0.2s;
            position: relative;}
    a.btn-white {
        background-color: rgba(0, 0, 0, 0.5);
            border: 1px solid #FFF; /* change border color here */
            color: #fff!important; /* change font color here */
        font-weight: bold;
	white-space: nowrap;
	    line-height: 55px;}
    a.btn-white:hover {
        background: rgba(0, 0, 0, 0.9);
            border: 1px solid #d1f5ab; /* change border color on hover here */
            padding: 8px 34px 8px 14px !important;}
    a.btn-white:after {
        font-family: 'ETmodules';
            font-size: 32px;
            opacity: 0;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 32px;
            line-height: 1em;
            content: "\35";
            position: absolute;
            margin-left: -1em;
            -moz-transition: all 0.2s;
            -webkit-transition: all 0.2s;
            transition: all 0.2s;}
    a.btn-white:hover:after {
        opacity:1;
        display: block!important;
            font-family: 'ETmodules';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            right: 0px;
            top: 5px;
        margin-left: 0;}

/*------------------------------------------------*/
/*---------------[CONTACT FORM]-------------------*/
/*------------------------------------------------*/


/* form */
	.caldera-grid .form-control {
		background-color: rgba(0, 0, 0, 0.5);
		color: #D4D4D4;}

	.caldera-grid .form-control:focus {
		border-color: #70824e!important;
    		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(112,130,78,.6)!important;
    		box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(112,130,78,.6)!important;}

	input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {
    		border-color: #70824e!important;
    		color: #D4D4D4;}

/* submit button */
	input#fld_5172758_1 {
    		float: right;
    		background-color: #737b4c;
    		color: #fff;
    		border: 0;
    		font-family: 'Sanchez', Georgia, "Times New Roman", serif;
		border-radius: 0px;}
	input#fld_5172758_1:hover {
    		background: #998542 !important;}


/* contact form on mobile pages */
	@media only screen and (max-width : 980px) {
		.main-footer-custom .et_pb_column.et_pb_column_1_4:nth-child(3) {width: 100%!important;}}


/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/


/* mobile main footer */
	@media only screen and (max-width : 980px) {
		.et_pb_section.main-footer-custom {padding: 50px 0px!important;}}

	@media only screen and (max-width: 550px) {
		#main-footer .et_pb_row_4col > .et_pb_column.et_pb_column_1_4 { width: 100% !important;}
		#main-footer .et_pb_column {padding: 10px 10px 0px!important;}}


	@media only screen and (max-width: 479px){
		.et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4 {margin: 0 0 0px 0!important;}}
		

.et_pb_bg_layout_dark h5 {color: #998542!important;}
.footer-section p {color:#fff!important;}


/* footer icons */

	.ficon {padding-right: 32px;}

	.ficon:before {
    		position: absolute;
    		color: #998542;
    		font-family: "FontAwesome";
    		font-size: 25px;
    		margin-left: -43px;
    		margin-top: 3px;}

	@media only screen and (max-width : 980px) {
		.ficon:before {display:none!important;}
		.screen-icon {display: none;}
		.ftv h5 {margin-left: -6px;}}


	.fdirections:before {content: "\f041";}
	.fphone:before {content: "\f0c0";}
	.fhours:before {content: "\f017";}
	.fgraduation:before {content: "\f005";}
	.fdonation:before {content: "\f19c";}

	.screen-icon {
    		margin-left: -43px;
    		max-height: 29px;
    		width: auto;
    		padding-right: 5px;
    		margin-bottom: -14px;}


/* support the museum cta */
	.main-footer-custom .et_pb_promo_description {
    		padding-bottom: 0px;
		margin-top: -34px;}



/* tagline */
	#footer-bottom {padding: 46px 5px 10px;}
	#footer-info {text-align: left; float: none;}
	#footer-info, #footer-info a {color: #9b9b9b;font-size: 11px;}

	/*@media only screen and (min-width : 981px) {
		ul.et_pb_social_media_follow {float: right;}}*/

	@media only screen and (max-width : 980px) {
		#footer-info {text-align: center;}
		.et_pb_social_media_follow li { float: none; display: inline-block;}
		ul.et_pb_social_media_follow { text-align: center;}}

	@media only screen and ( max-width: 767px ) {
		.et_pb_section.footer-section{padding: 20px 5px!important;}
		#footer-info {font-size: 10px;}}


/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/

@media only screen and (max-width : 1170px) {
	#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child {padding-right: 0px;}
	#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after {display:none;}}

@media only screen and (max-width : 1390px) {
	#top-header .container {width: 100%;}
	.container.clearfix.et_menu_container {width: 100%;}}

@media only screen and (max-width : 1012px) {
	li.social.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-8414 {display: none!important;}}

@media only screen and (max-width : 995px) {
	#top-menu li {padding: 17px 8px 5px 8px;}}

@media (max-width: 980px){
	.et_hide_mobile_logo #main-header .logo_container {display: block; opacity: 1; width: 90%;}
	#logo {max-height: 300%!important; margin-top: 0px;}
	.green, .blue, .red, .green:hover, .blue:hover, .red:hover  {background-color: #fff;}
	.social {display:none;}
	.mobile-header-section .et_pb_column, .mobile-header-section .et_pb_row {padding: 0px 0px!important;}}

@media only screen and ( max-width: 767px ) {
	.et_pb_column {padding: 20px 10px!important;}
	.et_pb_row {width: 100%!important;}}

@media only screen and ( max-width: 470px ) {
	.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters  a {height: 50px;}}



/*------------------------------------------------*/
/*-------[GLOBAL WAR ON TERROR SEARCH FORM]-------*/
/*------------------------------------------------*/

/*** FORM SETUP ***/
	.pdb-searchform .control-label { display: none; }
	.pdb-searchform .search-form-clear { display: none; }
	.pdb-list.list-container { padding-top: 50px; }
	.pdb-searchform {
		background: #53583c;
		padding: 51px 0;
		border-radius: 3px;
		max-width: 370px;
		position: relative;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%); }

	/* Search Button */
	.pdb-searchform input.search-form-submit {
		border: none;
		background-color: #988447;
		color: #fff; }
	.pdb-searchform input#participant_search_term,
	.pdb-searchform input#participant_search_term, .pdb-searchform input.search-form-submit {
		width: 300px !important;
		margin-left: calc(50% - 150px) !important;
		font-size: 24px;
		margin-bottom: 10px;
		text-align: center;
		height: 52px;}
	@media (max-width: 400px) {
		.pdb-searchform { width: 100%; }
		.pdb-searchform input#participant_search_term,
		.pdb-searchform input.search-form-submit {
			width: calc(100% - 40px) !important;
			margin: 0px 20px 10px !important;
		}
	}

/*** FIELD STYLING ***/
	/* Each Record */
	.pdb-list.list-container section {
		background-color: #e8e8e8;
		color: #53583c;
	}

	/* Panel */
	.pdb-field:nth-child(6) {
		background-color: #53583C;
		color: #fff;
		text-transform: uppercase;
	}

	/* Row */
	.pdb-field:nth-child(7) {
		background-color: #988447;
		color: #fff;
		text-transform: uppercase;
	}

	/* Name */
	.pdb-field:nth-child(1) .pdb-field-title { display: none; }
	.pdb-field:nth-child(1) .pdb-field-data {
		font-size: 150%;
		font-weight: bold; }


/*** SCREEN SIZE LAYOUT ADJUSTMENTS ***/
/******** [ 3 COLUMN LAYOUT ] *********/
	@media (min-width: 1450px) {
		/* Each Record */
		.pdb-list.list-container section {
			width: 25vw;
			height: 180px;
			padding-left: 20px;
			padding-top: 20px;
			margin-bottom: 50px !important;
		}

		/* Column 1 */
		.pdb-list section:nth-child(1), 
		.pdb-list section:nth-child(1n+3) {
			margin-left: 0px; }

		/* Column 2 */
		.pdb-list section:nth-child(3n+2) {
			margin-left: calc( calc(100% - 25vw) / 2);
			margin-top: -230px;
		}

		/* Column 3 */
		.pdb-list section:nth-child(3), 
		.pdb-list section:nth-child(3n+3) {
			margin-left: calc(100% - 25vw);
			margin-top: -230px;
		}

		/* Panel & Row */
		.pdb-field:nth-child(6),
		.pdb-field:nth-child(7) {
			height: 45px;
			width: 12.5vw !important;
			text-align: center;
			padding-top: 10px;
		}
		.pdb-field:nth-child(6) { 
			margin-left: -20px;
			margin-top: 10px; }
		.pdb-field:nth-child(7) {
			position: relative;
			margin-top: -45px;
			margin-right: 0px;
			margin-left: auto;
		}

		.pdb-field:nth-child(6) .pdb-field-data,
		.pdb-field:nth-child(7) .pdb-field-data {
			font-size: 40px;
			font-weight: 800;
		}
	}
	@media (min-width: 1645px) {
		/* Each Record */
		.pdb-list.list-container section { width: 400px; }

		/* Column 2 */
		.pdb-list section:nth-child(3n+2) { margin-left: calc(100% - 866px); }

		/* Column 3 */
		.pdb-list section:nth-child(3n+3) { margin-left: calc(100% - 433px); }

		/* Panel & Row */
		.pdb-field:nth-child(6),
		.pdb-field:nth-child(7) {
			width: 200px !important; }
	}

/******** [ 2 COLUMN LAYOUT ] *********/
	@media (min-width: 981px) and (max-width: 1449px) {
		/* Each Record */
		.pdb-list.list-container section {
			width: 36vw;
			height: 180px;
			padding-left: 20px;
			padding-top: 20px;
			margin-bottom: 70px !important;
		}

		/* Right Column */
		.pdb-list section:nth-child(even) {
			position: absolute;
			margin-left: calc(100% - 36vw);
			margin-top: -250px;
		}

		/* Panel & Row */
		.pdb-field:nth-child(6),
		.pdb-field:nth-child(7) {
			height: 45px;
			width: 18vw !important;
			text-align: center;
			padding-top: 10px;
		}
		.pdb-field:nth-child(6) { 
			margin-left: -20px;
			margin-top: 10px; }
		.pdb-field:nth-child(7) {
			position: absolute;
			margin-top: -45px;
			left: 18vw;
		}

		.pdb-field:nth-child(6) .pdb-field-data,
		.pdb-field:nth-child(7) .pdb-field-data {
			font-size: 40px;
			font-weight: 800;
		}
	}

/******** [ 1 COLUMN LAYOUT ] *********/
	@media (max-width: 980px) {
		/* Each Record */
		.pdb-list.list-container section {
			height: 150px;
			min-height: 150px;
			padding-left: 10px;
			padding-top: 10px;
		}

		/* Panel & Row */
		.pdb-field:nth-child(6),
		.pdb-field:nth-child(7) {
			position: absolute;
			right: 0px;
			height: 75px;
			width: 100px;
			text-align: center;
			padding-top: 10px;
		}
		.pdb-field:nth-child(6) { margin-top: -127px; }
		.pdb-field:nth-child(7) { margin-top: -52px; }

		.pdb-field:nth-child(6) .pdb-field-title,
		.pdb-field:nth-child(7) .pdb-field-title {
			display: block;
			padding: 0px;
		}
		.pdb-field:nth-child(6) .pdb-field-data,
		.pdb-field:nth-child(7) .pdb-field-data {
			font-size: 30px;
			font-weight: 800;
		}
	}
	@media (max-width: 767px) {
		.pdb-field:nth-child(6),
		.pdb-field:nth-child(7) {
			right: 10px; }
	}
	@media (max-width: 550px) {
		/* Each Record */
		.pdb-list.list-container section {
			dwidth: 36vw;
			height: 180px;
			padding-left: 20px;
			padding-top: 20px;
			margin-bottom: 70px !important;
		}

		/* Panel & Row */
		.pdb-field:nth-child(6),
		.pdb-field:nth-child(7) {
			height: 45px;
			width: calc(50% - 10px) !important;
			text-align: center;
			padding-top: 10px;
		}
		.pdb-field:nth-child(6) { 
			left: 10px;
			margin-top: 5px; }
		.pdb-field:nth-child(7) {
			margin-top: 5px;
			right: 10px;
		}

		.pdb-field:nth-child(6) .pdb-field-title,
		.pdb-field:nth-child(7) .pdb-field-title {
			display: initial;
			padding: 10px;
		}

		.pdb-field:nth-child(6) .pdb-field-data,
		.pdb-field:nth-child(7) .pdb-field-data {
			font-size: 40px;
			font-weight: 800;
		}


		/* Name */
		.pdb-field:nth-child(1) {
			text-align: center;
			padding-bottom: 10px;
		}

		/* Additional Fields */
		.pdb-field:nth-child(1),
		.pdb-field:nth-child(2),
		.pdb-field:nth-child(3),
		.pdb-field:nth-child(4),
		.pdb-field:nth-child(5),
		.pdb-field:nth-child(8){
			padding-left: 20px;
			padding-right: 20px;
		}
	}
		.pdb-field:nth-child(8){
			background-color: #e8e8e8;
		}


/*------------------------------------------------*/
/*------------------------------------------------*/
/* SHOWTIMES AND EVENTS CUSTOM PLUGIN */

/* Theater CSS */

/* calendar */
	.mp_m_theater_showtimes .ui-datepicker-inline.ui-datepicker {
		margin-top: -80px!important;}
	.ui-datepicker {
		background: #ebeae8!important;
		border-top: 3px solid #00205b!important;}
	.ui-datepicker-year {
		padding-left: 8px;
		color: #565656;}
	.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
		opacity: 1!important;}
	#showtimes-datepicker .ui-datepicker-calendar td a.ui-state-active {
		background: #00205b!important;
		padding: 2px 7px!important;
		border-radius: 0!important;}
	.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
	.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
		filter: brightness(40%)!important;}

	.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
	.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
		filter: brightness(100%)!important;}


		#mp_s_event_calendar #showtime-title {
			font-size: 27px !important;
			color: #fff !important;
			text-transform: uppercase;
			letter-spacing: 1px;
			text-align: center;
			padding-left:0px;}


/* showtimes */
	#mp_s_theater_showtimes #showtime-title {
			font-size: 27px !important;
			color: #00205b !important;
			text-transform: uppercase;
			letter-spacing: 1px;}

	.show-post {
		background: #ffffff!important;}

	.nimf_show-template-default #showings {
		width: 100%!important;
		text-align: left!important;}

/* movie page */
	.mp_s_movie_hero {
		padding:20px 0px 0px!important;}
	.mp_m_header_movie_post_title h1 {
		font-size: 44px!important;
		font-weight: 900!important;
		letter-spacing: 2px!important;}
	.mp_m_header_movie_additional_info {
		margin-bottom:0px!important;}
	.mp_m_header_movie_additional_info h4 {
		font-size: 17px!important;
		font-weight: 800;}
	.mp_m_movie_calendar h2#showtime-title {
		margin-bottom: 0px;
		margin-top: -21px;}
	.mp_m_movie_description {
		font-size: 16px!important;
		line-height: 1.3em;
		padding-top: 10px;}

	@media only screen and (max-width : 980px) {
		#showtime-title {
			font-size: 22px!important;
			padding-left: 0px;}
		.showings-calendar-container {
			width: 100%;
			margin-top: 65px;}
		#showings {
			width: 100%;
			padding-left: 0px;}}

	.metaslider .caption-wrap {
		position: absolute !important;
		bottom: 50% !important;
		left: 0;
		background: transparent!important;
		color: white;
		opacity: 1;
		margin: 0;
		display: block;
		width: 100%;
		line-height: 1.4em;
		text-align: center;
		font-size: 49px;
		font-family: 'Sanchez',Georgia,"Times New Roman",serif;
		text-shadow: 2px 2px #000000;}

	/*.single #showtime-title, .single #showings {
		padding-left: 17px;}*/




/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*---[ADD YOUR CUSTOMIZATION BELOW THIS LINE]-----*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/


