﻿/* style overrides for client ACHD - Commuteride */
@font-face {
    font-family: 'Montserrat-Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat Medium'), url('../fonts/Montserrat-Medium.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat-Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat Regular'), url('../fonts/Montserrat-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat-SemiBold';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat SemiBold'), url('../fonts/Montserrat-SemiBold.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat-Thin';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat Thin'), url('../fonts/Montserrat-Thin.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat-VariableFont_wght';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat VariableFont_wght'), url('../fonts/Montserrat-VariableFont_wght.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat-ExtraLightItalic';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat ExtraLightItalic'), url('../fonts/Montserrat-ExtraLightItalic.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat-ExtraLight';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat ExtraLight'), url('../fonts/Montserrat-ExtraLight.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat-ExtraBoldItalic';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat ExtraBoldItalic'), url('../fonts/Montserrat-ExtraBoldItalic.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat-ExtraBold';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat ExtraBold'), url('../fonts/Montserrat-ExtraBold.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat-BoldItalic';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat BoldItalic'), url('../fonts/Montserrat-BoldItalic.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat-Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat Bold'), url('../fonts/Montserrat-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat-BlackItalic';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat BlackItalic'), url('../fonts/Montserrat-BlackItalic.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat-Black';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat Black'), url('../fonts/Montserrat-Black.woff') format('woff');
}

@font-face {
    font-family: 'Futura PT Book';
    font-style: normal;
    font-weight: normal;
    src: local('Futura PT Book'), url('../fonts/FuturaCyrillicBook.woff') format('woff');
}


@font-face {
    font-family: 'Futura PT Light';
    font-style: normal;
    font-weight: normal;
    src: local('Futura PT Light'), url('../fonts/FuturaCyrillicLight.woff') format('woff');
}


@font-face {
    font-family: 'Futura PT Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Futura PT Medium'), url('../fonts/FuturaCyrillicMedium.woff') format('woff');
}


@font-face {
    font-family: 'Futura PT Demi';
    font-style: normal;
    font-weight: normal;
    src: local('Futura PT Demi'), url('../fonts/FuturaCyrillicDemi.woff') format('woff');
}


@font-face {
    font-family: 'Futura PT Heavy';
    font-style: normal;
    font-weight: normal;
    src: local('Futura PT Heavy'), url('../fonts/FuturaCyrillicHeavy.woff') format('woff');
}


@font-face {
    font-family: 'Futura PT Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Futura PT Bold'), url('../fonts/FuturaCyrillicBold.woff') format('woff');
}


@font-face {
    font-family: 'Futura PT Extra Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Futura PT Extra Bold'), url('../fonts/FuturaCyrillicExtraBold.woff') format('woff');
}

@font-face {
    font-family: 'Bebas Neue Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Bebas Neue Regular'), url('../fonts/BebasNeue-Regular.woff') format('woff');
}

a {
    color: rgb(20, 69, 119);
    text-decoration: underline !important;
}

    a.rm-nav-user-link {
        text-decoration: none !important;
        color: rgb(20, 69, 119);
    }

.rm-footer-social a, .login-menu-item a {
    text-decoration: none !important;
}

.h2-smaller {
    font-size: 20px;
}

.btn {
    font-family: 'Montserrat Regular', Helvetica, Arial, sans-serif;
}

.btn-primary {
    background-color: rgb(20, 69, 119);
    border-color: rgb(20, 69, 119);
    font-weight: 700;
    text-decoration: none !important;
}

    .btn-primary.active, .btn-primary.focus, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .open > .dropdown-toggle.btn-primary {
        color: rgb(20, 69, 119) !important;
        background-color: rgb(39, 170, 225) !important;
        border-color: rgb(39, 170, 225) !important;
    }

    .btn-primary.disabled {
        color: black;
    }

::placeholder, :-ms-input-placeholder, input[placeholder] {
    color: rgb(128,128,128) !important;
}


.rm-map-search-form .form-group input[placeholder].form-control,
.rm-map-search-form .form-group .filter-option,
.rm-map-search-form .input-group-addon,
.rm-map-search-form input[placeholder],
.rm-map-search-form ::-webkit-input-placeholder,
.rm-map-search-form :-moz-placeholder,
.rm-map-search-form ::-moz-placeholder,
.rm-map-search-form :-ms-input-placeholder,
.rm-map-search-form .bootstrap-select .btn-link,
#arrivalBlock {
    color: black !important;
}

