/**
 * Image Buttons - Half Text Half Icons layout only.
 * Scoped to .half-text-icons so Default / 3 Column / 4 Column stay unchanged.
 */

 .half-text-icons.image-buttons,
 .half-text-icons.icons-buttons {
     overflow: visible;
 }
 
 .half-text-icons > .container-fluid {
     max-width: var(--fluid-container-max-width);
     width: 100%;
     margin-left: auto;
     margin-right: auto;
     padding-left: 1.5rem;
     padding-right: 1.5rem;
 }
 
 .half-text-icons .image-buttons__half-text-icons {
     display: flex;
     flex-direction: column;
     gap: 2.5rem;
 }
 
 .half-text-icons .image-buttons__half-text-icons-cards {
     width: 100%;
     min-width: 0;
 }
 
 .half-text-icons .image-buttons__half-text-icons-text {
     width: 100%;
     min-width: 0;
     text-align: left;
 }
 
 .half-text-icons .image-buttons__half-text-icons-text :where(h1, h2, h3, .h1, .h2, .h3) {
     text-align: left;
 }
 
 .half-text-icons .image-buttons__half-text-icons-text .sub-heading {
     justify-content: flex-start;
 }
 
 .half-text-icons .icons-buttons__container {
     max-width: none;
     margin: 0;
 }
 
 .half-text-icons .icons-button-flex,
 .half-text-icons .image-button-flex {
     margin: 0 -0.75rem;
     row-gap: 1.5rem;
     justify-content: flex-start;
 }
 
 .half-text-icons .icons-button-item,
 .half-text-icons .image-button-item {
     padding: 0 0.75rem;
     width: 100%;
 }
 
 .half-text-icons .icons-button {
     min-height: 0;
     padding: 1.25rem 1.25rem 1.5rem;
     justify-content: flex-start;
     border-radius: 1.875rem;
     box-shadow: 0 0.25rem 1.875rem 0 rgba(48, 70, 20, 0.1);
 }
 
 .half-text-icons .icons-button:hover {
     min-height: 0;
     transform: none;
     box-shadow: 0 0.25rem 1.875rem 0 rgba(48, 70, 20, 0.1);
 }
 
 .half-text-icons .icons-button::after {
     display: none;
 }
 
 .half-text-icons .icons-button__top {
     display: flex;
     flex-direction: column;
     align-items: center;
     text-align: center;
     column-gap: 0;
 }
 
 .half-text-icons .icons-button__title {
     margin-top: 1.25rem;
     margin-bottom: 0;
     font-size: 1.25rem;
     line-height: 1.2;
     text-align: center;
     color: var(--heading-color);
 }
 
 .half-text-icons .icons-button__hover,
 .half-text-icons .icons-button__hover--always-visible {
     display: none !important;
 }
 
 .half-text-icons .icons-button__cta {
     display: none;
 }
 
 .half-text-icons .icons-button__stats {
     display: flex;
     flex-direction: column;
     align-items: stretch;
     gap: 0.625rem;
     width: 100%;
     margin-top: 1.25rem;
 }
 
 .half-text-icons .icons-button__stat {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 100%;
     padding: 0.9375rem 1.5rem;
     border-radius: 0.75rem;
     color: var(--heading-color);
     font-size: 0.875rem;
     font-weight: 900;
     line-height: 1;
     letter-spacing: 0.15em;
     text-align: center;
     text-transform: uppercase;
     background-color: var(--light-yellow);
 }
 
 .half-text-icons .icons-button__stat:nth-child(even) {
     background-color: var(--light-pink);
 }
 
 .half-text-icons .icons-button-item:nth-child(3) .icons-button__stat:nth-child(odd),
 .half-text-icons .icons-button-item:nth-child(4) .icons-button__stat:nth-child(odd) {
     background-color: var(--light-teal);
 }
 
 .half-text-icons .icons-button-item:nth-child(3) .icons-button__stat:nth-child(even) {
     background-color: var(--light-yellow);
 }
 
 .half-text-icons .icons-button-item:nth-child(4) .icons-button__stat:nth-child(even) {
     background-color: var(--light-pink);
 }
 
 .half-text-icons .image-buttons__below-cards {
     margin-top: 1.5rem;
     max-width: 100%;
     text-align: left;
     color: var(--text-color);
     font-size: 0.9375rem;
     line-height: 1.5;
 }
 
 .half-text-icons .image-buttons__below-cards p {
     margin-bottom: 0;
 }
 
 .half-text-icons .image-buttons__below-cards p + p {
     margin-top: 0.75rem;
 }
 
 .half-text-icons.bg-dark-blue .image-buttons__below-cards,
 .half-text-icons.bg-dark-blue .image-buttons__below-cards p,
 .half-text-icons.bg-dark-blue .image-buttons__half-text-icons-text,
 .half-text-icons.bg-dark-blue .image-buttons__half-text-icons-text p {
     color: var(--white);
 }
 
 .half-text-icons.bg-dark-blue .image-buttons__half-text-icons-text :where(h1, h2, h3, h4, .h1, .h2, .h3, .h4) {
     color: var(--white);
 }
 
 .half-text-icons.bg-dark-blue .image-buttons__half-text-icons-text .sub-heading {
     color: var(--light-blue);
 }
 
 .half-text-icons.bg-dark-blue .image-buttons__half-text-icons-text .sub-heading:before {
     background: var(--light-blue);
 }
 
 .half-text-icons .image-buttons__bottom-cta {
     margin-top: 2.5rem;
 }
 
 @media (min-width: 768px) {
     .half-text-icons .icons-button-item,
     .half-text-icons .image-button-item {
         width: 50%;
     }
 
     .half-text-icons .icons-button {
         min-height: 17rem;
         padding: 2rem 1.25rem;
     }
 
     .half-text-icons .icons-button:hover {
         min-height: 17rem;
     }
 
     .half-text-icons .icons-button__title {
         font-size: 1.375rem;
     }
 
     .half-text-icons .image-buttons__below-cards {
         margin-top: 2rem;
         font-size: 1rem;
         line-height: 1.4;
     }
 }
 
 @media (min-width: 1200px) {
     .half-text-icons > .container-fluid {
         padding-left: 4rem;
         padding-right: 4rem;
     }
 
     .half-text-icons .image-buttons__half-text-icons {
         flex-direction: row;
         align-items: center;
         gap: 3rem;
     }
 
     .half-text-icons.cards-left .image-buttons__half-text-icons {
         flex-direction: row;
     }
 
     .half-text-icons.cards-right .image-buttons__half-text-icons {
         flex-direction: row-reverse;
     }
 
     .half-text-icons .image-buttons__half-text-icons-cards {
         flex: 1 1 52%;
         max-width: none;
         width: auto;
         min-width: 0;
     }
 
     .half-text-icons .image-buttons__half-text-icons-text {
         flex: 1 1 40%;
         max-width: none;
         width: auto;
         min-width: 0;
     }
 
     .half-text-icons .icons-button-flex,
     .half-text-icons .image-button-flex {
         margin: 0 -1rem;
         row-gap: 1.25rem;
     }
 
     .half-text-icons .icons-button-item,
     .half-text-icons .image-button-item {
         padding: 0 1rem;
         width: 50%;
     }
 
     .half-text-icons .icons-button {
         min-height: 19.125rem;
         padding: 2.1875rem 1.25rem;
         border-radius: 1.875rem;
     }
 
     .half-text-icons .icons-button:hover {
         min-height: 19.125rem;
         box-shadow: 0 0.25rem 1.875rem 0 rgba(48, 70, 20, 0.1);
     }
 
     .half-text-icons .icons-button__top {
         display: flex;
         flex-direction: column;
         align-items: center;
         text-align: center;
     }
 
     .half-text-icons .icons-button__title {
         margin-top: 1.25rem;
         font-size: 2.25rem;
         line-height: 1;
     }
 
     .half-text-icons .icons-button__stat {
         font-size: 1.25rem;
         padding: 0.9375rem 2.1875rem;
     }
 
     .half-text-icons .icons-button:hover .icons-button__top {
         display: flex;
         flex-direction: column;
         align-items: center;
         text-align: center;
     }
 
     .half-text-icons .icons-button:hover .icons-button__title {
         margin-top: 1.25rem;
     }
 
     .half-text-icons .icons-button--description-visible:hover .icons-button__top {
         display: flex;
         flex-direction: column;
         align-items: center;
         text-align: center;
     }
 
     .half-text-icons .icons-button--description-visible:hover .icons-button__title {
         margin-top: 1.25rem;
     }
 
     .half-text-icons .image-buttons__below-cards {
         margin-top: 2rem;
         max-width: none;
     }
 }
 
 @media (min-width: 1600px) {
     .half-text-icons > .container-fluid {
         padding-left: 4rem;
         padding-right: 4rem;
     }
 
     .half-text-icons .image-buttons__half-text-icons {
         gap: 4.5rem;
     }
 
     .half-text-icons .icons-button {
         min-height: 19.125rem;
     }
 
     .half-text-icons .icons-button:hover {
         min-height: 19.125rem;
     }
 }
 