.wrapper,
.header-wrap{
    width: 100%;
    margin-bottom: 10px;
}
.header-wrap header{
    background-color: #eee;
}
.mobile-logo-img{
    max-width: 100%;
    position: relative;
    top: 4px;
    left: 21px;
}
.logo-mobile{
    color: #003564;
    font-size: 30px;
}
.phone-mobile{
    font-size: 24px;
}
.page-find h1.mobile-h1{
    font-size: 18px;
    padding: 0;
    margin-top: 0;
}
.mx-news-item{
    width: 100%;
}
.mx-news-item .city-info{
    width: 100%;
}
.mx-field-reverse{
    margin-bottom: 10px;
    transform: rotate(90deg);
}
.mx-search-form{
    padding: 10px;
}
.cart{
    padding: 20px 10px;
}
.cart .title-reise > span {
 display: block;
}
.cart .time_from, .cart .time-to{
    font-size: 21px;
}
.cart .price {
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 21px;
}
.cart .places{
    font-size: 21px;
    margin-left: 0;
}
.cart .title-reise{
    margin-bottom: 24px;
    font-size: 17px;
    color: #333;
    font-weight: bold;
}
.cart .icon-next {
    position: relative;
    display: inline-block;
    margin: 0 8px;
    vertical-align: top;
}
.cart .time_from{
    width: 40%;
}
.cart .time-to{
    max-width: 45% ;
}
.cart .place-mobile{
    display: block;
    font-size: 14px;
    margin-top: 10px;
    text-overflow: ellipsis;
    white-space: nowrap; /* Запрещаем перенос строк */
    overflow: hidden;
}
.btn-sale-ticket .btn{
    width: 80%;
    margin: 0 auto;
}
.mx-search-field-arrival{
    margin-bottom: 30px;
}
.mx-search-field input[type='text'], .mx-raspisanie-input input[type='text'] {
    padding: 10px;
    background-color: #fff;
    border: 1px solid #cacaca;
    font-size: 18px;
    width: 100%;
}
.ui-menu .ui-menu-item a{
    font-size: 18px;
}
.is_search .is_search_link{
    display: block;
    font-size: 18px;
}
.is_search #order_form{
    display: none;
}
.page-find h2 {
    padding: 6px 0 10px 0;
    font-size: 22px;
}
/*-----------------оформление заказа------------------*/
#shedule span.city{
    line-height: 20px !important;
    min-height: 60px;
}
.ryad {
    display: block;
    vertical-align: top;
    margin-left: 5px;
    height: 40px;
    width: 68%;
    margin: 0 auto;
}
.seat {
    display: inline-block;
    width: 35px;
    height: 35px;
    margin-bottom: 5px;
    float: right;
    margin-right: 5px;
}
.seat-clear {
    width: 35px;
    height: 35px;
    margin-bottom: 5px;
    display: inline-block;
    float: right;
    margin-right: 5px;
}
.wrp-bus-place {
    padding: 40px 10px 10px 10px;
    border: 1px solid #aaa;
    border-radius: 30px 30px 5px 5px / 30px 30px 5px 5px;
    margin: 10px 5%;
}
input.form-control{
    font-size: 18px;
}
.item-payment{
    width: 140px !important;
    height: 140px !important;
    padding: 45px !important;
}
.item-payment img{
    width: 50px;
}
.item-payment > div{
    display: none;
}
.place-pas{
    display: inline-block;
    padding: 0px 10px;
}
.btn-pay{
    font-size: 20px;
}
.i-menu{
    background-image: url("/upload/svg/menu.svg");
    background-position: center;
    width: 30px;
    height: 30px;
    display: inline-block;
    background-size: 30px;
    position: relative;
    top: 8px;
    right: -55px;
}
.mobile-menu{
    position: fixed;
    left: -100%;
    top:0;
    z-index: 100;
    background-color: #fff;
    width: 100%;
    height: 100%;
    overflow-y:auto;
    padding: 15px;
}
.mobile-menu.open{
    left: 0;
}
.mobile-menu-close{
    background-image: url("/upload/svg/cancel.svg");
    background-position: center;
    width: 25px;
    height: 25px;
    display: inline-block;
    float: right;
    margin-right: 15px;
    background-size: 25px;
}
.mobile-menu-logo{
    font-size: 21px;
}
.title-city{
    font-weight: bold;
}
.point-st{
    display: block;
    height: 50px;
    overflow: hidden;
    text-overflow: ellipsis
}
/*расписание*/
.mx-raspisanie > h2{
    font-size: 19px;
}
.mx-search-raspisanie .mx-raspisanie-date{
    display: block;
    width: 100%;
}
.mx-search-raspisanie .mx-raspisanie-date p{
    text-align: left;
}
.mx-search-raspisanie .mx-raspisanie-input{
    width: 50%;
}
.mx-raspisanie-input input[type='text'] {
    padding: 8px;
}
.mx-search-raspisanie .mx-raspisanie-submit{
    width: 50%;
    text-align: right;
}
.wrp-mx-search-table{
    padding: 0 15px;
}
.mx-search-table-name-reis{
    font-size: 18px;
    background-color: #f5f5f58c;
    margin: 0;
    padding: 5px;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-left: -5px;
    margin-right: -5px;
}
.mx-search-table-item{

}
.mx-search-table-item .silver{
    color: #8b8b8b;
}
.mx-search-table-item .btn.btn-primary{
    color: #fff;
}
.vozvret_zaiavlenie{
    width: 100%;
}
.icon-seacrh{
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("/upload/svg/magnifying-glass.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    margin-right: 10px;
    position: relative;
    top: 2px;
}
.dital-reis-mobile-table{
    background-color: #fff;
    margin-top: 10px;
}
.dital-reis-mobile-table td{
    font-size: 13px;
}
.dital-reis-mobile-table .btn.btn-primary.btn-xs{
    color: #fff;
}
.dital-reis-mobile-table .free-place{
    color: #00AC31;
}
.more-info > span{
    display: none;
    width: 20px;
    height: 20px;
    position: relative;
}
.more-info > span.open{
    display: inline-block;
}
.more-info > span svg{
    position: absolute;
    width: 50px;
    height: 50px;
    top: -8px;
    left: -10px;
}
.more-down-wrp{
    text-align: right;
}
.more-down-wrp a{
    color: #00AC31;
    text-decoration: underline;
}
.cart .more-info{
    font-size: 20px;
}