.text-XS-regular, .text-XS-regular h1, .text-XS-regular h2, .text-XS-regular h3, .text-XS-regular h4, .text-XS-regular h5, .text-XS-regular h6, .text-XS-regular p, .text-XS-regular p{
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 0.833vw !important;
    font-weight: 400 !important;
    line-height: 1.389vw !important;
    font-optical-sizing: none !important;
}

.text-S-regular, .text-S-regular h1, .text-S-regular h2, .text-S-regular h3, .text-S-regular h4, .text-S-regular h5, .text-S-regular h6, .text-S-regular p, .text-S-regular p{
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 1.111vw !important;
    font-weight: 400 !important;
    line-height: 1.528vw !important;
    font-optical-sizing: none !important;
}

.text-S-medium, .text-S-medium h1, .text-S-medium h2, .text-S-medium h3, .text-S-medium h4, .text-S-medium h5, .text-S-medium h6, .text-S-medium p, .text-S-medium a{
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 1.111vw !important;
    font-weight: 600 !important;
    line-height: 1.528vw !important;
    font-optical-sizing: none !important;
}

.text-S-regular b{
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 1.111vw !important;
    line-height: 1.528vw !important;
    font-optical-sizing: none !important;
}

.text-N-regular, .text-N-regular h1, .text-N-regular h2, .text-N-regular h3, .text-N-regular h4, .text-N-regular h5, .text-N-regular h6, .text-N-regular p{
    font-family: "Source Sans 3", sans-serif !important; 
    font-size: 1.528vw !important;
    font-weight: 400 !important;
    line-height: 2.083vw !important;
    font-optical-sizing: none !important;
}

.text-N-regular b{
    font-family: "Source Sans 3", sans-serif !important; 
    font-size: 1.528vw !important;
    line-height: 2.083vw !important;
    font-optical-sizing: none !important;
}

.text-N-bold, .text-N-bold h1, .text-N-bold h2, .text-N-bold h3, .text-N-bold h4, .text-N-bold h5, .text-N-bold h6, .text-N-bold p{
    font-family: "Fraunces", serif !important; 
    font-size: 1.528vw !important;
    font-weight: 700 !important;
    line-height: 2.083vw !important;
    font-optical-sizing: none !important;
}

.text-N-bold b{
    font-family: "Fraunces", serif !important; 
    font-size: 1.528vw !important;
    line-height: 2.083vw !important;
    font-optical-sizing: none !important;
}

.text-N-semi-bold, .text-N-semi-bold h1, .text-N-semi-bold h2, .text-N-semi-bold h3, .text-N-semi-bold h4, .text-N-semi-bold h5, .text-N-semi-bold h6, .text-N-semi-bold p{
    font-family: "Fraunces", serif !important; 
    font-size: 1.528vw !important;
    font-weight: 600 !important;
    line-height: 2.083vw !important;
    font-optical-sizing: none !important;
}

.text-N-semi-bold b{
    font-family: "Fraunces", serif !important; 
    font-size: 1.528vw !important;
    line-height: 2.083vw !important;
    font-optical-sizing: none !important;
}

.text-M-bold, .text-M-bold h1, .text-M-bold h2, .text-M-bold h3, .text-M-bold h4, .text-M-bold h5, .text-M-bold h6, .text-M-bold p{
    font-family: "Fraunces", serif !important; 
    font-size: 2.431vw !important;
    font-weight: 700 !important;
    line-height: 3.472vw !important;
    font-optical-sizing: none !important;
}

.text-M-bold b{
    font-family: "Fraunces", serif !important; 
    font-size: 2.431vw !important;
    line-height: 3.472vw !important;
    font-optical-sizing: none !important;
}

.text-L-bold, .text-L-bold h1, .text-L-bold h2, .text-L-bold h3, .text-L-bold h4, .text-L-bold h5, .text-L-bold h6, .text-L-bold p{
    font-family: "Fraunces", serif !important; 
    font-size: 3.472vw !important;
    font-weight: 700 !important;
    line-height: 3.819vw !important;
    font-optical-sizing: none !important;
}

.text-L-bold b{
    font-family: "Fraunces", serif !important; 
    font-size: 3.472vw !important;
    line-height: 3.819vw !important;
    font-optical-sizing: none !important;
}

