@charset "UTF-8";
@font-face {
  font-family: "allenergyextension";
  src: url("../fonts/ae_extension_icons.eot?94101375");
  src: url("../fonts/ae_extension_icons.eot?94101375#iefix") format("embedded-opentype"), url("../fonts/ae_extension_icons.woff2?94101375") format("woff2"), url("../fonts/ae_extension_icons.woff?94101375") format("woff"), url("../fonts/ae_extension_icons.ttf?94101375") format("truetype"), url("../fonts/ae_extension_icons.svg?94101375#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?94101375#fontello') format('svg');
  }
}
*/
[class^=aee_icon-]:before, [class*=" aee_icon-"]:before {
  font-family: "allenergyextension";
  font-style: normal;
  font-weight: normal;
  speak: never;
  font-size: 2em;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.aee_icon-electric-car:before {
  content: "\e800";
} /* '' */
.aee_icon-finance:before {
  content: "\e801";
} /* '' */
.aee_icon-panel-size:before {
  content: "\e802";
} /* '' */
.aee_icon-rebate:before {
  content: "\e803";
} /* '' */
.aee_icon-recover-chart:before {
  content: "\e804";
} /* '' */
.aee_icon-roi:before {
  content: "\e805";
} /* '' */
.aee_icon-solar-output:before {
  content: "\e806";
} /* '' */
.aee_icon-watt-conversion:before {
  content: "\e807";
} /* '' */
.aee_icon-wind:before {
  content: "\e808";
} /* '' */
.aee_icon-battery-roi:before {
  content: "\e809";
} /* '' */
.aee_icon-battery-size:before {
  content: "\e80a";
} /* '' */
.aee_icon-conversion:before {
  content: "\e80b";
} /* '' */
body.logged-in.admin-bar {
  margin-top: 32px;
}
@media (max-width: 782px) {
  body.logged-in.admin-bar {
    margin-top: 0;
  }
}
@media (min-width: 783px) {
  body.logged-in.admin-bar .navbar.sticky-top {
    top: 32px;
  }
}

@media (max-width: 575px) {
  .fb_dialog {
    display: none !important;
  }
}
@media (max-width: 782px) {
  #wpadminbar {
    position: relative;
  }
}

@media (max-width: 991px) {
  .site-footer {
    padding-bottom: 60px;
  }
}

div.site-content .no-gutter {
  margin-top: -48px;
  padding-top: 48px;
}

.bordered {
  border: 1px solid #b5b5b5;
}

.border-purple {
  border-color: #A200C7;
}

.rounded-corners {
  border-radius: 10px;
}

.vc_row.vc_row-o-equal-height .wpb_column .wpb_wrapper {
  height: 100%;
}

.w-max-c {
  max-width: max-content;
}

.text-black {
  color: #000;
}

.text-blue {
  color: #0D57C8;
}

.text-light-blue {
  color: #2BCAF2;
}

.text-purple {
  color: #A200C7;
}

.text-grey {
  color: #9F9FA1;
}

.text-red {
  color: #CC0000;
}

.text-dark-blue {
  color: #363080;
}

.text-green {
  color: #45AE23;
}