.pager.pager--rm li > .btn {
    background-color: rgb(251, 176, 64);
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: black !important;
}

    h1, .h1, h2, .h2, h2 a, .h2 a, .h2 a span {
        font-family: 'Montserrat Regular', Helvetica, Arial, sans-serif !important;
        font-weight: 400 !important;
    }



h3, .h3, h4, .h4 {
    font-family: 'Montserrat Regular', Helvetica, Arial, sans-serif;
    font-weight: 900;
}

h5, .h5, h6, .h6 {
    font-family: 'Montserrat Regular', Helvetica, Arial, sans-serif;
    font-weight: 700;
}

.achd-vanpool-footer h2 {
    color: white !important;
}

.rm-layout-footer {
    color: white;
}

.navbar-nav > li > a.rm-nav-user-link, .rm-layout-header a, .thumbnail--event .thumbnail--event-details {
    font-family: 'Montserrat Regular', Helvetica, Arial, sans-serif;
    font-weight: 700;
}

p, li, span, a, body {
    font-family: 'Montserrat Regular', sans-serif;
}

body, label, .form-helper-label, .dropdown-rm-style, .input, input[type=text].form-control, input[type=email].form-control, input[type=phone].form-control, input[type=password].form-control, input[type=tel].form-control, input[type=number].form-control, select {
    color: black !important;
    font-weight: 400;
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .form-control-feedback, .has-error .help-block, .has-error .input-group-addon, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label, .has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .form-control-feedback, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.checkbox label, .has-warning.checkbox-inline label, .has-warning.radio label, .has-warning.radio-inline label {
    color: red;
}

.h4.badgeTitle {
    font-size: 20px;
    font-weight: 400;
}


div.panelItem {
    min-height: 270px;
}

.rm-map-search-form {
    background: rgb(20, 69, 119);
}

    .rm-map-search-form .form-group .dropdown-rm-style, .rm-map-search-form .form-group input[placeholder].form-control, .rm-map-search-form .form-group input[type=text].form-control, .rm-map-search-form .form-group label, .rm-map-search-form .form-group select, .rm-map-search-form .form-group > label:first-child:not(.sr-only) {
        color: white !important;
    }

.newsNotification {
    background-color: rgb(20, 69, 119);
}

.badgeTitle, .badgeThumbnail div.h6 {
    color: white !important;
}


@media (max-width: 991px) {
    .newsNotification {
        background-color: transparent;
    }

    .badgeTitle, .badgeThumbnail div.h6 {
        color: black !important;
    }

    h1#partnerprograms {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}


.news-widget-image {
    margin-top: -5px;
}

@media (max-width: 991px) {
    .news-widget-image {
        width: 180px !important;
        margin-top: 0px;
    }
}

.navbar-collapse.collapse {
    padding-top: 20px;
}

@media (min-width:992px) {
    .navbar-nav > li > a.rm-nav-user-link:hover .rm-nav-user-action {
        color: rgb(255, 41, 41);
    }
}

@media (max-width:991px) {
    .navbar-nav > li > a.rm-nav-user-link:focus {
        background: transparent;
    }
}

.navbar-nav > li > a:focus {
    background: transparent;
}


#signOutDiv {
    color: rgb(77, 77, 77);
}

#cancelImpersonationDiv {
    color: rgb(77, 77, 77);
}

#signOutDiv:hover {
    color: rgb(255, 41, 41);
}

#cancelImpersonationDiv:hover {
    color: rgb(255, 41, 41);
}


#prefs1Form .bootstrap-select .btn-link, #prefs2Form .bootstrap-select .btn-link {
    color: #3c4350 !important;
}

.bootstrap-select .btn-link:hover {
    color: #131239;
}

.alert-success, .alert {
    color: rgb(20, 69, 119) !important;
    border-color: rgb(20, 69, 119) !important;
}

#searchWidgetDesktop .alert-success, #searchWidgetDesktop .alert, #searchWidgetMobile .alert-success, #searchWidgetMobile .alert {
    color: white !important;
    border-color: white !important;
}

.input-group--date .form-control + .input-group-addon, .text-info {
    color: rgb(20, 69, 119) !important;
}

.form-control.typeahead, .dropdown-rm-style {
    background: white !important;
}

.rm-map-search-form .form-control.typeahead, .rm-map-search-form .dropdown-rm-style.disabled, .rm-map-search-form .dropdown-rm-style {
    background-color: transparent !important;
}

