/*
Theme Name: Divi Child By Cornerstone Web Studio
Theme URI: http://cornerstone.studio
Description: A Custom Child Theme For Divi
Author: Cornerstone Web Studio
Author URI: http://cornerstone.studio
Template: Divi
Version: Updated for Divi 3
*/

/***********************************************************/
/***********************************************************/
/*-----CORNERSTONE.STUDIO CSS STYLING BELOW THIS POINT-----*/
/***********************************************************/
/***********************************************************/

/* add margin to pw protected page form */
.et_password_protected_form {
	margin: 150px 0px 500px 0px;	
}

/*-----------------------------------------------*/
/*-----------[MOBILE MENU BREAKPOINT]------------*/
/*-------------[CORNERSTONE.STUDIO]--------------*/

@media ( max-width: 1400px ) {
#top-menu-nav {display: none !important;}
#et_top_search {display: none!important;}
#et_mobile_nav_menu {display: block!important;}
}
.drop-menu ul {
right: 0px !important;
}

/*-----------------------------------------------*/
/*-------------[GENERAL SITE STYLE]-------------*/
/*-------------[CORNERSTONE.STUDIO]--------------*/

/* 
 * Colors...
 * Gold: #F0A431
 * Dark Color: #2A2B31
 * Grey: #F7F4EF
 * */

body h1,
body h2 {
	font-family: 'Noto Serif', serif;
	line-height: 1.3em;
}

body h3,
.hero_section p.hero_subheader,
#main-header ul li a,
body p,
body p a,
body p li,
body #page-container a.et_pb_button,
body #page-container button.et_pb_button,
#main-footer p,
#main-footer p a {
	font-family: 'Noto Sans', sans-serif;
	line-height: 1.3em;
}

body h1 {
	color: #333;
	font-size: 58px;
	font-weight: 700;
}

.hero_section p.hero_subheader {
	color: #333;
	font-size: 28px;
	font-weight: 400;
}

body h2 {
	color: #333;
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 20px;
	padding-bottom: 0;
}

body h3 {
	color: #333;
	font-size: 28px;
	font-weight: 700;
}

body p,
body p a {
	color: #333;
	font-size: 20px;
	font-weight: 400;
}
body p.large_font,
body p.large_font a {
	font-size: 24px;
}
body a:not(.et_pb_button, .donate_button):hover {
	text-decoration: underline;
}

body #page-container a.et_pb_button,
body #page-container button.et_pb_button {
	border-radius: 50px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

body #page-container a.et_pb_button.small_font {
	font-size: 22px;
	min-width: 250px;
	padding: 0 !important;
}
body #page-container a.et_pb_button.large_font {
	font-size: 28px;
	min-width: 315px;
}

body #page-container a.et_pb_button.main_color,
body #page-container button.et_pb_button {
	background-color: #F0A431;
	border: 1px solid #F0A431 !important;
	color: #fff;
}
body #page-container a.et_pb_button.main_color:hover,
body #page-container button.et_pb_button:hover {
	background-color: #fff !important;
	border: 1px solid #F0A431 !important;
	color: #F0A431 !important;
}

body #page-container a.et_pb_button.alt_color {
	background-color: #000 !important;
	border: 1px solid #000 !important;
	color: #fff;
}
body #page-container a.et_pb_button.alt_color:hover {
	background-color: #fff !important;
	border: 1px solid #000 !important;
	color: #000 !important;
}

.et_pb_section .et_pb_row .et_pb_module.et_pb_button_module_wrapper {
	margin-bottom: 15px;
}

.no_wrap {
	white-space: nowrap;
}

