.widget-hover-card-promo-type-1 {
    --widget-max-width: 1380px;
	--card-max-width: 220px;
	--card-aspect-ratio: 3/3;
}

.widget-hover-card-promo-type-1 {
    padding-block: var(--universal-padding-heavy);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: min(90%, var(--widget-max-width));
    text-align: center;
}

.widget-hover-card-promo-type-1 .main-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: min(5vw, 1.5em);
	font-size: clamp(0.75em, 4vw + 0.1rem, 1em);
}

.widget-hover-card-promo-type-1 .main-container .card {
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 3px 3px 15px #00000029;
    position: relative;
    overflow: hidden;
	background-color: white;
    width: min(45%, var(--card-max-width));
    aspect-ratio: var(--card-aspect-ratio);
    padding-right: 1em;
	padding-left: 1em; 
}

.widget-hover-card-promo-type-1 .main-container .card .icon {
    padding: 0.75em 0;
}

.widget-hover-card-promo-type-1 .main-container .content-image {
    padding: 2em 0 0 0;
}

.widget-hover-card-promo-type-1 .main-container .card .card-heading {
    padding: 0.10em 0 0.75em 0;
}

.widget-hover-card-promo-type-1 .main-container .card .card-heading h4 {
    font-size: 0.9em;
    color: var(--heading-secondary);
}

.widget-hover-card-promo-type-1 .main-container .content-heading h2 {
    font-size: clamp(2.5em, calc(5vw + 0.5rem), 3em);
    line-height: 1.25em;
    color: var(--heading-secondary);
    text-align: center;
}

.widget-hover-card-promo-type-1 .main-container .content-heading p {
    font-size: 1.2em;
    letter-spacing: 0px;
    text-align: center;
    line-height: 1.5em;
}

.widget-hover-card-promo-type-1 .main-container .card:hover .front-back,
.widget-hover-card-promo-type-1 .main-container .card:active .front-back {
    visibility: visible;
    transform: scale(1);
    transition: transform .5s ease;
}
.widget-hover-card-promo-type-1 .main-container .front-back {
    position: absolute;
    padding: 0 0.5em;
    font-size: 1em;
    background-image: url(../../images/card-icons/partner-bg.png);
    background-size: cover;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    transition: transform .5s ease;
}

.widget-hover-card-promo-type-1 .main-container .front-back p {
    font-size: 0.75em;
    color: var(--primary-color);
    line-height: 1.25em;
    padding: 0;
}