/*!
 * Theme Name: wp&ndash;bootstrap&ndash;starter&ndash;child
 * Theme URI: http://underscores.me/
 * Author: Underscores.me
 * Version: 1.0.0
 * Template: wp-bootstrap-starter */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans&amp;display=swap");
/*	Text content
 * ====================================================== */
.body, h1, h2, h3, h4, h5, h6, a, ul, li, div {
  font-family: "Open Sans", sans-serif; }

h1 {
  line-height: 1em;
  font-size: 1.75em;
  text-transform: uppercase;
  letter-spacing: 2px; }

h2 {
  font-size: 1.75em;
  text-transform: titlecase;
  margin-bottom: 0; }
  h2 strong {
    font-weight: 700; }

h3 {
  font-size: 1.75em;
  letter-spacing: 1px;
  text-transform: uppercase; }

h4 {
  font-size: 1.5em;
  color: #e19c25; }

h5 {
  letter-spacing: 1px;
  font-size: 1.25em; }

h6 {
  font-size: 1em;
  letter-spacing: 1px; }

p {
  font-size: 1.125em;
  font-weight: 300;
  color: #414141;
  line-height: 1.5em;
  letter-spacing: 1px; }
  p strong {
    font-weight: 600; }

a {
  color: inherit; }
  a:hover {
    color: #e19c25; }

.ko h1, .ko h2, .ko h4, .ko h5, .ko h6, .ko p, .ko a, .ko ul {
  color: #fff !important; }
.ko h3 {
  color: #bfe1f3 !important; }

.choice {
  font-weight: 300 !important;
  border-bottom: solid 2px #e19c25;
  padding-bottom: 3px; }

.testname {
  padding-top: 15px;
  color: #e19c25 !important;
  font-size: 0.9em; }

.ftrtitle {
  position: relative;
  width: auto !important; }
  .ftrtitle:after {
    content: "";
    display: block;
    position: absolute;
    width: 300px;
    height: 2px;
    background-color: #e19c25;
    top: 50%;
    left: calc(100% + 15px); }

/*---------------------------## Notebook------------------------------- */
@media screen and (max-width: 1180px) {
  h4 {
    font-size: 1.75em; } }
/*--------------------------------------------------------------## phone -------------------------------------------------------------- */
@media only screen and (max-width: 991px) {
  h2 {
    font-size: 2.2em; }

  h4 {
    font-size: 1.5em; } }
@media only screen and (max-width: 767px) {
  h4 {
    font-size: 2em; } }
@media only screen and (max-width: 400px) {
  h1 {
    font-size: 1.75em; } }
@media only screen and (max-width: 360px) {
  h3 {
    font-size: 1.5em; }

  h4 {
    font-size: 1.6em; } }
#masthead {
  display: none; }

.eicon-menu-bar {
  background: #0b2744;
  padding: 10px; }
  .eicon-menu-bar:before {
    color: #fff; }

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
  border-left: 0 !important; }

.elementor-138 .elementor-element.elementor-element-40dd517e .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  margin-top: 10px !important; }

.elementor-nav-menu--dropdown.elementor-nav-menu__container:after {
  height: 140px;
  display: block;
  content: "";
  width: 100%;
  position: absolute; }

/*---------------------------## Notebook------------------------------- */
/*--------------------------------## Netbook------------------------------- */
/*----------------## tablet  ------------------------------------ */
/*--------------------------------------------------------------## phone -------------------------------------------------------------- */
.skip-link {
  display: none; }

.grecaptcha-badge {
  z-index: 999999; }

body {
  overflow-x: hidden; }

#promo, .productblock {
  overflow-x: hidden; }

.bca-categoryblock .elementor-tab-content {
  overflow: hidden; }

.marginless.wpb_content_element {
  margin-bottom: 0 !important; }

.wpb_single_image, figure, .vc_single_image-wrapper {
  width: 100%; }

.paddedcontent {
  padding: 0 80px;
  max-width: 900px;
  margin: auto; }

.entry-header {
  display: none; }

#testimonials {
  position: relative; }
  #testimonials:before {
    position: absolute;
    content: "";
    display: block;
    width: 300px;
    height: 2px;
    background-color: #e19c25;
    top: 50px;
    left: 0;
    z-index: 99; }
  #testimonials:after {
    position: absolute;
    content: "";
    display: block;
    width: 300px;
    height: 2px;
    background-color: #e19c25;
    bottom: 50px;
    right: 0;
    z-index: 99; }

.bca-categoryblock {
  position: relative; }
  .bca-categoryblock:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 70px;
    height: 100%;
    background-color: #fff;
    z-index: 1; }
  .bca-categoryblock .elementor-element-populated {
    overflow-y: hidden; }
  .bca-categoryblock .eael-tabs-content {
    overflow: visible; }

