:root{
  --bg:#f3f3f3;
  --text:#171717;
  --muted:#656565;
  --coral:#e9684b;
  --mint:#bdded6;
  --pink:#df5cb2;
  --blue:#6879ef;
  --deep:#0d5a6a;
  --lime:#dce33c;
  --lav:#b7b0de;
  --line:#afafaf;
  --shadow:0 14px 30px rgba(0,0,0,.08);
  --radius:4px;
  --max:1180px;
    --page-max:1120px;
  --light-bg:#ffffff;
  --ink:#222222;
  --soft-ink:#3f3f3f;
  --footer-mint:#b8dbd1;
  --brand:#e46a4c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.35;
}


a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(calc(100% - 32px), var(--max));margin:0 auto}
.top-nav-space{
    margin-top: 9.875rem;
}
.stat-block {
    position: relative;
    overflow: hidden;
}

.stat-block .image-bg {
    position: absolute;
    inset: 0;
}

.stat-block .image-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.stat-content {
    position: relative;
    z-index: 10;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.stat-block--split-content {
    min-height: 475px;
}

.stat-text-top {
    font-size: 1.1rem;
    line-height: 1.25;
    max-width: 90%;
}

.stat-text-top p {
    margin: 0;
}

.stat-text-bottom {
    margin: 0;
    line-height: 0.95;
    font-weight: 500;
}

.stat-block.image-bg .stat-content {
    color: #fff;
}
.zw-line-content {
    font-size: 0.8em;
}

.narrow{max-width:860px}
.file-index{padding:60px 0}
.file-index ul{padding-left:18px}
.site-header{padding:18px 0 12px}
.site-header .wrap,
.header-left,
.header-right{display:flex;align-items:center}
.site-header .wrap{justify-content:space-between;gap:16px}
.brand-pill{
  min-width:172px;
  background:var(--coral);
  color:#fff;
  border-radius:4px;
  padding:8px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-weight:700;
  letter-spacing:.02em;
}
.brand-mark{font-size:1.25rem;line-height:1;display:inline-block;transform:translateY(-1px)}
.burger{font-size:14px;opacity:.9}
.header-right{gap:12px}
.contact-btn,.icon-btn{
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  border-radius:4px;
  min-height:42px;
}
.contact-btn{
  background:var(--coral);
  color:#fff;
  padding:0 18px;
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
}
.icon-btn{
  width:42px;
  display:grid;
  place-items:center;
  font-size:19px;
}
.hero-title{
  font-size:clamp(1.5rem,1.2vw,4.0rem);
  line-height:.98;
  margin:18px 0 24px;
  max-width:600px;
}
.hero-title strong{font-weight:800}
.hero-media{
  position:relative;
  overflow:hidden;
  border-radius:3px;
  min-height:320px;
}
.hero-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/6}
.video-tag{
  position:absolute;
  left:10px;
  bottom:10px;
  background:#d82626;
  color:#fff;
  font-size:14px;
  padding:4px 10px;
  line-height:1;
}
.intro-quote {
	color:black;
    max-width: 30vw;
    font-size: clamp(1.2rem, 0.8vw, 2.9rem);
    line-height: 1.30;
    letter-spacing: -.03em;
    margin: 3em 0 3em;
}
.section{padding:18px 0 24px}
.section-title{
  margin:0 0 1em;
  font-size:clamp(1.8rem,3vw,3rem);
  line-height:1;
  letter-spacing:-.04em;
}
.section-title strong{font-weight:500}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}
.service-stack{display:grid;gap:18px}
.card, .image-card, .service-card, .mini-card, .panel{
  position:relative;
  overflow:hidden;
  border-radius:5px;
}
.image-card img, .mini-card img{width:100%;object-fit:cover}
.image-card .caption,
.mini-card .caption{padding:10px 2px 2px}
.overline{
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:11px;
}
.mini-title, .card-title{font-size:1rem;line-height:1.05;letter-spacing:-.03em;margin:0 0 6px; text-align:center}
.service-card{
  min-height:174px;
  padding:18px;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.service-card p{margin:0 0 14px;font-size:1rem;line-height:1.2;max-width:280px}
.service-card h3{margin:0;font-size:2rem;line-height:1;letter-spacing:-.04em}
.bg-photo{background-size:cover;background-position:center}
.bg-blue{background:var(--blue)}
.bg-lime{background:var(--lime);color:#4e6298}
.bg-teal{background:var(--deep)}
.bg-pink{background:var(--pink)}
.bg-mint{background:var(--mint);color:var(--coral)}
.bg-lav{background:var(--lav)}
.service-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%, rgba(0,0,0,.12) 100%);
  opacity:.45;
  pointer-events:none;
}
.service-card > *{position:relative;z-index:1}
.link-row{
  display:flex;
  gap:8px;
  align-items:center;
  margin-top:8px;
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
}
a.link-row svg {
    width: unset;
    height: 10px;
}

.hover-overlay .overlay{
  position:absolute;inset:0;padding:18px;color:#fff;
  background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.72));
  opacity:0;transition:opacity .28s ease;display:flex;align-items:flex-end
}
.hover-overlay:hover .overlay{opacity:1}
.hover-overlay .overlay p{margin:0;max-width:300px}
.client-row{position:relative;padding:40px 0 20px;min-height:400px}
.scribble{position:absolute;left:-50px;top:18px;width:min(42vw,420px);opacity:.85}
.testimonial{
  width:min(100%,520px);
  margin-left:auto;
  text-align:right;
  padding-top:22px;
}
.testimonial h2{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1;letter-spacing:-.04em;margin:0 0 18px}
.testimonial p{font-size:0.8rem;margin:22px 0 22px 0; line-height:1.2em;}
.testimonial cite{font-size:0.8rem;font-style:italic;font-weight:400}
.site-footer{margin-top:8rem;background:var(--mint);padding:26px 0 22px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:end}
.footer-logo{font-size:4rem;line-height:1;color:var(--coral);font-weight:700}
.footer-centre{text-align:center}
.footer-centre h4,.footer-links h4{margin:0 0 10px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#4e655f}
.socials{display:flex;justify-content:center;gap:10px;color:var(--coral);font-weight:700}
.footer-links{text-align:right}
.footer-links a{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}
.footer-copy{font-size:12px;color:#37433f;margin-top:24px}
.step-grid{margin-top:28px}
.step-card{
  text-align:center;
  color:#fff;
  padding:20px 12px 18px;
  min-height:162px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:0px;
}
.step-card .num {
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 2.5em;
    margin-top: 2em;
    font-weight: 500;
}
.step-card h3 {
    font-size: 1.1rem;
    line-height: 1.05;
    letter-spacing: -.04em;
    margin: 0;
}
.step-card h3 b {
    font-weight: 500;
}
.feature-panel{
  margin-top:18px;
  border:3px solid var(--line);
  padding:20px;
border-radius: 5px;

}
.archive-pagination {
    margin-top: 2em;
}



.feature-panel .inner{display:grid;grid-template-columns:1.2fr 0.9fr 0.9fr;gap:18px;align-items:start}
.feature-panel p{margin:0;color:#383838}
.case-grid{margin-top:16px}
.info-card img{aspect-ratio:1.5/1;object-fit:cover;border-radius:5px}
.info-card h3{font-size:1.0rem;letter-spacing:-.03em;margin:10px 0 0px}
article.video-tile h3{font-size:1.0rem;letter-spacing:-.03em;margin:14px 0 0px}
article.video-tile {
    margin-bottom:1em;
}
article.video-tile img {
    border-radius: 5px;
}
.info-card p{margin:0;color:var(--muted)}
.info-card .link-row{margin-top:10px}
.service-list .info-card img{aspect-ratio:1/1}
.video-tile{transition:transform .35s ease}

.floaty{animation:floaty 5s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width: 980px){
  .grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .feature-panel .inner,
  .grid-2-1{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .hero-title{margin-top:8px}
  .grid-3,.grid-5{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;text-align:center}
  .footer-links{text-align:center}
  .scribble{position:relative;left:auto;top:auto;width:100%;max-width:280px;margin:0 auto 18px;display:block}
  .testimonial{margin:0 auto}
  .brand-pill{min-width:142px}
}


@charset "UTF-8";
@import "../../dist/css/flickity.min.css";
@import "../../dist/css/splide.min.css";
@import "../../dist/css/plyr.min.css";
@media only screen and (min-width: 768px) {
    .row-lg {
        display: -ms-grid;
        display: grid;
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr
            1rem 1fr;
        grid-template-columns: repeat(12, 1fr);
    }
    .col-1-12_lg {
        -ms-grid-column-span: 1;
        grid-column: span 1;
    }
    .col-2-12_lg {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }
    .col-3-12_lg {
        -ms-grid-column-span: 3;
        grid-column: span 3;
    }
    .col-4-12_lg {
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }
    .col-5-12_lg {
        -ms-grid-column-span: 5;
        grid-column: span 5;
    }
    .col-6-12_lg {
        -ms-grid-column-span: 6;
        grid-column: span 6;
    }
    .col-7-12_lg {
        -ms-grid-column-span: 7;
        grid-column: span 7;
    }
    .col-8-12_lg {
        -ms-grid-column-span: 8;
        grid-column: span 8;
    }
    .col-9-12_lg {
        -ms-grid-column-span: 9;
        grid-column: span 9;
    }
    .col-10-12_lg {
        -ms-grid-column-span: 10;
        grid-column: span 10;
    }
    .col-11-12_lg {
        -ms-grid-column-span: 11;
        grid-column: span 11;
    }
    .col-12-12_lg {
        -ms-grid-column-span: 12;
        grid-column: span 12;
    }
    .row-md {
        display: -ms-grid;
        display: grid;
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr;
        grid-template-columns: repeat(9, 1fr);
    }
    .col-1-9_md {
        -ms-grid-column-span: 1;
        grid-column: span 1;
    }
    .col-2-9_md {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }
    .col-3-9_md {
        -ms-grid-column-span: 3;
        grid-column: span 3;
    }
    .col-4-9_md {
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }
    .col-5-9_md {
        -ms-grid-column-span: 5;
        grid-column: span 5;
    }
    .col-6-9_md {
        -ms-grid-column-span: 6;
        grid-column: span 6;
    }
    .col-7-9_md {
        -ms-grid-column-span: 7;
        grid-column: span 7;
    }
    .col-8-9_md {
        -ms-grid-column-span: 8;
        grid-column: span 8;
    }
    .col-9-9_md {
        -ms-grid-column-span: 9;
        grid-column: span 9;
    }
}
@media only screen and (max-width: 768px) {
    .row-sm {
        display: -ms-grid;
        display: grid;
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr;
        grid-template-columns: repeat(4, 1fr);
    }
    .col-1-4_sm {
        -ms-grid-column-span: 1;
        grid-column: span 1;
    }
    .col-2-4_sm {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }
    .col-3-4_sm {
        -ms-grid-column-span: 3;
        grid-column: span 3;
    }
    .col-4-4_sm {
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }
}
.video-placeholder {
    background: no-repeat 50% 50%;
    -ms-background-size: cover;
    background-size: cover;
}
.fill-space-video-wrap video {
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
img {
    max-width: 100%;
    height: auto;
}
@font-face {
    font-family: "Font Family Name";
    src:
        url("../../assets/fonts/Font-Family-Name.woff2") format("woff2"),
        url("../../assets/fonts/Font-Family-Name.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "FH Oscar Pro";
    src: url("../../assets/fonts/FHOscarPro-Light.eot");
    src:
        url("../../assets/fonts/FHOscarPro-Light.eot?#iefix") format("embedded-opentype"),
        url("../../assets/fonts/FHOscarPro-Light.woff2") format("woff2"),
        url("../../assets/fonts/FHOscarPro-Light.woff") format("woff"),
        url("../../assets/fonts/FHOscarPro-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: block;
}
@font-face {
    font-family: "FH Oscar Pro";
    src: url("../../assets/fonts/FHOscarPro-LightItalic.eot");
    src:
        url("../../assets/fonts/FHOscarPro-LightItalic.eot?#iefix") format("embedded-opentype"),
        url("../../assets/fonts/FHOscarPro-LightItalic.woff2") format("woff2"),
        url("../../assets/fonts/FHOscarPro-LightItalic.woff") format("woff"),
        url("../../assets/fonts/FHOscarPro-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: block;
}
@font-face {
    font-family: "FH Oscar Pro";
    src: url("../../assets/fonts/FHOscarPro-Regular.eot");
    src:
        url("../../assets/fonts/FHOscarPro-Regular.eot?#iefix") format("embedded-opentype"),
        url("../../assets/fonts/FHOscarPro-Regular.woff2") format("woff2"),
        url("../../assets/fonts/FHOscarPro-Regular.woff") format("woff"),
        url("../../assets/fonts/FHOscarPro-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: block;
}
@font-face {
    font-family: "FH Oscar Pro";
    src: url("../../assets/fonts/FHOscarPro-RegularItalic.eot");
    src:
        url("../../assets/fonts/FHOscarPro-RegularItalic.eot?#iefix") format("embedded-opentype"),
        url("../../assets/fonts/FHOscarPro-RegularItalic.woff2") format("woff2"),
        url("../../assets/fonts/FHOscarPro-RegularItalic.woff") format("woff"),
        url("../../assets/fonts/FHOscarPro-RegularItalic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: block;
}
@font-face {
    font-family: "FH Oscar Pro";
    src: url("../../assets/fonts/FHOscarPro-Medium.eot");
    src:
        url("../../assets/fonts/FHOscarPro-Medium.eot?#iefix") format("embedded-opentype"),
        url("../../assets/fonts/FHOscarPro-Medium.woff2") format("woff2"),
        url("../../assets/fonts/FHOscarPro-Medium.woff") format("woff"),
        url("../../assets/fonts/FHOscarPro-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: block;
}
@font-face {
    font-family: "FH Oscar Pro";
    src: url("../../assets/fonts/FHOscarPro-MediumItalic.eot");
    src:
        url("../../assets/fonts/FHOscarPro-MediumItalic.eot?#iefix") format("embedded-opentype"),
        url("../../assets/fonts/FHOscarPro-MediumItalic.woff2") format("woff2"),
        url("../../assets/fonts/FHOscarPro-MediumItalic.woff") format("woff"),
        url("../../assets/fonts/FHOscarPro-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: block;
}
body,
html {
    font-family: "FH Oscar Pro", sans-serif;
    font-weight: 300;
    line-height: 1.25em;
    letter-spacing: 0;
}
body,
html {
    font-size: 24px;
}
@media (min-width: 432px) {
    body,
    html {
        font-size: calc(24px + 0 * (100vw - 432px) / 1488);
    }
}
@media (min-width: 1920px) {
    body,
    html {
        font-size: 24px;
    }
}
html,
html a {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
    text-rendering: optimizeLegibility;
    -webkit-text-stroke: 0.01em transparent;
}
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    color: #1d1d1b;
    background-color: #ffffff;
    text-rendering: optimizeLegibility;
    margin: 0;
    padding: 0;
}
body a {
    text-decoration: none;
    color: #1d1d1b;
}
body a:not(.post-card, .button-small) {
    -webkit-transition: color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: color;
}
a,
button,
input,
select,
textarea {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
main {
    width: 100%;
    overflow-x: hidden;
}

body:not(.page-template-page-home) main {
    padding-top: 11.875rem;
}
body .page-template-page-contact main{
    padding-top: 0rem;
}
@media only screen and (max-width: 768px) {
    body:not(.page-template-page-home) main {
        padding-top: 6.8333333333rem;
    }
    body .page-template-page-contact main{
    padding-top: 0rem;
}
}
img,
svg,
video {
    display: block;
    width: 100%;
    height: auto;
}
div {
    position: relative;
    display: block;
}
svg {
    overflow: visible !important;
}
.image-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}
img.full-bleed-image,
video.full-bleed-video {
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    top: 0%;
    left: 0%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    pointer-events: none;
}
a.full-bleed-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 50;
}
.lazyload-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}
.sized-lazyload-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.sized-lazyload-wrap .padding-element {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    z-index: 1;
}
.sized-lazyload-wrap img,
.sized-lazyload-wrap video {
    z-index: 2;
}
.loading-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: #f2541a;
    -webkit-transition: opacity 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: opacity;
}
.loading-overlay.hidden {
    opacity: 0;
    pointer-events: none;
}
.image-loaded .loading-overlay {
    opacity: 0;
    pointer-events: none;
}
.media-module {
    z-index: 5;
}
.media-module.desktop {
    display: block;
}
.media-module.mobile {
    display: none;
}
@media (max-width: 767px) {
    .media-module.desktop {
        display: none;
    }
    .media-module.mobile {
        display: block;
    }
}
.media-module.regular {
    position: relative;
    width: 100%;
    height: auto;
}
.media-module.full-bleed {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.video-placeholder {
    position: absolute;
    width: 101%;
    height: 101%;
    top: -0.5%;
    left: -0.5%;
    z-index: 10;
    -webkit-transition: opacity 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: opacity;
    border-radius: inherit;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.video-placeholder.hidden {
    opacity: 0;
    pointer-events: none;
}
.fill-space-video-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    border-radius: inherit;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    pointer-events: none;
    z-index: 1;
}
.fill-space-video-wrap video {
    position: absolute;
    width: auto;
    height: auto;
    z-index: 2;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.fill-space-video-wrap.fill-width video {
    width: 100%;
    height: auto;
}
.fill-space-video-wrap.fill-height video {
    width: auto;
    height: 100%;
}
.flickity-enabled.is-fade .flickity-slider > .carousel-slide {
    pointer-events: none;
    z-index: 0;
    opacity: 0 !important;
    will-change: opacity;
    -webkit-transition: opacity 0.32s cubic-bezier(0.25, 0.1, 0.25, 1) 0.31s !important;
    transition: opacity 0.32s cubic-bezier(0.25, 0.1, 0.25, 1) 0.31s !important;
}
.flickity-enabled.is-fade .flickity-slider > .is-selected {
    pointer-events: auto;
    z-index: 200;
    opacity: 1 !important;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
    transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
}
h1,
h2,
h3,
h4,
h5 {
    margin-bottom: 0px;
    font-weight: normal;
}
h1 {
    font-family: "FH Oscar Pro", sans-serif;
    font-weight: 400;
    line-height: 1.2em;
    letter-spacing: -0.01em;
    color: #f2541a;
}
h1 {
    font-size: 28px;
}
@media (min-width: 432px) {
    h1 {
        font-size: calc(28px + 47 * (100vw - 432px) / 1488);
    }
}
@media (min-width: 1920px) {
    h1 {
        font-size: 75px;
    }
}
@media only screen and (max-width: 768px) {
    h1 {
        line-height: 1.1428571429em;
    }
}
h2 {
    font-family: "FH Oscar Pro", sans-serif;
    font-weight: 300;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    color: #000000;
}
h2 {
    font-size: 28px;
}
@media (min-width: 432px) {
    h2 {
        font-size: calc(28px + 20 * (100vw - 432px) / 1488);
    }
}
@media (min-width: 1920px) {
    h2 {
        font-size: 48px;
    }
}
@media only screen and (max-width: 768px) {
    h2 {
        line-height: 1.1428571429em;
    }
}
h3,
input#search-input {
    font-family: "FH Oscar Pro", sans-serif;
    font-weight: 300;
    line-height: 1.125em;
    letter-spacing: -0.01em;
}
h3,
input#search-input {
    font-size: 28px;
}
@media (min-width: 432px) {
    h3,
    input#search-input {
        font-size: calc(28px + 4 * (100vw - 432px) / 1488);
    }
}
@media (min-width: 1920px) {
    h3,
    input#search-input {
        font-size: 32px;
    }
}
@media only screen and (max-width: 768px) {
    h3,
    input#search-input {
        line-height: 1.1428571429em;
    }
}
h4 {
    font-family: "FH Oscar Pro", serif;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
h4 {
    font-size: 12px;
}
@media (min-width: 432px) {
    h4 {
        font-size: calc(12px + 6 * (100vw - 432px) / 1488);
    }
}
@media (min-width: 1920px) {
    h4 {
        font-size: 18px;
    }
}
@media only screen and (max-width: 768px) {
    h4 {
        line-height: 1.3333333333em;
        letter-spacing: 0.09em;
    }
}
.body h3 {
        margin-bottom: 26px;
}
.cc-btn,
.flickity-page-dots .dot,
.plyr__control,
.plyr__controls,
.video-close-button,
h5 {
    font-family: "FH Oscar Pro", sans-serif;
    font-weight: 400;
    line-height: 1.3333333333em;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}
.cc-btn,
.flickity-page-dots .dot,
.plyr__control,
.plyr__controls,
.video-close-button,
h5 {
    font-size: 12px;
}
@media (min-width: 432px) {
    .cc-btn,
    .flickity-page-dots .dot,
    .plyr__control,
    .plyr__controls,
    .video-close-button,
    h5 {
        font-size: calc(12px + 0 * (100vw - 432px) / 1488);
    }
}
@media (min-width: 1920px) {
    .cc-btn,
    .flickity-page-dots .dot,
    .plyr__control,
    .plyr__controls,
    .video-close-button,
    h5 {
        font-size: 12px;
    }
}
ol,
p,
ul {
    margin-bottom: 1.25em;
}
ol:last-child,
p:last-child,
ul:last-child {
    margin-bottom: 0px !important;
}
p.sub-menu-item {
    font-size: 0.6666666667rem;
    line-height: 1.25em;
}
p.cookie-text {
    font-size: 0.5833333333rem;
    line-height: 1.2857142857em;
}
ul:not(.menu) {
    padding-left: 0.9em;
}
ol {
    counter-reset: list-item;
}
ol li {
    display: block;
    position: relative;
    padding-left: 1.5em;
}
ol li::marker {
    display: none;
}
ol li:before {
    content: counter(list-item) ".";
    counter-increment: list-item;
    position: absolute;
    left: 0;
    color: #1d1d1b;
}
strong {
    font-weight: 500;
}
.button-small:not(.video-close-button) {
    font-family: "FH Oscar Pro", sans-serif;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.button-small:not(.video-close-button) {
    font-size: 11px;
}
@media (min-width: 432px) {
    .button-small:not(.video-close-button) {
        font-size: calc(11px + 5 * (100vw - 432px) / 1488);
    }
}
@media (min-width: 1920px) {
    .button-small:not(.video-close-button) {
        font-size: 16px;
    }
}
@media only screen and (max-width: 768px) {
    .button-small:not(.video-close-button) {
        line-height: 1.2727272727em;
    }
}
button[type="submit"],
input {
    font-family: "FH Oscar Pro", sans-serif;
    font-weight: 400;
    line-height: 1em;
}
button[type="submit"],
input {
    font-size: 16px;
}
@media (min-width: 432px) {
    button[type="submit"],
    input {
        font-size: calc(16px + 0 * (100vw - 432px) / 1488);
    }
}
@media (min-width: 1920px) {
    button[type="submit"],
    input {
        font-size: 16px;
    }
}
.cm-field-group-wrap {
    margin-bottom: 1rem;
}
@media screen and (min-width: 1441px) {
    .cm-field-group-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
    }
}
@media only screen and (max-width: 768px) {
    .cm-field-group-wrap {
        margin-bottom: 0.5rem;
    }
}
.cm-field-group-wrap .cm-field-group {
    width: 100%;
}
@media only screen and (max-width: 1440px) {
    .cm-field-group-wrap .cm-field-group {
        margin-bottom: 1rem;
    }
}
@media only screen and (max-width: 768px) {
    .cm-field-group-wrap .cm-field-group {
        margin-bottom: 0.5rem;
    }
}
input {
    position: relative;
    display: block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    cursor: pointer;
    background-color: transparent;
    border: none;
    outline: none;
    -webkit-box-shadow: 0px;
    box-shadow: 0px;
    resize: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    white-space: nowrap;
    font-weight: normal;
    padding: 0 1rem;
    border: 1px solid #f2541a;
    width: 100%;
    color: #1d1d1b;
    background-color: #ffffff;
    height: 1.7916666667rem;
}
input:focus {
    outline: none;
}
input:focus {
    outline: none;
}
input.focus::-webkit-input-placeholder {
    color: transparent;
    letter-spacing: 0.1em;
}
input.focus::-moz-placeholder {
    color: transparent;
    letter-spacing: 0.1em;
}
input.focus:-ms-input-placeholder {
    color: transparent;
    letter-spacing: 0.1em;
}
input::-webkit-input-placeholder {
    color: #938e8a;
    letter-spacing: 0.1em;
}
input::-moz-placeholder {
    color: #938e8a;
    letter-spacing: 0.1em;
}
input:-ms-input-placeholder {
    color: #938e8a;
    letter-spacing: 0.1em;
}
input::-ms-input-placeholder {
    color: #938e8a;
    letter-spacing: 0.1em;
}
input::placeholder {
    color: #938e8a;
    letter-spacing: 0.1em;
}
button[type="submit"] {
    position: relative;
    display: block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    cursor: pointer;
    background-color: transparent;
    border: none;
    outline: none;
    -webkit-box-shadow: 0px;
    box-shadow: 0px;
    resize: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    white-space: nowrap;
    font-weight: normal;
    padding: 0 1rem;
    width: 100%;
    color: #ffffff;
    background-color: #f2541a;
    border: 1px solid #f2541a;
    height: 1.7916666667rem;
    will-change: background-color;
    -webkit-transition: background-color 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
button[type="submit"]:focus {
    outline: none;
}
@media only screen and (min-width: 768px) {
    button[type="submit"]:hover {
        background-color: transparent;
    }
}
.button-small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    height: 1.7916666667rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 1rem;
    -webkit-transition: all 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: all 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media only screen and (max-width: 768px) {
    .button-small {
        height: 1.3333333333rem;
        padding: 0 0.5rem;
    }
}
.button-small--white {
    border: 1px solid #ffffff;
    color: #ffffff;
}
@media only screen and (min-width: 768px) {
    .button-small--white:hover {
        background-color: #ffffff;
        color: #f2541a;
    }
}
.button-small--blue {
    border: 1px solid #f2541a;
    color: #ffffff;
}
@media only screen and (min-width: 768px) {
    .button-small--blue:hover {
        background-color: #f2541a;
    }
}
.button-small--solid-white {
    border: 1px solid #ffffff;
    background-color: #ffffff;
    color: #f2541a;
}
.button-small--play {
    width: 1.3333333333rem;
    height: 1.3333333333rem;
    padding: 0;
}
@media only screen and (max-width: 768px) {
    .button-small--play {
        width: 1.5833333333rem;
        height: 1.5833333333rem;
    }
}
.button-small--play svg {
    width: 0.5rem;
    height: auto;
    margin-left: 0.12em;
    will-change: fill;
    -webkit-transition: fill 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: fill 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media only screen and (max-width: 768px) {
    .button-small--play svg {
        width: 0.5833333333rem;
    }
}
.transition-standard {
    -webkit-transition: opacity 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: opacity;
}
.h-pad {
    padding-left: 1rem;
    padding-right: 1rem;
}
@media only screen and (min-width: 768px) {
    .desktop-inner-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
.mobile {
    display: none;
}
@media only screen and (max-width: 768px) {
    .mobile {
        display: block;
    }
}
@media only screen and (max-width: 768px) {
    .desktop,
    .dummy-col {
        display: none !important;
    }
}
h5.caption {
    padding-top: 1rem;
}
.button-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    border: 1px solid #e8e7e5;
    -webkit-transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1) !important;
    transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1) !important;
    cursor: pointer;
    text-decoration: none !important;
}
.button-link * {
    margin-bottom: 0 !important;
}
.button-link h5 {
    padding: 0.2916666667rem 0.5rem;
    white-space: nowrap;
    -webkit-transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1) !important;
    transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1) !important;
}
.button-link h5:not(:last-child) {
    border-right: 1px solid #e8e7e5;
}
.button-link.large h5 {
    padding: 0.75rem 0.9166666667rem;
}
@media only screen and (max-width: 768px) {
    .button-link h5 {
        padding: 0.375rem 0.5833333333rem;
    }
}
.button-link.white-bg {
    background-color: #ffffff;
}
.button-link:hover {
    background-color: #f2541a;
    border-color: #f2541a;
}
.button-link:hover h5 {
    color: #ffffff !important;
    border-color: #ffffff;
}
.button-link--large {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    border: 1px solid #e8e7e5;
    -webkit-transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1) !important;
    transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1) !important;
    cursor: pointer;
}
.button-link--large * {
    margin-bottom: 0 !important;
}
.button-link--large h3 {
    padding: 1rem;
    -webkit-transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1) !important;
    transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1) !important;
}
.button-link--large h3.text {
    width: 100%;
}
.button-link--large h3.arrow {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.button-link--large h3:not(:last-child) {
    border-right: 1px solid #e8e7e5;
}
@media only screen and (max-width: 768px) {
    .button-link--large h3 {
        font-size: 1rem;
        padding: 0.8333333333rem 1rem;
    }
}
.button-link--large:hover {
    background-color: #f2541a;
    border-color: #f2541a;
}
.button-link--large:hover h3 {
    color: #ffffff !important;
    border-color: #ffffff;
}
.underline-link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.2083333333rem;
    -moz-column-gap: 0.2083333333rem;
    column-gap: 0.2083333333rem;
    margin-top: 0.9166666667rem;
}
.underline-link:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    bottom: -0.3em;
    left: 0;
    background-color: #e8e7e5;
}
.underline-link .arrow {
    -webkit-transition: -webkit-transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition:
        transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1),
        -webkit-transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
