/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/screen.scss ***!
  \****************************************************************************************************************************************************************************************************************************************/
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

img.edit-site-site-icon__image {
  filter: invert(1);
}

.wp-site-blocks > * {
  margin-block-start: 0;
}

a,
a:focus,
a:hover,
a:not(.wp-element-button) {
  text-decoration-thickness: 1px;
}

b,
strong,
th {
  font-weight: var(--wp--custom--font-weight--medium);
}

mark {
  background: linear-gradient(90deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary) 100%);
  background-position: 0 85%;
  background-repeat: repeat-x;
  background-size: 100% 15%;
}

#hero-section .has-background-image {
  background-image: url(../images/House.bb81390b.png);
  background-position: center bottom;
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #intro-section .wp-block-columns .wp-block-column {
    box-sizing: border-box;
    flex: 0 0 calc(50% - var(--wp--preset--spacing--x-small)) !important;
  }
  #intro-section .wp-block-columns .wp-block-column:last-child {
    flex: 1 0 100% !important;
    padding-left: 28%;
    padding-right: 28%;
  }
}

#appliances .wp-block-group .wp-block-image {
  margin-top: -60px;
}

#testimonials .wp-block-group .wp-block-image {
  margin-left: 25% !important;
  margin-right: 25% !important;
  padding: 6px !important;
  background-color: #ffffff;
  border-radius: 100%;
  border: solid 3px var(--wp--preset--color--secondary);
}
@media screen and (min-width: 640px) {
  #testimonials .wp-block-group .wp-block-image {
    margin-left: 33.3333333333% !important;
    margin-right: 33.3333333333% !important;
  }
}
@media screen and (min-width: 640px) {
  #testimonials .wp-block-group .wp-block-image {
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 10px !important;
  }
}
@media screen and (max-width: 768px) {
  #testimonials .wp-block-group p:not(.has-text-align-left) {
    text-align: center;
  }
}

#communities .wp-block-cover {
  margin: 0 !important;
  padding: 0 !important;
}
#communities .wp-block-cover__inner-container {
  display: flex;
  margin: 0 !important;
}
@media screen and (min-width: 640px) {
  #communities .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-child {
    text-align: left;
    padding-left: 120px;
    margin-right: 35% !important;
  }
}
@media screen and (min-width: 900px) {
  #communities .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-child {
    padding-left: 120px;
    margin-right: 50% !important;
  }
}
@media screen and (min-width: 1024px) {
  #communities .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-child {
    padding-left: calc((100vw - 1000px) / 2) !important;
    margin-right: 40% !important;
  }
}

#never-overpay-again .wp-block-columns .wp-block-image.aligncenter {
  padding-bottom: 0;
}
@media screen and (max-width: 1024px) {
  #never-overpay-again .wp-block-columns .wp-block-image.aligncenter {
    padding: var(--wp--preset--spacing--medium);
  }
}
@media screen and (max-width: 1024px) {
  #never-overpay-again .wp-block-columns {
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) {
  #never-overpay-again .wp-block-columns .wp-block-column:not(.has-text-align-left) {
    text-align: center;
  }
}
#never-overpay-again .wp-block-columns .wp-block-column:last-child .has-base-color {
  padding-left: var(--wp--preset--spacing--large);
  padding-right: var(--wp--preset--spacing--large);
}
@media screen and (max-width: 1024px) {
  #never-overpay-again .wp-block-columns .wp-block-column:last-child .wp-block-buttons {
    justify-content: center;
  }
}
#how .wp-block-columns .wp-block-column {
  border-radius: 20px;
}
@media screen and (max-width: 640px) {
  #how .wp-block-columns .wp-block-column {
    margin-left: var(--wp--preset--spacing--large);
    margin-right: var(--wp--preset--spacing--large);
  }
}
#how .wp-block-columns .wp-block-column .wp-block-image {
  margin-top: -30px;
}
@media screen and (min-width: 640px) {
  #how .wp-block-columns {
    flex-wrap: wrap !important;
  }
  #how .wp-block-columns .wp-block-column {
    box-sizing: border-box;
    flex: 0 0 calc(50% - var(--wp--preset--spacing--x-small)) !important;
  }
}
@media screen and (min-width: 1024px) {
  #how .wp-block-columns {
    flex-wrap: no-wrap !important;
  }
  #how .wp-block-columns .wp-block-column {
    flex: 1 0 0 !important;
  }
}

