:root {
  --color-primary: #f9be11;
  --color-secondary: #f27d21;
  --color-tertiary: #5f7c8a;
  --color-light: #f8f8f8;
  --color-dark: #222222;
  --color-light-bg-text-heading: #222222;
  --color-light-bg-text-body: #222222;
  --color-light-bg-link: #337ab7;
  --color-light-bg-link-hover: #23527c;
  --light-bg-btn-default-shape: 4px;
  --light-bg-btn-default-type: Solid;
  --light-bg-btn-default-border-color: #f27d21;
  --light-bg-btn-default-text-color: #ffffff;
  --light-bg-btn-default-hover-border-color: #f59951;
  --light-bg-btn-default-hover-text-color: #ffffff;
  --light-bg-btn-default-bg: #f27d21;
  --light-bg-btn-default-hover-bg: #f59951;
  --color-dark-bg-text-heading: #ffffff;
  --color-dark-bg-text-body: #ffffff;
  --color-dark-bg-link: #f27d21;
  --color-dark-bg-link-hover: #f59951;
  --dark-bg-btn-default-shape: 4px;
  --dark-bg-btn-default-type: Solid;
  --dark-bg-btn-default-border-color: #f27d21;
  --dark-bg-btn-default-text-color: #ffffff;
  --dark-bg-btn-default-hover-border-color: #f59951;
  --dark-bg-btn-default-hover-text-color: #ffffff;
  --dark-bg-btn-default-bg: #f27d21;
  --dark-bg-btn-default-hover-bg: #f59951;
  --color-primary-bg-text-heading: #222222;
  --color-primary-bg-text-body: #222222;
  --color-primary-bg-link: #5f7c8a;
  --color-primary-bg-link-hover: #222222;
  --primary-bg-btn-default-shape: 4px;
  --primary-bg-btn-default-type: Solid;
  --primary-bg-btn-default-border-color: #f27d21;
  --primary-bg-btn-default-text-color: #ffffff;
  --primary-bg-btn-default-hover-border-color: #f59951;
  --primary-bg-btn-default-hover-text-color: #ffffff;
  --primary-bg-btn-default-bg: #f27d21;
  --primary-bg-btn-default-hover-bg: #f59951;
  --color-secondary-bg-text-heading: #ffffff;
  --color-secondary-bg-text-body: #ffffff;
  --color-secondary-bg-link: #f0f0f0;
  --color-secondary-bg-link-hover: #ffffff;
  --secondary-bg-btn-default-shape: 0px;
  --secondary-bg-btn-default-type: Outline;
  --secondary-bg-btn-default-border-color: #ffffff;
  --secondary-bg-btn-default-text-color: #ffffff;
  --secondary-bg-btn-default-hover-border-color: #f0f0f0;
  --secondary-bg-btn-default-hover-text-color: #f0f0f0;
  --secondary-bg-btn-default-bg: transparent;
  --secondary-bg-btn-default-hover-bg: transparent;
  --color-tertiary-bg-text-heading: #ffffff;
  --color-tertiary-bg-text-body: #ffffff;
  --color-tertiary-bg-link: #f0f0f0;
  --color-tertiary-bg-link-hover: #ffffff;
  --tertiary-bg-btn-default-shape: 4px;
  --tertiary-bg-btn-default-type: Solid;
  --tertiary-bg-btn-default-border-color: #f27d21;
  --tertiary-bg-btn-default-text-color: #ffffff;
  --tertiary-bg-btn-default-hover-border-color: #f59951;
  --tertiary-bg-btn-default-hover-text-color: #ffffff;
  --tertiary-bg-btn-default-bg: #f27d21;
  --tertiary-bg-btn-default-hover-bg: #f59951;
  --branding-background-image-url: url("");
  --font-heading-family: 'Montserrat';
  --font-heading-hero-size: 54px;
  --font-heading-hero-size-mobile: 30px;
  --font-heading-hero-weight: 700;
  --font-heading-hero-style: normal;
  --font-heading-section-size: 36px;
  --font-heading-section-size-mobile: 30px;
  --font-heading-section-weight: 700;
  --font-heading-section-style: normal;
  --font-heading-subheading-size: 22px;
  --font-heading-subheading-size-mobile: 20px;
  --font-heading-subheading-weight: 700;
  --font-heading-subheading-style: normal;
  --font-body-family: 'Montserrat';
  --font-lead-size: 18px;
  --font-lead-size-mobile: 18px;
  --font-lead-weight: 400;
  --font-lead-style: normal;
  --font-body-size: 14px;
  --font-body-size-mobile: 14px;
  --font-body-weight: 400;
  --font-body-style: normal;
  --font-btn-family: 'Montserrat';
  --font-btn-size: 18px;
  --font-btn-size-mobile: 18px;
  --font-btn-weight: 700;
  --font-btn-style: normal;
  --btn-primary-shape: 4px;
  --btn-primary-type: Solid;
  --btn-primary-border-color: #f9be11;
  --btn-primary-text-color: #222222;
  --btn-primary-hover-border-color: #facc43;
  --btn-primary-hover-text-color: #222222;
  --btn-primary-bg: #f9be11;
  --btn-primary-hover-bg: #facc43;
  --btn-secondary-shape: 4px;
  --btn-secondary-type: Solid;
  --btn-secondary-border-color: #f27d21;
  --btn-secondary-text-color: #ffffff;
  --btn-secondary-hover-border-color: #f59951;
  --btn-secondary-hover-text-color: #ffffff;
  --btn-secondary-bg: #f27d21;
  --btn-secondary-hover-bg: #f59951;
  --btn-tertiary-shape: 0px;
  --btn-tertiary-type: Underline;
  --btn-tertiary-border-color: #222222;
  --btn-tertiary-text-color: #222222;
  --btn-tertiary-hover-border-color: #3c3c3c;
  --btn-tertiary-hover-text-color: #3c3c3c;
  --btn-tertiary-bg: transparent;
  --btn-tertiary-hover-bg: transparent;
  --btn-tertiary-border-width: 0px;
  --btn-tertiary-border-bottom-width: 2px;
  --btn-tertiary-shape: 0px;
  --btn-light-shape: 0px;
  --btn-light-type: Outline;
  --btn-light-border-color: #ffffff;
  --btn-light-text-color: #ffffff;
  --btn-light-hover-border-color: #f0f0f0;
  --btn-light-hover-text-color: #f0f0f0;
  --btn-light-bg: transparent;
  --btn-light-hover-bg: transparent;
  --btn-dark-shape: 0px;
  --btn-dark-type: Outline;
  --btn-dark-border-color: #222222;
  --btn-dark-text-color: #222222;
  --btn-dark-hover-border-color: #3C3C3C;
  --btn-dark-hover-text-color: #3C3C3C;
  --btn-dark-bg: transparent;
  --btn-dark-hover-bg: transparent;
  --nav-bg-color: #ffffff;
  --nav-link-color: #222222;
  --nav-phone-color: #222222;
  --nav-dual-bg-color: #ffffff;
  --nav-dual-link-color: #222222;
  --footer-nav-bg-color: #388fcd;
  --footer-nav-link-color: #ffffff;
  --footer-nav-text-color: #ffffff;
  --footer-nav-bg-luminance: dark;
  --form-bg-color: #ffffff;
  --form-text-color: #222222;
  --form-sublevel-bg-color: #337AB7;
  --form-sublevel-text-color: #ffffff;
  --services-card-bg-1: #ffffff;
  --services-card-icon-wrapper-bg-1: #ffffff;
  --services-card-icon-size-1: 30px;
  --services-card-bg-2: #000000;
  --services-card-icon-wrapper-bg-2: #222222;
  --services-card-icon-size-2: 30px;
  --services-card-bg-4: #ffffff;
  --services-card-icon-wrapper-bg-4: #222222;
  --services-card-icon-size-4: 30px;
  --services-card-bg-5: #f27d21;
  --services-card-icon-wrapper-bg-5: #222222;
  --services-card-icon-size-5: 30px;
  --services-card-bg-6: #ffffff;
  --services-card-icon-wrapper-bg-6: #ffffff;
  --services-card-icon-size-6: 30px;
  --services-card-bg-7: #f9be11;
  --services-card-icon-wrapper-bg-7: #222222;
  --services-card-icon-size-7: 30px;
  --services-card-bg-8: #ffffff;
  --services-card-icon-wrapper-bg-8: #222222;
  --services-card-icon-size-8: 30px;
  --services-tab-bg-1: #ffffff;
  --services-tab-icon-wrapper-bg-1: #ffffff;
  --services-tab-icon-size-1: 30px;
  --benefits-icon-size-1: 80px;
  --benefits-card-bg-1: #ffffff;
  --benefits-card-bg-2: #ffffff;
  --benefits-icon-size-4: 32px;
  --benefits-card-bg-4: #ffffff;
  --offer-card-multiple-bg-1: #ffffff;
  --offer-card-multiple-bg-3: #ffffff;
  --offer-card-multiple-bg-4: #ffffff;
  --offer-card-single-bg-1: #ffffff;
  --offer-card-single-bg-3: #ffffff;
  --offer-card-single-bg-4: #ffffff;
}

