@media all and (min-width:2000px) {

    .hero {
        padding: 10% 0 0;
    }


}

@media all and (max-height:820px) {

    .hero h1 {
        font-size: 50px;
    }

    .hero ul li p {
        display: none;
    }

    .heroService h1,
    .heroService h2 {
        font-size: 50px;
    }

    .heroService ul li {
        list-style: none;
        float: left;
        width: 100%;
        border-right: none;
        padding: 50px 5% 50px 14%;
    }

    .heroService ul li:last-child {
        display: none;
    }

    .hero ul li,
    .hero ul li:nth-child(3),
    .hero ul li:nth-child(2),
    .hero ul li:first-child,
    .hero ul li:last-child {
        padding: 30px;
    }

    .heroSector .titleGroup,
    .heroSector .container {
        width: 90%;
    }

    .heroSector .titleGroup h1 {
        font-size: 40px;
        line-height: 1.2;
    }

    .path-node.page-node-type-sector section {
        padding: 150px 0 0px;
    }

}

@media all and (max-width:1450px) {

    .heroPage .container,
    .heroNews .container,
    .heroPeople .container,
    .heroPolicies .container,
    .heroContact .container,
    .heroCS .container,
    .container,
    .heroService .container {
        width: 90%;
        padding: 0;
        max-width: 90%;
    }

    #header .container {
        width: 100%;
    }

    #careers div.img {
        height: 436px;
    }

    nav.navigation {
        float: right;
        width: auto;
    }

    #header ul.menu {
        float: right;
    }

    #header #bottomBar {
        padding: 0 5%;
    }

    #header #topBar {
        padding: 0 5%;
    }

}

@media all and (max-width:1300px) {

    .hero ul li,
    .hero ul li:nth-child(3),
    .hero ul li:nth-child(2),
    .hero ul li:first-child,
    .hero ul li:last-child {
        padding: 30px;
    }

    .hero ul li p {
        display: none;
    }

    .hero ul li {
        border-bottom: 1px solid #fff;
    }

    .hero h1 {
        font-size: 50px;
        width: 75%;
    }

    #header ul.menu li {
        margin: 0 20px 0 0;
    }

    .content h2 {
        font-size: 50px;
    }

}