h5.bordered-header {
    width: 100%;
    height: auto;
    margin-bottom: 0px;
    border-top: 1px solid #e8e7e5;
    padding-top: 0.5rem;
}
h5.category-tag {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border: 1px solid #e8e7e5;
    padding: 0.2916666667rem 0.5rem;
}
@media only screen and (max-width: 768px) {
    h5.category-tag {
        padding: 0.2916666667rem 0.5rem;
    }
}
.curved-border {
    border-radius: 0.25rem;
    overflow: hidden;
}
.curved-border.small {
    border-radius: 0.125rem;
}
.curved-border.border {
    border: 1px solid;
}
.curved-border.border.blue {
    border-color: #f2541a;
}
.video-close-button {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    z-index: 10;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
#site-video-overlay .video-close-button {
    position: absolute;
}
#site-video-overlay .video-wrapper .video-close-button.desktop {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    z-index: 10;
}
#site-video-overlay {
    position: fixed;
    display: none;
    width: 100vw;
    height: 100dvh;
    top: 0;
    left: 0;
    z-index: 100;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
#site-video-overlay .inner-wrap {
    position: relative;
    opacity: 0;
    pointer-events: none;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: opacity;
    z-index: 2;
    overflow-y: auto;
}
#site-video-overlay .inner-wrap.visible {
    opacity: 1;
    pointer-events: all;
}
#site-video-overlay .video-wrapper {
    position: relative;
    aspect-ratio: 1920/1080;
    width: 100%;
    max-width: 100%;
    max-height: calc(100vh - 2rem);
}
@media (min-aspect-ratio: 16/9) {
    #site-video-overlay .video-wrapper {
        width: auto;
        height: calc(100vh - 2rem);
        max-width: calc((100vh - 2rem) * 16 / 9);
    }
}
#site-video-overlay .plyr {
    width: 100%;
    height: 100%;
}
#site-video-overlay .plyr video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
#site-video-overlay .video-close-button.mobile {
    display: none !important;
}
@media only screen and (max-width: 768px) {
    #site-video-overlay .video-close-button.mobile {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        right: unset;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 1rem;
    }
}
.outer-video-wrapper .plyr {
    height: 100%;
}
@media only screen and (max-width: 768px) {
    .outer-video-wrapper .video-close-button {
        display: none !important;
    }
}
.video-card.with-controls .outer-video-wrapper {
    height: auto;
    overflow: hidden;
    aspect-ratio: 16/9;
}
@media only screen and (max-width: 768px) {
    .video-card.with-controls .outer-video-wrapper {
        height: unset;
    }
    .video-card.with-controls .outer-video-wrapper:before {
        display: block;
        content: "";
        width: 100%;
        padding-bottom: 56.25%;
    }
}
.video-card.with-controls .outer-video-wrapper .fill-space-video-wrap {
    pointer-events: all;
}
.video-card.with-controls .outer-video-wrapper .video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
    border: 1px solid #ffffff;
    background-color: #ffffff;
}
.video-card.with-controls .outer-video-wrapper .video-play-button svg {
    fill: #f2541a;
}
@media only screen and (min-width: 768px) {
    .video-card.with-controls .outer-video-wrapper .video-play-button:hover {
        background-color: transparent;
    }
    .video-card.with-controls .outer-video-wrapper .video-play-button:hover svg {
        fill: #ffffff;
    }
}
.video-card.with-controls .outer-video-wrapper .video-close-button {
    opacity: 0;
    pointer-events: none;
}
.video-card.with-controls .outer-video-wrapper .video-placeholder {
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.video-card.with-controls .outer-video-wrapper .plyr__poster {
    background-size: cover;
}
.video-card.with-controls .image-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
@media only screen and (max-width: 768px) {
    .video-card.with-controls.playing .plyr__controls {
        display: none !important;
    }
}
.video-card.with-controls.playing .plyr__time {
    opacity: 1;
    pointer-events: all;
}
.video-card.with-controls.playing .video-close-button {
    opacity: 1;
    pointer-events: all;
}
.recommended-post-popup {
    position: fixed;
    bottom: 1rem;
    left: 1rem;
    width: 100%;
    height: auto;
    padding: 1rem;
    background-color: #f2541a;
    z-index: 90;
    color: #ffffff;
    -webkit-transition: -webkit-transform 150ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 150ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 150ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition:
        transform 150ms cubic-bezier(0.25, 0.1, 0.25, 1),
        -webkit-transform 150ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transform: translateX(-110%);
    transform: translateX(-110%);
}
.recommended-post-popup h5.header {
    margin-bottom: 0.5rem;
}
.recommended-post-popup p.title {
    margin-bottom: 1rem;
    max-width: 12.0833333333rem;
}
.recommended-post-popup a.button-link:hover {
    background-color: #1d1d1b;
    border-color: #1d1d1b;
}
.recommended-post-popup a.button-link:hover h5 {
    color: #e8e7e5 !important;
    border-color: #e8e7e5;
}
.recommended-post-popup.visible {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: -webkit-transform 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition:
        transform 350ms cubic-bezier(0.25, 0.1, 0.25, 1),
        -webkit-transform 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media only screen and (max-width: 768px) {
    .recommended-post-popup {
        display: none !important;
    }
}
.sign-up-block {
    margin-top: 8rem;
}
@media only screen and (max-width: 768px) {
    .sign-up-block {
        margin-top: 5.3333333333rem;
    }
}
.sign-up-block .inner-wrap {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #1d1d1b;
    color: #ffffff;
}
@media only screen and (max-width: 768px) {
    .sign-up-block .inner-wrap {
        padding: 1rem;
        background-size: contain;
        background-position: bottom center;
    }
}
.sign-up-block .inner-wrap .sign-up-form-wrap {
    max-width: 27.9166666667rem;
}
@media only screen and (min-width: 769px) {
    .sign-up-block .inner-wrap .sign-up-form-wrap {
        margin-right: 4rem;
    }
}
.sign-up-block .inner-wrap .sign-up-form-wrap .title {
    margin-bottom: 1.7083333333rem;
}
@media only screen and (max-width: 768px) {
    .sign-up-block .inner-wrap .sign-up-form-wrap .title {
        margin-bottom: 2rem;
        max-width: 11.875rem;
    }
}
.sign-up-block .inner-wrap .sign-up-form-wrap .legal-text {
    margin-top: 1rem;
    max-width: 27.0416666667rem;
}
@media only screen and (max-width: 768px) {
    .sign-up-block .inner-wrap .sign-up-form-wrap .legal-text {
        margin-top: 0.5rem;
        max-width: 12.2916666667rem;
    }
}
.sign-up-block .inner-wrap .bg-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.sign-up-block .inner-wrap .bg-wrap img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
    height: 100%;
}
@media only screen and (max-width: 768px) {
    .sign-up-block .inner-wrap .bg-wrap img {
        -o-object-position: bottom;
        object-position: bottom;
    }
}
@media only screen and (max-width: 1440px) {
    .sign-up-block .inner-wrap .bg-wrap.desktop {
        display: none;
    }
    .sign-up-block .inner-wrap .bg-wrap.mobile {
        display: block;
    }
    .sign-up-block .inner-wrap .bg-wrap.mobile img {
        -o-object-fit: cover;
        object-fit: cover;
    }
}
.social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
}
.social-links svg {
    width: 1.3333333333rem;
    fill: #f2541a;
    will-change: fill;
    -webkit-transition: fill 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: fill 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: fill;
}
@media only screen and (max-width: 768px) {
    .social-links svg {
        width: 1.5833333333rem;
    }
}
.outer-video-wrapper,
.site-video-wrap {
    --plyr-color-main: #ffffff;
    --plyr-video-control-color: #ffffff;
    --plyr-control-spacing: 0px;
    --plyr-video-control-background-hover: transparent;
    z-index: 20;
}
.plyr__tooltip {
    display: none !important;
}
.plyr__control {
    padding: 0px;
}
.plyr__control svg {
    display: none !important;
    width: 100% !important;
    height: 100% !important;
}
.plyr__controls {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-bottom: 1rem !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: transparent !important;
    z-index: 10 !important;
}
@media only screen and (max-width: 768px) {
    #site-video-overlay .plyr__controls {
        display: none !important;
    }
}
@media only screen and (max-width: 768px) {
    .outer-video-wrapper .plyr__controls {
        padding: 0 !important;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}
#sprite-plyr {
    display: none;
}
.plyr__control[data-plyr="play"] {
    margin-right: 0.5rem !important;
    border: 1px solid #ffffff;
    border-radius: 0.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #ffffff;
    cursor: pointer;
    will-change: background-color, color;
    -webkit-transition:
        background-color 500ms cubic-bezier(0.25, 0.1, 0.25, 1),
        color 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition:
        background-color 500ms cubic-bezier(0.25, 0.1, 0.25, 1),
        color 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media only screen and (min-width: 768px) {
    .plyr__control[data-plyr="play"]:hover {
        background-color: #ffffff;
        color: #f2541a;
    }
}
.plyr__control[data-plyr="play"][aria-pressed="true"] .plyr__sr-only.label--pressed {
    display: block !important;
    clip: none !important;
    height: unset !important;
    overflow: visible !important;
    position: unset !important;
    width: unset !important;
}
.plyr__control[data-plyr="play"][aria-pressed="false"] .plyr__sr-only.label--not-pressed {
    display: block !important;
    clip: none !important;
    height: unset !important;
    overflow: visible !important;
    position: unset !important;
    width: unset !important;
}
.plyr__control[data-plyr="play"],
.video-close-button {
    height: 1.0833333333rem;
    padding: 0 0.5rem;
}
.plyr__time {
    height: 1.0833333333rem;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    padding: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-variant-numeric: normal !important;
    margin: 0 !important;
}
.outer-video-wrapper .plyr__time {
    opacity: 0;
    pointer-events: none;
    will-change: opacity;
    -webkit-transition: opacity 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.plyr__time.plyr__time--current {
    border-left: 1px solid #ffffff;
    border-radius: 3px 0 0 3px;
    padding-left: 0.5rem !important;
}
@media only screen and (max-width: 768px) {
    .outer-video-wrapper .plyr__time.plyr__time--current {
        display: none !important;
    }
}
.plyr__time.plyr__time--duration {
    border-right: 1px solid #ffffff;
    border-radius: 0 3px 3px 0;
    padding-right: 0.5rem !important;
}
.plyr__time.plyr__time--duration:before {
    padding: 0 0.125rem;
    margin: 0 !important;
}
.flickity-page-dots {
    position: unset;
    margin-top: 1rem;
    border: 1px solid #e8e7e5;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 0.125rem;
}
.flickity-page-dots .dot {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.4166666667rem;
    height: 1.4166666667rem;
    margin: 0;
    padding: 0;
    background: transparent;
    border-right: 1.5px solid #e8e7e5;
    border-radius: 0;
    opacity: 1;
    cursor: pointer;
    -webkit-transition: all 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: all 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.flickity-page-dots .dot:before {
    display: none;
}
.flickity-page-dots .dot:last-of-type {
    border-right: none;
}
.flickity-page-dots .dot.is-selected {
    background: #e8e7e5;
}
.flickity-prev-next-button {
    position: relative;
    display: block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    cursor: pointer;
    background-color: transparent;
    border: none;
    outline: none;
    -webkit-box-shadow: 0px;
    box-shadow: 0px;
    resize: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    white-space: nowrap;
    font-weight: normal;
    width: 1.4166666667rem;
    height: 1.3333333333rem;
    position: absolute;
    left: initial;
    top: -2.3333333333rem;
    right: 0;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    background-color: transparent;
    border-radius: 0px;
    border: 1px solid #e8e7e5;
    z-index: 500;
    cursor: pointer;
}
.flickity-prev-next-button:focus {
    outline: none;
}
.flickity-prev-next-button svg {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
}
.flickity-prev-next-button svg path {
    will-change: fill;
    -webkit-transition: fill 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: fill 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: fill;
}
.flickity-prev-next-button.previous {
    left: initial;
    right: 1.375rem;
    border-radius: 3px 0px 0px 3px;
}
.flickity-prev-next-button.next {
    left: initial;
    right: 0;
    border-radius: 0px 3px 3px 0px;
}
.flickity-prev-next-button:disabled {
    opacity: 1 !important;
}
.flickity-prev-next-button:disabled svg path {
    fill: #e8e7e5 !important;
}
@media only screen and (max-width: 768px) {
    .flickity-prev-next-button {
        width: 1.5rem;
        height: 1.5rem;
        top: -3rem;
    }
    .flickity-prev-next-button.previous {
        right: 1.4583333333rem;
    }
}
.page-titles-wrap {
    width: 100%;
    height: auto;
    margin-bottom: 3.9166666667rem;
}

.page-titles-wrap a.back-button {
    margin-bottom: 1rem;
}
.page-titles-wrap h3.page-subtitle {
    margin-top: 4rem;
}
.page-titles-wrap h3.page-subtitle a {
    color: #1d1d1b;
    text-decoration: underline;
}
.page-titles-wrap h3.page-subtitle a:hover {
    color: #f2541a;
}
.page-titles-wrap h5.mobile-date {
    display: none;
}
.page-titles-wrap .category-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    margin-bottom: 1rem;
}
@media only screen and (max-width: 768px) {
    .page-titles-wrap {
        margin-bottom: 5.3333333333rem;
    }
    .page-titles-wrap a.back-button {
        margin-bottom: 1rem;
    }
    .page-titles-wrap h3.page-subtitle {
        margin-top: 2rem;
    }
    .page-titles-wrap .category-wrap {
        -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;
        margin-bottom: 0.5rem;
    }
    .page-titles-wrap .category-wrap h5.date {
        display: none;
    }
    .page-titles-wrap h5.mobile-date {
        display: block;
        margin-top: 1rem;
    }
}
.page-lead-media-wrap {
    width: 100%;
    height: auto;
    aspect-ratio: 1153/576;
    margin-bottom: 3.9166666667rem;
}
.page-lead-media-wrap:last-child {
    margin-bottom: 0 !important;
}
@media only screen and (max-width: 768px) {
    .page-lead-media-wrap {
        margin-bottom: 5.3333333333rem;
        aspect-ratio: 1/1;
    }
}
.page-intro-wrap {
    width: 100%;
    height: auto;
    margin-bottom: 3.9166666667rem;
}
.page-intro-wrap:last-child {
    margin-bottom: 0 !important;
}
.page-intro-wrap h3.title {
    color: #f2541a;
}
.page-intro-wrap a {
    color: #f2541a;
    text-decoration: underline;
}
.page-intro-wrap a:hover {
    color: #1d1d1b;
}
@media only screen and (max-width: 768px) {
    .page-intro-wrap {
        margin-bottom: 5.3333333333rem;
    }
}
.quote-block {
    width: 100%;
    height: auto;
}
.quote-block p {
    color: #f2541a;
    margin-bottom: 1em;
}
.quote-block h5.credits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.quote-block h5.credits span.job-title {
    color: #f2541a;
}
.post-thumbnail {
    width: auto;
    height: auto;
}
.post-thumbnail .image-wrap {
    width: 100%;
    height: auto;
    aspect-ratio: 450/303;
}
.post-thumbnail .image-wrap img {
    -webkit-transition: scale 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: scale 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: scale;
}


.mini-card img {
    -webkit-transition: scale 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: scale 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: scale;
}
.post-thumbnail .image-wrap h5.category-tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    color: #ffffff;
    border-color: #ffffff;
    z-index: 50;
}
@media only screen and (max-width: 768px) {
    .post-thumbnail .image-wrap h5.category-tag {
        top: 0.75rem;
        left: 0.75rem;
    }
}
.post-thumbnail .text-wrap {
    max-width: 12.1666666667rem;
    padding-top: 0.9166666667rem;
}
.post-thumbnail .text-wrap h5.date {
    margin-bottom: 0.5rem;
}
.post-thumbnail .text-wrap p.title {
    color: #000000;
    margin-bottom: 0px;
}
@media only screen and (max-width: 768px) {
    .post-thumbnail .text-wrap {
        max-width: 11.2083333333rem;
    }
    .post-thumbnail .text-wrap h5.date {
        margin-bottom: 0.5rem;
    }
}
.post-thumbnail.our-leadership-post-type .image-wrap {
    aspect-ratio: 1/1;
}
.post-thumbnail.life-at-workman-post-type .image-wrap {
    aspect-ratio: 683/855;
}
.post-thumbnail.life-at-workman-post-type .video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 50;
    background-color: #ffffff;
    border-color: #ffffff;
    pointer-events: none;
}
.post-thumbnail.life-at-workman-post-type .video-play-button svg {
    fill: #f2541a;
}
.mini-card__media:hover .mini-card__media img {
 -webkit-transition: scale 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: scale 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: scale;
}
 .mini-card__media:hover .mini-card__media img {
        scale: 1.05;
    }