.body_content.et_pb_section.centered_text .et_pb_row h1,
.body_content.et_pb_section.centered_text .et_pb_row h2,
.body_content.et_pb_section.centered_text .et_pb_row h3,
.body_content.et_pb_section.centered_text .et_pb_row p {
	text-align: center;
}
/* PopUp Maker Styles */
.pum-content.popmake-content h2 {
	text-align:center;
}
.pum-content.popmake-content p {
	text-align:center;
	max-width:700px;
	padding: 25px;
	margin:0 auto;
	font-weight:400;
}
.pum-content.popmake-content a {
	font-weight:900;
	color:#FBB03B;
	font-size:24px;
}
body .pum-content.popmake-content .et_pb_button {
	background-color:#a32422;
}

/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/
.sub-menu li a {
	font-size: 20px !important;	
}

#et-top-navigation {
	padding-left: 0 !important;
	width: 65%;
}

#et-top-navigation #top-menu-nav,
#et-top-navigation #top-menu-nav #top-menu {
	width: 100%;
}
#et-top-navigation #top-menu-nav #top-menu {
	text-align: right;
}

#main-header #top-menu li {
	padding: 0 2%;
}

#main-header ul li a {
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
}

#main-header ul li.donate_button {
	margin-left: 3%;
	width: 230px;	
}

/* #main-header ul li.donate_button a {
	background-color: #000 !important;
	border: 1px solid #000 !important;
	border-radius: 50px;
	color: #fff;
	border-radius: 50px;
	font-weight: 400;
	padding: 0 !important;
	text-align: center;
	text-transform: uppercase;
} */
/* Used this class instead of one above because moved the donate button into secondary menu */
#et-secondary-nav li.donate_button a {
	background-color: #000 !important;
	border: 1px solid #000 !important;
	color: #fff;
	border-radius: 50px;
	font-weight: 400;
	padding: 10px 40px !important;
	text-align: center;
	text-transform: uppercase;
	font-size: 20px;
}
#menu-taptap-2 li.donate_button a {
	background-color: #fff !important;
	border: 1px solid #fff !important;
	color: #000;
	border-radius: 50px;
	font-weight: 400;
	padding: 2px 40px !important;
	text-align: center;
	text-transform: uppercase;
	font-size: 20px;
}
#et-secondary-nav>li.donate_button a {
    margin-right: 30px;
}
#main-header ul li.donate_button a:hover {
	background-color: #fff !important;
	border: 1px solid #fff !important;
	color: #F0A431 !important;
}

#main-header #et-top-navigation .mobile_menu_bar:before {
	color: #fff;
}

/* overhanging logo by Geno Quiroz */
 
#top-header {z-index: 99999;}
 
#logo {
    max-height: 90%!important;
    margin-top: -50px;
    z-index: 100000;
}
 
@media only screen and (max-width : 980px) {
    #logo { margin-top: 0px}}

#main-header.et-fixed-header {
	box-shadow: none !important;
	-webkit-box-shadow:none !important;
}