@media all and (max-width:1185px) {

    #header ul.menu {
        display: none;
    }

    .fader {
        height: 600px;
    }

    .locations ul li {
        width: 230px;

    }
    .mobileMenu .menu-item.menu-item--active-trail {
        border-top: none;
        border-left: #AB1236 solid 3px;
        padding-left: 10px !important;
    }
    .mobileMenu .menu-item.menu-item--active-trail .menu-item.menu-item--active-trail{
        border-top: none;
        border-left: #AB1236 solid 0px;
        padding-left: 10px !important;
    }

    .mobileMenu {
        display: block;
    }

    .heroService h1 br,
    .heroService h2 br {
        display: none;
    }

    .heroService h1 {
        width: 100%;
    }

    .heroService {
        padding: 130px 0 0;
    }

    .menu-item.menu-item--expanded span:hover {
        border-top: none;
        border-left: none;
        opacity: 1;
    }

    .hero ul li h4,
    .hero ul li:nth-child(2) h4 {
        width: 100%;
    }

    #timeline .owl-carousel .owl-nav button.owl-prev {
        left: 0;
    }


    #timeline .owl-carousel .owl-nav button.owl-next {
        right: 0;
    }

    #timeline {
        padding: 75px 0;
    }

    #timeline .owl-carousel .owl-stage-outer {
        padding: 20px 0;
    }

    #story.groupStructure {
        margin: 75px 0 0 0;
        padding: 0 80px;
    }

    .heroPeople h1 {
        font-size: 40px;
        margin: 0 0 40px 0;
        width: auto;
    }

    #careers1 .container {
        padding: 0;
    }

    #careers2 {
        min-height: 1px;
        padding-top: 70px;
    }

    .path-node.page-node-type-vacancies #careers1 .container {
        padding: 0;
    }

    .bgImg.careersImg {
        height: 430px;
        background-repeat: no-repeat;
        background-position: center center;
        margin: 0 0px 80px;
        top: 250px;
        width: 45%;
    }


    #careers2.content h2 {
        font-size: 30px;
        margin: 0;
    }

    #sectorScroller .right h3 {
        margin: 0px 0 20px 0;
        font-size: 40px;
        color: #6a6a6a;
    }

    #caseStudies h3 {
        font-size: 40px;
        margin: 0 0 40px 0;
    }

    nav.navigation {
        float: right;
        width: 100%;
    }

    #header.sticky_header #topBar {
        padding: 1px 5%;
    }

    .mobileMenu ul.menu li a {
        font-size: 16px;
    }

    .menu-item.menu-item--expanded span {
        font-size: 16px;
        color: #6a6a6a;
        border: none;
        padding: 0;
        margin: 0;
    }

    .menu-item {
        padding-top: 0;
    }

    #header #bottomBar .search {
        display: none;
    }

    .hamburger {
        display: block;
        position: absolute;
        right: 5%;
        top: 60px;
    }

    .hero ul li img {
        height: 40px;
        width: auto;
    }

    .hero ul li h4 {
        margin: 15px 0 0;
    }

    .hero {
        padding: 175px 0 0;
    }

    .content h2 {
        font-size: 40px;
    }

    .heroPage .container,
    .heroNews .container,
    .heroPeople .container,
    .heroPolicies .container,
    .heroContact .container,
    .heroCS .container {
        padding: 0 100px 0 0;
    }

    #contactArea .left {
        width: 35%;
    }

    #contactArea .right {
        left: 40%;
    }

    .mobileMenu nav > ul.menu ul {
        top: auto;
    }

    .menu-item.menu-item--expanded span {
        line-height: 1;
        padding-top: 0;
    }

    .mobileMenu ul.menu li a {
        padding: 0;
        line-height: 1
    }

    .mobileMenu ul.menu li a {
        font-family: 'CircularBook', arial;
        line-height: 1
    }

    .mobileMenu ul.menu > li {
        padding: 15px 0;
    }

    .mobileMenu ul ul.menu > li {
        padding: 0 0;
    }

    .fader ul li h4 {
        font-size: 18px;
    }

    #sectorScroller .left {
        right: 39%;
        width: 119%;
    }

    #sectorScroller .right {
        float: right;
        width: 36%;
        margin: 0 0 0 0;
        height: 540px;
    }

    #news h4,
    .path-frontpage .views-field-entity-label > span {
        font-size: 20px;
        margin: 40px 0 20px 0;
        line-height: 1.3;
        color: #6a6a6a;
    }

input:checked ~ .tab-content {
display: block;
}
	.tab-content {
display: none;
}
}

