/*
Welcome to Custom CSS!

CSS (Cascading Style Sheets) is a kind of code that tells the browser how
to render a web page. You may delete these comments and get started with
your customizations.

By default, your stylesheet will be loaded after the theme stylesheets,
which means that your rules can take precedence and override the theme CSS
rules. Just write here what you want to change, you don't need to copy all
your theme's stylesheet content.
*/
html {
	min-height: 100%;
	background-image: url('/wp-content/themes/lms-nimble-child/images/background.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0 120px;
}

body {
	background-color: transparent;
	font-family: serif;
}

h2 {
	font-family: league_gothicregular;
	background: transparent;
	border: 0;
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 100;
	letter-spacing: 0;
	margin-bottom: 0;
	padding-bottom: 5px;
}

h3, h4 {
	font-family: league_gothicregular;
}

#content-area h2, #content-area h3 {
	letter-spacing: 0;
}

.et_color_scheme_red #main-header {
	background: #fff;
}

#top-area {
	padding: 0 0 15px;
}

#logo {
	float: left;
	padding-left: 0;
	margin-top: 25px;
}

#top-menu {
	margin-top: 0;
}

#top-menu a {
	font-family: league_gothicregular;
	font-size: 24px;
	font-weight: 100;
	color: #000000;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
	border-radius: 0;
	padding: 40px 4px 7px;
	display: block;
}

#top-menu .current-menu-item a {
	color: #FFF;
	background: #D44628;
	border: 1px solid #D54728;
}

div#main-area-container {
/* background: #0f0 url("/wp-content/themes/lms-nimble-child/images/background.jpg") no-repeat fixed top; */
/* background-image: url('/wp-content/themes/lms-nimble-child/images/background.jpg'); */
/* background-repeat: no-repeat; */
/* background-attachment: fixed; */
/* background-size: cover; */
}

#main-area {
	background-color: transparent;
	border-bottom: 0;
}

#page-name .section-title {
	padding-bottom: 0;
}

.section-title h2, #page-name .section-title h1 {
	padding-bottom: 0;
	text-transform: uppercase;
	color: #d44627;
	font-size: 38px;
	font-family: league_gothicregular;
	font-weight: 100;
	letter-spacing: 0;
}

#content-area h1 {
	padding-bottom: 0;
	text-transform: uppercase;
	font-size: 38px;
	font-family: league_gothicregular;
	font-weight: 100;
	letter-spacing: 0;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	line-height: 1em;
}

#content-area {
	padding: 20px 0 40px;
	position: relative;
	background: rgba(255,255,255,0.93);
	margin-top: 65px;
}

#left-area-top-container {
	width: 100%;
	float: right;
}

#left-area, #left-area-top {
	float: left;
	margin-right: 40px;
	width: 610px;
}

#left-area-top {
	padding: 0 20px 20px;
}

#left-area {
	margin-top: 0;
	padding: 0 20px;
}

#content-area:before {
	border-left: 0 solid #e0dddd;
}

#page-name {
	text-align: center;
	margin-top: 0;
}

.team-field {
	font-family: league_gothicregular;
	letter-spacing: 1px !important;
}

#sidebar h4.widgettitle {
	font-family: league_gothicregular;
	color: rgb(212,70,40);
	background: transparent;
	border: 0;
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 100;
	letter-spacing: 0;
	margin-bottom: 0;
	padding-bottom: 5px;
	box-shadow: 0 0 0 #fcfcfc inset;
}

#sidebar .widget.widget_nav_menu {
}

#sidebar .menu-services-container {
	margin-left: -19px;
	border: 2px solid #D44628;
	margin-right: 20px;
}

#sidebar .widget li {
	background: transparent;
}

#sidebar .widget li a {
	color: #D44628;
	font-family: serif;
}

#sidebar #nav_menu-3 h4.widgettitle {
	display: none;
}

