/* .app {
  padding-bottom: 7rem;
} */

@media (min-width: 768px) {
  .modal-dialog {
    width: initial;
  }
}

/* DESKTOP */

html {
  font-size: 16px;
}

.wi-container {
  margin-top: 0;
}

.wi-header {
  height: 22.5rem;
}

.wi-header {
  display: block;
}

.header-col-left,
.header-col-right {
  height: 26.5rem;
}

.header-col-left {
  padding-top: 4rem;
}

.mobile-wi-header {
  display: none;
}

.red-color {
  color: #76232f;
}

.blue-color {
  color: #1b365d;
}

.text-white {
  color: #fff;
}

.lt-gray-color-a {
  color: #999999;
}

.lt-gray-color-a:hover {
  color: #63666a;
}

.bgcolor-red {
  background-color: #76232f;
}

.bgcolor-blue {
  background-color: #1b365d;
}

.font-size-10px {
  font-size: 0.625rem;
  line-height: 1.15;
}

.font-size-18px {
  font-size: 1.125rem;
  line-height: 1.15;
}

.font-size-22px {
  font-size: 1.375rem;
  line-height: 1.15;
}

.font-size-26px {
  font-size: 1.625rem;
  line-height: 1.15;
}

.font-size-30px {
  font-size: 1.875rem;
  line-height: 1.15;
}

.font-size-32px {
  font-size: 2rem;
  line-height: 1.15;
}

.font-size-52px {
  font-size: 3.25rem;
  line-height: 1.15;
}

.line-height-24px {
  line-height: 1.5rem;
}

.line-height-30px {
  line-height: 1.875rem;
}

.font-regular {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 300;
}

.font-bold {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.font-bold-thunder {
  font-family: "a_love_of_thunder", Arial, Helvetica, sans-serif;
}

.font-light {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 200;
}

.app br,
#productEligibilityInformation br,
#residentialIncentiveExamples br,
#contractorIncentivesExamples br {
  display: none;
}

.breadcrumbcontainer .breadcrumbs li {
  visibility: hidden;
  display: none;
}

.breadcrumbcontainer + .container.p-0 {
  width: 100%;
  max-width: initial;
}

.position-relative {
  position: relative;
}

.d-block {
  display: block;
}

.d-inline-block {
  display: inline-block;
}

.d-inline {
  display: inline;
}

.d-flex {
  display: flex;
}

.flex-column {
  flex-direction: column;
}

.flex-row {
  flex-direction: row;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}

.align-items-center {
  align-items: center;
}

/* .container-fluid .container {
  max-width: 1300px;
} */

.hero-background {
  background-image: url("https://media.ruud.com/blobazrheem/site/ruuddotcom/resources/water-incentives-20230627/img/header-desktop.webp");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  /* height: 28rem; */
}

.hero-background-fade {
  background-image: none;
}

.hero-background .position-relative {
  min-height: 640px;
}

.table-sticky-header .table tr .width-20 {
  width: 20%;
}

.table-sticky-header .table tr .width-25 {
  width: 25%;
}

.app h3 {
  font-size: 1.5rem;
  line-height: 1.875rem;
  margin-bottom: 0.75rem;
}

.intro-section {
  padding-top: 70px;
  padding-bottom: 62px;
}

.intro-section h3 {
  text-transform: capitalize;
}

.intro-section p {
  margin: 0 0 0.625rem 0;
  color: #63666a;
  font-size: 1.125rem;
  font-family: Arial, Helvetica, sans-serif;
}

.energy-star-logo {
  margin-right: 1.25rem;
}
.standout-logo {
  margin-right: 0.625rem;
  cursor: pointer;
}

.standout-text {
  font-size: 0.625rem;
  line-height: 1.2;
  opacity: 0;
  width: 9.875rem;
  transition: opacity 0.3s ease-in-out;
}

.standout-logo:hover + .standout-text {
  opacity: 1;
}

.resource-cards {
  margin-bottom: 2.75rem;
}

