/*
 Theme Name:   Solar Holler
 Theme URI:    http://preview.hb-themes.com/?theme=Highend
 Description:  A Flexible, Powerful & Beautiful WordPress Theme by HB-Themes. Mobile ready and optimized for best performance. With the powerful engine and user friendly interface it will allow you to build outstanding websites quick and easy... It comes with Premium Plugins integrated into the theme.
 Author:       HB-Themes
 Author URI:   http://www.hb-themes.com
 Template:     HighendWP
 Version:      1.0.1
 Tags:		   Responsive, Page-Builder, Drag&Drop, Clean, Modern, Corporate, Multi-Purpose, Multi-Color
 Text Domain:  hbthemes
*/

/*
Theme Name: Highend
Theme URI: http://hb-themes.com/themes/highend/
Author: HB-Themes
Author URI: http://www.hb-themes.com
Description:  A Premium Responsive Multi-Purpose Theme.
Version: 3.3
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Details URI: http://hb-themes.com/changelog/highend/

Developed and designed by HB-Themes.
All files, unless otherwise stated, are released under the GNU General Public License
version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html
-----------------------------------------------------------------------------------*/



/* ==========================================================================
  Theme customization starts here
  
  <span style="display: block; font-size: 22px; font-family: 'Open sans'; color: #96a7aa;">solar in the</span> 
  
  
============================================================================= */





/* !Content */
#hb-page-title.light-text .hb-page-title h1, 
#main-wrapper #hb-page-title.light-text .hb-page-title h2 {

  text-shadow: 0 0 15px rgba(25, 43, 72, 0.90);
}
#main-wrapper #hb-page-title.light-text .hb-page-title h2 {
  color: #fff !important;
  font-weight:700;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
}

#main-wrapper #hb-page-title .container{
  z-index: 2;
}
#hb-page-title{
  background: #a5b0b3;
}
#hb-page-title:after {
    z-index: 1;
    content: '';
    bottom: 0;
    left: 0;
    position: absolute;
    display: block;
    width: 100%;
    height: 70%;
    background: /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */ background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );

}

h1,
.pre-footer-text,
#header-inner.nav-type-2 #main-nav>li>a,
.sh-custom-font>*,
.sh-custom-font{
  font-family:'liberatorheavy', Helvetica, Arial, sans-serif;
}
#main-nav>li>a{  font-size:16px;}
h1 {
  font-size: 43px;
  line-height: 1.2;
  color: #97a7aa;
}
h2 {
  font-size: 30px;
}
h3{
  font-weight: 400;
  text-align: center;
  font-size: 24px;
  line-height: 1.3;
  color: #6d797b;
}
h4{
  font-size: 20px;
}
#hb-page-title.extra-large-padding .hb-animate-element.fade-in{
  opacity:1 !important;
  text-align: center;
}
#hb-page-title.extra-large-padding h2 {
    font-size: 20px;
    line-height: 26px;
    margin-top: -10px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    opacity:1 !important;
  text-align: center;
}
#main-wrapper.nav-type-2 #hb-page-title.extra-large-padding {
    padding-top: 140px;
    padding-bottom: 60px;
}
.sh-text-special{
  font-size:19px;
  font-weight: 300;
  line-height: 1.5;
  max-width:1100px;
  margin:auto;
}


/* !Prefooter */
#pre-footer-area .pre-footer-text{
  font-size: 26px;
  font-weight:400;
}
.#pre-footer-area::after{display:none}

.wpb_text_column a{
  border-bottom:2px solid #d9c972;
  font-weight: 400;
}
.hb-button:hover, 
.woocommerce-MyAccount-content input.button:hover, 
input[type=submit]:hover, a.read-more:hover{
  box-shadow: 0 3px 0 0  #e8d893;
  background: #e1d084;
}


/* !Footer */
#main-wrapper #footer{
  background-image: url('/wp-content/uploads/2023/02/Footer_BG.webp');
  background-position: bottom center;
  background-repeat: repeat-x;
  font-size: 14px;
  line-height: 1.25;
}
#footer .row.footer-row {
    margin: 0 -30px !important;
    padding-bottom: 120px;
}
ul.social-icons.dark li a{
      background-color: rgb(217, 201, 113);
}
#main-wrapper #footer .social-icons.dark li a i{
      color: #172640 !important;
}
.hb_contact_info_widget ul li i {
    color: #bdaa42 !important;
}
#footer div#hb_contact_info_widget-2 {
    max-width: 220px;
}
#footer.dark-style .row .widget-item h4, 
#hb-side-section .widget-item h4{
    color: #172640!important;
    font-weight: 700;
    font-family: 'liberatorheavy', Helvetica, Arial, sans-serif;
    font-size: 18px;
}
#main-wrapper #footer a:hover{
    color: #24293d !important;
    text-decoration: underline;
}
#footer #hb_latest_posts_simple_widget-2 li {
    border-top: 1px solid #ddce7b;
    border-top: 2px solid #ddce7b;
    padding-top: 10px;
    margin-top: -15px;
}
#footer #hb_latest_posts_simple_widget-2 li:last-child {
    border-bottom: 1px solid #ddce7b;
}
#footer #hb_latest_posts_simple_widget-2 a{
  font-weight:700;
  color:#24293d !important;
}
#footer #hb_latest_posts_simple_widget-2 .hb-spl-excerpt {
    display: block;
    font-size: 12px;
    line-height: 16px;
    padding-top: 5px;
}
#footer #hb_latest_posts_simple_widget-2 .hb-spl-excerpt a{
  float:right;
}
.row.footer-row>div.col-4:nth-child(3){
    max-width: 280px;
    float: right;
    margin-top: -25px;
}