.rm-layout-footer {
    background-color: rgb(20, 69, 119);
    text-align: left;
    line-height: 24px;
}

    .rm-layout-footer span[class^=icon-] {
        color: #fff;
    }

    .rm-layout-footer p, .rm-layout-footer a, .rm-layout-footer .h1, .rm-layout-footer .h2, .rm-layout-footer .h3,
    .rm-layout-footer .h4, .rm-layout-footer .h5, .rm-layout-footer .h6, .rm-layout-footer h1, .rm-layout-footer h2, .rm-layout-footer h3, .rm-layout-footer h4, .rm-layout-footer h5, .rm-layout-footer h6 {
        color: white;
    }


        .rm-layout-footer a:hover {
            color: rgb(251, 176, 64);
        }

        .rm-layout-footer p.footertext {
            text-align: left;
            font-size: 80%;
        }

            .rm-layout-footer p.footertext a {
                margin: 0;
                padding: 0;
            }

                .rm-layout-footer p.footertext a:hover {
                    font-weight: 500;
                    color: rgb(251, 176, 64);
                }

    .rm-layout-footer .footer-nav-primary a {
        color: black;
        font-weight: 700;
    }

        .rm-layout-footer .footer-nav-primary a:hover {
            color: rgb(251, 176, 64);
        }

    .rm-layout-footer div.client-text-left {
        text-align: left;
    }

    .rm-layout-footer a.footer-title-link {
        text-transform: uppercase;
        font-weight: 700;
        color: white;
    }

        .rm-layout-footer a.footer-title-link:hover {
            color: rgb(251, 176, 64);
        }

.rm-layout-header {
    background-color: white;
}

    .rm-layout-header a {
        text-transform: none;
        text-decoration: none !important;
    }

    .rm-layout-header .navbar-toggle .icon-bar {
        background: black;
    }

    .rm-layout-header .navbar-toggle .icon-bar-callout {
        font-size: 10px;
        font-family: 'Montserrat Regular',Helvetica,Arial,sans-serif !important;
        color: rgb(127, 122, 122);
        visibility: visible;
    }

    .rm-layout-header li.login-menu-item a {
        color: rgb(127, 122, 122);
    }

    .rm-layout-header .navbar-brand {
        margin: 0 0 18px;
        padding: 0;
        float: none;
        display: inline-block;
    }


@media (max-width: 991px) {
    .rm-layout-header .navbar-brand {
        margin-top: 50px;
    }
}

.iconify.iconify-rm_logo {
    background-image: url('../Images/ACHD_CR_Logo_WorkTag_CMYK.png');
    background-size: 300px;
    height: 70px;
    width: 300px;
    margin-top: 40px;
}

@media (max-width: 991px) {
    .iconify.iconify-rm_logo {
        background-image: url('../Images/ACHD_CR_Logo_WorkTag_CMYK.png');
        background-size: 300px;
        height: 130px;
        width: 300px;
        margin-top: 40px;
    }
}

.iconify.iconify-rm_logo_footer {
    background-image: url('../Images/ACHD_CR_Logo_WorkTag_CMYK.png');
    background-size: 215px;
    height: 40px;
    width: 215px;
}

.rm-layout-header .rm-nav-main li a {
    font-size: 18px;
    font-weight: 700;
    color: rgb(20, 69, 119);
}

.rm-layout-header .rm-nav-main li.signup-login-menu-item a {
    font-weight: 700 !important;
    font-size: 22px;
}

.rm-layout-header .rm-nav-main li a:hover {
    color: rgb(39, 170, 225);
}

#home-rm-map-search-form {
    padding-bottom: 20px;
}

    #home-rm-map-search-form #locateButton {
        color: rgb(20, 69, 119);
        background-color: #8dc63f;
        border-color: #8dc63f;
        font-size: 16px;
        font-weight: 700;
    }

#mobile-mode-button-group {
    border-right: solid 1px white;
    width: 90%;
}

@media (max-width:436px) {
    #mobile-mode-button-group {
        border-right: solid 1px white;
        width: 85%;
    }

    #home-rm-map-search-form .icon-locate {
        margin-top: 0px;
    }
}


.rm-map-search-form .form-group.has-addon-action .input-group-addon {
    font-size: 16px;
}

#advancedOptionToggle {
    border-radius: 20px !important;
}


#searchWidgetSubmitBtn, #searchWidgetSubmitBtn-m {
    color: rgb(20, 69, 119);
    background-color: #8dc63f;
    border-color: #8dc63f;
    border-radius: 20px !important;
    background-clip: border-box;
    background-image: none;
    box-sizing: border-box;
    font-family: 'Montserrat Regular',Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    overflow: hidden;
    line-height: 17px;
    padding: 8px 8px 8px 8px;
    vertical-align: middle;
    width: 100px !important;
    min-width: 70px;
    float: right;
    font-weight: 700;
}