.mini-card:hover .mini-card__media img {
 -webkit-transition: scale 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: scale 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: scale;
}
 .mini-card:hover .mini-card__media img {
        scale: 1.05;
    }


@media only screen and (min-width: 769px) {
    .post-thumbnail:hover .image-wrap img {
        scale: 1.05;
    }
    a.mini-card__link:hover .mini-card__media img {
        scale: 1.05;
    }
    .post-thumbnail:hover .underline-link {
        color: #1d1d1b !important;
    }
    .post-thumbnail:hover .underline-link:after {
        -webkit-animation: underline-link-pulse 1000ms cubic-bezier(0.25, 0.1, 0.25, 1);
        animation: underline-link-pulse 1000ms cubic-bezier(0.25, 0.1, 0.25, 1);
    }
    .post-thumbnail:hover .underline-link .arrow {
        -webkit-animation: underline-link-arrow-pulse 750ms cubic-bezier(0.25, 0.1, 0.25, 1);
        animation: underline-link-arrow-pulse 750ms cubic-bezier(0.25, 0.1, 0.25, 1);
    }
}
.latest-post-thumbnail {
    width: 100%;
    height: auto;
    padding-top: 0.5rem;
}
.latest-post-thumbnail h5.bordered-header {
    position: absolute;
    top: 0;
    left: 0;
}
.latest-post-thumbnail h5.bordered-header span.date {
    display: none;
}
@media only screen and (max-width: 768px) {
    .latest-post-thumbnail h5.bordered-header {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 1rem;
    }
    .latest-post-thumbnail h5.bordered-header span.date {
        display: inline;
    }
}
.latest-post-thumbnail .text-wrap {
    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-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: 18.75rem;
}
.latest-post-thumbnail .text-wrap h5.date {
    margin-bottom: 0.5rem;
}
.latest-post-thumbnail .text-wrap p.title {
    color: #f2541a;
    margin-bottom: 0.9166666667rem;
}
.latest-post-thumbnail .text-wrap h5.underline-link {
    display: none;
}
@media only screen and (max-width: 768px) {
    .latest-post-thumbnail .text-wrap {
        padding-bottom: 1.5rem;
    }
    .latest-post-thumbnail .text-wrap h5.date {
        display: none;
    }
    .latest-post-thumbnail .text-wrap .button-link {
        display: none;
    }
    .latest-post-thumbnail .text-wrap h5.underline-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0px;
    }
}
.latest-post-thumbnail .image-wrap:before {
    display: block;
    content: "";
    width: 100%;
    padding-bottom: 67.316017316%;
}
.latest-post-thumbnail .image-wrap img {
    -webkit-transition: scale 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: scale 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: scale;
}
.latest-post-thumbnail .image-wrap h5.category-tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    color: #ffffff;
    border-color: #ffffff;
    z-index: 50;
}
.latest-post-thumbnail:hover .image-wrap img {
    scale: 1.05;
}
.latest-post-thumbnail:hover .button-link {
    background-color: #f2541a;
    border-color: #f2541a;
}
.latest-post-thumbnail:hover .button-link h5 {
    color: #ffffff !important;
    border-color: #ffffff;
}
.team-member-card {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}
.team-member-card .photo-column {
    width: 3rem;
    height: 3rem;
    overflow: hidden;
}
.team-member-card .content-column {
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 0.2em;
}
.team-member-card .content-column h5.name {
    color: #f2541a;
}
@media only screen and (min-width: 769px) {
    .team-member-card:hover .underline-link {
        color: #1d1d1b !important;
    }
    .team-member-card:hover .underline-link:after {
        -webkit-animation: underline-link-pulse 1000ms cubic-bezier(0.25, 0.1, 0.25, 1);
        animation: underline-link-pulse 1000ms cubic-bezier(0.25, 0.1, 0.25, 1);
    }
    .team-member-card:hover .underline-link .arrow {
        -webkit-animation: underline-link-arrow-pulse 750ms cubic-bezier(0.25, 0.1, 0.25, 1);
        animation: underline-link-arrow-pulse 750ms cubic-bezier(0.25, 0.1, 0.25, 1);
    }
}
@media only screen and (max-width: 768px) {
    .team-member-card {
        -webkit-column-gap: 0.5rem;
        -moz-column-gap: 0.5rem;
        column-gap: 0.5rem;
    }
    .team-member-card .photo-column {
        width: 3.25rem;
        height: 3.25rem;
    }
}
.related-posts-block {
    width: 100%;
    height: auto;
    padding-top: 7.9166666667rem;
    margin-bottom: 7.9166666667rem;
}
.related-posts-block:last-child {
    margin-bottom: 0 !important;
}
.related-posts-block h3.section-header {
    color: #f2541a;
}
.related-posts-block .button-link.view-all-posts {
    margin-top: 2rem;
    z-index: 10;
}
.related-posts-block .related-posts-carousel {
    margin-top: 1rem;
    z-index: 20;
}
.related-posts-block .related-posts-carousel .flickity-viewport {
    overflow: visible;
}
.related-posts-block .related-posts-carousel .post-thumbnail {
    width: 43.4907010014%;
    width: 35%;
    margin-right: 1rem;
}
@media only screen and (max-width: 768px) {
    .related-posts-block {
        padding-top: 5.3333333333rem;
        margin-bottom: 5.3333333333rem;
    }
    .related-posts-block .button-link.view-all-posts {
        margin-top: 1.5rem;
    }
    .related-posts-block .related-posts-carousel {
        margin-top: 1.5rem;
    }
    .related-posts-block .related-posts-carousel .post-thumbnail {
        width: 90%;
        margin-right: 1rem;
    }
}
.page-section {
    width: 100%;
    height: auto;
    margin-bottom: 3.9166666667rem;
}
.page-section:last-child {
    margin-bottom: 0 !important;
}
.page-section .buttons-wrap {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 0.5rem;
    margin-top: 1.8333333333rem;
}
@media only screen and (max-width: 768px) {
    .page-section {
        margin-bottom: 5.3333333333rem;
    }
    .page-section .buttons-wrap {
        margin-top: 1.5rem;
        row-gap: 0.5rem;
    }
}
.page-section.text-section h3.title {
    color: #f2541a;
}
.page-section.text-section .content-column h3 {
    max-width: 20.8333333333rem;
    line-height: 1.25em;
}
.page-section.text-section .content-column img {
    width: 11.875rem;
}
.page-section.text-section .content-column a {
    color: #f2541a;
    text-decoration: underline;
}
.page-section.text-section .content-column a:hover {
    color: #1d1d1b;
}
.page-section.text-section.add-border {
    border-top: 1px solid #e8e7e5;
    padding-top: 0.5rem;
}
@media only screen and (max-width: 768px) {
    .page-section.text-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 1rem;
    }
    .page-section.text-section.add-border {
        padding-top: 0.5rem;
    }
}
.page-section.quote-section .quote-column {
    border: 1px solid #e8e7e5;
    padding: 1rem;
}
.page-section.quote-section .quote-column h3.quote {
    color: #f2541a;
    font-size: 1.0833333333rem;
}
.page-section.quote-section .quote-column .team-member-card {
    margin-top: 1.8333333333rem;
}
.page-section.quote-section .quote-column .team-member-card .photo-column {
    width: 4.5833333333rem;
    height: 4.5833333333rem;
}
.page-section.quote-section .quote-column .team-member-card .content-column {
    padding-bottom: 0.2em;
}
.page-section.quote-section .quote-column .team-member-card .content-column h5 {
    font-size: 0.5416666667rem;
}
@media only screen and (max-width: 768px) {
    .page-section.quote-section .quote-column h3.quote {
        font-size: 1.0833333333rem;
    }
    .page-section.quote-section .quote-column .team-member-card {
        margin-top: 2rem;
    }
    .page-section.quote-section .quote-column .team-member-card .photo-column {
        width: 3.25rem;
        height: 3.25rem;
    }
    .page-section.quote-section .quote-column .team-member-card .content-column h5 {
        font-size: 0.4791666667rem;
    }
}
.page-section.stats-carousel-section .stats-carousel {
    background-color: #f2541a;
    color: #ffffff;
    overflow: hidden;
}
.page-section.stats-carousel-section .stats-carousel .flickity-viewport {
    min-height: 12.1666666667rem;
}
.page-section.stats-carousel-section .stats-carousel .stat-slide {
    width: 100%;
    height: auto;
    min-height: 100%;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 1.75rem;
    padding: 1rem;
}
.page-section.stats-carousel-section .stats-carousel .stat-slide p.stat-intro-text {
    width: calc(100% - 3.75rem);
    max-width: 17.75rem;
}
.page-section.stats-carousel-section .stats-carousel .stat-slide span.stat-value {
    font-size: 4rem;
    line-height: 0.85em;
}
@media only screen and (max-width: 768px) {
    .page-section.stats-carousel-section .stats-carousel .stat-slide {
        padding: 3rem 1rem 1rem 1rem;
    }
    .page-section.stats-carousel-section .stats-carousel .stat-slide p.stat-intro-text {
        width: 100%;
    }
    .page-section.stats-carousel-section .stats-carousel .stat-slide span.stat-value {
        font-size: 2.5833333333rem;
    }
}
.page-section.stats-carousel-section .stats-carousel .flickity-prev-next-button {
    top: 1.0416666667rem !important;
    background-color: #f2541a;
    will-change: background-color;
    -webkit-transition: background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: background-color;
}
.page-section.stats-carousel-section .stats-carousel .flickity-prev-next-button.previous {
    right: 2.375rem !important;
}
.page-section.stats-carousel-section .stats-carousel .flickity-prev-next-button.next {
    right: 1rem !important;
}
.page-section.stats-carousel-section .stats-carousel .flickity-prev-next-button svg path {
    fill: #ffffff;
}
.page-section.stats-carousel-section .stats-carousel .flickity-prev-next-button:hover {
    background-color: #ffffff;
}
.page-section.stats-carousel-section .stats-carousel .flickity-prev-next-button:hover svg path {
    fill: #f2541a;
}
@media only screen and (max-width: 768px) {
    .page-section.stats-carousel-section .stats-carousel .flickity-prev-next-button {
        top: 1rem !important;
    }
}
.page-section.primary-contact-section {
    margin-bottom: 0px;
}
@media only screen and (max-width: 768px) {
    .page-section.primary-contact-section {
        padding-top: 0px;
        margin-bottom: 5.3333333333rem;
    }
}
.page-section.primary-contact-section .primary-contact {
    width: 100%;
    height: auto;
    border: 1px solid #e8e7e5;
    padding: 2rem;
}
@media only screen and (max-width: 768px) {
    .page-section.primary-contact-section .primary-contact {
        padding: 1rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 1rem;
    }
}
.page-section.primary-contact-section .primary-contact .photo-column {
    aspect-ratio: 1/1;
}
.page-section.primary-contact-section .primary-contact .photo-column h5.category-tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    color: #ffffff;
    border-color: #ffffff;
    z-index: 50;
}
.page-section.primary-contact-section .primary-contact .content-column {
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 2rem;
}
.page-section.primary-contact-section .primary-contact .content-column p {
    margin-bottom: 0px;
}
.page-section.primary-contact-section .primary-contact .content-column h5.header {
    margin-bottom: 0.5rem;
}
.page-section.primary-contact-section .primary-contact .content-column .underline-link:hover:after {
    -webkit-animation: underline-link-pulse 1000ms cubic-bezier(0.25, 0.1, 0.25, 1);
    animation: underline-link-pulse 1000ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.page-section.primary-contact-section .primary-contact .content-column .underline-link:hover .arrow {
    -webkit-animation: underline-link-arrow-pulse 750ms cubic-bezier(0.25, 0.1, 0.25, 1);
    animation: underline-link-arrow-pulse 750ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.page-section.primary-contact-section .primary-contact .content-column h3.contact-details,
.page-section.primary-contact-section .primary-contact .content-column h3.name {
    color: #f2541a;
}
.page-section.primary-contact-section .primary-contact .content-column h3.contact-details a,
.page-section.primary-contact-section .primary-contact .content-column h3.name a {
    color: #f2541a;
}
.page-section.primary-contact-section .primary-contact .content-column a.linkedin-link {
    margin-top: 1rem;
}
@media only screen and (max-width: 768px) {
    .page-section.primary-contact-section .primary-contact .content-column {
        row-gap: 1rem;
    }
    .page-section.primary-contact-section .primary-contact .content-column h3 {
        font-size: 0.8333333333rem;
    }
}
.page-section.stats-grid-section .stats-grid {
    -ms-grid-rows: 1fr 1rem 1fr;
    grid-template-rows: repeat(2, 1fr);
    row-gap: 1rem;
}
@media only screen and (max-width: 768px) {
    .page-section.stats-grid-section .stats-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.page-section.stats-grid-section .stats-grid .stat-block {
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    padding: 1rem;
    min-height: 11.7083333333rem;
    row-gap: 2rem;
}
.page-section.stats-grid-section .stats-grid .stat-block.empty-stat {
    min-height: 9.5833333333rem;
}
.page-section.stats-grid-section .stats-grid .stat-block .image-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    pointer-events: none;
}
.page-section.stats-grid-section .stats-grid .stat-block h1.stat-number {
    font-size: 2.3333333333rem;
    font-weight: 300;
    margin-bottom: 0px;
    line-height: 1.1428571429em;
    z-index: 20;
}
.page-section.stats-grid-section .stats-grid .stat-block h3.stat-text {
    padding-right: 0.2em;
    z-index: 20;
}
@media only screen and (max-width: 768px) {
    .page-section.stats-grid-section .stats-grid .stat-block {
        min-height: 11.25rem;
    }
    .page-section.stats-grid-section .stats-grid .stat-block.empty-stat {
        min-height: 9.1666666667rem;
    }
    .page-section.stats-grid-section .stats-grid .stat-block h1.stat-number {
        font-size: 2rem;
    }
}
.page-section.stats-grid-section .stats-grid .stat-block.block_one {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 1/1/2/4;
}
.page-section.stats-grid-section .stats-grid .stat-block.block_two {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
    grid-area: 1/4/2/7;
}
.page-section.stats-grid-section .stats-grid .stat-block.block_three {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 2/1/3/4;
}
.page-section.stats-grid-section .stats-grid .stat-block.block_four {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
    grid-area: 2/4/3/7;
}
.page-section.stats-grid-section .stats-grid .stat-block.block_five {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
    grid-area: 1/7/3/10;
}
.page-section.stats-grid-section .stats-grid .stat-block.grey-bg {
    background-color: #dddcd7;
}
.page-section.stats-grid-section .stats-grid .stat-block.grey-bg h1.stat-number {
    color: #f2541a;
}
.page-section.stats-grid-section .stats-grid .stat-block.grey-bg h3.stat-text {
    color: #3b3734;
}
.page-section.stats-grid-section .stats-grid .stat-block.blue-bg {
    background-color: #f2541a;
}
.page-section.stats-grid-section .stats-grid .stat-block.blue-bg h1.stat-number,
.page-section.stats-grid-section .stats-grid .stat-block.blue-bg h3.stat-text {
    color: #ffffff;
}
.page-section.stats-grid-section .stats-grid .stat-block.black-bg {
    background-color: #3b3734;
}
.page-section.stats-grid-section .stats-grid .stat-block.black-bg h1.stat-number {
    color: #f2541a;
}
.page-section.stats-grid-section .stats-grid .stat-block.black-bg h3.stat-text {
    color: #ffffff;
}
.page-section.stats-grid-section .stats-grid .stat-block.image-bg {
    background-color: #3b3734;
}
.page-section.stats-grid-section .stats-grid .stat-block.image-bg h1.stat-number {
    color: #ffffff;
}
.page-section.stats-grid-section .stats-grid .stat-block.image-bg h3.stat-text {
    color: #ffffff;
}




.page-section.stats-grid-section .stats-grid .social-block {
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    padding: 1rem;
    min-height: 11.7083333333rem;
    row-gap: 2rem;
}
.page-section.stats-grid-section .stats-grid .social-block.empty-stat {
    min-height: 9.5833333333rem;
}
.page-section.stats-grid-section .stats-grid .social-block .image-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    pointer-events: none;
}
.page-section.stats-grid-section .stats-grid .social-block h1.stat-number {
    font-size: 2.3333333333rem;
    font-weight: 300;
    margin-bottom: 0px;
    line-height: 1.1428571429em;
    z-index: 20;
}
.page-section.stats-grid-section .stats-grid .social-block h3.stat-text {
    padding-right: 0.2em;
    z-index: 20;
}
@media only screen and (max-width: 768px) {
    .page-section.stats-grid-section .stats-grid .social-block {
        min-height: 11.25rem;
    }
    .page-section.stats-grid-section .stats-grid .social-block.empty-stat {
        min-height: 9.1666666667rem;
    }
    .page-section.stats-grid-section .stats-grid .social-block h1.stat-number {
        font-size: 2rem;
    }
}
.page-section.stats-grid-section .stats-grid .social-block.block_one {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 1/1/2/4;
}
.page-section.stats-grid-section .stats-grid .social-block.block_two {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
    grid-area: 2/1/2/4;
}
.page-section.stats-grid-section .stats-grid .social-block.block_three {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area:1/7/3/4;
}
.page-section.stats-grid-section .stats-grid .social-block.block_four {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
    grid-area: 1/7/2/10;
    
}
.page-section.stats-grid-section .stats-grid .social-block.block_five {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
    grid-area: 2/7/3/10;
    
}
.page-section.stats-grid-section .stats-grid .social-block.grey-bg {
    background-color: #dddcd7;
}
.page-section.stats-grid-section .stats-grid .social-block.grey-bg h1.stat-number {
    color: #f2541a;
}
.page-section.stats-grid-section .stats-grid .social-block.grey-bg h3.stat-text {
    color: #3b3734;
}
.page-section.stats-grid-section .stats-grid .social-block.blue-bg {
    background-color: #f2541a;
}
.page-section.stats-grid-section .stats-grid .social-block.blue-bg h1.stat-number,
.page-section.stats-grid-section .stats-grid .social-block.blue-bg h3.stat-text {
    color: #ffffff;
}
.page-section.stats-grid-section .stats-grid .social-block.black-bg {
    background-color: #3b3734;
}
.page-section.stats-grid-section .stats-grid .social-block.black-bg h1.stat-number {
    color: #f2541a;
}
.page-section.stats-grid-section .stats-grid .social-block.black-bg h3.stat-text {
    color: #ffffff;
}
.page-section.stats-grid-section .stats-grid .social-block.image-bg {
    background-color: #3b3734;
}
.page-section.stats-grid-section .stats-grid .social-block.image-bg h1.stat-number {
    color: #ffffff;
}
.page-section.stats-grid-section .stats-grid .social-block.image-bg h3.stat-text {
    color: #ffffff;
}

.page-section.cta-block-section .cta-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #f2541a;
    padding: 1rem;
    color: #ffffff;
}
.page-section.cta-block-section .cta-block .content-column {
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 1rem;
    width: 38%;
}
.page-section.cta-block-section .cta-block .content-column img.logo {
    width: 3.3333333333rem;
}
.page-section.cta-block-section .cta-block .content-column p {
    margin-bottom: 0px;
}
.page-section.cta-block-section .cta-block .content-column a.button-link {
    color: #ffffff;
    background-color: #f2541a;
    margin-top: 0.9166666667rem;
}
.page-section.cta-block-section .cta-block .content-column a.button-link:hover {
    background-color: #ffffff;
    border-color: #ffffff;
}
.page-section.cta-block-section .cta-block .content-column a.button-link:hover h5 {
    color: #f2541a !important;
    border-color: #f2541a;
}
@media only screen and (max-width: 768px) {
    .page-section.cta-block-section .cta-block .content-column {
        width: 100%;
        row-gap: 1.5rem;
    }
    .page-section.cta-block-section .cta-block .content-column a.button-link {
        margin-top: 1.5rem;
    }
}
.page-section.cta-block-section .cta-block .image-column {
    width: 50%;
    aspect-ratio: 359/268;
    overflow: hidden;
}
.page-section.cta-block-section .cta-block.hide-logo .content-column div {
    height: 100%;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.page-section.sub-nav-section .title-col h3.title {
    color: #f2541a;
}
.page-section.sub-nav-section .sub-nav-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem;
}
@media only screen and (max-width: 768px) {
    .page-section.sub-nav-section .title-col {
        margin-bottom: 1.5rem;
    }
}
.page-section.sub-nav-section .sub-nav-column {
    row-gap: 1rem;
}
.page-section.videos-section {
    padding-top: 4rem;
    padding-bottom: 8rem;
    margin-bottom: 0px;
}
@media only screen and (max-width: 768px) {
    .page-section.videos-section {
        padding-bottom: 5.3333333333rem;
        padding-top: 0px;
    }
}
.page-section.videos-section h2 {
    margin-bottom: 2rem;
    max-width: 37.9166666667rem;
}
@media only screen and (max-width: 768px) {
    .page-section.videos-section h2 {
        max-width: 12.9166666667rem;
    }
}
.page-section.videos-section .about-video-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 4rem;
}
@media only screen and (max-width: 768px) {
    .page-section.videos-section .about-video-cards {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 2rem;
    }
}
.page-section.videos-section .about-video-cards:has(.video-card:last-child.playing) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.page-section.videos-section .about-video-cards .plyr__poster {
    background-size: cover;
}
@media only screen and (min-width: 769px) {
    .page-section.videos-section .video-card {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.333% - 0.6666666667rem);
        flex: 0 0 calc(33.333% - 0.6666666667rem);
        -ms-flex: 0 0 calc(50% - 0.5rem);
        flex: 0 0 calc(50% - 0.5rem);
        will-change: flex;
        -webkit-transition: -webkit-box-flex 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
        transition: -webkit-box-flex 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
        transition: flex 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
        transition:
            flex 500ms cubic-bezier(0.25, 0.1, 0.25, 1),
            -webkit-box-flex 500ms cubic-bezier(0.25, 0.1, 0.25, 1),
            -ms-flex 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    }
}
.page-section.videos-section .video-card .about-video-wrap {
    aspect-ratio: 1920/1073;
    border-radius: 0.25rem;
    overflow: hidden;
    margin-bottom: 1rem;
}
@media only screen and (max-width: 768px) {
    .page-section.videos-section .video-card .about-video-wrap {
        height: unset;
        aspect-ratio: 1920/1080;
    }
}
.page-section.videos-section .video-card .about-video-wrap .fill-space-video-wrap {
    pointer-events: all;
}
.page-section.videos-section .video-card .about-video-wrap .video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
    border: 1px solid #ffffff;
    background-color: #ffffff;
}
.page-section.videos-section .video-card .about-video-wrap .video-play-button svg {
    fill: #f2541a;
}
@media only screen and (min-width: 768px) {
    .page-section.videos-section .video-card .about-video-wrap .video-play-button:hover {
        background-color: transparent;
    }
    .page-section.videos-section .video-card .about-video-wrap .video-play-button:hover svg {
        fill: #ffffff;
    }
}
.page-section.videos-section .video-card .about-video-wrap .video-close-button {
    opacity: 0;
    pointer-events: none;
}
.page-section.videos-section .video-card .about-video-wrap .video-placeholder {
    border-radius: 0.25rem;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.page-section.videos-section .video-card .image-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.page-section.videos-section .video-card .author {
    margin-bottom: 0.5rem;
    max-width: 14.5833333333rem;
}
.page-section.videos-section .video-card .title {
    color: #f2541a;
    max-width: 14.5833333333rem;
}
@media only screen and (max-width: 768px) {
    .page-section.videos-section .video-card.playing .plyr__controls {
        display: none !important;
    }
}
.page-section.videos-section .video-card.playing .plyr__time {
    opacity: 1;
    pointer-events: all;
}
.page-section.videos-section .video-card.playing .video-close-button {
    opacity: 1;
    pointer-events: all;
}
.clients-block h2,
.clients-block h3 {
    margin-bottom: 2rem;
    color: #f2541a;
}
.clients-block .splide {
    overflow: hidden;
}
.clients-block .splide .splide__slide {
    width: 13.2083333333rem;
    height: 7rem;
    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;
    border-right: 1px solid #e8e7e5;
}
@media only screen and (max-width: 768px) {
    .clients-block .splide .splide__slide {
        width: 7.5rem;
        height: 4rem;
    }
}
.clients-block .splide .splide__slide img {
    max-width: 8.0416666667rem;
    max-height: 3.5416666667rem;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
@media only screen and (max-width: 768px) {
    .clients-block .splide .splide__slide img {
        max-width: 4.5833333333rem;
        max-height: 2rem;
    }
}
.clients-block .splide .splide__slide .image-title {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.clients-block .splide .splide__slide:hover .image-title {
    opacity: 1;
}
.clients-block .splide .left-gradient,
.clients-block .splide .right-gradient {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 22.5416666667rem;
    height: 12.5rem;
    background-color: #ffffff;
    -webkit-filter: blur(20px);
    filter: blur(20px);
}
@media only screen and (max-width: 768px) {
    .clients-block .splide .left-gradient,
    .clients-block .splide .right-gradient {
        width: 5.625rem;
        height: 6.25rem;
    }
}
.clients-block .splide .left-gradient {
    left: -19.4583333333rem;
}
@media only screen and (max-width: 768px) {
    .clients-block .splide .left-gradient {
        left: -3.6666666667rem;
    }
}
.clients-block .splide .right-gradient {
    right: -19.4583333333rem;
}
@media only screen and (max-width: 768px) {
    .clients-block .splide .right-gradient {
        right: -3.6666666667rem;
    }
}
.out-of-view {
    -webkit-transition: opacity 1200ms cubic-bezier(0.25, 0.1, 0.25, 1) 500ms;
    transition: opacity 1200ms cubic-bezier(0.25, 0.1, 0.25, 1) 500ms;
    opacity: 0;
}
.out-of-view.in-opacity {
    opacity: 1;
}
.out-of-view.stage-1 {
    -webkit-transition: opacity 1200ms cubic-bezier(0.25, 0.1, 0.25, 1) 500ms;
    transition: opacity 1200ms cubic-bezier(0.25, 0.1, 0.25, 1) 500ms;
}
.out-of-view.stage-2 {
    -webkit-transition: opacity 1200ms cubic-bezier(0.25, 0.1, 0.25, 1) 1000ms;
    transition: opacity 1200ms cubic-bezier(0.25, 0.1, 0.25, 1) 1000ms;
}
@media only screen and (max-width: 768px) {
    .out-of-view.stage-2 {
        -webkit-transition: opacity 1200ms cubic-bezier(0.25, 0.1, 0.25, 1) 500ms;
        transition: opacity 1200ms cubic-bezier(0.25, 0.1, 0.25, 1) 500ms;
    }
}
.out-of-view.stage-3 {
    -webkit-transition: opacity 1200ms cubic-bezier(0.25, 0.1, 0.25, 1) 1500ms;
    transition: opacity 1200ms cubic-bezier(0.25, 0.1, 0.25, 1) 1500ms;
}
@media only screen and (max-width: 768px) {
    .out-of-view.stage-3 {
        -webkit-transition: opacity 1200ms cubic-bezier(0.25, 0.1, 0.25, 1) 500ms;
        transition: opacity 1200ms cubic-bezier(0.25, 0.1, 0.25, 1) 500ms;
    }
}
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    padding-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1000;
}
.site-header .inner-wrap {
    width: 100%;
}
.site-header .header-left,
.site-header .header-right .button {
    border: 1px solid #f2541a;
    background-color: #f2541a;
    color: #ffffff;
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 768px) {
    .site-header .header-left,
    .site-header .header-right .button {
        width: 100%;
    }
}
.site-header .header-left {
    padding: 0 0.75rem 0 1rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.site-header .header-left .menu-toggle-button {
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
    will-change: background-color;
    -webkit-transition: background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: background-color;
    background-color: rgba(255, 255, 255, 0);
}
.site-header .header-left .menu-toggle-button span {
    position: absolute;
    width: 0.75rem;
    height: 0.0416666667rem;
    background-color: #ffffff;
    border-radius: 0.0208333333rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    -webkit-transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: all;
}
.site-header .header-left .menu-toggle-button span:first-child {
    top: 0.3333333333rem;
}
.site-header .header-left .menu-toggle-button span:nth-child(2) {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.site-header .header-left .menu-toggle-button span:nth-child(3) {
    bottom: 0.3333333333rem;
}
.site-header .header-left .menu-toggle-button:hover {
    background-color: rgba(255, 255, 255, 0.25);
}
.site-header .header-left .menu-toggle-button.opened span:first-child {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    margin-top: -0.0208333333rem;
}
.site-header .header-left .menu-toggle-button.opened span:nth-child(2) {
    opacity: 0;
}
.site-header .header-left .menu-toggle-button.opened span:nth-child(3) {
    bottom: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    margin-bottom: -0.0208333333rem;
}
@media only screen and (max-width: 1270px) {
    .site-header .header-left {
        -ms-grid-column-span: 6;
        grid-column: span 6;
    }
}
@media only screen and (max-width: 768px) {
    .site-header .header-left {
        padding: 0 0.75rem;
        -webkit-column-gap: 1.4583333333rem;
        -moz-column-gap: 1.4583333333rem;
        column-gap: 1.4583333333rem;
    }
    .site-header .header-left .button-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-column-gap: 0.5rem;
        -moz-column-gap: 0.5rem;
        column-gap: 0.5rem;
    }
    .site-header .header-left .button-wrap .contact-button {
        height: 1.5833333333rem;
        padding: 0 0.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: #ffffff;
        color: #f2541a;
    }
}
.site-header .header-left #main-logo {
    width: 6.8333333333rem;
    height: auto;
}
@media only screen and (max-width: 768px) {
    .site-header .header-left #main-logo {
        width: 100%;
        max-width: 6.8333333333rem;
    }
}
.site-header .header-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}
@media only screen and (max-width: 1270px) {
    .site-header .header-right {
        -ms-grid-column-span: 6;
        grid-column: span 6;
    }
}
.site-header .header-right .button-wrap {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.site-header .header-right .button {
    color: #ffffff;
    padding: 0 1.0416666667rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    will-change: background-color;
    -webkit-transition: background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: background-color;
    cursor: pointer;
    color: #ffffff !important;
}
.site-header .header-right .button:hover {
    background-color: #3b3734;
}
.site-header .header-right .search-opener {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    cursor: pointer;
    will-change: background-color;
    -webkit-transition: background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: background-color;
    background-color: #ffffff;
    border: 1px solid #e8e7e5;
}
.site-header .header-right .search-opener .icon {
    width: 0.9583333333rem;
    height: 0.9583333333rem;
}
.site-header .search-form-overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 3rem;
    height: 100%;
    background-color: #f2541a;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
}
.site-header .search-form-overlay form.search-form {
    position: absolute;
    width: 100%;
    height: 100%;
}
.site-header .search-form-overlay form.search-form input[type="text"] {
    position: relative;
    display: block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    cursor: pointer;
    background-color: transparent;
    border: none;
    outline: none;
    -webkit-box-shadow: 0px;
    box-shadow: 0px;
    resize: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    white-space: nowrap;
    font-weight: normal;
    position: absolute;
    width: 100%;
    height: 100%;
    color: #ffffff;
    padding: 0 1rem 0 3rem;
    background-color: transparent;
    letter-spacing: 0px !important;
}
.site-header .search-form-overlay form.search-form input[type="text"]:focus {
    outline: none;
}
.site-header .search-form-overlay form.search-form input[type="text"]::-webkit-input-placeholder {
    color: #ffffff;
}
.site-header .search-form-overlay form.search-form input[type="text"]::-moz-placeholder {
    color: #ffffff;
}
.site-header .search-form-overlay form.search-form input[type="text"]:-ms-input-placeholder {
    color: #ffffff;
}
.site-header .search-form-overlay form.search-form input[type="text"]::-ms-input-placeholder {
    letter-spacing: 0px;
}
.site-header .search-form-overlay form.search-form input[type="text"]::placeholder {
    letter-spacing: 0px;
}
.site-header .search-form-overlay form.search-form button[type="submit"] {
    position: relative;
    display: block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    cursor: pointer;
    background-color: transparent;
    border: none;
    outline: none;
    -webkit-box-shadow: 0px;
    box-shadow: 0px;
    resize: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    white-space: nowrap;
    font-weight: normal;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
}
.site-header .search-form-overlay form.search-form button[type="submit"]:focus {
    outline: none;
}
.site-header .search-form-overlay form.search-form button[type="submit"] .icon {
    width: 0.9583333333rem;
    height: 0.9583333333rem;
    -webkit-filter: invert(1);
    filter: invert(1);
}
.site-header .search-form-overlay.opened {
    width: 100%;
    pointer-events: auto;
    opacity: 1;
    -webkit-transition:
        opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1),
        width 600ms cubic-bezier(0.25, 0.1, 0.25, 1) 220ms;
    transition:
        opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1),
        width 600ms cubic-bezier(0.25, 0.1, 0.25, 1) 220ms;
}
.site-menu-wrap {
    position: fixed;
    display: none;
    top: 1rem;
    left: 1rem;
    width: 400px;
    height: auto;
    padding: 4rem 1rem 2rem 1rem;
    background-color: #f2541a;
    z-index: 199;
    color: #ffffff;
}
.site-menu-wrap ul {
    list-style: none;
}
.site-menu-wrap a {
    color: #ffffff !important;
}
.site-menu-wrap a:hover {
    color: #ffffff !important;
}
.site-menu-wrap p {
    margin-bottom: 0px;
    position: relative;
}
.site-menu-wrap ul.menu {
    width: 100%;
    height: auto;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: all;
    will-change: opacity, transform;
    -webkit-transform: translateY(0.3em);
    transform: translateY(0.3em);
}
.site-menu-wrap ul.menu > li.menu-item {
    position: relative;
    width: 100%;
    height: auto;
    padding-bottom: 0.125rem;
}
.site-menu-wrap ul.menu > li.menu-item:not(:first-child) {
    border-top: 1px solid #ffffff;
    padding-top: 0.1666666667rem;
}
.site-menu-wrap ul.menu > li.menu-item > p {
    cursor: pointer;
}
.site-menu-wrap ul.menu > li.menu-item > p > a {
    pointer-events: none;
}
.site-menu-wrap ul.menu > li.menu-item .plus {
    position: absolute;
    right: 0px;
    top: 0.3em;
    width: 0.6666666667rem;
    height: 0.6666666667rem;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition:
        transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1),
        -webkit-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: transform;
    will-change: transform;
    pointer-events: none;
    opacity: 0;
}
.site-menu-wrap ul.menu > li.menu-item .plus:after,
.site-menu-wrap ul.menu > li.menu-item .plus:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #ffffff;
    top: 50%;
    left: 50%;
}
.site-menu-wrap ul.menu > li.menu-item .plus:before {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}
.site-menu-wrap ul.menu > li.menu-item .plus:after {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
}
.site-menu-wrap ul.menu > li.menu-item.menu-item-has-children .plus {
    opacity: 1;
}
.site-menu-wrap ul.menu > li.menu-item .sub-menu {
    display: none;
    padding-left: 0px;
    padding-bottom: 0.5rem;
    padding-top: 0.3333333333rem;
}
.site-menu-wrap ul.menu > li.menu-item .sub-menu .menu-item {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: all;
    will-change: opacity, transform;
    -webkit-transform: translateY(0.2em);
    transform: translateY(0.2em);
}
@media only screen and (max-width: 768px) {
    .site-menu-wrap ul.menu > li.menu-item .sub-menu {
        padding-bottom: 0.8333333333rem;
        padding-top: 0.5833333333rem;
    }
    .site-menu-wrap ul.menu > li.menu-item .sub-menu .menu-item:not(:last-child) {
        margin-bottom: 0.3333333333rem;
    }
}
.site-menu-wrap ul.menu > li.menu-item.opened .plus {
    -webkit-transform: rotate(-225deg);
    transform: rotate(-225deg);
}
.site-menu-wrap ul.menu > li.menu-item.opened .sub-menu .menu-item {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}
.site-menu-wrap.opened ul.menu {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}
@-webkit-keyframes underline-link-pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: bottom right;
        transform-origin: bottom right;
    }
    50% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: bottom right;
        transform-origin: bottom right;
    }
    51% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: bottom left;
        transform-origin: bottom left;
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: bottom left;
        transform-origin: bottom left;
    }
}
@keyframes underline-link-pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: bottom right;
        transform-origin: bottom right;
    }
    50% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: bottom right;
        transform-origin: bottom right;
    }
    51% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: bottom left;
        transform-origin: bottom left;
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: bottom left;
        transform-origin: bottom left;
    }
}
@-webkit-keyframes underline-link-arrow-pulse {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    50% {
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes underline-link-arrow-pulse {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    50% {
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
.page-home {
    position: relative;
    overflow: hidden;
}
.page-home .hero-block {
    height: 100dvh;
    overflow: hidden;
    position: relative;
}
.page-home .hero-block .fill-space-video-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
}
.page-home .hero-block #hero-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.page-home .hero-block .plyr__video-wrapper {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}
.page-home .hero-block .plyr {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}
.page-home .hero-block .plyr__poster {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
}
.page-home .hero-block iframe {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 177.77vh !important;
    height: 100vh !important;
    min-width: 100vw !important;
    min-height: 56.25vw !important;
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    border: none !important;
}
.page-home .hero-block video {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 177.77vh !important;
    height: 100vh !important;
    min-width: 100vw !important;
    min-height: 56.25vw !important;
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
}
.page-home .hero-block .bg-cut-out {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transition: -webkit-transform 900ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 900ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 900ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition:
        transform 900ms cubic-bezier(0.25, 0.1, 0.25, 1),
        -webkit-transform 900ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.page-home .hero-block .bg-cut-out img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
}
.page-home .hero-block .title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
}
.page-home .hero-block .title h1 {
    text-align: center;
    font-weight: 500;
}
.page-home .hero-block .button-wrap {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
}
.page-home .hero-block #hero-video-opener {
    border-color: #f2541a;
    color: #ffffff;
}
.page-home .hero-block #hero-video-opener h5 {
    border-color: #f2541a;
}
.page-home .hero-block #hero-video-opener.hidden {
    opacity: 0;
    pointer-events: none;
}
.page-home .hero-block #hero-video-opener:hover h5 {
    border-color: #ffffff;
}
.page-home .hero-block .blur-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    backdrop-filter: blur(0px);
    z-index: 50;
    will-change: backdrop-filter;
    pointer-events: none;
}
@media only screen and (max-width: 768px) {
    .page-home .hero-block .title h1 {
        font-size: 1.5833333333rem;
    }
    .page-home .hero-block .button-wrap {
        width: 100%;
    }
    .page-home .hero-block #hero-video-opener {
        width: 100%;
    }
    .page-home .hero-block #hero-video-opener h5:first-child {
        width: 100%;
        text-align: center;
    }
    .page-home .hero-block #hero-video-opener h5:last-child {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}