/* !Footer CTA Widget: Desktop */
.sh-belowcontent-widget__content .custom-html-widget {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
    max-width: 500px;
}
.sh-cta-left {
    max-width: 150px;
    padding: 10px;
}
.sh-cta-left .wpb_content_element{
  margin-bottom: 0 !important;
}
.sh-cta-right {
    align-content: center;
    padding: 10px;
    font-size: 22px;
    line-height: 1.5;
    justify-content: center;
}
.sh-cta-right__title {
    color: #1b273e;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
}
.sh-cta-right__phone {
    font-family: 'liberatorheavy',Helvetica,Arial,sans-serif;
    font-size: 40px;
}
.sh-cta-right__phone i{
  font-size: 30px;
  color: #9aa6a9;
}


/* !Team Page - Visual Composer Grid */
.wpb_single_image .vc_figure{
    width:auto;
}
.vc_single_image-wrapper.vc_box_shadow_border_circle.vc_box_border_grey {
    padding: 0 !important
}
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle, 
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle {
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.1) !important;
    box-shadow: -6px 0px 0 rgb(222, 208, 132), -3px 5px 0 rgb(222, 208, 132) !important;
    border-radius: 50%;
    overflow: hidden;
}


/* !Post Template */
.post-template-default #main-wrapper.nav-type-2 #hb-page-title.extra-large-padding {
  display: none;
}
.post-template-default article.single h1.title {
    font-size: 38px;
}
.post-template-default article.single h1.title {
    font-size: 38px;
    text-align: center;
}
.post-template-default article.single .post-header .post-meta-info {
    color: #999;
    font-size: 12px;
    text-align: center;
}



/* !Top Main Navigation */
#header-inner.nav-type-2.centered-nav #logo{
  display:none !important
}
#main-nav li.sh-mainnav-homelogo{
  width: 218px;
  overflow:visible;
  position: relative;
}
#main-nav li.sh-mainnav-homelogo>a{
  display: block;
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 218px;
  height: 90px;
  background: url('https://www.solarholler.com/wp-content/themes/HighendWP-child/images/solar_holler_logo.png') no-repeat 0 0;
  background-size: 218px auto;
}
.highend-sticky-header #main-wrapper #header-inner #main-nav>li.sh-mainnav-homelogo>a {
  height: 50px;
  height: 50px;
  bottom: 1px;
}
#main-nav li.sh-mainnav-homelogo>a:before{display:none !important}
#main-nav .sh-mainnav-homelogo >a>span{display:none !important}
#header-inner.nav-type-2.centered-nav a{
  border:0 !important;
}
#header-inner.nav-type-2 #main-nav > li, #header-inner.nav-type-2 #main-nav > li > a {
  line-height: 50px!important;
  font-size: 16px;
}

#main-wrapper #header-inner.nav-type-2 #main-nav, 
#main-wrapper #header-inner.nav-type-2 .sticky-wrapper {
  height: 50px;
  padding-top: 15px;
}
#header-inner.nav-type-2 .main-navigation{
 background:#182640; 
 border-bottom-color:#182640;
}
#header-inner.nav-type-2.centered-nav #main-nav > li:first-child{
  padding-left:3%; /* This helps to center the nav!! */
}
#hb-header{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e7da9c+56 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #e7da9c 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 0%,#e7da9c 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 0%,#e7da9c 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7da9c',GradientType=0 ); /* IE6-9 */
}
#hb-header #header-bar {
  color: #192b49;
    z-index: 0;
    height: 118px;
    border-bottom: 0;
    background: url('https://www.solarholler.com/wp-content/themes/HighendWP-child/images/solar_holler_logo-bg.png') top center no-repeat;
    background-color: transparent;
    line-height: 10px;
    
}
#header-bar>.container .top-widgets-right{
  align-items: flex-start;
}
#header-bar a{
  color: #192b49;
  border-bottom: none;
  display: block;
  text-shadow: 1px 1px 0 #fff;
}
#header-bar a:hover,
#header-bar .top-widget:hover > a:hover{
  color: #172640 !important;
}
#header-bar .top-widget{
  border:0 !important;
}
div#top-custom-link-widget>a {
    padding: 0 12px;
    border-radius: 0 0 5px 5px;
    /* background: #e7da9b; */
    background:#85a28b;
    color: #fff;
    font-weight:700;
    text-shadow: none;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    transition: background 0.15s ease-in-out;
}
#header-bar div#top-custom-link-widget>a:hover{
  box-shadow: 2px 2px 6px 0 rgba(0,0,0,0.10);
  color: #fff!important;
  background:#6b806f;
}
#header-bar .top-widget i.icon-usd {
    background: #fff;
    height: 18px;
    width: 18px;
    font-size: 12px;
    border-radius: 50%;
    display: block;
    line-height: 18px;
    color: #85a28b;
    font-weight: 700;
    text-align: center;
    margin-top: 8px;
}
#header-bar .top-widget i, #header-bar .top-widget a {
  float: left;
  vertical-align: middle;
  height: 35px;
  line-height: 35px;
}
#header-bar .top-widget i.hb-moon-arrow-right-5{
  display:none;
}

