/* intelliAcademy base styles: keep things usable with any theme. The intelliversal theme styles the brand look. */
.ia-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ia-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 16px}
.ia-filter{display:flex;flex-direction:column;gap:4px;font-size:.9em}
.ia-filters.is-js .ia-filters__go{position:absolute;left:-9999px}
.ia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.ia-card{border:1px solid rgba(127,127,127,.3);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:8px}
.ia-card__meta,.ia-facts-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0}
.ia-card__meta dt,.ia-facts-row dt{font-size:.8em;opacity:.7}
.ia-card__meta dd,.ia-facts-row dd{margin:0}
.ia-card__foot{margin-top:auto;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.ia-table-wrap{overflow-x:auto}
.ia-table{width:100%;border-collapse:collapse}
.ia-table th,.ia-table td{text-align:left;padding:8px;border-bottom:1px solid rgba(127,127,127,.25)}
.ia-timeline{list-style:none;padding:0}
.ia-timeline__item{display:grid;grid-template-columns:auto 1fr;gap:12px;margin:0 0 16px}
.ia-lessons{padding-left:1.1em}
.ia-lessons__d{margin-left:.5em;opacity:.7;font-size:.9em}
.ia-lessons__x{display:block;opacity:.8;font-size:.9em}
.ia-prices{display:flex;flex-wrap:wrap;gap:12px}
.ia-price{border:1px solid rgba(127,127,127,.3);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column}
.ia-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px}
.ia-field{margin:0;display:flex;flex-direction:column;gap:4px}
.ia-field input,.ia-field select,.ia-field textarea{width:100%;box-sizing:border-box;padding:.55em .7em;font:inherit}
.ia-field--wide,.ia-field--signup_type{grid-column:1/-1}
fieldset.ia-field{border:0;padding:0;flex-direction:row;flex-wrap:wrap;gap:6px 18px}
fieldset.ia-field legend{padding:0;margin-bottom:4px}
.ia-error{border:1px solid #b32d2e;color:#b32d2e;padding:10px 12px;border-radius:6px;margin:0 0 12px}
.ia-req{color:#b32d2e}
@media (max-width:600px){.ia-table thead{display:none}.ia-table tr{display:block;padding:8px 0;border-bottom:1px solid rgba(127,127,127,.25)}.ia-table td{display:block;border:0;padding:2px 0}.ia-table td[data-label]::before{content:attr(data-label);display:inline-block;min-width:8.5em;opacity:.65;font-size:.85em}}