.resource-cards .card-header p {
  margin-bottom: 0;
}

.resource-cards .card-top {
  display: flex;
  justify-content: space-between;
  align-items: start;
  background-color: #2f2f2f;
  background-image: url(https://media.ruud.com/blobazrheem/site/ruuddotcom/resources/water-incentives-20230627/img/desktop-resources-bkg.webp);
}

.resource-cards .card-top h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
  padding-top: 3.625rem;
  padding-left: 2.5rem;
  margin-bottom: 0;
  width: 50%;
}

.resource-cards .resource-cards-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  padding-top: 1.5rem;
}

.resource-cards .resource-cards-icon img {
  height: auto;
}

.resource-cards .card-top h2 span {
  display: block;
}

.resource-cards .card-body {
  padding: 0;
  border-color: #7a99ac;
}

.resource-cards .bgcolor-red.btn-link {
  padding: 1rem 2.375rem;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.resource-cards .bgcolor-red.btn-link:focus,
.resource-cards .bgcolor-red.btn-link:hover {
  text-decoration: none;
  background-color: #76232f;
  color: #fff;
  outline-color: transparent;
}

.resource-cards .d-block.lt-gray-color-a.font-size-18px {
  padding: 1.25rem 2.375rem;
}

.resource-cards .d-block.lt-gray-color-a.font-size-18px:hover {
  background-color: #ebebec;
  text-decoration: none;
}
.caret {
  color: transparent;
}

.resource-cards .caret {
  position: absolute;
  top: 1rem;
  right: 2.125rem;
  width: 37px;
  height: auto;
  z-index: 10;
  margin: 0;
  transform-origin: center center;
  transform: rotate(180deg);
  transition: transform 0.3s ease-in-out;
  pointer-events: none;
}

.resource-cards:has(.multi-collapse.collapse.in) .caret {
  transform: rotate(0deg);
}

@media only screen and (max-width: 1180px) {
  .hero-background,
  .wi-header {
    height: initial;
  }

  .font-size-52px {
    font-size: 3rem;
    line-height: 1.1;
  }

  .font-size-30px {
    font-size: 1.625rem;
    line-height: 1.1;
  }
}

@media only screen and (max-width: 960px) {
  .hero-background {
    /* height: 28rem; */
    height: initial;
  }

  .intro-section {
    padding-left: 10px;
    padding-right: 10px;
  }

  .wi-header {
    height: initial;
  }

  .font-size-52px {
    font-size: 2.25rem;
    line-height: 1.1;
  }

  .font-size-30px {
    font-size: 1.25rem;
    line-height: 1.1;
  }

  .hero-background .mobile-wi-header .position-relative {
    min-height: 348px;
  }

  .mobile-wi-header {
    padding-top: 40px;
  }

  .mobile-wi-header .mobile-hero-products {
    position: absolute;
    right: -30px;
    bottom: 1px;
  }

  .mobile-wi-header .mobile-hero-products img {
    width: 100%;
    height: auto;
  }

  .mobile-wi-header .energy-star-logo {
    width: 48px;
    height: fit-content;
  }

  .mobile-wi-header .standout-logo {
    width: 60px;
    height: auto;
  }
}

@media only screen and (max-width: 415px) {
  .hero-background {
    height: 512px;
  }
}

.container-fluid .hero-background {
  background-size: cover;
}

.hero-background p {
  display: none;
}

.hero-background .fw-600 {
  font-weight: 600;
}

.hero-background .fw-300 {
  font-weight: 300;
}

.container.breadcrumbcontainer {
  position: relative;
  top: 45px;
  display: none;
}

.source {
  margin: 0 0 1.875rem 0;
  padding: 0;
  border-radius: 0.375rem;
  border: 0.0625rem solid #ebebeb;
  height: 100%;
  min-height: 592px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  background-repeat: no-repeat;
}

.source .card-header {
  width: 100%;
}

.source .card-header .btn {
  padding: 2rem 2rem 2.25rem 5.125rem;
  text-align: left;
}

.source .card-header .btn-link:focus,
.source .card-header .btn-link:hover {
  text-decoration: none;
}

.source a {
  text-decoration: underline;
  margin-bottom: 1.25rem;
}

.source a:hover {
  text-decoration: none;
}

.source .card-body {
  padding: 1.25rem 2rem 2.25rem 3.5rem;
}

.source .d-block.btn.btn-primary {
  margin-top: 1.875rem;
  padding: 0.625rem 1.25rem;
  height: initial;
  line-height: 1.2;
  white-space: initial;
}

.btn-primary:visited {
  background-color: initial;
}

.card-header,
.card-header:first-child {
  background-color: transparent;
  border-color: transparent;
}

.resource-cards h3 {
  margin-bottom: 0;
}

.resource-cards .card-header {
  margin-bottom: 0;
  border-right: 1px solid #7a99ac;
  border-left: 1px solid #7a99ac;
}

.resource-cards .multi-collapse.collapse {
  margin-top: 0;
  border-right: 1px solid #7a99ac;
  border-bottom: 1px solid #7a99ac;
  border-left: 1px solid #7a99ac;
}

.source h2 {
  margin: 0;
}

.source h2 .btn {
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
}

.source h2 .btn-link,
.source h2 .btn-link:hover,
.source h2 .btn-link:focus {
  text-decoration: none;
  color: #fff;
  outline: none;
  border: none;
}

.source .btn-primary {
  background-color: #76232f;
  background-color: rgba(118, 35, 47, 1);
  border-color: #76232f;
  color: #fff;
}

.source .btn-primary:focus,
.source .btn-primary:hover {
  background-color: #9b2a3a;
  background-color: rgba(155, 42, 58, 1);
  border-color: #9b2a3a;
  color: #fff;
}

.source p {
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.source-a {
  min-height: initial;
  background-color: #827a04;
  background-color: rgba(130, 122, 4, 1);
  background-size: cover;
  background-position: bottom center;
  transition: background-image 1.3s ease-in-out 0.3s;
}

.source-a:has(.multi-collapse.collapse.in) {
  background-image: url(https://media.ruud.com/blobazrheem/site/ruuddotcom/resources/water-incentives-20230627/img/desktop-card-01.webp);
}

.source-b {
  min-height: initial;
  background-color: #b7a99a;
  background-color: rgba(183, 169, 154, 1);
  background-size: cover;
  transition: background-image 1.3s ease-in-out 0.3s;
}

.source-b:has(.multi-collapse.collapse.in) {
  background-image: url(https://media.ruud.com/blobazrheem/site/ruuddotcom/resources/water-incentives-20230627/img/desktop-card-02.webp);
}

.source-c {
  min-height: initial;
  background-color: #505759;
  background-color: rgba(80, 87, 89, 1);
  background-size: cover;
  background-position: center;
  transition: background-image 1.3s ease-in-out 0.3s;
  margin-bottom: 12.5rem;
}

.source-c:has(.multi-collapse.collapse.in) {
  background-image: url(https://media.ruud.com/blobazrheem/site/ruuddotcom/resources/water-incentives-20230627/img/desktop-card-03.webp);
}

.source-d {
  min-height: initial;
  background-color: #007681;
  background-color: rgba(0, 118, 128, 1);
  background-size: cover;
  background-position: center;
  transition: background-image 1.3s ease-in-out 0.3s;
}

.source-d:has(.multi-collapse.collapse.in) {
  background-image: url(https://media.ruud.com/blobazrheem/site/ruuddotcom/resources/water-incentives-20230627/img/desktop-card-04.webp);
}

.source .caret {
  position: absolute;
  top: 0;
  left: -3.25rem;
  z-index: 10;
  width: 37px;
  height: auto;
  margin: 0;
  border: 0;
  transform-origin: center center;
  transform: rotate(180deg);
  transition: transform 0.3s ease-in-out;
}

.source:has(.multi-collapse.collapse.in) .caret {
  transform: rotate(0deg);
}

.table-sticky-header .table th {
  color: #fff;
  background-color: #63bbb3;
}

.table-sticky-header .table tr:nth-child(even) td {
  background-color: #fff;
}

.table-sticky-header .table tr:nth-child(odd) td {
  background-color: #e8e8e8;
}

.table-sticky-header .table-bordered td,
.table-sticky-header .table-bordered th {
  border: 1px solid #000101;
}

.faux-table .table-th,
.faux-table .table-td {
  border: 1px solid #000101;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.faux-table .table-th {
  color: #fff;
  background-color: #63bbb3;
}

.faux-table .table-td {
  color: #000;
  background-color: #fff;
}

.faux-table .order-3,
.faux-table .order-6,
.faux-table .order-9 {
  margin-bottom: 0;
}

.table-sticky-header .table-bordered td,
.table-sticky-header .table-bordered th {
  border: 1px solid #000101;
}

.table-sticky-header .table tr .width-20 a,
.table-sticky-header .table tr .width-20 a span,
.table-sticky-header .table tr .width-25 a,
.table-sticky-header .table tr .width-25 a span {
  display: block;
}

.table-sticky-header .table tr .width-20 a,
.table-sticky-header .table tr .width-25 a {
  text-decoration: underline;
}

.table-sticky-header .table tr .width-2o a:hover,
.table-sticky-header .table tr .width-25 a:hover {
  text-decoration: none;
}

/* MOBILE */
@media only screen and (max-width: 960px) {
  .table-order-1 {
    order: 1;
  }
  .table-order-2 {
    order: 4;
  }
  .table-order-3 {
    order: 7;
  }
  .table-order-4 {
    order: 2;
  }
  .table-order-5 {
    order: 5;
  }
  .table-order-6 {
    order: 8;
  }
  .table-order-7 {
    order: 3;
  }
  .table-order-8 {
    order: 6;
  }
  .table-order-9 {
    order: 9;
  }

  .table-order-7,
  .table-order-8,
  .table-order-9 {
    margin-bottom: 0.625rem;
  }

  .source {
    /* padding: 1.2rem 2.625rem 1.2rem 3.5rem; */
    padding: 0;
  }

  .source .card-header .btn {
    padding: 2rem 2rem 2rem 3.5rem;
  }

  .source h2 span {
    display: block;
  }

  .source .caret {
    width: auto;
    height: auto;
    top: 0;
    left: -2.75rem;
  }

  .source h2 .btn {
    font-size: 1rem;
    line-height: 1.1;
  }

  .source h2 .btn .text-capitalize {
    display: block;
  }

  .source p {
    font-size: 1.25rem;
    line-height: 1.5;
  }

  .app .btn-primary,
  .app .btn.btn-primary.inverted {
    font-size: 1.5rem;
    line-height: 1.8rem;
    padding: 1.875rem 4.375rem;
    display: inline-block;
    margin: calc(4.375rem - 20px) auto 0 auto;
  }

  .source-a:has(.multi-collapse.collapse.in) {
    background-image: url(https://media.ruud.com/blobazrheem/site/ruuddotcom/resources/water-incentives-20230627/img/mobile-card-01.webp);
    /* padding: 3.75rem; */
    background-size: cover;
    background-position: center left;
  }

  .source-b:has(.multi-collapse.collapse.in) {
    background-image: url(https://media.ruud.com/blobazrheem/site/ruuddotcom/resources/water-incentives-20230627/img/mobile-card-02.webp);
    /* padding: 3.75rem; */
    background-size: cover;
    background-position: center left;
  }
  .source-c:has(.multi-collapse.collapse.in) {
    background-image: url(https://media.ruud.com/blobazrheem/site/ruuddotcom/resources/water-incentives-20230627/img/mobile-card-03.webp);
    /* padding: 3.75rem; */
    background-size: cover;
    background-position: center left;
  }

  .source-d:has(.multi-collapse.collapse.in) {
    background-image: url(https://media.ruud.com/blobazrheem/site/ruuddotcom/resources/water-incentives-20230627/img/mobile-card-04.webp);
    /* padding: 3.75rem; */
    background-size: cover;
    background-position: center left;
  }

  .app .btn-primary,
  .app .btn.btn-primary.inverted {
    font-size: 1.5rem;
    line-height: 1.8rem;
    padding: 0.625rem 1.25rem;
    display: inline-block;
    margin: calc(4.375rem - 20px) auto 0 auto;
  }
  .faux-table .order-3,
  .faux-table .order-6,
  .faux-table .order-9 {
    margin-bottom: 0;
    background-color: yellow;
  }
}

@media only screen and (max-width: 415px) {
  .hero-background {
    background-image: url("https://media.ruud.com/blobazrheem/site/ruuddotcom/resources/water-incentives-20230627/img/mobile-hero-bkg.webp");
  }

  .wi-header {
    display: none;
  }

  .mobile-wi-header {
    display: block;
  }

  .standout-text {
    opacity: 1;
    display: inline-block;
  }

  .app .btn-primary,
  .app .btn.btn-primary.inverted {
    font-size: 0.875rem;
    line-height: 1.1;
    padding: 1rem 1.4rem;
    margin: calc(1.25rem - 20px) auto 0 auto;
    white-space: initial;
  }

  #app > div.container > div:nth-child(4) > div > .btn-primary {
    padding: 0.8rem 0.5rem 1.8rem;
    margin: calc(1.25rem - 10px) 0.1rem 0 0.1rem;
  }

  /* .source {
    min-height: 580px;
  } */

  .source h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .source .caret {
    top: 0.25rem;
  }

  .source p {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }

  /* .source-a {
    padding: 2.125rem 1.5rem;
  }

  .source-b {
    padding: 2.125rem 1.5rem;
    background-position: center;
  }

  .source-c {
    padding: 2.125rem 1.5rem;
    background-position: center;
  }

  .source-d {
    padding: 2.125rem 1.5rem;
    background-position: center;
  } */
  .source-c {
    margin-bottom: 0;
  }

  .resource-cards .card-top h2 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }

  .source h2 {
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .source .card-body {
    padding: 1.25rem 2rem 2.25rem 3.5rem;
  }
}

.btn-white.inverted {
  color: #fff;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 0.25rem;
}

.btn-white.inverted:hover {
  color: #000;
  background-color: transparent;
  border: 2px solid #000;
}

@media (min-width: 992px) {
  .table-order-1 {
    order: 1;
  }
  .table-order-2 {
    order: 2;
  }
  .table-order-3 {
    order: 3;
  }
  .table-order-4 {
    order: 4;
  }
  .table-order-5 {
    order: 5;
  }
  .table-order-6 {
    order: 6;
  }
  .table-order-7 {
    order: 7;
  }
  .table-order-8 {
    order: 8;
  }
  .table-order-9 {
    order: 9;
  }

  .table-order-7,
  .table-order-8,
  .table-order-9 {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

@media only screen and (max-width: 415px) {
  .table-sticky-header {
    overflow-y: hidden;
  }
  .table-sticky-header .table tbody {
    /* position: relative; */
    display: flex;
    width: 100%;
    overflow-y: auto;
  }

  .table-sticky-header .table tr {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    flex: 1 0 auto;
  }

  .table-sticky-header .table th,
  .table-sticky-header .table td {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    height: 90px;
  }

  .table-sticky-header .table tr .width-20,
  .table-sticky-header .table tr .width-25 {
    width: 150px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }

  .table-sticky-header .table tr:first-child {
    position: fixed;
    z-index: 2;
    width: 150px;
  }
  .table-sticky-header .table tr:nth-child(2) {
    margin-left: 150px;
  }
}
