@charset "UTF-8";
/* This file is not meant for editing; it is a declaration of Bootstrap variables for our reuse. */
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes opacity-pulse {
  0% {
    opacity: 0.65;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.65;
  }
}
/* Climate Zone Map block */
#block-climatezonemapblock {
  text-align: center;
}
/* Opportunity Knocks block */
#ok-main {
  background: linear-gradient(to bottom, #F5F5F5, #CCDBE4);
  padding: 1rem;
  position: relative;
}
#ok-main h2 {
  color: inherit;
  weight: 600;
  margin-top: 0;
}
#ok-main .ok-description {
  font-size: 1.25rem;
}
#ok-main .ok-description svg {
  vertical-align: bottom;
}
#ok-main #ok-house {
  max-width: 100%;
}
#ok-main #ok-ajax-progress {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.25);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
#ok-main #ok-ajax-progress .ajax-progress-spinner {
  background: #000;
  color: #FFF;
  padding: 5px 15px;
  display: inline-flex;
  align-items: center;
}
#ok-main #ok-ajax-progress .spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 4px;
}
#ok-main #ok-ajax-progress .spinner::after {
  content: " ";
  display: block;
  width: 16px;
  height: 16px;
  margin: 2px;
  border-radius: 50%;
  border: 1.6px solid currentColor;
  border-color: currentColor transparent currentColor transparent;
  animation: rotation 1.2s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  #ok-main #ok-ajax-progress .spinner::after {
    animation: opacity-pulse;
  }
}
@media (min-width: 992px) {
  #ok-main {
    display: flex;
    align-items: center;
  }
  #ok-main .ok-image {
    flex: 1 0 66.6666%;
  }
  #ok-main .ok-description {
    margin-right: 1rem;
  }
}
/* HIE Partner search block */
#block-exposed-form-hie-partners {
  display: inline-block;
}
/* Guide Feedback block */
#block-webform {
  background-color: #dff0d8;
  padding: 15px;
  border: 1px solid #d6e9c6;
  border-radius: 4px;
  width: 100%;
}
#block-webform h2 {
  font-size: 1.35em;
  margin-top: 0;
  padding-right: 15px;
}
#block-webform .form-actions {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  #block-webform {
    display: flex;
    justify-content: space-between;
  }
}
/* Collapsible menu blocks */
.sidenav .block-menu {
  margin-bottom: 1rem;
}
.block-menu .collapsiblockTitle button {
  background: #007934 !important;
  color: #FFF;
  padding: 1rem;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.block-menu .collapsiblockTitle button h2 {
  color: #FFF;
  font-size: 1.5rem;
  margin: 0;
}
.block-menu .collapsiblockTitle button .caret {
  border-top: 8px solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  top: calc(50% - 4px);
}
.block-menu .collapsiblockTitleCollapsed button {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
@media (max-width: 767px) {
  .block-menu .collapsiblockContent {
    border: 1px solid #007934;
    border-top: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 0 0.5rem 0.5rem;
  }
}
@media (min-width: 768px) {
  .block-menu .collapsiblockTitle {
    display: none;
  }
  .block-menu .collapsiblockContentCollapsed {
    display: block !important;
  }
}
/* BASC Views Breadcrumb */
.term-breadcrumb {
  background-color: #5e6a71;
  color: #EEE;
  font-weight: bold;
  margin-bottom: 30px;
  padding: 20px;
  position: relative;
  min-height: 120px;
  padding: 25px;
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: stretch;
  justify-content: flex-start;
}
.term-breadcrumb.term-breadcrumb--bg {
  text-shadow: 0 0 2px #000, 1px 1px 4px #000;
  background-position: center center;
  background-size: cover;
}
.term-breadcrumb.term-breadcrumb--bg::before {
  position: absolute;
  content: " ";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.35) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.35) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.35) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.term-breadcrumb.term-breadcrumb--bg * {
  position: relative;
}
.term-breadcrumb .term-icon {
  display: flex;
  flex-flow: column;
  justify-content: center;
  margin-right: 25px;
}
.term-breadcrumb .term-icon img, .term-breadcrumb .term-icon svg {
  width: 80px;
  color: inherit;
}
.term-breadcrumb .term-title {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.term-breadcrumb h1 {
  color: inherit;
  font-size: 1.75em;
  font-weight: bold;
  margin: 0 0 10px;
}
.term-breadcrumb .trail {
  font-size: 1.25em;
  line-height: 1.35;
}
.term-breadcrumb .trail .trail--separator {
  padding: 0 6px;
}
.term-breadcrumb a {
  color: inherit;
}
.term-breadcrumb a:hover {
  color: #FFF;
  text-decoration: none;
}
.term-breadcrumb.existing-homes {
  background: #d9edf7;
  color: #1480BD;
}
.term-breadcrumb.existing-homes a:hover {
  color: #00324D;
}
/**
 * @file
 * Styling for fields.
 */
.field--name-field-button-link {
  text-align: center;
}
article.full .field--name-bp-modal-button-text {
  margin-bottom: 0;
}
.field--name-field-energy-savings-graphic, .field--name-bp-image-field {
  text-align: center;
}
.field--name-field-energy-savings-graphic img, .field--name-bp-image-field img {
  margin: 0 auto;
}
.text-formatted h4, .text-formatted h5, .text-formatted h6 {
  color: black;
  font-weight: bold;
  text-transform: none;
}
.text-formatted h5 {
  font-size: 18px;
}
.text-formatted h6 {
  font-size: 16px;
}
.text-formatted img {
  margin-bottom: 20px;
}
.text-formatted figure img, .text-formatted figure > .embedded-entity, .text-formatted .embedded-entity > figure, .text-formatted .embedded-entity .field {
  margin-bottom: 0;
}
.text-formatted figure.caption > .embedded-entity figcaption {
  display: none;
}
.field--type-entity-reference.results-list .results-item {
  border-bottom: 0px none;
}
.slick--optionset--scrollbar {
  margin-bottom: 20px;
  position: relative;
}
.slick--optionset--scrollbar .slick__slide {
  width: 120px;
  height: 120px;
  padding: 5px;
}
.slick--optionset--scrollbar .slick__slide.slick-current img {
  box-shadow: 0 0 0 2px #2B2B2B;
}
.slick--optionset--scrollbar .slick__slide figure, .slick--optionset--scrollbar .slick__slide img {
  margin-bottom: 0;
}
.slick--optionset--scrollbar .slick__arrow button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: #fff;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  transform: translateY(-50%);
}
.slick--optionset--scrollbar .slick__arrow button.slick-prev {
  left: 10px;
}
.slick--optionset--scrollbar .slick__arrow button.slick-next {
  right: 10px;
}
.slick--optionset--scrollbar .slick__arrow button.slick-disabled {
  opacity: 0.3;
  cursor: auto;
}
.slick--optionset--scrollbar .slick__arrow button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.modal pre {
  white-space: normal;
  word-break: break-word;
}
.field--name-field-checkmark-list-item .field--item, .field--name-field-checkmark-list-item.field--item {
  padding-left: 2em;
}
.field--name-field-checkmark-list-item .field--item::before, .field--name-field-checkmark-list-item.field--item::before {
  content: "✓";
  position: absolute;
  margin-left: -1.5em;
}
.field--label-inline::before, .field--label-inline::after {
  clear: both;
  content: "";
  display: table;
}
.field--label-inline .field--label, .field--label-inline .field--items, .field--label-inline .field--item {
  display: inline;
  float: none;
  padding-right: 0;
}
#views-exposed-form-home-improvement-expert-checklists-block-1 .form-type-textfield .form-control {
  min-width: 25vw;
}
.user-login-form label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}
.user-login-form + ul {
  display: none;
}
.block-user-login-block .form-actions, .user-hie-register-form .form-actions, .hie-registration-form .form-actions {
  text-align: right;
}
.block-user-login-block .btn, .user-hie-register-form .btn, .hie-registration-form .btn {
  text-transform: capitalize;
}
.block-user-login-block .btn:last-child, .user-hie-register-form .btn:last-child, .hie-registration-form .btn:last-child {
  margin-right: 0;
}
.block-user-login-block + h3 {
  padding-top: 1em;
  border-top: 1px solid #999;
}
.hie-registration-form {
  line-height: 1.4;
}
.hie-registration-form legend {
  color: inherit;
  margin-bottom: 0.5em;
}
.hie-registration-form .panel-body {
  color: #333;
}
.hie-registration-form .checkbox label {
  display: block;
}
.hie-registration-form label {
  margin-bottom: 0;
}
.hie-registration-form .form-tel {
  width: 100%;
}
.hie-registration-form .description {
  color: #ccc !important;
  display: block;
}
.hie-registration-form .description .list-group {
  padding-left: 1rem;
  list-style-type: disc;
}
.hie-registration-form .description .list-group-item {
  padding: 0;
  background: none;
  border: none;
  display: list-item;
  color: inherit;
}
.hie-registration-form .name-widget-wrapper {
  display: flex;
  flex-flow: row;
}
.hie-registration-form .name-widget-wrapper .name-component-wrapper:not(:last-child) {
  margin-right: 5px;
}
.hie-registration-form .address-container-inline {
  display: flex;
  flex-flow: wrap;
}
.hie-registration-form .address-container-inline > .js-form-item {
  margin-right: 0;
  flex-basis: 50%;
  padding-right: 1em;
}
.hie-registration-form .address-container-inline > .js-form-item:nth-child(even) {
  padding-right: 0;
}
.input-group {
  display: flex;
}
.input-group .form-control {
  display: block;
  float: none;
  width: auto;
}
.input-group .input-group-append .input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 36px;
}
.input-group .input-group-prepend .input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 36px;
}
.input-group .form-check {
  display: table;
  height: 100%;
  padding: 0;
  width: 100%;
}
.input-group label.form-check-label {
  display: table-cell;
  height: 100%;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  color: #666;
  border: 3px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
}
.input-group input:hover + label.form-check-label {
  color: #333;
  border-color: #999;
}
.input-group input:focus + label.form-check-label {
  color: #333;
  border-color: #999;
  box-shadow: 0 0 5px #999;
}
.input-group input:checked + label.form-check-label {
  color: #000;
  border-color: #0074bd;
}
.input-group input:checked + label.form-check-label .webform-options-display-buttons-description {
  font-weight: normal;
}
.input-group input:checked:focus + label.form-check-label {
  box-shadow: 0 0 5px #0074bd;
}
.input-group input:disabled + label.form-check-label, .input-group input:disabled:hover + label.form-check-label, .input-group input:disabled:focus + label.form-check-label {
  cursor: not-allowed;
  color: #999;
  border-color: #ccc;
}
.d-flex .btn {
  line-height: 22px;
}
.d-flex > .mb-3 {
  margin-right: 0.5rem;
}
.path-webform .nav.primary {
  display: none;
}
label.visually-hidden.form-required + .input-group::before {
  content: "";
  vertical-align: super;
  display: inline-block;
  background-image: url(../images/required.svg);
  background-repeat: no-repeat;
  background-size: 7px 7px;
  width: 7px;
  height: 7px;
  margin-right: 0.3em;
}
.form-check-label.form-required::after {
  content: none;
}
a.tooltip-def {
  color: #2B2B2B;
  cursor: help;
  text-decoration: dotted;
  text-decoration: 1px underline dotted;
}
.tooltip-inner {
  max-width: 400px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar form .js-form-item {
    display: none;
  }
}
.navbar-collapse {
  z-index: 2;
}
#block-secondary {
  margin-bottom: 30px;
}
.navbar-text.dropdown-toggle {
  margin: 0;
}
body.user-logged-in .navbar-dark li.last li:nth-child(n+3) {
  display: none;
}
body:not(.user-logged-in) .navbar-dark li.last li.last {
  border-top: 1px #999 dashed;
}
.home-improvement-header {
  background: #1480BD;
  background: linear-gradient(15deg, #00324D, #1480BD);
  margin-bottom: 30px;
}
.home-improvement-header .home-improvement-header__heading {
  display: flex;
  flex-flow: row;
  align-items: center;
}
.home-improvement-header .home-improvement-header__logo {
  padding: 10px;
  width: 100px;
}
.home-improvement-header h2 {
  color: #FFF;
  margin: 0;
  text-transform: uppercase;
  vertical-align: middle;
}
.home-improvement-header .nav-tabs {
  border-bottom: 0 none;
  display: flex;
  flex-flow: column;
}
.home-improvement-header .nav-tabs > li {
  align-items: stretch;
  flex: 1;
  margin-bottom: 5px;
}
.home-improvement-header .nav-tabs > li > a {
  background-color: #c3c8c8;
  border-radius: 4px;
  color: #2B2B2B;
  margin-right: 0;
  text-align: center;
  white-space: nowrap;
}
.home-improvement-header .nav-tabs > li.active a {
  background-color: #FFF;
  font-weight: bold;
}
@media (min-width: 768px) {
  .home-improvement-header .nav-tabs {
    flex-flow: row;
    font-size: 14px;
  }
  .home-improvement-header .nav-tabs > li {
    margin-bottom: 0;
  }
  .home-improvement-header .nav-tabs > li > a {
    border-radius: 4px 4px 0 0;
  }
  .home-improvement-header .nav-tabs > li:not(:last-child) > a {
    margin-right: 10px;
  }
}
@media (min-width: 992px) {
  .home-improvement-header .nav-tabs {
    font-size: 1em;
  }
}
.sidenav a.is-active {
  font-weight: 600;
}
.ui-dialog {
  font-family: inherit;
}
.ui-dialog .ui-widget-content a {
  color: #1480BD;
}
#cboxClose, .modal button.close, .ui-dialog .ui-dialog-titlebar-close {
  background-color: #FFF;
  background-image: url("../images/close-lt.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  border: none;
  margin: 0;
  opacity: 1;
  height: 24px;
  width: 24px;
}
#cboxClose:hover, .modal button.close:hover, .ui-dialog .ui-dialog-titlebar-close:hover {
  background-image: url("../images/close-dk.svg");
  background-position: center center;
}
#cboxClose .ui-icon, #cboxClose span[aria-hidden], .modal button.close .ui-icon, .modal button.close span[aria-hidden], .ui-dialog .ui-dialog-titlebar-close .ui-icon, .ui-dialog .ui-dialog-titlebar-close span[aria-hidden] {
  display: none;
}
#cboxOverlay, .ui-widget-overlay, .modal-backdrop {
  background: #000 !important;
  opacity: 0.5 !important;
}
.modal, .ui-dialog {
  padding: 0;
}
.modal .modal-header, .modal .ui-widget-header, .ui-dialog .modal-header, .ui-dialog .ui-widget-header {
  background-color: transparent;
  border: none;
  padding: 15px;
  position: relative;
}
.modal .modal-header .field, .modal .ui-widget-header .field, .ui-dialog .modal-header .field, .ui-dialog .ui-widget-header .field {
  margin-bottom: 0;
}
.modal .modal-title, .modal .ui-dialog-title, .ui-dialog .modal-title, .ui-dialog .ui-dialog-title {
  font-size: 18px;
  margin: 0;
}
.modal button.close, .modal .ui-dialog-titlebar-close, .ui-dialog button.close, .ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 15px;
  top: calc(50% - 12px);
}
.modal .modal-body, .modal .ui-dialog-content, .ui-dialog .modal-body, .ui-dialog .ui-dialog-content {
  padding: 0 15px;
}
.modal div[data-drupal-messages], .modal #amperage_alert, .ui-dialog div[data-drupal-messages], .ui-dialog #amperage_alert {
  position: sticky;
  top: 0;
}
.modal-content, .ui-dialog.ui-widget-content {
  max-width: calc(100% - 20px);
}
#cboxWrapper, .modal-content, .ui-dialog.ui-widget-content {
  background: #FFF;
  border: 0 none;
  padding: 0;
}
@media (min-width: 768px) {
  #cboxWrapper, .modal-content, .ui-dialog.ui-widget-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
}
#colorbox, #cboxWrapper, #cboxContent {
  overflow: visible;
}
#cboxClose {
  top: -10px;
  right: -10px;
  bottom: auto;
}
#cboxTitle:not(:empty) {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #ccc;
  bottom: 0;
  color: #000;
  padding: 5px 5px 25px;
  margin: 0 -5px -1px;
  width: calc(100% + 10px);
}
#cboxTitle:not(:empty) figcaption {
  background-color: transparent;
  display: block;
}
#cboxTitle:not(:empty) .source {
  font-size: 0.85em;
  font-weight: normal;
  padding-left: 60px;
}
#cboxTitle:not(:empty) .source .field--name-body {
  font-style: italic;
}
#cboxTitle:not(:empty) .download {
  display: inline-block;
  margin-right: 15px;
  font-size: 0.85em;
}
#cboxTitle:not(:empty) .download .file {
  display: inline-block;
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  width: auto;
}
#cboxTitle:not(:empty) .download .file:not(:last-child)::after {
  content: "|";
  padding-left: 4px;
}
#cboxCurrent {
  bottom: 0;
}
/**
 * @file
 * Styling for nodes.
 */
