.cc-card {
    display: flex;
    flex-direction: column;
    background: var(--fnm-color-light-gray);
    height: 100%;
	padding: var(--spacing-XL);
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	border-radius: 10px;
	grid-row: span 1;
	grid-column: span 1;
	min-height:340px;
	max-height:340px;
	height:340px;
}


.cc-card-logo img {
    max-height: 90px;
    object-fit: contain;
	margin-bottom: 10px;
}

.cc-card-name {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.cc-card-badge {
	display: flex;
    margin-top: 16px;
    padding: 8px 15px;
    border: 1px solid #E6E6E6;
	border-radius: 4px;
    background: #fff;
    color: #0068B3;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
	justify-content: center;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 13px; /* 108.333% */
	letter-spacing: 1.32px;
	text-transform: uppercase;
}

.cc-card-link {
    margin-top: auto;
    background: none;
    border: none;
    color: #0068B3 !important;
	background:none !important;
	padding:0px !important;
    text-decoration: none !important;
    border-bottom: 1px solid currentColor;
    cursor: pointer;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 14px;
}


.cc-card-link {
    display: inline-block;
}

.cc-card-link {
    position: relative;
    display: inline-block;
    font-weight: 600;
    text-decoration: none;
    padding-bottom: 4px;
    transition: color .3s ease;
}

.cc-card-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: scaleX(1);
    transform-origin: left;
    transition: transform .35s ease;
}

.cc-card-link:hover::after{
    transform: scaleX(0);
    transform-origin: right;
}

.cc-card-link:hover  {
    opacity:0.7;
}

/* OVERLAY */

#cc-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
    z-index: 9998;
}

#cc-overlay.active {
    opacity: 1;
    pointer-events: all;
}

/* POPUP */

#cc-popup {
    position: fixed;
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	gap:30px;
	height: 90vh;
    max-height: 600px;

    left: 50%;
    top: 50%;
    width: 960px;
    border-radius:10px;
    background:#F6F6F6;

    padding-top:60px;
	padding-left:60px;
	padding-right:60px;
	padding-bottom:60px;

    transform:
        translateX(-50%)
        translateY(calc(-50% + 120px));

    opacity: 0;

    transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s ease;

    z-index: 9999;

    pointer-events: none;
	

}



#cc-popup.active {

    transform:
        translateX(-50%)
        translateY(-50%);

    opacity: 1;

    pointer-events: all;
}

#cc-popup-close {
    position: absolute;
    top: 14px;
    right: 16px;
    border: none;
    background: none;
    font-size: 22px;
    cursor: pointer;
	text-decoration:none !important;
}

.cc-popup-logo-title {
	display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
}

#cc-popup-logo {
    max-height: 90px;
    object-fit: contain;
    display: block;
}

#cc-popup-title {
    display: block;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--h3-font-size);
	font-weight: 600;
	line-height: var(--h3-line-height);
	letter-spacing: var(--h3-letter-spacing);
	color: #000;
    margin-block-end: 0px !important;
    margin-block-start: 0px !important;	
   	
}

#cc-popup-desc {
	    overflow-y: auto;
}

#cc-popup-link {
    position: relative;
    display: inline-block;
    font-weight: 600;
    text-decoration: none;
    padding-bottom: 4px;
    transition: color .3s ease;
	margin-top:20px;
}



#cc-popup-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: scaleX(1);
    transform-origin: left;
    transition: transform .35s ease;
}

#cc-popup-link:hover::after{
    transform: scaleX(0);
    transform-origin: right;
}

#cc-popup-link:hover  {
    opacity:0.7;
}



@media screen and (max-width: 1080px) {
	
.cc-card {
	min-height: 290px !important;
    max-height: 290px !important;
    height: 290px !important;
	padding: 30px;
}

.cc-card-logo img {
    max-height: 60px;
}	
	
	
#cc-popup {
	width: 90%;
	gap: 45px;
    padding-top:45px;
	padding-left:45px;
	padding-right:45px;
	padding-bottom:45px;

}

#cc-popup-logo {
	max-width:90%;
}

}