﻿/* TODO: Once we get a feel on how much ends up in this file we can decide if it should be broken up or not. #JoshD */

natgen-design-system-provider {
    background-color: #E9E9E9;
}
main {
    background-color: #fff;
}

/* NavBar */

natgen-nav-bar {
    position: sticky;
    top: 0;
    z-index: 1;
    box-shadow: 0px 11px 56px -12px rgba(0, 0, 0, 0.3);
}

    natgen-nav-bar img[slot=logo] {
        max-height: calc((var(--space-base-height-multiplier) + var(--space-density)) * var(--space-design-unit) * 1px);
    }

    natgen-nav-bar .phoneText a {
        text-decoration: none;
    }
        natgen-nav-bar .phoneText a .text {
            font-size: 14px;
            line-height: 20px;
            text-decoration: none;
        }
        natgen-nav-bar .phoneText a .phoneNumber {
            font-size: 22px;
            line-height: 20px;
            font-weight: bold;
            text-align: center;
        }

    natgen-nav-bar .headerLinks {
        display: inline-flex;
        font-size: 1.25rem;
        line-height: inherit;
    }
    natgen-nav-bar img {
        /*width: 120px;*/
        height: 40px;
    }
    natgen-nav-bar .boxLink a {
        background-color: #086fc9;
        color: #fff;
        font-size: 14px;
        line-height: 14px;
        display: block;
        width: 70px;
        height: 40px;
        text-decoration: none;
        font-style: italic;
        padding: 6px 10px;
        border-radius: 5px;
        margin-right: 15px;
    }

    natgen-nav-bar .boxLink.clickChat a {
        background: #086fc9 url('../images/icons/icon-click-to-chat.png') no-repeat right 7px bottom 5px;
    }

    natgen-nav-bar .boxLink.requestCall a {
        width: 87px;
        padding-left: 29px;
        background: #086fc9 url('../images/icons/icon-phone-white.png') no-repeat left 6px center;
        background-size: auto 30px;
        image-rendering: -webkit-optimize-contrast;
    }


natgen-button {
    border-radius: .3rem;
    font-size: 1.25rem;
}

.requestACall {
    height: auto;
    width: 300px;
    display: block;
    z-index: 10001;
    background-color: #353535;
}

a, a:hover {
    color: #086fc9;
    text-decoration: underline;
}

/* Footer */
footer ul {
    padding: 0;
    margin: 0;
    list-style: none;
}


footer .copyright {
    text-align: center;
    color: #9B9B9B;
    /*padding: 40px 20px;*/
    font-size: 14px;
}

    footer .copyright .links {
        margin-bottom: 5px;
    }

        footer .copyright .links a {
            /*display: block;*/
            padding: 10px 0;
        }

    footer .copyright .brandLogo img {
        max-height: calc((var(--space-base-height-multiplier) + var(--space-density)) * var(--space-design-unit) * 1px);
    }

.validation-message {
    color: red;
}

.quoteHistoryList .message {
    background-color: #e3e3e3;
    font-weight: bold;
    margin-bottom: 0;
    padding: 10px;
}

.quoteHistoryList .quoteHistoryTable {
    border: none;
}

    .quoteHistoryList .quoteHistoryTable thead {
        display: none;
    }

    .quoteHistoryList .quoteHistoryTable tr {
        display: block;
        border-bottom: 2px solid #e3e3e3;
        padding: 20px 0;
    }

    .quoteHistoryList .quoteHistoryTable td {
        display: block;
        text-align: left;
        border: none;
        padding: 0;
    }

        .quoteHistoryList .quoteHistoryTable td .mlabel {
            font-weight: bold;
        }

        .quoteHistoryList .quoteHistoryTable td.quoteNum a {
            font-weight: bold;
            letter-spacing: 1px;
        }

/* Built-In Blazor Component Styles */
.validation-message {
    color: var(--color-error);
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }



.orDisplayHor {
    background: url('../images/orImageHor.png') no-repeat center center;
    display: block;
    width: 100%;
    height: 50px;
    margin: 30px 0;
}

.dropArea {
    border: 3px dashed #086fc9;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
    position: relative;
    min-height: 250px;
    min-width: 550px;
    border-radius: 5px;
}

    .dropArea:hover {
        background-color: aliceblue;
        color: #333;
    }

    .dropArea input[type=file] {
        position: absolute;
        width: 100%;
        height: 100%;
        opacity: 0;
        cursor: pointer;
    }

.dropAreaDrug {
    background-color: #fff;
}


@media (min-width: 576px) {
    main {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    main {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    main {
        max-width: 960px;
    }

    .orDisplayHor {
        display: none;
    }
    .orDisplayVert {
        background: url('../images/orImageVert.png') no-repeat top center;
    }
}

@media (min-width: 1200px) {
    main {
        max-width: 1140px;
    }
}