/*--------------------------------------------------------------------------------------------------
GLOBAL
--------------------------------------------------------------------------------------------------*/

	*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
	html,body{height:100%;width:100%;margin:0;font-size:14px;line-height:1.5em;font-weight:lighter;font-family:helvetica, arial, sans-serif;}
	html {font-size:12px;margin-top:0px !important;background:#FFF;}
	body {background:transparent;}
	.main{width:100%;}

	.container{max-width:1024px;}

	img{height:auto;}

	.admin-bar #wpadminbar{display:none;}

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

	/* add classes to selector below for google fonts */
	h1, h2, h3, h4, .banner a, #footer a{}
	h1, h2, h3, h4{color:#394b56;font-family: "Titillium Web", sans-serif;font-weight:bold;} 

	/* nav and footer links */
	.banner a, #footer a{text-decoration:none;color:#555;font-size: 11px;}
	.banner a:hover{text-decoration:none;color: #FFF;}

	h1{font-size:30px;margin-top:0px;line-height:1.3em;}
	h2{font-size:18px;}
	h3{font-size:16px;}
	h4{}

	p{margin: 0 0 20px;}

	a{color:#394b56;font-weight:bold;}
	a:hover{color:#394b56;text-decoration:underline;}

	.menu a{color:#555;}
	.menu a:hover{text-decoration:underline;color:#000;}

	blockquote{border-left:solid 1px #D8D8D8;}

	.p-large{font-size:14px !important;line-height:2em !important;}


/*--------------------------------------------------------------------------------------------------
HEADER
--------------------------------------------------------------------------------------------------*/
	
	/*--- top bar menu---*/
		#top{position:absolute;top:0;}
		#topbar{max-height:50px;padding:0px;background: #70231f;width: 100%;z-index: 10;}
		#topbar .menu{margin:0px !important;}

		#topbar .menu{margin:2px 0 0;padding:0px;}
		#topbar .menu li {float: right;list-style-type: none;}
		#topbar .menu li.social_link{float:left;margin-left:0px;margin-right:10px;padding-top:0px;}
		#topbar .menu li a{padding:3px 20px;font-size:14px;display:block;color:#FFF;font-weight:bold;background:#87bf3e;font-family: "Titillium Web", sans-serif;font-weight:normal;line-height:2.2em;}
		#topbar .menu li.dark a{background:#406717 !important;}
		#topbar .menu li a:hover{text-decoration:none;background:#87bf3e;}

		#topbar .menu .left{float:left !important;}

	#header{position:fixed !important;top:0px;width:100%;border:0px;position:relative;padding:0px;background:#FFFFFF;-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);}
	
	.navbar-toggle{margin:0px;float:none;background:#CCC;border:none;}
	.navbar-toggle:hover{background:#CCC !important;}
	.icon-bar{background:#FFF !important;}
	.nav-container {float:right;}

	.navbar{margin-bottom:0px;}
	.navbar-collapse{padding:0;}
	.navbar-nav{text-align:center;margin:0 auto;padding:0;float:none;}
	.navbar-nav li:hover a.dropdown-toggle{color:#394b56 !important;cursor:pointer;}
	.navbar-nav li a{font-size:16px;font-family: "Titillium Web", sans-serif;font-weight:lighter;padding-top:40px;padding-bottom:35px;color:#3e4f5a !important;}
	.navbar-nav li a:hover{color:#00649c !important;}
	.banner .container{padding:0;}
	.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{color:#3e4f5a !important;background:transparent !important;font-weight:bold;}
	.container > .navbar-header, .container > .navbar-collapse{margin:0px;}

	/*--- dropdown styling ---*/
			ul li.dropdown:hover ul.dropdown-menu{ display:block;}
			.dropdown-menu{background:#FFF;padding:0;margin:0;}
			ul li:last-child .dropdown-menu{right:0;left:auto;}
			.dropdown-menu li{float:left !important;display:block !important;width:100% !important;}
			.dropdown-menu li a{padding:10px 15px !important;background:#FFF;border-bottom:solid 1px #CCC;text-align:left !important;color:#394b56 !important;font-size:14px;}
			.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus{color:#1b324a;background:transparent;}
			.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus{background:#EFEFEF !important;}

			.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus{background:transparent;color:#1b324a !important;font-weight:bold;}

			/*--- separate dropdown toggle button ---*/
			.dropdown-toggle-button {display:none !important;}

	/*--- apply styling for logo ---*/
	#logo-area{margin:1.3% 0 1.1% 1.2%;position:static;padding:0;width:34%;float:left;}
	#logo-area a{text-align:center;margin:0;width:auto;padding:0;position:relative;z-index:2;}
	#logo-area img{width:100%;}


/*--------------------------------------------------------------------------------------------------
BODY
--------------------------------------------------------------------------------------------------*/
	.pagewrap{min-height:100%;position:relative;margin-top:132px;}
	#content-wrap{padding-bottom:32px;overflow:hidden;}
	.main{padding:0;}
	.page-container{padding:0px;overflow:hidden;}

	.container .page-header{width:auto;padding:0;}
	.page-header{margin:0;border:0;padding:0px 20px;width:1024px;margin:0 auto;background:#FFF;}
	.page-header h1{margin-bottom:0px;padding-bottom:10px;margin-top:0px; padding-top:0px;}

	.row{margin:0 !important;}
	.vc_row{padding:30px 10px !important;}
	.vc_row .vc_row{padding:0px !important;background:transparent;}

	.vc_col-sm-12{padding:0;}
	.vc_col-sm-12 .vc_col-sm-12 {padding: 0 20px;}
	.vc_col-sm-4 img{width:100%;}

	/*--- homepage styling ---*/
		
		.rev_slider_wrapper{z-index:0 !important;}
		.slotholder:before {background: rgba(0, 0, 0, 0.25);display: block;height: 100%;position: absolute;width: 100%;z-index: 99;content:"";}
		.tp-caption{z-index:9999 !important;}

		.feature{padding:100px 0px !important;}
		.home .feature{margin-bottom:-62px !important;padding:0px !important;}
		.home .feature .vc_col-sm-8 {padding-top: 7%;}
		.home .feature h2{margin:0px;color:#FFF;font-size:40px;font-weight:normal;line-height:1.5em;}
		.home .feature a{color:#FFF;font-size:18px;padding:5px 20px 2px 20px;border:solid 2px #FFF;display:inline-block;width:auto;margin:30px auto 0;}
		.home .feature a:hover{text-decoration:none;}

		.ticker{background-color:rgba(1, 125, 195, 0.85) !important;font-size:14px;padding:20px 0px !important;}
		.ticker .vc_col-sm-12{padding:0 15px;}
		.ticker a{display:none !important;font-size: 0 !important;line-height: 0;}

		.intro .right h2{margin-top:0px;font-size:30px;color:#017dc3;}
		.intro .right .vc_wp_posts{margin-bottom:0px;}
		.intro .right ul{padding:0;margin:0;}
		.intro .right ul li{list-style-type:none;display:inline-block;width:100%;border-bottom:solid 1px #CCC;padding:5px 0px;}
		.intro .right ul li:last-child{border-bottom:0px;}
		.intro .right ul li a{font-size:14px;float:left;clear:both;}
		.intro .right ul li span{clear:both;float:left;line-height:1em;margin-bottom:1.1em;}

		.modal-btn{padding:5px 30px 5px 30px;margin-top:10px;background:#017dc3;color:#FFF;font-size:18px;font-weight:normal;cursor:pointer;}
		.modal-btn:hover{text-decoration:none;background:#00649c;color:#FFF;}
		.modal-backdrop.in {opacity: 0.20;}

		.services{padding:0px !important;}
		.services .wpb_text_column{margin:0 !important;}
		.services .vc_col-sm-12{max-width:100% !important;width:100% !important;}
		.services h2{color:#00649c;background:#eaeaea;width:100%;font-size:24px;font-weight:normal;margin:0px !important;padding: 40px;}
		.esg-container{background:transparent !important;}
		.esg-grid .mainul li.eg-henryharrison-wrapper{background:transparent !important;}
		.esg-grid .mainul li.eg-monroe-dark-wrapper,.esg-grid .mainul li.eg-monroe-light-wrapper{background:transparent !important;}
		.esg-hide { display:none; }
		.esg-entry-cover:hover .eg-monroe-light-container, .esg-entry-cover:hover .eg-monroe-dark-container{display:block !important; background-color:rgba(0,0,0,0.3) !important;}
		.esg-entry-cover:hover .esg-hide, .esg-entry-cover:hover .esg-hide{display:block !important;}
		
		.home blockquote{border-left:none;text-align:center;font-size:16px;}
		.testimonials-widget-testimonial cite, .testimonials-widget-testimonial div.credit{text-align:center;font-size:22px;font-weight:bold;font-family: "Titillium Web", sans-serif;color:#017dc3;}

	/*--- pages styling ---*/
	.feature, .feature .wpb_row, .fullwidth .wpb_row{border-top: 0px !important;}
	.fullwidth .wpb_column{padding:0 !important;}

	.feature h1{background:transparent;clear: both;color: #fff;float:left;display: block;font-family: "Titillium Web", sans-serif;font-size: 28px;font-weight: 300;margin: 0 auto 17px;padding: 10px 0px 10px 30px;width: auto;}
	.feature h3{background:transparent;clear: both;color: #fff;display: block;font-family: "Titillium Web", sans-serif;font-size: 28px;font-weight: 300;margin: 0 auto 17px;max-width: 600px;padding: 10px;text-align: center;width: auto;}
	.wpb_column .wpb_row{padding:0px;}
	.wpb_row{max-width:100%;margin: 0 auto !important;padding:0px !important;background:#FFF;margin-bottom:0px !important;}
	.vc_col-sm-12{max-width:1024px !important;margin:0 auto !important;float:none !important;}
	.wpb_separator{border-bottom:solid 1px #CCC !important;}


	/*--- archive styling ---*/

	.blog, .single, .search, .archive{background:#FFF;}
	.page-header{display:block;float:left;margin-bottom:30px;clear:both;width:100% !important;padding:0;background: #017dc3;}
	.page-header h1{background: none;color: #FFF;float: left;font-size: 28px;font-weight: 300;margin: 0 auto;float:none;width:100%;max-width:1024px;padding:30px;text-align: left;}
	.archive #content-wrap .container,.page-template-template-sidebar-php #content-wrap .container,.search #content-wrap .container, .blog #content-wrap .container, .single #content-wrap .container{background:#FFF;padding:30px;}
	#content-wrap .container .col-md-9{padding-left:0;}
	#content-wrap .container .col-md-3{padding-right:0;}
	#content-wrap .container .col-md-3 h3{font-size:18px;}

	.archive .post, .blog .post{margin-bottom: 20px;border-bottom: solid 1px #CCC;}
	.archive .post:last-child, .blog .post:last-child{border-bottom:none;}
	.archive .post h2, .blog .post h2{margin-top:0px;}


	/*--- single styling ---*/
	.single .page-header h1{padding-bottom:10px;}
	.feature-image img{margin-bottom:20px;}

	#comments .comment{padding:20px 0px;border-top:solid 1px #CCC;}
	#comments .avatar{width:50px;margin-right:20px;}

	.btn-primary{background:#017dc3 !important;border-radius:0px;border:none !important;}
	.entrymeta{max-width: 1024px;margin: 0 auto;padding: 0px 30px;padding-bottom:30px;overflow:hidden;}
	.entrymeta .published{float:left;color:#FFF;font-size:16px;}
	.entrymeta .byline{display:none;}

	textarea{max-width:100% !important;}

	/*--- sidebar styling ---*/
	.side h3{margin-top:0px;}
	.side .widget{margin-bottom:20px;}
	.side ul{padding-left:20px;}
	.side a{color:#333 !important;}

	/*--- contact form styling ---*/
	.wpcf7-form input, .wpcf7-form  select,.wpcf7-form textarea{width:100%;background:#EFEFEF;border:solid 1px #CCC;padding:5px 10px 1px;height:auto;max-width:100%;min-height:30px;min-width:100%;}
	.wpcf7-form input:focus,.wpcf7-form textarea:focus{border:solid 1px #394b56;-webkit-box-shadow: 0 0 5px 0 #394b56;box-shadow: 0 0 5px 0 #394b56;}
	.wpcf7-form button, .wpcf7-form input[type="button"], .wpcf7-form input[type="reset"], .wpcf7-form input[type="submit"]{padding:5px 10px 2px !important;height:auto;width:100%;background:#017dc3 !important;border:0;color:#FFF;}
	.wpcf7-form input[type="submit"]:hover{background:#00649c !important;color:#FFF;}
	div.wpcf7-validation-errors{clear:both;}
	.ajax-loader{width:16px !important;}


/*--------------------------------------------------------------------------------------------------
FOOTER
--------------------------------------------------------------------------------------------------*/

	#footer a{color:#959595;font-weight:bold;}
	#footer a:hover{color:#FFF;text-decoration:underline;}
	#footer .container{max-width:1024px !important;width:95% !important;padding:0px !important;}

	#footer{background:#1f1f1f;color:#959595 !important;position:absolute;bottom:0;width:100%;height:auto;}
	#footer ul{margin:0px;padding:0px;float:none;text-align:center;}
	#footer ul li{list-style-type:none;text-decoration:none;float:none;display:inline;margin-right:1em;}
	#footer ul li a{display:inline-block;}
	#footer .row{padding:15px 0px;}
	#footer p{text-align:left;}

	#footer .widget{width:29%;float:left;}
	#footer .widget:nth-child(even){margin-left:5%;margin-right:7%;}
	#footer .widget ul{margin:0;padding:0;clear:both;}
	#footer .widget ul li{margin:0;padding:0;float:left;clear:both;}
	#footer .textwidget ul li{float:left !important;clear:none !important;display:block!important;margin-right:10px !important;}

	#footer .menu{width:auto;float:right;}
	#footer .menu a{font-weight:normal;}

	.copyright{width:auto;float:left;}
	.copyright p{font-size:11px;color:#959595;text-align:left !important;clear:none;float:left;margin-bottom:0;}
	.copyright a{font-family: "Titillium Web", sans-serif;font-size:11px !important;font-weight:normal;}

	#backtop{float:right;clear:none;margin-right:20px;}

/*--------------------------------------------------------------------------------------------------
RESPONSIVE
--------------------------------------------------------------------------------------------------*/
/* Regular Desktop & Tablet Landscape */
@media only screen and (max-width:980px){
	.side{padding-left:0 !important;padding-top:20px !important;border-top:solid 1px #CCC !important;}
}
@media only screen and (max-width:880px){
	#logo-area{margin:2.5% 0 2.5% 1.5%;}
	.home .feature h2{font-size:28px !important;}
	.intro h1{font-size:24px;}
	.intro .right h2{font-size:24px;}
	.services h2{font-size:18px;}
	.home blockquote{font-size:14px;}
	.testimonials-widget-testimonial cite, .testimonials-widget-testimonial div.credit{font-size:16px;}

	#footer .menu{float:none;}
	.copyright{float:none;}
	.copyright p{width:100% !important;text-align:center !important;}
}


/* mobile landscape */
@media only screen and ( max-width: 767px ) {

	#topbar .menu li a{font-size:14px !important;}

	#header{position:static !important;}
	#content-wrap{padding-bottom:90px;}

	#logo-area {float: none;margin: 20px auto;text-align: center;width: 100%;}
	#logo-area a{margin:0 auto;float:none;}
	#logo-area img{width:auto;max-width:290px;}

		#topbar{max-height:100px !important;padding:0px !important;}
		#topbar .menu .left{float:none !important;}
		#topbar .menu li {clear: both !important;float: none !important;}
		#topbar .menu li a{padding: 0 10px !important;text-align:center;}

		.navbar-collapse{max-height:100%;padding:0 !important;}
		.navbar-collapse ul li{clear:both;float:left;width:100%;}
		.nav-container{height:auto;width:100%;position:static;margin-left:0;left:0;padding:0;}
		.navbar-header{text-align:center;padding:10px 0px;background:#EFEFEF;}
		nav{border-top:0px !important;}
		.navbar-nav {width:100%;padding-top:0px;padding-bottom:0px;background: none repeat scroll 0 0 #EFEFEF;position:static;}
		.navbar-nav li{display:inline-block !important;float:none !important;}
		.navbar-nav li:hover a.dropdown-toggle{color:#1b324a !important;cursor:pointer;}
		.navbar-nav li a{padding:10px 15px;border-top:solid 1px #CCC;color:#1b324a !important;text-align:left;}
		.navbar-nav li a:hover{color:#1b324a !important;}
		<!--#content-wrap{padding-bottom:245px;}-->

		.dropdown-menu{background:#CCC !important;display:block !important;position:static !important;width:100% !important;box-shadow:none !important;border-radius:0px !important;border:0px !important;padding:0px !important;text-align:center !important;}
		.dropdown-menu li a{font-family:arial, helvetica, sans-serif;text-align:left !important;color:#1b324a !important;padding-left:30px !important;border-bottom:0px !important;}
		.dropdown-menu li a:hover{background:#017dc3 !important;color:#FFF !important;}
		.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus{color: #FFF !important;}
		.nav .open>a, .nav .open>a:hover, .nav .open>a:focus{border-top:solid 1px #CCC !important;}

		/*--- separate accordion button ---*/
				.navbar-nav li .dropdown-toggle-button:before{content:"+";font-size:36px;font-weight:normal !important;}
				.navbar-nav li.open .dropdown-toggle-button:before{content:"-";line-height:0.5em !important;}
				.navbar-default .navbar-nav > .active > a.dropdown-toggle-button, .navbar-default .navbar-nav > .active > a.dropdown-toggle-button:focus, .navbar-nav li .dropdown-toggle-button {color:#666666 !important;border:0px !important;padding:10px 13px !important;cursor:pointer;background:#E5E5E5 !important;display: block !important;height: 40px;position: absolute !important;right: 0;top: 0;width: 40px;}
				.navbar-nav li .dropdown-toggle-button:hover, .navbar-default .navbar-nav > .active > a.dropdown-toggle-button:hover{display:block !important;background:#017dc3 !important;color:#FFF !important;}
				.navbar-nav > li > .dropdown-menu{height:0 !important;overflow:hidden !important;}
				.navbar-nav .open .dropdown-menu{height: auto !important;}


	.pagewrap{margin-top:0px;}
	.vc_col-sm-4{margin-bottom:20px;padding:30px;}
	.vc_col-sm-6 {margin-bottom:20px;padding:0 30px;}
	.vc_row{padding: 40px 0 !important;}
	.feature h1, .page-header h1{font-size:22px !important;}

	.home .feature{padding:0px !important;}
	.home .feature h2{font-size:18px !important;}
	.modal-btn{font-size:16px;}
	.ticker{padding: 20px 0 !important;}
	.services{padding:0 !important;}

	#footer .container{width:100% !important;}
	#footer .row{padding-top:15px;}
	#footer .menu{width:100%;}
	#footer .menu li{margin:0px 10px;}
	#footer #backtop{width:100%;float:none;margin:0 auto;width:auto;display:block;clear:both;text-align:center;}
	#footer .copyright{width:100%;text-align:center;}
	#footer .copyright p{float:none;margin:0 auto;}
	.footer-menu{display:none;}

	#footer{padding:0px 20px;}
	#footer .col-lg-12{padding:0;}
	.copyright p{text-align:center !important;}
	.copyright span{clear:both;float:left;width:100%;text-align:center;}
}

/* mobile portrait */
@media only screen and ( max-width: 479px ) {

}

/*--------------------------------------------------------------------------------------------------
IE styles
--------------------------------------------------------------------------------------------------*/
.lt-ie9 .navbar .container{min-width:1024px !important;}
.lt-ie9 .navbar .container #logo-area, .lt-ie9 .navbar .nav-container{min-width:0 !important;}
.lt-ie9 .pagewrap{margin-top:150px !important;}
.lt-ie9 body{min-width:1024px;}
.lt-ie9 .home .feature{padding:0px !important;margin-bottom:-275px !important;}
.lt-ie9 .home .feature .upb_row_bg{padding:100px 0 !important;position:absolute !important;}
.lt-ie9 .ticker{background:#017dc3 !important;position:relative !important;z-index:999 !important;}
.lt-ie9 .intro{background:#FFF !important;position:relative !important;z-index:995 !important;}
.lt-ie9 .services{padding:0 !important;}
.lt-ie9 .services .upb_row_bg{display:none !important;}
 
.lt-ie9 .eg-monroe-dark-container{background:#00649c !important;}
.lt-ie9 .eg-monroe-light-container{background:#017dc3 !important;}

.lt-ie9 .page-header{min-width:100% !important;}

.lt-ie9 .collapse{display:block;border-top:0px;}
.lt-ie9 .navbar-toggle{display:none;}
.lt-ie9 .nav li{float:left;clear:none;position:relative;}
.lt-ie9 .container, .lt-ie9 .page-header, .lt-ie9 .wpb_row{max-width:984px;}
.lt-ie9 .fullwidth{max-width:100% !important;}
.lt-ie9 .feature-image{width:100% !important;margin-bottom:0 !important;}
.lt-ie9 .wpb_row{width:100% !important;max-width:100% !important;}
.lt-ie9 .vc_span8{width:66.67% !important;float:left !important;}
.lt-ie9 .vc_span2{width:16.6667% !important;float:left !important;}
.lt-ie9 .vc_col-sm-6{width:50% !important;float:left !important;clear:none !important;}
.lt-ie9 .slides, .lt-ie9 .feature .wpb_content_element{margin-bottom:0px !important;}
.lt-ie9 .wpb_row .vc_span4{width:33% !important;float:left !important;}
.lt-ie9 .upb_row_bg{background-position:center center !important;}
.lt-ie9 .feature .wpb_row{width:1024px !important;}

.lt-ie9 .col-md-9{width:730px;float:left;}
.lt-ie9 .col-md-3{width:220px;float:right;}