.rm-map-search-mobile .form-group.has-addon-action.no-location-input .icon-locate {
    position: relative;
    top: 18px;
}

@media (max-width: 991px) {
    .rm-map-search-mobile .form-group.has-addon-action.no-location-input .icon-locate {
        position: relative;
        top: 5px;
    }
}


.rm-map-search-mobile .form-group.has-addon-action.no-location-input #searchModalButton {
    color: rgb(20, 69, 119);
    background-color: #8dc63f;
    border-color: #8dc63f;
    border-width: 4px !important;
    font-size: 14px;
    font-weight: 700;
}

@media (max-width:436px) {
    .rm-map-search-mobile .form-group.has-addon-action.no-location-input .icon-locate {
        position: relative;
        top: 48px;
    }
}


#AdvancedTripFormBtn {
    border-radius: 20px;
    border-width: 4px;
    line-height: 17px;
    padding: 11px 10px 11px 10px;
    vertical-align: middle;
    width: 100px;
    top: 0px;
}

.brand-bg-gradient-alt, .event-avatar--default, .rm-nav-main li > a:after, .thumbnail--event figure .hover-img:before, .user-avatar--default {
    /*
    background: transparent;
    background: -moz-linear-gradient(-45deg,#131239 46%,#131239 100%);
    background: -webkit-linear-gradient(315deg,##131239 46%,#131239 100%);
    background: -moz-linear-gradient(315deg,#131239 46%,#131239 100%);
    background: linear-gradient(135deg,#131239 46%,#131239 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#131239', endColorstr='#131239', GradientType=1);
*/
}