/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/
.hero_section.et_pb_section,
.body_content.cta_section,
.home.body_content.about_section,
.inner.four_wide_section.gallery_section .et_pb_column_1_4,
.inner.history_page.body_content.poems_section .et_pb_row .et_pb_column_1_2:nth-of-type(1) {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* Hero Section */
.home.hero_section.et_pb_section {
	background-image: url('/wp-content/uploads/2020/02/Home_hero.jpg');
	display: flex;
	align-items: center;
	min-height: 900px;
	height: 90vh;
}

.home.hero_section .et_pb_row {
	margin: 0 auto;
	max-width: 1440px;
	width: 94%;
}

.home.hero_section .et_pb_text {
	margin-bottom: 40px;
}

/* Intro Section */
.body_content.intro_section {
	padding: 100px 0 120px;
}

.body_content.intro_section .et_pb_row,
.inner.story_page.body_content.crown_jewel_section .et_pb_row {
	margin: 0 auto;
	max-width: 1260px;
	width: 94%;
}

.home.body_content.intro_section .et_pb_column_1_2:nth-of-type(1) .et_pb_text:nth-of-type(2) {
	margin-bottom: 10px;
}

.home.body_content.intro_section .et_pb_column_1_2:nth-of-type(1) .et_pb_text:nth-of-type(2) p {
	font-weight: 700;
}

.home.body_content.intro_section input {
	background-color: #fff;
	border: 1px solid #333;
}

.home.body_content.intro_section .et_contact_bottom_container {
	width: 100%;
}
.home.body_content.intro_section .et_contact_bottom_container button.et_pb_button {
	min-width: 140px;
}
.home.body_content.intro_section .et_pb_newsletter_form .et_pb_newsletter_button {
	max-width:150px;
	float:right;
}
/* CTA Section */
.body_content.cta_section {
	background-image: url('/wp-content/uploads/2020/02/cta.jpg');
	display: flex;
	align-items: center;
	height: 250px;
}

/* Directions Section */
.home.body_content.directions_section {
	padding: 80px 0 120px;
}

.home.body_content.directions_section .et_pb_column_1_2:nth-of-type(1) {
	padding-top: 40px;
}

/* About Section */
.home.body_content.about_section {
	background-image: url('/wp-content/uploads/2020/02/Home_about.jpg');
	padding: 100px 0;
}

.home.body_content.about_section .et_pb_text {
	margin-bottom: 60px;
}

.home.body_content.about_section h2,
.home.body_content.about_section p {
	color: #fff;
}

.white-links a {
	color:#fff;
	font-weight:bold;
}

/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/
/* About Page */
.inner.about_page.hero_section,
.inner.story_page.hero_section {
	background-image: url('/wp-content/uploads/2020/02/Vistastory_Hero.jpg');
}
.inner.about_page.body_content {
	padding: 40px 0;
}

.inner.hero_section {
	min-height: 400px;
	height: 60vh;
}
.inner.history_page.body_content {
	padding: 40px 0;
}

/* Origins Section  */
.inner.body_content.left_image_section .et_pb_row {
	max-width: 100%;
	width: 100%;
}

.inner.body_content.left_image_section .et_pb_column_1_2:nth-of-type(2),
.inner.body_content.left_image_section .et_pb_column_2_3 {
	background-color: #F7F4EF;
	padding: 140px 10% 100px 5%;
}

/* Crown Jewel Section */
.inner.story_page.body_content.crown_jewel_section,
.inner.history_page.body_content.architectural_section,
.inner.history_page.body_content.facts_section,
.inner.history_page.body_content.movie_section,
.inner.restoration_page.body_content.summary_section,
.inner.friends_page.body_content.video_section {
	padding: 80px 0;
}

/* Vista Section */
.inner.story_page.body_content.vista_section,
.inner.history_page.body_content.poems_section,
.inner.restoration_page.body_content.beginnings_section {
	padding: 100px 0;
}

.inner.story_page.body_content.vista_section .et_pb_row {
	margin: 0 auto;
	max-width: 1260px;
	width: 94%;
}
/* END - Story Page */

/* History Page */
/* Hero Section */
.inner.history_page.hero_section {
	background-image: url('/wp-content/uploads/2020/02/cta.jpg');
}

/* Gallery Section */
.inner.four_wide_section.gallery_section,
.inner.four_wide_section.gallery_section .et_pb_row {
	padding: 0;
}

.inner.four_wide_section.gallery_section .et_pb_row  {
	margin: 0 auto;
	max-width: 100% !important;
	width: 100% !important;
}

.inner.four_wide_section.gallery_section .et_pb_column_1_4 {
	margin: 10px !important;
}

/* Architectural Section */
.inner.history_page.body_content.architectural_section,
.inner.history_page.body_content.facts_section,
.inner.restoration_page.body_content.summary_section {
	background-color: #F7F4EF;
}

/* Poems Section */
.inner.history_page.body_content.poems_section .et_pb_row,
.inner.restoration_page.body_content.beginnings_section .et_pb_row,
.inner.restoration_page.body_content.summary_section .et_pb_row,
.inner.gifts_page.body_content.gifts_section .et_pb_row {
	margin: 0 auto;
	max-width: 1440px;
	width: 94%;
}

.inner.history_page.body_content.poems_section .et_pb_row .et_pb_column_1_2:nth-of-type(2) {
	padding: 0 2%;
}

.inner.history_page.body_content.poems_section .et_pb_row .et_pb_slider .et_pb_slide_description {
	padding: 4%;
}

.inner.history_page.body_content.poems_section .et_pb_row .et_pb_slider .et_pb_slide_description p {
	text-shadow: none;
}

.inner.history_page.body_content.poems_section a:hover {
	text-decoration: none;
}

/* Facts Section */
.inner.history_page.body_content.facts_section .et_pb_row {
	margin: 0 auto;
	max-width: 1260px;
	width: 100%;
	
}

.inner.history_page.body_content.facts_section .et_pb_button {
	margin-top: 60px;
}

/* Movie Section */
.inner.history_page.body_content.movie_section .et_pb_text {
	margin-bottom: 60px;
}
/* END - History Page */

/* Restoration Page */
/* Hero Section */
.inner.restoration_page.hero_section {
	background-image: url('/wp-content/uploads/2020/02/Restoration_hero.jpg');
}
/* END - Restoration Page */

/* Friends Page */
/* Hero Section */
.inner.friends_page.hero_section {
	background-image: url('/wp-content/uploads/2020/02/friends-hero.jpg');
}

/* END - Friends Page */

/* Accessibility Page */
/* Hero Section */
.inner.accessibility_page.hero_section {
	background-image: url('/wp-content/uploads/2020/02/accessibility_hero.jpg');
}

/* END - Accessibility Page */

/* Gifts Page */
/* Hero Section */
.inner.gifts_page.hero_section {
	background-image: url('/wp-content/uploads/2020/02/Gifts_hero.jpg');
}

/* Gifts Section */
.inner.gifts_page.body_content.gifts_section .et_pb_column_1_2:nth-of-type(2) p.hero_subheader {
	margin-bottom: 30px;
}

.inner.gifts_page.body_content.gifts_section .et_pb_column_1_2:nth-of-type(2) .et_pb_text {
	margin-bottom: 60px;
}
.inner.gifts_page.body_content.gift_shop_section .et_pb_row  {
	max-width: 1440px;
	width:90%;
}
/* 	Gifts Section */
/* 	.inner.gifts_page.body_content.gifts_section .et_pb_row .et_pb_column_1_2:nth-of-type(1) {
		background-image: url('/wp-content/uploads/2020/02/Gifts_section.jpg');
		background-position: right;
	} */
	
	/* Gifts Section */
/* 	.inner.gifts_page.body_content.gifts_section .et_pb_row .et_pb_column_1_2:nth-of-type(2) {
		padding: 100px 2% 50px 5%;
	} */
/* END - Gifts Page */

/* Contact Page */
/* Hero Section */
.inner.contact_page.hero_section {
	background-image: url('/wp-content/uploads/2020/02/cta.jpg');
}
.inner.job_page.hero_section {
	background-image: url('/wp-content/uploads/2020/02/Home_hero.jpg');
}

/* Intro Section */
.inner.contact_page.body_content.intro_section .et_pb_row:nth-of-type(2) .et_pb_text {
	margin-bottom: 60px;
}

.inner.contact_page.body_content.intro_section .et_pb_contact {
	margin: 0 auto;
	max-width: 720px;
	width: 100%;
}

.inner.contact_page.body_content.intro_section .et_pb_contact input,
.inner.contact_page.body_content.intro_section .et_pb_contact textarea {
	background-color: #fff;
	border: 1px solid #333;
}
/* END - Contact Page */


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

#footer-bottom {display:none;}
.footer_info_section a {color:#fff;}

#main-footer .footer_info_section {
	background-color: #2A2B31;
}

#main-footer .footer_info_section .et_pb_row:not(.credits_row) {
	max-width: 90%;
	padding: 60px 0;	
	width: 90%;
}

