*{padding:0;margin:0;outline:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}article,aside,figcaption,figure,footer,header,main,nav,section{display:block;}html,body{height:100%;}html{overflow:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}body{min-width:320px;background:#fff;font-family:Arial,sans-serif;font-size:14px;line-height:1.3;color:#000;-webkit-font-smoothing:antialiased;}a{text-decoration:none;}a:hover{text-decoration:underline;}img{border:0;vertical-align:middle;}strong{font-weight:bold;}small{font-size:80%;}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;-webkit-font-smoothing:antialiased;}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}button{overflow:visible;}textarea{overflow:auto;resize:none;}table{border-collapse:collapse;border-spacing:0;}th,td{padding:0;}@font-face{font-family:'HelveticaNeue';src:url('fonts/helveticaneue-webfont.eot');src:url('fonts/helveticaneue-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/helveticaneue-webfont.woff') format('woff'),url('fonts/helveticaneue-webfont.ttf') format('truetype'),url('fonts/helveticaneue-webfont.svg#HelveticaNeueRegular') format('svg');font-weight:normal;font-style:normal;}@font-face{font-family:'HelveticaNeue';src:url('fonts/helveticaneue-bold-webfont.eot');src:url('fonts/helveticaneue-bold-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/helveticaneue-bold-webfont.woff') format('woff'),url('fonts/helveticaneue-bold-webfont.ttf') format('truetype'),url('fonts/helveticaneue-bold-webfont.svg#HelveticaNeueRegular') format('svg');font-weight:700;font-style:normal;}i[class^=ico-]{display:inline-block;vertical-align:middle;font-size:0;line-height:0;text-indent:-4004px;}.ico-light{background:url(images-re-1.3/ico-light@2x.png) no-repeat 0 0;width:25px;height:31px;-webkit-background-size:25px 31px;background-size:25px 31px;}.ico-battery{background:url(images-re-1.3/ico-battery@2x.png) no-repeat 0 0;width:24px;height:31px;-webkit-background-size:24px 31px;background-size:24px 31px;}.ico-house{background:url(images-re-1.3/ico-house@2x.png) no-repeat 0 0;width:32px;height:24px;-webkit-background-size:32px 24px;background-size:32px 24px;}a:hover .ico-light{background-image:url(images-re-1.3/ico-light-white@2x.png);}a:hover .ico-battery{background-image:url(images-re-1.3/ico-battery-white@2x.png);}a:hover .ico-house{background-image:url(images-re-1.3/ico-house-white@2x.png);}.alignleft{float:left;}.alignright{float:right;}.hidden{display:none;visibility:hidden;}.clearfix:before,.clearfix:after{display:table;content:' ';}.clearfix:after{clear:both;}.widget-solar{max-width:600px;border:1px solid #219a2b;font-family:'HelveticaNeue',sans-serif;padding:10px 14px 6px;min-height:102px;}.widget-solar p{text-transform:uppercase;font-size:15px;letter-spacing:0.015em;margin-bottom:5px;}.widget-solar strong{color:#1f9a2b;}.widget-solar .widget-inner{text-align:center;}.widget-solar .widget-inner p{margin-bottom:0;}.widget-solar .widget-inner a{color:#219a2b;font-size:13px;text-transform:none;}.widget-solar-secondary{max-width:300px;padding:3px 14px 4px;}.widget-solar-secondary p{text-transform:none;font-size:17px;line-height:1.6;text-align:center;margin-bottom:7px;}.widget-solar-secondary .widget-inner p{line-height:1;margin-top:7px;}.list-actions{list-style:none;}.list-actions:after{content:'';line-height:0;display:table;clear:both;}.list-actions li{display:inline-block;vertical-align:middle;width:32%;float:left;}.list-actions li~li{margin-left:2%;}.list-actions strong{background:#f2f2f2;border:1px solid #e6e6e6;width:38px;display:block;position:absolute;top:0;left:0;bottom:0;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;}.list-actions strong i{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:5;}.list-actions span{display:inline-block;position:relative;top:50%;transform:translateY(-50%);}.list-actions a{display:block;border:1px solid #e6e6e6;position:relative;height:40px;padding-left:47px;font-size:14px;color:#4c4c4c;text-decoration:none;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;}.list-actions a:hover{background:#ed5033;border-color:#ed5033;color:#fff;}.list-actions a:hover strong{background:#d6482f;border-color:#d6482f;}.list-actions-secondary{padding-left:4px;}.list-actions-secondary a{border:0;padding-left:31px;}.list-actions-secondary span{font-size:12px;display:block;}.list-actions-secondary li{width:100%;float:none;text-align:center;font-size:12px;text-transform:uppercase;}.list-actions-secondary li~li{margin-left:0;margin-top:7px;}@media(max-width: 620px){
	.widget-solar-primary p{ font-size: 13px;}
	.widget-solar-primary .list-actions span{ font-size: 13px;}
}