.light-menu-dropdown #main-nav ul.sub-menu {
  border:0;
  box-shadow: 2px 2px 0 2px #182640;
}
.light-menu-dropdown #main-nav ul.sub-menu li a, 
.light-menu-dropdown #main-nav ul.sub-menu li {
    color: #555!important;
    font-size: 14px;
    font-weight: 700;
    background: #ebdb94;
}
.light-menu-dropdown #main-nav ul.sub-menu li {
  
}
.light-menu-dropdown #main-nav ul.sub-menu li a{
  padding:10px;
  color: #182640!important;
  border-top: 1px solid #d8c77a;
}
.light-menu-dropdown #main-nav ul.sub-menu li a:hover{
  color: #182640!important;
}


/* !Side Navigation */
#hb-side-navigation.hb-non-transparent {
  background-color: #FFF;
  padding: 0;
}
.hb-side-background {
  background: #172740;
}
.side-nav-wrapper {
  margin-top: 31px;
}
.hb-side-nav {
  position: relative;
  margin-left: 0;
  width: 265px;
  border-top: 1px solid #233858;
}
.hb-side-nav li {
  position: relative;
  border-bottom: 1px solid #233858;
}
#hb-side-navigation.hb-non-transparent .hb-side-nav li a {
  color: rgb(234, 219, 148);
  text-align: center;
  font-family: 'liberatorheavy';
  text-transform: none;
  letter-spacing: 0;
  padding: 15px 30px;
  line-height: 1;
  font-size: 20px;
}
#hb-side-navigation.hb-non-transparent .hb-side-nav li a:hover{
  color:#fff;
}
.hb-non-transparent .hb-side-nav li > a:after {
  color: rgb(150, 167, 170);
  float:none;
  margin-left:10px;
}

#hb-side-navigation.hb-non-transparent .hb-side-nav ul.sub-menu > li > a {
  color: rgb(255, 255, 255);
  font-size: 12px;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 700;
}
#hb-side-navigation .side-nav-bottom-part {
  margin-top: 60px;
  position: fixed;
  border: 0;
  bottom: 20px;
  width: 260px;
  text-align: center;
  margin-top:0;
  color:#fff;
}
#hb-side-navigation.hb-non-transparent .side-nav-bottom-part ul li a{
  color: rgb(23, 39, 64);
  background: rgb(150, 167, 170);
}
.side-nav-bottom-text {
  font-size: 12px;
  margin-top: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  color: #97a7aa;
}
#hb-side-navigation .hb-nav-link-lg{
  font-size: 20px;
}

.header-alt-spacing{
  letter-spacing:2px;
}
hb-side-nav li {
  position: relative;
  border-bottom: 1px solid #233858;
}

/* !Visual Composer Modifications */
.hb-circle-frame.sh-circlebordered.hb-animate-element.fade-in.hb-in-viewport span {
  display: inline-block;
  overflow: hidden;
  margin: 0 auto;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  border: solid 5px #ebda94;
  max-width: 100%;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.sh-circlebordered a.vc_single_image-wrapper.vc_box_border_circle.vc_box_border_white{
  box-shadow: 0 0 4px rgba(0,0,0,.2);
  max-width:300px;
  max-height:300px;
}
.vc_btn3.vc_btn3-color-default.vc_btn3-style-modern,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{
  background: #d9c972   !important;
  border:0;
  color:#182740 !important;
  font-weight: 700;
}
#main-content .vc_btn3.vc_btn3-size-md .vc_btn3-icon {
    line-height: 20px;
}

.sh-btn-style-modern--transparent .vc_btn3.vc_btn3-color-default.vc_btn3-style-modern,
.sh-btn-style-modern--transparent .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{
  background: rgb(155 166 169 / 0.75) !important;
  color: #182740!important;
  border: 2px solid rgb(155 166 169 / 0.25) ;
  text-shadow: none;
}
#main-content .sh-btn-style-modern--transparent .vc_btn3.vc_btn3-size-md .vc_btn3-icon {
    line-height: 16px;
}