.node_view ul.pre_links {
  display: none;
  text-align: right;
}
.node_view ul.pre_links li {
  float: none;
  display: inline-block;
  margin: 3px 0 3px 10px;
}
.print-link {
  margin: 0 0 10px 10px;
}
.dropdown-menu .dropdown-item {
  color: #FFF;
}
a.colorbox {
  display: inline-block;
  position: relative;
}
a.colorbox::after {
  content: "" !important;
  font-family: "Font Awesome 5 Free", "Font Awesome", FontAwesome;
  position: absolute;
  top: 0;
  right: 0;
  color: #FFF;
  background: rgba(0, 0, 0, 0.75);
  line-height: 1;
  padding: 4px;
}
.node .node .print-link {
  display: none;
}
.results-item h2.media-heading {
  font-size: 20px;
  font-weight: 500;
}
.results-item .subheading {
  margin-bottom: 5px;
}
.results-item .subheading .field {
  margin-bottom: 0;
}
.results-item .subheading .field::before, .results-item .subheading .field::after {
  clear: left;
}
.results-item .summary {
  margin-bottom: 15px;
}
.results-item p.address {
  margin-bottom: 0;
}
article.full article.teaser {
  margin-bottom: 15px;
  padding-left: 45px;
}
article.full article.teaser .field {
  margin-bottom: 0;
}
article.full article.teaser > .media-object.pull-right {
  order: 0;
  margin-left: 0;
  padding-left: 0;
  margin-right: 10px;
  padding-right: 10px;
  width: 100px;
}
article.full article ul.links {
  display: none;
}
article.full figure.source .field {
  margin-bottom: 0;
}
.checklist.full .field--name-field-logo {
  float: left;
  margin-right: 15px;
}
.checklist__accordion {
  clear: both;
}
.checklist__accordion .panel-body ul {
  list-style: none;
  padding: 1em 2em;
}
.checklist__accordion .panel-body > ul {
  margin-bottom: 0;
  padding: 0.5em;
}
.checklist__accordion .panel-group > li:not(.panel) {
  list-style: none;
  margin: 0.5rem 0;
}
.checklist__accordion .panel-group > li:not(.panel):first-child {
  margin-top: 0;
}
.source .field {
  display: block;
}
.source .field.field--name-title {
  display: inline;
}
.source .field::after {
  clear: left;
  content: " ";
  display: table;
}
.source .field .field--item {
  display: inline;
}
.color-box {
  margin-bottom: 0;
}
.color-box .content {
  display: none;
}
.short-teaser {
  margin-bottom: 15px;
}
.short-teaser h2.media-heading {
  font-size: 1em;
  letter-spacing: 0;
}
article[data-history-node-id="9"] td:first-child {
  min-width: 115px;
  padding: 8px 10px 8px 0;
}
.building-science-measure.full .subtitle {
  background-color: #6e6f70;
  color: white;
  font-size: 1.2em;
  padding: 10px;
  text-transform: uppercase;
}
.building-science-measure.full .title {
  background-color: #7AC300;
  color: white;
  font-size: 1.35em;
  font-weight: bold;
  margin: 0;
  padding: 10px;
  text-transform: none;
}
.building-science-measure.full .title .sales-title {
  color: #2B2B2B;
}
.building-science-measure.full .field--name-body .field__label {
  color: #7AC300;
  font-size: 1.25em;
  font-weight: normal;
  text-transform: uppercase;
}
.building-science-measure.full .related-terms h3 {
  border-top: 4px solid #7AC300;
  color: #6e6f70;
  cursor: help;
  font-size: 1.25em;
  text-transform: none;
  padding-top: 5px;
  margin-top: 0;
}
.building-science-measure.full .related-terms .field__item {
  position: relative;
  margin-left: 15px;
}
.building-science-measure.full .related-terms .field__item::before {
  content: "■";
  color: #7AC300;
  position: absolute;
  left: -15px;
}
.building-science-measure.full .sales-message {
  align-items: stretch;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2), 1px 1px 6px rgba(0, 0, 0, 0.3);
}
.building-science-measure.full .sales-message .header {
  background: #1480BD;
  color: white;
  font-weight: 700;
  padding: 20px;
  text-align: right;
}
.building-science-measure.full .sales-message .header span {
  display: inline-block;
  height: 25px;
  width: 25px;
  padding-left: 5px;
  background: url("../images/sales-message-icon.svg");
  background-size: contain;
}
.building-science-measure.full .sales-message .content {
  padding: 20px;
  background: #d5edfb;
}
.sales-worksheet.full .field--name-field-company-logo {
  text-align: center;
}
.sales-worksheet.full header {
  text-align: center;
  color: white;
  background: #69be28;
  padding: 10px;
  border-top: 10px solid #6e6f70;
  margin: 15px 0px;
}
.sales-worksheet.full h1 {
  color: inherit;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
}
.sales-worksheet.full h3 {
  font-size: 1.35em;
  font-weight: bold;
  text-transform: none;
}
.sales-worksheet.full .media {
  display: flex;
  align-items: center;
  flex-flow: row;
}
.sales-worksheet.full .media .media-object {
  flex-basis: 150px;
  flex-shrink: 0;
  flex-grow: 0;
}
.sales-worksheet.full .media h3 {
  margin-top: 0;
}
.sales-worksheet.full .item-list {
  padding: 0 30px;
}
.sales-worksheet.full footer {
  background: #6e6f70;
  color: white;
  padding: 30px;
  margin-top: 30px;
}
.sales-worksheet.full footer * {
  display: inline;
}
.sales-worksheet.full footer p.address {
  font-size: 1em;
  color: inherit;
}
.sales-worksheet.full footer p.address br {
  display: none;
}
.sales-worksheet.full footer p.address .address-line1::after {
  content: ",";
}
.sales-worksheet.full footer .field--name-field-company-name {
  font-weight: bold;
}
.sales-worksheet.full footer .field + .field::before {
  content: " - ";
}
.sales-worksheet.full footer a {
  color: white;
}
@media (min-width: 768px) {
  .sales-worksheet.full .view-display-id-predetermined .view-content {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    width: 100%;
  }
  .sales-worksheet.full .item-list {
    flex-basis: 50%;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
.light-banner {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: #eee;
  font-size: 1.1em;
  margin-bottom: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.light-banner h1 {
  color: #2B2B2B;
  font-weight: bold;
  font-size: 1.5em;
  margin-top: 0;
}
.light-banner .hie-logo img {
  display: none;
}
@media (min-width: 992px) {
  .light-banner .center-row {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .light-banner .center-row .hie-logo img {
    display: block;
    padding-left: 15px;
    width: 300px;
  }
}
.background-splash {
  background: #2B2B2B;
  color: #FFF;
  margin: 0 0 30px;
  padding: 15px 0;
}
.background-splash h1, .background-splash h2, .background-splash h3, .background-splash h4 {
  color: inherit;
  text-transform: none;
}
.background-splash h1:first-child, .background-splash h2:first-child, .background-splash h3:first-child, .background-splash h4:first-child {
  margin-top: 0;
}
.background-splash > * {
  position: relative;
}
.background-splash .content > .field, .background-splash .content .view-content {
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.1));
  padding: 15px;
  text-shadow: 0 0 3px #000, 0 0 1px #000;
}
.background-splash a:not(.btn) {
  color: #FFF;
  text-decoration: underline;
}
.background-splash, .didyouknow {
  position: relative;
}
.background-splash::before, .didyouknow::before {
  background-position: center center;
  background-size: cover;
  content: " ";
  display: block;
  opacity: 0.2;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.background-splash::before {
  filter: blur(1px);
  opacity: 0.6;
}
.background-splash.hie-home::before {
  background-image: url("../images/hie-home-bg.jpg");
}
.background-splash.hie-consumers::before {
  background-image: url("../images/consumer-resources-bg.jpeg");
}
.didyouknow::before {
  background-image: url("../images/consumer-resources-didyouknow.jpeg");
}
.background-splash.hie-partners::before {
  background-image: url("../images/partner-resources-bg.jpeg");
}
.hie-row h1, .hie-row h2, .hie-row h3, .hie-row h4 {
  color: inherit;
  text-transform: none;
}
.hie-row h1:first-child, .hie-row h2:first-child, .hie-row h3:first-child, .hie-row h4:first-child {
  margin-top: 0;
}
.hie-row a:not(.btn) {
  color: inherit;
  text-decoration: underline;
}
.hie-row > * {
  margin-bottom: 30px;
}
.hie-row .text-center img {
  margin: 3px auto;
}
@media (min-width: 992px) {
  .hie-row {
    display: flex;
    flex-direction: row;
    align-items: stretch;
  }
}
.hie-recommendations img {
  height: 80px;
  width: auto;
}
.hie-login {
  font-weight: bold;
  text-align: right;
}
.hie-checklist h2:not(.media-heading) {
  font-size: 1.35em;
}
.hie-checklist .field--name-field-background-image {
  margin-bottom: 15px;
}
.hie-checklist .download a {
  background: #1480bd;
  border-radius: 7px;
  color: white;
  font-size: 12px;
  font-weight: bold;
  margin: 0 4px;
  padding: 5px 8px;
  text-decoration: none;
}
.hie-checklist .download .pdf-row {
  white-space: nowrap;
}
.hie-checklist .download .pdf-row .field {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: top;
}
.hie-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.hie-header .download {
  flex-basis: 100%;
}
.hie-header .icon {
  margin-right: 25px;
  flex-basis: 100px;
}
.hie-header .title {
  flex-basis: calc(100% - 125px);
}
.hie-header .title .field {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .hie-header {
    flex-wrap: nowrap;
  }
  .hie-header .title, .hie-header .download {
    flex-basis: auto;
  }
  .hie-header .download {
    margin-left: 25px;
    text-align: right;
  }
}
.diy-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.diy-header .diy-header__stats {
  display: flex;
  align-items: center;
  margin-left: auto;
  white-space: nowrap;
}
.diy-header .diy-header__stats .middot {
  content: "";
  display: inline-block;
  border: 2px solid #000;
  border-radius: 50%;
  margin: 0.75rem;
}
.diy-header .text-formatted, .diy-header .text-formatted > *:last-child {
  margin-bottom: 0 !important;
}
.diy-header .icon {
  margin-top: 1rem;
}
.diy-guide.full h3 {
  text-transform: none;
}
.diy-guide.full .field--label-above > .field__label {
  color: #268564;
  font-size: 1.25em;
  font-weight: bold;
  margin-bottom: 0.25em;
}
.diy-guide.full .field--name-field-cad-files > .field__items, .diy-guide.full .field--name-field-scope-images > .field__items {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.diy-guide.full .field--name-field-cad-files > .field__items > .field__item, .diy-guide.full .field--name-field-scope-images > .field__items > .field__item {
  margin-right: 15px;
  background: #FFF;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  margin: 10px;
  transition: box-shadow 0.3s ease;
}
.diy-guide.full .field--name-field-cad-files > .field__items figure, .diy-guide.full .field--name-field-cad-files > .field__items .field, .diy-guide.full .field--name-field-scope-images > .field__items figure, .diy-guide.full .field--name-field-scope-images > .field__items .field {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .diy-header {
    flex-wrap: nowrap;
  }
  .diy-header .icon {
    margin-left: 2rem;
    margin-top: 0;
  }
}
#diy-accordion .btn {
  margin-top: -4rem;
}
.news.full .field--name-field-publication-date {
  color: #5e6a71;
  font-size: 0.9em;
  font-style: italic;
}
.information-guide.full .field--label-above .field--label {
  margin-bottom: 0.5em;
}
.information-guide.full .field--label-above > .field--label, .information-guide.full .field--label-above > .field__label, .information-guide.full .section-header {
  color: #268564;
  font-size: 1.25em;
  font-weight: bold;
  margin-bottom: 0.25em;
}
article.resource-guide.full .field--name-field-description-images, article.resource-guide.full .field--name-field-scope-images {
  float: right;
  margin-left: 1em;
}
article.resource-guide.full .group-cont .panel-body, article.resource-guide.full .panel-primary {
  border: none;
  box-shadow: none;
  padding: 0;
}
article.resource-guide.full .details-description.text-muted {
  color: inherit;
}
article.resource-guide.full .field--label-above > .field--label, article.resource-guide.full .field--label-above > .field__label, article.resource-guide.full .section-header {
  color: #268564;
  font-size: 1.25em;
  font-weight: bold;
  margin-bottom: 0.25em;
}
article.resource-guide.full .horizontal-tabs .horizontal-tab-button {
  min-width: 0;
}
@media (max-width: 991px) {
  article.resource-guide.full ul.horizontal-tabs-list li {
    width: 50%;
    text-align: center;
    border-bottom: 1px solid #ccc;
  }
}
@media (min-width: 992px) {
  .hie-partner .flex-row {
    display: flex;
    flex-flow: row;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
  }
  .hie-partner .flex-row .panel {
    flex-basis: calc(50% - 15px);
    margin-left: 15px;
  }
}
.block-header {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 1em;
}
.block-header .media {
  flex-basis: 150px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 1em;
}
.block-header h1 {
  font-weight: 800;
}
@media (min-width: 992px) {
  .block-header h1 {
    font-size: 2em;
  }
}
.block-header .subtitle {
  display: block;
  font-weight: 500;
  font-size: 0.8em;
}
article.card {
  max-width: 300px;
}
article.card .card-img-top img {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
article.card .card-title {
  font-size: 1.25em;
  margin-top: 0;
  text-transform: none;
}
article.card a .card-title, article.card a.card-title {
  color: #0074A1;
}
article.card:hover a .card-title, article.card a.card-title:hover {
  color: #005b82;
  text-decoration: underline;
}
.assembly.full .image.teaser {
  padding-left: 0;
}
.red-calc-tool.full iframe {
  margin: 1rem auto;
  max-width: 100%;
}
/**
 * @file
 * Styling for panels.
 */
.collapsiblock {
  position: relative;
}
.collapsiblock > a {
  color: #333;
}
.collapsiblock .panel-heading {
  padding-right: 24px;
}
.collapsiblock .caret {
  position: absolute;
  right: 9px;
  top: calc(50% - 3px);
}
.collapsiblockCollapsed.collapsiblock .caret {
  transform: rotate(-90deg);
}
.panel-primary.panel-default {
  border-color: #ddd;
}
.panel-primary.panel-default .panel-heading {
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-primary.panel-default .panel-heading .panel-title {
  color: #000000;
}
.panel-group {
  padding-left: 0;
}
.panel .panel-title a {
  display: block;
}
.panel .panel-title a::after {
  display: inline-block;
  float: right;
  text-align: center;
  width: 15px;
}
.panel .panel-title a[aria-expanded=false]::after {
  content: "+";
}
.panel .panel-title a[aria-expanded=true]::after {
  content: "-";
}
details.panel > summary.panel-heading::after {
  float: right;
  content: "+";
}
details.panel[open] > summary.panel-heading::after {
  content: "-";
}
.panel.panel-plain {
  box-shadow: none;
  border-radius: 0;
  border-bottom: 1px solid #ccc;
}
.panel.panel-plain + .panel {
  margin-top: 0;
}
.panel.panel-plain .panel-heading {
  padding: 15px 0;
}
details.panel.panel-plain > summary.panel-heading::after {
  content: none;
}
details.panel.panel-plain > summary.panel-heading::before {
  float: left;
  margin-right: 10px;
  content: "+";
}
details.panel.panel-plain[open] > summary.panel-heading::before {
  content: "-";
}
.panel.panel-plain .panel-title {
  color: #444;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 1.35rem;
}
.panel.panel-plain .panel-title a::after {
  content: none !important;
}
.panel.panel-plain .panel-title a::before {
  display: inline-block;
  float: left;
  margin-right: 10px;
  text-align: center;
  width: 15px;
}
.panel.panel-plain .panel-title a[aria-expanded=false]::before {
  content: "+";
}
.panel.panel-plain .panel-title a[aria-expanded=true]::before {
  content: "-";
}
.panel.panel-plain .panel-title + div p {
  margin: 8px 0 0 30px;
}
.panel-group .panel.panel-plain .panel-collapse .panel-body {
  border-top: 0;
  padding-top: 0;
}
.panel-title > a.real-link {
  color: #0074A1;
}
@media screen and (min-width: 768px) {
  #research-tracker-panels {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
  #research-tracker-panels .panel {
    margin-bottom: 0;
  }
}
/**
 * @file
 * Contains styling for paragraphs.
 **/
.paragraph--bp-accordion-container .bp-accordion-button {
  margin-bottom: 10px;
}
.paragraph.paragraph--type--bp-accordion .panel-heading a, .paragraph.paragraph--type--bp-accordion .panel-heading button {
  padding: 0;
}
.paragraph.alert > *:first-child {
  margin-top: 0;
}
.paragraph.alert > *:last-child {
  margin-bottom: 0;
}
.paragraph .btn {
  white-space: normal;
}
.paragraph--type--bp-columns {
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
}
.paragraph__column {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}
@media (max-width: 991px) {
  .paragraph.paragraph--type--bp-columns div[class*="paragraph--type--bp-columns"] {
    float: none;
    width: 100%;
  }
}
.paragraph--type--photo-grid > .paragraph__column {
  display: flex;
  margin-bottom: 30px;
  align-items: stretch;
  justify-content: space-between;
  height: 220px;
  width: 100%;
}
.paragraph--type--photo-grid > .paragraph__column > div {
  flex-basis: calc(50% - 2px);
}
.paragraph--type--photo-grid > .paragraph__column > div:only-child {
  flex-basis: 100%;
}
@media (max-width: 400px) {
  .paragraph--type--photo-grid > .paragraph__column {
    flex-flow: column;
    height: 400px;
    margin-bottom: 0;
  }
  .paragraph--type--photo-grid > .paragraph__column > div {
    flex-basis: calc(50% - 2px);
    margin-bottom: 2px;
  }
}
.paragraph.paragraph--type--photo-block {
  position: relative;
  height: 100%;
  background-size: cover;
  background-position: center bottom;
  box-sizing: border-box;
  color: #EEE;
}
.paragraph.paragraph--type--photo-block:hover {
  color: #FFF;
  box-shadow: 0 0 2px #000;
}
.paragraph.paragraph--type--photo-block .field--name-field-icon-image {
  text-align: center;
}
.paragraph.paragraph--type--photo-block .field--name-field-icon-image img {
  max-height: 100px;
  max-width: 100%;
  margin: 0 auto;
  height: auto;
  width: auto;
}
.paragraph.paragraph--type--photo-block .field--name-field-icon-image + .field--name-field-title {
  position: absolute;
  bottom: 15px;
}
.paragraph.paragraph--type--photo-block a {
  display: block;
  height: 100%;
  padding: 20px;
}
.paragraph.paragraph--type--photo-block a:hover {
  text-decoration: none;
}
.paragraph.paragraph--type--photo-block .field--name-field-title {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1em;
  position: relative;
  text-shadow: 0 0 3px #00324D;
}
.paragraph.paragraph--type--photo-block[style] .field--name-field-title {
  text-shadow: 0 0 2px black, 1px 1px 4px rgba(0, 0, 0, 0.5);
}
.paragraph.paragraph--type--photo-block.bg-ltgray {
  color: #2B2B2B;
}
.paragraph.paragraph--type--photo-block.bg-ltgray:hover {
  color: #000;
}
.paragraph.paragraph--type--photo-block.bg-ltgray .field--name-field-title {
  text-shadow: none;
}
@media (max-width: 400px) {
  .paragraph.paragraph--type--photo-block .field--name-field-title {
    position: absolute;
    top: 15px;
  }
  .paragraph.paragraph--type--photo-block .field--name-field-icon-image {
    position: absolute;
    bottom: 15px;
  }
}
@media (min-width: 768px) {
  .paragraph.paragraph--type--photo-block .field--name-field-title {
    font-size: 1.75em;
  }
}
.evaluation-row {
  border: 1px solid #ace481;
  background-color: #f1fbea;
  margin-bottom: 10px;
  display: flex;
  align-items: stretch;
  min-height: 7em;
}
.evaluation-row.paragraph::before {
  display: none;
}
.evaluation-row .evaluation-row__issue {
  background-color: #69be28;
  color: #FFF;
  font-weight: bold;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 40%;
  padding: 0.5em 1em;
  text-align: right;
}
.evaluation-row .evaluation-row__issue a {
  color: #FFF;
}
.evaluation-row .evaluation-row__solution {
  color: #3C4349;
  flex-basis: 60%;
  display: flex;
  align-items: center;
  position: relative;
}
.evaluation-row .evaluation-row__solution .evaluation-row__arrow {
  color: #69be28;
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5em;
  height: 100%;
}
.evaluation-row .evaluation-row__solution .field {
  padding: 0.5em 3em;
}
article.full .evaluation-row .field {
  margin-bottom: 0;
}
.paragraph--type--bp-view .viewsreference--view-title {
  display: none;
}
table.sticky-enabled > thead > tr > th, table.sticky-header thead > tr > th, table.dataTable thead > tr > th[tabindex] {
  background: #007934;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
  padding: 5px;
  padding-right: 22px;
  position: relative;
  text-align: left;
  vertical-align: top;
}
table.sticky-enabled > thead > tr > th a, table.sticky-header thead > tr > th a, table.dataTable thead > tr > th[tabindex] a {
  text-decoration: none;
}
table.sticky-enabled > thead > tr > th a:hover, table.sticky-header thead > tr > th a:hover, table.dataTable thead > tr > th[tabindex] a:hover {
  text-decoration: underline;
}
table.sticky-enabled > thead > tr > th .tablesort, table.sticky-enabled > thead > tr > th.dt-orderable-desc span.dt-column-order::after, table.sticky-enabled > thead > tr > th.dt-orderable-asc span.dt-column-order::after, table.sticky-header thead > tr > th .tablesort, table.sticky-header thead > tr > th.dt-orderable-desc span.dt-column-order::after, table.sticky-header thead > tr > th.dt-orderable-asc span.dt-column-order::after, table.dataTable thead > tr > th[tabindex] .tablesort, table.dataTable thead > tr > th[tabindex].dt-orderable-desc span.dt-column-order::after, table.dataTable thead > tr > th[tabindex].dt-orderable-asc span.dt-column-order::after {
  display: none !important;
}
table.sticky-enabled > thead > tr > th.dt-orderable-desc span.dt-column-order, table.sticky-enabled > thead > tr > th.dt-orderable-asc span.dt-column-order, table.sticky-header thead > tr > th.dt-orderable-desc span.dt-column-order, table.sticky-header thead > tr > th.dt-orderable-asc span.dt-column-order, table.dataTable thead > tr > th[tabindex].dt-orderable-desc span.dt-column-order, table.dataTable thead > tr > th[tabindex].dt-orderable-asc span.dt-column-order {
  right: 5px;
}
table.sticky-enabled > thead > tr > th a::before, table.sticky-enabled > thead > tr > th.dt-orderable-desc span.dt-column-order::before, table.sticky-enabled > thead > tr > th.dt-orderable-asc span.dt-column-order::before, table.sticky-header thead > tr > th a::before, table.sticky-header thead > tr > th.dt-orderable-desc span.dt-column-order::before, table.sticky-header thead > tr > th.dt-orderable-asc span.dt-column-order::before, table.dataTable thead > tr > th[tabindex] a::before, table.dataTable thead > tr > th[tabindex].dt-orderable-desc span.dt-column-order::before, table.dataTable thead > tr > th[tabindex].dt-orderable-asc span.dt-column-order::before {
  content: "";
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 10px;
  font-family: "Font Awesome 5 Free", "Font Awesome", FontAwesome;
  font-size: 1em;
  line-height: 1;
  opacity: 0.5;
  padding-left: 0.125em;
}
table.sticky-enabled > thead > tr > th[aria-sort="descending"] a::before, table.sticky-enabled > thead > tr > th.dt-ordering-desc span.dt-column-order::before, table.sticky-header thead > tr > th[aria-sort="descending"] a::before, table.sticky-header thead > tr > th.dt-ordering-desc span.dt-column-order::before, table.dataTable thead > tr > th[tabindex][aria-sort="descending"] a::before, table.dataTable thead > tr > th[tabindex].dt-ordering-desc span.dt-column-order::before {
  content: "";
  opacity: 1;
}
table.sticky-enabled > thead > tr > th[aria-sort="ascending"] a::before, table.sticky-enabled > thead > tr > th.dt-ordering-asc span.dt-column-order::before, table.sticky-header thead > tr > th[aria-sort="ascending"] a::before, table.sticky-header thead > tr > th.dt-ordering-asc span.dt-column-order::before, table.dataTable thead > tr > th[tabindex][aria-sort="ascending"] a::before, table.dataTable thead > tr > th[tabindex].dt-ordering-asc span.dt-column-order::before {
  content: "";
  opacity: 1;
}
/* DataTables */
table.dataTable th[tabindex]:hover {
  text-decoration: underline;
}
div.dt-container .dt-length select {
  margin-right: 3px;
}
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane {
  font-size: 1em;
}
.tabbable {
  margin-top: 20px;
  display: flex;
}
.tabs-left > .tab-content {
  background: #FFF;
  box-shadow: -3px 3px 2px rgba(0, 0, 0, 0.05);
  flex: 1;
  overflow: visible;
}
.tabs-left > .nav-tabs > .active > a, .tabs-left > .nav-tabs > .active > a:focus, .tabs-left > .nav-tabs > .active > a:hover {
  box-shadow: -2px 2px 3px 3px rgba(0, 0, 0, 0.05);
}
.tabs--primary .nav-tabs {
  background: gradient(bottom, transparent, rgba(0, 0, 0, 0.05));
  margin-bottom: 10px;
}
.horizontal-tabs-pane > .panel-heading {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}
.horizontal-tabs ul.horizontal-tabs-list a:focus {
  text-decoration: underline;
}
.tabs--vertical {
  background: #eee;
  border: 1px solid #ccc;
  margin-bottom: 1rem;
}
.tabs--vertical .nav-tabs {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}
.tabs--vertical .nav-tabs .nav-item {
  float: none;
  margin-bottom: 0;
  flex: 0 0 50%;
}
.tabs--vertical .nav-tabs .nav-link {
  background: transparent;
  border-top: 0;
  border-left: 0;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-radius: 0;
  color: #0074A1;
  display: block;
  font-weight: 600;
  margin-bottom: 0;
  width: 100%;
}
.tabs--vertical .nav-tabs .nav-link.active {
  background: #FFF;
}
.tabs--vertical .tab-content {
  background: #FFF;
  padding: 1.5rem;
}
.tabs--vertical .tab-content .tab-pane > *:first-child {
  margin-top: 0;
}
.tabs--vertical .tab-content h3 {
  text-transform: none;
}
@media (min-width: 992px) {
  .tabs--vertical {
    display: flex;
    align-items: start;
  }
  .tabs--vertical .nav-tabs {
    border-bottom: 0;
    flex-flow: column;
  }
  .tabs--vertical .nav-tabs .nav-item {
    margin-right: -1px;
  }
  .tabs--vertical .nav-tabs .nav-link {
    padding: 1.25rem;
    text-align: left;
    white-space: nowrap;
  }
  .tabs--vertical .nav-tabs .nav-link.active {
    border-right-color: #FFF;
  }
  .tabs--vertical .tab-content {
    align-self: stretch;
    border-left: 1px solid #ccc;
    flex: 0 1 100%;
  }
}
.taxonomy-term.full .field--name-field-icon, .taxonomy-term.full .field--name-field-icon-alt, .taxonomy-term.full .field--name-field-climate-zone-map {
  float: right;
  padding: 0 0 10px 10px;
}
.term-header {
  background-color: #0074A1;
  color: #FFF;
  margin-bottom: 30px;
  min-height: 150px;
  padding: 25px;
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
}
.term-header.term-header--bg {
  background-position: center center;
  background-size: cover;
  font-weight: bold;
  text-shadow: 0 0 2px #000, 1px 1px 4px #000;
}
.term-header.term-header--bg::before {
  position: absolute;
  content: " ";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.35) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.35) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.35) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.term-header.term-header--bg * {
  position: relative;
}
.term-header .term-icon {
  display: flex;
  flex-flow: column;
  justify-content: center;
  margin-right: 25px;
}
.term-header .term-icon img, .term-header .term-icon svg {
  max-width: 150px;
  margin-bottom: 0;
  color: inherit;
}
.term-header .term-title {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.term-header h1.title {
  color: inherit;
  font-size: 1.5em;
  font-weight: 600;
  margin: 0 0 10px;
}
.term-header h1.title div {
  display: inline;
}
.taxonomy-term.mini {
  margin: 15px 0;
}
.taxonomy-term.mini a.row-link {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-size: 1.4em;
  line-height: 1.3;
}
.taxonomy-term.mini a.row-link:hover, .taxonomy-term.mini a.row-link:focus {
  color: #2B2B2B;
  text-decoration: none;
}
.taxonomy-term.mini a.row-link:hover .icon, .taxonomy-term.mini a.row-link:focus .icon {
  box-shadow: 0 0 2px #000;
}
.taxonomy-term.mini a.row-link .ajax-throbber {
  display: none !important;
}
.taxonomy-term.mini a.row-link .field {
  margin-bottom: 0;
}
.taxonomy-term.mini a.row-link .icon {
  padding: 15px;
  height: 130px;
  width: 130px;
  flex-basis: 130px;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.taxonomy-term.mini a.row-link .icon img {
  max-width: 100%;
  max-height: 100%;
}
.taxonomy-term.mini a.row-link .title {
  padding: 0 15px;
}
.disaster-resistance.mini {
  position: relative;
  max-width: 720px;
  background-color: #0074A1;
}
.disaster-resistance.mini h2 {
  text-shadow: 1px 1px 4px #000;
  position: absolute;
  margin: 15px 20px;
  max-width: 240px;
  top: 0;
}
.disaster-resistance.mini h2 a {
  color: #EEE;
}
.disaster-resistance.mini .field--name-field-background-image {
  margin-bottom: 0;
}
.disaster-resistance.mini .field--name-field-background-image img {
  opacity: 0.9;
}
.disaster-resistance.mini:hover {
  box-shadow: 0 0 3px #000;
}
.disaster-resistance.mini:hover a, .disaster-resistance.mini:hover a:hover {
  color: #FFF;
  text-decoration: none;
}
.disaster-resistance.mini:hover .field--name-field-background-image img {
  opacity: 1;
}
.disaster-resistance.panel {
  border-color: #5e6a71;
}
.disaster-resistance .field--name-description {
  margin-bottom: 20px;
}
.disaster-resistance .panel-heading {
  background-size: cover;
  padding: 0;
  position: relative;
}
.disaster-resistance .panel-heading:before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-color: rgba(94, 106, 113, 0.75);
}
.disaster-resistance .panel-heading + .panel-collapse .panel-body {
  border-top-color: #5e6a71;
}
.disaster-resistance .panel-title {
  position: relative;
}
.disaster-resistance .panel-title a {
  color: #fff;
  padding: 30px 20px;
  text-shadow: 0 0 1px #000, 0 0 2px #000;
}
.disaster-resistance .panel-title div {
  display: inline;
}
.disaster-resistance .panel-body .disaster-resistance {
  margin: 20px 0;
}
.disaster-resistance h3 {
  color: inherit;
  font-size: 1.15em;
  font-weight: bold;
  margin-top: 0;
  text-transform: none;
}
.disaster-resistance .field--name-field-guides > .field--item {
  font-size: 0.9em;
  margin-top: 0;
  padding-left: 50px;
  position: relative;
}
.disaster-resistance .field--name-field-guides > .field--item::before {
  content: " ";
  width: 4px;
  top: 10px;
  background: black;
  border-radius: 50%;
  height: 4px;
  position: absolute;
  margin-left: -15px;
}
.disaster-resistance .field--name-field-guides > .field--item a {
  font-weight: bold;
  font-size: 16px;
}
.disaster-resistance .field--name-field-guides > .field--item .teaser {
  margin-left: 0;
}
.disaster-resistance .field--name-field-guides > .field--item .contextual .trigger {
  display: none;
}
@media (min-width: 992px) {
  .panel-body .disaster-resistance.full {
    display: flex;
  }
  .panel-body .disaster-resistance.full h3 {
    flex-basis: 200px;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
.taxonomy-term.sales-themes .panel-group {
  margin-top: 15px;
}
.taxonomy-term.existing-homes.mini .icon, .taxonomy-term.existing-homes.full .term-header {
  background: #d9edf7;
  color: #1480BD;
}
/* Home Improvement Category */
.home-improvement-category.mini {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.home-improvement-category.mini .icon {
  padding-right: 25px;
}
.home-improvement-category.mini .title {
  font-size: 25px;
  color: #005b82;
}
.user .row .panel {
  margin: 15px;
}
@media (min-width: 992px) {
  .user .row .panel {
    float: left;
    width: calc(50% - (15px * 2));
  }
}
/**
 * @file
 * Styling for views.
 */
.media.results-item, .media.teaser, .media.teaser .media-body {
  overflow: visible;
}
@media (min-width: 768px) {
  article.media {
    display: flex;
    width: 100%;
  }
  article.media .media-object.pull-right {
    order: 2;
  }
  article.media .media-body {
    flex: 1;
  }
}
/* Exposed forms. */
.views-exposed-form .control-label {
  display: block;
}
.views-exposed-form .form-actions {
  vertical-align: bottom;
}
.views-exposed-form .form-actions .btn {
  line-height: 1.4em;
}
/* Homepage Recent Content block */
.view-content-recent {
  background-color: #005b82;
  color: #FFF;
}
.view-content-recent > * {
  padding: 20px;
}
.view-content-recent .view-header {
  padding-bottom: 0;
}
.view-content-recent .view-header h2 {
  color: #FFF;
  font-size: 1.4em;
  margin: 0;
}
.view-content-recent .views-row {
  font-size: 0.9em;
  line-height: 1.5;
  margin: 15px;
}
.view-content-recent a:link, .view-content-recent a:visited {
  color: #FFF;
  text-decoration: underline;
}
@media (min-width: 992px) {
  .view-content-recent {
    display: flex;
    align-items: center;
  }
  .view-content-recent .view-header {
    flex-basis: 25%;
    padding-bottom: 20px;
  }
}
/* CAD Files & Image Gallery  */
.results-gallery .view-content {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.results-gallery .view-content .views-row {
  background: #FFF;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  margin: 10px;
  transition: box-shadow 0.3s ease;
}
.results-gallery .view-content .views-row:hover, .results-gallery .view-content .views-row:focus, .results-gallery .view-content .views-row:active {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4), 2px 2px 6px rgba(0, 0, 0, 0.25);
}
/* Disaster Resistance view */
@media (min-width: 768px) {
  .view-disaster-resistance .col-sm-4:first-child:nth-last-child(7), .view-disaster-resistance .col-sm-4:nth-child(6):nth-last-child(2) {
    margin-left: 16.6666%;
  }
}
/* Building Components View */
.view-building-components-view.view-display-id-attachment .views-row {
  padding: 10px 0;
  font-size: 1.25em;
  border-top: 1px dotted #999999;
  margin-left: 30px;
  margin-right: 30px;
}
.view-building-components-view.view-display-id-attachment .views-row:first-child {
  border-top: 0 none;
  margin-top: 15px;
}
.view-building-components-view.view-display-id-attachment .views-row:last-child {
  margin-bottom: 15px;
}
.view-building-components-view.view-display-id-attachment .views-row a {
  color: #6e6f70;
}
.view-building-components-view.view-display-id-attachment .views-row a:hover, .view-building-components-view.view-display-id-attachment .views-row a:focus {
  color: #2B2B2B;
  text-decoration: none;
}
/* Building Components Browse View */
.view-building-components-browse .views-row {
  padding: 15px 0;
  border-bottom: 1px solid #e9e9e9;
}
.view-building-components-browse .views-row:last-child {
  border-bottom: none;
}
/* Home Improvement Expert blocks */
.view-home-improvement-expert {
  margin: 15px 0;
}
.view-home-improvement-expert .views-group {
  padding: 15px 0;
  border-bottom: 1px solid #cccccc;
}
.view-home-improvement-expert .views-group:last-child {
  border-bottom: 0px none;
}
.view-home-improvement-expert .views-group .views-row {
  padding: 5px 0 5px 25px;
  margin-left: 170px;
  position: relative;
}
.view-home-improvement-expert .views-group .views-row a::before {
  content: " ";
  display: block;
  position: absolute;
  left: 0px;
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
  background: white;
  border: 1px solid #0074A1;
  border-radius: 50%;
  z-index: 2;
}
.view-home-improvement-expert.ui-widget {
  font-size: 1em;
  font-family: inherit;
}
.view-home-improvement-expert.ui-widget .views-row {
  border-top: 1px solid #2B2B2B;
}
.view-home-improvement-expert.ui-widget .js-views-accordion-group-header {
  margin: 0;
  border-top: 2px solid #005b82;
  border-bottom: 2px solid #005b82;
  padding: 3px 5px;
  color: #005b82;
  font-weight: bold;
  font-size: 1.15em;
  background: rgba(0, 91, 130, 0.08);
}
.view-home-improvement-expert.ui-widget .js-views-accordion-group-header + .views-row {
  border-top: 0;
}
.view-home-improvement-expert.ui-widget .views-accordion-header {
  border: 0px none;
  background-color: transparent;
  color: inherit;
  font-size: 1.1em;
  font-family: inherit;
}
.view-home-improvement-expert.ui-widget .views-accordion-header:focus {
  outline: none;
}
.view-home-improvement-expert.ui-widget .ui-accordion-content {
  border: 0px none;
  padding: 0.5em 75px 0.5em 25px;
}
.view-home-improvement-expert.ui-widget .ui-accordion-content .views-label {
  font-weight: 600;
}
.view-home-improvement-expert.ui-widget .ui-accordion-content .file {
  display: block;
  font-size: 1em;
  font-weight: normal;
}
.view-home-improvement-expert.ui-widget .ui-accordion-content a {
  color: #0074A1;
}
.view-home-improvement-expert.ui-widget .views-field-field-pdf-attachment-es {
  float: right;
  margin: 0 0 15px 15px;
}
.view-home-improvement-expert .table-eere {
  margin-bottom: 0;
}
.view-home-improvement-expert .table-eere caption {
  border-top: 2px solid #005b82;
  border-bottom: 2px solid #005b82;
  padding: 3px 5px;
  color: #005b82;
  font-weight: bold;
  background: rgba(0, 91, 130, 0.08);
}
.view-home-improvement-expert .table-eere td {
  border-bottom: 1px solid #ccc;
  border-top: 0;
  padding: 3px 6px;
}
.view-home-improvement-expert .table-eere br:first-child {
  display: none;
}
@media (min-width: 992px) {
  .view-home-improvement-expert .views-group {
    display: flex;
    align-items: center;
  }
  .view-home-improvement-expert .views-group .views-group--header {
    padding-right: 2.5%;
    flex-basis: 37.5%;
    width: 37.5%;
  }
  .view-home-improvement-expert .views-group .views-row {
    margin-left: 0;
  }
}
.view-home-improvement-expert-categories .home-improvement-category.mini {
  margin: 5px 0;
}
.view-home-improvement-expert-categories .home-improvement-category.mini .icon {
  padding-right: 15px;
  width: 75px;
}
.view-home-improvement-expert-categories .home-improvement-category.mini .title {
  color: inherit;
  font-size: 1em;
  text-transform: uppercase;
}
/* HIE Checklists */
.view-home-improvement-expert-checklists .view-content .home-improvement-category.mini .title {
  font-weight: 600;
  color: #005b82;
}
.view-home-improvement-expert-checklists .view-content .home-improvement-category.mini {
  margin: 0;
}
.view-home-improvement-expert-checklists .view-content .home-improvement-category.mini::after {
  border-bottom: 1px solid #c3c8c8;
  border-top: 1px solid #c3c8c8;
  content: " ";
  display: block;
  flex: 1;
  height: 6px;
  margin-left: 20px;
}
.view-home-improvement-expert-checklists .view-content .hie-checklist {
  background: rgba(0, 91, 130, 0.08);
  border: 1px solid #c3c8c8;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3);
  margin-bottom: 30px;
  padding: 15px;
  text-align: center;
}
.view-home-improvement-expert-checklists .view-content .hie-checklist h4 {
  margin: 0;
}
.view-home-improvement-expert-checklists .view-content .hie-checklist h4 a {
  display: block;
  padding: 0.5em 0;
}
@media (min-width: 992px) {
  .view-home-improvement-expert-checklists .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
  }
  .view-home-improvement-expert-checklists .view-content .hie-checklist {
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: space-between;
    margin-bottom: 0;
  }
  .view-home-improvement-expert-checklists .view-content h3 {
    grid-column-start: 1;
    grid-column-end: 4;
    margin: 0;
  }
}
/* HIE Partner Requests View */
.view-hie-partner-requests .results-item:not(:first-child) {
  padding-top: 20px;
}
.view-hie-partner-requests .views-field:not(.views-field-rendered-entity) {
  display: inline-block;
  margin: 10px 20px;
}
.view-hie-partner-requests article.hie-partner h2, .view-hie-partner-requests article.hie-partner .alert-danger {
  display: none;
}
/* HIE Partner Map */
#d3-map {
  text-align: center;
}
#d3-map svg {
  max-width: 960px;
  margin: 0 auto;
}
#d3-map path, #d3-map rect {
  fill: #00324D;
  stroke: #999;
  transition: fill 0.25s ease;
}
#d3-map path.us-state.active, #d3-map rect.us-state.active {
  fill: #005b82;
}
#d3-map path.us-state.hover, #d3-map rect.us-state.hover {
  fill: #1f82bb;
}
#d3-map text.us-state-label {
  fill: #FFF;
}
/* HIE Partner list/search */
#views-exposed-form-home-improvement-expert-partners-page-1 .row {
  margin-left: 0;
  margin-right: 0;
}
#views-exposed-form-home-improvement-expert-partners-page-1 .row > * {
  padding-left: 0;
  padding-right: 0;
}
#views-exposed-form-home-improvement-expert-partners-page-1 .row .form-item-search {
  max-width: calc(100% - 42px);
}
#views-exposed-form-home-improvement-expert-partners-page-1 .row .form-item-search label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}
/* HIE special pages */
#block-views-block-home-improvement-expert-news-block-1 .view-content {
  margin-bottom: 15px;
}
#block-views-block-home-improvement-expert-news-block-1 .views-row {
  margin-bottom: 13px;
}
#block-views-block-home-improvement-expert-news-block-1 h3 {
  font-size: 1.2em;
  font-weight: 600;
  margin-top: 0;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  #block-views-block-home-improvement-expert-faq-block-1, #block-views-block-home-improvement-expert-faq-block-1 .view {
    display: flex;
    flex-flow: column;
    height: 100%;
  }
  #block-views-block-home-improvement-expert-faq-block-1 .view-footer, #block-views-block-home-improvement-expert-faq-block-1 .view .view-footer {
    margin-top: auto;
  }
  #block-views-block-home-improvement-expert-faq-block-1 .form-group, #block-views-block-home-improvement-expert-faq-block-1 .view .form-group {
    flex-basis: 100%;
  }
}
/* Opportunity Knocks */
.opportunity-knocks-modal {
  top: 90px !important;
}
.opportunity-knocks-modal .ui-dialog-titlebar {
  float: right;
  z-index: 101;
}
.opportunity-knocks-modal .ui-dialog-title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}
.opportunity-knocks-modal .ui-dialog-titlebar-close {
  top: 15px;
}
.opportunity-knocks-modal .ui-dialog-content {
  max-height: 90vw;
  overflow-y: scroll;
  overflow-x: hide;
}
.opportunity-knocks-header {
  display: flex;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.opportunity-knocks-header img {
  flex: 0 0 100px;
  margin-right: 1rem;
}
.opportunity-knocks-header h2 {
  margin: 0;
}
.opportunity-knocks-accordion {
  padding: 15px 0;
}
.opportunity-knocks-accordion summary {
  color: #0074A1;
  background: #FFF;
  border: 1px solid #0074A1;
  border-radius: 4px;
  padding: 6px 15px;
}
.opportunity-knocks-accordion summary::before {
  content: "›";
  padding-right: 5px;
}
.opportunity-knocks-accordion details[open] > summary {
  border: 0 none;
  color: #5e6a71;
  font-style: italic;
  padding: 6px 0;
}
.opportunity-knocks-accordion details {
  margin-bottom: 1rem;
}
.opportunity-knocks-accordion .btn-link {
  padding: 6px 0;
}
.webform-options-display-buttons.radio {
  display: flex;
  margin: 0 -5px;
  padding: 0;
  width: calc(100% + 10px);
}
.webform-options-display-buttons.radio .form-check {
  display: table;
  height: 100%;
  padding: 0;
  width: 100%;
}
.webform-options-display-buttons.radio label.form-check-label {
  display: table-cell;
  height: 100%;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  color: #666;
  border: 3px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
}
.webform-options-display-buttons.radio input:hover + label.form-check-label {
  color: #333;
  border-color: #999;
}
.webform-options-display-buttons.radio input:focus + label.form-check-label {
  color: #333;
  border-color: #999;
  box-shadow: 0 0 5px #999;
}
.webform-options-display-buttons.radio input:checked + label.form-check-label {
  color: #000;
  border-color: #0074bd;
}
.webform-options-display-buttons.radio input:checked + label.form-check-label .webform-options-display-buttons-description {
  font-weight: normal;
}
.webform-options-display-buttons.radio input:checked:focus + label.form-check-label {
  box-shadow: 0 0 5px #0074bd;
}
.webform-options-display-buttons.radio input:disabled + label.form-check-label, .webform-options-display-buttons.radio input:disabled:hover + label.form-check-label, .webform-options-display-buttons.radio input:disabled:focus + label.form-check-label {
  cursor: not-allowed;
  color: #999;
  border-color: #ccc;
}
.webform-flex--separator {
  align-self: flex-end;
  margin: 0.25em 0.5em;
}
.webform-climate-zone-lookup, .webform-climate-zone-lookup .webform-flexbox {
  margin-top: 0;
}
.webform-climate-zone-lookup .webform-flexbox, .webform-climate-zone-lookup .mb-3 {
  margin-bottom: 0 !important;
}
.webform-submission-retrofit-decision-tool-form legend {
  color: #444;
  border-bottom: 0;
  margin-top: 1em;
  margin-bottom: 5px;
}
.webform-submission-retrofit-decision-tool-form label.form-required {
  color: #444;
  display: block;
  font-size: 24px;
  font-weight: normal;
  border-top: 1px solid #ddd;
  margin-top: 2em;
  padding-top: 1.5em;
}
.webform-submission-retrofit-decision-tool-form .h1 {
  color: #007934;
  margin-top: 4rem;
}
.webform-submission-retrofit-decision-tool-form #edit-intro + .js-form-item label.form-required {
  border-top: 0;
  padding-top: 0;
}
.webform-submission-retrofit-decision-tool-form .input-group-text {
  background-color: transparent;
  border: none;
  color: inherit;
  display: block;
  padding: 0;
  text-align: left;
  white-space: normal;
}
.webform-submission-retrofit-decision-tool-form .description {
  color: #686868;
  font-size: 1rem;
  margin-bottom: 13px;
}
.webform-submission-retrofit-decision-tool-form .description:last-child {
  display: block;
  margin-top: 2rem;
}
.webform-submission-retrofit-decision-tool-form .webform-element-description {
  color: #686868;
  font-size: 1rem;
  margin-bottom: 13px;
}
.webform-submission-retrofit-decision-tool-form .webform-element-description:last-child {
  display: block;
  margin-top: 2rem;
}
.webform-submission-retrofit-decision-tool-form .form-actions {
  margin-top: 3em;
}
.webform-submission-retrofit-decision-tool-form .form-actions .btn {
  font-size: 1.1em;
  padding: 8px 15px;
}
.webform-submission-retrofit-decision-tool-form #edit-bldg-type .webform-options-display-buttons-wrapper {
  flex-basis: calc(33.3333% - 10px);
}
.webform-submission-retrofit-decision-tool-form #edit-bldg-type .webform-options-display-buttons-wrapper:nth-child(n+4) {
  flex-basis: calc(25% - 10px);
}
.webform-submission-retrofit-decision-tool-form figure {
  margin-bottom: 0;
  margin-right: 10px;
  text-align: center;
}
.webform-submission-retrofit-decision-tool-form figure img {
  height: 200px;
  width: 200px;
  object-fit: cover;
}
.webform-submission-retrofit-decision-tool-form label.webform-options-display-buttons-label {
  line-height: 1.3;
}
.webform-submission-retrofit-decision-tool-form label[for="edit-bldg-type-multifamily-with-2-4-units"] {
  background: #FFF url("../images/retrofit_decision_tool/multifamily_1.svg") no-repeat scroll center 6px;
  background-size: auto 110px !important;
}
.webform-submission-retrofit-decision-tool-form label[for="edit-bldg-type-multifamily-with-5-units-1-3-stories"] {
  background: #FFF url("../images/retrofit_decision_tool/multifamily_2.svg") no-repeat scroll center 20px;
}
.webform-submission-retrofit-decision-tool-form label[for="edit-bldg-type-multifamily-with-5-units-4-7-stories"] {
  background: #FFF url("../images/retrofit_decision_tool/multifamily_3.svg") no-repeat scroll center 20px;
}
.webform-submission-retrofit-decision-tool-form label[for="edit-bldg-type-multifamily-with-5-units-8-stories"] {
  background: #FFF url("../images/retrofit_decision_tool/multifamily_4.svg") no-repeat scroll center 20px;
}
.webform-submission-retrofit-decision-tool-form label[for="edit-bldg-type-mobile-home"] {
  background: #FFF url("../images/retrofit_decision_tool/mobile_home.svg") no-repeat scroll center 20px;
}
.webform-submission-retrofit-decision-tool-form label[for="edit-bldg-type-single-family-attached"] {
  background: #FFF url("../images/retrofit_decision_tool/singlefamily_1.svg") no-repeat scroll center 20px;
}
.webform-submission-retrofit-decision-tool-form label[for="edit-bldg-type-single-family-detached"] {
  background: #FFF url("../images/retrofit_decision_tool/singlefamily_2.svg") no-repeat scroll center 20px;
}
.webform-submission-retrofit-decision-tool-form label[for="edit-heating-fuel-electricity"], .webform-submission-retrofit-decision-tool-form label[for="edit-wh-fuel-electricity"] {
  background: #FFF url("../images/retrofit_decision_tool/electricity.svg") no-repeat scroll center 20px;
}
.webform-submission-retrofit-decision-tool-form label[for="edit-heating-fuel-fuel-oil"], .webform-submission-retrofit-decision-tool-form label[for="edit-wh-fuel-fuel-oil"] {
  background: #FFF url("../images/retrofit_decision_tool/fuel_oil.svg") no-repeat scroll center 20px;
}
.webform-submission-retrofit-decision-tool-form label[for="edit-heating-fuel-natural-gas"], .webform-submission-retrofit-decision-tool-form label[for="edit-wh-fuel-natural-gas"] {
  background: #FFF url("../images/retrofit_decision_tool/natural_gas.svg") no-repeat scroll center 20px;
}
.webform-submission-retrofit-decision-tool-form label[for="edit-heating-fuel-propane"], .webform-submission-retrofit-decision-tool-form label[for="edit-wh-fuel-propane"] {
  background: #FFF url("../images/retrofit_decision_tool/propane.svg") no-repeat scroll center 20px;
}
.webform-submission-retrofit-decision-tool-form label[for="edit-heating-fuel-other-fuel"], .webform-submission-retrofit-decision-tool-form label[for="edit-wh-fuel-other-fuel"] {
  background: #FFF url("../images/retrofit_decision_tool/other.svg") no-repeat scroll center 55px;
}
.webform-submission-retrofit-decision-tool-form label[for="edit-heating-fuel-none"] {
  background: #FFF url("../images/retrofit_decision_tool/none.svg") no-repeat scroll center 20px;
}
.webform-submission-retrofit-decision-tool-form label[for="edit-window-type-single-pane"] {
  background: #FFF url("../images/retrofit_decision_tool/window_single.svg") no-repeat scroll center 20px;
}
.webform-submission-retrofit-decision-tool-form label[for="edit-window-type-double-pane"] {
  background: #FFF url("../images/retrofit_decision_tool/window_double.svg") no-repeat scroll center 20px;
}
.webform-submission-retrofit-decision-tool-form label[for="edit-window-type-triple-pane"] {
  background: #FFF url("../images/retrofit_decision_tool/window_triple.svg") no-repeat scroll center 20px;
}
.webform-submission-retrofit-decision-tool-form #edit-bldg-type label, .webform-submission-retrofit-decision-tool-form #edit-heating-fuel label, .webform-submission-retrofit-decision-tool-form #edit-wh-fuel label, .webform-submission-retrofit-decision-tool-form #edit-window-type label {
  padding-top: 110px;
  background-size: 80px auto;
}
.either-or {
  position: relative;
}
.either-or::before {
  position: absolute;
  top: 0.75rem;
  bottom: 1.5rem;
  content: "";
  display: block;
  left: 0.5rem;
  width: 1rem;
  border: 1px solid #999;
  border-right: 0px none;
}
.either-or .conjunction {
  position: absolute;
  left: 0;
  line-height: 1;
  padding: 0.25rem 0;
  background: #FFF;
  top: calc(50% - 1rem);
}
.either-or label {
  padding-left: 2rem;
}
.webform-submission-data {
  font-size: 18px;
}
.webform-submission-data .webform-element {
  line-height: 1.5;
}
.webform-submission-data .webform-element label {
  margin-bottom: 0;
}
.webform-submission-data .webform-element label::after {
  content: ":";
}
.webform-submission-data > .row {
  margin-top: 2rem;
}
.webform-submission-data .panel-title a {
  text-transform: none;
}
.webform-submission-data h2 {
  margin-top: 3rem;
}
.webform-submission-data .table {
  font-size: 1rem;
  margin-bottom: 2rem;
}
.webform-submission-data .table th {
  text-transform: uppercase;
}
.webform-submission-data--webform-retrofit-decision-tool .text-muted {
  font-size: 16px;
}
.webform-submission-data--webform-retrofit-decision-tool .node h2 {
  display: none;
}
.webform-submission-data--webform-retrofit-decision-tool .upgrade-table thead > tr, .webform-submission-data--webform-retrofit-decision-tool .upgrade-table tbody > tr {
  border-bottom: 0;
}
.webform-submission-data--webform-retrofit-decision-tool .upgrade-table td {
  border: none;
}
.webform-submission-data--webform-retrofit-decision-tool .share-links {
  margin: 1rem 0;
}
.webform-submission-data--webform-retrofit-decision-tool .buildxact-card {
  display: block;
  position: relative;
  width: 400px;
  margin-top: 2rem;
}
.webform-submission-data--webform-retrofit-decision-tool .buildxact-card .buildxact-card__caption {
  position: absolute;
  bottom: 10px;
  left: 15px;
  right: 15px;
  color: #FFF;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
  text-shadow: 0 0 3px #000;
}
.webform-submission-data--webform-retrofit-decision-tool .retrofit-card {
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 1rem;
}
.webform-submission-data--webform-retrofit-decision-tool .retrofit-card .panel-heading {
  display: flex;
  align-items: center;
}
.webform-submission-data--webform-retrofit-decision-tool .retrofit-card .panel-title {
  cursor: pointer;
  font-weight: 700;
  padding-left: 0.5rem;
  white-space: wrap;
}
.webform-submission-data--webform-retrofit-decision-tool .retrofit-card .panel-title a {
  margin: -1.25rem;
  padding: 1.25rem;
  /* margin: -0.75rem -0.75rem -2rem; */
  /* padding: 0.75rem 0.75rem 2rem; */
  position: relative;
  z-index: 2;
}
.webform-submission-data--webform-retrofit-decision-tool .retrofit-card .panel-title a::after {
  color: #0074A1;
  float: left;
  margin-right: 0.5rem;
}
.webform-submission-data--webform-retrofit-decision-tool .retrofit-card.panel-success .panel-title a::after {
  color: #007934;
}
.webform-submission-data--webform-retrofit-decision-tool .retrofit-card .btn-outline-success {
  border: 1px solid #006029;
  background-color: transparent;
  color: #006029;
  padding: 6px 30px;
  text-transform: uppercase;
}
.webform-submission-data--webform-retrofit-decision-tool .retrofit-card .btn-outline-success span::before {
  position: relative;
  content: "";
  display: inline-block;
  color: #007934;
  top: 1px;
  left: -4px;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  margin-right: 6px;
  vertical-align: top;
  appearance: none;
  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #006029;
  border-radius: 0.25em;
  transition: background-position 0.15s ease-in-out;
}
.webform-submission-data--webform-retrofit-decision-tool .retrofit-card.panel-success .btn-outline-success {
  background-color: #007934;
  color: #FFF;
}
.webform-submission-data--webform-retrofit-decision-tool .retrofit-card.panel-success .btn-outline-success span::before {
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23007934' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m4 6 3 3 6-6'/%3e%3c/svg%3e");
}
.webform-submission-data--webform-retrofit-decision-tool .retrofit-card .confetti-canvas {
  width: 300px;
  height: 300px;
  pointer-events: none;
  position: absolute;
  transform: translate(-150px, -180px);
}
.webform-submission-data--webform-retrofit-decision-tool .retrofit-card .card__stats {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  padding: 0 2rem;
  white-space: nowrap;
}
.webform-submission-data--webform-retrofit-decision-tool .retrofit-card .card__stats .middot {
  content: "";
  display: inline-block;
  border: 2px solid #000;
  border-radius: 50%;
  margin: 0.75rem;
}
.webform-submission-data--webform-retrofit-decision-tool .retrofit-card .small {
  color: #444;
}
.stat-value {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.25rem;
}
.stat-value.stat-value--cost {
  color: #007934;
  font-size: 22px;
}
.stat-value.stat-value--difficulty {
  color: #5e6a71;
}
.retrofit-legend {
  list-style: none outside none;
  padding: 0;
  margin: 0;
}
.retrofit-legend li {
  margin-bottom: 0.5rem;
}
.retrofit-legend dl {
  margin-bottom: 0;
  margin-left: 0.75rem;
}
.retrofit-legend dl div {
  display: flex;
  align-items: center;
}
.retrofit-legend dt {
  display: inline-block;
  clear: left;
  margin-right: 0.5rem;
}
.retrofit-legend dd {
  display: inline-block;
  margin-bottom: 0;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .retrofit-legend li, .retrofit-legend dl {
    display: flex;
    align-items: center;
  }
  .retrofit-legend dl div:not(:last-child) dd::after {
    content: "";
    display: inline-block;
    border: 2px solid #000;
    border-radius: 50%;
    margin: 0.25rem 0.75rem;
  }
}
.webform-submission-data--webform-hpwh-installation-tool a[href*="/"] {
  text-decoration: underline;
}
.webform-submission-data--webform-hpwh-installation-tool .text--large {
  font-size: 1.25rem;
  margin-top: 2rem;
}
.webform-submission-data--webform-hpwh-installation-tool .guidance-table {
  border: 2px solid #ddd;
  margin-top: 2rem;
}
.webform-submission-data--webform-hpwh-installation-tool .guidance-table > tbody > tr > th {
  background-color: #eee;
  border-bottom: 0;
  color: #000;
  padding: 0.5rem 1rem;
}
.webform-submission-data--webform-hpwh-installation-tool .guidance-table > tbody > tr > td {
  padding: 1rem;
}
.webform-submission-data--webform-hpwh-installation-tool .guidance-table .table {
  table-layout: fixed;
}
.webform-submission-data--webform-hpwh-installation-tool .guidance-table .table th {
  text-transform: none;
  vertical-align: top;
}
.webform-submission-data--webform-hpwh-installation-tool .guidance-table .table th:first-child {
  background-color: #FFF;
}
.webform-submission-data--webform-hpwh-installation-tool .guidance-table .table img {
  width: 150px;
  max-width: 100%;
}
.webform-submission-data--webform-hpwh-installation-tool .webform-section-title {
  display: none;
}
@media (max-width: 768px) {
  .guidance-table .table-responsive {
    max-width: 45vw;
  }
  .guidance-table .table-responsive > .table {
    table-layout: auto;
  }
  .guidance-table .table-responsive > .table > thead > tr > th, .guidance-table .table-responsive > .table > tbody > tr > th, .guidance-table .table-responsive > .table > tfoot > tr > th, .guidance-table .table-responsive > .table > thead > tr > td, .guidance-table .table-responsive > .table > tbody > tr > td, .guidance-table .table-responsive > .table > tfoot > tr > td {
    white-space: normal;
  }
}
@media (min-width: 992px) {
  .webform-submission-data--webform-hpwh-installation-tool .guidance-table .table img {
    display: block;
  }
}
.webform-submission-hpwh-installation-tool-form, .webform-submission-cchp-decision-tool-form {
  font-size: 18px;
}
.webform-submission-hpwh-installation-tool-form a[href*="/"], .webform-submission-cchp-decision-tool-form a[href*="/"] {
  text-decoration: underline;
}
.webform-submission-hpwh-installation-tool-form label, .webform-submission-cchp-decision-tool-form label {
  display: block;
}
.webform-submission-hpwh-installation-tool-form .radio, .webform-submission-cchp-decision-tool-form .radio {
  margin: 0;
  padding-left: 0;
}
.webform-submission-hpwh-installation-tool-form .radio .form-check, .webform-submission-cchp-decision-tool-form .radio .form-check {
  margin: 0 0.5em;
  padding-left: 24px;
}
.webform-submission-hpwh-installation-tool-form .radio input[type="radio"], .webform-submission-cchp-decision-tool-form .radio input[type="radio"] {
  margin-left: -24px;
}
.webform-submission-hpwh-installation-tool-form .form-control, .webform-submission-hpwh-installation-tool-form .btn, .webform-submission-hpwh-installation-tool-form .form-select, .webform-submission-hpwh-installation-tool-form .form-select.chosen-container, .webform-submission-hpwh-installation-tool-form .form-select + .chosen-container, .webform-submission-cchp-decision-tool-form .form-control, .webform-submission-cchp-decision-tool-form .btn, .webform-submission-cchp-decision-tool-form .form-select, .webform-submission-cchp-decision-tool-form .form-select.chosen-container, .webform-submission-cchp-decision-tool-form .form-select + .chosen-container {
  font-size: 18px;
}
.webform-submission-hpwh-installation-tool-form .form-select, .webform-submission-cchp-decision-tool-form .form-select {
  line-height: 22px;
}
.webform-submission-hpwh-installation-tool-form .form-select, .webform-submission-hpwh-installation-tool-form .form-check-input, .webform-submission-cchp-decision-tool-form .form-select, .webform-submission-cchp-decision-tool-form .form-check-input {
  border-color: #aaa;
}
.webform-submission-hpwh-installation-tool-form .form-type-radios, .webform-submission-hpwh-installation-tool-form .form-type-select, .webform-submission-hpwh-installation-tool-form .form-type-number, .webform-submission-hpwh-installation-tool-form .form-composite, .webform-submission-cchp-decision-tool-form .form-type-radios, .webform-submission-cchp-decision-tool-form .form-type-select, .webform-submission-cchp-decision-tool-form .form-type-number, .webform-submission-cchp-decision-tool-form .form-composite {
  margin-bottom: 2rem !important;
}
.webform-submission-hpwh-installation-tool-form .webform-flex--container .mb-3, .webform-submission-cchp-decision-tool-form .webform-flex--container .mb-3 {
  margin-bottom: 0 !important;
}
.webform-submission-hpwh-installation-tool-form .webform-element-description, .webform-submission-cchp-decision-tool-form .webform-element-description {
  margin-bottom: 1.5rem;
}
.webform-submission-hpwh-installation-tool-form .climate-zone-lookup--wrapper legend, .webform-submission-cchp-decision-tool-form .climate-zone-lookup--wrapper legend {
  margin: 0;
  border-bottom: 0;
}
.webform-submission-hpwh-installation-tool-form .webform-section-title, .webform-submission-cchp-decision-tool-form .webform-section-title {
  margin-bottom: 18px;
  margin-top: 30px;
}
.webform-submission-hpwh-installation-tool-form .webform-element-help, .webform-submission-cchp-decision-tool-form .webform-element-help {
  background: #1f82bb;
  border: 2px solid #1f82bb;
  margin: 0.2rem;
  vertical-align: text-bottom;
}
.webform-submission-hpwh-installation-tool-form .webform-element-help:hover, .webform-submission-hpwh-installation-tool-form .webform-element-help:active, .webform-submission-cchp-decision-tool-form .webform-element-help:hover, .webform-submission-cchp-decision-tool-form .webform-element-help:active {
  background: #005b82;
  border: 2px solid #005b82;
}
.webform-submission-hpwh-installation-tool-form .webform-element-help + div, .webform-submission-cchp-decision-tool-form .webform-element-help + div {
  text-align: left;
}
.webform-submission-hpwh-installation-tool-form blockquote, .webform-submission-cchp-decision-tool-form blockquote {
  font-size: 1rem;
}
.webform-submission-hpwh-installation-tool-form #edit-introduction figcaption {
  text-align: center;
}
.webform-submission-hpwh-installation-tool-form #edit-introduction ul {
  margin-top: -13px;
}
.webform-submission-hpwh-installation-tool-form figure.align-right {
  margin-left: 10px;
  max-width: 50%;
}
.webform-submission-hpwh-installation-tool-form .webform-section {
  padding-bottom: 1rem;
}
.webform-submission-hpwh-installation-tool-form .webform-section + .webform-section {
  padding-top: 1rem;
  border-top: 1px solid #ddd;
}
.webform-submission-hpwh-installation-tool-form .form-actions {
  text-align: right;
}
.webform-submission-hpwh-installation-tool-form .form-required::after {
  content: none;
  display: none;
}
.webform-submission-hpwh-installation-tool-form .webform-section-wrapper > .description {
  font-size: 85%;
}
@media (min-width: 768px) {
  .webform-submission-hpwh-installation-tool-form .form-actions, .webform-submission-hpwh-installation-tool-form .webform-section-wrapper {
    width: 470px;
  }
  .webform-submission-hpwh-installation-tool-form .form-type-radios {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .webform-submission-hpwh-installation-tool-form .form-type-radios label:not(.form-check-label) {
    flex: 0 0 310px;
    text-align: right;
    padding-right: 1rem;
    margin: 0;
  }
  .webform-submission-hpwh-installation-tool-form .form-type-radios label:not(.form-check-label) .webform-element-help + div {
    text-align: left;
  }
  .webform-submission-cchp-decision-tool-form .form-type-radios, .webform-submission-cchp-decision-tool-form .form-type-select, .webform-submission-cchp-decision-tool-form .form-type-number, .webform-submission-cchp-decision-tool-form .form-type-textfield, .webform-submission-cchp-decision-tool-form .js-webform-computed .form-type-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .webform-submission-cchp-decision-tool-form .form-type-radios label:not(.form-check-label), .webform-submission-cchp-decision-tool-form .form-type-select label:not(.form-check-label), .webform-submission-cchp-decision-tool-form .form-type-number label:not(.form-check-label), .webform-submission-cchp-decision-tool-form .form-type-textfield label:not(.form-check-label), .webform-submission-cchp-decision-tool-form .js-webform-computed .form-type-item label:not(.form-check-label) {
    flex: 0 0 350px;
    text-align: right;
    padding-right: 1rem;
    margin: 0;
  }
  .webform-submission-cchp-decision-tool-form .form-type-radios .form-required .webform-element-help, .webform-submission-cchp-decision-tool-form .form-type-select .form-required .webform-element-help, .webform-submission-cchp-decision-tool-form .form-type-number .form-required .webform-element-help, .webform-submission-cchp-decision-tool-form .form-type-textfield .form-required .webform-element-help, .webform-submission-cchp-decision-tool-form .js-webform-computed .form-type-item .form-required .webform-element-help {
    margin-right: -4px;
  }
  .webform-submission-cchp-decision-tool-form .form-type-radios .form-required::after, .webform-submission-cchp-decision-tool-form .form-type-select .form-required::after, .webform-submission-cchp-decision-tool-form .form-type-number .form-required::after, .webform-submission-cchp-decision-tool-form .form-type-textfield .form-required::after, .webform-submission-cchp-decision-tool-form .js-webform-computed .form-type-item .form-required::after {
    margin-right: 0;
  }
  .webform-submission-cchp-decision-tool-form .form-type-radios > .form-control, .webform-submission-cchp-decision-tool-form .form-type-radios .form-select, .webform-submission-cchp-decision-tool-form .form-type-radios .input-group, .webform-submission-cchp-decision-tool-form .form-type-select > .form-control, .webform-submission-cchp-decision-tool-form .form-type-select .form-select, .webform-submission-cchp-decision-tool-form .form-type-select .input-group, .webform-submission-cchp-decision-tool-form .form-type-number > .form-control, .webform-submission-cchp-decision-tool-form .form-type-number .form-select, .webform-submission-cchp-decision-tool-form .form-type-number .input-group, .webform-submission-cchp-decision-tool-form .form-type-textfield > .form-control, .webform-submission-cchp-decision-tool-form .form-type-textfield .form-select, .webform-submission-cchp-decision-tool-form .form-type-textfield .input-group, .webform-submission-cchp-decision-tool-form .js-webform-computed .form-type-item > .form-control, .webform-submission-cchp-decision-tool-form .js-webform-computed .form-type-item .form-select, .webform-submission-cchp-decision-tool-form .js-webform-computed .form-type-item .input-group {
    flex-basis: 350px;
  }
  .webform-submission-cchp-decision-tool-form .form-type-radios .description, .webform-submission-cchp-decision-tool-form .form-type-select .description, .webform-submission-cchp-decision-tool-form .form-type-number .description, .webform-submission-cchp-decision-tool-form .form-type-textfield .description, .webform-submission-cchp-decision-tool-form .js-webform-computed .form-type-item .description {
    flex-basis: 100%;
  }
  .webform-submission-cchp-decision-tool-form .form-type-select .input-group {
    flex-wrap: nowrap;
  }
  .webform-submission-cchp-decision-tool-form .form-type-select .input-group .chosen-container {
    width: auto !important;
  }
  .webform-submission-cchp-decision-tool-form .webform-climate-zone-lookup, .webform-submission-cchp-decision-tool-form .webform-element-description {
    width: 700px;
  }
  .webform-submission-cchp-decision-tool-form .form-actions {
    padding-left: 340px;
  }
}
.system_review .table-responsive {
  margin-left: -1rem;
  margin-right: -1rem;
}
.system-review-table {
  border-collapse: separate;
  border-spacing: 1rem 0;
  border: 0 none;
}
.system-review-table thead tr th {
  border-top: 2px solid rgba(0, 0, 0, 0.2) !important;
  border-color: rgba(0, 0, 0, 0.2);
  border-width: 2px;
}
.system-review-table thead tr th.table-label {
  background: #FFF;
  border-top-color: #FFF !important;
  border-color: #FFF;
}
.system-review-table thead tr th.table-active {
  background: #00461e;
  border-color: rgba(0, 0, 0, 0.5);
  border-top-color: transparent;
}
.system-review-table tbody tr td {
  border-color: rgba(0, 0, 0, 0.2);
  border-top-color: transparent;
  border-left-width: 2px;
  border-right-width: 2px;
}
.system-review-table tbody tr td.table-label {
  border-left-color: #FFF;
  border-right-color: #FFF;
  border-top-color: #FFF;
}
.system-review-table tbody tr td.table-active {
  background: #007934;
  border-color: rgba(0, 0, 0, 0.5);
  border-top-color: transparent;
  color: #FFF;
}
.system-review-table tbody tr:last-child td {
  border-bottom-width: 2px;
}
.system-review-table tbody tr:last-child td.table-label {
  border-bottom-color: #FFF;
}
.system-review-table .table-label {
  width: 200px;
}
@media (min-width: 768px) {
  .system-review-table {
    table-layout: fixed;
  }
}
#webform-submission-navigation-cchp_decision_tool {
  display: none;
}
#electrical_panel_form {
  font-size: 0.9rem;
  padding-bottom: 15px;
}
#electrical_panel_form .js-form-item {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  margin-bottom: 10px !important;
  padding-right: 15px;
  width: 100%;
}
#electrical_panel_form .js-form-item input, #electrical_panel_form .js-form-item select {
  flex-basis: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: auto;
}
#electrical_panel_form .js-form-item.form-no-label input, #electrical_panel_form .js-form-item.form-no-label select {
  margin-left: 0;
  flex-grow: 1;
}
#electrical_panel_form .js-form-item label {
  line-height: 1.2;
  margin-bottom: 0;
}
#electrical_panel_form .ajax-progress-throbber {
  flex-basis: 100%;
  flex-shrink: 0;
}
#electrical_panel_form .form-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 0 !important;
}
#electrical_panel_form .form-wrapper .js-form-item {
  flex-basis: 70%;
}
#electrical_panel_form .form-wrapper .js-form-item.form-no-label {
  flex-basis: 30%;
}
#electrical_panel_form .webform-element-help {
  flex-basis: 14px;
  flex-grow: 0;
  flex-shrink: 0;
}
.bg-dkblue, .bg-ltblue, .bg-dkgray, .bg-ltgray, .bg-dkgreen, .bg-ltgreen, .color-white {
  color: #FFF;
}
.bg-dkblue a:not(.btn), .bg-ltblue a:not(.btn), .bg-dkgray a:not(.btn), .bg-ltgray a:not(.btn), .bg-dkgreen a:not(.btn), .bg-ltgreen a:not(.btn), .color-white a:not(.btn) {
  color: inherit;
}
.btn > a {
  color: inherit;
}
.bg-dkblue {
  background-color: #005b82;
}
.bg-ltblue {
  background-color: #1f82bb;
}
.bg-dkgray {
  background-color: #5e6a71;
}
.bg-ltgray {
  background-color: #c3c8c8;
  color: #000;
}
.bg-dkgreen {
  background-color: #007934;
}
.bg-ltgreen {
  background-color: #69be28;
}
.full-size-bg {
  height: 100%;
  width: 100%;
  padding: 15px;
}
article p:last-child {
  margin-bottom: 13px;
}
header p:last-child {
  margin-bottom: 0;
}
.aligned-row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
}
.aligned-row::before {
  display: block;
}
.centered-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}
.centered-row::before {
  display: block;
}
a.image-zoom::after {
  font-family: "Font Awesome 5 Free", "Font Awesome", FontAwesome;
  content: " ";
  display: inline;
}
a.no-icon::after {
  content: none;
}
.alert svg {
  flex-basis: 30px;
}
.text-narrow {
  font-weight: 200;
}
.mt-25 {
  margin-top: 25px !important;
}
.ml-25 {
  margin-left: 25px !important;
}
.mr-25 {
  margin-right: 25px !important;
}
.mb-25 {
  margin-bottom: 25px !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pl-0 {
  padding-left: 0 !important;
}
.pr-0 {
  padding-right: 0 !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pt-25 {
  padding-top: 25px !important;
}
.pl-25 {
  padding-left: 25px !important;
}
.pr-25 {
  padding-right: 25px !important;
}
.pb-25 {
  padding-bottom: 25px !important;
}
