

/* Concrete Page Width */
.row {
  max-width:1200px;
  min-width:580px;
  margin:0 auto;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
@media handheld, only screen and (max-width: 599px){
  .row {
    padding: 0 15px;
  }
}

/* Concrete Responsive */
.row:after{content:"";display:table;clear:both}.row .row{max-width:100%;min-width:100%}.column,.columns{float:left;padding-left:10px;padding-right:10px}.column .column:first-of-type,.column .columns:first-of-type,.columns .column:first-of-type,.columns .columns:first-of-type{padding-left:0}.column .column:last-of-type,.column .columns:last-of-type,.columns .column:last-of-type,.columns .columns:last-of-type{padding-right:0}.column.without-padding,.columns.without-padding{padding-left:0;padding-right:0}.column.one,.columns.one{width:8.33333%}.column.two,.columns.two{width:16.66667%}.column.three,.columns.three{width:25%}.column.four,.columns.four{width:33.33333%}.column.five,.columns.five{width:41.66667%;align-content:right;text-align:right}.column.six,.columns.six{width:50%}.column.seven,.columns.seven{width:58.33333%}.column.eight,.columns.eight{width:66.66667%}.column.nine,.columns.nine{width:75%}.column.ten,.columns.ten{width:83.33333%}.column.eleven,.columns.eleven{width:91.66667%}.column.twelve,.columns.twelve{width:100%}

.column.fourHalf,.columns.fourHalf{width:37.499995%}

.offset.by-one{margin-left:8.33333%}.offset.by-two{margin-left:16.66667%}.offset.by-three{margin-left:25%}.offset.by-four{margin-left:33.33333%}.offset.by-five{margin-left:41.66667%}.offset.by-six{margin-left:50%}.offset.by-seven{margin-left:58.33333%}.offset.by-eight{margin-left:66.66667%}.offset.by-nine{margin-left:75%}.offset.by-ten{margin-left:83.33333%}.offset.by-eleven{margin-left:91.66667%}
@media handheld, only screen and (max-width: 599px){.row{width:100%;min-width:0}.offset.by-one,.offset.by-two,.offset.by-three,.offset.by-four,.offset.by-five,.offset.by-six,.offset.by-seven,.offset.by-eight,.offset.by-nine,.offset.by-ten,.offset.by-eleven{margin-left:0}.column.one,.column.two,.column.three,.column.four,.column.five,.column.six,.column.seven,.column.eight,.column.nine,.column.ten,.column.eleven,.column.twelve,.columns.one,.columns.two,.columns.three,.columns.four,.columns.five,.columns.six,.columns.seven,.columns.eight,.columns.nine,.columns.ten,.columns.eleven,.columns.twelve,.column.fourHalf,.columns.fourHalf{width:auto;float:none;padding-left:10px;padding-right:10px}.column .column,.column .columns,.columns .column,.columns .columns{padding-left:0;padding-right:0}}


/* Grid (full width concrete columns) */
.row.grid,.row.grid .columns,.row.grid .column{padding-left:0px;padding-right:0px;}

/* WordPress Core */
.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#FFF;border:1px solid #F0F0F0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.gallery-caption,.wp-caption .wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}
.content .gallery img {
  border: none !important;
}
.content .gallery .gallery-item {
  margin-top: 0px !important;
  margin-bottom: 30px !important;
}
@media all and (max-width:767px){
  .content .gallery br {
    display: none !important;
  }
  .content .gallery .gallery-item {
    width: 160px !important;
    float: none !important;
    display: inline-block !important;
  }
  .content .gallery {
    text-align: center !important;
    margin-bottom: 50px !important;
    overflow: hidden;
  }
}

/* WordPress Admin Bar Fix */
html body.admin-bar .container {
  padding-top: 32px !important;
}
@media screen and (max-width: 782px) {
  html body.admin-bar .container {
    padding-top: 46px !important;
  }
}

/* Flickity Styles */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-prev-next-button{position:absolute;top:50%;width:44px;height:44px;border:none;border-radius:50%;background:#fff;background:hsla(0,0%,100%,.75);cursor:pointer;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.flickity-prev-next-button:hover{background:#fff}.flickity-prev-next-button:focus{outline:0;box-shadow:0 0 0 5px #09F}.flickity-prev-next-button:active{filter:alpha(opacity=60);opacity:.6}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button:disabled{filter:alpha(opacity=30);opacity:.3;cursor:auto}.flickity-prev-next-button svg{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-prev-next-button .arrow{fill:#333}.flickity-prev-next-button.no-svg{color:#333;font-size:26px}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;filter:alpha(opacity=25);opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{filter:alpha(opacity=100);opacity:1}

/* Stacktable */
.stacktable { width: 100%; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main { font-size: 1.5em; padding-top: 0; }
.st-key { width: 49%; text-align: right; padding-right: 1%; }
.st-val { width: 49%; padding-left: 1%; }
.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }
@media (max-width: 800px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
}

/* Standard */
.clear:before,
.clear:after {
  content:' ';
  display:table;
}
.clear:after {
  clear:both;
}
.clear {
  *zoom:1;
}

div.wpforms-container-full:not(:empty) {
    margin: 24px auto;
	padding: 80px; !important
}

.wpforms-form input[type=submit], 
.wpforms-form button[type=submit] {
    background-color: #a61717 !important; /* aps red background */
}


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

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

    .todo {
        color: green;
        font-size: 24px;
        font-weight: 700;
    }
    /* Typography */

    section {
        display: block;
    }
    body {
        font-family: 'Hind', Arial, sans-serif;
        font-weight: 300;
        font-size: 18px;
        background: white;
        margin-top: 140px;
    }
    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 --------------- */ 

/* --------------- START https://www.apsprojects.co.uk/wp-content/plugins/wpforms/assets/pro/css/fields/phone/intl-tel-input.min.css?ver=25.3.1 --------------- */ 
:root{--iti-hover-color: rgba(0, 0, 0, 0.05);--iti-border-color: #ccc;--iti-dialcode-color: #999;--iti-dropdown-bg: white;--iti-spacer-horizontal: 8px;--iti-flag-height: 12px;--iti-flag-width: 16px;--iti-border-width: 1px;--iti-arrow-height: 4px;--iti-arrow-width: 6px;--iti-triangle-border: calc(var(--iti-arrow-width) / 2);--iti-arrow-padding: 6px;--iti-arrow-color: #555;--iti-path-flags-1x: url('https://www.apsprojects.co.uk/wp-content/plugins/wpforms/assets/pro/css/fields/img/flags.webp');--iti-path-flags-2x: url('https://www.apsprojects.co.uk/wp-content/plugins/wpforms/assets/pro/css/fields/img/flags@2x.webp');--iti-path-globe-1x: url('https://www.apsprojects.co.uk/wp-content/plugins/wpforms/assets/pro/css/fields/img/globe.webp');--iti-path-globe-2x: url('https://www.apsprojects.co.uk/wp-content/plugins/wpforms/assets/pro/css/fields/img/globe@2x.webp');--iti-flag-sprite-width: 3904px;--iti-flag-sprite-height: 12px;--iti-mobile-popup-margin: 30px}body,div.wpforms-container .wpforms-form,div.wpforms-container-full .wpforms-form,#wpforms-conversational-form-page{--iti-path-flags-1x: url('https://www.apsprojects.co.uk/wp-content/plugins/wpforms/assets/pro/images/vendor/flags.webp');--iti-path-flags-2x: url('https://www.apsprojects.co.uk/wp-content/plugins/wpforms/assets/pro/images/vendor/flags@2x.webp');--iti-path-globe-1x: url('https://www.apsprojects.co.uk/wp-content/plugins/wpforms/assets/pro/images/vendor/globe.webp');--iti-path-globe-2x: url('https://www.apsprojects.co.uk/wp-content/plugins/wpforms/assets/pro/images/vendor/globe@2x.webp')}body .iti,div.wpforms-container .wpforms-form .iti,div.wpforms-container-full .wpforms-form .iti,#wpforms-conversational-form-page .iti{position:relative;display:inline-block}body .iti *,div.wpforms-container .wpforms-form .iti *,div.wpforms-container-full .wpforms-form .iti *,#wpforms-conversational-form-page .iti *{box-sizing:border-box}body .iti__hide,div.wpforms-container .wpforms-form .iti__hide,div.wpforms-container-full .wpforms-form .iti__hide,#wpforms-conversational-form-page .iti__hide{display:none}body .iti__v-hide,div.wpforms-container .wpforms-form .iti__v-hide,div.wpforms-container-full .wpforms-form .iti__v-hide,#wpforms-conversational-form-page .iti__v-hide{visibility:hidden}body .iti__a11y-text,div.wpforms-container .wpforms-form .iti__a11y-text,div.wpforms-container-full .wpforms-form .iti__a11y-text,#wpforms-conversational-form-page .iti__a11y-text{width:1px;height:1px;clip:rect(1px, 1px, 1px, 1px);overflow:hidden;position:absolute}body .iti input.iti__tel-input,body .iti input.iti__tel-input[type=tel],body .iti input.iti__tel-input[type=text],div.wpforms-container .wpforms-form .iti input.iti__tel-input,div.wpforms-container .wpforms-form .iti input.iti__tel-input[type=tel],div.wpforms-container .wpforms-form .iti input.iti__tel-input[type=text],div.wpforms-container-full .wpforms-form .iti input.iti__tel-input,div.wpforms-container-full .wpforms-form .iti input.iti__tel-input[type=tel],div.wpforms-container-full .wpforms-form .iti input.iti__tel-input[type=text],#wpforms-conversational-form-page .iti input.iti__tel-input,#wpforms-conversational-form-page .iti input.iti__tel-input[type=tel],#wpforms-conversational-form-page .iti input.iti__tel-input[type=text]{position:relative;z-index:0;margin:0 !important}body .iti__country-container,div.wpforms-container .wpforms-form .iti__country-container,div.wpforms-container-full .wpforms-form .iti__country-container,#wpforms-conversational-form-page .iti__country-container{position:absolute;top:0;bottom:0;padding:var(--iti-border-width)}body .iti__selected-country,div.wpforms-container .wpforms-form .iti__selected-country,div.wpforms-container-full .wpforms-form .iti__selected-country,#wpforms-conversational-form-page .iti__selected-country{z-index:1;position:relative;display:flex;align-items:center;height:100%;background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:inherit;color:inherit;border-radius:0;font-weight:inherit;line-height:inherit;text-decoration:none}body .iti__selected-country-primary,div.wpforms-container .wpforms-form .iti__selected-country-primary,div.wpforms-container-full .wpforms-form .iti__selected-country-primary,#wpforms-conversational-form-page .iti__selected-country-primary{display:flex;align-items:center;height:100%;padding:0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal)}body .iti__arrow,div.wpforms-container .wpforms-form .iti__arrow,div.wpforms-container-full .wpforms-form .iti__arrow,#wpforms-conversational-form-page .iti__arrow{margin-left:var(--iti-arrow-padding);width:0;height:0;border-left:var(--iti-triangle-border) solid transparent;border-right:var(--iti-triangle-border) solid transparent;border-top:var(--iti-arrow-height) solid var(--iti-arrow-color)}body [dir=rtl] .iti__arrow,div.wpforms-container .wpforms-form [dir=rtl] .iti__arrow,div.wpforms-container-full .wpforms-form [dir=rtl] .iti__arrow,#wpforms-conversational-form-page [dir=rtl] .iti__arrow{margin-right:var(--iti-arrow-padding);margin-left:0}body .iti__arrow--up,div.wpforms-container .wpforms-form .iti__arrow--up,div.wpforms-container-full .wpforms-form .iti__arrow--up,#wpforms-conversational-form-page .iti__arrow--up{border-top:none;border-bottom:var(--iti-arrow-height) solid var(--iti-arrow-color)}body .iti__dropdown-content,div.wpforms-container .wpforms-form .iti__dropdown-content,div.wpforms-container-full .wpforms-form .iti__dropdown-content,#wpforms-conversational-form-page .iti__dropdown-content{border-radius:3px;background-color:var(--iti-dropdown-bg)}body .iti--inline-dropdown .iti__dropdown-content,div.wpforms-container .wpforms-form .iti--inline-dropdown .iti__dropdown-content,div.wpforms-container-full .wpforms-form .iti--inline-dropdown .iti__dropdown-content,#wpforms-conversational-form-page .iti--inline-dropdown .iti__dropdown-content{position:absolute;z-index:2;margin-top:3px;margin-left:calc(var(--iti-border-width) * -1);border:var(--iti-border-width) solid var(--iti-border-color);box-shadow:1px 1px 4px rgba(0,0,0,0.2)}body .iti__search-input,div.wpforms-container .wpforms-form .iti__search-input,div.wpforms-container-full .wpforms-form .iti__search-input,#wpforms-conversational-form-page .iti__search-input{width:100%;border-width:0;border-radius:3px}body .iti__search-input+.iti__country-list,div.wpforms-container .wpforms-form .iti__search-input+.iti__country-list,div.wpforms-container-full .wpforms-form .iti__search-input+.iti__country-list,#wpforms-conversational-form-page .iti__search-input+.iti__country-list{border-top:1px solid var(--iti-border-color)}body .iti__country-list,div.wpforms-container .wpforms-form .iti__country-list,div.wpforms-container-full .wpforms-form .iti__country-list,#wpforms-conversational-form-page .iti__country-list{list-style:none;padding:0;margin:0;overflow-y:scroll;-webkit-overflow-scrolling:touch}body .iti--inline-dropdown .iti__country-list,div.wpforms-container .wpforms-form .iti--inline-dropdown .iti__country-list,div.wpforms-container-full .wpforms-form .iti--inline-dropdown .iti__country-list,#wpforms-conversational-form-page .iti--inline-dropdown .iti__country-list{max-height:185px}body .iti--flexible-dropdown-width .iti__country-list,div.wpforms-container .wpforms-form .iti--flexible-dropdown-width .iti__country-list,div.wpforms-container-full .wpforms-form .iti--flexible-dropdown-width .iti__country-list,#wpforms-conversational-form-page .iti--flexible-dropdown-width .iti__country-list{white-space:nowrap}@media (max-width: 500px){body .iti--flexible-dropdown-width .iti__country-list,div.wpforms-container .wpforms-form .iti--flexible-dropdown-width .iti__country-list,div.wpforms-container-full .wpforms-form .iti--flexible-dropdown-width .iti__country-list,#wpforms-conversational-form-page .iti--flexible-dropdown-width .iti__country-list{white-space:normal}}body .iti__country,div.wpforms-container .wpforms-form .iti__country,div.wpforms-container-full .wpforms-form .iti__country,#wpforms-conversational-form-page .iti__country{display:flex;align-items:center;padding:8px var(--iti-spacer-horizontal);outline:0}body .iti__dial-code,div.wpforms-container .wpforms-form .iti__dial-code,div.wpforms-container-full .wpforms-form .iti__dial-code,#wpforms-conversational-form-page .iti__dial-code{color:var(--iti-dialcode-color)}body .iti__country.iti__highlight,div.wpforms-container .wpforms-form .iti__country.iti__highlight,div.wpforms-container-full .wpforms-form .iti__country.iti__highlight,#wpforms-conversational-form-page .iti__country.iti__highlight{background-color:var(--iti-hover-color)}body .iti__country-list .iti__flag,body .iti__country-name,div.wpforms-container .wpforms-form .iti__country-list .iti__flag,div.wpforms-container .wpforms-form .iti__country-name,div.wpforms-container-full .wpforms-form .iti__country-list .iti__flag,div.wpforms-container-full .wpforms-form .iti__country-name,#wpforms-conversational-form-page .iti__country-list .iti__flag,#wpforms-conversational-form-page .iti__country-name{margin-right:var(--iti-spacer-horizontal)}body [dir=rtl] .iti__country-list .iti__flag,body [dir=rtl] .iti__country-name,div.wpforms-container .wpforms-form [dir=rtl] .iti__country-list .iti__flag,div.wpforms-container .wpforms-form [dir=rtl] .iti__country-name,div.wpforms-container-full .wpforms-form [dir=rtl] .iti__country-list .iti__flag,div.wpforms-container-full .wpforms-form [dir=rtl] .iti__country-name,#wpforms-conversational-form-page [dir=rtl] .iti__country-list .iti__flag,#wpforms-conversational-form-page [dir=rtl] .iti__country-name{margin-right:0;margin-left:var(--iti-spacer-horizontal)}body .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])):hover,body .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])):hover button,div.wpforms-container .wpforms-form .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])):hover,div.wpforms-container .wpforms-form .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])):hover button,div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])):hover,div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])):hover button,#wpforms-conversational-form-page .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])):hover,#wpforms-conversational-form-page .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])):hover button{cursor:pointer}body .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover,body .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country:has(+.iti__dropdown-content:hover) .iti__selected-country-primary,div.wpforms-container .wpforms-form .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover,div.wpforms-container .wpforms-form .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country:has(+.iti__dropdown-content:hover) .iti__selected-country-primary,div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover,div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country:has(+.iti__dropdown-content:hover) .iti__selected-country-primary,#wpforms-conversational-form-page .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover,#wpforms-conversational-form-page .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country:has(+.iti__dropdown-content:hover) .iti__selected-country-primary{background-color:var(--iti-hover-color)}body .iti .iti__selected-dial-code,div.wpforms-container .wpforms-form .iti .iti__selected-dial-code,div.wpforms-container-full .wpforms-form .iti .iti__selected-dial-code,#wpforms-conversational-form-page .iti .iti__selected-dial-code{margin-left:4px}body [dir=rtl] .iti .iti__selected-dial-code,div.wpforms-container .wpforms-form [dir=rtl] .iti .iti__selected-dial-code,div.wpforms-container-full .wpforms-form [dir=rtl] .iti .iti__selected-dial-code,#wpforms-conversational-form-page [dir=rtl] .iti .iti__selected-dial-code{margin-left:0;margin-right:4px}body .iti--container,div.wpforms-container .wpforms-form .iti--container,div.wpforms-container-full .wpforms-form .iti--container,#wpforms-conversational-form-page .iti--container{position:fixed;top:-1000px;left:-1000px;z-index:1060;padding:var(--iti-border-width)}body .iti--container:hover,div.wpforms-container .wpforms-form .iti--container:hover,div.wpforms-container-full .wpforms-form .iti--container:hover,#wpforms-conversational-form-page .iti--container:hover{cursor:pointer}body .iti--fullscreen-popup.iti--container,div.wpforms-container .wpforms-form .iti--fullscreen-popup.iti--container,div.wpforms-container-full .wpforms-form .iti--fullscreen-popup.iti--container,#wpforms-conversational-form-page .iti--fullscreen-popup.iti--container{background-color:rgba(0,0,0,0.5);top:0;bottom:0;left:0;right:0;position:fixed;padding:var(--iti-mobile-popup-margin);display:flex;flex-direction:column;justify-content:flex-start}body .iti--fullscreen-popup .iti__dropdown-content,div.wpforms-container .wpforms-form .iti--fullscreen-popup .iti__dropdown-content,div.wpforms-container-full .wpforms-form .iti--fullscreen-popup .iti__dropdown-content,#wpforms-conversational-form-page .iti--fullscreen-popup .iti__dropdown-content{display:flex;flex-direction:column;max-height:100%;position:relative}body .iti--fullscreen-popup .iti__country,div.wpforms-container .wpforms-form .iti--fullscreen-popup .iti__country,div.wpforms-container-full .wpforms-form .iti--fullscreen-popup .iti__country,#wpforms-conversational-form-page .iti--fullscreen-popup .iti__country{padding:10px 10px;line-height:1.5em}body .iti__flag,div.wpforms-container .wpforms-form .iti__flag,div.wpforms-container-full .wpforms-form .iti__flag,#wpforms-conversational-form-page .iti__flag{--iti-flag-offset:100px;height:var(--iti-flag-height);width:var(--iti-flag-width);border-radius:1px;box-shadow:0 0 1px 0 #888;background-image:var(--iti-path-flags-1x);background-repeat:no-repeat;background-position:var(--iti-flag-offset) 0;background-size:var(--iti-flag-sprite-width) var(--iti-flag-sprite-height)}body .iti__ac,div.wpforms-container .wpforms-form .iti__ac,div.wpforms-container-full .wpforms-form .iti__ac,#wpforms-conversational-form-page .iti__ac{--iti-flag-offset:0px}body .iti__ad,div.wpforms-container .wpforms-form .iti__ad,div.wpforms-container-full .wpforms-form .iti__ad,#wpforms-conversational-form-page .iti__ad{--iti-flag-offset:-16px}body .iti__ae,div.wpforms-container .wpforms-form .iti__ae,div.wpforms-container-full .wpforms-form .iti__ae,#wpforms-conversational-form-page .iti__ae{--iti-flag-offset:-32px}body .iti__af,div.wpforms-container .wpforms-form .iti__af,div.wpforms-container-full .wpforms-form .iti__af,#wpforms-conversational-form-page .iti__af{--iti-flag-offset:-48px}body .iti__ag,div.wpforms-container .wpforms-form .iti__ag,div.wpforms-container-full .wpforms-form .iti__ag,#wpforms-conversational-form-page .iti__ag{--iti-flag-offset:-64px}body .iti__ai,div.wpforms-container .wpforms-form .iti__ai,div.wpforms-container-full .wpforms-form .iti__ai,#wpforms-conversational-form-page .iti__ai{--iti-flag-offset:-80px}body .iti__al,div.wpforms-container .wpforms-form .iti__al,div.wpforms-container-full .wpforms-form .iti__al,#wpforms-conversational-form-page .iti__al{--iti-flag-offset:-96px}body .iti__am,div.wpforms-container .wpforms-form .iti__am,div.wpforms-container-full .wpforms-form .iti__am,#wpforms-conversational-form-page .iti__am{--iti-flag-offset:-112px}body .iti__ao,div.wpforms-container .wpforms-form .iti__ao,div.wpforms-container-full .wpforms-form .iti__ao,#wpforms-conversational-form-page .iti__ao{--iti-flag-offset:-128px}body .iti__ar,div.wpforms-container .wpforms-form .iti__ar,div.wpforms-container-full .wpforms-form .iti__ar,#wpforms-conversational-form-page .iti__ar{--iti-flag-offset:-144px}body .iti__as,div.wpforms-container .wpforms-form .iti__as,div.wpforms-container-full .wpforms-form .iti__as,#wpforms-conversational-form-page .iti__as{--iti-flag-offset:-160px}body .iti__at,div.wpforms-container .wpforms-form .iti__at,div.wpforms-container-full .wpforms-form .iti__at,#wpforms-conversational-form-page .iti__at{--iti-flag-offset:-176px}body .iti__au,div.wpforms-container .wpforms-form .iti__au,div.wpforms-container-full .wpforms-form .iti__au,#wpforms-conversational-form-page .iti__au{--iti-flag-offset:-192px}body .iti__aw,div.wpforms-container .wpforms-form .iti__aw,div.wpforms-container-full .wpforms-form .iti__aw,#wpforms-conversational-form-page .iti__aw{--iti-flag-offset:-208px}body .iti__ax,div.wpforms-container .wpforms-form .iti__ax,div.wpforms-container-full .wpforms-form .iti__ax,#wpforms-conversational-form-page .iti__ax{--iti-flag-offset:-224px}body .iti__az,div.wpforms-container .wpforms-form .iti__az,div.wpforms-container-full .wpforms-form .iti__az,#wpforms-conversational-form-page .iti__az{--iti-flag-offset:-240px}body .iti__ba,div.wpforms-container .wpforms-form .iti__ba,div.wpforms-container-full .wpforms-form .iti__ba,#wpforms-conversational-form-page .iti__ba{--iti-flag-offset:-256px}body .iti__bb,div.wpforms-container .wpforms-form .iti__bb,div.wpforms-container-full .wpforms-form .iti__bb,#wpforms-conversational-form-page .iti__bb{--iti-flag-offset:-272px}body .iti__bd,div.wpforms-container .wpforms-form .iti__bd,div.wpforms-container-full .wpforms-form .iti__bd,#wpforms-conversational-form-page .iti__bd{--iti-flag-offset:-288px}body .iti__be,div.wpforms-container .wpforms-form .iti__be,div.wpforms-container-full .wpforms-form .iti__be,#wpforms-conversational-form-page .iti__be{--iti-flag-offset:-304px}body .iti__bf,div.wpforms-container .wpforms-form .iti__bf,div.wpforms-container-full .wpforms-form .iti__bf,#wpforms-conversational-form-page .iti__bf{--iti-flag-offset:-320px}body .iti__bg,div.wpforms-container .wpforms-form .iti__bg,div.wpforms-container-full .wpforms-form .iti__bg,#wpforms-conversational-form-page .iti__bg{--iti-flag-offset:-336px}body .iti__bh,div.wpforms-container .wpforms-form .iti__bh,div.wpforms-container-full .wpforms-form .iti__bh,#wpforms-conversational-form-page .iti__bh{--iti-flag-offset:-352px}body .iti__bi,div.wpforms-container .wpforms-form .iti__bi,div.wpforms-container-full .wpforms-form .iti__bi,#wpforms-conversational-form-page .iti__bi{--iti-flag-offset:-368px}body .iti__bj,div.wpforms-container .wpforms-form .iti__bj,div.wpforms-container-full .wpforms-form .iti__bj,#wpforms-conversational-form-page .iti__bj{--iti-flag-offset:-384px}body .iti__bl,div.wpforms-container .wpforms-form .iti__bl,div.wpforms-container-full .wpforms-form .iti__bl,#wpforms-conversational-form-page .iti__bl{--iti-flag-offset:-400px}body .iti__bm,div.wpforms-container .wpforms-form .iti__bm,div.wpforms-container-full .wpforms-form .iti__bm,#wpforms-conversational-form-page .iti__bm{--iti-flag-offset:-416px}body .iti__bn,div.wpforms-container .wpforms-form .iti__bn,div.wpforms-container-full .wpforms-form .iti__bn,#wpforms-conversational-form-page .iti__bn{--iti-flag-offset:-432px}body .iti__bo,div.wpforms-container .wpforms-form .iti__bo,div.wpforms-container-full .wpforms-form .iti__bo,#wpforms-conversational-form-page .iti__bo{--iti-flag-offset:-448px}body .iti__bq,div.wpforms-container .wpforms-form .iti__bq,div.wpforms-container-full .wpforms-form .iti__bq,#wpforms-conversational-form-page .iti__bq{--iti-flag-offset:-464px}body .iti__br,div.wpforms-container .wpforms-form .iti__br,div.wpforms-container-full .wpforms-form .iti__br,#wpforms-conversational-form-page .iti__br{--iti-flag-offset:-480px}body .iti__bs,div.wpforms-container .wpforms-form .iti__bs,div.wpforms-container-full .wpforms-form .iti__bs,#wpforms-conversational-form-page .iti__bs{--iti-flag-offset:-496px}body .iti__bt,div.wpforms-container .wpforms-form .iti__bt,div.wpforms-container-full .wpforms-form .iti__bt,#wpforms-conversational-form-page .iti__bt{--iti-flag-offset:-512px}body .iti__bw,div.wpforms-container .wpforms-form .iti__bw,div.wpforms-container-full .wpforms-form .iti__bw,#wpforms-conversational-form-page .iti__bw{--iti-flag-offset:-528px}body .iti__by,div.wpforms-container .wpforms-form .iti__by,div.wpforms-container-full .wpforms-form .iti__by,#wpforms-conversational-form-page .iti__by{--iti-flag-offset:-544px}body .iti__bz,div.wpforms-container .wpforms-form .iti__bz,div.wpforms-container-full .wpforms-form .iti__bz,#wpforms-conversational-form-page .iti__bz{--iti-flag-offset:-560px}body .iti__ca,div.wpforms-container .wpforms-form .iti__ca,div.wpforms-container-full .wpforms-form .iti__ca,#wpforms-conversational-form-page .iti__ca{--iti-flag-offset:-576px}body .iti__cc,div.wpforms-container .wpforms-form .iti__cc,div.wpforms-container-full .wpforms-form .iti__cc,#wpforms-conversational-form-page .iti__cc{--iti-flag-offset:-592px}body .iti__cd,div.wpforms-container .wpforms-form .iti__cd,div.wpforms-container-full .wpforms-form .iti__cd,#wpforms-conversational-form-page .iti__cd{--iti-flag-offset:-608px}body .iti__cf,div.wpforms-container .wpforms-form .iti__cf,div.wpforms-container-full .wpforms-form .iti__cf,#wpforms-conversational-form-page .iti__cf{--iti-flag-offset:-624px}body .iti__cg,div.wpforms-container .wpforms-form .iti__cg,div.wpforms-container-full .wpforms-form .iti__cg,#wpforms-conversational-form-page .iti__cg{--iti-flag-offset:-640px}body .iti__ch,div.wpforms-container .wpforms-form .iti__ch,div.wpforms-container-full .wpforms-form .iti__ch,#wpforms-conversational-form-page .iti__ch{--iti-flag-offset:-656px}body .iti__ci,div.wpforms-container .wpforms-form .iti__ci,div.wpforms-container-full .wpforms-form .iti__ci,#wpforms-conversational-form-page .iti__ci{--iti-flag-offset:-672px}body .iti__ck,div.wpforms-container .wpforms-form .iti__ck,div.wpforms-container-full .wpforms-form .iti__ck,#wpforms-conversational-form-page .iti__ck{--iti-flag-offset:-688px}body .iti__cl,div.wpforms-container .wpforms-form .iti__cl,div.wpforms-container-full .wpforms-form .iti__cl,#wpforms-conversational-form-page .iti__cl{--iti-flag-offset:-704px}body .iti__cm,div.wpforms-container .wpforms-form .iti__cm,div.wpforms-container-full .wpforms-form .iti__cm,#wpforms-conversational-form-page .iti__cm{--iti-flag-offset:-720px}body .iti__cn,div.wpforms-container .wpforms-form .iti__cn,div.wpforms-container-full .wpforms-form .iti__cn,#wpforms-conversational-form-page .iti__cn{--iti-flag-offset:-736px}body .iti__co,div.wpforms-container .wpforms-form .iti__co,div.wpforms-container-full .wpforms-form .iti__co,#wpforms-conversational-form-page .iti__co{--iti-flag-offset:-752px}body .iti__cr,div.wpforms-container .wpforms-form .iti__cr,div.wpforms-container-full .wpforms-form .iti__cr,#wpforms-conversational-form-page .iti__cr{--iti-flag-offset:-768px}body .iti__cu,div.wpforms-container .wpforms-form .iti__cu,div.wpforms-container-full .wpforms-form .iti__cu,#wpforms-conversational-form-page .iti__cu{--iti-flag-offset:-784px}body .iti__cv,div.wpforms-container .wpforms-form .iti__cv,div.wpforms-container-full .wpforms-form .iti__cv,#wpforms-conversational-form-page .iti__cv{--iti-flag-offset:-800px}body .iti__cw,div.wpforms-container .wpforms-form .iti__cw,div.wpforms-container-full .wpforms-form .iti__cw,#wpforms-conversational-form-page .iti__cw{--iti-flag-offset:-816px}body .iti__cx,div.wpforms-container .wpforms-form .iti__cx,div.wpforms-container-full .wpforms-form .iti__cx,#wpforms-conversational-form-page .iti__cx{--iti-flag-offset:-832px}body .iti__cy,div.wpforms-container .wpforms-form .iti__cy,div.wpforms-container-full .wpforms-form .iti__cy,#wpforms-conversational-form-page .iti__cy{--iti-flag-offset:-848px}body .iti__cz,div.wpforms-container .wpforms-form .iti__cz,div.wpforms-container-full .wpforms-form .iti__cz,#wpforms-conversational-form-page .iti__cz{--iti-flag-offset:-864px}body .iti__de,div.wpforms-container .wpforms-form .iti__de,div.wpforms-container-full .wpforms-form .iti__de,#wpforms-conversational-form-page .iti__de{--iti-flag-offset:-880px}body .iti__dj,div.wpforms-container .wpforms-form .iti__dj,div.wpforms-container-full .wpforms-form .iti__dj,#wpforms-conversational-form-page .iti__dj{--iti-flag-offset:-896px}body .iti__dk,div.wpforms-container .wpforms-form .iti__dk,div.wpforms-container-full .wpforms-form .iti__dk,#wpforms-conversational-form-page .iti__dk{--iti-flag-offset:-912px}body .iti__dm,div.wpforms-container .wpforms-form .iti__dm,div.wpforms-container-full .wpforms-form .iti__dm,#wpforms-conversational-form-page .iti__dm{--iti-flag-offset:-928px}body .iti__do,div.wpforms-container .wpforms-form .iti__do,div.wpforms-container-full .wpforms-form .iti__do,#wpforms-conversational-form-page .iti__do{--iti-flag-offset:-944px}body .iti__dz,div.wpforms-container .wpforms-form .iti__dz,div.wpforms-container-full .wpforms-form .iti__dz,#wpforms-conversational-form-page .iti__dz{--iti-flag-offset:-960px}body .iti__ec,div.wpforms-container .wpforms-form .iti__ec,div.wpforms-container-full .wpforms-form .iti__ec,#wpforms-conversational-form-page .iti__ec{--iti-flag-offset:-976px}body .iti__ee,div.wpforms-container .wpforms-form .iti__ee,div.wpforms-container-full .wpforms-form .iti__ee,#wpforms-conversational-form-page .iti__ee{--iti-flag-offset:-992px}body .iti__eg,div.wpforms-container .wpforms-form .iti__eg,div.wpforms-container-full .wpforms-form .iti__eg,#wpforms-conversational-form-page .iti__eg{--iti-flag-offset:-1008px}body .iti__eh,div.wpforms-container .wpforms-form .iti__eh,div.wpforms-container-full .wpforms-form .iti__eh,#wpforms-conversational-form-page .iti__eh{--iti-flag-offset:-1024px}body .iti__er,div.wpforms-container .wpforms-form .iti__er,div.wpforms-container-full .wpforms-form .iti__er,#wpforms-conversational-form-page .iti__er{--iti-flag-offset:-1040px}body .iti__es,div.wpforms-container .wpforms-form .iti__es,div.wpforms-container-full .wpforms-form .iti__es,#wpforms-conversational-form-page .iti__es{--iti-flag-offset:-1056px}body .iti__et,div.wpforms-container .wpforms-form .iti__et,div.wpforms-container-full .wpforms-form .iti__et,#wpforms-conversational-form-page .iti__et{--iti-flag-offset:-1072px}body .iti__fi,div.wpforms-container .wpforms-form .iti__fi,div.wpforms-container-full .wpforms-form .iti__fi,#wpforms-conversational-form-page .iti__fi{--iti-flag-offset:-1088px}body .iti__fj,div.wpforms-container .wpforms-form .iti__fj,div.wpforms-container-full .wpforms-form .iti__fj,#wpforms-conversational-form-page .iti__fj{--iti-flag-offset:-1104px}body .iti__fk,div.wpforms-container .wpforms-form .iti__fk,div.wpforms-container-full .wpforms-form .iti__fk,#wpforms-conversational-form-page .iti__fk{--iti-flag-offset:-1120px}body .iti__fm,div.wpforms-container .wpforms-form .iti__fm,div.wpforms-container-full .wpforms-form .iti__fm,#wpforms-conversational-form-page .iti__fm{--iti-flag-offset:-1136px}body .iti__fo,div.wpforms-container .wpforms-form .iti__fo,div.wpforms-container-full .wpforms-form .iti__fo,#wpforms-conversational-form-page .iti__fo{--iti-flag-offset:-1152px}body .iti__fr,div.wpforms-container .wpforms-form .iti__fr,div.wpforms-container-full .wpforms-form .iti__fr,#wpforms-conversational-form-page .iti__fr{--iti-flag-offset:-1168px}