#main-footer .footer_info_section .et_pb_row:not(.credits_row) img {
	max-width: 411px;
	width: 100%;
}

#main-footer .footer_info_section .et_pb_row:not(.credits_row) p,
#main-footer .footer_info_section .et_pb_row:not(.credits_row) p a {
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	text-align: center;
}

#main-footer .footer_info_section .et_pb_row:not(.credits_row) p svg {
	font-size: 54px;	
}

#main-footer .footer_info_section .credits_row.et_pb_row p,
#main-footer .footer_info_section .credits_row.et_pb_row p a {
	color: #fff;
	font-size: 16px;
	text-align: center;
}


/*------------------------------------------------*/
/*---------------[Media Queries]------------------*/
/*------------------------------------------------*/
@media only screen and (min-width: 981px) {
/* 	Menu */
#logo {
	max-width: 40%;
}
	div#menu-taptap-2:after {
    content: 'Menu';
    display: block;
    position: absolute;
    top: 26px;
    color: #fff;
    left: 40px;
    font-weight: bold;
    font-family: "Noto Serif", serif;
}
#et-top-navigation {
    position: relative;
}
/* .et_divi_100_custom_hamburger_menu__icon {
    padding-right: 50px!important;
    width: 77px!important;
} */
}
@media screen and (min-width: 1300px) {
/* 	Gifts Section */
	.inner.gifts_page.body_content.gifts_section .et_pb_column_1_2:nth-of-type(2) .et_pb_button_module_wrapper {
		display: inline-block;
		width: 50%;
	}
}

