
    body.home {
        background: url('https://www.apsprojects.co.uk/wp-content/themes/aps/images/aps_background.png') no-repeat;
        background-position: 0px 600px;
    }
    a {
        cursor: pointer;
        text-decoration: underline;
        color: #45413e;
    }
    a:hover, a:active {
        color: #a61717;
    }
    p {
        color: #45413e;
        margin-bottom: 1em;
        line-height: 1.5em;
    }
    h1, h2, h3, h4, h5, h6 {
        font-family: 'Hind', Arial, sans-serif;
        color: #45413e;
        line-height: 1.2em;
        margin-bottom: 0.5em;
    }
    h1 {
        font-size: 54px;
        font-weight: 300;
    }
    h2 {
        font-size: 42px;
        font-weight: 300;
    }
    h3 {
        font-size: 32px;
        font-weight: 300;
    }
    h4 {
        font-size: 28px;
        font-weight: 300;
    }
    strong {
        font-weight: 700;
    }
    em {
        font-style: italic;
    }

	main a {
        cursor: pointer;
        text-decoration: underline;
        color: #a61717;
    }
    main a:hover, a:active {
        color: #45413e;
    }
    main ul, main ol {
        margin-bottom: 0.8em;
    }
    main ul li, main ol li {
        font-size: 100%;
        line-height: 1.6em;
        color: #45413e;
        margin-left: 1em;
        list-style: disc;
    }

	main ol li {
		list-style: decimal;
	}

    #breadcrumbs a {
        text-decoration: none;
        color: #45413e;
    }
    #breadcrumbs a:hover, #breadcrumbs a:visited {
        text-decoration: none;
        color: #45413e;
    }
    /* Sliders - Global & Shared */

    .gallery-cell {
        width: 100%;
    }
    .galleryTestimonials .flickity-page-dots .dot, .galleryImages .flickity-page-dots .dot {
        border: solid 1px #45413e;
        background: none;
        width: 14px;
        height: 14px;
    }
    .galleryTestimonials .flickity-page-dots .dot.is-selected, .galleryImages .flickity-page-dots .dot.is-selected {
        opacity: 1;
        background: #45413e;
        border: solid 1px #45413e;
    }
    /* galleryHome */

    .galleryHome {
        overflow: hidden;
        background: rgb(37, 36, 35);
        height: 640px;
    }