.page-home .page-section {
    margin-bottom: 7.9166666667rem;
}
.page-home .page-section:last-child {
    margin-bottom: 0 !important;
}
@media only screen and (max-width: 768px) {
    .page-home .page-section {
        margin-bottom: 5.3333333333rem;
    }
}
.page-home .related-posts-block {
    padding-top: 0px;
}
.page-home .related-posts-block.first-section {
    padding-top: 4rem;
}
.page-home .image-banner-block .image-banner {
    width: 100%;
    height: auto;
    min-height: 17.0416666667rem;
    padding: 2rem;
    background-color: #f2541a;
    color: #ffffff;
    overflow: hidden;
}
.page-home .image-banner-block .image-banner .background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.page-home .image-banner-block .image-banner .background-image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(29, 29, 27, 0.1);
    z-index: 10;
}
.page-home .image-banner-block .image-banner .content-column {
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 2rem;
    height: 100%;
    z-index: 50;
}
.page-home .image-banner-block .image-banner .content-column h5 {
    margin-bottom: 0.5rem;
}
@media only screen and (max-width: 768px) {
    .page-home .image-banner-block .image-banner {
        padding: 1.5rem 1rem;
        min-height: 0px;
    }
    .page-home .image-banner-block .image-banner .background-image img {
        -o-object-position: 55% center;
        object-position: 55% center;
    }
    .page-home .image-banner-block .image-banner .content-column {
        row-gap: 3.25rem;
    }
    .page-home .image-banner-block .image-banner .content-column h5 {
        margin-bottom: 0.5rem;
    }
}
.page-home .text-banner-block.first-section {
    padding-top: 4rem;
}
.page-home .text-banner-block .text-banner {
    width: 100%;
    height: auto;
    min-height: 16.9583333333rem;
    padding: 2rem;
    background-color: #f2541a;
    color: #ffffff;
    overflow: hidden;
}
.page-home .text-banner-block .text-banner .content-column {
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 2rem;
    height: 100%;
    padding-right: 5.5833333333rem;
    z-index: 50;
}
.page-home .text-banner-block .text-banner .content-column h5 {
    margin-bottom: 0.5rem;
}
.page-home .text-banner-block .text-banner .content-column .button-link h5 {
    color: #ffffff !important;
    border-color: #ffffff;
}
.page-home .text-banner-block .text-banner .content-column .button-link:hover {
    background-color: #ffffff;
    border-color: #ffffff;
}
.page-home .text-banner-block .text-banner .content-column .button-link:hover h5 {
    color: #f2541a !important;
    border-color: #f2541a;
}
.page-home .text-banner-block .text-banner .image-column {
    padding-left: 2.375rem;
}
.page-home .text-banner-block .text-banner .image-column .image-wrap {
    height: 100%;
    border-radius: 5px;
    overflow: hidden;
}
@media only screen and (max-width: 768px) {
    .page-home .text-banner-block .text-banner {
        padding: 1.5rem 1rem;
        min-height: 0px;
    }
    .page-home .text-banner-block .text-banner .content-column {
        row-gap: 3.25rem;
        padding-right: 0;
    }
    .page-home .text-banner-block .text-banner .content-column h5 {
        margin-bottom: 0.5rem;
    }
    .page-home .text-banner-block .text-banner .image-column {
        display: none;
    }
}
.page-home .text-media-section .text-column {
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 2rem;
    height: 100%;
}
.page-home .text-media-section .text-column h3 {
    color: #f2541a;
}
.page-home .text-media-section .text-column .button-link {
    margin-top: 2rem;
}
.page-home .text-media-section .media-column {
    aspect-ratio: 16/9;
    overflow: hidden;
    background-color: #f2541a;
    color: #ffffff;
}
@media only screen and (max-width: 768px) {
    .page-home .text-media-section .text-column {
        row-gap: 1rem;
        margin-bottom: 2rem;
    }
    .page-home .text-media-section .text-column .button-link {
        margin-top: 1.5rem;
    }
}
.page-home .sub-nav-section .button-link--large {
    background-color: #f2541a;
    border-color: #f2541a;
}
.page-home .sub-nav-section .button-link--large h3 {
    color: #ffffff !important;
}
.page-home .sub-nav-section .button-link--large:hover {
    background-color: #dde9f7;
}
.page-home .sub-nav-section .button-link--large:hover h3 {
    color: #f2541a !important;
    border-color: #f2541a;
}
@media only screen and (max-width: 768px) {
    .page-home .sub-nav-section .title-col {
        margin-bottom: 1.5rem;
    }
}
.page-home .stats-grid-section h3.title {
    margin-bottom: 2rem;
    color: #f2541a;
}
@media only screen and (max-width: 768px) {
    .page-home .stats-grid-section h3.title {
        margin-bottom: 1.5rem;
    }
}
main[data-barba-namespace="general"] {
    position: relative;
    overflow-x: hidden;
}
main[data-barba-namespace="general"] .related-posts-block {
    padding-top: 3.9166666667rem;
}
@media only screen and (max-width: 768px) {
    main[data-barba-namespace="general"] .related-posts-block {
        padding-top: 0px;
    }
}
main[data-barba-namespace="posts-archive"],
main[data-barba-namespace="taxonomy-archive"] {
    position: relative;
}
main[data-barba-namespace="posts-archive"] .latest-post-wrap,
main[data-barba-namespace="taxonomy-archive"] .latest-post-wrap {
    width: 100%;
    height: auto;
    margin-bottom: 8rem;
}
@media only screen and (max-width: 768px) {
    main[data-barba-namespace="posts-archive"] .latest-post-wrap,
    main[data-barba-namespace="taxonomy-archive"] .latest-post-wrap {
        margin-bottom: 5.3333333333rem;
    }
}
main[data-barba-namespace="posts-archive"] .posts-header-bar,
main[data-barba-namespace="taxonomy-archive"] .posts-header-bar {
    width: 100%;
    height: auto;
    margin-bottom: 4rem;
}
main[data-barba-namespace="posts-archive"] .posts-header-bar.ig-header,
main[data-barba-namespace="taxonomy-archive"] .posts-header-bar.ig-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
    border-top: 1px solid #dddcd7;
}
main[data-barba-namespace="posts-archive"] .posts-header-bar.ig-header span.icon,
main[data-barba-namespace="taxonomy-archive"] .posts-header-bar.ig-header span.icon {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    overflow: hidden;
    -webkit-transform: translateY(0.1rem);
    transform: translateY(0.1rem);
}
main[data-barba-namespace="posts-archive"] .posts-header-bar.ig-header span.icon img,
main[data-barba-namespace="taxonomy-archive"] .posts-header-bar.ig-header span.icon img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
main[data-barba-namespace="posts-archive"] .posts-header-bar.ig-header h5.bordered-header,
main[data-barba-namespace="taxonomy-archive"] .posts-header-bar.ig-header h5.bordered-header {
    border: none;
}
@media only screen and (max-width: 768px) {
    main[data-barba-namespace="posts-archive"] .posts-header-bar,
    main[data-barba-namespace="taxonomy-archive"] .posts-header-bar {
        margin-bottom: 3rem;
    }
}
main[data-barba-namespace="posts-archive"] .posts-outer-wrap,
main[data-barba-namespace="taxonomy-archive"] .posts-outer-wrap {
    padding-bottom: 5.3333333333rem;
    row-gap: 4rem;
}
@media only screen and (max-width: 768px) {
    main[data-barba-namespace="posts-archive"] .posts-outer-wrap,
    main[data-barba-namespace="taxonomy-archive"] .posts-outer-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 4rem;
    }
}
main[data-barba-namespace="posts-archive"] .load-more-posts,
main[data-barba-namespace="taxonomy-archive"] .load-more-posts {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
main[data-barba-namespace="posts-archive"] .sign-up-block,
main[data-barba-namespace="taxonomy-archive"] .sign-up-block {
    margin-top: 9.3333333333rem;
}
@media only screen and (max-width: 768px) {
    main[data-barba-namespace="posts-archive"] .sign-up-block,
    main[data-barba-namespace="taxonomy-archive"] .sign-up-block {
        margin-top: 6.8333333333rem;
    }
}
main[data-barba-namespace="posts-archive"].not-paged .posts-outer-wrap,
main[data-barba-namespace="taxonomy-archive"].not-paged .posts-outer-wrap {
    padding-bottom: 0px !important;
}
@media only screen and (max-width: 768px) {
    body.post-type-archive-life-at-workman .latest-post-wrap .image-wrap {
        aspect-ratio: 1/1;
    }
}
body.single main {
    overflow-x: hidden;
}
main[data-barba-namespace="single-post"] {
    position: relative;
}
main[data-barba-namespace="single-post"] .page-content-wrap {
    width: 100%;
    height: auto;
}
main[data-barba-namespace="single-post"] .page-content-wrap .page-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2rem;
}
main[data-barba-namespace="single-post"] .page-content-wrap .page-content b,
main[data-barba-namespace="single-post"] .page-content-wrap .page-content strong {
    font-weight: 300;
    color: #f2541a;
}
main[data-barba-namespace="single-post"] .page-content-wrap .page-content .page-block .team-member_share {
    position: absolute;
}
main[data-barba-namespace="single-post"]
    .page-content-wrap
    .page-content
    .page-block
    .team-member_share
    .team-member-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2rem;
    row-gap: 1rem;
}
main[data-barba-namespace="single-post"]
    .page-content-wrap
    .page-content
    .page-block
    .team-member_share
    .team-member-card
    .photo-column {
    width: 4rem;
    height: 4rem;
}
main[data-barba-namespace="single-post"] .page-content-wrap .page-content .text-block h3 {
    margin-bottom: 1em;
}
main[data-barba-namespace="single-post"] .page-content-wrap .page-content .text-block h3.subtitle {
    color: #f2541a;
    margin-bottom: 1rem;
}
main[data-barba-namespace="single-post"] .page-content-wrap .page-content .text-block h5 {
    margin-bottom: 0.5em;
}
main[data-barba-namespace="single-post"] .page-content-wrap .page-content .text-block hr {
    border: none;
    border-top: 1px solid #e8e7e5;
    margin-top: 2em;
}
main[data-barba-namespace="single-post"] .page-content-wrap .page-content .text-block h3:last-child,
main[data-barba-namespace="single-post"] .page-content-wrap .page-content .text-block h5:last-child {
    margin-bottom: 0;
}
main[data-barba-namespace="single-post"] .page-content-wrap .page-content .text-block a {
    color: #f2541a;
    text-decoration: underline;
}
main[data-barba-namespace="single-post"] .page-content-wrap .page-content .text-block a:hover {
    color: #1d1d1b;
}
@media only screen and (max-width: 768px) {
    main[data-barba-namespace="single-post"] .page-content-wrap .page-content .text-block .subtitle-col h3.subtitle {
        margin-bottom: 1rem;
    }
}
main[data-barba-namespace="single-post"] .page-content-wrap .page-content .feature-block .content-column {
    background-color: #f2541a;
    color: #ffffff;
    padding: 1rem;
    border-radius: 0.25rem;
}
main[data-barba-namespace="single-post"] .page-content-wrap .page-content .feature-block .content-column .text-wrap {
    margin-bottom: 2rem;
}
main[data-barba-namespace="single-post"] .page-content-wrap .page-content .carousel-block .carousel {
    aspect-ratio: 924/620;
}
@media only screen and (max-width: 768px) {
    main[data-barba-namespace="single-post"] .page-content-wrap .page-content .carousel-block .carousel {
        aspect-ratio: 282/189;
        width: 11.75rem;
        margin-left: 0;
    }
}
main[data-barba-namespace="single-post"] .page-content-wrap .page-content .carousel-block .carousel .flickity-viewport {
    overflow: visible;
}
main[data-barba-namespace="single-post"] .page-content-wrap .page-content .carousel-block .carousel .carousel-cell {
    height: 100%;
    width: 100%;
    border-radius: 0.25rem;
    overflow: hidden;
    margin-right: 1rem;
}
@media only screen and (max-width: 768px) {
    main[data-barba-namespace="single-post"] .page-content-wrap .page-content {
        row-gap: 4rem;
    }
}
body.single main {
    overflow-x: hidden;
}
main[data-barba-namespace="single-leadership"] {
    position: relative;
}
main[data-barba-namespace="single-leadership"] .leadership-titles-wrap {
    width: 100%;
    height: auto;
    margin-bottom: 4.0833333333rem;
}
main[data-barba-namespace="single-leadership"] .leadership-titles-wrap .photo-column {
    aspect-ratio: 1/1;
}
main[data-barba-namespace="single-leadership"] .leadership-titles-wrap .content-column {
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 0.9166666667rem;
}
main[data-barba-namespace="single-leadership"]
    .leadership-titles-wrap
    .content-column
    h5.category-tag.leadership-category {
    margin-bottom: 1rem;
}
main[data-barba-namespace="single-leadership"] .leadership-titles-wrap .content-column h2.subtitle.job-title {
    color: #3b3734;
}
main[data-barba-namespace="single-leadership"] .leadership-titles-wrap .content-column h3.contact-details {
    color: #f2541a;
}
main[data-barba-namespace="single-leadership"] .leadership-titles-wrap .content-column h3.contact-details a {
    color: #f2541a;
}
main[data-barba-namespace="single-leadership"] .leadership-titles-wrap .content-column h3.contact-details a:hover {
    color: #3b3734;
}
main[data-barba-namespace="single-leadership"] .leadership-titles-wrap .content-column a.button-link.linkedin-link {
    margin-top: 1rem;
}
@media only screen and (max-width: 768px) {
    main[data-barba-namespace="single-leadership"] .leadership-titles-wrap {
        margin-bottom: 5.3333333333rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 2rem;
    }
    main[data-barba-namespace="single-leadership"] .leadership-titles-wrap .content-column {
        row-gap: 2rem;
    }
    main[data-barba-namespace="single-leadership"] .leadership-titles-wrap .content-column h2,
    main[data-barba-namespace="single-leadership"] .leadership-titles-wrap .content-column h3 {
        font-size: 1rem;
    }
}
main[data-barba-namespace="single-leadership"] .leadership-about-wrap {
    width: 100%;
    height: auto;
    border-top: 1px solid #e8e7e5;
    padding-top: 0.5rem;
}
main[data-barba-namespace="single-leadership"] .leadership-about-wrap h3.title {
    color: #f2541a;
}
main[data-barba-namespace="single-leadership"] .leadership-about-wrap a {
    color: #f2541a;
    text-decoration: underline;
}
main[data-barba-namespace="single-leadership"] .leadership-about-wrap a:hover {
    color: #1d1d1b;
}
@media only screen and (max-width: 768px) {
    main[data-barba-namespace="single-leadership"] .leadership-about-wrap h3.title {
        margin-bottom: 1rem;
    }
}
main[data-barba-namespace="contact"] {
    position: relative;
}
main[data-barba-namespace="contact"] .locations-block h2 {
    color: #f2541a;
}
@media only screen and (max-width: 768px) {
    main[data-barba-namespace="contact"] .locations-block h2 {
        margin-bottom: 4rem;
    }
}
main[data-barba-namespace="contact"] .locations-block .dropdown-wrap {
    width: 100%;
    height: auto;
    border-bottom: 1px solid #dddcd7;
    padding-bottom: 0.5rem;
}
main[data-barba-namespace="contact"] .locations-block .dropdown-wrap:first-of-type .dropdown-opener {
    padding-top: 0;
}
main[data-barba-namespace="contact"] .locations-block .dropdown-wrap:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}
main[data-barba-namespace="contact"] .locations-block .dropdown-wrap .dropdown-opener {
    width: 100%;
    height: auto;
    cursor: pointer;
    padding-top: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
main[data-barba-namespace="contact"] .locations-block .dropdown-wrap .dropdown-opener .icon {
    width: 1rem;
    height: 1rem;
    will-change: transform;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition:
        transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1),
        -webkit-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
main[data-barba-namespace="contact"] .locations-block .dropdown-wrap .dropdown-opener .icon:after,
main[data-barba-namespace="contact"] .locations-block .dropdown-wrap .dropdown-opener .icon:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: 50%;
    left: 50%;
    background-color: #f2541a;
    will-change: background-color, transform;
    -webkit-transition:
        background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1),
        -webkit-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition:
        background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1),
        -webkit-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition:
        background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1),
        transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition:
        background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1),
        transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1),
        -webkit-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
