/* ==========================================================================
   VMA Homepage Sections v1.2.2
   Hero + certificate finder, from mockup 1d.
   ========================================================================== */

.vma-hero,
.vma-finder {
    --vma-navy-deep: #011f31;
    --vma-navy: #022c46;
    --vma-navy-mid: #04405f;
    --vma-blue: #006090;
    --vma-blue-bright: #1076ab;
    --vma-sky: #7cb8db;
    --vma-pale: #bcdcee;
    --vma-sand: #c0b090;
    --vma-ink: #111820;
    --vma-muted: #64717e;
    --vma-max: 1192px;
    box-sizing: border-box;
}

.vma-hero *,
.vma-finder * {
    box-sizing: border-box;
}

/* ==========================================================================
   Hero
   ========================================================================== */

/* White bar between the Elementor header and the hero.
   Cause 1: the homepage embedded through Elementor's Template widget. That
   widget sits in a column whose wrap carries the default 10px column-gap
   padding. Scoped to pages containing the hero, so Template widgets used
   elsewhere on the site keep their normal spacing. */
body:has(.vma-hero) .elementor-widget-wrap:has(> .elementor-widget-template) {
    padding: 0 !important;
}

/* Cause 2: theme content wrappers. Astra uses .ast-container / .site-content;
   Hello Elementor uses .site-main / #content. :has() limits all of this to
   pages that actually contain the hero. */
body:has(.vma-hero) .elementor-location-header + *,
body:has(.vma-hero) .ast-container,
body:has(.vma-hero) .site-content,
body:has(.vma-hero) .site-main,
body:has(.vma-hero) #content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.vma-hero {
    position: relative;
    overflow: hidden;
    background: var(--vma-navy-deep);
    background-image: radial-gradient(120% 95% at 18% 0%, var(--vma-navy-mid) 0%, var(--vma-navy-deep) 62%);
    color: #ffffff;
}

/* Decorative rings, per mockup 1d. Purely ornamental. */
.vma-hero-ring {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.vma-hero-ring--lg {
    right: -90px;
    top: -70px;
    width: 560px;
    height: 560px;
    border: 1px solid rgba(124, 184, 219, 0.16);
}

.vma-hero-ring--sm {
    right: 30px;
    top: 60px;
    width: 400px;
    height: 400px;
    border: 1px solid rgba(124, 184, 219, 0.12);
}

.vma-hero-inner {
    position: relative;
    max-width: var(--vma-max);
    margin: 0 auto;
    padding: 66px 20px 0;
}

.vma-hero-eyebrow {
    margin: 0 0 16px;
    font-family: 'Barlow Condensed', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--vma-sky);
}

.vma-hero-title {
    margin: 0 0 18px;
    max-width: 760px;
    font-family: 'Anton', Helvetica, Arial, sans-serif;
    font-size: 66px;
    font-weight: 400;
    line-height: 0.92;
    text-transform: uppercase;
    color: #ffffff;
}

.vma-hero-lede {
    margin: 0 0 28px;
    max-width: 540px;
    font-family: 'Barlow', Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--vma-pale);
}

/* Search ------------------------------------------------------------------ */

.vma-hero-search {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 600px;
    padding: 7px 7px 7px 20px;
    background: #ffffff;
    border-radius: 99px;
    box-shadow: 0 10px 30px rgba(1, 31, 49, 0.45);
}

.vma-hero-search-icon {
    flex: none;
    color: var(--vma-muted);
}

.vma-hero-search-input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    padding: 0;
    font-family: 'Barlow', Helvetica, Arial, sans-serif;
    font-size: 15px;
    color: var(--vma-ink);
    -webkit-appearance: none;
    appearance: none;
}

/* Mockup used #8b96a1, which fails AA on white. Darkened. */
.vma-hero-search-input::placeholder {
    color: var(--vma-muted);
    opacity: 1;
}

.vma-hero-search-input::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.vma-hero-search-btn {
    flex: none;
    border: 0;
    cursor: pointer;
    padding: 13px 26px;
    background: var(--vma-blue);
    color: #ffffff;
    border-radius: 99px;
    font-family: 'Barlow Condensed', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: background 0.15s ease;
}

.vma-hero-search-btn:hover,
.vma-hero-search-btn:focus {
    background: var(--vma-blue-bright);
}

/* Chips ------------------------------------------------------------------- */

.vma-hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.vma-hero-chip,
.vma-hero-chip:visited {
    padding: 6px 14px;
    border: 1px solid rgba(188, 220, 238, 0.4);
    border-radius: 99px;
    font-family: 'Barlow', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--vma-pale);
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.vma-hero-chip:hover,
.vma-hero-chip:focus {
    background: rgba(188, 220, 238, 0.12);
    border-color: var(--vma-pale);
    color: #ffffff;
}