.rm-nav-main li > a:after {
    background: #a4c344;
    background: -moz-linear-gradient(-45deg,rgb(251, 176, 64) 46%, rgb(251, 176, 64) 100%);
    background: -webkit-linear-gradient(315deg,rgb(251, 176, 64) 46%, rgb(251, 176, 64) 100%);
    background: -moz-linear-gradient(315deg,rgb(251, 176, 64) 46%, rgb(251, 176, 64) 100%);
    background: linear-gradient(135deg,rgb(251, 176, 64) 46%, rgb(251, 176, 64) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgb(251, 176, 64)', endColorstr='rgb(251, 176, 64)', GradientType=1);
}

.thumbnail-bottom-line:after {
    background: transparent;
}

@media (min-width:992px) {
    .rm-layout-onboarding, .rm-layout-myaccount {
        min-height: 100vh;
        background-image: url(../Images/Commuteride_Vanpool_750x563_RGB_300dpi.jpg);
        background-size: cover;
        opacity: 1;
    }

    .panel {
        background-color: rgba(255,255,255,1);
        opacity: 1;
    }
}

@media (min-width: 992px) and (max-width: 1350px) {
    .btn-bottom .btn {
        white-space: normal;
        min-width: 136px;
        margin: auto;
        margin-left: 5%;
        margin-right: 5%;
    }
}

@media (max-width:991px) and (min-width:768px) {
    .thumbnail-button-bottom .btn-bottom {
        text-align: center;
    }
}


.btn-mode.btn-car {
    color: white;
    border-color: white;
}

    .btn-mode.btn-car.active, .btn-mode.btn-car:checked, .btn-mode.btn-car:hover {
        color: #fff;
        background: rgb(127, 122, 122);
    }

input + .btn-mode.btn-car:active, input + .btn-mode.btn-car:hover, input:focus + .btn-mode.btn-car {
    color: #fff;
    border-color: #8dc63f;
    background: 0 0;
}

input:checked + .btn-mode.btn-car {
    color: rgb(20, 69, 119);
    background: #8dc63f;
    border-color: #8dc63f;
}

.transit-on-white input + .btn-mode.btn-car:active, .transit-on-white input + .btn-mode.btn-car:hover, .transit-on-white input:focus + .btn-mode.btn-car {
    color: #000;
    background: rgb(127, 122, 122);
    background: 0 0;
}

.transit-on-white input:checked + .btn-mode.btn-car {
    color: #fff;
    background: rgb(127, 122, 122);
}



.btn-mode.btn-van {
    color: white;
    border-color: white;
    font-weight: 700;
    width: 95px;
}

    .btn-mode.btn-van.active, .btn-mode.btn-van:active, .btn-mode.btn-van:hover {
        color: #fff;
        background: rgb(127, 122, 122);
    }

input + .btn-mode.btn-van:active, input + .btn-mode.btn-van:hover, input:focus + .btn-mode.btn-van {
    color: #fff;
    border-color: #8dc63f;
    background: 0 0;
}

input:checked + .btn-mode.btn-van {
    color: rgb(20, 69, 119);
    background: #8dc63f;
    border-color: #8dc63f;
}

.transit-on-white input + .btn-mode.btn-van:active, .transit-on-white input + .btn-mode.btn-van:hover, .transit-on-white input:focus + .btn-mode.btn-van {
    color: #000;
    border-color: rgb(127, 122, 122);
    background: 0 0;
}

.transit-on-white input:checked + .btn-mode.btn-van {
    color: #fff;
    background: rgb(127, 122, 122);
}

.btn-mode.btn-transit {
    color: white;
    border-color: white;
}

    .btn-mode.btn-transit.active, .btn-mode.btn-transit:active, .btn-mode.btn-transit:hover {
        color: #fff;
        background: rgb(127, 122, 122);
    }

input + .btn-mode.btn-transit:active, input + .btn-mode.btn-transit:hover, input:focus + .btn-mode.btn-transit {
    color: #fff;
    border-color: #8dc63f;
    background: 0 0;
}

input:checked + .btn-mode.btn-transit {
    color: rgb(20, 69, 119);
    background: #8dc63f;
    border-color: white;
}

.transit-on-white input + .btn-mode.btn-transit:active, .transit-on-white input + .btn-mode.btn-transit:hover, .transit-on-white input:focus + .btn-mode.btn-transit {
    color: #000;
    border-color: rgb(127, 122, 122);
    background: 0 0;
}

.transit-on-white input:checked + .btn-mode.btn-transit {
    color: #fff;
    background: rgb(127, 122, 122);
}

.btn-mode {
    border: 4px solid;
}

    .btn-mode.btn-bike {
        color: white;
        border-color: white;
    }

        .btn-mode.btn-bike.active, .btn-mode.btn-bike:active, .btn-mode.btn-bike:hover {
            color: #fff;
            background: rgb(127, 122, 122);
        }

input + .btn-mode.btn-bike:active, input + .btn-mode.btn-bike:hover, input:focus + .btn-mode.btn-bike {
    color: #fff;
    border-color: #8dc63f;
    background: 0 0;
}

input:checked + .btn-mode.btn-bike {
    color: rgb(20, 69, 119);
    background: #8dc63f;
    border-color: white;
}

.transit-on-white input + .btn-mode.btn-bike:active, .transit-on-white input + .btn-mode.btn-bike:hover, .transit-on-white input:focus + .btn-mode.btn-bike {
    color: #000;
    border-color: rgb(127, 122, 122);
    background: 0 0;
}

.transit-on-white input:checked + .btn-mode.btn-bike {
    color: #fff;
    background: rgb(127, 122, 122);
}

.btn-mode.btn-park {
    color: white;
    border-color: white;
}

    .btn-mode.btn-park.active, .btn-mode.btn-park:active, .btn-mode.btn-park:hover {
        color: #fff;
        background: rgb(127, 122, 122);
    }

input + .btn-mode.btn-park:active, input + .btn-mode.btn-park:hover, input:focus + .btn-mode.btn-park {
    color: #fff;
    border-color: #8dc63f;
    background: 0 0;
}

input:checked + .btn-mode.btn-park {
    color: rgb(20, 69, 119);
    background: #8dc63f;
    border-color: white;
}

.transit-on-white input + .btn-mode.btn-park:active, .transit-on-white input + .btn-mode.btn-park:hover, .transit-on-white input:focus + .btn-mode.btn-park {
    color: #000;
    border-color: rgb(127, 122, 122);
    background: 0 0;
}

.transit-on-white input:checked + .btn-mode.btn-park {
    color: #fff;
    background: rgb(127, 122, 122);
}

.btn-mode.btn-ev {
    color: white;
    border-color: white;
}

    .btn-mode.btn-ev.active, .btn-mode.btn-ev:active, .btn-mode.btn-ev:hover {
        color: #fff;
        background: #5cb85c;
    }

input + .btn-mode.btn-ev:active, input + .btn-mode.btn-ev:hover, input:focus + .btn-mode.btn-ev {
    color: #fff;
    border-color: #8dc63f;
    background: 0 0;
}

input:checked + .btn-mode.btn-ev {
    color: rgb(20, 69, 119);
    background: #8dc63f;
    border-color: white;
}

.transit-on-white input + .btn-mode.btn-ev:active, .transit-on-white input + .btn-mode.btn-ev:hover, .transit-on-white input:focus + .btn-mode.btn-ev {
    color: #000;
    border-color: #5cb85c;
    background: 0 0;
}

.transit-on-white input:checked + .btn-mode.btn-ev {
    color: #fff;
    background: #5cb85c;
}

.btn-mode.btn-link {
    color: #A0D468;
    border-color: #A0D468;
}

    .btn-mode.btn-link.active, .btn-mode.btn-link:active, .btn-mode.btn-link:hover {
        color: #fff;
        background: #A0D468;
    }

input + .btn-mode.btn-link:active, input + .btn-mode.btn-link:hover, input:focus + .btn-mode.btn-link {
    color: #fff;
    border-color: #8dc63f;
    background: 0 0;
}

input:checked + .btn-mode.btn-link {
    color: rgb(20, 69, 119);
    background: #8dc63f;
    border-color: white;
}

.transit-on-white input + .btn-mode.btn-link:active, .transit-on-white input + .btn-mode.btn-link:hover, .transit-on-white input:focus + .btn-mode.btn-link {
    color: #000;
    border-color: #A0D468;
    background: 0 0;
}

.transit-on-white input:checked + .btn-mode.btn-link {
    color: #fff;
    background: #A0D468;
}

.van-m {
    color: white !important;
    border-color: white;
}

.car-m {
    color: white !important;
    border-color: white;
}

.bike-m {
    color: white !important;
    border-color: white;
}

.park-m {
    color: white !important;
    border-color: white;
}

.transit-m {
    color: white !important;
    border-color: white;
}

.legend-info {
    color: rgb(20, 69, 119);
}

.h4.badgeTitle {
    font-size: 20px;
    font-weight: 400;
    color: white;
}

.my-badges-badgeListThumbnail h2.my-badges-badgeTitle {
    color: black;
}

.my-badges-badgeListThumbnail.my-badges-inactive h2.my-badges-badgeTitle, .my-badges-badgeListThumbnail.my-badges-inactive p {
    color: gray;
}

.achd-vanpool-footer {
    font-weight: 400;
}

#ridership-unreimbursedexpenses .icon-chevron-thin-left:before,
#ridershipDayContainer .icon-chevron-thin-left:before,
#ridership-nonrevenue-trips .icon-chevron-thin-left:before,
#ridership-vehicles .icon-chevron-thin-left:before,
#ridership-submit .icon-chevron-thin-left:before {
    content: "Back";
    font-family: Montserrat-Regular, "Helvetica Neue", Arial, Helvetica, sans-serif, Arial, sans-serif;
    position: relative;
    top: -3px;
    font-size: 70%;
    color: white;
}

