﻿/* style overrides for client ACHD - Share the Ride Idaho */
:root {
    --stri-white: #ffffff;
    --stri-blue: #144577; /* Can be used on white background*/
    --stri-darkgray: #58595b; /* Cannot be used for regular text on a black background*/
    --stri-mediumgray: #77787b; /* Can be used on a white or black background */
    --stri-lightgray: #939598; /* Can be used on a white or black background */
}

@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: var(--stri-blue);
    text-decoration: underline !important;
}

    a.rm-nav-user-link {
        text-decoration: none !important;
        color: var(--stri-blue);
    }

.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: var(--stri-blue);
    border-color: var(--stri-blue);
    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: var(--stri-blue) !important;
        background-color: var(--stri-lightgray) !important;
        border-color: var(--stri-lightgray) !important;
    }

    .btn-primary.disabled {
        color: black;
    }

div#searchWidgetMobile .btn-primary, div#commuteSearchWidgetView .btn-primary {
    border-color: var(--stri-white);
    border-width: 3px;
    border-radius: 16px;
}

::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: var(--stri-blue) !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: var(--stri-blue);
}

    .rm-map-search-form .form-group .dropdown-rm-style, .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: var(--stri-blue);
}

.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: var(--stri-blue);
    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: var(--stri-blue);
        visibility: visible;
    }

    .rm-layout-header li.login-menu-item a {
        color: var(--stri-blue);
    }

    .rm-layout-header .navbar-brand {
        margin: 0 0 0px;
        padding: 0;
        float: left;
        display: inline-block;
    }


@media (max-width: 991px) {
    .rm-layout-header .navbar-brand {
        margin-top: 50px;
    }
}

.iconify.iconify-rm_logo {
    background-image: url('../Images/STRI_Horizontal-Logo_RGB_2-Color_72dpi_2026.png');
    background-size: 200px;
    height: 70px;
    width: 200px;
    margin-top: 40px;
}

@media (max-width: 991px) {
    .iconify.iconify-rm_logo {
        background-image: url('../Images/STRI_Horizontal-Logo_RGB_2-Color_72dpi_2026.png');
        background-size: 150px;
        height: 53px;
        width: 150px;
        margin-top: 20px;
    }
}

.iconify.iconify-rm_logo_footer {
    background-image: url('../Images/STRI_Horizontal-Logo_RGB_2-Color_72dpi_2026.png');
    background-size: 215px;
    height: 40px;
    width: 215px;
}

.rm-layout-header .rm-nav-main li a {
    font-size: 18px;
    font-weight: 700;
    color: var(--stri-blue);
}

.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);
}

/* The shared points link defaults to an amber picked for dark headers, which only reaches about
   1.9:1 on our white header. Use the same blue as the other header links - 9.8:1 on white. */
.rm-layout-header a.rm-nav-points-link {
    color: var(--stri-blue);
}

#home-rm-map-search-form {
    padding-bottom: 20px;
}

    #home-rm-map-search-form #locateButton {
        color: var(--stri-blue);
        background-color: var(--stri-white);
        border-color: var(--stri-white);
        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: var(--stri-blue);
    background-color: var(--stri-white);
    border-color: var(--stri-white);
    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: var(--stri-blue);
    background-color: var(--stri-white);
    border-color: var(--stri-white);
    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,var(--stri-lightgray) 46%, var(--stri-lightgray) 100%);
    background: -webkit-linear-gradient(315deg,var(--stri-lightgray) 46%, var(--stri-lightgray) 100%);
    background: -moz-linear-gradient(315deg,var(--stri-lightgray) 46%, var(--stri-lightgray) 100%);
    background: linear-gradient(135deg,var(--stri-lightgray) 46%, var(--stri-lightgray) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='var(--stri-lightgray)', endColorstr='var(--stri-lightgray)', 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/STRI_Hero-Image-3_Blank.png);
        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;
    }
}

div#matchTypeLabel {
    font-weight: 700;
}

.btn-mode.btn-car {
    color: white !important;
    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: var(--stri-white);
    background: 0 0;
}

input:checked + .btn-mode.btn-car {
    color: var(--stri-blue) !important; 
    font-weight: 700;
    background: var(--stri-white);
    border-color: var(--stri-white);
}

.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 !important;
    border-color: white;
    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: var(--stri-white);
    background: 0 0;
}

input:checked + .btn-mode.btn-van {
    color: var(--stri-blue) !important;
    font-weight: 700;
    background: var(--stri-white);
    border-color: var(--stri-white);
}

.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 !important;
    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: var(--stri-white);
    background: 0 0;
}

input:checked + .btn-mode.btn-transit {
    color: var(--stri-blue) !important;
    font-weight: 700;
    background: var(--stri-white);
    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 !important;
        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: var(--stri-white);
    background: 0 0;
}