/* Two-track cards --------------------------------------------------------- */

.vma-hero-tracks {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    max-width: var(--vma-max);
    margin: 0 auto;
    padding: 44px 20px 48px;
}

.vma-track {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 24px;
    border-radius: 6px;
}

.vma-track--individual {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(124, 184, 219, 0.3);
}

.vma-track--fleet {
    background: rgba(192, 176, 144, 0.14);
    border: 1px solid rgba(192, 176, 144, 0.45);
}

.vma-track-eyebrow {
    margin: 0 0 8px;
    font-family: 'Barlow Condensed', Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.vma-track--individual .vma-track-eyebrow { color: var(--vma-sky); }
.vma-track--fleet .vma-track-eyebrow      { color: var(--vma-sand); }

.vma-track-title {
    margin: 0 0 6px;
    font-family: 'Barlow Condensed', Helvetica, Arial, sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.15;
    color: #ffffff;
}

.vma-track-text {
    margin: 0;
    font-family: 'Barlow', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

.vma-track--individual .vma-track-text { color: var(--vma-pale); }
.vma-track--fleet .vma-track-text      { color: #e6ddcd; }

.vma-track-btn,
.vma-track-btn:visited {
    flex: none;
    padding: 13px 22px;
    border-radius: 99px;
    font-family: 'Barlow Condensed', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--vma-navy);
    transition: transform 0.15s ease, filter 0.15s ease;
}

.vma-track--individual .vma-track-btn { background: #ffffff; }
.vma-track--fleet .vma-track-btn      { background: var(--vma-sand); }

.vma-track-btn:hover,
.vma-track-btn:focus {
    transform: translateY(-1px);
    filter: brightness(0.95);
    color: var(--vma-navy);
}

/* ==========================================================================
   Certificate finder
   ========================================================================== */

.vma-finder {
    background: #f6f8fa;
    padding: 56px 20px;
}

.vma-finder-head {
    max-width: 640px;
    margin: 0 auto 30px;
    text-align: center;
}

.vma-finder-eyebrow {
    margin: 0 0 12px;
    font-family: 'Barlow Condensed', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--vma-blue);
}

.vma-finder-title {
    margin: 0 0 10px;
    font-family: 'Barlow Condensed', Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.15;
    color: #000000;
}

.vma-finder-lede {
    margin: 0;
    font-family: 'Barlow', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--vma-muted);
}

.vma-finder-panels {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    align-items: stretch;
    max-width: var(--vma-max);
    margin: 0 auto;
}

.vma-finder-panel {
    flex: 0 1 300px;
    background: #ffffff;
    border: 1px solid #dbe0e5;
    border-radius: 6px;
    padding: 20px;
}

.vma-finder-step {
    margin: 0 0 12px;
    font-family: 'Barlow', Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8b96a1;
}

.vma-finder-options {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.vma-finder-option {
    appearance: none;
    border: 0;
    cursor: pointer;
    text-align: left;
    padding: 12px 14px;
    border-radius: 99px;
    background: #eef1f4;
    color: #26313c;
    font-family: 'Barlow', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    transition: background 0.15s ease, color 0.15s ease;
}

.vma-finder-option:hover {
    background: #dbe0e5;
}

.vma-finder-option.is-active {
    background: var(--vma-blue);
    color: #ffffff;
    font-weight: 600;
}

.vma-finder-option:focus-visible {
    outline: 2px solid var(--vma-blue);
    outline-offset: 2px;
}

/* Result card ------------------------------------------------------------- */

.vma-finder-result {
    flex: 0 1 340px;
    display: flex;
    flex-direction: column;
    background: var(--vma-navy);
    color: #ffffff;
    border-radius: 6px;
    padding: 20px;
}

.vma-finder-result-label {
    margin: 0 0 12px;
    font-family: 'Barlow', Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--vma-sky);
}

.vma-finder-match[hidden],
.vma-finder-empty[hidden] {
    display: none !important;
}

.vma-finder-match,
.vma-finder-empty {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.vma-finder-match-title {
    margin: 0 0 8px;
    font-family: 'Barlow Condensed', Helvetica, Arial, sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
}

.vma-finder-match-title a,
.vma-finder-match-title a:visited {
    color: #ffffff;
    text-decoration: none;
}

.vma-finder-match-title a:hover {
    color: var(--vma-pale);
}

.vma-finder-match-text {
    margin: 0 0 16px;
    flex: 1;
    font-family: 'Barlow', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--vma-pale);
}

.vma-finder-match-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.vma-finder-match-price {
    font-family: 'Barlow Condensed', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
}

.vma-finder-match-btn,
.vma-finder-match-btn:visited {
    flex: none;
    padding: 11px 20px;
    background: var(--vma-blue-bright);
    color: #ffffff;
    border-radius: 99px;
    font-family: 'Barlow Condensed', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s ease;
}

.vma-finder-match-btn:hover,
.vma-finder-match-btn:focus {
    background: var(--vma-blue);
    color: #ffffff;
}

.vma-finder-notice {
    max-width: var(--vma-max);
    margin: 0 auto;
    padding: 16px;
    background: #fbf0da;
    border-left: 4px solid #c07a10;
    font-family: 'Barlow', Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #26313c;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1024px) {
    .vma-hero-title { font-size: 52px; }
    .vma-hero-ring--lg { width: 420px; height: 420px; }
    .vma-hero-ring--sm { width: 300px; height: 300px; }
}

@media (max-width: 900px) {
    .vma-hero-tracks { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .vma-hero-inner  { padding: 40px 20px 0; }
    .vma-hero-tracks { padding: 28px 20px 36px; }
    .vma-hero-title  { font-size: 38px; line-height: 0.98; }
    .vma-hero-lede   { font-size: 15px; }

    /* Stacked search: a 26px button beside an input is unusable at this width. */
    .vma-hero-search {
        flex-wrap: wrap;
        border-radius: 8px;
        padding: 12px;
    }

    .vma-hero-search-input { flex: 1 1 auto; }

    .vma-hero-search-btn {
        flex: 1 1 100%;
        margin-top: 10px;
        padding: 14px 20px;
        border-radius: 4px;
    }

    .vma-track {
        flex-direction: column;
        align-items: flex-start;
    }

    .vma-finder        { padding: 40px 20px; }
    .vma-finder-title  { font-size: 26px; }
    .vma-finder-panel,
    .vma-finder-result { flex: 1 1 100%; }
}

/* ==========================================================================
   Hero video (added v1.1.0)
   Sits to the right of the headline. Hidden below 1025px, and the <video>
   ships with no src until JS attaches it, so phones download nothing.
   ========================================================================== */

.vma-hero-copy {
    min-width: 0;
}

.vma-hero-media {
    display: none;
}

@media (min-width: 1025px) {
    .vma-hero-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 430px);
        gap: 48px;
        align-items: center;
    }

    .vma-hero-media {
        display: block;
        position: relative;
        align-self: center;
    }

    .vma-hero-video {
        display: block;
        width: 100%;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        border-radius: 10px;
        background: var(--vma-navy-deep);
        border: 1px solid rgba(124, 184, 219, 0.22);
        box-shadow: 0 18px 44px rgba(1, 31, 49, 0.5);
    }

    /* The headline no longer needs to span the full width beside the video. */
    .vma-hero-title { max-width: none; }
    .vma-hero-lede  { max-width: 520px; }
}

