@media (min-width: 1px) {
    
    :root {
    --blue: #004A7F;
    --rojo: #E63C51;
    --black: #2F2F2F;
    --border: #7A7A7A;}
    .white, .white * {color: white;}
    .blue, .blue * {color: var(--blue);}
     .red, .red * {color: var(--rojo);}
    .underline {border-bottom: 1px solid var(--border);}
    body,h1,h2,h3,h4,h5,h6,p,span,div {
        font-family: 'Montserrat' , serif;
        font-weight: 400;
        color: var(--black);}
    .elementor-button {
        border: 1px solid var(--rojo) !important;
        background-color: var(--rojo);
        padding: 0.75em 2.25em!important;
        transition: all 0.4s ease;
        border-radius: 0;}
    .elementor-button span {color: white;}
    .white-button .elementor-button {border: 1px solid var(--blue) !important; background-color: white;}
    .white-button .elementor-button span {color: var(--blue);}

}


@media (min-width: 1026px) {

    body , .elementor-button span , .font-18 , .font-18 * {
        font-size: clamp(15px, calc(7.71px + 0.54vw), 18px) !important;
        line-height: 1.25em !important;}

    #nav-desk a span {
        font-size: clamp(15px, calc(7.71px + 0.54vw), 18px);
        font-weight: 400;
        line-height: 1em;
        color: white;
        transition: 0.4s ease;}

    .font-20 , .font-20 * {
        font-size: clamp(16px, calc(6.29px + 0.71vw), 20px);
        line-height: 1.2em;}
      
    .font-96 , .font-96 * {
        font-size: clamp(56px, calc(-2.286px + 4.286vw), 80px);
        line-height: 1em;}

    .font-72 , .font-72 * {
        font-size: clamp(48px, calc(-10.286px + 4.286vw), 72px);
        line-height: 1em;}

    .font-48 , .font-48 * {
        font-size: clamp(40px, calc(12.57px + 1.43vw), 48px);
        line-height: 1.1em;}

    .font-32 , .font-32 * {
        font-size: clamp(24px, calc(4.571px + 1.429vw), 32px);
        line-height: 1.2em;} 

    .font-24 , .font-24 * {
        font-size: clamp(20px, calc(10.29px + 0.71vw), 24px);
        line-height: 1.25em;}

    .e-n-accordion-item-title-text {
        font-size: clamp(16px, calc(6.29px + 0.71vw), 20px) !important;
        font-weight: 600;
        color: var(--blue);}

   .font-16 , .font-16 * {
        font-size: clamp(14px, calc(9.143px + 0.357vw), 16px);
        line-height: 1.25em !important;}

}


@media (min-width: 769px) and (max-width: 1025px) {

    body , .elementor-button span {
        font-size: 20px;
        line-height: 1.25em;}
    
    .font-18 , .font-18 * {
        font-size: 16px;
        line-height: 1.25em;}

    .font-20 , .font-20 * {
        font-size: 22px;
        line-height: 1.2em;}
      
    .font-96 , .font-96 * {
        font-size: 80px;
        line-height: 1em;}

    .font-72 , .font-72 * {
        font-size: 56px;
        line-height: 1em;}

    .font-48 , .font-48 * {
        font-size: 48px;
        line-height: 1.1em;}

    .font-32 , .font-32 * {
        font-size: 32px;
        line-height: 1.2em;}

    .font-24 , .font-24 * {
        font-size: 24px;
        line-height: 1.3em;}

    .font-16 , .font-16 * {
        font-size: 16px;
        line-height: 1.25em !important;}

    .e-n-accordion-item-title-text {
        font-size: 18px !important;
        font-weight: 600;
        color: var(--blue);
        line-height: 1.25em;}

}


@media (max-width: 768px) {

    body , .elementor-button span , .font-18 , .font-18 , .font-20 , .font-20 * {
        font-size: 16px;
        line-height: 1.3em;}
        
    .font-96 , .font-96 * {
        font-size: 40px;
        line-height: 1em;}

    .font-72 , .font-72 * {
        font-size: 32px;
        line-height: 1.1em;
        letter-spacing: -1px;
        word-spacing: -2px;}
    
    .font-48 , .font-48 * {
        font-size: 32px;
        line-height: 1.1em;}

    .font-32 , .font-32 * {
        font-size: 24px;
        line-height: 1.25em;}

    .font-24 , .font-24 * {
        font-size: 16px;
        line-height: 1.25em;}

    .font-18 , .font-18 * {
        font-size: 15px;
        line-height: 1.25em;}

    .font-16 , .font-16 * {
        font-size: 14px;
        line-height: 1.25em !important;}

    .e-n-accordion-item-title-text {
        font-size: 16px !important;
        font-weight: 600;
        color: var(--blue);
        line-height: 1.3em;}

}