/*
Theme Name: Sunlover Heating
Version: 4.0
Author: Takt Studio
*/
html,body,div,span,applet,object,iframe,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,label,legend,p,blockquote,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}:focus{outline:0;}table{border-collapse:collapse;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:500; line-height:1;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}abbr,acronym{border:0;}strong{font-weight: 600;}

/* Grid */
.container {
padding: 0 10px;
}

.row {
width: 100%;
max-width: 960px;
min-width: 768px;
margin: 0 auto;
overflow: hidden;
padding: 0;
}

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol {
float: left;
min-height: 1px;
position: relative;
}

.onecol {
width:8.33333333333%;
}

.twocol {
width:16.6666666667%;
}

.threecol {
width:25%;
}

.fourcol {
width:33.3333333333%;
}

.fivecol {
width:41.6666666667%;
}

.sixcol {
width:50%;
}

.sevencol {
width:58.3333333333%;
}

.eightcol {
width:66.6666666667%;
}

.ninecol {
width:75%;
}

.tencol {
width:83.3333333333%;
}

.elevencol {
width:91.6666666667%;
}

.twelvecol {
width: 100%;
float: left;
}

.padded {
position: relative;
padding: 0 1.5em;
}

img, object, embed {
max-width: 100%;
}

img {
height: auto;
}

/* Mobile Grid */
@media handheld, only screen and (max-width: 48em) {
	
  .row, body {
    width: 100%;
    min-width: 0;
    margin-left: 0px;
    margin-right: 0px;
  }

  .row .onecol, .row .twocol, .row .threecol, .row .fourcol, .row .fivecol, .row .sixcol, .row .sevencol, .row .eightcol, .row .ninecol, .row .tencol, .row .elevencol, .row .twelvecol {
    width: 100%;
  }

}

/* Layout for desktop */
*,*:after,*:before{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}

html {
	background-color: #3D3D3D;
}

body {font-family: "museo-sans", Arial, Helvetica, sans-serif; font-weight: 500; text-rendering: optimizelegibility; font-size: 80%; -webkit-text-size-adjust: none; background-color: #717172; line-height: 1.3; background: #e5f6ff url('images/page-bg.jpg') no-repeat top center; }

body > iframe {
	display: none;
}

html, body, select, input, textarea {color: #636363;}

::-moz-selection{background: rgba(0,0,0,0.1); text-shadow: none;}
::selection {background: rgba(0,0,0,0.1); text-shadow: none;} 

a:link {-webkit-tap-highlight-color: rgba(0,0,0,0.1);} 

a, a img {
	color: #636363;
	text-decoration: none;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
}

a:hover {
	color: #ff7f24;
	text-decoration: none;
}

::-webkit-input-placeholder {
   color: #999;
}

:-moz-placeholder {
   color: #999;
}

::-moz-placeholder {
   color: #999;
}

:-ms-input-placeholder {
   color: #999;
}

input[type="text"], input[type="phone"], input[type="tel"], input[type="email"], input[type="number"], button, textarea {
	background-color: #FFF;
	padding: 10px 8px;
	margin: 5px 0;
	border: 1px solid #d1d1d1;
	appearance: normal;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
}

p {
	padding: 0 0 1.25em;
}

.wht-block p, .wht-block li, table, .generic-copy-block p, .generic-copy-block li {
	font-size: 14px;
}

.ot {
	color: #ff7c26;
}

.hdn-desk {
	display: none;
}

.no-scroll {
	overflow: hidden;
}

@media handheld, only screen and (max-width: 48em) {

	body {
		padding-top: 78px;
	}

}

header.notransition * {
  -webkit-transition: none !important;
  transition: none !important;
}

header .logo {
	background-color: #FFF;
	padding: 1.5em;
}

header h1 a {
  background-position: left top;
  width: 146px;
  text-indent: -9999em;
  height: 59px;
  display: block;
}

header span a {
  background-position: left top;
  width: 146px;
  text-indent: -9999em;
  height: 59px;
  display: block;
}

header .ask {
  padding: 0;
  font-size: 1.25em;
  text-transform: uppercase;
}

header .ph {
	font-size: 1.5em;
	color: #000;
	font-weight: 700;
	padding-bottom: 0;
	text-align: right;
}

header .ph img {
	margin-left: 0.35em;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0.25em;
}

header .ph span {
	font-size: 1.5em;
	font-weight: 400;
	margin-top: 0.25em;
	display: inline-block;
}

header .ask span, header .ph span {
  color: #ff7f24;
}

header .sm span {
	font-size: 1.25em;
	margin-bottom: 0.35em;
	display: inline-block;
}

header .m-menu, header .icon-head_ph, .icon-head_ph .closer {
	display: none;
	width: 52px;
	padding: 0.5em 0.5em 0.5em 1em;
	cursor: pointer;
	float: right;
	position: relative;
	right: -0.5em;
	margin: 1em 0 0;
}

header .m-menu:before {
	position: absolute;
	top: -2em;
	bottom: -2.1em;
	left: -0.25em;
	right: -2em;
	content: '';
	opacity: 0;
	visibility: hidden;
	background-color: #fc7b33;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
}

header .m-menu.active {
	margin-top: 0.65em;
}

header .icon-head_ph {
	height: 48px;
	width: 48px;
	padding: 0;
	right: auto;
	background-size: contain;
	margin: 0.5em 1em 0;
	position: relative;
}

header .icon-head_ph:before {
	position: absolute;
	top: -2em;
	bottom: -1em;
	left: -1em;
	right: -1em;
	content: '';
	opacity: 0;
	visibility: hidden;
	background-color: #f78717;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
}

.icon-head_ph .closer {
	width: 100%;
	margin: 0;
	right: 0.25em;
	top: 0.25em;
	position: absolute;
}

.icon-head_ph.active .closer {
	display: block;
}

header .m-menu div, .icon-head_ph .closer div {
	height: 4px;
	width: 100%;
	background-color: #000;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	-webkit-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	margin-bottom: 4px;
}

header .m-menu.active div, .icon-head_ph .closer div {
	background-color: #FFF;
}

header .m-menu div:last-child, .icon-head_ph .closer div:last-child {
	margin-bottom: 0;
}

header .m-menu.active div:nth-child(1), .icon-head_ph .closer div:nth-child(1)  {
	-webkit-transform: rotate(45deg) translate3d(8px, 8px, 0);
	-moz-transform: rotate(45deg) translate3d(8px, 8px, 0);
	-ms-transform: rotate(45deg) translate3d(8px, 8px, 0);
	-o-transform: rotate(45deg) translate3d(8px, 8px, 0);
	transform: rotate(45deg) translate3d(8px, 8px, 0);
}

header .m-menu.active div:nth-child(2), .icon-head_ph .closer div:nth-child(2) {
	opacity: 0;
}

header .m-menu.active div:nth-child(3), .icon-head_ph .closer div:nth-child(3) {
	-webkit-transform: rotate(-45deg) translate3d(3px, -3px, 0);
	-moz-transform: rotate(-45deg) translate3d(3px, -3px, 0);
	-ms-transform: rotate(-45deg) translate3d(3px, -3px, 0);
	-o-transform: rotate(-45deg) translate3d(3px, -3px, 0);
	transform: rotate(-45deg) translate3d(3px, -3px, 0);
}

#subsubmenu {
  background: #ff7f24;
	background: -moz-linear-gradient(top,  #ff7f24 0%, #ff7d26 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff7f24), color-stop(100%,#ff7d26));
	background: -webkit-linear-gradient(top,  #ff7f24 0%,#ff7d26 100%);
	background: -o-linear-gradient(top,  #ff7f24 0%,#ff7d26 100%);
	background: -ms-linear-gradient(top,  #ff7f24 0%,#ff7d26 100%);
	background: linear-gradient(to bottom,  #ff7f24 0%,#ff7d26 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7f24', endColorstr='#ff7d26',GradientType=0 );
}

#subsubmenu > ul {
  display: table;
  width: 100%;
  overflow: visible;
}

#subsubmenu > ul > li {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

#subsubmenu li.current_page_item, #subsubmenu .has-submenu ul li:hover, #subsubmenu .has-submenu ul, #subsubmenu .current_page_ancestor, #subsubmenu .has-submenu ul li:hover, #subsubmenu li:hover {
  background-color: #073852;
}

header #subsubmenu #menu-toplevel-1, #subsubmenu li ul {
  display: none;
}

#subsubmenu .has-submenu ul {
  position: absolute;
  float: none;
  font-size: 17px;
  font-weight: normal;
  width: 960px;
  z-index: 8889;
}

#subsubmenu .has-submenu li {
	float: left;
	width: 20%;
}

#subsubmenu .current_page_ancestor ul, #subsubmenu .page-item-630.current_page_item ul, #subsubmenu .has-submenu:hover ul {
	display: block;
}

#subsubmenu a {
  color: #FFF;
  font-size: 14px;
   
  margin: 0;
  text-decoration: none;
  padding: 15px 0;
  display: block;
}

#subsubmenu a:hover, #subsubmenu .current_page_item > a, #subsubmenu .has-submenu:hover > a, #subsubmenu .current_page_ancestor > a {
  color: #FF7F24;
}

@media handheld, only screen and (max-width: 48em) {
	
	header .m-menu, .hdn-desk, header .icon-head_ph, header #subsubmenu #menu-toplevel-1, #subsubmenu li ul {
		display: block;
	}
	
	#subsubmenu br {
		display: none;
	}
	
	header {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		z-index: 100;
	}
	
	header .logo {
		padding-top: 1em;
		padding-bottom: 1em;
	}
	
	header span a {
		width: 120px;
		height: 48px;
		background-size: contain;
	}
	
	#subsubmenu.active , header .m-menu.active:before, header .icon-head_ph.active:before {
		visibility: visible;
		opacity: 1;
	}
	
	#subsubmenu {
		visibility: hidden;
		display: block;
		opacity: 0;
		position: absolute;
		left: 0;
		right: 0;
		z-index: 9999;
		display: block;
		-webkit-transition: all .25s;
		-moz-transition: all .25s;
		-ms-transition: all .25s;
		-o-transition: all .25s;
		transition: all .25s;
		box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
	}
	
	#subsubmenu.active {
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}
	
	#subsubmenu a {
		text-transform: none;
		padding: 15px;
	}
	
	#subsubmenu li.current_page_item, #subsubmenu .has-submenu ul, #subsubmenu .current_page_ancestor {
		background-color: #ee7531;
	}
	
	#subsubmenu .has-submenu ul li:hover, #subsubmenu li:hover, #subsubmenu .has-submenu ul li:hover {
		background-color: inherit;
	}
	
	#menu-products {
		background-color: #fc7b33;
	}
	
	#menu-products a {
		color: #eaeef1;
		font-size: 20px;
	}
	
	#menu-products a:hover, #menu-products .has-submenu:hover > a {
		color: #eaeef1;
	}
	
	#menu-products ul a {
		font-size: 16px;
	}
	
	#menu-toplevel-1 {
		background-color: #f6f3f3;
	}
	
	#menu-toplevel-1 a {
		color: #58595b;
		font-size: 16px;
	}
	
	#menu-toplevel-1 a:hover, #menu-toplevel-1 .has-submenu:hover > a {
		color: #58595b;
	}
		
	#subsubmenu > ul > li {
		display: block;
		width: 100%;
		text-align: left;
	}
	
	.row header .fivecol {
		width: auto;
	}
	
	header h1 a {
		width: 115px;
		height: 46px;
		background-size: contain;
	}
	
	#subsubmenu .has-submenu ul {
		position: static;
		width: auto;
	}
	
	#subsubmenu .has-submenu li {
		float: none;
		width: 100%;
	}
	
	#subsubmenu #menu-products .current_page_item > a, #subsubmenu #menu-products .current_page_ancestor > a {
		text-decoration: underline;
		color: #eaeef1;
	}
	
	#subsubmenu #menu-toplevel-1 .current_page_item > a, #subsubmenu #menu-toplevel-1 .current_page_ancestor > a {
		text-decoration: underline;
		color: #58595b;
	}
	
	#subsubmenu li.current_page_item, #subsubmenu .current_page_ancestor {
		background-color: transparent;
	}
	
}

