/*
Theme Name: Cake Industries
Theme URI: https://everglow.studio
Author: Joe Birkin for Everglow
Author URI: https://joebirkin.com
Version: 1.0
*/

@import url('https://use.typekit.net/aoz7tob.css');
@import url('plyr.min.css');

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}body,html{width:100%}*{box-sizing:border-box;-moz-box-sizing:border-box}

:root {
  --black: #1C1C1C;
  --grey: #F6F6F6;
}

body {font-family:"Arboria", sans-serif;-webkit-font-smoothing: antialiased;color:var(--black);display:flex;align-items:stretch;justify-content:center;min-height:100vh;overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth;}
body.admin-bar {min-height:calc(100vh - 32px);}

a, input[type=submit] {cursor:pointer;}
a {color:inherit;text-decoration:none;}

.button {font-family:"Arboria", sans-serif;padding:.5125em .875em .6875em;font-size:1.125rem;border-radius:2em;min-width:10em;display:inline-flex;align-items:center;justify-content:center;font-weight:500;border:1px solid transparent;line-height:1.25em;transition:all .25s ease;background-color:var(--primary);color:#fff;}
.button.arrow {justify-content:space-between;}
.button.arrow:after {content:"";width:1.75em;height:1.125em;background:url(images/arrow.svg) no-repeat center right;background-size:1.125em;margin-bottom:-.1875em;transition:all .25s ease;}
.button:hover {background-color:var(--black)!important;color:#fff;border-color:transparent!important;}
.button.arrow:hover:after {transform:translateX(.125em);background-image:url(images/arrow-white.svg);}
.button.bg-white:not(:hover) {background-color:#fff;color:var(--black);}

input:not([type=submit]), textarea, select {font-family:"Arboria", sans-serif;width:100%;background-color:#fff;color:var(--black);padding:1em;border:1px solid transparent;outline:none;resize:none;font-size:1rem;vertical-align:middle;}

.container {margin:0 auto;padding:0 2rem;width:100%;}
.container.fat {padding-top:3rem;padding-bottom:3rem;}
.container.thin {padding-top:1.5rem;padding-bottom:1.5rem;}

.block.gap-none.bg-white + .block.bg-white .container, .block.gap-none.bg-grey + .block.bg-grey .container, .block.gap-none.bg-primary + .block.bg-primary .container, .block.bg-white:not(.gap-wide):not(.gap-wide):not(.block-gallery) + .block.bg-white .container, .block.bg-grey:not(.gap-wide):not(.block-gallery) + .block.bg-grey .container, .block.bg-primary:not(.gap-wide) + .block.bg-primary .container {padding-top:0;}
.block.gap-none.bg-white + .block.bg-white, .block.gap-none.bg-grey + .block.bg-grey, .block.gap-none.bg-primary + .block.bg-primary {margin-top:-1rem;}
.block.gap-none.bg-white.block-button + .block.bg-white.block-button, .block.gap-none.bg-grey.block-button + .block.bg-grey.block-button, .block.gap-none.bg-primary.block-button + .block.bg-primary.block-button {margin-top:-1.75rem;}

.center, .centre, .centered {text-align:center;}
.center p {margin-left:auto;margin-right:auto;}
.upper {text-transform:uppercase;}
.relative {position:relative;}
.padded {padding:2rem;}
.padded > h2:first-child, .padded > h3:first-child {margin-top:-.125em;}
.fill {position:absolute;top:0;left:0;right:0;bottom:0;}

.flex {display:flex;}
.flex.space-between {justify-content:space-between;}
.flex.justify-center {justify-content:center;}
.flex.flex-start, .flex.justify-start {justify-content:flex-start;}
.flex.flex-end, .flex.justify-end {justify-content:flex-end;}
.flex.align-center {align-items:center;}
.flex.align-start {align-items:flex-start;}
.flex.align-end {align-items:flex-end;}
.flex.stretch {align-items:stretch;}
.flex.reverse {flex-direction:row-reverse;}
.flex.column {flex-direction:column;}
.flex.column.reverse {flex-direction:column-reverse;}
.flex.wrap {flex-wrap:wrap;}

#cookie-notice {background:var(--primary)!important;font-family:"Arboria", sans-serif!important;font-size:1rem!important;transition:transform .4s ease-in-out;}
#cookie-notice .cn-button {font-family:"Arboria", sans-serif!important;font-size:1rem!important;font-weight:700!important;background-color:var(--primary) !important;color:var(--primary)!important;transition:all .25s ease;border-radius:15px!important;min-width:4rem;}
#cookie-notice .cn-button:hover {background-color:var(--primary)!important;color:var(--primary)!important;}
.cookie-notice-container {padding-top:10px!important;padding-bottom:10px!important;}

h1, h2, h3, h4, h5, h6, p.giant {line-height:1.125em;font-weight:500;}
h1, .h1, h2, .h2, h3, .h3, p.giant {font-family:"Arboria", sans-serif;line-height:1em;}
h1, p.giant {line-height:.9125em;}
h1, .h1 {font-size:2.875rem;}
h2, .h2 {font-size:2.25rem;}
h3, .h3, blockquote p {font-size:2rem;}
h4 {font-size:1.75rem;}
h5 {font-size:1.5rem;}
h6 {font-size:1.125rem;}
p, .block-text ul {font-size:1rem;line-height:1.375em;}
.block-text ul li {padding-left:1em;position:relative;}
.block-text ul li:before {content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--primary);position:absolute;left:0;top:.75em;margin-top:-2px;}
.block-text ul li + li {margin-top:.5em;}
.bg-primary ul li:before {background-color:var(--primary);}
p.giant {font-size:3.25rem;}
p strong {font-weight:700;}
p a {transition:all .25s ease;}
blockquote p {line-height:1.125em;font-weight:500;}
blockquote p:first-child:before {content:"\201C";}
blockquote p:last-child:after {content:"\201D";}
.block * + p, .block-text *:not(time) + h1, .block-text *:not(time) + h2, .block-text * + h3, .block-text * + h4, .block-text * + h5, .block-text * + h6, .block-text * + ul {margin-top:1.5em;}
.block p.disclaimer {font-size:.8125rem;opacity:.5;max-width:none;}
.block p.disclaimer a {text-decoration:underline;}
.block * + p.disclaimer {margin-top:2rem;}
.block h2:first-child {margin-top:-.1875em;}
.block .text p a:not(.button), .block .item p a:not(.button), .block .text li a:not(.button) {border-bottom:1px solid var(--primary);}
.block .text p a:not(.button):hover, .block .item p a:not(.button):hover, .block .text li a:not(.button):hover {color:var(--primary);}

.image-bg {background-size:cover;background-position:center;background-repeat:no-repeat;}
.image-bg.contain {background-size:contain;}

.grid {display:grid;grid-template-columns:repeat(10, 1fr);justify-items:stretch;align-items:stretch;grid-gap:2.5rem 1.5rem;}
.block-images .grid {grid-gap:1.5rem 1.5rem;}
.block-images .masonry figure {margin-bottom:1.5rem;}
.block-images .masonry {margin-bottom:-1.5rem;}
.block-team .grid {grid-gap:0;}
.hero-team-single .grid {grid-row-gap:1.5rem;}
.cols-xs-1 {grid-column-end:span 1;}
.cols-xs-2 {grid-column-end:span 2;}
.cols-xs-3 {grid-column-end:span 3;}
.cols-xs-4 {grid-column-end:span 4;}
.cols-xs-5 {grid-column-end:span 5;}
.cols-xs-6 {grid-column-end:span 6;}
.cols-xs-7 {grid-column-end:span 7;}
.cols-xs-8 {grid-column-end:span 8;}
.cols-xs-9 {grid-column-end:span 9;}
.cols-xs-10, .block-images figure, .block-team .item {grid-column-end:span 10;}

.half, .third, .two-thirds {width:100%;}

.menu-toggle-wrapper {position:fixed;bottom:2rem;right:2rem;width:3.5rem;height:3.5rem;z-index:60;transition:transform .5s ease-in-out;}
.menu-toggle-wrapper svg {position:absolute;top:0;left:0;width:100%;height:100%;}
.menu-toggle-wrapper svg path {fill:var(--primary);transition:all .25s ease;}

.menu-toggle {width:1.5rem;height:18px;z-index:3;}
.menu-toggle .bar-container {width:100%;}
.menu-toggle b {position:absolute;left:0;right:0;border-top:2px solid #fff;top:0;
transition: all .3s ease;
-moz-transition: all .3s ease;
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
}
.menu-toggle b + b {top:50%;margin-top:-1px;}
.menu-toggle b + b + b {top:100%;margin-top:-2px;}

.nav-open .menu-toggle b:first-child {transform:rotate(225deg);top:50%;margin-top:-1px;}
.nav-open .menu-toggle b + b {transform:rotate(-225deg);margin-top:-1px;}
.nav-open .menu-toggle b + b + b {opacity:0;}
.nav-open .menu-toggle-wrapper svg path {fill:#fff;}
.nav-open .menu-toggle-wrapper .menu-toggle b {border-color:var(--black);}

.bg-primary {background-color:var(--primary);color:#fff;}
.bg-grey {background-color:var(--grey);color:#000;}

.main-header {position:fixed;top:0;left:0;bottom:0;width:100%;z-index:50;}
.admin-bar .main-header, .admin-bar .button.request-quote, .admin-bar .logo-floating {margin-top:32px;}
.main-header-inner {padding:3.5rem 2.5rem;height:100%;transition:opacity .35s ease-in .1s;}
.main-header .logo {display:inline-block;margin-right:auto;}
.logo svg {max-width:8rem;height:4rem;width:auto;}
.logo.logo-floating svg {height:2.125rem;}
body:not(.home):not(.page-template-template-service):not(.single-work):not(.page-template-template-contact) .logo.logo-floating svg g {fill:var(--primary);}
.main-header .logo svg {max-width:12rem;}
.logo svg path {transition:all .25s ease;}
/*.logo svg:hover path {fill:var(--primary);}*/
.main-header ul.menu {font-size:1.6125rem;min-width:9rem;}
.main-header ul.menu li a {/*display:flex;*/align-items:center;position:relative;transition:all .4s ease;border-bottom:1px solid transparent;}
.main-header ul.menu > li > a:hover {border-bottom-color:#fff;}
.main-header ul.menu li + li {margin-top:.5em;}
/*
.main-header ul.menu li.menu-item-has-children > a {position:relative;}
.main-header ul.menu li.menu-item-has-children > a:after, .main-header ul.menu li.menu-item-has-children > a:before {content:"";position:absolute;top:50%;margin-top:calc(1px + .0625em);right:0;width:1rem;border-top:1px solid var(--primary) ;cursor:pointer;transition:all .25s ease;}
.main-header ul.menu li.menu-item-has-children > a:after {transform:rotate(90deg);}
.main-header ul.menu li.menu-item-has-children.active > a:after, .main-header ul.menu li.menu-item-has-children.active > a:before {transform:rotate(-180deg);}
.main-header ul.menu li.menu-item-has-children .sub-menu {position:relative;font-size:1.125rem;transition:all .35s ease;}
.main-header ul.menu li.menu-item-has-children .sub-menu li {transition:all .25s ease, opacity .5s;display:block;}
*/
.main-header ul.menu li.menu-item-has-children .sub-menu li figure {z-index:-1;transition:all .3s ease;}
.main-header ul.menu li.menu-item-has-children .sub-menu li figure:after {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(1,1,1,.3);}

.main-header ul.menu li.menu-item-has-children .sub-menu {margin:0;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--primary) ;display:flex;align-items:stretch;flex-direction:column;transition:all .35s ease;z-index:10;}
.main-header ul.menu li.menu-item-has-children:not(.active) .sub-menu {transform:translateX(100%);pointer-events:none;}
.main-header ul.menu li.menu-item-has-children .sub-menu li {flex-grow:1;color:var(--primary);margin:0!important;}
.main-header ul.menu li.menu-item-has-children .sub-menu li a {display:flex;align-items:center;min-width:100%;height:100%;padding:1em 1em 1.125em;font-size:3.25rem;font-family:"degular-display","Arboria", sans-serif;transition:opacity .6s ease-out .2s, color .3s ease;position:relative;z-index:5;color:var(--primary);}
.main-header ul.menu li.menu-item-has-children .sub-menu li:hover a {color:var(--primary);}
.main-header ul.menu li.menu-item-has-children .sub-menu li:hover a figure {opacity:1;}
.main-header ul.menu li.menu-item-has-children .sub-menu li + li {border-top:2px solid var(--primary);}
.main-header ul.menu li.menu-item-has-children:not(.active) .sub-menu li a {opacity:0;}
.main-header ul.menu li.menu-item-has-children.active > a {color:var(--primary) ;}

.main-header .social {margin:2.5rem 0 0;}
.main-header .menu-actions .contact-details > div {margin-top:1em;}
.main-header .menu-actions .contact-details {font-size:1rem;}
.main-header .menu-actions > a, .contact-details a {transition:all .3s ease;border-bottom:1px solid transparent;}
.main-header .menu-actions > a:hover/*, .contact-details a:hover*/ {border-bottom-color:#fff;}
.contact-details a {text-decoration:underline;}
.menu-actions .contact-details a:hover {opacity:.75;}

.block-contact-intro .grid {align-items:center;}
.block-contact-intro .contact-details {margin-top:2em;}
.main-footer {background:#000;color:#fff;padding:1.5vw 0;}
.main-footer figure.fill {opacity:.7;}
.main-footer .contact-details, .block-contact-intro .contact-details {font-size:1.125rem;}
.main-footer .contact-details, .main-footer .button {margin-top:3rem;}
.main-footer .contact-details div + div, .block-contact-intro .contact-details div + div {margin-top:.75em;}
/*.main-footer .contact-details a[href^='mailto'], .block-contact-intro .contact-details a[href^='mailto'] {border-bottom:1px solid #fff;}*/
.main-footer .copyright, .main-footer .logo {margin-top:4rem;}
.main-footer .copyright p {font-size:.875rem;}
.main-footer .copyright p + p {margin-top:.5em;}
.base {color:#aaa;font-size:.9125rem;}
.base ul, .menu-footer-menu-container, .base li {display:inline-block;}
.base .logo, .base span, .base li {margin-right:2rem;}
.base button {appearance:none;--webkit-appearance:none;background:none;border:none;font-family:inherit;padding:0;color:inherit;}
.base .logo img {width:2.75rem;}
.base a:hover {text-decoration: underline;}
.base .copyright {padding-bottom:.125rem;}

.main-content-wrapper {width:100%;height:100%;flex-grow:1;overflow-x:hidden;}
body.home:not(.shown) .main-content-wrapper {height:100vh;overflow-y:hidden;}
body.home:not(.shown) .menu-toggle-wrapper, body.home:not(.shown) .floating-contact {transform:translateY(10rem);}
body.home:not(.shown) .logo-floating, body.home:not(.shown) .request-quote {transform:translateY(-10rem);}
.hero-home [class*="bg-"]:before {content:"";background:inherit;position:absolute;top:0;left:0;right:0;bottom:0;}
.hero-home > div { max-height: 100vh; transition:all .5s ease-in-out;}
.hero-home h3 {transition:all .75s ease-in-out .2s;align-self:center;}
.hero-home .arrow-down, .hero:after {transition:all .5s ease-in .4s;}
.hero-home:after {cursor:pointer;z-index:1;}
body.home:not(.show) h3, body.home:not(.show) .hero:before, body.home:not(.show) .hero .intro-text {transform:translateY(10%);opacity:0;}
body.home:not(.show) .arrow-down, body.home:not(.show) .hero:after {transform:translateY(-10%);opacity:0;}
.temp-logo {display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);overflow:hidden;}
.temp-logo svg {height:3rem;fill:var(--primary);transition:transform .4s cubic-bezier(0.550, 0.055, 0.675, 0.190);animation:fade-in .6s ease-in forwards;}
.temp-logo svg path {fill:inherit;}
body.home.logo-slide .temp-logo svg {transform:translateY(105%);}
body.home.shown .temp-logo {opacity:0;z-index:-1;}
.temp-logo svg g {fill:inherit;}
.cmplz-cookiebanner {transition:opacity .3s ease .75s;}
body.home:not(.shown) .cmplz-cookiebanner {transform:translateY(100%);opacity:0;pointer-events:none;}
.hero h1 {color:#fff;position:relative;z-index:2;}
.hero .intro-text {position:absolute;bottom:0;left:0;z-index:3;max-width:90%;color:#fff;transition:all .6s ease/* .4s*/;}
.hero-home .intro-text h1 {max-width:7em;opacity:0;animation:fade-in .5s ease-in .5s forwards;}
.hero figure {opacity:0;animation:fade-in .3s ease-in .25s forwards;}
.hero figure:not(.slick-initialized) .slide + .slide {display:none;}
.hero figure .slide, .hero figure .slide img {height:100vh;}
.hero figure .slick-track {align-items:stretch;}
.hero figure .slick-slide {height:auto;}
.hero:before {content:"";position:absolute;top:65%;left:0;right:0;bottom:0;background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);z-index:2;transition:all .6s ease .4s;}
.hero:after {content:"";position:absolute;right:3%;bottom:4%;width:calc(5vw + 2vh);height:calc(4vw + 5vh);background:url(images/arrow-white.svg) no-repeat bottom right;background-size:contain;z-index:3;}
.hero .timer {position:absolute;bottom:0;left:0;right:100%;border-top:2px solid #fff;z-index:3;transition:all .1s;}

.hero-words {overflow:hidden;}
.hero .words {display:block;width:100%;height:1em;transition:width .1s ease-in-out .3s;overflow:hidden;min-width:1em;}
.hero .word {transition:opacity .3s ease-in-out, transform .4s ease-in-out;position:absolute;bottom:.125em;left:50%;transform:translateX(-50%);}
.hero .word span {white-space:nowrap;}
.hero .word:not(.active), .hero .word.active ~ .active {opacity:0;transform:translate(-50%,100%);}

.hero video-wrap {
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	z-index: 0;
}

.hero video {
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0; left: 0;
	width: 100%;
}

@keyframes fade-in {
  0%    { opacity: 0; }
	100%	{ opacity: 1; }
}

.arrow-down {background:url(images/arrow-white.svg) no-repeat center bottom;background-size:contain;}
.hero {height:100vh;overflow:hidden;background-color:var(--black);}
.admin-bar .hero {height:calc(100vh - 32px);}
.hero figure {width:100%;height:100%;}
.hero .arrow-down {display:inline-block;width:3.5rem;height:5rem;cursor:pointer;}
.hero h1 ~ p {margin-top:1.25em;font-size:1.25rem;}
.hero h1 + p {margin-top:1.5em;}
.hero .plyr, .hero .plyr__video-wrapper {background:none!important;}
.hero .plyr iframe {position: absolute;top: 50%;left: 50%;height: 120vh;transform: translate(-50%, -50%);transition:opacity .75s ease-in-out .75s;}
.hero .plyr__video-embed {height:100%;width:100%;position:relative;padding:0;}
.hero .plyr__video-embed .plyr__poster {background-size:cover;transition:opacity .3s ease;display:none;}
.hero .plyr__video-embed:not(.plyr__video-wrapper) iframe, .hero .plyr__video-embed:not(.plyr__video-wrapper) .plyr__poster {opacity:0;}
.hero .plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {transform:none!important;position:static;padding:0!important;}
.hero .plyr:not(.plyr--playing) iframe {opacity:0;}

figure img {width:100%;height:auto;object-fit:cover;vertical-align:middle;}
figure img.fill, figure.fill img {height:100%;}

.social a {width:2.125em;height:2.125em;box-sizing:content-box;transition:all .25s ease;border-radius:50%;background:#fff;}
.social a + a {margin-left:.75em;}
.social a svg {fill:var(--primary);width:1.25em;height:1.25em;position:relative;z-index:5;transition:all .25s ease;}
.social a:hover {background-color:var(--black);}
.social a:hover svg {fill:#fff;}
.team-modal .social a:not(:hover) {background:var(--primary);}
.team-modal .social a:not(:hover) svg {fill:#fff;}

.button.request-quote {position:fixed;top:2rem;right:2rem;z-index:25;transition:all .25s ease, transform .5s ease-in-out;}

.floating-contact {position:fixed; color: var(--primary); bottom:2rem;right:2rem;z-index:25;width:4rem;height:4rem;font-size:2.5rem;font-family:"degular-display","Arboria", sans-serif;transition:all .25s ease, transform .5s ease-in-out;}
.floating-contact span:after {content:"hi!";display:inline-block;margin-top:-.125em;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0;transition:all .25s ease, opacity .2s ease .2s;}
.floating-contact:hover span:after {color:var(--primary);}
.floating-contact svg {width:100%;height:100%;}
.floating-contact svg path {transition:all .25s ease;}
.floating-contact:hover svg path {fill:var(--primary);}
.floating-contact.open span:after {opacity:0;transition:all .25s ease;}
.floating-contact:before, .floating-contact:after {content:"";position:absolute;left:30%;right:30%;border-top:2px solid #101010;top:50%;transition:all .25s ease, opacity .2s ease .2s;}
.floating-contact:before {transform:rotate(225deg);margin-top:-1px;}
.floating-contact:after {transform:rotate(-225deg);margin-top:-1px;}
.floating-contact:hover:before, .floating-contact:hover:after {border-color:var(--primary);}
.floating-contact:not(.open):before, .floating-contact:not(.open):after {opacity:0;transition:all .25s ease;}
.floating-contact-content {width:16rem;position:fixed;bottom:6rem;right:7.5rem;background:var(--primary) ;border-radius:.5rem;transition:all .3s ease, opacity .3s ease .1s;overflow:hidden;z-index:30;}
.floating-contact-content .text {padding:1.75rem;transition:all .3s ease-in-out .1s;}
.floating-contact-content p {margin-top:1em;font-size:1.125rem!important;}
.floating-contact-content .links {margin-top:1.5rem;font-size:.9125rem;}
.floating-contact-content .links a {margin-top:.5rem;transition:all .25s ease;padding:.25rem 0;}
/*.floating-contact-content .links a:hover {transform:translateX(.5rem);}*/
.floating-contact-content .links a:before {content:"";display:inline-block;margin-right:.75rem;width:1.25rem;height:1.25rem;background-size:contain;background-position:center;background-repeat:no-repeat;}
.floating-contact-content .links a.telephone:before {background-image:url(images/call.svg);}
.floating-contact-content .links a.contact_link:before {background-image:url(images/email.svg);}
.floating-contact-content .links a.quote_link:before {background-image:url(images/quote.svg);}
.floating-contact:not(.open) + .floating-contact-content {opacity:0;z-index:-1;transform:scale(.2) translate(60%,60%);margin:-5rem;transition:all .5s ease .2s, opacity .3s ease, z-index .1s ease .3s;}
.floating-contact:not(.open) + .floating-contact-content .text {opacity:0;}

.logo-floating {position:fixed;top:2rem;left:2rem;z-index:5;transition:transform .5s ease-in-out;}
.logo-floating img {width:3.125rem;}

.attribution-thumbnail figure {border-radius:50%;overflow:hidden;width:4rem;height:4rem;margin-right:1.5rem;}
.attribution-name {align-self:center;}
.attribution-name p + p {margin-top:.25em;}

.block-icon-grid .item figure {width:6rem;height:6rem;margin-bottom:1.5rem;border-radius:50%;overflow:hidden;}
.block-accordion * + .grid, .block-news * + .grid {margin-top:2rem;}
.block-news .button-wrapper {margin-top:calc(3rem + 1vw);}
.block-news .display-featured time {display:none;}
.block-accordion .grid {grid-gap:.25rem;}
.block-accordion .item {color:#fff;}
.block-accordion .item .title {cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:space-between;}
.block-accordion .item h4 {margin-top:-.125em;}
.block-accordion .item:not(.post):before {top:0;right:0;background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);}
.block-accordion .item .content {transition:all .3s ease;z-index:3;padding-top:0;}
.block-accordion .item:not(.active) .content {max-height:0;opacity:0;margin:0;padding-bottom:0;}
.block-accordion .item.active .content {max-height:calc(50vh + 50vw);transition:all .3s;}
.block-accordion .item .title:after {content:"";display:block;transition:all .3s ease-out;width:2rem;height:2rem;background:url(images/arrow-circle.svg) no-repeat center;background-size:contain;margin-left:1rem;}
.block-accordion .item:not(.active) .title:after {transform:rotate(-180deg);}
.block .cta .item {color:#fff;overflow:hidden;}
.block .cta .item .title {z-index:5;}
.block .cta.count-3 .item {min-height:110vw;}
.block .cta.count-1 .portrait, .block .cta.count-1 .landscape ~ img {display:none;}
.block .cta.count-3 .landscape, .block .cta.count-3 .portrait ~ img {display:none;}
.block .item figure {overflow:hidden;}
.item figure img {max-height:100%;}
.item figure img, .block-gallery a img {transition:all .4s ease;}
.block .cta:not(.no-gradient) .item figure:after, figure.gradient:after {content:"";position:absolute;top:40%;right:0;bottom:0;left:0;opacity:.75;
background: -moz-linear-gradient(top, rgba(1,1,1,0) 0%, rgba(1,1,1,1) 100%);
background: -webkit-linear-gradient(top, rgba(1,1,1,0) 0%,rgba(1,1,1,1) 100%);
background: linear-gradient(to bottom, rgba(1,1,1,0) 0%,rgba(1,1,1,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001B1B1E', endColorstr='var(--primary)',GradientType=0 );
}
.block .cta .title.bg-primary {padding:.75rem 1rem 1rem;}
.block .cta .title.bg-primary .h2 {margin-top:-.125em;}
.block .cta .item:hover figure img, .block .carousel .item:hover figure img, .block-team .item:hover .item-inner figure img, .block-news .item:hover figure img, .block-work .item:hover figure img, .block-gallery a:hover img {transform:scale(1.05);}
.block .cta:not(.has-plus) .plus {display:none;}
.block .cta .plus, .block .item .plus {content:"";position:absolute;right:1.5rem;top:1.5rem;width:2.5rem;height:2.5rem;border-radius:50%;background:url(images/torx.svg) no-repeat center;transition:all .3s ease;z-index:3;}
.block-cta-desc .bg-black {background:var(--black);padding:1.25rem;}
.block-cta-desc .item:before {display:none;}
.block .item:hover .plus {transform:rotate(30deg);}
.block .carousel:not(:first-child) {margin-top:calc(1rem + 1vw);}
.block .carousel:not(.slick-initialized) .item + .item {display:none;}
/*.block .carousel:not(.slick-initialized), .slick-list {padding-left:2rem!important;margin-left:-2rem!important;margin-right:-2rem!important;}*/
.block .carousel:not(.gallery-slider) .item {width:calc(100vw - 4rem);}
.block .carousel .item + .item {margin-left:2rem;}
.block .carousel .item figure {overflow:hidden;background:rgba(0,0,0,.1);width:100%;}
.slick-track .item h5 {position:absolute;bottom:0;left:0;color:#fff;}
.block-team .item {transition:all .25s ease;cursor:pointer;}
.block-team .item-inner figure ~ *:not(a) {margin-top:.75em;}
.block-team .item-inner {height:100%;background-color:rgba(0,0,0,.1);}
.item figure + time {margin-top:1.125rem;}
.item time {opacity:.5;font-weight:500;}
.item.post h5 {margin-top:.5em;}
.block .archive-link {font-size:1.125rem;display:inline-block;white-space:nowrap;margin:1em 0;border-bottom:1px solid var(--primary);}
.block.gap-none.bg-white + .block.bg-white .archive-link, .block.gap-none.bg-primary + .block.bg-primary .archive-link, .block.gap-none.bg-grey + .block.bg-grey .archive-link {margin-bottom:2rem;}
.block .video-wrapper iframe {width:100%;}
.block .video-wrapper .video-title {position:absolute;bottom:20%;transform:translateY(50%);left:0;right:0;z-index:5;transition:all .4s ease;pointer-events:none;color:#fff;padding:0 1.5rem;}
.block .video-wrapper .plyr--playing .video-title {transform:translateY(100%);opacity:0;}
.block .video-wrapper .plyr--stopped .plyr__controls {opacity:0;}
.block .video-wrapper .plyr:not(.plyr--playing):after {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(1,1,1,.5);z-index:2;}
.plyr button {z-index:5;}
.block-team .item-inner figure {height:100vw;}
.block-team .item figure img {height:100%;}
.block-team .item:not(.has-modal) {pointer-events:none;}
.block-team .item h4 + h5 {margin-top:.5em;}
.single-team .block .social {display:inline-flex;}
.block time.post-date {display:block;margin-bottom:.5rem;opacity:.5;font-weight:500;}
.block-work .item {transition:all .4s ease-in-out;height:55vw;}
.block-work .item .details, .block-team .item-inner .details {position:absolute;bottom:.5rem;left:0;right:0;color:#fff;z-index:2;}
.block-team .item-inner .details {bottom:0;padding:1.5rem;}
.block.loading .item {opacity:0;transform:translateY(5%);}
.block-text:first-child {padding-top:calc(4vw + 4rem);}
.block figure img {background-color:rgba(0,0,0,.1);}
.block-team .item-inner .details h6 {margin-bottom:.5em;}

.block-gallery .gallery-slider {display:flex;align-items:flex-end;}
.block-gallery .gallery-slider a {overflow:hidden;}
.block-gallery .gallery-slider img {width:auto;object-fit:cover;}
.block-gallery .slick-slider .slick-list, .block-gallery .slick-slider .slick-track {overflow:visible!important;}

.block-team .team-modal {position:fixed;top:0;left:0;bottom:0;z-index:55;background:rgba(0,0,0,.75);padding:2.25rem;width:100vw;overflow:hidden;cursor:auto;transition:opacity .3s ease;}
.block-team .team-modal:not(.active) {pointer-events:none;opacity:0;}
.block-team .team-modal-inner {background:#fff;max-height:80vh;}
.block-team .team-modal-inner figure {flex-grow:1;width:16rem;}
.block-team .team-modal-inner .details {padding:1.75rem;height:100%;overflow-y:auto;flex-grow:1;}
.block-team .team-modal-inner .details .role {margin-top:.75em;}
.block-team .team-modal-inner .details .bio, .block-team .team-modal-inner .details .social {margin-top:1.75rem;}
.block-team .team-modal-inner .details .social {margin-bottom:1.5rem;}
.block-team .team-modal-inner .details p {font-size:.9125rem;}
.block-team .team-modal-inner .details .email {text-decoration:underline;}
.block-team .team-modal-inner .details .email:hover {color:var(--primary);}

.block-logos .logos:not(.display-ticker) .logo-list {flex-wrap:wrap;}
.block-logos .logos:not(.display-ticker) .logo-wrapper {width:50%;}
.block-logos .logos:not(.display-ticker) .logo-wrapper img {max-width:100%;max-height:100%;height:auto;}
.block-logos .logos.display-ticker {height:calc(6rem + 6vw);}
.block-logos .logos.display-ticker .logo-wrapper img {width:auto;height:calc(6rem + 6vw);}
.block-logos .logos.display-ticker .logo-list {animation:ticker 40s infinite linear;width:max-content;flex-shrink:0;position:absolute;top:0;left:50%;margin-left:-50vw;bottom:0;white-space:nowrap;transition:transform .3s;display:flex;align-items:stretch;-webkit-transform-style:preserve-3d;}

@keyframes ticker {
	0% {
		transform: translateX(0);
	}
  100% {
    transform: translateX(-50%);
  }
}

.block-image-text-grid figure {height:55vw;margin-bottom:1.5rem;}
.block-image-text-grid .item:before {display:none;}

.item:not(.post):before {content:"";position:absolute;top:65%;left:0;right:0;bottom:0;background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);z-index:2;}
.item h5 {z-index:5;}

.plyr__control--overlaid {background-color:#fff;}
.plyr__control--overlaid svg {transition:all .4s ease;}
.plyr__control--overlaid:not(:hover) svg {fill:var(--black);}

.news .item img, body.single-post .block-images figure img {height:55vw;}
.news .item.category-video:before, .news .item.category-podcast:before {content:"";position:absolute;top:1rem;right:1rem;width:3em;height:3em;border-radius:50%;background:var(--primary);z-index:5;}

.item a.fill {z-index:10;}

.quote-form-wrapper {min-height:100vh;}

.grecaptcha-badge {display:none!important;}

.quote-form-intro {padding-top:30vh;}
.quote-form-intro figure {position:absolute;bottom:calc(100% - 30vh + 2rem);left:-2rem;right:-2rem;height:calc(30vh + 2.5rem);}
.quote-form-intro figure img {height:100%;}
.quote-form-progress {margin:2rem 0;display:none;}
.quote-form-progress-bar {height:2rem;border-radius:2rem;border:1px solid var(--primary);}
.quote-form-progress + .wpcf7 {margin-top:2rem;}
.grid.form-page {grid-row-gap:1.125rem;}
.wpcf7-spinner {position:absolute;top:50%;left:50%;margin:-1rem;width:2rem;height:2rem;}
.wpcf7 label > span:not(.wpcf7-form-control-wrap) {display:block;margin-bottom:.5em;font-weight:500;}
.wpcf7 .wpcf7-not-valid-tip {display:block;color:#f3000;margin-top:.5em;font-size:.875rem;font-weight:700;text-align:right;display:none;}
.wpcf7 .wpcf7-not-valid {border-color:#f00;}
.contact-form-wrapper .wpcf7 {margin-top:2rem;}
.contact-form-wrapper .disclaimer-wrapper {margin-top:2.5rem;}
.contact-form-wrapper .button-wrapper, .contact-form-wrapper input[type=submit] {width:100%;align-self:end;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {color:#f00!important;display:flex;align-items:flex-start;}
.wpcf7 form.invalid .wpcf7-response-output:before, .wpcf7 form.unaccepted .wpcf7-response-output:before, .wpcf7 form.payment-required .wpcf7-response-output:before {content:"";display:inline-block;width:1.5rem;height:1.5rem;margin-right:.75em;margin-top:-.125em;background:url(images/warning.svg) no-repeat left center;background-size:contain;}
.wpcf7-response-output {grid-column-end:span 10;font-weight:700;border:none!important;padding:0!important;margin:.5rem 0 0!important;}

.filter-wrapper + .grid {margin-top:2rem;}

.block .gallery-grid {display:grid;grid-template-columns:repeat(2,50%);justify-items:stretch;align-items:stretch;}
.block .gallery-grid a {padding-bottom:100%;overflow:hidden;cursor:url(images/cursor.svg) 16 16, pointer;}
.block .gallery-grid img {width:100%;height:100%;object-fit:cover;}

.block-image-text-grid .grid + a, .block .cta .item .title a {margin-top:3rem;display:inline-flex;max-width:12em;text-decoration:underline;text-underline-offset:2px;line-height:1.375em;font-weight:500;z-index:12;pointer-events:all;}
.block-image-text-grid a .plus, .block .cta .item .title a .small-plus {border-radius:50%;min-width:1.25rem;width:1.25rem;height:1.25rem;color:#fff;background-color:var(--black);transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;margin-right:.5em;position:relative;margin-top:.175em;}
.block .cta .item .title {pointer-events: none;z-index:11;}
.block .cta .item .title a .small-plus {color:var(--black);background-color:#fff;}
.block-image-text-grid a:hover .plus, .block .cta .item .title a:hover .small-plus {background-color:var(--primary);}
.block-image-text-grid a .plus:before, .block-image-text-grid a .plus:after, .block .cta .item .title a .small-plus:before, .block .cta .item .title a .small-plus:after {content:"";width:.625rem;border-top:2px solid #fff;border-radius:1px;position:absolute;top:50%;margin-top:-1px;left:50%;margin-left:-.3125rem;transition:all .2s ease;}
.block .cta .item .title a:not(:hover) .small-plus:before, .block .cta .item .title a:not(:hover) .small-plus:after {border-color:var(--black);}
.block-image-text-grid a .plus:after, .block .cta .item .title a .small-plus:after {transform:rotate(90deg);}

nav.pagination {font-weight:500;padding-bottom:2rem;}
.page-numbers.prev {margin-left:0;margin-right:auto;transition:all .2s ease;}
.page-numbers.next {margin-left:auto;margin-right:0;text-align:right;transition:all .2s ease;}
.page-numbers:not(.next):not(.prev) {width:1.5em;height:1.5em;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:all .2s ease;}
.page-numbers:not(.next):not(.prev) + .page-numbers:not(.next):not(.prev) {margin-left:.25em;}
.page-numbers:not(.next):not(.prev)[aria-current] {border-radius:50%;background:#ddd;}
a.page-numbers:not(.next):not(.prev):not([aria-current]) {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}
a.page-numbers:not(.next):not(.prev):not([aria-current]):hover, .page-numbers.prev:hover, .page-numbers.next:hover {color:var(--primary);}
.placeholder-prevnext {opacity:.35;pointer-events:none;}

.block-map-wrapper .bg-white {background:#fff;}
.block-map-wrapper .bg-white a {text-decoration:underline;}
.block-map-wrapper .map {pointer-events:none;}

.block-awards .year {font-size:calc(4rem + 12vw);opacity:.1;text-align:right;font-weight:700;pointer-events:none;margin-top:-.25em;}
.block-awards .year-row {grid-gap:0;}
.block-awards .year-item {padding:1rem 0;grid-gap:.75rem 2rem;line-height:1.25em;}
.block-awards .year-item + .year-item {border-top:1px solid rgba(0,0,0,.1);}
.block-awards .year-item-title {font-weight:600;}
.block-awards .year-item a {text-decoration:underline;}
.block-awards:not(.bg-primary) .year-item a:hover {color:var(--primary);}

/* SLICK */
.slick-slider{position:relative;display:block;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;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-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}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px;outline:none}[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:flex}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

.slick-arrow {position:absolute;top:50%;width:2.25em;height:2.25em;margin:-1.125em 0;z-index:5;transition: all .3s ease-out;background:var(--primary);border-radius:50%;}
.slick-arrow.slick-disabled {opacity:0;pointer-events:none;}
.slick-arrow:after {content:"";width:100%;height:100%;display:block;transition: all .25s ease-out;position:absolute;top:0;left:0;}
.slick-arrow:after {background:url(images/arrow-white.svg) no-repeat center;background-size:40%;transform:rotate(-90deg);}
.slick-arrow.prev {left:1rem;}
.slick-arrow.next {right:1rem;}
.slick-arrow.prev {transform:rotate(180deg);}
.slick-arrow:hover {background-color:var(--black);}

.slick-dots {display:flex;align-items:center;padding-top:2rem;}
.slick-dots button {opacity:0;}
.slick-dots li {background-color:var(--black);border-radius:50%;width:1rem;height:1rem;transition:all .25s ease;}
.slick-dots li + li {margin-left:.75rem;}
.slick-dots li.slick-active, .slick-dots li:hover {background-color:var(--primary) ;}
/* END SLICK */

/*!
	By André Rinas, www.andrerinas.de
	Documentation, www.simplelightbox.com
	Available for use under the MIT License
	Version 2.14.1
*/
body.hidden-scroll,html.no-scroll,html.no-scroll body{overflow:hidden!important;}.sl-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:var(--black);display:none;z-index:1035;}.sl-wrapper{display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1040;width:100%;height:100%;left:0;top:0;position:fixed}.sl-wrapper *{box-sizing:border-box}.sl-wrapper button{border:0 none;background:rgba(0,0,0,0);font-size:28px;padding:0;cursor:pointer}.sl-wrapper .sl-close{display:none;position:fixed;right:30px;top:30px;z-index:10060;margin-top:-14px;margin-right:-14px;height:44px;width:44px;line-height:44px;font-family:Arial,Baskerville,monospace;color:#fff;font-size:2.5rem;transition:all .3s ease;}.sl-wrapper .sl-navigation button{z-index:10090}.sl-wrapper .sl-counter{display:none;position:fixed;top:30px;left:30px;z-index:10060;color:#000;font-size:1rem}.sl-wrapper .sl-download{display:none;position:fixed;bottom:5px;width:100%;text-align:center;z-index:10060;color:#fff;font-size:1rem}.sl-wrapper .sl-download a{color:#fff}.sl-wrapper .sl-navigation{width:100%;display:none;position:absolute;z-index:10090}.sl-wrapper.sl-dir-rtl .sl-navigation{direction:ltr}.sl-wrapper .sl-image{cursor:default;position:static;-ms-touch-action:none;touch-action:none;z-index:10000}.sl-wrapper .sl-image img{margin:0;padding:0;display:block;border:0 none;width:100%;height:auto}@media(min-width: 35.5em){.sl-wrapper .sl-image img{border:0 none}}@media(min-width: 50em){.sl-wrapper .sl-image img{border:0 none}}.sl-wrapper .sl-image iframe{background:#000;border:0 none}@media(min-width: 35.5em){.sl-wrapper .sl-image iframe{border:0 none}}@media(min-width: 50em){.sl-wrapper .sl-image iframe{border:0 none}}.sl-wrapper .sl-image .sl-caption{display:none;padding:10px;color:#fff;background:rgba(0,0,0,.8);font-size:1rem;position:absolute;bottom:0;left:0;right:0}.sl-wrapper .sl-image .sl-caption.pos-top{bottom:auto;top:0}.sl-wrapper .sl-image .sl-caption.pos-outside{bottom:auto}.sl-spinner{display:none;border:5px solid #333;border-radius:40px;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1007;-webkit-animation:pulsate 1s ease-out infinite;-moz-animation:pulsate 1s ease-out infinite;-ms-animation:pulsate 1s ease-out infinite;-o-animation:pulsate 1s ease-out infinite;animation:pulsate 1s ease-out infinite}.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.sl-transition{transition:-moz-transform ease 200ms;transition:-ms-transform ease 200ms;transition:-o-transform ease 200ms;transition:-webkit-transform ease 200ms;transition:transform ease 200ms}@-webkit-keyframes pulsate{0%{transform:scale(0.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@keyframes pulsate{0%{transform:scale(0.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-moz-keyframes pulsate{0%{transform:scale(0.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-o-keyframes pulsate{0%{transform:scale(0.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-ms-keyframes pulsate{0%{transform:scale(0.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}

.sl-info {position:fixed;right:0;bottom:0;z-index:1050;padding:2rem 1.5rem;background:#fff url(images/loading.svg) no-repeat center;background-size:2rem;transition:opacity .4s ease;}
html:not(.has-lightbox) .sl-info, .sl-info.closed {opacity:0;pointer-events:none;}
.sl-info .sl-info-inner {transition:opacity .4s ease;background-color:#fff;}
.sl-info-inner .closer, .team-modal .closer {text-align:right;font-weight:500;}
.team-modal .closer {position:absolute;top:1rem;right:1rem;}
.sl-info-inner .closer:before, .team-modal .closer:before {content:"Close";color:var(--primary);}
.sl-info-inner .closer:hover:before, .team-modal .closer:hover:before {text-decoration:underline;}
.sl-info-inner .details {flex-grow:1;padding-top:3vw;margin-bottom:2rem;}
html:not(.has-lightbox) .sl-info .sl-info-inner, .sl-info.loading .sl-info-inner {opacity:0;}
.sl-info-inner .sl-cta {opacity:.75;}
.sl-info-inner .details a {text-decoration:underline;}
.sl-info-inner p, .sl-info-inner .details .meta {font-size:.8125rem;}
.sl-info-inner .details .meta-row {border-top:1px solid var(--grey);padding:1rem 0 1.125rem;}
.sl-info-inner .details .meta-row:last-child {border-bottom:1px solid var(--grey);}
.sl-info-inner .details .meta-row span {width:7em;}
.sl-info-inner .description:not(:empty), .sl-info-inner .meta:not(:empty), .sl-info-inner .social {margin-top:1.5rem;}
.sl-info-inner .sl-cta p a {text-decoration:underline;font-weight:500;}
.sl-info-inner .social a {border:1px solid transparent;}
.sl-info-inner .social a:not(:hover) {border-color:var(--primary);}

.sl-wrapper .sl-navigation button {position:absolute;top:50%;width:2.5rem;height:2.5rem;background:var(--primary) url(images/arrow-white.svg) no-repeat center;background-size:35%;z-index:5;transition: all .3s ease-out;margin-top:-1.25rem;transform:rotate(-90deg);cursor:pointer;color:transparent;border-radius:50%;}
.sl-wrapper .sl-navigation button:hover {background-color:var(--black);}
.sl-wrapper .sl-navigation button.sl-prev {left:1rem;}
.sl-wrapper .sl-navigation button.sl-next {right:1rem;}
.sl-wrapper .sl-navigation button.sl-prev {transform:rotate(90deg);}
.sl-wrapper .sl-close:hover {color:var(--primary);}

body.home:not(.show) .hero-home > div {transform:translateY(100%);}

@media (min-width:400px){
	.container {padding:0 2.25rem;}
	.container.fat {padding-top:2.75rem;padding-bottom:2.75rem;}
	.grid {grid-gap:2.75rem 1.75rem;}
	.block-images .grid {grid-gap:1.75rem 1.75rem;}
  .block-images .masonry figure {margin-bottom:1.75rem;}
  .block-images .masonry {margin-bottom:-1.75rem;}
	.padded {padding:2.25rem;}
	.menu-toggle-wrapper {bottom:2.25rem;right:2.25rem;}
  .logo.logo-floating svg {height:2.5rem;}

	h1, .h1 {font-size:3.125rem;}
	h2 {font-size:2.5rem;}
	h3 {font-size:2.125rem;}
	h4 {font-size:1.875rem;}
	p.giant {font-size:3.75rem;}

	.hero .arrow-down {right:2.25rem;}
	.main-footer .contact-details, .block-contact-intro .contact-details {font-size:1.25rem;}
	.temp-logo svg {height:3.25rem;}

	.attribution-thumbnail figure {width:4.5rem;height:4.5rem;}
	.block-icon-grid .item figure {width:7.5rem;height:7.5rem;}
	.block .cta .title.bg-primary {padding:.875rem 1.125rem 1.125rem;}
	/*.block .carousel:not(.slick-initialized), .slick-list {padding-left:2.25rem!important;margin-left:-2.25rem!important;margin-right:-2.25rem!important;}*/
	.block .carousel:not(.gallery-slider) .item {width:calc(100vw - 4.5rem);}
	.block .carousel .item + .item {margin-left:2.25rem;}

	.quote-form-intro figure {left:-2.25rem;right:-2.25rem;}

  .block-work .item {height:50vw;}
  .page-numbers.prev, .page-numbers.next {width:4em;}
}

@media (min-width:500px){
  .page-numbers.prev, .page-numbers.next {font-size:1.25em;margin-top:-.125em;}
  .block-team .item {grid-column-end:span 5;}
	.block-team .item-inner figure {height:55vw;}
  .logo.logo-floating svg {height:2.875rem;}
}

@media (min-width:570px){
  .mobile-dropdown .selected {display:none;}
  .mobile-dropdown a + a {margin-left:1.5em;}
  .mobile-dropdown .options {display:flex;align-items:center;justify-content:flex-end;}
  .mobile-dropdown a:not(.current):not(:hover) {opacity:.5;}
}

@media (min-width:750px){
	.container {padding:0 2.5rem;}
	.container.fat {padding-top:3rem;padding-bottom:3rem;}
	.container.thin {padding-top:1.75rem;padding-bottom:1.75rem;}
	.grid {grid-gap:3rem 2rem;}
	.block-images .grid {grid-gap:2rem 2rem;}
  .block-images .masonry figure {margin-bottom:2rem;}
  .block-images .masonry {margin-bottom:0;columns:2;column-gap:2rem;}
	.hero-team-single .grid {grid-row-gap:2rem;}
	.padded {padding:2.5rem;}
	.button.request-quote {top:2.5rem;right:2.5rem;}
	.logo-floating {top:2.5rem;left:2.5rem;}
	.floating-contact, .menu-toggle-wrapper {bottom:2.5rem;right:2.5rem;}
  .hero .intro-text {max-width:80%;}

  .menu-toggle-wrapper:hover svg path {fill:var(--black);}

	/*body.home:not(.show) .cols-md-4 {transform:translateY(-100%);}*/
	.temp-logo svg {height:3.5rem;}

	h2, h3 {line-height:1em;}
	h1, .h1 {font-size:calc(3.75rem + 1vw);}
	h2, .h2 {font-size:2.75rem;}
	h3, .h3, blockquote p {font-size:2.5rem;}
	h4 {font-size:2rem;}
	h5 {font-size:1.75rem;}
  h6 {font-size:1.25rem;}
	p, .block-text ul {font-size:1.125rem;}
	p.giant {font-size:4.25rem;}
  .block-text ul li:before {width:6px;height:6px;margin-top:-3px;top:.6875em;}

	.half {width:50%;}
	.half.marged {width:48%;}
	.two-thirds {width:67%;}
	.third {width:33%;}
	.two-thirds.marged {width:64.5%;}
	.third.marged {width:31%;}

	.main-header {width:17rem;}
	.main-header-inner {padding:2rem;}
	.main-header .menu-contact {font-size:1.25rem;font-weight:500;}
	.main-header .menu-contact:after {content:"\2192";margin-left:.5em;}
	.main-header ul.menu li.menu-item-has-children > a:after, .main-header ul.menu li.menu-item-has-children > a:before {display:none;}
	.main-header ul.menu li.menu-item-has-children .sub-menu {left:18rem;}
	.main-footer .contact-details, .block-contact-intro .contact-details {font-size:1.375rem;}
	.block-contact-intro figure + div {grid-column-start:6;}
  .block-contact-intro figure + div .container {padding-left:0;}

	.main-header ul.menu li.menu-item-has-children .sub-menu li a {color:var(--primary);align-items:flex-end;}
	.main-header ul.menu li.menu-item-has-children .sub-menu li figure {opacity:0;}

	.rows-sm-2 {grid-row-end:span 2;}

	.cols-sm-1 {grid-column-end:span 1;}
	.cols-sm-2 {grid-column-end:span 2;}
	.cols-sm-3 {grid-column-end:span 3;}
	.cols-sm-4 {grid-column-end:span 4;}
	.cols-sm-5 {grid-column-end:span 5;}
	.cols-sm-6 {grid-column-end:span 6;}
	.cols-sm-7 {grid-column-end:span 7;}
	.cols-sm-8 {grid-column-end:span 8;}
	.cols-sm-9 {grid-column-end:span 9;}
	.cols-sm-10 {grid-column-end:span 10;}

	.hero .arrow-down {position:absolute;bottom:0;}
	.hero-home [class*="bg-"]:before {margin-right:-2rem;margin-left:-50vw;}
	.hero-home .arrow-down {left:0;}
	.hero-service .arrow-down {right:0;}
  .hero-service.has-button .arrow-down {display:none;}
	.hero h3 {align-self:center;line-height:1em;}
	.hero-service .container .relative {padding-bottom:calc(1vw + 2vh);padding-right:8rem;}
	.hero h1 ~ p {max-width:28em;font-size:1.5rem;}
	.hero-team-single .grid .name {grid-column-start:2;}
	.hero-team-single .grid .role {grid-column-start:4;}

	.attribution-thumbnail figure {width:6rem;height:6rem;}
	.block-icon-grid .item:nth-child(2n) {grid-column-start:6;}
	.block-accordion * + .grid, .block-news * + .grid {margin-top:2.5rem;}
	.block .cta .item {min-height:32vw;}
	.block .cta.grid.count-3 {grid-template-columns:repeat(9,1fr);}
	.block .cta.grid.count-3 .item {min-height:42vw;}
	.block .item .plus {top:2.25rem;right:2.25rem;}
  .block.block-team .item .plus {top:1.25rem;right:1.25rem;}
	.block .cta.count-1 .plus, .block-work .item .plus {top:auto;bottom:2.25rem;}
	.block .cta.count-1 .bg-primary + .plus {bottom:2.5rem;}
	.block .cta .title.bg-primary {margin-right:4rem;padding:1.875rem 2rem 2rem;}
	.block .cta .item.has-description p {font-size:1rem;}
	.block .cta .item.has-description .title.bg-primary {width:50%;max-width:25rem;}
	/*.block .carousel:not(.slick-initialized), .slick-list {padding-left:2.5rem!important;margin-left:-2.5rem!important;margin-right:-2.5rem!important;}*/
	/*.block .carousel .item figure img {max-height:80vh;min-height:min(17rem,35vw);}*/
	.plyr__control--overlaid {padding:calc(var(--plyr-control-spacing, 10px) * 2.5);}
	.plyr__control--overlaid svg {transform:scale(1.5);}
	.block-images .grid:not(.equal) figure:nth-child(4n+3):not(:last-child), .block-images .grid:not(.equal) figure:nth-child(4n+2) {grid-column-end:span 6;}
	.block-images .grid:not(.equal) figure:nth-child(4n+1):not(:last-child), .block-images .grid:not(.equal) figure:nth-child(4n+4) {grid-column-end:span 4;}
  .block-images .grid figure:nth-child(4n+1):not(:last-child), .block-images .grid figure:nth-child(4n+2), .block-images .grid figure:nth-child(4n+3):not(:last-child), .block-images .grid figure:nth-child(4n+4) {grid-column-end:span 5;}
	.block-images .grid.left figure:nth-child(4n+1):not(:last-child), .block-images .grid.left figure:nth-child(4n+4) {grid-column-end:span 6;}
	.block-images .grid.left figure:nth-child(4n+3):not(:last-child), .block-images .grid.left figure:nth-child(4n+2) {grid-column-end:span 4;}
  .block-images .grid.equal {align-items:stretch;}
  .block-images .grid.equal figure, .block-images .grid.equal figure img {height:100%;}
	.block-text .content.right {grid-column-start:5;}
	.news.grid .item:nth-child(9n+5) {grid-column-end:span 10;}
	.news .item img {height:28vw;}
	.news .item:nth-child(9n+5) h5 {max-width:48%;}
	.news .item:nth-child(9n+5) img {height:52vw;}
	.single-team .block-text .cols-sm-6 {grid-column-start:2;}
	.single-team .block .social {position:absolute;top:0;right:0;}
	.block time.post-date {margin-bottom:.75rem;}
	body.single-post .block:not(:first-child):not(.block-news) .cols-sm-6, body.single-post .block:not(:first-child):not(.block-news) .cols-sm-5 {grid-column-start:2;}

	.slick-track {display:flex;align-items:flex-end;}
	.slick-arrow {font-size:1.25rem;}
	.slick-arrow.prev {left:0;}
	.slick-arrow.next {right:0;}

	.quote-form-intro figure {left:-2.5rem;right:-2.5rem;}
	.quote-form-progress {margin:2.125rem 0;}
	.quote-form-progress-bar {height:2.25rem;}
  .quote-form-progress + .wpcf7 {margin-top:2.125rem;}
	.wpcf7 label > span:not(.wpcf7-form-control-wrap) {font-size:1.125rem;}
  .wpcf7-response-output {grid-column-end:span 8;}
  .contact-form-wrapper .cols-md-4, .contact-form-wrapper .cols-sm-8, .wpcf7-response-output, .block-map-wrapper .bg-white {grid-column-start:1;}
  .contact-form-content {grid-auto-flow:dense;}
	.contact-form-wrapper .message-wrapper label {margin-bottom:-5rem;}
	.contact-form-wrapper .message-wrapper label textarea {height:11.25rem;}
  .contact-form-wrapper .message-wrapper, .contact-form-wrapper .button-wrapper {grid-column-start:6!important;}

	.mobile-dropdown a + a {margin-left:2em;}
	.filter-wrapper + .grid {margin-top:3rem;}

	/*.block-work .item:nth-child(2n+1) + .item.cols-sm-4 {grid-column-start:7;}
	.block-work .item:nth-child(2n+1).cols-sm-4 + .item.cols-sm-5 {grid-column-start:6;}*/

	.block-work .grid {align-items:center;grid-auto-flow:dense;}
	/*.block-work .item:nth-child(6n+1), .block-work .item:nth-child(6n+3), .block-work .item:nth-child(6n+4), .block-work .item:nth-child(6n+6) {grid-column-end:span 5;}
	.block-work .item:nth-child(6n+2), .block-work .item:nth-child(6n+5) {grid-column-end:span 4;grid-row-end:span 2;}
	.block-work .item:nth-child(6n+2) {grid-column-start:7;}
	.block-work .item:nth-child(6n+4), .block-work .item:nth-child(6n+6) {grid-column-start:6;}
	.block-work .item:nth-child(6n+5) {grid-column-start:1;}
	.block-work .item:nth-child(6n+1), .block-work .item:nth-child(6n+4) {margin-bottom:7vw;}*/

	.hero .plyr__video-embed iframe {width:calc(95vh + 95vw);width:calc(100svh + 100svw);height:calc(55vh + 55vw);}

  .main-footer .container {max-width:min(60%,48rem);margin-left:0;}
  .main-footer .container p {max-width:22em;}

  .block .carousel:not(.gallery-slider) .item {width:44vw;}
	.block .carousel .item + .item {margin-left:2.5rem;}
  .block .carousel .item figure img, .block .gallery-slider .item img {height:28vw;}
  .block .carousel:not(.gallery-slider) .item:nth-child(2n) figure img:first-child:not(:last-child) {display:none;}
  .block .carousel:not(.gallery-slider) .item:nth-child(2n+1) figure img:last-child:not(:first-child) {display:none;}
  .block .carousel:not(.gallery-slider) .item:nth-child(2n) figure img {height:56vw;}
  .block .carousel:not(.gallery-slider) .item:nth-child(2n) {width:38vw;}
  .block .gallery-grid {grid-template-columns:repeat(4,25%);}
  .block-work .item .details h4 {padding-right:3rem;}
  .block-work .item {height:40vw;}

  .block-image-text-grid figure {height:21vw;}
  .block-image-text-grid .grid {grid-template-columns:repeat(12,1fr);}
  .block-accordion .item.active .content {max-height:calc(30vh + 30vw);}
  .block-accordion .item .title:after {width:2.25rem;height:2.25rem;}
  .block-cta-desc .bg-black {max-width:50%;padding:1.5rem 1.75rem;}
  nav.pagination {font-size:1.125rem;}
  .page-numbers.prev, .page-numbers.next {font-size:1.75em;}
  .block-contact-intro figure, .block-contact-intro figure img {height:100%;}
  .block-team .grid {grid-template-columns:repeat(12, 1fr);}
  .block-team .item {grid-column-end:span 4;}
	.block-team .item-inner figure {height:38vw;}

  .sl-wrapper {width:calc(90vw - 15rem);}
  .sl-info {width:calc(10vw + 15rem);top:0;padding:3rem 2rem 2.5rem;}

  .block-team .team-modal-inner {max-height:70vh;max-width:52rem;}
  .block-team .team-modal-inner .details {padding:2rem;width:calc(100% - 16rem);}

  .block-logos .logos:not(.display-ticker) .logo-wrapper {width:16.666%;}
}

@media (min-width:750px) and (min-height:600px){
	.main-header ul.menu li + li {margin-top:.75em;}
}

@media (min-width:750px) and (min-height:800px){
	/*.main-header .social {margin-bottom:2rem;}*/
	.grid.form-page {grid-row-gap:1.25rem;}
}

@media (min-width:750px) and (min-height:830px){
	/*.main-header .social {margin-bottom:3rem;}*/
	.main-header ul.menu li + li {margin-top:calc(.875em + .5vh);}
	.main-header ul.menu .sub-menu li + li {margin-top:.75em;}
}

@media (min-width:750px) and (min-height:870px){
	/*.main-header .social {margin-bottom:4rem;}*/
	.main-header ul.menu li.menu-item-has-children .sub-menu {font-size:1.25rem;}
	.main-header ul.menu .sub-menu li + li {margin-top:.875em;}
}

@media (min-width:750px) and (max-width:1199.9px){
	html:not(.nav-open) .main-header ul.menu li.menu-item-has-children .sub-menu li a {transition:opacity .25s ease;opacity:0;}
}

@media (min-width:750px) and (max-width:1399.9px){
	.block .cta.grid.count-3 .item figure:after {top:0;}
	.block .cta.grid.count-3 .item .title {margin-left:auto;}
	.block .cta.grid.count-3 .item .title .h3 {writing-mode:tb;writing-mode:vertical-rl;transform:rotate(180deg);font-size:2.75rem;}
	.block .cta.count-3 .plus {right:auto;top:1.75rem;left:1.75rem;}
  .block-image-text-grid p {font-size:1rem;}
  .slick-track .item h5 {font-size:1.5rem;}
}

@media (min-width:1000px){
	.container {padding:0 2.75rem;}
	.container.fat {padding-top:3.75rem;padding-bottom:3.75rem;}
	.container.thin {padding-top:1.875rem;padding-bottom:1.875rem;}
	.padded {padding:2.75rem;}
	/*.block .carousel:not(.slick-initialized), .slick-list {padding-left:2.75rem!important;margin-left:-2.75rem!important;margin-right:-2.75rem!important;}*/
	.block .carousel .item + .item {margin-left:2.75rem;}
	.button.request-quote {top:2.75rem;right:2.75rem;}
	.logo-floating {top:2.75rem;left:2.75rem;}
  .logo.logo-floating svg {height:3rem;}
	.floating-contact, .menu-toggle-wrapper {bottom:2.75rem;right:2.75rem;}

	h1, p.giant {line-height:.875em;}
	h1, .h1 {font-size:calc(4.75rem + 1.75vw);}
	h2, .h2 {font-size:3.5rem;max-width:15em;}
	h3, .h3, blockquote p {font-size:3rem;}
	h4 {font-size:2.25rem;}
	h5 {font-size:1.875rem;}
  h6 {font-size:1.5rem;}
	p, .block-text ul {max-width:30em;}
	p.giant {font-size:5.5rem;}
  .wpcf7-form p {max-width:none;}

	.rows-md-2 {grid-row-end:span 2;}

	.cols-md-1 {grid-column-end:span 1;}
	.cols-md-2 {grid-column-end:span 2;}
	.cols-md-3 {grid-column-end:span 3;}
	.cols-md-4 {grid-column-end:span 4;}
	.cols-md-5 {grid-column-end:span 5;}
	.cols-md-6 {grid-column-end:span 6;}
	.cols-md-7 {grid-column-end:span 7;}
	.cols-md-8 {grid-column-end:span 8;}
	.cols-md-9 {grid-column-end:span 9;}
	.cols-md-10 {grid-column-end:span 10;}

  .button {font-size:1.25rem;}

	.main-header-inner {padding:2.25rem;}
	.main-header ul.menu li.menu-item-has-children .sub-menu li a {font-size:4rem;}
	.main-footer .contact-details, .block-contact-intro .contact-details {font-size:1.5rem;}
	.main-footer .h2 {max-width:10em;}

	.hero h1 ~ p {font-size:1.625rem;}

	.block.gap-none.bg-white.block-button + .block.bg-white.block-button, .block.gap-none.bg-grey.block-button + .block.bg-grey.block-button, .block.gap-none.bg-primary.block-button + .block.bg-primary.block-button {margin-top:-2.5rem;}
	.block.gap-none.bg-white + .block.bg-white, .block.gap-none.bg-grey + .block.bg-grey, .block.gap-none.bg-primary + .block.bg-primary {margin-top:-1.25rem;}
	.block-icon-grid .item figure {width:8rem;height:8rem;}
	.block-accordion .item h4 {max-width:30em;}
	.block-accordion * + .grid, .block-news * + .grid {margin-top:2.75rem;}
	.block .cta.grid.count-3 .item {min-height:45vw;}
	.block .cta.grid.count-3 .item .title .h3 {font-size:3.5rem;}
	.block .item .plus {top:2.5rem;right:2.5rem;width:3rem;height:3rem;}
	.block .cta.count-1 .plus, .block-work .item .plus {bottom:2.5rem;top:auto;}
	.block .cta.count-1 .bg-primary + .plus {bottom:2.75rem;}
	.block .cta .title.bg-primary {margin-right:5rem;padding:2rem 2.25rem 2.25rem;}
	.plyr__control--overlaid {padding:calc(var(--plyr-control-spacing, 10px) * 3);}
	.item figure + time {font-size:1.125rem;}
	.news .item.category-video:before, .news .item.category-podcast:before {top:1.5rem;right:1.5rem;font-size:1.25rem;}

	.slick-arrow {font-size:1.375rem;}

	.quote-form-intro {padding:2rem 0 3rem;}
	.quote-form-intro h1 {font-size:6rem;}
	.quote-form-intro .text {width:54%;}
	.quote-form-intro .text h1 + * {margin-top:2em;}
	.quote-form-intro figure {left:calc(54% + 2rem);right:auto;height:calc(100% + 5rem);width:50vw;bottom:0;}
	.quote-form-progress {margin:2.5rem 0;}
	.quote-form-progress-bar {height:2.5rem;}
  .quote-form-progress + .wpcf7 {margin-top:2.5rem;}
	.contact-form-wrapper .message-wrapper label textarea {height:11.5rem;}
	.block time.post-date {font-size:1.125rem;}

	.mobile-dropdown {font-size:1.125rem;}
	.filter-wrapper + .grid {margin-top:4rem;}
  .hero .plyr__video-embed iframe {width:calc(85vh + 85vw);height:calc(50vh + 50vw);}
  .base .logo img {width:3rem;}
  .block-work .item {height:35vw;}
  .block-accordion .item .title:after {width:2.5rem;height:2.5rem;}
  .block-cta-desc .bg-black {padding:2rem 2.5rem;}
  .page-numbers.prev, .page-numbers.next {font-size:2em;}
  .single-post .block-text:not(:first-child) .cols-md-6 {grid-column-start:2;}
  .contact-form-wrapper .cols-md-4, .contact-form-wrapper .cols-sm-8, .wpcf7-response-output, .block-map-wrapper .bg-white {grid-column-start:2;}
  .sl-info {padding:4rem 3rem 3rem;}
  .sl-info-inner p, .sl-info-inner .details .meta {font-size:.875rem;}

  .block-team .team-modal-inner .details {padding:2.5rem;width:calc(100% - 20rem);}
  .block-team .team-modal-inner figure {width:20rem;}
}

@media (min-width:1000px) and (min-height:600px){
	.hero .arrow-down {width:4rem;height:6rem;}
}

@media (min-width:1000px) and (max-width:1199.9px){
  .block-team .item {grid-column-end:span 3;}
  .block-team .item-inner figure {height:32vw;}
}

@media (min-width:1200px){
	.container {padding:0 3rem;}
	.container.fat {padding-top:4rem;padding-bottom:4rem;}
	.container.thin {padding-top:2rem;padding-bottom:2rem;}
	.grid {grid-gap:3rem 2.25rem;}
	.block-images .grid {grid-gap:2.25rem 2.25rem;}
  .block-images .masonry figure {margin-bottom:2.25rem;}
  .block-images .masonry {column-gap:2.25rem;}
	.hero-team-single .grid {grid-row-gap:2.25rem;}
	.hero-home [class*="bg-"]:before {margin-right:-2.25rem;}
	.padded {padding:3rem;}
	/*.block .carousel:not(.slick-initialized), .slick-list {padding-left:3rem!important;margin-left:-3rem!important;margin-right:-3rem!important;}*/
	.block .carousel .item + .item {margin-left:3rem;}
	.button.request-quote {top:3rem;right:3rem;}
	.floating-contact {bottom:3rem;right:3rem;}
	.logo-floating {display:none;}

	h2, .h2 {font-size:3.75rem;}
	p.giant {font-size:5.75rem;}

	body.home:not(.shown) .main-header {transition:transform .6s ease-in-out .3s;}
	body.home:not(.shown) .main-header-inner {transition:opacity .4s ease .7s;}
	body.home:not(.show) .main-header {transform:translateX(-100%);}
	body.home:not(.show) .main-header-inner {opacity:0;}
	.temp-logo svg {height:3.75rem;}

	.main-header {width:18rem;transform:none;}
	.main-header ul.menu li.menu-item-has-children .sub-menu {left:20.5rem;flex-direction:row;}
	.main-header ul.menu li.menu-item-has-children .sub-menu li + li {border-top:none;}
	.main-header ul.menu li.menu-item-has-children.active .sub-menu li + li  {border-left:2px solid var(--primary);}
	.main-header ul.menu li.menu-item-has-children .sub-menu li a {font-size:5rem;padding:1em 1.125em 1em 1em;justify-content:center;}
	.main-header ul.menu li.menu-item-has-children .sub-menu li a span {writing-mode:tb;writing-mode:vertical-rl;transform:rotate(180deg);}
	.main-header-inner {padding:3rem 2.5rem;}
	.main-content-wrapper {padding-left:18rem;}
	.menu-toggle-wrapper {display:none;}
	.main-footer .logo {margin-top:5rem;}
	.main-footer .copyright {margin-bottom:-1.5rem;}
	.main-footer .copyright p {font-size:1.125rem;}

	.block.gap-none.bg-white.block-button + .block.bg-white.block-button, .block.gap-none.bg-grey.block-button + .block.bg-grey.block-button, .block.gap-none.bg-primary.block-button + .block.bg-primary.block-button {margin-top:-2.75rem;}
	.block.gap-none.bg-white + .block.bg-white, .block.gap-none.bg-grey + .block.bg-grey, .block.gap-none.bg-primary + .block.bg-primary {margin-top:-1.5rem;}
	.block-accordion * + .grid, .block-news * + .grid {margin-top:3.25rem;}
	.block .cta .item {min-height:22vw;}
	.block .cta.grid.count-3 .item {min-height:32vw;}
	.block .cta .title.bg-primary {margin-right:6rem;padding:2.25rem 2.75rem 2.5rem;}
	.block .cta.count-1 .bg-primary + .plus {bottom:3rem;}
	.block .cta .plus:before, .block .cta .plus:after {width:1.25rem;margin-left:-.625rem;}
  .block-team .item-inner figure {height:30vw;}
	.news .item img {height:21vw;}
	.news .item:nth-child(9n+5) img {height:48vw;}
  /*.block .carousel .item figure img {min-height:21vw;}*/
  .block .carousel:not(.gallery-slider) .item {width:32vw;}
  .block .carousel .item figure img, .block .gallery-slider .item img {height:21vw;}
  .block .carousel:not(.gallery-slider) .item:nth-child(2n) {width:26vw;}
  .block .carousel:not(.gallery-slider) .item:nth-child(2n) figure img {height:38vw;}

	.slick-arrow {font-size:1.5rem;}

	.quote-form-intro {padding:2rem 0 3.5rem;}
	.quote-form-progress-bar {height:2.75rem;}
	.grid.form-page {grid-row-gap:1.75rem;}
	.contact-form-wrapper .message-wrapper label textarea {height:11.875rem;}
  .hero .plyr__video-embed iframe {width:calc(80vh + 80vw);}
  .block-work .item {height:25vw;}
  .block-image-text-grid figure {height:16vw;}
  .block-text:first-child {padding-top:0;margin-bottom:-1.5rem;}
}

@media (min-width:1200px) and (min-height:620px){
	.hero .arrow-down {width:5rem;height:7rem;}
  .logo svg {height:4.75rem;}
}

@media (min-width:1400px){
	.container {padding:0 3.75rem;}
	.grid {grid-gap:3.5rem 2.75rem;}
	.block-images .grid {grid-gap:2.75rem 2.75rem;}
  .block-images .masonry figure {margin-bottom:2.75rem;}
  .block-images .masonry {column-gap:2.75rem;}
	.hero-team-single .grid {grid-row-gap:2.75rem;}
	.hero-home [class*="bg-"]:before {margin-right:-2.75rem;}
	.padded {padding:3.25rem;}
	/*.block .carousel:not(.slick-initialized), .slick-list {padding-left:3.75rem!important;margin-left:-3.75rem!important;margin-right:-3.75rem!important;}*/
	.block .carousel .item + .item {margin-left:3.75rem;}
	.button.request-quote {top:3.75rem;right:3.75rem;}
	.floating-contact {bottom:3.75rem;right:3.75rem;}
	.floating-contact-content {bottom:7rem;right:8rem;}

	p, .block-text ul {font-size:1.25rem;}
	blockquote p {font-size:3.75rem;}
	p.giant {font-size:6.5rem;}
	#cookie-notice {font-size:1.25rem!important;}
  .block-text ul li:before {margin-top:-2px;}

	.main-header-inner {padding:2.5rem 2.75rem;}
	.main-header .menu-contact {font-size:1.375rem;}
	/*.main-header .menu-actions .contact-details {font-size:1.125rem;}*/
	.main-header ul.menu li.menu-item-has-children .sub-menu li a {font-size:5.5rem;}
	.block.gap-none.bg-white.block-button + .block.bg-white.block-button, .block.gap-none.bg-grey.block-button + .block.bg-grey.block-button, .block.gap-none.bg-primary.block-button + .block.bg-primary.block-button {margin-top:-2.75rem;}
	.block.gap-none.bg-white + .block.bg-white, .block.gap-none.bg-grey + .block.bg-grey, .block.gap-none.bg-primary + .block.bg-primary {margin-top:-2rem;}
	.attribution-thumbnail figure {width:7rem;height:7rem;}
	.block-icon-grid .item figure {width:9rem;height:9rem;}
	.block .cta.grid.count-3 .item {min-height:33vw;}
	.block .cta.grid.count-3 .item .title .h3 {font-size:2.25rem;}
	.block .item .plus {width:3.75rem;height:3.75rem;}
	.block .cta.count-1 .plus {bottom:3.25rem;}
	.block .cta.count-1 .bg-primary + .plus {bottom:3.75rem;}
	.block .cta.count-3 .plus {right:1.75rem;}
	.block .cta .title.bg-primary {margin-right:7rem;padding:2.5rem 3rem 2.75rem;}
	.block .cta .item.has-description .title.bg-primary {max-width:30rem;}
	/*.block .carousel .item {width:calc(20vh + 20vw);}*/
  .block .carousel:not(.gallery-slider) .item {width:34vw;}
  .block .carousel .item figure img, .block .gallery-slider .item img {height:22vw;}
  .block .carousel:not(.gallery-slider) .item:nth-child(2n) figure img {height:40vw;}
	.item figure + time {margin-top:1.375rem;}
	.news .item img {height:22vw;}
	.block-team .item {grid-column-end:span 3;}
  .block-team .item-inner figure {height:24vw;}
	.single-team .block .social {font-size:1.125rem;}
	.news .item.category-video:before, .news .item.category-podcast:before {top:2rem;right:2rem;font-size:1.5rem;}
	body.single-post .block-images figure img {height:42vw;}

	.cols-lg-1 {grid-column-end:span 1;}
	.cols-lg-2 {grid-column-end:span 2;}
	.cols-lg-3 {grid-column-end:span 3;}
	.cols-lg-4 {grid-column-end:span 4;}
	.cols-lg-5 {grid-column-end:span 5;}
	.cols-lg-6 {grid-column-end:span 6;}
	.cols-lg-7 {grid-column-end:span 7;}
	.cols-lg-8 {grid-column-end:span 8;}
	.cols-lg-9 {grid-column-end:span 9;}
	.cols-lg-10 {grid-column-end:span 10;}

	.slick-arrow {font-size:1.75rem;}

	.quote-form-intro h1 {font-size:7rem;}
	.quote-form-progress {margin:2.75rem 0 3.25rem;}
  .quote-form-progress + .wpcf7 {margin-top:3.25rem;}
	.wpcf7 .wpcf7-not-valid-tip {font-size:.9125rem;}
	.contact-form-wrapper .message-wrapper label textarea {height:11.9125rem;}

	.mobile-dropdown {font-size:1.25rem;}
  .hero .plyr__video-embed iframe {width:calc(75vh + 75vw);}
  .block .archive-link {font-size:1.25rem;}
  .block-work .item {height:24vw;}
  .block-image-text-grid p, .block-image-text-grid .grid + a {font-size:1.125rem;}
  .block-accordion .item .title:after {width:2.75rem;height:2.75rem;}
  .block-cta-desc .bg-black {max-width:42%;padding:2.25rem 2.75rem;}
  nav.pagination {font-size:1.375rem;}
  .page-numbers.prev, .page-numbers.next {font-size:2.5em;}

  .block-team .team-modal-inner .details {padding:2.75rem;width:50%;}
  .block-team .team-modal-inner figure {width:50%;}
}

@media (min-width:1400px) and (min-height:850px){
	.container.fat {padding-top:5rem;padding-bottom:5rem;}
	.container.thin {padding-top:2.5rem;padding-bottom:2.5rem;}
	.block.gap-none.bg-white.block-button + .block.bg-white.block-button, .block.gap-none.bg-grey.block-button + .block.bg-grey.block-button, .block.gap-none.bg-primary.block-button + .block.bg-primary.block-button {margin-top:-3.75rem;}
	.main-header-inner {padding:3.5rem 3rem;}
	.main-header ul.menu {font-size:2rem;}
	.main-header ul.menu li.menu-item-has-children .sub-menu li a {font-size:6rem;}
	h1, .h1 {font-size:5rem;}
	h5 {font-size:2rem;}
  h6 {font-size:1.75rem;}
	p, .block-text ul {font-size:1.375rem;}
	#cookie-notice {font-size:1.375rem!important;}
	.block-accordion * + .grid, .block-news * + .grid {margin-top:3.25rem;}
	.block .cta .item {min-height:23vw;}
	.quote-form-progress {margin:3rem 0 3.75rem;}
	.quote-form-progress-bar {height:3rem;}
  .quote-form-progress + .wpcf7 {margin-top:3.75rem;}
	.grid.form-page {grid-row-gap:2rem;}
	.wpcf7 label > span:not(.wpcf7-form-control-wrap) {font-size:1.25rem;}
	.quote-form-intro {padding:2rem 0 4rem;}
	.contact-form-wrapper .message-wrapper label textarea {height:12.5rem;}
	.block time.post-date {margin-bottom:1rem;}
	.temp-logo svg {height:4rem;}
  .main-header .logo svg {max-width:13rem;}
}

@media (min-width:1600px){
	h1, .h1 {font-size:5.5rem;}
	.block .cta.grid.count-3 .item {min-height:34vw;}
	.block .cta.grid.count-3 .item .title .h3 {font-size:2.75rem;}
	.block .cta .item.has-description p {font-size:1.125rem;}
	.block .cta .item.has-description .title.bg-primary {max-width:32rem;}
	.slick-arrow {font-size:1.875rem;}
	.quote-form-intro h1 {font-size:7.5rem;}
	input:not([type=submit]), textarea {font-size:1.125rem;}
	.quote-form-progress {margin:3.5rem 0 4rem;}
  .quote-form-progress + .wpcf7 {margin-top:4rem;}
	.block-contact-intro .contact-details {font-size:2.5rem;}
	.contact-form-wrapper .message-wrapper label textarea {height:13.375rem;}
	.single-team .block .social {font-size:1.25rem;}
	.news .item.category-video:before, .news .item.category-podcast:before {top:2.25rem;right:2.25rem;font-size:1.75rem;}
	.block time.post-date {margin-bottom:1.125rem;}
	.floating-contact {width:4.5rem;height:4.5rem;font-size:2.75rem;}
	.floating-contact-content {bottom:7.5rem;right:8.5rem;}
	.temp-logo svg {height:4rem;}
  .hero .plyr__video-embed iframe {width:calc(70vh + 70vw);}
  .block .archive-link {font-size:1.375rem;}

  .block-team .team-modal-inner {max-width:58rem;}
  .block-team .team-modal-inner .details {padding:3rem;}
}

@media (min-width:1800px){
	.container {padding:0 4rem;}
	.padded {padding:3.5rem;}
	/*.block .carousel:not(.slick-initialized), .slick-list {padding-left:4rem!important;margin-left:-4rem!important;margin-right:-4rem!important;}*/
	.block .carousel .item + .item {margin-left:4rem;}
	.button.request-quote {top:4rem;right:4rem;}
	.floating-contact {bottom:4rem;right:4rem;}
	.floating-contact-content {bottom:8rem;right:9rem;}

	.grid {grid-gap:4rem 3rem;}
	.block-images .grid {grid-gap:3rem 3rem;}
  .block-images .masonry figure {margin-bottom:3rem;}
  .block-images .masonry {column-gap:3rem;}
	.hero-team-single .grid {grid-row-gap:3rem;}
	.hero-home [class*="bg-"]:before {margin-right:-3rem;}
	h1, .h1 {font-size:6rem;}
	h2, .h2 {font-size:4rem;}
	h3, .h3 {font-size:3.125rem;}
	blockquote p {font-size:4.25rem;}
	h4 {font-size:2.5rem;}
	h5 {font-size:2rem;}
  h6 {font-size:1.75rem;}
	p, .block-text ul {font-size:1.5rem;}
  .block-image-text-grid p {font-size:1.25rem;}
  .block-text ul li:before {margin-top:0;}
	p.giant {font-size:7.75rem;}
	.hero h1 ~ p {font-size:1.75rem;}
	.block-accordion * + .grid, .block-news * + .grid {margin-top:3rem;}
	.block .cta .item {min-height:24vw;}
	.block .cta.grid.count-3 .item {min-height:35vw;}
	.block .cta.grid.count-3 .item .title .h3 {font-size:3.5rem;}
	.block .cta .title.bg-primary {padding:2.75rem 3.75rem 3rem;}
	.block .cta .item.has-description .title.bg-primary {max-width:34rem;}
	.quote-form-intro h1 {font-size:8rem;}
	.wpcf7 label > span:not(.wpcf7-form-control-wrap) {font-size:1.375rem;}
	.quote-form-progress {margin:3.875rem 0 4.25rem;}
  .quote-form-progress + .wpcf7 {margin-top:4.25rem;}
	.quote-form-progress-bar {height:3.5rem;}
	.contact-form-wrapper .message-wrapper label textarea {height:13.5rem;}
	.news .item.category-video:before, .news .item.category-podcast:before {top:2.5rem;right:2.5rem;font-size:2rem;}
	.block time.post-date {margin-bottom:1.25rem;font-size:1.25rem;}
	.temp-logo svg {height:4.5rem;}
}

@media (min-width:2000px){
	.container {padding:0 4vw;}
	.grid {grid-gap:4vw 2.5vw;}
	.block-images .grid {grid-gap:2.5vw 2.5vw;}
  .block-images .masonry figure {margin-bottom:2.5vw;}
  .block-images .masonry {column-gap:2.5vw;}
	.hero-home [class*="bg-"]:before {margin-right:-2.5vw;}
	.padded {padding:3vw;}
	/*.block .carousel:not(.slick-initialized), .slick-list {padding-left:4vw!important;margin-left:-4vw!important;margin-right:-4vw!important;}*/
	.block .carousel .item + .item {margin-left:4vw;}
	.button.request-quote {top:4vw;right:4vw;}
	.floating-contact {bottom:4vw;right:4vw;}
	.floating-contact-content {bottom:8vw;right:9vw;}

	h1, .h1 {font-size:5.5vw;}
	h2, .h2 {font-size:4vw;}
	h3, .h3, .block .cta.grid.count-3 .item .title .h3 {font-size:3.125vw;}
	h4 {font-size:2.5vw;}
	h5 {font-size:2vw;}
  h6 {font-size:1.5vw;}
	blockquote p {font-size:4vw;}
	p.giant, .quote-form-intro h1 {font-size:7vw;}

	.main-header {width:22rem;}
	.main-header ul.menu li.menu-item-has-children .sub-menu {left:22rem;}
	.main-content-wrapper {padding-left:22rem;}
  .main-header .logo svg {max-width:15rem;}
	.logo svg {height:6rem;}
	.main-header ul.menu {font-size:2.5rem;}
	.main-header .menu-contact, .main-header .menu-actions .contact-details {font-size:1.25rem;}
}

@media (max-width:1199.9px){
	.main-header {transition:transform .25s ease;}
	html:not(.nav-open) .main-header {transform:translateX(-100%);}
	html:not(.nav-open) .main-header-inner {opacity:0;}
	.floating-contact {display:none;}
  .hero:after {display:none;}
}

@media (max-width:999.9px){
	.quote-form-wrapper p.disclaimer {max-width:32em;margin-right:2rem;}
  .base span, .base li {margin-right:1rem;}
  .menu-footer-menu-container {display:block;margin:.5rem 0;}
}

@media (max-width:749.9px){
	.main-header-inner {text-align:center;align-items:center;}
	.hero .cols-md-6 {grid-row-start:1;height:50vh;}
	.hero .arrow-down {margin-top:2rem;}
	.main-header .social {justify-content:center;margin-bottom:4rem;font-size:1.25rem;}
	.main-header ul.menu li a {justify-content:center;}
	.main-header ul.menu .sub-menu li + li {margin-top:.5em;}
	.main-header .menu-actions .contact-details {display:none;}
	.main-header .menu-contact {display:block;background:#fff;color:var(--black);border-radius:2em;padding:.875em 1.75em 1em;font-size:1.125rem;border:none;outline:none;}
	/*.main-header ul.menu li.menu-item-has-children:not(.active) .sub-menu li + li {margin-top:0;}
	.main-header ul.menu li.menu-item-has-children:not(.active) .sub-menu li {max-height:0;opacity:0;transition:all .25s ease, opacity .25s ease;}
	.main-header ul.menu li.menu-item-has-children.active .sub-menu {margin-top:1em;}
	.main-header ul.menu li.menu-item-has-children.active .sub-menu li {opacity:.5;max-height:3em;}*/
	html:not(.nav-open) .main-header ul.menu li.menu-item-has-children .sub-menu {transform:translateX(300vw);}
	.block .cta:not(.count-3) .item:not(.has-description) {min-height:55vw;}
	.block .cta.no-gradient .item {margin:0 -2.25rem;}
	figure.gradient:after {opacity:.85;}
	.block-contact-intro {padding-top:4rem;}
	.block-contact-intro figure {display:none;}
	.single-team .block .social {margin-top:2.5rem;}
	.block .carousel .item figure img, .block .gallery-slider .item img {height:55vw;}
	.block .carousel .item figure img:last-child:not(:first-child) {display:none;}
  .block .carousel .slick-arrow {top:30vw;width:3rem;height:3rem;}
	.main-header ul.menu li.menu-item-has-children .sub-menu li a {justify-content:flex-start;}
	.hero-home [class*="bg-"]:before {margin-top:-2.75rem;}
	.hero-home h3 {transition:all .5s ease .5s;margin-top:-3rem;font-size:3rem;}
	body.home:not(.show) .cols-md-4 {transform:translateX(-100%);}
	body.home:not(.show) .cols-md-6 {transform:translateX(100%);}
	.hero .plyr__video-embed iframe {width:calc(90vh + 90vw);height:calc(50vh + 50vw);}
  .block-map-wrapper {min-height:100vh;}
  .base .logo {margin-right:1.5rem;}
  .base span, .base li {margin-right:.75rem;}
  .block .video-wrapper .video-title > * {font-size:1.75rem;}
  .sl-wrapper {height:60vh;height:60svh;}
  .sl-info {height:40vh;height:40svh;overflow-y:auto;overflow-x:hidden;}
  .sl-info-inner .details {padding-top:0;}
  .sl-wrapper .sl-image, .sl-wrapper .sl-image img {height:100%;width:auto;max-height:55vh;max-height:55svh;margin:0 auto;}
  .sl-info-inner .closer {position:sticky;right:0;top:0;text-shadow:0 0 .5rem #fff;}
  .block-team .team-modal-inner figure {display:none;}
}

@media (max-width:750px) and (min-height:710px){
	.main-header ul.menu {font-size:2rem;}
}

@media (max-width:750px) and (min-height:730px){
	.main-header .menu-contact {font-size:1.375rem;min-width:12rem;}
}

@media (max-width:750px) and (min-height:750px){
	.main-header ul.menu {font-size:2.5rem;}
}

@media (max-width:569.9px){
	.quote-form-wrapper .flex.space-between {flex-direction:column-reverse;align-items:flex-start;}
	.quote-form-wrapper .button-wrapper {margin-top:1rem;}
	.quote-form-wrapper p.disclaimer {margin-right:4rem;margin-top:2rem;}
	.quote-form-wrapper .button-wrapper, .quote-form-wrapper input[type=submit] {width:100%;}
	.hero {height:95vh;height:100svh;}
	.hero .arrow-down {display:none;}
	.block .archive-link {font-size:1rem;}
  .hero .plyr__video-embed iframe {width:calc(85vh + 85vw);height:calc(45vh + 45vw);}
  .hero .cols-md-6 {height:47vh;}
  .slick-arrow.next {right:-1.5rem;}
  .slick-arrow.prev {left:-1.5rem;}
  .block .video-wrapper .video-title > * {font-size:1.25rem;}
  .block-cta-desc .plus {z-index:6!important;}
  .button.request-quote {font-size:1rem;}
  .base .logo {display:none;}

  .mobile-dropdown .dropdown {border-radius:10px;overflow:hidden;}
	.mobile-dropdown .dropdown .options {overflow-y:scroll;max-height:100vh;transition:all .25s ease-in-out;}
	.mobile-dropdown:not(.active) .dropdown .options {max-height:0;}
	.mobile-dropdown a {display:block;background-color:var(--grey);}
	.mobile-dropdown a + a {border-top:1px solid rgba(0,0,0,.1);}
	.mobile-dropdown .selected {background:var(--primary);color:#fff;}
	.mobile-dropdown .selected:after {content:"";position:absolute;top:50%;right:1.5em;border:6px solid transparent;border-top-color:#fff;margin-top:-2px;}
  .mobile-dropdown.active .selected:after {transform:rotate(180deg);margin-top:-9px;}
	.mobile-dropdown .selected, .mobile-dropdown a {padding:1em 1.5em;}

  .main-header .logo {margin-left:auto;}
}

@media (max-width:399.9px){
	.logo:not(.logo-floating) img {width:4.5rem;}

	.cols-xxs-1 {grid-column-end:span 1;}
	.cols-xxs-2 {grid-column-end:span 2;}
	.cols-xxs-3 {grid-column-end:span 3;}
	.cols-xxs-4 {grid-column-end:span 4;}
	.cols-xxs-5 {grid-column-end:span 5;}
	.cols-xxs-6 {grid-column-end:span 6;}
	.cols-xxs-7 {grid-column-end:span 7;}
	.cols-xxs-8 {grid-column-end:span 8;}
	.cols-xxs-9 {grid-column-end:span 9;}
	.cols-xxs-10 {grid-column-end:span 10;}

	.padded {padding:1.75rem;}
	.block .cta.no-gradient .item {margin:0 -2rem;}

	.wpcf7 .button-wrapper, .wpcf7 .button-wrapper input {width:100%;}

	.block .archive-link {font-size:.9125rem;}
	.hero-home [class*="bg-"]:before {margin-top:-2.5rem;}
  .hero-home h3 {font-size:2.75rem;}
  .button.request-quote {font-size:.9125rem;padding:.375em .75em .5em;min-width:8em;}
  .logo-floating img {width:2.5rem;}
  .block .video-wrapper .video-title {bottom:17%;}
  .block .video-wrapper .video-title > * {font-size:1rem;}
  .page-numbers.prev, .page-numbers.next {width:1.5rem;color:transparent;position:relative;}
  .page-numbers.prev:before, .page-numbers.next:before {content:"";position:absolute;top:50%;width:.5rem;height:.5rem;margin:-.25rem 0;border-top:2px solid #111;border-radius:1px;}
  .page-numbers.prev:before {transform:rotate(225deg);border-right:2px solid #111;left:0;}
  .page-numbers.next:before {transform:rotate(135deg);border-left:2px solid #111;right:0;}
  .base span:last-child {display:block;margin-top:.75rem;}
}

@media (min-width:750px) and (max-height:650px){
	.logo:not(.logo-floating) img {width:4.25rem;}
	.main-header .menu-contact, .main-header .menu-actions .contact-details {font-size:1rem;}
	.main-header {width:18rem;}
}

@media (min-width:1200px) and (max-height:650px){
	.main-content-wrapper {padding-left:18rem;}
	.main-header ul.menu li.menu-item-has-children .sub-menu {left:18rem;}
}

@media (min-width:750px) and (max-height:600px){
	.logo svg {height:3.5rem;}
	.main-header ul.menu {font-size:1.125rem;}
  .main-header .social {font-size:.9125rem;}
}

.hero .portrait, .hero .landscape {display:none;}

@media (min-aspect-ratio:4/3){
	/* landscape */
	.hero .landscape {display:block;}
	.hero .portrait, .hero .landscape ~ img {display:none;}
}

@media (max-aspect-ratio:9/10){
	/* portrait */
	.hero .portrait {display:block;}
	.hero .landscape, .hero .portrait ~ img {display:none;}
}

.m2 { border-top: 1rem solid #000; }


@media (max-width:1199.9px){
	.logo-floating { position: absolute; }
}