.sh-btn-style-modern--transparent .vc_btn3.vc_btn3-color-default.vc_btn3-style-modern:hover,
.sh-btn-style-modern--transparent .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover{
  border:2px solid rgb(155 166 169 / 0.25) ; 
}
.vc_btn3.vc_btn3-color-default.vc_btn3-style-modern:focus, 
.vc_btn3.vc_btn3-color-default.vc_btn3-style-modern:hover,
.sh-button-active .vc_btn3.vc_btn3-color-default.vc_btn3-style-modern,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus, 
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.sh-button-active  .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
#gform_submit_button_2[type=submit],
#gform_submit_button_4[type=submit]{
  border:0;
  text-shadow:2px 2px 0 #cebf67 ;
  background:  #e1d084   url('https://www.solarholler.com/wp-content/themes/HighendWP-child/images/sh-icon-sun-bolt.png') top center no-repeat !important;
}
input#gform_submit_button_2,
input#gform_submit_button_4 {
    border-radius: 30px;
    width: 100%;
    color: #182740 !important;
    text-shadow: none !important;
}

.sh-3col-image{
  max-width: 120px;
  margin:auto;
}
.content-box.left-icon{
width: 100% !important;
}
#main-wrapper .content-box a {
    border-bottom: 2px solid rgb(220 208 149);
}

.wpb_text_column.wpb_content_element>.wpb_wrapper>ul {
    margin-left: 20px;
}
.wpb_text_column.wpb_content_element>.wpb_wrapper>ul li{
padding-bottom:8px
}

  
/* !VC Grid Builder Custom News */
.sh-vc-grid--featured-news--container .vc_pageable-slide-wrapper {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}
.sh-vc-grid--featured-news {
    border: 1px solid #ededed;
    margin: 30px !important;
    padding: 0 !important;
    max-width:100%;
}
.sh-vc-grid--featured-news .vc_grid-item-mini{
  margin: 0 !important
}

.sh-vc-grid--featured-news .vc_gitem-zone[style*="SH_Masthead-e1550507427216"]{
  background-size: 132%;
  border-bottom: 1px solid #e4e4e4;
}
.vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper{
  margin-left:-30px !important;
}


/* !VC Grid Builder Custom Case Study */
.sh-vc-grid--featured-news--casestudy{
    margin: 0!important;
    padding: 0!important;
}
.sh-vc-grid--featured-news--casestudy .vc_grid-item-mini {
    display: flex;
    align-items: stretch;
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: 50%;
}

.sh-vc-grid--featured-news--casestudy .vc_grid-filter.vc_grid-filter-center{
  text-align:left;
}
.sh-vc-grid--featured-news--casestudy .vc_gitem-animated-block{
  width: 100%;
}  
.sh-vc-grid--featured-news--casestudy .vc_gitem-animated-block .vc_gitem-zone{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}



/* !Homepage Hero Locator */
.page-id-2790 #sh-modal-addressform-wrapper{display:none !important} /* Hide on the thank you page */
#sh-modal-addressform-wrapper {
  background:  rgba(235, 219, 148, 0.8);
  border-radius: 4px;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  opacity:1;
  transform: opacity 0.15s ease-in-out;
}
#sh-modal-addressform-wrapper.sh-modal-addressform-wrapper--nobg{
  background:transparent;
  box-shadow:none;
}
#sh-modal-addressform-wrapper.js-hide {
  opacity:0;
}
#sh-modal-addressform-wrapper h4 {
    margin-bottom: 8px;
    font-size: 18px;
}
#locationField{
  position: relative;
  max-width: 800px;
  margin: auto;
  display: flex;
}
#locationField.js-hide{
  opacity:0;
}
#locationField:before{
  position: absolute;
  top:0;
  left:0;
  bottom:0;
}
.btn-findOut {
    background: #192941;
    white-space: nowrap;
    line-height: 36px;
    padding: 2px 19px;
    color: #e7da9b;
    /* font-weight: 700; */
    border: 0;
    font-size: 22px;
    vertical-align: top;
    font-family: 'liberatorheavy', Helvetica, Arial, sans-serif;
}
#locationField input.js-google-address {
  background: rgba(255,255,255,0.92);
  border:0;
  color: #677a7d;
  position: relative;
  z-index: 0;
  padding-left: 45px !important;
  padding-top: 10px !important;
}
.sh-modal-addressform-wrapper--nobg 
#locationField input.js-google-address {
  padding-left: 30px !important;
  font-size:14px;
}
.js-google-address::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
}
.js-google-address::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
}
.js-google-address:-ms-input-placeholder { /* IE 10+ */
  color: #000000;
}
.js-google-address:-moz-placeholder { /* Firefox 18- */
  color: #000000;
}

.gfield_radio >li {
    display: flex;
    align-items: center;
}

.sh-modal-addressform-wrapper #locationField .hb-moon-location-3 {
    font-size: 20px;
    line-height: 42px;
    padding-left: 8px;
    color: #97a7aa;
}

#locationField .fontawesome {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
}
#main-content .wpb_raw_code.wpb_content_element.wpb_raw_html.vc_custom_1537214132593{
  margin-bottom: 0 !important;
}