@media screen and (min-width: 981px) {
/* 	Story Page */
	/* 	Origins Section */
	.inner.body_content.left_image_section .et_pb_column_1_2:nth-of-type(1) {
		background-image: url('/wp-content/uploads/2020/02/Vistastory_Section1.jpg');
	}
	
	/* Vista Section */
	.inner.story_page.body_content.vista_section .et_pb_column_1_2:nth-of-type(1) {
		padding: 40px 0;
	}
	
	.inner.story_page.body_content.vista_section .et_pb_column_1_2:nth-of-type(2) {
		background-image: url('/wp-content/uploads/2020/02/Vistastory_Section2.jpg');
	}
/* 	END - Story Page */
	
/* 	History Page */
	
	.inner.history_page.hero_section {
		background-image:url("/wp-content/uploads/2020/02/cta.jpg")
		  
	}
	
	/* 	Gallery Section */
	.inner.four_wide_section.gallery_section .et_pb_column_1_4 {
		height: 341px;
	}
	
	.inner.history_page.gallery_section .et_pb_column_1_4:nth-of-type(1) {
		background-image: url('/wp-content/uploads/2020/02/Gallery_1.jpg');
	}
	.inner.history_page.gallery_section .et_pb_column_1_4:nth-of-type(2) {
		background-image: url('/wp-content/uploads/2020/02/Gallery_2.jpg');
	}
	.inner.history_page.gallery_section .et_pb_column_1_4:nth-of-type(3) {
		background-image: url('/wp-content/uploads/2020/02/Gallery_3.jpg');
	}
	.inner.history_page.gallery_section .et_pb_column_1_4:nth-of-type(4) {
		background-image: url('/wp-content/uploads/2020/02/Gallery_4.jpg');
	}
	
/* 	Poems Section */
	.inner.history_page.body_content.poems_section .et_pb_row .et_pb_column_1_2:nth-of-type(1) {
		background-image: url('/wp-content/uploads/2020/02/Restoration_Poems.jpg');
	}
/* 	END - History Page */
	
/* 	Restoration Page */
/* 	Restoration Section */
	.inner.restoration_page.body_content.restoration_section .et_pb_column_1_3 {
		background-image: url('/wp-content/uploads/2020/02/Vistastory_Section2.jpg');
	}
	
/* 	Gallery Section */
	.inner.restoration_page.body_content.gallery_section .et_pb_column_1_4.et_pb_column_9 {
		background-image: url('/wp-content/uploads/2020/02/vista-house-gallery-1.jpg');
	}
	.inner.restoration_page.body_content.gallery_section .et_pb_column_1_4.et_pb_column_10 {
		background-image: url('/wp-content/uploads/2020/02/vista-house-gallery-2.jpg');
	}
	.inner.restoration_page.body_content.gallery_section .et_pb_column_1_4.et_pb_column_11 {
		background-image: url('/wp-content/uploads/2020/02/vista-house-gallery-3.jpg');
	}
	.inner.restoration_page.body_content.gallery_section .et_pb_column_1_4.et_pb_column_12 {
		background-image: url('/wp-content/uploads/2020/02/vista-house-gallery-4.jpg');
	}
/* 	END - Restoration Page */
	
/* 	Friends Page */
/* 	Volunteer Section */
	.inner.friends_page.body_content.volunteer_section .et_pb_column_1_3 {
		background-image: url('/wp-content/uploads/2020/02/Friendsof_Volunteer.jpg');
	}
/* 	END - Friends Page */
	
/* 	Accessibility Section */
	.inner.accessibility_page.body_content.wheelchair_section .et_pb_column_1_3 {
		background-image: url('/wp-content/uploads/2020/02/wheelchair_placeholder_01.jpg');
	}
	
/* 	Gallery Section */
	.inner.accessibility_page.body_content.gallery_section .et_pb_row {
		padding-bottom: 20px;
	}
	
	.inner.accessibility_page.body_content.gallery_section .et_pb_column_1_4 {
		background-image: url('/wp-content/uploads/2020/02/Placeholder_small-gallery-imgs.jpg');
	}
/* 	END - Accessibility Section */
	

	
/* 	Footer Section */
	#main-footer .footer_info_section .et_pb_row:not(.credits_row) {
		display: flex;
		align-items: center;
		width:100%;
		margin: 0 auto;
	}
