/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */

/* Box Sizing
--------------------------------------------- */

html,
input[type="search"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
}

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
    content: " ";
    display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
    clear: both;
    content: " ";
    display: table;
}

/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

input,
select,
textarea {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    color: #424242;
    font-size: 18px;
    line-height: 24px;
    padding: 14px 16px;
    width: 100%;
}
select {
    line-height: 54px;
    height: 54px;
}
textarea {
    width: 100%;
}
section {
    max-width: 100vw;
}
::-moz-placeholder {
    color: #bdbdbd;
    opacity: 1;
}
::-ms-input-placeholder {
    color: #bdbdbd;
}
::-webkit-input-placeholder {
    color: #bdbdbd;
}
input:focus::-webkit-input-placeholder,
input:focus::-moz-placeholder,
input:focus:-ms-input-placeholder,
textarea:focus::-webkit-input-placeholder,
textarea:focus::-moz-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent;
}

body {
    color: #263036;
    font-family: "canada-type-gibson", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
}

@media print {
    body {
        font-family: sans-serif;
    }
}
code,
pre {
    font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
    font-size: 12px;
}
code {
    padding: 2px 4px;
    white-space: nowrap;
}
pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    line-height: 18px;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap;
}
pre code {
    padding: 0;
    color: inherit;
    white-space: pre;
    white-space: pre-wrap;
    background-color: transparent;
    border: 0;
}
cite {
    font-style: normal;
    font-family: "canada-type-gibson";
}

a,
a svg {
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    color: #263036;
}
.kt-video-svg-icon svg {
    color: #fff;
}

.mPS2id-highlight,
._mPS2id-h.anchor-link-highlight{
    color: #ea2087;
}
.backtotop.anchor-link-highlight{
    color: #263036;
}

a {
    color: #ea2087;
    text-decoration: none;
    -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
            box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    overflow: hidden;
}
p a {       
    font-weight: 400;
}

p.single a{
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
}
p.single a:after, 
p.single a:after {
    display: inline-block;
    border-right: 2px solid #ea2087;
    border-bottom: 2px solid #ea2087;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    content: " ";
    margin-left: 0.1em;
    -webkit-transition: margin-left 200ms;
    -o-transition: margin-left 200ms;
    transition: margin-left 200ms;
    margin-bottom: 2px;
}
p.single a:hover:after, 
p.single a:hover:after{
    margin-left: 0.5em;
    -webkit-transition: margin-left 200ms;
    -o-transition: margin-left 200ms;
    transition: margin-left 200ms;
} 

a:not([class]):before,
a.backtotop:before,
a.__mPS2id:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 100%;
  right: 0;
  bottom: 2px;
  background: #ea2087;
  height: 1px;
  -webkit-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
     transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
     transition-timing-function: ease-out;
}
.site-title a:before {
    content: none;
}

h3 a:before{
    bottom: 5px;
}

a:hover:before, 
a:focus:before, 
a:active:before{
  left: 0;
}
/* removes the hover line from occuring with admin links */
#wpadminbar a:before, 
a.custom-logo-link:before,
.social-links a:before {
    background: none;
    left: 0;
}

p, 
.single p.entry-meta:last-of-type {
    margin: 0 0 15px;
    padding: 0;
}

.single .entry-content > p:last-of-type {
    margin-bottom: 30px;
}


b,
strong {
    font-weight: 600;
}
em,
i {
    font-style: normal;
    font-weight: 400;
}
ol,
ul {
    margin: 0;
    padding: 0;
}

li {
    list-style-type: none;
}

.o-content-section ul{
    margin-bottom: 1em;
}

.o-content-section li{
    list-style-type: disc;
}

hr {
    border: none;
    border-collapse: collapse;
    border-top: 1px solid #eee;
    clear: both;
    margin: 30px 0;
}

p {
    margin: 0 0 16px;
    padding: 0;
}

p, 
.single p.entry-meta:last-of-type {
    margin: 0 0 15px;
    padding: 0;
}


.single .entry-content > p:last-of-type {
    margin-bottom: 30px;
}

p.large,
p.has-large-font-size {
    font-size: 21px;
}
@media (min-width: 768px) {
    p.large,
    p.has-large-font-size {
        font-size: 24px;
    }
}
p.has-normal-font-size {
    font-size: 18px;
}
@media (min-width: 768px) {
    p.has-normal-font-size {
        font-size: 20px;
    }
}
p.small,
p.has-small-font-size {
    font-size: 14px;
}

/* Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #263036;
    font-family: "canada-type-gibson", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 16px;
}

h1 {
    font-size: 34px;
    text-transform: uppercase;
    font-weight: 200;
    letter-spacing: 1.5px;

}

.single.project h1,
.page .entry-content h1{
    margin-top: 2rem;
}
.page .entry-content .o-two-columns__inner h1{
    margin-top: 0;
}

/* removed ,
.page .entry-content h1 */
.single.project h1{
    margin-bottom: 2rem;
}
.single .type-post h1{
    text-transform: initial;
    margin-top: 0;
    letter-spacing: 0;
    font-weight: 500;
}
h2 {
    font-size: 26px;
}
.page h2,
.type-people h2{
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1.5px;
    color: #ea2087;
    line-height: 1.7;
    margin-bottom: 8px;
}
h3 {
    font-size: 26px;
    margin-bottom: 1rem;
    line-height: 1.3;
}
.page h3.large {
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 0.5px;
}
h3.light {
    font-weight: 300;
}
h4,
h5{
    font-size: 18px;
}
h6{
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 400;
}
.single.project h4 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 300;
    color: #ea2087;
    font-size: 1em;
    margin-bottom: 0;
}
blockquote p,
blockquote.wp-block-quote p {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    font-family: "freight-display-pro";
    font-variant-numeric: lining-nums;  
}
.o-people__item .entry-title {
    font-size: 16px;
}

@media (min-width: 400px) {
    .page h3.large {
         font-size: 38px;
    }
}


@media (min-width: 768px) {
    body {
        font-size: 20px;
    }
    .single.project h1,
    .page .entry-content h1{
        margin-top: 4rem;
    }
    h1 {
        font-size: 40px;
        margin-bottom: 32px;
    }
    .single.project h1{
        margin-bottom: 2rem;
    }
    h2 {
        font-size: 32px;
    }
    .page h2,
    .type-people h2{
        font-size: 22px;
    }
    h3 {
        font-size: 28px;
    }
    .page h3.large {
        font-size: 48px;
    }
    h4,
    h5{
        font-size: 22px;
    }
    blockquote p,
    blockquote.wp-block-quote p {
        font-size: 26px;
    }
    .o-people__item .entry-title {
        font-size: 18px;
    }
}

@media (min-width: 992px) {
    h1 {
        font-size: 42px;
    }
    h2 {
        font-size: 36px;
    }
    h3 {
        font-size: 32px;
    }

    .page h3.large {
        font-size: 52px;
    }
    .page h3 {
        font-size: 36px;
    }
}

/* Quotes
--------------------------------------------- */

.wp-block-button__link {
    border: 2px solid #031b3e;
    border-radius: 3px;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    padding: 16px 32px;
    text-decoration: none;
}
.is-style-full .wp-block-button__link,
.wp-block-button__link.full {
    display: block;
    width: 100%;
}
.wp-block-button__link:not(.has-text-color) {
    color: white;
}
.wp-block-button__link:not(.has-text-color):hover {
    color: white;
}
.wp-block-button__link:not(.has-background) {
    background-color: #05306f;
}
.wp-block-button__link:not(.has-background):hover,
.wp-block-button__link:not(.has-background):focus {
    background-color: #031b3e;
}
.wp-block-button__link.has-blue-color:hover,
.wp-block-button__link.has-blue-color:focus {
    color: #05306f;
}
.wp-block-button__link.has-blue-background-color:hover,
.wp-block-button__link.has-blue-background-color:focus {
    background-color: #031b3e;
}
.wp-block-button__link.has-grey-color:hover,
.wp-block-button__link.has-grey-color:focus {
    color: #fafafa;
}
.wp-block-button__link.has-grey-background-color:hover,
.wp-block-button__link.has-grey-background-color:focus {
    background-color: #e1e1e1;
}

mark {
    background: #ddd;
    color: #333;
}

blockquote {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding: 1.5rem 16px;
    margin: 2.5rem auto;
}

q, blockquote {
    quotes: "“" "”"; /* one pair */
}

blockquote p,
blockquote.wp-block-quote p{
    background: transparent url(../icons/utility/quote.svg) no-repeat top left 0;
    background-size: 36px auto;
    padding-top: 47px;
    text-align: left;
}

