.responsive-links span.label {
    display: none;
}

@media only screen
and (max-width: 1190px) {
    #home-body-inner-container {
        margin-bottom: 0px;
    }

    .rotator {
        background: none;
    }

    #homepage-fader-wrapper {
        min-height: 280px;
    }

    #home-body-inner-container .report-container {
        padding-top: 23px;
    }
    
    .rotator .inner-item {
        padding-left: 35%;
    }
    
    .page-repairs #body-inner-container {
        padding-top: 150px;
    }
    
    .section-top-pad {
        background: #fff;
        padding-top: 0;
        border: 10px solid #fff;
    }
}

@media only screen
and (max-width: 1085px) {
    div.l-footer-grid>div.l-needhelp,
    div.l-footer-grid>div.l-contact,
    div.l-footer-grid>div.l-facebook,
    div.l-footer-grid>div.l-approved { 
        width: 23.1625%;
    }

    div.l-footer-grid>div.l-needhelp,
    div.l-footer-grid>div.l-contact,
    div.l-footer-grid>div.l-facebook {
        padding-right: 2.45%
    }
    
    div.l-footer-grid>div.l-approved {
        padding-right: 0%
    }
    
    div.l-footer-grid>div.l-signup { 
        width: 100%;
        margin-top: 20px;
        padding-right: 0%;
    }
    
    .l-equal-side #side {
        width: 47%;
        padding-right: 0%;
        padding-left: 6%;
    }

    .l-equal-side #main {
        width: 47%;
        padding-left: 0%;
    }
    
    .l-not-admin.l-no-side #main {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    
    .page-repairs #body-inner-container {
        padding-top: 120px;
    }
    
    .section-pretend-main {
        max-width: 400px;
        padding-left: 0%;
    }

    .section-book-repair,
    .section-pretend-main-full {
        padding-left: 0%;
        padding-right: 0%;
    } 
    
    .l-grid.order-top-grid>.l-span1 {
        display: none;
    }

    .body.page-repairs .messages {
        top: 10px;
    }
}

@media only screen   
and (max-width: 989px) {


    .logo-container {
        display: none !important;
    }

    body.page-home .l-middle .logo {
        display: block !important;
    }

    #header .login-box {
        display: none;
    }
    
    #header .responsive-links {
        display: block;
    }
    
    ul.primary-nav {
        right: 0;
    }
    
    .l-not-admin.l-left-side #side,
    .l-not-admin.l-left-side #main,
    .l-not-admin.l-right-side #side,
    .l-not-admin.l-right-side #main {
        width: 100%;
        padding-left: 0%;
        padding-right: 0%;
    }
    
    .rotator .caption {
        display: none;
    }

    .rotator .gradient-item {
        background: transparent !important;
        filter: none !important;
    }

    .logo-box {
        width: 100%;
    }

    #homepage-fader-wrapper {
        position: relative;
        top: 0px;
        margin-bottom: 0px;
    }

    #home-body-inner-container {
        padding-top: 150px;
    }

    body.page-home ul.primary-nav {
        margin-left: 180px;
    }
    
    .page-repairs #body-inner-container {
        padding-top: 100px;
    }
    
    p.repairs-large-button>a, h2.repairs-large-header>span {
        font-size: 2em;
    }
    
    .page-small-review-order h2.repairs-large-header>span, .page-small-book-order h2.repairs-large-header>span, .page-small-success-order h2.repairs-large-header>span {
        font-size: 1.6em;
        padding: 20px 20px;
    }

    div.l-grid.job-type-grid>div {
        padding-right: 8.45%;
    }

    div.l-grid.job-type-grid>div.l-span6 {
        width: 45.775%;
    }

    .l-grid.job-type-grid>div:last-child {
        padding-right: 0%
    }
}

@media only screen   
and (min-width: 786px)
and (max-width: 1085px) {
    .l-grid.order-top-grid>div {
        width: 31.7% !important;
    }
    
    .account-large-header h2 {
        font-size: 1.8em;
    }
}

@media only screen   
and (min-width: 990px) {
    body.page-admin div.section-responsive {
        display: none !important;
    }
}

@media only screen   
and (min-width: 786px) {
    body:not(.page-admin) li.responsive-menu-toggle {
        display: none !important;
    }
    
    body.page-admin div.section-responsive {
        display: block;
    }
}