/* 2023-02-22 Changed opacity from 0.65 to 0.95 to make images "pop" more     */
    .galleryHome .gallery-cell {
        height: 640px;
        width: 100%;
        background-size: cover;
        opacity: 0.95;
    }
    .galleryHome .gallery-cell img {
        opacity: 0.7;
    }
    .slideLogoWrap {
        position: absolute;
        height: 640px;
        width: 100%;
        background-size: contain;
        z-index: 10;
        left: 0px;
        overflow: hidden;
    }
    .logoPanels {
        position: relative;
        z-index: 900;
        width: 1020px;
    }
    .logoPanel {
        position: absolute;
        z-index: 900;
        background-size: cover;
    }
    .logoPanel img {
        width: 100%;
        height: auto;
    }
    .panelSlide .logoBackL {
        top: -98px;
        left: 160px;
        width: 367px;
        height: 920px;
        opacity: 1;
    }
    .panelSlide .logoBackR {
        top: -150px;
        left: 434px;
        width: 409px;
        height: 920px;
        opacity: 1;
    }
    .panelSlide .logoFrontL {
        top: 105px;
        left: 230px;
        width: 413px;
        height: 920px;
        opacity: 1;
    }
    .panelSlide .logoFrontR {
        top: 40px;
        left: 550px;
        width: 405px;
        height: 920px;
        opacity: 1;
    }
    .logoBackL {
        top: -950px;
        left: -180px;
        width: 367px;
        height: 920px;
        transition: all .8s ease-in-out;
    }
    .logoBackR {
        top: -950px;
        left: 874px;
        width: 409px;
        height: 920px;
        transition: all .8s ease-in-out .2s;
    }
    .logoFrontR {
        top: 640px;
        left: 890px;
        width: 405px;
        height: 920px;
        transition: all .8s ease-in-out .4s;
    }
    .logoFrontL {
        top: 700px;
        left: -200px;
        width: 413px;
        height: 920px;
        transition: all .8s ease-in-out .6s;
    }
    .logoSlideMessage {
        position: absolute;
        color: #fff;
        font-size: 80px;
        font-weight: 300;
        width: 700px;
        padding: 120px 0 0 310px;
        z-index: 1000;
        box-sizing: border-box;
    }
    /* Data linked to flickety slide */

    .galleryHome .flickity-page-dots {
        position: relative;
        bottom: 200px;
        left: 310px;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: left;
        line-height: 1;
        z-index: 100;
    }
    .galleryHome .flickity-page-dots .dot {
        display: inline-block;
        width: 16px;
        height: 16px;
        margin: 0 4px;
        background: #fff;
        filter: alpha(opacity=60);
        /* IE8 */
        opacity: 0.60;
        cursor: pointer;
        border-radius: 0;
    }
    .galleryHome .flickity-page-dots .dot.is-selected {
        filter: alpha(opacity=100);
        /* IE8 */
        opacity: 1;
        background: white;
        border: solid 1px white;
    }
    /* galleryTestimonials */

    .galleryTestimonials .flickety-viewport {
        margin-bottom: 20px;
    }
    .galleryTestimonials .flickity-page-dots {
        bottom: -40px;
    }
    .galleryTestimonials .flickity-slider, .galleryText .flickity-slider {
        transform: none !important;
    }
    .galleryTestimonials .gallery-cell, .galleryText .gallery-cell {
        left: 0 !important;
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
        z-index: -1;
    }
    .galleryTestimonials .gallery-cell.is-selected, .galleryText .gallery-cell.is-selected {
        opacity: 1;
        z-index: 0;
    }
    .galleryTestimonials {
        margin: 48px;
        text-align: center;
        font-size: 20px;
    }
    .galleryTestimonials blockquote {
        line-height: 1.2em;
        display: block;
    }
    .galleryTestimonials cite {
        color: #a61717;
        display: block;
        margin-top: 16px;
    }
    /* galleryImages */

    .galleryImages {
        margin-bottom: 48px;
    }
    .galleryImages .flickityNav {
        display: inline-block;
        cursor: pointer;
        background-repeat: no-repeat;
        background-position: center;
        width: 20px;
        height: 33px;
        margin: 0 4px;
    }
    .galleryImages .flickity-prev-next-button {
        top: 110%;
    }
    .galleryImages .flickity-page-dots {
        position: relative;
        bottom: 0px;
        display: inline-block;
        width: auto;
        line-height: 38px;
        vertical-align: top;
    }
    .galleryImages .flickityNav.prev {
        background-image: url('https://www.apsprojects.co.uk/wp-content/themes/aps/images/gallery-arrow-left.png');
    }
    .galleryImages .flickityNav.next {
        background-image: url('https://www.apsprojects.co.uk/wp-content/themes/aps/images/gallery-arrow-right.png');
    }
    .galleryImages .galleryDots {
        position: absolute;
        width: 100%;
        text-align: center;
    }
    .galleryImages .gallery-cell {
        width: 330px;
        height: 256px;
    }
    .galleryImages img {
        margin-right: 10px;
    }
	.contactTop {
		padding-top: 48px;
	}
    /* Isotope */

    #isotope-list img {
        max-width: 100%;
    }
    .item {
        display: block;
        width: 49%;
        margin-left: .5%;
        margin-right: .5%;
        margin-bottom: 1%;
		border: 1px solid black;
    }
    ul#filters {
        padding-top: 24px;
    }
    ul#filters li {
        display: block;
        float: left;
        padding-bottom: 24px;
        margin: 0 32px 0 0;
    }
    ul#filters li a {
        text-decoration: none;
        color: #a61717;
    }
    ul#filters li a:hover {
        color: #45413e;
    }
    ul#filters li a.selected {
        font-weight: 600;
        padding-bottom: 0px;
        border-bottom: solid 3px;
    }
    .itemWrap {
        background: #fff;
        overflow: auto;
    }
    .itemImage {
        display: block;
        width: 40%;
        float: left;
    }
    .itemImage a {
        position: relative;
        display: block;
        margin: 0;
		background: rgba(255,255,255,.5);
	}
    .itemImage img {
        max-width: 100%;
        display: block;
    }
    .itemInfo {
        box-sizing: border-box;
        display: block;
        width: 60%;
        float: left;
        padding: 16px 16px 0 16px;
    }
    .itemInfo i {
        display: block;
        float: right;
        color: #007bb5;
        font-size: 18px;
		text-decoration: none;
    }
    .itemInfo h3 {
        font-size: 28px;
        margin: 0;
		text-decoration: none;
    }
    .itemInfo h4 {
        font-size: 18px;
        font-weight: bold;
        color: #a61717;
		text-decoration: none;
    }
    .itemInfo p {
        font-size: 14px;
		text-decoration: none;
    }
    .itemInfo a {
        font-size: 16px;
		text-decoration: none;
    }
    .gridList {
        background: #f1f2f2;
        margin-top: -48px;
        min-height: 640px;
        padding-bottom: 64px;
    }
    .gridList a {
        color: #45413e;
    }
    .gridList a:hover {
        color: #a61717;
    }
    .teamMember {
        display: block;
        float: left;
        width: 49%;
        margin-left: .5%;
        margin-right: .5%;
        margin-bottom: 1%;
    }
    .team {
        display: block;
        clear: both;
        width: 100%;
        padding-top: 48px;
        margin-bottom: 0;
    }
    .team h2 {
        font-size: 22px;
        padding-left: .5%;
        font-weight: 600;
    }
    /* Modal and Lightbox */

    #cookie-bar {
        position: fixed;
        bottom: 0;
        width: 100%;
        text-align: center;
        background: #45413e;
        z-index: 5000;
        padding: 8px 0 0 0;
    }
    #cookie-bar p {
        color: #fff;
        font-weight: 100;
        margin-bottom: 8px;
    }
    .cb-enable {
        display: inline-block;
        margin-left: 16px;
        padding: 4px 8px 2px 8px;
        background: #a61717;
        color: #fff;
        text-decoration: none;
        pointer: hover;
    }
    .cb-enable:hover {
        color: #fff;
        text-decoration: underline;
        ;
    }
    /* Modal and Lightbox */

    .teamBox {
        max-width: 900px;
        margin: 64px auto 0 auto;
        ;
        background: #fff;
    }
    .teamBox img {
        display: block;
        max-width: 100%;
        margin-left: -10px;
        margin-right: -10px;
    }
    .teamBox h1 {
        font-size: 38px;
        margin-bottom: 0;
        font-weight: 300;
    }
    .teamBox h2 {
        font-size: 20px;
        color: #a61717;
        font-weight: 600;
    }
    .teamBox a.closeBio {
        display: block;
        font-size: 17px;
        font-weight: 600;
        color: #45413e;
        text-align: right;
        margin: 24px 16px;
        text-decoration: none;
    }
    .teamBox i {
        color: #007bb5;
        margin-top: 20px;
        font-size: 28px;
    }
    /* Magnific Popup CSS */

    .mfp-bg {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1242;
        overflow: hidden;
        position: fixed;
        background: #fff;
        opacity: 0.9;
    }
    .mfp-wrap {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1243;
        position: fixed;
        outline: none !important;
        -webkit-backface-visibility: hidden;
    }
    .mfp-container {
        text-align: center;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        padding: 0 8px;
        box-sizing: border-box;
    }
    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }
    .mfp-align-top .mfp-container:before {
        display: none;
    }
    .mfp-content {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        margin: 0 auto;
        text-align: left;
        z-index: 1245;
    }
    .meet-the-team .mfp-content {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
    }
    .mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
        width: 100%;
        cursor: auto;
    }
    .mfp-ajax-cur {
        cursor: progress;
    }
    .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
        cursor: -moz-zoom-out;
        cursor: -webkit-zoom-out;
        cursor: zoom-out;
    }
    .mfp-zoom {
        cursor: pointer;
        cursor: -webkit-zoom-in;
        cursor: -moz-zoom-in;
        cursor: zoom-in;
    }
    .mfp-auto-cursor .mfp-content {
        cursor: auto;
    }
    .mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
    }
    .mfp-loading.mfp-figure {
        display: none;
    }
    .mfp-hide {
        display: none !important;
    }
    .mfp-preloader {
        color: red;
        position: absolute;
        top: 50%;
        width: auto;
        text-align: center;
        margin-top: -0.8em;
        left: 8px;
        right: 8px;
        z-index: 1044;
    }
    .mfp-preloader a {
        color: red;
    }
    .mfp-preloader a:hover {
        color: red;
    }
    .mfp-s-ready .mfp-preloader {
        display: none;
    }
    .mfp-s-error .mfp-content {
        display: none;
    }
    button.mfp-close, button.mfp-arrow {
        overflow: visible;
        cursor: pointer;
        border: 0;
        -webkit-appearance: none;
        display: block;
        outline: none;
        padding: 0;
        z-index: 1046;
        box-shadow: none;
        touch-action: manipulation;
    }
    button::-moz-focus-inner {
        padding: 0;
        border: 0;
    }
    .mfp-close {
        width: 44px;
        height: 44px;
        line-height: 44px;
        position: absolute;
        right: 0;
        top: 0;
        text-decoration: none;
        text-align: center;
        opacity: 0.65;
        padding: 0 0 18px 10px;
        color: #FFF;
        font-style: normal;
    }
    .mfp-close:hover, .mfp-close:focus {
        opacity: 1;
    }
    .mfp-close:active {
        top: 1px;
    }
    .mfp-close-btn-in .mfp-close {
        color: #fff;
        display: block;
        position: relative;
        top: 0;
        right: 0;
        font-size: 18px;
    }
    .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
        color: #fff;
        /* right: -6px; */
        text-align: right;
        /* padding-right: 6px; */
        width: 20%;
        display: block;
        float: right;
        margin-top: -32px;
    }
    .mfp-counter {
        position: absolute;
        top: 0;
        right: 0;
        color: red;
        font-size: 12px;
        line-height: 18px;
        white-space: nowrap;
    }
    .mfp-arrow:active {}
    .mfp-arrow:hover, .mfp-arrow:focus {}
    .mfp-arrow-left {
        position: absolute;
        top: 40%;
        left: -48px;
        width: 20px;
        height: 33px;
        background: url('https://www.apsprojects.co.uk/wp-content/themes/aps/images/lightbox-arrow-left.png');
    }
    .mfp-arrow-right {
        position: absolute;
        top: 40%;
        right: -48px;
        width: 20px;
        height: 33px;
        background: url('https://www.apsprojects.co.uk/wp-content/themes/aps/images/lightbox-arrow-right.png');
    }
    .mfp-iframe-holder {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px;
    }
    .mfp-iframe-holder .mfp-close {
        top: -40px;
    }
    .mfp-iframe-scaler {
        width: 100%;
        height: 0;
        overflow: hidden;
        padding-top: 56.25%;
    }
    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        background: #000;
    }
    /* Main image in popup */

    .galleryImages .flickity-slider figcaption {
        display: none;
    }
    img.mfp-img {
        width: auto;
        max-width: 100%;
        height: auto;
        display: block;
        line-height: 0;
        box-sizing: border-box;
        margin: 0 auto;
    }
    /* The shadow behind the image
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; } */

    .mfp-bottom-bar {
        position: relative;
        top: 100%;
        left: 0;
        width: 100%;
        cursor: auto;
        padding: 16px;
        background: url('https://www.apsprojects.co.uk/wp-content/themes/aps/images/lightbox_gradient.png') repeat-x;
        height: 98px;
        margin-top: -98px;
    }
    .mfp-title {
        text-align: left;
        line-height: 16px;
        font-size: 16px;
        color: #fff;
        word-wrap: break-word;
        width: 60%;
        display: block;
        margin-top: 48px;
    }
    .mfp-image-holder .mfp-content {
        max-width: 100%;
    }
    .mfp-gallery .mfp-image-holder .mfp-figure {
        cursor: pointer;
    }
    @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
        /**
       * Remove all paddings around the image on small screen
       */
        .mfp-img-mobile .mfp-image-holder {
            padding-left: 0;
            padding-right: 0;
        }
        .mfp-img-mobile img.mfp-img {
            padding: 0;
        }
        .mfp-img-mobile .mfp-figure:after {
            top: 0;
            bottom: 0;
        }
        .mfp-img-mobile .mfp-figure small {
            display: inline;
            margin-left: 5px;
        }
        .mfp-img-mobile .mfp-bottom-bar {
            background: rgba(0, 0, 0, 0.6);
            bottom: 0;
            margin: 0;
            top: auto;
            padding: 3px 5px;
            position: fixed;
            box-sizing: border-box;
        }
        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0;
        }
        .mfp-img-mobile .mfp-counter {
            right: 5px;
            top: 3px;
        }
        .mfp-img-mobile .mfp-close {
            top: 0;
            right: 0;
            width: 35px;
            height: 35px;
            line-height: 35px;
            background: rgba(0, 0, 0, 0.6);
            position: fixed;
            text-align: center;
            padding: 0;
        }
    }
    @media all and (max-width: 900px) {
        .mfp-arrow {
            -webkit-transform: scale(0.75);
            transform: scale(0.75);
        }
        .mfp-arrow-left {
            -webkit-transform-origin: 0;
            transform-origin: 0;
        }
        .mfp-arrow-right {
            -webkit-transform-origin: 100%;
            transform-origin: 100%;
        }
        .mfp-container {
            padding-left: 6px;
            padding-right: 6px;
        }
    }
    /* Forms */

	.contactformrow {
		padding: 0;
	}

	.contactformrow .twelve {
		padding: 0;
	}

    .wpcf7 .row {
        margin-top: 32px;
    }
    .contactFormWrap {
        background: #f1f2f2;
        overflow: auto;
        padding: 20px 0 0 0;
        margin-bottom: 48px;
    }
    .wpcf7 label {
        display: block;
        margin-bottom: 0em;
    }
    .wpcf7 input {
        display: block;
        width: 100%;
        border: solid 1px #f1f2f2;
        padding: 8px;
        font-size: 18px;
        margin-bottom: 1em;
    }
    .wpcf7 select {
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        -ms-appearance: none !important;
        -o-appearance: none !important;
        appearance: none !important;
        padding: 8px;
        font-size: 18px;
        margin-bottom: 1em;
        width: 100%;
        display: block;
        border: solid 1px #f1f2f2;
        background: url('https://www.apsprojects.co.uk/wp-content/themes/aps/images/form-select-arrow.png') #fff no-repeat top right;
    }
    .wpcf7 textarea {
        display: block;
        width: 100%;
        font-size: 18px;
        border: solid 1px #f1f2f2;
    }
    #form-captcha {
      float: left;
    }
    /* .wpcf7 input.wpcf7-submit {
  border: solid 2px #bb1818;
  color: #bb1818;
  background: none;
  width: auto;
  font-size: 24px;
  padding: 16px;
  margin-top: 20px;
  margin-right: 10px;
  float: right;
  cursor: pointer;
}
.wpcf7 input.wpcf7-submit:hover {
  border: solid 2px #bb1818;
  color: #fff;
  background: #bb1818;
  width: auto;
  font-size: 24px;
  padding: 16px;
  margin-top: 20px;
  margin-right: 10px;
  float: right;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
} */

    div.wpcf7 .button {
/*         float: right; */
        margin-top: 16px;
        margin-right: 10px;
        width: auto;
        padding-bottom: 12px;
        border: solid 2px;
        cursor: pointer;
		width: 100%;
    }
    div.wpcf7-response-output {
        margin: 1em 0.5em 1em;
        padding: 0.2em 1em;
    }
    div.wpcf7-mail-sent-ok {
        border: 2px solid #45413e;
        padding: 20px;
        font-size: 28px;
    }
    span.wpcf7-not-valid-tip {
        color: #a61717;
    }
    /* Style */

    button, a.button, button.button {
        border: solid 1px;
        background: none;
        padding: 1em;
        font-size: 18px;
        text-decoration: none;
    }
    a.button, button.button {
        padding: .6em 1em .4em 1em;
        color: #45413e;
        display: inline-block;
        vertical-align: middle;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        box-shadow: 0 0 1px rgba(0, 0, 0, 0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -moz-osx-font-smoothing: grayscale;
        position: relative;
        -webkit-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
    }
    a.button:before, button.button:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #a61717;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }
    a.button:hover, button.button:hover {
        color: #fff;
    }
    a.button:hover:before, button.button:hover:before, a.button:focus:before, button.button:focus:before, a.button:active:before, button.button:active:before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    button i, a.button i {
        margin-left: 1em;
    }
    /* Header is fixed and will reduce in size */

    .hideOnDesktop {
        display: none;
    }
    .header {
        position: fixed;
        z-index: 1000;
        width: 100%;
        background: white;
        margin-top: -140px;
        box-shadow: 0 0 5px #ccc;
        transition: all .4s ease-in;
    }
    .singlePadding {
        padding-top: 48px;
    }
    .companyLogo {
        display: block;
        width: 35%;
        float: left;
        margin-left: 10px;
    }
    .companyLogo img {
        width: 300px;
        margin: 24px 0;
        transition: all .4s ease-in;
    }
    .headerSmall .companyLogo img {
        width: 110px;
        margin: 8px 0;
    }
    .productLinkWrap {
        position: relative;
        top: -96px;
        height: 96px;
        overflow: hidden;
        z-index: 900;
        max-width: 1300px;
        margin: 0 auto;
    }
    /* TODO: Check slider boxes */

    .productLink {
        display: block;
        box-sizing: border-box;
        padding-top: 28px;
        text-align: center;
        float: left;
        width: 19.5%;
        margin-left: .25%;
        margin-right: .25%;
        margin-top: 32px;
        height: 200px;
        background: #fff;
        transition: all 0.3s ease-in-out;
    }
    .productLink h3 {
        color: #bb1818;
        font-size: 18px;
    }
    .productLink:hover h3 {
        color: #fff;
    }
    .productLink a {
        display: block;
/*        margin-top: 20px;   - KJH 10/12/2017 */
		margin-top: auto;
        font-size: 12px;
        color: #fff;
    }
    .productLink:hover {
/*        margin-top: 0;      - KJH 10/12/2017  */
		margin-top: 32px;
		background: #bb1818;
    }
    .companyStatement {
        margin-bottom: 32px;
    }
    .companyStatement h2 {
        font-size: 65px;
        font-weight: 300;
        margin-right: 20%;
        max-width: 800px;
		margin-bottom: 0px;
    }
    .companyFeatures {
        padding-right: 16px;
        margin-bottom: 96px;
    }
    .companyFeatures h3 {
        font-size: 28px;
        margin-top: 48px
    }
    .companyFeatures h3:before {
        content: '';
        display: block;
        position: relative;
        background: #bb1818;
        height: 4px;
        width: 32px;
        bottom: 20px;
    }
    .productDropdownWrap {
        display: block;
        padding: 64px 0;
        background: url('https://www.apsprojects.co.uk/wp-content/themes/aps/images/aps-slider-logo.png') no-repeat #a61717;
        background-size: 580px;
        margin-bottom: 64px;
    }
    .productDropdownWrap h3 {
        font-size: 57px;
        color: #fff;
        font-weight: 600;
        margin-bottom: 0.1em;
    }
    .productDropdownWrap p {
        color: #fff;
    }
    .companySectors {
        margin-bottom: 64px;
    }
    .companySectors h2, .companyProcess h2 {
        text-align: center;
    }
    .companySectors .rollover {
        position: relative;
        background: #000;
        overflow: hidden;
        height: 286px;
        transition: all 0.3s ease-in-out;
    }
    .companySectors .rollover:hover {
        margin-top: -20px;
    }
    .companySectors figure {
        display: block;
        position: relative;
    }
    .companySectors figcaption {
        position: relative;
        display: block;
        top: -100%;
        box-sizing: border-box;
        padding: 18px;
        height: 100%;
    }
/* 2023-02-22 Changed opacity from 0.7 to 0.9    */
    .companySectors img {
        padding: 0;
        margin: 0;
        opacity: 0.95;
        height: 100%;
        transition: all 0.3s ease-in-out;
    }
    img.sectorFade {
        opacity: .5;
    }
    .companySectors h3, .companySectors p, .companySectors a {
        color: #fff;
    }
    .companySectors h3 {
        position: absolute;
        font-size: 40px;
        font-weight: 300;
        top: 120px;
        transition: all 0.3s ease-in-out;
    }
    .companySectors .rollover:hover h3 {
        font-size: 40px;
        font-weight: 300;
        top: 10px;
    }
    .companySectors .furtherDetails {
        display: block;
        position: absolute;
        bottom: 60px;
        opacity: 0;
        transition: all 0.3s ease-in-out;
    }
    .companySectors .rollover:hover .furtherDetails {
        opacity: 1;
    }
    .companySectors p {
        font-size: 16px;
        line-height: 1.2em;
        font-weight: 300;
        padding-right: 12px;
    }
    .companySectors a {
        font-size: 20px;
        font-weight: 600;
    }
    .companySectors a:hover {
        color: #bdbdbd;
    }
    .companyProcess {
        margin-bottom: 64px;
    }
    .companyProcessMobile {
        display: none;
    }
    .processBox {
        display: block;
        float: left;
        width: 20%;
    }
    .processArrow {
        width: 8%;
        float: left;
        margin: 0 -4%;
    }
    .processBox h3 {
        text-align: center;
        font-size: 28px;
        font-weight: 100;
    }
    .processBox p {
        text-align: center;
        padding: 8px;
        font-weight: 100;
    }
    .processBox img, .processArrow img {
        max-width: 100%;
        display: block;
        margin: 0 auto;
    }
    .processArrow1, .processArrow3 {
        margin-top: 50px
    }
    .processArrow2, .processArrow4 {
        margin-top: 80px;
    }
    .companyProcess > div {
        opacity: 0;
    }
    .companyProcess.scrollVisible > div {
        opacity: 1;
    }
    .processConsultation {
        transition: opacity 0.4s ease-in-out;
    }
    .processArrow1 {
        transition: opacity 0.4s ease-in-out .2s;
    }
    .processPlanning {
        margin-top: 40px;
        transition: opacity 0.4s ease-in-out .4s;
    }
    .processArrow2 {
        transition: opacity 0.4s ease-in-out .6s;
    }
    .processDesign {
        transition: opacity 0.4s ease-in-out .8s;
    }
    .processArrow3 {
        transition: opacity 0.4s ease-in-out 1.0s;
    }
    .processSignOff {
        margin-top: 40px;
        transition: opacity 0.4s ease-in-out 1.2s;
    }
    .processArrow4 {
        transition: opacity 0.4s ease-in-out 1.4s;
    }
    .processInstallation {
        transition: opacity 0.4s ease-in-out 1.6s;
    }
    .ceilingTilesDirectWrap {
        background: url('https://www.apsprojects.co.uk/wp-content/themes/aps/images/ct-bg.jpg') no-repeat;
        height: 520px;
        overflow: visible;
        margin-bottom: 96px;
        background-size: cover;
    }
    .ceilingTilesDirectWrap img {
        padding-top: 120px;
        max-width: 100%;
        position: relative;
    }
    .ceilingTilesDirectCTA {
        position: relative;
        padding-top: 130px;
        padding-left: 20px;
        z-index: 100;
    }
    .ceilingTilesDirectCTA p {
        font-size: 20px;
        margin-bottom: 1em;
    }
    .ceilingTilesDirectCTA h3 {
        font-size: 72px;
        font-weight: 100;
        line-height: 1em;
    }
    .companyTestimonials {
        margin-bottom: 64px;
    }
    .furtherInformation {
        display: block;
        position: relative;
        overflow: auto;
        background: #45413e;
        padding: 64px 0;
    }
    .furtherQuestion {
        width: 58%;
        float: left;
		text-align: center;
    }
    .furtherButton {
        width: 28%;
        float: left;
        margin: 0 1%;
    }
    .furtherInformation p {
        color: #fff;
        font-size: 38px;
        font-weight: 100;
        padding-top: 4px;
        margin-bottom: 0;
    }
    .furtherInformation a {
        display: block;
        border: solid 2px;
        font-size: 28px;
        font-weight: 100;
        padding: 16px 0 12px 0;
        color: #fff;
        text-align: center;
        width: 100%;
    }
    .footer {
        clear: both;
    }
    .footerMain {
        padding: 64px 0;
        background: #f0f0f0;
    }
    .footerMain h3 {
        color: #a61717;
        font-size: 18px;
        font-weight: 600;
    }
    .footerMain i {
        font-size: 32px;
        margin-right: 8px;
        color: #45413e;
    }
    .footerMain i:hover {
        color: #a61717;
    }
    .footerMain li {
        margin-top: 10px;
    }

	.footerMain .footerLogos {
		margin-top: 40px;
	}

	.footerMain .footerLogos img {
		height: 70px;
		margin: 15px;
	}
    .footer ul li a {
        color: #45413e;
        text-decoration: none;
        line-height: 1.2em;
    }
    .footer ul li a:hover {
        color: #a61717;
        text-decoration: none;
        line-height: 1.2em;
    }
    .companyInformation {
/*         width: 80%; */
        float: right;
		text-align: right;
    }
    .companyInformation p {
        font-size: 12px
    }
    .companyInformation img {
        margin-bottom: 32px
    }
    .mainNav {
        position: relative;
        margin-top: 140px;
        z-index: 50;
        transition: all .4s ease-in;
        width: 60%;
        float: right;
        margin-right: 10px;
        height: 32px;
    }
    .headerSmall .mainNav {
        margin-top: 50px;
    }
    form.searchForm {
        margin-bottom: 32px;
        width: 80%;
        float: left;
        display: block;
    }
    form.searchForm input, form.searchNav input {
        border: solid 1px #dadada;
        height: 48px;
        width: 100%;
        font-size: 20px;
        padding-left: 48px;
        background: url('https://www.apsprojects.co.uk/wp-content/themes/aps/images/search_icon.png') no-repeat 10px 50% #fff;
    }
    .mainNav form.searchNav {
        position: absolute;
        right: 0;
        top: -18px;
        width: 48px;
        height: 48px;
        transition: all 0.3s ease-in-out;
    }
    .mainNav form.searchActive {
        width: 100%;
    }
    .header form.searchNav input {
        border: 1px solid #fff;
        transition: all 0.3s ease-in-out;
        cursor: pointer;
    }
    .header form.searchActive input {
        border: 1px solid #dadada;
        width: 100%;
    }
    /* Includes */

    .titleBanner {
        margin-bottom: 48px;
        height: 260px;
    }
    .opacityWrap {
        overflow: auto;
        background: #a61717;
    }
    .titleBannerImage {
        display: block;
        position: relative;
        box-sizing: border-box;
        background: #a61717;
        padding-top: 60px;
        width: 100%;
        height: 260px;
        opacity: 1;
        background-blend-mode: multiply;
    }
    /* Modernizr class */

    .no-backgroundblendmode .titleBannerImage {
        opacity: 0.3;
    }
    .titleBannerText h1, h1.pageTitle {
        color: #fff;
        font-weight: 600;
        font-size: 50px;
        margin-top: -240px;
        margin-bottom: 0;
    }
    .titleBannerText h1:before, h1.pageTitle:before {
        display: block;
        position: relative;
        background: #fff;
        height: 4px;
        width: 32px;
        bottom: 20px;
    }
    h1.pageTitle {
        margin: 32px 0 32px 10px;
        color: #45413e;
    }
    h1.pageTitle:before {
        background: #45413e;
    }
    .titleBanner p {
        color: #fff;
        font-size: 20px;
        font-weight: 300;
		margin-top: 20px;
    }
    .serviceStep {
        text-align: center;
    }
    .serviceStep p {
        text-align: left;
    }
    .serviceStep .stepNumber {
        margin-top: 32px;
    }
    .serviceMain {
        background: url('https://www.apsprojects.co.uk/wp-content/themes/aps/images/service_bottom.png') no-repeat left bottom #fbfbfb;
        padding-bottom: 48px;
    }
    .serviceSteps {
        max-width: 1200px;
        margin: 0 auto;
        background: url('https://www.apsprojects.co.uk/wp-content/themes/aps/images/process_dots.png') repeat-y;
        background-position: 8% 0;
    }
    .serviceSteps1, .serviceSteps2, .serviceSteps3, .serviceSteps4, .serviceSteps5 {
        display: block;
        margin-bottom: 32px;
        position: relative;
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
    }
    .scrollVisible {
        opacity: 1;
    }
    .serviceSteps img {
        max-width: 100%;
    }
    .stepNumber {
        display: block;
        border: solid 4px #a61717;
        background: #fbfbfb;
        color: #a61717;
        height: 80px;
        width: 80px;
        font-size: 48px;
        border-radius: 50%;
        text-align: center;
        padding-top: 15px;
        margin: 0 auto;
        position: relative;
    }
    .serviceSteps h2 {
        font-size: 28px;
    }
    .companyTeam {
        display: block;
        background: url('https://www.apsprojects.co.uk/wp-content/themes/aps/images/team_bottom.png') #951915 no-repeat left bottom;
        padding: 48px 0;
    }
    .companyTeam p, .companyTeam h2 {
        color: #fff;
    }
    .teamImage {
        width: 100%;
        height: 400px;
        background: no-repeat;
    }
    .companyTeam a.button {
        float: left;
        font-size: 24px;
        margin-top: 32px;
        padding: 20px 16px 16px 16px;
        border: 1px solid #fff;
        color: #fff;
    }
    .companyTeam a.button:before {
        background: #45413e;
    }
    .imageBanner {
        display: block;
        position: relative;
        height: 470px;
        width: 100%;
        margin-bottom: 48px;
        background-position: center !important;
		background-size: cover !important;
    }
    .callUs {
        position: relative;
        display: block;
        background: #a61717;
        height: 56px;
        width: 420px;
        text-align: center;
        font-size: 28px;
        color: #fff;
        padding: 16px 0 0 0;
        float: right;
        margin: -104px 0 0 0;
        z-index: 200;
    }
    .content {
        margin-bottom: 64px;
    }

	.content h2 {
		font-size: 32px;
		color: #a61717;
		font-weight: 400;
	}
    .contactDetails {
        color: #a61717;
    }
    .contactDetails a {
        color: #a61717;
    }
    .videoPanel {
        background: #f6f6f6;
        padding: 32px 0;
    }
    /*TODO: Sort out responsive video */

    .videoWrapper {
        position: relative;
        padding-bottom: 56.25%;
        /* 16:9 */
        height: 0;
    }
    .videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .videoPanel img {
        width: 100%;
    }
    .logoWrap {
        padding: 32px 0;
        text-align: center;
        color: #45413e;
        background: #ececec;
    }
    .clientLogo {
        float: left;
        width: 20%;
    }
    .clientLogo img {
        display: block;
        max-width: 100%;
        margin: 0 auto;
    }
    /* Content Managed */

    .relatedPosts header {
        border-bottom: solid 3px #a61717;
    }
    .relatedPosts header h3 {
        color: #a61717;
        margin-bottom: 0;
        font-size: 36px;
    }
    .relatedPosts img {
        margin-top: 16px;
    }
    .relatedPosts h3 {
        font-size: 28px;
        margin-top: 24px;
    }
    .relatedPosts p {
        font-size: 14px;
    }
    .relatedPosts a {
        color: #45413e;
    }
    .relatedPosts a:hover {
        color: #a61717;
    }
    .relatedPosts {
        margin-bottom: 48px;
        font-size: 14px;
    }
    .postItem {
        display: block;
        position: relative;
        margin-bottom: 48px;
    }
    .postItem img {
        max-width: 100%
    }
    .postItem h3 {
        margin-top: 0;
    }
    .postItem p {
        margin-bottom: 2em;
    }
    .companyMaps h3 {
        font-size: 20px;
        font-weight: bold;
        color: #a61717;
    }
    .headMap, .coverageMap {
        width: 100%;
        height: 540px;
        margin-bottom: 48px;
        padding: 10px;
    }
    .addressMicroData {
        margin-bottom: 20px;
    }
    article.news {
        margin-top: 48px;
    }
    article img {
        max-width: 100%;
    }
    .single-post article img {
        margin-bottom: 32px;
    }
    .newsWrap {
        overflow: auto;
        background: #f1f2f2;
        margin-top: -48px;
        padding: 32px;
    }
    .newsWrap a {
        margin: 0;
    }
    .newsWrap img {
        float: right;
        width: 100%;
    }
    .newsDetails {
        padding: 16px;
    }
    .newsItem {
        background: #fff;
        margin-bottom: 16px;
    }
    .newsItem h3 {}
    .newsItem span {
        float: right;
        font-size: 18px;
        font-weight: 600;
        margin-top: 8px;
        color: #45413e;
    }
    .newsItem span:after {
        clear: both;
    }
    .newsWrap .dateFilter {
        background: #edeeee;
        padding: 8px;
    }
    .newsWrap .dateFilter li {
        list-style: none;
        margin-left: 0;
    }
    .newsWrap .dateFilter li li {
        list-style: none;
        margin-left: 1em;
    }
    .newsWrap .dateFilter li a {
        text-decoration: none;
        font-weight: 600;
        color: #45413e;
        font-size: 18px;
    }
    .newsWrap .dateFilter li li a {
        font-weight: 400;
    }
    .newsWrap .dateFilter h3 {
        font-size: 20px;
    }
    h2.subhead {
        font-size: 32px;
        padding-bottom: 32px;
        border-bottom: solid 3px #a61717;
        margin-bottom: 48px;
        font-weight: 400;
    }
    .archive-sub-menu {
        display: none;
    }
    .careers .newsWrap .four {
        padding-right: 0;
    }
    /* Animations */
    /* Menus */

    .topNav {
        background: #a61717;
        z-index: 900;
        position: relative;
    }
    ul.secondary-menu {}
    ul.secondary-menu li {
        display: block;
        float: right;
        font-size: 14px;
        margin: 0 4px 0 0;
    }
    ul.secondary-menu li a {
        background: none;
        padding: 20px 8px 0 8px;
        text-decoration: none;
        display: block;
        height: 50px;
        color: #ffffff;
        opacity: 1;
    }
    ul.secondary-menu li a:hover {
        opacity: 0.6;
    }
    ul.officeLocation {
        float: left;
    }
    ul.officeLocation li {
        display: block;
        float: left;
        font-size: 14px;
        margin: 0 4px 0 0;
        background: none;
        padding: 20px 8px 0 8px;
        text-decoration: none;
        display: block;
        height: 50px;
        cursor: pointer;
    }
    ul.officeLocation li a {
        text-decoration: none;
        color: #ffffff;
        opacity: 1;
    }
    ul.officeLocation li a:hover {
        opacity: 0.6;
        color: #ffffff;
    }
    ul.officeLocation li .locationContact {
        position: absolute;
        border-left: solid 1px #e9e9e9;
        border-bottom: solid 1px #e9e9e9;
        border-right: solid 1px #e9e9e9;
        padding: 14px;
        color: #bb1818;
        top: 50px;
        width: 220px;
/* 		margin-left: -100px; */
        visibility: hidden;
        opacity: 0;
        z-index: 100;
		background-color: #ffffff;
        transition: all .3s ease-in-out;
    }
    ul.officeLocation li:hover .locationContact {
        visibility: visible;
        opacity: 1;
    }
    .headerSmall ul.officeLocation li .locationContact {
        padding: 10px;
    }
    /* ul.officeLocation li .locationContact a {
  display: inline;
  padding: 0;
  color: #bb1818;
  padding-left: 12px;
  font-size: 14px;
  cursor: pointer;
} */

    ul.officeLocation li.locationActive {
        background: #a2a2a2;
        color: #fff;
        text-decoration: none;
        display: block;
    }
    ul.officeLocation a .arrow-down {
        visibility: hidden;
    }
    ul.officeLocation li.locationActive .arrow-down {
        visibility: visible;
        width: 0;
        height: 0;
        margin: 8px auto -23px auto;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-top: 12px solid #a2a2a2;
    }
    .menu-primary-menu-container {
        position: relative;
        float: right;
        margin-right: 64px;
    }
    ul.main-menu li {
        display: block;
        float: left;
        position: relative;
    }
    ul.main-menu li a {
        font-size: 20px;
        padding-right: 48px;
        text-decoration: none;
        display: block;
        color: #45413e;
    }
    ul.main-menu li.current-menu-ancestor a::after, ul.main-menu li.current-menu-parent a::after, ul.main-menu li.current-menu-item a::after {
        display: block;
        content: '';
        position: relative;
        background: #bb1818;
        height: 6px;
        width: 28px;
        left: 0;
        bottom: -12px;
        transition: all 0.4s ease-in;
    }
    .headerSmall ul.main-menu li.current-menu-item a::after {
        bottom: -6px;
    }
    ul.main-menu li:last-child a {
        padding-right: 0;
    }
    /* Product Dropdown */

    .productDropdown {
        position: relative;
        margin-left: 20px;
        padding-top: 48px;
    }
    .productDropdown select, .productDropdown option, .productDropdown input {
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        -ms-appearance: none !important;
        -o-appearance: none !important;
        appearance: none !important;
        font-size: 24px;
        font-weight: 200;
        border: solid 1px #fff;
        padding: 12px;
        background: none;
        color: #fff;
        cursor: pointer;
        border-radius: 0;
    }
    /* Select dropdownon - removed native browser styles */

    .productDropdown select option {
        background: #a61717;
        font-size: 20px;
    }
    .productDropdown select option:hover {
        color: #a61717;
        background: #fff;
    }
    .productDropdown select {
        background: url('https://www.apsprojects.co.uk/wp-content/themes/aps/images/select-arrow.png') no-repeat 95% 50%;
        width: 80%;
        padding-right: 40px;
    }
    /* Sponge Mobile Menu */

    .navToggle {
        float: right;
        display: none;
        width: 42px;
        height: 64px;
        margin-top: 64px;
        margin-right: 32px;
        transition: all 0.4s ease-in-out;
    }
    .navToggle span {
        width: 42px;
        height: 6px;
        margin-bottom: 8px;
        background: #45413e;
        position: relative;
        transition: all 0.4s ease-in-out;
    }
    .navToggleTop {
        display: block;
        transition: all 0.4s ease-in-out;
    }
    .navToggleMiddle {
        display: block;
        margin-bottom: 8px;
        transition: all 0.4s ease-in-out;
    }
    .navToggleBottom {
        display: block;
        transition: all 0.4s ease-in-out;
    }
    .closeNav {

	}
    .closeNav span {
        margin-bottom: 0;
        background: #45413e;
        position: relative;
    }
    .closeNav .navToggleTop {
        display: block;
        margin-top: 6px;
        -ms-transform: rotate(-45deg);
        /* IE 9 */
        -webkit-transform: rotate(-45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(-45deg);
    }
    .closeNav .navToggleMiddle {
        display: block;
        margin-bottom: 8px;
        display: none;
    }
    .closeNav .navToggleBottom {
        display: block;
        margin-top: -6px;
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(45deg);
    }
    /* Mobile Menu */

    .mobileMenu {
        position: fixed;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        z-index: 999;
        background-color: rgba(40, 40, 49, 0.85);
        overflow: hidden;
        -webkit-animation: fadeIn 0.15s forwards linear;
        -moz-animation: fadeIn 0.15s forwards linear;
        -o-animation: fadeIn 0.15s forwards linear;
        animation: fadeIn 0.15s forwards linear;
        display: none;
    }
    .mobileMenu * {
        outline: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .mobileMenu.opened {
        display: block;
    }
    .mobileMenu .mobile {
        text-align: right;
    }
    .mobileMenu .mobile a {
        color: #fff;
        text-decoration: none;
        display: block;
        font-size: 1.1em;
        padding: 5px 0px;
        margin: 4px 0px;
    }
    .mobileMenu .mobile .title > a {
        font-weight: 600;
    }
    .mobileMenu .mobile a i {
        display: inline-block;
        padding-left: 8px;
    }
    .mobileMenu .mobile .back a i {
        padding-left: 0px;
        padding-right: 8px;
    }
    .mobileMenu .mobile ul {
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        display: none;
    }
    .mobileMenu .mobile ul.active, .mobileMenu .mobile ul.active ul {
        display: block;
    }
    .mobileMenu .mobile ul {
        top: 150px;
        right: 40px;
        display: block;
    }
    /* Video */

    .embed-container {
        position: relative;
        padding-bottom: 50.25%;
        height: 0;
        overflow: hidden;
        max-width: 100%;
        height: auto;
    }
    .embed-container iframe, .embed-container object, .embed-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .embed-container {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        max-width: 100%;
        height: auto;
    }
    .embed-container iframe, .embed-container object, .embed-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    /* RESPONSIVE */

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

      .logoPanels {
          margin-left: -120px;
      }
      .logoSlideMessage {
          padding: 120px 0 0 190px;
          width: 620px;
      }
      .galleryHome .flickity-page-dots {
          left: 190px;
      }
    }

    @media only screen and (max-width:1200px) {
        .galleryHome {
            height: 440px;
        }
        .galleryHome .gallery-cell {
            height: 440px;
        }
        .galleryHome .gallery-cell img {
            height: 100%;
        }
        .logoPanels {
            margin-left: -400px;
        }
        .logoSlideMessage {
            font-size: 48px;
            padding: 120px 0 0 98px;
            width: 460px;
        }
        .galleryHome .flickity-page-dots {
            bottom: 140px;
            left: 96px;
        }
        .imageBanner {
            height: 320px;
/*             background-size: auto 100% !important; */
			background-size: cover !important;
        }
        .ceilingTilesDirectWrap {
            overflow: visible;
            height: 420px;
        }
    }
    @media only screen and (max-width:1150px) {
        .teamMember .itemImage img {
            max-width: 100%;
            display: block;
        }
    }
    @media handheld, only screen and (max-width:1020px) {
        .hideOnMobile {
            display: none;
        }
        .hideOnDesktop {
            display: block;
        }
        .header {
            margin-top: -183px;
        }
        .furtherQuestion p {
            padding-top: 8px;
            font-size: 28px;
        }
        .furtherInformation a {
            font-size: 24px;
        }
        .companyStatement h2 {
            font-size: 48px;
        }
        .companyInformation img {
            margin-bottom: 0;
        }
        .companyLogo img, .headerSmall .companyLogo img {
            width: 200px;
            margin: 16px 0 8px 24px;
        }
        body {
            margin-top: 183px;
        }
        .header {
            margin-top: -132px;
        }
        body {
            margin-top: 132px;
        }
        .navToggle {
            display: block;
        }
        .hideOnMobile ul.officeLocation a .arrow-down {
            display: none;
        }
        .item, .teamMember {
            display: block;
            width: 99%;
            margin-left: .5%;
            margin-right: .5%;
            margin-bottom: 1%;
        }
        .productDropdown select, .productDropdown option, .productDropdown input {
            font-size: 16px;
        }
        .teamMember .itemImage img {
            max-width: 100%;
            display: block;
            padding-bottom: 0;
        }
		
    }
    @media handheld, only screen and (max-width:768px) {
        .galleryHome {
            height: 340px;
        }
        .galleryHome .gallery-cell {
            height: 340px;
        }
        .logoSlideMessage {
            font-size: 32px;
            padding: 92px 0 0 84px;
            width: 240px;
        }
        .galleryHome .flickity-page-dots {
            display: none;
        }
        .header, .headerSmall {
            position: relative;
        }
        .companyProcess {
            display: none;
        }
        .companyProcessMobile {
            display: block;
        }
        .companyProcessMobile .processBox {
            width: 50%;
        }
        .companyProcessMobile .processArrow {
            width: 16%;
            margin: 0 -8%;
        }
        .companyProcessMobile .processArrow1 {
            margin-top: 85px;
        }
        .companyProcessMobile .processArrow2 {
            margin-top: -35px;
        }
        .companyProcessMobile .processArrow3 {
            margin-top: -185px;
        }
        .companyProcessMobile .processArrow4 {
            margin-top: -35px;
        }
        .companyLogo img, .headerSmall .companyLogo img {
            width: 140px;
            margin: 32px 0 8px 24px;
        }
        .logoPanels {
            display: none;
        }
        .productLink {
            padding-top: 16px;
        }
        .productLink h3 {
            font-size: 12px;
            /* 14px */
        }
        .productLink a {
            margin-top: 0;
        }
        .companySectors .rollover {
            margin-bottom: 16px;
        }
        .companySectors .rollover:hover {
            margin-top: 0;
        }
        .furtherQuestion {
            width: 99%;
            text-align: center;
        }
        .furtherButton {
            width: 100%;
            margin: 8px 0;
        }
        .ceilingTilesDirectWrap {
            height: 380px;
			margin-bottom: 0px;
        }
        .ceilingTilesDirectWrap img {
            display: none;
        }
        .ceilingTilesDirectCTA {
            padding-top: 64px;
        }
        .ceilingTilesDirectCTA h3 {
            font-size: 48px;
            font-weight: 100;
            line-height: 1em;
        }
        .ceilingTilesDirectWrap a {
            font-size: 14px;
            padding-top: 6px;
        }
        .hideOnMobile ul.officeLocation a .arrow-down {}
        .item {}
        .titleBanner p {
            display: none;
        }
        /* Handheld footer */
        .footer {
            text-align: center;
        }
        .footer .searchForm {
            width: 100%;
        }
		
		.footerMain {
			text-align: left;
		}
		
		.footerMain h3 {
			margin-top: 25px;
		}
		
		.footertabletrow .six {
			width: 100%;
			padding-left: 0;
		}
		
		.footertabletrow .three {
			width: 50%
		}
		
        .companyInformation {
            float: none;
            margin: 32px auto 0 auto;
        }
    }

	@media (max-width: 599px) {
		.footerMain {
				text-align: center;
			}
		.companyInformation {
			text-align: center;
		}
		.footertabletrow .six {
			width: 100%
		}
		
		.footertabletrow .three {
			width: 100%
		}
	}
    @media handheld, only screen and (max-width:480px) {
        .galleryHome {
          height: 180px;
        }
        .galleryHome .gallery-cell {
          height: 180px;
        }
        .logoSlideMessage {
          font-size: 24px;
          padding: 47px 0 0 41px;
          width: 160px;
        }
        .productLinkWrap {
            top: -48px;
        }
        .companyStatement {
          margin-top: -32px;
        }
        .companyProcessMobile h2 {
          text-align: center;
        }
        .companyStatement h2 {
          font-size: 32px;
          margin-right: 0;
        }
        .companyLogo img, .headerSmall .companyLogo img {
			width: 100px;
            margin: 10px 0 10px 0px;
        }
        .navToggle {
            margin-top: 20px;
		 	margin-right: 5px;
			height: 50px;
			transform: scale(0.8);
        }
		.closeNav {
			margin-top: 25px !important;	
		}
        .companyProcessMobile .processBox {
            width: 100%;
        }
        .companyProcessMobile .processArrow {
            display: none;
        }
    }
	


/* --------------- END https://www.apsprojects.co.uk/wp-content/themes/aps/css/theme-style.css?ver=3 --------------- */ 

/* --------------- START inline --------------- */ 


			.a-stats {
				--akismet-color-mid-green: #357b49;
				--akismet-color-white: #fff;
				--akismet-color-light-grey: #f6f7f7;

				max-width: 350px;
				width: auto;
			}

			.a-stats * {
				all: unset;
				box-sizing: border-box;
			}

			.a-stats strong {
				font-weight: 600;
			}

			.a-stats a.a-stats__link,
			.a-stats a.a-stats__link:visited,
			.a-stats a.a-stats__link:active {
				background: var(--akismet-color-mid-green);
				border: none;
				box-shadow: none;
				border-radius: 8px;
				color: var(--akismet-color-white);
				cursor: pointer;
				display: block;
				font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif;
				font-weight: 500;
				padding: 12px;
				text-align: center;
				text-decoration: none;
				transition: all 0.2s ease;
			}

			/* Extra specificity to deal with TwentyTwentyOne focus style */
			.widget .a-stats a.a-stats__link:focus {
				background: var(--akismet-color-mid-green);
				color: var(--akismet-color-white);
				text-decoration: none;
			}

			.a-stats a.a-stats__link:hover {
				filter: brightness(110%);
				box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), 0 0 2px rgba(0, 0, 0, 0.16);
			}

			.a-stats .count {
				color: var(--akismet-color-white);
				display: block;
				font-size: 1.5em;
				line-height: 1.4;
				padding: 0 13px;
				white-space: nowrap;
			}
		

/* --------------- END inline --------------- */ 

/* --------------- START inline --------------- */ 

			.logoSlideMessage {
	color:#bb1818;
	text-shadow: 1px 1px #fff;
}		
/* --------------- END inline --------------- */ 
