.train-composition{padding-left:25px;margin:10px 0 10px 0;display:flex}.train-composition .wagon{width:50px;height:25px;line-height:25px;color:#000;background:#fff;position:relative;margin-top:30px;margin-right:2px;border-radius:4px;text-align:center;font-weight:bold;width:40px}.train-composition .wagon.locomotive{padding-left:10px}.train-composition .wagon.locomotive:before{content:'';position:absolute;top:0;left:0;border-top:15px solid black;border-right:20px solid white;width:0}.train-composition .wagon:last-of-type.locomotive{padding-left:0;padding-right:10px}.wagon .service{position:absolute;width:50px;height:25px;bottom:30px;background-repeat:no-repeat;background-position:center;background-size:contain;width:40px}.wagon .service.catering{background-image:url("../images/restaurant-100.png")}.wagon .service.disabled{background-image:url("../images/wheelchair-100.png")}.wagon .service.pet{background-image:url("../images/dog-100.png")}.train-composition .wagon.Sm2,.train-composition .wagon.Sm4,.train-composition .wagon.Sm5{margin-top:10px}.train-composition .wagon.Sm2.locomotive,.train-composition .wagon.Sm4.locomotive,.train-composition .wagon.Sm5.locomotive{padding-left:0}.train-composition .wagon.Sm2.locomotive:before,.train-composition .wagon.Sm4.locomotive:before,.train-composition .wagon.Sm5.locomotive:before{content:none}.train-composition .wagon.Sm2,.train-composition .wagon.Sm4,.train-composition .wagon.Sm5{background-color:#000;background-repeat:no-repeat;background-position:center;background-size:contain}.train-composition .wagon.Sm2,.train-composition .wagon.Sm4{width:100px;background-image:url("../images/Sm2-4.png")}.train-composition .wagon.Sm5{width:150px;background-image:url("../images/Sm5.png")}.train-composition.A0{padding-left:0}.train-composition.A1{padding-left:36px}.train-composition.A2{padding-left:72px}.train-composition.A3{padding-left:108px}.train-composition.A4{padding-left:144px}.train-composition.B1{padding-left:180px}.train-composition.B2{padding-left:216px}.train-composition.B3{padding-left:252px}.train-composition.B4{padding-left:288px}.train-composition.C1{padding-left:324px}.train-composition.C2{padding-left:360px}.train-composition.C3{padding-left:396px}.train-composition.C4{padding-left:432px}.train-composition.D1{padding-left:468px}.train-composition.D2{padding-left:504px}.train-composition.D3{padding-left:540px}.train-composition.D4{padding-left:576px}.train-composition.D5{padding-left:612px}.train-composition.NORTH{flex-direction:row-reverse;padding-left:0;padding-right:25px}.train-composition.NORTH .wagon.locomotive{padding-left:0;padding-right:10px}.train-composition.NORTH .wagon.locomotive:before{content:'';position:absolute;top:0;right:0;left:auto;border-top:15px solid black;border-right:0;border-left:20px solid white;width:0}.train-composition.A0.NORTH{padding-right:612px;padding-left:0}.train-composition.A1.NORTH{padding-right:576px;padding-left:0}.train-composition.A2.NORTH{padding-right:540px;padding-left:0}.train-composition.A3.NORTH{padding-right:504px;padding-left:0}.train-composition.A4.NORTH{padding-right:468px;padding-left:0}.train-composition.B1.NORTH{padding-right:432px;padding-left:0}.train-composition.B2.NORTH{padding-right:396px;padding-left:0}.train-composition.B3.NORTH{padding-right:360px;padding-left:0}.train-composition.B4.NORTH{padding-right:324px;padding-left:0}.train-composition.C1.NORTH{padding-right:288px;padding-left:0}.train-composition.C2.NORTH{padding-right:252px;padding-left:0}.train-composition.C3.NORTH{padding-right:216px;padding-left:0}.train-composition.C4.NORTH{padding-right:180px;padding-left:0}.train-composition.D1.NORTH{padding-right:144px;padding-left:0}.train-composition.D2.NORTH{padding-right:108px;padding-left:0}.train-composition.D3.NORTH{padding-right:72px;padding-left:0}.train-composition.D4.NORTH{padding-right:36px;padding-left:0}.train-composition.D5.NORTH{padding-right:0;padding-left:0}.stopping-sectors{display:flex;margin:0 25px 20px 25px}.stopping-sectors.NA{display:none}.sector{background:#fff;color:#000;margin-right:3px;height:25px;display:flex;justify-content:center;align-items:center}.sector.A,.sector.D{width:180px}.sector.B,.sector.C{width:144px}.sector:last-of-type{margin-right:0}.train-timetable{font-weight:bold}.train-timetable-header,.train-timetable-station{display:flex;box-sizing:border-box;border-bottom:1px solid #fff;margin-left:35px;position:relative}.train-timetable-header{font-size:12px;margin-top:10px;padding-bottom:5px;align-items:end}.train-timetable-header .time.arr{width:186px!important}.train-timetable-station{font-size:16px;padding:8px 0;align-items:center;flex-wrap:wrap}.train-timetable .station{width:200px}.train-timetable-station .time{width:65px!important;text-align:center;padding:3px 0 2px 0;margin-right:3px;display:flex;align-items:center;justify-content:center}.train-timetable-station .time.arr{background-color:#00640e}.train-timetable-station .time.dep{background-color:#00137f;margin-left:50px}.train-timetable-station .time.estimate{background-color:#000}.train-timetable-station .time.deviation{background-color:#c80000}.train-timetable-station.status--1,.train-timetable-station.status--1 .time{background-color:#c80000}.train-timetable .track{margin-left:auto;width:auto!important;text-align:right}.train-timetable-station::before,.train-timetable-station::after{box-sizing:border-box}.train-timetable-station::before{content:'';position:absolute;border-left:6px solid #888;left:-22px;top:0;height:calc(100% - -1px)}.train-timetable div:nth-child(2)::before{top:50%;height:calc(50% - -1px)}.train-timetable div:last-child::before{height:50%}.train-timetable-station::after{content:'';position:absolute;width:20px;height:20px;border-radius:50%;background-color:#fff;border:4px solid #888;left:-29px;top:calc(50% - 11px)}.train-timetable-station.passed::before{border-left:6px solid #197bcb}.train-timetable-station.passed::after{border:4px solid #197bcb}.train-timetable .train-composition,.train-timetable .stopping-sectors{flex-basis:100%;margin:10px 0 10px 7px}.train-timetable .train-composition{margin-top:20px}@media(max-width:767.98px){.train-timetable-header .station{display:none}.timetable.train .station{margin-bottom:10px;order:1;flex-basis:50%;margin:0 0 10px 0;box-sizing:border-box}.train-timetable-station :nth-child(2){margin-left:14px}.train-timetable-station .time{order:3;width:60px!important}.train-timetable-station .time.dep{margin-left:20px}.train-timetable-station .track{margin-left:10px;order:2;margin-left:auto;margin-right:0;flex-basis:50%;margin-bottom:10px;margin:0 0 10px 0;box-sizing:border-box}.train-composition,.stopping-sectors{display:none}}