/* 	END - Footer Section */
}
@media screen and (max-width:1300px) {
/* 	History Page */
/* 	Facts Section */
	.inner.history_page.body_content.facts_section .et_pb_row {
			padding:0 20px;
	}
}
@media screen and (max-width: 980px) {
/* 	History Page */
/* 	Gallery Section */
	.inner.four_wide_section.gallery_section .et_pb_row .et_pb_column {
		margin: 0 auto;
		max-width: 100% !important;
		width: 100% !important;
}
/* 	Poems Section */
	.inner.history_page.body_content.poems_section h2 {
		margin-top: 40px;
	}
	
/* 	Facts Section */

	.inner.history_page.body_content.facts_section .et_pb_button {
		margin-top: 30px;
	}
/* 	END - History Page */
	
/* 	Gifts Page */	
	/* Gifts Section */
	.inner.gifts_page.body_content.gifts_section .et_pb_row .et_pb_column_1_2:nth-of-type(2) {
		padding: 40px 0;
	}
/* 	END - Gifts Page */
}

@media screen and (max-width: 980px) and (min-width: 769px) {
/* 	Gifts Page */
	/* 	Gifts Section */
	.inner.gifts_page.body_content.gifts_section .et_pb_column_1_2:nth-of-type(2) .et_pb_button_module_wrapper {
		display: inline-block;
		width: 50%;
	}
/* 	END - Gifts Page */
}

@media screen and (max-width: 768px) {
	body h1 {
		font-size: 42px;
	}
	
	body #page-container .et_pb_section:not(.left_image_section) .et_pb_row {
		margin: 0 auto;
		max-width: 94%;
		width: 94%;
	}
}

@media screen and (max-width: 480px) {
	body h1 {
		font-size: 36px;
	}
	
	body h2 {
		font-size: 32px;
	}
	
	body #page-container a.et_pb_button.large_font {
		font-size: 20px;
		min-width: unset;
	}
}