: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;
}

.listing_wrapper {
  padding: 3rem 1rem;
  border-radius: 1rem;
}
@media (min-width: 768px) {
  .listing_wrapper {
    padding: 6.25rem 0;
  }
}
.listing_wrapper.img_medium .listing-item img {
  height: 120px;
}
.listing_wrapper.img_larger .listing-item img {
  height: 180px;
}
.listing_wrapper.white .listing_wrapper__eyebrow {
  color: var(--color-footer);
}
.listing_wrapper.white .listing_wrapper__title {
  color: var(--color-cta-btn);
}
.listing_wrapper.white .listing-item {
  color: var(--color-text-white);
  padding: 0.5rem;
}
.listing_wrapper.white .listing-item p:not(.title) {
  opacity: 0.6;
}
.listing_wrapper.white .listing-item p h2,
.listing_wrapper.white .listing-item p h3,
.listing_wrapper.white .listing-item p h4,
.listing_wrapper.white .listing-item p h5 {
  opacity: 0.6;
}
.listing_wrapper.white .listing-item p.title {
  font-weight: 500;
  color: #006600;
}
.listing_wrapper.primary {
  background-color: var(--color-primary);
}
.listing_wrapper.primary_light {
  background-color: var(--color-primary-light);
}
.listing_wrapper.secondary, .listing_wrapper .blue {
  background-color: var(--color-secondary);
}
.listing_wrapper.green {
  background-color: var(--color-green);
}
.listing_wrapper.light_green {
  background-color: var(--color-green-light);
  color: var(--color-green);
}
.listing_wrapper.light_green .listing_wrapper__eyebrow,
.listing_wrapper.light_green .listing_wrapper__title,
.listing_wrapper.light_green .listing-item {
  color: var(--color-green);
}
.listing_wrapper.pink {
  background-color: var(--color-pink);
}
.listing_wrapper.light_pink {
  background-color: var(--color-pink-light);
  color: var(--color-pink);
}
.listing_wrapper.light_pink .listing_wrapper__eyebrow,
.listing_wrapper.light_pink .listing_wrapper__title,
.listing_wrapper.light_pink .listing-item {
  color: var(--color-pink);
}
.listing_wrapper.turquoise {
  background-color: var(--color-turquoise);
}
.listing_wrapper.light_turquoise {
  background-color: var(--color-turquoise-light);
  color: var(--color-turquoise);
}
.listing_wrapper.light_turquoise .listing_wrapper__eyebrow,
.listing_wrapper.light_turquoise .listing_wrapper__title,
.listing_wrapper.light_turquoise .listing-item {
  color: var(--color-turquoise);
}
.listing_wrapper.orange {
  background-color: var(--color-orange);
}
.listing_wrapper.light_orange {
  background-color: var(--color-orange-light);
  color: var(--color-orange);
}
.listing_wrapper.light_orange .listing_wrapper__eyebrow,
.listing_wrapper.light_orange .listing_wrapper__title,
.listing_wrapper.light_orange .listing-item {
  color: var(--color-orange);
}
.listing_wrapper .listing_wrapper__eyebrow {
  color: var(--color-white);
  font-size: 1rem;
}
.listing_wrapper .listing_wrapper__title {
  color: var(--color-white);
  font-size: 2rem;
  font-weight: 800;
}
@media (min-width: 768px) {
  .listing_wrapper .listing_wrapper__title {
    font-size: 3rem;
  }
}

.listing-item {
  color: var(--color-white);
  padding: 1rem !important;
}
.listing-item .numaration {
  font-weight: 800;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .listing-item .numaration {
    font-size: 2rem;
  }
}
.listing-item p {
  font-weight: 600;
  font-size: 1rem;
}
.listing-item p.title {
  font-weight: 800;
  display: inline;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .listing-item p.title {
    display: block;
  }
}
.listing-item img {
  height: 60px;
  margin-bottom: 1rem;
}

.custom-listing {
  justify-content: space-around;
}
.custom-listing.overlay {
  padding-top: 3rem;
  border-radius: 1rem;
  padding-bottom: 2rem;
  background-color: rgba(255, 255, 255, 0.4);
}