.project blockquote p, .project blockquote cite {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

blockquote cite,
blockquote .wp-block-quote__citation,
blockquote.wp-block-quote cite,
blockquote.wp-block-quote .wp-block-quote__citation {
    color: #424242;
    display: block;
    font-size: 16px;
    margin-top: 12px;
    opacity: 0.5;
}
blockquote p:last-of-type,
blockquote.wp-block-quote p:last-of-type {
    margin-bottom: 0;
}
.wp-block-separator,
hr {
    background: transparent;
    border: none;
    width: 100%;
    height: 32px;
    position: relative;
}
.wp-block-separator::before,
hr::before {
    background: #e0e0e0;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    margin-top: -0.5px;
}

.o-two-columns__inner blockquote {
    margin-top: 0;
    padding-left: 8px;
}

.o-two-columns__inner > blockquote p {
    font-size: 24px;
    background-size: 28px auto;
    padding-top: 34px;
}

.wp-block-pullquote blockquote p {
    background: none;
    padding-top: 0;
}

/* Images
--------------------------------------------- */
img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: inherit;
}
img.alignleft {
    float: left;
    margin: 0 20px 20px 0;
}
img.alignright {
    float: right;
    margin: 0 0 20px 20px;
}
img.aligncenter {
    margin-left: auto;
    margin-right: auto;
}
.wp-block-image figcaption, 
.o-image-section figcaption{
    color: #757575;
    text-align: left;
    font-size: 14px;
    font-style: normal;
    margin-top: 8px;
}
.wp-block-table {
    border-collapse: collapse;
    width: 100%;
}
.wp-block-table td,
.wp-block-table th {
    padding: 0.5em;
    border: 1px solid;
}

.wp-block-image{
    margin: 3rem 0;
}

/* Shared Counts
--------------------------------------------- */

.shared-counts-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 16px;
    width: 100%;
}
.shared-counts-wrap .shared-counts-button,
.o-author-box__linkedin-link {
    border-radius: 20px;
    background: #263036;
    width: 36px;
    height: 36px;
    margin-bottom: 8px;
    margin-right: 8px;
}
.o-author-box__linkedin-link{
    display: block;
    width: 28px;
    height: 28px;
}
.shared-counts-wrap svg,
.svg-icon.linkedin {
    fill: #fff;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.shared-counts-wrap .shared-counts-button:hover{
    background: #ea2087;
    -webkit-transform: scale3d(1.2, 1.2, 1);
            transform: scale3d(1.2, 1.2, 1);
}
.shared-counts-wrap .shared-counts-button:not(.included_total) .shared-counts-label,
.shared-counts-wrap .shared-counts-button:not(.included_total) .shared-counts-count {
    display: none;
}

.shared-counts-wrap .shared-counts-count {
    display: none;
}
@media (min-width: 992px) {
    .shared-counts-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        position: -webkit-sticky;
        position: sticky;
        top: 8em;
        width: 20%;
        float: left;
        margin-top: 32px;
    }
}



/* Screen Reader Text
--------------------------------------------- */
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}
.screen-reader-text:focus,
.screen-reader-shortcut:focus {
    clip: auto !important;
    height: auto;
    width: auto;
    display: block;
    font-size: 1em;
    font-weight: bold;
    padding: 15px 23px 14px;
    color: #333;
    background: #fff;
    z-index: 100000;
    text-decoration: none;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}
.genesis-skip-link {
    display: none;
}

/* Site Header
---------------------------------------------------------------------------- */

.site-header,
.c-content-nav {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9000;
    background-color: #fff;
    -webkit-transition: top .5s;
    -o-transition: top .5s;
    transition: top .5s;
    border-bottom: 1px solid #a8acae;
}
.site-header{
    z-index: 9001;
}
.site-header.nav-up {
    top: -75px;
}
.site-header.active.nav-up, 
.c-content-nav.nav-up {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.c-content-nav.nav-down{
    top: 70px;
}
/*
.site-header.active {
    position: fixed;
    z-index: 9010;
    width: 100%;
}
*/
.site-header .wrap{
    position: relative;
    height: 70px;
}
.search-toggle, 
.menu-toggle {
    position: absolute;
    top: 0;
    width: 70px;
    height: 70px;
    right: 0;
    z-index: 9001;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    outline: none;
    cursor: pointer;
    line-height: 0;
    text-align: center;
}
.menu-toggle:hover, 
.menu-toggle.active {
    background: #e8eaea;
}
.menu-toggle.active .close {
    display: inline;
}
.menu-toggle.active .open,
.menu-toggle .close,
.header-search:not(.active),
.svg-icon.minus,
.expanded .svg-icon.plus,
.nav-menu .submenu-expand,
.nav-menu .search-submit {
    display: none;
}
.expanded .svg-icon.minus {
    display: block;
}
/* Title Area
--------------------------------------------- */

.title-area {
    float: left;
    padding-bottom: 17px;
    padding-top: 17px;
    position: relative;
    z-index: 9000;
}
.wp-custom-logo .title-area {
    max-width: 250px;
    padding-bottom: 5px;
    padding-top: 5px;
    width: 100%;
}
.wp-custom-logo .title-area img {
    width: auto;
}
.site-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0;
}
.site-title a,
.site-title a:focus,
.site-title a:hover {
    color: #333;
    text-decoration: none;
}
.site-title a {
    background: url(../images/logo.png) no-repeat;
    background-size: 100% auto;
    background-image: url(../images/logo.svg), none;
    display: block;
    height: 36px;
    text-indent: -9999em;
    width: 251px;
}
.site-description,
.wp-custom-logo .site-title {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}


/* Site Navigation
---------------------------------------------------------------------------- */
/* Header Menu
--------------------------------------------- */

.nav-menu .wrap {
    margin: auto;
}
.nav-menu {
    visibility: hidden;
    -webkit-transition: height 0.6s ease-in-out, opacity 1s ease-in-out;
    -o-transition: height 0.6s ease-in-out, opacity 1s ease-in-out;
    transition: height 0.6s ease-in-out, opacity 1s ease-in-out;
    height: 0;
    max-width: 100vw;
    left: 0;
    overflow: hidden;
    z-index: 9001;
    position: fixed;
    width: 100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.nav-menu ul{
    opacity: 0;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.nav-menu ul a {
    color: #263036;
}
.nav-secondary ul{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 400px;
}
.simple-social-icons ul,
 ul.social-links{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 2em;
}
.social-links li{
    margin-right: 12px;
    margin-bottom: 12px;
}
.social-links .svg-icon{
    width: 20px;
    height: 20px;
    margin-right: 15px;
    fill: #263036;
}
.social-links li a:hover{
    opacity: 0.6;
}
.social-links .label{
    display: none;
}
.nav-menu.active {
    background: #e8eaea;
    border-top: 1px solid #E0E0E0;
    visibility: visible;
    height: 100vh;
    -webkit-transition: height 0.6s ease-in-out, opacity 1s ease-in-out;
    -o-transition: height 0.6s ease-in-out, opacity 1s ease-in-out;
    transition: height 0.6s ease-in-out, opacity 1s ease-in-out;
    height: calc(100vh - 71px);
}
.nav-menu.active ul{
    opacity: 1;
    -webkit-transition: opacity 2s ease-in;
    -o-transition: opacity 2s ease-in;
    transition: opacity 2s ease-in;
}
.nav-menu .menu-item {
    list-style: none;
    position: relative;
}
.nav-secondary .menu-item {
    width: 50%;
}
.nav-menu .menu-item.search{
    margin-top: 2em;
    margin-bottom: 3em;
}

.nav-menu .menu-item a {
    color: #263036;
    font-size: 32px;
    text-decoration: none;
}
.nav-menu.active ul .submenu-expand {
    background: transparent;
    cursor: pointer;
    line-height: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
}
.nav-menu ul .sub-menu {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding-left: 20px;
}
.nav-menu ul .sub-menu a{
    font-size: 30px;
}
.nav-menu ul .expanded.sub-menu {
    opacity: 1;
    max-height: 100%;
}
.nav-secondary .menu-item a {
    font-size: 18px;
}

/* Search Form
--------------------------------------------- */

.search-form {
    overflow: hidden;
}
.entry-content .search-form {
    margin-bottom: 40px;
    width: 50%;
}
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
    margin-top: 10px;
}
.widget_search input[type="submit"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px;
}
.search-form {
    max-width: 400px;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #a8acae;
}
.search-form .search-field {
    border: none;
    padding-right: 44px;
    width: 100%;
    padding: 0 44px 0 0;
    height: 30px;
    font-size: 16px;
    line-height: 1.2em;
    margin: 5px 0;
    background-color: transparent;
}
.search-form .search-submit {
    background: transparent;
    border: none;
    width: 44px;
    height: 44px;
    position: absolute;
    top: 50%;
    margin-top: -22px;
    right: 0;
    display: block;
    -webkit-transition: all 0.01s ease-in-out;
    -o-transition: all 0.01s ease-in-out;
    transition: all 0.01s ease-in-out;
    line-height: 0;
    text-align: center;
}

@media only screen and (min-width: 960px) {

    /* Site Header
    --------------------------------------------- */

    .admin-bar .site-header,
    .admin-bar .c-content-nav.nav-up,
    .admin-bar .site-header.active.nav-up{
        top: 32px;
    }
    .admin-bar .site-header.nav-up {
        top: -105px;
    }
    .admin-bar .c-content-nav.nav-down{
        top: 103px;
    }

}

@media (min-width: 783px) {
    .admin-bar .site-container {
        padding-top: 32px;
    }
    .nav-menu .menu-item a{
        font-size: 4.5vh;
    }
    .nav-secondary .menu-item a {
        font-size: 20px;
    }
}
@media (max-width: 782px) {
    #wpadminbar {
        display: none !important;
    }
}

