/* 	==========================================================================
	CUSTOM CSS
	
	green	#68bc46
	blue	#1b206b
	lblue	#edeffb
	gray1	#555555
	gray2	#eeeeee
	orange	#ff7f17
	
	font-family: 'Rock Salt', cursive;
	========================================================================== */
body {
	font-family: 'montserratlight';
	font-size:14px;
	line-height:22px;
	color:#555;
	}
	
* a {transition-duration:.25s;color:#68bc46;}
* a:hover, * a:focus {text-decoration:none;outline:0;}
	
::-moz-selection {background:#1b206b;text-shadow:none;color:#fff;}
::selection {background:#1b206b;text-shadow:none;color:#fff;}
input:active, textarea:active, select:active,
input:focus, textarea:focus, select:focus {box-shadow:0 0 0 0;outline:0;}

.btn:focus, .btn:active, .btn, input, button, textarea, select {border-radius:0;box-shadow:none;-webkit-box-shadow:none;outline:0;}

.fademe {
	opacity:0;
	filter:alpha(opacity=0);
	transition-duration:1s;
	}
	
.text-center {text-align:center;}
.text-right {text-align:right;}

.text-regular {font-family: 'montserratregular';}
.text-bold {font-family: 'montserratbold';}

.text-white {color:#fff;}
.text-blue {color:#1b206b;}
.text-green {color:#68bc46;}

.lineseparator {
	width:120px;
	border-top:3px solid #68bc46;
	display:inline-block;
	margin:40px 0;
	}
	
.bordered-right {border-right:1px solid #edeffb;}
.bordered-left {border-left:1px solid #edeffb;}
.bordered-bottom {border-bottom:1px solid #edeffb;}
.bordered-top {border-top:1px solid #edeffb;}

.top20 {margin-top:20px;}

.padded {
	padding:40px 0;
	}
	
.wp-pagenavi {margin-top:24px;}
.wp-pagenavi .pages {
	display:none;
	}
.wp-pagenavi a,
.wp-pagenavi span {
	display:block;
	float:left;
	border:0!important;
	width:32px;
	line-height:32px;
	background:#edeffb;
	color:#555;
	text-align:center;
	padding:0!important;
	font-size:11px;
	border-radius:50%;
	}
	.wp-pagenavi a:hover,
	.wp-pagenavi .current {
		background:#68bc46;
		color:#fff;
		}
	
	
	
/* 	==========================================================================
	HEADER
	========================================================================== */
header {
	position:fixed;
	width:100%;
	top:0;
	z-index:100;
	background:#fff;
	}
	.headerfiller {display:block;width:100%;}
	
.topheader {padding:12px 0;}
	
	#logo {}
	#logo img {
		height:40px;
		float:left;
		}	
	
	.navbar-toggle {
		margin:0;padding:0;
		float:right;
		width:40px;
		height:40px;
		color:#68bc46;
		}
	.navbar-toggle.collapsed:hover {color:#68bc46;}
	.navbar-toggle.collapsed {color:#1b206b;}
	
	.promo {position:relative;display:none;}
	.promo h4 {
		font-family: 'Rock Salt', cursive;
		color:#ff7f17;
		font-size:22px;
		line-height:28px;
		margin:0;padding:0;
		}
	.promo h4 span {
		font-size:12px;
		color:#1b206b;
		display:inline-block;
		margin:-20px -10px 0 30px;
		}
	.promo .promobtn {
		background:#ff7f17;
		color:#fff;
		float:right;
		margin-top:-45px;
		font-family:'montserratbold';
		font-size:11px;
		text-transform:uppercase;
		line-height:20px;
		padding:5px 30px;
		border-radius:15px;
		}
		
	.cnumber {width:230px;float:right;padding:10px 0;display:none;}
	.cnumber span {
		float:left;
		height:40px;
		width:40px;
		background:#68bc46;
		color:#fff;
		margin-right:12px;
		text-align:center;
		border-radius:50%;
		}
	.cnumber span i {
		font-size:20px;
		line-height:40px;
		text-align:center;
		}
	.cnumber h4 {
		font-family:'montserratbold';
		line-height:14px;
		font-size:13px;
		text-transform:uppercase;
		margin:0;padding:0;
		color:#1b206b;
		}
	.cnumber h3 {
		font-family:'montserratbold';
		line-height:26px;
		font-size:26px;
		text-transform:uppercase;
		margin:0;padding:0;
		color:#1b206b;
		display:block;
		}
		
/* 	==========================================================================
	NAVIGATION / MENU
	========================================================================== */	
.navwrap {
	border-bottom:1px solid #edeffb;
	}	
	
	.mainnav {
		margin-left:-12px;
		margin-right:-12px;
		}
		.navbar-collapse {border-top:1px solid #edeffb;}
			
			
/* 	==========================================================================
	SLIDER
	========================================================================== */
#fold {
	padding-bottom:60%;
	background:#1b206b;
	position:relative;
	color:#fff;
	}
	.headerfiller {height:66px;}
	#sliderWrap {
		position:absolute;
		bottom:0;top:66px;
		left:0;right:0;
		}
	.sliderhandler {
		position:relative;
		height:100%;
		width:100%;
		}
	
	.rslides .container {
		height:100%;
		position:relative;
		}
	.rslides .container .row {
		position:relative;
		height:100%;
		}
	.rslides .container .slideContent {
		position:relative;
		height:100%;
		text-align:center;
		display:table;
		z-index:50;
		}
	.valignmid {		
		display:table-cell;
		vertical-align:middle;
		}
	
	.rslides_nav {
		z-index:90;
		position:absolute;
		top:50%;
		margin-top:-20px;
		height:40px;
		width:40px;
		text-align:center;
		line-height:40px;
		font-family:'FontAwesome';
		color:#fff;
		filter:alpha(opacity=50);
		opacity:.5;
		}
		.rslides_nav:hover {
			filter:alpha(opacity=100);
			opacity:1;
			color:#fff;
			}
		.rslides_nav:focus {color:#fff;}
		.rslides_nav.next {
			right:0;
			}
			
			
	.slideContent h2 {
		font-size:30px;
		line-height:30px;
		margin:0;padding:0;
		text-transform:uppercase;
		}
	.slideContent h3 {
		font-size:24px;
		line-height:24px;
		margin:0;padding:0;
		text-transform:uppercase;
		}
	.slideContent h4 {
		font-size:14px;
		line-height:18px;
		margin:0;padding:0;
		text-transform:uppercase;
		}
			
	.sliderseparator {
		display:inline-block;
		width:120px;
		border-top:3px solid #fff;
		margin:40px 0;
		}
	
	.btnwrap {margin-top:20px;}
	.btnwrap a {
		font-family:'montserratbold';
		color:#fff;
		background:#68bc46;
		font-size:16px;
		line-height:30px;
		padding:8px 40px;
		text-transform:uppercase;
		border-radius:23px;
		display:inline-block;
		}
		
		
	.sliderOverlay {
		position:absolute;
		top:0;bottom:0;
		left:0;right:0;
		background:RGBA(27,32,107,.9);
		z-index:1;
		}
	
/* 	==========================================================================
	SITE FEATURES
	========================================================================== */	
.sitefeatItem {
	margin-bottom:30px;
	}
.sitefeatIcon {
	width:100%;
	height:80px;
	}
	
	.sitefeatIcon1 {background:url(../images/featicon-1.png) center center no-repeat;background-size:80px 80px;}
	.sitefeatIcon2 {background:url(../images/featicon-2.png) center center no-repeat;background-size:80px 80px;}
	.sitefeatIcon3 {background:url(../images/featicon-3.png) center center no-repeat;background-size:80px 80px;}
	.sitefeatIcon4 {background:url(../images/featicon-4.png) center center no-repeat;background-size:80px 80px;}
	
.sitefeatContent {
	margin-top:20px;
	}
	.sitefeatContent h4 {
		font-size:18px;
		line-height:24px;
		text-transform:uppercase;
		font-family:'montserratbold';
		color:#1b206b;
		margin:0 0 12px 0;padding:0;
		}
	.sitefeatBtn {
		margin-top:12px;
		display:inline-block;
		line-height:22px;
		padding:5px 30px;
		background:#eeeeee;
		color:#808080;
		font-size:11px;
		text-transform:uppercase;
		font-family:'montserratbold';
		border-radius:16px;
		}
		.sitefeatBtn:hover {color:#808080;}
		

/* 	==========================================================================
	BRANDS
	========================================================================== */		
#brands {
	border-top:1px solid #edeffb;
	}
	.brandsWrap {}
		
	.brandsHeader {
		text-align:center;
		margin-top:-14px;
		}
		.brandsHeader h4 {
			background:#1b206b;
			text-transform:uppercase;
			color:#fff;
			font-family:'montserratbold';
			font-size:12px;
			display:inline-block;
			margin:0 auto;
			line-height:24px;
			padding:2px 30px;
			border-radius:14px;
			}
			
	.brandsContent {
		margin:24px 0;
		}
		
#brandCarousel .owl-item {display:table;}
#brandCarousel .item {
	height:80px;
	overflow:hidden;
	padding:0 12px;
	display:table-cell;
	vertical-align:middle;
	}	
#brandCarousel .item img {
	max-width:90%;
	max-height:100%;
	}	
.owl-item {display:table;}
		
/* 	==========================================================================
	ABOUT / SERVICES --> INDEX
	========================================================================== */	
#aboutServices {
	background:url(../images/bg1.jpg) center center no-repeat fixed #edeffb;
	background-size:cover;
	border-bottom:4px solid #1b206b;
	}
	
	.aboutIndex {}
	.aboutIndex h2 {
		font-size:40px;
		line-height:44px;
		font-family:'montserratbold';
		text-transform:uppercase;
		color:#1b206b;
		margin:0 0 24px 0;padding:0;
		text-align:left;
		}
		.aboutIndex h2 span {color:#68bc46;}
	.aboutIndex p {
		font-size:15px;
		line-height:24px;
		}
		
	.serviceList {position:relative;margin-top:30px;padding-bottom:380px;}
	.serviceList h3 {
		font-size:24px;
		line-height:32px;
		font-family:'montserratbold';
		text-transform:uppercase;
		color:#1b206b;
		margin:0;padding:0;
		}
	.serviceList h4 {
		font-size:16px;
		line-height:24px;
		font-family:'montserratbold';
		text-transform:uppercase;
		color:#68bc46;
		margin:12px 0 0 0;padding:0;
		}
	.serviceList .fa-ul {margin-left:21px;margin-top:12px;}
	.serviceList .fa-ul li i {color:#68bc46;}
	
	.serviceList:before {
		content:" ";
		background:url(../images/plumberguy.png) center center no-repeat;
		position:absolute;
		width:317px;
		height:398px;
		bottom:-40px;
		left:0;
		}
	
	
	
/* 	==========================================================================
	TESTIMONIALS - INDEX
	========================================================================== */	
#testimonials {
	background:url(../images/bg2.jpg) center center no-repeat fixed #68bc46;
	background-size:cover;
	color:#fff;
	}
	
	.testiHeader {}
	.testiHeader h4 {
		font-size:24px;
		line-height:30px;
		font-family:'montserratbold';
		text-transform:uppercase;
		margin:0 0 12px 0;padding:0;
		}
		
	#testiCarousel {
		margin-top:12px;
		}
		
	.ccontrolWrap {text-align:center;}
		
	.ccontrol {
		color:#fff;
		display:inline-block;
		width:40px;
		text-align:center;
		line-height:30px;
		padding:5px 0;
		filter:alpha(opacity=50);
		opacity:.5;
		}
		.ccontrol:hover {
			color:#fff;
			filter:alpha(opacity=100);
			opacity:1;
			}
		.ccontrol:focus {
			color:#fff;
			}
		
	.testiContent {
		padding:24px 24px 12px 24px;
		background:RGBA(255,255,255,.2);
		font-family:'montserratlight';
		position:relative;
		text-align:center;
		}
		.testiContent:after {
			content:" ";
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 0 12px 10px 0;
			border-color: transparent RGBA(255,255,255,.2) transparent transparent;
			position:absolute;
			bottom:-10px;
			right:0;
			}
			
	.testiRating {
		font-size:11px;
		text-transform:uppercase;
		font-family:'montserratbold';
		}
		
	.testiAuthor {
		margin-top:12px;
		font-size:12px;
		text-align:right;
		font-family:'montserratregular';
		}
		
		
		

		
/* 	==========================================================================
	TESTIMONIALS - PAGE
	========================================================================== */
.testimonialItemsWrap {
	margin-top:24px;
	display:block;
	-webkit-column-count:1;
	-moz-column-count:1;
	column-count:1;
	-webkit-column-gap:0;
	-moz-column-gap:0;
	column-gap:0;
	}

.testimonialItem {
	display:inline-block;
	width:100%;
	margin:0!important;
	}
	.testimonialItemContent {
		padding:0 12px 24px 12px;
		}
	.testimonialContent {
		padding:24px 24px 12px 24px;
		background:#edeffb;
		font-family:'montserratlight';
		position:relative;
		}
		.testimonialContent:after {
			content:" ";
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 0 12px 10px 0;
			border-color: transparent #edeffb transparent transparent;
			position:absolute;
			bottom:-10px;
			right:0;
			}
			
	.testimonialAuthor {
		margin-top:12px;
		font-size:12px;
		text-align:right;
		font-family:'montserratregular';
		}
		
	.submitTestimonial {
		background:#1b206b;
		color:#fff;
		margin-bottom:24px;
		border-top-left-radius:21px;
		border-top-right-radius:21px;
		border-bottom-right-radius:21px;
		border-bottom-left-radius:21px;
		}
		.submitTestimonial .btn-trigger.collapsed {
			width:100%;
			background:#1b206b;
			color:#fff;
			text-transform:uppercase;
			font-family:'montserratbold';
			padding:10px 0;
			border-top-left-radius:21px;
			border-top-right-radius:21px;
			border-bottom-right-radius:21px;
			border-bottom-left-radius:21px;
			}
		.submitTestimonial .btn-trigger {
			width:100%;
			background:#68bc46;
			color:#fff;
			text-transform:uppercase;
			font-family:'montserratbold';
			padding:10px 0;
			position:relative;
			border-top-left-radius:21px;
			border-top-right-radius:21px;
			}

		
	.submitTesti {
		background:#1b206b;
		color:#fff;
		padding:24px;
		border-bottom-right-radius:21px;
		border-bottom-left-radius:21px;
		}
		
	.submitTesti > h4 {
		text-transform:uppercase;
		font-family:'montserratbold';
		color:#68bc46;
		margin:5px 0 12px;padding:0;
		}	
	.submitTesti fieldset {
		padding:12px 0;
		}
	.submitTesti fieldset label {
		font-size:11px;
		text-transform:uppercase;
		font-weight:normal;
		color:#fff;
		line-height:24px;
		padding:0;
		margin:0 0 5px;
		cursor:pointer;
		}
	.submitTesti fieldset .textfieldWrap {
		background:#fff;
		border:1px solid #edeffb;
		}
	.submitTesti fieldset .textfieldWrap .textfield {
		border:0;
		padding:8px 12px;margin:0;
		width:100%;
		color:#555;
		}
		
	.submitTesti fieldset .btn {
		font-family:'montserratbold';
		color:#fff;
		background:#68bc46;
		font-size:12px;
		line-height:20px;
		padding:5px 40px;
		text-transform:uppercase;
		border-radius:15px;
		}
		
		
/* 	==========================================================================
	SIDEBAR
	========================================================================== */
aside {margin-top:40px;}
	
	.widget {margin-bottom:24px;}
	
		
/* 	==========================================================================
	CONTACT WIDGET
	========================================================================== */
.contactWidget {}

	.contactWidget h4 {
		font-size:24px;
		line-height:30px;
		font-family:'montserratregular';
		text-transform:uppercase;
		color:#1b206b;
		margin:0;padding:0;
		}
	.contactWidget h4 span {		
		font-family:'montserratbold';
		color:#68bc46;
		}
	.contactWidget p {
		margin:20px 0;
		font-size:15px;
		line-height:24px;
		}
	.contactWidget .btn {
		font-family:'montserratbold';
		color:#fff;
		background:#1b206b;
		font-size:16px;
		line-height:30px;
		padding:8px 40px;
		text-transform:uppercase;
		border-radius:23px;
		}
		
		
/* 	==========================================================================
	PAGES
	========================================================================== */
.pageFold {
	background:url(../images/slider1.jpg) center center no-repeat fixed #1b206b;
	background-size:cover;
	color:#fff;
	text-align:center;
	padding:40px 0 40px 0;
	}
	
	.pageTitle h1 {
		font-size:24px;
		line-height:30px;
		font-family:'montserratbold';
		text-transform:uppercase;
		}
		
		
/* 	==========================================================================
	ABOUT US
	========================================================================== */		
#page-about-us {}
	#page-about-us article {
		text-align:center;
		font-size:16px;
		line-height:24px;
		}
	#page-about-us .subtitle1 {line-height:40px;margin-top:0;}
	#page-about-us .subtitle2 {line-height:30px;}
	#page-about-us article h4 {
		font-size:24px;
		margin:24px 0;
		}
		
		
		
/* 	==========================================================================
	SERVICES
	========================================================================== */
#page-our-services {}

	.serviceGalItem {margin-bottom:24px;}
	
	.serviceThumbnail {
		padding-bottom:63%;
		background:#eee;
		}
		
	.serviceDetails {
		/*text-align:center;*/
		margin-top:20px;
		}
		.serviceDetails h4 {
			font-family:'montserratbold';
			color:#68bc46;
			text-transform:uppercase;
			font-size:18px;
			margin:0 0 12px 0;padding:0;
			}
	
		
/* 	==========================================================================
	CONTACT US
	========================================================================== */
#page-contact-us {}	
	
	.cdetails {margin:24px 0;}
	.cdetails h4 {
		font-family:'montserratbold';
		color:#68bc46;
		text-transform:uppercase;
		font-size:16px;
		}
		
	.contactForm {margin:100px 0;}
	.contactForm fieldset {
		padding:12px 0;
		}
	.contactForm fieldset label {
		font-size:11px;
		text-transform:uppercase;
		font-weight:normal;
		background:#edeffb;
		color:#1b206b;
		line-height:24px;
		padding:0 12px;
		margin:0;
		cursor:pointer;
		}
	.contactForm fieldset .textfieldWrap {
		background:#fff;
		border:1px solid #edeffb;
		}
	.contactForm fieldset .textfieldWrap .textfield {
		border:0;
		padding:12px;margin:0;
		width:100%;
		}
		
	.contactForm fieldset .btn {
		font-family:'montserratbold';
		color:#fff;
		background:#1b206b;
		font-size:14px;
		line-height:30px;
		padding:5px 40px;
		text-transform:uppercase;
		border-radius:20px;
		}
		
	.wpcf7-not-valid-tip {
		position:absolute;
		background:#ff7f17;
		color:#fff!important;
		font-size:11px!important;
		padding:2px 10px;
		border-radius:13px;
		top:-4px;
		right:8px;
		}
		
	.wpcf7-response-output {
		margin:24px 0 12px 0!important;
		border:0!important;
		border-radius:8px;
		padding:12px 24px!important;
		}
	.wpcf7-mail-sent-ok {
		background:#68bc46;
		color:#fff;
		}
		
	.wpcf7-validation-errors {
		background:#ff7f17;
		color:#fff;
		}
	
/* 	==========================================================================
	FOOTER
	========================================================================== */
footer {
	font-size:12px;
	line-height:20px;
	}	
	
	.topfooter {
		background:url(../images/bg1.jpg) center center no-repeat fixed #edeffb;
		background-size:cover;
		padding:40px 0;
		}
		.topfooter h4 {			
			font-family:'montserratbold';
			font-size:14px;
			line-height:24px;
			text-transform:uppercase;
			color:#1b206b;
			}
		.topfooter p i,
		.topfooter h4 span {
			color:#68bc46;
			}
			
		.topfooter .footerContents p {
			line-height:24px;
			}
	
	.bottomfooter {
		background:#1b206b;
		color:#fff;
		padding:20px 0;
		font-size:11px;
		text-align:center;
		}
		.bottomfooter p {margin:0;padding:0;}
		.bottomfooter p a {color:#fff;}
		.bottomfooter p a.back2top {color:#68bc46;font-size:14px;}
		.bottomfooter .text-right {text-align:center;}
	
	
	.socialMediaIcons {
		text-align:center;
		margin-top:20px;
		}
	.socialMediaIcons ul {
		display:inline-block;
		margin:0;padding:0;
		}
	.socialMediaIcons ul li {display:inline-block;}
	.socialMediaIcons ul li a {
		display:inline-block;
		line-height:32px;
		width:32px;
		margin:5px;
		border-radius:50%;
		color:#fff;
		font-size:13px;
		}
		
		.socialMediaIcons ul li.sm-facebook a {background:#355c97;}
		.socialMediaIcons ul li.sm-twitter a {background:#28a9e3;}
		.socialMediaIcons ul li.sm-google-plus a {background:#3d3d3d;}
		.socialMediaIcons ul li.sm-youtube a {background:#d1322e;}
	