.text-XXL-bold, .text-XXL-bold h1, .text-XXL-bold h2, .text-XXL-bold h3, .text-XXL-bold h4, .text-XXL-bold h5, .text-XXL-bold h6, .text-XXL-bold p{
    font-family: "Fraunces", serif !important; 
    font-size: 6.944vw !important;
    font-weight: 700 !important;
    line-height: 7.639vw !important;
    font-optical-sizing: none !important;
}

.text-XXL-bold b{
    font-family: "Fraunces", serif !important; 
    font-size: 6.944vw !important;
    line-height: 7.639vw !important;
    font-optical-sizing: none !important;
}

.text-XL-bold, .text-XL-bold h1, .text-XL-bold h2, .text-XL-bold h3, .text-XL-bold h4, .text-XL-bold h5, .text-XL-bold h6, .text-XL-bold p{
    font-family: "Fraunces", serif !important; 
    font-size: 5.208vw !important;
    font-weight: 700 !important;
    line-height: 6.25vw !important;
    font-optical-sizing: none !important;
}

.text-XL-bold b{
    font-family: "Fraunces", serif !important; 
    font-size: 5.208vw !important;
    line-height: 6.25vw !important;
    font-optical-sizing: none !important;
}

span.span-XL-sans{
    font-family: "Source Sans 3", sans-serif; 
    font-size: 5.208vw !important;
    font-weight: 400 !important;
    line-height: 5.556vw !important;
    font-optical-sizing: none !important;
}

@media screen and (min-width: 769px) and (max-width: 1024px) {

    .text-XXL-bold, .text-XXL-bold h1, .text-XXL-bold h2, .text-XXL-bold h3, .text-XXL-bold h4, .text-XXL-bold h5, .text-XXL-bold h6, .text-XXL-bold p {
        font-family: "Fraunces", serif !important;
        font-size: 70px !important;
        font-weight: 700 !important;
        line-height: 110px !important;
        font-optical-sizing: none !important;
    }

    .text-M-bold, .text-M-bold h1, .text-M-bold h2, .text-M-bold h3, .text-M-bold h4, .text-M-bold h5, .text-M-bold h6, .text-M-bold p {
        font-family: "Fraunces", serif !important;
        font-size: 30px !important;
        font-weight: 700 !important;
        line-height: 45px !important;
        font-optical-sizing: none !important;
    }

    .text-N-regular, .text-N-regular h1, .text-N-regular h2, .text-N-regular h3, .text-N-regular h4, .text-N-regular h5, .text-N-regular h6, .text-N-regular p {
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 25px !important;
        font-optical-sizing: none !important;
    }

    .text-L-bold, .text-L-bold h1, .text-L-bold h2, .text-L-bold h3, .text-L-bold h4, .text-L-bold h5, .text-L-bold h6, .text-L-bold p {
        font-family: "Fraunces", serif !important;
        font-size: 35px !important;
        font-weight: 700 !important;
        line-height: 40px !important;
        font-optical-sizing: none !important;
    }

    .text-N-bold, .text-N-bold h1, .text-N-bold h2, .text-N-bold h3, .text-N-bold h4, .text-N-bold h5, .text-N-bold h6, .text-N-bold p {
        font-family: "Fraunces", serif !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 22px !important;
        font-optical-sizing: none !important;
    }

    .text-N-semi-bold, .text-N-semi-bold h1, .text-N-semi-bold h2, .text-N-semi-bold h3, .text-N-semi-bold h4, .text-N-semi-bold h5, .text-N-semi-bold h6, .text-N-semi-bold p {
        font-family: "Fraunces", serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 22px !important;
        font-optical-sizing: none !important;
    }

    .text-S-regular, .text-S-regular h1, .text-S-regular h2, .text-S-regular h3, .text-S-regular h4, .text-S-regular h5, .text-S-regular h6, .text-S-regular p, .text-S-regular p {
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 16px !important;
        font-optical-sizing: none !important;
    }

}