/* Services Slider Block
--------------------------------------------- */

.o-service-slider__tabs, 
.o-service-slider__content {
    border-top: 0.5px solid #263036;
    border-radius: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.o-service-slider__content {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.o-service-slider__content .o-two-columns__inner{
        -webkit-animation: fadeEffect 1s;
                animation: fadeEffect 1s;
}

@-webkit-keyframes fadeEffect {
  from {opacity: 0.3;
  -webkit-animation-timing-function:ease-in-out;
          animation-timing-function:ease-in-out}
  to {opacity: 1;
  -webkit-animation-timing-function:ease-in-out;
          animation-timing-function:ease-in-out}
}

@keyframes fadeEffect {
  from {opacity: 0.3;
  -webkit-animation-timing-function:ease-in-out;
          animation-timing-function:ease-in-out}
  to {opacity: 1;
  -webkit-animation-timing-function:ease-in-out;
          animation-timing-function:ease-in-out}
}


.o-service-slider__tab{
    position: relative;
}
.o-service-slider__tab:after {
    content: '';
    position: absolute;
    top: calc(50% - 10px);
    width: calc(100% - 100px);
    left: 90px;
    height: 1px;
    margin-top: -3px;
    background: #e8eaea;
}
.o-service-slider__tab:nth-child(6){
    -webkit-box-flex: 0.5;
        -ms-flex-positive: 0.5;
            flex-grow: 0.5;
}
.o-service-slider__tab:nth-child(6)::after{
    display: none;
}
.o-service-slider__button:hover, .o-service-slider__button.active{
    opacity: 1;
}
.o-service-slider__button {
    background-color: transparent;
    color: white;
    float: left;
    outline: none;
    cursor: pointer;
    padding: 0;
    width: 80px;
    position: relative;
    opacity: 0.3;
    border: none;
}
.o-service-slider__button p {
    font-size: 13px;
    color: #263036;
    font-weight: 500;
    height: 10px;
}
.o-service-slider__number{
    font-size: 60px;
    font-weight: 600;
    line-height: 0.8;
    color: #ea2087;
    letter-spacing: -0.9px;
    margin-top: 12px;
}
.o-service-slider__image {
    max-width: 400px;
    margin: auto;
} 

/* Sustainability Slider Block
--------------------------------------------- */
.o-sustainability-slider__tabs, 
.o-sustainability-slider__content{
    display: flex;
    width: 100%;
    flex-basis: 100%;
    height: 100%;
}
h3.o-sustainability-slider__title{
    margin-bottom: 80px;
}
.o-sustainability-slider h4 {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
    font-size: 20px;
    margin-bottom: 16px;
}
.o-sustainability-slider:not(.default) .o-sustainability-slider__content ul{
    margin-bottom: 20px;
}
.o-sustainability-slider:not(.default) .o-sustainability-slider__content ul li{
    padding-bottom: 0;
    font-size: 16px;
    max-width: 580px;
}
.o-sustainability-slider .o-sustainability-slider__content p{
    font-size: 16px;
    max-width: 580px;
}
.o-sustainability-slider__tab-content p{
    font-size: 16px;
}
.o-sustainability-slider__content h5{
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    font-weight: 500;
}
.o-sustainability-slider__tabs {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.o-sustainability-slider__tab {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
    visibility: hidden;
}
.o-sustainability-slider__tabs-inner {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 4;
    margin: 0 auto 0;
    transform: rotate(0deg);
    padding-bottom: calc(100% * 1.071666666666667);
}
.o-sustainability-slider.default .o-sustainability-slider__button{
    opacity: 0.8;
}
.o-sustainability-slider__button {
  background-color: transparent;
  color: white;
  outline: none;
  cursor: pointer;
  padding: 0;
  position: absolute;
  opacity: 0.3;
  border: none;
  margin: 0;
  visibility: visible;
  transition: all 0.3s ease;
  z-index: 100;
  transition: all ease-in-out 0.5s;
}
.o-sustainability-slider.default .o-sustainability-slider__button:hover,
.o-sustainability-slider.default .o-sustainability-slider__button.active,
.o-sustainability-slider__button:hover, 
.o-sustainability-slider__button.active{
    opacity: 1;
}
.segment-click {
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1px;
  margin-top: 32px;
}
.segment-click:after {
    display: inline-block;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: " ";
    margin-left: 0.1em;
    -webkit-transition: margin-left 200ms;
    -o-transition: margin-left 200ms;
    transition: margin-left 200ms;
    margin-bottom: 2px;
}
#SustainStep0 {
    position: initial;
    color: #ea2087;
    opacity: 1;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-decoration: none;
        -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
        -o-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
        -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    padding-bottom: 4px;
    padding-left: 12px;
}
#SustainStep0:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 100%;
    right: 0;
    bottom: 2px;
    background: #ea2087;
    height: 1px;
    -webkit-transition-property: left;
    -o-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
#SustainStep0:after{
    display: inline-block;
    border-right: 2px solid #ea2087;
    border-bottom: 2px solid #ea2087;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    transform: rotate(-225deg);
    content: " ";
    margin-left: 0.1em;
    -webkit-transition: margin-left 200ms;
    -o-transition: margin-left 200ms;
    transition: margin-left 200ms;
    position: absolute;
    left: 0;
    top: 4px;
}
#SustainStep0:hover::before, #SustainStep0:focus::before, #SustainStep0:active::before {
  left: 0;
}
#SustainStep0:hover::after, #SustainStep0:hover::after {
    margin-left: -1px;
    -webkit-transition: margin-left 200ms;
    -o-transition: margin-left 200ms;
    transition: margin-left 200ms;
}
#SustainStep1{
    width: 47.4615333%;
    height: auto;
    left: 2.64555%;
    top: 0;
}
#SustainStep2{
    width: 47.4615333%;
    height: auto;
    right: 2.431366666666667%;
}
#SustainStep3{
    width: 51.2294%;
    top: 32.061804043545879%;
    right: -5%;
}
#SustainStep4{
    width: 58.649016666666667%;
    top: 51.154867807153966%;
    right: 20.567083333333333%;
    left: 20.78255%;
}
#SustainStep5{
    width: 51.44535%;
    top: 32.161353032659409%;
    left: -5%;
}
.o-sustainability-slider__button.active + .o-sustainability-slider__tab-content{
    visibility: visible;
    opacity: 1;
    z-index: 101;
}
.o-sustainability-slider__tab-content{
    opacity: 0;
    position: relative;
    width: 74.837333333333333%;
    margin-left: 12.675016666666667%;
    height: 69.832659409020218%;
    margin-top: 12.5%;
    z-index: 100;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    transition: all ease-in-out 0.5s;
    text-align: center;
    border-radius: 100%;
    background-color: #e8eaea;
    padding: 32px;
}
.o-sustainability-slider__tab-content svg{
    width: 80px;
    height: 80px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
}
@media (max-width: 600px){
    .o-sustainability-slider__tab-content h4 {
        font-size: 15px;
        margin-bottom: 4px;
    }
    .o-sustainability-slider__tab-content p {
        font-size: 13px;
        line-height: 1.3;
    }
    .o-sustainability-slider:not(.default) .o-sustainability-slider__content ul li,
    .o-sustainability-slider .o-sustainability-slider__content p{
        font-size: 15px;
    }
    .o-sustainability-slider__tab-content svg{
        width: 40px;
        height: 40px;
        margin-bottom: 4px;
    }
    .o-sustainability-slider__tab-content{
        padding: 16px;
    }

}
@media (max-width: 991px){
    .o-sustainability-slider__content{
        order: 2;
    }
    .o-sustainability-slider__tabs{
        order: 1;
        margin-bottom: 32px;
    }
}
@media (min-width: 992px){
    .o-sustainability-slider__tabs, 
    .o-sustainability-slider__content{
        width: 50%;
        flex-basis: 50%;
    }
    .o-sustainability-slider__content{
        padding-right: 80px;
    }
    .o-sustainability-slider .o-sustainability-slider__content p:first-of-type{
        font-size: 19px;
    }
    .o-sustainability-slider h4 {
        font-size: 26px;
        margin-bottom: 18px;
    }
    .o-sustainability-slider__content h5{
        font-size: 18px;
    }
    .o-sustainability-slider:not(.default) .o-sustainability-slider__content ul li,
    .o-sustainability-slider .o-sustainability-slider__content p{
        font-size: 17px;
    }
}

