

/* Start:/local/templates/gse/components/bitrix/news.list/schedule_detail/style.css?177883841826575*/
body {overflow-x: hidden;}

.route_detail {line-height: 1.172; color: #262626; font-family: "Roboto", "Arial", sans-serif;}
.route_detail h1,
.route_detail h2 {font-size: 32px;}
.route_detail .color_gsx {color: #882050;}

.shadow {box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.08);}

.route_head {padding: 100px 0 69px 0; overflow: hidden; background-color: #FFFFFF;}
.route_head .inner {position: relative; padding-left: 550px; min-height: 401px; margin-bottom: 49px;}
.route_head .main_pic_xl {position: absolute; right: 680px; top: 0; display: flex; align-items: flex-end; justify-content: flex-end; padding: 15px 15px 14px 384px; width: 867px; height: 401px; border-radius: 0 15px 15px 0;}
.route_head .main_pic_sm {display: none;}
.main_pic__photo-link {font-size: 12px; line-height: normal; text-align: right; color: #ffffff;}
.main_pic__photo-link a {text-decoration: none; color: inherit;}
.route_head .train_info {position: relative; display: flex; align-items: flex-end; justify-content: flex-start; padding-bottom: 31px; margin-bottom: 64px; border-bottom: 1px solid #000000;}
.route_head .train_info .number_marks {margin-right: 23px; /*padding-top: 30px;*/ margin-bottom: 34px; min-width: 142px; max-width: 142px;}
.route_head .train_info.train_info_flex_end .number_marks {margin-bottom: 0;}
.route_head .train_info .number_marks .train_logo {margin-bottom: 15.5px; max-width: 48px; height: 38px;}
.route_head .train_info .number_marks .train_logo.tav {background: url("/local/templates/gse/components/bitrix/news.list/schedule_detail/images/train_logo/logo_tavria.svg") 50% 50% / contain no-repeat;}
.route_head .train_info .number_marks .train_logo.gx {max-width: 120px; background: url("/local/templates/gse/components/bitrix/news.list/schedule_detail/images/train_logo/logo_header_grand.png") 50% 50% / contain no-repeat;}
.route_head .train_info .number_marks .train_logo.gse {max-width: 85px; margin-left: 2px; background: url("/local/templates/gse/components/bitrix/news.list/schedule_detail/images/train_logo/logo_gse.svg") 50% 50% / contain no-repeat;}
.route_head .train_info .number_marks .number {font-family: "Montserrat", "Roboto", "Arial", sans-serif; font-size: 18px; margin-bottom: 19.5px;}
.route_head .train_info .number_marks .marks {display: flex; align-items: flex-start; flex-direction: column; flex-wrap: wrap;}
.route_head .train_info .number_marks .mark_item {display: flex; align-items: center; justify-content: center; font-size: 12px; line-height: 1.155; border-radius: 10px; color: #FFFFFF; background-color: #B7B09C; margin-bottom: 10px; text-decoration: none; min-height: 24px; padding: 5px; text-align: center;}
.route_head .train_info .number_marks .mark_item:last-child {margin-bottom: 0;}
.route_head .fromto_timing {display: flex; justify-content: space-between; align-items: flex-end; width: 100%;}
.route_head .train_info_flex_end .fromto_timing {margin-bottom: -9px;}
.route_head .fromto_timing .fromto {margin-right: 9px; padding-top: 24px;}
.route_head .fromto_timing .fromto.fromto_with_features {padding-top: 34px;}
.route_head .fromto_timing .fromto .departure {font-family: "Montserrat", "Roboto", "Arial", sans-serif; font-size: 24px; font-weight: 800; margin-bottom: 10px;}
.route_head .fromto_timing .fromto .arrow {display: block; margin-left: 4px; margin-bottom: 10px;}
.route_head .fromto_timing .fromto .arrival {font-family: "Montserrat", "Roboto", "Arial", sans-serif; font-size: 42px; font-weight: 800;}
.route_head .fromto_timing .timing {display: flex; flex-direction: column; align-items: flex-end; margin-bottom: 4px; min-width: 107px;}
.route_head .fromto_timing .timing .decription {font-size: 14px; line-height: 1.155;}
.route_head .fromto_timing .timing .msk {font-size: 12px; line-height: 1.31; color: #BFBFBF; margin-bottom: 6px;}
.route_head .fromto_timing .timing .time {font-size: 24px; font-weight: 700;}
.route_head .fromto_timing .timing .line_duration {display: flex; flex-direction: column; align-items: center;}
.route_head .fromto_timing .timing .duration {color: #BFBFBF; font-size: 12px; line-height: 1.155; margin-top: 4px; margin-bottom: 2px;}
.route_head .fromto_timing .timing .line {width: 1px; height: 25px; background-color: #BFBFBF;}
.route_head .fromto_timing .timing .line:last-of-type {margin-bottom: 6px;}
.route_head .search_dates {display: flex; align-items: flex-end; margin-bottom: 26px;}
.route_head .search_dates .dates input {font-family: "Montserrat", "Roboto", "Arial", sans-serif; width: 94px; font-size: 18px; padding: 0 0 8px 0; border-radius: 0; border: 0; border-bottom: 1px solid #BFBFBF; color: #262626;}
.route_head .search_dates .dates input::-webkit-input-placeholder {color: #BFBFBF; opacity: 1;}
.route_head .search_dates .dates input::-moz-placeholder {color: #BFBFBF; opacity: 1;}
.route_head .search_dates .dates input::placeholder {color: #BFBFBF; opacity: 1;}
.route_head .search_dates .dates input[name="date_from"] {margin-right: 30px;}
.route_head .search_dates .dates input[name="date_to"] {margin-right: 79px;}
.route_head .btn {display: inline-flex; align-items: center; justify-content: center; border: 1px solid #882050; font-size: 16px;}
.route_head .search_dates .btn {color: #FFFFFF; background-color: #882050; height: 40px; padding-left: 25px; padding-right: 25px;}
.route_head .quick_search {display: flex; align-items: flex-start;}
.route_head .quick_search .btn {display: flex; align-items: center; justify-content: center; background-color: transparent; color: #882050; height: 33px; margin-right: 20px; margin-bottom: 11px; padding-left: 14px; padding-right: 14px;}
.route_head .quick_search .btn:last-of-type {margin-right: 0;}
.route_head .quick_search .btn .xl {display: inline;}
.route_head .quick_search .btn .sm {display: none;}
.route_head .about {padding-top: 40px; max-width: 648px;}
.route_head .about h2 {margin-bottom: 34px;}
.route_head .about .decription {font-size: 16px; line-height: 1.5;}
.route_head .about .decription p:last-child {margin-bottom: 0;}
.route_head .about .decription a {text-decoration: none;}

.route {background-color: #F8F8F8; padding: 100px 0 100px 0; overflow: hidden;}
.route h1,
.route h2 {margin-bottom: 15px;}
.route .stations {width: 890px;}
.route .stations .msk {font-size: 12px; margin-bottom: 16px;}
.route .stations .msk,
.route .stations .head {display: flex; padding-left: 521px;}
.route .stations .head > div {font-size: 18px; border-bottom: 1px solid #262626; padding-bottom: 2px; margin-right: 46px;}
.route .stations .head > div:last-child {margin-right: 0;}
.route .stations .head > div.sm {display: none;}
.route .stations .way_station {display: flex; align-items: flex-end; font-size: 18px; min-height: 55px;}
.route .stations .head + .way_station .title,
.route .stations .way_station:last-of-type .title {font-family: "Montserrat", "Roboto", "Arial", sans-serif; font-size: 24px; font-weight: 700;}
.route .stations .head + .way_station + .way_station .title {min-height: 87px;}
.route .stations .way_station:last-of-type .title {min-height: 69px;}
.route .stations .title {position: relative; display: inline-flex; align-items: flex-end; justify-content: flex-end; width: 455px; border-right: 3px solid #882050; min-height: 55px;}
.route .stations .title .name {font-family: "Montserrat", "Roboto", "Arial", sans-serif; text-align: right; border-bottom: 1px solid #BFBFBF; padding-right: 15px; padding-bottom: 5px;}
.route .stations .head + .way_station .title .name,
.route .stations .way_station:last-of-type .title .name,
.route .stations .head + .way_station .time,
.route .stations .way_station:last-of-type .time {border-bottom: 2px solid #882050;}
.route .stations .img_step {position: absolute; z-index: 2;}
.route .stations .img_step {bottom: -8.5px; right: -10px; width: 17px; height: 17px; border-radius: 50%; background-color: #882050;}
.route .stations .head + .way_station .img_step,
.route .stations .way_station:last-of-type .img_step {bottom: -13px; right: -14px; width: 26px; height: 26px; background: url('/local/templates/gse/components/bitrix/news.list/schedule_detail/images/step_1.svg') 50% 50% no-repeat;}
.route .stations .way_station .time {display: flex; padding-left: 70px; padding-bottom: 5px; border-bottom: 1px solid #BFBFBF;}
.route .stations .way_station .time > div {margin-right: 46px;}
.route .stations .way_station .time > div:last-child {margin-right: 0;}
.route .stations .way_station .time .arrival {width: 86px;}
.route .stations .way_station .time .departure {width: 112px;}
.route .stations .way_station .time .stop_duration {width: 71px;}

.cars_classes {padding: 100px 0; overflow: hidden;}
.cars_classes h2 {margin-bottom: 20px;}
.cars_classes .description {padding-top: 11px; line-height: 1.5; max-width: 660px;}
.cars_classes .description p:last-child {margin-bottom: 0;}
.cars_classes .description ~ .filter_classes {margin-top: 79px;}
.cars_classes .filter_classes {display: flex; flex-wrap: wrap; margin-bottom: 19px;}
.cars_classes .filter_classes .item {font-family: "Montserrat", "Roboto", "Arial", sans-serif; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 16px; width: 180px; height: 38px; color: #262626; background-color: #FFFFFF; text-decoration: none; border-radius: 10px; margin-right: 25px; margin-bottom: 12px;}
.cars_classes .filter_classes .item:last-child {margin-right: 0;}
.cars_classes .filter_classes .item.active {color: #FFFFFF; background-color: #882050;}
.cars_classes .classes_slider {overflow: visible;}
.cars_classes .classes_slider .item {display: none; width: 751px; min-height: 444px; margin-bottom: 36px; border-radius: 15px; padding: 39px 49px 31px 39px; background-color: #FFFFFF;}
.cars_classes .classes_slider .item.active {display: block;}
.cars_classes .classes_slider .item h3 {font-family: "Montserrat", "Roboto", "Arial", sans-serif; font-size: 24px; font-weight: 700; color: #882050; margin-bottom: 15px;}
.cars_classes .classes_slider .item .decription_xl {max-width: 654px; line-height: 1.297; text-align: justify; margin-bottom: 27px;}
.cars_classes .classes_slider .item .features {display: flex;}
.cars_classes .classes_slider .item .features h4 {font-family: "Roboto", "Arial", sans-serif; font-size: 16px; font-weight: 400; margin-bottom: 14px;}
.cars_classes .classes_slider .item .features .icons,
.cars_classes .classes_slider .item .features .photos {width: 310px;}
.cars_classes .classes_slider .item .features .icons {margin-right: 43px;}
.cars_classes .classes_slider .item .car_service {margin-bottom: 8px;}
.cars_classes .classes_slider .item .car_service_item {position: relative; display: inline-block; margin-right: 23px; margin-bottom: 15px;}
.cars_classes .classes_slider .item .car_service_item:nth-child(5n) {margin-right: -4px;}
.cars_classes .classes_slider .item .car_service_icon {position: relative; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; background: #F8F8F8; border-radius: 5px;}
.cars_classes .classes_slider .item .car_service_icon svg {fill: transparent; stroke: transparent; overflow: hidden;}
.cars_classes .classes_slider .item .car_service_icon .carriage__service--icon-rub {position: absolute; top: 2px; right: 2px;}
.body--tav .cars_classes .classes_slider .item .car_service_icon .carriage__service--icon-rub {fill: #007580;}
.body--gsx .cars_classes .classes_slider .item .car_service_icon .carriage__service--icon-rub {fill: #882051;}
.body--gx .cars_classes .classes_slider .item .car_service_icon .carriage__service--icon-rub {fill: #8a1002;}
.cars_classes .classes_slider .item .car_service_icon .carriage__service--icon-pet-attention {position: absolute; top: 2px; right: 2px;}
.cars_classes .classes_slider .item .car_service_hover {position: absolute; top: 44px; left: 0; margin: 0; font-size: 12px; line-height: 20px; width: 280px; padding: 12px; background: #ffffff; border-radius: 4px; transition: 0.3s; z-index: 1; opacity: 0; visibility: hidden; pointer-events: none;} 
.cars_classes .classes_slider .item .car_service_item:hover .car_service_hover {opacity: 1; visibility: visible;}
.cars_classes .classes_slider .item .car_service_item:nth-child(5n - 2) .car_service_hover {left: -120px;}
.cars_classes .classes_slider .item .car_service_item:nth-child(5n) .car_service_hover {left: unset; right: -20px;}
.cars_classes .classes_slider .item .car_service_item:nth-child(5n - 1) .car_service_hover {left: unset; right: -70px;}
.cars_classes .classes_slider .item .decription_sm {display: none; /*cursor: pointer;*/}
.cars_classes .classes_slider .item .decription_sm .decription_head {display: flex; align-items: flex-end; font-size: 16px; font-weight: 700;}
.cars_classes .classes_slider .item .decription_sm .decription_head .arrow {width: 12px; height: 7px; background: url("/local/templates/gse/components/bitrix/news.list/schedule_detail/images/arrow_description.svg") no-repeat; margin-bottom: 5px; margin-left: 7px; transition: 0.3s;}
.cars_classes .classes_slider .item .decription_sm .decription_head.active .arrow {transform: rotate(-180deg); margin-bottom: 6px;}
.cars_classes .classes_slider .item .decription_sm .inner {display: none; margin-top: 10px; font-size: 14px; transition: 0.3s;}
.cars_classes .classes_slider .item .photos_container {display: flex; flex-wrap: wrap;}
.cars_classes .classes_slider .item .photos_container .car_photo img {object-fit: cover; border-radius: 10px; width: 92px; height: 61.33px; margin-bottom: 18px; margin-right: 17px;}
.cars_classes .classes_slider .item .photos_container .car_photo:nth-child(1) img {width: 146.5px; height: 112px; margin-right: 17px;}
.cars_classes .classes_slider .item .photos_container .car_photo:nth-child(2) img {width: 146.5px; height: 112px; margin-right: 0;}
.cars_classes .classes_slider .item .photos_container .car_photo:nth-child(5) img {margin-right: 0;}
.cars_classes .classes_slider .item .photos_container .car_photo:nth-child(5n + 3):not(.cars_classes .classes_slider .item .photos_container .car_photo:nth-child(3)) img {margin-right: 0;}

.cars_classes .classes_slider .swiper-pagination {position: relative; display: flex; align-items: flex-start; width: 100%; height: 2px; bottom: 0; top: unset; background-color: #C4C4C4;}
.cars_classes .classes_slider .swiper-pagination-bullet {opacity: 0; margin: 0 !important; width: 100%; height: 100%; border-radius: unset;}
.cars_classes .classes_slider .swiper-pagination-bullet-active {opacity: 1; background: #882051;}

.information {padding: 100px 0 120px; background-color: #F8F8F8;}
.information .mp-services {margin-bottom: 0;}

/* Примечания к поезду о семейной льготе и о кэшбэке при оплате картой МИР */
.train_info .features_row {position: absolute; top: 0; left: 0; z-index: 2;	display: flex;}
.train_info .feature_item {position: relative; display: flex; align-items: center; justify-content: center; font-family: "Montserrat", "Roboto", "Arial", sans-serif; font-size: 14px; text-decoration: none; padding: 0 10px; margin-right: 10px; height: 23px; color: #882050; background-color: #FFFFFF; border-radius: 45px;}
.train_info .feature_item:last-child {margin-right: 0;}
.train_info .feature_item b,
.train_info .feature_item strong {font-weight: 800;}
.train_info .feature_item.cashback_mir span {margin-right: 5px;}
/* /Примечания к поезду о семейной льготе и о кэшбэке при оплате картой МИР */

.regular-tabs {margin-bottom: 14px;}
.regular-tabs > * {line-height: 25px; margin: 0;}
.regular-tabs a {display: none; text-decoration: none; color: #882050;}

.load-dates {display: flex; align-items: center; margin-bottom: 35px;}
.load-dates > .item {display: inline-flex; flex-direction: column;}
.load-dates .calendar-container {position: relative; z-index: 2;}
.load-dates .title {line-height: 25px; margin-bottom: 5px;}
.load-dates input[name=calendar_dates],
.load-dates .swiper-slide {line-height: normal; height: 46px; padding: 13px 12px; background: #ffffff; color: #262626; box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.08); border-radius: 10px; border: 1px solid #ffffff; box-sizing: border-box;}
.load-dates input[name=calendar_dates] {width: 213px; background-image: url(/local/templates/gse/img/icon/icon-calendar.svg); background-repeat: no-repeat; background-position: calc(100% - 10px) 50%;}
.load-dates .selection {margin-left: 20px;}
.load-dates .selection .title {padding-left: 21px;}
.load-dates .swiper-container {padding-left: 20px; border-left: 1px solid #BFBFBF; overflow: visible;}
.load-dates .swiper-slide {display: inline-flex; align-items: center; justify-content: center; width: auto; margin-right: 8px; cursor: pointer;}
.load-dates .swiper-slide:last-child {margin-right: 0;}
.load-dates .swiper-slide.active {border-color: #882050;}

.modal-error,
.modal-error__a {display: none;}
.modal-error.fancybox-content {position: relative; text-align: center; width: 648px; max-width: 100%; height: auto; padding: 40px;}
.modal-error h4 {font-size: 21px; font-weight: 800; line-height: 32px; margin-bottom: 15px;}
.modal-error .desc {line-height: 25px; margin-bottom: 15px;}
.modal-error a {font-family: "Montserrat", "Roboto", "Arial", sans-serif; font-weight: 700; line-height: 32px; color: #808080; text-decoration: none;}

@media (max-width: 1220px) {
	.datepicker-container {max-width: 295px;}

	.route_detail h1,
	.route_detail h2 {font-size: 21px;}

	.route_head {position: relative; padding: 174px 0 51px 0;}
	.route_head .inner {padding-left: 0; min-height: auto;}
	.route_head .main_pic_xl {display: none;}
	.route_head .main_pic_sm {position: absolute; top: 0; display: flex; align-items: flex-end; width: 100%; height: 148px; padding-bottom: 10px; border-radius: 0;}
	.route_head .train_info {display: block; padding-bottom: 19px; margin-bottom: 34px; width: 100%;}
	.route_head .train_info .number_marks {margin-right: 0; margin-bottom: 0; padding-top: 0; min-width: 93px; max-width: none;}
	.route_head .train_info .number_marks .train_logo {margin-bottom: 9px; max-width: 39px; height: 31px;}
	.route_head .train_info .number_marks .number {font-size: 14px; margin-bottom: 9px;}
	.route_head .train_info .number_marks .marks {flex-direction: row;}
	.route_head .train_info .number_marks .mark_item {display: inline-flex; font-size: 12px; min-height: 21px; margin-right: 5px; line-height: 0.9;}	
	.route_head .train_info .number_marks .mark_item:last-child {margin-bottom: 10px; margin-right: 0;}
	.route_head .fromto_timing {align-items: flex-end; width: 100%;}
	.route_head .train_info_flex_end .fromto_timing {margin-bottom: 0;}
	.route_head .fromto_timing .fromto {display: flex; flex-direction: column; justify-content: space-between; min-height: 146px; margin-right: 0; padding-top: 0;}
	.route_head .fromto_timing .fromto.fromto_with_features {padding-top: 0;}
	.route_head .fromto_timing .fromto .departure {font-size: 20px; line-height: normal; margin-bottom: 8px;}
	.route_head .fromto_timing .fromto .arrow {margin-left: 5px; margin-bottom: 8px; height: 45px;}
	.route_head .fromto_timing .fromto .arrival {font-size: 30px; line-height: normal;}
	.route_head .fromto_timing .timing {min-width: 98px;}
	.route_head .fromto_timing .timing .decription {font-size: 12px; margin-bottom: 3px;}
	.route_head .fromto_timing .timing .msk {font-size: 11px;}
	.route_head .fromto_timing .timing .time {font-size: 20px;}
	.route_head .fromto_timing .timing .duration {font-size: 10px; margin-top: 7px; margin-bottom: 8px;}
	.route_head .fromto_timing .timing .line {height: 10px;}
	.route_head .fromto_timing .timing .line:first-of-type {margin-top: 5px;}
	.route_head .fromto_timing .timing .line:last-of-type {margin-bottom: 7px;}
	.route_head .search_dates {margin-bottom: 18px;}
	.route_head .search_dates .dates input {width: 74px; font-size: 14px; padding: 0 0 7px 0;}
	.route_head .search_dates .dates input[name="date_from"] {margin-right: 16px;}
	.route_head .search_dates .dates input[name="date_to"] {margin-right: 16px;}
	.route_head .btn {font-size: 14px;}	
	.route_head .search_dates .btn {height: 38px;}
	.route_head .quick_search {flex-wrap: wrap;}
	.route_head .quick_search .btn {margin-right: 12px;}
	.route_head .quick_search .btn .xl {display: none;}
	.route_head .quick_search .btn .sm {display: inline;}
	.route_head .about {padding-top: 40px;}
	.route_head .about h2 {margin-bottom: 23px;}
	.route_head .about .decription {font-size: 14px;}

	.route {padding: 59px 0 69px 0;}
	.route .stations {margin: 0 auto; max-width: 330px;}
	.route .stations .msk {font-size: 11px; padding-left: 177px;}
	.route .stations .head {position: relative; display: flex; padding-left: 177px; padding-top: 3px;}
	.route .stations .head::before {display: none;}
	.route .stations .head > div {font-size: 12px; margin-right: 14px;}
	.route .stations .head > div.xl {display: none;}
	.route .stations .head > div.sm {display: block;}
	.route .stations .way_station {font-size: 12px; min-height: 40px;}
	.route .stations .head + .way_station .title,
	.route .stations .way_station:last-of-type .title {font-size: 14px;}
	.route .stations .head + .way_station + .way_station .title {min-height: 48px;}
	.route .stations .way_station:last-of-type .title {min-height: 44px;}
	.route .stations .title {width: 155px; border-right: 1px solid #882050; min-height: 40px;}
	.route .stations .title .name {padding-right: 22px; padding-bottom: 4px;}
	.route .stations .head + .way_station .title .name,
	.route .stations .way_station:last-of-type .title .name,
	.route .stations .head + .way_station .time,
	.route .stations .way_station:last-of-type .time {border-bottom: 1px solid #882050;}
	.route .stations .head + .way_station .title .name,
	.route .stations .way_station:last-of-type .title .name {text-align: left;}
	.route .stations .img_step {bottom: -6px; right: -7px; width: 13px; height: 13px; border-radius: 50%; background-color: #882050;}	
	.route .stations .head + .way_station .img_step {bottom: -9px; right: -10px; width: 19px; height: 19px; background: url('/local/templates/gse/components/bitrix/news.list/schedule_detail/images/step_1.svg') 50% 50% / contain no-repeat;}
	.route .stations .way_station:last-of-type .img_step {bottom: -6px; right: -7px; width: 13px; height: 13px; border-radius: 50%; background-color: #882050;}	
	.route .stations .way_station .time {padding-left: 22px; padding-bottom: 4px;}
	.route .stations .way_station .time > div {margin-right: 14px;}
	.route .stations .way_station .time .arrival {width: 38.5px;}
	.route .stations .way_station .time .departure {width: 37.5px;}
	.route .stations .way_station .time .stop_duration {width: 47px;}

	.cars_classes {padding: 61px 0 72px 0;}
	.cars_classes h2 {margin-bottom: 18px;}
	.cars_classes .description ~ .filter_classes {margin-top: 40px;}
	.cars_classes .filter_classes {margin-bottom: 6px; margin-right: -12px;}
	.cars_classes .filter_classes .item {font-size: 14px; width: 105px; height: 33px; margin-right: 12px; margin-bottom: 12px;}
	.cars_classes .classes_slider .item {width: 285px; min-height: 410px; margin-bottom: 0; padding: 19px 22px 21px 22px;}
	.cars_classes .classes_slider .item h3 {font-size: 20px; margin-bottom: 7px;}
	.cars_classes .classes_slider .item .decription_xl {display: none;}
	.cars_classes .classes_slider .item .features {flex-direction: column-reverse;}
	.cars_classes .classes_slider .item .features h4 {font-size: 14px; margin-bottom: 9px;}
	.cars_classes .classes_slider .item .photos h4 {display: none;}
	.cars_classes .classes_slider .item .features .icons,
	.cars_classes .classes_slider .item .features .photos {width: 100%;}
	.cars_classes .classes_slider .item .features .icons {margin-right: 0;}
	.cars_classes .classes_slider .item .car_service {margin-bottom: 0;}
	.cars_classes .classes_slider .item .car_service_item {margin-right: 11px; margin-bottom: 14px;}
	.cars_classes .classes_slider .item .car_service_icon {width: 37px; height: 37px;}	
	.cars_classes .classes_slider .item .car_service_hover {font-size: 12px; line-height: auto; width: 241px;}
    .cars_classes .classes_slider .item .car_service_item:nth-child(5n - 1) .car_service_hover {right: -70px;}
    .cars_classes .classes_slider .item .car_service_item:nth-child(5n - 2) .car_service_hover {left: -100px;}
    .cars_classes .classes_slider .item .car_service_item:nth-child(5n - 3) .car_service_hover {left: -55px;}
	.cars_classes .classes_slider .item .decription_sm {display: block;}
	.cars_classes .classes_slider .item .decription_sm .decription_head .arrow.active {transform: rotate(-180deg); margin-bottom: 6px;}
	.cars_classes .classes_slider .item .decription_sm .inner.active {display: block;}
	.cars_classes .classes_slider .item .photos_container {margin-bottom: 11px;}
	.cars_classes .classes_slider .item .photos_container .car_photo img {width: 71px; height: 50px; margin-bottom: 10px; margin-right: 14px;}
	.cars_classes .classes_slider .item .photos_container .car_photo:nth-child(1) img {width: 113px; height: 82px; margin-right: 15px;}
	.cars_classes .classes_slider .item .photos_container .car_photo:nth-child(2) img {width: 113px; height: 82px;}
	.cars_classes .classes_slider .swiper-pagination {display: none;}

	.information {padding: 60px 0 80px;}

	/* Примечания к поезду о семейной льготе и о кэшбэке при оплате картой МИР */
	.train_info .features_row {left: unset; right: 0; flex-wrap: wrap; justify-content: flex-end; max-width: 210px;}
	.train_info .feature_item {font-size: 12px; margin-right: 0; margin-bottom: 9px;}
	.train_info .feature_item:last-child {margin-bottom: 0;}
	/* /Примечания к поезду о семейной льготе и о кэшбэке при оплате картой МИР */

	.regular-tabs {margin-bottom: 7px;}

	.load-dates {flex-direction: column; align-items: flex-start; margin-bottom: 33px;}
	.load-dates input[name=calendar_dates],
	.load-dates .swiper-slide {height: 40px; padding: 10px 12px;}
	.load-dates .selection {width: 100%; margin-top: 14px; margin-left: 0;}
	.load-dates .selection .title {padding-left: 0;}
	.load-dates .swiper-container {width: 100%; padding-left: 0; border-left: 0;}
	.load-dates .swiper-wrapper {width: 100%;}
	.load-dates .swiper-slide {margin-right: 0;}

	.modal-error.fancybox-content {padding: 25px 20px;}
	.modal-error h4 {font-size: 18px; line-height: normal;}
	.modal-error .desc,
	.modal-error a {line-height: 150%;}
}
@media (max-width: 449px) {
	.datepicker-container::before {display: none !important;}
}

/* End */
/* /local/templates/gse/components/bitrix/news.list/schedule_detail/style.css?177883841826575 */