.phone-nav {
	background-color: #f99411;
	padding: 15px;
	display: none;
}

header .phone-nav {
	background-color: #f78717;
	position: absolute;
	left: 0;
	right: 0;
	top:79px;
	z-index: 22;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
}

.phone-nav .sixcol {
	width: 50%;
}

.phone-nav .ph {
	text-align: right;
}

.phone-nav .twelvecol p {
	text-align: center;
	font-size: 15px;
	color: #FFF;
	padding-bottom: 0;
}

.phone-nav .twelvecol .pn-no {
	font-size: 1.5em;
	color: #FFF;
	margin-bottom: 0.5em;
}

.phone-nav .twelvecol .pn-no a {
	color: #FFF;
}

@media handheld, only screen and (max-width: 48em) {
	
	.phone-nav.active {
		display: block;
	}
	
}

.slider {
	position: relative;
}

.slider img {
	display: block;
}

.slider .caption {
	position: absolute;
	top: 1.5em;
	left: 1.5em;
	z-index: 2;
	color: #FFF;
	width: 400px;
}

.slider .title {
	font-size: 3.2em;
	padding-bottom: 0.2em;
	line-height: 1;
}

.slider .sub-title {
	font-size: 1.5em;
}

.slider .rslides_nav {
	position: absolute;
	left: 1.5em;
	bottom: 1.5em;
	z-index: 2;
	width: 13px;
	height: 21px;
	text-indent: -99999em;
}

.slider .rslides_nav.next {
	left: 4.5em;
}

@media handheld, only screen and (max-width: 48em) {
	
	.slider .caption {
		display: block;
		width: auto;
		position: static;
		text-align: center;
		background: #f36f21;
		background: -moz-linear-gradient(-45deg,  #f36f21 0%, #f99411 100%);
		background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#f36f21), color-stop(100%,#f99411));
		background: -webkit-linear-gradient(-45deg,  #f36f21 0%,#f99411 100%);
		background: -o-linear-gradient(-45deg,  #f36f21 0%,#f99411 100%);
		background: -ms-linear-gradient(-45deg,  #f36f21 0%,#f99411 100%);
		background: linear-gradient(135deg,  #f36f21 0%,#f99411 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f36f21', endColorstr='#f99411',GradientType=1 );
		padding: 1.75em 1.5em;
	}
	
	.slider .title {
		font-size: 2em;
		padding-bottom: 0.35em;
		text-transform: uppercase;
	}
	
}

.wht-block {
	background-color: #FFF;
	padding: 1.5em;
	float: left;
	width: 100%;
}

ul.ticks {
	padding-left: 2.4em;
	margin-bottom: 1em;
}

ul.ticks li {
	margin-top: 1em;
}

.home ul.ticks {
	padding: 2.5em 1.5em 1.5em 3.25em;
	margin-bottom: 0;
}

.home ul.ticks li {
	margin: 0 0 1em 0;
	padding-left: 0.325em;
	font-size: 1.5em;
}

.sh-form-block h2 {
	font-size: 2.7em;
	margin-bottom: 0.5em;
	font-weight: 300;
}

.home-callout {
	overflow: hidden;
}

.home-callout h3 {
	color: #FFF;
	text-align: center;
	background-color: #ff7a22;
	font-size: 2em;
	padding: 1em 3.25em;
	line-height: 1.2;
	font-weight: 300;
}

.home-callout h3 a {
	color: #FFF;
}

.home-callout h3 br {
	display: none;
}

.home-main-products {
	padding-left: 0.75em;
	padding-right: 0.75em;
}

.home-main-products .hmp-first-row {
	margin-bottom: 1.5em;
}

.home-main-products a {
	display: block;
	text-align: center;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	padding: 0 0.75em;
}

.home-main-products a img {
	width: 100%;
	display: block;
}

.home-main-products a h4 {
	padding: 0.5em;
	margin: 0 auto;
	line-height: 1.4;
	position: absolute;
	bottom: 0.35em;
	left: 0.75em;
	right: 0.75em;
	text-transform: uppercase;
	font-size: 2em;
	font-weight: 700;
	color: #FFF;
	background-color: #073852;
	background-color: rgba(7,56,82,0.65);
}

.home-main-products a h4 br {
	display: none;
}

@media handheld, only screen and (max-width: 48em) {	
	
	.home-main-products, .home-main-products a {
		padding-left: 0;
		padding-right: 0;
	}
	
	.home-main-products a {
		margin-bottom: 1em;
	}
	
	.home-callout h3 {
		padding-left: 0.675em;
		padding-right: 0.675em;
		background-color: #FFF;
		font-size: 1.675em;
		color: #636363;
	}
		
	.home-callout h3 a {
		color: #fb5f1f;
	}
	
	.home-callout h3 br, .home-main-products a h4 br {
		display: block;
	}
	
	.home-main-products {
		padding: 0;
	}
	
	.home-main-products .sixcol {
		width: 50%;
	}
	
	.home-main-products a h4 {
		background-color: #073852;
		width: 90%;
		margin: -1.5em auto 1.5em;
		position: relative;
		font-size: 15px;
		text-align: center;
		padding: 0.75em 0.5em;
		line-height: 1.3;
		color: #FFF;
		right: auto;
		left: auto;
		top: auto;
		text-transform: none;
		margin-bottom: 0;
	}
	
	.home-main-products .hmp-first-row {
		margin-bottom: 0;
	}
	
}

.gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper input[type="number"], .gform_wrapper input[type="phone"], .gform_wrapper input[type="tel"], .gform_wrapper textarea {
	width: 100%;
}

.gform_wrapper textarea {
	max-height: 130px;
}

.gform_wrapper .gfield.ph, .gform_wrapper .gfield.pc {
	float: left;
	width: 60%;
}

.gform_wrapper .gfield.pc {
	width: 40%;
	padding-right: 3%;
}

.gform_wrapper .gform_button {
	background-color: #ff7f24;
	border: none;
	font-size: 1.5em;
	text-align: center;
	color: #FFF;
	text-transform: uppercase;
	padding: 0.5em;
	cursor: pointer;
	-webkit-transition: background-color .25s;
	transition: background-color .25s;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}

.gform_wrapper .gform_button:hover {
	background-color: #B0D04D;
}

.gform_wrapper .captcha img {
	height: 36px;
	margin-top: 0.5em;
}

.gform_fields li {
	float: left;
	width: 100%;
	list-style: none;
}

.gform_fields li.hidden-field {
	display: none;
}

form .gform_fields .hmn, .form .gform_fields .hmn {
	font-size: 0.875em;
	line-height: 1.2;
}

.gform_wrapper .captcha img, .gform_wrapper .validation_message {
	float: left;
	width: auto;
}

.gform_wrapper .validation_message {
	margin-bottom: 0.5em;
}

.gform_wrapper .captcha input {
	float: right;
	width: 60%;
}

.gform_wrapper .selector > span, .gform_wrapper .validation_error, .ginput_counter, .gform_validation_container {
	display: none;
}

/* In page form */
#content-left .gform_wrapper ul {
	padding: 0;
}

#content-left .gform_wrapper li {
	margin-bottom: 1rem;
}

#content-left .field_sublabel_below .ginput_container_radio, #content-left .field_sublabel_below .ginput_container_checkbox {
	margin-top: 1rem;
	display: block;
}

#content-left .gform_wrapper h3:not(:last-child) {
	padding: 0 0 1.25em;
}

#content-left .gform_wrapper p:last-child {
	padding-bottom: 0;
}

#content-left .gform_wrapper .ginput_container_time {
	width: 110px;
	display: inline-block;
	vertical-align: top;
}

#content-left .gform_wrapper .ginput_container_time input {
	width: calc(100% - 0.5rem);
	display: inline-block;
}

#content-left .gform_wrapper .ginput_container_time i {
	display: inline-block;
}

.home-banner {
	position: relative;
	overflow: hidden;
}

.home-banner.expanded {
	overflow: visible;
}

.home-form-block {
	position: absolute;
	right: 0;
	bottom: -2em;
}

.home-form-block .gform_wrapper {
	background-color: #f1f1f1;
	padding: 1.5em;
	position: absolute;
	top: -12.3em;
	right: 0;
	z-index: 11;
	max-width: 320px;
}

.home-form-block .gform_wrapper h5 {
	font-size: 2.15em;
	margin-bottom: 0.25em;
	font-weight: 300;
}

