
/***
	GOOGLE FONT IMPORTS
	***/

	@font-face {
		font-family: 'Helvetica Neue';
		src: url('../fonts/helvetica-neue/HelveticaNeue.eot');
		src: url('../fonts/helvetica-neue/HelveticaNeue.eot?#iefix') format('embedded-opentype'),
			url('../fonts/helvetica-neue/HelveticaNeue.woff2') format('woff2'),
			url('../fonts/helvetica-neue/HelveticaNeue.woff') format('woff'),
			url('../fonts/helvetica-neue/HelveticaNeue.ttf') format('truetype'),
			url('../fonts/helvetica-neue/HelveticaNeue.svg#HelveticaNeue') format('svg');
		font-weight: normal;
		font-style: normal;
	}

/***
	DEFAULT STUFF
	***/

	body {
		font-family: 'Helvetica Neue';
		background: #FFF;
		overflow-x: hidden;
	}
	.whiteBG {
		background: #fff;
		padding: 40px 10px;
	}

/***
	ANIMATIONS
	***/

	a, :after, :before, .gridItem, .gridItem *, ul.submenu {
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

/***
	IMAGES
	***/

	img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
	}

/***
	Custom Classes
	***/

	.sectionbg {
		background-color: #EBFFE1;
		margin-bottom: 20px;
	}
	section:nth-child(odd) {
		background-color: #EBFFE1;
		padding: 30px;
	}
	section {
		padding: 30px;
		margin-top: 20px;
	}

/***
	POSITIONS
	***/

	.relative {
		powidwidsition: relative;
	}
	.absolute {
		position: absolute;
	}

/***
	MARGINS
	***/

	.marg	 {
		margin: ;
	}
	.margTop {
		margin-top: 20px;
	}
	.margBot {
		margin-bottom: ;
	}
	.margLef {
		margin-left: ;
	}
	.margRig {
		margin-right: ;
	}

/***
	PADDING
	***/

	.padd	 {
		padding: ;
	}
	.paddTop {
		padding-top: ;
	}
	.paddBot {
		padding-bottom: ;
	}
	.paddLef {
		padding-left: ;
	}
	.paddRig {
		padding-right: ;
	}

/***
	PALETTE
	***/

	.mainColor {}
	.accentColor {}
	.linkColor {}

	.mainBG {}
	.accentBG {}

/***
	LISTS
	***/

	.list-double-arrow {
		margin-left: 20px;
	}
	.list-double-arrow li {
		list-style: none;
	}
	.list-double-arrow li:before {
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		content: "\f101";
		margin: 7px 0;
		margin-right: 7px;
		position: relative;
		top: -1px;
	}

/***
	HEADER
	***/

	#mainHeader {}

/***
	LOGO
	***/
	.logo img {

	}


/***
	MAIN MENU
	***/
	nav#menu {}
	nav#menu ul {}
	nav#menu ul li {}
	nav#menu ul li a:link, nav#menu ul li a:visited, nav#menu ul li a {}
	nav#menu ul li a:hover, nav#menu ul li a:active nav#menu ul li a.active {}

