/* 	==========================================================================
	CUSTOM CSS
	font-family: 'Open Sans', sans-serif;
	font-family: 'Montserrat', sans-serif;
	========================================================================== */
body {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #7f7f7f;
	}
	
* a {
	color: #223148;
	transition-duration: .25s;
}
* a:hover, * a:focus {
	color: #223148;
	text-decoration: none;
}
	
::-moz-selection {
	background: #96acac;
	color: #ffffff;
	text-shadow: none;
}
::selection {
	background: #96acac;
	color: #ffffff;
	text-shadow: none;
}

input:focus, textarea:focus, select:focus {
	box-shadow: 0 0 0 0;
	outline: none;
}

.btn, input, button, textarea, select {
	border-radius: 0;
}

strong {
	font-weight: 700;
}

/* 	==========================================================================
	GLOBAL
	========================================================================== */
.ta-left {
	text-align: left;
}
.ta-right {
	text-align: right;
}
.ta-center {
	text-align: center;
}
.no-padding {
	padding: 0;
}
.no-margin {
	margin: 0;
}

.alert {
	border: 0;
	padding: 16px 24px;
}

/* 	==========================================================================
	OVERRIDES
	========================================================================== */
.btn {
	line-height: 22px;
	padding: 9px 24px;
	border: 0;
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	border-radius: 4px;
	letter-spacing: .25em;
}
	.btn:focus,
	.btn:active {
		box-shadow: none!important;
		outline: 0!important;
	}
	.btn-primary,
	.btn-primary:hover,
	.btn-primary:active,
	.btn-primary:focus {
		background: #0066cf;
		color: #ffffff;
	}
	.btn-default,
	.btn-default:hover,
	.btn-default:active,
	.btn-default:focus {
		background: #7f7f7f;
		color: #ffffff;
	}
	.btn-warning,
	.btn-warning:focus,
	.btn-warning:active,
	.btn-warning:hover {
		background: #666666;
		color: #ffffff;
	}

	.btn-dvrx {
		background: #8aa3a3;
		color: #ffffff;
	}
	.btn-dvrx:focus,
	.btn-dvrx:active,
	.btn-dvrx:hover {
		background: #96acac;
		color: #ffffff;
	}

	.btn-sctt {
		background: #223148;
		color: #ffffff;
	}
	.btn-sctt:focus,
	.btn-sctt:active,
	.btn-sctt:hover {
		background: #39465b;
		color: #ffffff;
	}

.form-control {
	border-radius: 4px;
	box-shadow: none;
	border: 2px solid #f0f0f0;
	height: 40px;
	transition-duration: .25s;
	background: #fbfbfb;
	font-size: 16px;
}
	.form-control:focus {
		box-shadow: none;
		border-color: #8aa3a3;
		background: #ffffff;
	}

.form-label {
	color: #223148;
	display: block;
	cursor: pointer;
	font-family: 'Montserrat';
	font-size: 14px;
	font-weight: 400;
}
	.form-label em {
		font-weight: 300;
		font-style: normal;
		color: #9198a1;
		text-transform: uppercase;
		font-size: 10px;
	}

/* 	==========================================================================
	HEADER
	========================================================================== */
header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
	background: #1c2a3f;
	box-shadow: 1px 0 0 1px rgba(0,0,0,.1);
}

.navbar {
	border-radius: 0;
	border: 0;
	margin: 0;
}

	.navbar-brand {
		background: url(../images/logo.png) center left no-repeat;
		background-size: contain;
		height: 36px;
		width: 221px;
		display: inline-block;
		margin: 7px 0;
	}

	.navbar-collapse {
		background: #1c2a3f;
		margin: 0 -15px;
	}

	.navbar-nav  {
		font-family: 'Montserrat';
		font-weight: 300;
		font-size: 14px;
		line-height: 22px;
		transition-duration: .25s;
	}
		.navbar-nav li a {
			color: #ffffff;
			padding: 8px 15px;
		}
		.navbar-nav li.current-menu-item a,
		.navbar-nav li a:hover,
		.navbar-nav li a:focus,
		.navbar-nav li a:active {
			background: none;
			box-shadow: none;
			outline: 0;
			color: #8aa3a3;
		}

	.navbar-toggle {
		margin: 4px 0;
		border-radius: 0;
		border: 0;
		color: #ffffff
	}

#header-spacer {
	display: block;
	height: 50px;
	background: #1c2a3f;
}

/* 	==========================================================================
	SLIDER / FOLD
	========================================================================== */
