/* Overrides */

body
{
    font-family: "ProximaNovaRgRegular", sans-serif;
}

button
{
    cursor: pointer;
}

.btn-primary
{
    background-color: #002855;
    border-color: #001c3b;
    border-radius: 3px 3px;
}

.fa-heart
{
    color: #c90a00;
}

.navbar-toggler
{
    font-size: 0.75rem;
    text-transform: uppercase;
}

.text-warning
{
    color: #de7c00 !important;
}

.text-underline
{
    text-decoration: underline !important;
}

/* Elements */

a
{
    color: #002855;
}

a:visited
{
    color: #609;
}

/* 
    Page Layout 

    Layers:
        modal dialog    - 1200
        model backdrop  - 1150
        header          - 1110
        page content    - 0
        footer          - 0
*/

a.btn.loginVIN
{
    color: #fff;
    background-color: #b9975b;
}

a.btn.loginVIN:hover,
a.btn.loginVIN:active,
a.btn.loginVIN:focus
{
    color: #b9975b;
    background-color: #e1dfdc;
}

.vin-page-overlay
{
    display: none;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 10;
    background-color: rgba(20, 20, 20, 0.05);
}

.vin-page-overlay.active
{
    display: block;
}

.vin-error-overlay ul
{
    list-style: none
}

.vin-error-overlay .modal-backdrop
{
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1150;
}

.vin-error-overlay .modal-dialog
{
    z-index: 1200;
}

.inline-dialog
{
    float: none;
    margin-right: auto;
    margin-left: auto;
}

.modal-header
{
    border-top-left-radius: 0.25em;
    border-top-right-radius: 0.25em;
}

.modal-header.warning
{
    color: #002855;
    background-color: #efecdf;
    border-color: #e6e1cf;
}

.modal-header.danger
{
    color: #FFFFFF;
    background-color: #960700;
    border-color: #720600;
}

.content-body
{
    margin-top: 0.50rem;
    overflow-y: auto;
}

.help-box
{
    font-size: 0.875em;
}

.help-box a
{
    color: #575757;
}

.navbar-toggler .icon-bar
{
    display: block;
    position: relative;
    width: 22px;
    height: 2px;
    box-sizing: border-box;
    line-height: 20px;
    border-radius: 1px;
    background-color: #888;
    color: mediumpurple;
    transition: all 500ms ease-in-out;
}

.navbar-toggler .icon-bar + .icon-bar
{
    margin-top: 4px;
}

.navbar-toggler .icon-bar:nth-of-type(2)
{
    top: 1px;
}

.navbar-toggler .icon-bar:nth-of-type(3)
{
    top: 2px;
}

.navbar-toggler.active .icon-bar:nth-of-type(1)
{
    top: 6px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: translate(45deg);
}

.navbar-toggler.active .icon-bar:nth-of-type(2)
{
    background-color: transparent;
}

.navbar-toggler.active .icon-bar:nth-of-type(3)
{
    top: -6px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: translate(-45deg);
}

/* Header */

