

/* Start:/raspisanie/lib/style.css?17092793901649*/
.schedule-head {padding: 100px 0;}
.schedule-head__title {font-size: 32px; line-height: normal; margin-bottom: 50px;}
.schedule-head__features {display: grid; grid-template-columns: 323px 330px 1fr; grid-column-gap: 118px;}
.schedule-head__icon {display: block; margin-bottom: 15px;}
.schedule-head__subtitle {font-family: "Montserrat", "Roboto", "Arial", sans-serif; font-size: 18px; font-weight: 800; line-height: normal; margin-bottom: 15px;}
.schedule-head__desc {line-height: 150%; margin-bottom: 0;}
.schedule-head__modal-link {display: inline-flex; align-items: center; gap: 5px; color: #882050; cursor: pointer;}
.schedule-head__modal-link::after {content: ""; width: 13px; height: 8px; margin-top: 3px; background: url(/include/schedule/images/schedule-list/icon-arrow-down.svg) 50% 50% / contain no-repeat;}

.trainnuminfo-modal.modal {text-align: justify; padding: 30px;}
.trainnuminfo-modal__wrapper p:last-child {margin-bottom: 0;}

.shedule-wrapper {padding: 76px 0 122px; background: #F8F8F8;}

@media (min-width: 1220px) {
	.trainnuminfo-modal.modal {position: relative;}
}

@media (max-width: 1220px) {
	.schedule-head {padding: 60px 0;}
	.schedule-head__title {font-size: 24px; margin-bottom: 30px;}
	.schedule-head__features {grid-template-columns: 1fr; grid-column-gap: 0; grid-row-gap: 25px;}
	.schedule-head__subtitle {font-size: 16px;}
	.schedule-head__desc {line-height: 23px;}
	.schedule-head__modal-link {gap: 4px;}
	.schedule-head__modal-link::after {width: 12px; height: 7px; margin-top: 2px;}

	.trainnuminfo-modal.modal {padding: 30px 15px;}

	.shedule-wrapper {padding: 60px 0 100px;}
}

/* End */


/* Start:/local/templates/gse/components/bitrix/news.list/schedule_redesign/style.css?178118151210789*/
.schedule__item {min-height: inherit !important;}

.raspisanie.content {padding-top: 65px; padding-bottom: 174px;}

.schedule {line-height: 1.155;}

.shadow {box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.08);}

.search h2 {font-size: 24px; line-height: 1.155; margin-bottom: 19px;}
.search .inputs {display: flex; margin-bottom: 23px;}
.search .inputs input:first-child {margin-right: 40px;}
.search .inputs input {box-sizing: border-box; width: 261px; height: 27px; font-size: 18px; line-height: 1.155; color: #727272; background-color: #F8F8F8; border-radius: 0; border: 0; border-bottom: 1px solid #727272;}
.search .inputs input::-webkit-input-placeholder {color: #727272; opacity: 1;}
.search .inputs input::-moz-placeholder {color: #727272; opacity: 1;}
.search .inputs input::placeholder {color: #727272; opacity: 1;}
.search .quick_search {display: flex; margin-bottom: 34px;}
.search .quick_search .item {display: flex; align-items: center; justify-content: center; height: 40px; font-size: 16px; padding-left: 20px; padding-right: 20px; color: #000; background-color: #fff; border-radius: 5px; cursor: pointer;}
.search .quick_search .item:first-child {margin-right: 10px;}

.search_results {margin-bottom: 81px;}
.search_results h2 {font-size: 32px; font-weight: 800; line-height: 1.155; margin-bottom: 11px;}
.search_results .result_description {margin-bottom: 25px;}
.search_results .schedule_item {padding-top: 32px; justify-content: space-between;}
.search_results .schedule_item:last-child {margin-bottom: 0;}
.search_results .schedule_item .marks {height: 24px; margin-bottom: 20px;}
.search_results .schedule_item .marks a {margin-right: 10px; margin-bottom: 0; height: 100%;}
.search_results .schedule_item .marks > div {margin-right: 10px; margin-bottom: 0; font-size: 14px; height: 100%;}
.search_results .schedule_item .marks > div:last-child {margin-right: 0;}
.search_results .schedule_item .marks .description {display: flex; align-items: center;}
.search_results .schedule_item .marks .in_train {display: flex; align-items: center; border-radius: 5px; border: 1px solid #B7B09C; padding-left: 14px; padding-right: 14px; height: 100%;}
.search_results .schedule_item .marks .br-sm {display: none;}

.all_trains {font-size: 30px !important; font-weight: 800; margin-bottom: 10px; margin-top: 7px;}

.schedule_item {display: flex; flex-direction: column; justify-content: flex-end; width: 100%; border-radius: 10px; background-color: #FFFFFF; padding: 18px 29px 29px 33px; margin-bottom: 13px; min-height: 158px;}
.schedule_item:last-child {margin-bottom: 0;}

.schedule_item.bus-styles {position: relative; padding-bottom: 84px;}

.schedule_item .marks {display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; min-height: 20px;}
.schedule_item .marks .mark_item {display: flex; align-items: center; justify-content: center; margin-right: 10px; padding: 2.5px 11px; color: #FFFFFF; background-color: #B7B09C; border-radius: 5px; font-size: 12px; min-height: 20px; margin-bottom: 10px; text-decoration: none;}
.schedule_item .marks .mark_item:last-child {margin-right: 0;}

.schedule_item .train_info {display: flex; align-items: flex-end; justify-content: flex-start;}
.schedule_item .name {width: 231px; margin-right: 31px;}
.schedule_item .name .number {font-family: "Montserrat", "Roboto", "Arial", sans-serif; font-size: 18px; font-weight: 800; line-height: 1.5; color: #882050; margin-bottom: 4px;}
.schedule_item .name h3 {font-size: 21px; font-weight: 500; margin-bottom: 0;}

.schedule_item .timing {display: flex; align-items: flex-end;}
.schedule_item .timing .fromto .description {font-size: 16px; opacity: 0.7; margin-bottom: 4px;}
.schedule_item .timing .fromto .time {font-size: 21px; font-weight: 700;}
.schedule_item .timing .departure {margin-right: 31px;}
.schedule_item .duration {width: 154px; margin-right: 39px; margin-bottom: 8px; text-align: center; padding-bottom: 13px; font-size: 14px; color: #882050; opacity: 0.7; background: url("/local/templates/gse/components/bitrix/news.list/schedule_redesign/images/arrow_duration.png") left bottom / 154px 8px no-repeat;}
.schedule_item .arrival {margin-right: 92px;}
.schedule_item .timing .arrow {display: none;}

.schedule_item .train_info .btn {display: flex; align-items: center; justify-content: center; font-size: 14px; height: 40px;}
.schedule_item .full_route {margin-right: 18px;}
.schedule_item .btn_full_route {color: #232323; background-color: transparent; border: 1px solid #B7B09C; width: 180px;}
.schedule_item .btn_buy {width: 145px;}

.schedule .attention-container {position: relative; height: 80px; margin-bottom: 15px;}
.schedule .attention {position: absolute; top: 0; left: 0; z-index: 10; width: 100%; padding: 15px 0; background: #f8f8f8;}
.schedule .attention.fixed {position: fixed;}
.schedule .attention-inner {line-height: 25px; max-width: 767px;}
/*.schedule .attention-inner::before {position: absolute; content: ""; left: 0; top: 14px; width: 21px; height: 20px; background: url(/local/templates/gse/img/icon/icon-attention.svg) 50% 50% / contain no-repeat;}*/
.schedule .attention br {display: none;}

.schedule-filter {overflow: hidden;}
.schedule-filter__title {line-height: 25px; margin-bottom: 10px; color: #808080;}
.schedule-filter__slider.swiper-container {overflow: visible; padding-bottom: 40px;}
.schedule-filter__slider-wrapper.swiper-wrapper {gap: 5px;}
.schedule-filter__slide.swiper-slide {position: relative; display: flex; align-items: center; justify-content: center; gap: 5px; width: max-content; height: 35px; padding: 2px 15px; background: #ffffff; border-radius: 46px; border: 1px solid #ffffff; box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.08); white-space: nowrap; cursor: pointer;}
.schedule-filter__slide.swiper-slide.active {padding-right: 10px; color: #882050; border-color: #882050;}
.schedule-filter__slide.swiper-slide.active::after {content: ""; display: block; width: 18px; height: 18px; border-radius: 100%; background: url(/local/templates/gse/components/bitrix/news.list/schedule_redesign/images/icon-cross.svg) 50% 50% / contain no-repeat #9D9D9D;}

.bus-schedule-table {width: calc(100% - 66px); cursor: pointer; padding: 8px 12px 8px 36px; border-radius: 10px; border: 1px solid #882051; display: flex; flex-direction: row; align-items: center; justify-content: space-between; background: url(/local/templates/gse/components/bitrix/news.list/schedule_redesign/images/flash.svg) 16px 50% no-repeat; background-size: 12px 17px; position: absolute; bottom: 30px; left: 33px;}
.bus-schedule-table span {display: block; padding-right: 22px; font-family: "Montserrat", "Roboto", "Arial", sans-serif; font-size: 16px; font-weight: 600; color: #882051; background: url(/local/templates/gse/components/bitrix/news.list/schedule_redesign/images/show-sc-arr.svg) 100% 50% no-repeat; background-size: 12px 12px;}

@media (min-width: 1220px) {
    .schedule__th--arrival {max-width: 95px !important;}
}

@media (max-width: 1220px) {
    .raspisanie.content {padding-top: 46px; padding-bottom: 138px;}

    .search h2 {font-size: 21px; margin-bottom: 18px;}
	.search .inputs {margin-bottom: 18px;}
	.search .inputs input:first-child {margin-right: 21px;}
	.search .inputs input {width: 150px; height: 21px; font-size: 14px;}
	.search .quick_search {margin-bottom: 39px;}
	.search .quick_search .item {height: 38px; font-size: 14px;}

	.search_results h2 {font-size: 24px;}
	.search_results .result_description {margin-bottom: 16px;}
	.search_results .schedule_item {padding-top: 25px;}
	.search_results .schedule_item .marks {display: block; height: auto; margin-bottom: 3px;}
	.search_results .schedule_item .marks > div {margin-right: 0; margin-bottom: 10px; font-size: 12px;}
	.search_results .schedule_item .marks .in_train {display: inline-flex; height: auto; line-height: 18px;}
	.search_results .schedule_item .marks .mark_item {display: inline-flex; height: 20px;}
	.search_results .schedule_item .marks .br-sm {display: block;}

	.all_trains {font-size: 19px !important; margin-bottom: 5px;}

	.schedule_item {padding: 25px 22px 33px 24px;}

	.schedule_item .marks {margin-bottom: 3px;}

	.schedule_item .train_info {flex-direction: column; align-items: flex-start;}
	.schedule_item .name {margin-right: 0;}
	.schedule_item .name h3 {margin-bottom: 21px;}

	.schedule_item .timing {width: 100%; margin-bottom: 29px;}
	.schedule_item.bus-styles .timing {margin-bottom: 18px;}
	.schedule_item .timing .fromto .description {font-size: 14px; margin-bottom: 0;}
	.schedule_item .timing .fromto .time {font-size: 18px;}
	.schedule_item .timing .departure {margin-right: 21px;}
	.schedule_item .duration {display: flex; flex-direction: column; flex-grow: 1; width: auto; min-width: 85px; white-space: nowrap; margin-right: 21px; margin-bottom: 0; padding-bottom: 10px; font-size: 12px; background: none;}
	.schedule_item .timing .arrow {position: relative; display: block; width: 100%; height: 1px; margin-top: 5px; background: #727272;}
	.schedule_item .timing .arrow::after {position: absolute; content: ""; right: -1px; top: 48%; transform: translateY(-50%); width: 5px; height: 8px; background: url(/local/templates/gse/components/bitrix/news.list/schedule_redesign/images/icon-arrow-toright-tip.svg) 50% 50% / contain no-repeat;}
	.schedule_item .arrival {margin-right: 0;}	

	.schedule_item .full_route {margin-right: 0; margin-bottom: 13px; width: 100%;}
	.schedule_item .btn_full_route,
	.schedule_item .buy,
	.schedule_item .btn_buy {width: 100%;}

	.schedule .attention-container {height: 60px; margin-bottom: 10px;}
	.schedule .attention.fixed {padding: 10px 0;}
	.schedule .attention-inner {font-size: 12px; line-height: normal;}
	/*.schedule .attention-inner::before {top: 2px;}*/

	.schedule-filter__title {line-height: 23px; margin-bottom: 5px;}
	.schedule-filter__slider.swiper-container {padding-bottom: 15px;}
	.schedule-filter__slider-wrapper.swiper-wrapper {gap: 0;}
	.schedule-filter__slide.swiper-slide {height: 30px; padding: 1px 10px;}
	.schedule-filter__slide.swiper-slide.active {padding-right: 5px;}
	.schedule-filter__slide.swiper-slide.active::after {width: 15px; height: 15px;}
    
    .schedule_item.bus-styles {padding-bottom: 33px;}
    .bus-schedule-table {position: static; width: 100%; margin-bottom: 18px;}
}

@media (max-width: 991px) {
    .bus-schedule-table {padding: 15px 15px 15px 41px; flex-direction: column; align-items: flex-start; justify-content: flex-start; background: url(/local/templates/gse/components/bitrix/news.list/schedule_redesign/images/flash.svg) 17px 16px no-repeat; background-size: 11px 16px;}
    .bus-schedule-table div {font-size: 14px; line-height: 20px; margin-bottom: 4px;}
    .bus-schedule-table span {font-size: 14px; background-size: 9px 9px; padding-right: 15px;}
}

@media (max-width: 610px) {
	.schedule .attention-container {height: 74px; padding-bottom: 33px;}
}

@media (max-width: 450px) {
	.schedule .attention-container {height: 88px;}
	.schedule .attention br {display: block;}
}

/* End */


/* Start:/local/templates/gse/css/transfer.bus.css?17841004035753*/
.transfer-modal {display: none;}
.transfer-modal.fancybox-content {width: 780px; max-width: 780px; padding: 0; border-radius: 20px; user-select: auto;}
.transfer-modal__inner {position: relative; width: 100%; height: 100%; padding: 30px;}
.transfer-modal .fancybox-close-small {display: none;}
.transfer-modal__close {position: absolute; top: 17.25px; right: 17.25px; content: ""; width: 20px; height: 20px; background: url(/local/templates/gse/img/icon/icon-close-gray.svg); user-select: none; cursor: pointer;}
.transfer-modal h2 {font-size: 24px; line-height: 30px;}
.transfer-modal__btn-wrap {display: flex; align-items: center; justify-content: center; gap: 20px;}
.transfer-modal__btn.btn {display: flex; align-items: center; justify-content: center; font-weight: 600; min-width: 220px; min-height: 46px; padding: 11px; border: 0; background: #F8F8F8;}

.transfer-bus__back {display: flex; align-items: baseline; gap: 5px; line-height: normal; width: max-content; margin-bottom: 20px; color: #882050; cursor: pointer;}
.transfer-bus__back::before {content: ""; width: 7px; height: 12px; background: url(/local/templates/gse/img/content/news/icon-arrow-prev.svg) 50% 50% / contain no-repeat;}
.transfer-bus h2 {display: flex; flex-direction: column; margin-bottom: 20px;}
.transfer-bus__train {font-size: 18px; line-height: 26px; color: #882051;}

.transfer-bus__train-arrival {display: flex; align-items: center; gap: 10px; padding: 13px 15px; margin-bottom: 20px; border-radius: 10px; border: 1px solid #E0E0E0;}
.transfer-bus__train-arrival.transfer-bus__train-arrival--multi {align-items: flex-start;}
.transfer-bus__train-arrival-desc {display: flex; align-items: center; gap: 24px;}
.transfer-bus__train-arrival-desc > * {flex-shrink: 0;}
.transfer-bus__train-arrival-icons {display: flex; align-items: center; gap: 8px;}
.transfer-bus__train-arrival-icons .transfer__icon-arrow {color: #6B6B6B;}
.transfer-bus__train-arrival-time {font-family: "Montserrat", "Roboto", "Arial", sans-serif; font-size: 24px; line-height: 30px; font-weight: 800; margin-left: auto;}
.transfer-bus__train-arrival--multi .transfer-bus__train-arrival-time {display: flex; flex-direction: column; gap: 5px;}
.transfer-bus__train-arrival--multi .transfer-bus__train-arrival-time > * {display: flex; align-items: baseline; justify-content: flex-end; gap: 5px;}
.transfer-bus__train-arrival--multi .transfer-bus__train-arrival-time .desc {font-family: "Roboto", "Arial", sans-serif; font-size: 12px; line-height: 16px; font-weight: 400;}

.transfer-bus__bus-subtitle {font-size: 18px; line-height: 26px; margin-bottom: 0;}
.transfer-bus__cruising-mode {margin-bottom: 10px; color: #6B6B6B;}

.transfer-bus__bus-wrap {display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px;}
.transfer-bus__bus {padding: 20px; background: #F8F8F8; border-radius: 10px;}
.transfer-bus__bus h3 {font-size: 16px; line-height: 24px; font-weight: 800; color: #882051; margin-bottom: 10px;}
.transfer-bus__schedule-wrap {display: flex; flex-direction: column; gap: 10px;}
.transfer-bus__schedule-head,
.transfer-bus__schedule > li {display: grid; grid-template-columns: 1fr 90px 67px; gap: 25px;}
.transfer-bus__schedule-head {font-size: 14px; line-height: 20px; color: #6B6B6B; margin-bottom: 10px;}
.transfer-bus__schedule-head .mb {display: none;}
.transfer-bus__schedule {position: relative; line-height: 24px; display: flex; flex-direction: column; gap: 10px; list-style-type: none; margin: 0; padding: 0;}
.transfer-bus__schedule::before {position: absolute; content: ""; top: 22px; left: 10px; width: 1.5px; height: calc(100% - 44px); background: #E0E0E0;}
.transfer-bus__schedule > li:first-child,
.transfer-bus__schedule > li:last-child {font-weight: 700;}
.transfer-bus__schedule .station {position: relative; padding-left: 30px;}
.transfer-bus__schedule .station::before {position: absolute; top: 2px; left: 0; content: ""; width: 20px; height: 20px; box-sizing: border-box; border: 5.295px solid #F8F8F8; border-radius: 100%; background: #A0A0A0;}
.transfer-bus__schedule > li:first-child .station::before,
.transfer-bus__schedule > li:last-child .station::before {content: url(/local/templates/gse/img/icon/icon-bus-schedule-step-final.svg); border: none; border-radius: 0; background: transparent;}

@media (max-width: 1220px) {
	.transfer-modal.fancybox-content {width: 100%; max-width: unset; border-radius: 0;}
	.transfer-modal__inner {padding: 54px 15px 15px;}
	.transfer-modal h2 {font-size: 21px; line-height: 28px; margin-bottom: 10px;}
	.transfer-modal__btn-wrap {gap: 15px;}
	.transfer-modal__btn.btn {min-width: unset; width: 100%;}

	.transfer-bus .transfer-modal__inner {padding-top: 15px;}

	.transfer-bus__back {margin-bottom: 15px;}
	.transfer-bus h2 {margin-bottom: 15px;}

	.transfer-bus__train-arrival {flex-wrap: wrap; padding: 13px; margin-bottom: 15px;}
	.transfer-bus__train-arrival-desc {gap: 15px;}
	.transfer-bus__train-arrival-time {font-size: 21px; line-height: 18px;}

	.transfer-bus__bus-wrap {margin-bottom: 15px;}
	.transfer-bus__bus {padding: 15px;}
	.transfer-bus__schedule-wrap {display: flex; flex-direction: column; gap: 10px;}
	.transfer-bus__schedule-head,
	.transfer-bus__schedule > li {grid-template-columns: 1fr 40px 40px; gap: 15px;}
	.transfer-bus__schedule-head {font-size: 12px; line-height: 16px;}
	.transfer-bus__schedule-head .dsk {display: none;}
	.transfer-bus__schedule-head .mb {display: inline;}
	.transfer-bus__schedule {line-height: 20px; gap: 7x;}
	.transfer-bus__schedule::before {top: 20px; height: calc(100% - 40px);}
	.transfer-bus__schedule .station {padding-left: 25px;}
	.transfer-bus__schedule .station::before {top: 0px;}
}

/* End */
/* /raspisanie/lib/style.css?17092793901649 */
/* /local/templates/gse/components/bitrix/news.list/schedule_redesign/style.css?178118151210789 */
/* /local/templates/gse/css/transfer.bus.css?17841004035753 */
