/* text */
h1, h2, h3, h4, h5, h6, a, label {
    color: #BE2D45;
}

.information {
    color: #636363;
}

a:hover, label a:hover, label a:active, label a:focus {
    color: #791D2C;
    text-decoration-color: #791D2C;
}

.request-attribute {
    font-size: 20px;
}

/* controls */
.btn-primary {
    background-color: #BE2D45;
}

    .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
        background-color: #791D2C !important;
    }

.btn-cancel {
    background-color: #AAAAAA !important;
}

    .btn-cancel:hover, .btn-cancel:active, .btn-cancel:focus {
        background-color: #888888 !important;
    }

input {
    background-color: #FFFFFF;
    color: #636363;
}

    input:focus {
        border: 1px solid #791D2C !important;
        outline: none;
    }

select:hover, select:active, select:focus {
    /*border: 1px solid #791D2C !important;*/
    outline-color: #791D2C !important;
}

/* header/footer */
nav, footer {
    background-color: #BE2D45;
}

header, .page-header .container {
    background-color: #FFFFFF;
}

main, main .container {
    background-color: #EBEBEB;
}

footer a, footer a:visited {
    color: #FFFFFF !important;
}

    footer a:hover, footer a:active {
        color: #791D2C !important;
    }

.btn-login, .btn-login:hover, .btn-login:active, .btn-login:focus {
    color: #BE2D45 !important;
    background-color: #FFFFFF !important;
}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    color: #FFFFFF !important;
    background-color: #BE2D45 !important;
}

div.login > button {
    background-color: #FFFFFF !important;
}

div.login.open > button {
    background-color: #FFFFFF !important;
    box-shadow: none !important;
}

.login ul.dropdown-menu {
    background: #FFFFFF !important;
    border-bottom: solid 3px #BE2D45 !important;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.login .dropdown-menu > li > a {
    background-color: #FFFFFF !important;
    color: #BE2D45 !important;
}

.login .dropdown-menu > .divider {
    background-color: #BE2D45 !important;
}

#nav-menu {
    background: #BE2D45 !important;
    border-bottom: solid 3px #BE2D45 !important;
}

#nav-items > li > a {
    background-color: #BE2D45 !important;
    color: #FFFFFF !important;
}

.menu .menu-item .menu-link:active::after, .menu .menu-item .menu-link.current::after {
    -webkit-transform: scale3d(.9, 1, 1);
    transform: scale3d(.9, 1, 1);
    background-color: #FFFFFF;
}

/* tiles */
.icon-block:hover {
    background-color: #BE2D45;
}

.icon-link:focus {
    border: 1px solid #791D2C !important;
    outline: none;
}

/* modal */
.modal-header {
    background-color: #F9EBEE !important;
}

/* spinner */
.spinner {
    width: 50px;
    height: 50px;
    display: inline-block;
    padding: 0px;
    border-radius: 100%;
    border: 6px solid;
    border-top-color: rgba(121, 29, 44, 1) !important;
    border-bottom-color: rgba(121, 29, 44, 1) !important;
    border-left-color: rgba(121, 29, 44, 0.15) !important;
    border-right-color: rgba(129, 29, 44, 0.15) !important;
    -webkit-animation: spinner 0.8s ease-in-out infinite alternate;
    animation: spinner 0.8s ease-in-out infinite alternate;
}

/* fieldsets */
legend {
    background-color: #EBEBEB !important;
}

fieldset > legend > i {
    color: #BE2D45;
}

/* textarea */
textarea {
    padding: 10px 25px !important;
    border: solid 1px #8A8A8A !important;
    border-radius: 0px !important;
    box-sizing: border-box !important;
    overflow: hidden;
    font-weight: 400 !important;
    font-family: Montserrat !important;
    font-size: 20px !important;
}

    textarea:focus {
        outline: none !important;
        border: 1px solid #791D2C !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

/* modal */
.modal-content {
    background-color: #EBEBEB;
}

:disabled {
    background-color: #EBEBEB;
    border: solid 1px #8A8A8A;
}

label {
    height: 22.4px !important;
}

.activeTab {
    color: #555;
    border: 1px solid lightgray !important;
    border-bottom: 1px solid #EBEBEB !important;
}

.nav-link {
    font-size: 20px;
}

.overflow-link, .tab {
    cursor: pointer;
}

.table-hover > tbody > tr:hover, .table-hover > tbody > tr:hover td {
    background-color: rgba(121, 29, 44, 0.05);
    cursor: pointer;
}

#lblTimer {
    color: #BE2D45 !important;
}

.progress-bar {
    background-color: #BE2D45;
}

#QuoteAmountTypeLinehaul, #QuoteAmountTypeFuel {
    -webkit-appearance: none;
    -moz-appearance: none;
}

    #QuoteAmountTypeLinehaul::-ms-expand, #QuoteAmountTypeFuel::-ms-expand {
        display: none;
    }

label.viewonly {
    color: black;
    display: none;
}

.policies-nav {
    background-color: #EBEBEB;
}