@media screen and (max-width: 768px) {
  #schedule .wp-block-heading {
    max-width: auto;
  }
}
@media screen and (min-width: 768px) {
  #schedule .wp-block-heading {
    max-width: 50%;
  }
}

#energy-audit .wp-block-columns {
  flex-wrap: wrap !important;
}
@media screen and (min-width: 768px) {
  #energy-audit .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}
#energy-audit .wp-block-columns .wp-block-column {
  position: relative;
  flex-basis: 50% !important;
}
@media screen and (min-width: 550px) {
  #energy-audit .wp-block-columns .wp-block-column {
    flex-basis: 33.3333333333% !important;
  }
}
@media screen and (min-width: 768px) {
  #energy-audit .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
    flex-grow: 1;
  }
}
#energy-audit .wp-block-columns .wp-block-column:last-child .is-style-round-bullet:after {
  display: none;
  content: none !important;
}
#energy-audit .wp-block-columns .wp-block-column .wp-block-group.is-style-round-bullet {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0;
  width: var(--wp--preset--spacing--large);
  height: var(--wp--preset--spacing--large);
  border-radius: 100%;
  text-align: center;
  align-items: center;
  justify-content: center !important;
  display: flex;
  z-index: 30 !important;
  background-color: var(--wp--preset--color--primary) !important;
}
#energy-audit .wp-block-columns .wp-block-column .wp-block-group.is-style-round-bullet :after {
  content: ""; /* Add an empty pseudo-element */
  display: block; /* Make it a block-level element to take up the entire width */
  border-top: 3px solid #ffffff; /* Horizontal line properties */
  position: absolute;
  z-index: 0;
  width: 100%;
  top: 15%;
  left: calc(50% - (-1rem - 8px));
  right: 0;
}
#energy-audit .wp-block-columns .wp-block-column .wp-block-group.is-style-round-bullet.has-primary-background-color {
  background-color: var(--wp--preset--color--primary) !important;
}
@media screen and (min-width: 640px) {
  #energy-audit .wp-block-columns .wp-block-column .wp-block-group.is-style-round-bullet {
    z-index: 10;
    margin-bottom: -3.45em !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: var(--wp--preset--spacing--medium);
    height: var(--wp--preset--spacing--medium);
  }
}
#energy-audit .wp-block-columns .wp-block-column .wp-block-group.is-style-round-bullet.has-text-align-center {
  width: 100%;
  text-align: center;
}
#energy-audit .wp-block-columns .wp-block-column .wp-block-group.is-style-round-bullet.has-background h3 {
  padding: 0 !important;
  width: 100%;
}
#energy-audit .wp-block-columns .wp-block-column .wp-block-group.is-style-round-bullet + .wp-block-group {
  z-index: -10 !important;
  display: flex;
  margin-top: -1.5rem !important;
  padding-top: 3rem !important;
}
#energy-audit .wp-block-columns .wp-block-column .wp-block-group.is-style-round-bullet + .wp-block-group.is-style-default {
  justify-content: center !important;
  padding-top: 3rem !important;
  margin-top: 0;
  border-top: none;
}
@media screen and (min-width: 640px) {
  #energy-audit .wp-block-columns .wp-block-column .wp-block-group.is-style-round-bullet + .wp-block-group.is-style-default {
    margin-top: var(--wp--preset--spacing--small) !important;
    padding-top: var(--wp--preset--spacing--small) !important;
  }
}
@media screen and (max-width: 768px) {
  #footer .has-text-align-right,
  #footer .has-text-align-left {
    text-align: center !important;
  }
}

.offset-parent {
  position: relative;
}
@media screen and (max-width: 768px) {
  .offset-parent {
    border-top: none !important;
  }
}
.offset-parent .offset {
  margin-top: -30px;
}
@media screen and (max-width: 768px) {
  .offset-parent .offset {
    margin-top: 0;
  }
}
.offset-parent:first-child .offset:before {
  content: "";
  position: absolute;
  top: -7px;
  left: calc(-1.5rem - 5px);
  width: 50%; /* Set the width to 50% of the container */
  height: 11px; /* Set the height to the desired border thickness */
  background-color: var(--wp--preset--color--primary); /* Set the border color */
}
.offset-parent:last-child .offset:before {
  content: "";
  position: absolute;
  top: -7px;
  right: calc(-1.5rem - 5px);
  width: 50%; /* Set the width to 50% of the container */
  height: 11px; /* Set the height to the desired border thickness */
  background-color: var(--wp--preset--color--primary); /* Set the border color */
}

