#ac.ac-open {
    max-height: 500px;
    opacity: 1;
}
#ac, #ac.ac-open {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#ac {
    background: rgba(34,34,34,.8);
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-height: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    text-align: left;
    text-transform: none;
    visibility: visible;
    width: 100%;
    z-index: 1000000;
}
#ac-details {
    color: #fff;
    display: inline-block;
    font: 400 15px/20px Roboto,sans-serif;
    padding: 20px 135px 20px 10px;
}
#ac.ac-open #ac-link {
    bottom: 13px;
}
#ac.ac-open #ac-button, #ac.ac-open #ac-link {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#ac-link {
    color: #f0cc03;
    font: 400 15px Roboto,sans-serif;
    text-decoration: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#ac.ac-open #ac-button, #ac.ac-open #ac-link {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#ac.ac-open #ac-button {
    bottom: 0;
    top: 0;
}
#ac-button {
    background: #f0cc03;
    border-radius: 4px;
    bottom: -34px;
    color: #222;
    cursor: pointer;
    display: inline-block;
    font: 700 14px/34px Roboto,sans-serif;
    height: 34px;
    margin: auto;
    padding: 0 20px;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: absolute;
    top: 100%;
    right: 15px;
}
.fd_ol3_modal {
    background: #383842;
    border: 3px solid #606068;
    box-shadow: 0 5px 10px rgba(0,0,0,0.5);
    box-sizing: border-box;
    color: #FFFFFF;
    height: 325px;
    width: 472px;
    text-align: center;
    z-index: 99;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: fixed;
	display:block;
}
.fd_ol3_modal>div.close {
    background-color: #0070FF;
    border: 2px solid #383842;
    cursor: pointer;
    box-shadow: 0 5px 10px rgba(0,0,0,0.5);
    height: 27px;
    width: 27px;
    position: absolute;
    right: -17px;
    top: -17px;
    text-align: center;
    z-index: 100;
    border-radius: 50px 50px 50px 50px;
}
.fd_ol3_modal>div.close svg{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.fd_ol3_modal .ol3_modal {
    font: normal 15px/18px 'Roboto';
    padding: 20px;
}
.fd_ol3_modal .ol3_modal h3 {
    font: 700 16px/18px 'Roboto';
    margin: 20px auto 30px;
    text-transform: uppercase;
}
.fd_ol3_modal .ol3_modal a {
    color: #FFFFFF;
    opacity: 1;
    transition: opacity 0.3s;
	text-decoration:none;
}
.fd_ol3_modal .ol3_modal a:hover {
    opacity: .8;
}
.vehicleBox{
    display:inline-block;
    height:1.7em;
    line-height:1.7em;
    color:#ffffff;
    border-radius:3px;
    padding:0px 3px 0px 3px;
    margin:0px 4px 0px 0px;
}
.vehicleBox.bus{
    background-color:#FEAE46;
    color:#000000;
}
.vehicleBox.agglo{
    background-color:#00A3D3;
    color:#ffffff;
}
.vehicleBox.train{
    background-color:#0070FF;
}
.vehicleBox.hev{
    background-color:#5FBB59;
}
.vehicleBox.ship{
    background-color:#63B0B8;
}
.vehicleBox.bkk{
    background-color:#00A3D3;
    color:#ffffff;
}
.vehicleBox.trolley{
    background-color:#ff5321;
}
.vehicleBox.tram{
    background-color:#fcc900;
    color:#000000;
}
.vehicleBox.metro{
    background-color:#808080;
}
.vehicleBox.local{
    background-color:#888888;
}
.results .results_body .results_list_body .list_row .list_cell .transfer {
    top:10px;
}
.vehicleDiv{
    position:absolute;
    top:35px;
    left:0;
    right:0;
}
.vehicleDivRegistry{
    position:absolute;
    top:20px;
    left:0;
    right:0;
}
.results .results_body.registry .list_row .list_cell:first-child {
    flex: 0 0 30%;
}
.results .results_body.registry .list_row .list_cell:nth-child(2) {
    flex: 0 0 8%;
}
.results .results_body.registry .list_row .list_cell:nth-child(3) {
    flex: 0 0 32%;
}

.results .results_body.registry .list_row .list_cell:nth-child(3) .info {
    top: 70px;
}

.results .results_body.registry .list_row .list_cell:nth-child(2) .inner.hurry {
    background: #FECC00;
}

.results .results_body.registry .list_row .list_cell:nth-child(2) .inner.hurry .clock path {
    fill: #000000;
}

.results .results_body.registry .list_row .list_cell:nth-child(2) .inner.hurry .time {
    color: #000000;
    font-size: 15px;
}

.results .results_body .results_list_body .list_row .list_cell .time {
    line-height: 30px;
}

.results .results_body .results_list_body .list_row .list_cell .routemap {
    top:70px;
    bottom:auto;
}
.results .results_body .results_list_body .list_row .list_cell .traveldata {
    top:80px;
    bottom:auto;
}

.results .results_body .results_list_body .list_row.more_details .details_content .travel_map .mapinfo .mapinfo_head .row>div:first-child {
    width: 140px;
}
.results .results_body .results_list_body .list_row.more_details .details_content .travel_map .mapinfo .mapinfo_body .table .tr .td.w100.blue {
    color: #0054BF;
}
h2.favorites {
    border-left: none;
}
h2.travel_info .search_info {
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #fff;
}
.results .results_body .results_list_body .list_row.more_details .details_content .travel_steps .step>div .departure {
    width:95px;
}