#fold {
	position: relative;
	background: rgba(34,49,72,1);
}
#slider {
	height: 400px;
}
	#slider li .container {
		position: relative;
		z-index: 90;
		color: #ffffff;
		height: 100%;
	}
	#slider li .row {
		position: relative;
		height: 100%;
	}
	#slider li .row .col-xs-12 {
		display: table;
		height: 100%;
		width: 100%;
	}

	.slider-overlay {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgba(34,49,72,.75);
		z-index: 1;
	}

	.slider-content {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		padding: 0 24px;
	}
	.slider-content .section-header h1,
	.slider-content .section-header h4 {
		color: #ffffff;
	}
	.slider-content .section-header h1:after,
	.slider-content .section-header h4:after {
		content: "";
		position: absolute;
		width: 80px;
		height: 2px;
		background: #ffffff;
		bottom: 0;
		left: 50%;
		margin-left: -40px;
	}
	.slider-content .section-lead-paragraph {
		font-weight: 300;
		padding: 24px 0;
	}
	.slider-content .section-lead-paragraph:after {
		display: none;
	}
	.slider-content .section-lead-paragraph h2 {
		font-family: 'Lato';
		font-size: 30px;
		font-weight: 700;
		font-style: italic;
		margin: 0;
		line-height: 1.3;
		color: #ffffff;
	}

.page-fold {
	color: #ffffff;
}
	.page-fold .slider-content {
		display: inline-block;
		width: 100%;
		padding: 40px 0;
		position: relative;
		z-index: 90;
	}
	.page-fold .slider-content .section-header {
		text-align: left;
	}
	.page-fold .slider-content .section-lead-paragraph {
		padding-bottom: 0;
		text-align: left;
		padding-right: 20%;
	}
	.page-fold .slider-content .section-header h1:after,
	.page-fold .slider-content .section-header h4:after {
		left: 0;
		margin-left: 0;
	}

#slider-wrap {
	position: relative;
}

	.rslides_nav {
		position: absolute;
		top: 50%;
		margin-top: -16px;
		/*bottom: 0;*/
		background: #8aa3a3;
		width: 32px;
		height: 32px;
		text-align: center;
		border: 0;
		overflow: hidden;
		transition-duration: .25s;
		color: #ffffff;
		font-size: 22px;
		line-height: 32px;
		padding: 0;
		z-index: 90;
		border-radius: 4px;
	}		
		.rslides_nav.prev {
			left: 0;
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
		}
		.rslides_nav.next {
			right: 0;
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
		}

		.rslides_nav:hover,
		.rslides_nav:focus,
		.rslides_nav:active {
			color: #ffffff;
			background: #96acac;
		}

/* 	==========================================================================
	NEWSLETTER
	========================================================================== */
#about-us-index {

}
	#about-us-index .section-lead-paragraph {
		padding-top: 0;
	}

/* 	==========================================================================
	SECTION
	========================================================================== */
.section {
	padding: 30px 0;
}

	.section.section-shaded {
		background: #f2f2f2;
	}

	.section-header {
		
	}
		.section-header h1,
		.section-header h4 {
			padding: 0 0 20px 0;
			margin: 0;
			position: relative;
			font-family: 'Montserrat';
			font-size: 16px;
			line-height: 1.5;
			text-transform: uppercase;
			color: #223148;
			font-weight: 700;
		}

		.section-header.sh-solo h4 {
			padding-bottom: 80px;
			position: relative;
		}
		.section-header.sh-solo h4:after {
			content: "";
			position: absolute;
			width: 80px;
			height: 2px;
			background: #223148;
			bottom: 50px;
			left: 0;
		}
		.section-header.sh-centered {
			text-align: center;
		}
		.section-header.sh-centered h4:after {
			left: 50%;
			margin-left: -40px;
		}

	.section-lead-paragraph {
		padding: 0 0 80px;
		position: relative;
	}
		.section-lead-paragraph.lp-centered {
			text-align: center;
			margin: 0 auto;
		}
		.section-lead-paragraph:after {
			content: "";
			position: absolute;
			width: 80px;
			height: 2px;
			background: #223148;
			bottom: 40px;
			left: 0;
		}
		.section-lead-paragraph.lp-centered:after {
			left: 50%;
			margin-left: -40px;
		}

		.section-lead-paragraph h2 {
			margin: 0 0 24px 0;
			padding: 0;
			color: #223148;
			font-family: 'Montserrat';
			font-size: 24px;
			line-height: 1.4;
			font-weight: 400;
		}
		.section-lead-paragraph p {
			font-style: italic;
			font-size: 20px;
			line-height: 1.4;
			color: #9198a1;
			font-weight: 400;
		}
		.section-lead-paragraph p:last-child {
			margin-bottom: 0;
		}

	.section-action {
		text-align: center;
	}

.section-black {
	background: #0066cf;
	color: #ffffff;
}

/* 	==========================================================================
	SERVICES
	========================================================================== */