/* !Highend Testimonial */
.hb-testimonial-box{
  position: relative;
  padding-bottom: 15px;
}
.hb-testimonial {
    font-size: 15px;
    font-style: italic;
    margin-bottom:3px;
}
.hb-testimonial-box .hb-testimonial:before {
    content: '\201C';
    display: block;
    position: absolute;
    font-size: 60px;
    font-family: Georgia, Times New Roman;
    left: -10px;
    font-weight: 700;
    color: #a5afb2;
}


/* !Homepage : Solar Holler */
.sh-liberator{
  font-weight: 400 !important;
  font-family:'liberatorheavy', Helvetica, Arial, sans-serif !important;
}
.sh-fancy-head-vw{
  font-family:'liberatorheavy', Helvetica, Arial, sans-serif;
  line-height: 1.1;
  text-align: center;
  font-size: 3.65vw;
  text-align: center;
}
.sh-fancy-headsm-vw{
  font-family:'liberatorheavy', Helvetica, Arial, sans-serif;
  line-height: 1.1;
  text-align: center;
  font-size: 2vw;
  color: #182740;
  text-shadow: 2px 2px 8px #ced0cd, 2px 2px 8px #ced0cd;
}
.sh-fancy-head-__shadowdark{
  text-shadow: 0 0 10px rgba(0,0,0,0.75), 0 0 4px rgba(0,0,0,0.75);
}

#sh-homepage--solar-find-out {
  padding-top: 13vh;
  padding-bottom: 13vh;
}


.sh_modal_gravity input,
.sh_modal_gravity input[type=date], 
.sh_modal_gravity input[type=email], 
.sh_modal_gravity input[type=password], 
.sh_modal_gravity input[type=search], 
.sh_modal_gravity input[type=tel], 
.sh_modal_gravity input[type=text], 
.sh_modal_gravity input[type=url], 
.sh_modal_gravity select, 
.sh_modal_gravity textarea{
  background:#fff;
}
.sh_modal_gravity .gform_wrapper ul li.gfield {
    margin-top: 0;
    padding-top: 0;
}
.sh_modal_gravity .gform_wrapper input[type="text"] {
    background: #fff;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.sh_modal_gravity .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    background: #182640;
    width: 300px;
    box-shadow: none;
    margin: auto;
    display: block;
}
.sh_modal_gravity .gform_wrapper .top_label div.ginput_container.ginput_container_radio{
  margin-top:0;
}
.sh_modal_gravity .sh-radios-inline .gfield_radio{
  display:flex;
}
.sh_modal_gravity .sh-radios-inline .gfield_radio li {
    display: flex;
    padding-right: 20px !important;
    flex-wrap: nowrap;
}
.sh_modal_gravity .gform_wrapper .gform_footer {
  padding: 20px 0 30px 0 !important;
  margin: 0 !important;
}
.sh_modal_gravity li#field_1_6 {
    padding-top: 10px;
}

/* !Visual Composer Blue Row */
.sh-fullwidth-blue-parallax.vc_row.wpb_row.vc_row-fluid.vc_row-has-fill.vc_row-o-equal-height.vc_row-o-content-middle.vc_row-flex.vc_general.vc_parallax.vc_parallax-content-moving:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    width: 100%;
    background: #286396d6;
    z-index: 1;
}
.sh-fullwidth-blue-parallax .fw-content-wrap{
    z-index:2 !important;
}



/* !Gravity Tweaks */
.gform_wrapper input[type=date], 
.gform_wrapper input[type=email], 
.gform_wrapper input[type=password], 
.gform_wrapper input[type=search], 
.gform_wrapper input[type=tel], 
.gform_wrapper input[type=text], 
.gform_wrapper input[type=url], 
.gform_wrapper select, 
.gform_wrapper textarea {
    border-radius: 0;
    padding: 12px 12px 10px!important;
    width: 100%;
    border: 1px solid #e7da9b;
    color: #777;
    background-color: rgb(255 255 255);
    transition: .2s linear;
    -moz-transition: .2s linear;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    outline: 0;
    position: relative;
    z-index: 9;
}

.gform_wrapper ul.gfield_checkbox li label, 
.gform_wrapper ul.gfield_radio li label{
  text-indent: 0 !important;
  white-space: nowrap;
}
.gform_wrapper .gfield_radio li input[type=radio]{
  margin-top:7px;
}
.gform_wrapper #input_2_8 {
  display: flex;
}
.gform_wrapper #input_2_8>li{
  padding-right:15px !important;
}

.vc_row.element-row.row.sh-logo-row {
  display: flex;
  align-items: center;
}
body .gform_wrapper .gform_body .gform_field li.gfield{
  margin-top: 0;
}


.gform_wrapper .gfield_checkbox li input, 
.gform_wrapper .gfield_checkbox li input[type=checkbox], 
.gform_wrapper .gfield_radio li input[type=radio]{
    margin-top:0 !important;
    margin-right:8px;
}

