/*
Theme Name: Focus Child Theme
Theme URI: http://www.studiopress.com/themes/focus
Description: Focus is a 2 or 3-column Widget-ready child theme created for the Genesis Framework.
Author: StudioPress
Author URI: http://www.studiopress.com/
Version: 1.0.2

Template: genesis
Template Version: 1.6

License: GPLv2
License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* ================================================================================
#Reset
================================================================================ */
* { padding: 0; margin: 0; outline: 0; }

/* ================================================================================
#Base
================================================================================ */
html,
body { height: 100%; }

body { background: #fff; font-family: 'Helvetica Neue Light', sans-serif; font-size: 18px; line-height: 1.44; color: #000; }

a { color: #e77500; text-decoration: underline; cursor: pointer; }
a:hover { text-decoration: none; }

img { border: 0; vertical-align: middle; }

ol,
ul { list-style-position: inside; }

input,
textarea { border: 0; font-family: Arial, sans-serif; font-size: 12px; color: #7f7f7f; }
textarea { overflow: auto; }

h1,
h2,
h3,
h4,
h5,
h6 { font-family: 'Helvetica Neue Std Light', sans-serif; color: #e77500; font-weight: normal; padding-bottom: 15px; }

h1 { font-size: 26px; padding-bottom: 15px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }

p { padding-bottom: 26px; }

/*! Variables --------- */
:root {
	--coal:        #2b3864;
	--silver: 		#cccccc;
}
.home-page h1 { font-family: 'Helvetica Neue Thin', sans-serif; font-size: 55px; line-height: 0.9; color: rgba(243, 112, 31, 1); }
.home-page .content h3 { font-family: 'Helvetica Neue Thin', sans-serif; font-size: 33px; line-height: 1; color: #fff; }
.home-page h5 { padding-bottom: 9px; font-family: 'Helvetica Neue Medium', sans-serif; font-size: 21px; }

/* ================================================================================
#Helpers
================================================================================ */
.alignleft { float: left; margin-right: 20px; }
.alignright { float: right; margin-left: 20px; }

.clearfix:before,
.clearfix:after { display: table; content: ''; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* ================================================================================
#Containers
================================================================================ */
.shell { width: 1024px; margin: 0 auto; }

/* ================================================================================
#Buttons
================================================================================ */
.btn { display: inline-block; color: #fff; text-align: center; cursor: pointer; -webkit-appearance: none; border-radius: 0; }

.btn-orange { width: 161px; height: 32px; border-bottom: 3px solid #eee; font-family: Arial, sans-serif; font-size: 13px; background: rgba(190,30,45,1); line-height: 32px; text-transform: uppercase; font-weight: bold; }
.btn-orange:hover { background: rgba(243,112,31,1); }
.footer .btn-orange:hover { background: rgba(243,112,31,1); border-bottom-color: rgba(243,112,31,1) !important; }

.btn-green { background: rgba(243,112,31,1); }
.btn-green:hover { background: rgba(243,112,31,0.7); }
.btn-blue { background: rgba(38,169,224,1);}

.btn-loading-background{background-image: url('/wp-content/themes/focus/images/button-loading.gif') !important;}

/* ================================================================================
#Icons
================================================================================ */
[class^="icon-"] { display: inline-block; font-size: 0; line-height: 0; vertical-align: middle; }

.socials [class^="icon-"] { width: 39px; height: 39px; }
.icon-facebook { background: url(images/fb.png) 0 0 no-repeat !important; }
.icon-twitter { background: url(images/twit.png) 0 0 no-repeat !important; }
.icon-google { background: url(images/google.png) 0 0 no-repeat !important; }
.icon-rss { background: url(images/rss.png) 0 0 no-repeat !important; }
.icon-youtube { background: url(images/ytube.png) 0 0 no-repeat !important; }
.icon-pinterest { background: url(images/pinterest.jpg) 0 0 no-repeat !important; }

/* ================================================================================
#Header
================================================================================ */
.header { height: 228px; padding-top: 64px; }
.header-right { float: left; }
.header {
	background: #2c6ff9;
	background: -moz-linear-gradient(top, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2c6ff9), color-stop(15%,#2c6ff9), color-stop(100%,#83dcf9));
	background: -webkit-linear-gradient(top, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);
	background: -o-linear-gradient(top, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);
	background: -ms-linear-gradient(top, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);
	background: linear-gradient(to bottom, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);
}

.house,
.advantages { float: left; }

.logo { width: 591px; padding: 0 0 11px 20px; position: relative;}
.logo a{overflow: hidden;display: block;height: 83px;background: url(images/logo-2018.svg) 0 0 no-repeat;background-size: contain;text-indent: 100%;white-space: nowrap;text-decoration: none;max-width: 411px;margin-top: -31px;}

.house { margin: 19px 9px 0 -20px; }
.house-mobile { display: none; }

.advantages span.arrow { position: absolute; background-color: transparent; }
.advantages h3 { margin: 10px 0 0 -35px; font-family: 'Helvetica Neue Bold', sans-serif; font-size: 23px; color: #fff; font-style: italic; }

.arrow-mobile { display: none; }
.arrow { position: relative; padding: 10px 17px; margin-bottom: 6px; background: #fff; }
.arrow h3 { font-family: 'Helvetica Neue Medium', sans-serif; font-size: 20px; color: #f98130; }
.arrow img { position: absolute; top: -24px; right: -32px; }

.wrapper .advantages h3 { margin: 0; font-family: 'Helvetica Neue Medium', sans-serif; font-size: 20px; font-style: normal; }

.list-advantages { padding-left: 4px; font-family: 'Helvetica Neue Std Light', sans-serif; font-size: 20px; color: #fff; line-height: 1.18; }
.list-advantages li { white-space: nowrap; }

/* ================================================================================
#Form Check
================================================================================ */
.form-check { background: #fff; }
.form-check p { padding-bottom: 12px; }
.form-check .field { width: 137px; height: 15px; padding: 9px 12px 8px; margin-bottom: 9px; background: #eaeaea; }
.form-check .btn { height: 35px; padding-top: 2px; border-bottom: 3px solid #eee; }
.form-label { display: inline-block; padding-right: 34px; font-family: 'Helvetica Neue Medium', sans-serif; font-size: 15px; color: #231f20; vertical-align: middle; }
.form-controls { display: inline-block; vertical-align: middle; *display: inline; *zoom: 1; }

.header .form-check { float: right; width: 166px; height: 153px; padding: 27px 25px 0 30px; margin-top: 13px; font-family: 'Helvetica Neue Medium', sans-serif; font-size: 14px; line-height: 1.24; }

/* ================================================================================
#Navigation
================================================================================ */
.nav { height: 36px; border-bottom: 2px solid #D3D3D3; }
.nav ul { overflow: hidden; padding-left: 18px; list-style: none outside none; }
.nav li { float: left; }
.nav li ~ li { padding-left: 55px; }
.nav li.red a{color: rgba(243, 112, 31, 1);font-weight: bold;}
.nav a { display: block; padding: 11px 0 8px; font-family: 'Helvetica Neue Light', sans-serif; font-size: 20px; line-height: 1; color: rgba(43,56,100,1); text-decoration: none; }
.nav a:hover { text-decoration: underline; }

/* ================================================================================
#Main
================================================================================ */
.main { overflow: hidden; }
.main .shell { overflow: hidden; }
.content { float: left; width: 796px; margin-right: 29px; background: #FFFFFF; }

/* ================================================================================
#Intro
================================================================================ */
.main { position: relative; }

.intro { width: 796px; }
.intro-head { position: relative; padding-top: 5px; height: 115px; width: 796px; }
.intro-head h4 { position: relative; z-index: 5; padding-left: 20px; font-family: 'Helvetica Neue Medium', sans-serif; font-size: 23px; color: rgba(27, 117, 187, 1); }
.wrapper .intro-head h4 { color: #99c94b; }
.intro-head img { position: absolute; top: 0; right: -29px; }
.intro-head-bg { position: absolute; display: block; height: 120px; }
.intro-head-bg {
	background: #e8f2f8;
}

.intro-head-bg-left { top: 0; left: 0; width: 100%; margin-left: -50%; }
.intro-head-right { top: 0; right: 0; width: 100%; }

.intro-body { position: relative; height: 216px; width: 796px;  }
.intro-body-bg { position: absolute; top: 120px; left: 0; height: 216px; background: #B1DCF4; }

.intro-body-bg-left { left: 0; width: 100%; margin-left: -50%; }
.intro-body-bg-right { top: 0; right: 0; width: 100%; 	}

.intro-body-inner { position: relative; z-index: 5; }

.intro-entry { float: left; }
.intro-entry h1 { padding-left: 20px; }
.intro-entry h1 span { display: block; font-size: 45px; color: rgba(190, 30, 45, 1); letter-spacing: -1px; }
.list-features { padding-bottom: 15px; list-style: none outside none; }
.list-features li { float: left; width: 144px; height: 164px; padding: 8px 26px 0 15px; margin-top: -78px; background: url(images/fearture.png) 0 0 no-repeat; font-family: 'Helvetica Neue Thin', sans-serif; font-size: 19px; line-height: 1.24; color: #fff;  }
.list-features li ~ li { margin-left: 8px; }
.list-features a { display: block; height: 164px; text-decoration: none; }
.list-features .feature-title { padding-bottom: 2px; color: #fff; display: block; font-size: 33px; }
.list-features .feature-text { color: #fff; font-size: 19px; }
.list-features li:hover { opacity: .9; filter: alpha(opacity=90);}

.intro-image-mobile { display: none; }
.intro-image { float: right; margin: -72px 0 0 -30px; }

.intro-foot { position: relative; height: 60px; padding: 17px 74px 0 0; text-align: right; width: 722px; }
.intro-foot img { position: relative; z-index: 5; }
.intro-foot-bg { position: absolute; left: 0; right: 0; top: 0; height: 77px; background: #efefc2; }

/* ================================================================================
#Article
================================================================================ */
.article { padding: 25px 30px 68px 16px; }
.wrapper .article { padding-bottom: 20px; }
.article span { font-size: 21px; line-height: 1.24; }
.article strong { font-family: 'Helvetica Neue Medium', sans-serif; font-weight: normal; }

/* ================================================================================
#Content Bottom
================================================================================ */
.content-bottom { position: relative; z-index: 5; width: 740px; padding: 23px 24px 12px 30px; border-width: 1px 1px 4px; border-style: solid; border-color: #ececec #ececec #cee36a; background: #fff; }
.content-bottom .form-check { width: 100%; }
.content-bottom .field { margin-right: 16px; }

/* ================================================================================
#Sidebar
================================================================================ */
.sidebar { float: left; width: 199px; }

.widgets { list-style: none outside none; }
.widget { padding-bottom: 48px; }
.widgettitle { padding: 0 0 0 20px; font-family: 'Helvetica Neue Bold', sans-serif; font-size: 19px; line-height: 1.1; color: #218e44; }

.widget-counter { padding: 38px 0 16px; }
.widget-counter p { font-family: 'Helvetica Neue', sans-serif; font-size: 14px; line-height: 1.29; color: #f98130; }
.widget-counter p span { font-family: 'Helvetica Neue bold', sans-serif; }
.counter { overflow: hidden; padding: 0 0 10px 6px; }
.counter span { float: left; font-family: 'Quicksand', sans-serif; font-size: 33px; }
.widget-counter .divider { padding: 0 6px; color: #000; }
.count-box { display: block; width: 25px; height: 37px; padding-top: 3px; background: url(images/counter.png) 0 0 no-repeat; line-height: 1; color: #fff; text-align: center; }
.count-box ~ .count-box { margin-left: 3px; }

.widget-partners img ~ img { margin-top: 19px; }
.widget-testimonials { padding-bottom: 0px; }

.list-testimonials { list-style: none outside none; }
.list-testimonials li{ padding-bottom: 41px; }
.list-testimonials p { padding-bottom: 8px; font-family: 'Helvetica Neue', sans-serif; font-size: 18px; line-height: 1.22; }
.list-testimonials .more a { margin-top: -5px; font-family: Tahoma, sans-serif; font-size: 14px; color: #f98130; font-weight: bold; }

/* ================================================================================
#Form Search
================================================================================ */
.field-search { float: left; width: 103px; height: 23px; padding: 8px 10px; border: 2px solid rgba(38,169,224,1);font-family: 'Helvetica Neue', sans-serif; font-size: 18px; color: #238f44; }
.form-search .btn { float: left; width: 61px; height: 43px; margin-left: -1px; font-family: 'Helvetica Neue', sans-serif; font-size: 18px; line-height: 42px; }
/* Error Page Search */
.main .shell #cse-search-input-box-id{
	float: left;
	height: 23px;
	padding: 8px 10px;
	border: 2px solid rgba(38,169,224,1);
	font-family: 'Helvetica Neue', sans-serif;
	font-size: 18px;
	color: #238f44;
	border-radius: 0px ;
}

#_search_submit{
	float: left;
	width: 61px;
	height: 43px;
	margin-left: -1px;
	font-family: 'Helvetica Neue', sans-serif;
	font-size: 18px;
	line-height: 42px;
}

/* ================================================================================
#Rounded Header
================================================================================ */
.header .form-check-rounded { position: relative; width: 163px; height: 197px; padding: 36px 35px 0; margin: -22px 17px 0 0 ; border-radius: 50%; box-shadow: 0 5px 0 #73c3e4; }
.form-check-rounded img { position: absolute; top: -55px; left: -103px; }
.container .advantages h3 { padding-bottom: 8px; }
.container .list-advantages { padding-left: 24px; font-family: 'Helvetica Neue Medium', sans-serif; }

/* ================================================================================
#Footer Top
================================================================================ */
.footer { position: relative; height: 365px; margin-top: 0; }
.footer .shell { position: relative; }
.footer .footer-right-bg { position: absolute; top: 0; right: 280px; width: 100%; text-align: right; }
.footer a { text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.footer-top { background: rgba(43, 56, 100, 1); }
.footer-top .shell { overflow: hidden; height: 241px; padding: 36px 0 0; }
.footer-nav { position: relative; z-index: 5; float: left; width: 725px; }
.footer-left-bg { position: absolute; top: 0; left: 0; right: 50%; height: 277px; background: #265a95 }
.footer-right-bg{
	background: #2c6ff9;
	background: -moz-linear-gradient(top, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);
	background: -webkit-gradient(linear, left center, right center, color-stop(0%,#2c6ff9), color-stop(15%,#2c6ff9), color-stop(100%,#83dcf9));
	background: -webkit-linear-gradient(right, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);
	background: -o-linear-gradient(right, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);
	background: -ms-linear-gradient(right, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);
	background: linear-gradient(to right, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);
}

.footer-cols { float: left; padding: 0 23px 5px 18px; }
.footer-col { float: left; width: 110px; }
.footer-col ~ .footer-col { padding-left: 22px; }
.footer-col ul { list-style: none outside none; }
.footer-col li { padding-bottom: 15px; }
.footer-col .footer-title { padding-bottom: 9px; font-size: 18px; color: #238f44; }
.footer-col a {  display: block; font-family: 'Helvetica Neue', sans-serif; font-size: 13px; line-height: 1.35; color: rgba(212,229,238,1); }
.footer-col .footer-title a, .footer-col .footer-title a:hover, .footer-col .footer-title{ text-decoration: none; font-size: 18px; color: #FFFFFF; font-family: 'Helvetica Neue Medium',sans-serif; }

.col-xsmall { width: 83px; }
.col-small { width: 102px; }
.col-xlarge { width: 114px; }
.col-xxlarge { width: 187px; }

.socials { padding-right: 68px; }
.form-search { width: 185px; }
.form-search-lg { width: 100%; }
.form-search .field-search { width: 99px; }
.review-search-container > div{float:left;line-height:40px;}
.main .shell .search-short {width: 370px!important;}

/* ================================================================================
#Footer Bottom
================================================================================ */
.footer-bottom { height: 52px; padding: 18px 0; background: #243328; }
.footer-bottom .shell { overflow: hidden; font-family: 'Helvetica Neue', sans-serif; font-size: 20px; line-height: 1.2; color: #fff; text-align: center; }
.copyrights { display: inline-block; padding: 8px 5px 0 0; vertical-align: middle; *display: inline; *zoom: 1; }
.footer-bottom ul { display: inline-block; padding-top: 8px; list-style: none outside none; vertical-align: middle; *display: inline; *zoom: 1; }
.footer-bottom li { float: left; border-left: 1px solid #fff; }
.footer-bottom li a { padding: 0 10px; color: #fff; }

.footer .form-check { float: right; width: 265px; height: 170px; margin: 12px -9px 0 0; background-color: transparent; }
.container .form-label { padding-bottom: 20px; font-family: 'Helvetica Neue Bold', sans-serif; font-size: 19px; line-height: 1.24; color: #fff; }
.container .footer .form-check .field { width: 203px; height: 20px; padding: 11px 12px; margin-bottom: 13px; font-size: 16px; color: #7f7f7f; }
.container .footer .btn-orange { width: 227px; height: 47px; font-size: 18px; border-bottom: 4px solid rgba(190,30,45,1); }

.socials { float: right; padding-right: 90px; }
.socials a { float: left; border: 1px solid #fff; }
.socials a ~ a { margin-left: 13px; }
.socials a:hover { opacity: .75; filter:alpha(opacity=75); }
.socials a {
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition:  2s;
	transition: .2s;
}

/* ================================================================================
#Footer Home Page v2
================================================================================ */
.wrapper .footer { margin-top: -82px; color: #238f44; }
.wrapper .footer-top { padding-top: 107px; height: 187px; }
.wrapper .footer-top {
	background: #e5f25c;
	background: -moz-linear-gradient(left,  #e5f25c 0%, #d9fe92 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e5f25c), color-stop(100%,#d9fe92));
	background: -webkit-linear-gradient(left,  #e5f25c 0%,#d9fe92 100%);
	background: -o-linear-gradient(left,  #e5f25c 0%,#d9fe92 100%);
	background: -ms-linear-gradient(left,  #e5f25c 0%,#d9fe92 100%);
	background: linear-gradient(to right,  #e5f25c 0%,#d9fe92 100%);
}

.wrapper .footer-cols { overflow: hidden; float: none; padding: 0 0 0 18px; }
.wrapper .footer-col { width: 106px; padding-right: 42px; }
.wrapper .footer-col ~ .footer-col { padding-left: 0; }
.wrapper .footer-col ul { list-style: none outside none; }
.wrapper .footer-col li { padding-bottom: 1px; }
.wrapper .footer-col .footer-title a { font-size: 21px; font-family: 'Helvetica Neue Medium'; }
.wrapper .footer-col a { font-family: 'Helvetica Neue', sans-serif; font-size: 19px; line-height: 1.35; color: #238f44; }

.wrapper .col-small { width: 100px; }
.wrapper .col-large { width: 143px; }
.wrapper .col-xlarge { width: 154px; }
.wrapper .col-xxlarge { width: 187px; padding-right: 0; margin-left: -18px; }

.wrapper .footer-bottom { padding: 15px 0 7px; background: #218e44; }
.wrapper .footer-bottom .shell { font-size: 18px; color: #fff; }
.wrapper .footer-bottom li a { padding: 0 16px; }
.wrapper .copyrights { float: left; }
.wrapper .footer-bottom ul { float: left; }
.wrapper .socials { padding-right: 0; }

/* ================================================================================
#Inner Page
================================================================================ */
.inner-page .main .shell { padding: 20px 18px; }
.inner-page .header { height: 106px; padding-top: 61px; }
.inner-page .logo { padding-bottom: 0; }
.inner-page .house { margin: -3px 0 0 -20px; }

.cols { overflow: hidden; }
.col { float: left; }
.col-1of3 { width: 33%; }
.col ~ .col .entry { padding-left: 20px; }

.section { padding-bottom: 8px; }
.section ul { padding-bottom: 11px; }
.section ol { padding-bottom: 22px; }
.section .article { padding: 0; }
.section h3 { padding-bottom: 6px; }
.section span { display: block; font-size: 21px; }
.section img { border: 1px solid #cfcfcf; }

.section-headings { padding-bottom: 40px; }
.section-headings h3 { padding-bottom: 0; }

/* ================================================================================
#Form
================================================================================ */
.inner-page .section-form { padding-bottom: 40px; }
.inner-page .section-form h3 { padding-bottom: 25px; }

.inner-page .form-row { overflow: hidden; padding-bottom: 15px; }
.inner-page .form-label { float: left; padding: 3px 15px 0 0; font-family: 'Helvetica Neue Std Light'; color: #000; }
.inner-page .footer .form-label { font-family: 'Helvetica Neue Bold'; color: #fff; }
.inner-page .form-controls { float: left; }
.inner-page .section .field,
.inner-page .section .textarea,
.inner-page .section .select-field { padding: 8px 14px 9px; border-radius: 3px; border: 1px solid #e0e097; font-family: 'Helvetica Neue Std Light', sans-serif; font-size: 14px; color: #575757; }
.inner-page .section .field { width: 335px; height: 18px; }
.inner-page .section .textarea { width: 485px; height: 198px; }
.inner-page .section .field-error { border: 1px solid #f85454; color: #f85454; }
.inner-page .section .field-active { border: 1px solid #0072bc; color: #0072bc; }
.inner-page .form-foot { padding-left: 65px; }
.inner-page .btn-submit { width: 163px; height: 41px; margin-top: 35px; border-radius: 3px; border: 1px solid #bd7929; background: #df7100; font-family: 'Helvetica Neue Std Light'; font-size: 14px; }
.inner-page .btn-submit:hover { color: #ea8c2a; }
.inner-page .section .select-field{height: 37px;padding-bottom: 7px;padding-top: 7px;width: 364px;}

/* ================================================================================
#Table
================================================================================ */
.table { font-family: Arial, sans-serif; font-size: 12px; font-weight: bold; }
.table thead { height: 28px; }
.table tbody { border-width: 0 1px 1px; border-style: solid; border-color: #e4e5d1; color: #575757; }
.table a { color: #1581a5; }
.table th { color: #fff; background: #e47400; }
.table th ~ th { border-left: 1px solid #f2ba80; }
.table td { padding: 6px 0; text-align: center;}
.table td ~ td { border-left: 1px solid #e4e5d1; }

.top-left { border-radius: 5px 0 0 0; }
.top-right { border-radius: 0 5px 0 0; }
.bottom-left { border-radius: 0 0 0 5px; }
.bottom-right { border-radius: 0 0 5px 0; }

/* ================================================================================
#Testimonials
================================================================================ */
.quote { overflow: hidden; }
.quote p { position: relative; float: left; width: 312px; font-family: 'Helvetica Neue Std Lt It'; font-size: 14px; line-height: 1.71; }
.quote p:first-letter { padding-left: 28px; }
.quote span { position: absolute; top: 0; left: 0; font-family: Georgia, sans-serif; font-size: 44px; }

.section-testimonials { padding-bottom: 28px; }
.section-testimonials p { padding-bottom: 5px; }
blockquote p { padding: 0 0 0 10px; border-left: 5px solid #c2c29d; line-height: 1.56; }

.mobile-widget,
.arr-mobile,
.inner-page .advantages,
.article-mobile,
.inner-page .house { display: none; }

/* ==========================================================================
#Home v2
========================================================================== */
.home-v2 .intro { float: none; }
.intro-foot { position: relative; padding: 0; width: 100%; height: 77px; }
.intro-foot img { padding: 16px 74px 0 0; }
.intro-foot .sign-name { position: absolute; bottom: -54px; right: 40px; width: 200px; text-transform: uppercase; font-size: 14px; font-weight: bold; text-align: center; line-height: 1.2; font-family: 'Helvetica Neue Medium'; }

.home-v2 .intro-entry h2 { font-size: 55px; font-family: 'Helvetica Neue Thin'; line-height: 1; }
.home-v2 .intro-entry h2 span { font-size: 45px; display: block; }
/* ================================================================================
#Form Check
================================================================================ */
.inner-page .header .form-check { float: right; padding: 7px 0px 0 20px; margin: -10px 18px 0 0;  width: 360px; height: 75px; background: #fff; }
.inner-page .header .form-check p { padding-bottom: 10px; }
.inner-page .header .form-check .btn { margin-left: 16px; }
.inner-page .header .form-check-rounded { width: 194px; height: 172px; border-radius: 50%; margin-top: -100px; padding: 60px 0 0 38px; box-shadow: 0 5px 0 #eaeaea; }
.inner-page .header .form-check-rounded .btn { margin-left: 0; }
/* ================================================================================
#Contact page team members
================================================================================ */
.team-member{
	padding: 20px 0px;
	clear: both;
	height: 170px;
}

.team-member-image{
	width:170px;
	height:170px;
}

.team-member-text{
	width: 545px;
	height: 170px;
	margin-left: 10px;
}

.team-member-image, .team-member-text{
	float: left;
}

.team-member-image img{
	width:100%;height:100%;border: none;
}

.team-member-text-content{
	display: table-cell; height: 170px; vertical-align: middle;
}

.team-member-text-content p~p, .team-member-text-content p:only-child{
	padding:0px;
}

/*** Custom author: CC **/
.table table th{
	font-size: 14px;
}

.table table thead tr ._header {
	background-image: url("/img/bg.gif");
	background-position: right center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.table table thead tr .headerSortDown {
	background-image: url("/img/desc.gif");
}
.table table thead tr .headerSortUp {
	background-image: url("/img/asc.gif");
}

.breadcrumb{
	margin-bottom: 15px;
}

.mpostcode{
	display: none;
}

.nav-menu-item{ display: none; }

.review-aggregate *{display: inline;font-size: 10px;}

.postcode-box-popup{position: fixed;top: 30%;left: 35%;z-index: 10000;background: none no-repeat scroll 0 0 #FFFFFF;display: none;}
input.pbp-button {padding: 0 7px;overflow: visible;cursor: pointer;border: none;height: 50px;font-size: 120%;max-width: 300px;}
input.pbp-button.btn.btn-orange {background-color: #F3701F;border-bottom: 4px solid #F3701F;}
.pbp-header img{width: auto;height: 100%;padding: 2px;box-sizing: border-box;}
.ui-widget-header{background: url(/201803/img/2018_04/logo-2018.svg) 0 0 no-repeat #2B3864;background-size: 100% 90%; background-position: center center;height: 40px;width: 100%;}
.php-content > div{text-align: center;margin-bottom: 10px;margin-top: 10px;padding-top: 15px;display: inline-block;width: 100%;}
.php-content-title{font-family: "Lucida Grande",Tahoma,Arial,sans-serif;padding: 30px 0 1px 0;font-size: 75%;font-weight: bold;}
#pbp-postcode{border: 1px solid gray;height: 35px;text-indent: 25px;border-radius: 5px; width: 100%; max-width: 250px;}
.pbp-close .ui-icon-closethick {background-position: -96px -128px;float: right;top: 5px;position: relative;right: 5px;background-image: url(/img/jquery/ui-icons_ffffff_256x240.png);}
.pbp-notification{border: 1px solid #a00 !important;background-color: #fee !important;}
div.php-content-title{font-size: 20px;color: var(--coal);}
div.ui-widget-overlay{background: #666;opacity: .5;}
div.postcode-box-popup {top: 0;left: 0;right: 0;bottom: 0;background: none;padding-top: 5rem;}

.postcode-box-body {max-width: 600px;margin: 2rem auto;background: white;padding: 10px 0px;}
input.pbp-button{background-color: var(--coal);}
input.pbp-button.btn {border-radius: 5px;font-size: 16px;padding: 5px 60px;border-radius: 120px;font-family: "Helvetica Neue", Helvetica_Neue, Helvetica, Arial, sans-serif;height: 40px;background-color: #2b3864;}
div.pbp-header{position: relative;margin-bottom: 20px;}
a.pbp-close{position: absolute;right: 10px;color: var(--silver);font-weight: bold;font-size: 20px;font-family: sans-serif;right: 2rem;top: 0.5rem;text-decoration: none;}

/*** Forecast Widget **/
#forecast-widget .solar-widget-body { overflow: hidden; }
#forecast-widget .chart-solar-widget-wrapper { width: 50%; height: 150px; float: left; }
#forecast-widget .chart { width: 300px; height: 128px; position: relative; overflow: hidden; background: #fff; font-family: Arial, Helvetica, sans-serif; }
#forecast-widget .chart-line { border-top: 1px solid #e9e8e8; width: 100%; position: absolute; left: 0; }
#forecast-widget .chart-line-text { font-size: 9px; line-height: 9px; color: #16870e; position: absolute; top: -8px; left: 0; }
#forecast-widget .chart-bar { width: 20px; height: 6px; min-height: 6px; border: 1px solid #bfbfbf; border-color: rgba(0,0,0,.3); border-radius: 1px; background: #00f801; position: absolute; bottom: 10px; }
#forecast-widget .chart-bar {-webkit-transition: height .3s ease;-moz-transition: height .3s ease;-ms-transition: height .3s ease;-o-transition: height .3s ease;transition: height .3s ease;-webkit-background-clip: padding-box;-moz-background-clip: padding-box;-ms-background-clip: padding-box;-o-background-clip: padding-box;background-clip: padding-box;}
#forecast-widget .chart-bar-text { font-size: 9px; letter-spacing: -.5px; line-height: 9px; color: #848383; position: absolute; top: 100%; left: 0; width: 100%; text-align: center; padding: 2px 0 0; }
#forecast-widget .credits { font-size: 14px; clear: both; float: left; width: 100%; margin: 5px 0; padding: 0px;}
#forecast-widget .credits a { color: #000; text-decoration: none; }
#forecast-widget #solar-system, #forecast-widget #save-total { display: inline-block; font-weight: bold; }
#chart_div{width: 100%; height: 100%;}
#chart_div_tomorrow{width: 100%; height: 100%}
#forecast-widget .filters{float:left;position: relative;}
#forecast-widget .filter{margin: 20px 0px;position:relative;width: 100%;}
#forecast-widget .label{width: 200px;}
#forecast-widget .ordered-list{padding-left: 20px;}
#forecast-widget .solar-widget-body{ width: 100%; }
#forecast-widget .chart-inside-label{ background: #eee; font-size: 12px; color: #000; font-weight: normal; margin: 0; padding: 6px 9px 7px; overflow: hidden; margin-bottom: 10px; }
#forecast-widget .chart-solar-widget-wrapper{ width: 99%; border: 1px solid black; min-height: 300px; height: auto; padding-bottom: 10px; margin-bottom: 10px; }
#forecast-widget #chart-div{ height: 95%; }
#forecast-widget .data-filters label{ width: 135px; float: left; font-weight: bold; padding-top: 2px; }
#forecast-widget .sid-row > *{ float: left; }
#forecast-widget .sid-row{ clear: both; line-height: 25px; float: left; }
#forecast-widget .sid-row p{ padding: 0px 15px; width: 255px; overflow: hidden; }
#forecast-widget .sid-row .sid-value{ font-weight: bold; width: 40px; }
#forecast-widget .sid-row .row-annotation{ width: auto; }


.review-button-container{
	float: right;
	width: 100%;
	text-align: right;
}

.write-your-review-btn { display:inline-block; border:2px solid #008c00; border-radius:7px; padding:0 12px; color:#fff; font-size:16px; font-weight:bold; text-decoration:none; height:25px; line-height:25px;   }
.write-your-review-btn { font-family: "Arial Narrow", Arial, sans-serif; }
.write-your-review-btn {
	background-repeat:repeat-x;
	background-color:#55db00;
	background-image:       -webkit-gradient(linear, 0 0, 0 100%, from(#55db00), to(#008c00));
	background-image:-webkit-linear-gradient(#55db00, #008c00);
	background-image:   -moz-linear-gradient(#55db00, #008c00);
	background-image:     -o-linear-gradient(#55db00, #008c00);
	background-image:        linear-gradient(#55db00, #008c00);
}
.write-your-review-btn:hover { background-position:0 5px;  }

.intro-image { position: absolute; right: 0px; }

.intro-image-mobile:before { bottom: -15px; margin-left: -50px; background-size: 100% auto; width: 70px; }

.content .article ul li{
	line-height: 18px;
	padding-bottom: 15px;
	margin-left: 30px;
	list-style-position: outside;
}

.inner-page .form-head{font-size: 13px;text-align: center;width: 160px;}

.highlighted-foot-item a{ color: rgba(243, 112, 31, 1);}

/* CONTACT PAGE */
.contact-page #reCAPTCHA{clear: both;	}
.contact-page .captcha-error span{font-size: 12px;	}
.contact-page .zenhelp-container{width: 360px;margin: auto;padding-bottom: 60px; position: relative;}
.contact-page #zenhelp{border: none; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px;height: 100%; width: 100%;}
.contact-page .contact-group{display: none;}
.contact-page 	#contact-confirm{font-size: 14px;}
.contact-page .postcode-info{font-size: 13px;max-width: 365px;margin-top: 5px;}
.contact-page  #installer-review-contact{width: auto;padding-left: 10px;padding-right: 10px;float: none;}
.installer-contact-confirm .ui-dialog-titlebar{right: 0px;left: 0px;margin: auto;box-sizing: border-box;height: 50px;}
.installer-review-contact-container .contact-group, .contact-group-info{display: none;}
.installer-review-contact-container #contact-confirm{font-size: 14px;}
.installer-review-contact-container #installer-review-contact{width: auto;padding-left: 10px;padding-right: 10px;float: none;}
.installer-review-contact-container .zenhelp-container{width: 360px;margin: auto;padding-bottom: 60px;}
.installer-review-contact-container #zenhelp{border: none;width: 100%;height: 175px;}
.installer-review-contact-container .contact-group-info{margin-top: 15px;}

@media( min-width: 985px){
	.installer-contact-confirm.ui-dialog{position: absolute !important;width: 70% !important; z-index: 10000; left: 10% !important;}
.installer-contact-confirm .ui-widget-overlay{height: 100%;left: 0;position: fixed;top: 0;width: 100%;}
.installer-contact-confirm .ui-dialog .ui-dialog-titlebar-close span {left: 0;position: absolute;top: 0;}
}

@media (min-width:768px ) {
	.list-features li { background: none; padding: 0; width: auto; height: auto; }
.list-features li + li { margin-left: -45px; }
.list-features li:nth-child(1) a { background: url(/img/feature1.png) no-repeat 0 0; width: 140px; height: 160px; padding-left: 15px; }
.list-features li:nth-child(2) a { background: url(/img/feature2.png) no-repeat 0 0; width: 140px; height: 160px; padding-left: 51px; padding-right: 46px; }
.list-features li:nth-child(3) { margin-left: -52px; }
.list-features li:nth-child(3) a { background: url(/img/feature3.png) no-repeat 0 0; width: 140px; height: 160px; padding-left: 55px; }
.list-features a { padding-top: 13px; padding-right: 35px; }

.list-features .feature-title { font-size: 25px; }
.list-features .feature-text { font-size: 15px; }

.list-features li a { padding: 16px 30px 0 0; background-repeat: no-repeat; }
.list-features li + li { margin-left: -47px; }

.list-features li:nth-child(1) a { background-image: url(images/feature-arrow.png); width: 138px; height: 154px; }
.list-features li:nth-child(2) a { padding: 16px 30px 0 44px; background-image: url(images/feature-arrow-2.png); width: 97px; height: 155px; }

.list-features li:nth-child(3) { margin-left: -32px; }
.list-features li:nth-child(3) .feature-text { padding-left: 5px; display: inline-block; }
.list-features li:nth-child(3) a { padding: 16px 20px 0 38px; background-image: url(images/feature-arrow-2.png); width: 113px; height: 156px; }

.list-features li:nth-child(4) { margin-left: -32px; }
.list-features li:nth-child(4) .feature-text { padding-left: 5px; display: inline-block; }
.list-features li:nth-child(4) a { padding: 16px 20px 0 34px; background-image: url(images/feature-arrow-2.png); width: 118px; height: 157px; }
.contact-page #reCAPTCHA{transform: scale(1.21);-webkit-transform: scale(1.21);transform-origin: 0 0;-webkit-transform-origin: 0 0;float: left;padding-left: 41px;clear: both;}
}

/* iPad Landscape */
@media only screen and (max-width: 1024px) {
	.dpostcode{display: none !important;}
.mpostcode{display: inline-block;}
}

/* iPad Portrait */
@media only screen and (min-width: 768px) and (max-width: 985px) {
	.footer-bottom li:first-child{
	border: none;
}
.shell { width: 768px; }
.header { position: relative; height: 253px; padding-right: 20px; overflow: hidden; }
.header .shell { padding-right: 20px; }
.header .form-check { font-size: 12px; }
.logo { width: 533px; }
.logo a { height: 65px; background: url(images/logo-2018.svg) 0 0 no-repeat; -webkit-background-size: 360px 65px;background-size: 360px 65px; }
.house { display: none; }
.house-mobile { position: absolute; left: 0; bottom: 0; display: block; }
.advantages h3 { margin: 0 0 0 18px; }

.arrow { display: none; }
.arrow-mobile { display: block; }
.form-check-rounded img { top: 71px; left: -163px; }

.header .form-check-rounded { width: 162px; height: 169px; padding: 43px 25px 0; margin: -156px 20px 0 0; }
.header .form-check-rounded p { text-align: center; }

.nav li ~ li { padding-left: 50px; }
.intro-image { display: none; }
.intro-image-mobile { position: absolute; right: 30px; bottom: -92px; display: block; }
.intro-head-bg { right: 0; height: 214px; }
.intro-body-bg { height: 122px; right: 0; top: 92px; }

.footer-right-bg img { display: none; }
.footer-top{ background-color: #265a95;}

.intro { position: relative; }
.intro-foot { position: absolute; bottom: 50px; right: 0; }
.intro-foot span { display: none; }

	.content { width: 516px; }

.footer-left-bg { right: 0; height: 240px; }
.footer-left-bg img { display: none; }

.footer-top { height: 410px; padding-top: 22px;  }
.footer-top .shell { height: auto; padding: 2px 0 0; }
.footer-nav { width: 100%; float: none; height: 206px; }
.footer .form-check { position: relative; z-index: 5; width: 100%; height: 202px; text-align: center; margin-top: 40px;}
.footer-cols { padding-bottom: 12px; }
.footer-col ~ .footer-col { padding-left: 32px; }
.footer-col .form-search { margin-top: -10px; }
.container .footer .form-check .field { width: 511px; text-align: center; }
.container .footer .btn-orange { width: 536px; }

.footer-top .form-label { padding-bottom: 14px; }
.footer-bottom .shell { font-size: 19px; }
.footer-bottom ul { margin-right: -16px; }
.copyrights { padding-right: 6px; }

.socials { float: none; width: 215px; margin: 0 auto; }
.socials a ~ a { margin-left: 8px; }
.socials [class^="icon-"] { width: 28px; height: 28px; }
.icon-facebook { background: url(images/fb-tablet.png) 0 0 no-repeat; }
.icon-twitter { background: url(images/twitter-tablet.png) 0 0 no-repeat; }
.icon-google { background: url(images/google-tablet.png) 0 0 no-repeat; }
.icon-rss { background: url(images/rss-tablet.png) 0 0 no-repeat; }
.icon-youtube { background: url(images/ytube-tablet.png) 0 0 no-repeat; }
.icon-pinterest { background: url(images/pinterest-tablet.jpg) 0 0 no-repeat; }

/* Home v2 */
.home-v2 { min-width: 0; }
.home-v2 .shell { width: 768px; }
.home-v2 .header { position: relative; padding: 20px 0 0 20px; overflow: hidden; }
.logo-v2 { padding: 0; }
.arrow-tablet { display: block; padding: 6px 16px 5px 17px; margin-bottom: 2px; }
.home-v2 .advantages { padding: 26px 0 0 102px; }
.home-v2 .list-advantages { padding: 0; }
.home-v2 .header .form-check { height: 145px; padding: 20px 15px 0 21px;  margin: 45px 0 0 0; font-size: 14px; }
.home-v2 .intro { float: none; }
.home-v2 .intro-head h4 { color: #238f44; }
.home-v2 .list-features { padding-left: 10px; }
.home-v2 .list-features h3,
.home-v2 .intro-entry h2  { font-family: 'Helvetica Neue Thin'; }
.home-v2 .list-features h3 { font-size: 33px; }
.home-v2 .intro-entry h2 { font-size: 50px; line-height: 1; }
.home-v2 .intro-entry h2 span { font-size: 40px; }
.home-v2 .intro-foot { bottom: -7px; background: url(images/sign-mobile.png) no-repeat 0 0; width: 180px; height: 111px; padding-right: 52px; }
.home-v2 .intro-foot img { display: none; }
.home-v2 .article { padding: 24px 0 0 10px; }
.home-v2 .sidebar { margin-top: 325px; }
.home-v2 .content-bottom { width: 100%; padding: 24px 0 14px 18px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.home-v2 .footer-cols { padding: 0; }
.home-v2 .footer-col { display: inline-block; vertical-align: top; width: auto; float: none; padding: 0 19px 0 10px; }
.home-v2 .footer-col .footer-title { padding-bottom: 2px; font-size: 17px; font-family: 'Helvetica Neue Medium'; }
.home-v2 .footer-col li { padding-bottom: 7px; }
.home-v2 .footer-col a { font-size: 15px; }
.home-v2 .footer .col-xxlarge { padding-left: 10px; }
.home-v2 .footer .form-search { padding-top: 14px; }
.home-v2 .footer .field-search { width: 85px; padding: 8px 6px; }
.home-v2 .footer-bottom { height: auto; padding: 35px 0; }
.home-v2 .copyrights,
.home-v2 .footer-bottom ul { float: none; display: inline-block; }
.home-v2 .socials { padding: 20px 0; text-align: center; width: 100%; }
.home-v2 .socials a { float: none; display: inline-block; vertical-align: middle; }
.home-v2 .intro-body-bg { top: 94px; }
.home-v2 .intro-foot { position: absolute; top: 220px; right: 0; }

/* Inner page */
.inner-page { overflow: hidden; width: auto; }
.inner-page .header { position: relative; z-index: 3; height: 180px; padding: 0; overflow: visible; margin-bottom: 1px; }
.inner-page .header .form-check { height: 136px; width: 186px; padding: 10px 0 0 24px; margin-right: 11px; font-size: 14px; }
.inner-page .header .form-check input { display: block; }
.inner-page .header .form-check .btn-orange { margin: 0; }
.inner-page .logo { width: 515px; padding-left: 18px; height: 100px; }
.inner-page .logo a{height:100%;background:url(images/logo-2018.svg) 0 0 no-repeat;background-size: contain;max-height: 105px;margin-top: 10px; max-height: 80px;}
.inner-page .house { display: block; margin: -10px 0 0 20px; background: url(images/house-inner.png) no-repeat 0 0; width: 227px; height: 80px; }
.inner-page .house-mobile { display: none; }
.inner-page .house img { display: none; }
.inner-page .article { padding-right: 20px; }
.inner-page .quote img { width: 100%; margin-top: 10px; }
.inner-page .quote p { width: 100%; padding-top: 15px; }
.inner-page .quote img,
.inner-page .quote p { float: none; }

.inner-page .main { overflow: hidden; }
.inner-page .table { margin: 0 10px 0 -10px; }
.inner-page .footer { height: auto; }
.inner-page .footer-top { height: auto; overflow: hidden; }
.inner-page .footer-bottom { height: auto; }
.inner-page .footer .form-label { text-align: center; width: 100%; }
.inner-page .footer-left-bg { height: 240px; }

.inner-page .header .form-check-rounded { position: absolute; top: -40px; right: 0; z-index: 5; margin: 0; width: 168px; height: 160px; padding: 50px 25px 0; box-shadow: 0 1px 0 #EAEAEA; }
.inner-page .header .form-check-rounded .form-head { width: 170px; }
.inner-page .header .form-check-rounded .form-body { padding-left: 7px; }
.inner-page .header .form-check-rounded .field { padding: 9px 3px 8px 7px; }
.inner-page .header .form-check-rounded .btn-orange { width: 148px; }
.socials{ padding: 0;}
.home-page .sidebar { margin-top: 325px; }
.inner-page .main .shell{box-sizing: border-box;}
.contact-page .zenhelp-container{width: 100%;margin: auto;padding: 0px; padding-bottom: 30px;	}
.contact-page #zenhelp{border: none;}
.installer-contact-confirm.ui-dialog{position: absolute !important;width: 90% !important; z-index: 10000; left: 20px !important; right: 20px !important;margin: auto !important;}
}

@media only screen and (max-width: 985px) {
	.team-member-text, .team-member-text-content{height: auto;margin:0px;padding-left: 10px;box-sizing: border-box;}
.team-member-image{margin-bottom: 20px;}
}

/* All Mobile Sizes (devices and browsers) */
@media (max-width: 767px) {
	body { min-width: 0; -webkit-appearance: none; }
.inner-page .header,
.header { height: 265px; padding: 10px 0 0 0; overflow: hidden; }
.logo { padding: 0; width: 330px; margin: 0 auto; }
.logo a {max-height: 80px;background-size: contain;margin: auto;margin-top: 0px;text-align: center;max-width: 300px;background-position: center;}
.shell { width: auto;  }
.house { display: none; }
.arrow { display: none; }
.list-advantages { display: none; }
.advantages { float: none; }
.advantages { text-align: center; }
.advantages h3 { margin-left: 0; font-size: 17px; }
.container .advantages h3 { padding-bottom: 0; }
.inner-page .header-right,
.header-right { float: none; }
.inner-page .header .form-check,
.header .form-check { width: auto; margin: 0; padding: 0; }
.inner-page .header .form-check .form-head,
.header .form-check .form-head { font-size: 13px; text-align: center; }
.inner-page .header .form-check .form-body,
.header .form-check .form-body { padding: 0 10px; }
.header .form-check .field { width: 100%; height: 32px; -webkit-appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; }
.header .form-check-rounded { width: auto; margin: 0; padding: 0;  border-radius: 0; float: none; height: auto; background: none; -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none; }

.form-check .btn-orange { width: 100%; border: 0; }

.nav { height: auto; }
.nav ul { padding-left: 10px; }
.nav li { float: none; display: block; }
.nav li + li { padding: 0; }
.icon-arrow-down { background: url(images/arrow-down.png) no-repeat 93% center; -webkit-background-size: 14px 9px; background-size: 14px 9px; width: 14px; height: 9px; float: right; margin-right: 10px; }
.icon-arrow-down {
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.icon-arrow-down.active {
	transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
}
.nav a { text-transform: capitalize; }
.nav a:hover { text-decoration: none; }

.list-features { padding: 0; }
.list-features li { float: none; width: 100%; height: auto; padding: 15px 0 0 10px; border-bottom: none; margin: 0; }
.list-features a { height: 100px; }
.list-features li + li { margin: 0; border-top: 1px solid #2154a0; }
.list-features li:first-child { padding-top: 30px; }
.list-features li {
	background: linear-gradient(to bottom, #23509d 0%,#2282c3 100%);
}
.content { float: none; width: auto; margin: 0; }
.intro { width: auto; height: auto; float: none; position: relative; }
.intro-head { width: auto; height: auto; position: absolute; top: 5px; left: 0; z-index: 5; }
.intro-head-bg { display: none; }
.intro-head h4 { font-size: 13px; color: #fff; }
.intro-body { width: auto; height: auto; position: relative; z-index: 1; }
.intro-body-bg { display: none; }
.intro-head-bg { background: none; }
.intro-head-bg img { display: none; }
.intro-image { float: none; margin: 0; }
.intro-foot-bg { display: none; }
.intro-body-inner { position: relative; }
.intro-image { display: none; }
.intro-image-mobile { position: absolute; right: 0; bottom: 78px; display: block; background: url(images/person-tablet.png) no-repeat 0 0; -webkit-background-size: 91px 100px; background-size: 91px 100px; width: 91px; height: 100px; }
.intro-image-mobile img { display: none; }
.intro-entry { float: none; }
.intro-entry h1 { background: #dcf6ff; font-size: 40px; height: 63px; padding-top: 15px; }
.intro-entry h1 span { font-size: 23px; }
.intro-foot { position: absolute; bottom: 17px; right: 5px; z-index: 5; padding: 0; height: 55px; background: url(images/sign-mobile.png) no-repeat 0 0; width: 90px; -webkit-background-size: 90px 55px; background-size: 90px 55px; }
.intro-foot img { display: none; }

.mobile-widget { display: block; padding: 0 10px; text-align: center; background: #fff; }
.mobile-widget p { font-size: 16px; text-align: left; padding: 0; letter-spacing: -0.5px; }
.mobile-widget .counter { display: inline-block; }

.sidebar .widget-counter { display: none; }

.article { padding: 18px 10px; }
.sidebar { padding: 23px 10px; float: none; width: auto; }
.widgettitle { font-size: 25px; }

.footer {background: #2c6ff9;background: -moz-linear-gradient(top, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2c6ff9), color-stop(15%,#2c6ff9), color-stop(100%,#83dcf9));background: -webkit-linear-gradient(top, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);background: -o-linear-gradient(top, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);background: -ms-linear-gradient(top, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);background: linear-gradient(to bottom, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);}
.footer-left-bg { display: none; }
.footer-top { height: auto; }
.footer-cols { padding: 0 10px; float: none; overflow: hidden; }
.footer-col + .footer-col,
.footer-col { padding: 0 43px 0 0; }
.footer-col .footer-title { padding-bottom: 4px; }
.footer-col li { padding-bottom: 5px; }
.footer-col.col-xsmall { padding: 0 59px 0 0; }
.footer-col.col-xxlarge { padding: 0; width: 100%; position: relative; }
.footer .form-search { position: absolute; right: 0; top: 20px; }
.footer .footer-nav { float: none; width: auto; }

.footer .socials { float: none; width: auto; padding: 20px 10px; text-align: center; }
.footer .socials a { display: inline-block; float: none; font-size: 0; line-height: 0; text-indent: -4444px; }
.footer .form-check { float: none; width: 100%; padding: 15px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: auto;background: #2c6ff9;background: -moz-linear-gradient(top, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2c6ff9), color-stop(15%,#2c6ff9), color-stop(100%,#83dcf9));background: -webkit-linear-gradient(top, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);background: -o-linear-gradient(top, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);background: -ms-linear-gradient(top, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);background: linear-gradient(to bottom, #2B3864 0%, #1B75BB 50%, #26A9E0 100%); }
.footer .form-check label { padding: 0 0 10px 0; text-align: center; font-size: 19px; }
.container .footer .form-check .field { width: 100%; height: 42px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; }
.container .footer .btn-orange { width: 100%; }

.footer-bottom { height: auto; position: relative; padding: 5px 10px 100px; overflow: hidden; }
.footer-bottom .copyrights { font-size: 14px; left: 0; text-align: center; width: 100%; margin-left: -10px; }
.footer-bottom ul { text-align: center;}
.footer-bottom li { float: none; display: inline-block; border: 0; }
	.footer-bottom li ~ li{margin-left: 8px;}
.footer-bottom li a { font-size: 14px; padding: 0; }

.widget-testimonials { padding-bottom: 0px; }

.arr-mobile { display: block; background: url(images/arrow-mobile.png) no-repeat 0 0; width: 15px; height: 27px; -webkit-background-size: 15px 27px;
	background-size: 15px 27px; margin-left: 8px; }

.inner-page .advantages { display: block; }
.inner-page .list-advantages { display: none; }
.inner-page .header .form-check { background: none; float: none; height: auto; }
.inner-page .header .form-check .btn{ margin: 0; }
.inner-page .section .col { float: none; }
.inner-page .section .col-1of3 { width: 100%; }
.inner-page .col ~ .col .entry { padding: 0; }
.inner-page .article img { float: none; width: 100%; margin-bottom: 10px; }
.inner-page .article .article-desktop { display: none; }
.inner-page .article .article-mobile { display: block; }
.inner-page .article .alignright { margin: 0 0 10px 0; }
.inner-page .section-form .form-controls,
.inner-page .section-form .form-label { float: none; }
.inner-page .section-form .form-label { display: block; }
.inner-page .section-form .textarea,
.inner-page .section-form .field, .inner-page .section-form .select-field { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.inner-page .section-form .field { height: 29px; }
.inner-page .section-form .form-controls { width: 100%; }
.inner-page .section-form .textarea { resize: none; height: 107px; }
.inner-page .section-table { overflow: auto; }
.inner-page .section-form .form-foot { padding: 0; }
.inner-page .btn-submit { width: 100%; }

.sign-name {display: none; }

.footer-right-bg { display: none; }
.widget-partners { text-align: center; }
.footer .shell { height: auto; }
.footer .form-check { text-align: center; }

.inner-page .footer .form-check { text-align: center; }
.inner-page .footer .form-controls,
.inner-page .footer .form-label,
.inner-page .footer .form-row { float: none; }
.inner-page .header .form-check-rounded { box-shadow: none; }

.inner-page .header { height: 220px; }

.inner-v2 .header { height: 160px; }

.home-v2 .header { text-align: center; }
.home-v2 .header-right { padding-bottom: 20px; }
.home-v2 .form-check { display: inline-block; float: none; height: auto; padding: 20px; }
.home-v2 .intro-entry h2 { height: auto; }
.home-v2 .intro-image-mobile { bottom: 90px; }
.home-v2 .intro-foot { bottom: 34px; }
.home-v2 .wrapper .footer-top { height: auto; padding-top: 75px; }
.home-v2 .footer-top { background: #e3f466; height: auto; }
.home-v2 .footer-cols { padding: 0 10px 30px; float: none; overflow: hidden; }
.home-v2 .footer-col + .footer-col,
.home-v2 .footer-col { padding: 0 7px 10px 0; }
.home-v2 .footer-col .footer-title { padding-bottom: 4px; }
.home-v2 .footer-col li { padding-bottom: 5px; }
.home-v2 .wrapper .col-xlarge { padding: 0; width: 150px; position: relative; }
.home-v2 .wrapper .col-small { padding-right: 50px; }
.home-v2 .footer .form-search { position: absolute; right: 0; top: 20px; }
.home-v2 .footer .footer-nav { float: none; width: auto; }
.home-v2 .footer-col.col-xxlarge { width: 174px; padding-left: 23px; }
.home-v2 .wrapper .footer-bottom ul { float: none; }
.home-v2 .footer .socials { padding-top: 40px; }
.home-v2 .footer-bottom .copyrights { top: 50px; }

.home-v2 .content-bottom .form-check { width: auto; }
.home-v2 .content-bottom { width: auto; padding: 0; }
.home-v2 .content-bottom .form-label { padding: 0 0 10px 0; }
.home-v2 .content-bottom .field { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 32px; }

.home-v2 .intro-entry h2 { font-size: 40px; padding-left: 10px; }
.home-v2 .intro-entry h2 span { font-size: 35px; }
.form-search, .form-search-container{display: none;}
.main .shell .search-short{width: 100% !important; box-sizing: border-box;}
.review-search-container .form-search{display: block;}
.review-search-container{margin-top:20px;padding-bottom:10px;width:100%;}
.table table th{font-size: 12px;}
.table table thead tr ._header {background-image: none;}
.inner-page .content img { width: 100%; height: auto; }
h1{ padding-bottom: 5px; }
.nav-menu-item{ display: block; }
.postcode-box-popup{left:0;width: 100%;top:0;}
.nav li{display:none;}
.team-member-text{width: auto;}
.team-member-image{width: 100px;height: 100px;}
.team-member-text, .team-member-text-content{padding: 0px;}
.contact-page #reCAPTCHA{transform: scale(0.85);-webkit-transform: scale(0.85);transform-origin: 0 0;-webkit-transform-origin: 0 0;}
.contact-page .zenhelp-container{width: 100%;margin: auto;padding: 0px; padding-bottom: 30px;	}
.contact-page #zenhelp{border: none;}
.installer-contact-confirm.ui-dialog{position: absolute !important;width: 100% !important;z-index: 10000;left: 0px !important;right: 0px !important;font-size: 14px;border: none !important;box-sizing: border-box;}
.mobile-search{
	background-color: lightgray;
	border-radius: 5px;
	margin-bottom: 10px;
	width: 97%;
}

.mobile-search input {
	height: 30px;
	padding-left: 15px;
	font-size: 20px;
	color: black;
	font-weight: bold;
	background-color: transparent;
	width: 83%;
}

.mobile-search-image {
	background: url(/wp-content/themes/focus/images/search-icon.png) no-repeat 9px 7px;
	height: 30px;
	width: 30px;
	float: right;
	background-color: #238f44;
	border-radius: 0px 5px 5px 0px;
	padding-left: 5px;
	cursor: pointer;
	background-size: 50%;
}
.nav { border-bottom: 1px solid #D3D3D3; }
}

@media (max-width: 430px) {
	.pbp-button{ background-size:100% 100%;width:90%; }
.pbp-button-container{padding-bottom:0px !important;}
.php-content-title{padding-left:1px;padding-right:1px;}
.postcode-box-popup{ border: none; }
}

@media(max-width: 400px){
	#forecast-widget .chart-solar-widget-wrapper{width: 99%;}
.solar-information-display{ font-size: 12px; }
#forecast-widget .sid-row p{ padding: 0px; padding-left: 2px; width: auto;}
#forecast-widget .sid-row{ float: none; }
#forecast-widget .sid-row .sid-value{ float: right; padding-right: 2px;}
}
@media (max-width: 320px) {
	.logo{width: 100%;}
.logo a{background-size: 190px 26px;background-position-x: center;}
.socials a ~ a {margin-left: 5px;}
}

/**EXTRA**/
.table .rating_bar {
	background: url("https://www.solarquotes.com.au/img/quote/star_x_grey_small.gif") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
	width: 55px;margin: auto;
}

.table .rating_bar div {
	background: url("https://www.solarquotes.com.au/img/quote/star_x_orange_small.gif") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
	height: 12px;
}

.cl{
	clear: both;
}

.sitemap ul li {
	background-image: url("/img/bullet.gif");
	background-position: 0 0.4em;
	background-repeat: no-repeat;
	list-style: none inside none;
	margin-left: 20px;
	padding: 6px 3px 6px 20px;
}

._header{
	cursor: pointer;
}

.content p { font-family: Helvetica, 'Helvetica Neue Light',sans-serif; font-weight: 300; }

.table tr:nth-child(even) {background: #CCCC99; }
.table tr:nth-child(odd) {background: #FFF}
.hidden { display: none !important; }
.visible { display: block !important; }

.rsidebar{
	float: right;
	font-size: 13px;
	width: 225px;
}

.separator{
	padding-bottom: 15px;
	clear: both;
}

.main .shell .content{
	width: 768px;
}

.lsidebar{
	width: 171px;
	float: left;
	padding-top: 20px;
}

.widgets img{
	width: 171px;
}

.main .shell{
	margin-left: 0;
}

.main_header{
	width: 1024px;
	margin: auto;
	padding-top: 10px;
	padding-left: 40px;
}

.shell .content{ font-size: 14px; }

.hreview-aggregate span{
	display: inline;
	font-size: 10px;
}

.filter_container .alignright{
	padding-right: 10px;
}

.pagination_navigation{
	width:100%;
	text-align:right;
	margin-top:10px;
}

.pagination_navigation span{
	font-size: 12px;
	display: inline;
}

.pagination_navigation a{
	color: #000000;
	text-decoration: none;
	padding: 5px 10px 5px 10px;
}

.pagination_navigation a:hover {
	background-color: #57B4D9;
	color: #FFFFFF;
}

.pagination_navigation .current {
	background-color: #D3ECF6;
	border: 1px solid #97C3D5;
	color: #000000;
	padding: 5px 10px 5px 10px;
}

.wrap2 {
	background-color: #F5F5F5;
	border-bottom: 1px solid #E4E4E4;
	width: 100%;
	margin-bottom: 20px;
}

.wrap2 fieldset{
	border: medium none;
	margin: 0;
	padding: 5px;
	float: left;
}

.wrap_header{
	background: #E47400;
	color: #FFFFFF;
	font-family: Geneva,Arial,Helvetica,sans-serif;
	font-size: 13px;
	font-weight: bold;
	height: 23px;
	padding: 5px 0px 0px 25px;
	text-shadow: 0.05em 0.05em 0.1em #000000;
	border-radius: 5px 5px 0px 0px;
}

.wrap2 p {
	padding: 8px 0 0 15px;
}

.wrap2 input[type="checkbox"]{
	margin-right: 10px;
}

.wrap2{
	color: #666666;
	transition: color 1s ease 0s;
}

.wrap2 input[type="text"]{
	padding: 5px;
}

.wrap2 select{
	padding: 5px;
}

.wrap2 p:not(#foo) > input[type="checkbox"] + label {
	background-position: 0 -38px;
}

.wrap2 p:not(#foo) > input[type="checkbox"]:checked + label {
	background-position: 0 -78px;
}
.wrap2 p:not(#foo) > input + label {
	background: url("/wp-content/themes/focus/images/gr_custom-inputs.png") no-repeat scroll 0 -1px transparent;
	height: 16px;
}
.wrap2 p > label {
	color: #666666;
	line-height: 25px;
	padding: 0 0 0 40px;
	transition: color 1s ease 0s;
}

.wrap2 p > input[type="checkbox"] {
	float: left;
	height: 16px;
	left: 0;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	width: 16px;
}

.table thead a{
	text-decoration: none;
	color: white;
}

.main ul li{
	line-height: 35px;
}

.content ul li{
	line-height: 18px;
	padding-bottom: 15px;
	margin-left: 30px;
	list-style-position: outside;
	font-family: helvetica;
}

.company-content ul li{
	line-height: 18px;
	padding-bottom: 15px;
	margin-left: 30px;
	list-style-position: outside;
	color: #3c3c3c;
}

.error-msg, .success-msg {
	background: none repeat scroll 0 0 #FFBBBB;
	border: 1px solid #AA0000;
	color: #AA0000;
	font-size: 12px;
	margin: 0 20px 5px;
	padding: 5px;
	text-align: center;
}

.success-msg {
	background: none repeat scroll 0 0 #BBFFBB;
	border: 1px solid #008800;
	color: #008800;
}

.error-message{
	color: RED;
	font-weight: bold;
	font-size: 10px;;
}

.left-thanks{
	width: 50%; float: left;
}

.right-thanks{
	width: 50%; float: left; text-align: center;
}

.video-container {
	position: relative;
	padding-bottom: 40.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
	width: 560px;
	margin: auto;
}

.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.nav-mobile { display: none; }
.nav li.visible { display: block; }

.banner-mobile { display: none; }
.person-desktop{
	margin-top: -45px;
	display: inline-block;
	float: left;
	position: relative;
}

.contact-page .small-text{
	font-size: 80%;
}

.contact-page .contact-options{
	margin-bottom: 20px;
}

.contact-page .contact-options a{
	margin-left: 20px;
}

.contact-page #contact-anchor{
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
	float: none;
}

.contact-page .form{
	background-color: #c9c9c9;
	padding: 20px;
	width: 492px;
}

.contact-page #message{
	width: 335px;
}

.contact-page .btn{
	float: right;
	margin-right: 12px;
}

.content-search-box{
	border: 2px solid rgba(38,169,224,1);
	border-radius: 10px;
	margin-bottom: 10px;
	height: 35px;
	position: relative;
}

.content-search-box input[type="text"]{
	height: 35px;
	float: left;
	margin-left: 15px;
	width: 100%;
	padding-right: 70px;
	box-sizing: border-box;
	background-color: transparent;
}

.content-search-box .submit {
	width: 40px;
	background-color: rgba(38,169,224,1);
	height: 35px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	position: absolute;
	right: 0px;
}

.content-search-box input[type="image"]{
	padding: 5px 10px;
}

/** ANIMATION RULES **/
@-webkit-keyframes showHide {
	0%, 49% { opacity: 1; }
51%, 100% { opacity: 0; }
}
@-o-keyframes showHide {
	0%, 49% { opacity: 1; }
51%, 100% { opacity: 0; }
}
@-moz-keyframes showHide {
	0%, 49% { opacity: 1; }
51%, 100% { opacity: 0; }
}
@keyframes showHide {
	0%, 49% { opacity: 1; }
51%, 100% { opacity: 0; }
}

.widget-rankings{
	padding-bottom: 8px;
	font-family: 'Helvetica Neue', sans-serif;
	font-size: 18px;
	line-height: 1.22;
}

.widget-rankings > div{
	font-size: 13px;
	line-height: 18px;
}

.widget-trustpilot{
	padding-bottom: 0px;
	margin-bottom: -25px;
}
.trustpilot-widget {
	left: 0px;
}

.widget-rankings { padding: 0 !important; }
.widget-rankings {
	background: rgb(239,239,239);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZmVmZWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(239,239,239,1) 0%, rgba(251,251,251,1) 50%, rgba(239,239,239,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(239,239,239,1) 0%,rgba(251,251,251,1) 50%,rgba(239,239,239,1) 100%);
	background: linear-gradient(to right,  rgba(239,239,239,1) 0%,rgba(251,251,251,1) 50%,rgba(239,239,239,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#efefef',GradientType=1 );
}

.widget-rankings .widget-head { padding: 15px; }
.widget-rankings .widget-head {
	background: rgb(237,81,51);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4gIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZC11Y2dnLWdlbmVyYXRlZCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj4gICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkNTEzMyIgc3RvcC1vcGFjaXR5PSIxIi8+ICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZjYTIzZSIgc3RvcC1vcGFjaXR5PSIxIi8+ICA8L2xpbmVhckdyYWRpZW50PiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
	background: -moz-linear-gradient(top,  rgba(237,81,51,1) 0%, rgba(252,162,62,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(237,81,51,1) 0%,rgba(252,162,62,1) 100%);
	background: linear-gradient(to bottom, rgba(237,81,51,1) 0%,rgba(252,162,62,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed5133', endColorstr='#fca23e',GradientType=0 );
}

.widget-rankings .widget-head h3 { color: #fff; font-size: 16px; text-shadow: 0 1px 0 #d7700e; padding-bottom: 5px; text-align: left; }
.widget-rankings .widget-head p { color: #fff; font-size: 12px; line-height: 1.5; padding: 0; margin: 0; text-shadow: 0 1px 0 #d68620; }

.widget-rankings .top-container { counter-reset: section; padding: 15px; }
.widget-rankings .top-container a { display: block; position: relative; padding-left: 33px; color: #e77500; font-size: 13px; line-height: 1.54; }
.widget-rankings .top-container a:before { counter-increment: section; content: counter(section) "."; position: absolute; left: 0; text-align: right; font-size: 14px; color: #7a7a7a; width: 20px; }

.widget-rankings .top_link { width: 100% !important; padding: 15px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; }
.widget-rankings .top_link p { font-size: 10px; color: #000; text-transform: uppercase; padding-bottom: 10px; }
.widget-rankings .top_link ul li { position: relative; padding-bottom: 5px; line-height: inherit;}
.widget-rankings .top_link ul li input { display: none; }
.widget-rankings .top_link ul li label { display: block; font-size: 13px; color: #000; position: relative; padding-left: 18px; cursor: pointer; }
.widget-rankings .top_link ul li label:before { content: ''; width: 8px; height: 8px; background-color: #ccc; border-radius: 50%; position: absolute; left: 0; top: 4px; }
.widget-rankings .top_link ul li input:checked ~ label:before { background-color: #e77500; }
.widget-rankings .top_link ul li label span { font-size: 10px; display: inline-block; vertical-align: middle; }

.widget-rankings .link-more { display: block; background-color: #eaebec; font-size: 12px; color: #000; padding: 6px 15px; }
.widget-rankings { font-family: Helvetica, 'Helvetica Neue Light',sans-serif; font-weight: 300; }

@media (min-width: 1024px){
	.hidden-desktop{ display: none;}
}

@media only screen and (max-width: 1366px) {
	.lsidebar{
	display: none;
}

.main_container, .main_header{
	width: 1024px;
}
}

.desktop-search-container {
	width: 0px;
	position: absolute;
	height: 30px;
	margin-left: 0px;
	z-index: -1;
	background-color: white;
	top: 2px;
	-webkit-transition: all 1s;
	transition: all 1s;
}

#search-input-desktop{
	display: none;
}

.menu-search{
	position: relative;
}

.search-open .desktop-search-container{
	width: 655px;
	margin-left: -585px;
	z-index: 5;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
}

.search-open input[type="text"]#search-input-desktop{
	float: left;
	margin: 3px;
	height: 24px;
	padding: 3px 25px 3px 0px;
	font-size: 15px;
	width: 98%;
	box-sizing: border-box;
	text-indent: 5px;
	display: block;
}

a#search span{
	position: absolute;
	z-index: 7;
}

.search-open a span{
	position: absolute;
}

.nav #search{
	color: #e77500;
	text-decoration: underline;
	cursor: pointer;
}

@media(min-width: 1024px){
	.addthis_container{width: 768px;}
.main_container {
	margin: auto;
	width: 1024px;
}
}

@media only screen and (min-width: 767px) {
	.hidden-mobile{ display: none;}
.filter_container .alignright{
	float: left;
	margin-left: 0;
}

strong, b{
	font-family: "Helvetica Neue Medium";
}

body.down .inner-page .header { padding-bottom: 36px; }
body.down .inner-page .form-check-rounded { position: fixed; top: 100px; right: 10%; z-index: 100; }

body.down .inner-page .nav { position: fixed; top: 0; ; z-index: 99; background: #fff; margin: auto; width: 100%; }
.inner-page .nav li + li { padding-left: 35px; }

:target:before {
	content:"";
	display:block;
	height:50px;
	margin:-50px 0 0;
}

.contact-page .form-row label{
	width: 100px;
}
.contact-page .right-shifted{
	margin-left: 115px;
	padding: 0 !important;
}
.contact-page .footer .form-row label {
	width: 250px;
}
}

@media only screen and (max-width: 985px) {
	.person-desktop{display:none;}
}
@media only screen and (min-width: 768px) and (max-width: 985px) {
	.hidden-tablet{ display: none;}
	.main .shell .content{
		width: 100%;
	}

	.main_header{
		width: 748px;
	}

	.rsidebar{
		display: none;
	}

	.news{display: inline-block;float: none;clear: both;padding-bottom: 10px;}

	body.down .inner-page .form-check-rounded { display: none; }
	.shell .content {font-family: Helvetica, 'Helvetica Neue Light',sans-serif;}
}

@media (max-width: 1200px) {
	body.down .inner-page .form-check-rounded { position: fixed; right: 0; }
.inner-page .nav li + li { padding-left: 35px; }
}

@media (max-width: 767px) {
	.addthis_default_style{
	float: none !important;
}

	.main .shell .content, .main_container, .main_header{
		width: auto;
	}

.main_header{
	padding-left: 0;
}

.rsidebar{
	display: none;
}

.news{display: inline-block;float: none;clear: both;padding-bottom: 10px;}

.left-thanks{
	float: none;
	width: 100%;
}

.right-thanks{
	float:none;
	width: auto;
	margin: auto;
}

.video-container{
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px; height: 0; overflow: hidden;
	width: 100%;
}

.inner-page .header { padding-bottom: 0; }
body.down .inner-page .nav { position: relative; margin-bottom: 10px; }
.inner-page .nav li + li { padding-left: 0; }
body.down .inner-page .form-check-rounded { position: relative;}
.header { overflow: hidden; }
.inner-page .advantages { display: none; }
.logo { float: left; width: 310px; }
.advantages,
.form-check-rounded { display: none; }

.header { height: auto; padding: 0; }

.logo { width: 75%;}
.logo a { background-position: center; background-size: contain; max-height: 45px; }

.header-right-inner { float: right; width: 20%; }
.nav-mobile { float: right; display: block; width: 105px; height: 56px; background: #fff; font-family: 'Helvetica Neue Medium', Arial, sans-serif; font-size: 22px; line-height: 25px; color: #f98130; cursor: pointer; }
.nav-mobile > span { float: left; margin: 14px 0 0 14px; }
.nav-mobile:hover { opacity: 0.95; }
.nav-mobile .nav-mobile-burger { float: right; margin: 18px 13px 0 0; }
.nav-mobile-burger span { display: block; width: 18px; height: 3px; background: #f98130; }
.nav-mobile-burger span ~ span { margin-top: 4px; }

.nav-menu-item { display: none !important; }
.banner-mobile { position: fixed; bottom: 0; left: 0; z-index: 50; display: block; width: 100%; height: 50px; padding: 5px 90px; background: rgba(58,58,58,.85); font-family: 'Helvetica Neue LT', sans-serif; text-transform: uppercase; box-sizing: border-box; }

.banner-mobile .banner-content { float: left;
	-webkit-animation: showHide 8s linear infinite;
	-o-animation: showHide 8s linear infinite;
	animation: showHide 8s linear infinite;
}
.banner-mobile .banner-content-second { position: absolute; top: 5px; left: 90px;
	-webkit-animation: showHide 8s linear infinite reverse;
	-o-animation: showHide 8s linear infinite reverse;
	animation: showHide 8s linear infinite reverse;
}

.banner-mobile .banner-content p { margin: 0; font-size: 14px; line-height: 1; color: #fff; text-shadow: none; font-weight: 500; letter-spacing: 0; }
.banner-mobile .banner-content p strong { font-size: 13px; color: #fa5400; font-weight: 900; }
.banner-mobile .banner-content p em { font-style: normal; font-weight: 900; }

.banner-mobile .banner-content-second p { margin: 0; font-size: 14px; line-height: 1; color: #fff; text-shadow: none; font-weight: 500; letter-spacing: 0; }
.banner-mobile .banner-content-second p strong { color: #4eb700; }

.banner-mobile .banner-actions { float: right; }

.banner-mobile .btn-yellow-mobile { position: relative; max-width: 98px; height: 21px; padding: 0 17px 0 10px; margin: 11px 0 0 0; font-size: 14px; color: #fff; font-weight: 900; text-transform: uppercase; line-height: 21px; font-family: inherit; text-decoration: none; border: 1px solid #ff5923; border-radius: 2px; text-align: center; letter-spacing: 0; }
.banner-mobile .btn-yellow-mobile {
	background: #fbdf24;
	background: -moz-linear-gradient(top, #fe8800 0%, #f83a00 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe8800), color-stop(100%,#f83a00));
	background: -webkit-linear-gradient(top, #fe8800 0%,#f83a00 100%);
	background: -o-linear-gradient(top, #fe8800 0%,#f83a00 100%);
	background: -ms-linear-gradient(top, #fe8800 0%,#f83a00 100%);
	background: linear-gradient(to bottom, #fe8800 0%,#f83a00 100%);
}
.banner-mobile .btn-yellow-mobile:after { content: ''; position: absolute; top: 50%; right: 6px; margin-top: -5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #fff; }

.banner-mobile .btn-yellow-mobile:hover { opacity: .8; }
.banner-mobile p{padding: 0;}
.inner-page .header { height: auto; padding-top: 0px; }

.contact-page #contact-anchor{
	width: 100%;
}

.contact-page .contact-options a{
	margin-left: 0px;
	margin-top: 10px;
	display: block;
}

.contact-page .form{
	width: auto;
}

.contact-page #message{
	width: 100%;
}

.contact-page .btn{
	float: none;
	margin-right: 0px;
}
	.shell .content {font-family: Helvetica, 'Helvetica Neue Light',sans-serif;}
}

@media(max-width: 768px){
	.logo a:after {
	content: '';
}

.logo{
	width: 80%;
}

.logo a{
	background: url(images/logo-2018.svg) 0 0 no-repeat;
	background-size: 100% 85%;
	background-position: center;
	max-height: 55px;
}

.mobile-search-body #addsearch{
	border: 1px solid #238f44;
	height: 30px;
	width: 90%;
	text-indent: 15px;
	box-sizing: border-box;
	float: left;
}

#addsearch-results{
	clear: both;
}

.mobile-search-body .mobile-search-image{
	box-sizing: border-box;
	padding: 0; margin: 0;
}

.mobile-search-body .mobile-search-button{
	float: right;
	width: 10%;
	background-color: #238f44;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 0 1%;
	box-sizing: border-box;
}

.rsidebar{display: block; width: 100%;}
}

@media only screen and (max-width: 985px) and (min-width: 768px){
	.logo a:after {
	top: 19px;
	right: 40px;
}

.inner-page .main .shell{ padding: 20px 10px; }
	.content{ width: 516px !important;}
.rsidebar{ width: 199px; display: block; }
}

@media (max-width: 430px) {
	.logo a { background-size: 100% 85%;background-position-x: center;}
.inner-page .header { height: auto; padding-top: 0px; }
.logo {width: 70%;}
}

@media (max-width: 400px) {
	.banner-mobile .banner-image { margin: 3px 10px 0px; }
.banner-mobile p { margin-top: 16px; font-size: 15px; }
.banner-mobile .btn-yellow-mobile { margin-top: 8px; font-size: 12px; }
}

@media (max-width: 469px) {
	.banner-mobile { padding: 5px 11px; }
.banner-mobile .banner-content-second { left: 11px; }
}

.testimonial * { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

.testimonial { font: 18px/1.1 'Helvetica Neue', sans-serif; max-width: 558px; margin: auto; }
.testimonial:after { content: ''; line-height: 0; display: table; clear: both; }

.testimonial blockquote { position: relative; padding: 10px 15px 25px; margin-bottom: 32px; background: #fff; border: 1px solid #a6a6a6; border-radius: 50%; color: #5ab2e0; text-align: center; box-shadow: 0 25px 50px rgba(0,0,0,.3); }

.testimonial .testimonial-aside { width: 290px; float: left; }
.testimonial .testimonial-content { width: 265px; float: right; }
.testimonial .testimonial-author { padding-left: 11px; font-size: 19px;  }

.testimonial .ico-arrow-right { position: relative; display: inline-block; width: 28px; height: 28px; border-radius: 50%; background: #b87727; box-shadow: inset 0 5px 10px rgba(0,0,0,.2), inset 0 -1px 0 rgba(255,255,255,.4); }
.testimonial .ico-arrow-red { display: inline-block; background: url(../images/ico-arrow-red.png) no-repeat 0 0; width: 51px; height: 77px; }
.testimonial .ico-blockquote { position: absolute; top: 99%; left: 33%; display: inline-block; background: url(../images/ico-blockquote.png) no-repeat 0 0; width: 59px; height: 24px; }

.testimonial .ico-arrow-right:before,
.testimonial .ico-arrow-right:after { content: ''; position: absolute; width: 13px; height: 4px; background: #fff;  }

.testimonial .ico-arrow-right:before { top: 8px; left: 9px; transform: rotate(45deg); }
.testimonial .ico-arrow-right:after { top: 15px; left: 9px; transform: rotate(-45deg); }

.testimonial .btn-orange-testimonial { position: relative; display: inline-block; padding: 11px 45px 18px 14px; font:700 20px 'Museo Slab', serif; color: #f9fcff; text-transform: uppercase; text-decoration: none; border: 1px solid #bb6f01; border-bottom-color: #6e502c; box-shadow: inset 0 -5px 0 rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.2); border-radius: 4px; text-shadow: 0 1px 1px rgba(0,0,0,.7);
	background: #e18726;
	background: -moz-linear-gradient(top,  #e18726 0%, #e18726 2%, #e4841e 3%, #e48624 8%, #e38a16 10%, #e28915 12%, #de8a0e 14%, #df8b0f 15%, #df8918 17%, #e18a19 19%, #df8817 31%, #e18b1a 42%, #e48819 44%, #e2881a 47%, #de8416 53%, #db841b 58%, #d47e17 64%, #d47c18 69%, #cd7d1a 71%, #c97916 73%, #c67718 81%, #bf7315 86%, #bb7118 93%, #b46d11 100%);
	background: -webkit-linear-gradient(top,  #e18726 0%,#e18726 2%,#e4841e 3%,#e48624 8%,#e38a16 10%,#e28915 12%,#de8a0e 14%,#df8b0f 15%,#df8918 17%,#e18a19 19%,#df8817 31%,#e18b1a 42%,#e48819 44%,#e2881a 47%,#de8416 53%,#db841b 58%,#d47e17 64%,#d47c18 69%,#cd7d1a 71%,#c97916 73%,#c67718 81%,#bf7315 86%,#bb7118 93%,#b46d11 100%);
	background: linear-gradient(to bottom,  #e18726 0%,#e18726 2%,#e4841e 3%,#e48624 8%,#e38a16 10%,#e28915 12%,#de8a0e 14%,#df8b0f 15%,#df8918 17%,#e18a19 19%,#df8817 31%,#e18b1a 42%,#e48819 44%,#e2881a 47%,#de8416 53%,#db841b 58%,#d47e17 64%,#d47c18 69%,#cd7d1a 71%,#c97916 73%,#c67718 81%,#bf7315 86%,#bb7118 93%,#b46d11 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e18726', endColorstr='#b46d11',GradientType=0 );

}

.testimonial .btn-orange-testimonial:before { content: '';  position: absolute; bottom: 4px; left: 0; width: 100%; height: 1px;
	background-color:                       #a55b04;
	background:-webkit-linear-gradient(left, #a55b04, #ea9528, #a55b04);
	background:     -o-linear-gradient(left, #a55b04, #ea9528, #a55b04);
	background:linear-gradient(to right, #a55b04, #ea9528, #a55b04);
}

.testimonial .btn-orange-testimonial small { font: 400 12px 'Helvetica Neue', sans-serif; display: block; text-transform: none; width: 100%; text-align: center; }
.testimonial .btn-orange-testimonial i { position: absolute; top: 50%; right: 10px; transform: translateY(-50%); }

.testimonial .btn-orange-testimonial:hover { background: #ea9528; }
.testimonial .btn-orange-testimonial:hover i { background: #ea9528; }


@media(max-width: 570px){
	.testimonial blockquote { padding: 10px 7px 25px; }
.testimonial .testimonial-aside,
.testimonial .testimonial-content { float: none; width: 300px; margin: 0 auto; }

.testimonial .testimonial-aside { padding-bottom: 18px; }
.testimonial .testimonial-content { padding-left: 40px; }
.testimonial .testimonial-author { padding-left: 5px; }

.author-info  { background-color: #eee; border-radius: 2px; padding: 10px 15px 38px 10px;  margin: 10px 12px ;}
img.author-avatar{width: 88px !important;}
.author-info .author-avatar { float: left; margin-right: 12px;  }
.author-info h4 { font-size: 22px; color: #e77500; font-weight: 600; font-family: 'HelveticaNeueLTSTD', sans-serif; letter-spacing: -0.03em; }
.author-info p {overflow: hidden;font-size: 16px;font-family: Arial,Helvetica,Tahoma,sans-serif;}
.author-info, .author-info .author-avatar  { border: 1px solid #ddd;  }
}
@media (max-width: 647px) {
	.author-info   { padding: 10px 10px 20px;  }
.author-info br { display: none; }
.author-info h4 { font-size: 16px;  padding-bottom: 10px; }
.author-info p  { font-size: 13px; overflow: visible;    }
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}

input[type=number] {
	-moz-appearance: textfield;
}

/* ================================================================================
#GOOD SOLAR GUIDE WEB VERSION
================================================================================ */
ol.gsg-ol {
    list-style-position: outside;
    margin: 0 0 0 35px;
    font-family: helvetica,san-serif;
    padding-bottom: 15px;
}

ol.gsg-ol li {
    padding-bottom: 10px;
}
	
ul.gsg-ul { 	
	list-style-position: outside;
	margin:0 0 10px 35px; 
	font-family: helvetica,san-serif;
	}
	
ul.gsg-ul li {
    padding-bottom: 10px;
	line-height: 20px;
}

.gsg-or {
	padding: 20px; 
	background-color: #ccc;
	width:90%;
	margin:auto;
	margin-bottom: 20px;
	}
	
.gsg-or p {
	padding-bottom:0px;
	}
	
.gsg-tip {
	border: 2px solid #666;
	padding: 20px; 
	width:90%;
	margin:auto;
	margin-bottom: 20px;
	}
	
.gsg-tip p {
	padding-bottom:0px;
	}
.gsg-tiph2 {
	text-align: center;
	}	
	
.gsg-warning {
	border: 2px solid #666;
	padding: 20px; 
	width:90%;
	margin:auto;
	margin-bottom: 20px;
	}
	
.gsg-warning p {
	padding-bottom:0px;
	}	
	
.gsg-key {
	padding: 20px; 
	background-color: #FFDF00;
	width:90%;
	margin:auto;
	margin-bottom: 20px;
	}
	
.gsg-key p {
	padding-bottom:0px;
	}
	
.gsg-table {
    border-collapse: collapse;
	background-color: #ccc;
    border: 1px solid black;
	padding: 10px;
	margin-bottom: 20px;
}

.gsg-table td p {
    padding-bottom:0px;
}

.gsg-caption-text {
    font-size: 13px;
    text-align: center;
	padding-top: 5px;
}

.wp-caption-text {
    font-size: 13px;
    text-align: center;
	padding-top: 5px;
}

.gsg-nav {
    text-align: center;
	line-height:2;
}

img.aligncenter {
    margin: auto;
}

.aligncenter {
    margin: auto;
}

/* ================================================================================
#ACCORDION
================================================================================ */

.accordion{
    padding-bottom: 20px;
}

.accordion-title {
    width: 100%;
    background: #1C70B4;
    cursor: pointer;
    margin-bottom: 10px;
    color: #fff;
    padding-bottom: 0px;
    padding-left: 10px;
}

.accordion-content  {
    padding-top:20px;
	padding-bottom:20px; 
	font-family: helvetica,'Helvetica Neue Light',sans-serif;
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
#nav .nav ul { overflow: visible; }
#nav .nav li.has-dropdown { position: relative; }
#nav .nav li.has-dropdown.dropdown-open ul.sub-menu { visibility: visible; opacity: 1; }
@media(max-width: 767px){
	#nav .nav li.has-dropdown i { position: absolute; top: 12px; right: 0; transform: rotate(0); display: inline-block; }
	
	#nav .nav li.has-dropdown.dropdown-open ul.sub-menu { max-height: 500px; padding: 15px; }
	#nav .nav li.has-dropdown.dropdown-open i { transform: rotate(180deg); }
}
/* ------------------------------------------------------------ *\
	Dropdown
\* ------------------------------------------------------------ */
ul.sub-menu { position: absolute; top: 100%; left: 0; z-index: 10; visibility: hidden; min-width: 200px; padding: 15px; background: #fff; opacity: 0; transition: visibility .3s, opacity .3s; }
ul.sub-menu ul { padding: 0; }
ul.sub-menu li { float: none; margin-bottom: 15px; }
ul.sub-menu li:last-child { margin-bottom: 0; }
ul.sub-menu li.menu-item ~ li { padding-left: 0; }
ul.sub-menu a { padding: 0; font-size: 18px; font-weight: 400; }
@media (min-width: 768px){
	ul.sub-menu { box-shadow: 0 2px 2px 1px rgba(43,56,100,0.2); }
}
@media(max-width: 767px){
	ul.sub-menu { position: static; overflow: hidden; visibility: visible; max-height: 0; padding: 0 15px; opacity: 1; transition: max-height .3s, padding .3s; }
	#nav .nav li.has-dropdown ul.sub-menu li{ display: none !important; }
	#nav .nav li.has-dropdown.dropdown-open ul.sub-menu li{ display: block !important; }
}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main { overflow: visible; clear: both; }
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn--update span { max-width: 178px; }
/* ------------------------------------------------------------ *\
	Tables In Main Content Area
\* ------------------------------------------------------------ */

#mbtablecontent {
  font-family: helvetica; 
  font-size: 14px; border-collapse: collapse; 
  background-color: #e7e7e7; 
  border: 1px solid #000; 
  padding: 5px; 
  margin: auto;
  margin-bottom: 20px; 
}

#mbtablecontent td {
  border: 1px solid #000;
  padding: 5px;
}

/* ------------------------------------------------------------ *\
	Brand Book Colors
\* ------------------------------------------------------------ */
/*Text*/
.sq-primary{
	color: rgba(43, 56, 100, 1);
}