.train_tickets-table{width:100%;max-width:640px;background:#d9e4e7 url(/general/release/train_tickets_bg.jpg)no-repeat 50% 0;background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative;color:#222;font-family:Arial,sans-serif;font-weight:400;text-shadow:2px 2px 6px rgba(0,0,0,.3);border:2px solid #007be0;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.5);padding:20px;margin:30px auto;text-align:center;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start}.train_tickets-table .title{font-size:18px;color:#008;margin-top:10px;margin-bottom:10px;text-shadow:3px 3px 8px rgba(0,0,0,.4);font-weight:700;width:100%;text-align:center;display:block;float:left}.train_tickets-table::before{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background-color:#007be0;color:#fff;font-size:14px;font-weight:700;padding:5px 15px;border-radius:5px;box-shadow:0 4px 6px rgba(0,0,0,.3);border:2px solid #fff}.train_tickets-table .body{color:#222;line-height:24px;width:100%;text-align:left;display:block;float:left;font-size:16px}.train_tickets-table .body a{font-size:16px;text-decoration:underline;font-weight:700;color:#0000a0}.train_tickets-table .comment{margin-top:10px;margin-bottom:10px;display:block;font-size:15px;font-weight:700}.train_tickets-table .link{text-align:center;float:center;display:block;font-size:15px}@media only screen and (max-width:580px){.train_tickets-table{width:100%}.train_tickets-table .title{font-size:15px}.train_tickets-table .body{font-size:14px}.train_tickets-table::before{font-size:12px}}