@media all and (max-width:900px) {

    section {
        padding: 75px 0;
    }

    .path-node.page-node-type-sector #sector2 {
        padding: 100px 0 0px;
    }

    #service3 .half.first {
        display: none;
    }

    .heroService ul li:last-child {
        display: none !important;
    }

    .heroService ul li {
        width: 100%;
        border-right: none;
    }

    .hero h1 {
        width: 100%;
    }

    #timeline .owl-carousel .owl-stage-outer {
        padding: 50px 0;
    }

    #people3 {
        padding: 50px 0 50px;
    }

    #home3 {
        padding-bottom: 120px;
    }

    .people ul li,
    .people .views-row,
    .people .views-row:nth-of-type(3n+3) {
        list-style: none;
        float: left;
        vertical-align: top;
        margin: 0 4% 100px 0;
        width: 48%;
        text-align: left;
    }

    .people .views-row:nth-of-type(2n+2) {
        margin-right: 0;
    }

    #people2 {
        padding: 75px 0 50px;
    }

    .heroPolicies h1 {
        font-size: 40px;
        margin: 0 0 40px 0;
        line-height: 1.1;
        color: #fff;
    }

    .singleCareer h2 {
        font-size: 40px;
        margin: 0 0 30px 0;
        color: #6a6a6a;
        line-height: 1.1;
    }

    .locations ul li {
        list-style: none;
        display: inline-block;
        vertical-align: top;
        margin: 20px 0 20px 0px;
        width: 50%;
        text-align: left;
    }

    #contactArea .right {
        left: auto;
        position: relative;
        float: left;
    }

    #contactArea .left {
        width: 100%;
        margin: 0 0 50px 0;
    }

    .singleCS .half {
        padding: 0 0 0 0px;
    }

    .singleCS .half.first {
        padding: 0 0px 50px 0;
    }

    .heroCS h1 {
        font-size: 40px;
        margin: 0 0 40px 0;
        line-height: 1.1;
        color: #fff;
        width: auto;
    }

    .heroSector .titleGroup,
    .heroSector .container {
        width: 90%;
    }

    .heroSector .titleGroup h1 {
        font-size: 40px;
        line-height: 1.2;
    }

    .path-node.page-node-type-sector section {
        padding: 0 0 0px;
    }

    .heroService h1,
    .heroService h2 {
        font-size: 55px;
        width: 100%;
        max-width: 100%;
    }

    #careers div.img {
        height: 346px;
    }

    #sectorScroller .right {
        height: 560px;
    }

    #sectorScroller .right h3 {
        margin: 0px 0 20px 0;
        font-size: 40px;
        color: #6a6a6a;
    }

    .bgImg,
    .bgImg.left {
        position: relative;
        right: auto;
        width: 100%;
        height: 400px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        top: auto;
        margin-bottom: 75px;
    }

    .fader.short {
        margin-bottom: 75px;
    }

    .content h3,
    .titleBlock h3,
    #careers .textHolder h3,
    #news h3,
    .content h2,
    #clients h3 {
        font-size: 30px;
        line-height: 1.3;
    }

    .fader ul li div {
        padding: 30px 30px 30px 30px;
        position: absolute;
        bottom: 0;
        width: 25%;
    }

    #service2 .container .half.first,
    #service3 .container .half.first,
    #service2 .container .half,
    #service3 .container .half,
    .half,
    .half.first {
        float: left;
        width: 100%;
        padding: 0;
    }

    #service2 .container .half.first,
    #service3 .container .half.first,
    .half.first {
        padding: 0 0 75px 0;
    }

    #home3 .half.first {
        padding: 0 0 0 0
    }

    #home3 {
        margin: 0;
    }

    #news h4 {
        font-size: 20px;
    }

    #footer .colOne {
        float: left;
        width: 70%;
    }

    #footer .colTwo {
        float: left;
        width: 30%;
        margin: 110px 0 0 0;
    }

    #footer .colThree {
        float: left;
        width: 100%;
        margin: -70px 0 0 25px;
    }

    #footer {
        padding: 0 0 15px;
    }

    .people ul li {
        margin: 0 40px 75px;
        width: 290px;
    }

    .people {
        padding: 0;
    }

    #csScroll {
        padding: 75px 5%;
    }

    .titleBlock.case select {
        min-width: 420px;
        margin: 30px 0 0 0px;
    }

    #csSelect:after {
        top: 42px;
    }

    #csScroll .slick-dots {
        margin-top: 20px;
    }

    .overlay {
        background-size: auto 160%;
    }

    #caseStudies .left {
        float: left;
        width: 100%;
        margin: 0 0 50px 0;
    }

    #caseStudies .right {
        position: relative;
        left: auto;
        margin: 0 0 0 0;
        width: 100%;
        height: auto;
        float: left;
    }

    #caseStudies .right img {
        min-height: 1px;
    }

    #story.groupStructure {
        margin: 75px 0 0 0;
        padding: 0;
    }

    .groupStructure .bgImg {
        display: none;
    }

}

