/*Print friendly version of webpage*/
@media print {

    * {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    @page {
        margin: 0.5cm;
    }

    body {
        margin: 0;
        background-color: #fff;
        margin-top: 0mm;
        margin-bottom: 50mm;
        margin-left: 0mm;
        margin-right: 0mm;
    }

    h1, h2, h3, h4, h5 {
        page-break-inside: avoid !important;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    p, #page .expandable-panel,
    .expandable-panel-link,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    .print-logo {
        display: block !important;
        position: absolute;
        top: 12px;
        z-index: 99999999;
        left: 0px;
        width: 100%;
    }

    .component-jumbotron.jumbo-image {
        color: #fff;
        background-size: cover;
        margin-top: 100px;
    }

    .Our-network {
        background: #061B2B;
        margin-bottom: 15px;
        margin-top: 57px !important;
    }

    .content-tab--blue > .container {
        border-style: unset;
        background: #fff;
        padding: 13px 30px 0 30px;
        border-radius: 4px;
        margin-top: -85px;
    }

    .component-jumbotron .jumbotron__title h4 {
        color: #fff !important;
    }


    .component-live-information-board {
        height: auto;
    }

    .component-live-information-board ul.live-information-results {
        height: auto;
        overflow-y: auto;
    }

    .title-tab__qtt {
        margin-top: 40px !important;
    }

    /* by bs */

    div.main-header div.component-jumbotron.jumbo-image:before {
        display: block !important;
        height: auto !important;
    }

    .component-live-departures-form.form-box {
        height: 0 !important;
        display: none !important;
    }

    .component-qtt-form.component-qtt-form--simple {
        height: 0 !important;
        display: none !important;
    }

    form {
        height: auto !important;
        display: block !important;
    }

        form div.forms-contener {
            background: #061B2B !important;
            padding: 20px 20px 10px 20px !important;
            margin-bottom: 25px !important;
            color: #fff !important;
            border-radius: 4px !important;
            -webkit-print-color-adjust: exact;
            color-adjust: exact;
        }

            form div.forms-contener .select2-container--default .select2-selection--single {
                background-color: #fff !important;
                -webkit-print-color-adjust: exact;
                color-adjust: exact;
            }

    .forms-contener p, .forms-contener h4 {
        color: #fff !important;
        -webkit-print-color-adjust: exact;
        color-adjust: exact;
    }

    legend {
        color: white !important;
        -webkit-print-color-adjust: exact;
        color-adjust: exact;
    }

    form .btn-secondary {
        background: #0092CB !important;
        color: white !important;
        -webkit-print-color-adjust: exact;
        color-adjust: exact;
    }

    fieldset.hidden-fieldset {
        page-break-inside: avoid !important;
    }

    div.layout--6-6 {
        margin-top: 50px !important;
    }

    div.form-group label {
        font-size: 14px !important;
        display: inline-block !important;
        color: #fff !important;
        padding-bottom: 5px !important;
        padding-top: 5px !important;
    }

    .checkbox-wrapper input[type=checkbox] + label {
        border-radius: 4px !important;
        position: absolute !important;
        padding-top: 0px !important;
        cursor: pointer !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        background-color: #dadddf !important;
    }

    div.component-cheap-ticket-form {
        margin-left: 0 !important;
        float: left !important;
        width: 100% !important;
    }

    div.fancy-select {
        page-break-inside: avoid !important;
    }

    .component.component-reportacrime-form {
        margin-top: 12%;
    }

    h4.jumbotron__subtitle span, h4.jumbotron__subtitle p {
        color: #fff !important;
    }

    div.noimage div.content h4.jumbotron_title {
        height: auto !important;
        display: block !important;
        color: #000 !important;
    }

    .swr-rich-text {
        margin-top: 10%;
    }

    .component-seat-availability-form.form-box.accordion-content {
        display: none !important;
    }

    /* end */

    header, footer, aside, nav, form, iframe, .menu, .hero, .adslot, .nav-main-wrapper, .component-breadcrumbs, .sticky-wrapper {
        display: none;
    }

    .promo-crd.promo-crd--light-blue h3 {
        color: #000 !important;
    }

    .promo-crd.promo-crd--light-blue p {
        color: #000 !important;
    }

    .card.card--blue-top-light {
        display: none;
    }

    .menu-trigger .user-type .user-type--webtis {
        display: none;
    }

    a[href]:after {
        content: none !important;
    }

    .nav-top-wrap {
        display: none;
    }

    .bg-dark-blue {
        display: none;
    }

    .menu-trigger {
        display: none;
    }

    .user-type.user-type--webtis .user-type-webtis {
        display: none;
    }

    .user-type.user-type--webtis {
        display: none;
    }

    .accordion-content.accordion-handle-Accessibility {
        height: auto !important;
        display: block !important;
    }

    .accordion-content.accordion-handle-TicketBuying {
        height: auto !important;
        display: block !important;
    }

    .accordion-content.accordion-handle-Transport {
        height: auto !important;
        display: block !important;
    }

    .accordion-content.accordion-handle-StationFacilities {
        height: auto !important;
        display: block !important;
    }


    .content {
        margin-top: 60px !important;
        margin-bottom: 10px !important;
    }

    a.promo-crd__wrap-link {
        background-repeat: no-repeat !important;
        background-position: right top;
    }

    div#page .footer {
        height: 0 !important;
        display: none !important;
    }

    .qtt-tabbed--without-image .qtt-tabbed {
        z-index: 1051;
        display: none !important;
    }

    .swr-rich-text ul {
        display: none !important;
    }

    .swr-rich-text h3 {
        display: none !important;
    }

    h4.jumbotron__subtitle {
        color: #fff !important;
    }

    .qtt-tabbed .title .title__sub {
        font-size: 20px;
        margin: -7px auto 10px !important;
    }

    h1.kill-h1-margin .title__main {
        font-size: 4.4em !important;
        margin-top: 4px !important;
        margin-bottom: 2px !important;
    }

    a.pag-li-item.station-index-active {
        color: black !important;
    }

    h4.jumbotron__title {
        color: #fff !important;
    }

    div.offers-promo.yellow-theme.height_350.no_padding {
        page-break-inside: avoid !important;
    }

    .component-jumbotron.noimage .content .jumbotron__title {
        color: #000 !important;
        font-size: 4.4em !important;
    }

    div.component-jumbotron.noimage .content h4.jumbotron__subtitle span {
        color: #000 !important;
    }

    div.component-jumbotron.noimage h4.jumbotron__subtitle {
        color: #000 !important;
    }

    .usabilla_live_button_container {
        display: block;
    }

    .qtt-tabbed.qtt-tabbed--with-image {
        display: none !important;
    }

    .promo-crd--h-4-8 {
        margin-top: 110px !important;
    }

    .promo-crd--h-4-8 h3 {
        color: #fff !important;
    }

    .promo-crd--h-4-8 p {
        color: #fff !important;
    }

    .Our-network .jumbotron p {
        font-weight: 500;
        font-size: 22px;
        margin-bottom: 0px;
        color: #000 !important;
    }

    /* for 2 in one page img and img-info-text */

    img.img-responsive {
        width: 400px !important;
        height: auto !important;
    }

    .offers-title {
        margin-left: 15px;
    }

    .yellow-theme {
        width: 400px;
        border-top: 9px #fadc64 solid;
    }

    div.promo-crd.promo-crd--light-blue {
        page-break-inside: avoid !important;
    }

    .promo-crd.promo-crd--light-blue.promo-crd--v-50-50 {
        width: 350px;
        height: auto;
        page-break-inside: avoid !important;
        background-repeat: no-repeat !important;
    }

    .theme.height_350.no_padding {
        margin-top: 25px !important;
    }

    .col-lg-4.col-md-6.col-sm-12.col-xs-12.animated.zoomIn {
        margin-top: 55px !important;
    }

    /* for carparking page h3 */

    .page-title {
        margin: 60px auto 35px !important;
    }

    .column-wrap h3 {
        display: block !important;
    }

    .promo-crd--ticket-fare-promo .promo-crd__wrap-link {
        background-position: top right !important;
        background-origin: content-box !important;
        background-size: 80px !important;
        background-color: #a5a0a059 !important;
        page-break-inside: avoid !important;
    }

    .promo-crd, a.promo-crd__wrap-link {
        page-break-inside: avoid !important;
    }

    .component-jumbotron .jumbotron__title {
        color: #fff !important;
        line-height: 62px !important;
    }

    .print:last-child {
        page-break-after: auto !important;
    }

    .component-station-selector-form.form-box.accordion-content {
        display: none !important;
        height: auto !important;
    }

    .form-network button {
        display: none !important;
    }


    .mobile-menu.mm-menu {
        display: none !important;
    }

    .component-global-service-info .notification, i.icon-status_minor, .qtt__search-bottom {
        display: none !important;
    }

    .component-global-service-info {
        display: none !important;
    }

    .promo-crd.promo-crd--dark-blue.promo-crd--h-4-8 {
        color: #fff !important;
    }
    
    a, .expandable-panel-link,
    a:visited,
    .expandable-panel-link:visited {
        text-decoration: underline;
    }

    a[href]:after, [href].expandable-panel-link:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after, .ir .expandable-panel-link:after,
    a[href^="javascript:"]:after,
    [href^="javascript:"].expandable-panel-link:after,
    a[href^="#"]:after,
    [href^="#"].expandable-panel-link:after {
        content: "";
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }
}