a button,
a input:focus,
a input[type=button],
a input[type=submit],
.wp-element-button button,
.wp-element-button input:focus,
.wp-element-button input[type=button],
.wp-element-button input[type=submit] {
  transition: all 0.2s ease-in-out;
}
a .is-style-outline-dark,
.wp-element-button .is-style-outline-dark {
  border-color: var(--wp--preset--color--contrast);
}

.wp-block-custom-theme-block-modal.is-style-small-primary .venobox, .wp-block-custom-theme-block-modal.is-style-medium-primary .venobox, .wp-block-custom-theme-block-modal.is-style-small-secondary .venobox, .wp-block-custom-theme-block-modal.is-style-medium-secondary .venobox, .wp-block-custom-theme-block-modal.is-style-small-tertiary .venobox, .wp-block-custom-theme-block-modal.is-style-medium-tertiary .venobox {
  text-transform: uppercase;
  font-weight: 800;
  padding: 1rem 1.5rem;
  text-decoration: none;
  border-radius: 100px;
  color: var(--wp--preset--color--primary);
}
.wp-block-custom-theme-block-modal .is-style-medium-primary .venobox, .wp-block-custom-theme-block-modal.is-style-medium-secondary .venobox {
  padding: var(--wp--preset--spacing--medium) 30px;
  font-size: var(--wp--preset--font-size--medium);
}
.wp-block-custom-theme-block-modal .is-style-small-primary .venobox, .wp-block-custom-theme-block-modal.is-style-small-secondary .venobox {
  font-size: var(--wp--preset--font-size--small);
}
.wp-block-custom-theme-block-modal.is-style-small-primary .venobox, .wp-block-custom-theme-block-modal.is-style-medium-primary .venobox {
  color: var(--wp--preset--color--secondary);
}
.wp-block-custom-theme-block-modal.is-style-small-tertiary .venobox, .wp-block-custom-theme-block-modal.is-style-medium-tertiary .venobox {
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--tertiary);
}
.wp-block-custom-theme-block-modal.is-style-small-primary .venobox, .wp-block-custom-theme-block-modal.is-style-medium-primary .venobox {
  color: var(--wp--preset--color--secondary);
}
.wp-block-custom-theme-block-modal.is-style-small-primary .venobox {
  background-color: var(--wp--preset--color--primary);
}
.wp-block-custom-theme-block-modal.is-style-medium-primary .venobox {
  background-color: var(--wp--preset--color--primary);
}
.wp-block-custom-theme-block-modal.is-style-small-secondary .venobox {
  background-color: var(--wp--preset--color--secondary);
}
.wp-block-custom-theme-block-modal.is-style-medium-secondary .venobox {
  background-color: var(--wp--preset--color--secondary);
}

input,
select,
textarea {
  background-color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 0;
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--font-weight--light);
  line-height: var(--wp--custom--line-height--body);
  padding: 10px 20px;
  width: 100%;
}

input:focus,
textarea:focus {
  background-color: var(--wp--preset--color--neutral);
  outline: none;
}

input[type=checkbox],
input[type=image],
input[type=radio] {
  width: auto;
}

input[type=button],
input[type=email],
input[type=search],
input[type=submit],
input[type=text],
textarea {
  -webkit-appearance: none;
}

::-moz-placeholder {
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--small);
  opacity: 0.5;
}

::placeholder {
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--small);
  opacity: 0.5;
}

.wpforms-container input.wpforms-field-medium,
.wpforms-container select.wpforms-field-medium,
.wpforms-container .wpforms-field-row.wpforms-field-medium {
  max-width: 100% !important;
}

.bod-block-title-closer span {
  color: #fff;
  padding-right: 1rem;
}
.bod-block-title-closer span:hover {
  cursor: pointer;
  color: var(--wp--preset--color--primary);
}

