/*
	Theme Name: Brookdale
	Theme URI: https://brookdalegroup.com/
	Description: HTML5 WordPress Theme
	Version: 1.0
	Author: Robert Wright for Black Bear Design (@blackbeardesign)
	Author URI: https://blackbeardesign.com
	Tags: Brookdale Group, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before 							{ -moz-box-sizing:border-box; box-sizing:border-box; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility; }

/* html element 62.5% font-size for REM use */
html 								{ font-size: 62.5%; -webkit-tap-highlight-color: transparent; position: relative; min-height: 100%; }
body 								{ margin: 0; font-family: 'Montserrat', sans-serif; line-height: 1.5; color: #444; background-color: #fff; font-weight: 400; }

/* clear */
.clear:before,
.clear:after 						{ content: ' '; display: table; }
.clear:after 						{ clear: both; }
.clear 								{ *zoom: 1; }

ul:before,
ul:after,
ol:before,
ol:after 							{ content: ' '; display: table; }
ul:after,
ol:after 							{ clear: both; }
ul,ol 								{ *zoom: 1; }

img 								{ max-width: 100%; height: auto; vertical-align: middle; }

/* anchors */
a 									{ color: #0071bc; text-decoration: none; transition: background-color .25s linear, color .25s ease; }
a:hover 							{ color: #0071bc; }
a:focus 							{ outline: 0; text-decoration: none; }
a:hover,
a:active 							{ color: #444; outline: 0; }

/* inputs */

input								{ font-size: 1.6rem; }
input[type="text"],
input[type="search"],
input[type="password"] 				{ font-size: inherit; line-height: inherit; -webkit-appearance: none; }
button[type=submit],
input[type=submit] 					{ -webkit-appearance: none; padding: 13px; color: #fff; line-height: 1; background-color: #004776; border: none; }
input:not([type=submit]):not([type=file]),
textarea 							{ padding: 6px 8px; border: 1px solid #ccc; }
input:focus							{ outline: 0; }
input:focus[type="text"],
input:focus[type="search"]			{ background-color: #f7f7f7; }
input:focus[type="submit"]			{ background-color: #0271bc; }

select 								{ padding: 7px; font-size: 1.6rem; height: 34px; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; }

form.job-search 					{ margin-bottom: 24px; overflow: hidden; }

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

h1,h2,h3,h4,h5,h6 					{ margin-top: 0; margin-bottom: 16px; font-weight: 600; font-style: normal; line-height: 1.2; }

h1									{ font-size: 3.6rem; text-shadow: 0 1px 3px rgba(33, 33, 33, 0.5); }
h2									{ font-size: 3.0rem; color: #0271bc; text-transform: none; }
h3									{ font-size: 2.4rem; font-weight: 500; }
h4									{ font-size: 2.0rem; font-weight: 400; }
h5									{ font-size: 1.8rem; }
h6									{ font-size: 1.6rem; }

p									{ margin: 0 0 24px; padding: 0; font-size: 1.4rem; line-height: 1.5; }

b,strong							{ font-weight: 600; }

/* bold -and- italic */
em b,
b em,
strong em,
em strong							{ font-style: italic; font-weight: 600; }

ol, ul 								{ margin: 0 0 24px; padding: 0; }
li,
dl									{ margin: 0; font-size: 1.4rem; }
dl									{  }
dt,dd								{ padding: 10px 15px; }
dt 									{ color: #fff; font-weight: 600; background-color: #004676; }
dd									{ margin: 0 0 16px; background-color: #f2f2f2; }

.white-text,
.white-text h3 						{ color: #fff; }

blockquote 							{ margin: 0 0 24px; font-size: 1.6rem; quotes: "\201C""\201D""\2018""\2019"; overflow: hidden; }

blockquote:before,
blockquote:after					{ width: 10%; font-style: normal; font-weight: 400; font-size: 5rem; line-height: 0.85; text-align: center; color: #0071bc; float: left; }

blockquote:before 					{ content: "\201C"; }
blockquote:after 					{ content: "\201D"; }

blockquote p 						{ float: left; width: 80%; }
blockquote+footer 					{ font-weight: 500; font-size: 1.6rem; clear: both; text-align: center; }

th,
td									{ font-size: 1.4rem; }

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */

.wrapper 							{ margin: 0 auto; position: relative; }
.inner,
.ftr-inner							{ padding: 15px; }

/* header */

.header 							{ background-color: #0071BC; transition: all .25s ease-in-out; }
.header > .inner					{ padding: 0; transition: all .25s ease-in-out; }

/* top band */

.top_band > .inner					{ padding: 0; }

.top_buttons 						{ margin-bottom: 0; list-style-type: none; }
.top_buttons li 					{ width: 50%; float: left; }
.top_buttons li a 					{display: block;padding: 8px 10px;color: #fff;text-align: center;text-transform: uppercase;font-size: 1.6rem;font-weight: 500;background-color: #004576;}
.top_buttons li a:hover 			{ color: #e6e6e6; background-color: #000; }

.main_header						{ display: none; }

/* logo */

.logo 								{ position: relative; background-color: #004576; overflow: hidden; }
.logo-link							{ display: block; padding: 15px; width: 50%; float: left; }

.mobile-btn { 
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 14px 18px;
    font-size: 1.6rem;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    border: none;
    background-color: #373535;
}

.mobile-btn:after					{ margin-left: 6px; content: "\f105"; font-family: "fontawesome"; }

.hdr-nav							{ transition: all .25s ease-in-out; }

.hdr-search 						{ display: block; padding: 5px; overflow: hidden; }
.search-field 						{ padding: 8px 8px !important;font-size: 1.6rem !important;width: calc(100% - 51px);float: left;border: none !important;border-radius: 0;}
button.search-submit[type="submit"]	{ padding: 13px 11px; width: auto; float: right; font-size: 1.4rem; }
.search-submit:before               { content: "\f002"; font-family: "fontawesome"; }

/* social */

.social								{ color: #fff; }
.social p							{ margin-bottom: 0; }
.social-links 						{ margin: 0; padding: 0; list-style-type: none; width: auto; text-align: center; }
.social-links li 					{ display: inline-block; }
.social-links li a					{ display: block; padding: 10px; line-height: 1; }
.social-links li a span				{ display: none; }
.social-links li a:before			{ font-family: "fontawesome"; }
.social-links li.facebook a:before 	{ content: "\f230"; }
.social-links li.twitter a:before	{ content: "\f099"; }
.social-links li.vimeo a:before		{ content: "\f27d"; }
.social-links li.pinterest a:before	{ content: "\f0d2"; }
.social-links li.youtube a:before	{ content: "\f166"; }
.social-links li.instagram a:before	{ content: "\f16d"; }
.social-links li.linkedin a:before	{ content: "\f0e1"; }
.social-links li.gplus a:before		{ content: "\f0d5"; }
.social-links li.job-btn a:before	{ content: "\f002"; margin-right: 4px; }

header .social-links li a			{ padding: 10px; font-size: 2rem; }
header .social-links li a:before	{ color: #fff; }
header .social-links li:hover a:before { color: #0071bc; }

.social 							{ background-color: #000000; }
.hdr-phone,
.social .social-links				{ text-align: center; }
.hdr-phone a[href^="tel:"] 			{ display: inline-block; padding: 13px 3px; font-weight: 400; color: #0071bc; line-height: 1; text-decoration: none; }

/* nav */

.site-navigation					{ position: relative; display: none; transition: all .25s ease-in-out; }

/* section */

section								{ padding: 0 15px; }

.page-hdr							{ padding-top: 75px !important; padding-bottom: 75px; background-color: #444; }
.page-hdr h1						{ margin-bottom: 0; }
.page-hdr h1,
.page-hdr p,
.page-hdr .vc_custom_heading		{ color: #fff; text-shadow: 0 1px 1px #444; }

/* sidebar */

/* footer */

.footer								{ font-size: 1.4rem; color: #fff; background-color: #333; }

.ftr-content 						{ padding: 24px 0; }
.ftr-content h3 					{ color: #fff; }

.ftr-links 							{ margin: 24px 0; padding: 0; list-style-type: none; overflow: hidden; }
.ftr-links li 						{ line-height: 1.5; }
.ftr-links a 						{ display: block; margin-bottom: 1px; padding: 6px 12px; background-color: #97c232; color: #fff; }
.ftr-links a:active,
.ftr-links a:hover,
.ftr-links a:focus					{ background-color: #145b82; }

.ftr-recent 						{ margin: 0; padding: 0; list-style-type: none; overflow: hidden; }
.ftr-recent li						{ width: 25%; float: left; }
.ftr-recent li a 					{ display: block; margin-right: 15px; border: 1px solid #fff; transition: all .25s; }
.ftr-recent li a:hover				{ opacity: .75; }

.simple-image 						{ margin-bottom: 0; text-align: center; }
.simple-image img					{ width: 100px; height: auto; }

.edit-links							{ color: #444; border-top: 1px solid #f2f2f2; background-color: #fbfbfb; }
.post-edit-link,
.vc_inline-link 					{ display: block; margin: 6px 0; padding: 6px; text-align: center; background-color: #cfcfcf; border-radius: 2px; }

.footer p,
.footer address						{ font-size: 1.4rem; }

.foot_col3							{ padding: 15px 0 0; text-align: center; }

.awards 							{ padding: 30px; color: #444; text-align: center; background-color: #f2f2f2; }
.awards .widget_sp_image 			{ width: auto; }
.awards .widget_sp_image a			{ display: block; }
.awards .widget_sp_image img		{ margin: 10px; width: auto; height: auto; max-height: 75px; vertical-align: inherit; }

.copyright 							{ text-transform: uppercase; }

.footer .menu 						{ margin: 0; padding: 0; list-style-type: none; }
.footer .menu li					{ font-size: 1.4rem; line-height: 1; }
.footer .menu a						{ display: block; margin-bottom: 1px; padding: 15px; font-size: 1.4rem; color: #fff; text-align: center; background-color: #004676; }
.footer .menu a:hover,
.footer .menu a:active,
.footer .menu a:focus				{ background-color: #000; }

/*
.footer .menu 						{ margin: 12px auto; width: 100%; text-align: center; }
.footer .menu li					{ width: 200px; }
.footer .menu li a					{ font-size: 14px; color: #0071bc; background-color: transparent; text-align:left; text-decoration: underline; }
.footer .menu li a:hover,
.footer .menu li a:active,
.footer .menu li a:focus			{ color: #fff; }
*/

.footer .social-links				{ margin: 24px 0; }
.footer .social-links a:hover,
.footer .social-links a:active,
.footer .social-links a:focus		{ color: #fff; }

.privacy-list						{ margin: 10px 0; text-align: center; }
.privacy-list li					{ display: inline-block; }
.privacy-list li:first-child		{ display: block; }
.privacy-list li a					{ display: block; margin: 0 4px; }
.privacy-list li a:hover,
.privacy-list li a:active,
.privacy-list li a:focus			{ color: #fff; }

/* to fix */

.foot_left > p > strong 			{ line-height: 30px; }

.foot_col1 > .widget_text > .textwidget > .foot_left > p > strong {position:relative; top:-10px;}

/* credits */

.credits 							{ padding: 15px 30px; text-align: center; background-color: #111; }

.copyright a,
.credits a							{ color: #fff; text-decoration: underline; }

/*------------------------------------*\
    PAGES
\*------------------------------------*/

/* home */

.home-col							{ padding-top: 11px; background-color: rgba(0, 0, 0, 0.35); }

.featured-post 						{ padding: 0; }
.home-post-link:hover,
.home-post-link:active,
.home-post-link:focus				{ background-color: #ccc; }
.home-post-link 					{ display: block; padding: 15px; color: #444; background-color: #fff; }
.home-post-link img					{ margin-bottom: 15px; }
.home-post-link h4					{ color: #0071bc; }
.featured-post .read-more			{ display: block; padding: 15px; color: #fff; line-height: 1; background-color: #0071bc; }
.featured-post .read-more:hover,
.featured-post .read-more:active,
.featured-post .read-more:focus		{ background-color: #d30024; }

.hp_3spot 							{ text-align: center; }
.hp_3spot > .pre_text 				{ font-size: 2rem; color: #000000; padding-top: 120px; font-weight: 600; line-height:5px; }
.hp_3spot > .main_text 				{ font-size: 3rem; color: #000000; padding-bottom: 90px; font-weight: 800; }
.hp_3spot > .bottom_text 			{ position: absolute; bottom: 0; left: 10px; right: 10px; color: #ffffff; background-color: #373535; padding-top: 10px; padding-bottom: 10px; font-weight: 500; }

/* callout blocks */

.hp_3spot_row .vc_cta3-content a {
    display: block;
    padding: 115px 0;
    color: #fff;
    font-size: 3rem;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    text-shadow: 0 1px 1px rgba(68, 68, 68, 0.9);
    /*
background-color: #0271bc;
    background-color: rgba(2, 113, 188, 0.5);
*/
}

.hp_3spot_row .vc_cta3-content a:hover {
    background-color: #004676;
    background-color: rgba(0, 70, 118, 0.5);
}

.hp_3spot_row .vc_cta3-content a span {
    display: block;
    font-size: 2rem;
}

/* all */

.logged-in .non-sub 				{ display: none; }

.reapeter-column 					{ padding: 5px 0; font-weight: 600; border: none; border-bottom: 1px solid #f7f7f7; }
.reapeter-column:last-child 		{ font-weight: normal; text-align: right; }

/* archives */

.archive section					{ padding-bottom: 30px; }
.archive article 					{ margin-bottom: 15px; overflow: hidden; }
.archive .page-hdr 					{ margin-bottom: 30px; }
.archive article > a				{ display: block; margin-right: 15px; width: 75px; float: left; }
.archive article h2					{ margin-bottom: 0; }

/* sesarch results */

.search-results h1					{ text-align: center; }
.search-results section 			{ margin-top: 30px; margin-bottom: 30px; }
.results-list li 					{ margin-bottom: 12px; font-size: 2rem; }

/* about and right aside */

.top 								{ margin-bottom: 0 !important; padding: 20px 15px; color: #fff; font-size: 1.9rem; font-weight: 600; background-color: #0271bc; }

.aside-menu li,
#menu-secure li		 				{ list-style: none; }

.aside-menu li a,
#menu-secure li a	 				{ display: block; padding: 15px; color:#fff; line-height: 15px; background-color: #434343; border-bottom: 1px solid #666; }

.aside-menu li a:hover,
#menu-secure li a:hover		 		{ background-color: #666; border-bottom-color: #434343; }

.aside-menu li:last-child a,
#menu-secure li:last-child a		{ border-bottom: none; }

.aside-menu li.current-menu-item 	{ display: none; }

#about_table th 					{ text-align: left; border-bottom: 1px solid #ccc; padding-bottom: 15px; }
#about_table tr:nth-child(1) td		{ padding-top: 15px; }

.investment-list ul					{ list-style-type: none; }
.investment-list ul li				{ margin-bottom: 15px; background-color: #fff; }
.investment-list ul li strong		{ display: block; padding: 15px; color: #fff; background-color: #0271bc; }
.investment-list ul li ul			{ border: 1px solid #0271bc; }
.investment-list ul li ul li		{ margin-bottom: 0; padding: 15px; text-align: right; }
.investment-list ul li ul li:nth-child(even) { background-color: #f2f2f2; }

.investment-list ul li ul li:before { margin-right: 6px; float: left; font-weight: 500; }
.investment-list ul li ul li:nth-child(1):before { content: "Inception"; }
.investment-list ul li ul li:nth-child(2):before { content: "Committed Capital"; }
.investment-list ul li ul li:nth-child(3):before { content: "Number of Institutional Investors"; }
.investment-list ul li ul li:nth-child(4):before { content: "Status"; }

/* investments */

.investment-info											{ font-size: 1.4rem; }
.investment-info .vc_gitem_row .vc_gitem-col .vc_gitem-col 	{ padding: 15px; }
.investment-info .vc_column-inner > .wpb_wrapper 			{ padding: 15px; background-color: #fff; border-top: 3px solid #0271bc; }
.investment-info .vc_acf,
.investment-info .vc_gitem-acf								{ padding-top: 5px; padding-bottom: 5px; text-align: right; border-bottom: 1px solid #f7f7f7; overflow: hidden; }
.investment-info .vc_gitem-acf								{ border-bottom: 1px solid #e2e2e2; overflow: hidden; }
.investment-info .vc_acf:last-child,
.investment-info .vc_gitem-acf:last-child 					{ border-bottom: none; }
.investment-info .vc_acf:hover,
.investment-info .vc_gitem-acf:hover,
.investment-info .vc_sw-acf tr:hover						{ background-color: #ececec; }
.investment-info .vc_acf span,
.investment-info .vc_gitem-acf span 						{ width: auto; float: left; font-weight: 600; }
.investment-info .vc_acf+.wpb_text_column 					{ margin-top: 0; margin-bottom: 5px; }
.investment-info .vc_gitem-zone:before 						{ /* background-color: rgba(0, 70, 118, 0.5); */ transition: all .25s ease-in-out; }
.current.investment-info .vc_gitem-zone:hover:before 		{ /* background-color: rgba(0, 70, 118, 0.7); */ }
.previous.investment-info .vc_gitem-zone:hover:before 		{ background-color: transparent; }
.vc_grid-item.investment-info 								{ margin-bottom: 15px; }
.vc_grid-item.investment-info h3,
.investment-info .vc_grid-filter 							{ margin-bottom: 0; color: #fff; text-shadow: 0 1px 1px rgba(68, 68, 68, 0.9); }

.vc_sw-acf table											{ width: 100%; }
.investment-info td.label,
.investment-info td.value									{ padding: 5px 0; font-size: 1.4rem; width: 50%; border-bottom: 1px solid #f7f7f7; }
.investment-info td.label 									{ font-weight: 600; }
.investment-info td.value									{ text-align: right; }

.vc_gitem-acf.loc-name {
    margin-bottom: 15px;
    padding-top: 0;
    font-weight: 500;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    border-bottom: none;
    text-shadow: 0 1px 1px rgba(68, 68, 68, 0.9);
}

.investment-acf-map iframe									{ height: 400px; }

/* team */

.bio-img figcaption.vc_figure-caption 	{ margin: 0; padding: 15px; font-size: 1.2rem; background-color: #f2f2f2; }

/* investors */

.inv-login 								{ padding: 15px; background-color: #f7f7f7; }
.inv-login p 							{ margin-bottom: 0; overflow: hidden; }

.avatar.photo {
    margin-right: 15px;
    width: 90px;
    float: left;
    border-radius: 50%;
    border: 3px solid #004676;
    background-color: #0271bc;
}

.fund-list,
.fund-list ul 							{ margin-bottom: 0 !important; }

/* restricted investor content */

.restricted-content 					{ margin-top: 24px; text-align: center; }
.restricted-content header h1			{ text-shadow: none; }

/* news */
	
.news .projects-list 					{ margin-top: 30px }
.news .projects-list li a				{ color: #0071bc; background-color: #f2f2f2; }
.news .projects-list li a:hover,
.news .projects-list li a:active,
.news .projects-list li a:focus			{ color: #444; background-color: #ccc; }

/* categories */

.category-select {
    margin: 30px 0;
    padding-bottom: 30px;
    font-size: 1.6rem;
    text-align: center;
    border-bottom: 1px solid #ccc;
}

.category-select label {
    display: block;
    padding: 8px 10px 9px;
    vertical-align: top;
}

.category-select select {
    height: 42px;
}


/* fixes potential theme css conflict */

.acf-map 								{ width: 100%; height: 400px; }
.acf-map img 							{ max-width: inherit !important; }

.acf-map h4,
.acf-map p 								{ margin-bottom: 6px; }
.map-title small						{ display: block; font-size: 60%; }
.map-address							{ max-width: 200px; font-size: 1.4rem; line-height: 1.4; }


.t_left,
.t_right 								{ display:none; }

.foot_col1 								{ margin-bottom: 15px; text-align: center; }
.foot_col2 								{ width: 100%; }

.footer .menu li 						{ width: 100%; }

/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:480px) {
	
	blockquote:before,
	blockquote:after					{ width: 5%; font-size: 7rem; }
	
	blockquote p 						{ width: 90%; }
	
	.footer .menu li 					{  }
	
	
}


@media only screen and (min-width:640px) {
	
	/*------------------------------------*\
	    WORDPRESS CORE
	\*------------------------------------*/
	
	.alignnone 							{ margin:5px 20px 20px 0; }
	
	.aligncenter,
	div.aligncenter 					{ display:block; margin:5px auto 5px auto; }
	
	.alignright 						{ float:right; margin:5px 0 20px 20px; }
	.alignleft 							{ float:left; margin:5px 20px 20px 0; }
	
	a img.alignright 					{ float:right; margin:5px 0 20px 20px; }
	a img.alignnone 					{ margin:5px 20px 20px 0; }
	a img.alignleft 					{ float:left; margin:5px 20px 20px 0; }
	a img.aligncenter 					{ display:block; margin-left:auto; margin-right:auto; }
	
	.wp-caption 						{ background-color: #fff; border:1px solid #F0F0F0; max-width:96%; padding:5px 3px 10px; text-align:center; }
	.wp-caption.alignnone 				{ margin:5px 20px 20px 0; }
	.wp-caption.alignleft 				{ margin:5px 20px 20px 0; }
	.wp-caption.alignright 				{ margin:5px 0 20px 20px; }
	.wp-caption img 					{ border:0 none; height:auto; margin:0; max-width:100%; padding:0; width:auto; }
	.wp-caption .wp-caption-text,
	.gallery-caption 					{ font-size:11px; line-height:17px; margin:0; padding:0 4px 5px; }
	
	.sticky {}
	.bypostauthor {}
	
	/* 	header */
	
	.hdr-phone 							{ width: 75%; float: left; text-align: left; padding-left: 15px; }
	.social .social-links 				{ width: 25%; float: right; text-align: right; }
	
	.header-right 						{ overflow: hidden; }
	.hdr-search 						{ width: 50%; float: left; }
	
	.top_buttons {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: center;
		margin-top: 5px;
		margin-right: 5px;
		width: calc(50% - 5px);
		float: right;
		background-color: #000;
	}
	.top_buttons li						{ flex: 1 1 auto; width: auto; float: none; }
	
	/* 	home */
	
	.home-post-link 					{ display: block; padding: 15px; color: #444; background-color: #fff; }
	.home-post-link img					{ margin: 0 15px 15px 0; width: 205px; float: left; }
	.featured-post .read-more			{ display: block; padding: 15px; color: #fff; background-color: #0071bc; }
	
	/* 	jobs */
	
	.jobs-list ul li span				{ width: 50%; }
	
	/* 	projects */
	
	.projects-list 						{  }
	.projects-list li					{ margin-right: 2%; width: 49%; float: left; }
	.projects-list li:nth-child(even)	{ margin-right: 0; }
	.projects-list li img				{ width: 120px; }
	
	/* categories */
	
	.category-select label 				{ display: inline-block; background-color: #e6e6e6; }
	
	/* footer */
	
	.post-edit-link,
	.vc_inline-link 					{ margin: 0 0 0 6px; padding: 0 4px; width: auto; float: right; }
	
}

@media only screen and (min-width:768px) {
	
	.awards .widget_sp_image 			{ display: inline-block; }
	.awards .widget_sp_image a			{ }
	.awards .widget_sp_image img		{ max-height: 50px; }
	
	.login-username input,
	.login-password input				{ width: auto; float: right; }
	
	.investment-list > div > ul > li 	{ margin-right: 2%; width: 49%; float: left; }
	.investment-list > div > ul > li:nth-child(even) { margin-right: 0; }
	
	.vc_grid-item.investment-info 		{ margin-right: 2%; margin-bottom: 25px; width: 32%; }
	.vc_grid-item.investment-info:nth-child(3n) { margin-right: 0; }
	
	.foot_col1							{ width: 30%; float: left; text-align: left; }
	.foot_col2 							{ width: calc(70% - 30px); float: right; }
	
	.footer .col .widget_nav_menu 		{ width: 50%; float: left; }
	.footer .menu li 					{ line-height: 1.5; }
	.footer .menu a						{ display: inline-block; margin: 0; padding: 0; color: #0271bc; background-color: transparent; }
	.footer .menu a:hover,
	.footer .menu a:active,
	.footer .menu a:focus				{ color: #fff; background-color: transparent; }
	
}

@media only screen and (min-width:992px) {

	.featured-post						{ margin: 30px auto; width: 960px; }
	.home-post-link						{ background-color: #f2f2f2; }
	.home-post-link img					{ margin: -15px 15px -15px -15px; }
	.featured-post .read-more			{ display: inline-block; float: right; border-radius: 0 0 4px 4px; }
	
	.aside-pull-up						{ margin-top: -68px; }
	.about_jump 						{  }
	.bio-img							{ margin-bottom: 15px !important; }
	.bio-img figcaption.vc_figure-caption 	{ margin-bottom: 0; }

	.job-board-wrap,
	.job-details-wrap					{ margin-top: 60px; }
	
	.jobs-aside 						{ width: 23%; float: left; }
	.jobs-list,
	.job-desc 							{ width: 75%; float: right; }
	
	.projects-list li					{ width: 32%; }
	.projects-list li:nth-child(even)	{ margin-right: 2%; }
	.projects-list li:nth-child(3n)		{ margin-right: 0; }
	.projects-list li a					{ font-size: 1.6rem; }
	
	.news .projects-list li					{ width: 49%; float: left; }
	
	.news .projects-list li:nth-child(3n)	{ margin-right: 2%; }
	.news .projects-list li:nth-child(even)	{ margin-right: 0; }
	.news .projects-list li img				{ width: 120px; }
	
}

@media only screen and (min-width:1024px) {
	
	body								{ margin-bottom: 292px; }
	
	h1									{ font-size: 4.8rem; line-height: 1; }
	h2									{ font-size: 3.6rem; }
	h3									{ font-size: 2.4rem; }
	h4									{ font-size: 2.0rem; }
	h5									{ font-size: 1.8rem; }
	h6									{ font-size: 1.6rem; }
	
	p,
	li,
	dl,
	th,
	td,
	.gform_confirmation_wrapper			{ font-size: 1.6rem; }
	
	.top_band > .inner					{ padding: 22px 15px; }	
	.header.active						{ background-color: #000; background-color: rgba(0, 0, 0, 0.7); }
	.header.active .inner				{ padding: 0 15px; border-bottom: none; width: auto; }
	.header.active .logo				{ padding: 10px 0; width: 125px; }
	.logo-link 							{ margin: auto; width: auto; }
	.header.active .logo-link			{ padding: 0; }
	.mobile-btn							{ display: none; }
	 
	.header.active .scrolled_logo 		{ display: block; }
	.header.active .standard_logo 		{ display: none; }
	
	.main_header 						{ display: block; background-color: #e6e6e6; }
	.main_header .inner					{ padding: 0; }
	
	.logo 								{ width: 300px; float: left; background-color: transparent; }
	.header-right 						{ margin: 8px 0;width: calc(100% - 300px);float: right; }
	.hdr-search 						{ padding: 0; width: 40%; float: left; }
	.top_buttons						{ margin-top: 0;margin-right: 0;width: 60%;float: left;background-color: transparent; }
	.top_buttons li a 					{ margin-left: 6px;padding: 8px 8px; }
	
	.hdr-nav							{}
	
	.social								{ background-color: transparent; }
	.hdr-phone							{ padding-left: 0; font-size: 1.8rem; }
	.hdr-phone,
	.social .social-links				{ width: auto; float: right; }
	.social .social-links				{ }
	.social .social-links li			{ display: block; width: auto; float: left; }
	.social .social-links li a			{ padding: 0px 10px 10px; font-size: 1.6rem; color: #fff; }
	.social .social-links li a:before	{ color: #fff; }
	.social .social-links li a:hover,
	.social .social-links li a:active,
	.social .social-links li a:focus	{ color: #0071bc; }
	.social .social-links li:last-child a { border-right: none; }
	.social-links li.job-btn a span		{ display: inline-block; color: #fff; }
	
	.header.active .social .social-links li a { padding: 9px 10px; }
	
	.hdr-phone a[href^="tel:"]			{ margin-left: 3px; padding: 11px 10px; font-size: 1.8rem; background-color: rgba(0, 0, 0, 0.2); }
	
	/* nav */
	.site-navigation 					{ display: block;}
	.header.active .site-navigation		{ margin-top: 0; }
	
	.site-navigation ul 				{ margin: 0 auto; padding-left: 0; line-height: 1; text-align: center; list-style-type: none; }
	
	#menu-header-menu					{}
	
	.site-navigation li {
		display: inline-block;
		position: relative;
		margin: 0;
		padding: 0;
		color: #0071bc;
		text-decoration: none;
		background-color: transparent;
	}
	  
	.site-navigation li a {
		display: block;
		padding: 15px 30px;
		font-weight: 600;
		font-size: 1.8rem;
		color: #0071bc;
		text-decoration: none;
		text-transform: uppercase;
	}
	
	.site-navigation li.current-menu-item a,
	.site-navigation li.current-menu-parent a,
	.site-navigation li.current-page-ancestor a { color: #003b5c; text-shadow: none;  }
	
	.site-navigation li:hover 			{ cursor: pointer; }
	
	.site-navigation li.menu-item-has-children:hover {  }
	.site-navigation li.menu-item-has-children:hover a {  }
	
	.site-navigation li:hover a 		{ color: #fff; text-shadow: none; background-color: #004576;  }
	
	.site-navigation ul li ul {
		visibility: hidden;
		position: absolute;
		left: 0;
		min-width: 210px;
		width: 100%;
		text-align: left;
		background-color: #222;
		z-index: 999;
	}
	
	.site-navigation ul li:hover > ul,
	.site-navigation ul li ul:hover 	{ visibility: visible; }
	
	.site-navigation ul li ul li 				{ clear: both; padding: 0; width: 100%; border-bottom: 1px solid #00375d; }
	.site-navigation ul li ul li:last-child 	{ border-bottom: none; }
	.site-navigation ul li ul li:hover 			{ background-color: #515151; }
	
	.site-navigation ul li ul li a {
		font-size: 500;
		font-size: 1.6rem;
		text-transform: none;
		text-shadow: none;
	}
	
	.site-navigation ul li ul li a:hover 		{ color: #fff; background-color: #000; }
	
	.site-navigation ul li ul li .sub-menu { left: 267px; top: 0; }
	
	.site-navigation ul li ul li .sub-menu li a { background-color: #000; }
	
	.page-hdr 							{ padding-top: 150px !important; padding-bottom: 150px; }
	.search-results .page-hdr,
	.category .page-hdr					{ padding-top: 75px !important; padding-bottom: 75px; }
	
	.projects-list 						{ }
	
	.footer								{ position: absolute; bottom: 0; padding-top: 0; width: 100%; height: 292px; }
	
	.copyright 							{ font-size: 1.6rem; }
	
	.footer .social-links				{  }
	
	.privacy-list li:first-child 		{ display: inline-block; }
	
	.pull-up 							{ margin-top: -53px; }
	.footer > .inner 					{ padding-top: 35px; }
	.col 								{ display: inline-block; vertical-align: text-top; }
	
	.foot_col_center 					{width:35%;}
	.foot_logo 							{text-align:center;}
	.foot_logo > img 					{margin:0 auto;}
	ul.foot_list 						{list-style: none; text-decoration: underline; font-size:14px; line-height:22px; }
	.foot_phone 						{text-align: center; font-size: 20px; font-weight: 400; margin-top: 25px;}
	
	.foot_col1							{ display: block; width: 20%; }
	.foot_col2							{ display: block; width: 40%; float: left; }
	.foot_col3 							{ display: block; width: 40%; float: right; text-align: right; }
	.footer .col .widget_nav_menu		{ width: calc(50% - 15px); }
	
	
}

@media only screen and (min-width:1140px) {
	
	.logo 								{ width: 350px; }
	.header-right 						{ margin: 13px 0; width: calc(100% - 450px); }
	.site-navigation li a 				{ font-size: 2rem; }
	.site-navigation ul li ul li a 		{ font-size: 1.6rem; }
	
}

@media only screen and (min-width:1200px) {
	
	/* body								{ margin-bottom: 456px; } */
	
	p,
	li,
	dl,
	.gform_confirmation_wrapper			{ font-size: 1.8rem; }
	
	main > section,
	.inner,
	.ftr-inner							{ margin: 0 auto; width: 1200px; }
	
	.featured-post						{ margin: 60px auto; }
	
	.projects-list li 					{ margin-bottom: 24px; }
	
	/* .footer 							{ position: absolute; bottom: 0; padding-top: 0; width: 100%; height: 456px; } */
/*	.footer .menu						{ margin: 18px auto; width: 1200px; }*/
/* 	.footer .menu li a					{ font-size: 1.8rem; } */
	
}

@media only screen and (min-width:1260px) {
		
}

/*------------------------------------*\
    MISC
\*------------------------------------*/



/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}