/**
 * @minify true
 */

:root {
    color-scheme: light dark;
}

.opacity-0 {opacity: 0;}
.full-vh-min {min-height: 100vh;}

@font-face {
    font-family: 'Nimbus Roman';
    src: url('/fonts/NimbusRoman-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Nimbus Roman';
    src: url('/fonts/NimbusRoman-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
    color: #212121;
    background-color: #ffffff;
}

.af-logo {
    width: auto;
    height: auto;
    max-width: 399px;
    max-height: 116px;
    aspect-ratio: 399/116;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("/css/images/af-logo-color.svg");
    background-size: contain;
}

.af-logo.logo-center {
    margin: auto auto;
}

.serif {
  font-family: 'Nimbus Roman', serif;
}

.serif-bold {
    font-family: 'Nimbus Roman', serif;
    font-weight: bold;
}

.af-h2 {
  font-size: 30px;
  line-height: 50px;
  font-weight: 600;
  font-family: serif;
  letter-spacing: 2px;
  text-transform: uppercase;
}


.af-h5 {
  line-height: 32px;
  font-weight: 600;
  color: #393939;
  font-size: 18px;
  line-height: 1.4em;
  letter-spacing: 1px;
  font-weight: 700;
  text-transform: uppercase;
}

.footer-link {
    color: #aaa;
    text-decoration: none;
}

.footer-link:hover {
    text-decoration: underline;
    color: #ddd;
}

.footer-link:active {
    text-decoration: underline;
    color: #fff;
}

.footer-link:visited {
    color: #aaa;
}

.breadcrumb {
    background-color: #fafafa;
    --bs-breadcrumb-divider: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8'><path d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='rgba(0,0,0,0.5)'/></svg>"); 
    padding: 2em 2em;
}


.breadcrumb .breadcrumb-item {
    color: #555;
    text-decoration: none;
}

.breadcrumb .breadcrumb-item a:link {
    color: #555;
    text-decoration: none;
}

.breadcrumb .breadcrumb-item a:visited {
    color: #555;
    text-decoration: none;
}

.breadcrumb .breadcrumb-item a:hover {
    color: #555;
    text-decoration: underline;
}

.text-defocus {
    color: #555;
}

.text-minimum {
    color: #999;
}

@media (prefers-color-scheme: dark) {
    body {
        background: #212121;
        color: #ddd;
    }

    .bg-light {
        background-color: #343a40 !important;
    }

    .bg-dark {
        background-color: #111111 !important;
    }

    .footer-link {
        color: #777 !important;
    }

    .footer-link:visited {
        color: #777;
    }
    

    .text-defocus {
        color: #aaa;
    }

    .text-minimum {
        color: #666;
    }

    .text-dark {
        color: #aeaeae !important;
    }

    .af-logo {
        background-image: url("/css/images/af-logo-white.svg");
    }


    .card {
        background-color: #242a30;

    }

    .btn.btn-light {
        background-color: #777;
        border-color: #999;
        color: #fff;
    }

    hr.featurette-divider {
        border-color: #666;
    }

    .breadcrumb {
        background-color: #111;
        --bs-breadcrumb-divider: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8'><path d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='rgba(255,255,255,0.5)'/></svg>"); 
    }

    .breadcrumb .breadcrumb-item {
        color: #888;
    }

    .form-control {
        background-color: #212428;
        border-color: #777;
        color: #999;
    }

    .form-control::placeholder {
        color: #666;
    }

    .form-control:focus {
        background-color: #111315;
        outline: none;
        color: #aaa

    }

}

@media (prefers-color-scheme: dark) {
    .af-h5 {
        color: #999;
    }
}



.privacy-doc a:link, .privacy-doc a:visited, .privacy-doc a:hover {
    text-decoration: underline;
    color: inherit;
}


/* STICKY TEST */

.sticky-top {
    position: sticky !important;
    top: 70px !important;

}