@media all and (max-width:600px) {

    .fader {
        height: auto;
        float: left;
        width: 100%;
        padding: 0 0 0 0;
    }

    .page-node-type-service #news .views-row {
        float: left;
        width: 100%;
        margin: 0 0 50px 0;
        list-style: none;
    }

    #block-ourstorycontent1left h3 {
        font-size: 30px;
        margin: 0 0 35px 0;
        line-height: 1.2;
        color: #6a6a6a;
    }

    #history.owl-carousel .owl-item h3:before {
        content: '';
        position: absolute;
        top: -180px;
        left: 50%;
        width: 2px;
        height: 160px;
        background: #AB1236;
    }
	#history.owl-carousel .owl-item:nth-of-type(odd) h3:before {
	top: 110px;
	background-color: #6a6a6a;
	height: 160px;
	}
	#history.owl-carousel .owl-item:nth-of-type(odd) h3 {
		top: -400px;
		border-color: #6a6a6a;
		background-color: #fff;
	}
    #news2 {
        padding: 75px 0 75px;
    }

    #news2 .views-row {
        float: left;
        width: 100%;
        margin: 0 0 50px 0;
        list-style: none;
    }

    .heroNews h1 {
        font-size: 40px;
        margin: 0 0 30px 0;
        line-height: 1.1;
        color: #fff;
        width: auto;
    }

    .bgImg.careersImg {
        display: none;
    }

    .views-field.views-field-entity-label,
    .views-field.views-field-created,
    .views-field.views-field-body {
        float: right;
        width: 100%;
    }

    .news ul li .imageHolder,
    .views-field-field-news-image {
        float: left;
        width: 100%;
        height: auto;
        background-repeat: no-repeat;
        background-size: contain;
        padding: 0;
        line-height: 0;
        margin: 0 0 30px 0;
    }

    .singleCareer .details ul li {
        width: 100%;
    }

    .people ul li,
    .people .views-row,
    .people .views-row:nth-of-type(3n+3),
    .people .views-row:nth-of-type(2n+2) {
        list-style: none;
        float: left;
        vertical-align: top;
        margin: 0 0 50px 0;
        width: 100%;
        text-align: left;
    }

    .singleCareer h2 {
        font-size: 30px;
    }

    .locations ul li {
        list-style: none;
        display: inline-block;
        vertical-align: top;
        margin: 0 0 20px 0px;
        width: 100%;
        text-align: left;
    }

    .heroContact h1 {
        font-size: 40px;
        margin: 0 0 40px 0;
        line-height: 1.1;
        color: #fff;
        width: 100%;
    }

    #hsqe2 {
        padding: 75px 0 75px;
    }

    .views-field-field-accreditation-logo {
        margin: 0 0 40px 0;
        width: 100%;
    }

    .view-hsqe-block .views-field-title,
    .view-hsqe-block .views-field-body {

        width: 100% !important;
    }

    .heroSector .titleGroup h1 {
        font-size: 30px;
        line-height: 1.2;
        max-width: 100%;
        margin: 20px 0 0 0;
    }

    #sector2.content h2 {
        font-size: 40px;
        line-height: 1.2;
    }
