/* -- General Formatting */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

a {
	color: #376246;
	text-decoration: none;
	font-weight: normal;
}

a:hover { 
	/*opacity: .75;*/
}

.page a { font-weight: bold; }
.page a:hover { text-decoration: underline; }

h1,h2,h3,h4,h5 { margin: 0; padding: 0; }

.wrapper {
	width: 1200px;
}

.ilb {
	display: inline-block;
}

.rel {
	position: relative;
}

.abs {
	position: absolute;
}
.ul_left {
	list-style: none;
}

.ul_left li {
	float: left;
}

/* Colors / Backgrounds */
.green { color: #376246; }
.bg_green { background: #376246; }

.darkgrey { color: #292A29; }
.bg_darkgrey { background: #292A29; }

.lightgrey { color: #92A4A4; }
.bg_lightgrey { background: #92A4A4; }

.white { color: white; }

/* -- Button Formatting */

a.btn,
input[type="submit"],
input[type="button"] {
	display: inline-block;
	background-color: #376246;
	border: 1px solid #376246;
	color: white;
	height: 40px;
	line-height: 40px;
	width: 200px;
	text-align: center;
	font-weight: normal !important;
}

a.btn:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	/*background-color: transparent;*/
	opacity: 0.9;
	text-decoration: none !important;
}

a.btn { margin: 10px 15px; }

/*form formatting */
input[type="text"],
select{
	height: 40px;
}

/* -- Header Formatting */

.header {
	padding: 20px 0;
	position: fixed;
	width: 100%;
	z-index: 9;
}

/* -- Sticky Header Formatting */
.sticky_header {
	background: rgba(0,0,0,0.5);
	top: 0;
	left: 0;
	right: 0;
	border-bottom: 0px solid rgba( 255,255,255,0.5 );
}

.margin_top { padding-top: 70px; }


.header .h_nav .dropdown {
	background: rgba(0,0,0,0.8);
}

.sticky_header .h_nav .dropdown {
	background: rgba(0,0,0,0.8);
}
.h_nav a.level_0:hover,
.h_nav a.level_1:hover {
	background: #376246;
}

/* -- Navigation Formatting */
.logo_box {
	display: inline-block;
	float: left;
	position: relative;
	width: 100px;
	height: 30px;
}

.logo_box a {
	position: absolute;
	top: -10px;
}

.logo_box a img {
	transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
}

.desktop_nav {
	display: inline-block;
	float: right;
	color: white;
}
.h_nav a { color: white; }
.h_nav a.level_0 {
	padding: 0 20px;
	position: relative;
}
.h_nav a.level_0:after {
	content:"";
	position: absolute;
	width: 2px;
	height: 10px;
	display: inline-block;
	background: rgba(255,255,255,0.3);
	right: 0;
	transform: rotate(25deg);
	margin-top: 10px;
}

.h_nav  .parent:nth-last-child(1) a.level_0:after {
	display: none;
}


/* -- Page Formatting */

.section {
	padding: 50px 0;
}

.section_padless {
	padding: 0;
}



/* -- Footer Formatting */

.footer {
	height: auto;
	color: #aaaaaa;
	padding: 20px 0;
}

.footer p {
	padding: 0;
	margin: 0;
	color: #aaaaaa;
}

.footer a {
	color: #aaaaaa;
}

.footer ul {
	padding: 0; margin: 0;
	float: right;
}

.footer ul li {
	margin: 0 10px;
}

.footer ul li a{
	font-size: 18px;
}
.footer ul li a:hover{
	color: white;
}

/* - Home Template : Jumbotron */
.jumbotron {
	height: 500px;
	background: url("../../uploads/layout/homepage-banner.jpg") no-repeat;
	background-size: cover;
	overflow: hidden;
	color: white;
	padding: 40px 0;
}

.jumbotron .wrapper {
	margin: 12% auto;
}

.jumbotron .mid_title {
	font-size: 3em;
}

.jumbotron .sub_title {
	font-size: 1.2em;
	text-transform: uppercase;
}

/* -- Home Content */
.home_content { padding: 40px 0; }

/* -- Contact Template : Google Maps */
.google-maps {
	position: relative;
	padding-bottom: 70%;
	height: 0;
	overflow: hidden;
}

.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* Contact Template */
.contact_box {
	background: url("../../uploads/layout/contact_bg.jpg") no-repeat;
	background-size: cover;
	padding: 40px 0;
}

.contact_box .content { color: white; }
.contact_top_left { padding: 20px 0;}
.contact_addr p { margin: 0; }

/* -- faq box */
.faq_box h5 ,
.form_box h5 {
	margin-bottom: 20px;
	text-transform: uppercase;
}

.faq_box,.form_box {
	height: 400px;

}

.faq_box {
	background: url("../../uploads/layout/faq_bg.jpg") no-repeat;
	background-size: cover;
	color: white;
}

.faq_box .content {
	padding: 40px;
}

.faq_box .content a{
	color: white;
	text-decoration: underline;
}

.faq_box .faq_slick_count {
	margin: 80px 0 0;
}

/* -- Form Box */
.form_box {
	background: url("../../uploads/layout/form_bg.jpg") no-repeat;
	background-size: cover;
	color: white;
}

.form_box .content { padding: 40px; }

.contact_box .form input[type="submit"]{
	background: #92A4A4;
	height: 50px;
}

.form input[type="submit"]:hover{
	background: #427654;
}

.form_box .field {
	background: white;
}

.form_box select {
	background: url("../../uploads/layout/arrow_green.jpg") 100% / 40px no-repeat;
	-webkit-appearance: none;
}


/* CTA Styling */
.services_cta {
	background: url("../../uploads/layout/cta_bg.jpg") no-repeat;
	background-size:cover;
	padding: 40px 0;
}

.service_icon {
	width: 120px;
	height: 120px;
	display: inline-block;
	margin: 20px auto 0;
	position: relative;
}

.services_box .service_desc {
	padding: 0 20px;
	opacity: 0;
}


/* .mobile_toggle */
.mobile_toggle {
	font-size: 28px;
	color: white;
	line-height: 60px;
	padding: 0 5%;
}


/* -- Testimonials Block - FEED */
.testi_feed {
	background: url("../../uploads/layout/cta_bg.jpg");
	background-size: cover;
	padding: 40px;
}
.testi_feed .wrapper { width: 700px; }
.testimonial_feed .entry,
.testimonial_feed .entry .quote,
.testimonial_feed .entry .quote div{
	background: none;
}