﻿.chage-arrow {
    transform: rotate(45deg) !important;
    right: 175px !important;
    vertical-align: middle !important;
}
.home .route-dropdown {
    overflow:hidden !important;
}
    .f-fev-des span a{
    text-align: left;
    text-decoration: underline;
    font-family: 'HelveticaNeue-Condensed-Bold';
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    font-size: 12px;
}
.home-page {
    height: 630px;
}

.home .v-align-top {
    display: block !important;
    padding-top: 10px;
    font-size: 14px;
    font-family: 'helveticaneue-bold';
}
/*  start css for transit UI */
.tt-circle {
    background: #7A278D;
    border-radius: 50%;
    color: #fff;
    height: 4em;
    position: relative;
    width: 4em;
    display: inline-block;
    margin: 10px;
}

.tt-circle-icon {
    fill: currentColor;
    height: 50%;
    left: 50%;
    position: absolute;
    stroke: currentColor;
    stroke-width: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
}

.tra-icon {
    position: absolute;
    right: 45px;
    bottom: 18px;
}


.bus-name44 {
    display: none;
    position: absolute;
    top: 28px;
    font-family: 'HelveticaNeue-Condensed-Bold';
    color: #FFFFFF;
    font-weight: normal;
    font-size: 13px;
    left: 26px;
    animation-name: example;
    animation-duration: .3s;
}

@keyframes example {
    0% {
        top: 60px;
    }
}

.de:hover > .bus-name44 {
    display: block;
    top: 74px;
    transition: all .5s ease;
}

.streetcar-name {
    display: none;
    position: absolute;
    top: 68px;
    font-family: 'HelveticaNeue-Condensed-Bold';
    color: #FFFFFF;
    font-weight: normal;
    font-size: 13px;
    left: 12px;
    right: -20px;
    animation-name: example1;
    animation-duration: .3s;
}

@keyframes example1 {
    0% {
        top: 60px;
    }
}

.de1:hover > .streetcar-name {
    display: block;
    top: 74px;
    transition: all .5s ease;
}

.ferry-name {
    display: none;
    position: absolute;
    top: 28px;
    font-family: 'HelveticaNeue-Condensed-Bold';
    color: #FFFFFF;
    font-weight: normal;
    font-size: 13px;
    left: 23px;
    animation-name: example2;
    animation-duration: .3s;
}

@keyframes example2 {
    0% {
        top: 60px;
    }
}

.de2:hover > .ferry-name {
    display: block;
    top: 74px;
    transition: all .5s ease;
}

.paratransit-name {
    display: none;
    position: absolute;
    top: 68px;
    font-family: 'HelveticaNeue-Condensed-Bold';
    color: #FFFFFF;
    font-weight: normal;
    font-size: 13px;
    left: 11px;
    right: -10px;
    animation-name: example3;
    animation-duration: .3s;
}

@keyframes example3 {
    0% {
        top: 60px;
    }
}

.de3:hover > .paratransit-name {
    display: block;
    top: 74px;
    transition: all .5s ease;
}

.event-ww a i {
    transition: all 0.2s;
}

.event-ww a:hover i {
    transform: translateX(5px);
}

/*  end css for transit UI */

.home #myTabContent {
    height: 230px;
    overflow-y: auto;
}

.home.interactive-tools {
    background: none;
    margin: 3px 0 50px 21px;
    max-width: 350px;
}

.home #myTab li a {
    text-transform: capitalize !important;
    font-size: 18px;
}
.home #live-arrival.active, .home #trip-planner.active, .home #schedules.active {
    height: auto;
    background: #fff;
}
.home .interactive-tools .interactive-nav li {
    width: 28%;
}


.home #live-arrival-screen-1,
.home #trip-planner-screen-1,
.home #schedule-screen-1 {
    height: auto;
}

.home.interactive-tools .interactive-nav li {
    padding: 3px 0;
}

.home.interactive-tools .interactive-nav {
    height: 60px !important;
}

.home .live-arrival-interaction-tool,
.home .trip-planner-interaction-tool,
.home .schedule-interaction-tool {
    padding: 0px 15px !important;
}

.home.interactive-tools .interactive-nav li {
    font-size: 19px;
}

.home .interactive-nav li {
    line-height: 20px;
}

.home .live-arrival-interaction-tool p {
    font-size: 12px !important;
    font-family: 'HelveticaNeue-Regular';
}

.home .submit-button {
    padding: 10px 0;
}

.home .tab-pane .submit-button button {
    font-size: 17px;
    height: 44px;
}

.home p.or {
    font-size: 16px !important;
}

.home .live-arrival-interaction-tool,
.home .trip-planner-interaction-tool,
.home .schedule-interaction-tool {
    min-height: auto;
}

.home .interactive-nav li .active::before {
    bottom: 0px;
}

.home .maps-schedules {
    padding-top: 7px;
    margin-top: 0;
}

