:root {
    --color-edanz-primary           : #1a375d;
    --color-edanz-highlight         : #215b9c;
    --color-edanz-light             : #fff;
    --color-edanz-dark              : #333;
    --color-edanz-navy              : #023762;
    --color-edanz-navy-hover        : #20547d;
    --color-edanz-red               : #BA2532;
    --color-edanz-cta-button        : #a23843;
    --color-edanz-cta-button-hover  : #83242e;
}

/** ------------------------------------------------------------------ *
 * Buttons
 * ------------------------------------------------------------------- */

.sq-file-edit .bootstrap-switch-on,
.btn-scrib-cta { background-color: var(--color-edanz-cta-button); color: #fff; }
.btn-scrib-cta:hover { background-color: var(--color-edanz-cta-button-hover); color: #fff; }
.sq-remove-file .fa,
.text-cta { color: var(--color-edanz-cta-button) !important; }
.btn-primary-outline {
    border-color: var(--color-edanz-navy);
    color: var(--color-edanz-navy);
}
.btn-scrib-secondary { background-color: var(--color-edanz-cta-button); }
.btn-scrib-secondary:hover { background-color: var(--color-edanz-cta-button-hover); }

/* Edanz Header */
header.edanz-header {
    position:sticky;
    top: 0;
    background-color: var(--color-edanz-light);
    z-index: 1000;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
}

header.edanz-header .header-body {
    padding-block: 2rem;
}

/* Contact Links */
.edanz-contact a,
.footer-edanz .footer-links a {
    color: var(--color-edanz-dark);
    text-decoration: none;
    transition: linear 100ms;
}

.edanz-contact a:hover,
.footer-edanz .footer-links a:hover {
    color: var(--color-edanz-highlight);
}

.edanz-contact a > i.fa,
.footer-edanz .footer-links a > i.fa {
    color: var(--color-edanz-highlight);
}

/* Edanz Footer */
footer.footer-edanz,
.page-service-cat footer.footer-edanz {
    border-top: solid 1rem var(--color-edanz-primary);
}

footer.footer-edanz {
    padding-block: 5rem !important;
    background-color: var(--color-edanz-light);
    line-height: 1.5;
    font-size: 14px;
}

footer.footer-edanz .footer-body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
}

/** ------------------------------------------------------------------ *
 * Checkout
 * ------------------------------------------------------------------- */

.order-progress ul li.active .badge,
a, .text-scrib { color: var(--color-edanz-navy); }
.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover, .btn-primary,
.order-progress ul li.active { background-color: var(--color-edanz-navy); }
.order-progress ul li.active .chevron:before { border-left-color: var(--color-edanz-navy); }

/* Small screens */
@media (max-width: 450px) {
}

/* Mobile screens */
@media (max-width: 767px) {
}

/* Tablets */
@media (min-width: 768px) and (max-width: 1199px) {
}

/* Up to medium screens */
@media (max-width: 992px) {

    .edanz-contact {
        flex-direction: column;
        align-items: start;
        gap: 1rem;
    }
    .edanz-contact.sm-icons-only {
        flex-direction: row;
        gap: 3rem;
    }

    .edanz-contact.sm-icons-only a > i + span {
        display: none;
    }

    footer.footer-edanz .footer-body {
        grid-template-columns: 1fr;
        gap: 4rem;
    }

    footer.footer-edanz .footer-body .footer-links {
        width: 100%;
        justify-content: center;
    }
}

/* Medium screens */
@media (min-width: 992px) and (max-width: 1199px) {
}

/* Large screens */
@media (min-width: 1200px) {
}