/***
	CONTENT
	***/

    .box-link {
        display: block;
        padding: 60px 0;
        text-align: center;
        font-size: 19px;
        background:#DEF6D2;
    }
    .box-link:hover {
        background:#CEE5C3;
    }
	.content {

	}
	.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {

	}
	.content a:link, .content a:visited, .content a {}
	.content a:hover, .content a:visited:active, .content a.active {}
	.aboutTxt {
		display: block;
		margin-top: 130px;
	}
	section a {
		text-decoration: underline;
	}
	.airSourceLine p {
		font-size: 16px !important;
		margin: 0;
	}
	.airSourceLine.xl p {
		font-size: 17px !important;
	}
	.airSourceLine.xxl p {
		font-size: 19px !important;
	}
	.subTitle {
		color: #174731;
		font-size: 19px;
		font-weight: bold;
		text-transform: capitalize;
	}
	.indented {
		margin-left: 50px;
	}
	.max60 {
		display: block;
		max-width: 220px;
		margin: 0px auto;
	}
	.max60 img {
	}
	.noMarg {
		margin-top: 0 !important;
	}
	.noPaddBott {
		padding-bottom: 0 !important;
	}
	.imgAligner {
		display: block;
		margin-top: -90px;
	}
	.boldTitle {
		font-weight: bold;
	}

	/***
		Home Page
		***/

			/* Home Page Widget Links */


			.bigimage img {
				margin-top: 15px;
				border: solid 2px #fff;
				padding: 5px;
				box-shadow: 1px 1px 3px 0 rgba(15,15,15,0.25);
			}
			.widgets .container-fluid {
				max-width: 1500px;
			}
			.widgets .container-fluid .col-md-4 {
				padding: 0 10px;
			}
			.homeheadings a {
				font-weight: bold;
			}
			.widgets .widget {
				display: block;
				margin-bottom: 30px;
			}
			.widgets .widget .title {
				display: block;
				color: #fff;
				background: #184C1A;
				padding: 15px 10px;
				text-align: center;
				max-width: 100%;
				font-size: 19px;
				font-weight: normal;
				box-shadow: 1px 1px 3px 0 rgba(15,15,15,0.45);
				font-weight: bold;
			}
			.groundcollectors {
				font-weight: bold;
				color: #174731;
			}
			.widgets .widget a.title:hover {
				background: #226733;
			}
			.widgets .widget .content {
				display: block;
				max-width: 96%;
				margin: 0px auto;
				padding: 10px;
				background: #fff;
				box-shadow: 1px 1px 3px 0 rgba(15,15,15,0.45);
			}
			.installimage img {
				max-width: 260px;
				margin-top: 25px;
			}
			.widgets .widget .countyMap {
				max-height: 251px;
			}
			.widgets .widget ul {
				display: block;
				margin: 7px 0;
				margin-left: 10px;
				margin-bottom: 6px;
			}
			.widgets .widget ul li {
				margin: 5px 0;
			}
			.widgets .widget ul:not(.noIcons) li:before {
				font: normal normal normal 14px/1 FontAwesome;
				content: "\f0da";
				display: inline-block;
				margin-right: 10px;
			}
			.content img {
				margin-top: 30px;
				margin: 0 auto;
			}


		/***
			Header
			***/

		.header h1 {
			font-size: 55px;
			margin-left: -210px;
			margin-top: 60px;
			font-weight: bold;
			color: white;
		}
		.header h2 {
			margin-left: -205px;
			color: white;
			margin-top: -20px;
			font-size: 22px;
		}
		.header span {
			font-size: 25px;
		}
		.header p {
			color: #fff;
			font-size: 40px;
			margin-top: 60px;
			margin-left: 20px;
		}
		.header .fa-phone {
			margin-right: 10px;
			font-size: 35px !important;
		}
		.header img {
			margin-top: 20px;
			margin-bottom: 20px;
			max-height: 150px;
		}
		.header {
			background-color: #184C1A;
		}

		/***
			Image Slider
			***/


		.rslides {
		position: relative;
		list-style: none;
		overflow: hidden;
		width: 100%;
		padding: 0;
		margin: 0;
		}

		.rslides li {
		-webkit-backface-visibility: hidden;
		position: absolute;
		display: none;
		width: 100%;
		left: 0;
		top: 0;
		}

		.rslides li:first-child {
		position: relative;
		display: block;
		float: left;
		}

		.rslides img {
		display: block;
		height: auto;
		float: left;
		width: 100%;
		border: 0;
		}

		#slides {
			position: relative;
		}
		#slides img {
			position: relative;
		}

		/*Styling for the sliders*/

		.rslides_tabs {
			position: absolute;
			bottom: 15px;
			left: 50%;
			transform: translateX(-50%);
			z-index: 999;
			padding: 10px;
		}
		.rslides_tabs li {
			display: inline-block;
			margin: 0px;
			float: left;
			padding: 10px;
		}
		.rslides_tabs li:first-child {
			border-radius: 50% 0 0 50%;
		}
		.rslides_tabs li:last-child {
			border-radius: 0 50% 50% 0;
		}
		.rslides_tabs li a {
			display: block;
			width: 40px;
			height: 40px;
			font-size: 0;
			color: white;
			border: 3px solid #fff;
			border-radius: 50%;
			padding: 0;
			margin: 0;
		}
		.rslides_tabs li.rslides_here a {
			border: none;
			color: #184C1A;
		}
		.rslides_tabs li.rslides_here a:after {
			font: normal normal normal 14px/1 FontAwesome;
			display: block;
			content: "\f0ac";
			font-size: 40px;
			padding: 0;
			margin: 0;
			background-color: white;
			text-align: center;
			height: 40px;
			width: 40px;
		}
		.slidesjs-previous {}
		.slidesjs-previous i {
			font-size: 40px;
		}
		.slidesjs-next {}
		.slidesjs-next i {
			font-size: 40px;
			margin-left: 10px;
		}

		/* MiddleLine of the home page */

		.middleline {
			background-color: #184C1A;
			padding: 20px 0;
			margin: 30px 0;
			font-weight: bold;
		}
		.middleline.white {
			color: #fff;
		}
		.middleline.white h1 {
			margin-bottom: 10px;
		}
		.middleline2 {
			background-color: #184C1A;
			padding: 20px;
			margin-bottom: 30px;
			margin-top: 10px;
		}
		.middleline2 p {
			text-align: center !important;
			font-size: 20px;
			color: #fff;
		}
		.middleline p {
			text-align: center;
			font-size: 20px;
			color: #fff;
		}
		.homeowner {
			margin-top: 20px;
		}
		.homeowner p {
			font-size: 17px;
			margin-top: 20px;
		}
		.homeowner img {
			margin-bottom: 60px;
			margin-top: 20px;
		}
		.widgetshome {
			margin-top: 20px;
		}

		/*************************************************
          NAV MENU
		*************************************************/

		#Nav {
		  background: #0AA0CA;
		  width: auto;
		  font-size: 5px;
		  border-radius: 10px;
		}
		#Nav ul {
		  list-style: none;
		  margin: 0;
		  padding: 0;
		  line-height: 1;
		  display: block;
		  zoom: 1;
		}
		#Nav ul li {
		  display: inline-block;
		  padding: 0;
		  margin: 0;
		  font-size: 20px;
		}
		#Nav.align-right ul li {
		  float: right;
		}
		#Nav.align-center ul {
		  text-align: center;
		}
		#Nav ul li a {
		  color: #ffffff;
		  text-decoration: none;
		  display: block;
		  padding: 15px 25px;
		  font-family: 'Open Sans', sans-serif;
		  font-weight: 700;
		  text-transform: uppercase;
		  font-size: 14px;
		  position: relative;
		  -webkit-transition: color .25s;
		  -moz-transition: color .25s;
		  -ms-transition: color .25s;
		  -o-transition: color .25s;
		  transition: color .25s;
		}
		#Nav ul li a:hover {
		  color: #333333;
		}
		#Nav ul li a:hover:before {
		  width: 100%;
		}
		#Nav ul li.active a {
		  color: #333333;
		}


		/***
			Navigation Menu
			***/

		#menu {
			margin-top: 10px;
		}
		#menu li {
			float: left;
			display: inline-block;
			font-size: 15px;
			text-transform: uppercase;
			margin-right: 5px;
			font-weight: bold;
			text-align: center;
		}
		#menu li a {
			display: block;
			color: #184C1A;
			padding: 0 12px;
			height: 62px;
		}
		#menu li a:hover {
			background-color: #184C1A;
			color: #fff;
		}
		#menu li a.active {
			background-color: #184C1A;
			color: #fff;
		}
		#menu .fa-home {
			font-size: 30px;
		}
		#menu .home {
			text-align: center;
		}
		#menu .home i {
			margin: 0px auto;
		}
		#menu li span {
			display: block;
		}

		/* Case Studies */

		.casestudies span {
			font-weight: bold;
			color: #174719;
		}
		.casestudies {
			margin-bottom: 20px;
		}
		.case-studies ul {
			margin-bottom: 30px;
			margin-top: 20px;
		}
		.casestudiesinfo p {
			color: #174719;
			font-weight: bold;
			font-size: 20px;
		}
		.casestudiesmainimage img {
			border: solid 3px #fff;
			box-shadow: 1px 1px 3px 0 rgba(15,15,15,0.45);
		}
		.underfloorimages p {
			font-weight: bold;
			color: #17471F;
		}
		.underimages img {
			max-height: 110px;
			margin-top: 20px;
			border: solid 3px #fff;
		}
		#map {
			text-align: center;
		}

		/* Menu Sub Menu */

		.navigation ul.submenu {
			position: absolute;
			width: 250px;
			top: 48px;
			left: 0;
			background: #fff;
			text-align: left;
			border-top: 2px solid #184C1A;
			-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.55);
			-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.55);
			box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.55);
			opacity: 0;
		}
		.navigation ul.submenu li {
			display: block;
			height: auto;
			margin: 0;
		}
		.navigation ul.submenu li a {
			display: block;
			padding: 10px 15px;
		}
		.navigation ul.submenu li a:hover {
			background: #184C1A;
			color: #fff;
		}
		.navigation ul.submenu li a:after {
			display: none !important;
		}
		.navigation li:hover ul {
			opacity: 1;
			z-index: 999;
		}

		/***
			Under floor Heating
			***/

		.underfloor .overlay {
			font-weight: bold;
			color: #fff;
			left: 700px !important;
			top: 0;
		}
		.underfloor .overlaybackground {
			text-align: right;
		}
		.home li:nth-child(3) .overlay a {
			color: black;
			border: solid 3px black !important;
		}
		.underfloorinfo {
			margin-top: 20px;
			margin-bottom: 20px;
		}
		.underfloorinfo h1 {
			margin-top: 10px;
			font-size: 25px;
			color:
		}
		.underfloorinfo h3 {
			color: #17471F;
			margin-top: 10px;
			margin-bottom: 20px;
			font-size: 25px;
		}

		/***
		Contact Details
			***/
		.form-control {
		    display: block;
		    width: 100%;
		    padding: 6px 12px !important;
		    font-size: 14px !important;
		    line-height: 1.42857143 !important;
		    color: #555 !important;
		    background-color: #fff !important;
		    background-image: none;
		    border: 1px solid #ccc;
		    font-weight: normal !important;
		    border-radius: 4px;
		    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
		    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
		    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
		    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
		}
		.contactdetails p {}
		#phone,
		#email {
			margin: 0;
		}
		#phone {
			font-size: 38px;
			font-weight: bold;
		}
		#email {
			font-size: 19px;
			font-weight: bold;
			color: #184C1A;
		}
		#boxtitle {
			font-size: 20px;
		}
		#boxinfo p {
			margin-bottom: 10px;
		}
		.lightGreen p {
			text-align: center;
			margin-top: 20px;
		}
		.lightGreen {
			border: 1px solid #D7D7D7;
			padding: 10px;
			box-shadow: 5px 5px 5px #888888;
		}
		.lightGreen a:hover {
			background: red;
			padding: 20px;
		}
		.hover :hover {
		}
		.backgroundbar {
			background-color: #184C1A;
			border-bottom: 2px solid #184C1A;
			margin-bottom: 30px;
			padding: 15px;
		}
		.hover {
			display: inline-block;
			vertical-align: middle;
			-webkit-transform: translateZ(0);
			transform: translateZ(0);
			box-shadow: 0 0 1px rgba(0, 0, 0, 0);
			-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
			-moz-osx-font-smoothing: grayscale;
			position: relative;
		}
		.contactheading h3 {
			font-size: 30px;
			color: #174719;
			font-weight: bold;
		}
		.contactaddress ul li {
			font-size: 18px;
		}
		.contactaddress p {
			font-size: 18px;
		}

		/**** Why Renewables ***/

		.whyrenewableinfo h3 {
			color: #174719;
			margin-bottom: 30px;
			margin-top: 30px;
			font-weight: bold;
			font-size: 26px;
		}
		.whyrenewableinfo ul li {
			list-style: disc;
			font-size: 16px;
			margin-left: 17px;
		}
		.whyrenewableinfo span {
			font-weight: bold;
		}
		.whyrenewablesbg {
			background-color: #F5FFF0;
			padding: 20px;
			margin-top: 30px;
		}

		/*** FAQ ****/

		.faqinfo h1 {
			font-size: 30px;
			color: black;
			margin-top: 30px;
			margin-bottom: 30px;
			font-weight: bold;
		}
		.faqinfo h3 {
			color: #174719;
			font-size: 20px;
			margin-bottom: 20px;
			margin-top: 20px;
			font-weight: bold;
		}

		/****  Custom Slider Overlays ****/

		.overlay {
			position: absolute;
			left: 0px;
			right: 0;
			top: 0;
			z-index: 9999;
			color: #fff;
			font-size: 30px;
			font-weight: bold;
		}
		.overlay .animated {
			right: 0;
			top: 0;
			left: 0px;
		}
		.groundSource .overlaybackground {
			top: 280px !important;
			bottom: 0;
			left: 40px;
			position: absolute;
		}
		.blueunderlay img {
			max-height: 350px;
		}
		.overlay a {
			margin-top: 20px;
			font-size: 11px;
			color: #fff;
			border: 3px solid #fff;
			display: inline-block;
			padding: 10px;
			max-height: 40px;
			line-height: 10px;
			text-transform: uppercase;
		}
		.rslides.home li:nth-child(4) a {
			top: -30px !important;
			position: relative;
		}
		.overlay a:hover {
			background-color: rgba(255,255,255,0.35);
			color: black;
		}
		.overlaybackground {
			padding: 10px;
		}
		.overlay span {
			font-size: 23px;
		}
		.slideRightMiddle {
			font-weight: bold;
			font-size: 30px;
			padding: 20px;
			position: relative;
			bottom: 0;
		}
		.slideTopLeftMiddle {
			color: #fff;
			position: relative;
			top: 220px;
			bottom: 0px;
			line-height: 30px;
			padding: 20px;
		}
		.slideTopLeftBlack {
			color: black;
			position: relative;
			line-height: 30px;
			padding: 20px;
		}
		.slideTopLeftBlack a {
			color: black;
			border: solid 2px black;
		}
		.slideTopLeft {
			position: relative;
			line-height: 30px;
			padding: 20px;
		}
		.slideBottomRight {
			position: relative;
			bottom: 0px;
			left: 700px;
			color: black;
			line-height: 30px;
			text-align: right;
		}
		.slideBottomRight2 {
			position: relative;
			bottom: 0px;
			left: 700px;
			color: black;
			line-height: 30px;
			text-align: right;
		}
		.slideBottomRight3 {
			position: relative;
			top: 260px;
			left: 550px;
		}
		.slideBottomRight4 {
			position: relative;
			top: 300px;
		}
		.slideBlack + .slideBlack {
			bottom: 0px !important;
			left: 0;
			top: 80px;
			position: relative;
		}
		.slideTitle {
			font-weight: bold !important;
			font-size: 35px !important;
		}
		hr {
			margin: 1.5em 0;
			border: 0;
			border-top: 2px solid #e5e5e5;
			border-bottom: 1px solid transparent;
			clear: both;
		}
		#title {
			font-size: 20px;
			box-shadow: 2px #888;
			margin-top: -69px;
			color: white;
			position: absolute;
			z-index: 9999;
			font-weight: bold;
			text-shadow: 0 0 3px rgba(0,0,0,0.9);
		}
		#title2 {
			font-size: 23px;
			box-shadow: 2px #888;
			margin-top: -72px;
			right: 500px;
			color: white;
			position: absolute;
			z-index: 9999;
			font-weight: bold;
		}
		#title i {
			margin-left: 10px;
		}
		.bar {
			background-color: #184C1A;
			padding: 5px;
		}
		.welcome p {
			margin-top: 190px;
			color: white;
		}
		.welcome {
			padding: 10px;
			color: white;
		}
		#welcomeheading {
			font-size: 30px;
		}
		.welcomeimage {
		}
		.background {
			background-image: url(../images/layout/GSHP-Banner-1.3-WIDE.png);
			padding-top: 230px;
		}
		.copyright p {
			color: #fff;
		}
		.copyright a {
			color: #fff;
		}
		.welcomeinfo p {
			color: #194C1A;
			margin-top: 40px;
			font-size: 30px;
		}
		.btn-primary {
			margin-top: 10px;
			width: 230px;
			background-color: #174719 !important;
			border: none !important;
		}
		.btn-primary:hover {
			box-shadow: 0 0 2px 1px rgba(15,15,15,0.7);
		}
		.quicklinksFooter li {
			letter-spacing: 1px;
			text-transform: 1px;
			opacity: 1;
			font-size: 12px;
			padding: 8px;
			color: #174719;
		}
		.quicklinksFooter li:hover {
			color: #333333;
		}
		.footer {
			margin-top: 120px;
		}
		.footerbg {
			background-color: #184C1A;
			box-shadow: 1px 1px 3px 0 rgba(15,15,15,0.45);
		}
		ul#footerlist li {
			display: inline;
			color: #184C1A;
			font-size: 16px;
			font-style: normal;
			padding: 10px;
		}
		.footerbg {
			padding: 20px;
		}
		.social i {
			font-size: 20px;
			padding: 20px;
			color: #fff;
		}
		.social {
			margin-left: 20px;
			margin-right: 20px;
			margin-top: 10px;
		}
		.social i:hover {
			background-color: #184C1A;
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
			-ms-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
		}
		.fa-facebook {
			background-color: #3C5A99;
			color: #fff;
		}
		.fa-linkedin {
			background-color: #007BB6;
			color: #fff;
		}
		.fa-twitter {
			background-color: #53AAED;
			color: #fff;
		}
		.copyright {
			font-size: 12px;
			margin-top: 10px;
			padding: 5px;
			color: black;
		}
		.copyright p {
			font-weight: bold;
			font-size: 15px;
		}
		.socialIcons i {
			font-size: 30px;
			padding: 5px;
		}


		/* Widgets */

		.gridItem {
			position: relative;
			margin-top: 80px;
			padding-top: 60px;
			border: 2px solid #184C1A;
			border-radius: 20px;
			box-shadow: 0 0 15px 1px rgba(15,15,15,0.5);
			cursor: pointer;
		}
		.gridItem .gridIcon {
			position: absolute;
			top: 0;
			left: 0%;
			right: 0%;
			transform: translateY(-50%);
			margin: 0px auto;
			height: 160px;
			line-height: 148px;
			width: 160px;
			background: #184C1A;
			color: #fff;
			text-align: center;
			border-radius: 50%;
			color: #fff;
			font-size: 45px;
		}
		.gridItem:hover {
			box-shadow: 0 0 15px 3px rgba(15,15,15,0.7);
		}
		.gridItem:hover .gridIcon {
			transform: translateY(-57%);
			background: #111;
		}



	/***
		About Page
		***/

		.design {
			margin-top: 30px;
		}
		.kensalogo img {
			margin-top: -40px;
		}
		.aboutlogodimplex {
			margin-top: 30px;
		}

		.About .overlay {
			color: #184C1A;
		}
		.about h1 {
			color: #174719;
			font-weight: bold;
			font-size: 26px;
		}
		.about {
			margin-top: 20px;
			margin-bottom: 20px;
		}
		.about h2 {
			color: #174719;
			font-weight: bold;
			font-size: 26px;
		}
		.aboutlogos {
			margin-bottom: 30px;
			text-align: center;
		}
		.howWeWorkTxt {
			margin-top: 30px;
		}
		.kensa img {
			margin-top: 30px;
		}
		.about h3 {
			color: #174719;
			font-weight: bold;
			font-size: 26px;
			margin-top: 40px;
		}
		.about ul li {
			list-style: disc;
			font-size: 15px;
		}
		.about ul {
			margin-bottom: 20px;
		}
		.aboutinfo h3 {
			color: #174719;
			text-align: center;
			margin-top: 25px;
			font-weight: bold;
			font-size: 1.6em;
			margin-bottom: 20px;
		}
		.aboutinfo h1 {
			font-weight: bold;
			font-size: 1.6em;
			text-align: center;
			color: #174719;
			margin-bottom: -40px;
		}
		.aboutinfo h2 {
			font-weight: bold;
			font-size: 1.6em;
			text-align: center;
			color: #174719;
			margin-bottom: 20px;
		}

	/***
		Services
		***/

	/****
		Ground Source
		***/

		.heatpump {
			margin-top: 70px !important;
		}
		.heatpump span {
			font-weight: bold;
			color: #174731;
		}
		.groundarry {
			margin-top: 90px;
		}
		.heatpump h3 {
			font-weight: bold;
			color: #174731;
		}
		.groundsmallheadings2 {
			margin-top: 40px;
			font-weight: bold;
			color: #174731;
		}
		.groundsourceinfo p a {
			text-decoration: none;
			font-weight: normal;
		}
		.groundsmallheadings {
			font-weight: bold;
			color: #174731;
		}
		.houseimages {
			/*margin-bottom: 40px;*/
		}
		.houseimages span {
			font-weight: bold;
			color: #17471F;
		}
		.groundsourceinfo h1 {
			font-weight: bold;
			font-size: 30px;
			color: #174719;
			margin-top: 40px;
			margin-bottom: 40px;
		}
		.groundsourceinfo span {
			font-weight: bold;
		}
		.groundsourceinfo {
			margin-top: 20px;
		}
		.groundsourceinfo h3 {
			color: #174719;
			font-size: 30px;
			margin-bottom: 40px;
		}
		.groundsourceinfo span {
			color: #174719;
			font-size: 20px;
			font-weight: normal;
			margin-bottom: 30px;
		}
		.groundsourcelist ul li {
			list-style: disc;
		}
		.case-studies ul li:first-child img {
			margin-top: 0;
		}
		.case-studies ul li img {
			list-style: none;
			box-shadow: 1px 1px 3px 0 rgba(15,15,15,0.25);
			padding: 5px;
			margin-top: 5px;

		}
		.installationgroundsource img {
			margin-top: 3px;
			margin-bottom: 30px;
		}
		.groundsourceinfo a {
			font-weight: bold;
		}
		.kensa img {
			max-height: 250px;
		}
		.groundimages img {
			max-width: 200px;
			max-height: 220px;
			border: solid 1px black;
			border-radius: 20px;
			-webkit-box-shadow: -1px 0px 18px 0px rgba(0,0,0,0.45);
			-moz-box-shadow: -1px 0px 18px 0px rgba(0,0,0,0.45);
			box-shadow: -1px 0px 18px 0px rgba(0,0,0,0.45);
			padding: 10px;
		}
		.groundimages {
			margin-top: 40px;
		}
		.products h3 {
			font-size: 50px;
			color: #174719;
			font-weight: bold;
		}
		.groundimages p {
			font-weight: bold;
			margin-top: 10px;
		}
		.groundimages p:hover {
			color: #174719;
			cursor: pointer;
		}
		.groundsourcebg {
			padding: 10px;
			background-color: #EEEEEE;

		}
		.diagrambackground {
			background-color: #F5FFF0;
			margin-top: 20px;
			margin-bottom: 20px;
		}
		.diagram p {
			font-weight: bold;
			margin-left: 30px;
		}
		.videosource a {
			font-size: 20px;
		}
		.heatpump {
			margin-top: 20px;
		}
		.kensahouse img {
			margin-top: 20px !important;
		}
		.heatincentive p {
			margin-top: 40px;
		}

	/******
		Back to top
	******/

		.scrollup,
		.scrollup:link {
		    width: 40px;
		    height: 40px;
		    position: fixed;
		    bottom: 45px;
		    right: 65px;
		    display: none;
		    background-color: #184C1A;
		    color: #fff;
		    text-align: center;
		    line-height: 36px;
		}
		.scrollup:visited,
		.scrollup:hover,
		.scrollup:active {
			color: #fff !important;
		}

	/***
		Financial Incentives
		**/
		.leftAlignList {
			max-width: 570px;
			margin: 0px auto;
		}
		.headingsfiancial h4 {
			color: #174731;
			margin-top: 10px;
			font-weight: bold;
		}
		.leftAlignListLG {
			max-width: 755px;
			margin: 0px auto;
		}
		.financialinfo {}
		.financialinfo span {
			font-weight: bold;
		}
		.financialinfo h1 {
			margin-top: 30px;
			color: #174731;
			font-size: 30px;
		}
		.allmainh3headings h3 {
			color: #174731;
			margin-top: 30px;
			margin-bottom: 30px;
			font-size: 26px;
			font-weight: bold;
			text-align: center;
		}
		.allmainh3headings h4 {
			color: #174731;
			margin-top: 30px;
			margin-bottom: 30px;
			font-size: 23px;
			font-weight: bold;
			text-align: left;
		}
		.allmainh3headingsh2 h2 {
			color: #174731;
			margin-top: 30px;
			margin-bottom: 30px;
			font-size: 26px;
			font-weight: bold;
		}
		.allmainh2headings {
			text-align: center;
			color: #174731;
			margin-top: 30px;
			margin-bottom: 30px;
			font-size: 26px;
			font-weight: bold !important;
		}
		.aboutheadings h2 {
			font-weight: bold;
		}
		.allmainh3headings h1 {
			color: #174731;
			margin-top: 30px;
			margin-bottom: 30px;
			font-size: 26px;
			font-weight: bold;
		}
		.allmainh1headings h1 {
			text-align: center;
			color: #174731;
			margin-top: 30px;
			margin-bottom: 30px;
			font-size: 26px;
			font-weight: bold;
		}
		.allmainh3headingsh1 h1 {
			color: #174731;
			margin-top: 30px;
			margin-bottom: 30px;
			font-size: 26px;
			font-weight: bold;
		}
		.financialinfo a {
			color: #174731;
		}
		.financialinfo a:hover {
			color: black;
		}

	/***
		Links
		****/

		.linksinfo h3 {
			margin-top: 30px;
			margin-bottom: 30px;
			color: black;
			font-size: 23px;
			font-weight: bold;
		}
		.linksinfo h3 {
			color: #184C1A;
		}

	/***
		Air Source Heat Page
		***/

		.airSource p {
			margin-top: 20px;
			color: black;
			font-size: 18px;
			margin-bottom: 40px;
		}
		.benefits {
			margin-bottom: 40px;
		}
		.benefits h1 {
			margin-bottom: 20px;
			color: #174719;
			font-size: 30px;
		}
		.benefits ul li {
			list-style-type: disc;
			margin-left: 15px;
		}
		.benefits ul li span {
			color: black;
			font-weight: bold;
		}
		.airsourceBg {
			background-color: #F5FFF0;
		}
		.airsourceBg2 {
			background-color: #F5FFF0;
			margin-top: 30px;
			padding: 30px;
		}
		.airSource2 {
			margin-top: 30px;
			margin-bottom: 30px;
		}
		.airSource2 h2 {
			font-size: 30px;
			color: #174719;
			margin-bottom: 20px;
			margin-top: 20px;
		}
		.costandSavings {
			margin-top: 30px;
			margin-bottom: 30px;
		}
		.costandSavings h3 {
			font-size: 30px;
			color: #174719;
			margin-bottom: 20px;
			margin-top: 20px;
		}
		.box, .overlay {
		  -webkit-transition: all 0.2s ease-in-out;
			-moz-transition: all 0.2s ease-in-out;
			-o-transition: all 0.2s ease-in-out;
			-ms-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
		}
		.box {
		  display: block;
		  width: 100%;
		  overflow:hidden;
		  position: relative;
		  margin-bottom: 20px;
		  padding: 5px;
		  box-shadow: 1px 1px 3px 0 rgba(15,15,15,0.20);
		}
		.box p {
			margin-top: 120px;
		}
		.dimplexheadings h3 {
			color: black;
			margin-top: 20px;
			margin-bottom: 30px;
		}
		.box img {}

		.box .overlay {
		  position: absolute;
		  left: 0;
		  right: 0;
		  top: 0;
		  bottom: 0;
		  background: rgba(15,15,15,0.65);
		  text-align:center;
		  visibility: hidden;
		  overflow: hidden;
		  opacity: 0;
		}
		.box .plus {
		  display: block;
		  position: relative;
		  top: 50%;
		  transform: translateY(-50%);
		  font-size: 50px;
		  color: #000;
		  font-weight: bold;
		}
		.box:hover .overlay {
		  visibility: visible;
		  opacity: 1;
		  cursor: pointer;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		}
		.products {
			margin-top: 30px;
			margin-bottom: 30px;
		}
		.products h3 {
			font-size: 30px;
			color: #174719;
		}
		.products ul li {
			padding-bottom: 5px;
		}
		.fa-download {
			margin-right: 10px;
		}
		.box .fa-download {
			color: #fff;
		}

	/***
		Financial Incentives
		**/


	/***
		Contact Us
		**/

		.contact {}
		.contact h3 {
			font-size: 40px;
			color: #184C1A;
			margin-top: 20px;
			font-weight: bold;
		}
		.contact li ul {
			color: black;
		}
		.contact p {
			color: #184C1A;
			margin-top: 10px;
		}
		.contact span {
			color: black;
		}
		.map {
			margin-top: 20px;
			border: solid 2px #D9D9D9;
		}
		.contactinfo {
			margin-top: 70px;
		}
		.contactinfo h3 {
			color: #184C1A;
			font-size: 30px;
			font-weight: bold;
		}
		.btn-primary {
			margin-top: 20px;
			background-color: #184C1A;
			margin-bottom: 20px;
		}
		.fa-envelope {
			margin-right: 10px;
			color: black !important;
		}

