/* Easy Flight repairman pages — compatible with the site's Bootstrap 4.2.1.
   Load after bootstrap-4.2.1.css and easyflight.css. All overrides are scoped. */
.ef-repairman { --ef-blue:#0068a1; --ef-light-blue:#3f8dbf; --ef-ink:#18354a; --ef-line:#d4e2eb; --ef-pale:#eff6fa; color:var(--ef-ink); background:#fff; font-family:rosario,Candara,"Segoe UI",Arial,sans-serif; font-size:17px; line-height:1.65; padding-top:56px; }
.ef-repairman h1,.ef-repairman h2 {font-family:patua-one,Georgia,"Times New Roman",serif; font-weight:400; color:var(--ef-blue); line-height:1.16;}
.ef-repairman h1 {font-size:3.1rem; margin:0 0 1.35rem; letter-spacing:-.025em;}
.ef-repairman h2 {font-size:2rem; margin:0 0 1.1rem;}
.ef-repairman h3 {font-size:1.25rem; font-weight:700; color:var(--ef-ink); margin:1.8rem 0 .7rem;}
.ef-repairman p {margin-bottom:1.05rem;}
.ef-repairman a {color:#005986; text-underline-offset:3px;}
.ef-repairman a:hover {color:#003f65;}
.ef-repairman main a:not(.btn):not(.ef-course-link) {text-decoration:underline;}
.ef-repairman a:focus-visible,.ef-repairman summary:focus-visible,.ef-repairman [tabindex="0"]:focus-visible {outline:3px solid #bd7400; outline-offset:4px;}
.ef-repairman .navbar {min-height:56px;font-size:16px;}
.ef-repairman .navbar a {color:rgba(255,255,255,.95);}
.ef-repairman .navbar .dropdown-item {color:#17384b;}
.ef-repairman .navbar .dropdown-item:hover {color:#003f65;}
.ef-repairman .navbar .dropdown-menu {max-height:75vh;overflow:auto;}
.ef-repairman .navbar-brand img {height:1.3rem;width:auto;}
.ef-repairman .ef-skip-link {position:fixed;top:-100px;left:1rem;z-index:1100;padding:.75rem 1rem;background:#fff;color:#005986;}
.ef-repairman .ef-skip-link:focus {top:.5rem;}
.ef-repairman .ef-program-nav {border-bottom:1px solid var(--ef-line);background:#fff;}
.ef-repairman .ef-program-nav .container {display:flex;gap:1.7rem;align-items:center;flex-wrap:wrap;}
.ef-repairman .ef-program-nav a {font-size:.92rem;font-weight:700;padding:.85rem 0;border-bottom:3px solid transparent;}
.ef-repairman .ef-program-nav a[aria-current="page"] {border-color:var(--ef-blue);}
.ef-repairman .ef-hero {padding:3.5rem 0;background:var(--ef-pale);border-bottom:1px solid var(--ef-line);}
.ef-repairman .ef-hero p {max-width:48rem;}
.ef-repairman .ef-eyebrow {font-family:Candara,"Segoe UI",Arial,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#35637c;margin-bottom:1rem;}
.ef-repairman .ef-hero-image {display:block;width:100%;height:330px;object-fit:cover;border-radius:3px;}
.ef-repairman .ef-hero-facts {font-weight:700;color:#124d70;}
.ef-repairman .ef-acceptance {font-size:.9rem;}
.ef-repairman .ef-actions {display:flex;flex-wrap:wrap;gap:.75rem;margin:1.6rem 0 .2rem;}
.ef-repairman .btn {display:inline-block;border-radius:4px;padding:.75rem 1.1rem;line-height:1.35;font-size:.95rem;font-weight:700;white-space:normal;vertical-align:middle;text-decoration:none;}
.ef-repairman .ef-btn-primary {background:var(--ef-blue);border:2px solid var(--ef-blue);color:#fff;}
.ef-repairman .ef-btn-primary:hover {background:#004e79;border-color:#004e79;color:#fff;}
.ef-repairman .ef-btn-outline {background:transparent;border:2px solid #1d6a95;color:#005986;}
.ef-repairman .ef-btn-outline:hover {background:#e0edf4;color:#003f65;}
.ef-repairman p>.btn {margin:.25rem .4rem .25rem 0;}
.ef-repairman .ef-course-link {font-weight:700;text-decoration:underline;text-underline-offset:4px;}
.ef-repairman .ef-overview {padding-top:2.5rem;padding-bottom:3rem;}
.ef-repairman .ef-callout {border-left:4px solid var(--ef-blue);background:var(--ef-pale);padding:1.25rem 1.5rem;margin-bottom:1.75rem;}
.ef-repairman .ef-callout p:last-child {margin:0;}
.ef-repairman .ef-overview-intro {max-width:52rem;margin:0 0 2rem;}
.ef-repairman .ef-program-card {height:100%;padding:2rem;border:1px solid var(--ef-line);border-top:5px solid var(--ef-blue);display:flex;flex-direction:column;}
.ef-repairman .ef-program-card h2 {margin-bottom:.65rem;}
.ef-repairman .ef-card-heading {font-size:1.3rem;font-weight:700;line-height:1.35;min-height:3.5rem;}
.ef-repairman .ef-program-card p:last-child {margin-top:auto;padding-top:.7rem;margin-bottom:0;}
.ef-repairman .ef-section {padding:2.4rem 0;border-bottom:1px solid var(--ef-line);}
.ef-repairman .ef-section:last-child {border-bottom:0;}
.ef-repairman .ef-section h2,.ef-repairman .ef-section h3 {scroll-margin-top:80px;}
.ef-repairman .ef-section li {margin-bottom:.65rem;}
.ef-repairman .ef-section ul,.ef-repairman .ef-section ol {padding-left:1.4rem;}
.ef-repairman .ef-table-wrap {overflow-x:auto;max-width:100%;margin:1.5rem 0;border:1px solid var(--ef-line);border-radius:3px;}
.ef-repairman .ef-table {margin:0;color:var(--ef-ink);font-size:.98rem;line-height:1.5;}
.ef-repairman .ef-table caption {caption-side:top;padding:.65rem 1rem;font-size:.85rem;color:#34566c;background:#f5f9fb;border-bottom:1px solid var(--ef-line);}
.ef-repairman .ef-table thead th {background:var(--ef-blue);color:#fff;border:0;padding:1rem;vertical-align:top;}
.ef-repairman .ef-table tbody th {background:#edf4f8;color:var(--ef-ink);font-weight:700;width:28%;}
.ef-repairman .ef-table th,.ef-repairman .ef-table td {padding:.95rem 1rem;border-color:var(--ef-line);vertical-align:top;}
.ef-repairman .ef-table tbody tr:nth-child(even) td {background:#f8fafb;}
.ef-repairman .ef-comparison {min-width:660px;table-layout:fixed;}
.ef-repairman .ef-comparison thead th:first-child {width:28%;}
.ef-repairman .ef-course-body {padding-top:.5rem;padding-bottom:3rem;}
.ef-repairman .ef-jump-nav {position:sticky;top:83px;margin-top:2.6rem;border-left:3px solid #c6dbe8;padding-left:1.15rem;}
.ef-repairman .ef-jump-nav a {display:block;font-size:.91rem;line-height:1.4;margin:.8rem 0;text-decoration:none!important;}
.ef-repairman .ef-jump-nav a:hover {text-decoration:underline!important;}
.ef-repairman .ef-reading-column {padding-left:2.5rem;}
.ef-repairman .ef-tuition {background:#f4f9fc;padding:2rem;margin:2rem 0;border:1px solid var(--ef-line);border-top:4px solid var(--ef-blue);}
.ef-repairman .ef-faq details {border-top:1px solid var(--ef-line);padding:0;}
.ef-repairman .ef-faq details:last-child {border-bottom:1px solid var(--ef-line);}
.ef-repairman .ef-faq summary {font-weight:700;font-size:1.05rem;cursor:pointer;padding:1.05rem .35rem;color:#005986;}
.ef-repairman .ef-faq details[open] summary {background:#eff6fa;}
.ef-repairman .ef-faq-answer {padding:1.15rem 1rem .15rem;}
.ef-repairman .ef-bottom-cta {padding-top:2.8rem;}
.ef-repairman .ef-footer {background:#103a53;color:#fff;padding:2.5rem 0;}
.ef-repairman .ef-footer a {color:#fff;text-decoration:underline;}
.ef-repairman .ef-footer p {margin-bottom:.7rem;}
.ef-repairman .ef-registration-hero .container {max-width:940px;}
.ef-repairman .ef-registration-body {padding-top:2.5rem;padding-bottom:3rem;max-width:1060px;}
.ef-repairman .ef-form-top {margin-bottom:1.3rem;}
.ef-repairman .ef-form-top h2 {font-size:1.7rem;}
.ef-repairman .ef-form-frame {display:block;width:100%;height:1150px;border:1px solid var(--ef-line);background:#fff;}
.ef-repairman .ef-contact-note {margin-top:1.2rem;}
@media(max-width:1199.98px){.ef-repairman h1{font-size:2.65rem;}.ef-repairman .ef-hero-image{height:300px;}}
@media(max-width:991.98px){.ef-repairman .ef-hero{padding:2.5rem 0;}.ef-repairman .ef-hero-image{margin-top:1.8rem;height:280px;}.ef-repairman .ef-reading-column{padding-left:15px;}.ef-repairman .ef-jump-nav{position:static;margin:1.5rem 0 .2rem;padding:1rem;background:var(--ef-pale);display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;}.ef-repairman .ef-jump-nav .ef-eyebrow{width:100%;margin:0;}.ef-repairman .ef-jump-nav a{margin:.15rem 0;}.ef-repairman .ef-card-heading{min-height:0;}}
@media(max-width:575.98px){.ef-repairman{font-size:16px;}.ef-repairman h1{font-size:2.15rem;}.ef-repairman h2{font-size:1.7rem;}.ef-repairman .ef-program-nav .container{gap:0;justify-content:space-between;}.ef-repairman .ef-program-nav a{font-size:.78rem;}.ef-repairman .ef-hero{padding:2rem 0;}.ef-repairman .ef-hero-image{height:225px;}.ef-repairman .ef-actions{display:grid;grid-template-columns:1fr;}.ef-repairman .ef-actions .btn{text-align:center;}.ef-repairman .ef-section{padding:1.8rem 0;}.ef-repairman .ef-tuition{padding:1.25rem;}.ef-repairman .ef-program-card{padding:1.4rem;}.ef-repairman .ef-callout{padding:1rem;}.ef-repairman .ef-table th,.ef-repairman .ef-table td{padding:.75rem;}.ef-repairman .ef-form-frame{height:950px;}}
@media print{.ef-repairman{padding-top:0;color:#000;font-size:11pt;}.ef-repairman .navbar,.ef-repairman .ef-program-nav,.ef-repairman .ef-sidebar,.ef-repairman .ef-actions,.ef-repairman .ef-footer,.ef-repairman .ef-hero-image{display:none!important;}.ef-repairman .container{max-width:none;}.ef-repairman .ef-reading-column{max-width:100%;flex:0 0 100%;padding:0;}.ef-repairman .ef-hero{padding:0;}.ef-repairman .ef-faq details>*{display:block!important;}.ef-repairman .ef-table-wrap{overflow:visible;}.ef-repairman .ef-comparison{min-width:0;}.ef-repairman .ef-program-card{height:auto;}.ef-repairman h2,.ef-repairman h3{break-after:avoid;}.ef-repairman .ef-faq details{break-inside:avoid;}}