@media (min-width: 1025px) and (max-width: 1200px) {
    .vma-hero-inner {
        grid-template-columns: minmax(0, 1fr) minmax(0, 340px);
        gap: 32px;
    }
}


/* ==========================================================================
   Testimonials carousel (v1.1.1)
   ========================================================================== */

.vma-testimonials {
    --vma-navy: #022c46;
    --vma-sky: #7cb8db;
    --vma-pale: #bcdcee;
    --vma-sand: #c0b090;
    background: #022c46;
    color: #fff;
    padding: 56px 0;
    box-sizing: border-box;
}

.vma-testimonials * { box-sizing: border-box; }

.vma-testimonials-inner {
    max-width: 1192px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}

.vma-testimonials-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
    margin-bottom: 24px;
}

.vma-testimonials-title {
    margin: 0;
    font-family: 'Barlow Condensed', Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.15;
    color: #fff;
}

.vma-testimonials-sub {
    margin: 0;
    font-family: 'Barlow', Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: var(--vma-sky);
}

.vma-testimonials-viewport {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
}

.vma-testimonials-viewport::-webkit-scrollbar { display: none; }

.vma-testimonials-track {
    display: flex;
    gap: 20px;
}

.vma-testimonial {
    flex: 0 0 auto;
    width: calc((1152px - 40px) / 3);
    max-width: 100%;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(188, 220, 238, 0.2);
    border-radius: 6px;
    padding: 22px;
}

.vma-testimonial-stars {
    color: var(--vma-sand);
    letter-spacing: 0.2em;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1;
}

.vma-testimonial-text {
    flex: 1;
    margin: 0 0 16px;
    font-family: 'Barlow', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #e4f1f8;
}

.vma-testimonial-name {
    margin: 0;
    font-family: 'Barlow', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
}

.vma-testimonial-name span {
    font-weight: 400;
    color: var(--vma-sky);
}