/***
	Back to top
	****/

	#back-to-top {
		position: fixed;
		bottom: 40px;
		right: 40px;
		z-index: 9999;
		width: 32px;
		height: 32px;
		text-align: center;
		line-height: 30px;
		background-color: #174719;
		color: #fff;
		cursor: pointer;
		border: 0;
		border-radius: 2px;
		text-decoration: none;
		transition: opacity 0.2s ease-out;
		opacity: 0;
	}
	#back-to-top:hover {
		background: #68CE60;
	}
	#back-to-top.show {
		opacity: 1;
	}
	#content {
		height: 2000px;
	}

/***
	FOOTER
	***/

	.socialIcons .fa-facebook-official {
		color: #3B5998;
	}
	.socialIcons .fa-twitter-square {
		color: #659FCB;
	}
	.socialIcons .fa-linkedin-square {
		color: #007BB6;
	}
	.footerlist ul li {
		display: inline;
		padding: 3px;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
	}
	.footerlist ul li a:hover {
		color: #69B84A;
	}
	.footerlist ul li a {
		color: #fff;
	}
	.footerlist p {
		color: #fff;
		margin-top: 5px;
	}

	/***
		Sticky Footer
		***/
		#pageWrapper {
			min-height:100%;
			margin-bottom:-50px;
		}
		.push,#pageFooter {
			height:50px;
		}

	/***
		Copyright Footer
		***/

		#pageFooter #copyright {
			font-size: 13px;
		}
		#pageFooter {
			padding-top: 15px;
		}


		/*==========  Non-Mobile First Method  ==========*/

		/* Large Devices, Wide Screens */
		@media only screen and (max-width : 1200px) {
			#phone {
				margin-left: -210px !important;
				margin-top: 10px;
			}
			#mobileToggle {
				display: block;
				cursor: pointer;
				background-color: #184C1A;
				color: white;
				max-width: 50%;
				padding: 20px;
				margin-bottom: 50px !important;
			}
			#mobileToggle + ul li,
		    #mobileToggle + ul li a {
		        display: block;
		        width: 100%;
		        color: #fff !important;
		    }
		    #mobileToggle + ul li {
		    }
		    #mobileToggle + ul li a {
		        padding: 8px 0;
		    }
		    #mobileToggle + ul li ul {
		        display: block !important;
		        position: relative;
		        top: 0;
		        width: 100%;
		        background: #184C1A;
		        color: white;
		        padding: 8px;
		        text-align: center;
		        max-width: 50%;
		        margin: 0px auto;
		        border: none;
		    }
		    #mobileToggle + ul li a:hover {
		    	background-color: #226733;
		    }
		    #nav {
		    	font-size: 25px;
		    }
		    #nav i {
		    	font-size: 25px;
		    }
		}

		/* Custom */
		@media only screen and (max-width : 800px) {
			#menu {
				margin-top: -35px !important;
			}
			#phone {
				margin-left: -210px !important;
				margin-top: 10px;
			}
			#mobileToggle {
				display: block;
				cursor: pointer;
				background-color: #184C1A;
				color: white;
				max-width: 50%;
				padding: 20px;
				margin: 0px auto;
				margin-top: -20px;
			}
			#mobileToggle + ul li,
		    #mobileToggle + ul li a {
		        display: block;
		        width: 100%;
		        color: #fff !important;
		        background-color: #184C1A;
		    }
		    #mobileToggle + ul li {
		    }
		    #mobileToggle + ul li a {
		        padding: 8px 0;
		    }
		    #mobileToggle + ul li ul {
		        display: block !important;
		        position: relative;
		        top: 0;
		        width: 100%;
		        background: #184C1A;
		        color: white;
		        padding: 8px;
		        text-align: center;
		        max-width: 50%;
		        margin: 0px auto;
		        border: none;
		    }
		    #mobileToggle + ul li a:hover {
		    	background-color: #226733;
		    }
		    #phone p {
		    	margin-top: 10px !important;
		    }
		}

		/* Medium Devices, Desktops */
		@media only screen and (max-width : 992px) {
			.header {
				text-align: center;
			}
			.header img {
				text-align: center;
				margin-left: 20px;
				margin-bottom: -40px;
			}
			.header h1 {
				font-size: 35px;
				padding: 10px;
				margin-left: 30px;
			}
			.header i {
				text-align: center;
				font-size: 15px;
				margin-left: 210px;
				font-style: normal;
			}
			#phone p {
				margin-top: 10px;
				margin-left: 20px !important;
				font-size: 25px;
			}
			#mobileToggle {
				display: block;
				cursor: pointer;
				background-color: #184C1A;
				color: white;
				max-width: 50%;
				padding: 6px;
				margin: 0px auto;
				margin-top: 90px;
			}
			#menu {
				margin-top: -35px !important;
			}
		}

		/* Small Devices, Tablets */
		@media only screen and (max-width : 768px) {
			#phone p {
				margin-top: 10px !important;
			}
			#menu {
				margin-top: -35px !important;
			}
			.header {
				text-align: center;
			}
			.header img {
				text-align: center;
				margin-left: 20px;
				margin-bottom: -40px;
			}
			.header h1 {
				font-size: 35px;
				padding: 10px;
				margin-left: 30px;
			}
			.header i {
				text-align: center;
				font-size: 15px;
				margin-left: 210px;
				font-style: normal;
			}
			.text-right,
			.text-left {
				text-align: center;
			}
			#mobileToggle {
				display: block;
				cursor: pointer;
				background-color: #184C1A;
				color: white;
				max-width: 50%;
				padding: 12px;
				margin: 0px auto;
				margin-top: 50px;
			}
			#mobileToggle + ul li,
		    #mobileToggle + ul li a {
		        display: block;
		        width: 100%;
		        color: #fff !important;
		        background-color: #184C1A;
		    }
		    #mobileToggle + ul li {
		    }
		    #mobileToggle + ul li a {
		        padding: 8px 0;
		    }
		    #mobileToggle + ul li ul {
		        display: block !important;
		        position: relative;
		        top: 0;
		        width: 100%;
		        background: #184C1A;
		        color: white;
		        padding: 8px;
		        text-align: center;
		        max-width: 50%;
		        margin: 0px auto;
		        border: none;
		    }
		    #mobileToggle + ul li a:hover {
		    	background-color: #226733;
		    }
		    #nav {
		    	font-size: 20px;
		    }
		    #nav i {
		    	font-size: 20px;
		    }
			.navigation {
				top: 0;
			}
			#mainMenu {
				display: none;
				width: 100%;
				height: auto;
				margin: 0;
				background-color: #ddd;
			}
			#mainMenu ul {
				margin: 0;
			}
			#mainMenu ul li {
				display: block;
				width: 100%;
				margin: 0;
			}
			#mainMenu ul li a {
				display: block;
				margin: 0;
				padding: 10px 0;
			}
			#mainMenu ul li a:hover {
				background-color: #184C1A;
				color: #fff;
			}
			#mainMenu ul li a:after {
				display: none !important;
				opacity: 0 !important;
				visibility: none !important;
			}
		}

		/* Extra Small Devices, Phones */
		@media only screen and (max-width : 480px) {
			.header {
				text-align: center;
			}
			.header img {
				text-align: center;
				margin-left: 20px;
				margin-bottom: -40px;
			}
			.header h1 {
				font-size: 20px;
				padding: 10px;
				margin-left: 30px;
			}
			.header i {
				text-align: center;
				font-size: 15px;
				margin-left: 210px;
				font-style: normal;
			}
			#phone p {
				margin-left: 230px !important;
				color: white !important;
			}
			#menu {
				margin-top: -30px !important;
			}
			.fa-phone {
				display: none;
			}
			.rslides,
			.rslides_tabs {
				display: none;
			}
			.middleline {
				margin-top: -30px !important
			}
			#menu li span {
				display: inline-block !important;
			}

		}

		/* Custom, iPhone Retina */
		@media only screen and (max-width : 320px) {
			.header {
				text-align: center;
			}
			.header img {
				text-align: center;
				margin-left: 20px;
				margin-bottom: -40px;
			}
			.header h1 {
				font-size: 20px;
				padding: 10px;
				margin-left: 30px;
			}
			.header i {
				text-align: center;
				font-size: 15px;
				margin-left: 210px;
				font-style: normal;
			}
			.player {
				max-width: 100px;
			}
			.fa-phone {
				font-size: 15px;
				display: none;
			}
			.header p {
				font-size: 20px;
				margin-top: -8px;
			}
			.overlay {
				display: none;
			}
			.rslides_tabs, .rslides {
				display: none;
			}
			#phone p {
				text-align: center !important;
			}
		}
.sourceimages{
	text-align: center;
}