#caseStudies .owl-theme .owl-dots {
margin-top: 20px;
text-align: left;
position: relative;
bottom: 0;
right: 0px;
}
    .path-node.page-node-type-sector section {
        padding: 75px 0 0px;
    }

    .heroSector .titleGroup img {
        height: auto;
        width: 90px;
        margin: auto 30px auto 0;
        float: left;
        position: relative;
        top: auto;
        transform: none;
    }

    .heroSector .titleGroup,
    .heroSector .container {
        width: 100%;
    }

    .heroSector .titleGroup,
    .heroSector .container {
        width: 100%;
        max-width: 100%;
        padding: 50px;
    }

    .fader.short {
        height: auto;
        margin-bottom: 70px;
    }
	#sector3 .half.first{
		padding: 0 0 35px 0;
	}
    .fader.short ul li {
        width: 100%;
        max-width: 100%;
        height: 25%
    }
    .bgImg.left {
        position: relative;
        right: auto;
        left: auto;
        width: 100%;
        height: 400px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        top: 0;
    }

    .heroService ul li {
        width: 100%;
        border-right: none;
        padding: 50px 5% 50px 14%;
    }

    .heroService ul li:last-child,
    .heroService ul li p {
        display: none !important
    }

    .heroService h1,
    .heroService h2 {
        font-size: 25px;
        width: 100%;
        max-width: 100%;
    }

    #csSelect {
        width: 100%;
    }

    .titleBlock.case select {
        min-width: 100%;
        max-width: 100%;
    }

    #csScroll .slider {
        width: 100%;
        position: relative;
        left: auto;
    }

    .people ul {
        margin: 0;
        width: 100%;
    }

    .people ul li {
        list-style: none;
        display: inline-block;
        vertical-align: top;
        margin: 0 0px 75px;
        width: 100%;
        text-align: left;
        float: left;
    }

    .fader ul li div {
        padding: 30px 30px 30px 30px;
        position: relative;
        bottom: auto;
        width: 100%;
        float: left;
    }

    .fader ul {
        position: relative;
        bottom: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        height: auto;
    }

    .fader ul li {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);
        margin: 0;
        padding: 0;
        height: auto;
    }

    p {
        font-size: 14px;
        margin: 0 0 20px;
        line-height: 1.6;
        color: #575756;
    }
#home2 {
padding: 75px 0 15px;
}
    .hero {
        padding: 225px 0 0;
    }

    .hero ul li h4 {
        font-size: 15px;
    }

    .hero h1 {
        font-size: 30px;
        width: 100%;
    }

    .hero ul li {
        width: 50%;
    }

    .hero ul li:nth-of-type(2) {
        border-right: none;
    }

    #header #topBar {
        display: none;
    }

   #careers div.img {
height: 324px;
width: 300%;
max-width: 300%;
}
.tab-label span {
background-color: #fff;
padding: 0px 1px 0 0;
position: relative;
}
	.page-node-type-service .titleBlock {
padding: 70px 0 0 0;
}
    #sectorScroller {
        display: block;
        clear: both;
        padding: 80px 0 40px;
    }

    .path-frontpage .views-row {
        float: left;
        width: 100%;
        margin: 0 0 50px 0;
        list-style: none;
    }

    .hamburger {
        top: 23px;
    }

    #careers {
        height: auto;
        padding: 50px 0;
        padding: 0 0 90px;
    }

    #sectorScroller .right {
        height: auto;
        width: 100%;
    }

    #sectorScroller .left {
        right: auto;
        width: 100%;
        margin: 0 0 50px 0;
        position: relative;
    }

    #sectorScroller img {
        min-height: 1px;
    }

    .mobileMenu {
        top: 69px;
    }

    #news {
        padding: 0 0 100px;
    }

    #home3 {
        padding: 100px 0 100px;
    }

    #home3 .btn {
        bottom: auto;
    }

    .mobileMenu nav > ul.menu {
        margin: 20px 0;
    }

    .content h3,
    .titleBlock h3,
    #careers .textHolder h3,
    #news h3,
    .content h2,
    #clients h3 {
        font-size: 30px;
        line-height: 1.3;
    }

    #news ul li {
        list-style: none;
        float: left;
        width: 100%;
        margin: 0 0 30px 0;
    }

    #clients ul li,
    #clients ul li:nth-of-type(5n+5) {
        list-style: none;
        float: left;
        width: 48%;
        margin: 0 1% 7px 1%;
        border: 1px solid #ddd;
        padding: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #clients .btn {
        top: 0px;
        left: 20px;
    }

    #footer .colOne {
        float: left;
        width: 100%;
    }

    #footer .colTwo {
        float: left;
        width: 100%;
        margin: 30px 0 0 0;
        padding: 0 0 0 25px;
    }

    #footer .colOne ul {
        margin: 0;
        padding: 0 5%;
        width: 100%;
        float: left;
    }

    #footer .colThree {
        float: left;
        width: 100%;
        margin: 30px 0 0 0;
        padding: 0 0 0 0;
    }