.home-form-block .gform_wrapper .grnte {
	padding:0.2em;
	display:block;
	overflow:hidden;
	text-align:center;
	background-color:#FFF;
	border-radius:100%;
	width:7.75em;
	height:7.75em;
	font-weight:700;
	line-height:1.2;
	position:absolute;
	right:0.5em;
	top:-4.5em;
	box-shadow:1px 1px 2px rgba(0,0,0,0.25);
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

.home-form-block .gform_wrapper .grnte:hover {
	top: -4.25em;
}

.home-form-block .gform_wrapper .grnte img {
	margin-top:0.65em;
	position:relative;
	left:0.15em
}

.home-form-block .gform_wrapper .grnte span {
	float:left;
	font-size:0.9375em;
	color:#f99411;
	width:100%;
	margin-top:0.15em;
	display:block	
}

@media handheld, only screen and (max-width: 48em) {
	
	.home-form-block .gform_wrapper {
		display: none;
	}
	
}

.lgt-blue-bar {
	background-color: #81d5e0;
	text-align: center;
	color: #FFF;
	padding: 3em 0;
}

.lgt-blue-bar h1 {
	color: #073852;
	font-size: 2.7em;
	margin-bottom: 0.4em;
}

.lgt-blue-bar h2 {
	font-size: 1.85em;
}

@media handheld, only screen and (max-width: 48em) {
	
	.lgt-blue-bar {
		padding: 1.5em 0;
	}
	
	.lgt-blue-bar h1 {
		font-size: 1.75em;
		margin-bottom: 0.5em;	
	}
	
	.lgt-blue-bar h2 {
		font-size: 1.5em;
	}
	
}

.home-buttons {
	width: auto;
	margin-left: -0.5em;
	margin-right: -0.5em;
}

.home-products a {
	position: relative;
	display: block;
	background: #073852;
}

.home-buttons .fq {
	display: none;
}

.home-products a:hover, .home-main-products a:hover {
  opacity: 0.75;
  color: inherit;
}

.home-products img {
	display: block;
	width: 100%;
}

.home-buttons li {
	padding: 0.8em .5em;
	float: left;
	width: 20%;
}

.home-buttons h3 {
	font-size: 15px;
	text-align: center;
	padding: 0.35em 0.5em;
	line-height: 1.3;
	color: #FFF;
	height: 55px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
}

.home-buttons h3 span {
	width: 100%;
	display: block;
	text-align: center;
}

header + .home-news {
	display: none;
	padding-top:0;
}

@media handheld, only screen and (max-width: 62.5em) {
	
	.home-buttons {
		text-align: center;
		margin: 0;
		background-color: #f0f0f0;
	}
	
	.home-buttons li {
		display: inline-block;
		float: none;
		width: 33.333333%;
		vertical-align: top;
	}
	
	.home-buttons a {
		height: auto;
		background-color: transparent;
	}
	
	.home-buttons h3 {
		color: #FFF;
		background-color: #073852;
		width: 90%;
		margin: -1.75em auto 1.5em;
		position: relative;
	}
	
}

@media handheld, only screen and (max-width: 48em) {
	
	.home-products {
		padding: 0;
	}
	
	.home-buttons li {
		padding-top: 0;
		width: 50%;
		padding: 0;
	}
	
	header + .home-news {
		display: block;
	}
	
	.home-buttons .fq {
		display: inline-block;
	}
	
	.home-buttons .fq h3 {
		background-color: #fb5f1f;
	}

}

.home-blankets-rollers .eightcol {
	width: 59.5%;
}

.home-blankets-rollers .fourcol {
	width: 40.5%;
}

.home-blankets-rollers a {
	padding: 1em 0.75em 0.75em;
	background-color: transparent;
}

.home-blankets-rollers .rollers a {
	background-image: url('images/home-pool-rollers-btn.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.home-blankets-rollers h3 {
	margin-bottom: 1.2em;
	text-transform: uppercase;
	font-weight: 300;
	color: #484848;
	font-size: 2.5em;
}

.home-blankets-rollers .rollers h3 {
	margin-top: 5.25em;
}

.home-blankets-rollers h4 {
	display: none;
}

.home-blankets-rollers .blankets a {
	margin-right: 1.5em;
	background-color: #f0f0f0;
	background-image: url('images/home-pool-blankets-btn.jpg');
	background-position: right top;
	background-repeat: no-repeat;
	background-size: contain;
}

.home-blankets-rollers .blankets li {
	margin-bottom: 0.65em;
	color: #484848;
	padding-left: 1.5em;
}

@media handheld, only screen and (max-width: 48em) {

	.row .home-blankets-rollers > div {
		width: 100%;
	}
	
	.home-blankets-rollers a {
		margin-bottom: 4em;
		background-color: transparent;
	}
	
	.home-blankets-rollers .blankets a {
		margin-right: 0;
	}
	
	.home-blankets-rollers h3 {
		margin-left: 0.35em;
	}
	
	.home-blankets-rollers .rollers h3 {
		margin-top: 6.5em;
	}
	
	.row .home-blankets-rollers h4 {
		width: 60%;
		display: block;
	}
	
	.home-blankets-rollers .blankets ul {
		position: relative;
		z-index: 2;
		top: auto;
		left: 0;
		margin: 8.5em 0 3.5em 0;
		padding: 0 15px;
	}
	
	.home-blankets-rollers .blankets img {
		float: none;
		position: absolute;
		right: 0;
		top: 0;
	}

}

/* Home News */
.home-news {
	background-color: #073852;
	padding-top: 2em;
}

.home-news a {
	color: #ff7f24;
}

.home-news .text {
	padding-right: 5em;
}

.home-news .text h2.hn-main-heading {
	color: #fc7b33;
	font-size: 2.7em;
	margin: 1em 0;
	line-height: 1.2;
	padding: 0;
	font-weight: 500;
}

.home-news .text p, .home-news .text h2, .home-news .text h3, .home-news .text h4 {
	color: #FFF;
	font-size: 1.3em;
	padding-bottom: 1.25em;
	line-height: 1.3;
}

.home-news .text h2, .home-news .text h3, .home-news .text h4 {
	font-weight: 700;
}

.home-news .latest li {
	background-color: #05293c;
	display: block;
	padding: 1.5em 3em 1.5em 1.5em;
	margin-bottom: 0.5em;
	position: relative;
}

.home-news .latest li:after {
	content: '';
	width: 1em;
	height: 1.5em;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: 1em;
}

.home-news .latest li > a:hover {
	background-color: #031F2E;
}

.home-news .latest h6 {
	color: #FFF;
	text-align: center;
	font-size: 1.4em;
	margin-bottom: 1em;
}

.home-news .latest h4 {
	font-size: 1.25em;
	margin-bottom: 0.5em;
	font-weight: 700;
	line-height: 1.2;
}

.home-news .latest p {
	color: #FFF;
	padding-bottom: 0;
}

.home-news .owl-controls {
	text-align: center;
}

a[href^=tel] {
	color: inherit;
}

@media handheld, only screen and (max-width: 48em) {
	
	.home-news .text h2.hn-main-heading {
		font-size: 1.875em;
		text-align: center;
		margin-top: 0;
	}
	
}

@media handheld, only screen and (max-width: 48em) {
	
	.row .home-blankets-rollers h4 {
		color: #FFF;
		background-color: #073852;
		width: 90%;
		margin: auto;
		position: absolute;
		left: 0;
		right: 0;
		font-size: 15px;
		text-align: center;
		padding: 0.75em 0.5em;
		line-height: 1.3;
		color: #FFF;
		bottom: -2em;
		text-transform: none;
	}

}

/* Free Quote Button */
.FQBtn {
  padding: 0.5em 1em;
  border-radius: 0.5em;
  background-color: #f99411;
  display: inline-block;
  position: fixed;
  bottom: 0;
  z-index: 99;
  left: 0;
  right: 0;
  width: 75%;
  margin: 0 auto;
  bottom: 0.25em;
  text-align: center;
  color: #FFF;
  font-size: 1.5em;
  display: none;
}

.FQBtn:hover {
  color: #FFF;
  background-color: #ff7f24;
  text-decoration: none;
}

@media handheld, only screen and (max-width: 48em) {
	
  .FQBtn {
    display: block;
  }
  
}

.home-btm-quote {
	background-color: #eaeef1;
	position: relative;
	padding-top: 3em;
	padding-bottom: 3em;
}

.home-btm-quote:before {
	position: absolute;
	content: '';
	left: 0;
	height: 2.5em;
	top: 0;
	right: 0;
	background: -moz-linear-gradient(top,  rgba(206,209,212,1) 0%, rgba(206,209,212,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(206,209,212,1)), color-stop(100%,rgba(206,209,212,0)));
	background: -webkit-linear-gradient(top,  rgba(206,209,212,1) 0%,rgba(206,209,212,0) 100%);
	background: -o-linear-gradient(top,  rgba(206,209,212,1) 0%,rgba(206,209,212,0) 100%);
	background: -ms-linear-gradient(top,  rgba(206,209,212,1) 0%,rgba(206,209,212,0) 100%);
	background: linear-gradient(to bottom,  rgba(206,209,212,1) 0%,rgba(206,209,212,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ced1d4', endColorstr='#00ced1d4',GradientType=0 );
}

.home-btm-quote .text p {
	font-weight: 300;
	font-size: 2.15em;
	color: #073852;
	padding-right: 2em;
}

.home-btm-quote .form {
	padding-right: 4.5em;
}

.home-btm-quote .form h6 {
	font-size: 2.4em;
	margin-bottom: 0.25em;
	font-weight: 300;
}

.home-btm-quote .form p {
	font-size: 1.25em;
}

.home-btm-quote .form .selector, .home-btm-quote .form .selector select {
	width: 100% !important;
}

.home-btm-quote .form .selector {
	margin-bottom: 1em;
}

@media handheld, only screen and (max-width: 48em) {
	
	.home-btm-quote .text p {
		padding-right: 0;
		text-align: center;
		font-size: 1.5em;
	}
	
	.home-btm-quote .form h6 {
		font-size: 2em;
	}
	
}

/* TEXT PAGE */
#content-left h3 {
	text-align: left;
}

#content-left h3, .generic-copy-block h3 {
	font-size: 15px;
	line-height: 1.3;
	color: #ff7f24;
}

#content-left ul, .generic-copy-block ul {
  margin: 0;
  padding: 0 0 15px 13px;
  list-style: disc;
}

/* Gallery */
.gallery .gallery-image {
	cursor: pointer;
	margin-bottom: 3em;
	margin-right: 2%;
	width: 15%;
	float: left;
}

.gallery .gallery-image. last {
	margin-right: 0;
}

.gallery .gallery-image p {
	padding-bottom: 0;
	margin-top: 0.75em;
}

.wp-pagenavi {
	margin-top: 3em;
}

.gallery .paged a, .wp-pagenavi a, .wp-pagenavi .pages, .wp-pagenavi .current, .wp-pagenavi .extend, .gallery .cat-switch > a {
	background-color: #363636;
	color: #FFF;
	margin-right: 0.5em;
	padding: 0.85em 1.25em 0.7em 1.25em;
}

.wp-pagenavi .current, .gallery .paged a:hover, .wp-pagenavi a:hover, .gallery .cat-switch > a:hover, .gallery .cat-switch > a.active {
	background-color: #ff7f24;
}

.gallery .cat-switch > a {
	margin-right: 0;
	margin-top: 0.65em;
	cursor: pointer;
	display: block;
	float: right;
	position: relative;
}

.gallery .cat-switch .cs-clear {
	margin-right: 0.65em;
	background-color: #ff7f24;
}

.gallery .cat-switch ul {
	background-color: #363636;
	position: absolute;
	right: 0;
	top: 3.45em;
	text-align: right;
	padding-top: 1em;
	padding-bottom: 1em;
}

.gallery .cat-switch ul a {
	display: block;
	padding: 0.75em 1.5em 0.75em 3em;
	color: #FFF;
}

.gallery .cat-switch ul a:hover {
	background-color: #545454;
	color: #FFF;
}

.overlay-bg, .gallery .cat-switch ul {
	-webkit-transition: opacity .25s;
	-moz-transition: opacity .25s;
	-ms-transition: opacity .25s;
	-o-transition: opacity .25s;
	transition: opacity .25s;
	visibility: hidden;
	opacity: 0
}

.nivo-lightbox-overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #FFF;
	background-color: rgba(255,255,255,0.88);
	z-index: 8889;
}