.hb-sidebar #gform_widget-2 .gform_heading{
	text-align:left;
	margin:0;
	padding:0;
	font-size:16px
}
.hb-sidebar #gform_widget-2 li#field_2_5 {
    font-size: 13px;
    line-height: 1.25;
    margin-top: 0;
    padding-top: 0;
}
#field_2_5{
	padding-bottom:20px
}

.gform_wrapper .gform_body label.gfield_label,
#field_2_7 label{
	color: #182740;
}
#gform_2 ul.gform_fields li.gfield,
#gform_2 ul.gform_fields li.gfield{
	margin:0;
}
.gform_wrapper .gfield_description{
  line-height:1.25em;
}
#gform_2 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 8px 10px !important;
    border: 1px solid #e7da9b;
    background: #fff;
    color: #000;
	margin-top:0;
}

#gform_widget-2 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	 font-size: 14px;
   padding: 5px 10px !important;
	margin-bottom: 0;
}
#gform_widget-2 label.gfield_label,
.gform_wrapper .gform_body label.gfield_label{
	font-size:14px;
	padding-top:10px;
	display:block;
}
#gform_widget-2  .top_label div.ginput_container,
.gform_wrapper .gform_body .top_label div.ginput_container{
	margin-top:2px
}
#gform_widget-2 .gform_footer{
	margin:0
}
#main-content #gform_widget-2 ul ul {
	margin-left:0;
}
.gform_wrapper .gform_body .ginput_container_address input {
    margin-bottom: 10px !important;
}
.gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, 
.gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, 
.gform_wrapper ul.gform_fields li.gfield select {
    margin-left: 1px;
    height: 36px;
    margin: 0;
    background-color: #fff;
    border: 1px solid #e7da9b;
    padding: 1px 20px 0 10px !important;
    font-size: 15px;
    line-height: 1;
}


/* CSS Refinmenets to the related posts grid */
.hb-related-posts{
	line-height:1.25;
	font-size:13px;
	text-align:center;
}
.hb-related-posts .post-content{
	padding:15px 0;
	box-shadow:none;
}
.hb-related-posts .post-content .entry-title{
	line-height: 1.25;
	min-height: 70px;
	display: flex;
	align-content: center;
	margin-bottom:0;
}
.hb-related-posts .post-meta-info{
	text-align:center;
	font-family: "Georgia", "Times New Roman", serif;
	font-style: italic;
}
.hb-related-posts .post-meta-info >time{
	color: #9ba7a9;
	font-size: 15px;
	float:none;
}
.related-item p.hb-post-excerpt{
	margin-top:5px;
}



/*! Sticky Top Horizontal Navigation : Team page */
.sh-team-nav {
    display: flex;
    width: 100%;
    justify-content: space-around;
    border-top: 1px solid #d5e0e2;
    border-bottom: 1px solid #d5e0e2;
    background: #fff;
}
.sh-team-nav > a{
  border-left: 2px #d5e0e2 dashed;
  padding: 5px 15px;
  text-align:center;
  margin:5px 0;
  font-size:14px;
  font-weight:700;
  justify-content:center;
}
.sh-team-nav > a:first-child{
  border-left:0;
}
@media only screen and (min-width: 900px){
  #sh-team-nav-sticky{
    position: sticky;
    top:88px;
    z-index: 1000;
  }
  .admin-bar #sh-team-nav-sticky{    
    position: sticky;
    top:88px;
    z-index: 1000;
  }
}
@media only screen and (max-width:767px){
  .sh-team-nav {
    flex-direction: column
  }
  .sh-team-nav > a{
    border-left: 0;
    border-bottom: 1px #d5e0e2 dashed;
  }
  
  .sh-team-nav > a:last-child{
    border-bottom:0;
  }
}


/*! Sticky Top Vertical Navigation : Suppoer pages */

.sh-team-nav.sh-team-nav--vertical  {
  width: 95%;
  background: #fff;
  flex-direction: column;
  border:0 !important;
}
.sh-team-nav.sh-team-nav--vertical h4{
 font-size:13px;
 text-transform: uppercase;
 letter-spacing: 1px;
 font-weight:700;
 border-bottom: 1px #d5e0e2 dashed;
 margin-bottom: 0;
  padding-bottom: 10px;
}
.sh-team-nav.sh-team-nav--vertical .sh-team-nav--contact{
 font-size:15px;
  padding: 10px;
  background: #85a28a36;
  border: 1px solid #64887b;
  border-radius: 3px;
  margin-top: 20px;
}
.sh-team-nav.sh-team-nav--vertical > a{
 display:block;
 border-bottom: 1px #d5e0e2 dashed;
 padding: 15px;
 font-size:15px;
 justify-content:center;
 line-height: 18px;
 border-left:0;
 text-align:left;
}
@media only screen and (min-width: 900px){
  #sh-vertical-nav-sticky{
    position: sticky;
    top:88px;
    z-index: 1000;
  }
  .admin-bar #sh-vertical-nav-sticky{    
    position: sticky;
    top:100px;
    z-index: 1000;
  }
}