input:checked + .btn-mode.btn-bike {
    color: var(--stri-blue) !important;
    font-weight: 700;
    background: var(--stri-white);
    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 !important;
    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: var(--stri-white);
    background: 0 0;
}

input:checked + .btn-mode.btn-park {
    color: var(--stri-blue) !important;
    font-weight: 700;
    background: var(--stri-white);
    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 !important;
    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: var(--stri-white);
    background: 0 0;
}

input:checked + .btn-mode.btn-ev {
    color: var(--stri-blue) !important;
    font-weight: 700;
    background: var(--stri-white);
    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: var(--stri-white);
    background: 0 0;
}

input:checked + .btn-mode.btn-link {
    color: var(--stri-blue) !important;
    font-weight: 700;
    background: var(--stri-white);
    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: var(--stri-blue);
}

.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;
}

div.rm-layout-header nav#mainNavBar {
    margin: 0;
    min-height: 0;
    margin-top: 40px;
}

.rm-map-search-form input[placeholder],
.rm-map-search-form ::placeholder, .rm-map-search-form .form-group input[placeholder].form-control {
    color: var(--stri-lightgray) !important;
}

.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),
.rm-map-search-form .bootstrap-select .btn-link {
    color: var(--stri-white) !important;
}

.rm-map-search-form .checkbox--fancy input[type=checkbox]:not(:checked) ~ span:before,
.rm-map-search-form .checkbox--fancy input[type=radio]:not(:checked) ~ span:before {
    border: solid 2px var(--stri-lightgray);
}

@media(min-width: 992px) {
    .commuter-dashboard .account-profile-widget {
        grid-column: span 3;
    }

    /* Share the Ride Idaho runs the commuter dashboard grid with the challenges widget switched
       off, so sizing that grid by widget name - as the shared theme does - left the cell beside
       matches empty. Size by position instead: each widget in the grid takes half a row, and a
       lone trailing widget takes the full width. grid-row is reset because the shared theme
       gives matches two rows on the assumption that challenges fills the cell below
       participation impact. */
    .commuter-dashboard .dashboard-grid > div {
        grid-column: span 3;
        grid-row: auto;
    }

    .commuter-dashboard .dashboard-grid > div:last-child:nth-child(odd) {
        grid-column: span 6;
    }
}

div.dashboard-widget div.dashboard-widget-title h2 {
    color: var(--stri-blue) !important;
    font-weight: 700;
    padding-left: 10px;
    padding-right: 10px;
}

div#incentives-widget {
    background-image: none;
}

#homepageimage {
    background-image: url('../Images/STRI_Hero-Image-3_wTItle.png');
    background-size: 100%;
    background-repeat: no-repeat;
    color: white;
    background-color: transparent;
    padding-top: 40px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    position: relative;
    width: 100%;
    aspect-ratio: 2/1;
}

    #homepageimage a {
        font-size: 1.8em;
        background-color: transparent;
    }

        #homepageimage a img {
            width: 100%;
            height: 100%;
        }

@media (max-width: 1375px) {
    #homepageimage a {
        font-size: 1.25em;
    }
}

@media (max-width: 991px) {
    #homepageimage a {
        font-size: 0.95em;
    }
}

@media (max-width: 825px) {
    #homepageimage a {
        font-size: 0.9em;
    }
}

@media (max-width: 650px) {
    #homepageimage a {
        font-size: 0.6em;
    }
}

@media (max-width: 460px) {
    #homepageimage a {
        font-size: 0.4em;
    }
}

@media (max-width: 1450px) and (min-width: 991px) {
    figure img {
        width: 165px;
        height: 114px;
    }
}

div.rm-layout-header nav#accountNavBar {
    margin-bottom: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 90px;
}

ul.navbar-right {
}

. .nav > li.signup-login-menu-item a {
    color: var(--stri-blue);
    font-weight: 700 !important;
    text-align: center;
    vertical-align: middle;
    padding-top: 0px;
    margin-top: 0px;
    text-decoration: none !important;
    text-decoration-color: transparent !important;
    text-transform: uppercase;
    outline-color: transparent !important;
}

@media (min-width:1390px) {
    .rm-layout-header .navbar-nav > li > a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

#headerSignUpLink {
    background-color: var(--stri-blue);
    border: 1px solid var(--stri-blue);
    color: var(--stri-white);
    border-radius: 25px;
}

#mainNavBarCollapsible {
    background-color: var(--stri-blue);
    color: var(--stri-white);
}

    #mainNavBarCollapsible a {
        color: var(--stri-white);
    }

#homepage-title {
    font-weight: 900;
    font-size: 48px;
    text-align: center;
}

@media (max-width: 991px) {
    #homepage-title {
        font-size: 32px !important;
    }
}