/* Theme A: EPI-blue navbar, Roboto Condensed, banner hero, side menu, light footer. */
:root { --aw-epi: #084F75; --aw-epi-dark: #063a57; }
body { font-family: 'Roboto Condensed', sans-serif; }
.hero { min-height: 450px; background-image: url('/assets/a/homepage-banner.jpg'); background-size: cover; background-position: center; }
.hero img.dev { width: 315px; max-width: 70%; }
.hero img.logo { width: 459px; max-width: 100%; }
.aw-side-menu .list-group-item.active { background-color: var(--aw-epi); border-color: var(--aw-epi); }
.aw-call-band { background-color: #e9eef2; }
.aw-call-band a { color: var(--aw-epi); }
.aw-splash-hero { background-image: linear-gradient(rgba(8,79,117,.85), rgba(8,79,117,.85)), url('/assets/a/homepage-banner.jpg'); background-size: cover; color: #fff; }
.aw-splash-hero .aw-splash-phone { color: #fff; }
.aw-splash-hero .btn-epi { background-color: #fff; color: var(--aw-epi); border-color: #fff; }
/* Shared by themes A, C and D (copied into each file so every theme loads one stylesheet). */
.bg-epi { background-color: var(--aw-epi); }
.btn-epi { background-color: var(--aw-epi); border-color: var(--aw-epi); color: #fff; }
.btn-epi:hover, .btn-epi:focus { background-color: var(--aw-epi-dark); border-color: var(--aw-epi-dark); color: #fff; }
.aw-nav .dropdown-menu { max-height: 70vh; overflow-y: auto; }
.aw-list { padding-left: 1.25rem; }
.aw-list li { margin-bottom: 0.4rem; }
.aw-tile-img { height: 85px; width: auto; object-fit: contain; }
.aw-agent-card .card-img-top { object-fit: cover; max-height: 320px; }
.aw-offer { border-top: 4px solid var(--aw-epi); }
.aw-campaign .card-img-top { object-fit: cover; max-height: 200px; }
.aw-contact { background-color: #f4f6f8; border-top: 1px solid #dee2e6; }
.aw-contact-dark { background-color: #2b3035; border-top: 0; }
.aw-contact-dark .form-label { color: #dde6ec; }
.aw-call-band h2 { margin: 0; }
footer p.small { font-size: .7rem; }
.internal-hero { height: 300px; background-size: cover; background-position: center; }
.aw-splash-hero { padding: 2rem 0; }
.aw-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.aw-preview-bar { background: #FFF3CD; color: #664D03; }
