@keyframes nav-close-icon {
  0% {
    width: 100%; }
  50% {
    width: 130%; }
  100% {
    width: 100%; } }
*,
*:after,
*:before {
  box-sizing: border-box; }

html,
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimiseLegibility;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  background: #f3f3f3;
  color: #2e2e2e; }
  @media all and (max-width: 1023px) {
    html,
    body {
      font-size: 16px; } }
  @media all and (max-width: 600px) {
    html,
    body {
      font-size: 15px; } }

h1, .intro-row .text-holder .heading, .accreditation-row .text-holder .heading, .join-us-row .text-holder .heading, .landing-page-intro-row .text-holder .heading, .landing-page-bottom-row .text-holder .heading, .intro-row .text-holder h1, .accreditation-row .text-holder h1, .join-us-row .text-holder h1, .landing-page-intro-row .text-holder h1, .landing-page-bottom-row .text-holder h1, .case-study-row .heading, .event-row .heading, .contact-intro-row .top-section .text-section .heading, .office-up .text-holder .name, .staff-row .heading, .contact-intro-row .heading, .enquiry-row .form-holder .heading, .cv-form-row .form-holder .heading, .contact-form-row .form-holder .heading, .job-listings-row .heading, .comments-row .comments-form-holder .heading, .case-study-no-results, .article-no-results, .blog-articles-row .heading, .landing-page-intro-row .form-holder .form-heading, .four-oh-four-content .message {
  font-size: 56px;
  font-family: "Karma", serif;
  font-weight: 600;
  color: #114a55;
  margin: 0 0 40px;
  line-height: 1; }
  @media all and (max-width: 1279px) {
    h1, .intro-row .text-holder .heading, .accreditation-row .text-holder .heading, .join-us-row .text-holder .heading, .landing-page-intro-row .text-holder .heading, .landing-page-bottom-row .text-holder .heading, .intro-row .text-holder h1, .accreditation-row .text-holder h1, .join-us-row .text-holder h1, .landing-page-intro-row .text-holder h1, .landing-page-bottom-row .text-holder h1, .case-study-row .heading, .event-row .heading, .contact-intro-row .top-section .text-section .heading, .office-up .text-holder .name, .staff-row .heading, .contact-intro-row .heading, .enquiry-row .form-holder .heading, .cv-form-row .form-holder .heading, .contact-form-row .form-holder .heading, .job-listings-row .heading, .comments-row .comments-form-holder .heading, .case-study-no-results, .article-no-results, .blog-articles-row .heading, .landing-page-intro-row .form-holder .form-heading, .four-oh-four-content .message {
      font-size: 48px;
      margin-bottom: 24px; } }
  @media all and (max-width: 1023px) {
    h1, .intro-row .text-holder .heading, .accreditation-row .text-holder .heading, .join-us-row .text-holder .heading, .landing-page-intro-row .text-holder .heading, .landing-page-bottom-row .text-holder .heading, .intro-row .text-holder h1, .accreditation-row .text-holder h1, .join-us-row .text-holder h1, .landing-page-intro-row .text-holder h1, .landing-page-bottom-row .text-holder h1, .case-study-row .heading, .event-row .heading, .contact-intro-row .top-section .text-section .heading, .office-up .text-holder .name, .staff-row .heading, .contact-intro-row .heading, .enquiry-row .form-holder .heading, .cv-form-row .form-holder .heading, .contact-form-row .form-holder .heading, .job-listings-row .heading, .comments-row .comments-form-holder .heading, .case-study-no-results, .article-no-results, .blog-articles-row .heading, .landing-page-intro-row .form-holder .form-heading, .four-oh-four-content .message {
      font-size: 44px; } }
  @media all and (max-width: 768px) {
    h1, .intro-row .text-holder .heading, .accreditation-row .text-holder .heading, .join-us-row .text-holder .heading, .landing-page-intro-row .text-holder .heading, .landing-page-bottom-row .text-holder .heading, .intro-row .text-holder h1, .accreditation-row .text-holder h1, .join-us-row .text-holder h1, .landing-page-intro-row .text-holder h1, .landing-page-bottom-row .text-holder h1, .case-study-row .heading, .event-row .heading, .contact-intro-row .top-section .text-section .heading, .office-up .text-holder .name, .staff-row .heading, .contact-intro-row .heading, .enquiry-row .form-holder .heading, .cv-form-row .form-holder .heading, .contact-form-row .form-holder .heading, .job-listings-row .heading, .comments-row .comments-form-holder .heading, .case-study-no-results, .article-no-results, .blog-articles-row .heading, .landing-page-intro-row .form-holder .form-heading, .four-oh-four-content .message {
      font-size: 36px;
      margin-bottom: 16px; } }
  @media all and (max-width: 600px) {
    h1, .intro-row .text-holder .heading, .accreditation-row .text-holder .heading, .join-us-row .text-holder .heading, .landing-page-intro-row .text-holder .heading, .landing-page-bottom-row .text-holder .heading, .intro-row .text-holder h1, .accreditation-row .text-holder h1, .join-us-row .text-holder h1, .landing-page-intro-row .text-holder h1, .landing-page-bottom-row .text-holder h1, .case-study-row .heading, .event-row .heading, .contact-intro-row .top-section .text-section .heading, .office-up .text-holder .name, .staff-row .heading, .contact-intro-row .heading, .enquiry-row .form-holder .heading, .cv-form-row .form-holder .heading, .contact-form-row .form-holder .heading, .job-listings-row .heading, .comments-row .comments-form-holder .heading, .case-study-no-results, .article-no-results, .blog-articles-row .heading, .landing-page-intro-row .form-holder .form-heading, .four-oh-four-content .message {
      font-size: 32px; } }
  @media all and (max-width: 370px) {
    h1, .intro-row .text-holder .heading, .accreditation-row .text-holder .heading, .join-us-row .text-holder .heading, .landing-page-intro-row .text-holder .heading, .landing-page-bottom-row .text-holder .heading, .intro-row .text-holder h1, .accreditation-row .text-holder h1, .join-us-row .text-holder h1, .landing-page-intro-row .text-holder h1, .landing-page-bottom-row .text-holder h1, .case-study-row .heading, .event-row .heading, .contact-intro-row .top-section .text-section .heading, .office-up .text-holder .name, .staff-row .heading, .contact-intro-row .heading, .enquiry-row .form-holder .heading, .cv-form-row .form-holder .heading, .contact-form-row .form-holder .heading, .job-listings-row .heading, .comments-row .comments-form-holder .heading, .case-study-no-results, .article-no-results, .blog-articles-row .heading, .landing-page-intro-row .form-holder .form-heading, .four-oh-four-content .message {
      font-size: 28px;
      margin-bottom: 12px; } }

h2, .highlights-row .highlight .text-holder .heading, .case-study-up .text-holder .title, .article-up .text-holder .title, .event-up .text-holder .title, .service-grid .service-item .text-holder .service-name, .what-we-do-grid .service-item .text-holder .service-name, .job-listings-row .vacancy-row .top-row .job-title, .footer .footer-up .heading, .landing-page-intro-row .text-holder .subheading {
  font-family: "Karma", serif;
  color: #114a55;
  font-size: 30px;
  font-weight: 400;
  margin: 0 0 24px;
  line-height: 1.2; }
  @media all and (max-width: 1279px) {
    h2, .highlights-row .highlight .text-holder .heading, .case-study-up .text-holder .title, .article-up .text-holder .title, .event-up .text-holder .title, .service-grid .service-item .text-holder .service-name, .what-we-do-grid .service-item .text-holder .service-name, .job-listings-row .vacancy-row .top-row .job-title, .footer .footer-up .heading, .landing-page-intro-row .text-holder .subheading {
      font-size: 26px;
      margin-bottom: 24px; } }
  @media all and (max-width: 1023px) {
    h2, .highlights-row .highlight .text-holder .heading, .case-study-up .text-holder .title, .article-up .text-holder .title, .event-up .text-holder .title, .service-grid .service-item .text-holder .service-name, .what-we-do-grid .service-item .text-holder .service-name, .job-listings-row .vacancy-row .top-row .job-title, .footer .footer-up .heading, .landing-page-intro-row .text-holder .subheading {
      font-size: 24px; } }
  @media all and (max-width: 768px) {
    h2, .highlights-row .highlight .text-holder .heading, .case-study-up .text-holder .title, .article-up .text-holder .title, .event-up .text-holder .title, .service-grid .service-item .text-holder .service-name, .what-we-do-grid .service-item .text-holder .service-name, .job-listings-row .vacancy-row .top-row .job-title, .footer .footer-up .heading, .landing-page-intro-row .text-holder .subheading {
      font-size: 20px;
      margin-bottom: 16px; } }
  @media all and (max-width: 600px) {
    h2, .highlights-row .highlight .text-holder .heading, .case-study-up .text-holder .title, .article-up .text-holder .title, .event-up .text-holder .title, .service-grid .service-item .text-holder .service-name, .what-we-do-grid .service-item .text-holder .service-name, .job-listings-row .vacancy-row .top-row .job-title, .footer .footer-up .heading, .landing-page-intro-row .text-holder .subheading {
      font-size: 18px; } }
  @media all and (max-width: 370px) {
    h2, .highlights-row .highlight .text-holder .heading, .case-study-up .text-holder .title, .article-up .text-holder .title, .event-up .text-holder .title, .service-grid .service-item .text-holder .service-name, .what-we-do-grid .service-item .text-holder .service-name, .job-listings-row .vacancy-row .top-row .job-title, .footer .footer-up .heading, .landing-page-intro-row .text-holder .subheading {
      font-size: 16px;
      margin-bottom: 12px; } }

h3, .accreditation-row .text-holder .bottom-line {
  font-family: "Raleway", sans-serif;
  color: #114a55;
  font-size: 25px;
  font-weight: 500;
  font-style: italic;
  margin: 0 0 32px; }
  @media all and (max-width: 1279px) {
    h3, .accreditation-row .text-holder .bottom-line {
      font-size: 22px;
      margin-bottom: 24px; } }
  @media all and (max-width: 768px) {
    h3, .accreditation-row .text-holder .bottom-line {
      font-size: 18px;
      margin-bottom: 16px; } }
  @media all and (max-width: 600px) {
    h3, .accreditation-row .text-holder .bottom-line {
      font-size: 16px; } }
  @media all and (max-width: 370px) {
    h3, .accreditation-row .text-holder .bottom-line {
      font-size: 15px;
      margin-bottom: 12px; } }

.unlimited_header, .unlimitedgroup-icons-line {
  text-align: center; }