.overlay-bg.active, .gallery .cat-switch ul.active {
	opacity: 1;
}

.nivo-lightbox-wrap {
	background-color: #FFF;
	max-width: 860px;
	padding: 2.5em;
	left: 0;
	right: 0;
	border: 1px solid #CCC;
	margin: 0 auto;
	top: 10%;
	position: fixed;
}

.nivo-lightbox-wrap h2 {
	font-size: 1.25em;
	margin: 1em 0 0.65em 0;
}

.nivo-lightbox-wrap .nivo-lightbox-title {
	padding-top: 20px;
	display: block;
}

.nivo-lightbox-wrap p {
	padding-right: 25%;
	padding-bottom: 0;
}

.nivo-lightbox-wrap .links {
	margin-top: 1.5em;
}

.nivo-lightbox-wrap .links a {
	background-color: #ff7f24;
	padding: 0.65em 1em 0.5em 1em;
	color: #FFF;
	margin-right: 1em;
}

.nivo-lightbox-close, .nivo-lightbox-prev, .nivo-lightbox-next {
	text-indent: -9999em;
	width: 2em;
	height: 2em;
	margin-left: 0.5em;
}

.nivo-lightbox-prev, .nivo-lightbox-next {
	background-position: -6em center;
}

.nivo-lightbox-close {
	background-position: center center;
}

@media handheld, only screen and (max-width: 48em) {

	.gallery .gallery-image {
		width: 33.3333%;
		min-height: 210px;
		margin:0;
		padding: 0 2px 5px;
	}
	
	body .gallery .cat-switch > a {
		float: left;
		margin-bottom: 1em;
		margin-top: 1em;
	}
	
	body .gallery .cat-switch .cs-clear {
		margin-left: 0.65em;
	}
	
}

/* Solar Heating */
.sh-top {
	position: relative;
	z-index: 2;
}

.sh-top img {
	display: block;
}

.sh-top h1 {
	position: absolute;
	width: 70%;
	text-align: center;
	top: 0.75em;
	color: #FFF;
	font-size: 4.5em;
	font-weight: 300;
}

.sh-form-block {
	margin-top: 0;
	background-color: #073852;
	color: #FFF;
}

.sh-form-block .text {
	padding-right: 10%;
}

.sh-form-block h2 {
	margin: 1em 0 0.5em 0;
}

.sh-form-block p {
	font-size: 1.4em;
	padding-bottom: 1.5em;
}

.sh-form-block a {
	color: #ff7f24;
}

.sh-top .form {
	position: absolute;
	right: 0;
	top: 0;
}

.sh-top .form .gform_wrapper {
	padding: 2em 1.5em 1.5em 1.5em;
	background-color: #f7f7f7;
	margin-right: 1.5em;
	overflow: hidden;
}

.sh-top .gform_wrapper h5 {
	font-size: 2.55em;
	font-weight: 300;
	margin-bottom: 0.65em;
}

@media handheld, only screen and (max-width: 48em) {
	
	.sh-top .form, .sh-top h1 {
		display: none;
	}
	
	.sh-form-block h2 {
		margin-top: 0.5em;
	}
	
}

.strip-rigid-block {
	padding: 0;
}

.strip-rigid-block img {
	display: block;
}

.strip-rigid-block a {
	position: relative;
}

.strip-rigid-block a:hover .cbox {
	background-color: #073852;
}

.strip-rigid-block a:hover .cbox span {
	text-decoration: underline;
}

.strip-rigid-block .cbox {
	position: absolute;
	bottom: 1.5em;
	right: 1.5em;
	left: 1.5em;
	background-color: #ffa32c;
	text-align: center;
	color: #FFF;
	padding: 2.25em 1.5em;
	-webkit-transition: background-color.25s;
	-moz-transition: background-color .25s;
	-ms-transition: background-color .25s;
	-o-transition: background-color .25s;
	transition: background-color .25s;
}

.strip-rigid-block .strip-block .cbox {
	background-color: #ff7d29;
}

@media handheld, only screen and (max-width: 48em) {
	
	.strip-rigid-block .cbox {
		padding: 1.5em;
	}
	
}

.sh .cbox h3 {
	font-size: 2.15em;
	margin-bottom: 0.65em;
}

.sh .cbox p {
	font-size: 1.5em;
	padding: 0 1.5em 1em 1.5em;
}

.sh .cbox span {
	display: inline-block;
	background-position: right center;
	padding-right: 1.5em;
	font-size: 1.25em;
}

.rs-links {
	padding: 0;
}

.rs-links .cbox {
	text-align: center;
	background-color: #FFA32C;
	padding: 4.6em 3em;
	color: #FFF;
}

.rs-links .cbox:hover {
	color: #FFF;
	background-color: #073852;
}

.rs-links .cbox:hover span {
	text-decoration: underline;
}

.rs-links .ss {
	background-color: #FF7D29;
}

@media handheld, only screen and (max-width: 48em) {
	
	.rs-links .cbox {
		padding-top: 2.5em;
		padding-bottom: 2.5em;
	}
	
	.sh .cbox p {
		padding-left: 0.25em;
		padding-right: 0.25em;
	}
	
}

.sh-text-blocks > div {
	padding-right: 6%;
	margin-top: 0.5em;
}

.sh-text-blocks h4 {
	font-size: 3.15em;
	margin-bottom: 1.4em;
	font-weight: 300;
}

.sh-text-blocks ul {
	font-size: 1.85em;
}

.sh-text-blocks li {
	padding-left: 2em;
	margin-bottom: 1em;
	background-size: 20px;
}

.sh-text-blocks a {
	color: #FF7D29;
	text-decoration: underline;
}

.sh-text-blocks h5 {
	color: #FF7D29;
	margin-bottom: 1em;
	font-size: 2.15em;
	font-weight: 300;
}

.sh-call-team {
	background-color: #073852;
	color: #FF7D29;
	padding: 0;
	text-align: center;
	background-image: url(images/sh-call-team-bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 3.5em;
}

.sh-call-team p {
	font-size: 2.75em;
	padding-bottom: 0.75em;
}

.sh-call-team .state {
	font-size: 1.5em;
	display: block;
}

.sh-call-team .ph {
	color: #FFF;
	font-size: 2.9em;
}

@media handheld, only screen and (max-width: 48em) {
	
	.sh-call-team p {
		font-size: 1.875em;
	}
	
	.sh-call-team .state {
		font-size: 1em;
	}
	
	.sh-call-team .ph {
		font-size: 1.85em;
	}
	
	.sh-text-blocks ul {
		font-size: 1.5em;
	}
	
	.sh-text-blocks li {
		padding-left: 2.5em;
		padding-bottom: 1.25em;
		margin-bottom: 0;
	}
	
	.sh-form-block h2, .sh-text-blocks h4 {
		font-size: 2.25em;
		line-height: 1.2;
	}
	
}

.gallery-include h5 {
	font-size: 22px;
	float: left;
	color: #ff8421;
}

.gallery-include .icon-gallery {
	padding-left: 1.5em;
	float: right;
}

.gallery-include .icon-gallery:hover {
	text-decoration: underline;
	color: inherit;
}

.gallery-include .glrywrap {
	position: relative;
}

.gallery-include .imgs {
	margin: 2.5em 0 1em 0;
	padding: 0 2.5em;
}

.gallery-include .imgs img {
	cursor: pointer;
}

.owl-buttons div {
	position: absolute;
	top: 0;
	bottom: 0;
	cursor: pointer;
	width: 2.25em;
	height: 3em;
	margin: auto 0;
	left: 0;
	background-position: -6.3em center;
	z-index: 99;
	text-indent: -999999em;
	overflow: hidden;
}

.gallery-include .scrub.l:hover {
	background-position: -0.5em center;
}

.owl-buttons .owl-next {
	right: 0;
	left: auto;
	background-position: -5.6em center;
}

.gallery-include .scrub.r:hover {
	background-position: 0.3em center;
}

@media handheld, only screen and (max-width: 48em) {

	.gallery-include {
		text-align: center;
	}

	.gallery-include .icon-gallery, .gallery-include h5 {
		float: none;
	}
	
	.gallery-include h5 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	
	.gallery-include .imgs {
		margin-top: 2em;
		padding: 0 2em;
	}

}

.generic-banner {
	display: block;
	margin-bottom: 4px;
}

.news-list h4 {
	margin-bottom: 1em;
}

.news-section h4 a {
	font-size: 1.85em;
	line-height: 1.3;
}

.news-section h4 a:hover {
	color: #ff7f24;
	text-decoration: underline;
}

.news-section time {
	margin-bottom: 0.85em;
	display: block;
}

.news-section .read-more {
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 0.9em;
}

.wp-pagenavi span {
	display: inline-block;
}

.page-id-630 header, .page-id-666 header, .page-id-638 header {
	margin-bottom: 48px;
}

.sticky-wrapper {
	float: right;
}

.rollers-table {
	margin: 0.5em 0 2.5em;
}

.rollers-table td {
	padding: 2px 23px 2px 0;
}

body.page-template-generic-page-php #container h2.generic-sub-heading {
  padding-bottom: 5px;
  margin: 0.25em 0 0.5em 0;
  font-size: 18px;
  border-bottom: 4px solid #ff7f24;
}

div#ecopack {
  position: relative;
  float: left;
  padding: 17px 0 0 156px;
  height: 336px;
  width: 418px;
  background: #fff url('images/eco_pack_bg.jpg') no-repeat left;
}

div#ecopack h3 {
  font-size: 28px;
  line-height: 24px;
  margin: 0 0 2px 0;
  font-weight: bold;
}

div#ecopack h4 {
  font-size: 16px;
  line-height: 19px;
  margin: 0;
  font-weight: normal;
}

.green {
  color: #00854a;
}

.white {
  color: #fff;
}

.orange {
  color: #FF5100;
}

div#ecopack .findoutmore {
  position: absolute;
  left: 35px;
  top: 185px;
  width: 127px;
  height: 45px;
  display: block;
  text-indent: -999em;
}

div#poolheating {
  position: relative;
  float: right;
  padding: 12px 0 0 15px;
  height: 341px;
  width: 270px;
  background: #fff url('images/pool_heating_bg.jpg') no-repeat left;
}

div#poolheating h3 {
  font-size: 25px;
  line-height: 23px;
  margin: 0 0 2px 0;
  font-weight: normal;
}

.lightblue {
  color: #00d6ff;
}

div#poolheating .findoutmore {
  position: absolute;
  right: 13px;
  top: 165px;
  width: 93px;
  height: 90px;
  display: block;
  text-indent: -999em;
}

div#hseries {
  float: left;
  padding: 70px 0 0 36px;
  height: 238px;
  width: 325px;
  background: #fff url('images/h_series_bg.jpg') no-repeat left;
}