.home .realtime-info {
    padding-bottom: 10px !important;
}

.home p.btnback {
    padding-bottom: 0px;
    cursor:pointer;
}

.home .input-icons {
    padding-top: 10px;
}

.home .trip-planner-input {
    font-size: 16px;
    margin-top: 10px;
}

.home .trip-planner-btn li {
    padding-top: 10px;
}

.home input[type=checkbox] {
    width: 18px;
    height: 18px;
}

.home .display-map-view {
    margin-top: 15px;
    /* margin-bottom: -10px; */
}

.home .trip-planner-btn .nav-link {
    padding: 10px;
}

    .home .trip-planner-btn .nav-link.active {
        padding: 10px;
    }

.home .height {
    height: 40px;
}

.home .fixed-height {
    height: 43px;
}

.home.interactive-tools div {
    font-size: 25px;
}
/*.home .location-btn.clearfix .float-right {
    width: 50% !important;
}*/

.my-t {
     text-align: left !important;
}
.ott-p {
    display: inline-flex;
}
.otp-1 {
    display: inline-flex;
}

/*.home .schedule-interaction-tool .location-btn.clearfix .float-left {
    width: 100% !important;
}*/

.home .current-location-icon {
    padding-top: 15px;
}
.home p.btnback {
    font-size: 16px !important;
}
.home #dvSchedules p {
    font-size: 22px !important;
}

.home #selectRoute {
    font-size: 15px;
}
.home #ddlDirection {
    font-size: 15px;
}

.home #ddlStops {
    font-size: 15px;
}
.home .location-btn.clearfix .float-right.bus-update {
    margin-top: 10px;
}

.home .icon-r {
    height: 43px;
    font-size: 32px;
    padding-top: 5px;
}
.home .bus-schedule ul li {
    color: #fff;
    font-size: 12px;
    font-family: 'HelveticaNeue-Condensed-Bold';
    margin: 10px 0;
}
.home .bus-schedule{
    margin-left: -15px;
}

.home .ne-drop {
    margin-top: 8px;
    
}
.home #busStops .float-right{
    width:50%;
}
.home #busStops .float-left {
    width: 50%;
}
.home .save-location {
    font-size: 12px;
}
.home p.route-schedule {
    font-size: 16px !important;
}

.home .ne-drop .btn {
    padding-left: 2px;
    
}

.date-picker .trip-planner-input {
    padding-left: 10px;
}

.home .trip-planner-input {
    padding: 5px 10px;
}

.home .lds-default {
    margin-top: 62px;
}

.home .keep-home.service-alert-container {
    margin-top: 0;
}

.home .keep-home-2.service-alert-container {
    margin-top: 0;
}

.home #TripPreferences {
    font-size: 16px !important;
}

.home .back-arrow {
    font-size: 25px;
    vertical-align: middle;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.home .keep-home .plus2 {
    padding-left: 0;
}

.home .keep-home .plus1 {
    padding-left: 0;
}

.home .keep-home-2 {
    margin-bottom: 5px;
}

    .home .keep-home-2 .plus {
        padding-left: 0;
    }

.home .keep-home .service-alert-1 {
    font-size: 18px !important;
}

    .home .keep-home .service-alert-1 i {
        font-size: 18px !important;
        padding-right: 5px;
    }

.home .keep-home .plus-icon {
    font-size: 18px !important;
}

.home .keep-home-2 .service-alert-1 {
    font-size: 18px !important;
}

    .home .keep-home-2 .service-alert-1 i {
        font-size: 18px !important;
        padding-right: 5px;
    }

.home .keep-home-2 .plus-icon {
    font-size: 18px !important;
}

.home .li-live-arrival .input-icons {
    padding-top: 0px;
}

.home .search-pas {
    padding: 3px;
    ;
}

    .home .search-pas .arrow.down {
        vertical-align: initial;
    }

.home #live-arrival-screen-4 .stop-and-route h5 {
    font-size: 16px;
    font-family: 'HelveticaNeue-Regular';
}

.home #live-arrival-screen-4 .stop-and-route {
    padding-top: 5px;
}

.home .get-info-near-service-alert {
    margin: 10px 15px;
    ;
}

    .home .get-info-near-service-alert .location-btn .save-location {
        font-size: 11px;
    }

    .home .get-info-near-service-alert li {
        padding: 14px 0px;
    }

.home .kp-width {
    width: 50%;
}

.home .chartres-section h5 {
    font-size: 12px;
}

.home .bus-info-icon {
    font-size: 16px;
    padding-right: 10px;
    vertical-align: top !important;
}
.home .c-cls {
    margin-top: 0;
}

.home .chartes-at-independence .location-btn {
    padding-bottom: 10px;
}

.home .kt-sd {
    padding-bottom: 10px !important;
}

.home .taoster {
    position: relative;
}

