/* ================================================================================
#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('/img/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(/img/2014_02_images/fb.png) 0 0 no-repeat !important; }
.icon-twitter { background: url(/img/2014_02_images/twit.png) 0 0 no-repeat !important; }
.icon-google { background: url(/img/2014_02_images/google.png) 0 0 no-repeat !important; }
.icon-rss { background: url(/img/2014_02_images/rss.png) 0 0 no-repeat !important; }
.icon-youtube { background: url(/img/2014_02_images/ytube.png) 0 0 no-repeat !important; }
.icon-pinterest { background: url(/img/2014_02_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(../img/2018_04/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 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(/img/2014_02_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(/img/2014_02_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; width: 100%; background: white; padding: 10px 0px; transform: translate(-50%, -50%); left: 50%; top: calc(50% - (100% - 255px)*0.2); position:fixed; }
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;}
.zenhelp-helper-text { padding-bottom: 0; }
.contact-page .contact-options .btn-submit {margin-top: 0;}

@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(../img/2018_04/feature-arrow.png); width: 138px; height: 154px; }
	.list-features li:nth-child(2) a { padding: 16px 30px 0 44px; background-image: url(../img/2018_04/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(../img/2018_04/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(../img/2018_04/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(../img/2018_04/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(/img/2014_02_images/fb-tablet.png) 0 0 no-repeat; }
.icon-twitter { background: url(/img/2014_02_images/twitter-tablet.png) 0 0 no-repeat; }
.icon-google { background: url(/img/2014_02_images/google-tablet.png) 0 0 no-repeat; }
.icon-rss { background: url(/img/2014_02_images/rss-tablet.png) 0 0 no-repeat; }
.icon-youtube { background: url(/img/2014_02_images/ytube-tablet.png) 0 0 no-repeat; }
.icon-pinterest { background: url(/img/2014_02_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(/img/2014_02_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(../img/2018_04/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(/img/2014_02_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(/img/2014_02_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(/img/2014_02_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(/img/2014_02_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 a { font-size: 14px; padding: 0; }

	.widget-testimonials { padding-bottom: 0px; }

	.arr-mobile { display: block; background: url(../img/2018_04/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~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;}
}

@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; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

div.nav ul { overflow: visible; }

div.nav li.has-dropdown { position: relative; }
div.nav li.has-dropdown i { display: none; }

div.nav li.has-dropdown.dropdown-open div.nav-dropdown { visibility: visible; opacity: 1; }

div.nav li.has-dropdown div.nav-menu-item { display: none !important; }

@media(max-width: 767px){
	div.nav li.has-dropdown i { position: absolute; top: 12px; right: 0; transform: rotate(0); display: inline-block; }

	div.nav li.has-dropdown.dropdown-open div.nav-dropdown { max-height: 500px; padding: 15px; }
	div.nav li.has-dropdown.dropdown-open i { transform: rotate(180deg); }
}


/* ------------------------------------------------------------ *\
	Dropdown
\* ------------------------------------------------------------ */

div.nav-dropdown { 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; box-shadow: 0 2px 2px 1px rgba(43,56,100,0.2) }

div.nav-dropdown ul { padding: 0; }

div.nav-dropdown li { float: none; margin-bottom: 15px; }
div.nav-dropdown li:last-child { margin-bottom: 0; }
div.nav-dropdown li ~ li { padding-left: 0; }
.inner-page div.nav-dropdown li + li { padding-left: 0; }

div.nav-dropdown a { padding: 0; font-size: 18px; font-weight: 400; }

@media(max-width: 767px){
	div.nav-dropdown { position: static; overflow: hidden; visibility: visible; max-height: 0; padding: 0 15px; opacity: 1; transition: max-height .3s, padding .3s; box-shadow: none; }

	div.nav-dropdown li { display: block !important; }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main { overflow: visible; clear: both; }

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn--update span { max-width: 178px; }

.has-dropdown li a{ color: rgba(243, 112, 31, 1);}