@media screen and (max-width: 768px) {

    .text-S-regular, .text-S-regular h1, .text-S-regular h2, .text-S-regular h3, .text-S-regular h4, .text-S-regular h5, .text-S-regular h6, .text-S-regular p, .text-S-regular p{
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 22px !important;
        font-optical-sizing: none !important;
    }
    
    .text-S-medium, .text-S-medium h1, .text-S-medium h2, .text-S-medium h3, .text-S-medium h4, .text-S-medium h5, .text-S-medium h6, .text-S-medium p, .text-S-medium a{
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 22px !important;
        font-optical-sizing: none !important;
    }
    
    .text-S-regular b{
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 16px !important;
        line-height: 22px !important;
        font-optical-sizing: none !important;
    }

    .text-N-regular, .text-N-regular h1, .text-N-regular h2, .text-N-regular h3, .text-N-regular h4, .text-N-regular h5, .text-N-regular h6, .text-N-regular p{
        font-family: "Source Sans 3", sans-serif !important; 
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 30px !important;
        font-optical-sizing: none !important;
    }
    
    .text-N-regular b{
        font-family: "Source Sans 3", sans-serif !important; 
        font-size: 18px !important;
        line-height: 30px !important;
        font-optical-sizing: none !important;
    }

    .text-N-bold, .text-N-bold h1, .text-N-bold h2, .text-N-bold h3, .text-N-bold h4, .text-N-bold h5, .text-N-bold h6, .text-N-bold p{
        font-family: "Fraunces", serif !important; 
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 30px !important;
        font-optical-sizing: none !important;
    }
    
    .text-N-bold b{
        font-family: "Fraunces", serif !important; 
        font-size: 18px !important;
        line-height: 30px !important;
        font-optical-sizing: none !important;
    }

    .text-N-semi-bold, .text-N-semi-bold h1, .text-N-semi-bold h2, .text-N-semi-bold h3, .text-N-semi-bold h4, .text-N-semi-bold h5, .text-N-semi-bold h6, .text-N-semi-bold p{
        font-family: "Fraunces", serif !important; 
        font-size: 18px !important;
        font-weight: 600 !important;
        line-height: 30px !important;
        font-optical-sizing: none !important;
    }
    
    .text-N-semi-bold b{
        font-family: "Fraunces", serif !important; 
        font-size: 18px !important;
        line-height: 30px !important;
        font-optical-sizing: none !important;
    }

    .text-M-bold, .text-M-bold h1, .text-M-bold h2, .text-M-bold h3, .text-M-bold h4, .text-M-bold h5, .text-M-bold h6, .text-M-bold p{
        font-family: "Fraunces", serif !important; 
        font-size: 22px !important;
        font-weight: 700 !important;
        line-height: 30px !important;
        font-optical-sizing: none !important;
    }
    
    .text-M-bold b{
        font-family: "Fraunces", serif !important; 
        font-size: 22px !important;
        line-height: 30px !important;
        font-optical-sizing: none !important;
    }

    .text-L-bold, .text-L-bold h1, .text-L-bold h2, .text-L-bold h3, .text-L-bold h4, .text-L-bold h5, .text-L-bold h6, .text-L-bold p{
        font-family: "Fraunces", serif !important; 
        font-size: 40px !important;
        font-weight: 700 !important;
        line-height: 50px !important;
        font-optical-sizing: none !important;
    }
    
    .text-L-bold b{
        font-family: "Fraunces", serif !important; 
        font-size: 40px !important;
        line-height: 50px !important;
        font-optical-sizing: none !important;
    }

    .text-XL-bold, .text-XL-bold h1, .text-XL-bold h2, .text-XL-bold h3, .text-XL-bold h4, .text-XL-bold h5, .text-XL-bold h6, .text-XL-bold p{
        font-family: "Fraunces", serif !important; 
        font-size: 75px !important;
        font-weight: 700 !important;
        line-height: 90px !important;
        font-optical-sizing: none !important;
    }
    
    .text-XL-bold b{
        font-family: "Fraunces", serif !important; 
        font-size: 75px !important;
        line-height: 90px !important;
        font-optical-sizing: none !important;
    }
    
    span.span-XL-sans{
        font-family: "Source Sans 3", sans-serif; 
        font-size: 65px !important;
        font-weight: 400 !important;
        line-height: 75px !important;
        font-optical-sizing: none !important;
    }

    .text-XXL-bold, .text-XXL-bold h1, .text-XXL-bold h2, .text-XXL-bold h3, .text-XXL-bold h4, .text-XXL-bold h5, .text-XXL-bold h6, .text-XXL-bold p{
        font-family: "Fraunces", serif !important; 
        font-size: 50px !important;
        font-weight: 700 !important;
        line-height: 58px !important;
        font-optical-sizing: none !important;
    }

    .text-XXL-bold b{
        font-family: "Fraunces", serif !important; 
        font-size: 50px !important;
        line-height: 110px !important;
        font-optical-sizing: none !important;
    }
}