@charset "UTF-8";
html {
    overflow-x: hidden;
}

.modal-overflow {overflow: hidden!important;}

ins {display:block;}

.rub {
    background: url("/images/icons/rub.svg") no-repeat bottom;
    background-size: contain;
    position: absolute;
}
.orange {
    color:#fc913f;
}
.flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.top-menu {
    background: #313541;
    height: 50px;
}
.logo {
    background: url("/images/logo.svg") no-repeat;
    background-size: contain;
    width: 125px;
    height: 22px;
    margin-top: 15px;
}

.header_menu_main__cnt {white-space:nowrap;}

.navigation {
    color: #ffffff;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    margin: 0;
}
.navigation svg {
    width: 15px;
    height: 15px;
    margin-right: 3px;
    margin-bottom: -3px;
}
.navigation li {
    display: inline-block;
}
.navigation a {
    font-weight: 400;
    font-size: 10px;
    padding: 15px 20px;
    position: relative;
    line-height: 50px;
    color: #fff;

}
.navigation a:hover {
    text-shadow: 0 0 5px rgba(255, 255, 255, .8);
    text-decoration: none;
}
.navigation a>div {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-bottom: -3px;
    margin-right: 5px;
    background-size: contain;
}
.icon {fill:#fff;}
.navigation .auto  div {
    background: url("/images/icons/car.svg") no-repeat;
    background-size: contain;
}
/*.navigation .fly div {*/
    /*background: url("/images/icons/flying.svg") no-repeat;*/
    /*background-size: contain;*/
/*}*/
.navigation .active,
.navigation .active a,
.navigation .active .icon {
    color: #313541;
    background: #ffffff;
    fill:#313541;
}
.sprite {display: none;}
.navigation .hotel svg {
    width: 18px;
    height: 18px;
    margin-bottom: -5px;
}
.login {
    width: 50px;
    height: 50px;
	line-height: 50px;
    white-space: nowrap;
    background-size: 50%;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    float: right;
    cursor: pointer;
	padding-left:3px;
	padding-right:3px;
}
.key,
.key-log {
    margin: 33% 25%;
    fill: #fff;
    width: 23px;
    height: 20px;
}
.login:hover .key-log {
    fill: #FD9240;
}
.login:hover,
.login:hover .key {
    background: #fff;
    fill:#313541;
}

.login .profile {color:#fff;padding:30px 4px;}
.login:hover .profile {color:#000;}

.head-counter {
    padding-top: 30px;
    padding-bottom: 30px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}
.head-counter .h1 {
    font-size: 4.2em;
    color: #ffffff;
    font-weight: 300;
    line-height: 200px;
    margin: 0;
}
.head-counter .h1 span {
    position: absolute;
    visibility: hidden;
 }
.counter {
    width: 270px;
    height: 150px;
    margin-top: 40px;
    border: 1px solid rgba(255, 255, 255, .5);
    text-align: center;
    color: #ffffff;
    padding: 15px;
    float: right;
}
.counter p:first-of-type {
    font-size: 5em;
    font-weight: 300;
    margin: 0;
}
.counter p:last-of-type {
    margin-top: -15px;
    text-shadow: none;
    font-size: 1.3em;
}

.top-wrapper {
    background: url("/images/rail-back.jpg") no-repeat;
    background-size: cover;
}
.top-wrapper.blog {
    background: url("/images/artleo.com-44003.jpg") no-repeat;
    background-size: 100%;
}
.area-search {
    background: rgba(0, 0, 0, .5);
    height: 150px;
}
.area-search form {
    margin: 20px 0;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.area-search .form-group {
    position: relative;
    display: inline-block;
    /*padding-right: 45px;*/
}

.area-search span.form-lbl {
    margin: 0 0 10px;
    display: block;
}

.area-search .form-group label,
.area-search .form-group input,
.area-search .form-group button {
    width: 100%;
    height: 60px;
}

.area-search .form-group input,
.area-search .form-group button {
    padding: 0 15px;
}
.area-search .form-group:last-of-type {
    padding-right: 0;
    /*padding-top: 25px;*/
}
.area-search label {
    font-weight: 200;
    color: #ffffff;
    font-size: 15px;
    line-height: 20px;
}
.area-search .form-group:nth-of-type(1),
.area-search .form-group:nth-of-type(2) {
    width: 25%;
}
.area-search .form-group:nth-of-type(3) {
    width: 15%;
}
@media (max-width: 1152px) {
	.area-search .form-group:nth-of-type(3) {
	 width:16%;
	}
	.pika-single {left:42px!important;}
}

.area-search .form-group:nth-of-type(4) {
    width: 20%;
}
.area-search {
    /*background: url("/images/icons/arrow-start-end.png") no-repeat 97% 65%;*/
}
.area-search .form-input-from .arrow-change {
    position: absolute;
    top:50%;
    right: -15%;
 }
.arrow-change svg {
    width: 30px;
    height: 30px;
}
.arrow-change.flip {
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    transition: .2s;
}
.arrow-change {
    cursor: pointer;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    transition: .2s;
}
.area-search input {
    font-size: 18px;
    font-weight: 300;
    color: #000000;
    border: 1px solid transparent;
}
.area-search input:focus {
    border: 1px solid #FD9240;
    outline:none;
}
.area-search button {
    width: 230px;
    float: right;
    position: relative;
    /*top:40px;*/
    background: #FD9240;
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    border: none;
}
.area-search .form-input-when input {
    background: #ffffff url("/images/icons/calendar.svg") no-repeat 90% 45%;
    padding-right: 40px;
}

.info-another {
    font-size: 20px;
    font-weight: 200;

}
.blog .info-another {
    min-height: 400px;
}
.anchor-route {
    height: 60px;
    margin: 20px 0;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, .5);
    cursor: pointer;
    text-align: center;
}
.anchor-route * {
    display: inline-block;
}

.anchor-route .obra {color:#fff!important;text-decoration:none!important;position:relative;top:-8px;}

.anchor-route span {
    border-bottom: 1px dotted #ffffff;
    margin-top: 9%;
    height: 25px;
}
.anchor-route.tuda span, .anchor-route.tuda .icon-route {position:relative;top:6px;}
.anchor-route span.obrt {display: block;font-size: 13px;height: auto;margin: auto;border-bottom: 0px;position: relative;top:15px;margin-bottom:-7px;}
.anchor-route.tuda .obrt {margin-bottom:-19px;top:5px;left:12px;}

.anchor-route .icon-route {
    background: url("/images/icons/location.svg") no-repeat;
    background-size: contain;
    height: 25px;
    width: 18px;
    margin-bottom: -10px;
    margin-right: 5px;
}
.feedback-slider {
    border: 1px solid rgba(255, 255, 255, .5);
    width: 568px;
    margin: 60px 323px;
    color: #ffffff;
    padding: 45px 24px 20px 60px;
    background: url("/images/icons/feedbackground.png") no-repeat 3% 30%;
}

.mobile-app {padding:0;background:none;}
.mobile-app .feedback-slider-contain{margin:0 auto;text-align:center;}
.mobile-app img {filter:grayscale(100);transition:all .7s linear;}
.mobile-app:hover img {filter:grayscale(0);}


.ad-info {
    margin-bottom: 60px;
}
.info-blocks {
    margin-top: 100px;
}
.info-round-block {
    width: 284px;
    height: 273px;
    border: 1px solid rgba(0, 0, 0, .1);
    /*overflow: visible;*/
    /*display: inline-block;*/
    float: left;
    font-size: 18px;
    font-weight: 200;
    padding: 0 30px;
}
.ad-info .info-round-block-h {
    font-size: 35px;
    text-align: center;
    margin-top: -30px;
    margin-bottom: 20px;
    font-weight: 300;
}
.info-round-block .round-image-container {
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, .1);
    /*double border*/
    -webkit-box-shadow: 0 0 0 10px rgba(255,255,255,1);
    -moz-box-shadow: 0 0 0 10px rgba(255,255,255,1);
    box-shadow: 0 0 0 10px rgba(255,255,255,1);
    width: 104px;
    height: 104px;
    margin: -50px auto 50px;
}
.info-round-block .round-image-container .image {
     width: 92px;
     height: 92px;
     margin: auto;
 }
.info-round-block:nth-of-type(1) .round-image-container .image {
    background: url("/images/icons/rocket.svg") no-repeat 30% 70%;
}
.info-round-block:nth-of-type(2) .round-image-container .image {
    background: url("/images/icons/wand.svg") no-repeat 50% 70%;
}
.info-round-block:nth-of-type(3) .round-image-container .image {
    background: url("/images/icons/umbrella.svg") no-repeat 50% 70%;
}
.info-blocks .info-round-block:nth-of-type(2) {
    margin: 0 calc((100% - 284px * 3) / 2);
}
.collapse-me-pls div {
    margin: auto;
    position: relative;
}
.collapse-me-pls {
    background: #313541;
    /*margin: 80px 0;*/
    height: 100px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 200;
    text-align: center;
    position: relative;
    cursor: pointer;
}
.collapse-me-pls-span {
    top:30px;
}
.collapse-me-pls-span span {
    border-bottom: 1px dotted #ffffff;
}
.collapse-me-pls-round {
    width: 57px;
    height: 57px;
    background: #FC913F url("/images/icons/seagull_w.svg") 50% 55% no-repeat;
    background-size: 50%;
    border: 10px solid #313541;
    border-radius: 50%;
    bottom: -40px;
    transition: 0.2s;
    -moz-transform: rotate(0deg); /* Firefox */
    -ms-transform: rotate(0deg); /* IE */
    -webkit-transform: rotate(0deg); /* Chrome, iOS */
    -o-transform: rotate(0deg); /* Opera */
    transform: rotate(0deg);
}

.rotate {
    transition: 0.2s;
    -moz-transform: rotate(180deg);  /* Firefox */
    -ms-transform: rotate(180deg); /* IE */
    -webkit-transform: rotate(180deg); /* Chrome, iOS */
    -o-transform: rotate(180deg); /* Opera */
    transform: rotate(180deg);
}

.rail-list-table {}
.rail-list-table p {
    margin: 0;
}
.rail-list-table .rub,
.search-result-list-table .rub {
    width: 8px;
    margin: 2px 5px;
    height: 13px;
	background: url("/images/icons/rub.svg") no-repeat bottom;
	background-size: contain;
}
.small, small {
    color:#5e5e5e;
    font-weight: 200;
}
.rail-list-table .rail-list-table-row {
    padding: 0 15px;
    overflow: hidden;
    height: 56px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}
.rail-list-table .rail-list-table-row:nth-of-type(even) {
    background: #eeeeee;
}
#more {margin-bottom: 80px;}
#more .rail-list-table-row:nth-of-type(odd){
    background: #eeeeee;
}
#more .rail-list-table-row:nth-of-type(even){
    background: transparent;
}

.rail-list-table-col {
    /*float: left;*/
    font-weight: 200;
    margin: auto;
    /*position: relative;*/
}
.rail-list-table-col.number,
.rail-list-table-col.departure,
.rail-list-table-col.arrival,
.rail-list-table-col.travel-time,
.rail-list-table-col.cost,
.rail-list-table-col.buy-button {
    width: 10%;
}
.rail-list-table-col.route {
    width: 23%;
}
.rail-list-table-col.departure,
.rail-list-table-col.arrival,
.rail-list-table-col.travel-time {
    text-align: center;
}
.rail-list-table-col.number {
    padding: 0 15px;
}
.rail-list-table-col.number .star {
    position: absolute;
    width: 14px;
    height: 14px;
    background: url("/images/icons/star.svg") no-repeat center;
    background-size: contain;
    margin-top: 1px;
    margin-left: 5px;
}
.rail-list-table-col button {
    float: right;
    width: 74px;
    height: 35px;
    border: 1px solid;
    font-weight: 300;
    font-size: 16px;
    outline: none;
}
.rail-list-table-col button.byu {

    background: transparent;
    color: #000000;
    border-color: #bbbbbb;
}

.rail-list-table-col button.byu span {
    border-bottom: 1px solid #fc913f;
}

.rail-list-table-col button.byu.first, .rail-list-table-col button.byu:hover, .buy-table tr:hover button.byu {
    background: #fc913f;
    color: #ffffff;
    border-color: #fc913f;
}
.rail-list-table-col button.byu:hover span {
   border-bottom: 1px solid transparent;
}

.rail-list-table-spoiler {
    text-align: center;
    font-weight: 200;
    font-size: 16px;
    color: #fc913f;
    margin: 50px;
}
.rail-list-table-spoiler.hide {
    display: none!important;
}
.rail-list-table-spoiler span:first-of-type {
    border-bottom: 1px dotted #fc913f;
    cursor: pointer;
}
.rail-list-table-spoiler .seagull {
    position: absolute;
    background: url("/images/icons/seagull.svg") no-repeat center;
    width: 15px;
    height: 15px;
    background-size: contain;
    margin: 5px 10px;
}

.new-ui section#search-form { background: url("/images/rail-footer.jpg") no-repeat;}
.top-wrapper.collapse {height:150px;}
.top-wrapper.collapse .area-search {height:150px;}
.top-wrapper.collapse.in {height:150px;}
.top-wrapper.collapse .clear {width:100%;height:1px;background:#fff;display:block;}

@media only screen and (min-width: 0px) and (max-width: 1023px) {
	.top-wrapper.collapse.in, .top-wrapper.collapse .area-search {height:auto;}
}

.filter_date-rewind {width:auto;max-width:700px;display:inline;margin-left:15px;}
.filter_date-rewind a {color:#FC913F;padding-bottom:1px;border-bottom:1px dotted #FC913F;text-decoration:none!important;}
.filter_date-rewind .arrow-left, .filter_date-rewind .arrow-right {text-decoration:none!important;border:none!important;}
.filter_date-rewind .arrow-left img, .filter_date-rewind .arrow-right img {width:18px;height:18px;position:relative;top:2px;}
.filter_date-rewind .arrow-left img {transform:rotate(-180deg);-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);}
.filter_date-rewind .page__weighty-link {font-size:16px;margin-left:3px;}
.filter_date-rewind .page__weighty-link:hover {color:#CA7C41;border-color:#CA7C41;}
.filter_date-rewind .eg-date-rewind__perview{margin-right:15px;}
.filter_date-rewind .eg-date-rewind__next{margin-left:15px;}
.filter_date-rewind .filter_date-rewind .calendar-ico {margin:2px .5em 0;}

.search-result-list-table {
    font-size: 15px;
}

.serp.search-result-list-table {
	min-height:500px;
	margin-top: -1px;
}

.search-result-list-table .rail-list-table-col.number {font-weight:400;}

.search-result-list-table .rail-list-table-col.number,
.search-result-list-table .rail-list-table-col.buy-button {
    width: 8%;
}


.search-result-list-table .rail-list-table-col.travel-time {
	width: 10%;
}
.search-result-list-table .rail-list-table-col.travel-time .spent-time__arrow {background:url(//flydex.ru/images/zd/site__icons.png) 2px -94px;display:block;height:11px;margin:0 auto;position:relative;width:60px;left:-10px;margin-bottom:5px;}

.search-result-list-table .rail-list-table-col.cost {
    width: 17%;
}

.search-result-list-table .rail-list-table-col.cost a {
  padding: 0 0 15px 0;
}

#order-window .rail-list-table-col.cost a {
   color: #333;
  border-bottom: 1px dashed #FC913F;
  padding-bottom: 1px;
  text-decoration:none!important;
}


.search-result-list-table .rail-list-table-col.arrival {

}

.search-result-list-table .rail-list-table-col.cost.buy-button {width:28%;}

.buy-table {width:340px;margin-left:-15px;margin-top:-14px;}
.buy-table .buy-car_cat-item {}
.buy-table .buy-car_cat-item:hover{background:url(//flydex.ru/images/rzhd/th_bg.png) repeat-x scroll 0 -12px #D8D8D8!important;cursor:pointer;}
.buy-table .buy-car_cat-item.no-bg:hover{background:none!important;cursor:pointer;}
.buy-table .row-car_cat {width:30%;vertical-align:top;vertical-align:top;padding-right:10px;padding-top:12px;padding-left:10px;}
.buy-table .row-car_free {width:auto;vertical-align:top;font-weight:700;padding-right:5px;padding-left:5px;padding-top:11px;}
.buy-table .row-car_free a {font-weight:700;position:relative;top:2px;}
.buy-table .row-price {width:40%;vertical-align:top;font-weight:700;padding-top:13px;padding-left:15px;}
.buy-table .row-price .rub {width:9px;margin:2px 5px;height:14px;}
.buy-table .row-btn {width:30%;vertical-align:top;padding-bottom:5px;padding-right:5px;padding-top:8px;}

.buy-table a {font-size:18px;color:#000;font-family:'Font', sans-serif;line-height:24px;}
.buy-table .small {font-size:18px;}
.buy-table .small .rub {width:10px;margin:2px 5px;height:14px;}

.search-result-list-table .buy-button  button{
   display:inline-block;
   width:85px;
   visibility:visible;
   text-transform:none!important;
}

.search-result-list-table .buy-button  button span {
	border-bottom:none;
	font-size: 16px;
    color: #2F2F2F;
}

.search-result-list-table .buy-button  button:hover span, .buy-table tr:hover button.byu span {
    color: #FFF;
}

.search-result-list-table .rail-list-table-col.departure,
.search-result-list-table .rail-list-table-col.arrival {
    width: 10%;
	font-weight:700;
}
.search-result-list-table .rail-list-table-col.route {
    width: 25%
}
.search-result-list-table small,
.search-result-list-table .small {
    font-size: 13px;
}

.search-result-list-table .rail-list-table-col.cost small, .search-result-list-table .rail-list-table-col.cost .small {font-size:16px;color:#FC913F;}

.search-result-list-table p,
.search-result-list-table .rail-list-table-col {
    margin: 0;
}

.no-seats{
	width:63px;
	color: #F75623;
    align-content: center;
    vertical-align: middle;
    position: relative;
    top: 18px;
    left: 70px;
	white-space:nowrap;
}

.search-result-list-table .rail-list-table-col {
    font-weight: 300;
}
.search-result-list-table .rail-list-table-col.number {
    padding: 0;

}

.search-result-list-table .rail-list-table-col.number span {
 padding-bottom:2px;
 border-bottom:1px dashed #FC913F;
 cursor:pointer;
}

.search-result-list-table .rail-list-table-col.number  span.numb-sign {
    font-family: Tahoma,sans-serif;
    font-weight: 600;
    margin-right: 3px;
    color: #393B42;
	border-bottom:0 solid transparent;
}

.search-result-list-table .rail-list-table-col.number span.star {
 padding-bottom:0;
 border-bottom:0 solid transparent;
}

.search-result-list-table .rail-list-table-col.travel-time {color:#333;}
.search-result-list-table .rail-list-table-col.travel-time span {position:relative;left:-15px;}
.search-result-list-table .rail-list-table-col.travel-time,.search-result-list-table .rail-list-table-col.route  {
	font-weight:700;
}

.search-result-list-table .elreg-mark {
    background: url(/images/icons/elreg.svg) no-repeat center;
    position: relative;
    width: 20px;
    height: 20px;
    display: inline-block;
    border-bottom: 0px solid rgba(0, 0, 0, 0)!important;
    top: 0;
    left: 0;
}
.local-time {display:block;width:280px;font-weight:400!important;font-size:10px!important;position:relative!important;left:-95px!important;top:2px;}
.local-time img {width:12px;height:12px;display:inline;left:-2px;top:-1px;position:relative;}
.local-time i {display:inline-block;font-style:normal;color:#fc913f;}
.local-time i.arr {color: #9A9F9F;position:relative;top:4px;}
.local-time i.arr.arr-left {left:-3px;}
.local-time i.arr.arr-right {left:3px;}
.local-time .l-txt:before {
    width: 60px;
    display: inline-block;
    content: ' ';
    border-bottom: 1px solid #9A9F9F;
    position: relative;
    left: -4px;
    top: -2px;
}
.local-time .l-txt:after {
    width: 60px;
    display: inline-block;
    content: ' ';
    border-bottom: 1px solid #9A9F9F;
    position: relative;
    left: 4px;
    top: -2px;
}


.search-result-list-table .rail-list-table-col.departure,
.search-result-list-table .rail-list-table-col.arrival {
    text-align: left;
}

.search-result-list-table .rail-list-table-col.departure div,
.search-result-list-table .rail-list-table-col.arrival div{
    position:relative;left:-5px;
}

.search-result-list-table .rail-list-table-row {
	font-size: 17px;
    padding: 20px 10px;
    overflow: hidden;
	min-height:135px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.serp.search-result-list-table .rail-list-table-row.header {
	background:url(//flydex.ru/images/rzhd/th_bg.png) repeat-x scroll 0 0 #D8D8D8!important;
    height:70px;
    min-height: 60px;
	padding-top:25px;
    text-transform: uppercase;
}

.serp.search-result-list-table .rail-list-table-row.header .departure {position:relative;left:-30px;}
.serp.search-result-list-table .rail-list-table-row.header .arrival {position:relative;left:-25px;}
.serp.search-result-list-table .rail-list-table-row.header .travel-time {position:relative;left:-30px;}
.serp.search-result-list-table .rail-list-table-row.header .cost {position:relative;left:-40px;white-space:nowrap;}
.serp.search-result-list-table .rail-list-table-row.header .cost strong:nth-child(1){position:relative;left:4px;}
.serp.search-result-list-table .rail-list-table-row.header .cost strong:nth-child(2){position:relative;left:32px;}
.serp.search-result-list-table .rail-list-table-row.header .cost strong:nth-child(3){position:relative;left:55px;}

#wagon-price-cnt {margin-left:265px;}
#wagon-price-cnt .price-col {display:inline-block;margin-left:15px;font-size:33px;position:relative;top:15px;}
#wagon-price-cnt .price-col.price-single {top:-4px;}
#wagon-price-cnt .price-col .rub {width:19px;height:19px;}

.pm-cnt .passenger-info-child, .pm-cnt .passenger-info-infant {margin-left:20px;}

.car-cat-name {width:274px;font-weight:400;font-size:28px;}
.car-cat-name p.small {font-size:17px;display:inline-block;}
.car-cat-descr {
	display: inline-block;
    float: right;
    font-size: 14px;
    font-weight: 300;
    width: 294px;
    /* position: absolute; */
    position: relative;
    left: 23px;
    margin-left: -270px;
    margin-top: -71px;
    max-height: 271px;
    overflow-y: auto;
    overflow-x: hidden;
    height: 271px;
    background: #F5F5F5;
    padding: 20px 25px;
    border-top: 1px solid #E7E7E7;
}

.car-cat-descr::-webkit-scrollbar{width:17px;height:17px;margin-left:10px;}
.car-cat-descr::-webkit-scrollbar-track-piece{background:transparent none;border:solid 4px transparent;border-right-width:8px;margin:4px;}
.car-cat-descr::-webkit-scrollbar-track-piece:horizontal{border-right-width:4px;border-bottom-width:8px;}
.car-cat-descr::-webkit-scrollbar-thumb {border:solid 0 transparent;border-right-width:5px;border-left-width:5px;-webkit-border-radius:9px 6px;-webkit-box-shadow:inset 0 0 0 1px rgb(200,200,200), inset 0 0 0 6px rgb(200,200,200);}
.car-cat-descr::-webkit-scrollbar-thumb:hover{-webkit-box-shadow:inset 0 0 0 1px rgb(161,161,161),inset 0 0 0 6px rgb(161,161,161);}
.car-cat-descr::-webkit-scrollbar-thumb:horizontal {border-right-width:0;border-left-width:0;border-top-width:5px;border-bottom-width:5px;-webkit-border-radius:6px 9px;}
.car-cat-descr::-webkit-scrollbar-corner {/*@todo*/}

.carriage-info {padding-bottom:0!important;}
.carriage-info-container[data-carcat='Купе'] .car-cat-descr {max-height:271px;height:271px;}
.carriage-info-container[data-carcat='Люкс'] .car-cat-descr {max-height:336px;height:336px;}
.carriage-info-container[data-carcat='Мягкий'] .car-cat-descr {max-height:290px;height:290px;}
.carriage-info-container[data-carcat='Сидячий'] .car-cat-descr {max-height:336px;height:336px;}


.serp.search-result-list-table .rail-list-table-row, .search-result-list-table .rail-list-table-row:nth-child(even) {
	background-color:#fff;
    border-bottom: 2px solid #eee;
	border-left: 2px solid #fff;
    border-right: 2px solid #fff;
	border-top: 2px solid #eee;
}

.serp.search-result-list-table .rail-list-table-row:nth-child(odd) {
	background-color:#eee;
    border-bottom: 2px solid #eee;
	border-left: 2px solid #eee;
    border-right: 2px solid #eee;
	border-top: 2px solid #eee;
}

.serp.search-result-list-table .rail-list-table-row:nth-child(even):hover {
	background-color:#fff;
	border-color:#4983DD;
}

.serp.search-result-list-table .rail-list-table-row:nth-child(odd):hover {
	background-color:#eee;
	border-color:#4983DD;
}

.serp.search-result-list-table .rail-list-table-row.header,.serp.search-result-list-table .rail-list-table-row.header:hover {
    border:none!important;
    padding-bottom: 0;
	color: #313541;
 }


.search-result-list-table .buy-button button {
    width: 85px;
    color: #000;
    background: #ffffff;
    border: 1px solid #fc913f;
	line-height: 22px;
    font-size: 12px!important;
}


.search-result-list-table .full-name,
.search-result-list-table .document-type {
    width: 22%;
}
.search-result-list-table .document-country {
    width: 20%;
}
.search-result-list-table .birth-date,
.search-result-list-table .birth-place {
    width: 15%;
}
.route-visual {
    position: relative;
    height: 85px;
    margin: 40px 0;
    overflow: hidden;
    /*display: none;*/
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.route-visual .route-line {
    height: 16px;
    width: 100%;
    border-radius: 18px;
    background: #313541;
    position: absolute;
    bottom: 18px;
    right: 0;
    z-index: 3;
}
.route-visual .route-line-item {
    display: inline-block;
}
.route-visual>.route-line-item {
    background: #ffffff;
}
.route-visual>.route-line-item.start,
.route-visual>.route-line-item.end {
    font-size: 24px;
    font-weight: 400;
    bottom: 0;
    right: 0;
    display: inline-block;
    background: #ffffff;
    z-index: 4;
}
.route-visual>.route-line-item.start .dot,
.route-visual>.route-line-item.end .dot {
    background: url("/images/icons/edge-station.svg") no-repeat;
    width: 51px;
    height: 51px;
    position: relative;
    left: -5px;
    z-index: 15;
	text-indent:100%;
    overflow: hidden;
	color: rgba(0, 0, 0, 0);
}
.route-visual>.route-line-item.start {
    float: left;
}
.route-visual>.route-line-item.end {
    float: right;
}


.route-item-group {
    position: absolute;
    top:7px;
    font-size: 16px;
    white-space: nowrap;
}
.route-item-group>.route-line-item {
    display: inline-block;
    padding: 0 15px;
}
.route-item-group>.route-line-item .dot,
.route-item-group>.route-line-item .dot {
    background: url("/images/icons/non-edge-station.svg") no-repeat;
    width: 25px;
    height: 25px;
    position: relative;
    margin-top: 18px;
    left: -5px;
    z-index: 5;
	text-indent:100%;
    overflow: hidden;
	color: rgba(0, 0, 0, 0);
}


.route-item-group>.route-line-item .dot.passed, .route-item-group>.route-line-item .dot.passed {background:url("/images/icons/non-edge-station_disabled.svg") no-repeat;}



.route-description {
    font-size: 14px;
    font-weight: 200;
}
.route-description .route-description-header, .route-text h2 {
    font-weight: 400;
    font-size: 20px;
}

.route-description .info-round-block {
    display: block;
    width: 100%;
    height: auto;
    padding-bottom: 20px;
    font-size: 14px;
    /*overflow: visible;*/
}
.route-description .info-round-block:nth-of-type(2) {
    margin: 50px 0;
}
.route-description .info-round-block .round-image-container {
    margin: -30px auto 10px;
    width: 85px;
    height: 85px;
    /*display: flex;*/
}
.route-description .info-round-block .round-image-container .image {

}

.route-description .sidebar .info-round-block.order-links .round-image-container .image {
    background: url("//static3.flydex.ru/images/icons/flying_black.svg?2") no-repeat 40% 40%!important;
    background-size: contain;
    width: 45px;
}

.route-description .sidebar .info-round-block.what2see .round-image-container .image {
    background: url("//static4.flydex.ru/images/icons/camera59.svg") no-repeat 40% 40%!important;
    background-size: contain;
    width: 45px;
}
.route-description .sidebar .info-round-block .round-image-container .image {
    background: url("//static5.flydex.ru/images/icons/bed.svg") no-repeat 42% 40%!important;
    background-size: contain;
    width: 45px;
}
.route-description .info-round-block-h {
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px;
    color: #fc913f;
}
.route-description .info-round-block a,
.route-description .info-round-block a:visited {
    color: #000000;
    display: inline-block;
    clear: both;
    margin-bottom: 15px;
    text-decoration: none;
    cursor: pointer;
	white-space:nowrap;
	overflow:hidden;
	max-width:212px;
	width:auto;
	text-overflow:ellipsis;
}
.route-description .info-round-block-h span,
.route-description .info-round-block a {
    border-bottom: 1px dotted #fc913f;
}

footer {}
.footer-header {
    margin: 40px 0;
    font-size: 23px;
    font-weight: 200;
}


section.route-filter {
    background: url("/images/rail-footer.jpg") no-repeat;
    background-size: cover;
    color: #fff;
    padding-bottom: 95px;
}
section.route-filter .filter-content {
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
section.route-filter .filter-content ul {
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    font-weight: 200;
    font-size: 14px;
}
section.route-filter .filter-content li {
    list-style: none;
    line-height: 25px;
}

section.route-filter .filter-content .top-route-list li a {color:#fff;}

.footer-bottom {
    background: #313541;
    height: 90px;
}
footer .logo {
    float: left;
}
footer .logo+div {
}
footer .contacts,
footer .footer-nav {
    height: 90px;
    color: #ffffff;
    font-weight: 200;
}
footer .contacts {
    -webkit-justify-content: space-between;
    justify-content: space-between;

}
footer .contacts div {
    margin: auto 0;
}

.footer-nav {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;

}
.footer-nav ul {
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    margin: auto 0;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    cursor: pointer;
}
.footer-nav li {
    display: inline-block;
    list-style: none;
    padding: 0 5px;
}
.footer-nav a,
.footer-nav a:hover,
.footer-nav a:visited {
    text-decoration: none;
    color: #ffffff;
}

/******************************************Страница поисковых результатов******************************************/
.main-route-info .registration-progress {
   /*  border-bottom: 10px solid #313541;
    margin-bottom: 40px; */
}
.main-route-info h1 {
    font-size: 4.2em;
    font-weight: 300;
    margin: 0;
}
.main-route-info p, .main-route-info .kogda-date-filter {
    font-size: 2.3em;
    font-weight: 300;
    margin: 1em 0;
    padding-bottom: 1em;
    border-bottom: 1px solid #eeeeee;
}
.main-route-info .date-time {
    /* color: #fc913f; */
}
.main-route-info .return-link {
    border-bottom: 1px dashed #fc913f;
    font-size: .5em;
    margin-left: 4em;
}


.main-route-info .route-visual {
    margin: 0 0 3em;
    font-size: 1em;
    font-weight: 200;
    color: #aaaaaa;
    overflow: visible;
    width: 100%;
}
.main-route-info .route-line-item {
    padding: 0;
}
.main-route-info .route-item-group {
    width: 100%;
    position: relative;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.main-route-info .active-item {
    font-size: 1.6em;
    font-weight: 400;
    color: #000;
    margin-top: -.4em;

}
.main-route-info .route-line-item.active-item .dot {
    background: url("/images/icons/edge-station.svg") no-repeat;
    width: 51px;
    height: 51px;
    position: relative;
    left: -5px;
    z-index: 15;
    margin: 0;
}
.calendar-ico {
    display: inline;
    /* margin: -5px .5em 0; */
}
/******************************************Шрифты******************************************/
@font-face {
    font-family: Font;
    src: url(fonts/Thin.otf);
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: Font;
    src: url(fonts/Light.otf);
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: Font;
    src: url(fonts/Regular.otf);
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Font;
    src: url(fonts/SemiBold.otf);
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Font;
    src: url(fonts/Bold.otf);
    font-weight: 500;
    font-style: normal;
}

/******************************************Pikaday******************************************/
.pika-single {
    z-index: 9998;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    margin-top: 20px;
}
.pika-single.centerize {left:380px!important;}

.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }
.pika-single { *zoom: 1 }
.pika-single.is-hidden {
    display: none;
}
.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}
.pika-lendar {
    float: left;
    width: 290px;
    margin: 15px 15px 20px;
    padding: 0 15px;
}
.pika-lendar:not(:first-of-type) {
    margin-left: 0;
}
.pika-lendar:not(:last-of-type) {
    padding-right: 30px;
}
.pika-title {
    position: relative;
    text-align: center;
    margin: 0 5px 25px;
    border-bottom: 1px solid rgba(0,0,0,.2);
    padding: 5px 0 10px 0;
}
.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    font-size: 24px;
    line-height: 20px;
    /*font-weight: bold;*/
    background-color: #fff;
}
.pika-label:nth-of-type(2) {
    font-size: 16px;
    opacity: .5;
    padding-left: 5px;
    margin-bottom: -2px;
}
/* .pika-lendar:first-of-type .pika-title,
.pika-lendar:last-of-type .pika-title {
    color: #fc913f;
} */
.pika-title select {
    display: none;
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}
.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}
.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}
.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    *left: 0;
}
.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    *right: 0;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}
.pika-select {
    display: inline-block;
    *display: inline;
}
.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}
.pika-lendar:not(:last-of-type) {
    border-right: 1px solid rgba(0,0,0,.2);
}
.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}
.pika-table th {
    color: #999;
    font-size: 14px;
    line-height: 25px;
    font-weight: 300;
    text-align: center;
}
.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px 10px;
    /*color: #666;*/
    font-size: 14px;
    line-height: 20px;
    text-align: right;
    font-weight: 300;
    /*background: #f5f5f5;*/
    background: #fff;
}
.pika-week {
    font-size: 11px;
    color: #999;
}
.is-today .pika-button {
    font-weight: bold!important;
	color:#fff!important;
    background:#FD9240!important;
	cursor:default;
}


.is-selected .pika-button {
    color: #fff;
    /*font-weight: bold;*/
    background: #313541;
    /*box-shadow: inset 0 1px 3px #178fe5;*/
    /*border-radius: 3px;*/
}
.is-inrange .pika-button {
    /*background: #D5E9F7;*/
    background: #fff;
}
.is-startrange .pika-button {
    color: #fff;
    background: #313541;
    box-shadow: none;
    /*border-radius: 3px;*/
}
.is-endrange .pika-button {
    color: #fff;
    background: #313541;
    box-shadow: none;
    /*border-radius: 3px;*/
}
.is-disabled .pika-button,
.is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}
.pika-button:hover {
    color: #fff;
    background: #313541;
    box-shadow: none;
    /*border-radius: 3px;*/
}
/* styling for abbr */
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}
.pika-table tr td:nth-of-type(6),
.pika-table tr td:nth-of-type(7),
.pika-table tr th:nth-of-type(6),
.pika-table tr th:nth-of-type(7){
    color: #fc913f;
}

.route-item-group {position:relative;}
.route-line-item.start {margin-left:2px;}
.route-line-item.start.main {background:rgba(0, 0, 0, 0);}
.route-line-item.start.main span {background:rgba(255, 255, 255, 1);}
.route-line-item.end.main {background:rgba(0, 0, 0, 0);}
.route-line-item.end.main span {background:rgba(255, 255, 255, 1);}
.route-line-item:first-child {margin-left:0;}
.route-line-item:last-child {margin-right:0;}
.route-visual>.route-line-item.end {float:right;position:relative;top:-66px;z-index:33;}

#terms-agreement .modal-content {
    font-weight: 200;
}

.modal-dialog {
    width: 1140px;
    margin-top: 10%;
}

.modal-dialog.passengers_template {
    width: 100%;
    margin-top: 0;
}
/*
.new-ui.modal-open .navigation .active a {z-index:9999;} */

@media only screen and (min-device-width: 768px) and (max-device-width: 1139px)  {
	.new-ui .modal .modal-dialog {width:1024px!important;}
}


@media only screen and (min-device-width: 1140px) and (max-device-width: 1680px)  {
	.new-ui .modal .modal-dialog {width:1140px!important;}
}


.modal-content {
    border-radius: 0;
}
.modal-content section {
    padding: 24px;
}
.modal-content section:not(:last-of-type) {
    border-bottom: 10px solid #313541;
}
.modal-content .icon-close {
    fill: #fff;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 5px solid #313541;
    background: #313541;
}
.modal-content .close {
    position: absolute;
    top: -35px;
    right: -35px;
    opacity: 1;
}
.modal-content .rail-list-table-row,
.modal-content .rail-list-table-row.header {
    border: 0;
    padding-top: 0;
    padding-bottom: 10px;
    height: auto;
    min-height: auto;
}
.modal-content .rail-list-table-col, .modal-content .rail-list-table-col.departure, .modal-content .rail-list-table-col.arrival {text-align:center;}

.modal-content .rail-list-table-row.header{
	background: url(//flydex.ru/images/rzhd/th_bg.png) repeat-x scroll 0 0 #D8D8D8!important;
    height: 70px;
    margin-left: -24px;
    width: 1138px;
    padding-top: 24px!important;
    margin-top: -20px;
    margin-bottom: 20px;
    text-transform: uppercase;
	border:0px!important;
}

.ticket-order .full-order-info .rail-list-table-row.header {
	background: url(//flydex.ru/images/rzhd/th_bg.png) repeat-x scroll 0 0 #D8D8D8!important;
    height: 70px;
    padding-top: 24px!important;
    margin-top: -20px;
    text-transform: uppercase;
	border:0px!important;
	min-height: 70px;
    max-height: 70px;
}

.ticket-order .full-order-info .rail-list-table-row {
	text-align: center;
}



.modal-content .rail-list-table-row.header .rail-list-table-col, .ticket-order .rail-list-table-row.header .rail-list-table-col {
  text-align:center!important;
}

.modal-dialog .registration-progress {
    border-bottom: 0;
}
.modal-dialog .route-visual,
.modal-dialog .registration-progress {
    margin: 0;
}
.modal-content .summary-destination-info {
    font-size: 2em;
    border-bottom: 1px solid #e7e7e7;
    margin: 0 -24px 20px;
    padding: 0 24px 24px;
}
.summary-destination-info-where {
    margin-right: 1.5em;
}
.summary-destination-info-when {
    color: #fc913f;
}

.new-ui .modal {top:-145px;z-index:1052;}
/* .new-ui.modal-open .navigation .active a {z-index:1051;} */
.modal-content .passenger-info span.h-ead {font-size: 2em;font-family: Font,sans-serif;font-weight: 400;display: inline-block;}
.modal-content .passenger-info .pm-cnt {margin-left:30px;}

.modal-content .passenger-info {
    font-weight: 200;
    padding-top: 40px;
    padding-bottom: 40px;
	border:1px solid #E7E7E7!important;
}
.modal-content .passenger-info div {
    display: inline-block;
   /*  margin-right: 2em; */
}
.modal-content .passenger-info input {
    border: 0;
    width: 1em;
    text-align: center;
    font-size: 1.3em;
}
.modal-content .passenger-info button {
    border: none;
    background: none;
    outline: none;
}
.modal-content .passenger-info .btn-icon {
    width: 1.5em;
    height: 1.5em;
    margin-bottom: -5px;
    fill: #313541;
}
.carriage-section {
    /* -webkit-justify-content: space-between;
    justify-content: space-between; */
    align-items: center;
}

.carriage-type-and-number {min-width:200px;}
.locale-en .carriage-type-and-number,.locale-de .carriage-type-and-number,.locale-fr .carriage-type-and-number,.locale-nonrus .carriage-type-and-number {min-width:270px;}

.carriage-number-select {
    position: relative;
    display: inline-block;
    margin: .5em 0;
}
.carriage-number-select input {
    border: none;
    outline: none;
    width: 3em;
    text-align: center;
    color: #fc913f;
}
.carriage-number-select .up-btn,
.carriage-number-select .down-btn {
    width: 15px;
    height: 15px;
    left: 40%;
    position: absolute;
    border: none;
    outline: none;
}
.carriage-number-select .up-btn {
    top: -15px;
    background: url("/images/icons/seagull.svg") no-repeat center;
    background-size: contain;
    -moz-transform: rotate(180deg); /* Firefox */
    -ms-transform: rotate(180deg); /* IE */
    -webkit-transform: rotate(180deg); /* Chrome, iOS */
    -o-transform: rotate(180deg); /* Opera */
    transform: rotate(180deg);
}
.carriage-number-select .down-btn {
    bottom: -15px;
    background: url("/images/icons/seagull.svg") no-repeat center;
    background-size: contain;
}
.carriage-list {
    position: absolute;
    visibility: hidden;
}
.carriage-type-current {
    font-size: 28px;
}
.carriage-type-other {
    margin: 0 1em -.5em;
    color: #5e5e5e;
    font-weight: 200;
    font-size: .54em;
}

.carriage-type-other a,.carriage-type-other a:hover,.carriage-type-other a:active {background:transparent;color:#5e5e5e;text-decoration:none!important;padding:3px;margin-left:5px;border-bottom:1px dashed #5e5e5e;}
.carriage-type-other a.selected {background:#FC913F;color:#fff;padding:3px;border-bottom:1px dashed #FC913F;}

.carriage-type-other:last-of-type {
    padding-right: 50px;
}
.carriage-places-select {
    position: relative;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
}
.carriage-places-select p,
.full-order-info p,
.passenger-data p {
    font-size: 2em;
}
.full-order-info p:nth-child(1){
    margin-bottom: 40px;
}
.carriage-info-container {
    width: 100%;
    font-size: 1.5em;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
    position: absolute; /*скрывает все подгруженные схемы*/
    visibility: hidden;
}
.carriage-info-container.selected {
    position: relative;
    visibility: visible;
}
.carriage-places-select div {
    /*display: inline;*/
}
.carriage-info-container table {
    font-size: .7em;
    width: 95%;
}
.carriage-places-select-train-scheme {
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: stretch;
    font-size: 1.2em;
}
.seat-select {
    /* width: 700px; */
	width:100%;
	margin-left:30px;
	min-width:700px;
}

.seat-select .alert-message {display:none;}

.train-scheme {
    width: 95%;
    height: 90px;
    position: relative;
	margin-left:30px;
    /*overflow: hidden;*/
}
.train-scheme.kupe {
    background: url("/images/train/kupe.svg") no-repeat;
    background-size: contain;
	margin-left:60px;
}

.seat-select.kupe .seats_top_level {margin-left:30px;}

.train-scheme.platskart {
    background: url("/images/train/plazkart.svg") no-repeat;
    background-size: contain;
}

.train-scheme.sid {background:none;}
.train-scheme.ob {background:none;}

.train-scheme.sapsan_20 {background: url("/images/train/sapsan20.svg") no-repeat; background-size:contain; height: 175px;}
.train-scheme.sapsan_11 {background: url("/images/train/sapsan11.svg") no-repeat; background-size:contain; height: 175px;}
.train-scheme.sapsan_10 {background: url("/images/train/sapsan10.svg") no-repeat; background-size:contain; height: 175px;}
.train-scheme.sapsan_8 {background: url("/images/train/sapsan8.svg") no-repeat; background-size:contain; height: 175px;}
.train-scheme.sapsan_7 {background: url("/images/train/sapsan7.svg") no-repeat; background-size:contain; height: 175px;}
.train-scheme.sapsan_6 {background: url("/images/train/sapsan6.svg") no-repeat; background-size:contain; height: 175px;}
.train-scheme.sapsan_5 {background: url("/images/train/sapsan5.svg") no-repeat; background-size:contain; height: 175px;}
.train-scheme.sapsan_4 {background: url("/images/train/sapsan4.svg") no-repeat; background-size:contain; height: 175px;}
.train-scheme.sapsan_3 {background: url("/images/train/sapsan3.svg") no-repeat; background-size:contain; height: 175px;}
.train-scheme.sapsan_2 {background: url("/images/train/sapsan2.svg") no-repeat; background-size:contain; height: 175px;}
.train-scheme.sapsan_1 {background: url("/images/train/sapsan.svg") no-repeat; background-size:contain; height: 175px;}

.train-scheme.allegro_1 {background: url("/images/train/allegro1.svg") no-repeat; background-size:contain; height: 175px;}
.train-scheme.allegro_2 {background: url("/images/train/allegro2.svg") no-repeat; background-size:contain; height: 175px;}
.train-scheme.allegro_4 {background: url("/images/train/allegro4.svg") no-repeat; background-size:contain; height: 175px;}
.train-scheme.allegro_5 {background: url("/images/train/allegro5.svg") no-repeat; background-size:contain; height: 175px;}
.train-scheme.allegro_6 {background: url("/images/train/allegro6.svg") no-repeat; background-size:contain; height: 175px;}
.train-scheme.allegro_7 {background: url("/images/train/allegro7.svg") no-repeat; background-size:contain; height: 175px;}

.train-scheme.nevskyexpress_1 {background: url("/images/train/nevskyexpress2.svg") no-repeat; background-size:contain;}
.train-scheme.nevskyexpress_5 {background: url("/images/train/nevskyexpress.svg") no-repeat; background-size:contain;}
.train-scheme.nevskyexpress_2_11 {background: url("/images/train/nevskyexpress1.svg") no-repeat; background-size:contain;}
.train-scheme.nevskyexpress_1_2 {background: url("/images/train/nevskyexpress2.svg") no-repeat; background-size:contain;}

.train-scheme.lux {background: url("/images/zd/seats/ui/lux.svg") no-repeat; background-size: contain;height:175px;max-width:700px;}
.train-scheme.c1A {background: url("/images/train/1A.svg") no-repeat;background-size: contain;}
.train-scheme.c1H{background: url("/images/train/1G.svg") no-repeat;background-size: contain;}
.train-scheme.c1M {background: url("/images/train/1L.svg") no-repeat;background-size: contain;}
.train-scheme.2ndfloor {background: url("/images/train/2ndfloor.svg") no-repeat;background-size: contain;}
.train-scheme.1stfloor {background: url("/images/train/1stfloor.svg") no-repeat;background-size: contain;}


.kupe_expla {display:none;}

.train-scheme table {
    position: absolute;
    bottom: 150%;
    left: 0;
}
.formalization-button button {
    margin: 1em calc(50% - 5em);
    width: 10em;
    height: 3em;
    font-size: 2.1em;
    font-weight: 200;
    border: none;
    outline: none;
    background: #fc913f;
    color: #ffffff;
}
.formalization-button button[disabled] {
 background:#DDD;
}
.total-price {
    /*overflow: hidden;*/
    /*align-content: center;*/
    align-items: center;
}
.total-price span {
    font-size: 33px;
    margin-left: 10px;
	white-space: nowrap;
}
.price.rub {
    margin: 0;
    background: url("/images/icons/rub-or.svg") no-repeat bottom;
    background-size: contain;
}
.total-price .price.rub {
    position: relative;
    /*margin-bottom: -15px;*/
    height: 40px;
    width: 40px;
}
.price {
    color: #fc913f;
    font-size: 2.5em;
    padding: 5px;
    /*margin-bottom: -1em;*/
    margin-top: 40px;
}
.full-order-info .travel-time {
    text-align: left;
}
.seat-number {
    color: #000;
    width: auto;
    height: 1.4em;
	padding: 2px;
    text-align: center;
    display: inline-block;
    margin-left: 5px;
}
.cost {
    position: relative;
}
.cost .orange {
    font-size: 2em;
}
.cost .price.rub {
    /*margin-bottom: -15px;*/
    margin-left: 10px;
    height: 25px;
    width: 25px;
    top: 5px;
}
.passenger-data .header-divider {
    padding: 25px 0;
    border-top: 10px solid #313541;
}
.passenger-data .header-divider:not(:first-of-type) {
    margin-top: 25px;
}

.passenger-data .form-group {
    margin-bottom: 25px;
}
.passenger-data .form-group p {
    font-size: 1.3em;
}
.passenger-data .data-item {
    width: 100%;
    height: 50px;
    padding: 0 15px;
    font-weight: 200;
    font-size: 1.6em;
    font-style: normal;
    border-radius: 0;
    color: #000;
}
.passenger-data .data-item option {
    padding: 15px;
}
.passenger-data .data-item:focus {
    /*outline-color: #fc913f;*/
    /*box-shadow: #fc913f;*/
    border-color:#cccccc;
    outline:0;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px 1px rgba(252, 145, 63, 1);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px 1px rgba(252, 145, 63, 1)
}
.popover {
    max-width: 30%;
}
.popover-content p {
    font-weight: 200;
    position: relative;
}
.popover-content p:first-of-type {
    margin-top: 15px;
}
.popover-content b {
    border: 1px solid #cccccc;
    padding: 0 3px;
}
.popover-content span {
    position: absolute;
    right: 0;
}
.agreement-failure {
    border-radius: 0;
}
.exclamation {
    font-size: 14px;/*поправить*/
    font-weight: 200;
    line-height: 40px;
    /*margin-left: 50%;*/
    position: relative;
}
.exclamation.red {
    margin-left: 60px;
    background-color: #A94442;
    display: inline-block;
    padding: 0 5px 0 5px;
}
.exclamation.red span {
  color:#fff;
}

.exclamation-mark {
    background: url("/images/icons/exclamation.svg") no-repeat center;
    position: absolute;
    width: 25px;
    height: 25px;
    left: -35px;
    top:6px;
}

.exclamation-mark-blue {
    background: url("/images/icons/exclamation_blue.svg") no-repeat center;
    position: absolute;
    width: 25px;
    height: 25px;
    left: -35px;
    top:6px;
}

.elreg-mark{background: url("/images/icons/elreg.svg") no-repeat center;position: absolute; width: 25px; height: 25px;left:-35px;top:6px;}


.optional {
    display: none;
}
.payment input {
    width: 20px;
    height: 20px;
    display: inline-block;
}
.payment-type {
    display: inline-block;
    width: 80px;
    height: 40px;

}

.payment-type.visa {            background: url("/images/icons/Former_Visa_(company)_logo.svg") no-repeat;background-size: contain;}
.payment-type.master-card {     background: url("/images/icons/MasterCard_Logo.svg") no-repeat;background-size: contain;}
.payment-type.visa-electron {   background: url("/images/icons/Visa_Electron.svg") no-repeat;background-size: contain;}
.payment-type.maestro {         background: url("/images/icons/Maestro_Logo.svg") no-repeat;background-size: contain;}
.payment-type.yamoney { background: url(/images/icons/yamoney.svg) no-repeat scroll 0 0 rgba(0, 0, 0, 0); height: 33px; width: 24px; }
.payment-type.webmoney { background: url(/images/icons/webmoney.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0); height: 40px; width: 159px; }
.payment-type.qiwi { background: url(/images/icons/qiwiwallet.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0); height: 40px; width: 115px; }
.payment-type.sberbank { background: url(/images/icons/sber_online.svg) no-repeat scroll 0 0 rgba(0, 0, 0, 0); height: 38px; width: 136px; }
.payment-type.alfabank { background: url(/images/icons/alfa.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0); height: 40px; width: 140px; }
.payment-type.promsvyaz { background: url(/images/icons/promsvyazbank.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0); height: 40px; width: 231px; }

.payment-variants {
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 200;
    width: 100%;
	cursor:pointer;
}

.payment-variants.yamoney {width:285px;margin-top:20px;}
.payment-variants.webmoney {width:380px;margin-top:20px;}
.payment-variants.qiwi {width:360px;margin-top:20px;}
.payment-variants.sberbank {width:425px;margin-top:20px;}
.payment-variants.alfabank {width:380px;margin-top:20px;}
.payment-variants.promsvyaz {width:495px;margin-top:20px;}

.payment-variants .payment-note {visibility:hidden;font-size:12px;transition:all .1s linear;}
.payment-variants.active .payment-note {visibility:visible;}
.payment-variants.yamoney .payment-note {position:relative;left:40px;top:2px;}
.payment-variants.cards.active .payment-note {visibility:hidden;}

.payment-variants span {
    margin-top: 5px;
}
.payment-pre-total {
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.payment-pre-total div {
    margin-right: 25px;
}
.payment-pre-total div:first-of-type {
    font-size: 24px;
}
.payment-pre-total .pre-total {
    font-size: 40px;
}
.payment-pre-total .price {
    top: 12px;
    right: 10px;
    width: 30px;
    height: 30px;
}
.agreement {
    -webkit-justify-content: center;
    justify-content: center;
    align-items: stretch;
    font-size: 16px;
    font-weight: 200;
}
.agreement div {
    margin-left: 10px;
}
.agreement input {
    height: 18px;
    width: 18px;
}
.agreement a {
    border-bottom: 1px dotted #fc913f;
    color: #313541;
    cursor: pointer;
}
.agreement a:hover {
    text-decoration: none;
}
.passenger-data__back-link {
    margin: 15px 0;
    font-weight: 200;
}
.passenger-data__back-link a {
    border-bottom: 1px dotted #fc913f;
    color: #fc913f;
    text-decoration: none;
}
.order-total-price .price.rub {
    width: 35px;
    height: 35px;
    margin: 15px 0;
}
.total-price .price.rub {display:inline-block;width:19px;height:19px;}
.total-price p.small {font-size: 38%;}
.order-total-price .orange {
    font-size:33px;
    margin: 0 10px;
}
.order-total-price .header-divider {
    /*padding: 10px 0;*/
}
.confirm-order button {
    margin-top: 0;
}
.confirm-order p {
    margin-bottom: 0;
}

.eg-date-rewind-hint {font-size:.5em;color:#AFAFAF;margin-left:170px;position:absolute;display:block;margin-top:8px;font-weight:200;}
.eg-date-rewind-hint .arrow-left {transform:rotate(-45deg);margin-left:15px;position:relative;top:-7px;left:-4px;}
.eg-date-rewind-hint .arrow-right {transform:rotate(45deg);margin-left:15px;position:relative;top:-7px;left:-4px;}
.eg-date-rewind-hint .day-left {margin-right:10px;}
.eg-date-rewind-hint .day-right {margin-left:10px;}

.new-ui .btn-group .btn {border-radius:0 0 0 0!important;-webkit-border-radius:0 0 0 0!important;-moz-border-radius:0 0 0 0!important;}
.new-ui .tooltip-inner {max-width:180px;}
.new-ui .tooltip.in {opacity:1;}
.tooltip.calendar-hint {z-index:9999!important;}
.new-ui .tooltip.bottom .tooltip-arrow {border-bottom-color:rgba(0,0,0,.4);}
.new-ui .tooltip.top .tooltip-arrow {border-top-color:rgba(0,0,0,.4);}
.new-ui .tooltip.right .tooltip-arrow {border-right-color:rgba(0,0,0,.4);}
.new-ui .tooltip.left .tooltip-arrow {border-left-color:rgba(0,0,0,.4);}
.new-ui .tooltip-inner {background-color:rgba(0,0,0,.4);text-shadow:0px 1px 0px #7D5923!important;border-radius:0 0 0 0!important;-webkit-border-radius:0 0 0 0!important;-moz-border-radius:0 0 0 0!important;}

.new-ui .error-tooltip.bottom .tooltip-arrow {border-bottom-color:rgba(169, 68, 66, 1);}
.new-ui .error-tooltip.top .tooltip-arrow {border-top-color:rgba(169, 68, 66, 1);}
.new-ui .error-tooltip.right .tooltip-arrow {border-right-color:rgba(169, 68, 66, 1);}
.new-ui .error-tooltip.left .tooltip-arrow {border-left-color:rgba(169, 68, 66, 1);}
.new-ui .error-tooltip .tooltip-inner {background-color:rgba(169, 68, 66, 1);text-shadow:0 0 0 transparent!important;border-radius:0 0 0 0!important;-webkit-border-radius:0 0 0 0!important;-moz-border-radius:0 0 0 0!important;}

.autocomplete-suggestions {min-width:285px!important;margin-left:0!important;border: 1px solid #999; background: #FFF; cursor: default; overflow: auto;  }
.autocomplete-suggestion { cursor:pointer;padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-no-suggestion { padding: 2px 5px;}
.autocomplete-selected { background: #FD9240; color:#fff; }
.autocomplete-suggestions strong { font-weight: bold; color: #000; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { font-weight: bold; font-size: 16px; color: #000; display: block; border-bottom: 1px solid #000; }

.spinner-ca {position:fixed!important;top:calc(50% - 180px/2);left:calc(50% - 306px/2);margin:0 auto;text-align:center;z-index:99999;padding-top:inherit!important;}
.spinner-ca img {z-index:99999;}


footer .phones{font-size:13px;white-space:nowrap;position:absolute;margin-left:-3px;}

@media screen and (min-width: 970px) and (max-width: 1170px) {
 .modal.in .modal-dialog {width:90%;}
 .buy-table {width:295px;}
 .search-result-list-table .rail-list-table-col.cost.buy-button {width:30%;}
 .serp.search-result-list-table .rail-list-table-row.header .departure {left:-50px;}
}
@media screen and (min-width:0px) and (max-width: 1023px) {
 header .login {display:none!important;}
}
@media screen and (min-width:0px) and (max-width: 1023px) {
	html {overflow:hidden;width:100%!important;}
	body {position:relative;overflow:hidden;width:100%!important;}
    .top-menu .container .row .col-md-2, .top-menu .container .row .col-md-9, .top-menu .container .row .col-md-1 {display:inline-block!important;}
	.top-menu .container .row .col-md-9 {padding-right:0!important;}
	.top-menu .container .row .col-md-1 a:first-child {display:none!important;}
	.top-menu .container .row   .logo {position:relative!important;top:-15px!important;}
	.top-menu .container .navigation{display:table!important;width:122px!important;}
	.top-menu .container .navigation li {display:none!important;}
	.top-menu .container .navigation li.active {display:inline-block!important;}

	.head-counter .counter {display:none;}
	.head-counter .h1 {font-size:200%!important;line-height:22px!important;white-space:nowrap!important;}

	.area-search {height:auto;}
	.area-search form {
		display:table!important;
		width:100%!important;
	}

	.area-search .form-group {
	 display:table-row!important;
	}

	.area-search .form-group input {border-radius:0 0 0 0!important;}

	.area-search .form-group button {width:100%!important;}

    .area-search .form-group.form-input-to label p {margin-top:30px;}

	.pika-lendar {width:100%!important;}
	.pika-single {margin-top:35px!important;margin-left:-50px!important;height:320px;min-height:320px;max-height:93vh;overflow-y:scroll;overflow-x:hidden;}
	.pika-day {text-align:center!important;}
	.pika-prev, .pika-next {display:none;}

	.anchor-route {display:none!important;}
	.feedback-slider  {visibility:hidden!important;}

	.info-blocks .info-round-block:nth-of-type(2)  {margin:0!important;}

	.contacts a img {display:none!important;}

	.last-news {display:none!important;}

	footer .footer-nav {display:none!important;}
}

/******* @FLAGS *******/
div.flag,i.flag {display:inline-block;height:11px!important;background-image:url(/images/ui/flags/flags.gif?4)!important;background-repeat:no-repeat!important;background-attachment:scroll!important;background-color:transparent!important;width:16px;height:11px;vertical-align:middle;position:relative;}.flag_ru{background-position:-20px -749px!important;width:16px;height:11px;}.flag_uk{background-position:-20px -1334px!important;width:16px;height:11px;}.flag_de{background-position:0 -824px!important;width:16px;height:11px;}
/******* @/FLAGS *******/
.mytickets {position:absolute;margin-left:-80px;margin-top:15px;color:#fff;}
.mytickets:hover {color:#fff;}
.language-selector {position:absolute!important;margin-left:-150px!important;top:13px;height:50px;vertical-align:middle;}
.language-selector.open>.dropdown-menu {top:inherit!important;}
.language-selector .dropdown-toggle {color:#fff;text-decoration:none!important;font-size:14px;}
.language-selector .dropdown-toggle .flag {left:-4px;}
.language-selector li .flag {left:-4px;}
@media screen and (max-width: 1200px) {
	.mytickets, .top-menu .login  {display:none;}
	body .language-selector {margin-left:10px!important;}
    body .language-selector.open>.dropdown-menu {left:-112px!important;}
}