div#hseries h3,
div#cseries h3 {
  font-size: 14px;
  margin: 0 0 0 48px;
  font-weight: normal;
  width: 200px;
}

p.fineprint {
  font-size: 11px;
  line-height: 15px;
  margin: 14px 0 0 0;
}

div#cseries {
  position: relative;
  float: right;
  padding: 32px 0 0 29px;
  height: 276px;
  width: 480px;
  background: #fff url('images/c_series_bg.jpg') no-repeat right;
}

div#cseries .findoutmore {
  position: absolute;
  right: 0;
  top: 16px;
  width: 122px;
  height: 47px;
  display: block;
  text-indent: -999em;
}

div#heatpump p,
div#tagline p,
div#feature-wrap p {
  margin: 0 0 5px 0;
}

.large-text {
  font-size: 22px;
  line-height: 28px;
}

a.img-link {
  display: block;
  width: 271px;
}

a.img-link:link,
a.img-link:visited {
  border: 4px solid #fff;
}

a.img-link:hover {
  border: 4px solid #ED8427;
}

div#content-wrap-news {
  margin: 0;
  padding: 0;
  background: transparent url('images/content-wrap-news-bg.gif') repeat-y;
  overflow: hidden;
}

div#container {
  float: left;
  padding: 0;
  width: 100%;
}

div#content {
  margin: 0;
  padding: 0;
  float: left;
  width: 450px;
}

div#content-left-2-5 {
  float: left;
  width: 40%;
}

div#content-left-70 {
  float: left;
  width: 70%;
}


.history p {
  margin: 0 0 20px 0;
  padding: 10px 0 0 15px;
}

div#content-right-3-5 {
  float: right;
  padding-left: 5%;
  width: 55%;
}

div#content-right-3-5 p {
  margin: 0;
  padding: 0 0 10px 0;
}

div#content-centre-5-5 {
  margin: 0;
}

@media handheld, only screen and (max-width: 48em) {
	
	div#content-right-3-5 {
	  padding-left: 0;
	  width: 100%;
	}
	
}

td#product-text {
  padding-right: 35px;
  padding-left: 14px;
}

table#product {
  margin-bottom: 30px;
}

table td {
  vertical-align: top;
  padding: 0 3px 0 0;
  overflow: hidden;
}

table td h6 {
  margin: 5px 0;
  padding-bottom: 4px;
  font-size: 12px;
  color: #f29652;
  border-bottom: 1px dotted #000;
}

#product-range {
  margin-bottom: 10px;
  padding: 8px 0;
  border-top: 1px dotted #000;
  border-bottom: 1px dotted #000;
  text-transform: uppercase;
}

div.news {
  width: 596px !important;
  padding: 0!important;
}

div.sidebar {
  margin: 0;
  padding: 0 0 10px 0;
  float: left;
  overflow: hidden;
  width: 300px;
}

#latest-news-footer h4,
#latest-news-footer h4 a {
  margin: 0;
  padding: 0 10px;
  color: #F29652;
  font-size: 12px;
}

div#latest-news-excerpts {
  padding: 0 25px 10px 25px;
}

div#latest-news-excerpts h4 {
  margin: 0 0 5px 0;
  padding: 10px 0 8px 0;
  color: #F29652;
  border-bottom: 1px dotted #1C1C1A;
  font-size: 12px;
}

div#latest-news-excerpts h4 a,
div.entry-content-news div.entry-content h4 a {
  color: #1C1C1A;
}

div#latest-news-excerpts h4 a:hover,
div.entry-content-news h4 a:hover,
div.entry-content-news div.entry-content h4 a:hover {
  color: #F29652;
  text-decoration: none;
}

header .topmenu {
  margin-bottom: 4px;
  padding: 10px 0;
  float: left;
  width: 100%;
  background-color: #FFF;
}

header .topmenu .menu {
  float: right;
  margin-right: 1.5em;
}

@media handheld, only screen and (max-width: 48em) {
	
	header .topmenu {
		display: none;
	}
	
}

header .topmenu li, header .topmenu .menu-home, header .breadcrumbs {
  float: left;
}

header .topmenu .menu-home {
  background-position: center center;
  display: block;
  text-indent: -9999em;
  width: 22px;
  height: 17px;
  margin-left: 1.5em;
}

header .breadcrumbs li {
  display: inline-block;
  padding: 0 10px 0 0;
}

header .topmenu li.current_page_item {
  text-decoration: underline;
}

header .topmenu .menu a, header .topmenu span {
  display: block;
  padding: 2px 0 2px 16px;
}

header .topmenu span {
	padding-left: 0;
}

header .topmenu a:hover {
  text-decoration: underline;
  color: #636363;
}

.awards-footer {
	background-color: #FFF;
}

.awards-footer .row {
	padding-top: 2em;
	padding-bottom: 2em;
	padding-right: 2em;
}

footer {
	background-color: #363636;
	padding-top: 1.5em;
}

footer, footer a {
	color: #737373;
}

footer ul {
	float: left;
	margin-right: 5em;
}

footer ul ul {
	float: none;
	margin-right: 0;
}

footer .gplus, footer .copy span {
	float: right;
}

footer .copy {
	background-color: #3d3d3d;
	padding: 1.25em 0;
	margin-top: 1.5em;
}

@media handheld, only screen and (max-width: 62.5em) {
	
	footer .gplus {
		float: left;
		margin-top: 2em;
	}
	
}

@media handheld, only screen and (max-width: 48em) {
	
	footer ul {
		margin-right: 3em;
	}
	
	footer ul li a {
		float: none;
		display: block;
	}
	
	footer .gplus {
		display: none;
	}
	
	footer .copy {
		padding-bottom: 6em;
	}
	
	footer .copy span {
		float: none;
	}
	
}

@media handheld, only screen and (max-width: 32em) {
	
	footer {
		text-align: center;
	}
	
	footer ul {
		float: none;
		margin-right: 0;
		display: none;
	}
	
	footer ul#menu-toplevel-1 {
		display: block;
	}
	
	footer li > a {
		padding-bottom: 0.5em;
	}
	
}

div#footer-news {
  margin: 0 auto;
  clear: both;
  padding: 10px 20px;
  color: #cacdd0;
  height: 50px;
  background: #4c4c4c;
}

div#footer-news a:link,
div#footer-news a:visited {
  color: #cacdd0;
  text-decoration: none;
}

div#siteby {
  float: right;
  text-align: right;
}

div#crumbs {
  margin: -.5em 0 0 0;
  padding: 0 0 .5em 0;
  font-size: .9em;
}

div#map {
  width: 500px;
  height: 450px;
}

@media handheld, only screen and (max-width: 48em) {
	
	div#map {
		height: 350px !important;
	}
	
}

.padding {
  margin: 0;
  padding: 0 11px 0 15px !important;
}

#sidebar-news {
  width: 210px;
  padding: 0 0 20px 0;
  float: right;
}

div#content-wrap-news #sidebar-news h4 {
  margin: 0;
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
}

.subscribe-form {
  padding: 18px 10px;
  background: #f37021;
}

.subscribe-form form {
  margin: 0;
}

.subscribe-form td {
  padding: 10px 0 0 0;
}

.subscribe-form table {
	width: 100%;
}

.subscribe-form input {
  width: 100%;
}

.subscribe-form td input[type="submit"] {
  width: 77px;
  height: 30px;
  cursor: pointer;
  border: none;
  background: url("images/submit_news_btn.gif") no-repeat right top;
}

.subscribe-form td select {
  padding: 0 0 0 8px;
  width: 90px;
  height: 28px;
  border: 1px solid #A2A2A2;
  color: #6D6F6F;
  margin-top: 0.5em;
}

.subscribe-form .selector {
	float: right;
}

.subscribe-form h4 {
	color: #FFF;
}

.news-archive-categories {
  padding: 10px;
}

#sidebar-news .selector span {
	display: none;
}

.news-archive-categories h4 {
	margin-bottom: 0.5em;
}

div#content-wrap-news #sidebar-news .news-archive-categories h4 {
  margin-bottom: 14px;
  color: #6d6f6f;
}

.news-archive-categories select {
  padding: 0 0 0 8px;
  width: 190px;
  height: 28px;
  color: #6d6f6f;
  border: 1px solid #a2a2a2;
}

div#content-wrap-news .news-archive-categories hr {
  padding: 0;
  margin: 20px 0 16px 0;
  border: none;
  border-bottom: 1px dotted #bebfbf;
  background-color: #fff;
  color: #fff;
  height: 0;
}

#solar-title a {
  color: #fff;
}

body.single div#content-wrap-news h2.entry-title {
  padding: 0;
  color: #ff7f24;
  font-size: 36px;
  line-height: 42px;
  font-weight: normal;
  background: none;
  text-transform: none;
}

body.single div#content-wrap-news .entry-content {
  padding: 0;
}

body.single div#content-wrap-news .entry-meta {
  padding: 5px 0 15px 0;
  font-size: 13px;
}

.entry-content-news {
  margin: 0;
  padding: 0;
}

div.entry-content-news h4 {
  margin: 0 0 5px 0;
  padding: 10px 0 8px 0;
  font-size: 12px;
  border-bottom: 1px dotted #1C1C1A;
}

div.entry-content-news div.entry-content h4 {
  margin: 0 0 5px 0;
  padding: 10px 0 8px 0;
  font-size: 12px;
}

.entry-content ul {
  margin: 0;
  padding: 0 0 15px 13px;
  list-style: disc;
}

.entry-content p {
  margin: 3px 0 10px 0;
  padding: 0;
}

.entry-content h4 a,
.entry-content h4,
.entry-content h5 {
  margin: 0;
  color: #f29652;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  text-decoration: none;
}

.entry-content h3 {
  margin: 0 0 5px 0;
  padding: 10px 0 8px 0;
  font-size: 12px;
  font-weight: bold;
  border-bottom: 1px dashed #1C1C1A;
}

.entry-content h3 a:hover {
  color: #f29652;
}

.entry-content h2 {
  margin: 0 0 5px 0;
  padding: 0 0 8px 0;
  font-size: 20px;
  line-height: 22px;
  font-weight: normal;
  color: #F29652;
}

h2.entry-title {
  margin: 0;
  padding: 10px 0 11px 15px;
  font-size: 18px;
  line-height: 17px;
  font-weight: normal;
  text-transform: uppercase;
  color: #fff;
  background: #5E5F5F;
}

h2.page-title {
  margin: 0 0 .8em 0;
  line-height: 1em;
}

h3.entry-title {
  margin: 0 0 -.5em 0;
  padding-bottom: 0;
}

.entry-title {
  clear: both;
}

.entry-date {
  font-size: 90%;
  color: #666;
  margin: -.5em 0 10px 0;
}

hr {
  padding: 0;
  border: none;
  border-bottom: 1px solid #EEE;
  background-color: #FFF;
  height: 0;
  margin-bottom: 1.25em;
}