.bod-block-popup-overlay.active {
  background-color: var(--wp--preset--color--tertiary) !important;
  opacity: 0.6;
}

.nf-form-cont .nf-form-title {
  display: none;
}
.nf-form-cont .nf-form-wrap form div .nf-before-form-content .nf-form-fields-required {
  display: none;
}
.nf-form-cont .nf-form-wrap form div .nf-form-content .nf-field-container .nf-field .field-wrap.html-wrap h2 {
  text-align: center;
  line-height: 1 !important;
  font-size: var(--wp--preset--font-size--max-48);
  color: var(--wp--preset--color--primary);
}
.nf-form-cont .nf-form-wrap form div .nf-form-content .nf-field-container .nf-field .field-wrap.file_upload-wrap {
  padding: calc(var(--wp--preset--spacing--x-small));
  padding-bottom: 0;
  border-radius: 25px;
  background: var(--wp--preset--color--black-10);
}
.nf-form-cont .nf-form-wrap form div .nf-form-content .nf-field-container .nf-field .field-wrap.file_upload-wrap .nf-field-element .btn.nf-fu-fileinput-button {
  font-size: var(--wp--preset--font-size--x-small);
  border-radius: 10px;
  background: var(--wp--preset--color--secondary);
  border: none;
  padding: calc(var(--wp--preset--spacing--x-small) / 1.5) var(--wp--preset--spacing--x-small);
  border-radius: 15px;
  outline: 0;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}
.nf-form-cont .nf-form-wrap form div .nf-form-content .nf-field-container .nf-field .field-wrap.file_upload-wrap .nf-field-element .btn.nf-fu-fileinput-button:hover {
  background: var(--wp--preset--color--primary);
}
.nf-form-cont .nf-form-wrap form div .nf-form-content .nf-field-container .nf-field .field-wrap.file_upload-wrap .nf-field-element .nf-fu-progress {
  border-radius: 50px;
}
.nf-form-cont .nf-form-wrap form div .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element input.ninja-forms-field.nf-element {
  border-radius: 100px;
  border: solid 2px var(--wp--preset--color--base);
  background: var(--wp--preset--color--black-10);
  color: var(--wp--preset--color--primary);
}
.nf-form-cont .nf-form-wrap form div .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element input.ninja-forms-field.nf-element[type=submit] {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: bold;
}
.nf-form-cont .nf-form-wrap form div .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element textarea.ninja-forms-field {
  border-radius: 25px;
}
.nf-form-cont .nf-form-wrap form div .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element textarea.ninja-forms-field.nf-element {
  background-color: #f60;
}
*:not(.wp-block-code) > code {
  background-color: var(--wp--preset--color--neutral);
  font-size: var(--wp--preset--font-size--small);
  padding: 5px 8px;
}

.wp-block-group.is-style-shadow-light {
  box-shadow: var(--wp--preset--shadow--light);
}

.wp-block-group.is-style-shadow-solid {
  box-shadow: var(--wp--preset--shadow--shadow);
}

.wp-block-image.is-style-shadow-light img {
  box-shadow: var(--wp--preset--shadow--light);
}

.wp-block-image.is-style-shadow-solid img {
  box-shadow: var(--wp--preset--shadow--solid);
}

.is-style-no-disc {
  list-style-type: none;
  padding-left: 0;
}

.wp-block-navigation__responsive-container.is-menu-open {
  padding-bottom: 30px;
  padding-top: 30px;
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  border: 1px solid currentColor;
  padding: 2px;
}

.has-background .wp-block-navigation__responsive-container-open:focus,
.has-background .wp-block-navigation__responsive-container-open:hover {
  color: var(--wp--preset--color--base);
}

header.site-header.wp-block-template-part .wp-block-group {
  padding-left: 30px;
  padding-right: 30px;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: var(--wp--preset--color--contrast);
  border: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  padding: 10px;
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
  padding: 2px 10px;
}

.wp-block-quote.is-style-shadow-light {
  box-shadow: var(--wp--preset--shadow--light);
}

.wp-block-quote.is-style-shadow-solid {
  box-shadow: var(--wp--preset--shadow--solid);
}

/*# sourceMappingURL=screen.css.map*/