.services-feat {
	margin-bottom: -30px;
}
	.services-feat-entry {
		margin-bottom: 30px;
	}
		.services-feat-entry h3 {
			margin: 15px 0;
			padding: 0;
			color: #223148;
			font-family: 'Montserrat';
			font-weight: 400;
			font-size: 22px;
			line-height: 1.4;
		}

		.services-feat-icon {
			font-size: 28px;
			line-height: 50px;
			width: 50px;
			text-align: center;
			color: #8aa3a3;
			float: left;
			margin-right: 20px;
		}
		.services-feat-content {
			padding-top: 0;
			display: table;
			color: #9198a1;
		}
			.services-feat-content p:last-child {
				margin-bottom: 0;
			}


/* 	==========================================================================
	DEALS
	========================================================================== */
.deals {
	margin-bottom: -30px;
	overflow: hidden;
}
	.deals-entry {
		text-align: center;
		padding: 0 12px;
		padding-bottom: 24px;
		color: #9198a1;
	}

	.deals-thumbnail {
		background: #7f7f7f;
		height: 110px;
	}
	.deals-entry p {
		margin: 15px 0 0 0;
	}


/* 	==========================================================================
	TESTIMONIALS
	========================================================================== */
.testimonials-entry {
	padding: 0 0 24px 0;
	text-align: center;
}
	.testimonial-body {
		color: #9198a1;
		font-style: italic;
	}
	.testimonial-meta {
		font-family: 'Montserrat';
		font-size: 14px;
		margin-top: 18px;
		color: #223148;
	}
	.testimonial-meta a {
		color: #223148;
	}


/* 	==========================================================================
	MAP && CONTACT INFO
	========================================================================== */
.footer-contacts {
	position: relative;
	background: #223148;
	color: #ffffff;
	padding: 80px 0;
}
	.map-wrap {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 10;
	}
		.map-wrap iframe {
			width: 100%;
			height: 100%;
		}
		.map-overlay {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			z-index: 20;
			background: rgba(34,49,72,.75);
		}

		.map-button {
			position: absolute;
			text-align: center;
			width: 100%;
			bottom: 24px;
		}


	.contact-info {
		position: relative;
		z-index: 100;
	}
		.contact-info-entry {
			text-align: center;
			padding-bottom: 40px;
		}
			.contact-info-entry h4 {
				font-size: 18px;
				margin: 0 0 12px 0;
				font-family: 'Montserrat';
				text-transform: uppercase;
			}
			.contact-info-entry ul {
				margin: 0;
				padding: 0;
			}
				.contact-info-entry ul li {
					display: block;
				}
				.contact-info-entry ul li .fa {
					display: inline-block;
					width: 14px;
					text-align: center;
					margin-right: 8px;
					font-size: 14px;
					color: #8aa3a3;
				}
				.contact-info-entry ul li a {
					color: #ffffff;
				}

	.contacts-button {
		margin-top: 40px;
		text-align: center;
	}

/* 	==========================================================================
	POST
	========================================================================== */
.section-post {

}
	.section-post article {
		/*background: pink;*/
	}

		article p {
			margin-bottom: 1em;
		}
		article ul,
		article ol {
			margin-bottom: 16px;
		}
		article h1,
		article h2,
		article h3,
		article h4,
		article h5 {
			font-family: 'Montserrat';
			color: #223148;
			font-weight: 400;
			line-height: 1.5;
		}


	.post-feat {
		font-family: 'Montserrat';
		font-weight: 400;
		font-size: 24px;
		line-height: 1.5;
		color: #223148;
	}

	.post-edit {
		margin-top: 24px;
		font-size: 10px;
		font-family: 'Montserrat';
		text-transform: uppercase;
	}
	.post-edit a {
		display: inline-block;
		background: #8aa3a3;
		color: #ffffff;
		padding: 0 12px;
		line-height: 22px;
		border-radius: 4px;
		transition-duration: .25s;
	}
	.post-edit a:hover {
		background: #96acac;		
	}

/* 	==========================================================================
	TEAM
	========================================================================== */
.team-member {
	margin-top: 30px;
}

	.team-member h3 {
		margin-bottom: 0;
	}

/* 	==========================================================================
	CONTACT FORM 7
	========================================================================== */
span.wpcf7-not-valid-tip {
	display: none!important;
}

.wpcf7-response-output {
	margin: 0!important;
	border-radius: 4px;
	border: 0!important;
	padding: 12px 24px!important;
}
	.wpcf7-response-output.wpcf7-validation-errors {
		background: #fcf8e3;
		color: #8a6d3b;
	}
	.wpcf7-response-output.wpcf7-mail-sent-ng {
		background: #f2dede;
		color: #a94442;
	}

.form-control.wpcf7-not-valid {
	border-color: #faebcc;
	background: #fcf8e3;
}

/* 	==========================================================================
	FOOTER
	========================================================================== */
footer {
	background: #223148;
	color: #9198a1;
	text-align: center;
	padding: 50px 0;
	font-size: 14px;
	line-height: 20px;
}
	.footer-content span {
		display: block;
	}
	.footer-content a {
		color: #9198a1;
	}