.tab-label {
font-size: 21px;
}
    #careers .textHolder {
        top: 30px;
        left: 30px;
    }

    #footer .copy ul li {
        float: left;
        position: relative;
        list-style: none;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        width: 100%;
        text-align: center;
    }

    #footer .copy ul li:after {
        content: none;
    }

    #footer,
    #footer .copy {
        text-align: center;
    }

    #footer .colTwo ul li {
        list-style: none;
        margin: 4px 0;
        padding: 0;
        width: 100%;
        float: left;
        position: relative;
        list-style-position: inside;
        clear: both;
    }

    #footer .colTwo ul li:before {
        content: '';
        position: relative;
        left: -8px;
        width: 5px;
        height: 5px;
        background-color: #AB1236;
        top: -4px;
        border-radius: 50%;
        display: inline-block;
    }

    #footer .colThree ul li {
        list-style: none;
        margin: 0 4px;
        padding: 0 0 0 0;
        width: auto;
        float: left;
        position: relative;
    }

    #footer .colThree ul {
        margin: 0 auto;
        padding: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        float: none;
    }

    #header img {
        float: left;
        height: 30px;
        width: auto;
        margin: 20px 0;
    }

    #header.sticky_header img {
        margin: 20px 0;
    }

    .mobileMenu p,
    .mobileMenu ul.social {
        display: block;
    }

    .mobileMenu p svg {
        position: relative;
        top: 5px;
        margin: 0 0px 0 0px;
    }

    .mobileMenu p a {
        color: #575756;
        display: block;
        margin: 0 0 10px;
    }

    .heroPage .container,
    .heroPage .container,
    .heroNews .container,
    .heroPeople .container,
    .heroPolicies .container,
    .heroContact .container,
    .heroCS .container {
        padding: 0;
    }

    .heroCS,
    .heroPeople,
    .heroPage,
    .heroPolicies {
        padding: 175px 0 50px;
        min-height: 1px;
    }

    .heroCS h1,
    .heroPeople h1,
    .heroPage h1,
    .heroPolicies h1 {
        font-size: 32px;
        width: 100%;
    }

    .heroPage h4 {
        font-size: 15px;
        width: 100%;
    }

    #scrollTop {
        bottom: 10px;
        right: 10px;
    }

    .accreditations ul li .textHolder {
        float: left;
        width: 100%;
    }

    .accreditations ul li .imageHolder {
        float: left;
        width: 100%;
        height: auto;
        background-repeat: no-repeat;
        background-size: contain;
        padding: 50px 25px;
        border: 1px solid #ddd;
        line-height: 0;
        margin: 0 0 30px 0;
    }

    .accreditations ul li {
        margin: 0 0 50px 0;
    }

    #footer .colTwo ul {
        text-align: center;
    }

    #clients ul li,
    #clients .views-row,
    #clients ul li:nth-of-type(5n+5),
    #clients .view-content .views-row:nth-of-type(5n+5) {
        width: 48%;
        margin: 0 4% 20px 0;
    }

    #clients .view-content .views-row:nth-of-type(2n+2) {
        margin-right: 0;
    }

    .page-node-type-sector #caseStudies {
        padding-top: 0;
    }
    
    .page-node-type-sector #caseStudies .right {
        margin-bottom:50px;
    }

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {

    .hero {
        padding: 275px 0 0;
    }

}