@media only screen
and (max-width: 767px) {
    div.l-footer-grid>div.l-needhelp,
    div.l-footer-grid>div.l-contact,
    div.l-footer-grid>div.l-facebook,
    div.l-footer-grid>div.l-approved { 
        width: 48.775%;
    }

    div.l-footer-grid>div.l-needhelp,
    div.l-footer-grid>div.l-facebook {
        padding-right: 2.45%
    }
    
    div.l-footer-grid>div.l-contact,
    div.l-footer-grid>div.l-approved {
        padding-right: 0%
    }
    
    div.l-footer-grid>div.l-facebook,
    div.l-footer-grid>div.l-approved
    {
        margin-top: 20px;
    }
    
    .l-equal-side #side {
        width: 100%;
        padding-left: 0%;
    }

    .l-equal-side #main {
        width: 100%;
    }

    .rotator {
        position: relative;
        height: 300px;
    }

    .rotator .inner-item {
        padding-left: 5%;
    }

    .logo-box>.box {
        display: block;
    }

    .logo-box {
        overflow: hidden;
    }

    #home-body-inner-container {
        padding-top: 20px;
    }

    .body.page-repairs .messages {
        position: relative;
        top: 0;

    }
    
    .page-repairs #body-inner-container {
        padding-top: 70px;
    }
    
    .page-small-start #side,
    .page-small-postcode-check #side 
    {
        display: none;
    }
    
    .drs-calendar {
        font-size: 0.8em;
    }
    
    .drs-calendar .calendar-taken span, .drs-calendar .calendar-available input[type=submit] {
        padding: 10px 5px
    }
    
    .drs-calendar table td.calendar-label {
        white-space: normal
    }
    
    .print-me {
        display: none;
    }
    
    .repair-small-breadcrumbs {
        display: none;
    }
    
    body.page-repairs-full-width #body-inner-container {
        padding-top: 0;
    }
    
    .repair-help {
        position: relative;
        top: 0;
        left: 0;
        text-align: left;
    }

    div.l-grid.job-type-grid>div {
        padding-right: 4.45%;
    }

    div.l-grid.job-type-grid>div.l-span6 {
        width: 47.775%;
    }

    .l-grid.job-type-grid>div:last-child {
        padding-right: 0%
    }

    #r3direct_info {
        position: relative;
        top: 0;
        text-align: right;
    }
}

@media only screen   
and (max-width: 530px) {
    .drs-calendar {
        font-size: 1em;
    }
    
    .drs-calendar table.table-responsive-mobile td.calendar-taken:before,
    .drs-calendar table.table-responsive-mobile td.calendar-available:before {
        top: 15px;
    }

    .rotator {
        height: 200px;
    }

    .job-type-grid .section {
        display: none;
    }
}

@media only screen
and (max-width: 440px) {
    div.l-footer-grid>div {
        width: 100% !important;
        margin-top: 20px;
        padding-right: 0% !important;
        text-align: center;
    }
   
    div.l-footer-grid>div.l-needhelp {
        margin-top: 0;
    }
    
    .section-title .tools {
        float: none;
        display: block;
        margin-left: 0;
        margin-bottom: 20px;
    }

    .page-repairs #body-inner-container {
        padding-top: 20px;
    }
    
    .calendar-navigation {
        float: none;
    }
    
    .calendar-title h3 {
        margin-top: 0.5em;
    }
    
    .fh-button-primary, .r3-telephone-button, p.r3-big-button a, p.r3-big-button span, a.r3-button {
        font-size: 1.0rem;
    }
    
    .account-large-header h2 {
        font-size: 1.7em;
    }

    .rotator {
        height: 150px;
    }
}

@media only screen   
and (max-width: 350px) {
    #header-middle {
        text-align: center;
    }
    
    #header-middle a.logo {
        display: block;
        padding: 10px 0;
    }
    
    #header .responsive-links {
        position: relative;
        top: 0;
        left: -18px;
        padding-left: 18px;
        padding-right: 18px;
        width: 100%;
    }
    
    h1 {
        font-size: 2em;
    }
    
    h2 {
        font-size: 1.5em;
    }
    
    h3 {
        font-size: 1.2em;
    }

    p.r3-highlight {
        font-size: 1.1em;
    }
    
    p.repairs-large-button>a, h2.repairs-large-header>span {
        font-size: 1.5em;
        padding: 15px 30px;
    }
    
    .repairs-choice-box .repairs-image-box, 
    .repairs-options-boxes .repairs-image-box {
        float: none;
    }

    .rotator {
        height: 100px;
    }

    .book-online-box h2 {
        padding-right: 40px;
    }
}