
.page-wrapper .page-line-wrap {
    position: relative;
    font-size: 30px;
    height: 635px;
}

.page-wrapper .page-line-wrap .line-map-wrapper {
    position: absolute;
    display: none;
    z-index: 10;
    width: 100%;
    height: 100%;
}

.page-wrapper .page-line-wrap .line-mode {
    background: url("../imgs/lines/icon_change.png") no-repeat;
    background-position: 8px;
    position: absolute;
    z-index: 11;
    top: 15px;
    right: 60px;
    padding: 6px;
    color: #fff;
    font-size: 20px;
    text-indent: 35px;
    width: 144px;
    height: 45px;
    background-color: #13A462;
    box-shadow: 3px 5px 13px 0px rgba(2, 130, 72, 0.4);
    border-radius: 10px;
}

.page-wrapper .page-line-wrap dl {
    padding: 10px 30px 0;
    display: flex;
    height: 115px;
    font-size: 30px;
}

.page-wrapper .page-line-wrap dl dt {
    margin-right: 20px;
}

.page-wrapper .page-line-wrap dl dt img {
    width: 70px;
    height: 70px;
    margin-top: 20px;
}

.page-wrapper .page-line-wrap dl dd {
    width: 100%;
}

.page-wrapper .page-line-wrap dl dd div {
    height: 50px;
    line-height: 50px;
}

.page-wrapper .page-line-wrap dl dd div:last-child {
    display: flex;
    justify-content: space-between;
}

.page-wrapper .page-line-wrap dl dd div:last-child img {
    margin: 9px 10px;
}

.page-wrapper .page-line-wrap .line-distance {
    font-size: 24px;
    color: #fff;
    height: 50px;
    line-height: 50px;
    margin-left: 20px;
}

.page-wrapper .page-line-wrap .line-wrapper-box {
    overflow-x: auto;
}

::-webkit-scrollbar {
    display: none;
}

.page-wrapper .page-line-wrap .line-distance span {
    color: #f9b718;
    font-size: 32px;
}

.page-wrapper .page-line-wrap .line-time-horizontal {
    margin-top: 50px;
    padding: 0 20px;
}

.page-wrapper .page-line-wrap .line-time-horizontal li {
    position: relative;
    float: left;
    padding-top: 30px;
    color: #333;
}

.page-wrapper .page-line-wrap .line-time-horizontal li:last-of-type {
    width: 32px !important;
}


.page-wrapper .page-line-wrap .line-time-horizontal li i.line-car-icon {
    position: absolute;
    top: -45px;
    height: 38px;
    left: -8px;
    width: 55px;
    background: url("../imgs/busquery/icon_car.png") no-repeat;
    background-size: 100% 100%;
    background-position: center;
    text-indent: -9999em;
}

.line-wrapper-box .line-time-horizontal li i.line-car-icon {
    top: -37px;
    left: 13px;
    height: 33px;
    width: 38px;
}

.line-wrapper-box .line-time-horizontal li .split-line {
    top: 38px;
    width: 50px;
}

.page-wrapper .page-line-wrap .line-time-horizontal li img {
    position: absolute;
    width: 6px;
    height: 6px;
    z-index: 8;
}

.page-wrapper .page-line-wrap .line-time-horizontal li:last-of-type img {
    display: none;
}

.page-wrapper .page-line-wrap .line-time-horizontal li span {
    display: inline-block;
    padding: 20px 0;
    writing-mode: tb-lr;
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
    font-size:28px;
    word-spacing: 0;
    letter-spacing: 4px;
    vertical-align: top;
    text-align: left;
    overflow: hidden;
}

/*# sourceMappingURL=bussearch.css.map */

/*键盘*/
.keyboard-wrap {
    position: absolute;
    width: 556px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translate(-600px, -1700px);
    background: #ddd;
    z-index: 99999;
    transition: all 1s cubic-bezier(.24, .81, .73, .97);
}

.keyboard-wrap p {
    width: 100%;
    font-size: 20px;
    line-height: 50px;
    text-indent: 20px;
}

.keyboard-wrap > div {
    font-size: 0;
}

.keyboard-wrap.show, .keyboard-wrap.show1 {
    transform: translate(262px, -720px);
    /*transform: translate(150px,-738px);*/
    transition: all 0.5s cubic-bezier(.14, .95, .75, .97);
}

.keyboard-wrap > div:nth-child(4) {
    margin-left: 25px;
}

.keyboard-wrap span {
    width: 50px;
    height: 50px;
    background: #fff;
    text-align: center;
    line-height: 50px;
    display: inline-block;
    color: #000;
    margin-right: 5px;
    margin-bottom: 10px;
    font-size: 23px;
}

.keyboard-wrap > div span:first-child {
    margin-left: 5px;
}

.keyboard-wrap .grey-key {
    width: 75px;
    background: #bbb;
}

.tip-list {
    position: absolute;
    z-index: 9999;
    left: 25px;
    top: 736px;
    max-height: 450px;
    overflow-y: auto;
    background: #fff;
}

.tip-list li {
    width: 556px;
    overflow: scroll;
    height: 50px;
    line-height: 50px;
    border-bottom: 1px solid #0a8ff3;
    color: #000;
    font-size: 23px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}