@media(max-width: 550px){
	body{min-width: 100%;}
	.list-actions {}
	.widget-solar-primary .list-actions li { width: 32%; float: left; }
	.widget-solar-primary .list-actions li span {display: inline-block;position: relative;vertical-align: sub;height: 30px;position: relative;margin-top: 4px;top: 50%;}
	.list-actions li ~ li { margin-left: 0; margin-top: 7px; margin-left: 1%; }
	.widget-solar-primary .list-actions a{ padding-left: 42px;}
	.widget-solar-primary{ padding: 0px 4px 0px;}
	.widget-solar-primary .list-actions li ~ li{ margin-top: 0px;}
	.widget-solar-primary .list-actions span{ font-size: 2vw;}
	.widget-solar-primary p{ font-size: 3vw;}
	.widget-solar-primary .widget-inner a{ font-size: 3vw;}
	.widget-solar-primary .widget-inner p{ padding-top: 2px;}
	.widget-solar-primary img#img-solar {width: 20vw;max-width: 100px;}
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input::-moz-placeholder { color: inherit; opacity: 1; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.field {}
.textarea {}
.select {}
.radio {}
.checkbox {}

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form {}

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form-quotes { margin: 0 -10px; }

.form-quotes .form-body,
.form-quotes .form-actions { float: left; width: 50%; padding: 0 10px; }

.form-quotes .field { display: block; width: 100%; height: 26px; padding: 6px 15px; border: none; background: #e5e5e5; font-size: 12px; color: #727272; box-shadow: none; }

.form-quotes .form-actions { position: relative; }
.form-quotes .form-actions:after { position: absolute; bottom: -2x; left: 10px; right: 10px; border-bottom: 2px solid #e5e5e5; content: ''; }

.form-quotes .form-btn { display: block; width: 100%; height: 26px; padding: 5px 0 4px; border: 1px solid #ed5033; background: #ed5033; font-size: 13px; color: #fff; text-transform: uppercase; text-align: center; -webkit-appearance: none; transition: background .4s, color .4s; }
.form-quotes .form-btn:hover { background: #fff; color: #ed5033; }

.form-quotes .form-controls { position: relative; }
.form-quotes .form-inner:after { content: ''; line-height: 0; display: table; clear: both; }

.form-quotes .form-notice { position: absolute; top: -16px; left: 0px; display: none; font-size: 11px; color: red; }

.form-quotes .error .form-notice { display: block; }

.form-quotes input[type=number] { box-shadow: none; }
.form-quotes input[type=number]::-webkit-inner-spin-button, 
.form-quotes input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.form-quotes input[type="number"] { -moz-appearance: none; -moz-appearance:textfield; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Mobile */

@media (max-width: 479px) {
	.form-quotes { margin: 0; }

	.form-quotes .form-body,
	.form-quotes .form-actions { float: none; width: auto; padding: 0; }

	.form-quotes .form-body { padding-top: 5px; }

	.form-quotes .form-actions { margin-top: 10px; }
	.form-quotes .form-actions:after { left: 0; right: 0; }
}

/* ------------------------------------------------------------ *\
	Section Widget
\* ------------------------------------------------------------ */

.section-widget { max-width: 600px; min-height: 102px; padding: 17px 19px 5px 11px; border: 1px solid #219a2b; }

.section-widget .section-head p { font-family: "Helvetica Neue", Helvetica, sans-serif; font-size: 15px; }
.section-widget .section-head p strong { color: #1f9a2b; font-weight: 700; }

.section-widget .section-content { float: left; width: 74%; padding-top: 11px; }
.section-widget .section-content p { color: #219a2b; padding-top: 5px; font-size: 13px; }
.section-widget .section-content p a { color: inherit; text-decoration: none; }
.section-widget .section-content p a:hover { opacity: .8; }
.section-widget .section-content p span { color: #cbcccc; }

.section-widget .section-image { float: right; margin-top: -18px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Mobile */

@media (max-width: 767px) {
	.section-widget { max-width: none; padding-bottom: 15px; }
	.section-widget .section-content { float: none; width: auto; }
	
	.section-widget .section-image { float: none; margin: 15px 0 0; text-align: center; }
}

/* Mobile */

@media (max-width: 479px) {
	.section-widget .section-content { padding-top: 10px; }
}