.text-blue-linear {
  background: -webkit-linear-gradient(90deg, #44D9FF 0%, #8EE8FF 94%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bg-grey {
  background-color: #F4F4F4;
}

.font-weight-semi-bold {
  font-weight: 500;
}

.vc_row.vc_row-bg-position-top {
  background-position: top !important;
}

.vc_row.vc_row-bg-position-center {
  background-position: center !important;
}

.vc_row.vc_row-bg-position-bottom {
  background-position: bottom !important;
}

.vc_row {
  position: relative;
}

.vc_row > .yea-overlay,
.vc_column-inner > .yea-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.vc_row > .yea-overlay + .wpb_wrapper, .vc_row > .yea-overlay + .wpb_column,
.vc_column-inner > .yea-overlay + .wpb_wrapper,
.vc_column-inner > .yea-overlay + .wpb_column {
  position: relative;
}

.alpha-list .alpha-key {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  display: block;
  color: #A200C7;
}
.alpha-list a {
  display: block;
  max-width: max-content;
}

.ae-content-card {
  height: 100%;
  display: flex;
  align-items: stretch;
  padding-bottom: 25px;
}
.ae-content-card .ae-content-card-body {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 16px;
  padding: 24px;
  background-color: #ffffff;
  box-shadow: 0px 6px 12.3px 0px rgba(22, 22, 134, 0.1);
}
.ae-content-card .ae-content-card-body img {
  max-height: 48px;
}
.ae-content-card .ae-content-card-icon {
  display: block;
  font-size: 1.5em;
}
.ae-content-card .ae-content-card-title {
  font-size: 1.375em;
  line-height: 1.425em;
  margin-top: 24px;
}

article table {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  article table {
    position: relative;
    display: block;
    max-width: 100%;
    overflow-x: scroll;
  }
}
article table tbody tr {
  border-top: 1px solid #dddddd;
}
article table tbody tr:nth-child(even) {
  background-color: #F4F4F4;
}
article table tbody tr:first-child {
  border-top: 0;
  border-bottom: 2px solid #000000;
}
article table tbody tr td {
  padding: 10px;
}

.installer-single .profile-description p *, .installer-single .profile-description ul *, .installer-single .profile-description ol *, .installer-single .profile-description span * {
  font-size: 18px !important;
  line-height: 27px;
  font-family: "Hanken Grotesk", sans-serif !important;
  color: inherit !important;
}

#wpdiscuz-loading-bar {
  position: relative !important;
}

.yea-loader {
  background-image: linear-gradient(#A200C7 35%, #00BDF5) !important;
  width: 50px !important;
  height: 50px !important;
  animation: spinning82341 1.7s linear infinite !important;
  text-align: center;
  border-radius: 50px;
  filter: blur(1px);
  box-shadow: 0px 0px 10px 0px #A200C7, 0px 0px 10px 0px #00BDF5 !important;
}

.yea-loader-i {
  background-color: #ffffff;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  filter: blur(10px);
  border: 0 !important;
}

.asl_w_container .proloading {
  margin-right: 7px !important;
}

.asl_w_container .proloading .asl_loader {
  background-image: linear-gradient(#A200C7 35%, #00BDF5) !important;
  width: 28px !important;
  height: 28px !important;
  animation: spinning82341 1.7s linear infinite !important;
  text-align: center;
  border-radius: 50px;
  filter: blur(1px);
  box-shadow: 0px 0px 10px 0px #A200C7, 0px 0px 10px 0px #00BDF5 !important;
}

.asl_w_container .proloading .asl_loader .asl_loader-inner {
  background-color: #ffffff;
  width: 28px;
  height: 28px;
  border-radius: 50px;
  filter: blur(6px);
  border: 0 !important;
}

#nsl-redirect-overlay-spinner {
  background-image: linear-gradient(#A200C7 35%, #00BDF5) !important;
  width: 50px !important;
  height: 50px !important;
  animation: spinning82341 1.7s linear infinite !important;
  text-align: center;
  border-radius: 50px;
  filter: blur(1px);
  box-shadow: 0px 0px 10px 0px #A200C7, 0px 0px 10px 0px #00BDF5 !important;
  border: 0 !important;
}
#nsl-redirect-overlay-spinner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  filter: blur(10px);
  border: 0 !important;
}

#find-an-installer-form .yea-loader, .find-an-installer-block .yea-loader, .fai-nav-toolbar .yea-loader {
  width: 24px !important;
  height: 24px !important;
}
#find-an-installer-form .yea-loader-i, .find-an-installer-block .yea-loader-i, .fai-nav-toolbar .yea-loader-i {
  width: 24px !important;
  height: 24px !important;
  filter: blur(6px) !important;
}

@keyframes spinning82341 {
  to {
    transform: rotate(360deg);
  }
}
