/* ally.css - ZERO px allowed. All rem or named sizes. */
/* base: 16px == 1rem */
:root { font-size: 1rem; }

/* ensure base text is 1rem */
body, p, li, a, span, input, button, td, th { font-size: 1rem !important; }

/* Headings (rem values) */
h1 { font-size: 2rem !important; }     /* 32px */
h2 { font-size: 1.25rem !important; }  /* 20px */
h3 { font-size: 1.125rem !important; } /* 18px */
h4 { font-size: 1rem !important; }     /* 16px */
h5 { font-size: 0.875rem !important; } /* 14px */
h6 { font-size: 0.75rem !important; }  /* 12px */

/* Elementor heading ensure inherit and not use px */
.elementor-widget-heading .elementor-heading-title {
    font-size: inherit !important;
    line-height: inherit !important;
}

/* broad fallback */
[class*="elementor-widget"] { font-size: inherit !important; }

/* other utilities - no px used */
img { 
    max-width: 100%; 
    height: auto; 
    display: block; 
}