/* Structure and Layout
---------------------------------------------------------------------------- */
/* Site Container
--------------------------------------------- */
.site-header .wrap,
.nav-menu .wrap,
.archive .content-area, 
.single.post .content-area,
.single.person .content-area,
.error404 .content-area,
.awards .entry-content,
.single.project .c-back-to-category,
.single.project .c-content-nav__list,
.page .c-content-nav__list,
.o-content-section__inner,
.alignwide .o-image-section__inner,
.single.project .o-entry-header,
.singular.page .entry > .entry-header,
.page .o-entry-header,
.footer-widgets .wrap,
.site-footer .wrap,
.o-related-projects{
    max-width: 1264px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
    width: 100%;
}
.single.post .alignwide .o-image-section__inner {
    padding-left: 0;
    padding-right: 0;
}
.project .entry-content > blockquote,
.page .entry-content > blockquote {
    padding-left: 32px;
    padding-right: 32px;
}
.single.full-width-content.project .o-related-posts{
    padding-left: 32px;
}
.o-content-section{
    position: relative;
    overflow: hidden;
}
.o-content-section__inner{
    position: relative;
    z-index: 1;
}
.o-content-section,
.o-image-section,
.entry-content > .o-content-section:first-child{
    margin-top: 4rem;
    margin-bottom: 4rem;
}
.single .o-image-section{
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.o-content-section:nth-of-type(1){
    margin-top: 0;
}
.o-content-section--project-intro .o-two-columns__inner > :first-child {
    border-top: 1px solid #a8acae;
    padding-top: 16px;
}
.u-bg-color--grey{
    background: #f4f4f4;
}
.site-main:after {
    content: "";
    display: table;
    clear: both;
}
.o-posts,
.post .o-entry-header__inner,
.archive-description,
.o-two-columns,
.o-three-columns,
.o-four-columns,
.o-five-columns,
.o-six-columns,
.c-category-filter__list,
.footer-widgets .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.post .o-entry-header__content,
.o-person .o-entry-header,
.o-entry-hero__image,
.v--text-left .o-two-columns__inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.c-post-summary,
.o-projects__item,
.archive-description .archive-title,
.archive-description h3 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
}
.o-projects__item{
    width: 100%;
}
.o-related-posts .c-post-summary, 
.o-related-posts .o-projects__item{
    width: 378px;
    flex-basis: auto;
    margin-left: 16px;
    margin-right: 16px;
    width: calc(100vw - 77px);
}
.o-people__inner{
    margin-left: -8px;
    margin-right: -8px;
}
.o-people__item{
    margin-left: 8px;
    margin-right: 8px;
    width: calc(50% - 16px);
    -ms-flex-preferred-size: calc(50% - 16px);
        flex-basis: calc(50% - 16px);
}
.entry-content > p, 
.entry-content > h2, 
.entry-content > h3, 
.entry-content > h4, 
.entry-content > h5, 
.entry-content > figure,
.o-author-box,
.widget-area {
    margin-top: 20px;
    margin-bottom: 20px;
}
.entry-content > figure.wp-block-image {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}
.widget-area, 
.o-entry-hero__image,
.o-entry-hero__image img,
.o-two-columns__inner,
.o-three-columns__inner  {
    width: 100%
}
.o-image-section--LLL .o-two-columns__inner:nth-of-type(1),
.o-image-section--PPP .o-two-columns__inner:nth-of-type(1),
.o-image-section--PLL2 .o-two-columns__inner:nth-of-type(2){
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.o-image-section--LLL .o-two-columns__inner img:nth-of-type(1),
.o-image-section--PPP .o-two-columns__inner img:nth-of-type(1),
.o-image-section--PLL2 .o-two-columns__inner img:nth-of-type(1){
    margin-bottom: 1rem;
}/*
.o-image-section__inner div {
    max-height: 540px;
}*/
.o-image-section--PLL2 .o-image-section__inner div,
.o-entry-hero__image {
    overflow: hidden;
}
.o-image-section--PPP .o-image-section__inner div {
    max-height: none;
}
.wp-block-columns {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:1.75em;
    -ms-flex-wrap:wrap;
     flex-wrap:wrap
}
.wp-block-columns.has-background {
 padding:1.25em 2.375em
}
.wp-block-columns.are-vertically-aligned-top {
 -webkit-box-align:start;
     -ms-flex-align:start;
         align-items:flex-start
}
.wp-block-columns.are-vertically-aligned-center {
 -webkit-box-align:center;
     -ms-flex-align:center;
         align-items:center
}
.wp-block-columns.are-vertically-aligned-bottom {
 -webkit-box-align:end;
     -ms-flex-align:end;
         align-items:flex-end
}
.wp-block-column {
 -webkit-box-flex:1;
     -ms-flex-positive:1;
         flex-grow:1;
 min-width:0;
 word-break:break-word;
 overflow-wrap:break-word
}
.wp-block-column.is-vertically-aligned-top {
 -ms-flex-item-align:start;
     align-self:flex-start
}
.wp-block-column.is-vertically-aligned-center {
 -ms-grid-row-align:center;
 -ms-flex-item-align:center;
     align-self:center
}
.wp-block-column.is-vertically-aligned-bottom {
 -ms-flex-item-align:end;
     align-self:flex-end
}
.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
 width:100%
}


