/* ==========================================================================
HubSpot Migrations Services - COS Boilerplate v2.0.0                              
========================================================================== */


/* ==========================================================================
Table of Contents:

1. EXTERNAL RESOURCES
2. BASE STYLES
3. COS STRUCTURE
4. MAIN NAVIGATION
5. BLOG
6. FORMS
7. BUTTONS
8. MISCELLANEOUS
9. MOBILE MEDIA QUERIES
========================================================================== */


/* ==========================================================================
1. EXTERNAL RESOURCES                                            
========================================================================== */


/* =============== @import, @font-face, and CSS File Includes =============== */

/* EX: @import url('http://example.com/example_style.css'); */


@font-face {
  font-family: "como";
  font-style: normal;
  font-weight: 400;
  src: url("//6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEnergy_November2019%20Theme/fonts/l") format("woff2"),
    url("//6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEnergy_November2019%20Theme/fonts/l") format("ttf"),
    url("//6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEnergy_November2019%20Theme/fonts/l") format("opentype");
}
@font-face {
  font-family: "como";
  font-style: normal;
  font-weight: 700;
  src: url("//6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEnergy_November2019%20Theme/fonts/l%20%281%29") format("woff2"),
    url("//6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEnergy_November2019%20Theme/fonts/l%20%281%29") format("ttf"), 
    url("//6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEnergy_November2019%20Theme/fonts/l%20%281%29") format("opentype");
}
@font-face {
  font-family: "como";
  src: url("https://use.typekit.net/af/7dd1c8/00000000000000003b9b1216/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),
    url("https://use.typekit.net/af/7dd1c8/00000000000000003b9b1216/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),
    url("https://use.typekit.net/af/7dd1c8/00000000000000003b9b1216/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "icomoon";
  font-style: normal;
  font-weight: 400;
  src: url("//6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEnergy_November2019%20Theme/fonts/icomoon.eot") format("embedded-opentype"),
    url("//6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEnergy_November2019%20Theme/fonts/icomoon.ttf") format("truetype"), 
    url("//6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEnergy_November2019%20Theme/fonts/icomoon.woff") format("woff");
}


/* HubSpot_Boilerplate-modules.css is required to address style issues with the default modules and responsive grid layout */
/* Images */
img {
  max-width: 100%;
  height: auto;
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: bottom; /* Suppress the space beneath the baseline */
}
img.alignRight, img.alignright{ margin: 0 0 5px 15px; }
img.alignLeft, img.alignleft{ margin: 0 15px 5px 0; }

/* Reduces min-height on bootstrap structure */
.row-fluid [class*="span"] { min-height: 1px; }

/* Blog Social Sharing */
.hs-blog-social-share .hs-blog-social-share-list {
  margin: 0;
  list-style: none !important;
}
.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item {
  height: 30px;
  list-style: none !important;
}
@media (max-width: 479px){
  .hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item:nth-child(2) {
    float: none !important; /* Stack social icons into two rows on phones */
  }
}
.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item .fb-like > span{
  vertical-align: top !important; /* Aligns Facebook icon with other social media icons */
}
.hs-blog-social-share-list li.hs-blog-social-share-item.hs-blog-social-share-item-linkedin .IN-widget {
    vertical-align: top !important;
}

/* Captcha */
#recaptcha_response_field {
  width: auto !important;
  display: inline-block !important;
}

/* line height fix for reCaptcha theme */
#recaptcha_table td {line-height: 0;}
.recaptchatable #recaptcha_response_field { min-height: 0;line-height: 12px; }

@media all and (max-width: 400px) {
  /* beat recaptcha into being responsive, !importants and specificity are necessary */
  #captcha_wrapper,
  #recaptcha_area,
  #recaptcha_area table#recaptcha_table,
  #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {
    width: auto !important;
    overflow: hidden; 
  }
  #recaptcha_area table#recaptcha_table .recaptcha_r4_c4 { width: 67px !important; }
  #recaptcha_area table#recaptcha_table #recaptcha_image { width:280px !important; }
}

/* Videos */
video {
  max-width: 100%;
  height: auto;
}

/* Date Picker */
#calroot {
  width: 202px !important;
  line-height: normal;
}
#calroot,
#calroot *,
#calroot *:before,
#calroot *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
} 
#calroot select {
  min-height: 0 !important;
  padding: 1px 2px !important;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet MS", Verdana, sans-serif !important;
  font-size: 10px !important;
  line-height: 18px !important;
  font-weight: normal !important;
} 
#caldays {
  margin-bottom: 4px;
}

/* Responsive iFrames */
iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 568px) {
  iframe {
    max-width: 100%;
  }
}
 
/* Forms */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"]
select {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Fix radio button and check box fields in multi column forms*/
.hs-form fieldset[class*="form-columns"] input[type="checkbox"].hs-input,
.hs-form fieldset[class*="form-columns"] input[type="radio"].hs-input {
  width: auto;
}

/* System Template Forms */
#email-prefs-form .email-edit {
  width: 100% !important;
  max-width: 507px !important;
}
#hs-pwd-widget-password {
  height: auto !important;
}



/* Space Module */
.widget-type-space { visibility: hidden; }

/* Blog Author Section */
.hs-author-social-links { display: inline-block; }
.hs-author-social-links a.hs-author-social-link {
  width: 24px;
  height: 24px;
  border-width: 0px;
  border: 0px;
  line-height: 24px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  display: inline-block;
  text-indent: -99999px;
}
.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
  background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png");
}
.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
  background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png");
}
.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
  background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png");
}
.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
  background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png");
}

