/* Satoshi Font */
@font-face {
    font-family: 'Satoshi-Variable';
    src: url('../fonts/satoshi/Satoshi-Variable.woff2') format('woff2');
    font-weight: 300 900;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Satoshi-Variable';
    src: url('../fonts/satoshi/Satoshi-VariableItalic.woff2') format('woff2');
    font-weight: 300 900;
    font-display: swap;
    font-style: italic;
}

/* Clash Display Font */
@font-face {
    font-family: 'Clash Display';
    src: url('../fonts/clash-display/ClashDisplay-Variable.woff2') format('woff2');
    font-weight: 300 900;
    font-display: swap;
    font-style: normal;
}



/********************/

.pricing .pricing__plans .plan .plan__body .plan__features li {
    position: relative;
    display: flex;
    align-items: center;
}

.plan__features li {
    position: relative;
    padding-left: 2rem;
    margin: 15px 0px;
}

.plan__features li::before,
.plan__features li::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scale(1);
    width: 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.3s, opacity 0.3s;
}

.plan__features li::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 48 48'><g fill='none' stroke='%23d1d5db' stroke-linejoin='round' stroke-width='2'><path d='M24 44a19.94 19.94 0 0 0 14.142-5.858A19.94 19.94 0 0 0 44 24a19.94 19.94 0 0 0-5.858-14.142A19.94 19.94 0 0 0 24 4A19.94 19.94 0 0 0 9.858 9.858A19.94 19.94 0 0 0 4 24a19.94 19.94 0 0 0 5.858 14.142A19.94 19.94 0 0 0 24 44Z'/><path stroke-linecap='round' d='m16 24l6 6l12-12'/></g></svg>");
    opacity: 1;
    z-index: 2;
}

.plan__features li::after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 48 48'><circle cx='24' cy='24' r='20' fill='%23c60651'/><path d='M16 24l6 6l12-12' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/></svg>");
    opacity: 0;
    z-index: 1;
}

.plan:hover li::before {
    opacity: 0;
    transform: scale(0.5);
}

.plan:hover li::after {
    opacity: 1;
    transform: scale(1.05);
}

.pricing .pricing__plans .plan .plan__body .plan__features p {
    text-align: center;
}

.single-plan-wrapper {
    max-width: 550px !important;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