.pb-branding-logos picture:has(img[src*=bbb-accredited-business-badge-77ce196a]) {
  aspect-ratio: 200/42;
}
.pb-branding-logos picture:has(img[src*=bbb-accredited-business-badge-77ce196a]) img {
  display: none;
}
.pb-branding-logos picture:has(img[src*=bbb-accredited-business-badge-77ce196a]):after {
  content: "";
  display: block;
  width: 200px;
  background-repeat: no-repeat;
  aspect-ratio: 200/42;
  object-fit: contain;
  height: 100%;
  object-position: center center;
  background-position: center;
  background-size: contain;
  background-image: url(https://seal-newjersey.bbb.org/seals/blue-seal-200-42-whitetxt-bbb-90190905.png);
}
@media (max-width: 767px) {
  .pb-branding-logos picture:has(img[src*=bbb-accredited-business-badge-77ce196a]):after {
    width: 100%;
  }
}

.pb-content-section:has(.psai-add-orange-box) .pb-content-img {
  box-shadow: 15px -15px 0 0 #f27d21, 15px -15px 0 0 #f27d21 !important;
}

.pb-service-card {
  box-shadow: 0 0 8px 0 #757575 !important;
}

.header-alert {
  background: linear-gradient(90deg, #f33 0%, #ffb754 58%, #ffc300 100%) !important;
}
.header-alert code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

.pb-content-section:has(.psai-custom-content-homeowner-links) .pb-section-header {
  max-width: 100% !important;
}
.pb-content-section:has(.psai-custom-content-homeowner-links) .pb-section-header .btn-default {
  font-size: 14px;
}