div#nav-above,
div#nav-below {
  width: 100%;
  height: 1em;
}

div#nav-above {
  margin: 1em 0;
}

div#nav-below {
  margin: 1em 0;
}

div.hentry {
  padding: 0 25px 5px 0;
}

.image-left {
  float: left;
  margin: 5px 10px 0 0;
  border: 1px solid #807340;
  padding: 5px;
}

.image-right {
  float: right;
  margin: 5px 0 0 10px;
  border: 1px solid #807340;
  padding: 5px;
}

a:link img,
a:visited img {
  border-style: none;
}

.alignleft,
div.nav-previous {
  float: left;
}

.alignright,
div.nav-next {
  clear: both;
  float: right;
  margin-bottom: 10px;
}
/* ORDER FORM STYLES */
table.order-form,
table.order-form table {
  width: 100%;
}

form.order-form a {
  color: #1C1C1A;
}

form.order-form a:hover {
  color: #F29652;
  text-decoration: none;
}

table.order-form td h4 {
  margin: 0;
  padding: 8px 0;
  color: #f29652;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  text-decoration: none;
  border-top: 1px dotted #000;
  border-bottom: 1px dotted #000;
}

table.order-form td h5 {
  margin: 0;
  padding: 0;
  color: #f29652;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
}

div#step1 {
  margin: 0 0 10px 0;
  padding: 1px;
  border: 1px solid #c6c6c6;
  width: 706px;
}

div.step2-3 {
  margin: 0 0 10px 0;
  padding: 10px;
  border: 1px solid #c6c6c6;
  width: 55%;
}

div.step4 {
  margin: 0 0 10px 0;
  padding: 8px;
  border: 1px solid #c6c6c6;
  width: 337px;
}

table.stepfour td h4 {
  padding: 0;
  color: #f29652;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  border: none;
}

form.order-form input,
div.pwd-login-form input {
  font-size: 10px;
  color: #666;
}

form.order-form input.stepone {
  margin-left: 5px;
  width: 80px;
}

form.order-form input.stepfour-short {
  width: 60px;
}

form.order-form input.stepfour-long {
  width: 310px;
}

form.order-form input.stepfour-address {
  margin-bottom: 5px;
  float: right;
  width: 200px;
}

form.order-form label {
  margin: 0 13px 0 0;
}

form.order-form p.fieldwrap {
  margin: 3px 0 5px 0;
}

table.stepfour  label {
  float: left;
  clear: both;
}

div.step4 p.fieldwrap {
  margin: 0;
}

div.pwd-login-form {
  margin: 0;
  padding: 0 0 0 15px;
  width: 861px;
}

div.pwd-login-form-fields {
  padding: 8px;
  margin-bottom: 10px;
  float: right;
  width: 170px;
  border: 1px solid #c6c6c6;
}

.pwd-login-form-fields input.fm_login {
  margin-top: 5px;
}

td#orderproductname {
  padding-left: 12px;
}

td#stepcell {
  border-left: 1px dotted #000;
  padding-left: 30px;
}

.stepcell {
  font-weight: bold;
}

span.orangetext {
  color: #F29652;
  font-weight: bold;
}

td.cellheight {
  height: 20px;
  vertical-align: top;
}

form#commentform .form-label {
  margin: 1em 0 0;
}

form#commentform span.required {
  background: #fff;
  color: red;
}

form#commentform,
form#commentform p {
  padding: 0;
}

input#author,
input#email,
input#url {
  width: 50%;
}

input#author,
input#email,
input#url,
textarea#comment {
  padding: 0.2em;
}

div.comments ol li {
  margin: 0 0 3.5em;
}

textarea#comment {
  height: 13em;
  margin: 0 0 0.5em;
  overflow: auto;
  width: 66%;
}

div.sidebar div,
div.sidebar h3,
div.sidebar ul,
div.sidebar li {
  margin: 0;
  padding: 0;
}

div.sidebar h3 {
  padding: 10px 0 11px 25px;
  font-size: 18px;
  font-weight: normal;
  color: #fff;
  background: #5E5F5F;
}

div.sidebar input#s {
  width: 7em;
}

div.sidebar li {
  list-style: none;
  margin: 0 0 1em;
}

div.sidebar li form {
  margin: 0.2em 0 0;
  padding: 0;
}

div.sidebar ul ul {
  margin: 0 0 0 1em;
}

div.sidebar ul ul li {
  list-style: disc;
  margin: 0;
}

div.sidebar ul ul ul {
  margin: 0 0 0 0.5em;
}

div.sidebar ul ul ul li {
  list-style: circle;
}

/* ----------------- solar heating strip & rigid ---------------------------- */
body.page-template-generic-page-php #content-title,
body.page-template-solar-heating-strip-php #content-title,
body.page-template-solar-heating-rigid-php #content-title {
  display: none;
}

#solar-title, div#content-title,
div#content-wrap h1#solar-title {
  color: #363636;
  font-size: 2.15em;
  margin: 0.5em 0 0.25em 0;
  line-height: 1.3;
}

#solar-title .sub-menu {
  float: right;
  text-transform: capitalize;
  font-size: 14px;
  color: #e2e2e2;
  font-weight: bold;
}

#solar-title .sub-menu a {
  color: #e2e2e2;
}

#solar-title .sub-menu .strip {
  margin-right: 20px;
}

#solar-title .sub-menu span.selected {
  color: #ffffff;
  padding: 0 0 11px 0;
  background: url('images/selected_arrow.gif') no-repeat bottom center;
}

#solar-title .sub-menu .selected a {
  color: #ffffff;
}

.page-template-generic-page-php #container h2, .generic-copy-block h2 {
  padding: 0 0 12px 0;
  font-size: 36px;
  margin: 1em 0;
  line-height: 38px;
  color: #656767;
  font-weight: normal;
  border-bottom: 2px solid #ff7f24;
}

.page-template-generic-page-php #container h4, .generic-copy-block h4 {
  font-weight: normal;
  font-size: 22px;
  line-height: 26px;
  color: #ff7f24;
  margin: 10px 0 15px 0;
}

.page-template-generic-page-php #container .one_third h4,
.page-template-generic-page-php #container td h4 {
  text-transform: uppercase;
  color: #ff7f24;
  font-size: 20px;
  line-height: 20px;
}

.page-template-generic-page-php #container td h6 {
  font-size: 13px;
  line-height: 16px;
  color: #a2a6a6;
  border: 0;
  font-weight: normal;
  text-align: center;
}

.page-template-generic-page-php #content-inner-wrap ul {
  margin: 20px 0 35px;
  padding: 0 0 0 0;
}

.page-template-generic-page-php #content-inner-wrap li {
  background: url("images/tick.png") no-repeat scroll transparent;
  list-style-type: none;
  margin: 0 0 0.8em 0;
  padding: 0 5px 0 1.8em;
  line-height: 1.8;
}

.page-template-generic-page-php #container ul.ticked li {
  background: url("images/tick_li_bg.gif") no-repeat scroll left top transparent;
  margin: 0.8em 0;
  padding: 0 0 0 3em;
  color: #6d6f6f;
  line-height: 20px;
}

@media handheld, only screen and (max-width: 48em) {

	.page-template-generic-page-php #container h2, .generic-copy-block h4 {
		font-size: 1.75em;
		line-height: 1.2;
	}
	
	.page-template-generic-page-php #container h4, .generic-copy-block h4 {
		font-size: 14px;
		line-height: 1.2;
	}
	
}

/* ------- sidebar right ------ */
#content-inner-wrap {
	overflow: hidden;
}

.sidebar-right {
  width: 80%;
  padding: 1em;
  float: right;
  background-color: #F3F3F3;
  z-index: 100;
  right: 0;
}

.page-template-generic-page-php #content-inner-wrap .sidebar-right li {
	background-image: none;
	padding: 0;
}

.sidebar-right h5 {
  margin: 0;
  font-size: 24px;
  font-weight: bold;
  color: #000;
	margin-bottom: 0.5em;
}

.sidebar-right h5 span {
  width: 121px;
  font-weight: normal;
  text-align: left;
  color: #636363;
  display: block;
  font-size: 16px;
  margin-bottom: 2px;
}

.sidebar-right h4, .sidebar-right h3 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 20px;
  font-weight: normal;
  text-transform: uppercase;
}

.sidebar-right hr {
  margin: 20px 0 0 0;
  border-color: #bebfbf;
}

@media handheld, only screen and (max-width: 48em) {

	.sidebar-right {
		display: none !important;
	}
	
}

/* --------------- gas heater calculator ------------------------ */
table.calculator td {
  padding: 3px 0;
  border-collapse: collapse;
  vertical-align: middle;
}

p#instructions {
  margin: 0;
  font-size: 18px;
  line-height: 22px;
  color: #7f8281;
}

h2.gasheater {
  width: 855px;
  font-size: 36px;
  color: #fff;
  background: #fd6001;
  padding: 12px;
  border-bottom: 2px solid #fff;
  margin: 0;
}

.gasheater h3 {
  color: #7f8281;
  font-size: 22px;
  border: none;
}

.gasheater {
  background: #e8e8e8;
  margin-bottom: 10px;
}

.gasheater td {
  padding: 0;
}

.gasheater td h5 {
  font-size: 16px;
  color: #5e605f;
  margin: 0;
}

.gasheater strong,
.gasheater input.bold {
  color: #252525;
  font-weight: bold;
}

.gasheater input.bold {
  color: #252525;
  font-weight: bold;
}

.gasheater input {
  width: 54px;
  text-align: right;
  color: #717172;
  background: #e8e8e8;
  border: none;
  padding: 3px;
  font-size: 11px;
}

.gasheater input.dollarinput {
  color: #252525;
  border-bottom: 1px solid #252525;
  font-weight: bold;
}

.gasheater input.changeinput {
  height: 20px;
  width: 54px;
  text-align: right;
  font-size: 20px;
  background: #fff;
  color: #5e605f;
  border: 1px solid #d8d8db;
}
/* --------------- generic template gas heater calculator ------------------------ */
body.page-template-generic-page-php table.calculator,
body.page-template-generic-page-php table.calculator td {
  border-collapse: collapse;
  font-size: 11px;
}

body.page-template-generic-page-php table.calculator td {
  padding: 3px 0;
  border-collapse: collapse;
  vertical-align: middle;
}

body.page-template-generic-page-php p#instructions {
  margin: 0;
  font-size: 18px;
  line-height: 22px;
  color: #7f8281;
}

body.page-template-generic-page-php h2.gasheater {
  width: 855px;
  font-size: 36px;
  color: #fff;
  background: #fd6001;
  padding: 12px;
  border-bottom: 2px solid #fff;
  margin: 0;
}

body.page-template-generic-page-php .gasheater h3 {
  color: #f67729;
  font-size: 22px;
  border: none;
  margin: 10px 0;
}

body.page-template-generic-page-php .gasheater {
  background: #fff;
  margin-bottom: 10px;
}