#ridership-unreimbursedexpenses .icon-chevron-thin-right:before,
#ridershipDayContainer .icon-chevron-thin-right:before,
#ridership-nonrevenue-trips .icon-chevron-thin-right:before,
#ridership-vehicles .icon-chevron-thin-right:before,
#ridership-submit .icon-chevron-thin-right:before {
    content: "Next";
    position: relative;
    top: -3px;
    font-family: Montserrat-Regular, "Helvetica Neue", Arial, Helvetica, sans-serif, Arial, sans-serif;
    font-size: 70%;
    color: white;
}

.highlight-id {
    background-color: transparent;
    color: black;
}

.location-query-input {
    caret-color: white;
    cursor: default;
}

.account-detail .payment-due {
    font-weight: 700;
    color: red;
}

@media (min-width: 970px) {
    .navbar li:hover ul.dropdown-list {
        background-color: rgb(240,240,240);
        border-left: 2px solid rgb(240,240,240);
        border-right: 2px solid rgb(240,240,240);
        border-bottom: 2px solid rgb(240,240,240);
        opacity: 1;
        visibility: visible;
    }

        .navbar li:hover ul.dropdown-list li:hover {
            text-shadow: 0 0 1px white, 0 0 1px white, 0 0 1px white;
        }

    .navbar li ul.dropdown-list {
        list-style: none;
        background-color: transparent;
        padding: .2em;
        left: 5px;
        opacity: 0;
        width: 100%;
        position: absolute;
        visibility: hidden;
        z-index: 1000;
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease;
        -o-transition: all .25s ease;
        transition: all .25s ease;
        color: lightgray;
    }

}

.panel-heading .page-title {
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}