nav.vin-menu,
nav.vin-menu-mobile
{
    flex-flow: row nowrap;
    margin-bottom: 6px;
    font-family: "ProximaNovaRgRegular", sans-serif;
    font-size: 0.875rem;
    background-image: linear-gradient(#fcfcfd, #d1d4db 50%, #c6c9d2);
    background-repeat: no-repeat;
    filter: none;
    border: none;
    box-shadow: 0 3px 4px -2px #222;
}

nav.vin-menu .nav-link,
nav.vin-menu-mobile .nav-link
{
    font-weight: 600;
}

nav.vin-menu
{
    height: 40px;
}

nav.vin-menu-mobile .dropdown-menu
{
    background-color: transparent;
}

nav.vin-toolbar
{
    height: 30px;
    font-size: 0.85rem;
    font-weight: 200;
    background-color: #f7f7f7;
    border-bottom: 1px solid #e4e4e4;
}

nav.vin-toolbar .tool-label
{
    font-size: 0.6875rem;
}

/*
nav.vin-toolbar .toolbar-menu
{
    left: -240px;
    width: 320px;
}
*/

.vin-logo
{
    width: 100%;
    height: 40px;
}

/* Content Footer (scrolls with page content) */

@media (min-width:768px)
{
    .content-footer
    {
        text-align: left;
    }

    .content-footer .copyright
    {
        margin: 0.25rem -0.50rem;
    }
}

.content-footer
{
    margin-top: 1.50rem;
    border-top: 1px solid #e4e4e4;
    padding: 1.00rem 1.50rem 1.00rem 1.50rem;
    line-height: 22px;
    font-size: 0.75rem;
    color: #414141;
    background-color: #f2f2f2;
}

.content-footer a
{
    text-decoration: none;
}

.content-footer h3
{
    font-size: 14px;
    font-family: 'ProximaNovaLtSemibold';
    font-weight: normal;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #334D80;
}

.content-footer .contact-container
{
    padding-top: 0;
}

.content-footer .phone-container
{
    min-width: 290px;
}

.content-footer .contact-list
{
    padding: 0;
}

.content-footer .contact-list li
{
    float: left;
    width: 122px;
    line-height: 20px;
    font-size: 12px;
    color: #414141;
    list-style: none;
}

.content-footer .contact-list li img
{
    width: 20px;
}

.content-footer .contact-list li span.b
{
    font-family: 'ProximaNovaLtSemibold';
    font-weight: normal;
}

.content-footer .contact-list li span.phone
{
    display: block;
    opacity: 0.75;
}

.content-footer .copyright
{
    margin-top: 5px;
}

/* Forms */

.control-label
{
    margin-top: 0.50em;
}

/* Content */

span.danger
{
    padding: 0.25em 0.25em 0.25em 0.25em;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    color: #FFFFFF;
    background-color: #960700;
    border-color: #720600;
}

.card
{
    background-color: #f5f5f5;
    border-color: #002855;
}

.card-header
{
    padding: 0.25em 0.50em 0.00em 0.50em;
    color: #FFFFFF;
    background-color: #002855;
    border-color: #002855;
}

.card-title
{
    margin-bottom: 0.25em;
    font-family: ProximaNovaRgBold;
    font-size: 0.875rem;
    text-transform: uppercase;
    text-align: center;
}

.card-title a
{
    color: inherit;
}

.switch-content li
{
    list-style-type: none;
}

/* Member Profile */

.member-profile 
{
    display: block;
    width: auto;
}


.member-profile hr
{
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

.member-name
{
    font-weight: 600;
}

.profile-image
{
    float: left;
    width: 80px;
    height: 80px;
    margin-right: 3px;
    border-radius: 50%;
}

.profile-menu
{
    list-style: none;
}

/* Quicksearch */

.quicksearch
{
    font-size: .75rem;
}

.quicksearch input
{
    width: 40%;
}

.quicksearch select
{
    width: 40%;
}

.quicksearch-inline
{
    margin-top: 2px;
}

.quicksearch-mobile
{
    margin-top: 3px;
}

.quicksearch-mobile .row
{
    margin-left: 0px;
    margin-right: 0px;
}

.quicksearch-mobile .card-header
{
    padding-top: 0;
    padding-bottom: 0;
}

.quicksearch-mobile .card-body
{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.iframe-blanket {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: 10;
    background: white;
    text-align:center;
}
.iframe-blanket img {
    height: 32px;
    width: 32px;
    margin-top: 20px;
}

/* Login page */

.login-panel a
{
    padding-top: 0.25em;
    color: #5f8dda;
}

.login-panel input,
.login-panel button
{
    height: 2.50em;
}

.login-panel .card
{
    height: 400px;
    border-color: #d0d0ce;
    background-color: #f7f7f7;
    color: #888b8d;
}

.login-panel .card-body
{
    border-radius: 7px 7px;
}

.login-panel .card-footer
{
    border-top: none;
    background-color: #f7f7f7;
}

.login-panel .login-button
{
    width: 100%;
}
