/*
 * Hide items on Your Bus Service page
 */

/* Hide unnecessary elements */
#header,
#header-sticky,
#nav,
.hero_image_container,
.cb_bus_service_section .section_icon,
.cb_bus_service_section.urban,
.cb_bus_service_section.special_needs,
.cb_bus_service_section.charter,
.cb_bus_service_section.employees,
.cb_bus_service_section.buslink_way,
.schools_assistance,
.footer-area,
#toTop,
.cb_bus_service_section.schools .intro_paragraph,
.school_run_list,
.schools_dropdown,
.cb_bus_service_section .cb_button_badge,
.schools_indicator,
.buttons,
.cb_bus_service_section .schools_extra_content
{
    display: none !important;
}

/* Remove backgrounds */
.schools_content,
.cb_bus_service_section.schools .run_time_header,
#footer
{
    background: none !important;
}

/* Print styling */
.cb_container, 
.cb_container.extra_narrow,
.cb_bus_service_section.schools .school_run_data_container {
    max-width: 100% !important;
}
#logo_print {
    display: block;
    margin: 0 auto;
    width: 140px;
}
body #header-sticky.sticky-header .logo {
    width: 140px !important;
}
.cb_bus_service_section.schools {
    margin-top: 30px;
}
.cb_bus_service_section.schools .run_time_header {
    padding-left: 0;
}
.cb_bus_service_section.schools .col.time {
    padding-left: 0;
}
.cb_bus_service_section.schools .school_run_data h4 {
    text-align: left;
}
.cb-bus-service {
    padding-bottom: 0;
}

.cb_bus_service_section.schools {
    margin-bottom: 0;
}
.cb_bus_service_section.schools .school_run_data h4 {
    margin-top: 0;
}
.cb_bus_service_section.schools .run_data_row {
    padding: 7px 0;
}
.cb_bus_service_section.schools .col.time {
    width: 15%;
}

/* Font sizes */
.cb_bus_service_section h3 {
    font-size: 26px;
    line-height: 32px;
}
.cb_bus_service_section.schools .school_run_data h4 {
    font-size: 18px;
    line-height: 24px;
}
.cb_bus_service_section.schools .run_time_header {
    font-size: 16px;
    line-height: 22px;
}
.cb_bus_service_section.schools .col {
    font-size: 13px;
    line-height: 16px;
}