/*
 Theme Name:   Roaring Brook Ranch
 Theme URI:    http://www.roaringbrookranch.com/
 Description:  Roaring Brook Ranch Divi Child Theme
 Author:       Mannix Marketing MH
 Template:     Divi
 Text Domain:  Divi-child
*/

@import url("../Divi/style.css");
/* =Theme customization starts here

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

/*Header*/
#logo {
	max-height: 85%;
    max-width: 100%;
}
#top-menu .mobile-menu {
	display:none;
}
#top-header #et-info-phone a {    
	color: rgba(255,255,255,0.85);
}
#et-info-phone {
   	font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;	
	color: #E0BF7C;
}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
	padding-left: 60px !important;
}
/*End Header*/

/*Sidebar*/

/*End Sidebar*/

/*Body*/
body {font-size: 18px;}
h5 {font-size: 20px;}
.et_pb_section:first-child {padding: 0 0 1%;}
.container, .et_pb_row{    width: 90%;}
.et_pb_bg_layout_light .et_pb_promo_button {color: #fff !important;}
.header-content h2, .header-content h1 {
    text-shadow: 0 0 10px #000;
}
#left-area ul, .entry-content ul, .comment-content ul {
    padding: 0 0 23px 40px;
}
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_widget {
    width: 33%;
    margin: 0;
}
.et_pb_column_4_4 .et_pb_grid_item:nth-child(4n+1) {
    clear: none;
} 
.et_pb_column_1_3 .et_pb_promo{
    padding: 10px;
	box-shadow: 0 0 6px #ededed;
}
.cta-section {
	background-image: url(../../uploads/2015/07/background.png);
    background-repeat: repeat;
    background-size: initial;
	}

.conference-center{ background-position: left top;} 
.et_pb_toggle_content {
    font-size: 16px;
}
.phone-cta {white-space: nowrap;}
/*End Body*/

/*Footer*/
.bottom-nav, .bottom-nav a{
    text-align: center;
	color: #fff;
}
#footer-bottom, #footer-bottom a {
	color: #fff;
}
.footer-logo {	
    margin: 20px auto 0px;
	width: 90%;
	max-width: 350px;
	display: block;
}
.bottom-nav li {
    padding: 0 12px;
    border-right: 1px solid #fff;
}
.bottom-nav li:last-child {
    border-right: 0;
}
#footer-bottom p, #footer-bottom a {color: #fff;line-height: 1.3; text-align: center;}
#footer-info {
    text-align: center;
    float: none;
}

/*End Footer*/ 
/*Table*/
table { 
  width: 100%; 
  border-collapse: collapse; 
}
.rates-table {
	background-color: #fff;
    padding: 20px;
}
/* Zebra striping */
tr:nth-of-type(even), thead { 
  background: #F7F9F3;
}
th { 
  background: #fff; 
  color: white; 
  font-weight: bold; 
}
td, th { 
  padding: 6px; 
  text-align: left; 
}
.entry-content table {
    border: 1px solid #fff;
}
thead tr {font-weight: bold;}

/*End Table*/

/*++++++++++++++++++++++++++++++++++++++++Media Queries+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/



@media only screen and (max-width: 1090px) {
#et-info-phone {
    display: block;
	margin-right: 0;
}

nav#top-menu-nav, #top-menu, nav.fullwidth-menu-nav, .fullwidth-menu {
    float: right;
    padding-left: 50px;
}
}

@media only screen and (max-width: 980px) {
.et_header_style_centered #main-header {
    padding: 0 0 20px;
}
#header-right {
    margin: 12px 0 18px 0px;
}
.footer-left, .footer-right {
	float: none;
    margin: 10px auto;
	text-align: center;
	display: block;
	width: 100%;
}
#et-info-phone {
    display: block;
    margin: 0 auto;
    text-align: center;
}
#et-info {
    float: none;
    width: 100%;
    margin: 0 auto;
}
#top-menu .mobile-menu {display: block;}
.desktop-menu {display: none;}

.et_pb_column .et_pb_grid_item:nth-child(n) {
    margin: 0 .5% 0.5% 0 !important;
}

}
@media only screen and (max-width: 767px) {
.bottom-nav li {
    display: block;
    padding-right: 0;
    padding: 10px 0;
    border-bottom: 1px solid #bbb;
	border-right: 0;
	font-size: 20px;
}
.bottom-nav li:last-child {   
    border-bottom: 0;
}
.header-content h1 {
	font-size: 28px;
}
.header-content h2 {
    font-size: 18px;
}
.et_pb_column .et_pb_grid_item:nth-child(n) {
    width: 49.25% !important;
}
}
@media only screen and (max-width: 600px) {
#top-header #et-info-phone a {    
	color: rgba(255,255,255,0.85);
	font-size: 20px;
	line-height: 1.5;
}
.nowrap {
	white-space:nowrap;
}
#et-info-phone {
    margin: 0 auto;
    padding: 0; 
}
.et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 {
    font-size: 28px !important;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    margin: 0 auto;
    width: 100%;
}
.arrow {display:none;}
.phone-cta {display:none;}

/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #aaa; 
		position: relative; 
		padding: 5px 0 !important;
    	padding-left: 50% !important; 
	}
	td:first-child { 
		padding-left: 5% !important; 
	}
	td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%;  
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*	Label the data	*/
	td:nth-of-type(1):before { content: " "; }
	td:nth-of-type(2):before { content: "Spring & Fall"; }
	td:nth-of-type(3):before { content: "Early Summer"; }
	td:nth-of-type(4):before { content: "Summer"; }
}

@media screen and (max-width: 490px) {
.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_one {
   margin-right: 15px; 
}
.et_pb_column .et_pb_grid_item:nth-child(n) {
    width: 100% !important;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a {
	margin: 5px auto;}
}