main[data-barba-namespace="contact"] .locations-block .dropdown-wrap .dropdown-opener .icon:before {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
main[data-barba-namespace="contact"] .locations-block .dropdown-wrap .dropdown-opener .icon:after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}
main[data-barba-namespace="contact"] .locations-block .dropdown-wrap .dropdown-opener.active .icon {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
main[data-barba-namespace="contact"] .locations-block .dropdown-wrap .dropdown-opener.active .icon:after {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
}
main[data-barba-namespace="contact"] .locations-block .dropdown-wrap .dropdown-content {
    display: none;
    width: 100%;
    height: auto;
    padding-top: 1rem;
    padding-bottom: 1.5rem;
    line-height: 1.25em;
}
main[data-barba-namespace="contact"] .locations-block .dropdown-wrap .dropdown-content {
    font-size: 20px;
}
@media (min-width: 432px) {
    main[data-barba-namespace="contact"] .locations-block .dropdown-wrap .dropdown-content {
        font-size: calc(20px + 4 * (100vw - 432px) / 1488);
    }
}
@media (min-width: 1920px) {
    main[data-barba-namespace="contact"] .locations-block .dropdown-wrap .dropdown-content {
        font-size: 24px;
    }
}
main[data-barba-namespace="contact"] .locations-block .dropdown-wrap .dropdown-content .dropdown-inner {
    -webkit-transform: translateY(1vh);
    transform: translateY(1vh);
    opacity: 0;
    will-change: opacity, transform;
    -webkit-transition:
        opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1),
        -webkit-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition:
        opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1),
        -webkit-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition:
        opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1),
        transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition:
        opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1),
        transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1),
        -webkit-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    pointer-events: none;
}
main[data-barba-namespace="contact"] .locations-block .dropdown-wrap .dropdown-content .dropdown-inner a {
    color: #f2541a;
    text-decoration: underline;
}
main[data-barba-namespace="contact"] .locations-block .dropdown-wrap .dropdown-content .dropdown-inner a:hover {
    color: #1d1d1b;
}
main[data-barba-namespace="contact"] .locations-block .dropdown-wrap.opened .dropdown-content .dropdown-inner {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
main[data-barba-namespace="contact"] .contact-details-block {
    margin-top: 4rem;
}
@media only screen and (max-width: 768px) {
    main[data-barba-namespace="contact"] .contact-details-block {
        margin-top: 5.3333333333rem;
    }
}
main[data-barba-namespace="contact"] .contact-details-block .general-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    border-top: 1px solid #dddcd7;
    padding-top: 0.4166666667rem;
}
main[data-barba-namespace="contact"] .contact-details-block .general-item:not(:last-child) {
    padding-bottom: 2rem;
}
main[data-barba-namespace="contact"] .contact-details-block .general-item div.title {
    color: #f2541a;
}
main[data-barba-namespace="contact"] .contact-details-block .general-item a {
    color: #f2541a;
    text-decoration: underline;
}
main[data-barba-namespace="contact"] .contact-details-block .general-item a:hover {
    color: #1d1d1b;
}
main[data-barba-namespace="contact"] .contact-details-block .general-item .social-links {
    padding-top: 0.3333333333rem;
}
main[data-barba-namespace="contact"] .contact-details-block .general-item .social-links svg {
    fill: #3b3734;
}
main[data-barba-namespace="contact"] .contact-details-block .general-item .social-links > div:hover svg {
    fill: #f2541a;
}
@media only screen and (max-width: 768px) {
    main[data-barba-namespace="contact"] .contact-details-block .general-item {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    main[data-barba-namespace="contact"] .contact-details-block .general-item .title {
        padding-bottom: 1rem;
    }
}
main[data-barba-namespace="contact"] .contact-details-block .general-item:last-of-type {
    padding-bottom: 0;
}
.page-policy {
    position: relative;
}
.page-policy .page-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
}
.page-policy .page-title {
    margin-bottom: 4rem;
}
@media only screen and (max-width: 768px) {
    .page-policy .page-title {
        margin-bottom: 2rem;
    }
}
.page-policy .subtitle {
    margin-bottom: 4rem;
    color: #f2541a;
}
@media only screen and (max-width: 768px) {
    .page-policy .subtitle {
        max-width: 11.6666666667rem;
    }
}
.page-policy .section {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr;
    grid-template-columns: repeat(9, 1fr);
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    border-top: 1px solid #e8e7e5;
    padding-top: 0.5rem;
    padding-bottom: 4rem;
}
.page-policy .section a {
    color: #f2541a;
    text-decoration: underline;
}
.page-policy .section a:hover {
    color: #1d1d1b;
}
.page-policy .section.has-table {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
}
.page-policy .section.has-table .content {
    margin-top: -1.5rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr;
    grid-template-columns: repeat(9, 1fr);
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}
.page-policy .section.has-table .content p {
    -ms-grid-column: 6;
    grid-column-start: 6;
    -ms-grid-column-span: 4;
    grid-column-end: span 4;
}
.page-policy .section.has-table .content .wptb-table-container {
    -ms-grid-column-span: 9;
    grid-column: span 9;
}
.page-policy .section.has-table .content .wptb-table-container .wptb-cell {
    padding: 0.2083333333rem 0.4166666667rem !important;
}
.page-policy .section.has-table .content .wptb-table-container .wptb-cell[data-wptb-cell-vertical-alignment="center"] {
    vertical-align: text-top !important;
}
@media only screen and (max-width: 768px) {
    .page-policy .section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 2rem;
    }
}
.page-policy .section:last-of-type {
    padding-bottom: 0;
}
.page-policy .section .title {
    -ms-grid-column-span: 5;
    grid-column: span 5;
    color: #f2541a;
    max-width: 20.8333333333rem;
}
.page-policy .section .content {
    -ms-grid-column-span: 4;
    grid-column: span 4;
}
.wptb-preview-table tr:nth-of-type(odd),
.wptb-table-container table.wptb-preview-table-mobile tr td:nth-of-type(odd) {
    background-color: #e8e7e5;
}
.page-thanks {
    position: relative;
}
.page-thanks .max-width {
    max-width: 38.5rem;
    margin: 0 auto;
}
.page-thanks .image-wrap {
    overflow: hidden;
}
.page-thanks .page-title,
.page-thanks .subtitle {
    text-align: center;
}
.page-thanks .page-title {
    max-width: 24.0416666667rem;
    margin: 0 auto;
    margin-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
    .page-thanks .page-title {
        text-align: left;
    }
}
main[data-barba-namespace="search-results"] {
    position: relative;
}
main[data-barba-namespace="search-results"] .page-titles-wrap h2.page-title span {
    display: block;
}
main[data-barba-namespace="search-results"] .page-titles-wrap h2.page-title span.search-query {
    color: #1d1d1b;
}
main[data-barba-namespace="search-results"] .posts-header-bar {
    width: 100%;
    height: auto;
    margin-bottom: 3.5rem;
}
main[data-barba-namespace="search-results"] .search-result-item {
    width: 100%;
    height: auto;
    padding: 0.5rem 0;
    -webkit-transition: background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: background-color;
}
main[data-barba-namespace="search-results"] .search-result-item:not(:last-child) {
    border-bottom: 1px solid #e8e7e5;
}
main[data-barba-namespace="search-results"] .search-result-item .category-column {
    color: #f2541a;
}
main[data-barba-namespace="search-results"] .search-result-item .arrow-column {
    text-align: right;
    color: #f2541a;
}
main[data-barba-namespace="search-results"] .search-result-item:hover {
    background-color: #dde9f7;
}
.page-showcase .showcase-grid {
    position: relative;
    width: 100%;
    height: auto;
}
.page-showcase .showcase-grid .grid-sizer {
    width: 32.2%;
}
.page-showcase .showcase-grid .gutter-sizer {
    width: 1.7%;
}
@media only screen and (max-width: 768px) {
    .page-showcase .showcase-grid .grid-sizer {
        width: 100%;
    }
    .page-showcase .showcase-grid .gutter-sizer {
        width: 1rem;
    }
}
.page-showcase .showcase-grid .showcase-item {
    width: 100%;
    height: auto;
    background-color: #dddcd7;
    border-radius: 5px;
    overflow: hidden;
}
.page-showcase .showcase-grid .showcase-item .outer-media-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.page-showcase .showcase-grid .showcase-item .showcase-carousel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.page-showcase .showcase-grid .showcase-item .showcase-carousel .flickity-slider,
.page-showcase .showcase-grid .showcase-item .showcase-carousel .flickity-viewport {
    height: 100% !important;
}
.page-showcase .showcase-grid .showcase-item .showcase-carousel .carousel-slide {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.page-showcase .showcase-grid .showcase-item .hover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #dde9f7;
    padding: 0.8333333333rem 1rem;
    z-index: 20;
    opacity: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: opacity;
}
.page-showcase .showcase-grid .showcase-item .hover-overlay .inner-wrap {
    max-width: 20.8333333333rem;
}
.page-showcase .showcase-grid .showcase-item .hover-overlay p.title {
    color: #f2541a;
    margin-bottom: 0.9em;
}
.page-showcase .showcase-grid .showcase-item .hover-overlay b,
.page-showcase .showcase-grid .showcase-item .hover-overlay strong {
    font-weight: normal;
    color: #f2541a;
}
.page-showcase .showcase-grid .showcase-item .open-icon {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: 1rem;
    right: 1rem;
    width: 1.3333333333rem;
    height: 1.3333333333rem;
    background-color: #ffffff;
    border-radius: 5px;
    border: 1px solid #e8e7e5;
    overflow: hidden;
    z-index: 30;
    -webkit-transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: all;
}
.page-showcase .showcase-grid .showcase-item .open-icon .icon {
    width: 0.6666666667rem;
    height: 0.6666666667rem;
    -webkit-transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: all;
}
.page-showcase .showcase-grid .showcase-item a.link {
    z-index: 30;
}
@media only screen and (max-width: 768px) {
    .page-showcase .showcase-grid .showcase-item a.link {
        display: none;
    }
}
@media only screen and (min-width: 768px) {
    .page-showcase .showcase-grid .showcase-item.has-hover:hover .hover-overlay {
        opacity: 1;
    }
    .page-showcase .showcase-grid .showcase-item.has-hover:hover .open-icon {
        background-color: #f2541a;
        border-color: #f2541a;
    }
    .page-showcase .showcase-grid .showcase-item.has-hover:hover .open-icon .icon {
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1);
    }
}
@media only screen and (max-width: 768px) {
    .page-showcase .showcase-grid .showcase-item.has-hover:active .hover-overlay,
    .page-showcase .showcase-grid .showcase-item.has-hover:focus .hover-overlay,
    .page-showcase .showcase-grid .showcase-item.has-hover:hover .hover-overlay {
        opacity: 1;
    }
    .page-showcase .showcase-grid .showcase-item.has-hover:active a.link,
    .page-showcase .showcase-grid .showcase-item.has-hover:focus a.link,
    .page-showcase .showcase-grid .showcase-item.has-hover:hover a.link {
        display: block;
    }
}
.page-showcase .showcase-grid .showcase-item.landscape_small {
    width: 32.2%;
    aspect-ratio: 450/281;
}
.page-showcase .showcase-grid .showcase-item.landscape_medium {
    width: 66.1%;
    aspect-ratio: 924/585;
}
.page-showcase .showcase-grid .showcase-item.landscape_large {
    width: 100%;
    aspect-ratio: 1398/586;
}
.page-showcase .showcase-grid .showcase-item.portrait {
    width: 32.2%;
    aspect-ratio: 450/584;
}
@media only screen and (max-width: 768px) {
    .page-showcase .showcase-grid .showcase-item {
        width: 100% !important;
    }
    .page-showcase .showcase-grid .showcase-item.landscape_large,
    .page-showcase .showcase-grid .showcase-item.landscape_medium,
    .page-showcase .showcase-grid .showcase-item.landscape_small {
        aspect-ratio: 924/585;
    }
}