.vma-testimonials-nav {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 20px;
}

.vma-testimonials-btn {
    width: 42px;
    height: 42px;
    border-radius: 99px;
    border: 1px solid rgba(188, 220, 238, 0.4);
    background: transparent;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    transition: background 0.15s ease, opacity 0.15s ease;
}

.vma-testimonials-btn:hover:not(:disabled) { background: rgba(188, 220, 238, 0.15); }
.vma-testimonials-btn:disabled { opacity: 0.3; cursor: default; }

@media (max-width: 1024px) {
    .vma-testimonial { width: calc((100vw - 60px) / 2); }
}

@media (max-width: 767px) {
    .vma-testimonials { padding: 40px 0; }
    .vma-testimonials-head { flex-direction: column; align-items: flex-start; gap: 6px; }
    .vma-testimonial { width: calc(100vw - 56px); }
}

/* ==========================================================================
   Contact form (v1.1.1)
   ========================================================================== */

.vma-form-wrap { width: 100%; }

.vma-form-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.vma-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 12px;
}

.vma-form-field {
    width: 100%;
    box-sizing: border-box;
    padding: 13px 16px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(188, 220, 238, 0.3);
    border-radius: 99px;
    font-family: 'Barlow', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3;
    color: #fff;
    outline: none;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.vma-form-field::placeholder { color: #7cb8db; opacity: 1; }

.vma-form-field:focus {
    border-color: #bcdcee;
    background: rgba(255, 255, 255, 0.14);
}

.vma-form-select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%237cb8db' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 11px;
    padding-right: 38px;
    cursor: pointer;
}

.vma-form-select option { color: #111820; background: #fff; }

.vma-form-textarea {
    border-radius: 14px;
    min-height: 96px;
    resize: vertical;
    margin-bottom: 14px;
    display: block;
}

.vma-form-actions { display: flex; justify-content: flex-end; }

.vma-form-submit {
    border: 0;
    cursor: pointer;
    padding: 14px 30px;
    background: #1076ab;
    color: #fff;
    border-radius: 99px;
    font-family: 'Barlow Condensed', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: background 0.15s ease;
}

.vma-form-submit:hover { background: #006090; }

.vma-form-notice {
    margin: 0 0 14px;
    padding: 12px 16px;
    border-radius: 8px;
    font-family: 'Barlow', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

.vma-form-notice--ok    { background: rgba(16, 118, 171, 0.25); border: 1px solid #1076ab; color: #e4f1f8; }
.vma-form-notice--error { background: rgba(192, 122, 16, 0.2);  border: 1px solid #c07a10; color: #fbf0da; }

@media (max-width: 767px) {
    .vma-form-row { grid-template-columns: 1fr; }
    .vma-form-actions { justify-content: stretch; }
    .vma-form-submit { width: 100%; }
}

/* ==========================================================================
   Anchor scrolling (v1.2.1)
   The header is sticky, so an anchor target must clear it or the heading
   lands underneath the navy bar.
   ========================================================================== */

#vma-courses {
    scroll-margin-top: 96px;
}

@media (max-width: 1024px) {
    #vma-courses { scroll-margin-top: 76px; }
}

html:has(.vma-hero) {
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    html:has(.vma-hero) { scroll-behavior: auto; }
}

/* ==========================================================================
   Form text colour (v1.2.2)
   Astra styles input/textarea colour on :focus, which turned typed text grey
   while the field was active. Pinned white in every state, including the
   -webkit-text-fill-color that Safari and Chrome use for autofill.
   ========================================================================== */

.vma-form .vma-form-field,
.vma-form .vma-form-field:focus,
.vma-form .vma-form-field:focus-visible,
.vma-form .vma-form-field:active,
.vma-form .vma-form-field:hover,
.vma-form textarea.vma-form-field,
.vma-form textarea.vma-form-field:focus,
.vma-form input.vma-form-field,
.vma-form input.vma-form-field:focus,
.vma-form select.vma-form-field,
.vma-form select.vma-form-field:focus {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff;
    opacity: 1 !important;
}

/* Autofill repaints the background and text; keep it legible on navy. */
.vma-form .vma-form-field:-webkit-autofill,
.vma-form .vma-form-field:-webkit-autofill:hover,
.vma-form .vma-form-field:-webkit-autofill:focus {
    -webkit-text-fill-color: #ffffff !important;
    -webkit-box-shadow: 0 0 0 1000px #04405f inset !important;
    caret-color: #ffffff;
}

/* The dropdown list itself renders in the OS palette, so keep it dark-on-light. */
.vma-form select.vma-form-field option {
    color: #111820 !important;
    -webkit-text-fill-color: #111820 !important;
    background: #ffffff;
}