/* Fix for CTA border box issue */
.hs-cta-wrapper a {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/*
* jQuery FlexSlider v2.0
* http://www.woothemes.com/flexslider/
*
* Copyright 2012 WooThemes
* Free to use under the GPLv2 license.
* http://www.gnu.org/licenses/gpl-2.0.html
*
* Contributing author: Tyler Smith (@mbmufffin)
*/

/* Wrapper */
.hs_cos_wrapper_type_image_slider {
  display: block;
  overflow: hidden
}

/* Browser Resets */
.hs_cos_flex-container a:active,
.hs_cos_flex-slider a:active,
.hs_cos_flex-container a:focus,
.hs_cos_flex-slider a:focus  {outline: none;}
.hs_cos_flex-slides,
.hs_cos_flex-control-nav,
.hs_cos_flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */

/* FlexSlider Default Theme
*********************************/
.hs_cos_flex-slider {margin: 0 0 60px; padding: 0; background: #fff; border: 0; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; zoom: 1;}
.hs_cos_flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .hs_cos_flex-viewport {max-height: 300px;}
.hs_cos_flex-slider .hs_cos_flex-slides {zoom: 1;}

.carousel li {margin-right: 5px}

/* FlexSlider Necessary Styles
*********************************/
.hs_cos_flex-slider .hs_cos_flex-slides > li {display: none; -webkit-backface-visibility: hidden; position: relative;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.hs_cos_flex-slider .hs_cos_flex-slides img {width: 100%; display: block; border-radius: 0px;}
.hs_cos_flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .hs_cos_flex-slides element */
.hs_cos_flex-slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .hs_cos_flex-slides {display: block;}
* html .hs_cos_flex-slides {height: 1%;}


/* Direction Nav */
.hs_cos_flex-direction-nav {*height: 0;}
.hs_cos_flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url("//cdn2.hubspotqa.net/local/hub/124/file-52894-png/bg_direction_nav.png") no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.hs_cos_flex-direction-nav .hs_cos_flex-next {background-position: 100% 0; right: -36px; }
.hs_cos_flex-direction-nav .hs_cos_flex-prev {left: -36px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next {opacity: 0.8; right: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-prev {opacity: 0.8; left: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {opacity: 1;}
.hs_cos_flex-direction-nav .hs_cos_flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Direction Nav for the Thumbnail Carousel */
.hs_cos_flex_thumbnavs-direction-nav {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.hs_cos_flex_thumbnavs-direction-nav {*height: 0;}
.hs_cos_flex_thumbnavs-direction-nav a {width: 30px; height: 140px; margin: -60px 0 0; display: block; background: url("//cdn2.hubspotqa.net/local/hub/124/file-52894-png/bg_direction_nav.png") no-repeat 0 40%; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all .3s ease;}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {background-position: 100% 40%; right: 0px; }
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {left: 0px;}
.hs-cos-flex-slider-control-panel img { cursor: pointer; }
.hs-cos-flex-slider-control-panel img:hover { opacity:.8; }
.hs-cos-flex-slider-control-panel { margin-top: -30px; }



/* Control Nav */
.hs_cos_flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.hs_cos_flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.hs_cos_flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.hs_cos_flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.hs_cos_flex-control-paging li a.hs_cos_flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.hs_cos_flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.hs_cos_flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.hs_cos_flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.hs_cos_flex-control-thumbs img:hover {opacity: 1;}
.hs_cos_flex-control-thumbs .hs_cos_flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .hs_cos_flex-direction-nav .hs_cos_flex-prev {opacity: 1; left: 0;}
  .hs_cos_flex-direction-nav .hs_cos_flex-next {opacity: 1; right: 0;}
}

.hs_cos_flex-slider .caption {
  background-color: black;
  position: static;
  font-size: 2em;
  line-height: 1.1em;
  color: white;
  padding: 0px 5% 0px 5%;
  width: 100%;
  top: 40%;
  text-align: center;
}
.hs_cos_flex-slider .superimpose .caption {
  color: white;
  font-size: 3em;
  line-height: 1.1em;
  position: absolute;
  padding: 0px 5% 0px 5%;
  width: 90%;
  top: 40%;
  text-align: center;
  background-color: transparent;
}

@media all and (max-width: 400px) {
  .hs_cos_flex-slider .superimpose .caption {
    background-color: black;
    position: static;
    font-size: 2em;
    line-height: 1.1em;
    color: white;
    width: 90%;
    padding: 0px 5% 0px 5%;
    top: 40%;
    text-align: center;
  }
}

.hs_cos_flex-slider h1,
.hs_cos_flex-slider h2,
.hs_cos_flex-slider h3,
.hs_cos_flex-slider h4,
.hs_cos_flex-slider h5,
.hs_cos_flex-slider h6,
.hs_cos_flex-slider p {
  color: white;
}
/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  margin-right:-4px;
}
.hs-gallery-thumbnails.fixed-height li img {
  max-height: 150px;
  margin: 0px;
  padding: 0px;
  border-width: 0px;
}

/* responsive pre elements */
pre { overflow-x: auto; }

/* responsive pre tables */
table pre { white-space: pre-wrap; }

/* Corrects width issues in table elements created via the wysiwyg editor */
table tr td img { max-width: initial; }

/* adding minimal spacing for blog comments */
.comment { margin: 10px 0 10px 0; }

/* make sure lines with no whitespace don't interefere with layout */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
  word-wrap: break-word;
}

/* HTML 5 Reset */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}

/* Support migrations from wordpress */
.wp-float-left {
  float: left;
  margin: 0 20px 20px 0;
}

.wp-float-right {
  float: right;
  margin: 0 0 20px 20px;
}

/* Responsive Google Maps */
#map_canvas img, .google-maps img { max-width: none; }

/* ==========================================================================
2. BASE STYLES                                             
========================================================================== */

/* =============== Base =============== */

*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

html, body {
  min-height: 100%;
  margin: 0;
  padding: 0;
} 

body {
  background: #fff;
  color: #555;
  font-family: como,Tahoma,Arial,Helvetica,sans-serif;
  font-size: 17px;
  line-height: 27px;
}

/* Page Center */
.container-fluid .row-fluid .page-center {
  float: none;
  max-width: 1440px;
  margin: 0 auto;
}

/* Highlighted Text 
::-moz-selection {
color: #fff;
background: #333;
text-shadow: none;
}
::selection {
color: #fff;
background: #333;
text-shadow: none;
}
*/

/* =============== Typography =============== */

/* Basic text */
p {
  margin: 0;
} 
small {}
strong {}
em {}
cite {}
code {}
pre {}

sup, sub {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* Headings */
h1, h2, h3, h4, h5, h6 {
  margin: 15px 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {}

h1 {
  font-size: 48px;
  font-weight: 400;
  line-height: 58px;
  margin: 0;
}
h2 {
  font-size: 25px;
  font-weight: 400;
  line-height: 30px;
}
h3 {
  font-size: 32px;
  font-weight: 400;
  line-height: 38px;
  padding-bottom: 12px;
  margin: 0;
}
h4 {
  color: #444;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 26px;
  padding-bottom: 10px;
  margin: 0;
}
h5 {
  font-size: 20px;
  line-height: 25px;
}
h6 {
  font-size: 18px;
  line-height: 22px;
}

/* Anchor Links */
a { 
  color: #0AF;
  text-decoration: none;
  transition: .3s;
}
a:hover, a:focus { 
  opacity: .7;
  color: #0AF;
}

/* Lists */
ul, ol {
  padding-top: 10px;
  padding-left: 25px;
  margin:0;
}
ul ul, ul ol, ol ol, ol ul {}
.body-container li {
  padding-bottom: 5px;
}

/* Block Quotes */
blockquote {}
blockquote p {}
blockquote small {}

/* Horizontal Rules */
hr {
  color: #ccc;
  background-color: #ccc;
  height: 1px;
  border: none;
}


/* =============== EU Cookie Confirmation Bar =============== */

/* Confirmation Outer Wrapper*/
#hs-eu-cookie-confirmation {}

/* Confirmation Inner Wrapper*/
#hs-eu-cookie-confirmation-inner {}
#hs-eu-cookie-confirmation-inner p{}

/* Confirmation Button */
#hs-en-cookie-confirmation-buttons-area {}
a#hs-eu-confirmation-button {}


/* ==========================================================================
3. COS STRUCTURE                                            
========================================================================== */


/* =============== Structure =============== */

/* The outer wrappers of your website */
.header-container-wrapper, 
.body-container-wrapper, 
.footer-container-wrapper {}

/* The inner wrappers of your website */
.header-container, 
.body-container, 
.footer-container {}


/* =============== Header =============== */

.header-container-wrapper {}
.header-container {}


.banner-area {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #BFBFBF;
  position: relative;
  min-height: 525px;
  display: flex;
  align-items: center;
}
.banner-content {
  color: #fff;
  text-align: center;
}
.banner-content p {
  color: #EEE;
  font-size: 25px;
  font-weight: 400;
  line-height: 30px;
  margin: 0;
}
.custom-menu-primary.mobile,
.cm-mobile-header{
  display: none !important;
}









/* =============== Content =============== */

.body-container-wrapper {}
.body-container {}
.body-container .page-center{
  padding-left:15px;
  padding-right:15px;
}

.content-wrapper {
  padding-top: 80px;
  padding-bottom: 80px;
}
.main-content {}
.sidebar{}
.sidebar.right{}
.sidebar.left{}


/* =============== Footer =============== */

.footer-container-wrapper {}
.footer-container {}

.custom-copyright p {
  margin: 0;
  padding: 0 0 10px;
  color: #AAA;
  font-size: 14px;
  line-height: 17px;
}
.custom-footer-grp .page-center {
  padding: 0 15px;
}
.custom-copyright p a {
  color: #AAA;
}
.custom-copyright p a:hover {
  color: #AAA;
  text-decoration: underline;
  opacity: 1;
}
.custom-copyright {
  margin-top: 98px;
}
.custom-footer-logo img {
  max-width: 210px;
}
.custom-footer-logo a {
  opacity: 1;
}
.social-icons ul {
  margin: 0;
  padding: 0;
  text-align: right;
}
.social-icons ul li {
  display: inline-block;
}
.custom-footer-phone a,.custom-footer-address a {
  color: #65A55D;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 20px;
  transition: .3s;
}
.custom-footer-phone a:before {
  content: "\e904";
  font-family: icomoon;
  font-weight: 400;
  font-size: 25px;
  position: relative;
  top: 6px;
  margin-right: 5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.custom-footer-phone {
  padding: 22px 0 0;
  position: relative;
  left: -2px;
}
.custom-footer-address a i:before {
  font-size: 25px;
  margin-right: 10px;
  content: "\e90b";
  font-family: icomoon;
  font-weight: 400;
  line-height: 1;
  float: left;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.custom-footer-address {
  line-height: normal;
  padding: 15px 0 0;
  position: relative;
  left: -3px;
}
.custom-footer-address a i,.custom-footer-address span {
  float: left;
}
[class*=" icon-"], [class^=icon-] {
  font-family: icomoon!important;
  font-weight: 400;
  text-transform: none;
  font-display: swap;
  line-height: 1;
}
[class^=icon-] {
  speak: none;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-facebook:before {
  content: "\e90d";
}
.icon-twitter:before {
  content: "\e910";
}
.icon-linkedin:before {
  content: "\e90f";
}
.icon-youtube:before {
  content: "\e911";
}
.social-icons ul li a {
  font-size: 25px;
  margin-right: 16px;
}
.social-icons ul li:last-child a {
  margin-right: 0;
}
.social-icons {
  padding: 21px 0 0;
}
.social-icons ul li a span.icon-facebook {
  color: #3a629c;
}
.social-icons ul li a span.icon-twitter {
  color: #00ade8;
}
.social-icons ul li a span.icon-linkedin {
  color: #0081b7;
}
.social-icons ul li a span.icon-youtube {
  color: #d4112a;
}
.social-icons ul li a:hover span {
  color: #0AF;
}
.social-icons ul li a:hover {
  opacity: 1;
}
.social-icons ul li a span {
  transition: .3s;
}
.cm-footer-bottom {
  border-top: 2px solid #EEE;
  margin-top: 53px;
  padding-top: 87px;
}
.custom-footer-menu .hs-menu-wrapper > ul > li > a {
  color: #888;
  transition: .3s;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 20px;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.custom-footer-menu .hs-menu-wrapper > ul > li > a:hover {
  color: #0AF;
  opacity: 1;
}
.custom-footer-menu .hs-menu-wrapper > ul > li {
  width: 25%;
  padding-right: 15px;
  padding-left: 15px;
}
.custom-footer-menu .hs-menu-wrapper>ul {
  margin-left: -15px;
  margin-right: -15px;
  width: auto;
  display: block;
}
.custom-footer-menu .hs-menu-wrapper>ul ul {
  display: block !important;
}
.custom-footer-menu .hs-menu-wrapper > ul > li:first-child {
  width: 33.333333%;
}
.custom-footer-menu .hs-menu-wrapper > ul > li:last-child {
  width: 16.666667%;
  padding-left: 53px;
  padding-right: 0;
}
.custom-footer-menu .hs-menu-wrapper > ul ul li a {
  color: #666;
  transition: .3s;
}
.custom-footer-menu .hs-menu-wrapper > ul ul li a:hover{
  color: #0AF;
  opacity:1;
}
.custom-footer-menu .hs-menu-wrapper > ul ul li {
  font-size: 15px;
  font-weight: 700;
  opacity: .9;
  letter-spacing: .5px;
  line-height: 23px;
  margin-bottom: 18px;
}
.custom-footer-menu .hs-menu-wrapper > ul ul li:last-child {
  margin-bottom: 0;
}
.custom-footer-menu {
  border-top: 2px solid #EEE;
  margin-top: 53px;
  padding-top: 83px;
}
.custom-footer-grp {
  background-image: url(//6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEnergy_November2019%20Theme/images/bg-footer.png);
  background-position: top;
  background-repeat: no-repeat;
}
.landing-footer .custom-copyright {
  margin-top: 0;
}
.landing-footer .cm-footer-bottom {
  padding-top: 40px;
}






/* ==========================================================================
4. MAIN NAVIGATION                                            
========================================================================== */


/* =============== Custom Menu Primary =============== */

/* Parent List */


/* Fix menu disappearing on desktop after toggling mobile menu */
@media screen and (min-width:1280px) {







}

/* ==========================================================================
Mobile Menu - Toggle Side Menu - Right
========================================================================== */

/* Toggle Button
========================================================================== */ 

.mobile-icon {
  position: absolute;
  right: 11px;
  padding: 20px 15px 2px;
  top: 39px;
  cursor: pointer;
  opacity: 1;
}
.mobile-icon i {
  font-style: normal;
  color: #000;
  margin-top: 16px;
  display: block;
  position: relative;
  left: -2px;
  cursor: text;
  z-index: 9;
}
.mobile-icon span,.mobile-icon span:after,.mobile-icon span:before {
  position: absolute;
  width: 40px;
  height: 4px;
  top: 2px;
  transition-timing-function: cubic-bezier(.68,-.55,.265,1.55);
  transition-duration: .275s;
  transition-property: transform;
  border-radius: 4px;
  background-color: #000;
}
.mobile-icon:hover span {
  opacity: 0.7;
}
.mobile-icon span:before {
  top: 10px;
  transition: opacity .125s ease .275s;
}
.mobile-icon span:after {
  top: 20px;
  transition: transform .275s cubic-bezier(.68,-.55,.265,1.55);
}
.mobile-icon span:after, .mobile-icon span:before {
  content: "";
}
.show-mobile-nav .mobile-icon span {
  transition-delay: 75ms;
  transform: translate3d(0,10px,0) rotate(135deg);
}
.show-mobile-nav .mobile-icon span:before {
  transition-delay: 0s;
  opacity: 0;
}
.show-mobile-nav .mobile-icon span:after {
  transition-delay: 75ms;
  transform: translate3d(0,-20px,0) rotate(-270deg);
}
body.show-mobile-nav {
  overflow: hidden;
}



/* Close Button
========================================================================== */  

.close-icon {
  display: none !important;
  cursor: pointer;
  margin: 0;
  float: right;
  position: relative;
  height: 25px;
  width: 25px !important;
  opacity: 1 !important;
  top: 24px;
  right: 27px;
  z-index: 9999;
}
.close-icon:after,
.close-icon:before {
  content: "";
  width: 22px !important;
  height: 2px;
  top: 10px;
  position: absolute;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -ms-transform: rotate(45deg); 
  -webkit-transform: rotate(45deg); 
  transform: rotate(45deg);
  background: ;
}
.close-icon:before {
  -ms-transform: rotate(-45deg); 
  -webkit-transform: rotate(-45deg); 
  transform: rotate(-45deg);
}


/* Menu Styles on Mobile Devices
========================================================================== */  

@media (min-width: 1280px) {

  /* Will prevent the '100% Height' script for the Main Menu to affect desktop */
  .custom-menu-primary {
    height: auto !important;
  }

  li.dl-back {
    display: none;
  }
  .mobile-icon{
    display: none !important;
  }



}

@media (max-width: 1279px) {
  /* Show the Mobile and Close Icons */
  .mobile-icon{
    display: block !important;
  }

  /* Container added with js and is required for transforms to work */
  #site-wrapper{
    max-width: 100%;
    overflow-x: hidden;
    position: relative;
  }


  .show-mobile-nav .custom-menu-primary {
    right:0;
  }
  /* All Main Containers Display FULL Width By Default */
  .header-container-wrapper, .body-container-wrapper, .footer-container-wrapper {
    transition: left .4s ease;
    left: 0;
    position: relative;
  }

  /* All Main Containers Display PARTIAL Width On Icon Click */
  .show-mobile-nav .header-container-wrapper, .show-mobile-nav .body-container-wrapper, .show-mobile-nav .footer-container-wrapper{
    left: -440px;
  }

  body.show-mobile-nav {
    overflow: hidden;
  }



  }
  .show-mobile-nav .menu-overlay {
    opacity: .3;
    visibility: visible;
    -webkit-transition: opacity .4s ease .4s;
    -o-transition: opacity .4s ease .4s;
    transition: opacity .4s ease .4s;
    -webkit-transform: translate3d(-440px,0,0);
    transform: translate3d(-440px,0,0);
  }
  .menu-overlay {
    background: #000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    z-index: 99;
    transition: transform .4s ease,-webkit-transform .4s ease;
  }
  .cm-mobile-phone {
    position: fixed;
    bottom: 0;
    background: #fff;
    right: -440px;
    text-align: center;
    border-top: 1px solid rgba(0,0,0,0.1);
    min-width: 240px;
    max-width: 440px;
    width: 80% !important;
    transition: right .4s ease;
  }
  .show-mobile-nav .cm-mobile-phone {
    right: 0;
  }
  .cm-mobile-phone a {
    box-sizing: border-box;
    padding: 12px 0;
    display: block;
    color: #0AF;
    font-weight: 700;
    line-height: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .cm-mobile-phone a:hover {
    opacity:1;
  }

  .show-mobile-nav .close-menu {
    display: block;
  }
  .close-menu {
    background: #000000 none repeat scroll 0 0;
    content: "";
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: fixed;
    top: 80px;
    width: 100%;
  }

}



.banner-content h1 {color:#fff!important;}
/* ==========================================================================
5. BLOG                                        
========================================================================== */

.blog .cm-breadcrumb-menu ul {
  line-height: 1;
  margin-top: -2px;
}
.blog .cm-breadcrumb-menu ul li:not(:first-child):before {
  content: "/";
  padding-left: 0px;
  padding-right: 4px;
  margin-left: -1px;
  font-weight: normal;
}
.blog .cm-breadcrumb-menu ul li {
  font-weight: 600;
  display: inline-block;
  color: #888;
  letter-spacing: .46px;
}
.blog .cm-breadcrumb-menu ul li a {
  font-weight: normal;
}
.hs-blog-listing .cm-blog-content-grp {
  background-image: url(//www.paradisesolarenergy.com/wp-content/themes/yboot/assets/img/backgrounds/bg-rep-pat-grey.jpg);
}
.cm-listing-header {
  text-align: center;
  padding-bottom: 40px;
}
.cm-listing-header h3 {
  padding-bottom: 20px;
}
.listing-post-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.hs-blog-listing .post-header {
  padding: 10px 20px;
  position: relative;
  height: 190px;
}
.post-item-inner {
  display: inline-block;
  background-color: #fff;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 30px;
  width: 100%;
  box-shadow: 0 5px 30px 0 rgba(0,0,0,.05);
}
p.date {
  color: #AAA;
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  margin-top: 1px;
  margin-bottom: 70px;
}
.blog-sidebar .hs-search-field__bar input.hs-search-field__input {
  color: #888;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  padding: 6px 12px;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1% !important;
}
.blog-sidebar .hs-search-field__bar button.btn.btn-default {
  padding: 7px 30px;
  border-radius: 25px;
  box-shadow: 0 6px 12px 0 rgba(32,33,39,.2);
  display: inline-block;
  font-family: como,Tahoma,Arial,Helvetica,sans-serif;
  background-color: #3A6BBC;
  color: #FFF;
  cursor: pointer;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 17px;
  text-align: center;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
.blog-sidebar .hs-search-field__bar button.btn.btn-default:hover {
  color: #FFF;
  background: #0AF;
}
.blog-sidebar .hs-search-field__bar form {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  margin-bottom: 20px;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: auto;
}
.banner-content h2 {
  margin: 0;
}
.post-byline {
  padding-bottom: 30px;
}
.post-byline .post-date{
  font-weight: 700;
  margin-right: 5px;
}

.hs-blog-post textarea {
  max-width: 767px;
}
.blog-author-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 0;
  margin-top: 30px;
  margin-bottom: 50px;
  border-top: 1px solid rgba(0,0,0,.2);
  border-bottom: 1px solid rgba(0,0,0,.2);
}
.blog-author-info__left {
  width: 20%;
}
.blog-author-info__right {
  width: 80%;
}
.blog-author-info__image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 180px;
  height: 180px;
  border-radius: 50%;
}
.blog-author-info__content {
  padding-left: 30px;
}
.blog-author-info__title {
  font-weight: 700;
  padding-bottom: 10px;
}
.related-post-grp h3 {
  padding-bottom: 20px;
  color: #444;
  font-size: 22px;
  letter-spacing: .5px;
  line-height: 26px;
  font-weight: 600;
}
.related-post-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  max-width: 945px;
}
.related-post-item {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
}
.related-image-wrap {
  background-color: rgba(255,255,255,.1);
  padding: 3px;
  box-shadow: 0 2px 8px 0 rgba(0,0,0,.3);
  transition: .3s;
  overflow: hidden;
}
.related-image {
  padding: 27% 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ccc;
}
.related-post-info {
  padding-top: 30px;
}
a.related-title {
  color: #555;
  transition: .3s;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}
a.related-title:hover{
  color: #00ACFF;
}
.related-date {
  color: #AAA;
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  margin-bottom: 70px;
}
.related-post-item-inner:hover .related-image-wrap {
  box-shadow: 0 2px 15px 0 rgba(0,0,0,.3);
}
.hs-blog-post .post-byline span:last-child,.tab-grid-system__category p span:last-child {
  display: none;
}




/* =============== General Blog Styles =============== */

/* Blog Post and Listing Body Class */
.blog {}

/* Blog Post */
.hs-blog-post {}

/* Blog Listing */
.hs-blog-listing {}

/* Blog Columns Wrapper */
.blog .content-wrapper {}


/* =============== Blog Content Column =============== */

.blog .blog-content {}

/* Use this to style the main wrapper for the blog listing pages */
.blog-listing-wrapper {}

/* Use this to style the main wrapper for the blog post pages */
.blog-post-wrapper {}

/* Blog Title */
.hs-blog-header h1 {}
.hs-blog-header h1 a{}

/* Blog Post Title */
.post-header h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
  transition: .3s;  
}
.post-header h2 a {
  color: #555;  
}

/* Blog Author and Avatar */
#hubspot-author_data {}
#hubspot-author_data:after {
  content: '';
  display: block;
  clear: both;
}
#hubspot-author_data a.author-link {}
#hubspot-author_data .hs-author-avatar {}
#hubspot-author_data .hs-author-avatar img {
  width: 50px;
  float: left;
  margin-right: 15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

/* Use this to set up different styling for your blog posts */
.blog-listing-wrapper .post-listing .post-item {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
}
.blog-listing-wrapper .post-listing .post-item .post-body {}
.blog-post-wrapper .post-body {}

/* Post Featured Image on Listings Page */
.hs-featured-image-wrapper {
  background-color: rgba(255,255,255,.1);
  box-shadow: 0 2px 8px 0 rgba(0,0,0,.3);
  transition: .3s;
  overflow: hidden;
}
.blog-listing-wrapper .post-listing .post-item:hover .hs-featured-image-wrapper {
  box-shadow: none;
}
.hs-featured-image-wrapper .hs-featured-image-link {}
.hs-featured-image-wrapper .hs-featured-image-link img.hs-featured-image{
  border-width: 0;
  max-height: 170px;
  max-width: 210px;
  height: auto;
  width: auto;
  display: inline-block !important;
  float: right;
  margin: 20px 0 20px 20px;
}
.hs-featured-image{
  height: 225px;
  padding: 0;
  transition: .4s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  float: none;
  margin: 0;
  max-width: 100%;
}


/* Read More Link */
a.more-link {}

/* Blog Topics List */
#hubspot-topic_data {}
#hubspot-topic_data a.topic-link {}

/* Blog Social Sharing Icons */
.hs-blog-social-share {
  margin-top: 20px;
  padding: 10px 0 0 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  height: auto;
}

#comments-listing:not([data-has-comments="true"]){
  display: none;
}
#comments-listing {
  border: 1px solid #ccc;
  margin-bottom: 30px;
  margin-top: 30px;
}
.comment.depth-0 {
  border-bottom: 1px solid #000 !important;
  border-top: medium none !important;
  margin: 0 10px 10px !important;
  padding: 0 15px !important;
}
.comment-body {
  border-bottom: medium none;
  color: inherit;
  display: block;
  padding: 0;
}
.comment-reply-to{
  margin-bottom: 15px;
}
.comment-from h4 {
  margin: 0;
  padding-top: 15px;
}
.comment-from h4 a {
  text-decoration: none;
}
.comment-date {
  color: inherit !important;
  display: block !important;
  text-align: left;
}

/* -------------------- Ends ----------- */

/* -------------- Default Code for Author Bio ------------ */

#hubspot-author_data .hs-author-avatar {
  max-width: 70px;
  padding: 10px 10px 10px 0;
}
#hubspot-author_data .hs-author-avatar img {
  height: auto !important;
  max-width: 100%;
}
.hs-blog-social-share {
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  height: auto;
  margin-top: 10px;
  padding: 10px 0 0;
}
.custom_listing_comments{
  border: 1px solid #E2E2E2;
  display: block;
  line-height: 165%;
  padding: 15px;
}

/* -------------------- Ends ----------- */
/* Pagination */
.blog-pagination {}
.blog-pagination a {}
.blog-pagination a.previous-posts-link {}
.blog-pagination a.all-posts-link {}
.blog-pagination a.next-posts-link {}


.blog-pagination ul {
  display: flex;
  justify-content: center;
  padding-top: 30px;
  flex-wrap: wrap;
}
.blog-pagination ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
  cursor: pointer;
  transition: .3s;
}
.blog-pagination ul li a {
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  text-align: center;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  height: 48px;
  width: 48px;
  border-radius: 24px;
  background-color: #EEE;
}
.blog-pagination ul li a.active {
  color: #fff;
  background-color: #6ACC58;
}
.blog-pagination ul li.pager-next a, 
.blog-pagination ul li.pager-previous a{
  width: 98px;
  height: 48px;
}
.blog-pagination ul li a i {
  font-size: 20px;
  color: #333;
}
.icon-arrow-left:before {
  content: "\e901";
}






/* Blog All Posts Page */
.hs-content-path-blog-all {}
div.post-listing-simple {}
div.post-listing-simple .post-item {}
h2.post-listing-simple {}
h2.post-listing-simple a {}


/* =============== Blog Sidebar =============== */

.blog .blog-sidebar {}

/* Blog Modules */
.blog .blog-sidebar .widget-span {
  margin: 0 0 2.5em;
}
.blog-sidebar h3 {
  color: #444;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 26px;
  padding: 0 0 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(0,0,0,.1);
}
.blog-sidebar ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.blog-sidebar ul li {
  padding-bottom: 10px;
}
.blog-sidebar ul li a {
  color: #00ACFF;
  font-weight: 600;
  opacity: 1;
}
span.filter-link-count {
  display: none;
}
.cm-sidebar-form {
  text-align: center;
  border-radius: 6px;
  padding: 20px;
  border: 2px solid #DDD;
  box-shadow: 0 6px 12px 0 rgba(32,33,39,.08);
  background-color: #f8f8f8;
  margin-top: -23px !important;
}

.cm-sidebar-form h3 {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.cm-sidebar-form .hs-richtext p {
  font-size: 15px;
  line-height: 1.2em;
  padding-top: 10px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(0,0,0,.1);
}
.cm-sidebar-form .hs-form-field {
  text-align: left;
}
.cm-sidebar-form input.hs-button.primary.large {
  margin-top: 16px;
  margin-bottom: 0;
}









/* =============== Blog Author Page and Author Bio =============== */

.hs-blog-listing .hs-author-profile {
  border-bottom: 1px solid #ccc;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
}
.hs-blog-post .hs-author-profile {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 20px 0 20px 0;
  margin: 20px 0 20px 0;
}
.hs-author-profile .hs-author-profile:after {
  content: '';
  display: block;
  clear: both;
}

/* Author Avatar */
.hs-author-profile .hs-author-avatar {
  float: left;
  margin-right: 15px;
  max-width: 100px;
}
.hs-author-profile .hs-author-avatar img{
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  max-width: 100%;
}

/* Author Bio Wrapper*/
.hs-author-profile .hs-author-bio {
  overflow: hidden;
}

/* Author Name */
.hs-author-profile h2.hs-author-name {
  margin: 0 0 10px 0;
}

/* Author Social Follow Me */
.hs-author-profile .hs-author-social-section {}
.hs-author-profile .hs-author-social-label {}
.hs-author-profile .hs-author-social-links {}
.hs-author-profile .hs-author-social-link {}
.hs-author-profile .hs-social-facebook {}
.hs-author-profile .hs-social-linkedin {}
.hs-author-profile .hs-social-twitter {}
.hs-author-profile .hs-social-google-plus {}


/* ==========================================================================
6. FORMS                                        
========================================================================== */

.hs-input.invalid.error {
  border: 1px solid #FF0042;
}
.hs-error-msgs {
  color: #FF0042;
  font-size: 15px;
  margin-top: 5px;
}
.hs-form ul {
  padding: 0;
  list-style: none;
}
#hs-pwd-widget-password {
  height: calc(1.5em + .75rem + 2px) !important;
  margin-top: 20px !important;
}
.subscribe-options label {
  display: block;
}
.checkbox-row span.fakelabel span {
  float: none;
}
#email-prefs-form .email-edit {
  max-width: 700px !important;
}

span.hs-form-required {
  margin-left: 4px;
}



/* =============== Global Form Styles =============== */

/* Form Field */
.hs-form-field {
  margin-bottom: 16px;
}

/* Descriptions */
.hs-field-desc {}

/* Labels and Legends */
label {}
.hs-form-field > label {
  color: #888;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
}

/* One Line Inputs */
input[type="text"],
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"],
input[type="file"],
textarea,
select {
  padding: 16px 19px;
  color: #555;
  font-size: 15px;
  font-weight: 600;
  line-height: 18px;
  width: 100% !important;
  max-width: 767px;
  height: calc(1.5em + .75rem + 2px);
  font-family: como, Tahoma, Arial, Helvetica, sans-serif;
  display: block;
  border-radius: 6px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

input[type="text"]:focus,
input[type="password"]:focus, 
input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, 
input[type="date"]:focus, 
input[type="month"]:focus, 
input[type="time"]:focus, 
input[type="week"]:focus, 
input[type="number"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="color"]:focus,
input[type="file"]:focus,
textarea:focus,
select:focus {
  border-color: #00ACFF;
  color: #495057;
  background-color: #fff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}

/* Separate Styles for Multiple Line Inputs */
textarea {}
textarea:focus {}

/* Separate Styles for Drop Downs */
select {}
select:focus {}

/* Multiple Selection Inputs */
form.hs-form .hs-form-field ul.inputs-list {
  list-style: none;
  padding: 0;
}
form.hs-form .hs-form-field ul.inputs-list li input {}
input[type="radio"] {}
input[type="checkbox"] {}

/* Required */
input:focus:required:invalid, 
textarea:focus:required:invalid, 
select:focus:required:invalid {}

input:focus:required:invalid:focus, 
textarea:focus:required:invalid:focus, 
select:focus:required:invalid:focus {}

/* Error */
.hs-error-msgs label{}

/* Placeholder Text */
::-webkit-input-placeholder {} /* Webkit Browsers */
:-moz-placeholder {} /* Firefox 18- */
::-moz-placeholder {} /* Firefox 19+ */
:-ms-input-placeholder {} /* IE10 */


/* =============== Multi Column Form =============== */

.hs-form fieldset.form-columns-1 {}
.hs-form fieldset.form-columns-1 .hs-form-field {}
.hs-form fieldset.form-columns-2 {}
.hs-form fieldset.form-columns-2 .hs-form-field {}
.hs-form fieldset.form-columns-3 {}
.hs-form fieldset.form-columns-3 .hs-form-field {}

/* Multiple Selection Inputs */
form.hs-form .hs-form-field ul.inputs-list li input {}
input[type="radio"] {}
input[type="checkbox"] {}
form.hs-form fieldset { max-width: none; }
form.hs-form fieldset .hs-form-field { padding: 0 10px 0 0; }
form.hs-form fieldset[class*="form-columns"] .input { margin-right: 0; }
form.hs-form fieldset[class*="form-columns"] .hs-input { width: 100%; }
form.hs-form fieldset[class*="form-columns"] .hs-input[type="checkbox"] { width: auto; }
form.hs-form fieldset.form-columns-3 .hs-form-field { width: 33.33%; }

@media (max-width: 400px) {
  form.hs-form fieldset .hs-form-field { padding: 0; }
  form.hs-form fieldset.form-columns-3 .hs-form-field,
  form.hs-form .form-columns-2 .hs-form-field .hs-input, 
  form.hs-form .form-columns-3 .hs-form-field .hs-input { width: 100%; }
  form.hs-form .form-columns-3 .hs-form-field .hs-input[type="checkbox"] { width: auto; }
}


/* =============== Blog Comment Form =============== */

/* Label */
#comment-form .hs-form-field > label {}
#comment-form label {}

/* Inputs */
#comment-form input[type="text"] {}
#comment-form input[type="text"]:focus {}

#comment-form textarea {}
#comment-form textarea:focus {}

#comment-form input[type="checkbox"] {}


/* =============== Blog Subscription Form =============== */

/* Label */
#hs_form_target_blog_subscription .hs-form-field > label {}
#hs_form_target_blog_subscription label {}

/* Inputs */
#hs_form_target_blog_subscription input[type="email"] {}
#hs_form_target_blog_subscription input[type="email"]:focus {}
#hs_form_target_blog_subscription input[type="radio"], #hs_form_target_blog_subscription input[type="checkbox"] {
  width: auto;
  margin-right: 10px;
}

/* =============== Google Search Form =============== */

/* Label */
.widget-type-google_search label {}

/* Input */
.widget-type-google_search input[type="text"] {}
.widget-type-google_search input[type="focus"] {}


/* ==========================================================================
7. BUTTONS                                        
========================================================================== */

.actions:after {
  content: "\e902";
  font-size: 20px;
  line-height: 0;
  position: absolute;
  top: 42px;
  font-family: icomoon;
  cursor: pointer;
  color: #fff;
  right: 42px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.actions {
  display: inline-block;
  position: relative;
}
a.hs-button.large.primary:after {
  content: "\e902";
  font-size: 20px;
  line-height: 0;
  position: absolute;
  top: 25px;
  font-family: icomoon;
  color: #fff;
  right: 35px;
}
a.hs-button.large.primary {
  position: relative;
}





/* =============== All Global Buttons (Excluding CTAs) =============== */

.hs-button.primary,
input[type="submit"],
input[type="button"] {
  cursor: pointer;
  -webkit-appearance: none;
  text-decoration: none !important;
  font-family: como,Tahoma,Arial,Helvetica,sans-serif;
  background-color: #3A6BBC;
  color: #FFF;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 17px;
  text-align: center;
  padding: 17px 71px 17px 40px;
  outline: none;
  white-space: normal;
  border-radius: 25px;
  box-shadow: 0 6px 12px 0 rgba(32,33,39,.2);
  display: inline-block;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  margin: 15px 0 30px;
}

.hs-button.primary:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  color: #FFF;
  background: #0AF;
}

.hs-button.primary:focus,
input[type="submit"]:focus,
input[type="button"]:focus {}


/* =============== Form Module Button =============== */

.hs_cos_wrapper_type_form .hs-button.primary.large {}
.hs_cos_wrapper_type_form .hs-button.primary.large:hover {}
.hs_cos_wrapper_type_form .hs-button.primary.large:focus {}


/* =============== Blog Comment Button =============== */

#add-comment-button.hs-button.primary {}
#add-comment-button.hs-button.primary:hover {}
#add-comment-button.hs-button.primary:focus {}


/* =============== Blog Subscription Button =============== */

#hs_form_target_blog_subscription .hs-button.primary.large {}
#hs_form_target_blog_subscription .hs-button.primary.large:hover {}
#hs_form_target_blog_subscription .hs-button.primary.large:focus {}


/* =============== Google Search Button =============== */

.widget-type-google_search .hs-button.primary {}
.widget-type-google_search .hs-button.primary:hover {}
.widget-type-google_search .hs-button.primary:focus {}


/* ==========================================================================
8. MISCELLANEOUS                                      
========================================================================== */


.sec-bg {
  background-color: #f8f8f8;
  padding-top: 10px;
  padding-bottom: 10px;
}
.cm-breadcrumb-menu ul {
  padding: 0;
  margin: 0;
}
.cm-breadcrumb-menu ul li {
  padding: 0;
  font-size: 12px;
  line-height: 15px;
}
.cm-breadcrumb-menu ul li a {
  color: #888;
  opacity: .7;
  letter-spacing: .46px;
  font-size: 12px;
  line-height: 15px;
}
.cm-breadcrumb-menu ul li span.hs-breadcrumb-label {
  font-weight: 600;
  color: #888;
  letter-spacing: .46px;
}
.cm-breadcrumb-menu .hs-breadcrumb-menu-divider:before {
  content: "/";
  padding-left: 3px;
  padding-right: 4px;
}
.search-wrap {
  border: 1px solid #CCC;
  border-radius: 3px;
  background-color: #FFF;
  max-width: 930px;
  text-align: center;
  margin: 40px auto 50px;
}
.search-wrap h4 {
  color: #444;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 26px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.search-wrap form {
  display: flex;
  max-width: 685px;
  margin: 0 auto;
  overflow: hidden;
}
.search-wrap input.hs-search-field__input {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 8px 10px;
  background: 0 0;
  font-size: 14px;
  line-height: 1.2;
  outline: 0;
  border-radius: 6px 0 0 6px;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  font-weight: normal;
  color: #111;
  height: 50px;
  font-family: como,Tahoma,Arial,Helvetica,sans-serif;
  flex-grow: 1;
  border: 1px solid #CCC;
  border-right: 0;
}
.search-wrap input.hs-search-field__input:focus {
  box-shadow: none;
}
.search-wrap button.learning-center-search-form__button {
  background-color: #3A6BBC;
  height: 50px;
  width: 59px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #3A6BBC;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.search-wrap button.learning-center-search-form__button:after {
  content: "\e913";
  color: #fff;
  font-family: icomoon!important;
  font-weight: 400;
  text-transform: none;
  line-height: 1;
  font-size: 33px;
  position: relative;
  top: 3px;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search-wrap ul.hs-search-field__suggestions li {
  font-size: 14px;
}
.search-wrap .hs-search-field--open .hs-search-field__suggestions {
  max-width: 685px;
  margin: 0 auto;
  text-align: left;
  padding: 10px;
}
p.learning-center-search__quick-links {
  color: #555;
  font-size: 17px;
  font-weight: 400;
  line-height: 27px;
  text-align: center;
  margin: 0;
  padding-bottom: 10px;
}
.learning-center-search__footer {
  padding-top: 30px;
  padding-bottom: 25px;
}
.learning-center-search__footer ul {
  margin: 0;
  padding: 2px 0 0;
}
.learning-center-search__footer ul li {
  display: inline-block;
}
.learning-center-search__footer ul li a {
  transition: .3s;
  color: #3A6BBC;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 18px;
  text-align: center;
  position: relative;
  padding: 0 12px;
  display: inline-block;
}
.learning-center-search__footer ul li:not(:last-child) a:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #555;
}
.two-col-img-alignment {
  padding-top: 80px;
  padding-bottom: 80px;
}
.two-col-img-alignment .col-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}
.two-col-img-alignment.left .img {
  text-align: center;
  padding-left: 5px;
}
.two-col-img-alignment.right .img {
  order: 2;
}
.two-col-img-alignment.right .content {
  order: 1;
}
.two-col-img-alignment.left .content {
  padding-left: 100px;
  padding-top: 3px;
}
.two-col-img-alignment .img {
  width: 33%;
  text-align: right;
}
.two-col-img-alignment .content {
  width: 66%;
  margin-right: auto;
  padding-top: 6px;
}
.two-col-img-alignment .img img {
  max-width: 100%;
  border-radius: 6px;
}
.icon-arrow-right:before {
  content: "\e902";
}
.cta-arrow>span {
  margin-left: 11px;
}
.cta-arrow>span {
  font-size: 20px;
  line-height: 0;
  position: relative;
  top: 4px;
}
.cta_button.cta-arrow {
  margin-top: 50px;
  opacity: 1;
}
.two-col-img-alignment .content p {
  width: 93%;
  margin: 0;
}
.two-col-img-alignment .content h3 {
  padding-bottom: 20px;
}

.guide-form .hs-error-msgs {
  color: #fff;
  font-size: 12px;
}
.guide-form {
  margin-top: 30px;
  display: none;
}
.guide-form input.hs-button.primary.large {
  text-indent: -999px;
  padding: 12px 23px;
  border: 0;
  box-shadow: 0 1px 3px 0 rgba(32,33,39,.12);
  width: 66px;
}
.guide-form input.hs-button.primary.large {
  text-indent: -999px;
  padding: 12px 23px;
  border: 0;
  box-shadow: 0 1px 3px 0 rgba(32,33,39,.12);
  width: 66px;
  margin: 0;
}
.guide-form .actions:hover input.hs-button.primary.large{
  color: #FFF;
  background: #0AF;
}
.guide-form form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.guide-form fieldset.form-columns-2 {
  width: 85%;
}
.guide-form .hs_submit.hs-submit {
  margin: 20px 0 0;
  width: 15%;
  text-align: right;
}
.guide-form .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field {
  padding-right: 0;
}
.guide-form .hs-form-field {
  margin-bottom: 0;
}
.guide-form .actions:after {
  top: 20px;
  right: 23px;
}
.guide-form .form-title {
  display: none;
}

.your-guide-to-solar {
  position: relative;
  height: 525px;
  align-items: center;
}
.your-guide-to-solar .content {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 15px;
  padding-left: 15px;
}
.your-guide-to-solar .col-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  height: 525px;
  align-items: center;
}
.your-guide-to-solar .img {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}   
.your-guide-to-solar .img{
  height: 583px;
  width: 552px;
  position: absolute;
  top: 40px;
  display: block;
  border-radius: 3px;
  right: 250px;
}
.your-guide-to-solar .content p small {
  color: #FFEE58;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .7px;
  line-height: 17px;
  text-transform: uppercase;
}
.your-guide-to-solar .content  h2 {
  color: #fff;
  font-size: 32px;
  font-weight: 500;
  line-height: 46px;
  margin-bottom: 5px;
  margin-top: -3px;
}
.your-guide-to-solar .content p {
  margin: 0;
  color: #FFF;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.your-guide-to-solar  .cta-download {
  display: inline-block;
  margin-top: 30px;
  border: none;
  background: #FFF;
  outline: none;
  color: #3A6BBC;
  font-family: como,Tahoma,Arial,Helvetica,sans-serif;
  padding: 17px 35px;
  border-radius: 25px;
  cursor: pointer;
  box-shadow: 0 6px 12px 0 rgba(32,33,39,.2);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 17px;
  text-align: center;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
.your-guide-to-solar.show .cta-download {
  display: none;
}
.your-guide-to-solar .content p.solar-buying-guide-form-body__disclaimer {
  color: #FFF;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  padding-top: 20px;
}
.guide-form .hs-richtext.hs-main-font-element p {
  margin: 0;
  color: #F2EA8F;
  font-size: 16px;
  font-weight: 400;
  line-height: 1em;
  width: 100%;
  padding-bottom: 16px;
}
.guide-form .hs-form-field>label {
  color: #fff;
  padding-bottom: 10px;
  display: block;
}
.your-guide-to-solar.show .guide-form {
  display: block;
}
.icon-download:before {
  content: "\e909";
}
.your-guide-to-solar .cta-download span {
  margin-left: 11px;
  font-size: 20px;
  line-height: 0;
  position: relative;
  top: 4px;
}
.your-guide-to-solar .cta-download:hover {
  background: #BED7FF;
}
.featured-solar-projects .col-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.featured-solar-projects .video {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
  padding: 0 15px;
}
.featured-solar-projects .content {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
  padding: 0 15px 0 25px;
  text-align: left;
}
.play-button {
  height: 130px;
  z-index: 1000;
  position: absolute;
}
.alt-content__video-thumb {
  padding: 30% 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  transition: .3s;
  position: relative;
  box-shadow: 0 12px 18px 0 rgba(85,85,85,.3);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.alt-content__video-thumb:hover::after {
  opacity: .5;
}
.alt-content__video-thumb::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #1f1f1f;
  opacity: 0;
  transition: .3s;
}
.featured-solar-projects .content h4 {
  color: #333;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 30px;
  margin-top: 43px;
  padding-bottom: 0;
}
.featured-solar-projects .content p:first-of-type {
  margin-bottom: 7px;
  margin-top: 2px;
}
.featured-solar-projects .content p strong {
  color: #999;
  font-size: 16px;
  font-weight: 600;
}
.featured-solar-projects .content p {
  margin-bottom: 38px;
  margin-top: 0;
}
.featured-solar-projects .content .cta_button.cta-arrow {
  margin-top: 0;
}
.featured-solar-projects {
  padding-top: 180px;
  background-image: url(//6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEnergy_November2019%20Theme/images/bg-featured-project.jpg);
  min-height: 500px;
  padding-bottom: 100px;
}
.featured-solar-projects h3 {
  color: #555;
  font-weight: 400;
  line-height: 38px;
  margin-bottom: 50px;
  text-align: center;
  padding-bottom: 0;
}
ul.tabber-tabs {
  padding: 0;
  margin: 0 -15px;
  text-align: center;
  position: relative;
  display: inline-block;
  width: auto;
}
ul.tabber-tabs li {
  display: inline-block;
  margin-right: 234px;
}
ul.tabber-tabs li:last-child {
  margin-right: 0;
}
ul.tabber-tabs:after {
  width: calc(100% + 40px);
  background: #D9D9D9;
  display: block;
  margin: 8px auto 0;
  left: -20px;
  height: 3px;
  content: '';
  border-radius: 6px;
  position: relative;
  bottom: 5px;
}
.tabber-content {
  margin-top: 47px;
}
.cm-tabber-grp {
  text-align: center;
}
ul.tabber-tabs li a {
  color: #999;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 700;
  opacity: 1;
  letter-spacing: 1px;
  line-height: 20px;
  text-align: center;
  position: relative;
  transition: all .25s ease-in-out;
}
li.tab-link.active a,
li.tab-link.active a:hover{
  color: #333;
}
ul.tabber-tabs li a:hover {
  color: #0AF;
}
.featured-solar-projects .content p strong span {
  text-transform: uppercase;
}
.highlighs-wrapper h5 {
  color: #777;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 24px;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 0;
}
.highlighs-wrapper .row.text-center.project-highlights {
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.highlighs-wrapper .col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding-left: 15px;
}
.project-highlights .col:nth-of-type(1), .project-highlights .col:nth-of-type(2), .project-highlights .col:nth-of-type(3) {
  max-width: 196px;
  padding-right: 30px;
}
.project-highlights .col:nth-of-type(4), .project-highlights .col:nth-of-type(5), .project-highlights .col:nth-of-type(6) {
  max-width: 288px;
  padding-right: 30px;
}
.project-highlights .col:nth-of-type(6) {
  padding-right: 15px;
}
.project-highlights .bg {
  border: 1px solid #DDD;
  border-radius: 4px;
  background-color: #FAFAFA;
  padding: 15px 5px;
  height: 100%;
}
.project-highlights .bg p span.stylized {
  font-size: 48px;
  line-height: 58px;
  font-weight: 400;
  background: -webkit-linear-gradient(330deg,#559858 0,#66d16b 75%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  margin-bottom: 5px;
  margin-top: 2px;
}
.project-highlights .col:nth-of-type(1) span.stylized {
  margin-bottom: 7px;
}
.project-highlights .bg p {
  color: #888;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  margin: 0;
}
.project-highlights .col:nth-of-type(2) .bg p span.stylized {
  margin-bottom: 20px;
}
.project-highlights .col:nth-of-type(3) .bg p span.stylized {
  margin-bottom: 30px;
}
.project-highlights .bg p span.highlight {
  color: #65A55D;
  display: block;
  margin-top: 7px;
  font-weight: 600;
}
.project-highlights .bg img {
  margin-bottom: 10px;
}
.form-wd-bg-mdl {
  background-color: #3074BA;
  padding: 80px 0;
  background-position: bottom;
}
.form-wd-bg-mdl .content-wrap h3 {
  font-size: 45px;
  line-height: 54px;
  margin-bottom: 8px;
  font-weight: 400;
  text-align: center;
  color: #fff;
  padding-bottom: 0;
}
.form-wd-bg-mdl .content-wrap p {
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  margin: 10px auto 0;
  max-width: 960px;
}
.form-wrap {
  padding: 71px 210px 55px;
  border-radius: 12px;
  box-shadow: 0 12px 24px 0 rgba(40,43,49,.16);
  max-width: 810px;
  margin: 50px auto 0;
  background: #fff;
}
.form-wrap h3 {
  display: none;
}
.form-wrap .hs_submit.hs-submit {
  text-align: center;
}
.form-wrap .actions:after {
  top: 36px;
}
.hs-i_am_interested_in_solar_for_my_ ul li.hs-form-radio {
  display: inline-block;
  margin-right: 30px;
  line-height: 1.3;
  margin-bottom: 8px;
  padding-bottom: 0;
}

.hs-i_am_interested_in_solar_for_my_ ul {
  padding: 12px  0 0 !important;
}
li.hs-form-radio span {
  line-height: 1.5;
  font-size: .875em;
  cursor: pointer;
}
.hs-i_am_interested_in_solar_for_my_ li.hs-form-radio span {
  color: #888;
}
li.hs-form-radio label {
  margin: 2px 0 0 4px;
}
li.hs-form-radio span input {
  margin-left: 1px;
}
li.hs-form-radio input {
  margin-left: -3px;
  margin-right: 10px;
  position: relative;
  top: 1px;
}
ul.inputs-list.multi-container {
  padding-top: 12px !important;
}
ul.inputs-list.multi-container li {
  margin-bottom: 9px;
}
.form-wd-bg-mdl .form-wrap .actions {
  text-align: center;
}
.form-wd-bg-mdl .form-wrap input.hs-button.primary.large {
  margin-top: 9px;
  margin-bottom: 0;
}

.recent-solar-articles {
  background-image: url(//6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEnergy_November2019%20Theme/images/bg-rep-pat-grey.jpg);
  padding: 80px 0;
}
.recent-solar-articles h3 {
  text-align: center;
  padding-bottom: 20px;
}
ul.tabs.tabs--four {
  text-align: center;
  display: inline-block;
  margin: 0 auto;
  padding-top: 40px;
  position: relative;
  padding-left: 0;
}
.tab-grid-system__tab {
  text-align: center;
}
ul.tabs.tabs--four li {
  display: inline-block;
  margin-right: 230px;
}
ul.tabs.tabs--four li:last-child {
  margin-right: 0;
}
ul.tabs.tabs--four li.active a,
ul.tabs.tabs--four li.active a:hover{
  color: #333;
}
ul.tabs.tabs--four li a {
  color: #999;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 20px;
  opacity: 1;
  text-align: center;
  position: relative;
  transition: all .25s ease-in-out;
}
ul.tabs.tabs--four li a:hover {
  color: #0AF;
}
ul.tabs.tabs--four:after {
  width: calc(100% + 40px);
  background: #D9D9D9;
  display: block;
  margin: 8px auto 0;
  position: relative;
  left: -20px;
  height: 3px;
  content: '';
  border-radius: 6px;
  bottom: 5px;
}   
.blog-list-recent-post-wrapper {
  padding-top: 45px;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.blog-list-recent-post-list-item {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding-right: 15px;
  padding-left: 15px;
}
.blog-list-recent-inner {
  width: 400px;
  display: inline-block;
  background-color: #fff;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 30px;
  box-shadow: 0 5px 30px 0 rgba(0,0,0,.05);
}
.blog-list-recent-inner:hover .tab-grid-system__image-border {
  box-shadow: none;
}
.blog-list-recent-post-image {
  height: 225px;
  padding: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.recent-description {
  padding: 10px 20px;
  position: relative;
  height: 190px;
}
.recent-description a {
  color: #555;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
  transition: .3s;
}
.tab-grid-system__image-border {
  background-color: rgba(255,255,255,.1);
  box-shadow: 0 2px 8px 0 rgba(0,0,0,.3);
  transition: .3s;
}
p.tab-grid-system__blog-date {
  color: #AAA;
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  margin: 0;
}
.tab-grid-system__category {
  position: absolute;
  bottom: 10px;
  left: 20px;
  line-height: 19px;
  padding-right: 10px;
}
.tab-grid-system__category p {
  color: #AAA;
  font-size: 13px;
  font-weight: 400;
  margin: 0;
}
.tab-grid-system__category p span{
  color: #00ACFF!important;
  transition: .3s;
}
.tab-grid-system__link {
  padding-top: 40px;
  text-align: center;
}
.tab-grid-system__link a {
  color: #3A6BBC;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 18px;
  padding-bottom: 4px;
  text-align: center;
  border: none;
  border-bottom: 2px solid #3A6BBC;
  transition: all .25s ease-in-out;
}
.tab-grid-system__link a:hover {
  color: #0AF;
  border-color: #0AF;
}
.full-wd-content .content {
  max-width: 930px;
  text-align: center;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 50px;
}
.available-positions-grp {
  background-image: url(//6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEnergy_November2019%20Theme/Css/bg-rep-pat-grey.jpg);
  padding: 80px 0;
}
.available-positions-grp h3 {
  padding-bottom: 50px;
  text-align: center;
}
.available-positions-grp .page-center {
  max-width: 1200px !important;
}
.all-positions__card {
  padding: 30px;
  border: 1px solid #DDD;
  border-radius: 6px;
  background-color: #FFF;
  margin-bottom: 40px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.all-positions__info p {
  color: #AAA;
  font-size: 14px;
  line-height: 19px;
  font-weight: 500;
}
.all-positions__info ul {
  padding-top: 20px;
}
.all-positions__info ul li {
  padding-bottom: 5px;
  color: #555;
  font-size: 17px;
  font-weight: 400;
  line-height: 32px;
}
.all-positions__info {
  text-align: left;
  padding-right: 30px;
  margin-right: auto;
}
.all-positions__grey {
  width: 251px;
  border: 1px solid #DDD;
  border-radius: 6px;
  background-color: #FAFAFA;
  height: 100%;
  padding: 30px;
  text-align: left;
}
.all-positions__grey p {
  color: #555;
  font-size: 17px;
  font-weight: 500;
  line-height: 27px;
  padding-bottom: 20px;
}
.all-positions__grey ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.all-positions__grey ul li {
  padding-bottom: 15px;
}
.all-positions__grey ul li a {
  color: #3A6BBC;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 18px;
  padding-bottom: 4px;
  text-align: center;
  border: none;
  border-bottom: 2px solid #3A6BBC;
  transition: all .25s ease-in-out;
}
.all-positions__grey ul li a:hover {
  color: #0AF;
  border-color: #0AF;
  opacity: 1;
}
.all-positions__card:last-child {
  margin-bottom: 0;
}
.two-col-content-wd-video {
  padding-top: 80px;
  padding-bottom: 80px;
}
.two-col-content-wd-video .col-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}
.two-col-content-wd-video .content-col {
  margin-right: auto;
  width: 66%;
}
.two-col-content-wd-video .content-col h3 {
  padding-bottom: 20px;
}
.two-col-content-wd-video .content-col p {
  width: 80%;
}
.two-col-content-wd-video .content-img-wrap {
  width: 80%;
  padding-top: 27px;
  padding-bottom: 27px;
}
.two-col-content-wd-video .content-col-inner {
  padding-right: 30px;
}
.two-col-content-wd-video .content-img-wrap img {
  vertical-align: middle;
  margin: 0;
  max-width: 100%;
  height: auto;
  width: 300px;
}
.two-col-content-wd-video .content-img-wrap img:last-child {
  float: right;
  margin-top: 31px;
}
.two-col-content-wd-video .video-col {
  width: 33%;
  text-align: right;
}
.cm-accordion-grp {
  padding: 50px 0;
}
ul.accordion-wrap {
  padding: 0;
  list-style: none;
}
li.accordion-item {
  border: 1px solid #CCC;
  background-color: #fff;
  position: relative;
  padding: 0 30px 10px;
  margin-bottom: 30px;
}
li.accordion-item a.acc-toggle {
  padding: 25px 0 15px;
  display: block;
  position: relative;
  opacity: 1;
}
li.accordion-item p.general-accordion__small-title {
  color: #333;
  transition: .3s;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  cursor: pointer;
}
.general-accordion-body-inner {
  width: 90%;
  padding-bottom: 10px;
}
li.accordion-item.plus p.general-accordion__small-title {
  color: #0AF;
}
.icon-chevron-down:before {
  content: "\e906";
}
.accordion-item i.icon-chevron-down {
  position: absolute;
  right: 0;
  top: 25px;
  font-size: 20px;
  cursor: pointer;
  color: #1F4788;
  transition: .3s;
}
.general-accordion-body-inner a {
  color: #65A55D;
  opacity: 1;
}

.general-accordion-body-inner a:hover {
  color: #555;
}
li.accordion-item.plus i.icon-chevron-down {
  transform: rotate(180deg);
  color: #0AF;
}
li.accordion-item:last-child {
  margin-bottom: 0;
}
.triple-ten-lyt .two-col-img-alignment .content {
  padding-top: 5px;
}
.title-wd-content-grp {
  padding: 100px 0 70px;
  background-position: bottom;
  background-color: #fff;
}
.title-wd-content-grp h3 {
  padding-bottom: 70px;
  text-align: center;
}
.title-wd-content-grp .col-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.title-wd-content-item {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 30px;
  padding: 0 15px;
}
.title-wd-content-inner {
  background-color: rgba(255,255,255,.8);
  width: auto;
  border: 1px solid #DDD;
  padding: 15px 25px 25px 20px;
  border-radius: 6px;
  box-shadow: 0 6px 40px 0 rgba(40,43,49,.1);
  height: 100%;
}
.section-number label {
  opacity: .5;
  color: #6ACC58;
  font-size: 50px;
  font-weight: 500;
  letter-spacing: -2px;
  line-height: 61px;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 20px;
}
.section-number  h4 {
  padding-bottom: 6px;
  display: inline-block;
  vertical-align: bottom;
  bottom: 6px;
  position: relative;
}
.tabber-grp {
  background-color: #BFBFBF;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 80px;
  padding-bottom: 80px;
}
.vertical-tab-section {
  width: 83%;
  margin: 0 auto;
  text-align: center;
}
.vertical-tab-section__header {
  display: inline-block;
  width: 450px;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  background-color: #FFF;
  padding: 35px 0;
  text-align: center;
  margin: 0 auto;
  position: relative;
  top: 5px;
}
.vertical-tab-section__body {
  background-color: #fff;
  padding: 80px 50px;
  box-shadow: 0 11px 35px 0 rgba(40,43,49,.16);
  border-radius: 6px;
  position: relative;
}
.vertical-tab-section__header h4 {
  padding-bottom: 0;
}
.tabber-grp .tabs {
  text-align: right;
  padding-right: 40px;
  width: 100%;
  position: relative;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.vertical-tab__left {
  width: 30%;
  position: relative;
  top: 28px;
}
.vertical-tab-section__desktop {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.vertical-tab-section__mobile {
  display: none;
}
.vertical-tab__right {
  width: 70%;
  position: relative;
}
.tabber-grp .tabs li.tab-title {
  margin-right: 0;
  margin-bottom: 48px;
  display: block;
  padding-bottom: 0;
}
.tabber-grp .tabs li.tab-title a {
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 20px;
  color: #999;
  text-align: center;
  position: relative;
  transition: all .25s ease-in-out;
}
.tabber-grp .tabs li.tab-title.active a,
.tabber-grp .tabs li.tab-title.active a:hover{
  color: #333;
}
.tabber-grp .tabs li.tab-title a:hover{
  color: #0AF;
}
.tabber-grp .tabs:after {
  position: absolute;
  top: -20px;
  height: calc(100% + 40px);
  margin: 0;
  width: 3px;
  left: initial;
  right: 0;
  background: #D9D9D9;
  display: block;
  content: '';
  border-radius: 6px;
}
.tabber-grp .tabber-content-wrap {
  margin-left: 50px;
  text-align: left;
}
.tabber-grp .tabber-content {
  margin-top: 0;
}
.tabber-grp .tab-content h3 {
  padding-bottom: 20px;
}
.tabber-grp .tabs li.tab-title:last-child {
  margin-bottom: 0;
}
.full-wd-lyt .sec-1 {
  padding: 80px 0;
}
.solar-energy-video .sec-1 {
  padding-top: 80px;
}
.solar-energy-video .sec-2 {
  padding-bottom: 80px;
  padding-bottom: 80px;
  margin-top: -40px;
}
.content-wd-img-grp {
  padding-bottom: 76px;
}
.content-wd-img-grp h2 {
  font-size: 45px;
  color: #3a6bbc;
  font-weight: 700;
  line-height: 1;
  margin: -9px 0 0;
  padding-bottom: 15px;
}
.content-wd-img-grp h3 {
  font-weight: 700;
  font-size: 25.5px;
  margin: 0;
  padding-bottom: 2px;
  line-height: 31px;
  font-family: como,Tahoma,Arial,Helvetica,sans-serif;
}
.content-wd-img-grp .img-item {
  display: inline-block;
  margin-bottom: 33px;
  margin-right: 24px;
}
.content-wd-img-grp .img-grp {
  padding: 5px 0 0;
}
.parent-div:last-child .content-wd-img-grp {
  padding-bottom: 0;
}
.solar-energy-video .sec-2 .hs_cos_wrapper_type_rich_text p {
  padding-left: 300px;
  padding-bottom: 28px;
}
.our-team-lyt .two-col-img-alignment .content p img {
  vertical-align: middle;
  margin-right: 77px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.our-team-lyt .two-col-img-alignment .content {
  padding-top: 0;
}
.team-member-acc-grp {
  padding: 80px 0;
}
ul.acc-wrap {
  list-style: none;
  margin: 0;
  padding: 30px 0 0;
}
li.team-member-acc-item {
  margin-bottom: 50px;
  padding: 0 40px 10px;
  border: 1px solid #CCC;
  background-color: #fff;
  position: relative;
}
a.team-member-acc-toggle {
  width: 100%;
  padding: 35px 0 25px;
  text-decoration: none;
  position: relative;
  opacity: 1;
  align-items: center;
  display: inline-block;
}
.team-member-acc-toggle h3 {
  cursor: pointer;
  padding-bottom: 20px;
  display: block;
  color: #555;
}
.team-member-acc-toggle p {
  color: #555;
  font-size: 17px;
  font-weight: 500;
  line-height: 27px;
}
a.team-member-acc-toggle i {
  position: absolute;
  right: 0;
  top: 25px;
  font-size: 20px;
  color: #1F4788;
  transition: .3s;
  cursor: pointer;
}
li.team-member-acc-item.plus a.team-member-acc-toggle i {
  transform: rotate(180deg);
  color: #0AF;
}
.team-member-acc-body-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.staff-card {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  margin-bottom: 60px;
  padding-right: 15px;
  padding-left: 15px;
}
.staff-card-inner {
  background-color: #FFF;
  box-shadow: 0 6px 12px 0 rgba(32,33,39,.08);
}
.staff-image {
  padding: 32% 0;
  position: relative;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: .3s;
}
.staff-image-fun {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: .3s;
  width: 100%;
  opacity: 0;
}
.staff-image:hover .staff-image-fun {
  opacity: 1;
  transition: .3s;
}
.staff-card__info {
  padding: 30px 30px 20px;
  background-color: #fff;
  text-align: center;
  border-right: 1px solid #fff;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
p.staff-card__title {
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
  text-align: center;
  text-transform: uppercase;
  color: #999;
}
.full-wd-bg-mdl {
  padding-top: 80px;
  padding-bottom: 80px;
}
.full-wd-bg-mdl .content h3 {
  padding-bottom: 20px;
}
.full-wd-bg-mdl .content {
  width: 66%;
  padding-right: 30px;
}
.about-paradise-energy-mdl {
  padding-top: 80px;
  padding-bottom: 80px;
}
.about-paradise-energy-mdl .col-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}
.about-paradise-energy-mdl .left-col {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
  padding-right: 15px;
}
.about-paradise-energy-mdl .right-col {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding-right: 15px;
  padding-left: 15px;
}
.about-paradise-energy-mdl .left-col h3 {
  padding-bottom: 20px;
}
.content-block-card {
  border: 1px solid #DDD;
  border-radius: 6px;
  padding: 35px 40px;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  background: #fff;
}
.content-block-card h4 {
  color: #777;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 24px;
  text-align: center;
  padding-bottom: 30px;
}
.content-block-card p {
  color: #555;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  text-align: left;
  width: 100%;
}
.two-col-wd-form {
  padding: 80px 0;
}
.two-col-wd-form .col-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.two-col-wd-form .content-col {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
  padding-right: 15px;
  padding-left: 15px;
}
.two-col-wd-form .content-col h3 {
  padding-bottom: 15px;
}
.two-col-wd-form  .form-col {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding-right: 15px;
  padding-left: 15px;
}
.postion-overview-info {
  padding-right: 60px;
}
.form-container {
  border-radius: 10px;
  background-color: #CCC;
  padding: 10px;
}
.postion-overview-form-inner {
  border-radius: 6px;
  background-color: #FFF;
  box-shadow: 0 6px 12px 0 rgba(0,0,0,.28);
  padding: 35px;
}
.postion-overview-form-inner h3 {
  color: #3A6BBC;
  font-size: 17px;
  font-weight: 600;
  line-height: 27px;
  padding-bottom: 20px;
}
.postion-overview-form-inner .form-title {
  display: none;
}
.postion-overview-form-inner .hs_resume_upload input{
  border: 0 !important;
  padding: 5px 0 0;
  height: auto;
  font-weight: normal;
  font-family: como,Tahoma,Arial,Helvetica,sans-serif;
  color: #333;
  font-size: 13px;
}
input[type="file" i]::-webkit-file-upload-button {
  border: 1px solid #CCC;
  border-radius: 4px;
  background-color: #EEE;
  line-height: 15px;
  padding: 11px 25px 10px;
  color: #333;
  font-size: 13px;
  font-family: como,Tahoma,Arial,Helvetica,sans-serif;
  display:inline-block;
  height:38px;
}
.hs_resume_upload.hs-resume_upload.hs-fieldtype-file.field.hs-form-field {
  margin-bottom: 11px;
}
.postion-overview-form-inner .hs_submit {
  text-align: center;
}
.postion-overview-form-inner input.hs-button.primary.large {
  margin-bottom: 0;
}
.solar-learning .two-col-img-alignment.right .col-wrap {
  padding-bottom: 8px;
}
.content-wd-img-grp a:hover {
  color: inherit;
}
.content-wd-img-grp a {
  opacity: 1;
  color: #65A55D;
}
.tabber-grp .loader-bar {
  width: 3px;
  left: initial;
  right: 0;
}
.contact-us .sec-2 {
  padding: 50px 0;
}
.contact-us .sec-2 .left-form-col h3 {
  color: #444;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 26px;
  padding-bottom: 16px;
}
.contact-us .sec-2 .left-form-col {
  padding-right: 7.5%;
}
.main-office-mdl .top-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
}
.main-office-mdl  .left-col {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 15px;
}
.main-office-mdl .right-col {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 15px;
}
.main-office-mdl {
  position: relative;
  left: -3px;
}
.main-office-mdl .left-col h4 {
  padding-bottom: 8px;
}
.main-office-mdl .left-col a.contact-us__address {
  color: #555;
}
.main-office-mdl .bottom-content {
  padding: 25px 40px;
  border: 1px solid #DDD;
  border-radius: 6px;
  background-color: #FAFAFA;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 30px;
  height: 100%;
  margin-right: -5px;
}
.main-office-mdl .bottom-content ul {
  max-height: 120px;
  display: flex;
  flex-flow: wrap column;
  width: 100%;
  padding-top: 5px;
  padding-left: 0;
  list-style: none;
  margin-top: 15px;
  margin-bottom: 15px;
}
.main-office-mdl .bottom-content ul li:before {
  content: "\e90c";
  margin-right: 8px;
  display: inline-block;
  margin-top: 1px;
  vertical-align: middle;
  color: #FDD377;
  font-family: icomoon;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.main-office-mdl .bottom-content ul li {
  padding-bottom: 0;
}
textarea {
  height: 160px;
  max-width: 485px;
}

.free-solar-quote .sec-1 {
  padding: 80px 0px;
}
.free-solar-quote .left-sec h2 {
  color: #3a6bbc;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.1;
  margin: 0;
}
.free-solar-quote .left-sec h3 {
  font-size: 30px;
  line-height: 1.1;
  color: #555;
  padding-bottom: 36px;
}
.free-solar-quote .left-sec p {
  font-size: 20px;
  line-height: 1.1;
}
.free-solar-quote .right-sec {
  background-color: #e6e6e6;
  max-width: 42.6%;
  position: relative;
  left: -18px;
  padding: 18px 15px 137px;
}
.free-solar-quote .right-sec .form-title {
  color: #444;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 26px;
  padding-bottom: 16px;
}
.free-solar-quote .right-sec .actions:after,
.form-wd-img-mdl .actions:after{
  content: none;
}
.free-solar-quote .right-sec .hs_submit.hs-submit,
.form-wd-img-mdl .hs_submit.hs-submit{
  text-align: center;
}
.free-solar-quote .right-sec input.hs-button.primary.large,
.form-wd-img-mdl input.hs-button.primary.large{
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
  display: inline-block;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  box-shadow: none;
  line-height: 1.5;
  text-transform: none;
  margin-top: 16px;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.free-solar-quote .right-sec input.hs-button.primary.large:hover,
.form-wd-img-mdl input.hs-button.primary.large:hover{
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.recent-solar-articles span.loader-bar {
  bottom: 5px;
}
.solar-guide-lyt .sec-1 {
  padding: 80px 0px;
}
.solar-guide-lyt .sec-1 .left-sec h3 {
  font-weight: 700;
  font-size: 30px;
  line-height: 27px;
  padding-bottom: 0;
}
.solar-guide-lyt .sec-1 .left-sec ul {
  padding: 0 0 0 20px;
}
.solar-guide-lyt .sec-1 .left-sec ul li {
  padding-bottom: 0;
}

.form-wd-img-mdl {
  background-color: #e6e6e6;
  padding: 5px 15px 27px;
  position: relative;
  left: -17px;
  width: 89.2%;
}
.form-tittle {
  margin-right: -10px;
}
.form-wd-img-mdl .form-title {
  display: none;
}
.form-wd-img-mdl .col-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  padding: 5px 0 0;
}
.form-wd-img-mdl .left-col {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
}
.form-wd-img-mdl .right-col {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
}
.form-wd-img-mdl .hs-richtext {
  display: block;
  width: calc(100% - 16px);
  margin-bottom: 18px;
}
.form-wd-img-mdl .right-col img {
  margin: 5px auto;
  display: block;
  width: 211px;
}
.form-wd-img-mdl input.hs-button.primary.large {
  margin-top: 23px;
  margin-bottom: 0;
}
.popular-posts-grp {
  margin: 27px 0 0;
  padding-bottom: 35px;
}
.popular-posts-grp p {
  font-weight: 300;
}
.popular-posts-grp .posts-wrap {
  overflow: hidden;
  padding: 27px 0 0;
}
.pop-post {
  max-width: 179px;
  margin: 5px 24px 20px 0;
  float: left;
}
.pop-post img {
  height: 179px;
  width: 179px;
  object-fit: cover;
}
.pop-post a {
  opacity: 1;
}
.popular-posts-grp p a {
  color: #65A55D;
  opacity: 1;
}
.popular-posts-grp p a:hover{
  color: #555;
}
.home-banner-area {
  background-color: #F5B247;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 680px;
  padding-top: 300px;
}
.home-banner-area .page-center {
  position: relative;
  min-height: 680px;
}
.home-banner-content {
  position: absolute;
  bottom: 50%;
  left: 15px;
  max-width: 465px;
}
.home-banner-content h1 {
  color: #FFF;
  font-size: 65px;
  font-weight: 500;
  line-height: 68px;
}
.home-banner-content p {
  font-size: 40px;
  line-height: 48px;
  display: block;
  position: relative;
  bottom: -4px;
  color: #fff;
}
.banner-arrow {
  background: #FFF;
  display: block;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  padding: 12px;
  line-height: 18px;
  color: #a3bedf;
  max-width: 40px;
  border-radius: 50%;
  z-index: 10;
  box-shadow: 0 1px 3px 0 rgba(32,33,39,.12);
  max-height: 40px;
}
.icon-arrow-down:before {
  content: "\e900";
}
.solar-services-module .intro-content p {
  padding-top: 15px;
  padding-bottom: 30px;
}
.home .bg-white-texture {
  background-image: url(//6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEnergy_November2019%20Theme/images/bg-rep-pat-grey-4.jpg) !important;
}
.home .featured-solar-projects {
  padding-top: 110px;
}

.home .hs-testimonial-slider .slick-slide img {
  object-fit: fill;
}
.cm-solar-blog-mdl {
  background-attachment: fixed;
  background-position: center;
  padding: 45px 0 57px;
}
.cm-solar-blog-mdl .text {
  text-align: center;
  color: #fff;
  max-width: 715px;
  margin: 0 auto;
}
.icon-blog:before {
  content: "\e912";
}
.cm-solar-blog-mdl .text span.icon-blog {
  font-size: 54px;
  color: #0AF;
}
.cm-solar-blog-mdl .text h3 {
  color: #FFF;
  font-size: 32px;
  font-weight: 600;
  line-height: 46px;
  margin-left: 1px;
  margin-top: 11px;
  margin-bottom: 11px;
  padding-bottom: 0;
}
.cm-solar-blog-mdl .text p {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  margin-bottom: 40px;
}
.cm-solar-blog-mdl .text  a {
  background: #FFF;
  color: #3A6BBC;
  padding: 17px 35px;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  border-radius: 25px;
  box-shadow: 0 6px 12px 0 rgba(32,33,39,.2);
  text-transform: uppercase;
  line-height: 17px;
  text-align: center;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
.cm-solar-blog-mdl .text a span.icon-arrow-right {
  font-size: 20px;
  line-height: 0;
  position: relative;
  top: 4px;
  margin-left: 11px;
}
.cm-solar-blog-mdl .text a:hover {
  background: #BED7FF;
  opacity: 1;
}
.whats-makes-mdl .top-section {
  max-width: 950px;
  margin: 0 auto -80px;
  border-radius: 6px;
  background-color: #FFF;
  padding: 65px 60px 130px;
}
.whats-makes-mdl .top-section h3 {
  margin-bottom: 15px;
  padding-bottom: 0;
}
.whats-makes-mdl .top-section p {
  margin-bottom: 30px;
}
.whats-makes-mdl .top-section a {
  color: #3A6BBC;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  opacity: 1;
  line-height: 18px;
  padding-bottom: 4px;
  text-align: center;
  border: none;
  border-bottom: 2px solid #3A6BBC;
  transition: all .25s ease-in-out;
}
.whats-makes-mdl .top-section a:hover {
  color: #00aaff;
  border-color: #00aaff;
}
.whats-makes-mdl .cm-col-10.center-block {
  flex: 0 0 85%;
  max-width: 85%;
}
.whats-makes-mdl  p {
  margin-bottom: 30px;
}
.whats-makes-mdl .top-section h3 {
  margin-bottom: 15px;
  padding-bottom: 0;
}
.whats-makes-mdl .top-section p {
  margin-bottom: 30px;
}
.whats-makes-mdl .top-section a {
  color: #3A6BBC;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 18px;
  padding-bottom: 4px;
  text-align: center;
  border: none;
  border-bottom: 2px solid #3A6BBC;
  transition: all .25s ease-in-out;
}
.whats-makes-mdl  .cm-col-10.center-block {
  flex: 0 0 85%;
  max-width: 85%;
}
.whats-makes-mdl  p {
  margin-bottom: 30px;
}
.cm-bottom-pane {
  background-color: #3074BA;
  padding: 60px 0;
}
.cm-bottom-pane .content {
  text-align: center;
  color: #fff;
  max-width: 1000px;
  margin: 0 auto;
}
.cm-bottom-pane .content h3 {
  font-size: 45px;
  line-height: 54px;
  margin-bottom: 8px;
  padding-bottom: 0;
}
.cm-bottom-pane .content p {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  margin-bottom: 40px;
}
.cta_button.cta-arrow.black span {
  color: #0AF;
}
.cta_button.cta-arrow.black {
  margin-top: 0;
}
.topic-page ul.listing-breadcrumb {
  display: none;
}
.topic-page .listing-heading{
  display: none;
}
.error-text {
  padding: 0 35px;
}
.error-text  h1 {
  font-size: 38px;
  line-height: 46px;
  margin-bottom: 15px;
}
.error-text ul {
  list-style: disc;
  display: inline-block;
  text-align: left;
  padding: 20px 0;
}
.error-text ul li {
  padding-bottom: 0;
  list-style: disc;
  display: list-item;
}
.error-text ul li a {
  color: #65A55D;
  opacity: 1;
}
.error-text  p a {
  color: #65A55D;
  opacity: 1;
}
.error-text p a:hover {
  color: #555;
}
.error-text ul li a:hover {
  color: #555;
}
iframe, object, embed{
  max-width: 100%;
}

.solar-guide-lyt .hs-ad-img-grp {
  padding: 27px 0 0;
  margin-bottom: 35px;
}
.solar-guide-lyt .hs-ad-img-grp .top-full-content p {
  font-size: 17px;
  line-height: 27px;
  color: #555;
}
.solar-guide-lyt .hs-ad-img-grp .top-full-content p a {
  color: #65A55D;
  opacity: 1;
}
.solar-guide-lyt .hs-ad-img-grp .top-full-content p a:hover {
  color: inherit;
}
.solar-guide-lyt .hs-ad-img-grid .hs-ad-img-item img {
  width: 179px;
  margin-right: 4px;
}
.solar-guide-lyt .hs-ad-img-grid {
  margin-top: 0;
}
.solar-guide-lyt .hs-ad-img-grid .hs-ad-img-item a {
  opacity: 1;
}

.hs-blog-post img.aligncenter {
  display: block;
  margin: 5px auto;
}
.hs-blog-post .post-body ol, .post-body ul {
  padding-top: 0;
  padding-left: 20px;
}
.hs-blog-post .post-body ol li, .post-body ul li {
  padding: 0;
}
.hs-blog-post .post-body h2 {
  font-size: 24px;
  padding: 5px 0;
  font-weight: 600;
  margin: 0;
  line-height: inherit;
}
.hs-blog-post .post-body h3 {
  font-weight: 600;
  padding: 0;
  margin: 0;
}
.hs-blog-post .post-body p i {
  font-style: normal;
}
.hs-blog-post .alignleft {
  float: left;
  margin: 5px 20px 20px 0;
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
}
.hs-blog-post p.wp-caption-text small {
  text-align: center;
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 5px 4px 5px;
  display: block;
}
.hs-blog-post .caption {
  text-align: center;
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
}
.caption.alignleft, .caption.alignnone {
  margin: 5px 20px 20px 0;
}
.hs-blog-post div.aligncenter {
  display: block;
  margin: 5px auto;
}
.hs-blog-post .caption small {
  font-weight: 400;
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
  display: block;
  color: #555;
}
.caption.alignleft, .caption.alignnone {
  margin: 5px 20px 20px 0 !important;
}



/* ==========================================================================
About Us Layout
========================================================================== */
.layout-topSec-content {
  float: none !important;
  width: 100% !important;
  max-width: 930px !important;
  text-align: center;
  margin: 0 auto !important;
}
.layout-topSec-content .hs_cos_wrapper_type_widget_container {
  display: block;
  padding-top: 40px;
  padding-bottom: 50px;
}
.layout-topSec-content .hs_cos_wrapper_type_widget_container:empty {
  display: none !important;
}

.aboutUs-layout .two-col-content-wd-video {
  background-image: url(//www.paradisesolarenergy.com/wp-content/themes/yboot/assets/img/backgrounds/bg-rep-pat-grey.jpg)!important;
  background-color: #fff;
}
.aboutUs-layout .two-col-content-wd-video .content-img-wrap.empty {
  display: none !important;
}
.aboutUs-layout .two-col-img-alignment.left .content {
  padding-left: 30px;
}
.aboutUs-layout .two-col-img-alignment .img img {
  vertical-align: baseline;
}
.aboutUs-layout .two-col-img-alignment.left .content ul li > strong {
  color: #65A55D!important;
}

/*  Certification Module  */
.impact-statement .container {
  padding-top: 80px;
  padding-bottom: 80px;
  text-align: center;
}
.impact-statement p {
  color: #555;
  font-size: 17px;
  font-weight: 400;
  line-height: 27px;
  text-align: center;
  width: 100%;
  max-width: 830px;
  margin: 0 auto;
}
.impact-statement__logos {
  padding-top: 50px;
  justify-content: center;
  align-items: center;
}
.flex-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.impact-statement__logos img {
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 100px;
}
.certification-award-winning-solar-contractor-module .impact-statement__logos {
  justify-content: space-between;
}
.certification-award-winning-solar-contractor-module .impact-statement__logos img {
  width: 100%;
  max-width: 330px;
  margin: 0;
}

/*  Two COLUMN Equal Module  */
.twoColEq-with-img-module .image-col img {
  vertical-align: baseline;
}
.standard-two-col {
  padding: 80px 0;
}
.text-center {
  text-align: center!important;
}
.standard-two-col h3 {
  padding-bottom: 50px;
}
.cm-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.cm-col,.cm-col-1,.cm-col-10,.cm-col-11,.cm-col-12,.cm-col-2,.cm-col-3,.cm-col-4,.cm-col-5,.cm-col-6,.cm-col-7,.cm-col-8,.cm-col-9,.cm-col-auto,.cm-col-lg,.cm-col-lg-1,.cm-col-lg-10,.cm-col-lg-11,.cm-col-lg-12,.cm-col-lg-2,.cm-col-lg-3,.cm-col-lg-4,.cm-col-lg-5,.cm-col-lg-6,.cm-col-lg-7,.cm-col-lg-8,.cm-col-lg-9,.cm-col-lg-auto,.cm-col-md,.cm-col-md-1,.cm-col-md-10,.cm-col-md-11,.cm-col-md-12,.cm-col-md-2,.cm-col-md-3,.cm-col-md-4,.cm-col-md-5,.cm-col-md-6,.cm-col-md-7,.cm-col-md-8,.cm-col-md-9,.cm-col-md-auto,.cm-col-sm,.cm-col-sm-1,.cm-col-sm-10,.cm-col-sm-11,.cm-col-sm-12,.cm-col-sm-2,.cm-col-sm-3,.cm-col-sm-4,.cm-col-sm-5,.cm-col-sm-6,.cm-col-sm-7,.cm-col-sm-8,.cm-col-sm-9,.cm-col-sm-auto,.cm-col-xl,.cm-col-xl-1,.cm-col-xl-10,.cm-col-xl-11,.cm-col-xl-12,.cm-col-xl-2,.cm-col-xl-3,.cm-col-xl-4,.cm-col-xl-5,.cm-col-xl-6,.cm-col-xl-7,.cm-col-xl-8,.cm-col-xl-9,.cm-col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.cm-col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.cta-text, .cta-text:focus, .cta-text:visited, .tabs li a, .tabs li a:focus, .tabs li a:visited {
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
}
.cta-text, .cta-text:focus, .cta-text:visited {
  color: #3A6BBC;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 18px;
  padding-bottom: 4px;
  text-align: center;
  border: none;
  border-bottom: 2px solid #3A6BBC;
  transition: all .25s ease-in-out;
}
.cta-text--white:hover, .cta-text:hover {
  color: #0AF;
  border-color: #0AF;
  opacity: 1 !important;
}
.cta-text--white:focus, .cta-text:focus {
  opacity: 1 !important;
}
.standard-two-col__content .cta-text {
  margin-top: 50px;
  display: inline-block;
}

/*  About Module  */
.text-card-section {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.text-card-section .container {
  padding-top: 90px;
  padding-bottom: 90px;
}
.text-card-section__card {
  box-shadow: 0 6px 12px 0 rgba(32,33,39,.08);
}
.text-card-section__card {
  background-color: #fff;
  border-radius: 8px;
  padding: 50px 60px 60px;
}
.text-card-section__image-about {
  width: 100%;
  max-width: 280px;
  vertical-align: baseline;
}
.text-card-section__card img {
  vertical-align: baseline;
}
.text-card-section__card h3 {
  padding-bottom: 15px;
}
.text-card-section__card p {
  width: 100%;
  max-width: 930px;
  color: #555;
  font-weight: 400;
  line-height: 27px;
  /*   text-align: center; */
  margin: 0 auto;
}
.text-card-section__grid {
  padding-top: 30px;
}
.text-card-section__grid p.text-card-section__grid-title {
  opacity: .5;
  color: #333;
  font-size: 18px;
  font-weight: 600;
  line-height: 21px;
  text-align: center;
  padding-bottom: 35px;
  width: 100%;
}
.cm-col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.text-card-section__grid .cm-col-4 {
  text-align: left;
  padding-left: 42px;
  padding-right: 40px;
  border-right: 1px solid #D5D5D5;
}
.text-card-section__grid .cm-col-4:first-child {
  padding-left: 0;
}
.text-card-section__grid .cm-col-4:last-child {
  padding-right: 0;
  border-right: 0;
}
.text-card-section__grid h5 {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 21px;
  padding: 0 0 10px;
  margin: 0;
  text-transform: uppercase;
}
.text-card-section__grid p {
  color: #555;
  font-size: 17px;
  font-weight: 400;
  line-height: 27px;
}





/* ==========================================================================
Location Layout
========================================================================== */
.location-layout .two-col-img-alignment .img img {
  vertical-align: baseline;
}

.about-topImg.about-paradise-energy-img {
  width: 95px;
  margin-bottom: 30px;
  vertical-align: top;
}
.location-layout .two-col-img-alignment.right .content {
  padding: 0;
}

/**/
.three-col-card {
  padding: 80px 0;
}
.white-text {
  color: #fff!important;
}
.three-col-card h3 {
  padding-bottom: 50px;
}
.three-col-card .flex-grid {
  justify-content: flex-start;
}
.three-col-card__layout {
  width: 100%;
  max-width: 450px;
  border: 1px solid #CCC;
  border-radius: 5px;
  background-color: #FFF;
  padding: 35px 15px;
  text-align: left;
  min-height: 163px;
  margin: 10px;
}
.three-col-card__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  position: relative;
  padding: 15px 0 5px;
  margin: 0;
}
.three-col-card__title a {
  color: #3A6BBC;
  display: inline-block;
  transition: .3s;
}
.three-col-card__title span {
  color: #555;
  display: inline-block;
  transition: .3s;
}
.three-col-card__title a:before,
.three-col-card__title span:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  background: #3A6BBC;
  height: 4px;
}
.three-col-card__title a:hover {
  opacity: .7;
}
.three-col-card__text {
  color: #555;
  font-size: 16px;
  line-height: 25px;
}

/**/
.bg-grey-texture {
  background-image: url(//www.paradisesolarenergy.com/wp-content/themes/yboot/assets/img/backgrounds/bg-rep-pat-grey.jpg)!important;
}
.meet-staff {
  background: url(//www.paradisesolarenergy.com/wp-content/themes/yboot/assets/img/backgrounds/bg-rep-pat-white.png)!important;
}
.staff-list {
  background-image: url(//www.paradisesolarenergy.com/wp-content/themes/yboot/assets/img/backgrounds/bg-rep-pat-grey.jpg)!important;
  padding: 80px 0;
}
.meet-staff__grid {
  justify-content: flex-start;
  padding-top: 50px;
}
.cm-col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.general-accordion__body .cm-col-3 {
  margin-bottom: 60px;
}
.meet-staff .staff-card {
  background-color: #FFF;
  box-shadow: 0 6px 12px 0 rgba(32,33,39,.08);
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 0;
  padding-right: 0;
  padding-left: 0;
}

/**/
.upcoming-events-grid {
  padding: 80px 0;
}
.upcoming-events-grid h3 {
  padding-bottom: 50px;
}
.white-text.no-events {
  padding-bottom: 30px!important;
}
.upcoming-events-grid .flex-grid {
  justify-content: space-between;
}
.upcoming-events-grid .flex-grid.no-events {
  display: block;
}
.upcoming_events__no-events-text {
  color: #fff;
  font-size: 17px;
  font-weight: 400;
  line-height: 27px;
  text-align: center;
  margin: 0;
  padding: 0 0 40px;
}

/**/
.location-banner {
  min-height: 500px;
  padding: 110px 0 50px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.cm-col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.location-banner .cm-col-5 {
  padding-right: 0;
}
.location-banner__card {
  border-radius: 8px;
  background-color: #FFF;
  box-shadow: 0 10px 44px 0 rgba(0,0,0,.2);
  padding: 40px 50px 55px;
}
.location-banner__card img {
  overflow: hidden;
  vertical-align: middle;
}
.location-banner__bottom-text {
  color: #333;
  font-size: 16px;
  font-weight: 600;
  line-height: 21px;
  text-align: center;
  padding-top: 50px;
}
.location-banner__title {
  color: #444;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 26px;
  margin: 0;
  padding: 25px 0 20px;
}
.location-banner__text {
  font-size: 17px;
  font-weight: 500;
  line-height: 27px;
}
.location-banner__text p {
  color: #555;
  font-size: 17px;
  font-weight: 400;
  line-height: 27px;
  margin: 0;
}
.location-banner__card .cta-text {
  margin-top: 25px;
  display: inline-block;
}
.upcoming-events-grid__layout {
  width: 400px;
  width: auto;
}
.upcoming-events-grid__card {
  padding: 32px 26px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  background-color: #fff;
  border-radius: 6px;
  width: 100%;
  opacity: 1 !important;
}
.upcoming-events-grid__date {
  background-color: #ECECEC;
  height: 66.67px;
  width: 60px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.upcoming-events-grid__date .upcoming-events-grid__number, 
.upcoming-events-grid__date p {
  color: #4A4A4A;
  font-family: como,Tahoma,Arial,Helvetica,sans-serif;
  font-display: swap;
  text-align: center;
  font-weight: 600;
}
.upcoming-events-grid__date p {
  font-size: 14px;
  letter-spacing: .5px;
  line-height: 17px;
  display: block;
}
.upcoming-events-grid__date .upcoming-events-grid__number {
  font-size: 21px;
  letter-spacing: 1px;
  line-height: 25px;
  display: block;
  padding-top: 2px;
}
.upcoming-events-grid__padding {
  padding-left: 20px;
  padding-right: 10px;
  text-align: left;
}
.upcoming-events-grid__info h5 {
  color: #2A3245;
  font-size: 16px;
  font-weight: 600;
  padding: 0 0 10px;
  margin: 0;
}
.upcoming-events-grid__info p {
  color: #888;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
}

/**/
.location-two-col {
  padding: 80px 0;
}
.cm-col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.location-two-col-left, 
.location-two-col-right {
  padding: 25px 40px;
  border: 1px solid #DDD;
  border-radius: 6px;
  background-color: #FAFAFA;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: 100%;
}
.location-two-col-left {
  margin-right: 15px;
}
.location-two-col-left__left {
  margin-right: auto;
}
.location-two-col-left__left h4 {
  padding-bottom: 12px;
  padding-top: 10px;
}
.location-two-col__address,
a[data-class="location-two-col__address"] {
  margin-bottom: 25px;
  display: inline-block;
}
.location-two-col-left__left a,
.location-two-col-right a {
  color: #0AF;
  font-weight: 500;
  transition: .3s;
}
.location-two-col-left__left p, 
.location-two-col-right p, 
a.location-two-col__address,
a[data-class="location-two-col__address"] {
  color: #555!important;
  font-size: 17px;
  font-weight: 400;
  line-height: 27px;
}
.location-two-col-left__left a:focus, 
.location-two-col-left__left a:hover, 
.location-two-col-right a:focus, 
.location-two-col-right a:hover, 
.location-two-col-right--contact ul li a:focus, 
.location-two-col-right--contact ul li a:hover {
  opacity: .7;
}
.location-two-col-left__right {
  /*height: 280px;
  width: 320px;*/
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.location-two-col-right ul {
  display: flex;
  flex-flow: wrap column;
  max-height: 180px;
  width: 100%;
  padding: 5px 0 0;
  margin: 0;
  list-style: none;
}
.location-two-col-right ul li {
  padding: 0;
  margin: 0;
}
.location-two-col-right ul li:before {
  speak: none;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon!important;
  font-weight: 400;
  text-transform: none;
  font-display: swap;
  line-height: 1;
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
  color: #FDD377;
  content: "\e90c";
}
.location-two-col-right ul li label {
  display: inline-block;
  vertical-align: middle;
  color: #555;
  font-size: 17px;
  font-weight: 400;
  line-height: 32px;
}

/**/
.location-cards {
  padding: 50px 0 20px;
  background-image: url(//www.paradisesolarenergy.com/wp-content/themes/yboot/assets/img/backgrounds/bg-rep-pat-white.png)!important;
}
.location-cards .cm-col-6 {
  margin-bottom: 30px;
}
.location-card {
  padding: 35px 30px;
  text-align: left;
  border: 1px solid #D5D5D5;
  border-radius: 6px;
  background-color: #FAFAFA;
  height: 100%;
}
.location-card__title {
  color: #3A6BBC!important;
  font-weight: 600!important;
  letter-spacing: .5px!important;
  line-height: 26px!important;
  padding-bottom: 10px!important;
  font-size: 22px!important;
  cursor: pointer;
} 
.location-card a {
  color: #0AF;
  transition: .3s;
}
.location-card__tagline {
  padding-bottom: 20px;
}
.location-card p {
  color: #555;
  font-weight: 400;
  line-height: 27px;
}
.location-card a.location-card__address, 
.location-card a.location-card__address:visited {
  color: #555;
}
.location-card__address {
  margin-bottom: 30px;
  display: inline-block;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
.location-banner__lighnting {
  height: 70px;
}

/**/
.bg-white-texture {
  background-image: url(//www.paradisesolarenergy.com/wp-content/themes/yboot/assets/img/backgrounds/bg-rep-pat-white.png)!important;
}
.segments {
  padding: 50px 0 152px;
}
.intro-content {
  padding-bottom: 50px;
}
.segments .cm-row {
  width: 100%;
}
.cm-col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.intro-content h1, 
.page-banner h1 {
  margin-bottom: 0;
}
.solar-services-module .intro-content h2 {
  color: #555;
  font-size: 38px;
  font-weight: 500;
  line-height: 46px;
  margin: 0;
  padding: 0;
}
.segments .cm-row {
  width: 100%;
}
.segments .cm-col-4 {
  cursor: pointer;
}
.pr, .site-header .fr {
  position: relative;
}
.segment-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 450px;
  height: 370px;
  position: relative;
  border-radius: 6px;
}
.segment-image:before {
  width: 100%;
  height: 100%;
  background-color: rgba(74,74,74,.3);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: '';
}
.segments .content-wrap {
  width: 100%;
  position: absolute;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  border-radius: 6px;
  background-color: #FFF;
  box-shadow: 0 2px 20px 0 rgba(0,0,0,.2);
  max-width: 410px;
  padding: 27px 15px 15px;
}
.segments .content-wrap h2 {
  color: #444;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 30px;
  margin: 0 0 2px;
}
.segments .content-wrap p {
  margin: 0 0 35px;
}
.cta, .cta:focus, .cta:visited, span.input-group-btn button.btn, span.input-group-btn button.btn:visited {
  font-family: como,Tahoma,Arial,Helvetica,sans-serif;
  font-display: swap;
  border-radius: 20px;
  background-color: #3A6BBC;
  color: #FFF;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 17px;
  text-align: center;
  padding: 12px 23px;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
.cta.cta-arrow-only {
  box-shadow: 0 1px 3px 0 rgba(32,33,39,.12);
}
.cta.cta-arrow-only > span, .cta.cta-arrow > span {
  font-size: 20px;
  line-height: 0;
  position: relative;
  top: 4px;
}
.cta:hover, span.input-group-btn button.btn:hover {
  color: #FFF;
  background: #0AF;
}
.segments .cm-col-4:hover a.cta.cta-arrow-only {
  background: #0AF;
}




/* ==========================================================================
Solar Maintenance Layout
========================================================================== */
.maintenance-row1-leftCol,
.maintenance-row1-rightCol {
  margin-bottom: 25px !important;
}
.maintenance-row1-leftCol {
  padding-left: 15px;
  padding-right: 15px;
}
.maintenance-row1-leftCol-content ul {
  list-style: disc;
  text-align: left!important;
  display: inline-block;
  width: auto;
  padding: 0 0 0 20px;
  margin: 0;
}
.maintenance-row1-leftCol-content ul li {
  padding: 0;
  margin: 0;
}
.maintenance-form {
  background-color: #e6e6e6;
  padding: 17px 15px;
  min-height: 536px !important;
}
.maintenance-form h3.form-title {
  color: #444;
  font-family: como,Tahoma,Arial,Helvetica,sans-serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 26px;
  margin: 0;
  padding: 0 0 16px;
}
.maintenance-form form.hs-form fieldset .hs-form-field {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.maintenance-form form.hs-form fieldset .hs-form-field:first-child {
  padding-left: 0 !important;
}
.maintenance-form form.hs-form fieldset .hs-form-field:last-child {
  padding-right: 0 !important;
}
.maintenance-form .input > .hs-input {
  width: 100% !important;
  max-width: 100% !important;
}
.maintenance-form .actions {
  display: block;
  text-align: center;
}
.maintenance-form .actions:after {
  display: none;
}
.maintenance-form .hs-button.primary, 
.maintenance-form input[type="submit"], 
.maintenance-form input[type="button"] {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
  cursor: pointer;
  box-shadow: none;
  text-transform: none !important;
  text-decoration: none !important;
  margin: 16px 0 30px;
}
.maintenance-form .hs-button.primary:hover, 
.maintenance-form input[type="submit"]:hover, 
.maintenance-form input[type="button"]:hover {
  cursor: pointer;
  box-shadow: none;
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  text-decoration: none !important;
}
.maintenance-row2 .hs_cos_wrapper_type_rich_text {
  display: block;
  background-color: #e6e6e6;
  padding: 0 10px;
}
.maintenance-row2 .hs_cos_wrapper_type_rich_text h2 {
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
  padding: 0 0 18px;
  margin: 0;
}
.maintenance-row2 .hs_cos_wrapper_type_rich_text img {
  background-image: none;
  background-color: #FFF;
  display: block;
  margin: 5px auto;
}

/**/
.maintenance-team-member-module {
  color: #fff;
  background-color: #3a6bbc;
  padding: 0 10px 8px;
  text-align: center;
}
h2.maintenance-teamMember-heading {
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
  padding: 0 0 17px;
  margin: 0;
}
h2.maintenance-teamMember-heading > span {
  font-size: 150%;
}
.maintenance-team-member-module p {
  font-size: 17px;
  font-weight: 400;
  line-height: inherit;
}
.maintenance-teamMember-cols-group {
  font-size: 0;
}
.maintenance-teamMember-cols-group img {
  margin: 5px 31px 20px 0;
  background-image: none;
  background-color: #FFF;
  width: 100%;
  max-width: 222px;
}
.maintenance-teamMember-cols-group img:first-child {
  margin-left: 18px;
}


/**/
.our-step-process-module {
  padding: 27px 0 0;
}
.osp-heading-group {
  text-align: center;
  padding: 0;
  margin: 0 0 27px;
}
.osp-heading-group h2 {
  color: #3a6bbc;
  font-size: 30px;
  font-weight: 600;
  line-height: inherit;
  padding: 0 0 20px;
  margin: 0;
}
.osp-heading-group h2 > span {
  font-size: 150%;
}
.our-step-process-module.with-right-video .cm-col-sm-6.video-col {
  order: 2;
}
.our-step-process-module.with-right-video .cm-col-sm-6.content-col {
  order: 1;
}
.our-step-process-module p.title {
  color: #3a6bbc;
  font-size: 20px;
  line-height: 1.1;
}

/**/
.multi-cards-section, 
.para {
  background-repeat: no-repeat;
}
.multi-cards-section {
  padding: 100px 0 70px;
  background-position: bottom;
  background-color: #fff;
  overflow: hidden;
}
.cm-col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.center-block {
  float: none;
  margin: 0 auto;
}
.multi-cards-section__header h3 {
  padding-bottom: 70px;
}
.cm-col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.multi-cards-section--intro-copy p, 
.multi-cards-section__cards .cm-col-10.center-block .cm-col-6 {
  margin-bottom: 30px;
}
.clearfix {
  clear: both;
}
.multi-cards-section__cards .cm-col-10.center-block .cm-col-6 .bg {
  border-radius: 6px;
  background-color: #FFF;
  box-shadow: 0 6px 40px 0 rgba(40,43,49,.1);
  height: 100%;
  overflow: hidden;
  padding: 33px 40px 4px 0;
  position: relative;
  width: 100%;
  max-width: 570px;
}
.fl, 
a img.alignleft {
  float: left;
}
.multi-cards-section__cards .cm-col-10.center-block .cm-col-6 .bg .fl:last-child {
  width: 100%;
  max-width: calc(100% - 120px);
}
.multi-cards-section__cards .cm-col-10.center-block img {
  max-width: 120px;
  position: relative;
  left: -30px;
  vertical-align: baseline;
}
.multi-cards-section__cards .cm-col-10.center-block h4 {
  color: #444;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 26px;
  padding-bottom: 6px;
}

/**/
.location-layout .tabber-grp .tab-content > a,
.location-layout .vertical-tab-section__mobile .general-accordion__body-inner > a{
  color: #3A6BBC;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 18px;
  padding-bottom: 4px;
  text-align: center;
  border: none;
  border-bottom: 2px solid #3A6BBC;
  transition: all .25s ease-in-out;
  margin-top: 30px;
  display: inline-block;
}
.location-layout .vertical-tab-section__mobile .general-accordion__body-inner > a {
  margin-top: 20px;
  display: inline-block;
  margin-bottom: 20px;
}
.location-layout .tabber-grp .tab-content > a:hover,
.location-layout .vertical-tab-section__mobile .general-accordion__body-inner > a:hover  {
  color: #0AF;
  border-color: #0AF;
}
.location-layout .featured-solar-projects {
  padding: 110px 0 100px;
}
.location-layout .featured-solar-projects .tabs-wrap {
  display: none;
}
.location-layout .featured-solar-projects h3 {
  margin-bottom: 0;
}
.location-layout .featured-solar-projects .content p:first-of-type > span {
  color: #999;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
}
.location-layout .featured-solar-projects .cta.cta-arrow, 
.location-layout .featured-solar-projects span.input-group-btn button.btn {
  padding: 17px 40px;
  border-radius: 25px;
  box-shadow: 0 6px 12px 0 rgba(32,33,39,.2);
  display: inline-block;
}

/**/
.location-layout .title-wd-content-grp {
  background-repeat: no-repeat;
}

/**/
.three-col-card--sub-page .flex-grid {
  justify-content: space-between;
}
.three-col-card--sub-page .three-col-card__layout {
  width: 380px;
  padding: 0;
  background-color: transparent;
  border: none;
  min-height: 0;
}
.three-col-card--sub-page .three-col-card__text {
  position: relative;
}
.three-col-card--sub-page .three-col-card__text::after {
  content: '';
  position: absolute;
  background-color: #65A55D;
  height: 4px;
  width: 94px;
  left: 0;
  top: -20px;
}

.two-col-img-alignment.left.twoColImg-core-values-module .img {
  text-align: left;
  padding-left: 0;
}
.location-layout.solar-servicesfarms-page .hs-testimonial-slider {
  padding: 171px 0 130px;
}


/* ---------------- */


.hs-full-width-layout-row-1 .img img {
  vertical-align: baseline;
}
.hs-full-width-layout-row-1 .two-col-img-alignment .content {
  padding-top: 0;
}
.hs-full-width-layout-row-1 .two-col-img-alignment.left .content {
  padding-left: 30px;
}
.has-space {
  padding-top: 80px;
  padding-bottom: 80px;
}
.hs-current-rate-md {
  text-align: center;
}
.hs-current-rate-md h3 {
  padding-bottom: 20px;
  margin: 0;
}
.hs-current-rate-md p {
  color: #555;
  font-size: 17px;
  font-weight: 400;
  margin: 0;
}
.custom-current-rate-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 50px;
  padding-bottom: 40px;
  max-width: 800px;
  margin: 0 auto;
  justify-content: space-between;
}
.custom-current-rate-row ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: wrap column;
  max-height: 200px;
  width: 100%;
}
.custom-current-rate-row ul li {
  font-size: 30px;
  line-height: 50px;
  text-align: center;
  padding-bottom: 10px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0 50px;
}
.custom-current-rate-row .rate_title {
  display: inline-block;
  margin-right: auto;
}
.custom-current-rate-row .rate_price {
  color: #65A55D;
}
.hs-breadcrumb-bottom-content div.hs_cos_wrapper_widget {
  max-width: 930px;
  text-align: center;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 50px;
  display: block;
}
.hs-breadcrumb-bottom-content div.hs_cos_wrapper_widget a {
  color: #65A55D;
}
.blue-btn {
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 17px;
  text-align: center;
  padding: 12px 23px;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  background-color: #3A6BBC;
  font-family: como,Tahoma,Arial,Helvetica,sans-serif;
  padding: 17px 40px;
  border-radius: 25px;
  box-shadow: 0 6px 12px 0 rgba(32,33,39,.2);
  display: inline-block;
  color: #fff;
  opacity: 1 !important;
}
.blue-btn:hover {
  background: #0AF;
  color: #fff;
  opacity: 1 !important;
}
.blue-btn .icon {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  line-height: 0;
  position: relative;
  top: 4px;
  margin-left: 11px;
}
.icon-lightning:before {
  content: "\e90a";
}
.two-col-img-alignment .blue-btn {
  margin-top: 50px;
}
.hs-full-width-layout .featured-solar-projects {
  padding: 110px 0 100px;
}
.hs-testimonial-slider {
  overflow: hidden;
  padding: 171px 0 130px;
  position: relative;
}
.testimonial-header h3 {
  text-align: center;
  padding: 0;
  color: #555;
  font-weight: 500;
  line-height: 38px;
  margin-bottom: 50px;
}
.hs-testimonial-slider .slick-dots,
.hs-testimonial-slider .testimonial-next,
.hs-testimonial-slider .testimonial-prev,
.hs-testimonial-slider .slick-next,
.hs-testimonial-slider .slick-prev {
  z-index: 999;
}
.testimonial-next, .testimonial-prev {
  position: absolute;
  top: 50%;
  width: 37%;
  height: 100%;
  transform: translateY(-50%);
}
.testimonial-prev {
  left: 0;
}
.testimonial-next {
  right: 0;
}
.hs-testimonial-slider .slick-slider {
  margin: 0 !important;
  padding: 0 !important;
}
.hs-testimonial-slider .slick-prev {
  left: -10px;
}
.hs-testimonial-slider .slick-next {
  right: -4px;
}
.hs-testimonial-slider .slick-list {
  left: -26px;
  max-height: 100%;
}
.hs-testimonial-slider .slick-slide {
  -webkit-transform: scale(.8);
  -moz-transform: scale(.8);
  transform: scale(.8);
  height: 207px;
  background: #FFF;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 80px 70px;
  margin: 0 !IMPORTANT;
  margin-right: -53px !important;
  display: block;
  box-sizing: content-box;
}
.hs-testimonial-slider .slick-slide.slick-current.slick-active.slick-center {
  padding-bottom: 50px;
}
.hs-testimonial-slider .slick-slide .slick-slide-inner-wrapper {
  margin: 0 !important;
  display: block !important;
  text-align: center;
}
.hs-testimonial-slider .slick-slide img {
  border-radius: 50%;
  display: inline-block;
  width: 60px;
  height: 60px;
  object-fit: fill;
  vertical-align: baseline;
}
.hs-testimonial-slider .caption {
  text-align: center !important;
}
.custom-testimonial-caption h4 {
  color: #4A4A4A;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .25px;
  line-height: 24px;
  margin-bottom: 1px;
  margin-top: 15px;
  padding: 0;
}
.custom-testimonial-caption .member_des {
  color: #8B8B8B;
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  display: block;
  margin-bottom: 13px;
}
.hs-testimonial-slider .slick-slide.slick-current.slick-active {
  position: relative;
  z-index: 999;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  box-shadow: 0 18px 25px 0 rgba(0,0,0,.05);
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  height: auto !important;
}
.hs-testimonial-slider .slick-arrow:before {
  content:none;
}
.hs-testimonial-slider .slick-arrow:after {
  line-height: 1;
  opacity: .75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon;
  content: '\e907';
  color: #333;
  font-size: 23px;
}
.hs-testimonial-slider .slick-arrow.slick-prev:after {
  transform: rotate(-180deg);
  display: inline-block;
}
.hs-testimonial-slider .slick-arrow:hover:after {
  opacity:1;
}
.loader-bar {
  height: 3px;
  content: '';
  border-radius: 6px;
  background: #0AF;
  display: block;
  position: absolute;
  bottom: 0;
  z-index:1;
}
ul.tabber-tabs li {
  padding-bottom: 0 !important;
}
ul.tabber-tabs:after {
  bottom: 0;
}
.tabber-content {
  margin-top: 52px;
}
.custom-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.financing-options-row {
  padding-top: 50px;
}
.custom-row > div {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.custom-col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.hs-breadcrumb-bottom-content h6 {
  font-size: 1.25rem;
  font-weight: 300;
  color: #555;
  line-height: 27px;
  margin: 0;
  font-family: como,Tahoma,Arial,Helvetica,sans-serif;
}
.hs-financing-options-md-wrapper .top_full-content {
  text-align: center;
}
.hs-financing-options-md-wrapper .top_full-content p {
  color: #555;
  font-size: 17px;
  font-weight: 400;
  line-height: 27px;
  text-align: center;
  max-width: 830px;
  margin: 0 auto;
}
.financing-options__card {
  height: 100%;
  border: 1px solid #DDD;
  border-radius: 6px;
  background-color: rgba(255,255,255,.8);
  padding: 30px 20px;
  text-align: left;
}
.financing-options__image {
  display: flex;
  align-items: center;
  padding-bottom: 33px;
}
.financing-options__card h4 {
  padding-bottom: 15px;
}
.financing-options__card p {
  color: #555;
  font-size: 17px;
  font-weight: 400;
  line-height: 27px;
  width: 100%;
  margin: 0 auto;
}
.hs-financing-options-md-wrapper {
  background-position: bottom;
  background-repeat: no-repeat;
}
.hs-financing-layout .hs-full-width-layout-row-1 .two-col-img-alignment.left .content {
  padding-left: 100px;
}
.hs-financing-layout .two-col-img-alignment.left .img {
  text-align: right;
}

/* ============= Events ============= */
.hs-events-md {
  padding: 80px 0;
}
.hs-event-header h4 {
  padding-bottom: 30px;
  text-align: center;
  margin: 0;
}
.hs-event-header {
  padding-bottom: 20px;
}
.hs-event-item {
  padding-top: 30px;
}
.hs-event-item-inner {
  margin-bottom: 30px;
  padding: 30px;
  border: 1px solid #DDD;
  border-radius: 6px;
  background-color: #FFF;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}
.hs-event-item-inner .all-events__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 20%;
  height: 225px;
  border-radius: 6px;
  overflow: hidden;
}
.hs-event-info {
  margin-left: 20px;
  width: 45%;
}
.hs-events-details {
  width: 30%;
  padding: 25px;
  border: 1px solid #DDD;
  border-radius: 6px;
  background-color: #FAFAFA;
}
.event-item-header {
  display: flex;
  align-items: center;
  padding-right: 30px;
}
.event-item-header .event_date {
  background-color: #ECECEC;
  height: 66.67px;
  width: 60px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-right: 20px;
}
.event-item-header .event_date span {
  text-align: center;
  color: #4A4A4A;
  font-weight: 600;
  display: block;
  font-size: 21px;
  letter-spacing: 1px;
  line-height: 25px;
  padding-top: 2px;
}
.event-item-header .event_date label {
  text-align: center;
  color: #4A4A4A;
  font-weight: 600;
  display: block;
  font-size: 14px;
  letter-spacing: .5px;
  line-height: 17px;
}
.hs-event-header-right h4 {
  padding: 0;
  margin: 0;
}
.event-topic {
  padding-top: 2px;
}
.event-topic span {
  color: #AAA;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  display: inline-block;
}
.hs-event-body {
  padding-top: 20px;
  padding-right: 30px;
}
.hs-event-body p {
  font-size: 16px;
  font-weight: 500;
  line-height: 27px;
}
.hs-event-body p strong {
  font-weight: inherit;
}
.event-body-inner a {
  color: #65A55D;
}
.event-body-inner a:hover {
  color: inherit;
  opacity: 1;
}
.hs-events-details-header {
  padding-bottom: 20px;
  padding-right: 40px;
  border-bottom: 1px solid #CCC;
  display: inline-block;
}
.hs-events-details-header p {
  color: #555;
  font-size: 17px;
  font-weight: 600;
  line-height: 27px;
}
.hs-events-details-footer {
  padding-top: 25px;
}
.hs-events-details-footer p {
  color: #555;
  font-size: 17px;
  font-weight: 600;
  line-height: 20px;
}
.hs-events-details-footer .address {
  color: #3A6BBC;
  font-size: 17px;
  font-weight: 600;
  line-height: 27px;
  display: inline-block;
  margin-top: 5px;
  transition: .3s;
}
.event-show-more,
.event-show-less{
  font-size: 16px;
  font-weight: 500;
  line-height: 27px;
  border: none;
  color: #0AF;
  padding: 0;
  cursor: pointer;
  transition: .3s;
  display: block;
  font-family: como,Tahoma,Arial,Helvetica,sans-serif;
}
.event-show-more:hover,
.event-show-less:hover{
  opacity: .8;
}
.hs-one-column-layout-row-1 {
  padding: 80px 0px;
}
.hs-one-column-layout-row-1 h2, .hs-one-column-layout-row-1 h1, .hs-one-column-layout-row-1 h3 {
  font-weight: 600;
  margin: 0;
  padding-bottom: 20px;
}
.hs-one-column-layout-row-1 h2 {
  font-size: 30px;
  line-height: inherit;
}
.hs-one-column-layout-row-1 ul {
  padding: 0;
  padding-left: 20px;
}
.hs-one-column-layout-row-1 ul li, .hs-one-column-layout-row-1 ol li {
  padding-bottom: 0;
}
.hs-one-column-layout-row-1 h3 {
  line-height: 38px;
  padding: 0;
}
.hs-one-column-layout-row-1 h4 {
  padding: 0;
}
.hs-one-column-layout-row-1 a {
  color: #65A55D;
}
.hs-one-column-layout-row-1 a:hover {
  color: inherit;
  opacity: 1;
}
.hs-case-study-two-col-vdo .custom-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
}
.hs-case-study-two-col-vdo p {
  margin-bottom: 27px;
  width: 95%;
}
.hs-case-study-two-col-vdo p:last-child {
  margin-bottom: 0;
}
.hs-project-details-md {
  padding: 80px 0;
}
.pro_details-heading h3 {
  text-align: center;
  padding:0;
}
.hs-project-details-grid {
  padding-top: 50px;
}
.hs-project-details-inner {
  position: relative;
  box-sizing: border-box;
  border: 1px solid #DDD;
  border-radius: 6px;
  background-color: #FFF;
  height: 100%;
  width: 100%;
  padding: 30px 40px;
}
.hs-project-details-md h5 {
  color: #777;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 24px;
  text-align: center;
  margin: 0;
  padding: 0;
}
.project-details__calculation-table {
  padding-top: 30px;
}
.project-details-description {
  font-family: como,Tahoma,Arial,Helvetica,sans-serif;
  color: #888;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  text-align: center;
  position: absolute;
  bottom: 30px;
  left: 40px;
  margin: 0;
}
.project-details__calculation-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
  padding-bottom: 20px;
}
.project-details__calculation-row .cost_title {
  margin-right: auto;
  color: #555;
  font-size: 20px;
  font-weight: 500;
  line-height: 27px;
  display: inline-block;
  vertical-align: middle;
  max-width: 80%;
  text-align: left;
}
.project-details__calculation-row .cost_value {
  color: #333;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  text-align: right;
}
.project-details__calculation-row .cost_title strong {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
}
.hs-project-details-md .segment-label {
  color: #AAA;
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  text-align: center;
  position: relative;
  max-width: 410px;
  display: block;
  margin-bottom: 15px;
}
.hs-project-details-md .segment-label:before {
  width: 100%;
  height: 2px;
  background: #AAA;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  content: '';
  z-index: 1;
}
.hs-project-details-md .segment-label span {
  background: #FFF;
  padding: 0 10px;
  position: relative;
  z-index: 10;
}
.project-details__calculation-row .cost_value.green {
  color: #65A55D;
}
.project-details-hr {
  background: #ccc;
  height: 1px;
  width: 100%;
  margin-bottom: 20px;
}
.project-details__calculation-row .cost_title em {
  color: #AAA;
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  display: inline-block;
  vertical-align: middle;
  font-style: normal;
  margin-left: 5px;
}
.project-details__calculation-row:last-child {
  padding-bottom: 0;
}
.project-details__row {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.project-details__row:first-child {
  margin-bottom: 10px;
}
.project-details-half-col {
  width: 48.5%;
}
.project-details-half-col.col_half-1 {
  margin-right: auto;
}
.project-details-half-col.col_half-1 .hs-project-details-inner {
  padding: 30px 20px;
}
.project-details__financial-highight-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-top: 20px;
}
.project-details__financial-highight-grid li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 15px;
  align-items: center;
}
.project-details__financial-highight-grid li p {
  color: #888;
  font-size: 15px;
  font-weight: 500;
  line-height: 19px;
  text-align: left;
  padding: 0;
  margin: 0;
}
.project-details__financial-highight-grid li p span {
  color: #3A6BBC;
  font-size: 20px;
  font-weight: 800;
  line-height: 24px;
  margin-right: 5px;
}
.project-details__system-overivew {
  padding-top: 20px;
}
.project-details__system-overivew p {
  margin: 0;
  padding: 0;
  color: #555;
  font-size: 17px;
  font-weight: 600;
  line-height: 34px;
}
.project-details__internal-grid {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 30px;
}
.project-details__internal-col {
  min-height: 151px;
  width: 243px;
  border: 1px solid #DDD;
  border-radius: 4px;
  background-color: #FAFAFA;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.project-details__internal-col img {
  vertical-align: baseline;
  margin-bottom: 7px;
}
.project-details__internal-col p {
  margin: 0;
  padding: 0;
  color: #555;
  font-size: 18px;
  font-weight: 500;
}
.project-details__internal-col p strong {
  color: #65A55D;
  font-size: 18px;
  font-weight: 500;
}
.hs-two-col-content-with-testi-md {
  padding-top: 80px;
  padding-bottom: 80px;
}
.hs-two-col-content-with-testi-md .custom-row {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
}
.hs-two-col-content-with-testi-md .custom-row .content-holder {
  padding-right: 30px;
}
.hs-two-col-content-with-testi-md .custom-row .content-holder p {
  margin: 0;
  width: 95%;
}
.hs_two-col-testimonial-card {
  border: 1px solid #DDD;
  border-radius: 6px;
  background-color: #FAFAFA;
  padding: 35px 40px;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.hs_two-col-testimonial-card h4 {
  color: #777;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 24px;
  text-align: center;
  padding-bottom: 30px;
}
.hs_two-col-testimonial-card p {
  color: #555;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  text-align: left;
  width: 100%;
}
.hs_two-col-testimonial-card .testi-author-name {
  color: #333;
  font-size: 18px;
  font-weight: 600;
  line-height: 21px;
  text-align: center;
  padding-top: 30px;
  width: 100%;
}
.hs_two-col-testimonial-card .testi-author-desi {
  color: #555;
  font-size: 15px;
  font-weight: 500;
  line-height: 27px;
  text-align: center;
  width: 100%;
}
.hs-case-studies-inner-layout .two-col-img-alignment .img img {
  vertical-align: baseline;
}
.hs-case-studies-inner-layout .two-col-img-alignment .content {
  padding-top: 0;
}
.hs-case-studies-inner-layout .two-col-img-alignment .content p {
  width: 95%;
}
.hs-case-studies-inner-layout .two-col-img-alignment.right .content {
  padding-right: 30px;
}
.hs-case-studies-inner-layout .two-col-img-alignment .content p em {
  font-style: normal;
}
/* ======== Project Slider =========== */
.hs-ad-image-gallery {
  padding: 80px 0 0;
}
.hs-ad-image-gallery .hs_cos_gallery_lightbox_thumbnails.slick-slider {
  margin: 0;
  padding: 0;
}
.hs-ad-image-gallery .hs_cos_gallery_lightbox_thumbnails .hs_cos_gallery_slide {
  width: 25% !important;
  margin: 0;
  height: auto;
  padding: 0 15px 80px;
}
.hs-ad-image-gallery .hs_cos_gallery_lightbox_thumbnails .hs_cos_gallery_slide .slick-slide-inner-wrapper {
  display: block !important;
  width: auto;
  height: auto;
  position: static;
  background-color: #FFF;
  border: 1px solid #DDD;
  padding: 3px;
  left: 0;
  right: 0;
}
.hs-ad-image-gallery .hs_cos_gallery_lightbox_thumbnails.slick-slider .draggable {
  margin-right: -15px;
  margin-left: -15px;
}
.hs-ad-image-gallery h3 {
  padding-bottom: 50px;
  text-align: center;
}
.hs-ad-image-gallery .hs_cos_gallery_lightbox_thumbnails .hs_cos_gallery_slide .slick-slide-inner-wrapper .slide-img-holder {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 38.1% 0;
  display: block;
  opacity:1;
}
.project-details__row.full-row .hs-project-details-inner {
  padding: 30px;
}
.hs-ad-image-gallery .hs_cos_gallery_lightbox_thumbnails .slick-track {
  width: auto !important;
  transform: none !important;
}
.hs-case-studies-inner-layout-row-1 .two-col-img-alignment.left .img {
  padding-left: 0;
}
.hs-case-studies-inner-layout-row-1 .two-col-img-alignment.right .img {
  text-align: left;
}
.hs-case-study-two-col-vdo a {
  color: #65A55D;
  opacity: 1;
}
.hs-case-study-two-col-vdo a:hover {
  color: inherit;
  opacity: 1;
}

/* ========== Case Studies ========= */
.hs-case-study-md-wrapper {
  padding: 80px 0 50px;
  text-align: center;
}
.case-study-sec_header h3 {
  padding-bottom: 20px;
}
.case-study-sec_header {
  padding-bottom: 40px;
  text-align: center; 
}
.hs-case-study-filter {
  text-align: center;
  position: relative;
  display: inline-block;
}
.hs-case-study-filter .tabs {
  position: relative;
  text-align: center;
  display: inline-block;
  margin: 0 auto;
  padding: 0;
}
.hs-case-study-filter .tabs li {
  display: inline-block;
  margin-right: 230px;
  padding: 0;
}
.hs-case-study-filter .tabs li:last-child {
  margin-right: 0;
}
.hs-case-study-filter .tabs:after {
  position: relative;
  height: 3px;
  content: '';
  border-radius: 6px;
  width: calc(100% + 40px);
  background: #D9D9D9;
  display: block;
  margin: 8px auto 0;
  left: -20px;
}
.hs-case-study-filter .tabs a {
  color: #999;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 20px;
  text-align: center;
  position: relative;
  transition: all .25s ease-in-out;
  cursor:pointer;
  opacity: 1;
}
.hs-case-study-filter .tabs a:hover {
  color: #0AF;
}
.hs-case-study-filter .tabs a.active {
  color: #333;
}
.hs-case-study-grid {
  padding-top: 50px;
  margin-right: -15px;
  margin-left: -15px;
}
.hs-case-study-grid .hs-case-study-item {
  width:33.333333%;
  padding: 0 15px;
  float:left;
}
.hs-case-study-item-featured-img-wrapper {
  box-shadow: 0 2px 8px 0 rgba(0,0,0,.3);
  transition: .3s;
  overflow: hidden;
  background-color: rgba(255,255,255,.1);
  padding: 0;
  border: none;
}
.hs-case-study-item-featured-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: .4s;
  padding: 33% 0;
}
.hs-case-study-item-info {
  background-color: #FAFAFA;
  border: 1px solid #DDD;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  padding: 10px 20px;
  position: relative;
  margin-bottom: 50px;
  text-align: left;
}
.case-study-topic {
  font-weight: 600;
  color: #797979;
  line-height: 19px;
  font-size: 13px;
  margin: 0;
}
.hs-case-study-item .case-title {
  transition: .3s;
  font-family: como,Tahoma,Arial,Helvetica,sans-serif;
  color: #555;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
}
.hs-case-study-item .case-title:hover {
  opacity: .7;
}
.case-study-date {
  padding-top: 0;
  margin-bottom: 70px;
  color: #AAA;
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
}
.case-study-btn-grp {
  position: absolute;
  left: 20px;
  bottom: 25px;
}
.case-study-btn-grp .case-study-btn {
  color: #3A6BBC;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 18px;
  padding-bottom: 4px;
  text-align: center;
  border: none;
  border-bottom: 2px solid #3A6BBC;
  transition: all .25s ease-in-out;
}
.case-study-btn-grp .case-study-btn:hover {
  color: #0AF;
  border-color: #0AF;
  opacity: 1;
}
.hs-case-study-item-inner:hover .hs-case-study-item-featured-img-wrapper {
  box-shadow: none;
}
.hs-ad-img-grp .top-full-content h3 {
  line-height: 1.4;
  padding: 0;
  margin: 0;
  font-size: xx-large;
  color: #3a6bbc;
}
.hs-ad-img-grp .top-full-content ul {
  margin-bottom: 25px;
}
.hs-ad-img-grp .top-full-content ul li span {
  font-size: x-large;
}
.hs-ad-img-grp .top-full-content p {
  font-size: x-large;
  line-height: 30px;
}
.hs-ad-img-grid .hs-ad-img-item {
  float: left;
  margin: 5px 20px 20px 0;
}
.hs-ad-img-grid:after {
  content: "";
  display: table;
  clear: both;
}
.hs-ad-img-grid {
  margin-top: 2px;
}
.hs-ad-img-grp {
  margin-bottom: 45px;
}
.hs-img-with-desc-md {
  padding-top: 20px;
  margin-bottom: 27px;
  padding-bottom: 27px;
}
.hs-img-with-desc-top h2{
  text-align:center; 
}
.hs-img-with-desc-md .custom-four-column {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  text-align: center;
}
.hs-img-with-desc-md .custom-four-column img {
  display: block;
  margin: 5px auto;
}
.hs-two-col-eq-img-with-content-md-wrap .custom-row1 {
  margin: 0 -10px;
}
.hs-two-col-eq-img-with-content-md-wrap .img-col {
  float: left;
  padding: 0 10px;
  width: 50.3%;
  margin-top: 5px;
  margin-bottom: 20px;
}
.hs-two-col-eq-img-with-content-md-wrap .content-col {
  float: left;
  padding: 0 10px;
  width: 49%;
}
.hs-two-col-eq-img-with-content-md-wrap .custom-row1:after {
  content: "";
  display: table;
  clear: both;
}
.hs-two-col-eq-img-with-content-md-wrap.right .img-col {
  float: right;
}
.solar-installations-on-the-eastern-shore-page .hs-ad-img-grp {
  margin-bottom: 27px;
}
.solar-installations-on-the-eastern-shore-page .hs-img-with-desc-top h2 {
  text-align: left;
  padding-left: 4px;
}
.solar-installations-on-the-eastern-shore-page .hs-img-with-desc-top {
  padding: 0 24px;
}
.solar-installations-on-the-eastern-shore-page .hs-img-with-desc-md {
  padding-bottom: 27px;
  margin-bottom: 34px;
}
.solar-installations-on-the-eastern-shore-page .hs-two-col-eq-img-with-content-md-wrap {
  padding-top: 20px;
}
.hs-full-width-layout-row-1 .two-col-img-alignment.left .img {
  padding-left: 0;
  text-align: left;
}
.hs-full-width-layout-row-1 .two-col-img-alignment p {
  width: 95%;
}
.hs-full-width-layout-row-1 .two-col-img-alignment.right .content {
  padding-right: 30px;
}
#GalleryloadMore {
  color: #3A6BBC;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 18px;
  padding-bottom: 4px;
  text-align: center;
  border: none;
  border-bottom: 2px solid #3A6BBC;
  transition: all .25s ease-in-out;
  border-top: none;
  border-left: none;
  border-right: none;
  box-shadow: none;
  cursor: pointer;
  margin-bottom: 50px;
  display: inline-block;
  outline:none;
  font-family: inherit;
}
#GalleryloadMore:hover {
  color: #0AF;
  border-color: #0AF;
}
.loadmore-btn-wrap {
  text-align:center;
}
.hs-event-details-layout .banner-area .banner-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
.hs-event-details-layout .cm-blog-content-grp {
  background-image: none;
}
.social-share {
  padding-top: 40px;
  display: flex;
  align-items: center;
}
.social-share h4 {
  padding-bottom: 25px;
  padding-right: 10px;
  font-weight: 600;
}
.social-share .sfsi_widget {
  position: relative;
}
.norm_row {
  float: left;
  min-width: 25px;
}
.sfsi_wicons {
  display: inline-block;
  color: #000;
}
.sfsi_wicons {
  margin-bottom: 30px;
  position: relative;
  padding-top: 5px;
  margin-right: -4px;
}
.inerCnt, .inerCnt:hover, .inerCnt>a, .inerCnt>a:hover, .widget-area .widget a {
  outline: 0;
}
.inerCnt {
  position: relative;
  z-index: inherit !important;
  float: left;
  width: 100%;
  float: left;
}
.sfsi_widget .sfsi_wDiv .sfsi_wicons .inerCnt a, .sfsi_widget .sfsi_wDiv .sfsi_wicons .inerCnt a.sficn {
  padding: 0px;
  margin: 0px;
  width: 100%;
  float: left;
  border: medium none;
}
.sfsi_widget a img {
  box-shadow: none !important;
  outline: 0;
}
.sfcm.sfsi_wicon {
  padding: 0;
  width: 100%;
}
.sfcm.sfsi_wicon {
  margin: -1px;
  padding: 0;
}
.sfsi_tool_tip_2, .tool_tip {
  background: #FFF;
  border: 1px solid #e7e7e7;
  box-shadow: #e7e7e7 0 0 2px 1px;
  display: block;
  float: left;
  margin: 0 0 0 -52px;
  padding: 5px 14px 5px 14px;
  position: absolute;
  z-index: 10000;
  border-bottom: #e5e5e5 solid 4px;
  width: 100px;
}
.fb_tool_bdr {
  width: 68px;
  height: auto;
}
.fb_tool_bdr, .gpls_tool_bdr, .linkedin_tool_bdr, .twt_tool_bdr {
  bottom: 100%;
  left: 50%;
  margin-bottom: 8px;
  box-sizing: content-box;
}
.linkedin_tool_bdr {
  line-height: 0 !important;
}
.twt_tool_bdr {
  line-height: 0 !important;
}
div#sfsiid_facebook {
  line-height: 0 !important;
}
.sfsi_tool_tip_2 .bot_arow {
  background: url(//6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEnergy_November2019%20Theme/images/bot_tip_icn.png) no-repeat;
  position: absolute;
  bottom: -21px;
  left: 50%;
  width: 15px;
  height: 21px;
  margin-left: -5px;
}
.fb_tool_bdr .sfsi_inside {
  text-align: center;
  width: 100%;
  float: left;
  overflow: hidden;
}
.sfsi_tool_tip_2 .sfsi_inside div {
  min-height: 0;
}
.fb_tool_bdr .sfsi_inside .icon2 {
  margin: 2px 0 3px 0 !important;
  height: auto;
  width: 53px;
  display: inline-block;
  overflow: hidden;
}
.sfsi_tool_tip_2 .sfsi_inside div {
  min-height: 0;
}
.fb_iframe_widget span {
  vertical-align: top !important;
}
.sfsi_inside .icon2 .fb_iframe_widget span {
  width: 500px !important;
}
.fb_iframe_widget iframe {
  max-width: none;
}
.sfsi_inside div iframe {
  float: left;
  margin: 0;
}
.fb_tool_bdr .sfsi_inside .icon3 {
  margin: 2px 0 2px 0;
  height: auto;
  width: 62px;
  display: inline-block;
  float: none;
}
.twt_tool_bdr .sfsi_inside .icon2 {
  margin: 3px 0px 2px 0px !important;
  display: inline-block;
  float: none;
  height: auto;
  width: 58px;
}
.linkedin_tool_bdr .sfsi_inside {
  text-align: center;
  float: left;
  width: 100%;
}
.linkedin_tool_bdr .sfsi_inside .icon2 {
  margin: 2px 0 2px 0px;
  display: inline-block;
  float: none;
  /* height: 20px; */
  width: 100%;
}
.blog.hs-event-details-layout .cm-breadcrumb-menu ul {
  line-height: inherit;
  margin: 0;
}
.blog.hs-event-details-layout .cm-breadcrumb-menu ul li {
  font-weight: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.blog.hs-event-details-layout .cm-breadcrumb-menu a {
  font-weight: inherit;
}
.blog.hs-event-details-layout .cm-breadcrumb-menu ul li:not(:first-child):before {
  content:none;
}
.blog-author-info.no-author-img .blog-author-info__content {
  padding-left: 0;
}
a.cta.cta-arrow-only,
.location-layout .tabber-grp .tab-content>a,
.location-layout .vertical-tab-section__mobile .general-accordion__body-inner>a,
.tabber-grp .tabs li.tab-title.active a,
.tabber-grp .tabs li.tab-title.active a:hover,
a.cta.cta-arrow {
  opacity: 1;
}
.location-layout .guide-form .actions:after {
  content: none;
}
.location-layout .guide-form input.hs-button.primary.large {
  font-family: inherit;
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
  box-shadow: none;
  width: auto;
  text-transform: none;
  text-indent: 0;
  margin-top: 1px;
  opacity: 1;
}
.location-layout .guide-form input.hs-button.primary.large:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.location-layout .guide-form input.hs-button.primary.large:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(38,143,255,.5);
}

.segments a.mdl-link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 99;
}



.fancybox-slide--video .fancybox-content {
  padding: 0;
  width: 80% !important;
  height: 80% !important;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible !important;
  background: #fff;
}
.fancybox-slide {
  padding: 0 !important;
}
.alignright, img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.solar-energy-video .sec-2 .hs_cos_wrapper_type_rich_text p a {
  opacity: 1;
}
.alignnone {
  margin: 5px 20px 20px 0;
  vertical-align: baseline;
}
.hs-blog-post .caption img {
  vertical-align: baseline;
}
.hs-blog-post .caption {
  text-align: center;
  background: #fff;
  border: 1px solid #f0f0f0;
  padding: 5px 3px 10px;
  margin: 0 auto;
  max-width: 96%;
}
.hs-blog-post .caption img {
  border: 0;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;

}

.post-byline {
  padding-bottom: 30px;
  padding-top: 1px;
}
.post-byline a {
  color: #00ACFF;
  transition: .3s;
}
.hs-blog-post .caption.alignnone {
  margin: 5px 20px 20px 0;
}
.hs-blog-post sup {
   font-size: inherit;
 }
 .hs-blog-post .post-body table {
   border-collapse: collapse;
   border-spacing: 0;
   border: 1px solid #555;
 }
 .hs-blog-post .post-body table tr {
   border-bottom: 1px solid #555;
 }
 .hs-blog-post .post-body table tr td {
   padding: 10px;
   border-right: 1px solid #555;
   vertical-align: baseline;
 }
 .hs-blog-post .post-body p em {
   font-style: italic;
 }
 .hs-blog-post .post-body p i {
   font-style: inherit;
 }
.contact-us .sec-2 .left-form-col textarea {
  padding: 6px 8px;
  line-height: 1.5;
  font-size: inherit;
  font-family: inherit;
  font-weight: 400;
}
.location-layout .hs-testimonial-slider {
  padding: 80px 0;
}
.location-layout.hs-content-id-22336293364 .hs-testimonial-slider,
.location-layout.hs-content-id-22347498313 .hs-testimonial-slider,
.location-layout.hs-content-id-22348456377 .hs-testimonial-slider{
  padding: 171px 0 130px;
}


.new-york-solar .sec-1 {
  padding: 80px 0px;
}
.new-york-solar .sec-1 .left-sec h3 {
  color: #3a6bbc;
  font-size: 20pt;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 0;
}
.new-york-solar .sec-1 .left-sec ul {
  padding-top: 0;
  padding-left: 20px;
}
.new-york-solar .sec-1 .left-sec ul li {
  padding-bottom: 0;
}
.content-wd-vide-mdl {
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 77px;
  color: #fff;
  margin-right: -16px;
  margin-left: -18px;
  text-align: center;
}
.content-wd-vide-mdl h2 {
  font-size: 30px;
  padding-top: 18px;
  padding-bottom: 19px;
  font-weight: 600;
  text-align: center;
  margin: 0;
}
.content-wd-vide-mdl h3 {
  line-height: 1.5;
  font-size: 24pt;
}
.content-wd-vide-mdl p  a img {
  width: 162px;
  margin-top: -7px;
}
.content-wd-vide-mdl p a {
  opacity: 1;
}
.new-york-solar .full-wd-content {
  background-color: #eeeeee;
  margin-top: 54px;
}
.new-york-solar .full-wd-content h2 {
  margin: 0;
  color: #3a6bbc;
  font-size: 45px;
  font-weight: 600;
  padding-bottom: 24px;
}
.new-york-solar .full-wd-content .content {
  padding-top: 19px;
  max-width: 100%;
  padding-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
}
.new-york-solar .full-wd-content table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  margin-top: -1px;
}
.new-york-solar .full-wd-content td {
  padding: 0;
  line-height: 26px;
}
.new-york-solar .full-wd-content td em {
  font-style: normal;
}
.new-york-solar .bottom-sec h2 {
  color: #3a6bbc;
  font-size: 45px;
  font-weight: 600;
  padding-bottom: 24px;
  text-align: center;
  margin: -1px 0 0;
}
.new-york-solar .sec-1 .left-sec p a {
  color: #65A55D;
  opacity: 1;
}
.new-york-solar .sec-1 .left-sec p a:hover {
  color: inherit;
}
.hs-one-column-layout.hs-content-id-22330360312 .hs-img-with-desc-md .hs-img-with-desc-top {
  padding: 0 24px;
}
.hs-one-column-layout.hs-content-id-22330360312 .hs-img-with-desc-md .hs-img-with-desc-top h2 {
  padding-left: 4px;
}
.hs-one-column-layout.hs-content-id-22330360312 .hs-img-with-desc-md .hs-img-with-desc-top h2 {
  text-align: left;
}
.hs-one-column-layout.hs-content-id-22330360312 .hs-ad-img-grp {
  margin-bottom: 27px;
}
.hs-one-column-layout.hs-content-id-22330360312 .hs-img-with-desc-md {
  margin-bottom: 30px;
  padding-bottom: 30px;
}
span.event-post-date {
  font-weight: bold;
}
.search-pg .hs-search-results__listing {
  padding: 20px 0 0;
}
.search-pg ul#hsresults li {
  padding-bottom: 16px;
  margin-bottom: 46px;
  border-bottom: 1px solid rgba(0,0,0,.1);
}
.search-pg ul#hsresults li a {
  font-size: 32px;
  font-weight: 400;
  line-height: 38px;
  padding-bottom: 10px;
  display: inline-block;
}


 .responsive {
   overflow: auto;
 }
 .hs-blog-post .caption.alignright {
   margin: 5px 0 20px 20px;
 }
 .hs-blog-post .post-body blockquote {
   font-style: italic;
   font-size: 18px;
   width: 450px;
   margin: 0 auto;
   padding: .25em 40px;
   line-height: 1.45;
   position: relative;
   font-family: Georgia,Times New Roman,Times,serif;
 }
 .hs-blog-post .post-body blockquote p {
   font-family: como,Tahoma,Arial,Helvetica,sans-serif;
   color: #555;
   font-size: 17px;
   font-weight: 400;
 }
 .hs-blog-post .post-body blockquote:before {
   display: block;
   content: "\201C";
   font-size: 80px;
   position: absolute;
   left: -10px;
   top: -10px;
   color: #7a7a7a;
 }
 .hs-blog-post .post-body .row {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-right: -15px;
   margin-left: -15px;
 }
 .hs-blog-post .post-body .row .col-sm-3 {
   position: relative;
   width: 100%;
   padding-right: 15px;
   padding-left: 15px;
 }
 .hs-blog-post .post-body h4 {
   padding: 0;
   margin: 0;
 }
 .social-share {
   width: 100%;
 }
.post-body form {
   margin-top: 18px;
   margin-bottom: 0 !IMPORTANT;
}
.hs-blog-post .post-body form .hs-richtext ul {
   margin: 16px 0 16px 28px!important;
   padding: 0 !IMPORTANT;
   list-style-type: disc!important;
}
.hs-blog-post .post-body form .hs-richtext ul li {
   margin: 0 0 8px;
}
.post-body form .hs-richtext {
   margin-bottom: 32px;
}
.post-body form .input > .hs-input {
   max-width: 100%;
   width: 100% !important;
}
.post-body form .actions {
   padding: 16px 0 0;
   margin: 16px 0 0;
   clear: both;
   width: 100%;
   display: block;
   text-align: center;
}
.post-body form .actions:after {
  content: none;
}
.post-body form .hs-button.primary.large {
  font-family: inherit;
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
  text-transform: none;
  box-shadow: none;
  margin: 0;
}
.post-body form .hs-button.primary.large:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.post-body form .hs-button.primary.large:focus {
  box-shadow: 0 0 0 0.2rem rgba(38,143,255,.5);
  outline: 0;
}
.post-body .col-sm-3,
.post-body .col-sm-6,
.post-body .col-sm-7 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.hs-blog-post .post-body h4 i {
  font-style: normal;
}
.hs-blog-post .col-sm-5,
.hs-blog-post .col-sm-10  {
  padding-right: 15px;
  padding-left: 15px;
}
.hs-blog-post .post-body blockquote {
  max-width: 100%;
}
.hs-blog-post .post-body h3 i {
  font-style: normal;
}


/* Styles that do not fit into any of the available sections above can go here. */


/* ==========================================================================
9. MEDIA QUERIES                              
========================================================================== */


/* =============== Screen sizes smaller than .page-center =============== */


@media (min-width: 576px) {

  .cm-col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .hs-blog-post .post-body .row .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .post-body .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .post-body .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .post-body .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

}


@media (min-width: 768px) {

  .maintenance-row1 > .row-fluid-wrapper > .row-fluid {
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
  }
  .span6.maintenance-row1-leftCol,
  .span6.maintenance-row1-rightCol {
    width: 50% !important;
    margin-left: 0 !important;
  }
  .custom-col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .custom-col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .custom-col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .custom-col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

}




@media (max-width: 1500px) {

  .custom-footer-menu .hs-menu-wrapper>ul>li:last-child { width: 16.666667%;
    padding-left: 15px;
  }
  .your-guide-to-solar .img {
    right: 0;
  }
  .main-office-mdl {
    position: static;
  }
  .main-office-mdl .top-content {
    margin-right: 0;
  }
  .main-office-mdl .bottom-content {
    margin-right: 0;
  }
  .custom-row {
    margin-right: 0;
    margin-left: 0;
  } 
  .content-wd-vide-mdl {
    margin-right: -15px;
    margin-left: -15px;
  }





}


@media (max-width: 1480px) {

  .three-col-card__layout {
    width: 100%;
    max-width: 30%;
  }

}

@media (max-width: 1400px) {

  .segments .cm-row {
    justify-content: center;
  }
  .segments .cm-col-4 {
    width: 40%;
    flex: 40%;
    max-width: 40%;
    margin-bottom: 150px;
    display: flex;
    justify-content: center;
  }

}




@media (max-width: 1355px){


  .solar-energy-video .sec-2 {
    margin-top: 0;
    padding-top: 162px;
  }

  .solar-energy-video .sec-2 .hs_cos_wrapper_type_rich_text p {
    padding-left: 0;
  }


}





@media (max-width: 1300px) {

  .upcoming-events-grid__layout {
    width: 100%;
    max-width: 31.33%;
  }
  .maintenance-team-member-module {
    padding: 0 10px 3px;
  }
  .maintenance-teamMember-cols-group img {
    margin-bottom: 25px;
  } 
  .hs-testimonial-slider .slick-slide {
    padding: 50px 20px;
    height: 260px;
  }


}




@media (max-width: 1280px){

  
  #icon-smartphone {
    fill: #000;
    color: #000;
    height: 28px;
  }
  span.menu-text {
    display: block;
    color: #000;
    margin-top: 6px;
  }
  .phone-container {
    position: absolute;
    top: 41px;
    right: 124px;
    text-align: center;
    line-height: normal;
  }
  .phone-container a {
    display: block;
    opacity: 1;
  }
  .custom-footer-menu .hs-menu-wrapper>ul>li {
    float: left !important;
  }
  .custom-footer-address, .custom-footer-phone {
    position: static;
  } 
  .solar-energy-video .sec-2 {
    padding-top: 0;
  }
  .blog-list-recent-inner {
    width: 100%;
  }
  .recent-description a {
    font-size: 18px;
    line-height: 1em;
  }
  .form-wd-img-mdl {
    position: static;
    width: 100%;
  }
  .post-header h2 {
    font-size: 18px;
    line-height: 1em;
  }
  a.related-title {
    font-size: 18px;
    line-height: 1em;
  }
  .hs-project-details-md .custom-col-4 {
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .hs-project-details-md .custom-col-8 {
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .project-details__internal-col {
    width: 30%;
    height: auto;
    min-height: 0;
  }
  .project-details__internal-col img {
    width: 100%;
    max-width: 40px;
  }
  .project-details__internal-col p {
    text-align: center;
  }

}



@media (max-width: 1250px){

  .main-office-mdl .bottom-content {
    padding: 25px 20px;
  }
  .upcoming-events-grid {
    padding: 50px 0;
  }
  .location-two-col-left,
  .location-two-col-right {
    padding: 25px 20px;
  }
  .upcoming-events-grid {
    padding: 50px 0;
  }
  .upcoming-events-grid h3 {
    padding-bottom: 30px;
  }
  .upcoming-events-grid .flex-grid {
    flex-direction: column;
  }
  .upcoming-events-grid__layout {
    width: 100%;
    max-width: 40%;
    margin: 0 auto 20px;
  }
  .upcoming-events-grid__layout:last-child {
    margin-bottom: 0;
  }


}



@media (max-width: 1230px){


  .two-col-content-wd-video .content-img-wrap img:last-child {
    float: none;
  }


}

@media (max-width: 1200px){

  .your-guide-to-solar .img {
    padding: 26% 0;
    width: 100%;
    height: auto;
    position: relative;
  }
  .blog-content {
    width: 100% !important;
  }
  .blog-sidebar {
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 50px;
  }
  .blog-sidebar .hs-search-field__bar {
    margin: 0 auto;
    max-width: 316px;
  }
  .hs-blog-post .body-container .cm-blog-content-grp .page-center {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .home .your-guide-to-solar .col-wrap {
    height: auto;
  }
  .home .your-guide-to-solar {
    height: auto;
  } 
  .segments .cm-col-4 {
    width: 50%;
    flex: 50%;
    max-width: 50%;
    margin: 0 auto 150px;
  }
  .multi-cards-section__cards .cm-col-10.center-block .cm-col-6 .bg {
    width: auto!important;
  }
  .three-col-card--sub-page .three-col-card__layout {
    width: 30%;
  }
  .hs-event-item-inner .all-events__image {
    width: 35%;
  }
  .hs-event-info {
    width: 60%;
  }
  .hs-events-details {
    margin: 30px auto 0;
    width: 100%;
    text-align: center;
    padding: 15px;
  }
  .hs-event-item-inner {
    flex-wrap: wrap;
  }
  .hs-events-details-header {
    padding-right: 0;
  }
  .custom-footer-menu .hs-menu-wrapper>ul>li:last-child {
    padding-right: 15px;
  }





}



@media (max-width: 1150px){

  .all-positions__info {
    width: 60%;
  }
  .all-positions__right {
    width: 30%;
  }
  .all-positions__grey {
    width: 100%;
  }
  .our-team-lyt .two-col-img-alignment .content p img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .location-two-col .cm-row {
    flex-direction: column;
  }
  .location-two-col .location-two-col__card {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .location-two-col-left {
    margin-right: 0;
    margin-bottom: 30px;
  }




}


@media (max-width: 1139px){
  .custom-copyright {
    margin-top: 94px;
  }
  .custom-footer-address {
    padding-top: 0;
  }



}


@media (max-width: 1080px){

  .search-wrap {
    max-width: 100%;
  }

  .full-wd-content .content {
    max-width: 100%;
  }
  .staff-card {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33%;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .free-solar-quote .right-sec {
    left: -14px
  } 
  .layout-topSec-content,
  .impact-statement p,
  .text-card-section__card p,
  .two-col-content-wd-video .content-col p {
    width: 100% !important;
    max-width: 100% !important;
  }
  .certification-award-winning-solar-contractor-module .impact-statement__logos img {
    width: 100%;
    max-width: 270px;
  }
  .staff-list .cm-col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33%;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .hs-breadcrumb-bottom-content div.hs_cos_wrapper_widget {
    max-width: 100%;
  }
  .project-highlights .col:nth-of-type(1), .project-highlights .col:nth-of-type(2), .project-highlights .col:nth-of-type(3) {
    padding-right: 0;
  }
  .hs-financing-options-md-wrapper .top_full-content p {
    max-width: 100%;
  }
  .hs-project-details-md .custom-col-4 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }
  .hs-project-details-md .custom-col-8 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .hs-project-details-md .segment-label {
    max-width: 100%;
    margin-top: 1px;
  }
  .project-details-description {
    position: relative;
    top: 0;
    bottom: 0;
    padding-top: 30px;
    left: 0;
  }
  .hs-project-details-md .segment-label span {
    top: -1px;
  }
  .project-details__row:first-child {
    margin-bottom: 20px;
  }





}



@media (max-width: 1000px) {

  .custom-footer-menu .hs-menu-wrapper>ul>li {
    width: 50% !important;
    text-align: center;
  }

  .custom-footer-menu .hs-menu-wrapper>ul>li:first-child,.custom-footer-menu .hs-menu-wrapper>ul>li:nth-child(2) {
    margin-bottom: 50px;
  }
  .custom-footer-address a i, .custom-footer-address span {
    float: none;
  }
  .custom-copyright p {
    text-align: center;
  }
  .custom-footer-address {
    width: 100% !important;
    margin-left: 0 !important;
    text-align: center;
    margin-bottom: 19px;
    padding-top: 14px;
  }
  .custom-footer-phone {
    width: 100% !important;
    margin-left: 0 !important;
    text-align: center;
    margin-bottom: 23px;
    padding-top: 23px;
  }
  .custom-footer-logo {
    width: 100% !important;
    text-align: center;
    margin-bottom: 28px;
  }
  .custom-footer-address a {
    max-width: 255px;
    margin: 0 auto;
    display: block;
  }
  .cm-footer-social-grp {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .social-icons ul {
    text-align: center;
  }
  .custom-copyright {
    margin-top: 47px;
  }
  .cm-footer-bottom {
    margin-top: 55px;
    padding-top: 50px;
  }
  .custom-footer-menu {
    margin-top: 55px;
    padding-top: 50px;
  }
  .segments {
    padding-bottom: 30px;
    background: 0 0;
  }
  .segments .cm-row {
    width: 100%;
    flex-direction: column;
    justify-content: center;
  }
  .segments .content-wrap {
    width: 90%;
  }
  .new-york-solar .bottom-sec h2 {
    line-height: 1;
  }



}

@media (max-width: 960px){
  .hs-blog-post .post-body table tr td {
    padding: 10px 5px;
    font-size: 13px;
    line-height: normal;
  }
}



@media (max-width: 992px) {

  .two-col-img-alignment .img {
    width: 100%;
    text-align: center;
  }
  .two-col-img-alignment .content {
    width: 100%;
    text-align: center;
  }
  .two-col-img-alignment.right .content {
    order: 2;
  }
  .two-col-img-alignment.right .img {
    order: 1;
    padding-bottom: 32px;
  }
  .two-col-img-alignment {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .two-col-img-alignment .content p {
    width: 100%;
  }
  ul.tabs.tabs--four li {
    margin-right: 131px;
  }
  ul.tabber-tabs li {
    margin-right: 131px;
  } 
  .blog-list-recent-post-list-item {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .blog-list-recent-inner {
    width: 100%;
  }
  .two-col-img-alignment.left .img {
    text-align: center;
    margin-bottom: 30px;
  }
  .two-col-img-alignment.left .content {
    padding-left: 0;
  }
  .your-guide-to-solar .content {
    width: 100%;
    display: block;
    max-width: 100%;
    text-align: center;
    padding: 50px 20px;
  }
  .your-guide-to-solar .col-wrap {
    display: block;
    height: auto;
  }
  .your-guide-to-solar .img {
    display: block;
    top: 0;
    width: 50%;
    padding-top: 55%;
    height: auto;
    position: relative;
    padding: 27.6% 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .your-guide-to-solar {
    height: auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    flex-direction: column;
    text-align: center;
    padding-bottom: 40px;
  }
  .project-highlights .col:nth-of-type(1), .project-highlights .col:nth-of-type(2), 
  .project-highlights .col:nth-of-type(3), .project-highlights .col:nth-of-type(4), 
  .project-highlights .col:nth-of-type(5), .project-highlights .col:nth-of-type(6) {
    width: 30%;
    flex: 30%;
    max-width: none;
    margin: 10px;
    padding: 0;
  }
  .form-wrap {
    max-width: 100%;
  }
  .two-col-content-wd-video .video-col {
    width: 100%;
    order: 1;
    text-align: center;
    padding-bottom: 30px;
  }
  .two-col-content-wd-video .content-col {
    width: 100%;
    order: 2;
    text-align: center;
  }
  .two-col-content-wd-video {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .two-col-content-wd-video .content-img-wrap img {
    display: block;
    margin: 0 auto;
    padding-bottom: 40px;
  }
  .two-col-content-wd-video .content-col-inner {
    padding-right: 0;
  }
  .two-col-content-wd-video .content-img-wrap img:last-child {
    margin-top: 0;
  }
  .two-col-img-alignment .content p img {
    padding-top: 6px;
  }
  .title-wd-content-grp .page-center {
    max-width: 95% !important;
  }
  .title-wd-content-grp h3 {
    padding-bottom: 40px;
  }
  .vertical-tab-section {
    width: 100%;
  }
  .triple-ten-lyt .two-col-img-alignment .content {
    text-align: left;
  }
  .staff-card__info h4 {
    font-size: 20px;
  }
  .full-wd-bg-mdl {
    padding-top: 107px;
    padding-bottom: 50px;
  }
  .full-wd-bg-mdl .content {
    width: 100%;
    text-align: center;
    padding-right: 0;
  }
  .full-wd-bg-mdl .content ul {
    display: inline-block;
    text-align: left;
  }
  .about-paradise-energy-mdl .left-col {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .about-paradise-energy-mdl .right-col {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .about-paradise-energy-mdl .col-wrap {
    text-align: center;
  }
  .about-paradise-energy-mdl .left-col ul {
    display: inline-block;
    text-align: left;
  }
  .about-paradise-energy-mdl {
    padding: 50px 0;
  }
  .content-block-card {
    margin-top: 30px;
    padding: 30px 20px;
  }
  .two-col-wd-form .content-col {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 30px;
  }
  .postion-overview-info {
    text-align: center;
    padding-right: 0;
  }
  .two-col-wd-form {
    padding: 50px 0;
  }
  .two-col-wd-form .form-col {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .postion-overview-form-inner {
    padding: 20px;
  }
  .guide-form fieldset.form-columns-0 {
    width: 100%;
  }
  .featured-solar-projects {
    padding-top: 80px;
  }
  .search-wrap form {
    max-width: 90%;
  }
  .free-solar-quote .right-sec {
    position: static;
    max-width: 100%;
  }
  .banner-arrow {
    display: none;
  }
  .home-banner-content {
    text-align: center;
    position: static;
    max-width: 100%;
  }
  .home-banner-area {
    min-height: auto;
    padding: 20% 0;
  }
  .home-banner-area .page-center {
    min-height: auto;
  }
  .home-banner-content h1 {
    line-height: 1.1em;
    font-size: 60px;
  }
  .home-banner-content p {
    padding-top: 20px;
  }
  .home .bg-white-texture {
    background: none !important;
  }
  .home .bg-white-texture {
    background: none !important;
  }
  .home .hs-testimonial-slider .slick-slider {
    margin-bottom: 0 !important;
  }
  .whats-makes-mdl .top-section {
    margin-right: -15px;
    margin-left: -15px;
  } 
  .home .hs-testimonial-slider {
    padding-bottom: 80px;
  }
  .impact-statement__logos img {
    margin-bottom: 40px !important;
    margin-left: auto;
    margin-right: auto;
  }
  .two-col-content-wd-video .content-col ul {
    text-align: left;
  }
  .aboutUs-layout .two-col-img-alignment.left .img {
    margin-bottom: 0;
    padding-bottom: 30px;
  }
  .aboutUs-layout .two-col-img-alignment.left .content {
    padding-left: 0;
    padding-top: 0;
  }
  .impact-statement__logos {
    flex-direction: column;
  }
  .impact-statement--about-two img {
    width: 100%;
    max-width: 270px;
  }
  .impact-statement__logos img,
  .certification-award-winning-solar-contractor-module .impact-statement__logos img {
    margin-bottom: 40px;
  }
  .standard-two-col .cm-col-6 {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
  }
  .standard-two-col .cm-col-6:first-child {
    margin-bottom: 30px;
  }
  .location-layout .two-col-img-alignment .img img {
    vertical-align: baseline;
    margin-bottom: -2px;
  }
  .location-banner {
    padding: 80px 0 50px;
    min-height: 0;
  }
  .location-banner .cm-col-5 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 15px;
  }
  .location-banner__card {
    text-align: center;
    padding: 30px 20px;
    background-color: rgba(255,255,255,.9);
  }
  .upcoming-events-grid__layout {
    width: 100%;
    max-width: 70%;
  }
  .multi-cards-section .cm-col-10.center-block,
  .multi-cards-section--intro-copy .cm-col-10.center-block {
    flex: none;
    max-width: 95%;
  }
  .multi-cards-section__header h3 {
    padding-bottom: 40px;
  }
  .location-layout.solar-servicesfarms-page .hs-testimonial-slider {
    padding: 50px 0;
  }
  .hs-full-width-layout-row-1 .two-col-img-alignment.right .img {
    padding-bottom: 30px;
  }
  .hs-current-rate-md h3 {
    padding-bottom: 0;
  }
  .custom-current-rate-row {
    max-width: 100%;
    padding-top: 30px;
  }
  .hs-full-width-layout-row-1 .two-col-img-alignment.left .content {
    padding-left: 0 !important;
  }
  .two-col-img-alignment .content ul,
  .two-col-img-alignment .content ol {
    text-align: left;
  }
  ul.tabber-tabs li {
    margin-right: 127px;
  }
  .tabber-content {
    margin-top: 40px;
  }
  .highlighs-wrapper .row.text-center.project-highlights {
    margin-left: 0;
    margin-right: 0;
    justify-content: space-between;
  }
  .hs-testimonial-slider {
    padding: 50px 0;
  }
  .hs-testimonial-slider .slick-slider {
    margin-bottom: 30px !important;
  }
  .hs-testimonial-slider .slick-list {
    left: 0;
  }
  .hs-testimonial-slider .slick-arrow {
    display: none !important;
  }
  .hs-testimonial-slider .slick-slide {
    margin-right: 0 !important;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    height: auto;
  }
  .testimonial-next, .testimonial-prev {
    display: none;
  }
  .hs-testimonial-slider .slick-dots {
    position: absolute;
    bottom: -40px;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    opacity: .8;
  }
  .two-col-img-alignment.left .img {
    text-align: center !important;
  }
  .hs-case-study-two-col-vdo .custom-col-7 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    order: 2;
    text-align: center;
  }
  .hs-case-study-two-col-vdo .custom-col-5 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    order: 1;
    margin-bottom: 30px;
  }
  .hs-case-study-two-col-vdo p {
    width: 100%;
  }
  .hs-two-col-content-with-testi-md .custom-col-7, .hs-two-col-content-with-testi-md .custom-col-5 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .hs-two-col-content-with-testi-md .custom-row .content-holder {
    text-align: center;
    padding: 0;
  }
  .hs-two-col-content-with-testi-md .custom-row .content-holder ul {
    text-align: left;
  }
  .hs-two-col-content-with-testi-md {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .hs-two-col-content-with-testi-md .custom-row .content-holder p {
    width: 100%;
  }
  .hs_two-col-testimonial-card {
    width: 100%;
    margin-top: 30px;
    padding: 30px 20px;
  }
  .hs-case-studies-inner-layout .two-col-img-alignment .content p {
    width: 100%;
  }
  .hs-case-studies-inner-layout .two-col-img-alignment.right .content {
    padding: 0;
  }
  .hs-ad-image-gallery .hs_cos_gallery_lightbox_thumbnails .hs_cos_gallery_slide {
    width: 40% !important;
  }
  .hs-ad-image-gallery .hs_cos_gallery_lightbox_thumbnails .slick-slide > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .hs-ad-image-gallery .hs_cos_gallery_lightbox_thumbnails .hs_cos_gallery_slide .slick-slide-inner-wrapper .slide-img-holder {
    padding: 38% 0;
  }
  .hs-case-studies-inner-layout .two-col-img-alignment.right .img {
    padding-bottom: 30px;
  }
  .hs-case-studies-inner-layout-row-1 .two-col-img-alignment.right .img {
    text-align: center;
  }
  .hs-case-study-filter .tabs li {
    margin-right: 127px;
  }
  .hs-case-study-grid .hs-case-study-item {
    width: 50%;
  }
  .hs-case-study-item .case-title {
    font-size: 16px;
  }
  .hs-full-width-layout-row-1 .two-col-img-alignment.right .content {
    padding-right: 0;
  }
  .postion-overview-info ul {
    text-align: left;
  }
  .location-layout.hs-content-id-22336293364 .hs-testimonial-slider,
  .location-layout.hs-content-id-22347498313 .hs-testimonial-slider, 
  .location-layout.hs-content-id-22348456377 .hs-testimonial-slider {
    padding: 50px 0;
}
  
  
  
  


}

@media (max-width: 890px){
  .blog-author-info {
    flex-wrap: wrap;
    text-align: center;
  }
  .blog-author-info__left {
    width: 100%;
  }
  .blog-author-info__right {
    width: 100%;
  }
  .blog-author-info__image {
    margin: 0 auto 20px;
  }
  .related-post-wrap {
    max-width: 784px;
  }
  .blog-author-info__content {
    padding-left: 0;
  }





}




@media (max-width: 800px){

  .team-member-acc-grp {
    padding: 50px 0;
  }
  .staff-card {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .staff-list {
    padding: 50px 0;
  }
  .staff-list .cm-col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }





}

@media (max-width: 850px) and (min-width: 768px) {
  .main-office-mdl .bottom-content ul {
    display: block;
    max-height: initial;
  }
  .new-york-solar .full-wd-content td strong span {
    font-size: 18px !important;
  }
  
  
}



/* =============== Landscape tablet and smaller devices =============== */

@media (max-width: 767px) {

  h1 {
    font-size: 40px;
    line-height: 1.2em;
  }
  .banner-area {
    min-height: auto;
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .custom-footer-menu .hs-menu-wrapper>ul>li {
    width: 100% !important;
    margin-bottom: 50px;
  }
  .custom-footer-menu .hs-menu-wrapper>ul>li:last-child {
    margin-bottom: 0;
    padding-right: 15px;
  }
  h3 {
    font-size: 25px;
  }
  .recent-solar-articles {
    padding: 50px 0;
  }
  ul.tabs.tabs--four {
    padding-top: 20px;
  }
  ul.tabs.tabs--four li {
    margin-right: 100px;
  }
  .blog-list-recent-post-list-item {
    -webkit-flex: 0 0 70%;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
    margin: 0 auto;
  }
  .featured-solar-projects .video {
    width: 100%;
    max-width: 100%;
    flex: 100%;
    padding: 0;
  }
  .featured-solar-projects .content {
    width: 100%;
    max-width: 100%;
    flex: 100%;
    text-align: center;
  }
  .form-wrap {
    padding: 40px 20px;
  }
  .featured-solar-projects {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .form-wd-bg-mdl {
    padding: 50px 0;
  } 
  .available-positions-grp {
    padding: 50px 0;
  }
  .all-positions__info {
    width: 100%;
    padding-right: 0;
    padding-bottom: 30px;
    text-align: center;
  }
  .all-positions__info ul {
    text-align: left;
    display: inline-block;
  }
  .all-positions__card {
    padding: 30px 20px;
  }
  h4 {
    font-size: 20px;
  }
  .all-positions__right {
    width: 100%;
  }
  .all-positions__grey {
    text-align: center;
  }
  .two-col-content-wd-video .content-col p {
    width: 100%;
  }
  .two-col-content-wd-video .content-img-wrap {
    width: 100%;
  }
  .custom-footer-grp {
    background: none;
  }
  li.accordion-item p.general-accordion__small-title {
    font-size: 15px;
    width: 90%;
  }
  li.accordion-item {
    padding: 0 20px;
  }
  .general-accordion-body-inner {
    font-size: 15px;
    width: 100%;
  }
  .title-wd-content-grp {
    padding: 50px 0;
    background: none !important;
  }
  .title-wd-content-item {
    max-width: 100%;
    width: 100%;
    flex: 100%;
  }
  .title-wd-content-inner {
    max-width: 570px;
    margin: 0 auto;
  }
  .vertical-tab-section__header h4 {
    font-size: 18px;
  }
  .vertical-tab-section__header {
    width: auto;
    padding: 35px 50px;
  }
  .vertical-tab-section__desktop {
    display: none;
  }
  .vertical-tab-section__mobile {
    display: block;
  }
  ul.general-accordion {
    padding: 0;
    list-style: none;
  }
  li.general-accordion__top-level {
    border: 1px solid #CCC;
    background-color: #fff;
    position: relative;
    border-radius: 8px;
    padding: 0 20px;
    margin-bottom: 30px;
  }
  .vertical-tab-section__body {
    padding: 30px;
  }
  a.general-accordion-toggle {
    padding: 25px 0 15px;
    display: block;
    cursor: pointer;
    opacity: 1;
    position: relative;
  }
  a.general-accordion-toggle p {
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    color: #333;
  }
  a.general-accordion-toggle i {
    position: absolute;
    right: 0;
    top: 25px;
    font-size: 20px;
    color: #1F4788;
    transition: .3s;
  }
  li.general-accordion__top-level.plus i.icon-chevron-down {
    transform: rotate(180deg);
    color: #0AF;
  }
  li.general-accordion__top-level.plus a.general-accordion-toggle p {
    color: #0AF;
  }
  .general-accordion__body-inner h3 {
    font-size: 20px;
    padding-bottom: 0;
  }
  .general-accordion__body-inner p {
    font-size: 15px;
  }
  .general-accordion__body-inner {
    padding-bottom: 10px;
  }
  li.general-accordion__top-level:last-child {
    margin-bottom: 0;
  }
  li.team-member-acc-item.plus {
    padding: 0 20px;
  }
  .contact-us .sec-2 .left-form-col h3 {
    font-size: 20px;
  }
  .contact-us .sec-2 .left-form-col {
    padding-right: 0;
  }
  .contact-us .sec-2 .left-form-col form.hs-form fieldset .hs-form-field:last-of-type {
    padding-right: 0;
  }
  .contact-us .sec-2 .left-form-col .hs_submit.hs-submit {
    text-align: center;
  }
  .main-office-mdl .left-col {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }
  .main-office-mdl .right-col {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
  }
  .main-office-mdl .top-content {
    text-align: center;
    padding-top: 10px;
  }
  .main-office-mdl .bottom-content ul {
    max-height: 100px;
  }
  .main-office-mdl .bottom-content p {
    text-align: center;
  } 
  ul.tabs.tabs--four li a {
    font-size: 15px;
  }
  .recent-description {
    height: auto;
    text-align: center;
  }
  p.tab-grid-system__blog-date {
    margin-bottom: 70px;
  }
  .tab-grid-system__category {
    text-align: center;
    width: 100%;
    left: 0;
    padding-left: 10px;
  }
  .tab-grid-system__category label {
    display: block;
  }
  .free-solar-quote .right-sec {
    margin-top: 20px;
    padding-bottom: 27px;
  }
  .free-solar-quote .right-sec input.hs-button.primary.large {
    margin-bottom: 0;
  }
  .form-wd-img-mdl {
    margin-top: 27px;
  }
  .form-wd-img-mdl .left-col {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .form-wd-img-mdl .right-col {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 20px;
  }
  .popular-posts-grp {
    margin-top: 54px;
  }
  .form-tittle {
    margin-right: 0;
  }
  .blog-listing-wrapper .post-listing .post-item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .hs-blog-listing .post-header {
    height: auto;
  }
  .content-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .post-byline span {
    display: block;
  }
  .related-post-grp h3 {
    text-align: center;
  }
  .related-post-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .your-guide-to-solar .img {
    width: 70%;
    padding-top: 75%;
    padding-bottom: 0;
  }
  .home-banner-area {
    padding: 15% 0;
  }
  .home-banner-content h1 {
    font-size: 50px;
  }
  .home-banner-content p {
    font-size: 30px;
  }
  .home .featured-solar-projects {
    padding-top: 50px;
  }
  .cm-solar-blog-mdl .text h3 {
    font-size: 25px;
  }
  .your-guide-to-solar .content h2 {
    font-size: 30px;
  }
  .whats-makes-mdl .top-section {
    padding: 0 0 50px;
    margin-left: 0;
    margin-bottom: 0;
    margin-right: 0;
  }
  .cm-bottom-pane .content h3 {
    font-size: 38px;
  }
  .cm-bottom-pane {
    background-image: none !important;
  }
  .cm-solar-blog-mdl {
    background: #2d3650 !important;
  }
  .error-text {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .error-text h1 {
    font-size: 30px;
    line-height: 1.2em;
  }
  .maintenance-form h3.form-title {
    font-size: 20px;
  }
  .impact-statement .container,
  .text-card-section .container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .text-card-section__card {
    padding: 40px 40px 50px;
  }
  .standard-two-col {
    padding: 50px 0;
  }
  .standard-two-col h3 {
    padding-bottom: 30px;
  }
  .three-col-card {
    padding: 50px 0;
  }
  .three-col-card .flex-grid {
    flex-direction: column;
  }
  .three-col-card__layout {
    width: 100%;
    max-width: 70%;
    margin: 0 auto 20px;
  }
  .three-col-card__layout:last-child {
    margin-bottom: 0;
  }
  .text-card-section__grid p.text-card-section__grid-title {
    padding-bottom: 20px;
  }
  .text-card-section__grid .cm-col-4 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 15px 0;
    text-align: center;
    border: none;
  }
  .text-card-section__grid h5 {
    font-size: 16px;
    padding-bottom: 2px;
  }
  .location-two-col {
    padding: 50px 0;
  }
  .location-two-col-left {
    flex-direction: column;
    margin-bottom: 0;
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .location-two-col-left__left, 
  .location-two-col-left__right {
    margin: 0 auto;
    text-align: center;
  }
  .location-two-col-left__left {
    order: 2;
    margin-left: auto;
    margin-right: auto;
  }
  .location-two-col-left__right {
    order: 1;
    margin: 0 0 20px;
    width: 100%;
    height: auto;
    background-image: none !important;
  }
  .location-two-col-left__right img {
    width: 100%;
  }
  .location-two-col-right {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    text-align: center;
    padding-top: 0;
  }
  .location-two-col-right ul {
    padding-top: 20px;
    text-align: left;
  }
  .upcoming-events-grid__layout {
    width: 100%;
    max-width: 80%;
  }
  .location-cards .cm-col-6 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .segments .cm-row {
    margin: 0;
  }
  .segments .content-wrap {
    text-align: center;
    width: 80%;
    max-width: none;
  }
  .segments .content-wrap h2 {
    font-size: 22px;
  }
  .solar-services-module .intro-content h2 {
    font-size: 30px;
    line-height: 1.2em;
  }
  .multi-cards-section {
    padding: 50px 0;
    background-image: none !important;
  }
  .multi-cards-section .cm-col-10.center-block, 
  .multi-cards-section--intro-copy .cm-col-10.center-block {
    flex: none;
    max-width: 100%;
  }
  .multi-cards-section .cm-col-10.center-block,
  .multi-cards-section--intro-copy .cm-col-10.center-block {
    margin-top: 0;
  }
  .multi-cards-section__cards .cm-col-10.center-block .cm-col-6 {
    max-width: 100%;
    width: 100%;
    flex: 100%;
  }
  .multi-cards-section__cards .cm-col-10.center-block .cm-col-6 .bg {
    width: 100%!important;
    max-width: 570px!important;
    margin: 0 auto;
  }
  .location-layout .featured-solar-projects {
    padding: 50px 0;
  }
  .location-layout .your-guide-to-solar {
    background-color: #67bf71!important;
    background-image: none!important;
  }
  .location-layout .your-guide-to-solar .content h2 {
    font-size: 30px;
  }
  .location-layout .your-guide-to-solar .img {
    width: 70%;
    padding-top: 75%;
    padding-bottom: 0;
  }
  .three-col-card--sub-page h3 {
    padding-bottom: 60px;
  }
  .three-col-card--sub-page .three-col-card__layout {
    width: 40%;
    margin: 0 auto 40px;
    text-align: center;
  }
  .three-col-card--sub-page .three-col-card__text::after {
    right: 0;
    margin: 0 auto;
  }
  .three-col-card--sub-page .three-col-card__layout:last-child {
    margin-bottom: 0;
  }
  .location-layout .project-highlights .bg p span.stylized {
    font-size: 48px;
    line-height: 58px;
    font-weight: 400;
  }
  .multi-cards-section .cm-col-10.center-block, 
  .multi-cards-section--intro-copy .cm-col-10.center-block {
    flex: none;
    max-width: 100%;
  }
  .multi-cards-section .cm-col-10.center-block,
  .multi-cards-section--intro-copy .cm-col-10.center-block {
    margin-top: 0;
  }
  .location-layout .title-wd-content-grp .page-center {
    max-width: 100% !important;
    width: 100% !important;
  }
  .has-space {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .custom-current-rate-row ul li {
    margin: 0 20px;
    font-size: 28px;
  }
  .form-wd-bg-mdl .content-wrap h3 {
    font-size: 38px;
    line-height: 1.2em;
  }
  .form-wrap form {
    margin-top: 16px;
  }
  .hs-full-width-layout .featured-solar-projects {
    padding: 50px 0;
  }
  ul.tabber-tabs li a {
    font-size: 16px;
  }
  .featured-solar-projects .content h4 {
    font-size: 20px;
  }
  .project-highlights .bg p span.stylized {
    font-size: 48px;
  }
  .featured-solar-projects .content {
    padding-left: 15px;
    padding-right: 15px;
  }
  .financing-options-row .custom-col-6 {
    margin-bottom: 30px;
  }
  .financing-options-row .custom-col-6:last-child {
    margin-bottom:0;
  }
  .custom-col-6 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .financing-options__image {
    text-align: center;
    justify-content: center;
  }
  .financing-options__card h4 {
    text-align: center;
  }
  .hs-events-md {
    padding: 50px 0;
  }
  .hs-event-header h4 {
    padding-bottom: 10px;
  }
  .hs-event-item-inner {
    padding: 20px;
  }
  .hs-event-item-inner .all-events__image {
    display: none;
    margin-bottom: 15px;
    width: 100%;
  }
  .hs-event-info {
    width: 100%;
    margin-left: 0;
    text-align: center;
  }
  .event-item-header {
    padding-right: 0;
    justify-content: center;
  }
  .hs-event-body {
    padding-right: 0;
  }
  .event-show-more {
    margin: 0 auto;
  }
  .hs-project-details-md {
    padding: 50px 0;
  }
  .hs-project-details-inner {
    padding: 30px 20px;
  }
  .project-details-half-col {
    width: 100%;
    text-align: center;
  }
  .project-details-half-col.col_half-1 {
    margin-bottom: 20px;
  }
  .project-details__financial-highight-grid {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
  }
  .project-details__financial-highight-grid li {
    justify-content: center;
  }
  .project-details__internal-col {
    width: 100%;
    margin-bottom: 12px;
  }
  .project-details__row.full-row .hs-project-details-inner {
    padding: 30px 20px;
  }
  .project-details__internal-col:last-child {
    margin-bottom: 0;
  }
  .hs-ad-image-gallery {
    padding: 50px 0;
  }
  .hs-ad-image-gallery .hs_cos_gallery_lightbox_thumbnails .hs_cos_gallery_slide {
    width: 50% !important;
  }
  .hs-project-details-md .segment-label {
    margin-top: 0;
  }
  .hs-project-details-md .segment-label span {
    top: 0;
  }
  .hs-case-study-md-wrapper {
    padding: 50px 0;
  }
  .case-study-sec_header {
    padding-bottom: 20px;
  }
  .hs-case-study-filter .tabs a {
    font-size: 16px;
  }
  .hs-img-with-desc-md .custom-four-column {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .hs-two-col-eq-img-with-content-md-wrap .img-col {
    float: none !important;
    width: 100%;
  }
  .hs-two-col-eq-img-with-content-md-wrap .content-col {
    width: 100%;
    float: none !important;
  }
  li.team-member-acc-item {
    padding: 0 20px;
  }
  .team-member-acc-toggle p {
    font-size: 15px;
  }
  .new-york-solar .bottom-sec  img {
    float: none !important;
    margin: 5px auto !important;
    display: block;
  }
  .new-york-solar .full-wd-content {
    padding: 0 15px;
  } 
  .hs-blog-post .caption.alignright {
    float: none;
    margin-left: 0;
  }
  .alignright, img.alignright {
    float: none;
    display: block;
    margin-left: 0;
  }
  .search-pg ul#hsresults li a {
    font-size: 25px;
  }





}  


/* =============== Landscape phones and smaller devices =============== */

@media (max-width: 740px) {
  .hs-case-study-filter .tabs li {
    margin-right: 100px;
  }
}

@media (max-width: 650px) {
  ul.tabs.tabs--four li {
    margin-right: 80px;
  }
  ul.tabber-tabs li {
    margin-right: 100px;
  } 
  .project-highlights .col:nth-of-type(1), .project-highlights .col:nth-of-type(4), .project-highlights .col:nth-of-type(5), .project-highlights .col:nth-of-type(6) {
    width: 100%;
    flex: 100%;
  }
  .highlighs-wrapper .row.text-center.project-highlights {
    margin-left: 0;
    margin-right: 0;
  }
  .project-highlights .bg p span.stylized {
    font-size: 38px;
  }
  .custom-current-rate-row ul li {
    font-size: 22px;
  }
  .hs-testimonial-slider .slick-dots {
    position: relative;
    bottom: -29px;
  }


}


@media (max-width: 600px){

  .staff-card {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .team-member-acc-body-inner {
    justify-content: center;
  }
  .guide-form .hs_submit.hs-submit {
    width: 100%;
    text-align: center;
  }
  .guide-form .hs-form-field {
    width: 100% !important;
    padding-right: 0 !important;
    margin-bottom: 15px;
  }
  .guide-form fieldset.form-columns-2 {
    width: 100%;
  }
  .staff-list .cm-col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .segments .content-wrap {
    width: 90%;
  }
  .segments .content-wrap p {
    margin-bottom: 15px;
  }
  .multi-cards-section__cards .col-10.center-block .col-6 .bg {
    width: auto!important;
    margin: 0 auto;
  }




}

@media (max-width: 590px) {
  .event-item-header {
    flex-direction: column;
  }
  .event-item-header .event_date {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .hs-case-study-filter .tabs li {
    margin-right: 80px;
  }
  .hs-case-study-filter .tabs a {
    font-size: 15px;
  }
}




@media (max-width: 575px) {

  .our-step-process-module.with-right-video .cm-row > * {
    margin-bottom: 20px;
  }
  .our-step-process-module.with-left-video .cm-col-sm-6.video-col,
  .our-step-process-module.with-right-video .cm-col-sm-6.video-col {
    margin-bottom: 0;
  }
  .maintenance-teamMember-cols-group img {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }

}


@media (max-width: 549px) {


  .three-col-card--sub-page .three-col-card__layout {
    width: 100% !important;
    max-width: 100% !important;
  }


}

@media (max-width: 530px){
  .banner-area {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  ul.tabber-tabs li {
    margin-right: 80px;
  }
  ul.tabs.tabs--four li {
    margin-right: 60px;
  }
  ul.tabs.tabs--four li a {
    font-size: 15px;
  }
  ul.tabber-tabs li a {
    font-size: 15px;
  }
  .banner-content p {
    font-size: 20px;
  }
  .form-wd-bg-mdl .content-wrap h3 {
    font-size: 32px;
  }
  .two-col-content-wd-video .content-img-wrap img {
    max-width: 200px;
    width: 100%;
  }
  .tabber-grp {
    padding: 50px 0;
  }
  .tabber-grp .page-center {
    padding-left: 0;
    padding-right: 0;
  }
  .vertical-tab-section__body {
    padding: 30px 20px;
  }
  .main-office-mdl .bottom-content ul {
    max-height: initial;
    width: auto;
    margin: 0 auto;
    padding-top: 35px;
    padding-bottom: 15px;
  }
  .contact-us .sec-2 {
    padding-bottom: 20px;
  }
  .blog-list-recent-post-list-item {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .your-guide-to-solar .img {
    padding: 58% 0;
    width: 100%;
  }
  .whats-makes-mdl .top-section a {
    display: inline-block;
    font-size: 13px;
  }
  .cm-bottom-pane .content h3 {
    font-size: 32px;
  }
  .solar-guide-lyt .hs-ad-img-item {
    text-align: left;
  }
  .aboutUs-layout .banner-area {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .text-card-section__image-about {
    width: 100%;
    max-width: 220px;
  }
  .three-col-card__layout {
    width: 100%;
    max-width: 100%;
  }
  .location-two-col-right ul {
    max-height: initial;
    width: auto;
    margin: 0 auto;
  }
  .upcoming-events-grid__layout {
    width: 100%;
    max-width: 100%;
  }
  .upcoming-events-grid__date {
    margin: 0 auto 10px;
  }
  .upcoming-events-grid__padding {
    padding: 0;
    text-align: center;
  }
  .location-card {
    padding: 25px 20px;
    text-align: center;
  }
  .location-card p {
    padding-bottom: 10px;
  }
  .solar-services-page .banner-area {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .segments .cm-col-4 {
    width: 100%;
    flex: 100%;
    max-width: 100%;
  }
  .segments .pr {
    width: 100%;
  }
  .segment-image {
    padding: 40% 0;
    width: 100%;
    height: auto;
  }
  .multi-cards-section__cards .cm-col-10.center-block .cm-col-6 {
    padding: 0;
  }
  .multi-cards-section__cards .cm-col-10.center-block .cm-col-6 .bg {
    padding: 40px 15px;
  }
  .multi-cards-section__cards .cm-col-10.center-block .cm-col-6 .bg .fl:first-child {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
  }
  .multi-cards-section__cards .cm-col-10.center-block img {
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    opacity: .2;
  }
  .multi-cards-section__cards .cm-col-10.center-block .cm-col-6 .bg .fl:last-child {
    width: 100%;
    text-align: center;
    padding: 0;
    position: relative;
    max-width: 100%;
  }
  .location-layout .project-highlights .bg p span.stylized {
    font-size: 38px;
  }
  .location-layout .your-guide-to-solar .img {
    padding: 58% 0;
    width: 100%;
  }
  .location-layout .title-wd-content-grp .title-wd-content-item {
    padding: 0 5px;
  }
  .banner-area h1 {
    font-size: 30px;
  }
  .banner-area {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .custom-current-rate-row ul {
    max-height: initial;
    margin: 0;
  }
  ul.tabber-tabs li a {
    font-size: 15px;
  }
  .project-highlights .bg p span.stylized {
    font-size: 38px;
  }
  .hs-case-studies-inner-layout .banner-area {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .project-details__calculation-row .cost_title, .project-details__calculation-row .cost_value {
    font-size: 16px;
  }
  .project-details-description {
    font-size: 15px;
  }
  .project-details__financial-highight-grid li p span {
    font-size: 16px;
  }
  .project-details__financial-highight-grid li {
    justify-content: flex-start;
  }
  .hs-ad-image-gallery .hs_cos_gallery_lightbox_thumbnails .hs_cos_gallery_slide {
    width: 100% !IMPORTANT;
    padding-bottom: 30px;
  }
  .project-details__calculation-row .cost_title em {
    margin-left: 4px;
  }
  .hs-case-studies-layout .banner-area {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .hs-case-study-grid .hs-case-study-item {
    width: 100%;
    float: none;
  }
  .hs-case-study-item-info {
    text-align: center;
  }
  .case-study-btn-grp {
    right: 0;
    margin: 0 auto;
  }
  .hs-img-with-desc-md .custom-four-column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .hs-img-with-desc-md .custom-row {
    margin: 0;
  }
  .hs-ad-img-grid .hs-ad-img-item {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .your-guide-to-solar .content h2 {
    font-size: 28px;
  }
  .banner-content h2 {
    font-size: 20px;
  }
  .location-card__address {
    margin-bottom: 15px;
    font-size: 15px;
  }
  .new-york-solar .bottom-sec h2 {
    font-size: 30px;
    line-height: 1.1;
  }

}

@media (max-width: 500px) {
  .social-share {
    flex-wrap: wrap;
  }
  .social-share h4 {
    width: 100%;
    display: block;
  }
  .norm_row {
    position: static !important;
    width: 100% !IMPORTANT;
  }
  div#sfsi_holder {
    display: none;
  }
  .sfsi_wicons:first-child {
    margin-left: 0 !important;
  }
}


@media (max-width: 490px) {

  .custom-header-grp {
    padding: 12px 0;
    min-height: 183px !important;
  }
  .show-mobile-nav .custom-header-grp {
    padding: 15px 0;
    min-height: 121px !important;
  }
  .custom-logo img {
    max-width: 65.4%;
  } 
  .custom-logo a {
    height: 153px;
    display: flex;
    align-items: center;
  }
  .show-mobile-nav .custom-logo a {
    height: auto;
  }
  .phone-container {
    top: 31px;
  } 
  .mobile-icon {
    right: 94px;
    top: 106px;
  }
  h1 {
    font-size: 30px;
  }   
  .banner-area {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .show-mobile-nav .mobile-icon {
    right: 11px;
    top: 39px;
  }


}


@media (max-width: 479px){
  .phone-container {
    right: 26%;
  }
  .mobile-icon {
    right: 19.5%;
  }
  .hs-button.primary, input[type="submit"], input[type="button"] {
    padding: 17px 40px 17px 20px;
  }  
  .actions:after {
    right: 15px;
  }
  a.hs-button.large.primary:after {
    right: 15px;
  }
  h2.maintenance-teamMember-heading {
    font-size: 26px;
  } 
  table.stacktable td.st-val, table.stacktable td.st-key strong span {
    font-size: 18px !important;
  }




}


@media (max-width: 450px){
  ul.tabs.tabs--four li {
    margin-right: 40px;
  }

}



@media (max-width: 420px){

  .staff-card {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .staff-list .cm-col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }



}

@media (max-width: 410px) {

  .impact-statement__logos img {
    width: 70%;
  }
    .certification-award-winning-solar-contractor-module .impact-statement__logos img {
      width: 70%;
  }

  
  
  
}


@media (max-width: 400px){
  ul.tabs.tabs--four li {
    margin-right: 20px;
  }
  ul.tabber-tabs li {
    margin-right: 34px;
  }
  .hs-case-study-filter .tabs li {
    margin-right: 30px;
  } 
  .maintenance-form form.hs-form fieldset .hs-form-field {
    padding-left: 0 !important;
  }
  .maintenance-form form.hs-form fieldset .hs-form-field:first-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

}


@media (max-width: 360px){

  .phone-container {
    right: 21%;
  }

  .mobile-icon {
    right: 11.5%;
  }
  .show-mobile-nav .custom-header-grp {
    padding: 15px 0;
    min-height: 183px !important;
  }
  .show-mobile-nav .mobile-icon {
    right: 11.5%;
    top: 106px;
  }
  a.general-accordion-toggle i {
    right: -10px;
  }
}

@media (max-width: 320px){
  .custom-logo img {
    max-width: 67%;
  } 
  .search-wrap button.learning-center-search-form__button {
    width: 67px;
  }


}



/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/* These includes are optional, but helpful. */


/*****************************************/
/* Start your style declarations here    */
/*****************************************/

@import url('https://fonts.googleapis.com/css2?family=Muli:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700;1,900&display=swap');
/*
Muli - Regular 400
Muli - Regular 400 italic
Muli - Bold 700
Muli - Bold 700 italic
Muli - Extra-bold 800
Muli - Extra-bold 800 italic
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');
/*
Open Sans - Regular 400
Open Sans - Regular 400 italic
Open Sans - Semi-bold 600
Open Sans - Semi-bold 600 italic
Open Sans - Bold 700
Open Sans - Bold 700 italic
*/

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');

/*
font-family: 'Muli', sans-serif;
font-family: 'Open Sans', sans-serif;
*/


















*{box-sizing: border-box;}
*:focus{outline:none;}
::-moz-focus-inner{border:0;}
body{margin:0px; font-family: 'Open Sans', sans-serif; font-weight:400; color:#334560; font-size:20px;}
input{font-family:  'Open Sans', sans-serif;}
strong{font-weight:700;}
a{ transition:all ease 400ms; text-decoration:none; color:#00358D;}
a:hover, a:focus{text-decoration:none; color:#41CEEF; }

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

textarea, select, input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])
{font-family:  'Open Sans', sans-serif; border-radius:0; color:#334560; border:none; padding:10px; margin:0 0 15px 0; font-size:16px; font-weight:400; width: 100%;}
fieldset.form-columns-1 textarea.hs-input, fieldset.form-columns-1, select.hs-input, fieldset.form-columns-1 input[type="text"].hs-input,  fieldset.form-columns-1 input[type="password"].hs-input,  fieldset.form-columns-1 input[type="datetime"].hs-input,  fieldset.form-columns-1 input[type="datetime-local"].hs-input, fieldset.form-columns-1 input[type="date"].hs-input, fieldset.form-columns-1 input[type="file"].hs-input, fieldset.form-columns-1 input[type="month"].hs-input, fieldset.form-columns-1 input[type="time"].hs-input, fieldset.form-columns-1 input[type="week"].hs-input, fieldset.form-columns-1 input[type="number"].hs-input, fieldset.form-columns-1 input[type="email"].hs-input, fieldset.form-columns-1 input[type="url"].hs-input, fieldset.form-columns-1 input[type="search"].hs-input, fieldset.form-columns-1 input[type="tel"].hs-input, fieldset.form-columns-1 input[type="color"].hs-input{width:100%;}
.hs-form fieldset.form-columns-1 textarea.hs-input, .hs-form fieldset textarea.hs-input, .hs-form fieldset input[type="number"].hs-input{width:100%;}
input[type="radio"], input[type="checkbox"]{margin-right: 10px;}
input[type="file"]{background-color:#fff; color:#000;}
.inputs-list{margin:0 0 15px;}
input[type="submit"]{font-family: 'Open Sans', sans-serif; color:#334560; cursor:pointer; -webkit-appearance: none; border-radius:0px; width:100%; border:none; box-sizing:border-box; background-color:#334560; padding:18px 10px; font-weight:700; font-size:18px; display: inline-block; text-align: center; transition:all ease 400ms;}
input[type="submit"]::-moz-focus-inner{border: 0;}
input[type="submit"]:hover{background-color:#334560;}
select {cursor:pointer; background:#fff url(//383029.fs1.hubspotusercontent-na1.net/hubfs/383029/media-theme/images/down-arrow.png) no-repeat right center; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
select::-ms-expand{display:none;}
fieldset .hs-form-field > label span.hs-form-required{display:none;}
fieldset .hs-form-field > label span:not(:empty) + span.hs-form-required{display:inherit;}
textarea{resize:none;}
h1,h2,h3,h4,h5,h6{margin-top:0px; font-weight:700; color:#00358D; margin-bottom:10px; font-family: 'Muli', sans-serif;}
h1 { font-size:55px; line-height:68px; }
h2 { font-size:45px; line-height:55px; }
h3 { font-size:35px; line-height:45px; }
h4 { font-size:25px; line-height:38px; }
h5 { font-size:20px; line-height:41px; }
h6 { font-size:17px; line-height:28px; }
.white h1,.white h2,.white h3,.white h4,.white h5,.white h6,
h1.white, h2.white,h3.white,h4.white,h5.white,h6.white{color:#fff;}
a.cta_button{box-sizing: border-box !important;}
p{margin:0 0 15px 0;}
.row-fluid [class*="span"]{min-height:auto;}
.container, .row-fluid .container[class*="span"]{margin-left:auto; margin-right:auto; padding-left:15px; padding-right:15px; float:none; box-sizing: border-box;}
.container:after, .row-fluid .container[class*="span"]:after{clear:both; content: ""; display:table;}
.row{margin-right:-15px; margin-left:-15px;}
.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-uppercase{text-transform: uppercase;}
.text-capitalize{text-transform: capitalize;}
.padding-topbottom{padding-top:60px; padding-bottom:60px;}
.padding-top{padding-top:60px;}
.padding-bottom{padding-bottom:60px;}
.hs-error-msgs label{display:block; font-size:13px; transform:translate(2px, -11px); -webkit-transform:translate(2px, -11px); -moz-transform:translate(2px, -11px);}
.bg-img img{display:none;}
.bg-wrapper{background-repeat:no-repeat; background-position:center; background-size:cover;}
img{height:auto;max-width:100%;}
body .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a{max-width: none; white-space: inherit; overflow: visible;}
.row-fluid .submitted-message{text-align:center;color:#155724;background-color:#d4edda;border-color:#c3e6cb;position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid #c3e6cb;border-radius:.25rem;}
.row-fluid .submitted-message p{margin:0 !important;}
.justify-content-center{justify-content:center;}
.justify-content-start{justify-content:flex-start;}
.justify-content-end{justify-content:flex-start;}
.justify-content-between{justify-content:space-between;}
.align-items-start{align-items:flex-start;}
.align-items-end{align-items:flex-end;}
.align-items-center{align-items:center;}

/* Default Form Code */
.default-form .hs-form .hs-form-field > label span.hs-form-required{display:none;}
.default-form .hs-form .hs-form-field > label span:not(:empty) + span.hs-form-required{display:inherit;}
.default-form .hs-form .hs-form-field .input{margin:0;}
.default-form .hs-form fieldset{max-width: none;}
.default-form .hs-form fieldset.form-columns-2{margin:0 -6px;}
.default-form .hs-form fieldset.form-columns-2 .hs-form-field{width:calc(50% - 12px); margin:0 6px;}
.default-form .hs-form fieldset.form-columns-3{margin:0 -6px;}
.default-form .hs-form fieldset.form-columns-3 .hs-form-field{width:calc(33.33% - 12px); margin:0 6px;}
.default-form .hs-form .hs_submit{padding:25px 0 0;}
.default-form .hs-form .legal-consent-container{font-size:13px;padding:17px 0 0;}
.default-form .hs-form .inputs-list{list-style:none;}
.default-form .hs-form .inputs-list input[type="checkbox"]{opacity:0;position:absolute;}
.default-form .hs-form .inputs-list span{margin:0;padding:2px 0 0 26px;position:relative; cursor:pointer;}
.default-form .hs-form .inputs-list span:after{background-color:#b7d7e9; content:"";height:22px;left:0;position:absolute;top:0;width:22px;}
.default-form .hs-form .inputs-list span:before{border-bottom:3px solid #175ca4;border-left:3px solid #175ca4;transition:all 500ms ease;content:"";height:5px;left:4px;position:absolute;top:6px;transform:rotate(-41deg);width:11px;z-index:1;}
.default-form .hs-form .inputs-list span:before{border-bottom-width:0; border-left-width:0;}
.default-form .hs-form .inputs-list input[type="checkbox"]:checked + span:after{background-color:green;}
.default-form .hs-form .inputs-list input[type="checkbox"]:checked + span:before{border-bottom-width:3px; border-left-width:3px;}
@media (max-width:767px){
    .default-form .hs-form fieldset.form-columns-2, .default-form .hs-form fieldset.form-columns-3{margin:0;}
    .default-form .hs-form fieldset.form-columns-2 .hs-form-field, .default-form .hs-form fieldset.form-columns-3 .hs-form-field{width:100%; margin:0;}
    .default-form .hs-form fieldset .input .hs-input, .default-form .hs-form fieldset.form-columns-2 .input .hs-input, .default-form .hs-form fieldset.form-columns-3 .input .hs-input{width:100%;}
}

/* Slick css */
.slick-slider .slick-arrow{background:none; border:none; z-index:9; position:absolute; top:45%; left:0; width:50px; height: 50px; font-size:0px; color:#fff; transition:all ease 400ms; cursor:pointer;}
.slick-slider .slick-arrow:hover{transform:translateY(-5px); -ms-transform:translateY(-5px); -webkit-transform:translateY(-5px);}
.slick-slider .slick-arrow.slick-prev:after{content:'\f104'; font-size:60px; line-height:30px; font-family: FontAwesome;}
.slick-slider .slick-arrow.slick-next:after{content:'\f105'; font-size:60px; line-height:30px; font-family: FontAwesome;}
.slick-slider .slick-arrow.slick-next{left:auto; right:0;}

.slick-slider .slick-dots{text-align:center; padding:0; margin:0;}
.slick-slider .slick-dots li{display:inline-block; margin:0 5px;}
.slick-slider .slick-dots li button{width:9px; height:9px; border-radius:100%; background-color:transparent; border:1px solid #41ceef; padding:0; text-indent:-9999px; cursor:pointer; transition:all ease 400ms;} 
.slick-slider .slick-dots li.slick-active button{background-color:#41ceef;}

/* data-small-btn="true" */
.fancybox-slide .fancybox-content{overflow:visible !important;}
.fancybox-slide .fancybox-close-small{background:#fff;border-radius:100%;height:30px;opacity:1;padding:2px;right:0;top:-38px;width:30px;}
.fancybox-slide .fancybox-close-small svg{color:#000;}

.widget-type-rich_text ul[style="list-style-type: circle;"]{list-style:none !important;}
.widget-type-rich_text ul[style="list-style-type: circle;"] li:before {background-color:transparent;border:3px solid #70e0c1;border-radius:100%;content:"";height:8px;left:0;position:absolute;top:16px;width:8px;}

.widget-type-rich_text ul[style="list-style-type: square;"]{list-style:none !important;}
.widget-type-rich_text ul[style="list-style-type: square;"] li:before{background-color:#70e0c1;content:"";width:11px;left:4px;position:absolute;top:16px;height:11px;border-radius: 0;}

.widget-type-rich_text ul,
.widget-type-rich_text ul[style="list-style-type: disc;"]{list-style:none !important;}
.widget-type-rich_text ul li:before,
.widget-type-rich_text ul[style="list-style-type: disc;"] li:before {background-color:#70e0c1;border-radius:100%;content:"";width:11px;left:2px;position:absolute;top:16px;height:11px;}

.nav-toggle{background:linear-gradient(37.59deg, #FFDD00 23.96%, #FFF199 88.38%);border:0 none;cursor:pointer;padding:10px 0;position:absolute;right:13px;top:20px;width:43px;}
.nav-toggle .icon-bar{margin:auto;background-color:#fff;border-radius:1px;display:block;height:3px;position:relative;width:22px;transition:all ease 400ms;}
.nav-toggle .icon-bar + .icon-bar{margin-top:4px;}
.nav-toggle .icon-bar:nth-child(1),.nav-toggle .icon-bar:nth-child(3){top:0;-webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg);;}
.nav-toggle.nav-menuopen .icon-bar:nth-child(1){top:7px;-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);;}
.nav-toggle.nav-menuopen .icon-bar:nth-child(2){opacity:0;}
.nav-toggle.nav-menuopen .icon-bar:nth-child(3){top:-7px;-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);;}
.mainmenu .mobile-menu span.mobile-toggle{width:36px;height:36px;position:absolute;right:0px;top:0px;background-color:#ededed;transition:all ease 400ms;}
.mainmenu .mobile-menu span.mobile-toggle:after,.mainmenu .mobile-menu span.mobile-toggle:before{content:"";background-color:#000;height:16px;width:2px;position:absolute;left:17px;top:10px;transition:all ease 400ms;}
.mainmenu .mobile-menu span.mobile-toggle:before{ -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);; transition:all ease 400ms;}
.mainmenu .mobile-menu span.mobile-toggle.nav-subopen:after{ -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);;}
.mainmenu .mobile-menu span.mobile-toggle.nav-subopen:before{opacity:0;background-color:#fff;-webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -o-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg);;}
.mainmenu .hs-menu-wrapper ul{padding:0;margin:0;list-style:none;text-align:left;}
.mainmenu .hs-menu-wrapper ul li a{padding:5px 0;display:block;color:#fff;font-family: 'Muli', sans-serif;font-size:18px;text-transform:uppercase;font-weight:700;}
.mainmenu .hs-menu-wrapper > ul{text-align:right;margin-top:20px;}
.mainmenu .hs-menu-wrapper > ul > li{display:inline-block;vertical-align:middle;}
.mainmenu .hs-menu-wrapper > ul > li:not(:first-child){margin-left:82px;}
.mainmenu .hs-menu-wrapper > ul > li > a{max-width:none;width:auto;}
.mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children{position:relative;}
.mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children ul.hs-menu-children-wrapper{background-color:#fff;padding:8px 0;min-width:250px;left:0;top:100%;opacity:0;position:absolute;visibility:hidden;z-index:10;-webkit-transform:translateY(20px); -moz-transform:translateY(20px); -o-transform:translateY(20px); -ms-transform:translateY(20px); transform:translateY(20px);;transition:all ease 400ms;}
.mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children ul.hs-menu-children-wrapper li a{color:#41CEEF; font-size:17px; padding:6px 15px;}


/* CSS start from here */

.button-1 a{background:linear-gradient(37.59deg, #FFDD00 23.96%, #FFF199 88.38%);position:relative;z-index:1;color:#00358D;display:inline-block;font-family: 'Muli', sans-serif;font-size:25px;font-weight:800;min-width:290px;padding:28px 10px;text-transform:uppercase;text-align: center;}
.button-1 a:hover{background-color:#00358D;color:#fff;}
.button-1 a:after{background:linear-gradient(37.59deg, #00358D 23.96%, #044fcc 88.38%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1;transition:all ease 400ms; opacity:0; visibility:hidden;}
.button-1 a:hover:after{opacity:1; visibility:visible;}

.button-2 a{border:3px solid #fff;color:#fff;display:inline-block;font-family: 'Muli', sans-serif;font-size:25px;font-weight:700;min-width:244px;padding:5px 11px;text-transform:uppercase;}
.button-2 a:hover{border-color:#00358D;background-color:#00358D;color:#fff;}

.button-3 a{background-color:#FFDD00;color:#41CEEF;display:inline-block;font-family: 'Muli', sans-serif;font-size:20px;font-weight:700;min-width:172px;padding:11px;text-transform:uppercase;}
.button-3 a:hover{background-color:#00358D;color:#fff;}
.button-3 a{background:linear-gradient(37.59deg, #FFDD00 23.96%, #FFF199 88.38%);position:relative;z-index:1;color:#00358D;display:inline-block;font-family: 'Muli', sans-serif;font-size:20px;font-weight:700;min-width:172px;padding:11px;text-transform:uppercase;text-align: center;}
.button-3 a:hover{background-color:#00358D;color:#fff;}
.button-3 a:after{background:linear-gradient(37.59deg, #00358D 23.96%, #044fcc 88.38%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1;transition:all ease 400ms; opacity:0; visibility:hidden;}
.button-3 a:hover:after{opacity:1; visibility:visible;}

.font-blue{font-size:22px;line-height:44px;color:#00358D;}

.gradient-bg{background:linear-gradient(241.4deg, #41CEEF 14.84%, #00358D 107.77%); color:#fff;}

.header{left:0;position:absolute;top:0;width:100% !important;z-index:9;padding:50px 57px 20px;}
.header .top-btns{text-align:right;}
.header .top-btns > div > div > div{display:inline-block;float:none;margin:0;vertical-align:middle;width:auto;text-align:center;margin:0 0 0 12px;}
.header .logo{width:194px;margin:12px 0 0;}
.header .right-section{margin:0; width:calc(100% - 194px);}

.hero-banner{align-items:center;display:flex;justify-content:center;padding:400px 0 100px;position:relative; z-index:1; min-height:952px;}
.hero-banner:after{background:linear-gradient(244.19deg, rgba(65, 206, 239, 0.7) 14.74%, rgba(0, 53, 141, 0.7) 103.02%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;}
.hero-banner .back-banner{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;}
.hero-banner .back-banner img,
.hero-banner .back-banner video{width:100%;height:100%;object-fit:cover;}
.hero-banner .inner{position:relative;z-index:1;}
.hero-banner h1{text-transform:capitalize;color:#fff;}
.hero-banner .content{color:#fff;font-size:30px;font-weight:600;line-height:47px;margin:0 auto;max-width:685px;padding:6px 0 12px;}
.hero-banner .button a{background-color:#FFDD00;color:#00358D;display:inline-block;font-family: 'Muli', sans-serif;font-size:35px;font-weight:800;min-width:537px;padding:22px 15px;text-transform: uppercase;}
.hero-banner .button a:hover{background-color:#00358D;color:#fff;}

.hero-banner .button a{background:linear-gradient(37.59deg, #FFDD00 23.96%, #FFF199 88.38%);position:relative;z-index:1;color:#00358D;display:inline-block;font-family: 'Muli', sans-serif;font-size:25px;font-weight:800;min-width:290px;padding:28px 10px;text-transform:uppercase;text-align: center;}
.hero-banner .button a:hover{background-color:#00358D;color:#fff;}
.hero-banner .button a:after{background:linear-gradient(37.59deg, #00358D 23.96%, #044fcc 88.38%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1;transition:all ease 400ms; opacity:0; visibility:hidden;}
.hero-banner .button a:hover:after{opacity:1; visibility:visible;}

.you-work{padding:100px 0 120px 60px;}
.you-work .left-img{width:780px;}
.you-work .right-txt{width:calc(100% - 780px); padding:0 0 0 93px;}
.you-work .right-txt .contnt{padding:0 0 20px;}

.services{padding:85px 0 125px;}
.services .list-wrapper{padding:70px 0 0;}
.services .list-wrapper .list{max-width:370px;width:100%;}
.services .list-wrapper .list h3{text-transform:uppercase; padding:20px 0 0;}

.featured{padding:134px 0 95px 0;}
.featured .list-wrapper{padding:93px 0 70px;}
.featured .list-wrapper .list{max-width:360px;width:100%;position:relative;z-index:1;}
.featured .list-wrapper .list .img{height:270px;border-radius:33px;position:relative;}
.featured .list-wrapper .list .img span{background-color:#fff;border-radius:100%;bottom:-40px;color:#00358D;font-size:55px;font-weight:600;height:88px;left:-36px;padding:5px 0 0;position:absolute;width:88px;}
.featured .list-wrapper .list h4{margin-top:69px;}
.featured .list-wrapper .list:nth-child(1):after{background:url(https://6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEngery-2020/Images/solar-1.svg) no-repeat center / 100% auto;content:'';height:375px;left:-40px;position:absolute;top:-65px;width:416px;z-index:-1;}
.featured .list-wrapper .list:nth-child(2):after{background:url(https://6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEngery-2020/Images/solar-2.svg) no-repeat center / 100% auto;content:'';height:500px;left:-62px;position:absolute;top:-103px;width:539px;z-index:-1;}
.featured .list-wrapper .list:nth-child(3):after{background:url(https://6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEngery-2020/Images/solar-3.svg) no-repeat center / 100% auto;content:'';height:371px;left:-50px;position:absolute;top:-35px;width:428px;z-index:-1;}

.rising-rates{padding:155px 0 200px;}
.rising-rates h2{font-size:42px; line-height:50px;margin-bottom:47px;}
.rising-rates .left-part{width:calc(100% - 500px); padding:0 210px 0 0;}
.rising-rates .left-part .icon img{margin: 0 0 42px;}
.rising-rates .right-part{width:500px;padding: 14px 0 0;}
.rising-rates .right-part .list{position:relative;padding:0 0 30px 65px;}
.rising-rates .right-part .list .icon {left:0;position:absolute;top:6px;}

.testimonial{position:relative; z-index:1; min-height:840px; color:#fff; font-size:25px; line-height:33px; padding:100px 0;}
.testimonial:after{background:linear-gradient(176.18deg, rgba(65, 206, 239, 0.5) -19.7%, rgba(0, 53, 141, 0.8) 89.71%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1;}
.testimonial .list-wrapper{margin:0 auto;max-width:810px;padding:34px 0 0;}
.testimonial .list-wrapper .data{display:inline-block;padding:0 0 0 95px;position:relative;margin: 35px 0 0;}
.testimonial .list-wrapper .data .icon{border-radius:100%;height:70px;left:0;position:absolute;top:50%;width:70px;transform:translateY(-50%);}
.testimonial .list-wrapper .data h5{line-height:33px;}
.testimonial .list-wrapper.slick-slider .slick-dots{margin: 33px 0 0;}

.side-column{padding:100px 60px 120px 14px;}
.side-column .left-img{width:750px;padding:50px;}
.side-column .left-img img{float:right;filter:drop-shadow(0px 0 20px rgba(0, 0, 0, 0.4)); -webkit-filter:drop-shadow(0px 0 20px rgba(0, 0, 0, 0.4));}
.side-column .right-txt{width:calc(100% - 750px); padding:0 60px 0 0; margin:-140px 0 0;}
.side-column .right-txt .contnt{padding:30px 20px 40px 0; max-width:664px;}

.thefaq{padding:100px 0 205px; font-size:25px; line-height:33px;}
.thefaq .container{max-width: 1200px;}
.thefaq .list-wrapper{margin:0 -45px; padding:98px 0 0;}
.thefaq .list-wrapper > div{padding:0 45px; flex:1 1 0;}
.thefaq .list-wrapper .t-title{font-family: 'Muli', sans-serif;color:#123B74;font-size:30px;font-weight:700;line-height:normal;position:relative;cursor: pointer;}
.thefaq .list-wrapper .t-title span{display:block;position: relative;}
.thefaq .list-wrapper .list{padding: 0 0 0 65px; margin-bottom:58px;}
.thefaq .list-wrapper .list .contnt{display:none;padding:35px 0 0; font-size: 20px; line-height: 35px;}
.thefaq .list-wrapper .list .contnt p:last-child{margin:0;}
.thefaq .list-wrapper .list .t-title:after{border:3px solid#41CEEF;border-radius:100%;content:'';height:27px;left:-65px;position:absolute;top:5px;width:27px;}
.thefaq .list-wrapper .list .t-title span:after, .thefaq .list-wrapper .list .t-title span:before{background-color:#41CEEF;content:'';height:3px;left:-57px;position:absolute;top:20px;width:16px;transition:all ease 400ms}
.thefaq .list-wrapper .list .t-title:not(.active) span::before{transform:rotate(90deg);}
.thefaq .bottom-button{padding:60px 0 0;}

.footer{background-color:#757577; color:#fff; padding: 68px 0 0;}
.footer a{color:#fff;}
.footer a:hover{color:#00358D;}
.footer ul {list-style:none;margin: 0;padding: 0;}
.footer .bio-data{font-family: 'Muli', sans-serif; font-size:24px; width:250px;}
.footer .bio-data h3{font-size:35px;}
.footer .bio-data .footer-logo{padding: 0 0 16px;}
.footer .bio-data .number a{display:block;margin:0 0 18px;}
.footer .social{padding:28px 0 0;}
.footer .social li:not(:last-child){margin-right:18px;}
.footer .social li{display:inline-block;font-size:28px;vertical-align:middle;}
.footer .right-links{width:calc(100% - 250px); margin:0; padding:22px 0 0 200px;}
.footer .right-links > div > div > div:not(:last-child){padding: 0 40px 0 0;}
.footer .links{}
.footer .links h4{color:#fff;font-size:19px;margin:0 0 20px;text-transform:uppercase;line-height: 23px;}
.footer .links li{margin:0 0 10px;}
.footer .links li a{font-size:20px;display:block;}
.footer .copy-footer{background-color:#00358D; padding:27px 0; font-size:18px;margin-top: 70px;}
.footer .copy-footer a:hover{color:#41CEEF;}

/*------------- Business Page -------------*/
.hero-banner.business-hero { min-height: auto; padding: 237px 0 137px; }
.hero-banner.business-hero .content { padding-bottom: 60px; max-width:100%; }
 
/* Business Feature */
.business-featured { padding: 134px 0 155px; }
.business-featured .title-part h2 { font-size: 55px; line-height: 65px; margin-bottom: 132px; }
.business-featured .left { width: 55%; float: left; text-align: left; padding-right: 70px; }
.business-featured .right { width: 45%; float: left; text-align: left; position: relative; z-index: 1; }
.business-featured .right h3 { font-size: 36px; line-height: 50px; font-family: 'Muli', sans-serif; font-weight: 700; }
.business-featured .right .para ul { margin: 0; padding: 31px 0 0; }
.business-featured .right .para ul li { font-size: 30px; line-height: 38px; color: #00358D; list-style: none; font-family: 'Muli', sans-serif; font-weight: 700; position: relative; padding-left: 74px; margin-bottom: 36px; }
.business-featured .right .para ul li:before { content: ''; display: inline-block; width: 33px; height: 25px; position: absolute; top: 7px; left: 0; background-image: url(https://6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEngery-2020/Images/list-signs.svg); background-repeat: no-repeat; background-size: contain; line-height: 38px; }
.business-featured .right .para ul li:last-child { margin-bottom: 0; }
.business-featured .right:before { content: ''; display: block; width: calc(100% + 38px); height: calc(100% + 86px); position: absolute; top: -34px; left: -38px; background-image: url(https://6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEngery-2020/Images/Ellipse_11pn.png); background-repeat: no-repeat; background-size: 100% 100%; z-index: -1; }
.business-featured .left .para p { font-size:28px; line-height:42px; color: #fff; }
.business-featured .left .bottom-button { padding-top: 50px; }
.business-featured .left .button-1 a { min-width: 279px; }
.business-featured .right .rgt-contain { background: #FFFFFF; border-radius: 33px; padding: 50px 55px 52px; text-align: left; position: relative; z-index: 1; width: 100%; }

.featurebox-section { padding: 136px 0 35px; position: relative; overflow: hidden; }
.featurebox-section .title-part h2 { font-size: 55px; line-height: 65px; margin-bottom: 21px; }
.featurebox-section .title-part .para p { font-size: 25px; line-height: 44px; color: #00358D; margin-bottom: 11px; }
.featurebox-section .title-part .para p:last-child { margin-bottom: 0; }
.featurebox-section .featurebox-groupwrap { display: block; width: auto; float: none; margin-left: -45px; margin-right: -45px; }
.featurebox-section .featurebox-box { width: 33.33%; float: none; display: inline-block; vertical-align: top; margin: 0 -2px; padding: 50px 62px; }
.featurebox-section .featurebox-group { text-align: center; padding-top: 84px; }
.featurebox-section .featurebox-box .img { height: 270px; width: 100%; margin-bottom: 46px; background-repeat: no-repeat; background-size: cover; background-position: center center; border-radius: 33px; box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1); }
.featurebox-section .featurebox-box .title h3 { font-size: 30px; line-height: 38px; text-transform: uppercase; margin: 0; padding-bottom: 30px; position: relative; text-align: left; }
.featurebox-section .featurebox-box .title h3:after { content: ''; display: inline-block; position: absolute; bottom: 0; left: 0; width: 75px; height: 6px; background-color: #9FC492; }
.featurebox-section .featurebox-box .box-para { text-align: left; }
.featurebox-section .featurebox-box .box-para p { font-size: 25px; line-height: 46px; color: #00358D; margin: 16px 0 0; }

.services.business .list-wrapper .list .icon { width: 100px; float: left; text-align: left; }
.services.business .list-wrapper .list .icon-content { width: calc(100% - 100px); float: left; padding-left: 25px; }
.services.business .list-wrapper .list .icon-content h3 { padding-top: 0; }
.services.business .list-wrapper .list .icon-content .contnt p { font-size: 20px; line-height: 28px; }

.business-statistics { padding: 120px 0 140px; position: relative; z-index: 1; overflow: hidden; }
.business-statistics:before { content: ''; display: block; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(177.43deg, rgba(65, 206, 239, 0.5) -19.7%, rgba(0, 53, 141, 0.8) 89.71%); position: absolute; z-index: -1; }
.business-statistics h2 { text-align: center; font-size: 55px; line-height: 60px; color: #fff; margin: 0 0 53px; }
.business-statistics .bus-stati-groupwrap { display: block; width: auto; float: none; margin-left: -36px; margin-right: -36px; }
.business-statistics .bus-stati-group { text-align: center; }
.business-statistics .bus-stati-box { width: 16.6%; float: none; display: inline-block; vertical-align: top; margin: 0 -2px; padding: 36px; }
.business-statistics .bus-stati-box .number { height: 175px; width: 175px; margin:0 auto; border: 10px solid #FFFFFF; border-radius: 100%; background-color: rgba(255, 255, 255, 0.25); padding: 10px 10px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; }
.business-statistics .bus-stati-box .number h3 { margin: 0; font-size: 38px; line-height: 52px; color: #fff; }
.business-statistics .bus-stati-box .title p { margin: 0; font-size: 16px; line-height: 19px; color: #FFFFFF; padding-top: 28px; }
.business-statistics .bus-stati-box .number h3 sup { font-size: 18px; line-height: 18px; font-family: 'Muli', sans-serif; padding-left: 2px; }
.business-statistics .bus-stati-box .number h3 span { display: block; font-size: 18px; line-height: 18px; color: rgba(255, 255, 255, 0.75); }

.recent-section { padding: 0px 0 93px; position: relative; overflow: hidden; }
.recent-section .recent-groupwrap { display: block; width: auto; float: none; margin-left: -30px; margin-right: -30px; }
.recent-section .recent-group { text-align: center; }
.recent-section .recent-box { width: 33.33%; float: none; display: inline-block; vertical-align: top; margin: 0 -2px; padding: 30px; }
.recent-section .recent-box .post-image .img { width: 100%; height: 200px; background-repeat: no-repeat; background-size: cover; background-position: center center; border-radius: 33px; margin-bottom: 20px; }
.recent-section .recent-box .contain { text-align: left; }
.recent-section .recent-box .contain a.topic-link { display: inline-block; font-size: 28px; line-height: 38px; font-weight: 900; text-transform: uppercase; color: #717678; }
.recent-section .recent-box .contain a.topic-link:hover { color: #00358d; }
.recent-section .recent-box .contain .post-title h3 { padding: 15px 0 14px; }
.recent-section .recent-box .contain .post-title h3, 
.recent-section .recent-box .contain .post-title h3 a { margin: 0; font-size: 32px; line-height: 38px; color: #123B74; font-weight: 700; }
.recent-section .recent-box .contain .post-title h3 a { display: inline-block; }
.recent-section .recent-box .contain .post-title h3 a:hover { text-decoration: underline; }
.recent-section .recent-box .contain .post-content { font-size: 25px; line-height: 33px; color: #334560; font-weight: 400; }


/*----------- Location Page -----------*/
.loc-twocol-section { padding: 0 0 152px; }
.loc-twocol-section .left { width: 50%; float: left; padding-right: 30px; }
.loc-twocol-section .right { width: 50%; float: left; padding-left: 30px; }
.loc-twocol-section .left h2 { font-size: 46px; line-height: 60px; margin: 0 0 25px; }
.loc-twocol-section .left .para p { font-size: 25px; line-height: 41px; color: #00358D; font-family: 'Muli', sans-serif; margin: 0 0 35px; }
.loc-twocol-section .left .para p:last-child { margin-bottom: 0px; }
.loc-twocol-section .right p { font-size: 22px; line-height: 37px; color: #00358D; margin: 0 0 26px; }
.loc-twocol-section .right p:last-child { margin-bottom: 0; }
.loc-twocol-section .right ul { column-count: 2; padding-left: 74px; }
.loc-twocol-section .right ul:last-child { margin-bottom: 0; }
.loc-twocol-section .right ul li { font-size: 25px; line-height: 41px; font-family: 'Muli', sans-serif; color: #00358D; }

.map_section { width: 100%; }
.map_section .hs-responsive-embed-wrapper.hs-responsive-embed { max-width: 100% !important; min-width: 100%; max-height: 636px !important; }

.locsolar-section { padding: 137px 0 146px; }
.locsolar-section .title-part h2 { font-size: 55px; line-height: 60px; margin: 0 0 78px; }
.locsolar-section .solar-groupwrap { display: block; width: auto; float: none; margin-left: -17px; margin-right: -17px; }
.locsolar-section .solar-group { width: 100%; text-align: center; line-height: 0px; }
.locsolar-section .solar-group .solar-box { width: 33.33%; float: none; display: inline-block; vertical-align: top; margin: 0 -2px; padding: 17px; }
.locsolar-section .solar-group .solar-box .box-in { background: #FFFFFF; padding: 36px 35px 39px; box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1); border-radius: 33px; text-align: left; }
.locsolar-section .solar-group .solar-box h3 { font-size: 32px; line-height: 44px; color: #4D4D4D; margin: 0; }
.locsolar-section .solar-group .solar-box .para p { font-size: 28px; line-height: 34px; color: #4D4D4D; font-family: 'Muli', sans-serif; padding: 19px 0 0; margin: 0; }
.locsolar-section .bottom-button { padding-top: 60px; }

.locteam-section { padding: 145px 0 126px; position: relative; overflow: hidden; }
.locteam-section .title-part h2 { font-size: 55px; line-height: 65px; margin: 0 0 65px; }
.locteam-section .team-groupwrap { display: block; width: auto; float: none; margin-left: -40px; margin-right: -40px; }
.locteam-section .team-group { width: 100%; text-align: center; }
.locteam-section .team-box { width: 25%; float: none; display: inline-block; vertical-align: top; margin: 0 -2px; padding: 30px 33px; }
.locteam-section .team-box .box-in { width: 100%; }
.locteam-section .team-box .team-img { position: relative; line-height: 0; box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1); }
.locteam-section .team-box .team-img .img { width: 100%; height: 200px; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.locteam-section .team-box .team-img .img.imghover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transition: all 0.4s linear; }
.locteam-section .team-box .box-in:hover .team-img .img.imghover { opacity: 1; visibility: visible; }
.locteam-section .team-box .team-content { padding-top: 27px; }
.locteam-section .team-box .team-content h3 { font-size: 32px; line-height: 1.25; margin: 0; }
.locteam-section .team-box .team-content .occupation { font-size: 18px; line-height: 22px; color: #757677; text-transform: uppercase; padding-top: 15px; }


/*--------------- Landing Page ---------------*/
.lpform-section { padding: 139px 0 78px; position: relative; overflow: hidden; }
.lpform-section .left { width: 50%; float: left; padding-right:35px; }
.lpform-section .right { width: 50%; float: left; padding-left:42px; }
.lpform-section .left h2 { font-size: 55px; line-height: 60px; margin-bottom: 34px; }
.lpform-section .left .para ul { padding: 0 0 0 35px; }
.lpform-section .left .para ul li { list-style: none; font-size: 30px; line-height: 38px; font-family: 'Muli', sans-serif; color: #00358D; padding-left: 66px; position: relative; margin-bottom: 24px; }
.lpform-section .left .para ul li:before { content: ''; display: inline-block; width: 33px; height: 25px; position: absolute; top: 7px; left: 0; background-image: url(https://6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEngery-2020/Images/list-signs.svg); background-repeat: no-repeat; background-size: contain; line-height: 38px; }
.lpform-section .left .para ul li:last-child { margin-bottom: 0; }
.lpform-section .formwrap {width: 100%;background-color: #497BAC;padding: 37px 45px 44px;}
.lpform-section .formwrap h3:empty { display: none; }
.lpform-section .formwrap form .hs-form-field { padding-bottom: 7px; }
.lpform-section .formwrap form .hs-form-field > label > span { font-size: 18px; line-height: 22px; font-family: 'Muli', sans-serif; font-weight: 700; color: #fff; text-transform: capitalize; display: inline-block; padding-bottom: 12px; }
.lpform-section .formwrap form .hs-form-field input, 
.lpform-section .formwrap form .hs-form-field select, 
.lpform-section .formwrap form .hs-form-field textarea { font-size: 16px !important; line-height: 21px; font-family: 'Muli', sans-serif !important; color: #00358D !important; margin-bottom: 7px !important; padding: 17px 15px !important; }
.lpform-section .formwrap form fieldset .hs-form-field .input { margin-right: 0; }
.lpform-section .formwrap form fieldset.form-columns-2, 
.lpform-section .formwrap form fieldset.form-columns-1 {max-width: 100%;}
.lpform-section .formwrap form fieldset.form-columns-2 .hs-form-field:first-child { padding-right: 16px; }
.lpform-section .formwrap form fieldset.form-columns-2 .hs-form-field:last-child { padding-left: 16px; }
.lpform-section .formwrap form .hs-form-field > label > span + span.hs-form-required { color: red; }
.lpform-section .formwrap form ul.inputs-list,
.lpform-section .formwrap form ul.inputs-list { padding: 0; margin: 0; }
.lpform-section .formwrap form ul.inputs-list li.hs-form-radio,
.lpform-section .formwrap form ul.inputs-list li.hs-form-booleancheckbox { list-style: none; display: inline-block; vertical-align: top; margin-right: 24px; line-height: 0; }
.lpform-section .formwrap form ul.inputs-list li.hs-form-radio:last-child,
.lpform-section .formwrap form ul.inputs-list li.hs-form-booleancheckbox:last-child { margin-right: 0; }
.lpform-section .formwrap form ul.inputs-list li.hs-form-radio > label,
.lpform-section .formwrap form ul.inputs-list li.hs-form-booleancheckbox > label { position: relative; }
.lpform-section .formwrap form ul.inputs-list li.hs-form-radio > label > input[type="radio"],
.lpform-section .formwrap form ul.inputs-list li.hs-form-booleancheckbox > label > input[type="checkbox"] { -webkit-appearance: none; padding: 0 !important; margin: 0; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.lpform-section .formwrap form ul.inputs-list li.hs-form-radio > label > input[type="radio"] + span,
.lpform-section .formwrap form ul.inputs-list li.hs-form-booleancheckbox > label > input[type="checkbox"] + span {font-size: 14px;line-height: 22px;display: block;color: #fff;font-family: 'Muli', sans-serif;font-weight: 700;padding-left: 31px;margin: 0;}
.lpform-section .formwrap form ul.inputs-list li.hs-form-radio > label > input[type="radio"] + span:before,
.lpform-section .formwrap form ul.inputs-list li.hs-form-booleancheckbox > label > input[type="checkbox"] + span:before {content: '';display: inline-block;width: 20px;height: 20px;border-radius: 5px;background-color: #F3F3F4;position: absolute;top: 0;left: 0;transition: all 0.3s linear;cursor: pointer;}
.lpform-section .formwrap form ul.inputs-list li.hs-form-radio > label > input[type="radio"] + span:after,
.lpform-section .formwrap form ul.inputs-list li.hs-form-booleancheckbox > label > input[type="checkbox"] + span:after {content: '';display: inline-block;width: 10px;height: 7px;background-image: url(https://6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEngery-2020/Images/check-box-sign.png);background-repeat: no-repeat;background-size: contain;position: absolute;top: 6px;left: 5px;transition: all 0.3s linear;opacity: 0;visibility: hidden;cursor: pointer;}
.lpform-section .formwrap form ul.inputs-list li.hs-form-radio > label > input[type="radio"]:checked + span:before, .lpform-section .formwrap form ul.inputs-list li.hs-form-booleancheckbox > label > input[type="checkbox"]:checked + span:before { background-color: #80BDA6; }
.lpform-section .formwrap form ul.inputs-list li.hs-form-radio > label > input[type="radio"]:checked + span:after, .lpform-section .formwrap form ul.inputs-list li.hs-form-booleancheckbox > label > input[type="checkbox"]:checked + span:after { opacity: 1; visibility: visible; }
.lpform-section .formwrap form .legal-consent-container { padding-top: 14px; }
.lpform-section .formwrap form .hs_submit { padding-top: 10px; }
.lpform-section .formwrap form .hs_submit input[type="submit"] { -webkit-appearance: none; font-size: 25px; line-height: 25px; color: #00358D; background: linear-gradient(37.59deg, #fd0 23.96%, #fff199 88.38%); font-family: 'Muli', sans-serif; font-weight: 800; padding: 19px 30px; transition: all ease 400ms; width: 100%; white-space: normal; }
.lpform-section .formwrap form .hs_submit input[type="submit"]:hover { background: linear-gradient(37.59deg, #00358d 23.96%, #044fcc 88.38%); color: #fff; }
.lpform-section .formwrap form .hs-error-msgs { line-height: 0; }
.lpform-section .formwrap form .hs-error-msgs > li { list-style: none; line-height: 0px; margin: 0; display: inline-block; }
.lpform-section .formwrap form .hs-error-msgs > li label.hs-error-msg { color: red; font-size: 14px; line-height: 20px; display: inline-block; transform: translate(0px, 0px); }
.lpform-section .formwrap form .hs_error_rollup { display: none; }

.lpfeatured { padding: 67px 0 72px; }
.lpfeatured .title-part h2 { font-size: 55px; line-height: 65px; }
.lpfeatured .list-wrapper { padding: 100px 0 0; }
.lpfeatured .list-wrapper .list:after { display: none; }
.lpfeatured .list-wrapper .list .img { height:277px; }
.lpfeatured .list-wrapper .list .img span { background: #00358D; color: #fff; }
.lpfeatured .list-wrapper .list h4 { margin-top: 50px; }
.lpfeatured .list-wrapper .list { max-width:372px; padding-bottom: 40px; }

/*------------- Blog Page -------------*/
.postone-section {padding: 52px 0;}
.postone-section .left { width: calc(100% - 370px); float: left; padding-right: 30px; }
.postone-section .right { width: 370px; float: left; margin: 0; }
.blog-search form { position: relative; line-height: 0; }
.blog-search form label { display: block; font-size: 29px; line-height: 36px; color: #2E2E2E; font-family: 'Muli', sans-serif; font-weight: 300; text-transform: capitalize; margin-bottom: 21px; }
.blog-search form input.hs-search-field__input { font-size: 14px !important; line-height: 22px; font-family: 'Roboto', sans-serif !important; padding: 6px 0 6px 45px !important; font-weight: 400; border: 1px solid #466CAF !important; border-radius: 5px !important; box-shadow: 0px 3px 15px rgba(0, 40, 56, 0.1); margin: 0 !important; }
.blog-search form button { width: 40px; height: 34px; display: inline-block; position: relative; top: -35px; border: 0; background-color: transparent; text-align: right; padding: 0 5px; }
.blog-search form button svg { height: 14px; font-weight: 200; }
.blog-search form button svg path { fill: #848484; }
.firstpost-section { width: 100%; float: left; }
.firstpost-section .post-first { width: 100%; float: left; background-color: #fff; box-shadow: 0px 3px 15px rgba(0, 40, 56, 0.1); border-radius: 5px; position: relative; overflow: hidden; }
.firstpost-section .post-first .hs-featured-image-wrapper { width: 100%; float: left; }
.firstpost-section .post-first .hs-featured-image-wrapper img.hs-featured-image { float: left; max-width: 100%; margin: 0; width: 100%; }
.firstpost-section .post-first .post-content { width: 100%; float: left; padding: 24px 36px 25px; }
.firstpost-section .post-first .post-content .topic-wrap { font-size: 14px; line-height: 16px; font-family: 'Roboto', sans-serif; font-weight: 300; color: #466CAF; text-transform: uppercase; margin-bottom: 15px; }
.firstpost-section .post-first .post-content .topic-wrap a.topic-link { color: #466CAF; display: inline-block; vertical-align: top; }
.firstpost-section .post-first .post-content .topic-wrap a.topic-link:hover { color: #41ceef; }
.firstpost-section .post-first .post-content h2, .firstpost-section .post-first .post-content h2 a { font-size: 28px; line-height: 33px; margin: 0; font-family: 'Roboto', sans-serif; color: #2E2E2E; font-weight: 700; }
.firstpost-section .post-first .post-content h2 a { display: inline-block; color: #2E2E2E; }
.firstpost-section .post-first .post-content h2 a:hover { color: #41ceef; }
.firstpost-section .post-first .post-content .para { color: #2E2E2E; font-family: 'Roboto', sans-serif; font-size: 16px; line-height: 24px; font-weight: 300; padding-top: 24px; }
.firstpost-section .post-first .post-content a.author-link { display: inline-block; font-size: 14px; line-height: 16px; font-family: 'Roboto', sans-serif; text-transform: uppercase; color: #466CAF; font-weight: 700; margin-top: 20px; }
.firstpost-section .post-first .post-content a.author-link:hover { color: #41ceef; }
.popular-section h3 { margin: 0 0 24px; font-size: 29px; line-height: 34px; color: #2E2E2E; font-family: 'Roboto', sans-serif; font-weight: 300; text-transform: capitalize; }
.popular-section .popular-group { width: 100%; float: left; }
.popular-section .popular-box { background: #FFFFFF; box-shadow: 0px 3px 15px rgba(0, 40, 56, 0.1); border-radius: 5px; position: relative; overflow: hidden; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 20px; }
.popular-section .popular-box:last-child { margin-bottom: 0px; }
.popular-section .popular-box .post-image { width: 100px; float: left; }
.popular-section .popular-box .post-image .img { height: 88px; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.popular-section .popular-box .contain { width: calc(100% - 100px); float: left; padding: 10px 12px; }
.popular-section .popular-box .contain .topic-wrap { line-height: 0px; }
.popular-section .popular-box .contain .topic-wrap a.topic-link { display: inline-block; font-size: 14px; line-height: 16px; font-family: 'Roboto', sans-serif; font-weight: 300; text-transform: uppercase; color: #466CAF; }
.popular-section .popular-box .contain h4, .popular-section .popular-box .contain h4 a { font-size: 16px; line-height: 19px; color: #2E2E2E; font-family: 'Roboto', sans-serif; font-weight: 700; }
.popular-section .popular-box .contain h4 a { display: inline-block; color: #2E2E2E; }
.popular-section .popular-box .contain h4 { margin: 5px 0 0; }
.popular-section .popular-box .contain .topic-wrap a.topic-link:hover { color: #41ceef; }

.topic-sec { width: 100%; float: left; padding: 25px 0 0; }
.topic-sec .block h3 { font-size: 29px; line-height: 36px; text-transform: capitalize; color: #2E2E2E; font-weight: 300; margin: 0 0 32px; }
.topic-sec .block .widget-module ul { margin: 0; padding: 0; }
.topic-sec .block .widget-module ul li { list-style: none; line-height: 0; display: inline-block; padding: 0 26px 31px 0; margin: 0 -2px; width: 25%; vertical-align: top; }
.topic-sec .block .widget-module ul li a { display: inline-block; font-size: 16px; line-height: 20px; font-family: 'Roboto', sans-serif; color: #2E2E2E; background-color: #F3F3F3; padding: 18px 15px 18px 30px; border-radius: 5px; position: relative; overflow: hidden; width: 100%; text-transform: uppercase; font-weight: 700; }
.topic-sec .block .widget-module ul li a span.filter-link-count { display: none; }
.topic-sec .block .widget-module ul li a:before { display: inline-block; content: ''; width: 9px; height: 100%; background-color: #466CAF; position: absolute; top: 0; left: 0; transition:all 0.3s linear; transform: translate3d(-100%, 0px, 0px); }
.topic-sec .block .widget-module ul li a:hover,
.topic-sec .block .widget-module ul li.filter-active a { color:#466CAF; }
.topic-sec .block .widget-module ul li a:hover:before,
.topic-sec .block .widget-module ul li.filter-active a:before{ transform: translate3d(0%, 0px, 0px); }

.hs-blog-listing .blog-main { width: 100%; padding: 30px 0 74px; }
.latest-title h3 { font-size: 29px; line-height: 36px; color: #2E2E2E; font-weight: 300; text-transform: capitalize; margin: 0 0 21px; }
.listing-groupwrap { display: block; width: auto; float: none; margin-left: -14px; margin-right: -14px; }
.listing-group { width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: flex-start; -moz-box-align: flex-start; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; }
.listing-group .post-item { width: 33.33%; float: left; padding: 14px; }
.listing-group .post-item .item-in { width: 100%; float: left; background-color: #FFFFFF; box-shadow: 0px 3px 15px rgba(0, 40, 56, 0.1); border-radius: 5px; position: relative; overflow: hidden; }
.listing-group .post-item .hs-featured-image-wrapper { line-height: 0; }
.listing-group .post-item .img { height: 190px; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.listing-group .post-item .img a { display:block; height:100%; width:100%; }
.listing-group .post-item .post-content { padding: 17px 17px 20px; }
.listing-group .post-item .post-content .topic-wrap { font-size: 14px; line-height: 20px; color: #466CAF; font-family: 'Roboto', sans-serif; font-weight: 500; text-transform: uppercase; }
.listing-group .post-item .post-content .topic-wrap a.topic-link { color: #466CAF; }
.listing-group .post-item .post-content h2, .listing-group .post-item .post-content h2 a { font-size: 23px; line-height: 27px; color: #2E2E2E; font-family: 'Roboto', sans-serif; font-weight: 700; margin:0px; }
.listing-group .post-item .post-content h2 a { display: inline-block; color: #2E2E2E; margin: 0; padding: 9px 0 15px; }
.listing-group .post-item .post-content .post-content p { }
.listing-group .post-item .post-content .author-wrap { font-size: 14px; line-height: 20px; text-transform: uppercase; color: #466CAF; font-family: 'Roboto', sans-serif; font-weight: 300; }
.listing-group .post-item .post-content .topic-wrap a.topic-link:hover { color: #41ceef; }
.listing-group .post-item .post-content h2 a:hover { color: #41ceef; }
.listing-group .post-item .post-content .post-para { }
.listing-group .post-item .post-content .post-para p { font-family: 'Roboto', sans-serif; color: #2E2E2E; font-weight: 300; font-size: 16px; line-height: 24px; margin: 0; padding: 4px 0 28px; }
.listing-group .post-item .post-content .post-para p:last-child { }
.listing-group .post-item .post-content .author-wrap a.author-link { color: #466CAF; display: inline-block; }
.listing-group .post-item .post-content .author-wrap a.author-link:hover { color: #41ceef; }
.listing-groupwrap .load-wrap { width: 100%; text-align: center; }
.listing-groupwrap .load-wrap a.loadmore { display: inline-block; font-size: 16px; line-height: 19px; color: #466CAF; font-family: 'Roboto', sans-serif; text-transform: uppercase; font-weight: 700; margin-top: 52px; cursor: pointer; }
.listing-groupwrap .load-wrap a.loadmore i { font-size: 23px; display: inline-block; line-height: 14px; top: 2px; position: relative; }
.listing-groupwrap .load-wrap a.loadmore:hover { color: #41ceef; }
.listing-group .post-item:nth-child(4) { width: 100%; }
.listing-group .post-item:nth-child(4) .item-in { display: flex; flex-direction: row-reverse; }
.listing-group .post-item:nth-child(4) .img { width: 66%; float: left; height: auto; }
.listing-group .post-item:nth-child(4) .post-content { width: 34%; float: left; padding: 47px 30px 44px; }
.listing-group .post-item:nth-child(4) .post-content .topic-wrap { font-size: 16px; }
.listing-group .post-item:nth-child(4) .post-content h2, 
.listing-group .post-item:nth-child(4) .post-content h2 a { font-size: 36px; line-height: 42px; font-weight: 300; }
.listing-group .post-item:nth-child(4) .post-content .post-para p { padding-top: 8px; }

.hs-author-profile { padding: 50px 0 70px; width: 100%; float: left; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.hs-author-profile .hs-author-avatar { width: 250px; float: left; }
.hs-author-profile .author-contain { width: calc(100% - 250px); float: left; padding-left: 50px; }
.hs-author-profile .hs-author-avatar .img { width: 250px; height: 250px; border-radius: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.hs-author-profile .author-contain h2 { font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 35px; line-height: 40px; text-transform: capitalize; }
.hs-author-profile .author-contain .hs-author-bio { font-family: 'Roboto', sans-serif; font-weight: 300; color: #2E2E2E; }
h3.hs-author-listing-header { width: 100%; float: left; margin-bottom: 30px; font-family: 'Roboto', sans-serif; }

.blogin-hero { width: 100%; float: left; padding: 298px 0 80px; background-color: #fff; }
.blogin-hero .container { max-width: 1200px; }
.blogin-hero .left { width: calc(100% - 670px); float: left; padding-right: 60px; }
.blogin-hero .right { width: 670px; float: left; margin: 0; }
.blogin-hero .right img.hs-featured-image { float: left; margin: 0; max-width: 100%; width: 100%; border-radius: 5px; }
.blogin-hero h1 { font-size: 38px; line-height: 50px; color: #2E2E2E; }
.blogin-hero .author-box { padding: 32px 0 25px; width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.blogin-hero .author-box .hs-author-avatar { width: 70px; float: left; }
.blogin-hero .author-box .hs-author-avatar .img { height: 70px; width: 70px; border-radius: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.blogin-hero .author-box .author-content { width: calc(100% - 70px); float: left; padding-left: 30px; }
.blogin-hero .author-box .author-content a.author-link { display: inline-block; font-size: 16px; line-height: 25px; font-family: 'Muli', sans-serif; color: #466CAF; text-transform: capitalize; }
.blogin-hero .author-box .author-content .contain { font-size: 14px; line-height: 25px; color: #2E2E2E; font-weight: 300; text-transform: capitalize; }
.blogin-hero .author-box .author-content a.author-link:hover { color: #41ceef; }
.blogin-hero .topic-wrap { font-size: 16px; line-height: 20px; color: #466CAF; font-family: 'Muli', sans-serif; text-transform: uppercase; font-weight: 700; }
.blogin-hero .topic-wrap span.reading-minutes { font-weight: 300; color: #2E2E2E; }
.blogin-hero .topic-wrap a.topic-link { color: #466CAF; }
.blogin-hero .topic-wrap a.topic-link:hover { color: #41ceef; }
.blogin-hero .social-sharing { width: 100%; line-height: 0; padding-top: 20px; }
.blogin-hero .social-sharing ul { margin: 0; padding: 0; }
.blogin-hero .social-sharing ul li { list-style: none; display: inline-block; line-height: 0px; vertical-align: middle; margin-right: 13px; }
.blogin-hero .social-sharing ul li a { display: inline-block; font-size: 16px; line-height: 19px; color: #466CAF; }
.blogin-hero .social-sharing ul li a:hover { color: #41ceef; }
.blogin-hero .social-sharing ul li:last-child { margin-right: 0px; }

.hs-blog-post .blog-main { padding-bottom: 50px; }
.hs-blog-post .blog-main .container { max-width: 800px; }
.posting-sec .post-body p { font-size: 16px; line-height: 28px; color: #3B3B3B; font-family: 'Muli', sans-serif; margin: 0; padding: 15px 0; font-weight: 300; }
.posting-sec .post-body p a { color: #466CAF; }
.posting-sec .post-body p a:hover { color: #41ceef; }
.posting-sec .post-body h2, .posting-sec .post-body h3, .posting-sec .post-body h4, .posting-sec .post-body h5, .posting-sec .post-body h6 { color: #3B3B3B; margin: 0; padding: 24px 0 10px; }
.posting-sec .post-body h3 { font-size: 25px; line-height: 30px; }
.posting-sec .post-body ul { margin: 0; padding: 13px 0 12px; }
.posting-sec .post-body ul li { font-size: 16px; line-height: 28px; color: #3B3B3B; font-family: 'Muli', sans-serif; margin: 0; font-weight: 300; list-style: none; padding-left: 25px; position: relative; margin-bottom: 10px; }
.posting-sec .post-body ul li:before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 30px; background-color: #466CAF; position: absolute; top: 12px; left: 0; }
.posting-sec .post-body ul li:last-child { margin-bottom: 0; }
.posting-sec .post-body blockquote { margin: 44px 60px 2px; padding: 18px 0; border-top: 4px solid #EEEEEE; font-size: 20px; line-height: 36px; color: #3B3B3B; font-weight: 400; }
.posting-sec .post-body blockquote strong { color: #466CAF; }
.posting-sec .post-body p a.cta_button { margin: 31px 0 30px; display: inline-block; }
.posting-sec .post-body p a.cta_button img { max-width: 100%; }

.related-post { width: 100%; float: left; padding: 22px 0 75px; }
.related-post .container { max-width: 1204px;}
.related-post h2 { font-size: 55px; line-height: 65px; text-align: center; text-transform: capitalize; margin-bottom: 38px; }
.related-post .related-groupwrap { display: block; width: auto; float: none; margin-left: -15px; margin-right: -15px; }
.related-post .related-group { text-align: center; width: 100%; }
.related-post .related-group .post-item { width: 33.33%; float: none; display: inline-block; vertical-align:top; margin: 0 -2px; padding: 15px; }
.related-post .related-group .post-item .item-in { width: 100%; background-color: #fff; box-shadow: 0px 3px 15px rgba(0, 40, 56, 0.1); border-radius: 5px; position: relative; overflow: hidden; text-align: left; }
.related-post .related-group .post-item .img { width: 100%; height: 190px; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.related-post .related-group .post-item .post-content { padding: 17px 17px 20px; }
.related-post .related-group .post-item .post-content .topic-wrap { font-size: 14px; line-height: 20px; color: #466caf; font-family: 'Roboto', sans-serif; font-weight: 500; text-transform: uppercase; }
.related-post .related-group .post-item .post-content .topic-wrap a.topic-link { color: #466caf; }
.related-post .related-group .post-item .post-content h2, .related-post .related-group .post-item .post-content h2 a { font-size: 23px; line-height: 27px; color: #2e2e2e; font-family: 'Roboto', sans-serif; font-weight: 700; margin: 0px; text-align: left; }
.related-post .related-group .post-item .post-content h2 a { display: inline-block; color: #2e2e2e; margin: 0; padding: 9px 0 15px; }
.related-post .related-group .post-item .post-content h2 a:hover { color: #41ceef; }
.related-post .related-group .post-item .post-content .post-para p { font-family: 'Roboto', sans-serif; color: #2e2e2e; font-weight: 300; font-size: 16px; line-height: 24px; margin: 0; padding: 4px 0 28px; }
.related-post .related-group .post-item .post-content .author-wrap { font-size: 14px; line-height: 20px; text-transform: uppercase; color: #466caf; font-family: 'Roboto', sans-serif; font-weight: 300; }
.related-post .related-group .post-item .post-content .topic-wrap a.topic-link:hover { color: #41ceef; }

/*------------- Pillar Page -------------*/
.hero-banner.pillar-hero { min-height: auto; padding: 240px 0 78px; }
.hero-banner.pillar-hero h1 { font-size: 64px; line-height: 77px; margin: 0 0 0; }
.hero-banner.pillar-hero .content { padding-top: 50px; }
.hero-banner.pillar-hero .content p { font-size: 30px; line-height: 47px; font-family: 'Muli', sans-serif; }
.hero-banner.pillar-hero .content p:last-child { margin-bottom: 0; }

.sidebar-section { position: relative; overflow: hidden; width: 100%; float: left; padding: 60px 0 0px; }
.sidebar-section .sidebar-sec { position: fixed; left:-320px; z-index:10; top: 74px; width: 320px; text-align: right;  transition: all 0.3s linear; }
.sidebar-section.slide .sidebar-sec { left: calc((100% - 1536px) / 2); }
.sidebar-section .sidebar-sec h3 { font-size: 24px; line-height: 18px; color: #4D4D4D; margin: 0 0 22px; }
.sidebar-section .sidebar-sec .hs-menu-flow-horizontal ul { margin: 0; padding: 0; }
.sidebar-section .sidebar-sec .hs-menu-flow-horizontal ul li { list-style: none; line-height: 0; margin-bottom: 24px; }
.sidebar-section .sidebar-sec .hs-menu-flow-horizontal ul li a { font-size: 16px; line-height: 23px; font-family: 'Muli', sans-serif; font-weight: 400; color: #4D4D4D; display: inline-block; }
.sidebar-section .sidebar-sec .hs-menu-flow-horizontal ul li a:hover,
.sidebar-section .sidebar-sec .hs-menu-flow-horizontal ul li a.active:hover{ color: #41ceef; }
.sidebar-section .sidebar-sec .hs-menu-flow-horizontal ul li:last-child { margin-bottom: 0px; }
.sidebar-section .sidebar-sec .sidelist { position: relative; background-color: #fff; padding: 20px; display: none; transition: all 0s; }
.sidebar-section .sidebar-sec a.side-trigger { display: inline-block; background-color:#fff; height: 40px; width: 40px; border: 2px solid #00358d; margin-right: 20px; position: relative; cursor: pointer; }
.sidebar-section .sidebar-sec a.side-trigger i { position: absolute; width: 24px; background-color: #00358d; top: 50%; transform: translate(-50%, -50%); left: 50%; border: 0px; opacity: 1; transition: all 0.3s linear; border-bottom: 1px solid #00358d; }
.sidebar-section .sidebar-sec a.side-trigger i:before, .sidebar-section .sidebar-sec a.side-trigger i:after { content: ''; display: inline-block; width: 24px; background-color: #00358d; position: absolute; left: 0; transition: all 0.3s linear; border-bottom: 1px solid #00358d; }
.sidebar-section .sidebar-sec a.side-trigger i:before { top: -7px; }
.sidebar-section .sidebar-sec a.side-trigger i:after { top: 7px; }
.sidebar-section .sidebar-sec a.side-trigger.show i { border: 0px; }
.sidebar-section .sidebar-sec a.side-trigger.show i:before { transform: rotate(-45deg); top: -1px; height: 1px; }
.sidebar-section .sidebar-sec a.side-trigger.show i:after { transform: rotate(45deg); top: -1px; height: 1px; }
.sidebar-section .side-group { width: 100%; float: left; }
.sidebar-section .side-box { width: 100%; float: left; padding-bottom: 59px; }
.sidebar-section .side-box:last-child { padding-bottom: 0; }
.sidebar-section .side-box .title-strip { padding: 113px 0 105px; margin-bottom: 49px; width: 100%; float: left; background-image: url(https://6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEngery-2020/Images/title-bg.png); background-repeat: no-repeat; background-size: cover; background-position: center center; text-align: center; }
.sidebar-section .side-box .title-strip h2 { font-size: 56px; line-height: 68px; color: #fff; position: relative; margin: 0; padding-bottom: 33px; }
.sidebar-section .side-box .title-strip h2:after { content: ''; display: inline-block; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 260px; height: 2px; background-color: #fff; }
.sidebar-section .side-box .title-strip h4 { font-size: 28px; line-height: 47px; color: #fff; font-weight: 400; margin: 35px 0 0; }
.sidebar-section .side-box .bottom-content { width: 100%; float: left; }
.sidebar-section .side-box .bottom-content .container { max-width: 800px; }
.sidebar-section .side-box .content h2 { font-size: 56px; line-height: 68px; color: #3B3B3B; margin: 0 0 17px; }
.sidebar-section .side-box .content h5 { font-size: 20px; line-height: 30px; color: #3B3B3B; }
.sidebar-section .side-box .content p { font-size: 16px; line-height: 28px; color: #3b3b3b; font-family: 'Muli', sans-serif; margin: 0; padding: 10px 0; font-weight: 300; }
.sidebar-section .side-box .content h3, .sidebar-section .side-box .content h4, .sidebar-section .side-box .content h5, .sidebar-section .side-box .content h6 { padding: 10px 0; margin: 0; }
.sidebar-section .side-box .content ul { margin: 10px 0 20px; padding: 0 0 0 20px; }
.sidebar-section .side-box .content ul li { font-size: 16px; line-height: 27px; color: #80BDA6; letter-spacing: 0.5px; list-style: none; font-family: 'Muli', sans-serif; font-weight: 700; position: relative; padding-left: 25px; }
.sidebar-section .side-box .content ul li:before { content: ''; display: inline-block; width: 5px; height: 5px; position: absolute; top: 11px; left: 0; background-image: url(https://6705364.fs1.hubspotusercontent-na1.net/hubfs/6705364/ParadiseEngery-2020/Images/list-dot.png); background-repeat: no-repeat; background-size: contain; }
.sidebar-section .side-box .content p a { color: #466CAF; font-weight: 700; }
.sidebar-section .side-box .img-groupwrap { display: block; width: auto; float: none; margin-left: -14px; margin-right: -14px; }
.sidebar-section .side-box .img-group { width: 100%; text-align: center; padding-top: 6px; }
.sidebar-section .side-box .img-group .img-box { width: 33.33%; float: none; display: inline-block; vertical-align: top; margin: 0 -2px; padding: 14px; }
.sidebar-section .side-box .img-group .img-box .img { height: 169px; background-repeat: no-repeat; background-size: cover; background-position: center center; width: 100%; }
.sidebar-section .side-box .content blockquote { border-left: 1px solid #C4C4C4; padding: 0 0 0 23px; margin: 45px 30px 49px; }
.sidebar-section .side-box .content blockquote p { font-size: 20px; line-height: 36px; font-weight: 400; }
.sidebar-section .side-box .content blockquote p:first-child { padding-top: 0; }
.sidebar-section .side-box .content blockquote p:last-child { padding-bottom: 0; }
.sidebar-section .side-box .content p a:hover { color: #41ceef; }
.sidebar-section .side-box .content a.cta_button { display: block; margin: 27px 0; }
.sidebar-section .side-box .content a.cta_button img { line-height: 0; }
.sidebar-section .side-box .cont2 { padding-top: 15px; }

/* ==A== 21-07-2020 ==A== */
.testimonial2d.testimonial{ padding: 90px 0 70px; background-size: 100% 100% !important; }
.testimonial2d.testimonial .list-wrapper { max-width: 100%;} 
.testimonial2d.testimonial .list-wrapper .testimonial-img { position: relative; box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1); border-radius: 10px; overflow: hidden; }
.testimonial2d.testimonial .list-wrapper .testimonial-img img { width: 100%; height: 450px; object-fit: cover; object-position: top; }
.testimonial2d.testimonial .list-wrapper .data { text-align: center; padding: 0; } 
.testimonial2d.testimonial .title-part { padding-bottom: 30px; }
.testimonial2d.testimonial .contnt { padding-top: 50px; }

.testimonial2d.testimonial .list-wrapper .slick-arrow { box-shadow: 0px 4px 16px rgba(77, 77, 77, 0.3); background-color: #fff; border-radius: 100%; color: #4D4D4D; top: 30%; }
.testimonial2d.testimonial .list-wrapper .slick-arrow:after { font-size: 20px; line-height: 30px; font-weight: 700; }

.row-fluid .blog-cta-list { }
.row-fluid .blog-cta-list .blog-cta { height: 100%; }
.row-fluid .blog-cta-list .blog-cta * { width: 100%; height: 100%; object-fit: contain; object-position: center; }
/* .listing-group .post-item.blog-cta-list { width: 100%;} */

.listing-group .post-item.subscribe-main .item-in { display: flex; align-items: center; justify-content: center; background-color: #00358d; }
.listing-group .post-item.subscribe-main .item-in .subscribe-inner { padding: 16px; text-align: center; max-width: 400px; }
.listing-group .post-item.subscribe-main .item-in .subscribe-inner h2 { color: #ffffff; font-size: 32px; line-height: 1.2em; }
.listing-group .post-item.subscribe-main .item-in .subscribe-inner p { color: #fff; font-size: 18px; line-height: 2em; } 
.listing-group .post-item.subscribe-main .subscribe-inner .subscribe-inner-form form .hs-error-msgs.inputs-list { color: #fff; padding: 0; margin: 0 0 10px; text-align: left; list-style: none; }
.listing-group .post-item.subscribe-main .subscribe-inner .subscribe-inner-form form input.hs-button { background-color: #fff; }
.listing-group .post-item.subscribe-main .subscribe-inner .subscribe-inner-form form input.hs-button:hover { background-color: #41ceef; color: #fff; }
.listing-group .post-item.subscribe-main .subscribe-inner .subscribe-inner-form .submitted-message { font-size: 16px; }
.listing-group .post-item.subscribe-main .subscribe-inner .subscribe-inner-form form span.hs-form-required { display: none;}



/* CSS end  here */

@media (min-width:768px) { .container, .row-fluid .container[class*="span"]{width:750px;} }
@media (min-width:992px) { .container, .row-fluid .container[class*="span"]{width:970px;} }
@media (min-width:1200px) { .container, .row-fluid .container[class*="span"]{width:1170px;} }
@media (min-width:1430px) { .container, .row-fluid .container[class*="span"]{width:1170px;} }
@media (min-width:1600px) { .container, .row-fluid .container[class*="span"]{width:1570px;} }


@media (min-width:768px) {/*hover event for desktops*/
    
    .flex{display:flex;}
    .mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children:hover ul.hs-menu-children-wrapper{opacity:1;visibility:visible;-webkit-transform:translateY(0); -moz-transform:translateY(0); -o-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0);;}
    .mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children span.mobile-toggle, .nav-toggle{display:none;}
    .mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children ul.hs-menu-children-wrapper li:hover a{color:#00358D;}
    .blog-header .button-2 a { border-color: #4D4D4D; color: #4D4D4D; }
    .blog-header .button-2 a:hover { border-color: #00358d; background-color: #00358d; color: #fff; }
    .blog-header .mainmenu .hs-menu-wrapper ul li.hs-menu-depth-1 > a { color: #4D4D4D; }
    
}
@media (min-width:992px) {
    
    .testimonial2d.testimonial .list-wrapper .slick-slide { -webkit-transform: scale(0.7) translateX(1800px) translateY(-48px); transform: scale(0.7) translateX(1800px) translateY(-48px); }
    .testimonial2d.testimonial .list-wrapper .slick-slide.slick-center + .slick-slide.slick-active { -webkit-transform: scaleX(0.5) scaleY(0.8) translateX(-990px) translateY(-30px); transform: scaleX(0.5) scaleY(0.8) translateX(-990px) translateY(-30px); z-index: -5; position: relative; }
    .testimonial2d.testimonial .list-wrapper .slick-slide.slick-active { -webkit-transform: scaleX(0.5) scaleY(0.8) translateX(990px) translateY(-30px); transform: scaleX(0.5) scaleY(0.8) translateX(990px) translateY(-30px); }
    .testimonial2d.testimonial .list-wrapper .slick-slide.slick-center + .slick-slide.slick-active ~ .slick-slide { -webkit-transform: scale(0.7) translateX(-1800px) translateY(-48px); transform: scale(0.7) translateX(-1800px) translateY(-48px); }
    .testimonial2d.testimonial .list-wrapper .slick-slide.slick-center { -webkit-transform: scale(1); transform: scale(1); z-index: 30; }
    
    .testimonial2d.testimonial .list-wrapper { max-width: 1500px; overflow: hidden; }
    .testimonial2d.testimonial .list-wrapper .slick-list { overflow: visible; }
    .testimonial2d.testimonial .list-wrapper .slick-slide { width: 817px; z-index: -6; position: relative;  }
    .testimonial2d.testimonial .list-wrapper .slick-slide:not(.slick-center) .contnt, .testimonial2d.testimonial .list-wrapper .slick-slide:not(.slick-center) .data { opacity: 0; visibility: hidden; transition: all 400ms ease;}
    .testimonial2d.testimonial .list-wrapper .slick-slide.slick-active:not(.slick-center) .testimonial-img:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)); }
    .testimonial2d.testimonial .list-wrapper .slick-slide:not(.slick-active) .testimonial-img:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)); }
    
}
@media (max-width:1629px){
    .mainmenu .hs-menu-wrapper > ul > li:not(:first-child){margin-left:40px;}
    .side-column .left-img img{max-width:100% !important;}
    .thefaq .list-wrapper{margin:0;}
    .thefaq .list-wrapper > div{padding:0 20px;}
    .featured .list-wrapper .list .img span{left:-20px;}
}

@media (max-width:1550px){
    .sidebar-section.slide .sidebar-sec {left: calc((100% - 1416px) / 2);}
}

@media (max-width:1499px){
    h2{font-size:45px;line-height:55px;}
    h3{font-size:35px;line-height:40px;}
    
    .header{padding:30px 30px 20px;}
    .header .logo{width:194px;}
    .header .right-section{width:calc(100% - 194px);}
    .button-2 a{min-width:auto;font-size:20px;padding:7px 21px;}
    .mainmenu .hs-menu-wrapper > ul{margin-top:10px;}
    .mainmenu .hs-menu-wrapper ul li a{font-size:18px;}
    .you-work .left-img{width:40vw;}
    .you-work .right-txt{padding:0 0 0 63px;width:calc(100% - 40vw);}
    .services .list-wrapper .list{padding:0 20px;}
    .featured .list-wrapper .list .img span{bottom:-20px;font-size:40px;height:68px;width:68px;left:-16px;}
    .rising-rates .left-part{padding:0 50px 0 0;}
    .side-column .right-txt{width:calc(100% - 450px);margin:0;}
    .side-column .left-img{width:450px;padding:25px;}
    .side-column .left-img img{max-width:100%!important;}
    .footer .right-links{padding:22px 0 0 100px;}

    /*------------- Business Page -------------*/
    .services.business .list-wrapper .list .icon-content h3 { font-size: 25px; line-height: 30px; }

    .business-featured .title-part h2 { font-size: 45px; line-height: 55px; margin-bottom: 80px; }
    .business-featured .left .para p { font-size: 28px; line-height: 46px; }
    .business-featured .left .bottom-button { padding-top: 25px; }
    .business-featured .right .rgt-contain { padding: 50px 50px 52px; }
    .business-featured .right h3 { font-size: 27px; line-height: 36px; }
    .business-featured .right .para ul li { font-size: 24px; line-height: 32px; margin-bottom: 25px; padding-left: 45px; }
    .business-featured .right .para ul li:before { width: 26px; }
    .business-featured .right .para ul { padding-top: 20px; }

    .featurebox-section .title-part h2 { font-size: 45px; line-height: 55px; margin-bottom: 15px; }
    .featurebox-section .title-part .para p { line-height: 35px; }
    .featurebox-section .featurebox-group { padding-top: 40px; }
    .featurebox-section .featurebox-box { padding: 20px; }
    .featurebox-section .featurebox-groupwrap { margin-left: -20px; margin-right: -20px; }
    .featurebox-section .featurebox-box .img { margin-bottom: 30px; }
    .featurebox-section .featurebox-box .title h3 { font-size: 25px; line-height: 33px; padding-bottom: 20px; }
    .featurebox-section .featurebox-box .box-para p { font-size: 22px; line-height: 32px; }

    .business-statistics { padding: 120px 0 110px; }
    .business-statistics h2 { font-size: 45px; line-height: 55px; margin-bottom: 30px; }
    .business-statistics .bus-stati-box { padding: 15px; }
    .business-statistics .bus-stati-groupwrap { margin-left: -15px; margin-right: -15px; }
    .business-statistics .bus-stati-box .title p { padding-top: 20px; }
    .business-statistics .bus-stati-box .number { height: 163px; width: 163px; border-width: 7px; }
    .business-statistics .bus-stati-box .number h3 { font-size: 28px; line-height: 38px; }
    .business-statistics .bus-stati-box .number h3 sup { font-size: 14px; line-height: 14px; }

    .recent-section .recent-box { padding: 15px; }
    .recent-section .recent-groupwrap { margin-left: -15px; margin-right: -15px; }
    .recent-section .recent-box .contain a.topic-link { font-size: 20px; line-height: 30px; }
    .recent-section .recent-box .contain .post-title h3, .recent-section .recent-box .contain .post-title h3 a { font-size: 26px; line-height: 34px; }
    .recent-section .recent-box .contain .post-content { font-size: 20px; line-height: 30px; }
    
    
    /*------------- Location Page -------------*/
    .locsolar-section .title-part h2 { font-size: 50px; line-height: 55px; }
    .locsolar-section .solar-groupwrap { margin-left: -15px; margin-right: -15px; }
    .locsolar-section .solar-group .solar-box { padding: 15px; }
    .locsolar-section .solar-group .solar-box h3 { font-size: 25px; line-height: 37px; }
    .locsolar-section .solar-group .solar-box .box-in { padding: 30px 32px 30px; }
    .locsolar-section .solar-group .solar-box .para p { font-size: 21px; line-height: 30px; }
    
    .locteam-section .title-part h2 { font-size: 50px; line-height: 55px; }
    .locteam-section .team-groupwrap { margin-left: -15px; margin-right: -15px; }
    .locteam-section .team-box { padding: 30px 15px; }
    
    /*------------- Landing Page -------------*/
    .lpform-section .left { padding-right: 30px; }
    .lpform-section .left h2 { font-size: 45px; line-height: 55px; }
    .lpform-section .left .para ul li { font-size: 24px; line-height: 32px; padding-left: 45px; }
    .lpform-section .left .para ul { padding-left: 20px; }
    .lpform-section .left .para ul li:before { width: 26px; }
    .lpform-section .formwrap form .hs_submit input[type="submit"] { font-size: 23px; }
    .lpfeatured .title-part h2 { font-size: 45px; line-height: 55px; }
    .lpfeatured .list-wrapper .list { max-width: 360px; }
    .lpfeatured .list-wrapper .list h4 { margin-top: 30px; }
    
    /*------------- Blog Page -------------*/
    .blogin-hero { padding-top: 250px; }
    .related-post h2 { font-size: 45px; line-height: 55px; }
    
    /*------------- Pillar Page -------------*/
    .hero-banner.pillar-hero h1 { font-size: 55px; line-height: 65px; }
    .hero-banner.pillar-hero .content { padding-top: 15px; }
    .sidebar-section.slide .sidebar-sec { left: calc((100% - 1396px) / 2); }
    .sidebar-section.slide .sidebar-sec { left: 0; }
    .sidebar-section .sidebar-sec a.side-trigger { margin-right: 120px; }
    .sidebar-section .side-box .content h2 { font-size: 45px; line-height: 55px; }
    .sidebar-section .side-box .title-strip { padding: 90px 0; }
    .sidebar-section .side-box .title-strip h2 { font-size: 45px; line-height: 55px; padding-bottom: 30px; }
    .sidebar-section .side-box .title-strip h4 { margin-top: 30px; }
    
}

@media (max-width:1199px){
    h4{font-size:24px;line-height:31px;}
    .font-blue { font-size: 16px; line-height: 29px; }
    .mainmenu .hs-menu-wrapper > ul > li:not(:first-child){margin-left:15px;}
    .featured .list-wrapper .list{max-width:280px;}
    .featured .list-wrapper .list .img{border-radius:23px;height:210px;}
    .featured .list-wrapper .list h4{margin-top:50px;}
    .featured .list-wrapper .list:nth-child(1):after{left:-20px;width:326px;}
    .featured .list-wrapper .list:nth-child(2):after{left:-60px;top:-143px;width:409px;}
    .featured .list-wrapper .list:nth-child(3):after{left:-10px;top:-75px;width:298px;}
    
    /*------------- Business Page -------------*/
    .hero-banner.business-hero { padding: 220px 0 100px; }
    .hero-banner.business-hero h1 { font-size: 60px; }
    .hero-banner.business-hero .content { font-size: 20px; line-height: 30px; padding-bottom: 25px; }
    
    .services.business { padding: 80px 0 60px; }
    .services.business .list-wrapper .list { max-width: 50%; padding: 20px; }
    .services.business .list-wrapper { flex-wrap: wrap; padding-top: 50px; }

    .business-featured { padding: 80px 0; }
    .business-featured .title-part h2 { margin-bottom: 50px; }
    .business-featured .left .para p { font-size: 24px; line-height: 38px; }
    .business-featured .right .rgt-contain { padding: 35px 30px 40px; }

    .featurebox-section { padding: 80px 0 35px; }
    .featurebox-section .title-part .para p { font-size: 20px; line-height: 30px; }
    .featurebox-section .featurebox-box { padding: 15px; }
    .featurebox-section .featurebox-groupwrap { margin-left: -15px; margin-right: -15px; }
    .featurebox-section .featurebox-group { padding-top: 30px; }
    .featurebox-section .featurebox-box .img { height: 230px; margin-bottom: 20px; }
    .featurebox-section .featurebox-box .title h3 { font-size: 22px; line-height: 30px; }
    .featurebox-section .featurebox-box .box-para p { font-size: 20px; line-height: 30px; }

    .business-statistics { padding: 100px 0 80px; }
    .business-statistics .bus-stati-box { width: 20%; }

    .recent-section { padding-bottom: 70px; }
    .recent-section .recent-box .post-image .img { height: 200px; }
    .recent-section .recent-box .contain a.topic-link { font-size: 18px; line-height: 25px; }
    .recent-section .recent-box .contain .post-title h3, .recent-section .recent-box .contain .post-title h3 a { font-size: 22px; line-height: 30px; }
    .recent-section .recent-box .contain .post-content { font-size: 18px; line-height: 30px; }
    
    
    /*----------- Location Page -----------*/
    .loc-twocol-section { padding-bottom: 100px; }
    .loc-twocol-section .left h2 { font-size: 45px; line-height: 55px; }
    .loc-twocol-section .left .para p { font-size: 20px; line-height: 30px; margin-bottom: 25px; }
    .loc-twocol-section .right p { font-size: 20px; line-height: 30px; }
    .loc-twocol-section .right ul li { font-size: 20px; line-height: 30px; }
    .loc-twocol-section .right ul { padding-left: 45px; }

    .map_section .hs-responsive-embed-wrapper.hs-responsive-embed { max-height: 470px !important; }

    .locsolar-section { padding: 100px 0 110px; }
    .locsolar-section .title-part h2 { font-size: 45px; line-height: 55px; margin-bottom: 50px; }
    .locsolar-section .solar-group .solar-box .box-in { padding: 30px 20px 30px; }
    .locsolar-section .solar-group .solar-box h3 { font-size: 21px; line-height: 30px; }
    .locsolar-section .solar-group .solar-box .para p { font-size: 18px; line-height: 28px; padding-top: 15px; }
    .locsolar-section .bottom-button { padding-top: 50px; }

    .locteam-section { padding: 100px 0 80px; }
    .locteam-section .title-part h2 { font-size: 45px; line-height: 55px; }
    .locteam-section .team-box { padding: 20px 15px; width: 33.33%; }
    .locteam-section .team-groupwrap { margin-left: -15px; margin-right: -15px; }
    .locteam-section .team-box .team-content { padding-top: 15px; }
    .locteam-section .team-box .team-content h3 { font-size: 25px; }
    .locteam-section .team-box .team-content .occupation { padding-top: 10px; }
    
    /*----------- Landing Page -----------*/
    .lpform-section { padding: 100px 0 78px; }
    .lpform-section .right { padding-left: 15px; }
    .lpform-section .formwrap form .hs-form-field input, .lpform-section .formwrap form .hs-form-field select, .lpform-section .formwrap form .hs-form-field textarea { padding: 12px 15px !important; }
    .lpform-section .formwrap form .hs_submit input[type="submit"] { font-size: 20px; padding: 19px 15px; }
    .lpfeatured { padding: 67px 0 40px; }
    .lpfeatured .list-wrapper { padding-top: 60px; }
    .lpfeatured .list-wrapper .list h4 { margin-top: 31px; }
    .lpfeatured .list-wrapper .list { padding-bottom: 30px; }
    
    
    /*----------- Blog Page -----------*/
    .listing-group .post-item:nth-child(4) .post-content { padding: 37px 20px 34px; }
    .listing-group .post-item:nth-child(4) .post-content h2, .listing-group .post-item:nth-child(4) .post-content h2 a { font-size: 28px; line-height: 36px; }
    
    .blogin-hero { padding: 220px 0 60px; }
    .blogin-hero .left { width: 50%; padding-right: 35px; }
    .blogin-hero .right { width: 50%; }
    .posting-sec .post-body p a.cta_button { margin: 15px 0; }
    
    /*----------- Pillar Page -----------*/
    .sidebar-section .sidebar-sec { text-align: left; left: 0; transform: translate3d(-320px, 0px, 0px); }
    .sidebar-section.slide .sidebar-sec { left: 0; transform: translate3d(0px, 0px, 0px); }
    .sidebar-section .sidebar-sec a.side-trigger { margin-right: 0; margin-left: 15px; }
    .sidebar-section .sidebar-sec .sidelist { padding: 20px 15px; }
    .sidebar-section .sidebar-sec .hs-menu-flow-horizontal ul li { margin-bottom: 15px; }
    
    .testimonial2d.testimonial .list-wrapper .slick-slide { width: 710px;}
    .testimonial2d.testimonial .title-part h2 {font-size: 40px; }
    
}

@media (max-width:991px){
    h1{font-size:50px;line-height:58px;}
    h2{font-size:34px;line-height:43px;}
    h3{font-size:28px;line-height:32px;}
    
    .button-1 a{font-size:16px;min-width:auto;padding:15px 25px;}
    .button-3 a{font-size:14px;padding:8px 11px;min-width:auto;}
    .button-2 a{border:2px solid #fff;font-size:14px;min-width:auto;padding:6px 16px;}
    
    .header{padding:30px 30px 20px 15px;}
    .mainmenu .hs-menu-wrapper ul li a{font-size:14px;}
    .mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children ul.hs-menu-children-wrapper li a{font-size:13px;}
    .hero-banner{align-items:center;min-height:auto;padding:240px 0 180px;}
    .hero-banner .content{font-size:20px;line-height:29px;max-width:380px;}
    .hero-banner .button a{font-size:25px;min-width:auto;padding:15px 20px;}
    .you-work{padding:60px 0 60px 30px;}
    .you-work .right-txt{padding:0 0 0 30px;}
    .services{padding:35px 0 65px;}
    .services .list-wrapper .list .icon img{max-height:80px;}
    .featured{padding:84px 0 75px;overflow: hidden;}
    .featured .list-wrapper{padding:50px 0 40px;}    
    .featured .list-wrapper .list{max-width:29vw;}
    .featured .list-wrapper .list .img{height:22vw;}
    .rising-rates{padding:75px 0 80px;}
    .rising-rates .left-part{width:calc(100% - 40vw);}
    .rising-rates .right-part{width:40vw;}
    .rising-rates h2{font-size:34px;line-height:44px;}
    .testimonial{min-height:auto;padding:80px 0 50px;}
    .side-column{text-align:center;padding:50px 15px 0 0;}
    .side-column > .no-container.flex{display:block;}
    .side-column .right-txt{padding:0 0 40px;width:auto;}
    .side-column .left-img{margin:0 auto;max-width:430px;width:auto;}
    .side-column .left-img img{float:none;}
    .thefaq{padding:100px 0 75px;}
    .thefaq .list-wrapper.flex{display:block;padding:40px 0 0;}
    .thefaq .list-wrapper .list{padding:0 0 0 45px;}
    .thefaq .list-wrapper .list .t-title:after{left:-45px;top:1px;}
    .thefaq .list-wrapper .list .t-title span:after,.thefaq .list-wrapper .list .t-title span:before{left:-36px;top:16px;width:15px;}
    .thefaq .list-wrapper .t-title{font-size:25px;}

    .footer .bio-data{font-size:20px;text-align:center;width:auto;float:none;}
    .footer .right-links{float:none;padding:60px 0 0;width:auto;}
    .footer .right-links > div > div > div:not(:last-child){padding:0 20px 0 0;}
    .footer .links li a{display:block;font-size:14px;}
    .footer .copy-footer{font-size:14px;}
    
    /*------------- Business Page -------------*/
    .hero-banner.business-hero { padding: 170px 0 70px; }
    .hero-banner.business-hero h1 { font-size: 45px; }
    .hero-banner.business-hero .content { font-size: 18px; line-height: 30px; padding-bottom: 15px; }

    .services.business { padding: 60px 0 45px; }
    .services.business .list-wrapper .list .icon-content .contnt p { font-size: 18px; }
    .services.business .list-wrapper .list .icon-content { padding-left: 20px; }

    .business-featured { padding: 65px 0; }
    .business-featured .title-part h2 { font-size: 34px; line-height: 43px; }
    .business-featured .left { padding-right: 40px; width: 50%; }
    .business-featured .right { width: 50%; }
    .business-featured .right h3 { font-size: 25px; }
    .business-featured .right .para ul li:before { width: 20px; }
    .business-featured .right .para ul li { font-size: 20px; line-height: 30px; padding-left: 35px; margin-bottom: 15px; }
    .business-featured .left .para p { font-size: 20px; line-height: 32px; }
    .business-featured .left .bottom-button { padding-top: 15px; }

    .featurebox-section { padding: 60px 0 20px; }
    .featurebox-section .title-part h2 { font-size: 34px; line-height: 43px; }
    .featurebox-section .title-part .para p { font-size: 18px; line-height: 28px; }
    .featurebox-section .featurebox-box { width: 50%; }

    .business-statistics { padding: 65px 0 56px; }
    .business-statistics h2 { font-size: 34px; line-height: 43px; }
    .business-statistics .bus-stati-box { width: 33.33%; }

    .recent-section { padding: 40px 0 50px; }
    .recent-section .recent-box { width: 50%; }
    
    
    /*----------- Location Page -----------*/
    .loc-twocol-section { padding: 30px 0 60px; }
    .loc-twocol-section .left { padding-right: 20px; }
    .loc-twocol-section .left h2 { font-size: 34px; line-height: 43px; }
    .loc-twocol-section .right { padding-left: 20px; }
    .loc-twocol-section .right ul { padding-left: 25px; }

    .locsolar-section { padding: 60px 0; }
    .locsolar-section .title-part h2 { font-size: 34px; line-height: 43px; margin-bottom: 30px; }
    .locsolar-section .solar-group .solar-box { width: 50%; }
    .locsolar-section .bottom-button { padding-top: 20px; }

    .locteam-section { padding: 60px 0 45px; }
    .locteam-section .title-part h2 { font-size: 34px; line-height: 43px; margin-bottom: 30px; }
    .locteam-section .team-box { width: 50%; }
    .locteam-section .team-box .team-img { max-width: 296px; margin: 0 auto; }
    
    /*----------- Landing Page -----------*/
    .lpform-section { padding: 60px 0 45px; }
    .lpform-section .left { width: 100%; padding: 0; }
    .lpform-section .left h2 { font-size: 34px; line-height: 43px; margin-bottom: 0; }
    .lpform-section .left .para ul { padding-left: 0; }
    .lpform-section .left .para ul li { font-size: 20px; line-height: 30px; padding-left: 35px; margin-bottom: 15px; }
    .lpform-section .left .para ul li:before { width: 20px; height: 17px; }
    .lpform-section .right { width: 100%; padding: 15px 0 0; }
    .lpfeatured { padding: 60px 0 40px; }
    .lpfeatured .list-wrapper { padding-bottom: 0; }
    .lpfeatured .title-part h2 { font-size: 34px; line-height: 43px; }

    
    /*----------- Blog Page -----------*/
    .blog-search form label { font-size: 28px; }
    .popular-section h3 { font-size: 28px; }
    .topic-sec .block h3 { font-size: 28px; }
    .topic-sec .block .widget-module ul li { width: 33.33%; padding: 0 20px 20px 0; }
    .listing-group .post-item:nth-child(4) .post-content .topic-wrap { font-size: 14px; }
    .listing-group .post-item .post-content h2, .listing-group .post-item .post-content h2 a { font-size: 21px; }
    .listing-group .post-item .post-content .post-para p { padding: 4px 0 15px; }
    .listing-group .post-item:nth-child(4) .post-content { padding: 30px 15px; }
    .listing-group .post-item:nth-child(4) .post-content h2, .listing-group .post-item:nth-child(4) .post-content h2 a { font-size: 23px; line-height: 30px; }
    .listing-groupwrap .load-wrap a.loadmore { margin-top: 30px; }
    .hs-blog-listing .blog-main { padding: 30px 0 60px; }
    .hs-author-profile { padding: 30px 0 60px; }
    .hs-author-profile .author-contain { padding-left: 35px; }
    .hs-author-profile .author-contain h2 { font-size: 32px; }
    
    .blogin-hero { padding: 180px 0 50px; }
    .blogin-hero .left { padding-right: 30px; }
    .blogin-hero h1 { font-size: 32px; line-height: 43px; }
    .blogin-hero .author-box { padding: 25px 0; }
    .hs-blog-post .blog-main { padding-bottom: 40px; }
    .posting-sec .post-body h2, .posting-sec .post-body h3, .posting-sec .post-body h4, .posting-sec .post-body h5, .posting-sec .post-body h6 { padding: 20px 0 10px; }
    .posting-sec .post-body ul li { padding-left: 20px; }
    .posting-sec .post-body blockquote { margin: 32px 60px 2px; }
    .posting-sec .post-body p a.cta_button { margin: 5px 0; }
    .related-post { padding: 22px 0 60px; }
    .related-post h2 { font-size: 34px; line-height: 43px; margin-bottom: 30px; }

    /*----------- Pillar Page -----------*/
    .hero-banner.pillar-hero { padding: 170px 0 70px; }
    .hero-banner.pillar-hero h1 { font-size: 45px; line-height: 55px; }
    .hero-banner.pillar-hero .content p { font-size: 22px; line-height: 30px; }
    .sidebar-section .sidebar-sec { top: 35px; }
    .sidebar-section .side-box { padding-bottom: 50px; }
    .sidebar-section .side-box .content h2 { font-size: 34px; line-height: 43px; margin-bottom: 10px; }
    .sidebar-section .side-box .content ul { padding-left: 10px; margin: 10px 0; }
    .sidebar-section .side-box .content ul li { padding-left: 15px; }
    .sidebar-section .side-box .content blockquote { margin: 20px 25px; padding-left: 15px; }
    .sidebar-section .side-box .content blockquote p { font-size: 18px; line-height: 28px; }
    .sidebar-section .side-box .content a.cta_button { margin: 10px 0; }
    .sidebar-section .side-box .img-group { padding-top: 10px; }
    .sidebar-section .side-box .title-strip { padding: 60px 0; margin-bottom: 35px; }
    .sidebar-section .side-box .title-strip h2 { font-size: 34px; line-height: 43px; padding-bottom: 25px; }
    .sidebar-section .side-box .title-strip h4 { font-size: 24px; line-height: 31px; margin-top: 25px; }
    .sidebar-section .side-box .cont2 { padding-top: 10px; }
    
    .testimonial2d.testimonial .title-part h2 {font-size: 34px; }
    .testimonial2d.testimonial .title-part { padding-bottom: 10px;}
    
    
}

@media (max-width:767px){
    
    h1{font-size:39px;line-height:45px;}
    h2{font-size:26px;line-height:34px;}
    h3{font-size:24px;line-height:29px;}
    h5{font-size:20px;line-height:25px;}
    
    .font-blue{font-size:14px;line-height:24px;}
    .button-1 a{padding:10px 25px;}
    
    .mainmenu .hs-menu-wrapper ul li a{color:#00358D;padding:10px 15px;}
    .mainmenu .hs-menu-wrapper > ul{background-color:#fff;display:none;left:0;margin:0;position:absolute;text-align:left;top:70px;width:100%;padding:10px 0 0;}
    .mainmenu .hs-menu-wrapper > ul > li{display:block;}
    .mainmenu .hs-menu-wrapper > ul > li:not(:first-child){margin-left:0;}
    .mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children ul.hs-menu-children-wrapper li a{padding:6px 15px 6px 30px;}
    .header{padding:17px 30px 0 10px;}
    .header .logo{width:144px;margin:0;}
    .header .right-section{width:auto;}
    .header .top-btns > div > div > div{display:block;margin:0;}
    .header .top-btns .button-2 a{background-color:#41CEEF;border:none;margin:10px 0 3px;}
    .header .top-btns .button-3 a:hover{background-color:#FFDD00;}
    
    .hero-banner{padding:120px 0 70px;}
    .hero-banner .button a{font-size:17px;padding:12px 20px;}
    .hero-banner .content{font-size:16px;line-height:24px;max-width:none;}
    .you-work{padding:60px 15px;}
    .you-work .left-img{width:auto;}
    .you-work .right-txt{padding:40px 0 0;width:auto;}
    .services{padding:35px 0 25px;}
    .services .list-wrapper{padding:30px 0 0;}
    .services .list-wrapper .list{margin-bottom:40px;max-width:none;padding:0;text-align:center;}
    .featured{padding:65px 0;}
    .featured .list-wrapper .list{max-width:none;}
    .featured .list-wrapper .list .img{height:66vw;}
    .featured .list-wrapper .list .img span{bottom:-10px;font-size:30px;height:50px;left:-4px;padding:3px 0 0;width:50px;}
    .featured .list-wrapper .list h4{margin:30px 0 70px;}
    .featured .list-wrapper .list:last-child h4{margin-bottom:20px;}
    .rising-rates{padding:45px 0 20px;}
    .rising-rates .left-part{width:auto;padding:0 0 40px 0;}
    .rising-rates h2{font-size:24px;line-height:32px;}
    .rising-rates .right-part{width:auto;}
    .testimonial{font-size:16px;line-height:26px;}
    .testimonial .list-wrapper .data{margin:15px 0 0;}
    .testimonial .list-wrapper .data h5{line-height:25px;}
    .side-column{padding:50px 15px 0;}
    .thefaq{padding:60px 0 55px;font-size:14px;line-height:26px;}
    .thefaq .list-wrapper > div{padding:0;}
    .thefaq .list-wrapper .t-title{font-size:18px;padding:0 0 0 37px;}
    .thefaq .list-wrapper .list{padding:0;margin-bottom:20px;}
    .thefaq .list-wrapper .list .t-title:after{border-width:2px;height:20px;left:0;top:0;width:20px;}
    .thefaq .list-wrapper .list .t-title span:after,.thefaq .list-wrapper .list .t-title span:before{height:2px;left:-30px;top:11px;width:10px;}
    .thefaq .list-wrapper .list .contnt{padding:15px 0 0;}
    .thefaq .bottom-button{padding:20px 0 0;}
  .footer .right-links {text-align: center;}
    .footer .links li{margin:0 0 3px;}
    .footer .links h4{margin:0 0 5px;}
    .footer .right-links > div > div > div:not(:last-child){padding:0 0 20px;}
    .footer .copy-footer{font-size:10px;padding:13px 0;margin-top:30px;}   
    
    /*------------- Business Page -------------*/
    .hero-banner.business-hero { padding: 130px 0 60px; }
    .hero-banner.business-hero h1 { font-size: 39px; line-height: 45px; }
    
    .services.business { padding: 45px 0; }
    .services.business .list-wrapper { padding-top: 30px; }
    .services.business .list-wrapper .list { max-width: 100%; float: left; padding: 0; margin-bottom: 35px; }
    .services.business .list-wrapper .list:last-child { margin-bottom: 0; }
    .services.business .list-wrapper .list .icon { width: 75px; line-height: 0; }
    .services.business .list-wrapper .list .icon-content { text-align: left; width: calc(100% - 75px); }
    .services.business .list-wrapper .list .icon-content h3 { font-size: 22px; line-height: 28px; }
    .services.business .list-wrapper .list .icon-content .contnt p { font-size: 16px; line-height: 24px; }
    .services.business .list-wrapper .list .icon-content .contnt p:last-child { margin-bottom: 0; }

    .business-featured { padding: 50px 0; }
    .business-featured .title-part h2 { font-size: 26px; line-height: 34px; margin-bottom: 30px; }
    .business-featured .left { width: 100%; padding: 0; }
    .business-featured .right { width: 100%; margin: 50px 0 30px; }
    .business-featured .right:before { width: calc(100% + 10px); height: calc(100% + 50px); top: -23px; left: -10px; }
    .business-featured .right .para ul { padding-top: 15px; }
    .business-featured .right .para ul li { font-size: 17px; line-height: 28px; padding-left: 24px; }
    .business-featured .right .para ul li:before { width: 15px; }
    .business-featured .right .rgt-contain { padding: 30px 20px 35px; }

    .featurebox-section { padding: 50px 0 40px; }
    .featurebox-section .title-part h2 { font-size: 26px; line-height: 34px; }
    .featurebox-section .title-part .para p { font-size: 16px; line-height: 26px; }
    .featurebox-section .featurebox-box { width: 100%; padding: 0 0 30px; }
    .featurebox-section .featurebox-groupwrap { margin: 0; }
    .featurebox-section .featurebox-box:last-child { padding-bottom: 0; }
    .featurebox-section .featurebox-box .title h3 { font-size: 20px; line-height: 28px; padding-bottom: 15px; }
    .featurebox-section .featurebox-box .title h3:after { height: 4px; }
    .featurebox-section .featurebox-box .box-para p { font-size: 16px; line-height: 26px; }
    .featurebox-section .featurebox-box .img { height: auto; padding-bottom: 52%; }

    .business-statistics { padding: 45px 0 40px; }
    .business-statistics h2 { font-size: 26px; line-height: 34px; margin-bottom: 20px; }
    .business-statistics .bus-stati-box { width: 50%; }

    .recent-section { padding: 45px 0; }
    .recent-section .recent-groupwrap { margin: 0; }
    .recent-section .recent-box { width: 100%; padding: 0 0 30px; }
    .recent-section .recent-box:last-child { padding-bottom: 0px; }
    .recent-section .recent-box .post-image .img { height: auto; padding-bottom: 55%; margin-bottom: 15px; }
    .recent-section .recent-box .contain a.topic-link { font-size: 16px; line-height: 24px; }
    .recent-section .recent-box .contain .post-title h3, .recent-section .recent-box .contain .post-title h3 a { font-size: 20px; line-height: 28px; }
    .recent-section .recent-box .contain .post-title { height: auto !important; }
    .recent-section .recent-box .contain .post-content { font-size: 16px; line-height: 26px; height: auto !important; }
    .recent-section .recent-box .contain .post-title h3 { padding: 10px 0 15px; }
    
    
    /*----------- Location Page -----------*/
    .hero-banner.business-hero .content p br { display:none; }
    .loc-twocol-section { padding: 40px 0 45px; }
    .loc-twocol-section .left { width: 100%; padding: 0; }
    .loc-twocol-section .right { width: 100%; padding: 20px 0 0; }
    .loc-twocol-section .left h2 { font-size: 26px; line-height: 34px; margin-bottom: 15px; }
    .loc-twocol-section .left .para p { font-size: 16px; line-height: 26px; margin-bottom: 15px; }
    .loc-twocol-section .right p { font-size: 16px; line-height: 26px; margin-bottom: 15px; }
    .loc-twocol-section .right ul li { font-size: 16px; line-height: 26px; }
    .loc-twocol-section .right ul { padding-left: 17px; margin: 15px 0; }

    .map_section .hs-responsive-embed-wrapper.hs-responsive-embed { max-height: 300px !important; }

    .locsolar-section { padding: 50px 0; }
    .locsolar-section .title-part h2 { font-size: 26px; line-height: 34px; margin-bottom: 30px; }
    .locsolar-section .solar-groupwrap { margin: 0; }
    .locsolar-section .solar-group .solar-box { width: 100%; padding: 0 0 30px; }
    .locsolar-section .solar-group .solar-box .box-in { padding: 25px 15px 25px; }
    .locsolar-section .solar-group .solar-box:last-child { padding-bottom: 0; }
    .locsolar-section .solar-group .solar-box h3 { height: auto !important; font-size: 20px; line-height: 28px; }
    .locsolar-section .solar-group .solar-box .para { height: auto !important; }
    .locsolar-section .solar-group .solar-box .para p { font-size: 16px; line-height: 26px; padding-top: 10px; }
    .locsolar-section .bottom-button { padding-top: 30px; }

    .locteam-section { padding: 45px 0 45px; }
    .locteam-section .title-part h2 { font-size: 26px; line-height: 34px; }
    .locteam-section .team-groupwrap { margin: 0; }
    .locteam-section .team-box { width: 100%; margin: 0; padding: 0 0 35px; }
    .locteam-section .team-box:last-child { padding-bottom: 0; }
    .locteam-section .team-box .team-content h3 { font-size: 21px; }
    .locteam-section .team-box .team-content .occupation { font-size: 16px; line-height: 20px; }
    
    /*------------- Landing Page -------------*/
    .lpform-section { padding: 45px 0 40px; }
    .lpform-section .left h2 { font-size: 26px; line-height: 34px; }
    .lpform-section .left .para ul li { font-size: 17px; line-height: 25px; padding-left: 24px; }
    .lpform-section .left .para ul li:before { width: 15px; height: 15px; }
    .lpform-section .left .para ul { margin: 15px 0; }
    .lpform-section .formwrap { padding: 37px 30px 44px; }
    .lpfeatured { padding: 45px 0; }
    .lpfeatured .title-part h2 { font-size: 26px; line-height: 34px; }
    .lpfeatured .list-wrapper { padding-top: 30px; }
    .lpfeatured .list-wrapper .list h4 { font-size: 20px; line-height: 28px; margin: 25px 0 40px; }
    .lpfeatured .list-wrapper .list { padding-bottom: 0; }
    .lpfeatured .list-wrapper .list:last-child h4 { margin-bottom: 0; }
    
    /*------------- Blog Page -------------*/
    .postone-section { padding: 45px 0; }
    .postone-section .right { width: 100%; padding: 40px 0 0; }
    .blog-search form label { font-size: 26px; line-height: 34px; }
    .popular-section h3 { font-size: 26px; line-height: 34px; margin-bottom: 20px; }
    .postone-section .left { width: 100%; padding: 0; }
    .firstpost-section .post-first .post-content { padding: 24px 20px 25px; }
    .firstpost-section .post-first .post-content h2, .firstpost-section .post-first .post-content h2 a { font-size: 20px; line-height: 28px; }
    .firstpost-section .post-first .post-content .topic-wrap { margin-bottom: 10px; }
    .firstpost-section .post-first .post-content .para { padding-top: 15px; }
    .firstpost-section .post-first .post-content a.author-link { margin-top: 15px; }
    .topic-sec .block h3 { font-size: 26px; line-height: 34px; margin-bottom: 25px; }
    .topic-sec .block .widget-module ul li { width: 50%; }
    .topic-sec .block .widget-module ul li a { font-size: 14px; padding: 15px 15px 15px 30px; }
    .hs-blog-listing .blog-main { padding: 30px 0 45px; }
    .latest-title h3 { font-size: 26px; line-height: 34px; margin-bottom: 30px; }
    .listing-group .post-item { width: 100%; padding: 0 0 30px; }
    .listing-group .post-item .item-in { height: auto !important; }
    .listing-group .post-item .img { height: auto; padding-bottom: 55%; }
    .listing-group .post-item .post-content h2, .listing-group .post-item .post-content h2 a { font-size: 20px; }
    .listing-group .post-item .post-content .post-para p { padding-top: 0; }
    .listing-groupwrap { margin: 0; }
    .listing-group .post-item:nth-child(4) .item-in { display: block; }
    .listing-group .post-item:nth-child(4) .img { width: 100%; }
    .listing-group .post-item:nth-child(4) .post-content { width: 100%; padding: 17px 17px 20px; }
    .listing-group .post-item:nth-child(4) .post-content h2, .listing-group .post-item:nth-child(4) .post-content h2 a { font-size: 20px; line-height: 27px; font-weight: 700; }
    .listing-group .post-item:nth-child(4) .post-content .post-para p { padding-top: 0; }
    .listing-groupwrap .load-wrap a.loadmore { margin-top: 10px; }
    .hs-author-profile { display: block; padding: 25px 0 40px; }
    .hs-author-profile .hs-author-avatar { width: 100%; text-align: center; }
    .hs-author-profile .hs-author-avatar .img { width: 200px; height: 200px; display: inline-block; }
    .hs-author-profile .author-contain { width: 100%; padding: 20px 0 0; text-align: center; }
    .hs-author-profile .author-contain h2 { font-size: 26px; line-height: 34px; }
    h3.hs-author-listing-header { font-size: 26px; line-height: 34px; }

    .blogin-hero { padding: 125px 0 30px; }
    .blogin-hero .container { display: flex; flex-direction: column-reverse; }
    .blogin-hero .left { width: 100%; padding: 20px 0 0; }
    .blogin-hero .right { width: 100%; }
    .blogin-hero .author-box .author-content { padding-left:20px; }
    .blogin-hero h1 { font-size: 24px; line-height:34px; }
    .blogin-hero .author-box { padding: 15px 0 20px; }
    .posting-sec .post-body h2, .posting-sec .post-body h3, .posting-sec .post-body h4, .posting-sec .post-body h5, .posting-sec .post-body h6 { padding: 15px 0 10px; }
    .posting-sec .post-body h3 { font-size: 24px; line-height: 29px; }
    .posting-sec .post-body blockquote { margin: 20px 25px 2px; font-size: 17px; line-height: 30px; }
    .hs-blog-post .blog-main { padding-bottom: 30px; }
    .related-post { padding: 22px 0 50px; }
    .related-post h2 { font-size: 26px; line-height: 34px; margin-bottom: 30px; }
    .related-post .related-group .post-item { width: 100%; padding: 0 0 30px; }
    .related-post .related-groupwrap { margin: 0; }
    .related-post .related-group .post-item:last-child { padding-bottom: 0; }
    .related-post .related-group .post-item .post-content h2 a { font-size: 20px; }
    .related-post .related-group .post-item .post-content .post-para p { padding: 0 0 18px; }
    .related-post .related-group .post-item .item-in { height: auto !important; }
    .related-post .related-group .post-item .img { height: auto; padding-bottom: 55%; }

    /*------------- Pillar Page -------------*/
    .hero-banner.pillar-hero { padding: 130px 0 50px; }
    .hero-banner.pillar-hero h1 { font-size: 39px; line-height: 45px; }
    .sidebar-section { padding: 45px 0 30px; }
    .sidebar-section .sidebar-sec { top:25px; }
    .sidebar-section .sidebar-sec h3 { font-size: 20px; margin-bottom: 15px; }
    .sidebar-section .sidebar-sec .hs-menu-flow-horizontal ul { max-height: calc(100vh - 130px); overflow-y: auto; }
    .sidebar-section .sidebar-sec .hs-menu-flow-horizontal ul li { margin-bottom: 10px; }
    .sidebar-section .side-box { padding-bottom: 35px; }
    .sidebar-section .side-box .content h2 { font-size: 26px; line-height: 34px; }
    .sidebar-section .side-box .content h5 { line-height: 27px; }
    .sidebar-section .side-box .content ul { padding-left: 0; }
    .sidebar-section .side-box .img-group .img-box { width: 50%; }
    .sidebar-section .side-box .img-group .img-box .img { height: auto; padding-bottom: 80.1%; }
    .sidebar-section .side-box .title-strip { padding: 45px 0; margin-bottom: 30px; }
    .sidebar-section .side-box .title-strip h2 { font-size: 26px; line-height: 34px; padding-bottom: 20px; }
    .sidebar-section .side-box .title-strip h2:after { width: 150px; }
    .sidebar-section .side-box .title-strip h4 { font-size: 20px; line-height: 28px; margin-top: 20px; }
    .sidebar-section .side-box .content blockquote { margin: 15px 15px; }
    .sidebar-section .side-box .content blockquote p { font-size: 16px; line-height: 26px; }
    
    .testimonial2d.testimonial .title-part h2 { font-size: 26px; }
    .testimonial2d.testimonial .list-wrapper .testimonial-img img { height: 250px; }
    
}

@media(max-width:480px){
    /*------------- Business Page -------------*/
    .business-statistics .bus-stati-box { width: 100%; }
    .business-statistics .bus-stati-box .title { height: auto !important; }
    .business-statistics .bus-stati-box .title p { padding-top: 17px; }
    
    .services.business .list-wrapper .list .icon-content h3 { font-size: 20px; }
    
    /*------------- Landing Page -------------*/
    .lpform-section .formwrap { padding: 37px 20px 44px; }
    .lpform-section .formwrap form .hs-form-field>label>span { font-size: 14px; padding-bottom: 10px; }
    .lpform-section .formwrap form fieldset.form-columns-2 .hs-form-field:first-child { padding-right: 0; }
    .lpform-section .formwrap form fieldset.form-columns-2 .hs-form-field:last-child { padding-left: 0; }
    .lpform-section .formwrap form .hs_submit input[type="submit"] { font-size: 16px; padding: 15px 15px; }
    
    /*------------- Pillar Page -------------*/
    .sidebar-section .side-box .img-group .img-box { width: 100%; }
    
}




@media (max-width: 1279px) and (min-width:768px){
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden !important; 
    opacity: 0 !important;
    position: relative !important;
  }}

/* REFER YOUR FRIENDS */

.hs-landing-page form ul {
    display: flex;
}
.hs-landing-page form ul > li {
    display: flex !important;
    align-items: center;
}

.hs-landing-page form .actions:after {
     display:none;
}