.cookie-settings-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
}


.site-footer {
    border-top: 1px solid #e8e7e5;
}
@media only screen and (max-width: 768px) {
    .site-footer {
        margin-top: 4rem;
    }
}
.site-footer .inner-wrap {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.site-footer .inner-wrap .footer-top {
    margin-bottom: 6.875rem;
}
@media only screen and (max-width: 768px) {
    .site-footer .inner-wrap .footer-top {
        margin-bottom: 4rem;
    }
}
.site-footer .inner-wrap .footer-top .footer-logo {
    max-width: 3.625rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
@media only screen and (max-width: 768px) {
    .site-footer .inner-wrap .footer-top .footer-logo {
        margin-bottom: 2rem;
    }
}
.site-footer .inner-wrap .footer-top .footer-logo svg {
    fill: #f2541a;
}
.site-footer .inner-wrap .footer-top .legal-text {
    max-width: 25rem;
}
@media only screen and (max-width: 768px) {
    .site-footer .inner-wrap .footer-top .legal-text {
        max-width: 15.4166666667rem;
    }
}
.site-footer .inner-wrap .footer-top .footer-social-links {
    margin-bottom: 1.3333333333rem;
}
.site-footer .inner-wrap .footer-top .footer-social-links .title {
    margin-bottom: 0.6666666667rem;
}
.site-footer .inner-wrap .footer-top .footer-social-links .social-links > div:hover svg {
    fill: #1d1d1b;
}
.site-footer .inner-wrap .footer-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
body{background:var(--light-bg)}
.extra-page .wrap{width:min(calc(100% - 28px), var(--page-max))}
.extra-page .site-header{padding:14px 0 10px}
.extra-page .brand-pill{min-width:178px;padding:9px 13px}
.extra-page .burger{font-size:12px}
.extra-page .contact-btn,
.extra-page .icon-btn{min-height:40px}
.extra-page .icon-btn{background:transparent}
.extra-page .hero-title{
  font-size:clamp(2.2rem,4vw,3.65rem);
  line-height:1.02;
  max-width:760px;
  margin:18px 0 30px;
}
.extra-page .lede-title{
  font-size:clamp(2rem,4vw,3.55rem);
  line-height:1.05;
  letter-spacing:-.05em;
  margin:10px 0 26px;
  max-width:720px;
}
.extra-page .lede-title strong{font-weight:800}
.extra-page .section-space{padding:8px 0 34px}
.extra-page .site-footer{margin-top:84px;padding:34px 0 16px}
.extra-page .footer-grid{grid-template-columns:1fr 1fr 1fr;align-items:start}
.extra-page .footer-copy{margin-top:92px;letter-spacing:.18em;text-transform:uppercase;font-size:11px}
.extra-page .footer-logo{font-size:4.5rem;line-height:.85;font-weight:800}
.extra-page .footer-centre h4,
.extra-page .footer-links h4{margin-bottom:8px}
.extra-page .footer-links a{font-size:11px;letter-spacing:.18em;margin-bottom:3px}
.extra-page .socials span{font-size:1.1rem}

.image-banner,
.rounded-media img,
.rounded-media,
.news-card img,
.team-card,
.team-card img,
.insta-card img,
.feature-grid img{border-radius:5px}

.image-banner{overflow:hidden;background:#ddd}
.image-banner img{width:100%;height:auto;object-fit:cover;display:block}
.feature-grid{display:grid;grid-template-columns:1fr 2.15fr;gap:14px;margin-top:12px}
.feature-grid img{width:100%;height:100%;object-fit:cover}
.text-emphasis{
  font-size:clamp(1.7rem,3vw,3rem);
  line-height:1.06;
  letter-spacing:-.04em;
  font-style:italic;
  font-weight:700;
  color:#222;
  margin:0;
}
.text-columns{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin-top:26px;align-items:start}
.text-columns.three{grid-template-columns:1fr 1.55fr 1fr}
.body-copy p{margin:0 0 20px;max-width:330px;font-size:1rem;line-height:1.16;color:#262626}
.body-copy.tight p{margin-bottom:16px}

.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;margin-top:18px}
.news-card h3{margin:12px 0 6px;font-size:1.0rem;line-height:1.02;letter-spacing:-.04em; height:50px;}

.news-card img{width:100%;aspect-ratio:1.43/1;object-fit:cover;background:#ddd}
.news-card .link-row{margin-top:0}
.news-card.is-faded img{opacity:.34}

.article-image{margin:22px 0 26px}
.article-image img{width:100%;aspect-ratio:2.1/1;object-fit:cover}
.article-title{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.05em;max-width:760px;margin:18px 0 18px}

.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0px}
.team-card{position:relative;overflow:hidden;background:#d9d9d9;min-height:414px}
.team-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:0.84/1}
.team-card .overlay{position:absolute;inset:0;padding:34px 28px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.62))}
.team-card .overlay h3{margin:0 0 2px;font-size:2rem;line-height:1.05;letter-spacing:-.03em}
.team-card .overlay .role{font-style:italic;font-size:1.25rem;margin-bottom:26px;display:block}
.team-card .overlay p{margin:0;max-width:250px;font-size:1.05rem;line-height:1.35}
.team-card .corner-mark{position:absolute;right:18px;bottom:16px;color:#d7df36;font-size:2.4rem;line-height:1;font-weight:700}

.insta-title{font-size:clamp(2rem,4vw,3.15rem);line-height:1;letter-spacing:-.045em;margin:20px 0 26px}
.insta-grid{display:grid;grid-template-columns:1fr 1.08fr 1.08fr 1fr;gap:8px;align-items:start}
.insta-card img{width:100%;aspect-ratio:0.87/1;object-fit:cover;background:#d9d9d9}



.contact-page h3.section-title{
    text-align: right;
}
.contact-page .office-cards h3.section-title{
    text-align: left;
}
.contact-hero {
    padding: 0 0 2rem;
}

.contact-hero h1 {
    margin: 0 0 1rem;
}

.contact-intro {
    max-width: 700px;
}

.contact-content .container,
.contact-hero .container {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 3rem;
    align-items: start;
}

.contact-details h2 {
    margin-top: 0;
}

.contact-meta p,
.contact-address {
    margin: 0 0 1rem;
}

.contact-form-wrap {
    border-radius: 12px;
}
form.contact-form {
    margin-bottom: 10em;
}

.contact-form-message {
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    border-radius: 5px;
    font-size: 0.95rem;
}

.contact-form-message--success {
    background: #eaf7ee;
    color: #1d5c31;
}

.contact-form-message--error {
    background: #fdecec;
    color: #8a1f1f;
}

.contact-form .form-row {
    margin-bottom: 1rem;
}

.contact-form label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    padding: 0.9rem 1rem;
    font: inherit;
    background: #fff;
}

.contact-form textarea {
    resize: vertical;
    min-height: 160px;
}

.contact-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 5px;
    padding: 0.9rem 1.5rem;
    cursor: pointer;
    font: inherit;
}

.form-row-hidden {
    position: absolute;
    left: -9999px;
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 900px) {
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .contact-form-wrap {
        padding: 1.5rem;
    }
}

@media (max-width: 900px){
  .feature-grid,
  .text-columns,
  .text-columns.three,
  .news-grid,
  .team-grid,
  .insta-grid{grid-template-columns:1fr}
  .extra-page .footer-copy{margin-top:28px}
  .team-card{min-height:360px}
}

@media only screen and (max-width: 768px) {
    .site-footer .inner-wrap .footer-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        row-gap: 2rem;
    }
}

