/* 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);
    top: 6%;
}

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

.stats-section{
    padding:40px;
}

.footer-section::before {
    scale: 0.9;
}

.stats-section .stats-section__content {
    width: 100%;
    max-width: 700px;
}

.stats-section .stats-section__visual {
    width: fit-content !important;
}

.stats-section .stats-section__visual img {
    min-width: 420px;
    min-height: 420px;
}

.stats-section {
    justify-content: space-between !important;
}

.footer-section .footer__bottom .footer__legal {
    flex-wrap: wrap;
}

@media (max-width: 1024px) {
    .stats-section .stats-section__content {
        max-width: 100%;
    }
}

@media (max-width: 850px) {
    .stats-section .stats-section__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 500px) {
    .stats-section .stats-section__grid {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    
    .stats-section .stats-section__visual img {
        min-width: 100%;
        min-height: 100%;
    }

}

@media (max-width: 900px) {
    .footer-section .footer__bottom {
        flex-direction: column !important;
    }
}


@media (max-width: 650px) {
    .mission-vision .mission-vision__block {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
}