#sidebar #nav_menu-3 li a {
	font-family: league_gothicregular;
	background: transparent;
	border: 0;
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 100;
	letter-spacing: 0;
	margin-bottom: 0;
	padding-bottom: 5px;
	margin-left: -35px;
}

.widget h4.widgettitle {
	padding-top: 0;
}

#quote {
	position: relative;
	padding: 0 175px;
	background: transparent;
}

#quote:after {
	background: transparent;
}

#quote p {
	font-size: 20px;
	text-align: center;
	color: #090D0B;
	font-family: serif;
	font-style: italic;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: 0;
}

#main-footer {
	padding-top: 0;
	margin-top: 30px;
}

#footer-top .container {
	margin-top: 0;
	background: rgba(255,255,255,0.93);
}

#footer-top .quote-container {
	padding: 20px;
}

#footer-widgets {
	margin-bottom: 0;
	text-align: center;
}

.footer-widget {
	margin: auto;
	float: none;
	margin: 0 auto 20px;
}

.footer-widget div.fa {
	font-size: 24px;
	color: #D5441C;
	border: 2px solid #000;
	background-color: rgba(241,241,241,0.77);
	border-radius: 60px;
	padding: 8px;
	width: 24px;
	height: 25px;
	text-align: center;
	text-shadow: 0 0 0;
}

.footer-widget div.fa a {
	color: #D5441C;
}

.footer-widget div.fa:hover {
	background-color: rgb(213,68,28);
}

.footer-widget div.fa:hover i {
	color: rgb(64,64,65);
}

/**** Home Page ****/
.et_builder .et_lb_1_3 {
	width: 27%;
	margin: 0;
	padding: 0 9%;
}

.et_builder .et_lb_1_3:first-of-type {
	padding: 0;
}

.et_builder .et_lb_1_3:last-of-type {
	padding: 0;
}

.et_builder [id^="wp_cta_"] #inbound-wrapper {
	background-color: transparent !important;
}

.et_builder [id^="wp_cta_"] #inbound_cta_header {
	padding: 0 !important;
}

.et_builder [id^="wp_cta_"] #inbound-wrapper .demos {
	padding-top: 5px;
}

.et_builder [id^="wp_cta_"] #inbound-wrapper .btn {
	padding: 5px 13px;
	border: 0 solid !important;
	border-radius: 6px;
	background: #d5441c;
	color: #fff !important;
	text-transform: capitalize;
	font-family: league_gothicregular;
	font-size: 18px;
	font-weight: 100;
}

.et_builder fieldset.promotions {
	border: 2px solid;
	padding: 0 18px 10px;
	font-size: 18px;
	font-family: serif;
	font-style: italic;
}

.et_builder fieldset.promotions legend {
	padding: 0 12px;
	font-size: 49px;
	font-weight: normal;
	font-style: normal;
}

/**** Accordion Menu ****/
div#nextendaccordionmenuwidget-2 {
	padding-left: 25px;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 {
	overflow: visible !important;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dt.level1 {
	margin-top: 30px;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dt.level1:first-of-type {
	margin-top: 0;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 .inner {
	padding: 0 !important;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dd.parent.opened {
	height: auto;
	border: 2px solid #D44628;
	margin-top: 15px;
	margin-right: 20px;
	width: auto;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dd.parent.opening, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dd.parent.closing {
	border: 2px solid #D44628;
	margin-top: 15px;
	margin-right: 20px;
	width: auto;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level2 dt:HOVER span.inner span, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level2 dt:HOVER span.inner span span, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level2 dt:HOVER a, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level2 dt:HOVER a span {
	font-weight: bold !important;
}

/**** Alternative Home Page ****/
#promotional-callouts .one_third {
	width: 27%;
	margin: 0;
	padding: 0 9%;
}

#promotional-callouts .one_third:first-of-type {
	padding: 0;
}

#promotional-callouts .one_third.last {
	padding: 0;
}

div#promotional-quote .three_fourth {
	width: 100%;
	text-align: center;
	font-size: 37px;
	font-family: serif;
	font-style: italic;
	margin: 20px 0 0;
}

/**** Left Pages ****/
.page-template-page-leftsidebar #left-area {
	border-left: 1px solid rgb(194,194,194);
}

.page-template-page-leftsidebar #left-area, .page-template-page-leftsidebar #left-area-top {
	float: right;
}