.dest-marketing-slider {
    margin-top: 2rem;
}

.dest-marketing-slider .splide__track {
    overflow: hidden;
}

.dest-marketing-slider .mini-card {
    height: 100%;
}

.dest-marketing-slider .mini-card__link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.dest-marketing-slider .mini-card__media {
    position: relative;
    overflow: hidden;
}

.dest-marketing-slider .mini-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 7 / 10;
    object-fit: cover;
}

.dest-marketing-slider .mini-card__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 2;
}

.dest-marketing-slider .mini-card__overlay-inner {
    width: 100%;
}

.dest-marketing-slider .mini-card:hover .mini-card__overlay,
.dest-marketing-slider .mini-card:focus-within .mini-card__overlay {
    opacity: 1;
    visibility: visible;
}

.dest-marketing-slider .mini-card__caption {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.dest-marketing-slider .mini-title {
    margin: 0;
}

.dest-marketing-slider .splide__arrow {
    width: 2.75rem;
    height: 2.75rem;
    opacity: 1;
}

.dest-marketing-slider .splide__arrow--prev {
    left: -1.25rem;
}

.dest-marketing-slider .splide__arrow--next {
    right: -1.25rem;
}

.dest-marketing-slider {
    position: relative;
}

/* Override Splide default arrow positioning */
.dest-marketing-slider .splide__arrows {
    position: absolute;
    top: -90px; /* adjust depending on your heading spacing */
    right: 0;
    display: flex;
    gap: 10px;
}

/* Remove default centering */
.dest-marketing-slider .splide__arrow {
    position: static;
    transform: none;
    width: 40px;
    height: 40px;
}

/* Optional styling */
.dest-marketing-slider .splide__arrow {
    border: 1px solid #000;
    background: transparent;
    opacity: 1;
}

.dest-marketing-slider .splide__arrow svg {
    fill: #000;
}

@media (max-width: 1024px) {
    .dest-marketing-slider .splide__arrow--prev {
        left: -0.75rem;
    }

    .dest-marketing-slider .splide__arrow--next {
        right: -0.75rem;
    }
}



.scribble-container {
    width: 100%;
    max-width: 542px;
    margin: 0 auto 2rem;
    margin-left:-5em;
}

.scribble-home-line {
    display: block;
    width: 140%;
    height: auto;
    overflow: visible;
}

.scribble-home-line__path {
    fill: none;
    stroke: #db61a0;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.scribble-draw.is-ready .scribble-home-line__path {
    stroke-dasharray: var(--path-length);
    stroke-dashoffset: var(--path-length);
}

.scribble-draw.is-animated .scribble-home-line__path {
    animation: scribbleDraw 2.5s ease forwards;
}

@keyframes scribbleDraw {
    to {
        stroke-dashoffset: 0;
    }
}




.image-gallery {
    display: grid;
    gap: 24px;
}

.image-gallery__item {
    overflow: hidden;
    border-radius: 5px;
}

.image-gallery__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Shared 2-image row */
.image-gallery--count-2 {
    align-items: stretch;
}

/* Portrait + landscape */
.image-gallery--two-portrait-landscape {
    grid-template-columns: 1fr 2fr;
}

.image-gallery--two-portrait-landscape .image-gallery__item {
    height: 720px;
}

/* Landscape + portrait */
.image-gallery--two-landscape-portrait {
    grid-template-columns: 2fr 1fr;
}

.image-gallery--two-landscape-portrait .image-gallery__item {
    height: 720px;
}

/* Portrait + portrait */
.image-gallery--two-portrait-portrait {
    grid-template-columns: 1fr 1fr;
}

.image-gallery--two-portrait-portrait .image-gallery__item {
    height: 720px;
}

/* Landscape + landscape */
.image-gallery--two-landscape-landscape {
    grid-template-columns: 1fr 1fr;
}

.image-gallery--two-landscape-landscape .image-gallery__item {
    height: 520px;
}


.image-gallery-section {
    padding: 0px 0px 40px 0px;
}

.image-gallery {
    display: grid;
    gap: 24px;
}

.image-gallery__item {
    overflow: hidden;
    border-radius: 5px;
}

.image-gallery__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 1 image */
.image-gallery--count-1 {
    grid-template-columns: 1fr;
}

.image-gallery--count-1 .image-gallery__item {
    aspect-ratio: 16 / 9;
}

/* 2 images base */
.image-gallery--two {
    align-items: stretch;
}

.image-gallery--two .image-gallery__item {
    height: clamp(260px, 40vw, 500px);
}

/* portrait + landscape / square */
.image-gallery--two.image-gallery--split-reverse {
    grid-template-columns: 1fr 2fr;
}

/* landscape / square + portrait */
.image-gallery--two.image-gallery--split-forward {
    grid-template-columns: 2fr 1fr;
}

/* same-ish shapes */
.image-gallery--two.image-gallery--split-even {
    grid-template-columns: 1fr 1fr;
}

/* if both are wider images, make the row a bit shallower */
.image-gallery--two-landscape-landscape .image-gallery__item,
.image-gallery--two-landscape-square .image-gallery__item,
.image-gallery--two-square-landscape .image-gallery__item,
.image-gallery--two-square-square .image-gallery__item {
        height: clamp(220px, 30vw, 500px);

}

/* if both are portrait, keep them taller */
.image-gallery--two-portrait-portrait .image-gallery__item {
        height: clamp(280px, 45vw, 500px);

}

/* 3 images */
.image-gallery--count-3 {
    grid-template-columns: 1.4fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.image-gallery--count-3 .image-gallery__item--1 {
    grid-row: 1 / 3;
    grid-column: 1 / 2;
    min-height: 100%;
}

.image-gallery--count-3 .image-gallery__item--2,
.image-gallery--count-3 .image-gallery__item--3 {
    aspect-ratio: 4 / 3;
}

/* 4 images */
.image-gallery--count-4 {
    grid-template-columns: 1fr 1fr;
}

.image-gallery--count-4 .image-gallery__item {
    aspect-ratio: 4 / 3;
}

/* 5+ slider */
.image-gallery-slider {
    position: relative;
}

.image-gallery-slider .image-gallery__item {
    aspect-ratio: 4 / 5;
}

.image-gallery-slider .splide__track {
    overflow: hidden;
}

.image-gallery-slider .splide__arrows {
    position: absolute;
    top: -72px;
    right: 0;
    display: flex;
    gap: 10px;
}

.image-gallery-slider .splide__arrow {
    position: static;
    transform: none;
    width: 40px;
    height: 40px;
    border: 1px solid #000;
    background: transparent;
    opacity: 1;
}

.image-gallery-slider .splide__arrow svg {
    fill: #000;
}

/* Mobile */
@media (max-width: 760px) {
    .image-gallery,
    .image-gallery--count-2,
    .image-gallery--count-3,
    .image-gallery--count-4 {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto;
    }

    .image-gallery--count-3 .image-gallery__item--1 {
        grid-row: auto;
        grid-column: auto;
    }

    .image-gallery--two .image-gallery__item,
    .image-gallery--count-3 .image-gallery__item,
    .image-gallery--count-4 .image-gallery__item {
        height: auto;
        aspect-ratio: 4 / 3;
    }

    .image-gallery-slider .splide__arrows {
        top: -60px;
    }
}

.testimonial-slider {
    width: 100%;
}

.testimonial-slider .splide__track {
    overflow: hidden;
}

.testimonial {
    width: 100%;
}

.testimonial__quote p:last-child {
    margin-bottom: 0;
}

.testimonial__cite {
    display: block;
    margin-top: 0.5rem;
}

.step-card {
    transition: transform 0.2s ease, opacity 0.2s ease;
    cursor: pointer;
}


.feature-panel[hidden] {
    display: none !important;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.mini-card__media {
    position: relative;
    overflow: hidden;
}

.mini-card__image {
    width: 100%;
    aspect-ratio: 7 / 10;
    object-fit: cover;
}

.mini-card__overlay {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: 0.3s ease;
    padding: 2rem;
}
.mini-card:hover{
    cursor:default;
}
.mini-card:hover .mini-card__overlay {
    opacity: 1;
    color:white;
    background:rgba(0, 0, 0, 0.6);
}
.mini-card__overlay-inner {
    height: 100%;
    overflow-y: auto;
}

.scribble-container {
    position: absolute;
    z-index: 1;
}


@media only screen and (min-width: 768px) {
    .site-footer .footer-top,
    .site-footer .footer-bottom {
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        column-gap: 1rem;
    }
}

.mini-card__overlay-inner-home {
    height: 100%;
    overflow-y: auto;
}
span.person{
    display: block;
    font-weight:500;
    font-size:1.0rem;
}
span.job{
    display: block;
    font-size:0.7rem;
    font-style: italic;
    margin-bottom:0.5em;
}
span.bio{
    display: block;
    font-size:0.7rem;
        line-height: normal;
    
}
.feature-panel-copy {
    font-size: 0.7em;
    line-height: normal;
}

/* Tablet */
@media (max-width: 1024px) {
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 767px) {
    .team-grid {
        grid-template-columns: 1fr;
    }
}
.large-bottom-margin {
    margin-bottom: 1.5em;
}
.large-top-margin {
    margin-top: 1.5em;
}
.footer-menu.col-4-12_lg li {
    list-style: none;
}
.hero-media--strip {
    position: relative;
    width: 100%;
    height: 400px; /* adjust to taste */
    overflow: hidden;
}

.hero-media--strip .hero-video,
.hero-media--strip img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.text-columns-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
    align-items: start;
}
.text-columns-cite {
     font-size: 1.7em;
    line-height: 1;
    font-style: regular;
    font-weight: 300;

}

.text-columns-wrap > * {
    min-width: 0;
}

.text-columns-cite {
    grid-column: 2 / 4;
    grid-row: 1;
}

.body-copy--one {
    grid-column: 1;
    grid-row: 1 / 3;
}

.body-copy--two {
    grid-column: 2;
    grid-row: 2;
}

.body-copy--three {
    grid-column: 3;
    grid-row: 2;
}
.cc-window.cc-banner.cc-type-info.cc-theme-block.cc-bottom {
    display: none !important;
}
section#home--placemaking-section {
    margin-bottom: 3em;
}

.testimonials-container h3.section-title {
    text-align: right;
    margin:0px;
}
.hero-media.hero-media--strip {
    margin: 2em 0em 3em 0em;
}
section.section.wrap.step-grid {
    margin-bottom: 3em;
}
section.match-header {
    width: 100%;
   
}
section.match-header h3{
     padding: 0px 1rem;
}
.archive-pagination {
    text-align: center;
}

.testimonials-container {
    width: 60%;
    float: right;
}

.team-form-overlay {
    position: fixed; /* or relative depending on your setup */
}

.team-overlay-icon {
    position: absolute;
    bottom: 20px;
    right: 20px;
    pointer-events: none; /* important so it doesn’t block clicks */
    opacity: 1; /* optional styling */
}

path.st9{
    fill:#d6ff00;
}
.placemaking-case-slider {
    position: relative;
    margin-top: 16px;
}

.placemaking-case-slider .splide__track {
    overflow: hidden;
}

.placemaking-case-slider .info-card {
    height: 100%;
}

.placemaking-case-slider .info-card img {
    width: 100%;
    aspect-ratio: 1.5 / 1;
    object-fit: cover;
    border-radius: 5px;
}

.placemaking-case-slider .splide__arrows {
    position: absolute;
    top: -60px;
    right: 0;
    display: flex;
    gap: 10px;
}

.placemaking-case-slider .splide__arrow {
    position: static;
    transform: none;
    width: 40px;
    height: 40px;
    border: 1px solid #000;
    background: transparent;
    opacity: 1;
}

.placemaking-case-slider .splide__arrow svg {
    fill: #000;
}

@media (max-width: 760px) {
    .placemaking-case-slider .splide__arrows {
        top: -72px;
    }

    .step-grid .step-card-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .step-grid .step-card-grid .feature-panel {
        grid-column: 1 / -1;
        margin-top: 0;
    }

    .step-grid > .feature-panel-anchor > .feature-panel[hidden] {
        display: none !important;
    }
}

.site-footer {
    width: 100%;
    margin-top: 8rem;
    background: var(--mint);
    padding: 26px 0 22px;
}

.site-footer .inner-wrap {
    width: 100%;
    max-width: none;
    margin: 0;
    min-height: 0;
    height: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0;
    padding-bottom: 0;
}

.site-footer .footer-top,
.site-footer .footer-bottom {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .site-footer .footer-top,
    .site-footer .footer-bottom {
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        column-gap: 1rem;
    }
}

.site-footer {
    position: relative;
    z-index: 999999;
    min-height: 30vh;
    overflow: hidden;
}

.site-footer .inner-wrap {
    position: relative;
    z-index: 2;
    min-height: 30vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.site-footer .footer-bg-shape {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}
.above-sections {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0px;
}
.above-sections__item.body-copy-full {
    padding: 3em;
}

.above-sections__item {
    flex: 1 1 0;
    min-width: 280px;
}
.above-sections__item.body-copy-full.above-sections-card-1{
    border-radius: 10px 0px 0px 0px;
}
.above-sections__item.body-copy-full.above-sections-card-2{
    border-radius: 0px 10px 0px 0px;
}
.above-sections__item.body-copy-full.above-sections-card-3{
    border-radius: 0px 0px 0px 10px;
}
.above-sections__item.body-copy-full.above-sections-card-4{
    border-radius: 0px 0px 10px 0px;
}

.small-bottom-margin{
    margin:0 0 0.4em;
}
.footer-margin-bottom{
    margin-bottom:3em;
}
.text-columns-cite {
    margin-bottom: 1em;
}
.social-content{
    margin-bottom:2em;
}
.social-grid {
    margin-bottom:1em;
}
.feature-panel .inner.single {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    align-items: start;
}

.grid-1 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 18px;
}
.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.text-right{
    text-align:right;
}
.stats-grid.row-md {
    margin-top: 2rem;
}
.page-titles-wrap.w-1-2 {
    width: 50%;
}
body.home .site-footer{
    margin-top:0px;
}
.image-hover {
    overflow: hidden;
}

.image-hover img {
    display: block;
    transition: transform 0.4s ease;
}

a:hover .image-hover img {
    transform: scale(1.05);
}
.image-hover img {
    transition: transform 0.4s ease, filter 0.4s ease;
}

a:hover .image-hover img {
    transform: scale(1.05);
    filter: brightness(1.05);
}
.arrow svg {
    height: 10px;
}
a.page-numbers {
    padding: 0.1em;
}
.post-thumbnail.post-thumbnail--regular{
    margin-bottom: 20px;
}
.hero-media.hero-media--strip.hero-small-margin-bottom {
    margin: 2em 0em 1em 0em;
}
section.section.wrap.step-grid.step-grid-single {
    margin-bottom: 0px;
    padding-bottom: 0px;
}



body.dest_marketing-template-default p.title {
    text-align: left;
    font-size:24px;
}
body.dest_marketing-template-default p.title.larger {
    text-align: left;
    font-size:1.1em;
}
body.dest_marketing-template-default h5.underline-link {
    color: black;
}

body.dest_marketing-template-default .step-card img{
aspect-ratio: 1.5 / 1;
    object-fit: cover;
    border-radius: 5px;
}

body.dest_marketing-template-default .step-card {
    padding: 0px;
}

body.single-post .article-image{

}
.content-grid-cite-left {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 18px;
    align-items: start;
}
.text-columns-cite-left {
     font-size: 1.1em;
    line-height: 1;
    font-style: regular;
    font-weight: 300;

}
body.single-post .article-image {
    padding: 0px 0px 40px 0px;
}
.large-y-spaces{
    margin-top:3.9166666667rem;
    margin-bottom:3.9166666667rem;
}
.large-top-spaces{
    margin-top:3.9166666667rem;
}
.large-bottom-spaces{
    margin-bottom:3.9166666667rem;
}

body.page-template-page-contact .scribble-container {
    width: 100%;
    max-width: 60%;
    margin: 0 auto 2rem;
    margin-left: -5em;
}
textarea#contact-message{
    background: rgb(255, 255, 255, 0.9);
}
.contact-form-notice {
    margin-top: 20px;
    font-weight: 600;
}
img.card-icon {
    max-width: 100px;
    margin: auto;
}