body.page-template-generic-page-php .gasheater td {
  padding: 0;
}

body.page-template-generic-page-php .gasheater td h5 {
  font-size: 16px;
  color: #5e605f;
  margin: 0;
}

body.page-template-generic-page-php #container .gasheater td h6 {
  font-size: 14px;
  color: #6b6d6c;
  margin: 5px 0 0 0;
  text-align: left;
  font-weight: bold;
}

body.page-template-generic-page-php .gasheater strong,
.gasheater input.bold {
  color: #252525;
  font-weight: bold;
}

body.page-template-generic-page-php .gasheater input.bold {
  color: #252525;
  font-weight: bold;
}

body.page-template-generic-page-php .gasheater input {
  width: 54px;
  text-align: right;
  color: #717172;
  background: #fff;
  border: none;
  padding: 3px;
  font-size: 11px;
}

body.page-template-generic-page-php .gasheater input.dollarinput {
  color: #252525;
  border-bottom: 1px solid #252525;
  font-weight: bold;
}

body.page-template-generic-page-php .gasheater input.changeinput {
  height: 29px;
  width: 54px;
  text-align: right;
  font-size: 20px;
  background: #fff;
  color: #5e605f;
  border: 1px solid #d8d8db;
}

.lightgreybg {
  background: #f5f5f5;
}

body.page-template-generic-page-php #container table.calculator td {
  padding: 5px 0 0 0;
}

body.page-template-generic-page-php #container table.calculator td.lightgreybg.plus {
  padding: 7px 7px 7px 0;
}

body.page-template-generic-page-php #container table.calculator td.lightgreybg.plus2 {
  padding: 0px 7px 7px 0;
}

body.page-template-generic-page-php table.calculator td strong {
  color: #7f8281;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
}

body.page-template-generic-page-php #container table.calculator tr.dottedline td {
  border-bottom: 1px dotted #232323;
}

body.page-template-generic-page-php #container table.calculator tr.dottedlinetop td {
  border-bottom: 1px dotted #232323;
  padding-bottom: 15px;
}

.download-btn {
  display: block;
  padding: 10px;
  color: #FFF;
  font-size: 16px;
  background-color: #ff7f24;
  font-weight: bold;
  border-radius: 6px;
  text-align: center;
  margin-bottom: 5px;
  border-bottom-width: 3px;
  -webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
}

.download-btn.blue {
	background-color: #073852;
}

.download-btn:hover {
  color: #FFF;
  opacity: 0.75;
}

.entry-content ul.locations {
  list-style: none;
  width: 100%;
  overflow: hidden;
  padding: 0;
}

.entry-content ul.locations.first {
  border-bottom: 2px solid #e6e6e6;
}

.entry-content ul.locations li {
  float: left;
  width: 25%;
  padding: 3% 5% 3% 0;
}

.entry-content ul.locations strong {
  display: block;
  color: #fa8112;
}

@media handheld, only screen and (max-width: 48em) {
	
	.entry-content ul.locations.first {
		padding-bottom: 1em;
		margin-bottom: 1.25em;
	}
	
}

.one_half {
  width: 48%;
}

.one_third {
  width: 30.66%;
}

.two_third {
  width: 65.33%;
}

.one_fourth {
  width: 22%;
}

.three_fourth {
  width: 74%;
}

.one_fifth {
  width: 16.8%;
}

.two_fifth {
  width: 37.6%;
}

.three_fifth {
  width: 58.4%;
}

.four_fifth {
  width: 67.2%;
}

.one_sixth {
  width: 13.33%;
}

.five_sixth {
  width: 82.67%;
}

.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth {
  position: relative;
  margin-right: 4%;
  float: left;
}

.last {
  margin-right: 0 !important;
  clear: right;
}

.clearboth {
  clear: both;
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  width: 100%;
}

@media handheld, only screen and (max-width: 48em) {
	
	.one_half,.one_third,.two_third,.three_fourth {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	
	.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth {
		width: 46%;
	}
	
	table {
		width: 100%;
		margin-bottom: 15px;
	}
	
}

/* On thank you page remove google conversion image which pushes footer */
script + img {
	height: 0;
	position: absolute;
}

/* Chosen CSS */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}

.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid #aaa;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  padding: 10px 8px;
  margin-top: 0.5em;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('images/icons/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('images/icons/chosen-sprite.png') no-repeat 0px 10px;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url('images/icons/chosen-sprite.png') no-repeat 100% -20px;
  background: url('images/icons/chosen-sprite.png') no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('images/icons/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -17px 10px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #111 !important;
}

.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url('images/icons/chosen-sprite@2x.png') !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}

/*
* Owl Carousel Owl
*/
.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
}

/*
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item{
	float: left;
}

/* fix */
.owl-carousel .owl-wrapper, .owl-carousel .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/*
 *  Owl Carousel CSS3 Transitions
 *  v1.3.2
 */
.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}

@media handheld, only screen and (max-width: 48em) {
	
	.owl-carousel .owl-item {
		padding: 0 0.5em;
	}
	
}

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}

/*
 * Nivo Lightbox v1.2.0
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

.nivo-lightbox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99998;
	width: 100%;
	height: 100%;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nivo-lightbox-overlay.nivo-lightbox-open {
	visibility: visible;
	opacity: 1;
}
.nivo-lightbox-content {
	width: 100%;
	height: 100%;
}
.nivo-lightbox-prev {
	position: absolute;
	top: 2%;
	right: 6%;
}
.nivo-lightbox-next {
	position: absolute;
	top: 2%;
	right: 4%;
}
.nivo-lightbox-close {
	position: absolute;
	top: 2%;
	right: 2%;
}
.nivo-lightbox-image { text-align: center; }
.nivo-lightbox-image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	vertical-align: middle;
}

/* Effects
 **********************************************/
.nivo-lightbox-notouch .nivo-lightbox-effect-fade,
.nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideRight,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideUp,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideDown,
.nivo-lightbox-notouch .nivo-lightbox-effect-fall {
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
	    -ms-transition: all 0.2s ease-in-out;
	     -o-transition: all 0.2s ease-in-out;
	        transition: all 0.2s ease-in-out;
}

/* fadeScale */
.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
	-webkit-transform: scale(0.7);
	   -moz-transform: scale(0.7);
	    -ms-transform: scale(0.7);
	        transform: scale(0.7);
}
.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap {
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

/* slideLeft / slideRight / slideUp / slideDown */
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
	-webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	   -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	    -ms-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	     -o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	        transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap {
	-webkit-transform: translateX(-10%);
	   -moz-transform: translateX(-10%);
	    -ms-transform: translateX(-10%);
	        transform: translateX(-10%);
}
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap {
	-webkit-transform: translateX(10%);
	   -moz-transform: translateX(10%);
	    -ms-transform: translateX(10%);
	        transform: translateX(10%);
}
.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
	-webkit-transform: translateY(-10%);
	   -moz-transform: translateY(-10%);
	    -ms-transform: translateY(-10%);
	        transform: translateY(-10%);
}
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap {
	-webkit-transform: translateY(10%);
	   -moz-transform: translateY(10%);
	    -ms-transform: translateY(10%);
	        transform: translateY(10%);
}
.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap {
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

/* fall */
.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall {
	-webkit-perspective: 1000px;
	   -moz-perspective: 1000px;
	        perspective: 1000px;
}
.nivo-lightbox-effect-fall .nivo-lightbox-wrap {
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	    -ms-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
	-webkit-transform: translateZ(300px);
	   -moz-transform: translateZ(300px);
	    -ms-transform: translateZ(300px);
	        transform: translateZ(300px);
}
.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap {
	-webkit-transform: translateZ(0);
	   -moz-transform: translateZ(0);
	    -ms-transform: translateZ(0);
	        transform: translateZ(0);
}

@media handheld, only screen and (max-width: 48em) {
	
	.nivo-lightbox-wrap {
		left: 1em;
		right: 1em;
		padding: 1.5em;
	}
	
	.nivo-lightbox-close {
		right: 1em;
	}
	
	.nivo-lightbox-prev {
		right: 4.75em;
	}
	
	.nivo-lightbox-next {
		right: 3em;
	}
	
}

@media handheld, only screen and (max-width: 48em) {
	
	#gform_6 .gform_fields li {
		width: 100%;
		margin-left: 0;
	}
	
}

/* Flexible Page Content */
.flex-pc {
	margin-bottom: 20px;
}

.flex-pc > p:last-child, #content-left .concertina li p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

#content-left .concertina {
	font-size: 16px;
	margin-top: 0.5em;
	padding: 0;
	list-style: none;
}

#content-left .concertina > h2 {
	font-size: 1.5em;
	margin: 1.5em 0 0.75em;
}

#content-left .concertina li > h3 {
	font-size: 1em;
	border-bottom: 2px solid #EAEAEA;
	color: #363636;
	cursor: pointer;
	margin: 0.75em 0 0;
	padding: 0.15em 0;
	position: relative;
}

#content-left .concertina .concertina-on h3 {
	border-bottom-color: #ff7f24;
}

#content-left .concertina li > h3:after {
	content: '';
	position: absolute;
	right: 0.15em;
	bottom: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	margin: auto 0;
	border-width: 5px 5px 0 5px;
	border-color: #ff7f24 transparent transparent transparent;
}

#content-left .concertina .concertina-on > h3:after {
	border-width: 0 5px 5px 5px;
	border-color: transparent transparent #ff7f24 transparent;
}

.concertina li > div {
	display: none;
	margin-bottom: 0.25em;
	background-color: #F1F1F1;
	padding: 1.5em;
}

.concertina > li ol {
	list-style: decimal;
}

.concertina > li ul {
	list-style: disc;
}

.concertina > li ol, .concertina > li ul {
	padding-left: 0.25em;
	margin-left: 0.875em;
	margin-bottom: 1em;
}

.concertina > li ol li, .concertina > li ul li {
	margin-bottom: 0.5em;
}

.breadcrumbs a {
    background: none !important;
    background-image: none !important;
    height: 0px !important;
}

