/*
Theme Name: spacious-pro child
Description: Child theme for Spacious Pro theme
Author: APDA
Template: spacious-pro
*/

@import url("../spacious-pro/style.css");



.home div .site-header .header-image,
.header-post-title-container
 { display: none; }


body {
    padding-bottom: 0px;
    padding-top: 20px;
    background: #FFF;
}

header { margin-bottom: 30px; }

#header-text-nav-container { border-bottom: none; }


/* Global: Navigation */

#header-text-nav-wrap { padding-bottom: 40px; }
.main-navigation { padding-top: 60px; }




/* Type Overides */

h1, h2, h3, h4, h5, h6 { font-weight: 300; }

h2 { font-size: 21px; padding-top: 20px;}

h4 { font-size: 18px; padding-bottom: 10px; }

p, .entry-content ul li, .entry-content ol li { font-weight: 300; font-size: 14px; line-height: 20px; margin-bottom: 15px; }

.entry-content ul {
    list-style: disc outside none;
}

.entry-content ol { padding-left: 16px;  }

strong { font-weight: 600; }




/* Static Page Image Text Panels */

.image-text-panel-wrap {
	width: 100%;
	display: block;
	position: relative;
}

.image-text-panel-wrap .entry-description-container {
	background: none repeat scroll right -53px rgba(0, 0, 0, 0.5);
	padding: 1.5rem 1.5rem;
	top: 25%;
	position: absolute;
	left: 5%;
	max-width: 40%;
}	


.image-text-panel-wrap .entry-title {
	padding: 0;
}

.image-text-panel-wrap .entry-title span {
	color: #FFFFFF;
	display: block;
	font-size: 32px;
}
.image-text-panel-wrap .entry-content {
	color: #FFFFFF;
	padding-top: 0.5rem;
}
.image-text-panel-wrap .entry-content p {
	margin: 0;
	padding: 0;
}

.image-text-panel-wrap .slider-title-head {
	display: inline-block;
	left: 0;
	margin-bottom: 0.5rem;
}

.widget_featured_single_post { padding-bottom: 45px; }



/* About Us Page */

.advisory-group {
	margin-top: 40px;
	width: 94%;
	display: block;
	background: #F2F3F1;
	padding: 1.5rem 1.5rem;
	float: left; 
}

.advisory-group ul { float: left; padding-left: 0; margin-top: 30px; }

.text-wrap {
	float: left;
	padding-top: 15px;
	margin-right: 25px;
}

.wp-caption { border: none; }
.wp-caption-text { text-align: left; }


/* Corporate Partners Page */

.partner-wrap { float: left; width: 100%; margin: 40px 0 0 0; padding: 0; border: 0 none; }

.partner-logo { 
	float: left; 
	width: 31%;
	margin: 0 2% 0 0;
	}


/* Footer */

.new-city-footer {
	width: 100%;
	height: 300px;
	display: block;
	float: left;
	background: #323D50;
	position: relative;
	padding: 0;
}

.footer-logo {
	position: absolute;
	top: 50px; left: 40px;
}

.footer-graphic {
	position: absolute;
	bottom: 0; right: 0;
}

.new-city-footer p {
	font-size: 10px;
	line-height: 20px;
	color: #A8B1B7;
	position: absolute;
	top: 100px; left: 40px;
	z-index: 1000;
}

.new-city-footer p a { color: #A8B1B7; }


/* Global: Call to Action Boxes */

.call-to-action-content {
	float: left;
	width: 90%;
	margin-left: 5%;
}

.call-to-action-content h3 { 
	font-size: 21px; line-height: 24px; 
	text-align: center; 
	width: 70%; 
	margin-left: 15%; 
	margin-bottom: 15px;
	}
	

.call-to-action-content-wrapper { 
	padding: 20px 0 40px 0; 
	float: left; width: 100%;
}	

.call-to-action-content p {
	padding-bottom: 20px;
	width: 85%; margin-left: 7.5%;
}

.call-to-action-button {
	padding: 10px 0 12px 0;
	font-size: 14px; line-height: 14px;
	float: left; clear: both; display: block;
	width: 50%; margin: 0px 0 0 25%;
}

.call-to-action-button:hover {
	-moz-box-shadow: none;
	background: #494f60;
}	

#secondary .widget { float: left; }

#secondary .widget_call_to_action { margin-bottom: 30px; }

#secondary .widget ul li { padding: 15px 0; }


/* MEDIA QUERRIES */
/* MEDIA QUERRIES */
/* MEDIA QUERRIES */
/* MEDIA QUERRIES */
/* MEDIA QUERRIES */


@media only screen and (max-width: 1250px) {

	/* Global: Navigation */
	
	#header-left-section { width: 200px; }
	.main-navigation { padding-top: 50px; }
	 
	#menu-navigation li { padding-left: 15px; }
	#menu-navigation li a { font-size: 14px; }

}

@media only screen and (max-width: 1160px) {
	#header-left-section { width: 175px; }
	.main-navigation { padding-top: 40px; }
	#menu-navigation li a { font-size: 13px; }
}

@media only screen and (max-width: 1100px) {

	/* Home Page Calls to Action */

	.call-to-action-content p { width: 90%; margin-left: 5%; }

}

@media only screen and (min-width: 769px) and (max-width: 980px) {

	#header-right-section { float: left; }
	.main-navigation { padding-top: 15px; }	
	#menu-navigation li a { font-size: 13px; }	
	#menu-navigation li { padding-left: 0px; padding-right: 20px; }
	
}	

@media only screen and (min-width: 480px) and (max-width: 980px) {


	.entry-description-container .entry-title span, #featured-slider .entry-container .entry-title span { font-size: 21px; font-weight: 300; }	
	
	.image-text-panel-wrap .entry-description-container, #featured-slider .entry-container {
    width: 55%;
    min-width: 55%;    
    padding: 0.75rem;
    top: 15%;
	}	
	
	
.footer-graphic { width: 50%; }
.footer-logo { left: 20px; }
.new-city-footer p { 	top: 100px; left: 20px; padding-right: 20px; }	

}


@media only screen and (max-width: 768px) {


	/* Global: Navigation */
	
	#header-left-section { width: 30%; margin-left: 35%; margin-bottom: 20px; }
	
	.main-navigation { padding-top: 20px; }
	.main-navigation .menu-toggle, .site-header .menu-toggle { text-align: center; text-transform: uppercase; font-weight: 300; font-size: 16px; background-color: #F8F8F8; color: #666; }
	.main-navigation .menu-toggle:hover, .site-header .menu-toggle:hover { color: #fff; }
	.main-small-navigation { background-color: #F8F8F8; padding-bottom: 20px; }
	.main-small-navigation .menunav-menu { text-align: center; }
	
	.widget_featured_single_post p { width: 90%; }
	
	.call-to-action-content-wrapper { width: 100%; padding-left: 0; padding-right: 0; }
	.call-to-action-content h3 { margin-top: 20px; }
	
	.service-image img { width: 100%; }

}

@media only screen and (max-width: 480px) {

.footer-graphic { width: 50%; }
.footer-logo { left: 20px; }
.new-city-footer p { 	top: 100px; left: 20px; padding-right: 20px; }

.image-text-panel-wrap .entry-description-container  {
		display: none;
	}
	
   #featured-slider .entry-container {
		padding: 0.3rem 0.5rem;
    max-width: 60%;
    top: 15%;    		
	}	
	
	#featured-slider .entry-container .entry-title span { font-size: 16px; line-height: 18px; font-weight: 300; }	


}