.contact-form-notice.is-error {
    color: #b42318;
}
.contact-form-notice.is-success {
    color: white;
    background: lightgreen;
    margin-top: -1em;
    text-align: center;
    font-size: 0.5em;
}
.contact-form-notice.is-error {
    color: white;
    background: lightcoral;
    margin-top: -1em;
    text-align: center;
    font-size: 0.5em;
}

.contact-button.is-loading {
    opacity: 0.6;
    pointer-events: none;
}
a.link-row.contact-button.follow-us-button {
    display: flex;
    justify-content: center;
    max-width: 20%;
    margin: auto;
    background: #F25519;
    padding-left: 3em;
    padding-right: 3em;
    padding-bottom: 1em;
    padding-top: 1em;
        margin-top: 1.8333333333rem;
    border-radius: 6px;
    color:white;
}
a.link-row.contact-button.follow-us-button svg{
    color:white !important;
    fill:white;
}


body.page-template-page-our-story .image-gallery--two.image-gallery--split-even {
    grid-template-columns: 1fr 2fr;
}
button.contact-button.link-row {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 8px;
    font-size: 11px;
    letter-spacing: .24em;
    text-transform: uppercase;
    background: transparent;
}
button.contact-button.link-row svg{
    fill:white;
    width: unset;
    height: 10px;
}
.contact-form textarea {
    width: 100%;
    border:0px;
    border-bottom: 2px solid #8f8f8f;
    border-radius: 0px;
    padding: 0.9rem 1rem;
    font: inherit;
    background: #fff;
}
.wptb-style-isolation:not(#wptb-style-isolation):not(#wptb-style-isolation) table.wptb-table {
    table-layout: fixed;
    font-size: 15px;
    display: table;
    margin: auto;
    width: 100%;
    min-width: 849px;
    border: 1px solid rgb(0, 0, 0);
    border-collapse: collapse;
    border-spacing: 3px 3px;
    --wptb-inner-border: 1px solid #000000;
    --wptb-inner-radius: 0px;
}
.wptb-style-isolation:not(#wptb-style-isolation):not(#wptb-style-isolation) table.wptb-table tr:nth-of-type(odd) {
    background: #eee;
}
.wptb-style-isolation:not(#wptb-style-isolation):not(#wptb-style-isolation) table.wptb-table tr{
    display: table-row;
    border: 1px solid rgb(0, 0, 0);
    border-collapse: collapse;
    border-spacing: 3px 3px;
    --wptb-inner-border: 1px solid #000000;
    --wptb-inner-radius: 0px;
}
.wptb-style-isolation:not(#wptb-style-isolation):not(#wptb-style-isolation) table.wptb-table *{
    box-sizing: border-box;
}


@media (max-width: 760px) {
.above-sections {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0px;
}
.above-sections__item.body-copy-full.above-sections-card-1{
    border-radius: 10px 10px 0px 0px;
}
.above-sections__item.body-copy-full.above-sections-card-2{
    border-radius: 0px 0px 0px 0px;
}
.above-sections__item.body-copy-full.above-sections-card-3{
    border-radius: 0px 0px 0px 0px;
}
.above-sections__item.body-copy-full.above-sections-card-4{
    border-radius: 0px 0px 10px 10px;
}
.above-sections__item.body-copy-full.above-sections-card-2 {
    min-height: 50vh;
}
.feature-panel .inner.single {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
}
.page-titles-wrap.w-1-2 {
    width: 100%;
}
.client-row {
    position: relative;
    padding: 40px 0 20px;
    min-height: 325px;
}
.site-menu-wrap {
    width:88vw;
}
.content-grid-cite-left {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
}
.grid-3 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 18px;
}
body.home .hero-media {
    padding-top:120px;
}

}