@media (max-width:599px) {
    .wp-block-column {
        -ms-flex-preferred-size:100%!important;
            flex-basis:100%!important
    }
    .o-six-columns__inner.o-service-slider__tab:nth-child(6){
        -ms-flex-preferred-size: 8%;
            flex-basis: 8%;
        width: 8%;
    }
    .o-six-columns__inner.o-service-slider__tab {
        -ms-flex-preferred-size: 16.666666%;
            flex-basis: 16.666666%;
        width: 16.666666%;
    }
    .o-service-slider__tabs .o-service-slider__button {
        width: 40px;
    }
    .o-service-slider__button p{
        display: none;
    }
    .o-content-section__inner .o-service-slider__tabs, 
    .o-content-section__inner .o-service-slider__content{
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .o-service-slider__number{
        font-size: 44px;
    }

}

@media (min-width: 500px) {

    .o-image-section.alignfull .o-two-columns,
    .o-image-section .o-three-columns {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    .o-video-section .v--equal .o-two-columns__inner,
    .o-image-section.alignwide .v--equal .o-two-columns__inner {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        width: 50%;
    }
    .o-image-section .o-two-columns__inner:nth-of-type(1),
    .o-image-section .o-three-columns__inner:nth-of-type(1),
    .o-image-section .o-three-columns__inner:nth-of-type(2){
        padding-right: 8px;
    }
    .o-image-section .o-two-columns__inner:nth-of-type(2),
    .o-image-section .o-three-columns__inner:nth-of-type(2),
    .o-image-section .o-three-columns__inner:nth-of-type(3) {
        padding-left: 8px;
    }
    .widget-area {
        padding-right: 16px;
    }
     .c-post-summary{
        margin-left: 16px;
        margin-right: 16px;
    }
    .o-posts,
    .o-related-projects__inner{
        margin-left: -16px;
        margin-right: -16px;
    }
}
@media (min-width: 500px) and (max-width: 767px) {

    .o-six-columns__inner.o-service-slider__tab {
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
        width: 40%;
    }
    .o-six-columns__inner.o-service-slider__tab:nth-child(6),
    .o-six-columns__inner.o-service-slider__tab:nth-child(3) {
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
        width: 20%;
    }
    .o-related-posts .c-post-summary, 
    .o-related-posts .o-projects__item{
        flex-basis: auto;
        width: calc(50vw - 53px);
    }
}


@media (max-width: 767px) {
    .u-only--desktop{
        display: none;
    }
    .o-two-columns__inner,
    .o-three-columns__inner {
        margin-bottom: 1rem;
    }
    .o-six-columns__inner:nth-child(6){
        -ms-flex-preferred-size: 33.333333%;
            flex-basis: 33.333333%;
        width: 33.333333%;
    } 
    .o-service-slider__image {
        max-width: 250px;
    }
    .o-service-slider__content .o-two-columns{
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
}

@media (min-width: 768px) {
    .site-header .wrap,
    .nav-menu .wrap,
    .archive .content-area, 
    .single.post .content-area,
    .single.person .content-area,
    .error404 .content-area,
    .awards .entry-content,
    .single.project .c-back-to-category,
    .single.project .c-content-nav__list,
    .page .c-content-nav__list,
    .o-content-section__inner,
    .alignwide .o-image-section__inner,
    .single.project .o-entry-header,
    .singular.page .entry > .entry-header,
    .page .o-entry-header
    .footer-widgets .wrap,
    .site-footer .wrap,
    .o-related-projects{
        padding-left: 64px;
        padding-right: 64px;
        max-width: 1328px;
    } 
    .o-content-section,
    .o-image-section,
    .entry-content > .o-content-section:first-child{
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
    .single .o-image-section{
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
    .project .entry-content > blockquote,
    .page .entry-content > blockquote {
        padding-left: 64px;
        padding-right: 64px;
    }
    .single.full-width-content.project .o-related-posts{
        padding-left: 64px;
    }
    .o-six-columns__inner{
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }
    .archive-description .archive-title {
        -ms-flex-preferred-size: 33.333333%;
            flex-basis: 33.333333%;
        width: 33.333333%;
    }
    .archive-description h3 {
        -ms-flex-preferred-size: 66.666666%;
            flex-basis: 66.666666%;
        width: 66.66666%;
    }
    .u-only--desktop{
        display: block;
    }
    .u-only--mobile{
        display: none;
    }
    .o-image-section--PLL1 .o-image-section__inner:nth-of-type(1),
    .o-image-section--PLLP .o-image-section__inner:nth-of-type(1){
        margin-bottom: 1rem;
    }
    .v--tablet-two.v--wide-right .o-two-columns__inner:nth-of-type(1),
    .v--tablet-two.v--wide-left .o-two-columns__inner:nth-of-type(2),
    .widget-area {
        -ms-flex-preferred-size: 33.333333%;
            flex-basis: 33.333333%;
        width: 33.333333%;
    }
    .v--tablet-two.v--wide-right .o-two-columns__inner:nth-of-type(2),
    .v--tablet-two.v--wide-left .o-two-columns__inner:nth-of-type(1) {
        -ms-flex-preferred-size: 66.666666%;
            flex-basis: 66.666666%;
        width: 66.66666%;
    }
    .wp-block-columns {
        -ms-flex-wrap:nowrap;
            flex-wrap:nowrap
    }
     .wp-block-column {
        -ms-flex-preferred-size:0;
            flex-basis:0;
        -webkit-box-flex:1;
            -ms-flex-positive:1;
                flex-grow:1
    }
     .wp-block-column[style*=flex-basis] {
        -webkit-box-flex:0;
            -ms-flex-positive:0;
                flex-grow:0
    }
     .wp-block-column:not(:first-child) {
        margin-left:2em
    }
    .wp-block-cover-image.has-parallax, 
    .wp-block-cover.has-parallax {
        background-attachment: fixed;
    }
}

@media (min-width: 500px) and (max-width: 991px) {
    .c-post-summary {
        -ms-flex-preferred-size: calc(50% - 32px);
            flex-basis: calc(50% - 32px);
        width: calc(50% - 32px);
    }
    .o-projects__item{
        -ms-flex-preferred-size: calc(50% - 32px);
            flex-basis: calc(50% - 32px);
        width: 58%;
        width: calc(50% - 16px);
    }
    .o-related-projects .o-projects__item:nth-of-type(3){
        display: none;
    }
    .widget-area, 
    .o-image-section.alignwide .v--wide-right .o-two-columns__inner:nth-of-type(1),
    .o-image-section.alignwide .v--wide-left .o-two-columns__inner:nth-of-type(2),
    .o-image-section.alignwide .o-three-columns__inner {
        -ms-flex-preferred-size: 33.333333%;
            flex-basis: 33.333333%;
        width: 33.333333%;
    }
    .o-image-section.alignwide .v--wide-right .o-two-columns__inner:nth-of-type(2),
    .o-image-section.alignwide .v--wide-left .o-two-columns__inner:nth-of-type(1) {
        -ms-flex-preferred-size: 66.666666%;
            flex-basis: 66.666666%;
        width: 66.66666%;
    }
    .o-four-columns .o-people__item,
    .o-five-columns .o-people__item {
        -ms-flex-preferred-size: calc(33.3333333% - 16px);
            flex-basis: calc(33.3333333% - 16px);
        width: calc(33.3333333% - 16px);
    }
    .footer-widgets .widget-area:first-of-type{
        margin-right: 66.6666%;
    }
    .wp-block-column:not(:only-child) {
        -ms-flex-preferred-size:calc(50% - 1em)!important;
            flex-basis:calc(50% - 1em)!important;
        -webkit-box-flex:0;
            -ms-flex-positive:0;
                flex-grow:0
    }
    .wp-block-column:nth-child(2n) {
        margin-left:2em
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .o-related-posts .c-post-summary, 
    .o-related-posts .o-projects__item{
        flex-basis: auto;
        width: calc(50vw - 85px);
    }
}

@media (max-width: 991px) {

    .o-person .o-entry-header {
         margin-top: 2rem;
    }
    .v--image-left .o-two-columns__inner:nth-of-type(1),
    .project.singular .o-content-section div.o-two-columns__inner:nth-of-type(1){
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    } 
}

@media (min-width: 992px) {
    .entry-content > p, 
    .entry-content > h2, 
    .entry-content > h3, 
    .entry-content > h4, 
    .entry-content > h5, 
    .entry-content > figure:not(.wp-block-embed),
    .o-author-box, 
    .type-post .entry-content > blockquote  {
        max-width: 800px;
        margin-left: 33.333333%;
        margin-right: 0;
        width: 66.66666%;
        padding-left: 32px;
        display: block;
    }
    .single .alignwide .o-image-section__inner {
        padding-left: 64px;
    }
    .single.project .o-entry-header__title,
    .page .o-entry-header__title{
        margin-left: auto;
        padding-left: 32px;
    }
    .o-content-section__header--right{
        margin-left: 33.333333%;
        width: 100%;
        padding-left: 32px;
    }
    .post .o-entry-header__image,
    .v--wide-right .o-two-columns__inner:nth-of-type(1),
    .v--wide-left .o-two-columns__inner:nth-of-type(2),
    .o-three-columns__inner {
        -ms-flex-preferred-size: 33.333333%;
            flex-basis: 33.333333%;
        width: 33.333333%;
    }
    .c-post-summary{
        width: calc(33.333333% - 32px);
        -ms-flex-preferred-size: calc(33.333333% - 32px);
            flex-basis: calc(33.333333% - 32px);
     }
     .o-projects__item{
        -ms-flex-preferred-size: calc(33.333333% - 32px);
            flex-basis: calc(33.333333% - 32px);
        width: 31%;
        width: calc(33.333333% - 22px);
     }
     .o-related-posts .c-post-summary, 
     .o-related-posts .o-projects__item{
        width: 378px;
        flex-basis: auto;
        width: calc(33.333333vw - 68px);
     }
     .o-four-columns .o-people__item {
        -ms-flex-preferred-size: calc(25% - 16px);
            flex-basis: calc(25% - 16px);
        width: calc(25% - 16px);
    }
    .o-five-columns .o-people__item {
        -ms-flex-preferred-size: calc(20% - 16px);
            flex-basis: calc(20% - 16px);
        width: calc(20% - 16px);
    }
    .o-two-columns__inner:nth-of-type(1),
    .o-three-columns__inner:nth-of-type(1),
    .o-three-columns__inner:nth-of-type(2) {
        padding-right: 32px;
    }
    .v--gutter-wide .o-two-columns__inner:nth-of-type(1),
    .post .o-entry-header__image {
        padding-right: 32px;
    }
    .single.project .o-entry-header__title,
    .page .o-entry-header__title,
    .post .o-entry-header__content,
    .v--wide-right .o-two-columns__inner:nth-of-type(2),
    .v--wide-left .o-two-columns__inner:nth-of-type(1),
    .v--wide-right .o-entry-header.o-two-columns__inner {
        -ms-flex-preferred-size: 66.666666%;
            flex-basis: 66.666666%;
        width: 66.66666%;
    }
    .post .o-entry-header__content,
    .o-two-columns__inner:nth-of-type(2),
    .o-three-columns__inner:nth-of-type(2),
    .o-three-columns__inner:nth-of-type(3),
    .v--wide-right .o-entry-header.o-two-columns__inner {
        padding-left: 32px;
    }
    .v--gutter-wide .o-two-columns__inner:nth-of-type(2) {
        padding-left: 32px;
    }
    .widget-area {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        margin-left: 2rem;
    }
    .footer-widgets .widget-area:first-of-type{
        margin-left: 0;
    }
}

@media (min-width: 500px) and (max-width: 1265px) {

    .o-image-section.alignfull .v--wide-right .o-two-columns__inner:nth-of-type(1),
    .o-image-section.alignfull .v--wide-left .o-two-columns__inner:nth-of-type(2),
    .o-image-section.alignfull .o-three-columns__inner{
        -ms-flex-preferred-size: calc((100% - 64px) * 0.333334 + 32px);
            flex-basis: calc((100% - 64px) * 0.333334 + 32px);
    }
    .o-image-section.alignfull .o-three-columns__inner:nth-of-type(2){
        -ms-flex-preferred-size: calc(33.333334% - 16px);
            flex-basis: calc(33.333334% - 16px);
    }  
    .o-image-section.alignfull .v--wide-right .o-two-columns__inner:nth-of-type(2),
    .o-image-section.alignfull .v--wide-left .o-two-columns__inner:nth-of-type(1){
        -ms-flex-preferred-size: calc((100% - 64px) * 0.666667 + 32px);
            flex-basis: calc((100% - 64px) * 0.666667 + 32px);
    }
}

@media (min-width: 1264px) {
    .o-image-section.alignfull .v--wide-right .o-two-columns__inner:nth-of-type(1),
    .o-image-section.alignfull .v--wide-left .o-two-columns__inner:nth-of-type(2),
    .o-image-section.alignfull .o-three-columns__inner{
        -ms-flex-preferred-size: calc((100vw - 1200px ) / 2 + 400px);
            flex-basis: calc((100vw - 1200px ) / 2 + 400px);
    }
    .o-image-section.alignfull .o-three-columns__inner:nth-of-type(2){
        -ms-flex-preferred-size: 400px;
            flex-basis: 400px;
    }    
    .o-image-section.alignfull .v--wide-right .o-two-columns__inner:nth-of-type(2),
    .o-image-section.alignfull .v--wide-left .o-two-columns__inner:nth-of-type(1){
        -ms-flex-preferred-size: calc((100vw - 1200px ) / 2 + 800px);
            flex-basis: calc((100vw - 1200px ) / 2 + 800px);
    }
    .single.full-width-content.project .o-related-posts {
        width: calc((100vw - 1200px) /2 + 1190px );
        margin-left: auto;
        padding-left: 0;
    }
     .o-related-posts .c-post-summary, 
     .o-related-posts .o-projects__item{
        width: 378px;
        flex-basis: auto;
     }
}

.wp-block-cover-image::after, .wp-block-cover::after {
    content: none;
}
.wp-block-cover-image::after, .wp-block-cover::after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit;
}
.wp-block-cover, .wp-block-cover-image {
    position: relative;
    background-size: cover;
    background-position: 50%;
    min-height: 430px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    z-index: 1;
    color: #fff;
}

/* Archive People 
--------------------------------------------- */

.o-people__item-inner {
    margin-bottom: 8px;
    border-radius: 4px;
    position: relative;
    border-radius: 4px;
    -webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
    -o-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
    transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
    background: rgb(234, 32, 135) url("http://staging.designengine.co.uk/wp-content/uploads/2019/08/Person600_Placeholder.jpg") no-repeat scroll 0% 0% / 100% auto;
    background-blend-mode: multiply;
}
/*
.post-type-archive-people .entry-meta{
    display: none;
}*/
.o-people__item img{
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
.o-people__item:hover > .o-people__item-inner a img {
    opacity: 0;
}
.o-people__item:hover > .entry-title {
    opacity: 1;
}

/* Archive People & Projects Filter 
--------------------------------------------- */
.c-category-filter {
    background-color: white;
    padding-top: 8px;
    padding-bottom: 12px;
    margin-bottom: 2rem;
    border-top: 1px solid #a8acae;
    border-bottom: 1px solid #a8acae;
}
.c-category-filter__item {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.5px;
    list-style-type: none;
    padding: 4px 16px;
}
.people .c-category-filter__item { 
    padding-top: 8px; 
    padding-bottom: 8px;
}
.c-category-filter__list--sub li{
    padding: 2px 0;
    font-weight: 200;
}
.c-category-filter__item a {
    vertical-align: middle;
    color: #263036;
}
.c-category-filter__list--sub li {
    margin-right: 8px;
}
@media (max-width: 767px) {
    .c-category-filter__list > *{
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    }
    .c-category-filter__item {
        padding: 4px 12px;
    }/*
    .project .c-category-filter__item:nth-of-type(3), .project .c-category-filter__item:nth-of-type(4) {
      border-bottom: 1px solid #a8acae;
      padding-bottom: 16px;
    }*/
}
@media (min-width: 768px) and (max-width: 1079px){
    .c-category-filter__list > * {
        -ms-flex-preferred-size: 33.333333%;
            flex-basis: 33.333333%;
        width: 33.333333%;
    }
    /*.project .c-category-filter__list > .c-category-filter__item:nth-of-type(1) {
        flex-basis: 66.666666%;
        display: flex;
    }
    .project .c-category-filter__item:nth-of-type(3), 
    .project .c-category-filter__item:nth-of-type(4) {
        margin-bottom: 16px;
        border-bottom: 1px solid #a8acae;
        padding-bottom: 12px;
        padding-top: 12px;
    }
    .project .c-category-filter__item:nth-of-type(4){
        flex-basis: 66.66666%;
    }*/
}
@media (min-width: 768px) {
    /*.project .c-category-filter__list > .c-category-filter__item:nth-of-type(1)::before {
        content: "FILTER:";
        flex-basis: 50%;
        display: block;
        width: 50%;
        padding-top: 4px;
        font-weight: 700;
    }*/
    .project .c-category-filter__list > .c-category-filter__item:nth-of-type(1) a {
        flex-basis: 50%;
        display: block;
        padding: 4px 16px;
    }
}

@media (min-width: 1080px) {
    .c-category-filter__list > *{
        -ms-flex-preferred-size: 16.666666%;
            flex-basis: 16.666666%;
    }/*
    .project .c-category-filter__list > .c-category-filter__item:nth-of-type(1) {
      flex-basis: 40%;
      display: flex;
    }
    .project .c-category-filter__list > .c-category-filter__item:nth-of-type(1), 
    .project .c-category-filter__item:nth-of-type(2), 
    .project .c-category-filter__item:nth-of-type(3), 
    .project .c-category-filter__item:nth-of-type(4) {
      margin-bottom: 16px;
      border-bottom: 1px solid #a8acae;
      padding-bottom: 12px;
      padding-top: 12px;
    }*/
}
/* Video Section Block
---------------------------------------------------------------------------- */
.o-video-section__video {
  background-color: #333;
}
.o-video-section__inner.slick-slide {
    width: 600px;
    margin-right: 32px;
}
.o-video-section__video-overlay, .o-video-section__video, .o-video-section__video a {
    border-radius: 4px;
}
.o-video-section__video-overlay {
    position: relative;
}
.video-play-button {
    width: 40px;
    height: 40px;
    display: inline-block;
    fill: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.o-video-section__video img {
    transition: all 0.2s ease-in-out;
}
.o-video-section__video a:hover img {
    opacity: 0.5;
}
.o-video-section .slick-container{
    padding-bottom: 64px;
}

@media (max-width: 900px) {
    .video-play-button {
        width: 20px;
        height: 20px;
    }
    .o-video-section__inner.slick-slide {
        width: 60vw;
    }
    .o-video-section .slick-container{
        padding-bottom: 80px;
    }
}
/* People Single - Featherlight pop-up
---------------------------------------------------------------------------- */
html.with-featherlight {
  overflow: hidden;
}
.featherlight {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background: rgba(0,0,0,.8);
}
.featherlight::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.featherlight .featherlight-content{
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    border-bottom: 25px solid transparent;
    max-height: 100%;
    cursor: auto;
    white-space: normal;
    border-radius: 8px;
    object-fit: cover;
}
.people .featherlight .featherlight-content {
    overflow: auto;
    padding: 25px 25px 0;
    background: #fff;
    width: 100%;
    height: 100%;
    max-width: none;
}
iframe.featherlight-inner {
    border-radius: 8px;
    box-shadow: 0 0 8px rgba(0,0,0,0.6);
    max-width: 100%;
}
.people .featherlight .featherlight-inner {
    display: block;
    max-width: 1200px;
    margin: auto;
    padding: 6rem 2rem;
}
.featherlight .featherlight-close-icon {
    position: absolute;
    z-index: 9999;
    line-height: 35px;
    width: 35px;
    cursor: pointer;
    text-align: center;
    color: #000;
    border: 0;
    padding: 0;
    left: 50%;
    top: -60px;
    font-size: 1.5rem;
    background: #f9d3e0;
    border-radius: 2px;
}
.people .featherlight .featherlight-close-icon {
    top: 1rem;
}
.o-person .o-person__image {
    padding-right: 3rem;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}
.o-person__description{
    margin: 0;
}
@media (max-width: 1079px) {
    .featherlight .featherlight-content{
        width: 100%;
        padding-top: 56.25%;
        max-width: 1080px;
    }
    iframe.featherlight-inner {
        object-fit: cover;
        width: 100%;
        display: block;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
    }

}

/* Utilities
--------------------------------------------- */

.u-background--light-gray{
    background-color: #e8eaea;
}
.u-background--dark-gray{
    background-color: #263036;
}
.u-background--light-gray,
.u-background--dark-gray{
    padding-top: 4rem;
    padding-bottom: 4rem;
    margin-bottom: 0;
    margin-top: 0;
}
.u-background--dark-gray *:not(a):not(h2):not(.c-post-summary__title) {
    color: white;
}

/* 
--------------------------------------------- */
.has-blue-color {
    color: #05306f;
}
.has-blue-background-color {
    background-color: #05306f;
}
.has-grey-color {
    color: #fafafa;
}
.has-grey-background-color {
    background-color: #fafafa;
}
.has-pink-color {
    color: #ff0b8b;
}
.has-lime-green-color {
    color: #c2d700;
}
.has-dark-lime-green-color {
    color: #7e8c04;
}
.has-orange-color {
    color: #e98a40;
}
.has-dark-orange-color {
    color: #af6830;
}
.has-teal-color {
    color: #26a1a0;
}
.has-burnt-yellow-color {
    color: #e6c061;
}
.has-dark-burnt-yellow-color {
    color: #ad9049;
}


/* Section Blocks
---------------------------------------------------------------------------- */

.o-image-section img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    max-width: none;
}

/* Hero Video & Image Section Video
--------------------------------------------- */
.c-video {
    position: relative;
    overflow: hidden;
}
.o-entry-hero .c-video {
    height: 60vh;
    height: calc(100vw / 1.78);
    max-height: 80vh;
}
.o-image-section .c-video {
    padding-top: 60%;
    height: 100%;
}
.c-video__wrap {
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
}
.c-video__video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    height: auto;
    width: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    -o-object-fit: cover;
    object-fit: cover;
    background-position: center center;
}

/* Expertise Sectors Block
--------------------------------------------- */
.o-expertise-sectors ul li:not(.o-expertise-sectors__image).hovered,
.o-expertise-sectors ul li:not(.o-expertise-sectors__image).hovered + .o-expertise-sectors__image {
    opacity: 1;
}
.o-expertise-sectors::before {
    top: 0;
    right: 0;
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: -o-linear-gradient(170deg, rgba(0,0,0,0) 43%, rgba(0,0,0,1) 100%);
    background: linear-gradient(280deg, rgba(0,0,0,0) 43%, rgba(0,0,0,1) 100%);
}
.o-expertise-sectors {
    position: relative;
    min-height: 60vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.o-expertise-sectors__header{
    max-width: 1264px;
    margin-left: auto;
    width: 1264px;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 64px;
    position: relative;
    z-index: 1;
}
.o-expertise-sectors__list {
    max-width: 1264px;
    margin-left: auto;
    width: 1264px;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.o-expertise-sectors__list-item {
    color: #fff;
    font-size: 30px;
    position: relative;
    z-index: 1;
    display: inline-block;
    opacity: 0.5;
}
.o-expertise-sectors__list-item a {
    color: #fff;
}
.o-expertise-sectors__image {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    padding-bottom: 0px;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: opacity .6s;
    -o-transition: .6s opacity;
    -o-transition: opacity .6s;
    transition: opacity .6s;
    will-change: opacity;
}
.o-expertise-sectors__image img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 767px) {
    .o-expertise-sectors__list-item {
        font-size: 42px;
    }
    .o-expertise-sectors__list,
    .o-expertise-sectors__header {
        padding-left: 64px;
        padding-right: 64px;
    }
    .u-background--light-gray,
    .u-background--dark-gray{
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}

/* Section Block - Background Image
--------------------------------------------- */

.o-content-section__background-image {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    z-index: 0;
    bottom: 0;
}
.o-content-section__background-image img {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    opacity: 0.05;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    height: auto;
    width: auto;
    min-width: 100%;
    min-height: 100%;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    -o-object-fit: cover;
    object-fit: cover;
    background-position: center center;
    position: absolute;
}

/* Project & Page Section Blocks
---------------------------------------------------------------------------- */
/* Project Intro (First Section Block)
--------------------------------------------- */
.c-project-facts {
    font-size: 18px;
    margin-top: 0;
}
.c-project-facts dt {
    font-variant: small-caps;
    display: inline-block;
    width: 30%;
    letter-spacing: 0.5px;
}
.c-project-facts dd {
    margin-left: 0;
    margin-bottom: 0.5rem;
    text-transform: capitalize;
    display: inline-block;
    width: 60%;
}

/* Latest Awards - Right column on Page - Left Column on Projects
--------------------------------------------- */

.c-awards-listing__award {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.page .c-awards-listing__award {
    padding: 1rem;
}
.project.singular .c-awards-listing__award *{
    font-size: 16px;
}
.c-awards-listing hr {
    opacity: 0.5;
    margin: 0;
}
.c-awards-listing__award-name {
    margin-bottom: 8px;
    padding-right: 1rem;
}
.c-awards-listing__award-name span {
    font-weight: 300;
}
.c-awards-listing__project {
    margin-bottom: 0;
}

/* Awards Page
--------------------------------------------- */

.awards .entry-content {
    margin-bottom: 4rem;
}
table {
    width: 100%;
}
.o-awards-listing *{
    font-size: 18px;
}
.o-awards-listing thead,
.o-awards-listing tr,
.o-awards-listing td {
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: left;
}
.o-awards-listing th{
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.5px;
}
.o-awards-listing table .award span:nth-of-type(1) {
    font-weight: 500;
}
.o-awards-listing tr{
    border-bottom: 1px solid #d3d3d3;
    padding: 8px 4px;
}

@media (max-width: 767px) {
    .o-awards-listing th.project,
    .o-awards-listing th.status{
        display: none;
    }
    .o-awards-listing table span{
        padding-right: 8px;
    }
    .o-awards-listing table .year{
        -ms-flex-preferred-size: 15%;
            flex-basis: 15%;
    }
    .o-awards-listing table .award {
        display: inline-block;
        -ms-flex-preferred-size: 85%;
            flex-basis: 85%;
    }
    .o-awards-listing table .project,
    .o-awards-listing table .status {
        -ms-flex-preferred-size: 85%;
            flex-basis: 85%;
        margin-left: 15%;
    }
}

@media (min-width: 768px) {
    .o-awards-listing td {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        min-height: 100%;
        padding-right: 8px;
    }
    .o-awards-listing tr {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    .o-awards-listing table .year {
        -ms-flex-preferred-size: 10%;
            flex-basis: 10%
    }
    .o-awards-listing table .status {
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
    }
    .o-awards-listing table .project{
        -ms-flex-preferred-size: 35%;
            flex-basis: 35%
    }
    .o-awards-listing table .award {
        -ms-flex-preferred-size: 35%;
            flex-basis: 35%
    }
}

/* Default WP Blocks
--------------------------------------------- */

.wp-block-embed {
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
}
.wp-block-embed iframe{
    max-width: 100%;
}

/* Project Details Block
--------------------------------------------- */

.project-details-list {
    font-size: 16px;
    margin: 6px 0px 0px;
    border-bottom: 1px solid #a8acae;
    border-top: 1px solid #a8acae;
    padding-bottom: 16px;
    padding-top: 16px;
}
.project-details-list dt {
    display: inline-block;
    font-variant: small-caps;
    font-weight: 500;
}
.project-details-list dd {
    margin-left: 5px;
    display: inline-block;
}
.project-details {
    margin-bottom: 20px;
}


/* Post Single - Content Area
---------------------------------------------------------------------------- */

.post .entry-content{
    padding-top: 16px;
}
.post .content-area,
.person .content-area,
.archive .content-area {
    padding-bottom: 64px;
}
.c-back-to-category,
.c-content-nav nav,
.c-content-nav summary {
    padding-top: 8px;
    padding-bottom: 8px;
}
.c-content-nav summary {
    padding-left: 32px;
    padding-right: 32px;
}
.u-only--desktop .c-content-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.u-only--desktop .c-content-nav__item {
    padding-right: 32px;
    padding-bottom: 0;
}
.c-back-to-category a,
.c-content-nav a {
    color: #263036;;
    text-transform: uppercase;
    font-weight: 200;
    letter-spacing: 1px;
    font-size: 0.8em;
}
.c-back-to-category a{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.c-back-to-category .svg-icon {
    margin-right: 8px;
    margin-top: -4px;
}

/* Archive Content Area - News & Thoughts (& Single People pop-up)
--------------------------------------------- */

.post .o-entry-header,
.o-person {
    padding-bottom: 2rem;
    padding-top: 2rem;
    border-bottom: 1px solid #a8acae;
    border-top: 1px solid #a8acae;
}
/* strapline on posts */
.single.post .entry-content > p:nth-of-type(2){
    font-size: 32px;
    line-height: 1.3;
}

/* Archive - Entry Content - Post Summary
--------------------------------------------- */
.c-post-summary,
.o-projects__item {
    margin-bottom: 32px;
    padding-bottom: 1rem;
    border-bottom: 1px solid #a8acae;
}
.u-background--light-gray .c-post-summary,
.u-background--dark-gray .c-post-summary{
    background-color: #fff;
    border: none;
    border-radius: 2px;
    -webkit-box-shadow: 0 0.1rem 0.5rem 0 rgba(79,90,109,0.1);
            box-shadow: 0 0.1rem 0.5rem 0 rgba(79,90,109,0.1);
}
.u-background--light-gray .c-post-summary__content,
.u-background--dark-gray .c-post-summary__content{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.c-post-summary__content{
    padding-top: 1rem;
}
.o-related-posts{
    border-top: 1px solid #a8acae;
    padding-top: 32px;
    margin-top: 64px;
    margin-bottom: 32px;
}
.o-related-projects{
    margin-bottom: 32px;
}
.o-related-posts .c-post-summary__content{
    padding-top: 0;
}
.u-background--light-gray .c-post-summary__image,
.u-background--dark-gray .c-post-summary__image{
    border-radius: 2px 2px 0 0;
}
.c-post-summary__text {
    font-size: 18px;
    color: #263036;
}
.u-background--dark-gray .c-post-summary__content .c-post-summary__text{
    color: #263036;
}
.c-post-summary__title,
.page .c-post-summary__title {
    font-size: 20px;
    font-weight: 500;
    color: #263036;
}
.c-post-summary__title a {
    color: #212121;
    text-decoration: none;
}
.c-post-summary__title a:hover {
    color: #ea2087;
}
.c-post-summary__image {
    display: block;
    margin-bottom: 8px;
}
.archive .o-posts .entry-category{
    display: none;
}
.entry-category, 
.publish-date {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 4px;
    display: inline-block;
    margin-right: 16px;
    color: #a8acae
}
.entry-category a {
    color: #51595e;
    text-decoration: none;
}
.entry-category a:hover {
    color: #ea2087;
}
.project.archive .entry-title {
    margin-top: 16px;
    margin-bottom: 4px;
}
.o-projects__location,
.o-projects__client{
    font-size: 16px;
    color:  #263036;
}
.o-related-posts .o-projects__location, 
.o-related-posts .o-projects__client{
    color: #a8acae;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 400;
}
.o-related-posts .o-projects__title {
  margin-bottom: 8px;
}
.entry-excerpt {
    font-size: 16px;
    color: #263036;
}
.archive-description,
.page .entry-header h1{
    width: 100%;
    padding-bottom: 2rem;
    padding-top: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.archive-description{
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.archive-description > *:not(h1) {
    margin-bottom: 0;
}
.taxonomy-archive-description{
    margin-bottom: 4rem;
    border-bottom: 1px solid #a8acae;
}
.singular.page .entry > .entry-header h1{
    border-bottom: 1px solid #a8acae;
}
.singular.page.awards .entry > .entry-header h1 {
    border: none;
}

.archive-description .search-form {
    margin: 0 auto;
}
.author-archive-description .avatar {
    border-radius: 50%;
    display: block;
    margin: 0 auto 16px;
}

@media (min-width: 768px) {
    .archive-description,
    .page .entry-header h1{
        padding-bottom: 4rem;
        padding-top: 4rem;
    }
    .author-archive-description h3:last-child {
        margin-top: 48px;
    }
    .post .o-entry-header,
    .o-person {
        padding-bottom: 4rem;
        padding-top: 4rem;
    }
    .c-post-summary__title,
    .page .c-post-summary__title {
        font-size: 22px;
    }
}

.author-title {
    color: #616161;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .author-title {
        font-size: 20px;
    }
}



.pagination {
    border-top: 1px solid #a8acae;
    font-size: 16px;
    text-align: center;
    padding-top: 22px;
}
.pagination ul {
    margin: 0;
}
.pagination ul li {
    list-style-type: none;
    display: inline-block;
}
.pagination ul li a {
    color: #424242;
    border-radius: 50%;
    display: block;
    font-weight: 400;
    text-decoration: none;
    width: 29px;
    height: 29px;
    line-height: 29px;
    text-align: center;
}
.pagination ul li.pagination-next a,
.pagination ul li.pagination-previous a {
    width: auto;
}
.pagination ul li:hover > a {
    color: #05306f;
}
.pagination ul li.active > a {
    background: #05306f;
    color: #fff;
    font-weight: 700;
}
/*
.entry-content ul,
.entry-content ol {
    padding-left: 1.5rem;
}*/
.entry-content ul li,
.entry-content ol li {
    padding-bottom: 0.5rem;
}
.entry-content ul li:last-child,
.entry-content ol li:last-child {
    padding-bottom: 0;
}
.entry-content ul li ul,
.entry-content ul li ol,
.entry-content ol li ul,
.entry-content ol li ol {
    padding-top: 0.5rem;
}
.entry-content ul.wp-block-gallery,
.entry-content ol.wp-block-gallery {
    padding-left: 0;
}
.entry-content ul.wp-block-gallery li,
.entry-content ol.wp-block-gallery li {
    padding-bottom: 0;
}
.entry-content > *.alignleft,
.block-area > *.alignleft {
    float: left;
    margin: 0 20px 20px 0;
}
.entry-content > *.alignright,
.block-area > *.alignright {
    float: right;
    margin: 0 0 20px 20px;
}
.entry-content > *.aligncenter,
.block-area > *.aligncenter,
 {
    margin-left: auto;
    margin-right: auto;
}

.entry-content > *.wp-block-search,
.block-area > *.wp-block-search {
    max-width: 568px;
    margin-left: auto;
    margin-right: auto;
}

.entry-author {
    font-size: 14px;
}
.avatar {
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    width: 40px;
    height: 40px;
}
.entry-author a {
    color: #424242;
    text-decoration: none;
    margin-left: 4px;
}
.breadcrumb {
    font-size: 16px;
    margin-bottom: 24px;
}
.breadcrumb a {
    color: #424242;
}
.breadcrumb a:hover {
    color: #05306f;
}
.single .breadcrumb {
    border-top: 1px solid #e0e0e0;
    padding-top: 32px;
    text-align: center;
}


/* Entry Content - After Entry - Author Box
--------------------------------------------- */

.o-author-box__inner {
    padding: 2rem 16px;
    margin-top: 4rem;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
}
.o-author-box__desc {
    font-size: 16px;
}
.author-box .avatar {
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
}
@media (max-width: 767px) {
    .o-author-box__title {
        font-size: 20px;
        margin-bottom: 0;
    }
    .o-author-box__author-details{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 8px;
        margin-bottom: 8px;
    }
    .o-author-box__link{
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .o-author-box__linkedin-link{
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin-right: 8px;
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {

    .o-author-box__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 768px) {
    .o-author-box__author-details {
        -ms-flex-preferred-size: 33.333%;
            flex-basis: 33.333%;
        padding-left: 32px;
    }
    .o-author-box__desc {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        padding-left: 32px;
    }
}

.singular .entry-header *:last-child {
    margin-bottom: 0;
}


/* Footer 
---------------------------------------------------------------------------- */

.footer-widgets {
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
    background: #e8eaea;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.footer-widgets li {
    list-style-type: none;
}
.footer-widgets .widget-title {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}
.footer-widgets address, .contactDetails {
    font-size: 15px;
    font-style: normal;
    line-height: 1.3;
    margin-top: 5px;
}
.footer-widgets a svg {
    fill: #fff;
    width: 20px;
    height: 20px;
    margin-right: 12px;
}

.site-footer {
    font-size: 14px;
}
.site-footer .wrap{
    position: relative;
}
.site-footer .footer-left {
    padding-top: 16px;
    padding-bottom: 16px;
}
.site-footer p{
    margin-bottom: 0;
    display: inline;
}
.site-footer .backtotop {
    border-radius: 3px;
    display: inline-block;
    line-height: 20px;
    text-decoration: none;
    color: #263036;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.site-footer .backtotop svg {
    margin-right: 4px;
    vertical-align: middle;
}
.site-footer .backtotop:hover {
    color: #ea2087;
}
.site-footer .backtotop:hover:before {
    left: 100%;
}
@media (min-width: 640px) {
    .site-footer .backtotop {
        right: 64px;
        position: absolute;
        bottom: 16px;
    }
}


/* Slider Slick
---------------------------------------------------------------------------- */
/* Slider 
--------------------------------------- */
.carousel-prev,
.carousel-next {
    position: absolute;
    padding: 12px;
    width: 46px;
    height: 46px;
    bottom: 0;
    background-color: #FFF;
    display: flex;
    justify-content: center;
    border: 1px solid #a8acae;
}
.carousel-prev{
    right: 45.5px;
    border-radius: 16px 0 0 16px;
}
.single.full-width-content.project .carousel-prev {
    right: 78px;
}
.carousel-next {
    right: 0;
    border-radius: 0 16px 16px 0;
}
.single.full-width-content.project .carousel-next {
  right: 32px;
}
.carousel-next .svg-icon,
.carousel-prev .svg-icon{
    align-self: center;
}
.slick-slider{
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list{
    position: relative;
    display: block;
   /* overflow: hidden;*/
    margin: 0;
    padding: 0;
}
.slick-list:focus{
    outline: none;
}
.slick-list.dragging{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.slick-track:before,
.slick-track:after{
    display: table;
    content: '';
}
.slick-track:after{
    clear: both;
}
.slick-loading .slick-track{
    visibility: hidden;
}
.slick-slide{
    display: none;
    height: auto;
    min-height: 1px;
}
[dir='rtl'] .slick-slide{
    float: right;
}
.slick-slide img{
    display: block;
}
.slick-slide.slick-loading img{
    display: none;
}
.slick-slide.dragging img{
    pointer-events: none;
}
.slick-initialized .slick-slide{
    display: block;
}
.slick-loading .slick-slide{
    visibility: hidden;
}
.slick-vertical .slick-slide{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Dots */

ul.slick-dots{
    position: absolute;
    display: block;
    padding: 8px 16px;
    margin: 0;
    max-width: 1080px;
    left: calc((100vw - 1200px) / 2);
    border: 1px solid #DFCBAC;
    bottom: -1px;
    height: 46px;
}
.entry-content ul.slick-dots li,
 ul.slick-dots li{
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0;
    border: none;
    cursor: pointer;
}
.slick-dots li:after{
    content: none!important;
}
.slick-dots li button{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{
    opacity: 1;
}
.slick-dots li button:before{
    font-family: 'slick';
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #424B5A;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before{
    opacity: .75;
    color: #424B5A;
    font-size: 30px;
}
.slick-slide img {
  display: block;
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;

}
.slick-container{
    width: 100%;
    position: relative;
}

@media (min-width: 768px){
    .single.full-width-content.project .carousel-prev {
        right: 110px;
    }

    .single.full-width-content.project .carousel-next {
      right: 64px;
    }
}
@media (min-width: 1328px){
    .single.full-width-content.project .carousel-prev {
      right: calc((50vw - 600px) + 46px);
    }

    .single.full-width-content.project .carousel-next {
      right: calc(50vw - 600px);
    }
}