:root {
  --color-primary: #08703E;
  --color-primary-light: #3D974D;
  --color-primary-light-opacity: rgba(61, 151, 77, 0.1019607843);
  --color-secondary: #184F6E;
  --color-black: black;
  --color-white: white;
  --color-eyebrow: #DDEB9D;
  --color-eyebrow-white: #556C2A;
  --color-text-white: #2D2D2D;
  --color-cta-btn: #006600;
  --color-footer: #89AC46;
  --color-tiny: #293B6B;
  --color-card-title: #141313;
  --color-silver: #D9D9D9;
  --color-teaser-text: #333;
}

.image-stack-container {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
}
.image-stack-container.contain_left {
  justify-content: start;
}
@media (min-width: 991px) {
  .image-stack-container.contain_left .image-stack {
    padding-left: 0;
  }
}
@media (min-width: 991px) {
  .image-stack-container.contain_left img {
    border-radius: 0;
    border-top-right-radius: 2.125rem;
    border-bottom-right-radius: 2.125rem;
  }
}
.image-stack-container.contain_right {
  justify-content: end;
}
@media (min-width: 991px) {
  .image-stack-container.contain_right .image-stack {
    padding-right: 0;
  }
}
@media (min-width: 991px) {
  .image-stack-container.contain_right img {
    border-radius: 0;
    border-top-left-radius: 2.125rem;
    border-bottom-left-radius: 2.125rem;
  }
}

.image-stack {
  position: relative;
  padding: 3rem;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 991px) {
  .image-stack {
    padding: 6.25rem 3rem 6.25rem 3rem;
  }
}
.image-stack--no-overlay {
  height: 100%;
}
.image-stack--no-overlay .image-stack__main-image img {
  width: 100%;
}
.image-stack__main-image {
  height: 100%;
}
.image-stack__main-image img {
  width: 85%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
}
.image-stack__main-image * {
  height: 100%;
}
.image-stack__overlay {
  position: absolute;
  left: 55%;
  top: 55%;
  width: 40%;
  border-radius: 2rem;
  overflow: hidden;
  border: 1.25rem solid var(--color-white);
}
.image-stack__overlay img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.5rem;
}