/* Home Supply */
.supply {
  text-align: center;
  padding: 5em 0;
  background-image: url("images/supply-bg.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.supply h2 {
  font-weight: 500;
  margin-bottom: 0.875em;
  font-size: 2.75em;
  line-height: 1.4;
  color: #f99411;
}

.supply h2 strong {
  color: #073852;
}

.supply ul {
  margin-top: 1em;
  margin-bottom: 1em;
}

.supply li {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  padding: 0 1em;
}

.supply li span {
  font-size: 1.375em;
  font-weight: 700;
  display: block;
  margin-top: 0.5em;
  color: #FFF;
}

@media handheld, only screen and (max-width: 62.5em) {
  .supply li {
    width: 50%;
    margin-top: 2em;
  }

  .supply li span {
    font-size: 1em;
    color: #444;
  }
}
@media handheld, only screen and (max-width: 48em) {
  .supply {
    padding: 3em 0;
    background-image: url("images/noisy.png");
    background-repeat: repeat;
    background-size: auto;
    margin-bottom: 0;
  }

  .supply h2 {
    margin-bottom: 0;
    font-size: 1.5em;
  }
}

/* Call Banner */
.call-banner {
    background-color: #f99411;
    padding: 5em 0;
    text-align: center;
    color: #FFF;
    background-image: url("images/call-banner.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.call-banner h5 {
    font-weight: 300;
    font-size: 2.125em;
    line-height: 1.3;
}

.call-banner h6 {
    font-size: 3.5em;
    color: #FFF;
    font-weight: 700;
    line-height: 1.3;
}

.call-banner h6 a {
    color: #FFF;
}

.call-banner h6 a:hover {
    color: #FFF;
    text-decoration: none;
}

@media handheld, only screen and (max-width: 48em) {
		
		.call-banner {
			padding: 4em 0;
		}
		
		.call-banner h5 {
			font-size: 1.75em;
		}
	
    .call-banner h6 {
        font-size: 2.25em;
        margin-top: 0.5em;
    }
    
}

/* Guarantee */
.guarantee {
    text-align: center;
    padding: 3.5em 0;
    background-color: #FFF;
}

.guarantee .row {
	padding: 0.875em 0;
}

.guarantee img {
    margin-bottom: 1em;
}

.guarantee h2 {
	color: #f99411;
	font-size: 2.75em;
	margin-bottom: 0.75em;
	font-weight: 700;
	line-height: 1.3;
}

.guarantee h3 {
  max-width: 85%;
  margin: 0 auto;
  font-size: 2.125em;
  line-height: 1.3;
}

@media handheld, only screen and (max-width: 48em) {
    
    .guarantee h2 {
        font-size: 2em;
    }
    
    .guarantee h3 {
        max-width:none;
        font-size: 1.75em;
    }
    
}

/* Home Footer Gallery */
.home-footer-gallery {
	background-color: #FFF;
}

/* home-comm-heating */
.home-comm-heating {
	margin-bottom: 1.5em;
	position: relative;
}

@media handheld, only screen and (max-width: 48em) {
	
	.home-comm-heating {
		margin-bottom: 0;
	}
	
}

/* home-request-block */
.home-request-block {
	padding: 5em 0;
	background-color: #073852;
	color: #FFF;
}

.home-request-block p {
	font-size: 1.875em;
	padding: 0;
}

.home-request-block .btn {
  border-radius: 0.5em;
  padding: 0.5em 2em;
  border: 2px solid #F99411;
  color: #F99411;
  font-size: 1.5em;
  display: inline-block;
  margin: 0 auto 0.1em auto;
}

.home-request-block .btn:hover {
  background-color: #F99411;
  text-decoration: none;
  color: #FFF;
}

@media handheld, only screen and (max-width: 48em) {
	
	.home-request-block {
		padding: 4em 0;
		text-align: center;
	}
	
	.home-request-block p {
		font-size: 1.75em;
	}
	
	.home-request-block .btn {
		margin-top: 1.5em;
	}
	
}

/* gas-heat-block */
.gas-heat-block {
	margin-bottom: 1.5em;
	position: relative;
}

.gas-heat-block h3 {
	position: absolute;
	top: 1em;
	right: 0.5em;
	left: 0.5em;
	font-size:2.5em;
	color: #FFF;
	text-align: center;
	font-weight: 500;
}

@media handheld, only screen and (max-width: 48em) {
	
	.gas-heat-block {
		margin-bottom: 0;
	}
	
}

/* State Switch */
.state-switch {
	position: fixed;
	z-index: 2000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.75);
	display: none;
}

.state-switch.active {
	display: table !important;
}

.state-switch .middle {
	display: table-cell;
	vertical-align: middle;
	padding: 1em;
}

.state-switch .inner {
	width: 300px;
	margin: auto;
	background: #073852;
	border-radius: 0.675em;
	color: #FFF;
	text-align: center;
	padding: 2em;
}

.state-switch .inner p {
	font-size: 1.5em;
	padding: 0 0 0.25em;
}

.state-switch .inner li {
  border-radius: 0.5em;
  padding: 0.5em 2em;
  border: 2px solid #F99411;
  color: #F99411;
  font-size: 1.5em;
  display: block;
  margin: 0.5em auto 0 auto;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-transition: all .25s ease;
	transition: all .25s ease;
}

.state-switch .inner li:hover {
  background-color: #F99411;
  text-decoration: none;
  color: #FFF;
}

/* Page extra content */
@media handheld, only screen and (min-width: 48em) {

	.pac_half_blocks {
		display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-flex-wrap: wrap;
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
	}
	
	.pac_half_block {
		width: 48%;
		margin-left: 2%;
		margin-bottom: 24px;
	}
	
	.pac_half_block:nth-child(odd) {
		margin-right: 2%;
		margin-left: 0;
	}
	
	.pac_half_block .pac_content {
		padding: 1.5em;
	}
		
}

.pac_half_block {
	border: 2px solid #F3F3F3;
	margin-bottom: 24px;
}

.pac_half_block .pac_content {
	padding: 1em;
}

.pac_half_block .pac_content > *:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.pac_half_block figure {
	height: 200px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	margin: 0;
	padding: 0;
}

.pac_half_block h3 {
	margin-bottom: 12px;
}

.pac_half_block .pac-hb-mi label {
	cursor: pointer;
	display: inline-block;
	background-color: #ff7f24;
	padding: 10px 30px 10px 10px;
	color: #FFF;
	font-size: 14px;
	margin-top: 15px;
	position: relative;
}

.pac_half_block .pac-hb-mi label:after {
	content: '';
	width: 13px;
	height: 8px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: 10px;
	background-image: url("images/icons/down-arrow-wh.svg");
  background-repeat: no-repeat;
  background-size: 13px auto;
  background-position: center center;
  -webkit-transition: -webkit-transform .25s ease;
	transition: transform .25s ease;
}

.pac_half_block .pac-hb-mi label.active:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.pac_half_block .pac-hb-mi input {
	display: none;
}

.pac_half_block .pac-hb-mi-copy {
	max-height: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	border-top: 4px solid #FFF;
}

.pac_half_block .pac-hb-mi-copy > div {
	padding: 15px 0 0 0;
}

.pac_half_block .pac-hb-mi input:checked + .pac-hb-mi-copy {
	max-height: 80em;
	visibility: visible;
	opacity: 1;
}

.pac_half_block .pac-hb-mi-copy > div > *:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.pac_half_block .pac-hb-mi-copy a {
	border-bottom: 2px solid #555;
	display: inline-block;
}

.pac_half_block .pac-hb-mi-copy a:hover {
	border-bottom-color: #ff7f24;
}

/* Autocomplete suggestions */
.autocomplete-suggestions {
	background-color: #FFF;
	border-left: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	overflow: hidden;
	margin-top: -0.375em;
	max-height: 200px !important;
	text-align: left;
}

.autocomplete-suggestions .autocomplete-suggestion {
	padding: 0.3em 0.6em;
	cursor: pointer;
	line-height: 1.4;
	-webkit-transition: all .25s ease-out;
	transition: all .25s ease-out;
	text-transform: capitalize;
}

.autocomplete-suggestions .autocomplete-suggestion:hover {
	background-color: #f1f1f1;
}

/* Checkboxes and Radios */
input[type=radio], input[type=checkbox] {
	margin-right: 0.5em;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 1rem;
	height: 1rem;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	border: 1px solid #d1d1d1;
}

input[type=radio] {
	border-radius: 50%;
}

input[type=radio], input[type=checkbox], input[type=radio] + label, input[type=checkbox] + label, input[type=checkbox] ~ label {
	display: inline-block;
	vertical-align: middle;
}

input[type=checkbox] + br {
	display: none;
}

input[type=checkbox] ~ label {
	width: calc(100% - 2rem);
}

input[type=radio]:checked {
	background-color: #d1d1d1;
}

input[type=checkbox] {
	background-image: url('images/icons/tick.png');
	background-position: center center;
	background-size: 0;
	background-repeat: no-repeat;
}

input[type=checkbox]:checked {
	background-size: 80%;
}

/* Lazy load images */
img.lazyload, img.lazyloading {
	opacity: 0;
	-webkit-transition: opacity .25s ease;
	transition: opacity .25s ease;
}

img.lazyloaded {
	opacity: 1;
}

/* Home location based promo block */
.home-promo-block {
	background-color: #FFF;
	text-align: center;
	position: relative;
}

.home-promo-block__banner {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.home-promo-block__image {
	display: none;
}

.home-promo-block__title {
	color: #FFF;
	text-transform: uppercase;
	font-size: 2.375rem;
	position: absolute;
	left: 0;
	right: 0;
	font-weight: 700;
	top: 2.675rem;
	z-index: 2;
}

.home-promo-block__content {
	padding: 2rem;
	width: 50%;
	margin-left: 50%;
}

.home-promo-block__content a {
	word-break: break-all;
}

@media handheld, only screen and (max-width: 48em) {
	
	.home-promo-block__title {
		font-size: 1.675rem;
		top: 1.5rem;
	}
	
	.home-promo-block__banner {
		position: relative;
		width: 100%;
	}
	
	.home-promo-block__image {
		display: block;
	}
	
	.home-promo-block__content {
		padding: 1.5rem 1rem;
		width: 100%;
		margin: 0;
	}
	
}

/* Request Form */
ul#gform_fields_6, #gform_fields_6 ul {
	list-style: none;
	padding: 0;
}

#gform_6 .gform_description, #gform_6 h3 {
	font-size: 1.5em;
}

#gform_6 h3 {
	margin-bottom: 0.5em;
}

#gform_6 .validation_message {
	font-weight: bold;
	margin-top: 0.5em;
	color: #ff7f24;
}

#gform_fields_6 > li > label {
	font-weight: bold;
}

#gform_fields_6 > li {
	overflow: hidden;
	margin-top: 1em;
}

#field_6_1 {
	float: left;
	width: 12%;
	margin-right: 6%;
}

#field_6_23 {
	float: left;
	width: 82%;
}

#gform_fields_6 .gfield_radio li, #gform_fields_6 .gfield_checkbox li {
	padding: 0.35em 0;
}

#field_6_7 {
	float: left;
	width:47%;
}

#field_6_9 {
	float: left;
	width:24%;
	margin-left:6%;
}

#gform_6 select {
	margin: 1.25em 0 0.25em;
}

#field_6_8 {
	float: left;
	width: 23%;
}

#field_6_4, #field_6_5 {
	float: left;
	width: 47%;
}

#field_6_4 {
	margin-right: 6%;
}

#field_6_22 > label, #gform_6 .gform_footer br, #field_6_27 {
	display: none;
}

#gform_6 .gform_button {
	float: left;
	margin-top: 1em;
	width: auto;
	padding-left: 2.25em;
	padding-right: 2.25em;
}

#input_6_16 li {
	float: left;
	width: 50%;
}