.unlimited_header {
  font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bolder;
  color: #000; }

.unlimitedgroup-icons-line {
  margin-bottom: 20px; }

h4, .breadcrumbs, .highlights-row .highlight .text-holder .learn-more, .testimonial-row .heading, .landing-page-quote-row .heading, .image-holder-circle-hover:before, .case-study-up .image-holder:before, .article-up .image-holder:before, .event-up .image-holder:before, .staff-up .image-holder:before, .case-study-up.featured:after, .staff-up .image-holder .hover-text .label, .thats-everything, .service-grid .service-item .text-holder .learn-more, .what-we-do-grid .service-item .text-holder .learn-more, .our-work-grid .top-row .date-posted .label, .our-work-grid .top-row .filter-by .label, .our-work-grid .top-row .search-holder input[type="text"], .comments-row .comment-list .comment-item .text-holder .name, .comments-row .toggle-comments, .our-work-main-content .quote-holder .heading, .share-row .label, .post-content .right .author-box .bottom-row .label, .historical-poll-single .author-box .bottom-row .label, .search-holder-polling-reports input[type="text"] {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFF;
  letter-spacing: 3px;
  margin: 0 0 16px; }

a {
  color: #114a55;
  text-decoration: underline;
  cursor: pointer; }

p {
  margin: 0 0 32px;
  line-height: 1.6; }

img {
  max-width: 100%;
  height: auto; }

select.primary {
  border: 0;
  display: block;
  width: 100%;
  padding: 16px;
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  background: #FFF;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  color: #b5b5b5; }
  @media all and (max-width: 688px) {
    select.primary {
      font-size: 16px; } }
  @media all and (max-width: 400px) {
    select.primary {
      font-size: 14px;
      padding: 16px 12px; } }
  select.primary::placeholder {
    color: #b5b5b5; }
  select.primary:focus {
    outline: none; }

input[type="text"],
input[type="email"],
textarea {
  font-family: "Raleway", sans-serif; }
  input[type="text"].primary,
  input[type="email"].primary,
  textarea.primary {
    border: 0;
    display: block;
    width: 100%;
    padding: 16px;
    font-family: "Raleway", sans-serif;
    font-size: 18px; }
    @media all and (max-width: 688px) {
      input[type="text"].primary,
      input[type="email"].primary,
      textarea.primary {
        font-size: 16px; } }
    @media all and (max-width: 400px) {
      input[type="text"].primary,
      input[type="email"].primary,
      textarea.primary {
        font-size: 14px;
        padding: 16px 12px; } }
    input[type="text"].primary::placeholder,
    input[type="email"].primary::placeholder,
    textarea.primary::placeholder {
      color: #b5b5b5; }

input,
textarea {
  transition: box-shadow .4s; }
  input:focus,
  textarea:focus {
    outline: 0;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.15); }

textarea {
  resize: vertical; }

a.btn {
  text-decoration: none; }

.btn {
  display: inline-block;
  font-family: "Raleway", sans-serif;
  cursor: pointer;
  padding: .6em 1.4em;
  font-size: 18px;
  text-align: center;
  transition: background .35s ease-out, color .35s ease-out;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-radius: 100px; }
  @media all and (max-width: 768px) {
    .btn {
      font-size: 16px; } }
  @media all and (max-width: 600px) {
    .btn {
      font-size: 15px; } }
  .btn.primary {
    background: transparent;
    color: #114a55;
    border: 4px solid #114a55; }
    .btn.primary:hover {
      background: #114a55;
      color: #FFF; }
  .btn.secondary {
    background: none;
    color: #FFF;
    border: 4px solid #FFF; }
    .btn.secondary:hover {
      background: #FFF;
      color: #114a55; }
  .btn.tertiary {
    color: #FFF;
    border: 4px solid #FFF; }
    .btn.tertiary:hover {
      background: #FFF;
      color: #4c2a3b; }
  .btn.quarternary {
    color: #FFF;
    border: 4px solid #FFF; }
    .btn.quarternary:hover {
      background: #FFF;
      color: #628e7f; }
  .btn.quinternary {
    background: transparent;
    color: #b5b5b5;
    border: 4px solid #b5b5b5; }
    .btn.quinternary:hover {
      background: #b5b5b5;
      color: #FFF; }

.constrainer {
  max-width: calc(1856px + 32px);
  padding: 0 32px;
  margin: 0 auto; }
  @media all and (max-width: 1023px) {
    .constrainer {
      padding: 0 24px; } }
  @media all and (max-width: 767px) {
    .constrainer {
      padding: 0 16px; } }

.edge .header .top-row .logo-holder .png-logo,
.ie .header .top-row .logo-holder .png-logo {
  display: block; }
.edge .header .top-row .logo-holder .svg-logo,
.ie .header .top-row .logo-holder .svg-logo {
  display: none; }

.header {
  padding: 48px 72px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden; }
  @media all and (max-width: 600px) {
    .header {
      padding: 32px; } }
  @media all and (max-width: 420px) {
    .header {
      padding: 16px; } }
  .header .top-row {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    padding: 48px 0;
    z-index: 50; }
    @media all and (max-width: 1279px) {
      .header .top-row {
        padding: 32px 0; } }
    @media all and (max-width: 560px) {
      .header .top-row {
        padding: 24px 0; } }
    .header .top-row.fixed {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.6);
      padding: 9px 0;
      transition: padding 0.75s; }
      @media all and (max-width: 767px) {
        .header .top-row.fixed .constrainer {
          padding: 0 12px; } }
      .header .top-row.fixed .logo-holder {
        /*width: 90px;
        height: 90px;*/
        /* ICM logo: removed below  */
        				/*width: 120px;
        height: auto;*/
        width: 50px;
        height: 62px;
        padding-bottom: 10px; }
        @media all and (max-width: 360px) {
          .header .top-row.fixed .logo-holder {
            /*MB EDIT*/
            /*width: 32px;
            height: 40px;*/
            width: 80px;
            height: auto; } }
      @media all and (max-width: 560px) {
        .header .top-row.fixed .menu-holder {
          width: auto; } }
      .header .top-row.fixed .menu-holder .menu-icon {
        margin-bottom: 0; }
        @media all and (max-width: 560px) {
          .header .top-row.fixed .menu-holder .menu-icon {
            width: 32px; }
            .header .top-row.fixed .menu-holder .menu-icon .bar {
              height: 5px;
              margin-bottom: 6px; } }
      .header .top-row.fixed .menu-holder .label {
        display: none; }
    .header .top-row .constrainer {
      position: relative;
      max-width: 1776px;
      transition: padding 0.75s;
      padding: 0 72px; }
      @media all and (max-width: 1279px) {
        .header .top-row .constrainer {
          padding: 0 32px; } }
      @media all and (max-width: 560px) {
        .header .top-row .constrainer {
          padding: 0 24px; } }
    .header .top-row .logo-holder {
      margin: 0 auto;
      /*MB EDIT*/
      /* width: 200px;*/
      /*SM EDIT ICM was 160px and 110px*/
      /*width: 250px;*/
      width: 110px;
      transition: width 0.75s; }
      @media all and (max-width: 1279px) {
        .header .top-row .logo-holder {
          /*MB EDIT*/
          /*width: 80px;*/
          /*SM EDIT*/
          /*width:180px*/
          width: 150px; } }
      @media all and (max-width: 767px) {
        .header .top-row .logo-holder {
          margin: 0;
          /*SM EDIT*/
          /*width: 150px;*/
          width: 100px; } }
      @media all and (max-width: 560px) {
        .header .top-row .logo-holder {
          /*MB EDIT*/
          /* width: 60px;*/
          /*SM EDIT*/
          /*width: 150px;*/
          width: 90px; } }
      .header .top-row .logo-holder img {
        display: block; }
      .header .top-row .logo-holder .png-logo {
        display: none; }
      .header .top-row .logo-holder .svg-logo {
        display: block; }
    .header .top-row .menu-holder {
      width: 40px;
      position: absolute;
      top: 50%;
      right: 72px;
      transform: translateY(-50%);
      cursor: pointer; }
      @media all and (max-width: 1279px) {
        .header .top-row .menu-holder {
          right: 32px; } }
      @media all and (max-width: 560px) {
        .header .top-row .menu-holder {
          right: 24px; } }
      .header .top-row .menu-holder:hover .menu-icon .bar:nth-child(1) {
        width: 20px;
        transform: translateY(16px) rotate(-45deg); }
        @media all and (max-width: 560px) {
          .header .top-row .menu-holder:hover .menu-icon .bar:nth-child(1) {
            transform: translateY(12px) rotate(-45deg); } }
      .header .top-row .menu-holder:hover .menu-icon .bar:nth-child(3) {
        width: 20px;
        transform: translateY(-16px) rotate(45deg); }
        @media all and (max-width: 560px) {
          .header .top-row .menu-holder:hover .menu-icon .bar:nth-child(3) {
            transform: translateY(-12px) rotate(45deg); } }
      .header .top-row .menu-holder .menu-icon {
        margin-bottom: 8px;
        transition: margin 0.75s; }
        @media all and (max-width: 560px) {
          .header .top-row .menu-holder .menu-icon {
            margin-bottom: 0; } }
        .header .top-row .menu-holder .menu-icon .bar {
          width: 100%;
          height: 6px;
          background: #FFF;
          margin-bottom: 8px;
          transform-origin: center left;
          transform: translateY(0) rotate(0);
          transition: transform .25s ease-in-out, width .25s ease-in-out; }
          .header .top-row .menu-holder .menu-icon .bar:nth-child(3) {
            margin-bottom: 0; }
      .header .top-row .menu-holder .label {
        text-align: center;
        color: #FFF;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 13px;
        position: relative;
        letter-spacing: 1px;
        position: relative;
        left: -1px; }
        @media all and (max-width: 560px) {
          .header .top-row .menu-holder .label {
            display: none; } }
  .header video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .header .hero-text-row {
    font-size: 72px;
    font-family: "Karma", serif;
    font-weight: 600;
    color: #FFF;
    line-height: 1;
    text-align: center;
    padding: 230px 0 40px 0;
    opacity: 0;
    transition: opacity 1s;
    position: relative;
    z-index: 15; }
    @media all and (max-width: 1432px) {
      .header .hero-text-row {
        font-size: 60px; } }
    @media all and (max-width: 1279px) {
      .header .hero-text-row {
        padding-top: 180px; } }
    @media all and (max-width: 1023px) {
      .header .hero-text-row {
        font-size: 56px; } }
    @media all and (max-width: 782px) {
      .header .hero-text-row {
        font-size: 40px;
        line-height: 1.2; } }
    @media all and (max-width: 560px) {
      .header .hero-text-row {
        padding-top: 140px; } }
    @media all and (max-width: 370px) {
      .header .hero-text-row {
        font-size: 32px; } }
    .header .hero-text-row.active {
      opacity: 1; }
      .header .hero-text-row.active .underline-word:after {
        width: 100%; }
    .header .hero-text-row p {
      line-height: inherit; }
    .header .hero-text-row h1, .header .hero-text-row .intro-row .text-holder .heading, .intro-row .text-holder .header .hero-text-row .heading, .header .hero-text-row .accreditation-row .text-holder .heading, .accreditation-row .text-holder .header .hero-text-row .heading, .header .hero-text-row .join-us-row .text-holder .heading, .join-us-row .text-holder .header .hero-text-row .heading, .header .hero-text-row .landing-page-intro-row .text-holder .heading, .landing-page-intro-row .text-holder .header .hero-text-row .heading, .header .hero-text-row .landing-page-bottom-row .text-holder .heading, .landing-page-bottom-row .text-holder .header .hero-text-row .heading, .header .hero-text-row .case-study-row .heading, .case-study-row .header .hero-text-row .heading, .header .hero-text-row .event-row .heading, .event-row .header .hero-text-row .heading, .header .hero-text-row .office-up .text-holder .name, .office-up .text-holder .header .hero-text-row .name, .header .hero-text-row .staff-row .heading, .staff-row .header .hero-text-row .heading, .header .hero-text-row .contact-intro-row .heading, .contact-intro-row .header .hero-text-row .heading, .header .hero-text-row .enquiry-row .form-holder .heading, .enquiry-row .form-holder .header .hero-text-row .heading, .header .hero-text-row .cv-form-row .form-holder .heading, .cv-form-row .form-holder .header .hero-text-row .heading, .header .hero-text-row .contact-form-row .form-holder .heading, .contact-form-row .form-holder .header .hero-text-row .heading, .header .hero-text-row .job-listings-row .heading, .job-listings-row .header .hero-text-row .heading, .header .hero-text-row .comments-row .comments-form-holder .heading, .comments-row .comments-form-holder .header .hero-text-row .heading, .header .hero-text-row .case-study-no-results, .header .hero-text-row .article-no-results, .header .hero-text-row .blog-articles-row .heading, .blog-articles-row .header .hero-text-row .heading, .header .hero-text-row .landing-page-intro-row .form-holder .form-heading, .landing-page-intro-row .form-holder .header .hero-text-row .form-heading, .header .hero-text-row .four-oh-four-content .message, .four-oh-four-content .header .hero-text-row .message {
      line-height: inherit;
      color: #FFF; }
      .header .hero-text-row h1 .underline-word:after, .header .hero-text-row .intro-row .text-holder .heading .underline-word:after, .intro-row .text-holder .header .hero-text-row .heading .underline-word:after, .header .hero-text-row .accreditation-row .text-holder .heading .underline-word:after, .accreditation-row .text-holder .header .hero-text-row .heading .underline-word:after, .header .hero-text-row .join-us-row .text-holder .heading .underline-word:after, .join-us-row .text-holder .header .hero-text-row .heading .underline-word:after, .header .hero-text-row .landing-page-intro-row .text-holder .heading .underline-word:after, .landing-page-intro-row .text-holder .header .hero-text-row .heading .underline-word:after, .header .hero-text-row .landing-page-bottom-row .text-holder .heading .underline-word:after, .landing-page-bottom-row .text-holder .header .hero-text-row .heading .underline-word:after, .header .hero-text-row .case-study-row .heading .underline-word:after, .case-study-row .header .hero-text-row .heading .underline-word:after, .header .hero-text-row .event-row .heading .underline-word:after, .event-row .header .hero-text-row .heading .underline-word:after, .header .hero-text-row .office-up .text-holder .name .underline-word:after, .office-up .text-holder .header .hero-text-row .name .underline-word:after, .header .hero-text-row .staff-row .heading .underline-word:after, .staff-row .header .hero-text-row .heading .underline-word:after, .header .hero-text-row .contact-intro-row .heading .underline-word:after, .contact-intro-row .header .hero-text-row .heading .underline-word:after, .header .hero-text-row .enquiry-row .form-holder .heading .underline-word:after, .enquiry-row .form-holder .header .hero-text-row .heading .underline-word:after, .header .hero-text-row .cv-form-row .form-holder .heading .underline-word:after, .cv-form-row .form-holder .header .hero-text-row .heading .underline-word:after, .header .hero-text-row .contact-form-row .form-holder .heading .underline-word:after, .contact-form-row .form-holder .header .hero-text-row .heading .underline-word:after, .header .hero-text-row .job-listings-row .heading .underline-word:after, .job-listings-row .header .hero-text-row .heading .underline-word:after, .header .hero-text-row .comments-row .comments-form-holder .heading .underline-word:after, .comments-row .comments-form-holder .header .hero-text-row .heading .underline-word:after, .header .hero-text-row .case-study-no-results .underline-word:after, .header .hero-text-row .article-no-results .underline-word:after, .header .hero-text-row .blog-articles-row .heading .underline-word:after, .blog-articles-row .header .hero-text-row .heading .underline-word:after, .header .hero-text-row .landing-page-intro-row .form-holder .form-heading .underline-word:after, .landing-page-intro-row .form-holder .header .hero-text-row .form-heading .underline-word:after, .header .hero-text-row .four-oh-four-content .message .underline-word:after, .four-oh-four-content .header .hero-text-row .message .underline-word:after {
        bottom: -2px; }
    .header .hero-text-row .underline-word {
      position: relative;
      display: inline-block; }
      .header .hero-text-row .underline-word:after {
        content: "";
        position: absolute;
        bottom: 10px;
        right: 0;
        left: 0;
        height: 4px;
        background: #FFF;
        width: 0;
        transition: width .75s;
        transition-delay: .75s; }
        @media all and (max-width: 1432px) {
          .header .hero-text-row .underline-word:after {
            bottom: 7px; } }
        @media all and (max-width: 782px) {
          .header .hero-text-row .underline-word:after {
            bottom: 6px;
            height: 3px; } }
        @media all and (max-width: 370px) {
          .header .hero-text-row .underline-word:after {
            bottom: 4px; } }

.site-cover {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99;
  display: none;
  opacity: 0; }

.ie11 .main-nav .nav .link-row .link:after {
  transition: all 0s ease 0s; }

.ios .main-nav .nav .link-row .link:hover:after {
  width: 0; }

.main-nav {
  padding: 80px;
  width: 600px;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  /* background: url('../../images/pattern.png') $primaryColor repeat;
   background-size: 100%;*/
  background-color: #628e7f;
  transition: transform .4s ease-in-out;
  z-index: 100;
  transform: translateX(100%) translateZ(0); }
  @media all and (max-height: 1044px) {
    .main-nav {
      padding: 32px; } }
  @media all and (max-height: 502px) {
    .main-nav {
      padding: 24px; } }
  @media all and (max-width: 1432px) {
    .main-nav {
      width: 400px; } }
  @media all and (max-width: 600px) {
    .main-nav {
      width: auto;
      left: 0; } }
  .main-nav.active {
    transform: translateX(0) translateZ(0); }
  .main-nav a {
    text-decoration: none; }
  .main-nav .top-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 160px; }
    @media all and (max-height: 1044px) {
      .main-nav .top-row {
        margin-bottom: 120px; } }
    @media all and (max-height: 960px) {
      .main-nav .top-row {
        margin-bottom: 60px; } }
    @media all and (max-height: 850px) {
      .main-nav .top-row {
        margin-bottom: 48px; } }
    @media all and (max-height: 668px) {
      .main-nav .top-row {
        margin-bottom: 24px; } }
    @media all and (max-height: 602px) {
      .main-nav .top-row {
        margin-bottom: 0;
        display: block; } }
    @media all and (max-height: 602px) {
      .main-nav .top-row .logo-holder {
        display: none; } }
    .main-nav .top-row .logo-holder .logo {
      /* width: 86px;*/
      /*SM EDIT*/
      /*width: 130px;*/
      width: 90px;
      margin-top: 15px; }
      @media all and (max-height: 720px) {
        .main-nav .top-row .logo-holder .logo {
          /* width: 50px;*/ } }
    .main-nav .top-row .close-holder {
      cursor: pointer; }
      @media all and (max-height: 602px) {
        .main-nav .top-row .close-holder {
          position: relative;
          top: -6px;
          right: -6px;
          float: right; } }
      @media all and (max-width: 600px) {
        .main-nav .top-row .close-holder {
          position: relative;
          top: -6px;
          right: -6px;
          float: right; } }
      .main-nav .top-row .close-holder:hover .close-icon .bar {
        animation-name: nav-close-icon;
        animation-duration: .5s;
        animation-timing-function: linear; }
      .main-nav .top-row .close-holder .close-icon {
        position: relative;
        width: 42px;
        height: 42px;
        margin-bottom: 6px; }
        @media all and (max-height: 720px) {
          .main-nav .top-row .close-holder .close-icon {
            margin-bottom: 2px; } }
        .main-nav .top-row .close-holder .close-icon .bar {
          position: absolute;
          left: 50%;
          width: 100%;
          top: 50%;
          height: 7px;
          background: #FFF; }
          @media all and (max-height: 720px) {
            .main-nav .top-row .close-holder .close-icon .bar {
              width: 70%;
              height: 5px; } }
          .main-nav .top-row .close-holder .close-icon .bar:first-child {
            transform: translateY(-50%) translateX(-50%) rotate(45deg) translateZ(0); }
          .main-nav .top-row .close-holder .close-icon .bar:last-child {
            transform: translateY(-50%) translateX(-50%) rotate(-45deg) translateZ(0); }
      .main-nav .top-row .close-holder .label {
        text-align: center;
        color: #FFF;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 13px;
        position: relative;
        letter-spacing: 1px;
        position: relative;
        left: -1px; }
        @media all and (max-height: 720px) {
          .main-nav .top-row .close-holder .label {
            display: none; } }
  .main-nav .nav .link-row {
    margin-bottom: 20px; }
    @media all and (max-height: 850px) {
      .main-nav .nav .link-row {
        margin-bottom: 20px; } }
    @media all and (max-height: 530px) {
      .main-nav .nav .link-row {
        margin-bottom: 14px; } }
    @media all and (max-height: 448px) {
      .main-nav .nav .link-row {
        margin-bottom: 8px; } }
    .main-nav .nav .link-row .link {
      position: relative;
      color: #FFF;
      font-size: 20px;
      font-weight: 500;
      cursor: pointer; }
      @media all and (max-height: 850px) {
        .main-nav .nav .link-row .link {
          font-size: 20px; } }
      @media all and (max-height: 668px) {
        .main-nav .nav .link-row .link {
          font-size: 18px; } }
      @media all and (max-height: 448px) {
        .main-nav .nav .link-row .link {
          font-size: 16px; } }
      .main-nav .nav .link-row .link:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        transform: translateY(2px);
        background: #FFF;
        height: 3px;
        width: 0;
        transition: width .45s ease-out; }
      .main-nav .nav .link-row .link:hover:after {
        width: 100%; }
  .main-nav .nav-footer {
    position: absolute;
    bottom: 80px;
    left: 80px;
    right: 80px;
    height: 100px;
    /*MB Added*/
    /*End Edit*/ }
    @media all and (max-height: 1044px) {
      .main-nav .nav-footer {
        bottom: 32px;
        left: 32px;
        right: 32px; } }
    @media all and (max-height: 502px) {
      .main-nav .nav-footer {
        left: 24px;
        bottom: 24px;
        right: 24px; } }
    @media all and (max-width: 600px) {
      .main-nav .nav-footer {
        right: 24px; } }
    .main-nav .nav-footer .navemail-row {
      padding-bottom: 15px; }
    .main-nav .nav-footer .navemail {
      position: relative;
      color: #FFF;
      font-size: 24px;
      font-weight: 500;
      cursor: pointer;
      margin-bottom: 20px; }
      @media all and (max-height: 850px) {
        .main-nav .nav-footer .navemail {
          font-size: 20px; } }
      @media all and (max-height: 668px) {
        .main-nav .nav-footer .navemail {
          font-size: 18px; } }
      @media all and (max-height: 448px) {
        .main-nav .nav-footer .navemail {
          font-size: 16px; } }
      .main-nav .nav-footer .navemail:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        transform: translateY(2px);
        background: #FFF;
        height: 3px;
        width: 0;
        transition: width .45s ease-out; }
      .main-nav .nav-footer .navemail:hover:after {
        width: 100%; }
    .main-nav .nav-footer .social-icons {
      margin-bottom: 16px; }
      .main-nav .nav-footer .social-icons a {
        color: #FFF; }
      .main-nav .nav-footer .social-icons .envelope {
        width: 29px;
        margin-right: 14px; }
        @media all and (max-height: 602px) {
          .main-nav .nav-footer .social-icons .envelope {
            width: 24px; } }
      .main-nav .nav-footer .social-icons .fa {
        margin-right: 14px;
        font-size: 28px; }
        @media all and (max-height: 602px) {
          .main-nav .nav-footer .social-icons .fa {
            font-size: 24px; } }
    .main-nav .nav-footer .powered-by {
      max-width: 307px; }

/*SM Added*/
.SGS-ISO-20252 {
  max-width: 52px; }

/*EDIT END*/
.flex-wrap {
  display: flex;
  align-items: top; }

.intro-row, .accreditation-row, .join-us-row, .landing-page-intro-row, .landing-page-bottom-row {
  position: relative; }
  .intro-row.pulled-up .image-holder img, .pulled-up.accreditation-row .image-holder img, .pulled-up.join-us-row .image-holder img, .pulled-up.landing-page-intro-row .image-holder img, .pulled-up.landing-page-bottom-row .image-holder img {
    transform: translateY(-60px); }
    .intro-row.pulled-up .image-holder img.scroll-reveal, .pulled-up.accreditation-row .image-holder img.scroll-reveal, .pulled-up.join-us-row .image-holder img.scroll-reveal, .pulled-up.landing-page-intro-row .image-holder img.scroll-reveal, .pulled-up.landing-page-bottom-row .image-holder img.scroll-reveal {
      transform: translateY(0); }
      .intro-row.pulled-up .image-holder img.scroll-reveal.active, .pulled-up.accreditation-row .image-holder img.scroll-reveal.active, .pulled-up.join-us-row .image-holder img.scroll-reveal.active, .pulled-up.landing-page-intro-row .image-holder img.scroll-reveal.active, .pulled-up.landing-page-bottom-row .image-holder img.scroll-reveal.active {
        transform: translateY(-60px); }
        @media all and (max-width: 767px) {
          .intro-row.pulled-up .image-holder img.scroll-reveal.active, .pulled-up.accreditation-row .image-holder img.scroll-reveal.active, .pulled-up.join-us-row .image-holder img.scroll-reveal.active, .pulled-up.landing-page-intro-row .image-holder img.scroll-reveal.active, .pulled-up.landing-page-bottom-row .image-holder img.scroll-reveal.active {
            transform: translateY(-28px); } }
  .intro-row.pulled-down .constrainer, .pulled-down.accreditation-row .constrainer, .pulled-down.join-us-row .constrainer, .pulled-down.landing-page-intro-row .constrainer, .pulled-down.landing-page-bottom-row .constrainer {
    max-width: calc(1150px + 32px); }
  .intro-row.pulled-down .image-holder, .pulled-down.accreditation-row .image-holder, .pulled-down.join-us-row .image-holder, .pulled-down.landing-page-intro-row .image-holder, .pulled-down.landing-page-bottom-row .image-holder {
    padding-top: 5%;
    position: relative; }
    .intro-row.pulled-down .image-holder img, .pulled-down.accreditation-row .image-holder img, .pulled-down.join-us-row .image-holder img, .pulled-down.landing-page-intro-row .image-holder img, .pulled-down.landing-page-bottom-row .image-holder img {
      position: absolute; }
      .intro-row.pulled-down .image-holder img.scroll-reveal, .pulled-down.accreditation-row .image-holder img.scroll-reveal, .pulled-down.join-us-row .image-holder img.scroll-reveal, .pulled-down.landing-page-intro-row .image-holder img.scroll-reveal, .pulled-down.landing-page-bottom-row .image-holder img.scroll-reveal {
        transform: translateY(60px); }
        .intro-row.pulled-down .image-holder img.scroll-reveal.active, .pulled-down.accreditation-row .image-holder img.scroll-reveal.active, .pulled-down.join-us-row .image-holder img.scroll-reveal.active, .pulled-down.landing-page-intro-row .image-holder img.scroll-reveal.active, .pulled-down.landing-page-bottom-row .image-holder img.scroll-reveal.active {
          transform: translateY(0); }
  .intro-row.pulled-down .text-holder, .pulled-down.accreditation-row .text-holder, .pulled-down.join-us-row .text-holder, .pulled-down.landing-page-intro-row .text-holder, .pulled-down.landing-page-bottom-row .text-holder {
    display: table;
    padding: 5% 0;
    width: 60%; }
    @media all and (max-width: 560px) {
      .intro-row.pulled-down .text-holder, .pulled-down.accreditation-row .text-holder, .pulled-down.join-us-row .text-holder, .pulled-down.landing-page-intro-row .text-holder, .pulled-down.landing-page-bottom-row .text-holder {
        width: 100%;
        padding: 32px 0;
        margin-left: 0; } }
    .intro-row.pulled-down .text-holder h1, .pulled-down.accreditation-row .text-holder h1, .pulled-down.join-us-row .text-holder h1, .pulled-down.landing-page-intro-row .text-holder h1, .pulled-down.landing-page-bottom-row .text-holder h1, .intro-row.pulled-down .text-holder .heading, .pulled-down.accreditation-row .intro-row .text-holder .heading, .intro-row .pulled-down.accreditation-row .text-holder .heading, .pulled-down.join-us-row .intro-row .text-holder .heading, .intro-row .pulled-down.join-us-row .text-holder .heading, .pulled-down.landing-page-intro-row .intro-row .text-holder .heading, .intro-row .pulled-down.landing-page-intro-row .text-holder .heading, .pulled-down.landing-page-bottom-row .intro-row .text-holder .heading, .intro-row .pulled-down.landing-page-bottom-row .text-holder .heading, .intro-row.pulled-down .accreditation-row .text-holder .heading, .accreditation-row .intro-row.pulled-down .text-holder .heading, .pulled-down.accreditation-row .text-holder .heading, .pulled-down.join-us-row .accreditation-row .text-holder .heading, .accreditation-row .pulled-down.join-us-row .text-holder .heading, .pulled-down.landing-page-intro-row .accreditation-row .text-holder .heading, .accreditation-row .pulled-down.landing-page-intro-row .text-holder .heading, .pulled-down.landing-page-bottom-row .accreditation-row .text-holder .heading, .accreditation-row .pulled-down.landing-page-bottom-row .text-holder .heading, .intro-row.pulled-down .join-us-row .text-holder .heading, .join-us-row .intro-row.pulled-down .text-holder .heading, .pulled-down.accreditation-row .join-us-row .text-holder .heading, .join-us-row .pulled-down.accreditation-row .text-holder .heading, .pulled-down.join-us-row .text-holder .heading, .pulled-down.landing-page-intro-row .join-us-row .text-holder .heading, .join-us-row .pulled-down.landing-page-intro-row .text-holder .heading, .pulled-down.landing-page-bottom-row .join-us-row .text-holder .heading, .join-us-row .pulled-down.landing-page-bottom-row .text-holder .heading, .intro-row.pulled-down .landing-page-intro-row .text-holder .heading, .landing-page-intro-row .intro-row.pulled-down .text-holder .heading, .pulled-down.accreditation-row .landing-page-intro-row .text-holder .heading, .landing-page-intro-row .pulled-down.accreditation-row .text-holder .heading, .pulled-down.join-us-row .landing-page-intro-row .text-holder .heading, .landing-page-intro-row .pulled-down.join-us-row .text-holder .heading, .pulled-down.landing-page-intro-row .text-holder .heading, .pulled-down.landing-page-bottom-row .landing-page-intro-row .text-holder .heading, .landing-page-intro-row .pulled-down.landing-page-bottom-row .text-holder .heading, .intro-row.pulled-down .landing-page-bottom-row .text-holder .heading, .landing-page-bottom-row .intro-row.pulled-down .text-holder .heading, .pulled-down.accreditation-row .landing-page-bottom-row .text-holder .heading, .landing-page-bottom-row .pulled-down.accreditation-row .text-holder .heading, .pulled-down.join-us-row .landing-page-bottom-row .text-holder .heading, .landing-page-bottom-row .pulled-down.join-us-row .text-holder .heading, .pulled-down.landing-page-intro-row .landing-page-bottom-row .text-holder .heading, .landing-page-bottom-row .pulled-down.landing-page-intro-row .text-holder .heading, .pulled-down.landing-page-bottom-row .text-holder .heading, .intro-row.pulled-down .text-holder h1, .pulled-down.accreditation-row .intro-row .text-holder h1, .intro-row .pulled-down.accreditation-row .text-holder h1, .pulled-down.join-us-row .intro-row .text-holder h1, .intro-row .pulled-down.join-us-row .text-holder h1, .pulled-down.landing-page-intro-row .intro-row .text-holder h1, .intro-row .pulled-down.landing-page-intro-row .text-holder h1, .pulled-down.landing-page-bottom-row .intro-row .text-holder h1, .intro-row .pulled-down.landing-page-bottom-row .text-holder h1, .intro-row.pulled-down .accreditation-row .text-holder h1, .accreditation-row .intro-row.pulled-down .text-holder h1, .pulled-down.accreditation-row .text-holder h1, .pulled-down.join-us-row .accreditation-row .text-holder h1, .accreditation-row .pulled-down.join-us-row .text-holder h1, .pulled-down.landing-page-intro-row .accreditation-row .text-holder h1, .accreditation-row .pulled-down.landing-page-intro-row .text-holder h1, .pulled-down.landing-page-bottom-row .accreditation-row .text-holder h1, .accreditation-row .pulled-down.landing-page-bottom-row .text-holder h1, .intro-row.pulled-down .join-us-row .text-holder h1, .join-us-row .intro-row.pulled-down .text-holder h1, .pulled-down.accreditation-row .join-us-row .text-holder h1, .join-us-row .pulled-down.accreditation-row .text-holder h1, .pulled-down.join-us-row .text-holder h1, .pulled-down.landing-page-intro-row .join-us-row .text-holder h1, .join-us-row .pulled-down.landing-page-intro-row .text-holder h1, .pulled-down.landing-page-bottom-row .join-us-row .text-holder h1, .join-us-row .pulled-down.landing-page-bottom-row .text-holder h1, .intro-row.pulled-down .landing-page-intro-row .text-holder h1, .landing-page-intro-row .intro-row.pulled-down .text-holder h1, .pulled-down.accreditation-row .landing-page-intro-row .text-holder h1, .landing-page-intro-row .pulled-down.accreditation-row .text-holder h1, .pulled-down.join-us-row .landing-page-intro-row .text-holder h1, .landing-page-intro-row .pulled-down.join-us-row .text-holder h1, .pulled-down.landing-page-intro-row .text-holder h1, .pulled-down.landing-page-bottom-row .landing-page-intro-row .text-holder h1, .landing-page-intro-row .pulled-down.landing-page-bottom-row .text-holder h1, .intro-row.pulled-down .landing-page-bottom-row .text-holder h1, .landing-page-bottom-row .intro-row.pulled-down .text-holder h1, .pulled-down.accreditation-row .landing-page-bottom-row .text-holder h1, .landing-page-bottom-row .pulled-down.accreditation-row .text-holder h1, .pulled-down.join-us-row .landing-page-bottom-row .text-holder h1, .landing-page-bottom-row .pulled-down.join-us-row .text-holder h1, .pulled-down.landing-page-intro-row .landing-page-bottom-row .text-holder h1, .landing-page-bottom-row .pulled-down.landing-page-intro-row .text-holder h1, .pulled-down.landing-page-bottom-row .text-holder h1, .intro-row.pulled-down .text-holder .case-study-row .heading, .case-study-row .intro-row.pulled-down .text-holder .heading, .pulled-down.accreditation-row .text-holder .case-study-row .heading, .case-study-row .pulled-down.accreditation-row .text-holder .heading, .pulled-down.join-us-row .text-holder .case-study-row .heading, .case-study-row .pulled-down.join-us-row .text-holder .heading, .pulled-down.landing-page-intro-row .text-holder .case-study-row .heading, .case-study-row .pulled-down.landing-page-intro-row .text-holder .heading, .pulled-down.landing-page-bottom-row .text-holder .case-study-row .heading, .case-study-row .pulled-down.landing-page-bottom-row .text-holder .heading, .intro-row.pulled-down .text-holder .event-row .heading, .event-row .intro-row.pulled-down .text-holder .heading, .pulled-down.accreditation-row .text-holder .event-row .heading, .event-row .pulled-down.accreditation-row .text-holder .heading, .pulled-down.join-us-row .text-holder .event-row .heading, .event-row .pulled-down.join-us-row .text-holder .heading, .pulled-down.landing-page-intro-row .text-holder .event-row .heading, .event-row .pulled-down.landing-page-intro-row .text-holder .heading, .pulled-down.landing-page-bottom-row .text-holder .event-row .heading, .event-row .pulled-down.landing-page-bottom-row .text-holder .heading, .intro-row.pulled-down .text-holder .contact-intro-row .top-section .text-section .heading, .contact-intro-row .top-section .text-section .intro-row.pulled-down .text-holder .heading, .pulled-down.accreditation-row .text-holder .contact-intro-row .top-section .text-section .heading, .contact-intro-row .top-section .text-section .pulled-down.accreditation-row .text-holder .heading, .pulled-down.join-us-row .text-holder .contact-intro-row .top-section .text-section .heading, .contact-intro-row .top-section .text-section .pulled-down.join-us-row .text-holder .heading, .pulled-down.landing-page-intro-row .text-holder .contact-intro-row .top-section .text-section .heading, .contact-intro-row .top-section .text-section .pulled-down.landing-page-intro-row .text-holder .heading, .pulled-down.landing-page-bottom-row .text-holder .contact-intro-row .top-section .text-section .heading, .contact-intro-row .top-section .text-section .pulled-down.landing-page-bottom-row .text-holder .heading, .intro-row.pulled-down .office-up .text-holder .name, .office-up .intro-row.pulled-down .text-holder .name, .pulled-down.accreditation-row .office-up .text-holder .name, .office-up .pulled-down.accreditation-row .text-holder .name, .pulled-down.join-us-row .office-up .text-holder .name, .office-up .pulled-down.join-us-row .text-holder .name, .pulled-down.landing-page-intro-row .office-up .text-holder .name, .office-up .pulled-down.landing-page-intro-row .text-holder .name, .pulled-down.landing-page-bottom-row .office-up .text-holder .name, .office-up .pulled-down.landing-page-bottom-row .text-holder .name, .intro-row.pulled-down .text-holder .staff-row .heading, .staff-row .intro-row.pulled-down .text-holder .heading, .pulled-down.accreditation-row .text-holder .staff-row .heading, .staff-row .pulled-down.accreditation-row .text-holder .heading, .pulled-down.join-us-row .text-holder .staff-row .heading, .staff-row .pulled-down.join-us-row .text-holder .heading, .pulled-down.landing-page-intro-row .text-holder .staff-row .heading, .staff-row .pulled-down.landing-page-intro-row .text-holder .heading, .pulled-down.landing-page-bottom-row .text-holder .staff-row .heading, .staff-row .pulled-down.landing-page-bottom-row .text-holder .heading, .intro-row.pulled-down .text-holder .contact-intro-row .heading, .contact-intro-row .intro-row.pulled-down .text-holder .heading, .pulled-down.accreditation-row .text-holder .contact-intro-row .heading, .contact-intro-row .pulled-down.accreditation-row .text-holder .heading, .pulled-down.join-us-row .text-holder .contact-intro-row .heading, .contact-intro-row .pulled-down.join-us-row .text-holder .heading, .pulled-down.landing-page-intro-row .text-holder .contact-intro-row .heading, .contact-intro-row .pulled-down.landing-page-intro-row .text-holder .heading, .pulled-down.landing-page-bottom-row .text-holder .contact-intro-row .heading, .contact-intro-row .pulled-down.landing-page-bottom-row .text-holder .heading, .intro-row.pulled-down .text-holder .enquiry-row .form-holder .heading, .enquiry-row .form-holder .intro-row.pulled-down .text-holder .heading, .pulled-down.accreditation-row .text-holder .enquiry-row .form-holder .heading, .enquiry-row .form-holder .pulled-down.accreditation-row .text-holder .heading, .pulled-down.join-us-row .text-holder .enquiry-row .form-holder .heading, .enquiry-row .form-holder .pulled-down.join-us-row .text-holder .heading, .pulled-down.landing-page-intro-row .text-holder .enquiry-row .form-holder .heading, .enquiry-row .form-holder .pulled-down.landing-page-intro-row .text-holder .heading, .pulled-down.landing-page-bottom-row .text-holder .enquiry-row .form-holder .heading, .enquiry-row .form-holder .pulled-down.landing-page-bottom-row .text-holder .heading, .intro-row.pulled-down .text-holder .cv-form-row .form-holder .heading, .cv-form-row .form-holder .intro-row.pulled-down .text-holder .heading, .pulled-down.accreditation-row .text-holder .cv-form-row .form-holder .heading, .cv-form-row .form-holder .pulled-down.accreditation-row .text-holder .heading, .pulled-down.join-us-row .text-holder .cv-form-row .form-holder .heading, .cv-form-row .form-holder .pulled-down.join-us-row .text-holder .heading, .pulled-down.landing-page-intro-row .text-holder .cv-form-row .form-holder .heading, .cv-form-row .form-holder .pulled-down.landing-page-intro-row .text-holder .heading, .pulled-down.landing-page-bottom-row .text-holder .cv-form-row .form-holder .heading, .cv-form-row .form-holder .pulled-down.landing-page-bottom-row .text-holder .heading, .intro-row.pulled-down .text-holder .contact-form-row .form-holder .heading, .contact-form-row .form-holder .intro-row.pulled-down .text-holder .heading, .pulled-down.accreditation-row .text-holder .contact-form-row .form-holder .heading, .contact-form-row .form-holder .pulled-down.accreditation-row .text-holder .heading, .pulled-down.join-us-row .text-holder .contact-form-row .form-holder .heading, .contact-form-row .form-holder .pulled-down.join-us-row .text-holder .heading, .pulled-down.landing-page-intro-row .text-holder .contact-form-row .form-holder .heading, .contact-form-row .form-holder .pulled-down.landing-page-intro-row .text-holder .heading, .pulled-down.landing-page-bottom-row .text-holder .contact-form-row .form-holder .heading, .contact-form-row .form-holder .pulled-down.landing-page-bottom-row .text-holder .heading, .intro-row.pulled-down .text-holder .job-listings-row .heading, .job-listings-row .intro-row.pulled-down .text-holder .heading, .pulled-down.accreditation-row .text-holder .job-listings-row .heading, .job-listings-row .pulled-down.accreditation-row .text-holder .heading, .pulled-down.join-us-row .text-holder .job-listings-row .heading, .job-listings-row .pulled-down.join-us-row .text-holder .heading, .pulled-down.landing-page-intro-row .text-holder .job-listings-row .heading, .job-listings-row .pulled-down.landing-page-intro-row .text-holder .heading, .pulled-down.landing-page-bottom-row .text-holder .job-listings-row .heading, .job-listings-row .pulled-down.landing-page-bottom-row .text-holder .heading, .intro-row.pulled-down .text-holder .comments-row .comments-form-holder .heading, .comments-row .comments-form-holder .intro-row.pulled-down .text-holder .heading, .pulled-down.accreditation-row .text-holder .comments-row .comments-form-holder .heading, .comments-row .comments-form-holder .pulled-down.accreditation-row .text-holder .heading, .pulled-down.join-us-row .text-holder .comments-row .comments-form-holder .heading, .comments-row .comments-form-holder .pulled-down.join-us-row .text-holder .heading, .pulled-down.landing-page-intro-row .text-holder .comments-row .comments-form-holder .heading, .comments-row .comments-form-holder .pulled-down.landing-page-intro-row .text-holder .heading, .pulled-down.landing-page-bottom-row .text-holder .comments-row .comments-form-holder .heading, .comments-row .comments-form-holder .pulled-down.landing-page-bottom-row .text-holder .heading, .intro-row.pulled-down .text-holder .case-study-no-results, .pulled-down.accreditation-row .text-holder .case-study-no-results, .pulled-down.join-us-row .text-holder .case-study-no-results, .pulled-down.landing-page-intro-row .text-holder .case-study-no-results, .pulled-down.landing-page-bottom-row .text-holder .case-study-no-results, .intro-row.pulled-down .text-holder .article-no-results, .pulled-down.accreditation-row .text-holder .article-no-results, .pulled-down.join-us-row .text-holder .article-no-results, .pulled-down.landing-page-intro-row .text-holder .article-no-results, .pulled-down.landing-page-bottom-row .text-holder .article-no-results, .intro-row.pulled-down .text-holder .blog-articles-row .heading, .blog-articles-row .intro-row.pulled-down .text-holder .heading, .pulled-down.accreditation-row .text-holder .blog-articles-row .heading, .blog-articles-row .pulled-down.accreditation-row .text-holder .heading, .pulled-down.join-us-row .text-holder .blog-articles-row .heading, .blog-articles-row .pulled-down.join-us-row .text-holder .heading, .pulled-down.landing-page-intro-row .text-holder .blog-articles-row .heading, .blog-articles-row .pulled-down.landing-page-intro-row .text-holder .heading, .pulled-down.landing-page-bottom-row .text-holder .blog-articles-row .heading, .blog-articles-row .pulled-down.landing-page-bottom-row .text-holder .heading, .intro-row.pulled-down .text-holder .landing-page-intro-row .form-holder .form-heading, .landing-page-intro-row .form-holder .intro-row.pulled-down .text-holder .form-heading, .pulled-down.accreditation-row .text-holder .landing-page-intro-row .form-holder .form-heading, .landing-page-intro-row .form-holder .pulled-down.accreditation-row .text-holder .form-heading, .pulled-down.join-us-row .text-holder .landing-page-intro-row .form-holder .form-heading, .landing-page-intro-row .form-holder .pulled-down.join-us-row .text-holder .form-heading, .pulled-down.landing-page-intro-row .text-holder .form-holder .form-heading, .pulled-down.landing-page-intro-row .form-holder .text-holder .form-heading, .pulled-down.landing-page-bottom-row .text-holder .landing-page-intro-row .form-holder .form-heading, .landing-page-intro-row .form-holder .pulled-down.landing-page-bottom-row .text-holder .form-heading, .intro-row.pulled-down .text-holder .four-oh-four-content .message, .four-oh-four-content .intro-row.pulled-down .text-holder .message, .pulled-down.accreditation-row .text-holder .four-oh-four-content .message, .four-oh-four-content .pulled-down.accreditation-row .text-holder .message, .pulled-down.join-us-row .text-holder .four-oh-four-content .message, .four-oh-four-content .pulled-down.join-us-row .text-holder .message, .pulled-down.landing-page-intro-row .text-holder .four-oh-four-content .message, .four-oh-four-content .pulled-down.landing-page-intro-row .text-holder .message, .pulled-down.landing-page-bottom-row .text-holder .four-oh-four-content .message, .four-oh-four-content .pulled-down.landing-page-bottom-row .text-holder .message {
      margin-bottom: 16px; }
  .intro-row.image-right .image-holder, .image-right.accreditation-row .image-holder, .image-right.join-us-row .image-holder, .image-right.landing-page-intro-row .image-holder, .image-right.landing-page-bottom-row .image-holder {
    order: 2;
    width: 40%; }
  .intro-row.image-right .text-holder, .image-right.accreditation-row .text-holder, .image-right.join-us-row .text-holder, .image-right.landing-page-intro-row .text-holder, .image-right.landing-page-bottom-row .text-holder {
    order: 1;
    margin-right: 0;
    margin-left: 0;
    width: 55%; }
    @media all and (max-width: 767px) {
      .intro-row.image-right .text-holder, .image-right.accreditation-row .text-holder, .image-right.join-us-row .text-holder, .image-right.landing-page-intro-row .text-holder, .image-right.landing-page-bottom-row .text-holder {
        padding: 24px 0; } }
    @media all and (max-width: 560px) {
      .intro-row.image-right .text-holder, .image-right.accreditation-row .text-holder, .image-right.join-us-row .text-holder, .image-right.landing-page-intro-row .text-holder, .image-right.landing-page-bottom-row .text-holder {
        width: 100%;
        margin-right: 0; } }
  .intro-row .constrainer, .accreditation-row .constrainer, .join-us-row .constrainer, .landing-page-intro-row .constrainer, .landing-page-bottom-row .constrainer {
    max-width: calc(1150px + 32px); }
  .intro-row .image-holder, .accreditation-row .image-holder, .join-us-row .image-holder, .landing-page-intro-row .image-holder, .landing-page-bottom-row .image-holder {
    width: 35%; }
    @media all and (max-width: 912px) {
      .intro-row .image-holder, .accreditation-row .image-holder, .join-us-row .image-holder, .landing-page-intro-row .image-holder, .landing-page-bottom-row .image-holder {
        width: 36%; } }
    @media all and (max-width: 560px) {
      .intro-row .image-holder, .accreditation-row .image-holder, .join-us-row .image-holder, .landing-page-intro-row .image-holder, .landing-page-bottom-row .image-holder {
        display: none; } }
    .intro-row .image-holder img, .accreditation-row .image-holder img, .join-us-row .image-holder img, .landing-page-intro-row .image-holder img, .landing-page-bottom-row .image-holder img {
      display: block;
      position: relative;
      z-index: 15; }
  .intro-row .text-holder, .accreditation-row .text-holder, .join-us-row .text-holder, .landing-page-intro-row .text-holder, .landing-page-bottom-row .text-holder {
    width: 60%;
    padding: 9% 0;
    display: table;
    /*MB EDIT*/ }
    @media all and (max-width: 1279px) {
      .intro-row .text-holder, .accreditation-row .text-holder, .join-us-row .text-holder, .landing-page-intro-row .text-holder, .landing-page-bottom-row .text-holder {
        margin-left: 4%;
        padding: 5% 0; } }
    @media all and (max-width: 767px) {
      .intro-row .text-holder, .accreditation-row .text-holder, .join-us-row .text-holder, .landing-page-intro-row .text-holder, .landing-page-bottom-row .text-holder {
        padding: 24px 0; } }
    @media all and (max-width: 560px) {
      .intro-row .text-holder, .accreditation-row .text-holder, .join-us-row .text-holder, .landing-page-intro-row .text-holder, .landing-page-bottom-row .text-holder {
        width: 100%;
        margin-left: 0; } }
    .intro-row .text-holder p, .accreditation-row .text-holder p, .join-us-row .text-holder p, .landing-page-intro-row .text-holder p, .landing-page-bottom-row .text-holder p {
      margin-bottom: 24px; }
      @media all and (max-width: 600px) {
        .intro-row .text-holder p, .accreditation-row .text-holder p, .join-us-row .text-holder p, .landing-page-intro-row .text-holder p, .landing-page-bottom-row .text-holder p {
          margin-bottom: 16px; } }
    .intro-row .text-holder .inlineheadingintro, .accreditation-row .text-holder .inlineheadingintro, .join-us-row .text-holder .inlineheadingintro, .landing-page-intro-row .text-holder .inlineheadingintro, .landing-page-bottom-row .text-holder .inlineheadingintro {
      display: inline;
      font-size: 18px;
      color: #2e2e2e;
      line-height: 1.4;
      font-family: inherit; }
      @media all and (max-width: 1023px) {
        .intro-row .text-holder .inlineheadingintro, .accreditation-row .text-holder .inlineheadingintro, .join-us-row .text-holder .inlineheadingintro, .landing-page-intro-row .text-holder .inlineheadingintro, .landing-page-bottom-row .text-holder .inlineheadingintro {
          font-size: 16px; } }
      @media all and (max-width: 600px) {
        .intro-row .text-holder .inlineheadingintro, .accreditation-row .text-holder .inlineheadingintro, .join-us-row .text-holder .inlineheadingintro, .landing-page-intro-row .text-holder .inlineheadingintro, .landing-page-bottom-row .text-holder .inlineheadingintro {
          font-size: 15px; } }
    .intro-row .text-holder .inlineheadparagraph, .accreditation-row .text-holder .inlineheadparagraph, .join-us-row .text-holder .inlineheadparagraph, .landing-page-intro-row .text-holder .inlineheadparagraph, .landing-page-bottom-row .text-holder .inlineheadparagraph {
      display: inline; }
    .intro-row .text-holder h3, .accreditation-row .text-holder h3, .join-us-row .text-holder h3, .landing-page-intro-row .text-holder h3, .landing-page-bottom-row .text-holder h3, .accreditation-row .text-holder .bottom-line {
      margin-bottom: 0; }
    .intro-row .text-holder .btn-row, .accreditation-row .text-holder .btn-row, .join-us-row .text-holder .btn-row, .landing-page-intro-row .text-holder .btn-row, .landing-page-bottom-row .text-holder .btn-row {
      padding-top: 26px; }
      @media all and (max-width: 600px) {
        .intro-row .text-holder .btn-row, .accreditation-row .text-holder .btn-row, .join-us-row .text-holder .btn-row, .landing-page-intro-row .text-holder .btn-row, .landing-page-bottom-row .text-holder .btn-row {
          text-align: center;
          padding-top: 16px; } }
  .intro-row .flex-wrap, .accreditation-row .flex-wrap, .join-us-row .flex-wrap, .landing-page-intro-row .flex-wrap, .landing-page-bottom-row .flex-wrap {
    flex-wrap: wrap;
    justify-content: space-between; }
    .intro-row .flex-wrap.breadcrumb-version, .accreditation-row .flex-wrap.breadcrumb-version, .join-us-row .flex-wrap.breadcrumb-version, .landing-page-intro-row .flex-wrap.breadcrumb-version, .landing-page-bottom-row .flex-wrap.breadcrumb-version {
      padding-top: 64px; }
      @media all and (max-width: 1279px) {
        .intro-row .flex-wrap.breadcrumb-version, .accreditation-row .flex-wrap.breadcrumb-version, .join-us-row .flex-wrap.breadcrumb-version, .landing-page-intro-row .flex-wrap.breadcrumb-version, .landing-page-bottom-row .flex-wrap.breadcrumb-version {
          padding-top: 32px; } }
      @media all and (max-width: 774px) {
        .intro-row .flex-wrap.breadcrumb-version, .accreditation-row .flex-wrap.breadcrumb-version, .join-us-row .flex-wrap.breadcrumb-version, .landing-page-intro-row .flex-wrap.breadcrumb-version, .landing-page-bottom-row .flex-wrap.breadcrumb-version {
          padding: 32px 0; } }
      .intro-row .flex-wrap.breadcrumb-version .image-holder, .accreditation-row .flex-wrap.breadcrumb-version .image-holder, .join-us-row .flex-wrap.breadcrumb-version .image-holder, .landing-page-intro-row .flex-wrap.breadcrumb-version .image-holder, .landing-page-bottom-row .flex-wrap.breadcrumb-version .image-holder {
        padding: 0; }
      .intro-row .flex-wrap.breadcrumb-version .text-holder, .accreditation-row .flex-wrap.breadcrumb-version .text-holder, .join-us-row .flex-wrap.breadcrumb-version .text-holder, .landing-page-intro-row .flex-wrap.breadcrumb-version .text-holder, .landing-page-bottom-row .flex-wrap.breadcrumb-version .text-holder {
        padding: 0 0 8%;
        display: table; }
        @media all and (max-width: 774px) {
          .intro-row .flex-wrap.breadcrumb-version .text-holder, .accreditation-row .flex-wrap.breadcrumb-version .text-holder, .join-us-row .flex-wrap.breadcrumb-version .text-holder, .landing-page-intro-row .flex-wrap.breadcrumb-version .text-holder, .landing-page-bottom-row .flex-wrap.breadcrumb-version .text-holder {
            padding-bottom: 0; } }

.breadcrumbs {
  color: #d1d1d1;
  letter-spacing: 3.6px;
  width: 100%;
  margin-bottom: 32px; }
  @media all and (max-width: 1279px) {
    .breadcrumbs {
      font-size: 16px; } }
  @media all and (max-width: 774px) {
    .breadcrumbs {
      display: none; } }
  .breadcrumbs a {
    color: #d1d1d1;
    text-decoration: none !important; }

.highlights-row {
  background: url("../../images/pattern-2.png") #bca2aa repeat center center;
  background-size: 35%;
  padding: 194px 0 170px; }
  @media all and (max-width: 1350px) {
    .highlights-row {
      padding: 80px 0 100px; } }
  @media all and (max-width: 908px) {
    .highlights-row {
      padding: 48px 0; } }
  @media all and (max-width: 420px) {
    .highlights-row {
      padding: 32px 0; } }
  .highlights-row .constrainer {
    max-width: calc(895px + 32px); }
  .highlights-row .divider {
    border-bottom: 3px solid #FFF;
    position: relative;
    margin: 0 auto 48px;
    max-width: 400px; }
    @media all and (max-width: 556px) {
      .highlights-row .divider {
        margin-bottom: 24px; } }
  .highlights-row .highlight {
    display: flex;
    color: #FFF;
    margin-bottom: 48px; }
    @media all and (max-width: 556px) {
      .highlights-row .highlight {
        margin-bottom: 24px; } }
    .highlights-row .highlight:last-child {
      margin-bottom: 0; }
    .highlights-row .highlight .image-holder {
      min-width: 120px;
      max-width: 120px; }
    .highlights-row .highlight .text-holder {
      position: relative; }
      .highlights-row .highlight .text-holder .heading {
        color: #FFF;
        line-height: 1;
        margin-bottom: 16px; }
        @media all and (max-width: 770px) {
          .highlights-row .highlight .text-holder .heading {
            font-size: 24px; } }
      .highlights-row .highlight .text-holder .excerpt {
        line-height: 1.4; }
      .highlights-row .highlight .text-holder .full-details p {
        line-height: 1.4;
        margin: 0 0 24px; }
        .highlights-row .highlight .text-holder .full-details p:last-child {
          margin-bottom: 0; }
      .highlights-row .highlight .text-holder .full-details .inlineparagraph {
        display: inline; }
      .highlights-row .highlight .text-holder .full-details .inlineheading {
        display: inline;
        font-size: 18px;
        color: #fff;
        line-height: 1.4;
        font-family: inherit; }
        @media all and (max-width: 1023px) {
          .highlights-row .highlight .text-holder .full-details .inlineheading {
            font-size: 16px; } }
        @media all and (max-width: 600px) {
          .highlights-row .highlight .text-holder .full-details .inlineheading {
            font-size: 15px; } }
      .highlights-row .highlight .text-holder .learn-more {
        cursor: pointer;
        margin-top: 16px; }

.scroll-reveal {
  opacity: 0;
  transition: opacity 1.5s ease-out, transform 1s ease-out; }
  .scroll-reveal.active {
    opacity: 1; }

.testimonial-row, .landing-page-quote-row {
  background: url("../../images/pattern-bubble.png") #628e7f repeat center center;
  background-size: 20%;
  padding: 108px 0 186px; }
  @media all and (max-width: 1023px) {
    .testimonial-row, .landing-page-quote-row {
      padding: 60px 0 120px; } }
  @media all and (max-width: 860px) {
    .testimonial-row, .landing-page-quote-row {
      padding: 60px 0 80px; } }
  @media all and (max-width: 684px) {
    .testimonial-row, .landing-page-quote-row {
      padding: 40px 0 50px; } }
  @media all and (max-width: 380px) {
    .testimonial-row, .landing-page-quote-row {
      padding: 30px 0 40px; } }
  .testimonial-row .constrainer, .landing-page-quote-row .constrainer {
    max-width: calc(1100px + 32px); }
  .testimonial-row .heading, .landing-page-quote-row .heading {
    text-align: right; }
    @media all and (max-width: 1023px) {
      .testimonial-row .heading, .landing-page-quote-row .heading {
        font-size: 16px; } }
    @media all and (max-width: 826px) {
      .testimonial-row .heading, .landing-page-quote-row .heading {
        font-size: 15px; } }
    @media all and (max-width: 684px) {
      .testimonial-row .heading, .landing-page-quote-row .heading {
        font-size: 14px; } }
    @media all and (max-width: 684px) {
      .testimonial-row .heading, .landing-page-quote-row .heading {
        text-align: center;
        margin-bottom: 46px;
        font-size: 22px; } }
    @media all and (max-width: 420px) {
      .testimonial-row .heading, .landing-page-quote-row .heading {
        font-size: 18px;
        margin-bottom: 32px; } }

.quote-box {
  position: relative;
  border: 24px solid #FFF;
  padding: 56px;
  color: #f3f3f3;
  font-family: "Karma", serif;
  font-size: 30px;
  font-weight: 400; }
  @media all and (max-width: 1279px) {
    .quote-box {
      padding: 48px;
      font-size: 26px; } }
  @media all and (max-width: 1023px) {
    .quote-box {
      padding: 40px;
      font-size: 22px; } }
  @media all and (max-width: 826px) {
    .quote-box {
      font-size: 20px;
      border: 16px solid #FFF;
      padding: 32px; } }
  @media all and (max-width: 684px) {
    .quote-box {
      padding: 24px;
      font-size: 18px;
      border: 12px solid #FFF; } }
  @media all and (max-width: 420px) {
    .quote-box {
      padding: 16px;
      font-size: 16px;
      border: 8px solid #FFF; } }
  .quote-box:before {
    background-image: url("../../images/quotes-mid-grey-top.svg");
    top: -20px;
    left: 42px;
    transform: translateY(-50%); }
    @media all and (max-width: 1023px) {
      .quote-box:before {
        left: 20px; } }
    @media all and (max-width: 684px) {
      .quote-box:before {
        top: -14px; } }
    @media all and (max-width: 420px) {
      .quote-box:before {
        top: -10px;
        left: 12px; } }
  .quote-box:after {
    background-image: url("../../images/quotes-mid-grey-top.svg");
    bottom: -20px;
    right: 42px;
    transform: translateY(50%) rotate(180deg); }
    @media all and (max-width: 1023px) {
      .quote-box:after {
        right: 20px; } }
    @media all and (max-width: 684px) {
      .quote-box:after {
        bottom: -10px; } }
    @media all and (max-width: 420px) {
      .quote-box:after {
        bottom: -8px;
        right: 12px; } }
  .quote-box:before, .quote-box:after {
    position: absolute;
    content: "";
    width: 137px;
    height: 80px;
    background-position: center center;
    background-size: cover; }
    @media all and (max-width: 1023px) {
      .quote-box:before, .quote-box:after {
        width: 120px;
        height: 70px; } }
    @media all and (max-width: 684px) {
      .quote-box:before, .quote-box:after {
        width: 85px;
        height: 50px; } }
    @media all and (max-width: 420px) {
      .quote-box:before, .quote-box:after {
        width: 65px;
        height: 38px; } }
  @media all and (max-width: 826px) {
    .quote-box p {
      line-height: 1.4; } }
  .quote-box p:last-child {
    margin-bottom: 0; }

.case-study-row {
  padding: 0 0 48px;
  background-color: #eaeaea; }
  @media all and (max-width: 860px) {
    .case-study-row {
      padding: 48px 0; } }
  @media all and (max-width: 650px) {
    .case-study-row {
      padding: 32px 0; } }
  .case-study-row .constrainer {
    max-width: calc(1130px + 32px); }
  @media all and (max-width: 1186px) {
    .case-study-row .heading {
      font-size: 36px; } }
  @media all and (max-width: 860px) {
    .case-study-row .heading {
      display: none; } }
  .case-study-row .heading.mobile {
    display: none; }
    @media all and (max-width: 860px) {
      .case-study-row .heading.mobile {
        display: block;
        width: 100%; } }
    @media all and (max-width: 650px) {
      .case-study-row .heading.mobile {
        font-size: 28px; } }
    @media all and (max-width: 340px) {
      .case-study-row .heading.mobile {
        font-size: 24px; } }
  .case-study-row .top-row {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap; }
    .case-study-row .top-row .half {
      width: calc(1/2*100%);
      padding: 0 calc(20px/2); }
      @media all and (max-width: 580px) {
        .case-study-row .top-row .half {
          width: calc(1/1*100%);
          padding: 0 calc(0/2);
          padding: 0; } }
      .case-study-row .top-row .half.left {
        padding-top: 116px; }
        @media all and (max-width: 860px) {
          .case-study-row .top-row .half.left {
            padding-top: 0; } }
        @media all and (max-width: 580px) {
          .case-study-row .top-row .half.left {
            order: 1; } }
      @media all and (max-width: 580px) {
        .case-study-row .top-row .half.right {
          order: 0;
          margin-bottom: 24px; } }
      .case-study-row .top-row .half.right .case-study-up {
        transform: translateY(-60px); }
        @media all and (max-width: 826px) {
          .case-study-row .top-row .half.right .case-study-up {
            transform: translateY(-32px); } }
        @media all and (max-width: 860px) {
          .case-study-row .top-row .half.right .case-study-up {
            transform: translateY(0); } }
  .case-study-row .btn-row {
    text-align: center;
    padding-top: 32px; }

.ios .image-holder-circle-hover:hover:after, .ios .case-study-up .image-holder:hover:after, .case-study-up .ios .image-holder:hover:after, .ios .article-up .image-holder:hover:after, .article-up .ios .image-holder:hover:after, .ios .event-up .image-holder:hover:after, .event-up .ios .image-holder:hover:after, .ios .staff-up .image-holder:hover:after, .staff-up .ios .image-holder:hover:after, .ios .image-holder-circle-hover:hover:before, .ios .case-study-up .image-holder:hover:before, .case-study-up .ios .image-holder:hover:before, .ios .article-up .image-holder:hover:before, .article-up .ios .image-holder:hover:before, .ios .event-up .image-holder:hover:before, .event-up .ios .image-holder:hover:before, .ios .staff-up .image-holder:hover:before, .staff-up .ios .image-holder:hover:before {
  opacity: 0; }
.ios .image-holder-circle-hover:hover:after, .ios .case-study-up .image-holder:hover:after, .case-study-up .ios .image-holder:hover:after, .ios .article-up .image-holder:hover:after, .article-up .ios .image-holder:hover:after, .ios .event-up .image-holder:hover:after, .event-up .ios .image-holder:hover:after, .ios .staff-up .image-holder:hover:after, .staff-up .ios .image-holder:hover:after {
  width: 0;
  height: 0; }

.image-holder-circle-hover, .case-study-up .image-holder, .article-up .image-holder, .event-up .image-holder, .staff-up .image-holder {
  display: block;
  background-size: cover;
  background-position: center center;
  padding-bottom: 80%;
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
  text-decoration: none; }
  .image-holder-circle-hover:hover:after, .case-study-up .image-holder:hover:after, .article-up .image-holder:hover:after, .event-up .image-holder:hover:after, .staff-up .image-holder:hover:after, .image-holder-circle-hover:hover:before, .case-study-up .image-holder:hover:before, .article-up .image-holder:hover:before, .event-up .image-holder:hover:before, .staff-up .image-holder:hover:before {
    opacity: 1; }
  .image-holder-circle-hover:hover:before, .case-study-up .image-holder:hover:before, .article-up .image-holder:hover:before, .event-up .image-holder:hover:before, .staff-up .image-holder:hover:before {
    transition-delay: .5s; }
  .image-holder-circle-hover:hover:after, .case-study-up .image-holder:hover:after, .article-up .image-holder:hover:after, .event-up .image-holder:hover:after, .staff-up .image-holder:hover:after {
    width: 84%;
    height: 105%; }
  .image-holder-circle-hover:after, .case-study-up .image-holder:after, .article-up .image-holder:after, .event-up .image-holder:after, .staff-up .image-holder:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 100%;
    width: 0;
    height: 0;
    transform: translate(-50%, -50%) translateZ(0);
    box-shadow: 0px 0px 0px 2000px rgba(75, 43, 59, 0.55);
    background: rgba(75, 43, 59, 0.25);
    z-index: 1;
    opacity: 0;
    transition: opacity .35s, width .35s ease-in-out, height .35s ease-in-out;
    text-decoration: none; }
  .image-holder-circle-hover:before, .case-study-up .image-holder:before, .article-up .image-holder:before, .event-up .image-holder:before, .staff-up .image-holder:before {
    content: "Read More";
    top: 50%;
    right: 0;
    left: 0;
    position: absolute;
    margin-bottom: 0;
    text-align: center;
    transform: translateY(-50%) translateZ(0);
    z-index: 2;
    opacity: 0;
    transition: opacity .35s;
    text-decoration: none; }

.case-study-grid {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  margin: 0 calc(-16px/2); }
  .case-study-grid:after {
    content: "";
    flex: auto; }

.case-study-up {
  width: calc(1/2*100%);
  padding: 0 calc(16px/2); }
  @media all and (max-width: 432px) {
    .case-study-up {
      width: calc(1/1*100%);
      padding: 0 calc(0/2);
      margin-bottom: 24px; } }
  @media all and (max-width: 432px) {
    .case-study-up:last-child {
      margin-bottom: 0; } }
  .case-study-up.featured {
    width: 100%;
    position: relative;
    padding: 0; }
    .case-study-up.featured:after {
      content: "Featured Case Study";
      position: absolute;
      top: 32px;
      right: 32px; }
      @media all and (max-width: 1023px) {
        .case-study-up.featured:after {
          font-size: 16px;
          top: 16px;
          right: 24px; } }
      @media all and (max-width: 682px) {
        .case-study-up.featured:after {
          font-size: 12px; } }
      @media all and (max-width: 580px) {
        .case-study-up.featured:after {
          top: 8px;
          right: 8px; } }
    .case-study-up.featured .image-holder {
      padding-bottom: 79%;
      margin-bottom: 0;
      position: relative; }
      @media all and (max-width: 860px) {
        .case-study-up.featured .image-holder {
          padding-bottom: 50%; } }
      @media all and (max-width: 580px) {
        .case-study-up.featured .image-holder {
          padding-bottom: 79%; } }
      .case-study-up.featured .image-holder:hover:after {
        width: 77.7%;
        height: 105%; }
        @media all and (max-width: 860px) {
          .case-study-up.featured .image-holder:hover:after {
            width: 70%;
            height: 145%; } }
        @media all and (max-width: 580px) {
          .case-study-up.featured .image-holder:hover:after {
            width: 70%;
            height: 84%; } }
    .case-study-up.featured .text-holder {
      background: #114a55;
      padding: 32px;
      color: #FFF; }
      @media all and (max-width: 1023px) {
        .case-study-up.featured .text-holder {
          padding: 16px;
          font-size: 15px; } }
      .case-study-up.featured .text-holder .title {
        color: #FFF; }
  @media all and (max-width: 654px) {
    .case-study-up .image-holder {
      margin-bottom: 12px; } }
  @media all and (max-width: 432px) {
    .case-study-up .image-holder {
      padding-bottom: 60%; } }
  .case-study-up .text-holder .title {
    display: block;
    margin-bottom: 10px;
    text-decoration: none; }
    @media all and (max-width: 1023px) {
      .case-study-up .text-holder .title {
        margin-bottom: 8px;
        font-size: 22px; } }
    @media all and (max-width: 682px) {
      .case-study-up .text-holder .title {
        font-size: 20px; } }
    @media all and (max-width: 456px) {
      .case-study-up .text-holder .title {
        font-size: 18px;
        margin-bottom: 4px; } }
  .case-study-up .text-holder p {
    margin-bottom: 0; }
    @media all and (max-width: 1023px) {
      .case-study-up .text-holder p {
        font-size: 15px;
        line-height: 1.4; } }
    @media all and (max-width: 682px) {
      .case-study-up .text-holder p {
        font-size: 14px; } }

.blog-grid {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  margin: 0 calc(-40px/2); }
  .blog-grid:after {
    content: "";
    flex: auto; }
  @media all and (max-width: 1279px) {
    .blog-grid {
      display: flex;
      justify-content: space-between;
      flex-flow: row wrap;
      margin: 0 calc(-24px/2); }
      .blog-grid:after {
        content: "";
        flex: auto; } }
  @media all and (max-width: 654px) {
    .blog-grid {
      display: flex;
      justify-content: space-between;
      flex-flow: row wrap;
      margin: 0 calc(-16px/2); }
      .blog-grid:after {
        content: "";
        flex: auto; } }
  @media all and (max-width: 456px) {
    .blog-grid {
      display: flex;
      justify-content: space-between;
      flex-flow: row wrap;
      margin: 0 calc(-0/2); }
      .blog-grid:after {
        content: "";
        flex: auto; } }

.ie .article-up {
  width: 33.333%;
  padding: 0 calc(40px/2);
  margin-bottom: 46px; }
  @media all and (max-width: 1279px) {
    .ie .article-up {
      padding: 0 calc(24px/2);
      margin-bottom: 32px; } }
  @media all and (max-width: 654px) {
    .ie .article-up {
      width: calc(1/2*100%);
      padding: 0 calc(16px/2); } }
  @media all and (max-width: 456px) {
    .ie .article-up {
      width: calc(1/1*100%);
      padding: 0 calc(0/2); } }

.article-up {
  width: calc(1/3*100%);
  padding: 0 calc(40px/2);
  margin-bottom: 46px; }
  @media all and (max-width: 1279px) {
    .article-up {
      width: calc(1/3*100%);
      padding: 0 calc(24px/2);
      margin-bottom: 32px; } }
  @media all and (max-width: 654px) {
    .article-up {
      width: calc(1/2*100%);
      padding: 0 calc(16px/2); } }
  @media all and (max-width: 456px) {
    .article-up {
      width: calc(1/1*100%);
      padding: 0 calc(0/2); } }
  @media all and (max-width: 768px) {
    .article-up .image-holder {
      margin-bottom: 12px; } }
  .article-up .text-holder .title {
    display: block;
    margin-bottom: 10px; }
    @media all and (max-width: 654px) {
      .article-up .text-holder .title {
        margin-bottom: 12px;
        font-size: 20px; } }
  .article-up .text-holder p {
    margin-bottom: 0; }
  .article-up a {
    text-decoration: none; }

.blog-grid-row {
  background: #FFF;
  padding: 100px 0; }
  @media all and (max-width: 1536px) {
    .blog-grid-row {
      padding: 48px 0; } }
  @media all and (max-width: 1444px) {
    .blog-grid-row {
      padding: 32px 0; } }
  @media all and (max-width: 472px) {
    .blog-grid-row {
      padding: 16px 0 32px; } }
  .blog-grid-row .constrainer {
    max-width: calc(1230px + 32px); }
  .blog-grid-row .blog-grid-search {
    text-align: right;
    margin-bottom: 40px; }
    @media all and (max-width: 768px) {
      .blog-grid-row .blog-grid-search {
        margin-bottom: 24px; } }
    .blog-grid-row .blog-grid-search .search-holder {
      display: inline-block;
      position: relative; }
      @media all and (max-width: 490px) {
        .blog-grid-row .blog-grid-search .search-holder {
          display: block; } }
      .blog-grid-row .blog-grid-search .search-holder .fa-search {
        position: absolute;
        top: 8px;
        right: 0;
        color: #114a55;
        font-size: 22px; }
      .blog-grid-row .blog-grid-search .search-holder input {
        font-size: 18px;
        font-weight: bold;
        color: #114a55;
        display: block;
        border: 0;
        border-bottom: 1px solid #114a55;
        text-transform: uppercase;
        letter-spacing: 3px;
        min-width: 280px;
        padding: 10px 30px 10px 0; }
        @media all and (max-width: 956px) {
          .blog-grid-row .blog-grid-search .search-holder input {
            font-size: 16px; } }
        @media all and (max-width: 558px) {
          .blog-grid-row .blog-grid-search .search-holder input {
            font-size: 14px; } }
        @media all and (max-width: 490px) {
          .blog-grid-row .blog-grid-search .search-holder input {
            width: 100%;
            min-width: 0; } }
        .blog-grid-row .blog-grid-search .search-holder input:focus {
          box-shadow: none; }
        .blog-grid-row .blog-grid-search .search-holder input::placeholder {
          color: #114a55; }
  .blog-grid-row .load-more-btn-row {
    text-align: center;
    padding-top: 60px; }
    @media all and (max-width: 1366px) {
      .blog-grid-row .load-more-btn-row {
        padding-top: 24px; } }
  .blog-grid-row .thats-everything {
    opacity: 0;
    padding-top: 74px; }

.event-row {
  position: relative;
  padding: 48px 0 56px; }
  @media all and (max-width: 1279px) {
    .event-row {
      padding: 32px 0 56px; } }
  @media all and (max-width: 920px) {
    .event-row {
      padding: 16px 0 40px; } }
  .event-row:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: #114a55;
    height: 275px;
    z-index: 0; }
    @media all and (max-width: 920px) {
      .event-row:after {
        height: 200px; } }
  .event-row .constrainer {
    max-width: calc(1300px + 32px);
    position: relative;
    z-index: 1; }
  .event-row .events-holder {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    margin: 0 calc(-24px/2);
    margin-bottom: 32px;
    align-items: flex-end; }
    .event-row .events-holder:after {
      content: "";
      flex: auto; }
    @media all and (max-width: 790px) {
      .event-row .events-holder {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin: 0 calc(-16px/2); }
        .event-row .events-holder:after {
          content: "";
          flex: auto; } }
    @media all and (max-width: 434px) {
      .event-row .events-holder {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin: 0 calc(-0/2); }
        .event-row .events-holder:after {
          content: "";
          flex: auto; } }
  .event-row .btn-row {
    text-align: center; }

.event-up {
  width: calc(1/4*100%);
  padding: 0 calc(24px/2); }
  @media all and (max-width: 790px) {
    .event-up {
      width: calc(1/4*100%);
      padding: 0 calc(16px/2); } }
  @media all and (max-width: 726px) {
    .event-up {
      width: calc(1/2*100%);
      padding: 0 calc(16px/2); } }
  @media all and (max-width: 434px) {
    .event-up {
      width: calc(1/1*100%);
      padding: 0 calc(0/2); } }
  .event-up .text-holder {
    margin-bottom: 16px;
    display: flex;
    flex-direction: column; }
    .event-up .text-holder .title {
      display: block;
      margin-bottom: 8px;
      line-height: 1;
      text-decoration: none; }
      @media all and (max-width: 1279px) {
        .event-up .text-holder .title {
          font-size: 24px; } }
      @media all and (max-width: 920px) {
        .event-up .text-holder .title {
          font-size: 20px; } }
      @media all and (max-width: 726px) {
        .event-up .text-holder .title {
          font-size: 24px; } }
      @media all and (max-width: 556px) {
        .event-up .text-holder .title {
          font-size: 20px; } }
      @media all and (max-width: 434px) {
        .event-up .text-holder .title {
          font-size: 24px; } }
      @media all and (max-width: 370px) {
        .event-up .text-holder .title {
          font-size: 20px;
          margin-bottom: 4px; } }
    .event-up .text-holder .date-label {
      margin-bottom: 4px;
      font-size: 16px; }
      @media all and (max-width: 920px) {
        .event-up .text-holder .date-label {
          font-size: 14px; } }
      @media all and (max-width: 726px) {
        .event-up .text-holder .date-label {
          font-size: 16px; } }
      @media all and (max-width: 556px) {
        .event-up .text-holder .date-label {
          font-size: 14px; } }
      @media all and (max-width: 370px) {
        .event-up .text-holder .date-label {
          font-size: 13px; } }
    .event-up .text-holder .location-label {
      font-size: 16px; }
      @media all and (max-width: 920px) {
        .event-up .text-holder .location-label {
          font-size: 14px; } }
      @media all and (max-width: 726px) {
        .event-up .text-holder .location-label {
          font-size: 16px; } }
      @media all and (max-width: 556px) {
        .event-up .text-holder .location-label {
          font-size: 14px; } }
      @media all and (max-width: 370px) {
        .event-up .text-holder .location-label {
          font-size: 13px; } }
  .event-up .image-holder {
    display: block;
    background-position: top;
    background-size: cover;
    padding-bottom: 80%;
    height: 0;
    position: relative;
    margin-bottom: 32px !important; }

.contact-intro-row {
  padding: 128px 0 370px;
  background: #FFF !important; }
  @media all and (max-width: 768px) {
    .contact-intro-row .constrainer.top {
      margin-bottom: 0 !important; } }
  .contact-intro-row .top-section .text-section .heading {
    color: #114a55; }
  .contact-intro-row .top-section .text-section .content {
    color: #2e2e2e; }

.offices-row {
  /* background: url('../../images/x_mark_soft.png') #114a55 repeat;*/
  background-color: #114a55;
  background-size: 33%; }
  @media all and (max-width: 963px) {
    .offices-row {
      padding: 60px 0; } }
  @media all and (max-width: 694px) {
    .offices-row {
      padding: 32px 0; } }
  @media all and (max-width: 472px) {
    .offices-row {
      padding: 16px 0 32px; } }
  .offices-row .constrainer {
    max-width: calc(1230px + 32px); }
  .offices-row .flex-wrap {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    margin: 0 calc(-42px/2); }
    .offices-row .flex-wrap:after {
      content: "";
      flex: auto; }
    @media all and (max-width: 962px) {
      .offices-row .flex-wrap {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin: 0 calc(-32px/2); }
        .offices-row .flex-wrap:after {
          content: "";
          flex: auto; } }
    @media all and (max-width: 664px) {
      .offices-row .flex-wrap {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin: 0 calc(-16px/2); }
        .offices-row .flex-wrap:after {
          content: "";
          flex: auto; } }
    @media all and (max-width: 546px) {
      .offices-row .flex-wrap {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin: 0 calc(-0/2); }
        .offices-row .flex-wrap:after {
          content: "";
          flex: auto; } }

.office-up {
  width: calc(1/2*100%);
  padding: 0 calc(42px/2);
  transform: translateY(-282px);
  position: relative; }
  @media all and (max-width: 962px) {
    .office-up {
      transform: translateY(0);
      width: calc(1/2*100%);
      padding: 0 calc(32px/2); } }
  @media all and (max-width: 664px) {
    .office-up {
      width: calc(1/2*100%);
      padding: 0 calc(16px/2); } }
  @media all and (max-width: 546px) {
    .office-up {
      width: calc(1/1*100%);
      padding: 0 calc(0/2);
      margin-bottom: 48px; } }
  @media all and (max-width: 546px) {
    .office-up:last-child {
      margin-bottom: 0; } }
  .office-up .map-embed {
    padding-bottom: 86%;
    background: #787878;
    margin-bottom: 36px; }
    @media all and (max-width: 846px) {
      .office-up .map-embed {
        margin-bottom: 24px; } }
    @media all and (max-width: 546px) {
      .office-up .map-embed {
        padding-bottom: 60%; } }
  .office-up .text-holder {
    color: #FFF;
    position: absolute;
    left: 21px;
    right: 21px; }
    @media all and (max-width: 962px) {
      .office-up .text-holder {
        position: static; } }
    .office-up .text-holder .name {
      color: #FFF;
      margin-bottom: 16px; }
      @media all and (max-width: 846px) {
        .office-up .text-holder .name {
          font-size: 32px;
          margin-bottom: 8px; } }
      @media all and (max-width: 664px) {
        .office-up .text-holder .name {
          font-size: 26px; } }
    .office-up .text-holder .detail-row {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      flex-wrap: wrap; }
      .office-up .text-holder .detail-row .address-and-phone {
        /*margin-bottom: 30px;*/ }
        @media all and (max-width: 962px) {
          .office-up .text-holder .detail-row .address-and-phone {
            width: 100%;
            margin-bottom: 32px; } }
        @media all and (max-width: 546px) {
          .office-up .text-holder .detail-row .address-and-phone {
            margin-bottom: 16px; } }
        .office-up .text-holder .detail-row .address-and-phone .address {
          text-align: left; }
          @media all and (max-width: 846px) {
            .office-up .text-holder .detail-row .address-and-phone .address p {
              margin-bottom: 16px; } }
        .office-up .text-holder .detail-row .address-and-phone .phone .icon-phone {
          vertical-align: middle;
          width: 33px;
          margin-right: 8px; }
        .office-up .text-holder .detail-row .address-and-phone .phone .phone-number {
          vertical-align: middle;
          font-weight: bold; }
      @media all and (max-width: 962px) {
        .office-up .text-holder .detail-row .directions-btn-holder {
          width: 100%; } }

.staff-row, .contact-intro-row {
  color: #FFF;
  background: url("../../images/pattern-2.png") #817d58 repeat;
  background-size: 35%;
  padding-top: 92px;
  position: relative; }
  @media all and (max-width: 962px) {
    .staff-row, .contact-intro-row {
      padding: 60px 0; } }
  @media all and (max-width: 714px) {
    .staff-row, .contact-intro-row {
      padding: 32px 0; } }
  .staff-row .constrainer.top, .contact-intro-row .constrainer.top {
    max-width: calc(1158px + 32px); }
    @media all and (max-width: 962px) {
      .staff-row .constrainer.top, .contact-intro-row .constrainer.top {
        margin-bottom: 60px; } }
    @media all and (max-width: 562px) {
      .staff-row .constrainer.top, .contact-intro-row .constrainer.top {
        margin-bottom: 0; } }
  .staff-row .constrainer.bottom, .contact-intro-row .constrainer.bottom {
    max-width: calc(1130px + 32px); }
  .staff-row .top-section, .contact-intro-row .top-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    @media all and (max-width: 714px) {
      .staff-row .top-section, .contact-intro-row .top-section {
        flex-wrap: wrap; } }
  .staff-row .text-section, .contact-intro-row .text-section {
    max-width: 684px;
    padding: 0 32px; }
    @media all and (max-width: 714px) {
      .staff-row .text-section, .contact-intro-row .text-section {
        order: 0;
        width: 100%;
        padding: 0; } }
    .staff-row .text-section .heading, .contact-intro-row .text-section .heading {
      text-align: center; }
      @media all and (max-width: 1000px) {
        .staff-row .text-section .heading, .contact-intro-row .text-section .heading {
          font-size: 32px;
          line-height: 1;
          margin-bottom: 8px; } }
      @media all and (max-width: 562px) {
        .staff-row .text-section .heading, .contact-intro-row .text-section .heading {
          text-align: left; } }
    @media all and (max-width: 600px) {
      .staff-row .text-section p, .contact-intro-row .text-section p {
        margin-bottom: 16px; } }
  .staff-row .left-image, .contact-intro-row .left-image,
  .staff-row .right-image,
  .contact-intro-row .right-image {
    position: relative;
    height: 180px; }
    @media all and (max-width: 714px) {
      .staff-row .left-image, .contact-intro-row .left-image,
      .staff-row .right-image,
      .contact-intro-row .right-image {
        order: 1;
        height: 150px; } }
    @media all and (max-width: 562px) {
      .staff-row .left-image, .contact-intro-row .left-image,
      .staff-row .right-image,
      .contact-intro-row .right-image {
        display: none; } }
    .staff-row .left-image svg, .contact-intro-row .left-image svg,
    .staff-row .right-image svg,
    .contact-intro-row .right-image svg {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
  .staff-row .left-image, .contact-intro-row .left-image {
    width: 233px; }
  .staff-row .right-image, .contact-intro-row .right-image {
    width: 233px; }
    @media all and (max-width: 562px) {
      .staff-row .right-image, .contact-intro-row .right-image {
        display: block;
        margin: 0 auto 32px;
        margin-bottom: 0; } }
  .staff-row .bottom-section, .contact-intro-row .bottom-section {
    padding: 0 100px; }
    @media all and (max-width: 562px) {
      .staff-row .bottom-section, .contact-intro-row .bottom-section {
        display: none; } }
  .staff-row .heading, .contact-intro-row .heading {
    color: #FFF;
    margin-bottom: 28px; }
  .staff-row .staff-grid, .contact-intro-row .staff-grid {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    margin: 0 calc(-20px/2);
    transform: translateY(188px);
    align-items: flex-end; }
    .staff-row .staff-grid:after, .contact-intro-row .staff-grid:after {
      content: "";
      flex: auto; }
    @media all and (max-width: 962px) {
      .staff-row .staff-grid, .contact-intro-row .staff-grid {
        transform: translateY(0); } }
    @media all and (max-width: 714px) {
      .staff-row .staff-grid, .contact-intro-row .staff-grid {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin: 0 calc(-16px/2); }
        .staff-row .staff-grid:after, .contact-intro-row .staff-grid:after {
          content: "";
          flex: auto; } }
    @media all and (max-width: 508px) {
      .staff-row .staff-grid, .contact-intro-row .staff-grid {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin: 0 calc(-12px/2); }
        .staff-row .staff-grid:after, .contact-intro-row .staff-grid:after {
          content: "";
          flex: auto; } }
    @media all and (max-width: 458px) {
      .staff-row .staff-grid, .contact-intro-row .staff-grid {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin: 0 calc(-8px/2); }
        .staff-row .staff-grid:after, .contact-intro-row .staff-grid:after {
          content: "";
          flex: auto; } }
  .staff-row .btn-row, .contact-intro-row .btn-row {
    transform: translateY(156px);
    width: 100%;
    text-align: center;
    padding-top: 36px; }
    @media all and (max-width: 962px) {
      .staff-row .btn-row, .contact-intro-row .btn-row {
        transform: translateY(0); } }
    @media all and (max-width: 500px) {
      .staff-row .btn-row, .contact-intro-row .btn-row {
        padding-top: 16px; } }
    .staff-row .btn-row .btn, .contact-intro-row .btn-row .btn {
      padding: 0 2em; }
      @media all and (max-width: 962px) {
        .staff-row .btn-row .btn, .contact-intro-row .btn-row .btn {
          border-color: #FFF;
          color: #FFF; } }
      @media all and (max-width: 962px) {
        .staff-row .btn-row .btn:hover, .contact-intro-row .btn-row .btn:hover {
          background-color: #FFF;
          color: #817d58; } }
      .staff-row .btn-row .btn .text, .contact-intro-row .btn-row .btn .text {
        padding: .6em 0; }
      .staff-row .btn-row .btn .loading-image, .contact-intro-row .btn-row .btn .loading-image {
        display: block; }
  .staff-row .thats-everything, .contact-intro-row .thats-everything {
    color: #817d58;
    transform: translateY(156px); }
    @media all and (max-width: 962px) {
      .staff-row .thats-everything, .contact-intro-row .thats-everything {
        color: #FFF;
        transform: translateY(0); } }

.ios .staff-up .image-holder:hover .hover-text {
  opacity: 0; }

.staff-up {
  width: calc(1/4*100%);
  padding: 0 calc(20px/2);
  margin-bottom: 48px;
  transition: opacity .8s ease-out, transform .4s ease-out;
  transform: translateY(0); }
  @media all and (max-width: 714px) {
    .staff-up {
      width: calc(1/3*100%);
      padding: 0 calc(16px/2);
      margin-bottom: 32px; } }
  @media all and (max-width: 508px) {
    .staff-up {
      width: calc(1/3*100%);
      padding: 0 calc(12px/2);
      margin-bottom: 24px; } }
  @media all and (max-width: 458px) {
    .staff-up {
      width: calc(1/2*100%);
      padding: 0 calc(8px/2); } }
  .staff-up:nth-child(4n-3) {
    transition-delay: .2s; }
  .staff-up:nth-child(4n-2) {
    transition-delay: .5s; }
  .staff-up:nth-child(4n-1) {
    transition-delay: .8s; }
  .staff-up:nth-child(4n) {
    transition-delay: 1.1s; }
  .staff-up.hide-on-load {
    height: 0;
    opacity: 0;
    overflow: hidden;
    margin-bottom: 0;
    transform: translateY(20px); }
  .staff-up .text-holder {
    margin-bottom: 16px; }
    @media all and (max-width: 458px) {
      .staff-up .text-holder {
        margin-bottom: 8px; } }
    .staff-up .text-holder .name {
      font-family: "Karma", serif;
      font-size: 30px;
      font-weight: 400;
      line-height: 1; }
      @media all and (max-width: 962px) {
        .staff-up .text-holder .name {
          font-size: 24px; } }
      @media all and (max-width: 738px) {
        .staff-up .text-holder .name {
          font-size: 20px; } }
      @media all and (max-width: 508px) {
        .staff-up .text-holder .name {
          font-size: 18px; } }
    @media all and (max-width: 962px) {
      .staff-up .text-holder .position {
        font-size: 14px; } }
  .staff-up .image-holder {
    padding-bottom: 115%;
    margin-bottom: 0; }
    .staff-up .image-holder:before {
      content: ""; }
    .staff-up .image-holder:hover:after {
      width: 90%;
      height: 77.4%; }
    .staff-up .image-holder:hover .hover-text {
      opacity: 1; }
    .staff-up .image-holder .hover-text {
      top: 50%;
      right: 0;
      left: 0;
      position: absolute;
      padding-top: 32px;
      margin-bottom: 0;
      text-align: center;
      transform: translateY(-50%) translateZ(0);
      z-index: 2;
      opacity: 0;
      transition: opacity .4s;
      user-select: none; }
      .staff-up .image-holder .hover-text .label {
        line-height: 1;
        margin-bottom: 4px; }
        @media all and (max-width: 1258px) {
          .staff-up .image-holder .hover-text .label {
            font-size: 16px; } }
        @media all and (max-width: 1058px) {
          .staff-up .image-holder .hover-text .label {
            font-size: 14px; } }
        @media all and (max-width: 886px) {
          .staff-up .image-holder .hover-text .label {
            font-size: 12px; } }
      .staff-up .image-holder .hover-text .expertise {
        font-family: "Karma", serif;
        font-size: 35px;
        line-height: 1;
        padding: 0 24px;
        margin-bottom: 44px; }
        @media all and (max-width: 1462px) {
          .staff-up .image-holder .hover-text .expertise {
            font-size: 28px; } }
        @media all and (max-width: 1258px) {
          .staff-up .image-holder .hover-text .expertise {
            font-size: 24px; } }
        @media all and (max-width: 1058px) {
          .staff-up .image-holder .hover-text .expertise {
            font-size: 20px; } }
        @media all and (max-width: 886px) {
          .staff-up .image-holder .hover-text .expertise {
            font-size: 18px; } }
        @media all and (max-width: 714px) {
          .staff-up .image-holder .hover-text .expertise {
            font-size: 20px; } }
        @media all and (max-width: 624px) {
          .staff-up .image-holder .hover-text .expertise {
            font-size: 18px; } }

.accreditation-row {
  margin: 270px 0 116px; }
  @media all and (max-width: 962px) {
    .accreditation-row {
      padding: 32px 0 100px;
      margin: 0; } }
  @media all and (max-width: 800px) {
    .accreditation-row {
      padding: 32px 0; } }
  .accreditation-row .constrainer {
    max-width: calc(1267px + 32px); }
  .accreditation-row .image-holder img {
    transform: translateY(0); }
  .accreditation-row .text-holder {
    padding: 0;
    display: flex;
    justify-content: center;
    flex-direction: column; }

.join-us-row {
  background: url("../../images/pattern.png") #4c2a3b repeat;
  background-size: 33%;
  color: #FFF; }
  .join-us-row .constrainer {
    max-width: calc(1267px + 32px); }
  .join-us-row .text-holder {
    margin-left: 0; }
    @media all and (max-width: 560px) {
      .join-us-row .text-holder {
        margin-right: 0;
        order: 1;
        transform: translateY(-20px); } }
    .join-us-row .text-holder .heading {
      color: #FFF;
      margin-bottom: 16px; }
    .join-us-row .text-holder .btn-row {
      text-align: left; }
      @media all and (max-width: 624px) {
        .join-us-row .text-holder .btn-row {
          padding-top: 0; } }
      @media all and (max-width: 560px) {
        .join-us-row .text-holder .btn-row {
          text-align: center; } }
  @media all and (max-width: 800px) {
    .join-us-row .image-holder {
      padding: 5% 0 0; } }
  @media all and (max-width: 560px) {
    .join-us-row .image-holder {
      display: block;
      width: 80%;
      margin: 0 auto;
      order: 0;
      transform: translateY(-40px); } }
  .join-us-row .image-holder img.scroll-reveal {
    transform: translateY(0); }
    .join-us-row .image-holder img.scroll-reveal.active {
      transform: translateY(-60px); }
      @media all and (max-width: 800px) {
        .join-us-row .image-holder img.scroll-reveal.active {
          transform: translateY(0); } }

.thats-everything {
  text-align: center;
  color: #114a55;
  letter-spacing: 3.6px;
  display: none; }

.service-grid {
  /* background: url('../../images/pattern-2.png') $quinternaryColor repeat;
   background-size: $patternTwoBackgroundSize;*/
  background-color: #88ada2;
  padding: 236px 0 40px; }
  @media all and (max-width: 1248px) {
    .service-grid {
      padding: 154px 0 0; } }
  @media all and (max-width: 1052px) {
    .service-grid {
      padding: 60px 0 0; } }
  @media all and (max-width: 600px) {
    .service-grid {
      padding: 32px 0 0; } }
  .service-grid .what-we-do-grid {
    background-color: #114a55; }
  .service-grid .constrainer {
    max-width: calc(1237px + 32px); }
  .service-grid .flex-wrap {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    margin: 0 calc(-90px/2); }
    .service-grid .flex-wrap:after {
      content: "";
      flex: auto; }
    @media all and (max-width: 900px) {
      .service-grid .flex-wrap {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin: 0 calc(-32px/2); }
        .service-grid .flex-wrap:after {
          content: "";
          flex: auto; } }
    @media all and (max-width: 600px) {
      .service-grid .flex-wrap {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin: 0 calc(-0/2); }
        .service-grid .flex-wrap:after {
          content: "";
          flex: auto; } }
  .service-grid .service-item {
    width: calc(1/2*100%);
    padding: 0 calc(90px/2);
    display: flex;
    margin-bottom: 80px;
    color: #FFF;
    text-decoration: none;
    flex-wrap: wrap; }
    @media all and (max-width: 900px) {
      .service-grid .service-item {
        width: calc(1/2*100%);
        padding: 0 calc(32px/2);
        margin-bottom: 40px; } }
    @media all and (max-width: 600px) {
      .service-grid .service-item {
        width: calc(1/1*100%);
        padding: 0 calc(0/2); } }
    @media all and (max-width: 1280px) {
      .service-grid .service-item:nth-child(1) {
        display: none; } }
    .service-grid .service-item .image-holder {
      width: 20%; }
      @media all and (max-width: 434px) {
        .service-grid .service-item .image-holder {
          width: 100%;
          margin-bottom: 24px; } }
      .service-grid .service-item .image-holder img {
        display: block;
        margin: 0 auto; }
        @media all and (max-width: 434px) {
          .service-grid .service-item .image-holder img {
            max-width: 80px; } }
    .service-grid .service-item .text-holder {
      width: 80%;
      padding-left: 38px; }
      @media all and (max-width: 770px) {
        .service-grid .service-item .text-holder {
          padding-left: 24px; } }
      @media all and (max-width: 434px) {
        .service-grid .service-item .text-holder {
          width: 100%;
          padding-left: 0;
          text-align: center; } }
      .service-grid .service-item .text-holder .service-name {
        line-height: 1.1;
        color: #FFF;
        margin-bottom: 12px; }
        @media all and (max-width: 854px) {
          .service-grid .service-item .text-holder .service-name {
            font-size: 22px; } }
        @media all and (max-width: 468px) {
          .service-grid .service-item .text-holder .service-name {
            font-size: 20px; } }
      .service-grid .service-item .text-holder .excerpt {
        margin-bottom: 16px; }
        @media all and (max-width: 854px) {
          .service-grid .service-item .text-holder .excerpt p {
            font-size: 16px;
            line-height: 1.3;
            margin-bottom: 0; } }
        @media all and (max-width: 468px) {
          .service-grid .service-item .text-holder .excerpt p {
            font-size: 14px; } }
      .service-grid .service-item .text-holder .learn-more {
        transition: color .75s; }
        @media all and (max-width: 854px) {
          .service-grid .service-item .text-holder .learn-more {
            font-size: 14px; } }
        .service-grid .service-item .text-holder .learn-more:hover {
          color: #4c2a3b; }

.what-we-do-grid {
  /* background: url('../../images/pattern-2.png') $quinternaryColor repeat;
   background-size: $patternTwoBackgroundSize;*/
  background-color: #114a55;
  padding: 236px 0 40px; }
  @media all and (max-width: 1248px) {
    .what-we-do-grid {
      padding: 154px 0 0; } }
  @media all and (max-width: 1052px) {
    .what-we-do-grid {
      padding: 60px 0 0; } }
  @media all and (max-width: 600px) {
    .what-we-do-grid {
      padding: 32px 0 0; } }
  .what-we-do-grid .constrainer {
    max-width: calc(1237px + 32px); }
  .what-we-do-grid .flex-wrap {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    margin: 0 calc(-90px/2); }
    .what-we-do-grid .flex-wrap:after {
      content: "";
      flex: auto; }
    @media all and (max-width: 900px) {
      .what-we-do-grid .flex-wrap {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin: 0 calc(-32px/2); }
        .what-we-do-grid .flex-wrap:after {
          content: "";
          flex: auto; } }
    @media all and (max-width: 600px) {
      .what-we-do-grid .flex-wrap {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin: 0 calc(-0/2); }
        .what-we-do-grid .flex-wrap:after {
          content: "";
          flex: auto; } }
  .what-we-do-grid .service-item {
    width: calc(1/2*100%);
    padding: 0 calc(90px/2);
    display: flex;
    margin-bottom: 80px;
    color: #FFF;
    text-decoration: none;
    flex-wrap: wrap; }
    @media all and (max-width: 900px) {
      .what-we-do-grid .service-item {
        width: calc(1/2*100%);
        padding: 0 calc(32px/2);
        margin-bottom: 40px; } }
    @media all and (max-width: 600px) {
      .what-we-do-grid .service-item {
        width: calc(1/1*100%);
        padding: 0 calc(0/2); } }
    @media all and (max-width: 1280px) {
      .what-we-do-grid .service-item:nth-child(1) {
        display: none; } }
    .what-we-do-grid .service-item .image-holder {
      width: 20%; }
      @media all and (max-width: 434px) {
        .what-we-do-grid .service-item .image-holder {
          width: 100%;
          margin-bottom: 24px; } }
      .what-we-do-grid .service-item .image-holder img {
        display: block;
        margin: 0 auto; }
        @media all and (max-width: 434px) {
          .what-we-do-grid .service-item .image-holder img {
            max-width: 80px; } }
    .what-we-do-grid .service-item .text-holder {
      width: 80%;
      padding-left: 38px; }
      @media all and (max-width: 770px) {
        .what-we-do-grid .service-item .text-holder {
          padding-left: 24px; } }
      @media all and (max-width: 434px) {
        .what-we-do-grid .service-item .text-holder {
          width: 100%;
          padding-left: 0;
          text-align: center; } }
      .what-we-do-grid .service-item .text-holder .service-name {
        line-height: 1.1;
        color: #FFF;
        margin-bottom: 12px; }
        @media all and (max-width: 854px) {
          .what-we-do-grid .service-item .text-holder .service-name {
            font-size: 22px; } }
        @media all and (max-width: 468px) {
          .what-we-do-grid .service-item .text-holder .service-name {
            font-size: 20px; } }
      .what-we-do-grid .service-item .text-holder .excerpt {
        margin-bottom: 16px; }
        @media all and (max-width: 854px) {
          .what-we-do-grid .service-item .text-holder .excerpt p {
            font-size: 16px;
            line-height: 1.3;
            margin-bottom: 0; } }
        @media all and (max-width: 468px) {
          .what-we-do-grid .service-item .text-holder .excerpt p {
            font-size: 14px; } }
      .what-we-do-grid .service-item .text-holder .learn-more {
        transition: color .75s; }
        @media all and (max-width: 854px) {
          .what-we-do-grid .service-item .text-holder .learn-more {
            font-size: 14px; } }
        .what-we-do-grid .service-item .text-holder .learn-more:hover {
          color: #4c2a3b; }

.enquiry-row .constrainer, .cv-form-row .constrainer, .contact-form-row .constrainer {
  max-width: calc(1230px + 32px); }
.enquiry-row .flex-wrap, .cv-form-row .flex-wrap, .contact-form-row .flex-wrap {
  justify-content: space-between; }
.enquiry-row .form-holder, .cv-form-row .form-holder, .contact-form-row .form-holder {
  width: 60%;
  padding: 78px 0; }
  @media all and (max-width: 1160px) {
    .enquiry-row .form-holder, .cv-form-row .form-holder, .contact-form-row .form-holder {
      padding: 60px 0; } }
  @media all and (max-width: 954px) {
    .enquiry-row .form-holder, .cv-form-row .form-holder, .contact-form-row .form-holder {
      width: 100%; } }
  @media all and (max-width: 700px) {
    .enquiry-row .form-holder, .cv-form-row .form-holder, .contact-form-row .form-holder {
      padding: 32px 0; } }
  .enquiry-row .form-holder .heading, .cv-form-row .form-holder .heading, .contact-form-row .form-holder .heading {
    margin-bottom: 16px; }
  .enquiry-row .form-holder .intro, .cv-form-row .form-holder .intro, .contact-form-row .form-holder .intro {
    margin-bottom: 48px; }
    @media all and (max-width: 688px) {
      .enquiry-row .form-holder .intro, .cv-form-row .form-holder .intro, .contact-form-row .form-holder .intro {
        margin-bottom: 24px; } }
    .enquiry-row .form-holder .intro p, .cv-form-row .form-holder .intro p, .contact-form-row .form-holder .intro p {
      margin-bottom: 0; }
      @media all and (max-width: 688px) {
        .enquiry-row .form-holder .intro p, .cv-form-row .form-holder .intro p, .contact-form-row .form-holder .intro p {
          line-height: 1.3; } }
  .enquiry-row .form-holder .enquiry-form textarea, .cv-form-row .form-holder .enquiry-form textarea, .contact-form-row .form-holder .enquiry-form textarea, .enquiry-row .form-holder .cv-form textarea, .cv-form-row .form-holder .cv-form textarea, .contact-form-row .form-holder .cv-form textarea, .enquiry-row .form-holder .contact-form textarea, .cv-form-row .form-holder .contact-form textarea, .contact-form-row .form-holder .contact-form textarea, .enquiry-row .form-holder .comments-row .comment-form textarea, .comments-row .enquiry-row .form-holder .comment-form textarea, .cv-form-row .form-holder .comments-row .comment-form textarea, .comments-row .cv-form-row .form-holder .comment-form textarea, .contact-form-row .form-holder .comments-row .comment-form textarea, .comments-row .contact-form-row .form-holder .comment-form textarea {
    height: 140px; }
.enquiry-row .image-holder, .cv-form-row .image-holder, .contact-form-row .image-holder {
  width: 32%; }
  @media all and (max-width: 954px) {
    .enquiry-row .image-holder, .cv-form-row .image-holder, .contact-form-row .image-holder {
      display: none; } }
  .enquiry-row .image-holder img.scroll-reveal, .cv-form-row .image-holder img.scroll-reveal, .contact-form-row .image-holder img.scroll-reveal {
    transform: translateY(0); }
    .enquiry-row .image-holder img.scroll-reveal.active, .cv-form-row .image-holder img.scroll-reveal.active, .contact-form-row .image-holder img.scroll-reveal.active {
      transform: translateY(-60px); }

.enquiry-form .input-row, .cv-form .input-row, .contact-form .input-row, .comments-row .comment-form .input-row {
  display: flex;
  align-items: top;
  justify-content: space-between;
  margin-bottom: 2%;
  flex-wrap: wrap; }
  .enquiry-form .input-row .half, .cv-form .input-row .half, .contact-form .input-row .half, .comments-row .comment-form .input-row .half {
    width: 49%; }
    .enquiry-form .input-row .half:last-child, .cv-form .input-row .half:last-child, .contact-form .input-row .half:last-child, .comments-row .comment-form .input-row .half:last-child {
      margin-bottom: 0; }
    @media all and (max-width: 688px) {
      .enquiry-form .input-row .half, .cv-form .input-row .half, .contact-form .input-row .half, .comments-row .comment-form .input-row .half {
        width: 100%;
        margin-bottom: 2%; } }
    @media all and (max-width: 440px) {
      .enquiry-form .input-row .half .attach-btn, .cv-form .input-row .half .attach-btn, .contact-form .input-row .half .attach-btn, .comments-row .comment-form .input-row .half .attach-btn {
        font-size: 14px;
        min-width: 0; } }
.enquiry-form .btn-row, .cv-form .btn-row, .contact-form .btn-row, .comments-row .comment-form .btn-row {
  margin-top: 48px;
  text-align: center; }
  @media all and (max-width: 688px) {
    .enquiry-form .btn-row, .cv-form .btn-row, .contact-form .btn-row, .comments-row .comment-form .btn-row {
      margin-top: 24px; } }

.cv-form-row .constrainer {
  max-width: calc(1230px + 32px); }

.cv-form form {
  display: flex;
  flex-direction: column; }
.cv-form .input-row, .cv-form .btn-row {
  order: 1; }
.cv-form .wpcf7-mail-sent-ok {
  order: 0;
  margin: 0 0 32px 0; }
.cv-form .flex-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center; }
.cv-form input[type="file"] {
  display: none; }
.cv-form .cv {
  display: none; }
.cv-form .current-file {
  margin-right: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block; }
.cv-form .btn {
  min-width: 190px; }

.contact-form-row .constrainer {
  max-width: calc(1230px + 32px); }
.contact-form-row .form-holder {
  padding: 58px 0; }
  @media all and (max-width: 694px) {
    .contact-form-row .form-holder {
      padding: 32px 0; } }
.contact-form-row .image-holder img.scroll-reveal {
  transform: translateY(0); }
  .contact-form-row .image-holder img.scroll-reveal.active {
    transform: translateY(60px); }
    @media all and (max-width: 1450px) {
      .contact-form-row .image-holder img.scroll-reveal.active {
        transform: translateY(32px);
        max-height: 550px; } }

.contact-form form {
  display: flex;
  flex-direction: column; }
.contact-form .input-row, .contact-form .btn-row {
  order: 1; }
.contact-form .wpcf7-mail-sent-ok {
  order: 0;
  margin: 0 0 32px 0; }
.contact-form .flex-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center; }
.contact-form .btn-row {
  margin-top: 32px; }
.contact-form .btn {
  min-width: 190px; }
.contact-form .checkbox-row {
  padding-top: 16px; }
  .contact-form .checkbox-row .text {
    color: #B5B5B5; }
.contact-form .ajax-loader {
  display: none;
  position: absolute; }

.wpcf7-acceptance {
  color: #B5B5B5; }

.job-listings-row {
  background: url("../../images/pattern-2.png") #628e7f repeat center center;
  background-size: 35%;
  padding: 180px 0 150px; }
  @media all and (max-width: 1354px) {
    .job-listings-row {
      padding: 120px 0 150px; } }
  @media all and (max-width: 1204px) {
    .job-listings-row {
      padding: 80px 0 150px; } }
  @media all and (max-width: 1160px) {
    .job-listings-row {
      padding: 60px 0 100px; } }
  @media all and (max-width: 1042px) {
    .job-listings-row {
      padding: 60px 0 100px; } }
  @media all and (max-width: 700px) {
    .job-listings-row {
      padding: 32px 0; } }
  .job-listings-row .constrainer {
    max-width: calc(1230px + 32px); }
  .job-listings-row .job-listing {
    clear: both; }
  .job-listings-row .right {
    float: right; }
    @media all and (max-width: 760px) {
      .job-listings-row .right {
        width: 100%; } }
  .job-listings-row #reset_id {
    margin-left: 20px; }
  @media all and (max-width: 760px) {
    .job-listings-row #btn_id {
      float: left;
      margin-bottom: 30px; } }
  .job-listings-row .heading {
    color: #FFF; }
  .job-listings-row .no-vacancies {
    color: #FFF;
    text-align: center;
    font-size: 24px; }
    @media all and (max-width: 768px) {
      .job-listings-row .no-vacancies {
        font-size: 18px;
        text-align: left; } }
  .job-listings-row .vacancy-row {
    border-bottom: 1px solid #FFF;
    margin-bottom: 28px;
    color: #FFF; }
    .job-listings-row .vacancy-row:last-child {
      margin-bottom: 0; }
    .job-listings-row .vacancy-row .top-row {
      position: relative;
      cursor: pointer; }
      .job-listings-row .vacancy-row .top-row .job-title {
        color: #FFF; }
        @media all and (max-width: 770px) {
          .job-listings-row .vacancy-row .top-row .job-title {
            font-size: 24px; } }
        @media all and (max-width: 472px) {
          .job-listings-row .vacancy-row .top-row .job-title {
            font-size: 20px; } }
      .job-listings-row .vacancy-row .top-row .chevron-down {
        position: absolute;
        right: 16px;
        top: 12px;
        width: 32px;
        transition: transform .4s; }
        @media all and (max-width: 472px) {
          .job-listings-row .vacancy-row .top-row .chevron-down {
            top: 8px; } }
        .job-listings-row .vacancy-row .top-row .chevron-down.active {
          transform: rotate(180deg); }
    .job-listings-row .vacancy-row .full-details {
      display: flex;
      justify-content: space-between;
      flex-direction: row;
      height: 0;
      overflow: hidden;
      flex-wrap: wrap; }
      .job-listings-row .vacancy-row .full-details .excerpt {
        width: 70%; }
        @media all and (max-width: 1392px) {
          .job-listings-row .vacancy-row .full-details .excerpt {
            width: 65%; } }
        @media all and (max-width: 848px) {
          .job-listings-row .vacancy-row .full-details .excerpt {
            width: 100%; } }
      .job-listings-row .vacancy-row .full-details .actions {
        width: 20%;
        text-align: right; }
        @media all and (max-width: 1392px) {
          .job-listings-row .vacancy-row .full-details .actions {
            width: 30%; } }
        @media all and (max-width: 848px) {
          .job-listings-row .vacancy-row .full-details .actions {
            width: 100%;
            text-align: left;
            margin-bottom: 32px; } }
      .job-listings-row .vacancy-row .full-details .posted-date {
        margin-bottom: 20px;
        font-style: italic;
        font-size: 25px; }
        @media all and (max-width: 1392px) {
          .job-listings-row .vacancy-row .full-details .posted-date {
            font-size: 20px; } }
        @media all and (max-width: 472px) {
          .job-listings-row .vacancy-row .full-details .posted-date {
            font-size: 16px; } }
      @media all and (max-width: 1392px) {
        .job-listings-row .vacancy-row .full-details .btn-row .btn {
          font-size: 16px; } }
      @media all and (max-width: 472px) {
        .job-listings-row .vacancy-row .full-details .btn-row .btn {
          font-size: 14px; } }

.footer {
  background: #1a383c;
  color: #FFF;
  padding: 80px 0;
  /*MB Added*/
  /*END EDIT*/
  /*SM Removed for migrate - Put back and remove code below */
  	/*.SGS-ISO-20252 {
        width: 52px;
        position: relative;
  		margin: auto;
  	}*/
  /*SM Added for migrate */
  /*END EDIT*/ }
  @media all and (max-width: 1279px) {
    .footer {
      padding: 60px 0; } }
  @media all and (max-width: 1023px) {
    .footer {
      padding: 32px 0; } }
  @media all and (max-width: 716px) {
    .footer {
      padding: 16px 0 24px; } }
  .footer .constrainer {
    max-width: calc(1430px + 32px);
    display: flex;
    align-items: flex-end;
    justify-content: space-between; }
    @media all and (max-width: 1014px) {
      .footer .constrainer {
        flex-wrap: wrap; } }
  .footer .half.left {
    width: 32%;
    margin-right: 4%; }
    @media all and (max-width: 1014px) {
      .footer .half.left {
        order: 1;
        width: 100%; } }
    @media all and (max-width: 580px) {
      .footer .half.left {
        text-align: center; } }
  .footer .half.right {
    width: 64%;
    display: flex;
    align-items: top;
    justify-content: space-between; }
    @media all and (max-width: 1014px) {
      .footer .half.right {
        order: 0;
        width: 100%;
        margin-bottom: 48px; } }
    @media all and (max-width: 580px) {
      .footer .half.right {
        flex-wrap: wrap;
        margin-bottom: 32px; } }
    @media all and (max-width: 580px) {
      .footer .half.right .footer-up {
        text-align: center; } }
    .footer .half.right .footer-up:nth-child(1) {
      width: 40%; }
      @media all and (max-width: 580px) {
        .footer .half.right .footer-up:nth-child(1) {
          width: 100%;
          margin-bottom: 32px; } }
    .footer .half.right .footer-up:nth-child(2), .footer .half.right .footer-up:nth-child(3) {
      width: 23.75%; }
      @media all and (max-width: 580px) {
        .footer .half.right .footer-up:nth-child(2), .footer .half.right .footer-up:nth-child(3) {
          width: 48%;
          margin-bottom: 0; } }
      @media all and (max-width: 362px) {
        .footer .half.right .footer-up:nth-child(2), .footer .half.right .footer-up:nth-child(3) {
          width: 100%;
          margin-bottom: 32px; } }
    @media all and (max-width: 362px) {
      .footer .half.right .footer-up:nth-child(3) {
        margin-bottom: 0; } }
  .footer .footeremail {
    display: block;
    color: #FFFFFF;
    font-weight: 800;
    margin-top: 10px; }
  .footer a {
    text-decoration: none; }
  @media all and (max-width: 1279px) {
    .footer .footer-up {
      font-size: 16px; } }
  @media all and (max-width: 716px) {
    .footer .footer-up {
      font-size: 14px; } }
  .footer .footer-up .heading {
    color: #FFF;
    margin-bottom: 16px; }
    @media all and (max-width: 1279px) {
      .footer .footer-up .heading {
        font-size: 24px; } }
    @media all and (max-width: 716px) {
      .footer .footer-up .heading {
        font-size: 22px; } }
  @media all and (max-width: 580px) {
    .footer .footer-up p {
      margin-bottom: 16px; } }
  .footer .social-icons {
    margin-bottom: 16px; }
    .footer .social-icons a {
      color: #FFF; }
    .footer .social-icons .envelope {
      width: 29px;
      margin-right: 14px; }
    .footer .social-icons .fa {
      margin-right: 14px;
      font-size: 28px; }
  .footer .footer-nav {
    margin-bottom: 16px; }
    .footer .footer-nav .link {
      display: inline-block; }
    .footer .footer-nav a {
      color: #FFF;
      font-family: "Karma", serif;
      font-size: 13px; }
  .footer .powered-by {
    margin-bottom: 12px; }
    .footer .powered-by .powered-by-image {
      width: 307px;
      position: relative;
      left: -3px; }
  .footer .SGS-ISO-20252 {
    max-width: 96px;
    display: flex;
    flex-wrap: nowrap; }
    .footer .SGS-ISO-20252 img {
      margin-right: 14px; }
  .footer .made-nice-by-ice a {
    color: #FFF;
    font-size: 14px; }
    .footer .made-nice-by-ice a:hover {
      text-decoration: underline; }

.event-grid {
  padding: 105px 0; }
  @media all and (max-width: 1536px) {
    .event-grid {
      padding: 48px 0 64px; } }
  @media all and (max-width: 1444px) {
    .event-grid {
      padding: 32px 0 64px; } }
  @media all and (max-width: 912px) {
    .event-grid {
      padding: 32px 0; } }
  @media all and (max-width: 412px) {
    .event-grid {
      padding: 16px 0 32px; } }
  .event-grid .constrainer {
    max-width: calc(1230px + 32px); }
  .event-grid .flex-wrap {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    margin: 0 calc(-48px/2); }
    .event-grid .flex-wrap:after {
      content: "";
      flex: auto; }
    @media all and (max-width: 1170px) {
      .event-grid .flex-wrap {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin: 0 calc(-16px/2); }
        .event-grid .flex-wrap:after {
          content: "";
          flex: auto; } }
    @media all and (max-width: 1024px) {
      .event-grid .flex-wrap {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin: 0 calc(-32px/2); }
        .event-grid .flex-wrap:after {
          content: "";
          flex: auto; } }
    @media all and (max-width: 520px) {
      .event-grid .flex-wrap {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin: 0 calc(-8px/2); }
        .event-grid .flex-wrap:after {
          content: "";
          flex: auto; } }
  .event-grid .event-up {
    width: calc(1/4*100%);
    padding: 0 calc(48px/2);
    margin-bottom: 48px; }
    @media all and (max-width: 1170px) {
      .event-grid .event-up {
        width: calc(1/4*100%);
        padding: 0 calc(16px/2); } }
    @media all and (max-width: 1170px) {
      .event-grid .event-up {
        width: calc(1/3*100%);
        padding: 0 calc(16px/2); } }
    @media all and (max-width: 1024px) {
      .event-grid .event-up {
        width: calc(1/2*100%);
        padding: 0 calc(32px/2);
        margin-bottom: 32px; } }
    @media all and (max-width: 520px) {
      .event-grid .event-up {
        width: calc(1/1*100%);
        padding: 0 calc(0/2);
        padding: 0; } }
    .event-grid .event-up .image-holder {
      margin-bottom: 32px; }
      @media all and (max-width: 1170px) {
        .event-grid .event-up .image-holder {
          margin-bottom: 16px !important; } }
    .event-grid .event-up .text-holder {
      margin-bottom: 0; }
      @media all and (max-width: 920px) {
        .event-grid .event-up .text-holder .title {
          font-size: 20px; } }
      @media all and (max-width: 632px) {
        .event-grid .event-up .text-holder .title {
          font-size: 18px; } }
      @media all and (max-width: 920px) {
        .event-grid .event-up .text-holder .date-label {
          font-size: 14px; } }
      @media all and (max-width: 920px) {
        .event-grid .event-up .text-holder .location-label {
          font-size: 14px; } }
  .event-grid .load-more-btn-row {
    text-align: center;
    padding-top: 32px; }

.our-work-grid {
  padding: 90px 0; }
  @media all and (max-width: 1536px) {
    .our-work-grid {
      padding: 48px 0; } }
  @media all and (max-width: 1444px) {
    .our-work-grid {
      padding: 32px 0; } }
  @media all and (max-width: 472px) {
    .our-work-grid {
      padding: 16px 0 32px; } }
  .our-work-grid .constrainer {
    max-width: calc(1230px + 32px); }
  .our-work-grid .top-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
    flex-wrap: wrap; }
    @media all and (max-width: 1279px) {
      .our-work-grid .top-row {
        margin-bottom: 32px; } }
    .our-work-grid .top-row .left {
      width: 48%;
      font-size: 0; }
      @media all and (max-width: 760px) {
        .our-work-grid .top-row .left {
          width: 100%;
          margin-bottom: 24px; } }
    .our-work-grid .top-row .right {
      width: 48%;
      text-align: right; }
      @media all and (max-width: 760px) {
        .our-work-grid .top-row .right {
          width: 100%; } }
    .our-work-grid .top-row .date-posted {
      display: inline-block;
      padding-bottom: 6px;
      border-bottom: 1px solid #114a55;
      margin-right: 60px;
      vertical-align: top;
      position: relative;
      cursor: pointer; }
      @media all and (max-width: 1178px) {
        .our-work-grid .top-row .date-posted {
          margin-right: 32px; } }
      @media all and (max-width: 760px) {
        .our-work-grid .top-row .date-posted {
          display: block;
          margin-right: 4%;
          padding-bottom: 9px;
          width: 48%;
          float: left; } }
      @media all and (max-width: 420px) {
        .our-work-grid .top-row .date-posted {
          width: 100%;
          float: none;
          margin-bottom: 24px; } }
      .our-work-grid .top-row .date-posted .label {
        color: #114a55;
        font-size: 18px;
        vertical-align: middle; }
        @media all and (max-width: 1178px) {
          .our-work-grid .top-row .date-posted .label {
            font-size: 16px; } }
        @media all and (max-width: 828px) {
          .our-work-grid .top-row .date-posted .label {
            font-size: 14px; } }
      .our-work-grid .top-row .date-posted .fa {
        color: #114a55;
        vertical-align: middle;
        font-size: 20px;
        margin-left: 16px;
        float: right;
        min-width: 19px; }
      .our-work-grid .top-row .date-posted .flyout {
        position: absolute;
        height: 0;
        top: 100%;
        left: 0;
        right: 0;
        font-size: 18px;
        background: #FFF;
        z-index: 500;
        overflow: hidden;
        transform: translateY(1px);
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); }
        .our-work-grid .top-row .date-posted .flyout .filter {
          padding: 8px;
          cursor: pointer;
          transition: color .25s; }
          .our-work-grid .top-row .date-posted .flyout .filter:first-child {
            padding-top: 16px; }
          .our-work-grid .top-row .date-posted .flyout .filter:last-child {
            padding-bottom: 16px; }
          .our-work-grid .top-row .date-posted .flyout .filter:hover {
            color: #114a55; }
          .our-work-grid .top-row .date-posted .flyout .filter.active .fa {
            opacity: 1; }
          .our-work-grid .top-row .date-posted .flyout .filter .fa {
            color: #114a55;
            float: right;
            opacity: 0;
            transition: opacity .25s; }
    .our-work-grid .top-row .filter-by {
      display: inline-block;
      padding-bottom: 6px;
      border-bottom: 1px solid #114a55;
      position: relative;
      vertical-align: top;
      cursor: pointer; }
      @media all and (max-width: 760px) {
        .our-work-grid .top-row .filter-by {
          display: block;
          width: 48%;
          float: left;
          padding-bottom: 9px; } }
      @media all and (max-width: 420px) {
        .our-work-grid .top-row .filter-by {
          width: 100%;
          float: none; } }
      .our-work-grid .top-row .filter-by .label {
        color: #114a55;
        font-size: 18px;
        vertical-align: middle; }
        @media all and (max-width: 1178px) {
          .our-work-grid .top-row .filter-by .label {
            font-size: 16px; } }
        @media all and (max-width: 828px) {
          .our-work-grid .top-row .filter-by .label {
            font-size: 14px; } }
      .our-work-grid .top-row .filter-by .fa {
        color: #114a55;
        vertical-align: middle;
        font-size: 20px;
        margin-left: 16px;
        float: right;
        min-width: 19px; }
      .our-work-grid .top-row .filter-by .flyout {
        position: absolute;
        height: 0;
        top: 100%;
        left: 0;
        right: 0;
        font-size: 18px;
        background: #FFF;
        z-index: 500;
        overflow: hidden;
        transform: translateY(1px);
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); }
        .our-work-grid .top-row .filter-by .flyout .filter {
          padding: 8px;
          cursor: pointer;
          transition: color .25s; }
          .our-work-grid .top-row .filter-by .flyout .filter:first-child {
            padding-top: 16px; }
          .our-work-grid .top-row .filter-by .flyout .filter:last-child {
            padding-bottom: 16px; }
          .our-work-grid .top-row .filter-by .flyout .filter:hover {
            color: #114a55; }
          .our-work-grid .top-row .filter-by .flyout .filter.active .fa {
            opacity: 1; }
          .our-work-grid .top-row .filter-by .flyout .filter .fa {
            color: #114a55;
            float: right;
            opacity: 0;
            transition: opacity .25s; }
    .our-work-grid .top-row .search-holder {
      position: relative; }
      .our-work-grid .top-row .search-holder input[type="text"] {
        font-family: "Raleway", sans-serif;
        color: #114a55;
        text-transform: uppercase;
        font-size: 18px;
        background: none;
        border: 0;
        min-width: 280px;
        letter-spacing: 2px;
        padding: 0 32px 6px 0;
        border-bottom: 1px solid #114a55;
        margin-bottom: 0; }
        @media all and (max-width: 1178px) {
          .our-work-grid .top-row .search-holder input[type="text"] {
            font-size: 16px; } }
        @media all and (max-width: 760px) {
          .our-work-grid .top-row .search-holder input[type="text"] {
            padding-bottom: 9px; } }
        @media all and (max-width: 774px) {
          .our-work-grid .top-row .search-holder input[type="text"] {
            font-size: 14px;
            min-width: 0;
            width: 100%; } }
        .our-work-grid .top-row .search-holder input[type="text"]:focus {
          box-shadow: none; }
        .our-work-grid .top-row .search-holder input[type="text"]::-webkit-input-placeholder {
          color: #114a55; }
        .our-work-grid .top-row .search-holder input[type="text"]::-moz-placeholder {
          color: #114a55; }
        .our-work-grid .top-row .search-holder input[type="text"]:-ms-input-placeholder {
          color: #114a55; }
        .our-work-grid .top-row .search-holder input[type="text"]:-moz-placeholder {
          color: #114a55; }
      .our-work-grid .top-row .search-holder .fa-search {
        position: absolute;
        right: 0;
        top: 0;
        color: #114a55;
        font-size: 20px; }
  .our-work-grid .load-more-btn-row {
    text-align: center; }

.ie .our-work-grid-holder .case-study-up {
  width: 33.333%;
  padding: 0 calc(46px/2);
  margin-bottom: 46px; }
  @media all and (max-width: 1279px) {
    .ie .our-work-grid-holder .case-study-up {
      padding: 0 calc(24px/2);
      margin-bottom: 32px; } }
  @media all and (max-width: 654px) {
    .ie .our-work-grid-holder .case-study-up {
      width: calc(1/2*100%);
      padding: 0 calc(16px/2); } }
  @media all and (max-width: 456px) {
    .ie .our-work-grid-holder .case-study-up {
      width: calc(1/1*100%);
      padding: 0 calc(0/2); } }

.our-work-grid-holder {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  margin: 0 calc(-46px/2); }
  .our-work-grid-holder:after {
    content: "";
    flex: auto; }
  @media all and (max-width: 1279px) {
    .our-work-grid-holder {
      display: flex;
      justify-content: space-between;
      flex-flow: row wrap;
      margin: 0 calc(-24px/2); }
      .our-work-grid-holder:after {
        content: "";
        flex: auto; } }
  @media all and (max-width: 654px) {
    .our-work-grid-holder {
      display: flex;
      justify-content: space-between;
      flex-flow: row wrap;
      margin: 0 calc(-16px/2); }
      .our-work-grid-holder:after {
        content: "";
        flex: auto; } }
  @media all and (max-width: 456px) {
    .our-work-grid-holder {
      display: flex;
      justify-content: space-between;
      flex-flow: row wrap;
      margin: 0 calc(-0/2); }
      .our-work-grid-holder:after {
        content: "";
        flex: auto; } }
  .our-work-grid-holder .case-study-up {
    width: calc(1/3*100%);
    padding: 0 calc(46px/2);
    margin-bottom: 46px; }
    @media all and (max-width: 1279px) {
      .our-work-grid-holder .case-study-up {
        width: calc(1/3*100%);
        padding: 0 calc(24px/2);
        margin-bottom: 32px; } }
    @media all and (max-width: 654px) {
      .our-work-grid-holder .case-study-up {
        width: calc(1/2*100%);
        padding: 0 calc(16px/2); } }
    @media all and (max-width: 456px) {
      .our-work-grid-holder .case-study-up {
        width: calc(1/1*100%);
        padding: 0 calc(0/2); } }
    .our-work-grid-holder .case-study-up .text-holder .title {
      line-height: 1.1; }
      @media all and (max-width: 500px) {
        .our-work-grid-holder .case-study-up .text-holder .title {
          font-size: 22px; } }

.our-work-up-placeholder, .article-up-placeholder {
  width: calc(1/3*100%);
  padding: 0 calc(46px/2);
  margin-bottom: 46px; }
  @media all and (max-width: 1279px) {
    .our-work-up-placeholder, .article-up-placeholder {
      width: calc(1/3*100%);
      padding: 0 calc(24px/2);
      margin-bottom: 32px; } }
  @media all and (max-width: 654px) {
    .our-work-up-placeholder, .article-up-placeholder {
      width: calc(1/2*100%);
      padding: 0 calc(16px/2); } }
  @media all and (max-width: 456px) {
    .our-work-up-placeholder, .article-up-placeholder {
      width: calc(1/1*100%);
      padding: 0 calc(0/2); } }
  .our-work-up-placeholder .image-holder, .article-up-placeholder .image-holder {
    height: 0;
    padding-bottom: 80%;
    background: #e5e5e5;
    margin-bottom: 24px; }
  .our-work-up-placeholder .title-holder, .article-up-placeholder .title-holder {
    height: 66px;
    background: #e5e5e5;
    margin-bottom: 10px; }
  .our-work-up-placeholder .description-holder .line, .article-up-placeholder .description-holder .line {
    height: 22px;
    margin-bottom: 6px;
    background: #e5e5e5; }
    .our-work-up-placeholder .description-holder .line:last-child, .article-up-placeholder .description-holder .line:last-child {
      width: 40%; }

.single-post .header {
  padding-bottom: 80px; }

.post-content .constrainer {
  max-width: calc(1000px + 32px); }
.post-content .flex-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
.post-content .quote-box-mobile {
  display: none; }
  @media all and (max-width: 740px) {
    .post-content .quote-box-mobile {
      display: block;
      padding: 48px 0 56px; } }
  @media all and (max-width: 490px) {
    .post-content .quote-box-mobile {
      padding: 16px 0 32px; } }
  .post-content .quote-box-mobile .quote-box {
    color: #2e2e2e; }
.post-content .left {
  width: 43%;
  transform: translateY(-83px); }
  @media all and (max-width: 1150px) {
    .post-content .left {
      width: 30%; } }
  @media all and (max-width: 740px) {
    .post-content .left {
      display: none; } }
  .post-content .left .post-featured-image {
    height: 0;
    background-size: cover;
    padding-bottom: 117%;
    margin-bottom: 5px;
    background-position: center center; }
    @media all and (max-width: 1150px) {
      .post-content .left .post-featured-image {
        margin-bottom: 48px; } }
    @media all and (max-width: 740px) {
      .post-content .left .post-featured-image {
        padding-bottom: 60%; } }
    @media all and (max-width: 740px) {
      .post-content .left .post-featured-image.scroll-reveal.active {
        transform: translateY(0); } }
  .post-content .left .quote-box {
    color: #114a55; }
    @media all and (max-width: 1150px) {
      .post-content .left .quote-box {
        padding: 16px;
        font-size: 20px; } }
    @media all and (max-width: 970px) {
      .post-content .left .quote-box {
        font-size: 16px; } }
    @media all and (max-width: 740px) {
      .post-content .left .quote-box {
        font-size: 24px; } }
    @media all and (max-width: 740px) {
      .post-content .left .quote-box {
        font-size: 18px; } }
    @media all and (max-width: 1150px) {
      .post-content .left .quote-box:before {
        left: 4px;
        top: -18px; } }
    @media all and (max-width: 1150px) {
      .post-content .left .quote-box:after {
        bottom: -16px;
        right: 4px; } }
    @media all and (max-width: 1150px) {
      .post-content .left .quote-box:before, .post-content .left .quote-box:after {
        width: 85px;
        height: 50px; } }
    @media all and (max-width: 884px) {
      .post-content .left .quote-box:before, .post-content .left .quote-box:after {
        width: 65px;
        height: 38px; } }
.post-content .right {
  width: 49%;
  padding: 90px 0 40px; }
  @media all and (max-width: 1150px) {
    .post-content .right {
      width: 65%; } }
  @media all and (max-width: 774px) {
    .post-content .right {
      padding: 60px 0; } }
  @media all and (max-width: 740px) {
    .post-content .right {
      width: 100%;
      order: 0;
      padding: 32px 0; } }
  .post-content .right .breadcrumbs {
    position: relative;
    top: auto;
    left: auto;
    margin: 0 0 60px; }
  .post-content .right .heading {
    margin-bottom: 12px; }
    @media all and (max-width: 740px) {
      .post-content .right .heading {
        font-size: 32px;
        margin-bottom: 8px; } }
    @media all and (max-width: 470px) {
      .post-content .right .heading {
        font-size: 26px; } }
  .post-content .right .meta {
    color: #114a55;
    margin-bottom: 60px;
    font-size: 25px;
    font-weight: 500; }
    @media all and (max-width: 740px) {
      .post-content .right .meta {
        margin-bottom: 24px;
        font-size: 18px; } }
    @media all and (max-width: 470px) {
      .post-content .right .meta {
        font-size: 16px; } }
  @media all and (max-width: 740px) {
    .post-content .right .content p {
      margin-bottom: 24px; } }
  .post-content .right .content ul {
    margin-bottom: 24px; }
  .post-content .right .content li {
    margin-bottom: 16px;
    line-height: 1.4; }
    .post-content .right .content li:last-child {
      margin-bottom: 0; }
  .post-content .right .author-box .top-row {
    display: flex;
    margin-bottom: 58px; }
    @media all and (max-width: 740px) {
      .post-content .right .author-box .top-row {
        margin-bottom: 32px; } }
    @media all and (max-width: 400px) {
      .post-content .right .author-box .top-row {
        flex-wrap: wrap; } }
    .post-content .right .author-box .top-row .image-holder {
      min-width: 162px;
      height: 162px;
      border-radius: 50%;
      background-size: cover;
      background-position: center center; }
      @media all and (max-width: 600px) {
        .post-content .right .author-box .top-row .image-holder {
          min-width: 100px;
          height: 100px; } }
      @media all and (max-width: 400px) {
        .post-content .right .author-box .top-row .image-holder {
          min-width: 162px;
          height: 162px;
          margin: 0 auto 24px; } }
    .post-content .right .author-box .top-row .text-holder {
      color: #114a55;
      padding-left: 40px; }
      @media all and (max-width: 740px) {
        .post-content .right .author-box .top-row .text-holder {
          padding-left: 24px; } }
      @media all and (max-width: 400px) {
        .post-content .right .author-box .top-row .text-holder {
          width: 100%;
          padding-left: 0; } }
      .post-content .right .author-box .top-row .text-holder .heading {
        font-weight: 500;
        font-size: 25px; }
        @media all and (max-width: 740px) {
          .post-content .right .author-box .top-row .text-holder .heading {
            font-size: 22px; } }
      .post-content .right .author-box .top-row .text-holder .intro {
        margin-bottom: 20px; }
      @media all and (max-width: 400px) {
        .post-content .right .author-box .top-row .text-holder .get-in-touch-btn-row {
          text-align: center; } }
  @media all and (max-width: 740px) {
    .post-content .right .author-box .bottom-row {
      text-align: center; } }
  .post-content .right .author-box .bottom-row a {
    text-decoration: none; }
  .post-content .right .author-box .bottom-row .label {
    color: #114a55; }
    @media all and (max-width: 400px) {
      .post-content .right .author-box .bottom-row .label {
        display: block;
        margin-right: 0 !important; } }
  .post-content .right .author-box .bottom-row .fa {
    color: #114a55 !important; }

.historical-poll-single .author-box .top-row {
  display: flex;
  margin-bottom: 58px; }
  @media all and (max-width: 740px) {
    .historical-poll-single .author-box .top-row {
      margin-bottom: 32px; } }
  @media all and (max-width: 400px) {
    .historical-poll-single .author-box .top-row {
      flex-wrap: wrap; } }
  .historical-poll-single .author-box .top-row .image-holder {
    min-width: 162px;
    height: 162px;
    border-radius: 50%;
    background-size: cover;
    background-position: center center; }
    @media all and (max-width: 600px) {
      .historical-poll-single .author-box .top-row .image-holder {
        min-width: 100px;
        height: 100px; } }
    @media all and (max-width: 400px) {
      .historical-poll-single .author-box .top-row .image-holder {
        min-width: 162px;
        height: 162px;
        margin: 0 auto 24px; } }
  .historical-poll-single .author-box .top-row .text-holder {
    color: #114a55;
    padding-left: 40px; }
    @media all and (max-width: 740px) {
      .historical-poll-single .author-box .top-row .text-holder {
        padding-left: 24px; } }
    @media all and (max-width: 400px) {
      .historical-poll-single .author-box .top-row .text-holder {
        width: 100%;
        padding-left: 0; } }
    .historical-poll-single .author-box .top-row .text-holder .heading {
      font-weight: 500;
      font-size: 25px; }
      @media all and (max-width: 740px) {
        .historical-poll-single .author-box .top-row .text-holder .heading {
          font-size: 22px; } }
    .historical-poll-single .author-box .top-row .text-holder .intro {
      margin-bottom: 20px; }
    @media all and (max-width: 400px) {
      .historical-poll-single .author-box .top-row .text-holder .get-in-touch-btn-row {
        text-align: center; } }
.historical-poll-single .author-box .bottom-row {
  margin-bottom: 20px; }
  @media all and (max-width: 740px) {
    .historical-poll-single .author-box .bottom-row {
      text-align: center; } }
  .historical-poll-single .author-box .bottom-row a {
    text-decoration: none; }
  .historical-poll-single .author-box .bottom-row .label {
    color: #114a55; }
    @media all and (max-width: 400px) {
      .historical-poll-single .author-box .bottom-row .label {
        display: block;
        margin-right: 0 !important; } }
  .historical-poll-single .author-box .bottom-row .fa {
    color: #114a55 !important; }
.historical-poll-single .btn-row {
  margin-top: 30px;
  margin-bottom: 40px; }

.comments-row {
  padding: 85px 0 125px; }
  @media all and (max-width: 740px) {
    .comments-row {
      padding: 48px 0 125px; } }
  @media all and (max-width: 442px) {
    .comments-row {
      padding: 48px 0 32px; } }
  .comments-row .constrainer {
    max-width: calc(950px + 32px); }
  .comments-row .comments-form-holder {
    margin-bottom: 100px; }
    @media all and (max-width: 872px) {
      .comments-row .comments-form-holder {
        margin-bottom: 40px; } }
    @media all and (max-width: 442px) {
      .comments-row .comments-form-holder {
        margin-bottom: 24px; } }
    .comments-row .comments-form-holder .heading {
      margin-bottom: 0; }
      @media all and (max-width: 740px) {
        .comments-row .comments-form-holder .heading {
          margin-bottom: 8px; } }
    .comments-row .comments-form-holder p {
      color: #b5b5b5; }
    .comments-row .comments-form-holder .cancel-reply {
      float: right;
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 3.6px;
      cursor: pointer;
      opacity: 0; }
      @media all and (max-width: 740px) {
        .comments-row .comments-form-holder .cancel-reply {
          float: none;
          margin-bottom: 8px; } }
      .comments-row .comments-form-holder .cancel-reply.active {
        opacity: 0.75; }
        .comments-row .comments-form-holder .cancel-reply.active:hover {
          opacity: 1; }
  .comments-row .comment-form textarea {
    min-height: 140px; }
  .comments-row .comment-awaiting-moderation {
    color: #b5b5b5;
    padding-top: 16px;
    display: none;
    text-align: center; }
    .comments-row .comment-awaiting-moderation.active {
      display: block; }
  .comments-row .comment-list {
    overflow: hidden; }
    .comments-row .comment-list .comment-item {
      margin-bottom: 40px; }
      @media all and (max-width: 442px) {
        .comments-row .comment-list .comment-item {
          margin-bottom: 24px; } }
      .comments-row .comment-list .comment-item .top-row {
        display: flex; }
      .comments-row .comment-list .comment-item .image-holder {
        width: 96px; }
        @media all and (max-width: 740px) {
          .comments-row .comment-list .comment-item .image-holder {
            width: 60px; } }
        @media all and (max-width: 442px) {
          .comments-row .comment-list .comment-item .image-holder {
            display: none; } }
        .comments-row .comment-list .comment-item .image-holder img {
          height: auto !important; }
      .comments-row .comment-list .comment-item .text-holder {
        padding-left: 32px;
        width: calc(100% - 96px); }
        @media all and (max-width: 740px) {
          .comments-row .comment-list .comment-item .text-holder {
            width: calc(100% - 60px);
            padding-left: 16px; } }
        @media all and (max-width: 442px) {
          .comments-row .comment-list .comment-item .text-holder {
            width: 100%;
            padding-left: 0; } }
        .comments-row .comment-list .comment-item .text-holder .name {
          color: #114a55;
          margin-bottom: 8px; }
          @media all and (max-width: 540px) {
            .comments-row .comment-list .comment-item .text-holder .name {
              font-size: 14px; } }
        .comments-row .comment-list .comment-item .text-holder .comment {
          line-height: 1.4;
          margin-bottom: 24px; }
          @media all and (max-width: 540px) {
            .comments-row .comment-list .comment-item .text-holder .comment {
              margin-bottom: 16px;
              font-size: 14px; } }
          .comments-row .comment-list .comment-item .text-holder .comment a {
            color: #114a55; }
        .comments-row .comment-list .comment-item .text-holder .reply-row {
          text-transform: uppercase;
          font-weight: 700;
          letter-spacing: 3.6px;
          cursor: pointer;
          opacity: 0.75;
          transition: opacity .5s; }
          @media all and (max-width: 442px) {
            .comments-row .comment-list .comment-item .text-holder .reply-row {
              font-size: 14px; } }
          .comments-row .comment-list .comment-item .text-holder .reply-row:hover {
            opacity: 1; }
          .comments-row .comment-list .comment-item .text-holder .reply-row .fa {
            margin-right: 8px; }
      .comments-row .comment-list .comment-item .replies {
        padding-left: 128px;
        padding-top: 32px; }
        @media all and (max-width: 674px) {
          .comments-row .comment-list .comment-item .replies {
            padding-left: 76px;
            padding-top: 24px; } }
        @media all and (max-width: 442px) {
          .comments-row .comment-list .comment-item .replies {
            padding-left: 24px;
            padding-top: 16px; } }
        .comments-row .comment-list .comment-item .replies .reply {
          display: flex; }
          .comments-row .comment-list .comment-item .replies .reply:last-child .text-holder {
            padding-bottom: 0; }
          .comments-row .comment-list .comment-item .replies .reply .text-holder {
            padding-left: 24px;
            border-left: 4px solid #114a55;
            padding-bottom: 32px; }
            @media all and (max-width: 442px) {
              .comments-row .comment-list .comment-item .replies .reply .text-holder {
                padding-bottom: 24px; } }
            .comments-row .comment-list .comment-item .replies .reply .text-holder .name {
              margin-bottom: 8px; }
            .comments-row .comment-list .comment-item .replies .reply .text-holder .comment {
              margin-bottom: 0; }
  .comments-row .toggle-comments {
    color: #114a55;
    text-align: center;
    cursor: pointer; }
    @media all and (max-width: 442px) {
      .comments-row .toggle-comments {
        font-size: 16px; } }
    .comments-row .toggle-comments.closed .chevron {
      transform: rotate(0); }
    .comments-row .toggle-comments .text {
      display: inline-block;
      min-width: 218px;
      margin-right: 16px; }
    .comments-row .toggle-comments .chevron {
      width: 32px;
      transform: rotate(180deg);
      transition: transform .5s; }

.case-study-no-results {
  padding: 50px 0 200px;
  text-align: center;
  margin-bottom: 0;
  font-size: 40px;
  display: none; }
  @media all and (max-width: 1100px) {
    .case-study-no-results {
      font-size: 32px; } }
  @media all and (max-width: 746px) {
    .case-study-no-results {
      font-size: 24px;
      padding: 0 0 72px; } }
  @media all and (max-width: 608px) {
    .case-study-no-results {
      font-size: 20px; } }
  .case-study-no-results.active {
    display: block; }
  .case-study-no-results .constrainer {
    max-width: calc(1000px + 32px); }

.edge .blog-articles-row .flex-wrap {
  display: block; }
  .edge .blog-articles-row .flex-wrap .article-up {
    float: left;
    width: 23.5%;
    margin-right: 2%; }
    .edge .blog-articles-row .flex-wrap .article-up:last-child {
      margin-right: 0; }
      .edge .blog-articles-row .flex-wrap .article-up:last-child:after {
        clear: both; }
    .edge .blog-articles-row .flex-wrap .article-up .image-holder {
      min-height: 250px; }

.article-no-results {
  padding: 50px 0 200px;
  text-align: center;
  margin-bottom: 0;
  font-size: 40px;
  display: none; }
  @media all and (max-width: 1100px) {
    .article-no-results {
      font-size: 32px; } }
  @media all and (max-width: 746px) {
    .article-no-results {
      font-size: 24px;
      padding: 72px 0 72px; } }
  @media all and (max-width: 608px) {
    .article-no-results {
      font-size: 20px; } }
  .article-no-results.active {
    display: block; }
  .article-no-results .constrainer {
    max-width: calc(1000px + 32px); }

.placeholders {
  display: none; }

.edge .page-template-home-template .header video,
.ie .page-template-home-template .header video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  width: auto;
  height: 100%;
  min-width: 100%;
  min-height: 100%; }
  @media all and (min-width: 1776px) {
    .edge .page-template-home-template .header video,
    .ie .page-template-home-template .header video {
      height: auto; } }

.page-template-home-template .header .hero-text-row {
  padding: 340px 0 260px; }
  @media all and (max-width: 1432px) {
    .page-template-home-template .header .hero-text-row {
      padding: 250px 0 220px; } }
  @media all and (max-width: 1023px) {
    .page-template-home-template .header .hero-text-row {
      padding: 200px 0 140px; } }
  @media all and (max-width: 782px) {
    .page-template-home-template .header .hero-text-row {
      padding: 140px 0 60px; } }

@media all and (max-width: 740px) {
  .single-post .blog-articles-row .article-up:nth-child(8) {
    display: none; } }
@media all and (max-width: 500px) {
  .single-post .blog-articles-row .article-up:nth-child(6) {
    display: none; } }
.single-post .content h3, .single-post .content .accreditation-row .text-holder .bottom-line, .accreditation-row .text-holder .single-post .content .bottom-line {
  margin: 32px 0 8px; }

.blog-articles-row {
  background: #FFF;
  position: relative;
  padding-top: 80px; }
  @media all and (max-width: 1279px) {
    .blog-articles-row {
      padding-top: 48px; } }
  @media all and (max-width: 536px) {
    .blog-articles-row {
      padding-top: 32px; } }
  @media all and (max-width: 720px) {
    .blog-articles-row {
      padding-bottom: 32px; } }
  .blog-articles-row:after {
    content: '';
    background: #114a55;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
    height: 200px;
    z-index: 1; }
    @media all and (max-width: 1023px) {
      .blog-articles-row:after {
        height: 120px; } }
    @media all and (max-width: 720px) {
      .blog-articles-row:after {
        height: 160px; } }
  .blog-articles-row .constrainer {
    max-width: calc(1430px + 32px);
    position: relative;
    z-index: 2; }
  .blog-articles-row .heading {
    margin-bottom: 24px; }
    @media all and (max-width: 1279px) {
      .blog-articles-row .heading {
        font-size: 40px; } }
    @media all and (max-width: 1023px) {
      .blog-articles-row .heading {
        font-size: 32px; } }
    @media all and (max-width: 536px) {
      .blog-articles-row .heading {
        font-size: 26px; } }
  .blog-articles-row .flex-wrap {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    margin: 0 calc(-20px/2); }
    .blog-articles-row .flex-wrap:after {
      content: "";
      flex: auto; }
    @media all and (max-width: 738px) {
      .blog-articles-row .flex-wrap {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin: 0 calc(-16px/2); }
        .blog-articles-row .flex-wrap:after {
          content: "";
          flex: auto; } }
    @media all and (max-width: 400px) {
      .blog-articles-row .flex-wrap {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin: 0 calc(-0/2); }
        .blog-articles-row .flex-wrap:after {
          content: "";
          flex: auto; } }
  .blog-articles-row .article-up {
    width: calc(1/4*100%);
    padding: 0 calc(20px/2);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 32px; }
    @media all and (max-width: 738px) {
      .blog-articles-row .article-up {
        width: calc(1/3*100%);
        padding: 0 calc(16px/2); } }
    @media all and (max-width: 500px) {
      .blog-articles-row .article-up {
        width: calc(1/2*100%);
        padding: 0 calc(16px/2); } }
    @media all and (max-width: 400px) {
      .blog-articles-row .article-up {
        width: calc(1/1*100%);
        padding: 0 calc(0/2); } }
    .blog-articles-row .article-up .image-holder {
      order: 2;
      margin-bottom: 0; }
    .blog-articles-row .article-up .text-holder .title {
      margin-bottom: 16px; }
      @media all and (max-width: 1279px) {
        .blog-articles-row .article-up .text-holder .title {
          font-size: 24px; } }
      @media all and (max-width: 1023px) {
        .blog-articles-row .article-up .text-holder .title {
          font-size: 20px; } }
      @media all and (max-width: 738px) {
        .blog-articles-row .article-up .text-holder .title {
          margin-bottom: 12px; } }
      @media all and (max-width: 536px) {
        .blog-articles-row .article-up .text-holder .title {
          font-size: 18px; } }
      @media all and (max-width: 500px) {
        .blog-articles-row .article-up .text-holder .title {
          font-size: 20px; } }
      @media all and (max-width: 442px) {
        .blog-articles-row .article-up .text-holder .title {
          font-size: 18px; } }
      @media all and (max-width: 400px) {
        .blog-articles-row .article-up .text-holder .title {
          font-size: 22px; } }
    .blog-articles-row .article-up .text-holder p {
      display: none; }
  .blog-articles-row .btn-row {
    text-align: center; }

.single-case-study .intro-row .company-logo, .single-case-study .accreditation-row .company-logo, .single-case-study .join-us-row .company-logo, .single-case-study .landing-page-intro-row .company-logo, .single-case-study .landing-page-bottom-row .company-logo {
  display: block;
  margin-bottom: 42px;
  max-width: 50%; }
  @media all and (max-width: 934px) {
    .single-case-study .intro-row .company-logo, .single-case-study .accreditation-row .company-logo, .single-case-study .join-us-row .company-logo, .single-case-study .landing-page-intro-row .company-logo, .single-case-study .landing-page-bottom-row .company-logo {
      margin-bottom: 32px; } }
  @media all and (max-width: 500px) {
    .single-case-study .intro-row .company-logo, .single-case-study .accreditation-row .company-logo, .single-case-study .join-us-row .company-logo, .single-case-study .landing-page-intro-row .company-logo, .single-case-study .landing-page-bottom-row .company-logo {
      margin-bottom: 24px; } }
.single-case-study .intro-row .text-holder, .single-case-study .accreditation-row .text-holder, .single-case-study .join-us-row .text-holder, .single-case-study .landing-page-intro-row .text-holder, .single-case-study .landing-page-bottom-row .text-holder {
  padding-bottom: 8%; }
  @media all and (max-width: 840px) {
    .single-case-study .intro-row .text-holder, .single-case-study .accreditation-row .text-holder, .single-case-study .join-us-row .text-holder, .single-case-study .landing-page-intro-row .text-holder, .single-case-study .landing-page-bottom-row .text-holder {
      padding-bottom: 16px !important;
      width: 100% !important; } }
  @media all and (max-width: 934px) {
    .single-case-study .intro-row .text-holder h1, .single-case-study .accreditation-row .text-holder h1, .single-case-study .join-us-row .text-holder h1, .single-case-study .landing-page-intro-row .text-holder h1, .single-case-study .landing-page-bottom-row .text-holder h1, .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .intro-row .text-holder .heading, .intro-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .intro-row .text-holder .heading, .intro-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .intro-row .text-holder .heading, .intro-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .intro-row .text-holder .heading, .intro-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .accreditation-row .text-holder .heading, .accreditation-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .accreditation-row .text-holder .heading, .accreditation-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .accreditation-row .text-holder .heading, .accreditation-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .accreditation-row .text-holder .heading, .accreditation-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .join-us-row .text-holder .heading, .join-us-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .join-us-row .text-holder .heading, .join-us-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .join-us-row .text-holder .heading, .join-us-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .join-us-row .text-holder .heading, .join-us-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .landing-page-intro-row .text-holder .heading, .landing-page-intro-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .landing-page-intro-row .text-holder .heading, .landing-page-intro-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .landing-page-intro-row .text-holder .heading, .landing-page-intro-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .landing-page-intro-row .text-holder .heading, .landing-page-intro-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .landing-page-bottom-row .text-holder .heading, .landing-page-bottom-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .landing-page-bottom-row .text-holder .heading, .landing-page-bottom-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .landing-page-bottom-row .text-holder .heading, .landing-page-bottom-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .landing-page-bottom-row .text-holder .heading, .landing-page-bottom-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder h1, .single-case-study .accreditation-row .intro-row .text-holder h1, .intro-row .single-case-study .accreditation-row .text-holder h1, .single-case-study .join-us-row .intro-row .text-holder h1, .intro-row .single-case-study .join-us-row .text-holder h1, .single-case-study .landing-page-intro-row .intro-row .text-holder h1, .intro-row .single-case-study .landing-page-intro-row .text-holder h1, .single-case-study .landing-page-bottom-row .intro-row .text-holder h1, .intro-row .single-case-study .landing-page-bottom-row .text-holder h1, .single-case-study .intro-row .accreditation-row .text-holder h1, .accreditation-row .single-case-study .intro-row .text-holder h1, .single-case-study .accreditation-row .text-holder h1, .single-case-study .join-us-row .accreditation-row .text-holder h1, .accreditation-row .single-case-study .join-us-row .text-holder h1, .single-case-study .landing-page-intro-row .accreditation-row .text-holder h1, .accreditation-row .single-case-study .landing-page-intro-row .text-holder h1, .single-case-study .landing-page-bottom-row .accreditation-row .text-holder h1, .accreditation-row .single-case-study .landing-page-bottom-row .text-holder h1, .single-case-study .intro-row .join-us-row .text-holder h1, .join-us-row .single-case-study .intro-row .text-holder h1, .single-case-study .accreditation-row .join-us-row .text-holder h1, .join-us-row .single-case-study .accreditation-row .text-holder h1, .single-case-study .join-us-row .text-holder h1, .single-case-study .landing-page-intro-row .join-us-row .text-holder h1, .join-us-row .single-case-study .landing-page-intro-row .text-holder h1, .single-case-study .landing-page-bottom-row .join-us-row .text-holder h1, .join-us-row .single-case-study .landing-page-bottom-row .text-holder h1, .single-case-study .intro-row .landing-page-intro-row .text-holder h1, .landing-page-intro-row .single-case-study .intro-row .text-holder h1, .single-case-study .accreditation-row .landing-page-intro-row .text-holder h1, .landing-page-intro-row .single-case-study .accreditation-row .text-holder h1, .single-case-study .join-us-row .landing-page-intro-row .text-holder h1, .landing-page-intro-row .single-case-study .join-us-row .text-holder h1, .single-case-study .landing-page-intro-row .text-holder h1, .single-case-study .landing-page-bottom-row .landing-page-intro-row .text-holder h1, .landing-page-intro-row .single-case-study .landing-page-bottom-row .text-holder h1, .single-case-study .intro-row .landing-page-bottom-row .text-holder h1, .landing-page-bottom-row .single-case-study .intro-row .text-holder h1, .single-case-study .accreditation-row .landing-page-bottom-row .text-holder h1, .landing-page-bottom-row .single-case-study .accreditation-row .text-holder h1, .single-case-study .join-us-row .landing-page-bottom-row .text-holder h1, .landing-page-bottom-row .single-case-study .join-us-row .text-holder h1, .single-case-study .landing-page-intro-row .landing-page-bottom-row .text-holder h1, .landing-page-bottom-row .single-case-study .landing-page-intro-row .text-holder h1, .single-case-study .landing-page-bottom-row .text-holder h1, .single-case-study .intro-row .text-holder .case-study-row .heading, .case-study-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .case-study-row .heading, .case-study-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .case-study-row .heading, .case-study-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .case-study-row .heading, .case-study-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .case-study-row .heading, .case-study-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .event-row .heading, .event-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .event-row .heading, .event-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .event-row .heading, .event-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .event-row .heading, .event-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .event-row .heading, .event-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .contact-intro-row .top-section .text-section .heading, .contact-intro-row .top-section .text-section .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .contact-intro-row .top-section .text-section .heading, .contact-intro-row .top-section .text-section .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .contact-intro-row .top-section .text-section .heading, .contact-intro-row .top-section .text-section .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .contact-intro-row .top-section .text-section .heading, .contact-intro-row .top-section .text-section .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .contact-intro-row .top-section .text-section .heading, .contact-intro-row .top-section .text-section .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .office-up .text-holder .name, .office-up .single-case-study .intro-row .text-holder .name, .single-case-study .accreditation-row .office-up .text-holder .name, .office-up .single-case-study .accreditation-row .text-holder .name, .single-case-study .join-us-row .office-up .text-holder .name, .office-up .single-case-study .join-us-row .text-holder .name, .single-case-study .landing-page-intro-row .office-up .text-holder .name, .office-up .single-case-study .landing-page-intro-row .text-holder .name, .single-case-study .landing-page-bottom-row .office-up .text-holder .name, .office-up .single-case-study .landing-page-bottom-row .text-holder .name, .single-case-study .intro-row .text-holder .staff-row .heading, .staff-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .staff-row .heading, .staff-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .staff-row .heading, .staff-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .staff-row .heading, .staff-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .staff-row .heading, .staff-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .contact-intro-row .heading, .contact-intro-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .contact-intro-row .heading, .contact-intro-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .contact-intro-row .heading, .contact-intro-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .contact-intro-row .heading, .contact-intro-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .contact-intro-row .heading, .contact-intro-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .enquiry-row .form-holder .heading, .enquiry-row .form-holder .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .enquiry-row .form-holder .heading, .enquiry-row .form-holder .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .enquiry-row .form-holder .heading, .enquiry-row .form-holder .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .enquiry-row .form-holder .heading, .enquiry-row .form-holder .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .enquiry-row .form-holder .heading, .enquiry-row .form-holder .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .cv-form-row .form-holder .heading, .cv-form-row .form-holder .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .cv-form-row .form-holder .heading, .cv-form-row .form-holder .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .cv-form-row .form-holder .heading, .cv-form-row .form-holder .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .cv-form-row .form-holder .heading, .cv-form-row .form-holder .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .cv-form-row .form-holder .heading, .cv-form-row .form-holder .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .contact-form-row .form-holder .heading, .contact-form-row .form-holder .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .contact-form-row .form-holder .heading, .contact-form-row .form-holder .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .contact-form-row .form-holder .heading, .contact-form-row .form-holder .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .contact-form-row .form-holder .heading, .contact-form-row .form-holder .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .contact-form-row .form-holder .heading, .contact-form-row .form-holder .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .job-listings-row .heading, .job-listings-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .job-listings-row .heading, .job-listings-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .job-listings-row .heading, .job-listings-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .job-listings-row .heading, .job-listings-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .job-listings-row .heading, .job-listings-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .comments-row .comments-form-holder .heading, .comments-row .comments-form-holder .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .comments-row .comments-form-holder .heading, .comments-row .comments-form-holder .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .comments-row .comments-form-holder .heading, .comments-row .comments-form-holder .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .comments-row .comments-form-holder .heading, .comments-row .comments-form-holder .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .comments-row .comments-form-holder .heading, .comments-row .comments-form-holder .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .case-study-no-results, .single-case-study .accreditation-row .text-holder .case-study-no-results, .single-case-study .join-us-row .text-holder .case-study-no-results, .single-case-study .landing-page-intro-row .text-holder .case-study-no-results, .single-case-study .landing-page-bottom-row .text-holder .case-study-no-results, .single-case-study .intro-row .text-holder .article-no-results, .single-case-study .accreditation-row .text-holder .article-no-results, .single-case-study .join-us-row .text-holder .article-no-results, .single-case-study .landing-page-intro-row .text-holder .article-no-results, .single-case-study .landing-page-bottom-row .text-holder .article-no-results, .single-case-study .intro-row .text-holder .blog-articles-row .heading, .blog-articles-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .blog-articles-row .heading, .blog-articles-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .blog-articles-row .heading, .blog-articles-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .blog-articles-row .heading, .blog-articles-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .blog-articles-row .heading, .blog-articles-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .landing-page-intro-row .form-holder .form-heading, .landing-page-intro-row .form-holder .single-case-study .intro-row .text-holder .form-heading, .single-case-study .accreditation-row .text-holder .landing-page-intro-row .form-holder .form-heading, .landing-page-intro-row .form-holder .single-case-study .accreditation-row .text-holder .form-heading, .single-case-study .join-us-row .text-holder .landing-page-intro-row .form-holder .form-heading, .landing-page-intro-row .form-holder .single-case-study .join-us-row .text-holder .form-heading, .single-case-study .landing-page-intro-row .text-holder .form-holder .form-heading, .single-case-study .landing-page-intro-row .form-holder .text-holder .form-heading, .single-case-study .landing-page-bottom-row .text-holder .landing-page-intro-row .form-holder .form-heading, .landing-page-intro-row .form-holder .single-case-study .landing-page-bottom-row .text-holder .form-heading, .single-case-study .intro-row .text-holder .four-oh-four-content .message, .four-oh-four-content .single-case-study .intro-row .text-holder .message, .single-case-study .accreditation-row .text-holder .four-oh-four-content .message, .four-oh-four-content .single-case-study .accreditation-row .text-holder .message, .single-case-study .join-us-row .text-holder .four-oh-four-content .message, .four-oh-four-content .single-case-study .join-us-row .text-holder .message, .single-case-study .landing-page-intro-row .text-holder .four-oh-four-content .message, .four-oh-four-content .single-case-study .landing-page-intro-row .text-holder .message, .single-case-study .landing-page-bottom-row .text-holder .four-oh-four-content .message, .four-oh-four-content .single-case-study .landing-page-bottom-row .text-holder .message {
      font-size: 32px; } }
  @media all and (max-width: 774px) {
    .single-case-study .intro-row .text-holder h1, .single-case-study .accreditation-row .text-holder h1, .single-case-study .join-us-row .text-holder h1, .single-case-study .landing-page-intro-row .text-holder h1, .single-case-study .landing-page-bottom-row .text-holder h1, .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .intro-row .text-holder .heading, .intro-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .intro-row .text-holder .heading, .intro-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .intro-row .text-holder .heading, .intro-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .intro-row .text-holder .heading, .intro-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .accreditation-row .text-holder .heading, .accreditation-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .accreditation-row .text-holder .heading, .accreditation-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .accreditation-row .text-holder .heading, .accreditation-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .accreditation-row .text-holder .heading, .accreditation-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .join-us-row .text-holder .heading, .join-us-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .join-us-row .text-holder .heading, .join-us-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .join-us-row .text-holder .heading, .join-us-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .join-us-row .text-holder .heading, .join-us-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .landing-page-intro-row .text-holder .heading, .landing-page-intro-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .landing-page-intro-row .text-holder .heading, .landing-page-intro-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .landing-page-intro-row .text-holder .heading, .landing-page-intro-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .landing-page-intro-row .text-holder .heading, .landing-page-intro-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .landing-page-bottom-row .text-holder .heading, .landing-page-bottom-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .landing-page-bottom-row .text-holder .heading, .landing-page-bottom-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .landing-page-bottom-row .text-holder .heading, .landing-page-bottom-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .landing-page-bottom-row .text-holder .heading, .landing-page-bottom-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder h1, .single-case-study .accreditation-row .intro-row .text-holder h1, .intro-row .single-case-study .accreditation-row .text-holder h1, .single-case-study .join-us-row .intro-row .text-holder h1, .intro-row .single-case-study .join-us-row .text-holder h1, .single-case-study .landing-page-intro-row .intro-row .text-holder h1, .intro-row .single-case-study .landing-page-intro-row .text-holder h1, .single-case-study .landing-page-bottom-row .intro-row .text-holder h1, .intro-row .single-case-study .landing-page-bottom-row .text-holder h1, .single-case-study .intro-row .accreditation-row .text-holder h1, .accreditation-row .single-case-study .intro-row .text-holder h1, .single-case-study .accreditation-row .text-holder h1, .single-case-study .join-us-row .accreditation-row .text-holder h1, .accreditation-row .single-case-study .join-us-row .text-holder h1, .single-case-study .landing-page-intro-row .accreditation-row .text-holder h1, .accreditation-row .single-case-study .landing-page-intro-row .text-holder h1, .single-case-study .landing-page-bottom-row .accreditation-row .text-holder h1, .accreditation-row .single-case-study .landing-page-bottom-row .text-holder h1, .single-case-study .intro-row .join-us-row .text-holder h1, .join-us-row .single-case-study .intro-row .text-holder h1, .single-case-study .accreditation-row .join-us-row .text-holder h1, .join-us-row .single-case-study .accreditation-row .text-holder h1, .single-case-study .join-us-row .text-holder h1, .single-case-study .landing-page-intro-row .join-us-row .text-holder h1, .join-us-row .single-case-study .landing-page-intro-row .text-holder h1, .single-case-study .landing-page-bottom-row .join-us-row .text-holder h1, .join-us-row .single-case-study .landing-page-bottom-row .text-holder h1, .single-case-study .intro-row .landing-page-intro-row .text-holder h1, .landing-page-intro-row .single-case-study .intro-row .text-holder h1, .single-case-study .accreditation-row .landing-page-intro-row .text-holder h1, .landing-page-intro-row .single-case-study .accreditation-row .text-holder h1, .single-case-study .join-us-row .landing-page-intro-row .text-holder h1, .landing-page-intro-row .single-case-study .join-us-row .text-holder h1, .single-case-study .landing-page-intro-row .text-holder h1, .single-case-study .landing-page-bottom-row .landing-page-intro-row .text-holder h1, .landing-page-intro-row .single-case-study .landing-page-bottom-row .text-holder h1, .single-case-study .intro-row .landing-page-bottom-row .text-holder h1, .landing-page-bottom-row .single-case-study .intro-row .text-holder h1, .single-case-study .accreditation-row .landing-page-bottom-row .text-holder h1, .landing-page-bottom-row .single-case-study .accreditation-row .text-holder h1, .single-case-study .join-us-row .landing-page-bottom-row .text-holder h1, .landing-page-bottom-row .single-case-study .join-us-row .text-holder h1, .single-case-study .landing-page-intro-row .landing-page-bottom-row .text-holder h1, .landing-page-bottom-row .single-case-study .landing-page-intro-row .text-holder h1, .single-case-study .landing-page-bottom-row .text-holder h1, .single-case-study .intro-row .text-holder .case-study-row .heading, .case-study-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .case-study-row .heading, .case-study-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .case-study-row .heading, .case-study-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .case-study-row .heading, .case-study-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .case-study-row .heading, .case-study-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .event-row .heading, .event-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .event-row .heading, .event-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .event-row .heading, .event-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .event-row .heading, .event-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .event-row .heading, .event-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .contact-intro-row .top-section .text-section .heading, .contact-intro-row .top-section .text-section .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .contact-intro-row .top-section .text-section .heading, .contact-intro-row .top-section .text-section .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .contact-intro-row .top-section .text-section .heading, .contact-intro-row .top-section .text-section .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .contact-intro-row .top-section .text-section .heading, .contact-intro-row .top-section .text-section .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .contact-intro-row .top-section .text-section .heading, .contact-intro-row .top-section .text-section .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .office-up .text-holder .name, .office-up .single-case-study .intro-row .text-holder .name, .single-case-study .accreditation-row .office-up .text-holder .name, .office-up .single-case-study .accreditation-row .text-holder .name, .single-case-study .join-us-row .office-up .text-holder .name, .office-up .single-case-study .join-us-row .text-holder .name, .single-case-study .landing-page-intro-row .office-up .text-holder .name, .office-up .single-case-study .landing-page-intro-row .text-holder .name, .single-case-study .landing-page-bottom-row .office-up .text-holder .name, .office-up .single-case-study .landing-page-bottom-row .text-holder .name, .single-case-study .intro-row .text-holder .staff-row .heading, .staff-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .staff-row .heading, .staff-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .staff-row .heading, .staff-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .staff-row .heading, .staff-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .staff-row .heading, .staff-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .contact-intro-row .heading, .contact-intro-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .contact-intro-row .heading, .contact-intro-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .contact-intro-row .heading, .contact-intro-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .contact-intro-row .heading, .contact-intro-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .contact-intro-row .heading, .contact-intro-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .enquiry-row .form-holder .heading, .enquiry-row .form-holder .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .enquiry-row .form-holder .heading, .enquiry-row .form-holder .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .enquiry-row .form-holder .heading, .enquiry-row .form-holder .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .enquiry-row .form-holder .heading, .enquiry-row .form-holder .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .enquiry-row .form-holder .heading, .enquiry-row .form-holder .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .cv-form-row .form-holder .heading, .cv-form-row .form-holder .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .cv-form-row .form-holder .heading, .cv-form-row .form-holder .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .cv-form-row .form-holder .heading, .cv-form-row .form-holder .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .cv-form-row .form-holder .heading, .cv-form-row .form-holder .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .cv-form-row .form-holder .heading, .cv-form-row .form-holder .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .contact-form-row .form-holder .heading, .contact-form-row .form-holder .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .contact-form-row .form-holder .heading, .contact-form-row .form-holder .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .contact-form-row .form-holder .heading, .contact-form-row .form-holder .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .contact-form-row .form-holder .heading, .contact-form-row .form-holder .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .contact-form-row .form-holder .heading, .contact-form-row .form-holder .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .job-listings-row .heading, .job-listings-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .job-listings-row .heading, .job-listings-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .job-listings-row .heading, .job-listings-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .job-listings-row .heading, .job-listings-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .job-listings-row .heading, .job-listings-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .comments-row .comments-form-holder .heading, .comments-row .comments-form-holder .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .comments-row .comments-form-holder .heading, .comments-row .comments-form-holder .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .comments-row .comments-form-holder .heading, .comments-row .comments-form-holder .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .comments-row .comments-form-holder .heading, .comments-row .comments-form-holder .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .comments-row .comments-form-holder .heading, .comments-row .comments-form-holder .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .case-study-no-results, .single-case-study .accreditation-row .text-holder .case-study-no-results, .single-case-study .join-us-row .text-holder .case-study-no-results, .single-case-study .landing-page-intro-row .text-holder .case-study-no-results, .single-case-study .landing-page-bottom-row .text-holder .case-study-no-results, .single-case-study .intro-row .text-holder .article-no-results, .single-case-study .accreditation-row .text-holder .article-no-results, .single-case-study .join-us-row .text-holder .article-no-results, .single-case-study .landing-page-intro-row .text-holder .article-no-results, .single-case-study .landing-page-bottom-row .text-holder .article-no-results, .single-case-study .intro-row .text-holder .blog-articles-row .heading, .blog-articles-row .single-case-study .intro-row .text-holder .heading, .single-case-study .accreditation-row .text-holder .blog-articles-row .heading, .blog-articles-row .single-case-study .accreditation-row .text-holder .heading, .single-case-study .join-us-row .text-holder .blog-articles-row .heading, .blog-articles-row .single-case-study .join-us-row .text-holder .heading, .single-case-study .landing-page-intro-row .text-holder .blog-articles-row .heading, .blog-articles-row .single-case-study .landing-page-intro-row .text-holder .heading, .single-case-study .landing-page-bottom-row .text-holder .blog-articles-row .heading, .blog-articles-row .single-case-study .landing-page-bottom-row .text-holder .heading, .single-case-study .intro-row .text-holder .landing-page-intro-row .form-holder .form-heading, .landing-page-intro-row .form-holder .single-case-study .intro-row .text-holder .form-heading, .single-case-study .accreditation-row .text-holder .landing-page-intro-row .form-holder .form-heading, .landing-page-intro-row .form-holder .single-case-study .accreditation-row .text-holder .form-heading, .single-case-study .join-us-row .text-holder .landing-page-intro-row .form-holder .form-heading, .landing-page-intro-row .form-holder .single-case-study .join-us-row .text-holder .form-heading, .single-case-study .landing-page-intro-row .text-holder .form-holder .form-heading, .single-case-study .landing-page-intro-row .form-holder .text-holder .form-heading, .single-case-study .landing-page-bottom-row .text-holder .landing-page-intro-row .form-holder .form-heading, .landing-page-intro-row .form-holder .single-case-study .landing-page-bottom-row .text-holder .form-heading, .single-case-study .intro-row .text-holder .four-oh-four-content .message, .four-oh-four-content .single-case-study .intro-row .text-holder .message, .single-case-study .accreditation-row .text-holder .four-oh-four-content .message, .four-oh-four-content .single-case-study .accreditation-row .text-holder .message, .single-case-study .join-us-row .text-holder .four-oh-four-content .message, .four-oh-four-content .single-case-study .join-us-row .text-holder .message, .single-case-study .landing-page-intro-row .text-holder .four-oh-four-content .message, .four-oh-four-content .single-case-study .landing-page-intro-row .text-holder .message, .single-case-study .landing-page-bottom-row .text-holder .four-oh-four-content .message, .four-oh-four-content .single-case-study .landing-page-bottom-row .text-holder .message {
      font-size: 26px; } }
  @media all and (max-width: 934px) {
    .single-case-study .intro-row .text-holder h3, .single-case-study .accreditation-row .text-holder h3, .single-case-study .join-us-row .text-holder h3, .single-case-study .landing-page-intro-row .text-holder h3, .single-case-study .landing-page-bottom-row .text-holder h3, .accreditation-row .single-case-study .intro-row .text-holder .bottom-line, .single-case-study .accreditation-row .text-holder .bottom-line, .accreditation-row .single-case-study .join-us-row .text-holder .bottom-line, .accreditation-row .single-case-study .landing-page-intro-row .text-holder .bottom-line, .accreditation-row .single-case-study .landing-page-bottom-row .text-holder .bottom-line {
      font-size: 20px; } }
  @media all and (max-width: 774px) {
    .single-case-study .intro-row .text-holder h3, .single-case-study .accreditation-row .text-holder h3, .single-case-study .join-us-row .text-holder h3, .single-case-study .landing-page-intro-row .text-holder h3, .single-case-study .landing-page-bottom-row .text-holder h3, .accreditation-row .single-case-study .intro-row .text-holder .bottom-line, .single-case-study .accreditation-row .text-holder .bottom-line, .accreditation-row .single-case-study .join-us-row .text-holder .bottom-line, .accreditation-row .single-case-study .landing-page-intro-row .text-holder .bottom-line, .accreditation-row .single-case-study .landing-page-bottom-row .text-holder .bottom-line {
      font-size: 18px; } }
@media all and (max-width: 840px) {
  .single-case-study .intro-row .image-holder, .single-case-study .accreditation-row .image-holder, .single-case-study .join-us-row .image-holder, .single-case-study .landing-page-intro-row .image-holder, .single-case-study .landing-page-bottom-row .image-holder {
    display: block;
    width: 60%;
    margin: 0 auto 32px; } }
@media all and (max-width: 500px) {
  .single-case-study .intro-row .image-holder, .single-case-study .accreditation-row .image-holder, .single-case-study .join-us-row .image-holder, .single-case-study .landing-page-intro-row .image-holder, .single-case-study .landing-page-bottom-row .image-holder {
    margin-bottom: 0;
    width: 80%; } }
@media all and (max-width: 840px) {
  .single-case-study .intro-row .image-holder img, .single-case-study .accreditation-row .image-holder img, .single-case-study .join-us-row .image-holder img, .single-case-study .landing-page-intro-row .image-holder img, .single-case-study .landing-page-bottom-row .image-holder img {
    position: relative; } }

.landing-page-intro-row .constrainer {
  max-width: calc(1430px + 32px); }
.landing-page-intro-row .form-holder {
  width: 36%;
  background: #95bbaf;
  padding: 32px;
  transform: translateY(-50px); }
  @media all and (max-width: 1023px) {
    .landing-page-intro-row .form-holder {
      width: 40%;
      padding: 24px; } }
  @media all and (max-width: 780px) {
    .landing-page-intro-row .form-holder {
      width: 100%;
      transform: translateY(0);
      order: 2;
      margin-bottom: 24px; } }
  @media all and (max-width: 374px) {
    .landing-page-intro-row .form-holder {
      padding: 16px 12px; } }
  .landing-page-intro-row .form-holder .form-heading {
    text-align: center;
    margin-bottom: 16px;
    font-size: 40px;
    color: #FFF; }
    @media all and (max-width: 1023px) {
      .landing-page-intro-row .form-holder .form-heading {
        font-size: 32px; } }
    @media all and (max-width: 374px) {
      .landing-page-intro-row .form-holder .form-heading {
        font-size: 28px; } }
  .landing-page-intro-row .form-holder .form .input-row {
    margin-bottom: 12px; }
  .landing-page-intro-row .form-holder .form .checkbox-row label {
    display: block; }
  .landing-page-intro-row .form-holder .form .checkbox-row input[type="checkbox"] {
    margin-right: 8px; }
  .landing-page-intro-row .form-holder .form .checkbox-row .text {
    display: block;
    overflow: hidden;
    color: #FFF;
    font-size: 14px; }
    .landing-page-intro-row .form-holder .form .checkbox-row .text a {
      color: #FFF; }
  .landing-page-intro-row .form-holder .form .btn-row {
    padding-top: 24px;
    text-align: center;
    position: relative; }
    @media all and (max-width: 374px) {
      .landing-page-intro-row .form-holder .form .btn-row {
        padding-top: 16px; } }
    @media all and (max-width: 600px) {
      .landing-page-intro-row .form-holder .form .btn-row .btn {
        width: 100%; } }
    .landing-page-intro-row .form-holder .form .btn-row .ajax-loader {
      position: absolute;
      right: 16px;
      top: 30px; }
.landing-page-intro-row .text-holder {
  width: 58%;
  margin-left: 0; }
  @media all and (max-width: 1023px) {
    .landing-page-intro-row .text-holder {
      width: 56%; } }
  @media all and (max-width: 780px) {
    .landing-page-intro-row .text-holder {
      width: 100%; } }
  .landing-page-intro-row .text-holder .content p:last-child {
    margin-bottom: 0; }

.landing-page-quote-row {
  padding-bottom: 140px; }
  @media all and (max-width: 560px) {
    .landing-page-quote-row {
      padding-bottom: 60px; } }
  .landing-page-quote-row .constrainer {
    max-width: calc(1430px + 32px); }

.landing-page-bottom-row .constrainer {
  max-width: calc(1430px + 32px); }
.landing-page-bottom-row .flex-wrap {
  display: flex;
  justify-content: space-between; }
.landing-page-bottom-row .text-holder {
  width: 50%;
  margin-left: 0; }
  @media all and (max-width: 560px) {
    .landing-page-bottom-row .text-holder {
      width: 100%; } }
.landing-page-bottom-row .image-holder {
  width: 40%;
  background-size: cover; }
  @media all and (max-width: 560px) {
    .landing-page-bottom-row .image-holder {
      width: 0; } }
  .landing-page-bottom-row .image-holder.scroll-reveal.active {
    transform: translateY(-60px); }

.checkbox-row input[type="checkbox"] {
  float: left;
  margin-right: 16px; }
.checkbox-row .wpcf7-list-item {
  margin-left: 0; }
.checkbox-row .wpcf7-list-item-label {
  display: block;
  overflow: hidden;
  user-select: none;
  cursor: pointer; }

.our-work-main-content {
  /*background: url('../../images/pattern-2.png') $octernaryColor repeat center center;*/
  background-color: #1a383c;
  /*background-size: $patternTwoBackgroundSize;*/
  color: #FFF;
  /*padding: 180px 0 90px;*/
  padding: 80px 0 90px; }
  @media all and (max-width: 1279px) {
    .our-work-main-content {
      padding: 90px 0; } }
  @media all and (max-width: 956px) {
    .our-work-main-content {
      padding: 60px 0; } }
  @media all and (max-width: 694px) {
    .our-work-main-content {
      padding: 32px 0; } }
  @media all and (max-width: 472px) {
    .our-work-main-content {
      padding: 16px 0 32px; } }
  .our-work-main-content .constrainer {
    max-width: calc(1430px + 32px); }
  .our-work-main-content .top-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .our-work-main-content .top-row .image-holder {
      height: 0;
      padding-bottom: 36%;
      width: 42%;
      background-size: cover;
      background-position: center center;
      transform: translateY(-230px); }
      @media all and (max-width: 1279px) {
        .our-work-main-content .top-row .image-holder {
          transform: translateY(-100px); } }
      @media all and (max-width: 914px) {
        .our-work-main-content .top-row .image-holder {
          width: 100%;
          transform: translateY(0);
          margin-bottom: 32px;
          padding-bottom: 45%; } }
      @media all and (max-width: 900px) {
        .our-work-main-content .top-row .image-holder {
          display: none; } }
      @media all and (max-width: 400px) {
        .our-work-main-content .top-row .image-holder {
          margin-bottom: 24px;
          padding-bottom: 70%; } }
    .our-work-main-content .top-row .content-holder {
      width: 50%; }
      @media all and (max-width: 914px) {
        .our-work-main-content .top-row .content-holder {
          width: 100%; } }
      .our-work-main-content .top-row .content-holder.no-image {
        margin: 0 auto;
        width: 75%; }
        @media all and (max-width: 800px) {
          .our-work-main-content .top-row .content-holder.no-image {
            width: 100%; } }
      @media all and (max-width: 800px) {
        .our-work-main-content .top-row .content-holder p {
          margin-bottom: 24px; } }
  .our-work-main-content .quote-holder {
    padding-top: 120px; }
    @media all and (max-width: 1023px) {
      .our-work-main-content .quote-holder {
        padding-top: 32px; } }
    @media all and (max-width: 684px) {
      .our-work-main-content .quote-holder {
        padding-top: 16px; } }
    .our-work-main-content .quote-holder.no-top-padding {
      padding-top: 0; }
      @media all and (max-width: 1280px) {
        .our-work-main-content .quote-holder.no-top-padding {
          padding-top: 32px; } }
    .our-work-main-content .quote-holder .constrainer {
      max-width: 1193px;
      padding: 0; }
    .our-work-main-content .quote-holder .quote-box:before {
      background-image: url("../../images/quotes-dark-top.svg"); }
    .our-work-main-content .quote-holder .quote-box:after {
      background-image: url("../../images/quotes-dark-top.svg"); }
    .our-work-main-content .quote-holder .heading {
      text-align: right;
      max-width: 800px;
      float: right; }
      @media all and (max-width: 768px) {
        .our-work-main-content .quote-holder .heading {
          max-width: 500px; } }
      @media all and (max-width: 758px) {
        .our-work-main-content .quote-holder .heading {
          text-align: center;
          margin-bottom: 60px; } }
      @media all and (max-width: 684px) {
        .our-work-main-content .quote-holder .heading {
          margin-bottom: 40px; } }
      @media all and (max-width: 488px) {
        .our-work-main-content .quote-holder .heading {
          font-size: 16px; } }
  .our-work-main-content .share-row, .our-work-main-content .post-content .right .author-box .bottom-row, .post-content .right .author-box .our-work-main-content .bottom-row, .our-work-main-content .historical-poll-single .author-box .bottom-row, .historical-poll-single .author-box .our-work-main-content .bottom-row {
    padding-top: 86px;
    text-align: center; }
    @media all and (max-width: 1023px) {
      .our-work-main-content .share-row, .our-work-main-content .post-content .right .author-box .bottom-row, .post-content .right .author-box .our-work-main-content .bottom-row, .our-work-main-content .historical-poll-single .author-box .bottom-row, .historical-poll-single .author-box .our-work-main-content .bottom-row {
        padding-top: 40px; } }
    @media all and (max-width: 488px) {
      .our-work-main-content .share-row .label, .our-work-main-content .post-content .right .author-box .bottom-row .label, .post-content .right .author-box .our-work-main-content .bottom-row .label, .our-work-main-content .historical-poll-single .author-box .bottom-row .label, .historical-poll-single .author-box .our-work-main-content .bottom-row .label {
        font-size: 16px; } }
    @media all and (max-width: 396px) {
      .our-work-main-content .share-row .label, .our-work-main-content .post-content .right .author-box .bottom-row .label, .post-content .right .author-box .our-work-main-content .bottom-row .label, .our-work-main-content .historical-poll-single .author-box .bottom-row .label, .historical-poll-single .author-box .our-work-main-content .bottom-row .label {
        display: block; } }
    .our-work-main-content .share-row a, .our-work-main-content .post-content .right .author-box .bottom-row a, .post-content .right .author-box .our-work-main-content .bottom-row a, .our-work-main-content .historical-poll-single .author-box .bottom-row a, .historical-poll-single .author-box .our-work-main-content .bottom-row a {
      text-decoration: none; }

.share-row .label, .post-content .right .author-box .bottom-row .label, .historical-poll-single .author-box .bottom-row .label {
  margin-right: 24px;
  vertical-align: middle; }
.share-row a, .post-content .right .author-box .bottom-row a, .historical-poll-single .author-box .bottom-row a {
  margin-right: 10px; }
  .share-row a:last-child, .post-content .right .author-box .bottom-row a:last-child, .historical-poll-single .author-box .bottom-row a:last-child {
    margin-right: 0; }
.share-row .fa, .post-content .right .author-box .bottom-row .fa, .historical-poll-single .author-box .bottom-row .fa {
  font-size: 24px;
  vertical-align: middle;
  cursor: pointer;
  color: #FFF; }

.event-summary {
  padding: 105px 0; }
  @media all and (max-width: 956px) {
    .event-summary {
      padding: 60px 0; } }
  @media all and (max-width: 694px) {
    .event-summary {
      padding: 32px 0; } }
  @media all and (max-width: 472px) {
    .event-summary {
      padding: 16px 0 32px; } }
  .event-summary .constrainer {
    max-width: calc(1150px + 32px); }
  .event-summary .flex-wrap {
    justify-content: space-between;
    flex-wrap: wrap; }
  .event-summary .image-holder {
    width: 37.5%; }
    @media all and (max-width: 672px) {
      .event-summary .image-holder {
        width: 100%;
        margin-bottom: 24px; } }
  .event-summary .text-holder {
    width: 52.5%; }
    @media all and (max-width: 956px) {
      .event-summary .text-holder {
        width: 57.5%; } }
    @media all and (max-width: 672px) {
      .event-summary .text-holder {
        width: 100%; } }
    @media all and (max-width: 956px) {
      .event-summary .text-holder .heading {
        font-size: 32px;
        margin-bottom: 16px; } }
    @media all and (max-width: 458px) {
      .event-summary .text-holder .heading {
        font-size: 28px; } }
    .event-summary .text-holder .meta-data {
      font-size: 25px;
      color: #114a55;
      font-weight: 500;
      margin-bottom: 32px; }
      @media all and (max-width: 956px) {
        .event-summary .text-holder .meta-data {
          font-size: 18px;
          margin-bottom: 16px; } }
      @media all and (max-width: 458px) {
        .event-summary .text-holder .meta-data {
          font-size: 16px; } }
      .event-summary .text-holder .meta-data .date-time {
        margin-bottom: 4px; }
    @media all and (max-width: 956px) {
      .event-summary .text-holder .description p {
        font-size: 14px; } }
    @media all and (max-width: 472px) {
      .event-summary .text-holder .description p {
        margin-bottom: 24px; } }
    .event-summary .text-holder .buy-tickets-btn {
      margin-bottom: 32px; }
      @media all and (max-width: 574px) {
        .event-summary .text-holder .buy-tickets-btn {
          text-align: center; } }
    @media all and (max-width: 574px) {
      .event-summary .text-holder .share-row, .event-summary .text-holder .post-content .right .author-box .bottom-row, .post-content .right .author-box .event-summary .text-holder .bottom-row, .event-summary .text-holder .historical-poll-single .author-box .bottom-row, .historical-poll-single .author-box .event-summary .text-holder .bottom-row {
        text-align: center; } }
    .event-summary .text-holder .share-row a, .event-summary .text-holder .post-content .right .author-box .bottom-row a, .post-content .right .author-box .event-summary .text-holder .bottom-row a, .event-summary .text-holder .historical-poll-single .author-box .bottom-row a, .historical-poll-single .author-box .event-summary .text-holder .bottom-row a {
      text-decoration: none; }
    @media all and (max-width: 956px) {
      .event-summary .text-holder .share-row .label, .event-summary .text-holder .post-content .right .author-box .bottom-row .label, .post-content .right .author-box .event-summary .text-holder .bottom-row .label, .event-summary .text-holder .historical-poll-single .author-box .bottom-row .label, .historical-poll-single .author-box .event-summary .text-holder .bottom-row .label {
        font-size: 16px; } }
    @media all and (max-width: 428px) {
      .event-summary .text-holder .share-row .label, .event-summary .text-holder .post-content .right .author-box .bottom-row .label, .post-content .right .author-box .event-summary .text-holder .bottom-row .label, .event-summary .text-holder .historical-poll-single .author-box .bottom-row .label, .historical-poll-single .author-box .event-summary .text-holder .bottom-row .label {
        display: block;
        margin-right: 0; } }
    .event-summary .text-holder .share-row .label, .event-summary .text-holder .post-content .right .author-box .bottom-row .label, .post-content .right .author-box .event-summary .text-holder .bottom-row .label, .event-summary .text-holder .historical-poll-single .author-box .bottom-row .label, .historical-poll-single .author-box .event-summary .text-holder .bottom-row .label,
    .event-summary .text-holder .share-row .fa,
    .event-summary .text-holder .post-content .right .author-box .bottom-row .fa,
    .post-content .right .author-box .event-summary .text-holder .bottom-row .fa,
    .event-summary .text-holder .historical-poll-single .author-box .bottom-row .fa,
    .historical-poll-single .author-box .event-summary .text-holder .bottom-row .fa {
      color: #114a55; }

.page-template-service-grid-template .intro-row .constrainer, .page-template-service-grid-template .accreditation-row .constrainer, .page-template-service-grid-template .join-us-row .constrainer, .page-template-service-grid-template .landing-page-intro-row .constrainer, .page-template-service-grid-template .landing-page-bottom-row .constrainer {
  max-width: calc(1230px + 32px); }
@media all and (max-width: 1052px) {
  .page-template-service-grid-template .intro-row .text-holder, .page-template-service-grid-template .accreditation-row .text-holder, .page-template-service-grid-template .join-us-row .text-holder, .page-template-service-grid-template .landing-page-intro-row .text-holder, .page-template-service-grid-template .landing-page-bottom-row .text-holder {
    display: flex;
    justify-content: center;
    flex-direction: column; } }
@media all and (max-width: 1052px) {
  .page-template-service-grid-template .intro-row .image-holder, .page-template-service-grid-template .accreditation-row .image-holder, .page-template-service-grid-template .join-us-row .image-holder, .page-template-service-grid-template .landing-page-intro-row .image-holder, .page-template-service-grid-template .landing-page-bottom-row .image-holder {
    padding-bottom: 5%; } }
@media all and (max-width: 1052px) {
  .page-template-service-grid-template .intro-row .image-holder img, .page-template-service-grid-template .accreditation-row .image-holder img, .page-template-service-grid-template .join-us-row .image-holder img, .page-template-service-grid-template .landing-page-intro-row .image-holder img, .page-template-service-grid-template .landing-page-bottom-row .image-holder img {
    position: relative; } }

.page-template-events-grid .intro-row, .page-template-events-grid .accreditation-row, .page-template-events-grid .join-us-row, .page-template-events-grid .landing-page-intro-row, .page-template-events-grid .landing-page-bottom-row {
  background: url("../../images/pattern-2.png") #758681 repeat center center;
  background-size: 35%;
  color: #FFF; }
  .page-template-events-grid .intro-row .text-holder, .page-template-events-grid .accreditation-row .text-holder, .page-template-events-grid .join-us-row .text-holder, .page-template-events-grid .landing-page-intro-row .text-holder, .page-template-events-grid .landing-page-bottom-row .text-holder {
    padding: 5% 0; }
    @media all and (max-width: 767px) {
      .page-template-events-grid .intro-row .text-holder, .page-template-events-grid .accreditation-row .text-holder, .page-template-events-grid .join-us-row .text-holder, .page-template-events-grid .landing-page-intro-row .text-holder, .page-template-events-grid .landing-page-bottom-row .text-holder {
        padding: 24px 0; } }
    @media all and (max-width: 840px) {
      .page-template-events-grid .intro-row .text-holder, .page-template-events-grid .accreditation-row .text-holder, .page-template-events-grid .join-us-row .text-holder, .page-template-events-grid .landing-page-intro-row .text-holder, .page-template-events-grid .landing-page-bottom-row .text-holder {
        width: 100%;
        margin-right: 0; } }
    .page-template-events-grid .intro-row .text-holder p, .page-template-events-grid .accreditation-row .text-holder p, .page-template-events-grid .join-us-row .text-holder p, .page-template-events-grid .landing-page-intro-row .text-holder p, .page-template-events-grid .landing-page-bottom-row .text-holder p {
      margin-bottom: 0; }
    .page-template-events-grid .intro-row .text-holder .heading, .page-template-events-grid .accreditation-row .text-holder .heading, .page-template-events-grid .join-us-row .text-holder .heading, .page-template-events-grid .landing-page-intro-row .text-holder .heading, .page-template-events-grid .landing-page-bottom-row .text-holder .heading {
      color: #FFF; }
    .page-template-events-grid .intro-row .text-holder .btn, .page-template-events-grid .accreditation-row .text-holder .btn, .page-template-events-grid .join-us-row .text-holder .btn, .page-template-events-grid .landing-page-intro-row .text-holder .btn, .page-template-events-grid .landing-page-bottom-row .text-holder .btn {
      color: #FFF;
      border: 4px solid #FFF; }
      .page-template-events-grid .intro-row .text-holder .btn:hover, .page-template-events-grid .accreditation-row .text-holder .btn:hover, .page-template-events-grid .join-us-row .text-holder .btn:hover, .page-template-events-grid .landing-page-intro-row .text-holder .btn:hover, .page-template-events-grid .landing-page-bottom-row .text-holder .btn:hover {
        background: #FFF;
        color: #758681; }
  @media all and (max-width: 912px) {
    .page-template-events-grid .intro-row .image-holder, .page-template-events-grid .accreditation-row .image-holder, .page-template-events-grid .join-us-row .image-holder, .page-template-events-grid .landing-page-intro-row .image-holder, .page-template-events-grid .landing-page-bottom-row .image-holder {
      padding: 5% 0; } }
  @media all and (max-width: 840px) {
    .page-template-events-grid .intro-row .image-holder, .page-template-events-grid .accreditation-row .image-holder, .page-template-events-grid .join-us-row .image-holder, .page-template-events-grid .landing-page-intro-row .image-holder, .page-template-events-grid .landing-page-bottom-row .image-holder {
      display: none; } }
  @media all and (max-width: 912px) {
    .page-template-events-grid .intro-row .image-holder img.scroll-reveal.active, .page-template-events-grid .accreditation-row .image-holder img.scroll-reveal.active, .page-template-events-grid .join-us-row .image-holder img.scroll-reveal.active, .page-template-events-grid .landing-page-intro-row .image-holder img.scroll-reveal.active, .page-template-events-grid .landing-page-bottom-row .image-holder img.scroll-reveal.active {
      transform: translateY(0); } }

.single-event .event-row {
  padding-top: 80px;
  background: #FFF; }
  @media all and (max-width: 956px) {
    .single-event .event-row {
      padding-top: 60px; } }
  @media all and (max-width: 694px) {
    .single-event .event-row {
      padding-top: 32px; } }

.static-page {
  padding: 64px 0; }
  @media all and (max-width: 1014px) {
    .static-page {
      padding: 32px 0; } }
  .static-page .constrainer {
    max-width: 1000px; }
  .static-page h4, .static-page .breadcrumbs, .static-page .highlights-row .highlight .text-holder .learn-more, .highlights-row .highlight .text-holder .static-page .learn-more, .static-page .testimonial-row .heading, .testimonial-row .static-page .heading, .static-page .landing-page-quote-row .heading, .landing-page-quote-row .static-page .heading, .static-page .image-holder-circle-hover:before, .static-page .case-study-up .image-holder:before, .case-study-up .static-page .image-holder:before, .static-page .article-up .image-holder:before, .article-up .static-page .image-holder:before, .static-page .event-up .image-holder:before, .event-up .static-page .image-holder:before, .static-page .staff-up .image-holder:before, .staff-up .static-page .image-holder:before, .static-page .case-study-up.featured:after, .static-page .staff-up .image-holder .hover-text .label, .staff-up .image-holder .hover-text .static-page .label, .static-page .thats-everything, .static-page .service-grid .service-item .text-holder .learn-more, .service-grid .service-item .text-holder .static-page .learn-more, .static-page .what-we-do-grid .service-item .text-holder .learn-more, .what-we-do-grid .service-item .text-holder .static-page .learn-more, .static-page .our-work-grid .top-row .date-posted .label, .our-work-grid .top-row .date-posted .static-page .label, .static-page .our-work-grid .top-row .filter-by .label, .our-work-grid .top-row .filter-by .static-page .label, .static-page .our-work-grid .top-row .search-holder input[type="text"], .our-work-grid .top-row .search-holder .static-page input[type="text"], .static-page .comments-row .comment-list .comment-item .text-holder .name, .comments-row .comment-list .comment-item .text-holder .static-page .name, .static-page .comments-row .toggle-comments, .comments-row .static-page .toggle-comments, .static-page .our-work-main-content .quote-holder .heading, .our-work-main-content .quote-holder .static-page .heading, .static-page .share-row .label, .share-row .static-page .label, .static-page .post-content .right .author-box .bottom-row .label, .post-content .right .author-box .bottom-row .static-page .label, .static-page .historical-poll-single .author-box .bottom-row .label, .historical-poll-single .author-box .bottom-row .static-page .label, .static-page .search-holder-polling-reports input[type="text"], .search-holder-polling-reports .static-page input[type="text"] {
    color: #2e2e2e; }
  .static-page p {
    margin-bottom: 24px; }
  .static-page table.primary td p {
    margin-bottom: 16px; }
  .static-page ul,
  .static-page ol {
    margin-bottom: 32px; }
    .static-page ul li,
    .static-page ol li {
      margin-bottom: 12px;
      line-height: 1.5; }

table.primary {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 32px; }
  table.primary tr:nth-child(odd) td {
    background: #FFF; }
  table.primary tr:nth-child(even) td {
    background: #f9f9f9; }
  table.primary tr th {
    text-align: left;
    background: #114a55;
    color: #FFF;
    padding: 8px 12px;
    vertical-align: top; }
  table.primary tr td {
    text-align: left;
    padding: 8px 12px;
    font-size: 16px;
    vertical-align: top; }

.four-oh-four-content {
  background: #FFF;
  text-align: center;
  padding: 100px 0; }
  .four-oh-four-content .image-row {
    margin-bottom: 36px; }
  .four-oh-four-content .message {
    margin-bottom: 82px; }

.wpcf7-form-control-wrap {
  width: 100%; }

.wpcf7-response-output {
  padding: 16px !important; }
  .wpcf7-response-output.wpcf7-mail-sent-ok {
    background: #6bca8d;
    margin: 0 0 32px 0;
    border-color: #6bca8d;
    color: #fff; }

.wpcf7-not-valid-tip {
  padding-top: 8px;
  display: block; }

.page-template-work-with-us-template .intro-row .constrainer, .page-template-work-with-us-template .accreditation-row .constrainer, .page-template-work-with-us-template .join-us-row .constrainer, .page-template-work-with-us-template .landing-page-intro-row .constrainer, .page-template-work-with-us-template .landing-page-bottom-row .constrainer {
  max-width: calc(1330px + 32px); }

.cookie-message {
  background: rgba(38, 103, 155, 0.95);
  text-align: center;
  transform: translateZ(0);
  color: #FFF;
  padding: 16px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 101;
  opacity: 0;
  transition: opacity .75s;
  display: none; }
  @media all and (max-width: 956px) {
    .cookie-message {
      padding-right: 50px;
      text-align: left; } }
  .cookie-message.active {
    opacity: 1; }
  .cookie-message .fa {
    position: absolute;
    right: 16px;
    top: 14px;
    font-size: 26px;
    cursor: pointer; }
  .cookie-message a {
    color: #FFF;
    text-decoration: underline; }

.clear {
  *zoom: 1; }
  .clear:before, .clear:after {
    content: " ";
    display: table; }
  .clear:after {
    clear: both; }

.content .inlineparagraph {
  display: inline; }
.content .inlineheading {
  display: inline;
  font-size: 18px;
  color: #2e2e2e;
  line-height: 1.4;
  font-family: inherit; }
  @media all and (max-width: 1023px) {
    .content .inlineheading {
      font-size: 16px; } }
  @media all and (max-width: 600px) {
    .content .inlineheading {
      font-size: 15px; } }

/*MB ADDED FOR DOWNLOAD FILE*/
.download-report-row {
  text-align: center;
  /*color:#2e2e2e;*/
  margin-top: 50px;
  margin-bottom: 80px; }
  .download-report-row .constrainer {
    max-width: calc(1150px + 32px); }
  .download-report-row .btn-row {
    clear: both;
    margin-top: 30px; }

/*MB ADDED FOR DOWNLOAD REPORT ON SINGLE HISTORICAL REPORT*/
.centreElement {
  margin: 0 auto; }

/*MB ADDED FOR SUBMENU*/
.submenu {
  margin-left: 25px; }
  .submenu .fa {
    color: #FFF;
    margin-right: 3px;
    font-size: 10px;
    vertical-align: 48%; }

.mrs-awards-row {
  background-color: #114a55;
  color: #FFF;
  margin-bottom: 90px; }
  @media all and (max-width: 860px) {
    .mrs-awards-row {
      margin-bottom: 0; } }

.omnibus-row {
  background-color: #628e7f;
  color: #FFF; }

.footerelement {
  width: calc(1/3*100%);
  padding: 0 calc(20px/2);
  /*margin-bottom: 48px;*/ }

.footer-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 calc(-20px/2);
  /*  -webkit-transform: translateY(188px);
    transform: translateY(188px);*/
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.contact-intro-centre {
  display: flex;
  justify-content: center; }
  .contact-intro-centre .heading, .contact-intro-centre .content {
    color: #114a55; }

/*MB ADDED FOR PAGINATION ON HISTORICAL POLLS*/
.polling-row-title {
  width: 80%; }

.pdf-poll-report-button {
  margin-bottom: 60px; }

.historic-archive-row a {
  color: #FFF; }

/* Pagination */
.pagination {
  clear: both;
  /* position:relative;*/
  font-size: 13px;
  /* Pagination text size */
  line-height: 15px;
  float: right;
  /* Pagination float direction */
  margin-bottom: 60px; }
  @media all and (max-width: 768px) {
    .pagination {
      float: unset; } }

.pagination span, .pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
  color: #0e0e0e;
  /* Pagination text color */
  background: #f6f6f6;
  /* Pagination non-active background color */
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out; }

.pagination a:hover {
  color: #fff;
  background: #6AAC70;
  /* Pagination background on hover */ }

.pagination .current {
  padding: 6px 9px 5px 9px;
  background: #6AAC70;
  /* Current page background */
  color: #fff; }

.search-holder-polling-reports input[type="text"] {
  font-family: "Raleway", sans-serif;
  color: #FFF;
  text-transform: uppercase;
  font-size: 18px;
  background: none;
  border: 0;
  min-width: 300px;
  letter-spacing: 2px;
  padding: 0 0 6px 0;
  border-bottom: 1px solid #FFF;
  margin-bottom: 50px; }
  @media all and (max-width: 1178px) {
    .search-holder-polling-reports input[type="text"] {
      font-size: 16px; } }
  @media all and (max-width: 760px) {
    .search-holder-polling-reports input[type="text"] {
      padding-bottom: 9px;
      margin-bottom: 10px; } }
  @media all and (max-width: 774px) {
    .search-holder-polling-reports input[type="text"] {
      font-size: 14px;
      min-width: 0;
      width: 100%; } }
  .search-holder-polling-reports input[type="text"]:focus {
    box-shadow: none; }
  .search-holder-polling-reports input[type="text"]::-webkit-input-placeholder {
    color: #FFF; }
  .search-holder-polling-reports input[type="text"]::-moz-placeholder {
    color: #FFF; }
  .search-holder-polling-reports input[type="text"]:-ms-input-placeholder {
    color: #FFF; }
  .search-holder-polling-reports input[type="text"]:-moz-placeholder {
    color: #FFF; }
.search-holder-polling-reports .fa-search {
  /* position: absolute;
   right: 0;
   top: 0;*/
  color: #FFF;
  font-size: 20px; }

/*MB ADDED FOR HOME PAGE SLIDER/FADER*/
.homepageslider {
  height: 600px;
  margin-bottom: 100px; }
  @media all and (max-width: 1279px) {
    .homepageslider {
      height: 450px; } }
  @media all and (max-width: 768px) {
    .homepageslider {
      heigt: 450px;
      margin-bottom: 0; } }
  @media all and (max-width: 600px) {
    .homepageslider {
      height: 300px; } }
  @media all and (max-width: 370px) {
    .homepageslider {
      height: 300px; } }