/* !Solar Assessment in Page Header */
.sh-cta-solarform {
  padding: 43px 0 0 0;
  max-width: 500px;
  margin: 0px auto -25px auto;
}
.sh-cta-solarform h4{
  font-size: 14px;
  color: #e2d792;
  text-align: left;
  margin-bottom: 3px;
  font-weight: 700;
}
.sh-cta-solarform input#autocomplete {
  font-size: 14px;
  padding-bottom: 6px !important;
  padding-top: 8px !important;
  padding-left: 34px!important;
}
.sh-cta-solarform .btn-findOut {
  font-size: 15px;
  line-height: 30px;
}
.sh-cta-solarform #locationField .hb-moon-location-3 {
  font-size: 18px;
  line-height: 38px;
  padding-left: 6px;
  olor: #97a7aa;
}




/* !PrettyPhoto Gallery Bugfix */
.pp_hoverContainer a.pp_next, 
.pp_hoverContainer a.pp_previous{
    background-color: transparent !important;
    height: 85% !important;
}
.highend-prettyphoto div.pp_default a.pp_next,
.highend-prettyphoto div.pp_default a.pp_next:hover{
    background: url('/wp-content/plugins/js_composer/assets/lib/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png') center right no-repeat;
    cursor: pointer;
}
.highend-prettyphoto div.pp_default a.pp_previous,
.highend-prettyphoto div.pp_default a.pp_previous:hover {
    background-image: url('/wp-content/plugins/js_composer/assets/lib/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png');
    background-position: center left;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 100%;
    text-indent: -10000px;
    width: 49%;
}
.highend-prettyphoto div.pp_default .pp_close {
    background: url('/wp-content/plugins/js_composer/assets/lib/prettyphoto/images/prettyPhoto/default/sprite.png') 2px 1px no-repeat !important;
    cursor: pointer;
    height: 30px;
    width: 20px;
    display: block;
    line-height: 22px;
    position: absolute;
    right: 0;
    text-indent: -10000px;
    top: 0;
}
.highend-prettyphoto div.pp_default .pp_content_container .pp_details {
    margin: 4px 0 0;
}

/* !Top of Page button */
#to-top.hb-pop-class{
    right: 30px;
    bottom: 25px;
    height: 54px;
    width: 54px;
    line-height: 55px;
    border: 2px solid rgba(217, 201, 115, 1);
    background: transparent;
    border-radius:50%;
}
#to-top.hb-pop-class i {
    line-height: 37px!important;
    font-size: 26px!important;
    color:rgba(217, 201, 115, 1);
}
#to-top.hb-pop-class:hover i{
  color:#fff;
} 

@media only screen and (max-width: 765px){
  h2.sh-fancy-head-vw {
      font-size: 32px !important;
  }
  h3.sh-fancy-head-vw {
      font-size: 20px !important;
  }
  #locationField {
    position: relative;
    max-width: 800px;
    margin: auto;
    display: flex;

    font-size: 13px;
    flex-direction: column;
  }
  .sh-cta-solarform #locationField {    
    margin-left: -20px;
    margin-right: -5px;
  }
  .sh-cta-solarform input#autocomplete {
    font-size:13px;
  }
  #locationField input.js-google-address{
    padding-left: 30px !important;
    padding-right: 5px !important;
    font-size: 12px;
  }
  #locationField .fontawesome {
      left: 0;
      top: 0;
  }
  .btn-findOut{
    padding: 2px 12px;
    font-size: 16px;
  }
  .sh_modal_gravity{
    margin-top:30px;
  }
  .sh_modal_gravity .flipper>div{
    padding: 5px 20px 60px !important;
  }
  .sh_modal_gravity .flipper h3{
    font-size: 16px;
    text-align: left;
    margin-bottom: 10px;
  }
  .sh_modal_gravity .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
    line-height: inherit;
    font-size: 14px;
    line-height: 1.3;
  }
  .sh_modal_gravity .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
    line-height: 9px;
    height: 40px;    
  }
  #sh-homepage--solar-find-out {
    padding-top: 50px;
    padding-bottom: 45px;
  }
  #sh-modal-addressform-wrapper {
    /* margin: 0 -35px 0 -20px !important */
  }

  
      
  /* VC Grid Builder custom */
  .sh-vc-grid--featured-news--container .vc_pageable-slide-wrapper {
      display: flex;
      flex-direction: column;
      align-items: stretch;
  }

  /* hb title */
  #main-wrapper.nav-type-2 #hb-page-title.extra-large-padding {
    padding-top: 50px;
    padding-bottom: 10px;
  }  
  #hb-page-title.extra-large-padding h1 {
    font-size: 24px;
    line-height: 38px;
  }
  #hb-page-title.extra-large-padding h2 {
    font-size: 15px;
    line-height: 17px;
  }
  
  .page-id-3381 .hb-image-bg-wrap, .hb-parallax-wrapper{
        background-position: center 43px;
  }
  
    /* Hompage */
  .vc_row.element-row.row.sh-logo-row {
    flex-wrap: wrap;
  }
  .vc_row.element-row.row.sh-logo-row>div {
    width:50%;
  }
}