.home .pdf-down h5 {
    font-size: 14px !important;
    
    padding-left: 10px !important;
    
}

.home .location-field input.largerCheckbox, input.largerCheckbox {
    padding-left: 0 !important;
    vertical-align: top !important;
}

.home .rf{
    border-radius:0;
}

.home .route-schedule {
    padding: 10px 0px;
}

.home #route {
    padding-bottom: 16px !important;
}

.home .schedule-content {
    font-size: 15px !important;
}

    .home .schedule-content.from {
        padding-top: 10px;
    }

.home .shd-de {
    font-size: 16px !important;
}

.home .v-align-top {
    vertical-align: initial !important;
}

.home p.bus-number {
    height: 30px;
    width: 30px;
    font-size: 15px !important;
}

.home .schedule-interaction-tool .bus-name {
    font-size: 14px !important;
}

.home #spStopName {
    font-size: 14px !important;
}

.home .schedule-interaction-tool .bus-stop {
    padding-left: 40px !important;
}

.home .schedule-detail {
    padding-left: 0;
}

.home .profile-description .show-more {
    margin-bottom: 22px;
    
}

.home .schedule-detail .status {
    font-size: 14px;
  
}
.home .bottom-text {
    padding-top: 0;
}

.home .profile-description .text {
    padding:0 !important;
}

.home .profile-description .show-more{
    padding-left:0 !important;
}
.home .schedules-screen-2 .service-alert-info h5 {
    font-size: 18px;
    padding-left: 10px;
}
.home .service-alert-info a {
    font-size: 16px;
}
.home .select-ac {
    background-size: 15px;
    font-size: 15px;
    padding-top: 0;
    padding-left: 4px;
    padding-bottom: 0;
    margin-right: 44px;
    margin-top: 2px;
    vertical-align: -webkit-baseline-middle
}

    .home .select-ac option {
        background: #02205C;
    }

.home input[type=checkbox]:checked:after {
    margin-left: 1.3mm;
    margin-bottom: 1mm;
    width: 8px;
    height: 11px;
}

.home .empty {
    height: auto;
}

    @media only screen and (max-width: 767px) {
        .home .bottom-text {
            padding-left: 10px !important;
        }

        .home .service-alert-info a {
            padding-left: 10px !important;
            
        }
        .home .map-location-btn .float-left {
            line-height: normal;
        }

        .home #txtLocation{
            border-radius:0 !important;
        }
        .home #myTabContent {
            height: auto;
        }
        .home.interactive-tools {
            max-width: 100%;
            margin: 0;
        }

            .home.interactive-tools .interactive-nav {
                height: auto !important;
            }

        .home .trip-planner-tabs ul li {
            font-size: 16px;
        }

        .home .submit-button button {
            padding: 10px 10px;
        }

        .home .get-info-near-service-alert li {
            text-align: left;
        }
        .home-page {
            height: auto;
            padding-bottom: 20px;
        }
        .home .chartres-section h5 {
            font-size: 16px;
        }

       

        .home .service-alert-info h5{
            padding-bottom:10px;
        }
        /*  start css for transit UI */
        .tra-icon {
            bottom: 0;
            right: 0;
            margin: auto;
            padding: 0px 16px;
            position: relative;
            text-align: center;
        }

        .tt-circle {
            height: 3em;
            width: 3em;
        }

        .bus-name44 {
            display: block;
            top: 60px;
            font-family: 'HelveticaNeue-Condensed-Bold';
            color: #7A278D;
            font-weight: normal;
            font-size: 13px;
            left: 13px;
            animation-name: none;
            animation-duration: none;
        }
        .de:hover > .bus-name44 {
            top: 60px;
            transition: none;
        }
        .streetcar-name {
            display: block;
            top: 60px;
            font-family: 'HelveticaNeue-Condensed-Bold';
            color: #7A278D;
            font-weight: normal;
            font-size: 13px;
            left: -18px;
            right: -28px;
            animation-name: none;
            animation-duration: none;
        }
        .de1:hover > .streetcar-name {
            top: 60px;
            transition: none;
        }
        .ferry-name {
            display: block;
            top: 60px;
            font-family: 'HelveticaNeue-Condensed-Bold';
            color: #7A278D;
            font-weight: normal;
            font-size: 13px;
            left: 9px;
            animation-name: none;
            animation-duration: none;
        }
        .de2:hover > .ferry-name {
            top: 60px;
            transition: none;
        }
        .paratransit-name {
            display: block;
            top: 60px;
            font-family: 'HelveticaNeue-Condensed-Bold';
            color: #7A278D;
            font-weight: normal;
            font-size: 13px;
            left: -5px;
            right: -17px;
            animation-name: none;
            animation-duration: none;
        }
        .de3:hover > .paratransit-name {
            top: 60px;
            transition: none;
        }
        /*  end css for transit UI */
    }