.page-template-page-leftsidebar #left-area .section-title {
	display: none;
}

/**** possible form

.inbound-now-form {
    font-size: 8px;
    border: 1px solid;
    padding: 5px;
    background: rgb(255, 208, 199);
}

#inbound-form-wrapper .inbound-label.inbound-label-inline {
    font-size: 12px !important;
    min-width: 115px;
}

span.inbound-required {
    color: rgb(212, 70, 40);
    margin-left: 2px;
}

textarea.inbound-input-textarea {
    height: 150px;
    width: 96%;
}
 ****/
.inbound-now-form {
	padding: 0 5px;
	border: 1px solid #BBB;
}

#inbound-form-wrapper .inbound-label.inbound-label-inline {
	font-size: 14px !important;
	min-width: 115px;
	padding-right: 5px;
}

#inbound_form_submit {
	background: #DC461D !important;
	border: 5px solid #DC461D !important;
	color: #FFFFFF !important;
}

.inbound-field input[type=text], .inbound-field input[type=url], .inbound-field input[type=email], .inbound-field input[type=tel], .inbound-field input[type=number], .inbound-field input[type=password] {
	width: 50.7%;
}

textarea.inbound-input-textarea {
	height: 150px;
	width: 95.2%;
}

/**** Media Queries ****/
@media only screen and ( max-width: 960px ) {
	#quote {
		padding: 0 20px;
	}
}

@media only screen and ( max-width: 767px ) {
	#content-area {
		padding: 20px 0;
		position: relative;
		background: rgba(255,255,255,0.93);
		margin-top: 65px;
	}
	
	#promotional-callouts .one_third {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	
	#promotional-callouts .one_third h1 {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	
	.page-template-page-leftsidebar #left-area-top {
		margin: 0 auto;
		float: none;
	}
	
	#left-area, #left-area-top {
		margin: 0 auto;
		width: auto;
	}
	
	#sidebar {
		display: block;
	}
	
	#sidebar, #left-area, #left-area-top {
		float: none;
		width: 100%;
		padding: 0;
	}
	
	.post_content {
		padding: 0 20px;
	}
	
	.page-template-page-leftsidebar #left-area .section-title {
		display: block;
	}
	
	.page-template-page-leftsidebar #left-area-top .section-title {
		display: none;
	}
}

@media only screen and ( max-width: 479px ) {
	#sidebar, #footer-widgets {
		display: block;
	}
	
	.inbound-field input[type=text],
																							.inbound-field input[type=url],
																							.inbound-field input[type=email],
																							.inbound-field input[type=tel], 
																							.inbound-field input[type=number], 
																							.inbound-field input[type=password] {
		width: 95%;
		margin-top: 0;
	}
}

@media only screen and ( min-width: 768px ) and ( max-width: 960px ) {
	#top-area {
		padding: 0 0 25px;
	}
	
	#left-area, #left-area-top {
		width: 378px;
	}
	
	.inbound-field input[type=text],
																							.inbound-field input[type=url],
																							.inbound-field input[type=email],
																							.inbound-field input[type=tel], 
																							.inbound-field input[type=number], 
																							.inbound-field input[type=password] {
		width: 95%;
		margin-top: 0;
	}
}

/****** UWW Edit - Jalil 5/21/2015 ******/
@media only screen and ( min-width: 960px ) {
	img.teamphoto {
		margin-right: 55px;
		margin-bottom: 50px;
	}
	
	#sidebar {
		float: left;
		width: 268px;
	}
}

@media only screen and ( max-width: 959px ) {
	img.teamphoto {
		display: block;
		float: none;
		margin: auto;
	}
}