@media only screen and (min-width:1150px){
  #header-inner.nav-type-2.centered-nav #main-nav > li {
    float: none;
    margin-left: -2px!important;
    margin: 0 20px;
  }
}
    
@media only screen and (min-width:901px){    
  #hb-page-title.extra-large-padding .hb-page-title h1 {
      font-size: 52px;
      line-height: 48px;
  }
  
  #main-wrapper #header-inner.nav-type-2.centered-nav #header-inner-bg>.container, 
  #main-wrapper #header-inner.nav-type-2.centered-nav #header-inner-bg>.container-wide{
    height:0 !important;
  }
}  

@media handheld, only screen and (max-width:1250px) and (min-width:901px){

  .main-navigation .container{
    width: 100%!important;
    padding-left: 20px;
    padding-right: 20px;
  }
  #main-nav>li>a{
    font-size: 14px;
    padding-left:10px;
    padding-rght:10px;
  }
}

@media only screen and (max-width: 900px){
  #header-inner.nav-type-2 #show-nav-menu {
    color: #fff;
    margin: 4px 0;
  }
  #header-inner.nav-type-2.centered-nav #logo {
    display: block !important;
    max-width: 168px;
    margin: 0 0 0 -20px !important;
    padding: 10px 5px;
  }
  #main-wrapper #header-inner.nav-type-2 #main-nav, #main-wrapper #header-inner.nav-type-2 .sticky-wrapper{
    margin-top:0;
  }
  #header-inner.nav-type-2 .main-navigation {
    border-top-color: #182640;
    position: absolute;
    top: 0;
    right: 0;
  }
  #main-wrapper #header-inner.nav-type-2 #main-nav, #main-wrapper #header-inner.nav-type-2 .sticky-wrapper{
    height:0 !important;
    padding:0;
  }
  
  /* !Header Top bar */
  #header-bar{
    display:block !important;
  }
  #header-bar .top-widget i, #header-bar .top-widget a {
    float: left;
    vertical-align: middle;
    height: 35px;
    line-height: 35px;
  }
  div#header-bar>.container {
    padding: 0 !important;
  }
  
  /* !Mobile VC Grid Builder custom */
  .sh-vc-grid--featured-page-post .vc_grid-item-mini {
    display: flex;
    flex-direction: column;
    width: auto;
    flex-grow: 1;
    flex-shrink: 0;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .sh-vc-grid--featured-page-post.vc_grid-item-zone-c-right .vc_gitem-animated-block{
    width:auto;
  }
  .sh-vc-grid--featured-page-post.vc_grid-item-zone-c-right .vc_gitem-zone-c{
    width:auto;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  
  /* !Visual Composer Cleanups : Mobile */
  .element-row.fw-content-wrap {
    padding-left: 0;
    padding-right: 15px;
  }
}



@media handheld, only screen and (min-width: 768px){

}


@media handheld, only screen and (max-width: 767px){
  #footer .row.footer-row >div {
      max-width: 300px;
      margin: 0 auto 20px auto !important;
      float: none;
  }
  #footer .row.footer-row {
    margin: 0 -30px!important;
    padding-bottom: 180px;
  }
  
  /* !Top Header Bar : Mobile */
  div#top-custom-link-widget.float-right {
    margin: auto;
    border-radius: 5px;
    text-align: center;
    padding-right: 0;
  }
  div#header-bar{
    height:auto;
    background: #182640;
    color:#fff;
    text-shadow:none;
    text-align: center;
    line-height: 35px;
  }
  #header-bar a{
    color:#fff;
    text-shadow:none;
  }
  #header-bar .top-widget{
    margin-right: 5px;
    padding-right: 5px;
    display: inline-block;
  }
  div#header-bar>.container {
    padding: 0 !important;
  }
  
  #header-bar .top-widget.clear-r-margin,
  div#header-bar .mobile-hide{
    display: none;
  }
  div#top-custom-link-widget>a{
    color:#000;
    margin-bottom:5px;
    border-radius: 0 0 0 5px
  }
  #header-bar .top-widget i, #header-bar .top-widget a {
    float: left;
    vertical-align: middle;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
  }
  
  #header-bar a[href*="tel:"]:hover{
    color:#fff !important;
  }
  
  
  
  /* !!Footer CTA Widget: Mobile */
  .sh-cta-right__title{
    font-size: 11px;
    letter-spacing: 0;
  }
  .sh-cta-right__phone{
    font-size: 20px;
  }
  .sh-cta-left{
    max-width: 25%;
  }
}


@media handheld, only screen and (max-width: 370px){
  #header-bar .top-widget i, #header-bar .top-widget a {
    float: left;
    vertical-align: middle;
    height: 35px;
    line-height: 35px;
    font-size: 12px;
  }
}