#heating, #cooling, #water, #air, #other {
  overflow: visible; }
  #heating:before, #cooling:before, #water:before, #air:before, #other:before {
    display: block;
    position: absolute;
    bottom: -200px;
    right: -80px;
    transform: scale(0.5); }

#heating:before {
  content: url("../../uploads/2021/02/heatingicon.png"); }

#cooling:before {
  content: url("../../uploads/2021/02/coolingicon.png");
  bottom: -220px; }

#water:before {
  content: url("../../uploads/2021/02/watericon.png"); }

#air:before {
  content: url("../../uploads/2021/02/airicon.png"); }

#other:before {
  content: url("../../uploads/2021/03/houseicon.png");
  right: -140px; }

.elementor-widget-button.No {
  display: none; }

.elementor-element-e91cc43 {
  overflow-x: hidden; }

.highlights p {
  font-size: 1em; }

#advantages {
  position: relative; }
  #advantages:before {
    content: "";
    display: block;
    width: 100vw;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 150px;
    background-color: #fff; }

.categorylistings .elementor-posts--skin-classic {
  grid-row-gap: 0; }
.categorylistings article {
  background-color: #0b2744;
  position: relative; }
  .categorylistings article .elementor-post__thumbnail__link {
    width: 50% !important;
    float: left;
    margin-bottom: 0 !important;
    background: #fff;
    height: 100%; }
    .categorylistings article .elementor-post__thumbnail__link .elementor-post__thumbnail {
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .categorylistings article .elementor-post__thumbnail__link .elementor-post__thumbnail img {
        height: 100%;
        width: auto; }
  .categorylistings article .elementor-post__text {
    width: 50%;
    float: left;
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
    .categorylistings article .elementor-post__text .elementor-post__title {
      margin-bottom: 40px; }
      .categorylistings article .elementor-post__text .elementor-post__title a {
        font-size: 2em;
        text-transform: uppercase;
        font-weight: 700; }
        .categorylistings article .elementor-post__text .elementor-post__title a:after {
          content: "";
          height: 3px;
          position: relative;
          display: block;
          background-color: #e19c25;
          left: -150px;
          top: 15px; }
    .categorylistings article .elementor-post__text p {
      font-size: 1.125em;
      color: #fff; }
    .categorylistings article .elementor-post__text .elementor-post__read-more {
      border: solid 2px #e19c25;
      padding: 8px 15px;
      color: #e19c25;
      font-size: 1em;
      display: inline-block;
      margin-top: 15px;
      transition: 0.5s; }
      .categorylistings article .elementor-post__text .elementor-post__read-more:hover {
        background-color: #e19c25;
        color: #0b2744; }
  .categorylistings article:nth-child(2n) .elementor-post__thumbnail__link {
    float: right; }
  .categorylistings article:nth-child(2n) .elementor-post__text {
    text-align: right;
    margin-left: 0; }
    .categorylistings article:nth-child(2n) .elementor-post__text .elementor-post__title a:after {
      left: inherit;
      right: -150px; }

/*---------------------------## Notebook------------------------------- */
/*--------------------------------## Netbook------------------------------- */
/*----------------## tablet  ------------------------------------ */
@media only screen and (max-width: 991px) {
  #testimonials:before {
    top: 80px; }
  #testimonials:after {
    bottom: 80px; } }
/*--------------------------------------------------------------## phone -------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
  .paddedcontent {
    padding: 0 40px; }

  .bca-categoryblock:before {
    display: none; }

  .categorylistings article .elementor-post__thumbnail__link {
    width: 100% !important;
    float: none;
    height: auto; }
    .categorylistings article .elementor-post__thumbnail__link .elementor-post__thumbnail {
      top: 0%;
      transform: translateY(0%);
      padding-bottom: 350px !important; }
      .categorylistings article .elementor-post__thumbnail__link .elementor-post__thumbnail img {
        max-height: 350px; }
  .categorylistings article .elementor-post__text {
    width: 100%;
    float: none;
    top: 0%;
    transform: translateY(0%); }
  .categorylistings article:nth-child(2n) .elementor-post__thumbnail__link {
    float: none; }
  .categorylistings article:nth-child(2n) .elementor-post__text {
    text-align: left;
    margin-left: 0; }
    .categorylistings article:nth-child(2n) .elementor-post__text .elementor-post__title a:after {
      left: -150px;
      right: inherit; } }
/*	Branded Footer */
/* ====================================================== */
.footer {
  position: relative; }
  .footer .footerlogo {
    max-width: 225px;
    margin: auto; }
  .footer .site-info p, .footer .site-info a {
    color: #414141;
    font-size: 9pt; }
  .footer .site-info p.copyright {
    padding: 10px;
    margin-bottom: 0; }
    .footer .site-info p.copyright a:hover {
      text-decoration: underline; }

/*--------------------------------------------------------------## phone -------------------------------------------------------------- */
.vc_btn3, input[type="submit"], .wpcf7-submit, .btn, .btn-primary, .btn-primary.focus, .btn-primary:focus, .esg-navigationbutton.esg-loadmore, .alm-load-more-btn {
  font-weight: 300 !important;
  letter-spacing: 1px;
  font-family: "Open Sans", sans-serif !important;
  font-size: 1em !important;
  background-color: #0b2744 !important;
  color: #fff !important;
  border: 0;
  text-transform: lowercase;
  border-radius: 0px !important;
  box-shadown: none;
  position: relative;
  padding: 10px 40px !important;
  margin-bottom: 20px !important;
  transition: 1s; }
  .vc_btn3:hover, input[type="submit"]:hover, .wpcf7-submit:hover, .btn:hover, .btn-primary:hover, .btn-primary.focus:hover, .btn-primary:focus:hover, .esg-navigationbutton.esg-loadmore:hover, .alm-load-more-btn:hover {
    background-color: #C58488 !important;
    color: #fff !important; }

input[type="submit"], .wpcf7-submit, .wpcf7-submit:focus {
  background-color: #e19c25 !important;
  color: #0b2744 !important;
  text-transform: uppercase;
  display: block !important;
  margin: auto !important;
  font-weight: 600 !important;
  box-shadow: 0 0 0 0 !important; }
  input[type="submit"]:hover, input[type="submit"]:focus, .wpcf7-submit:hover, .wpcf7-submit:focus, .wpcf7-submit:focus:hover, .wpcf7-submit:focus:focus {
    color: #e19c25 !important;
    background-color: #0b2744 !important; }

.alm-btn-wrap {
  text-align: center; }

.ko .wpcf7-submit, .ko .btn, .ko .btn-primary {
  background-color: transparent !important;
  color: #0b2744 !important;
  text-transform: uppercase;
  font-weight: 600 !important;
  border: solid 3px #0b2744;
  padding: 10px 60px !important; }
  .ko .wpcf7-submit:hover, .ko .btn:hover, .ko .btn-primary:hover {
    background-color: rgba(0, 0, 0, 0.5) !important;
    color: #0b2744 !important; }

.btn.disabled, .btn:disabled {
  opacity: 1; }

.esg-navigationbutton {
  margin-right: 0 !important;
  line-height: 1.5 !important;
  font-weight: 400 !important; }

/*---------------------------## Notebook------------------------------- */
/*--------------------------------## Netbook------------------------------- */
/*----------------## tablet  ------------------------------------ */
/*--------------------------------------------------------------## phone -------------------------------------------------------------- */
.wpcf7 {
  position: relative;
  max-width: 800px;
  padding-left: 30px;
  padding-right: 30px;
  margin: auto;
  margin-top: 20px; }
  .wpcf7 label {
    color: #0b2744;
    text-transform: uppercase;
    font-weight: 600;
    width: 100%;
    margin-bottom: 0; }
  .wpcf7 .half {
    width: 48%;
    margin-right: 0;
    float: left; }
    .wpcf7 .half.first {
      margin-right: 4%; }

input[type="text"],
input[type="textarea"],
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"],
textarea,
.form-control,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0 !important;
  background: #fff;
  padding: 5px 20px !important;
  width: 100%;
  border: 2px solid #0b2744;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 1em !important;
  color: #0b2744;
  height: 50px !important; }

input[type="checkbox"] {
  display: block;
  float: left;
  position: relative; }

.wpcf7-checkbox {
  padding: 0;
  text-transform: inherit; }
  .wpcf7-checkbox .wpcf7-list-item {
    margin-left: 0;
    font-size: 0.95em;
    line-height: 1em; }

textarea.wpcf7-textarea {
  height: 150px !important; }

.formsubmit {
  text-align: center; }

input:focus, .form-control:focus {
  border-color: #e19c25 !important;
  box-shadow: 0 0 0 0; }

.acceptance-529 {
  margin-top: 0px;
  width: 100%;
  line-height: 1; }
  .acceptance-529 input[type="checkbox"] {
    left: -10px; }
  .acceptance-529 span.wpcf7-list-item-label {
    text-transform: initial;
    font-weight: 300;
    font-size: 0.8em;
    width: calc(100% - 30px);
    display: inherit;
    line-height: 1.2em;
    position: relative; }

div.wpcf7 .ajax-loader {
  display: none; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border: 0 solid #000; }

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #E19C25; }

/*---------------------------## Notebook------------------------------- */
/*--------------------------------## Netbook------------------------------- */
@media only screen and (max-width: 1041px) {
  .form-acceptance {
    float: none;
    width: 100%; } }
/*----------------## tablet  ------------------------------------ */
/*--------------------------------------------------------------## phone -------------------------------------------------------------- */
@media only screen and (max-width: 550px) {
  .wpcf7 .half {
    width: 100%;
    float: none; }
    .wpcf7 .half.first {
      margin-right: 0; } }

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