/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/theme.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/theme.scss (1) ***!
  \************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
}
h1, h2, h3, h4, h5, h6, p {
  margin-top: 0;
}
.alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
}
@media (min-width: 940px) {
  .alignwide {
    margin-left: calc(-43.5rem + 50%);
    margin-right: calc(-43.5rem + 50%);
    width: 87rem;
  }
}
h1 {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 2.1875rem;
  line-height: 1.875rem;
}
@media (min-width: 940px) {
  h1 {
    font-size: 5.125rem;
    line-height: 4.875rem;
  }
}
h2 {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 2.0625rem;
  line-height: 1.875rem;
}
@media (min-width: 940px) {
  h2 {
    font-size: 3.625rem;
    line-height: 3.4375rem;
  }
}
h2.has-large-font-size {
  font-size: 5.125rem;
  line-height: 4.875rem;
}
h3 {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.875rem;
  line-height: 2.1875rem;
}
@media (min-width: 940px) {
  h3 {
    font-size: 3.0625rem;
    line-height: 2.875rem;
  }
}
h4 {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.875rem;
  line-height: 2.5rem;
}
h5 {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.6875rem;
  line-height: 1.9375rem;
}
p {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #162135;
}
@media (min-width: 940px) {
  p {
    font-size: 1.125rem;
    line-height: 1.9375rem;
  }
}
p.has-large-font-size {
  font-size: 1rem;
  line-height: 1.9375rem;
}
@media (min-width: 940px) {
  p.has-large-font-size {
    font-size: 1.25rem;
    line-height: 1.9375rem;
  }
}
p.has-x-large-font-size {
  font-size: 1.125rem;
  line-height: 2.5rem;
}
@media (min-width: 940px) {
  p.has-x-large-font-size {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
ul li {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.125rem;
  line-height: 1.9375rem;
  color: #162135;
}
@font-face {
  font-family: "icomoon";
  src: url(../fonts/icomoon.9b332fa0.eot);
  src: url(../fonts/icomoon.9b332fa0.eot#iefix) format("embedded-opentype"), url(../fonts/icomoon.d08684ad.woff2) format("woff2"), url(../fonts/icomoon.6f2ca181.ttf) format("truetype"), url(../fonts/icomoon.bdd7631e.woff) format("woff"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+R2VuZXJhdGVkIGJ5IEljb01vb248L21ldGFkYXRhPgo8ZGVmcz4KPGZvbnQgaWQ9Imljb21vb24iIGhvcml6LWFkdi14PSIxMDI0Ij4KPGZvbnQtZmFjZSB1bml0cy1wZXItZW09IjEwMjQiIGFzY2VudD0iOTYwIiBkZXNjZW50PSItNjQiIC8+CjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIxMDI0IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjA7IiBob3Jpei1hZHYteD0iNTEyIiBkPSIiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAwOyIgZ2x5cGgtbmFtZT0ieW91dHViZSIgZD0iTTQwOS4wMDggMzE1LjYwM3YyODcuMzE1YzEwMi4wMDEtNDcuOTk2IDE4MS4wMDEtOTQuMzU5IDI3NC40MzQtMTQ0LjM0Ny03Ny4wNjItNDIuNzM3LTE3Mi40MzMtOTAuNjgzLTI3NC40MzQtMTQyLjk2OHpNOTc3LjQ1OSA3NDUuODM2Yy0xNy41OTUgMjMuMTgxLTQ3LjU4MyA0MS4yMDYtNzkuNTEgNDcuMTgtOTMuODQxIDE3LjgyLTY3OS4yNzUgMTcuODcxLTc3My4wNjUgMC0yNS42MDItNC43OTktNDguMzk5LTE2LjM5LTY3Ljk4NC0zNC40MTUtODIuNTE5LTc2LjU5LTU2LjY2Mi00ODcuMzE5LTM2Ljc3MS01NTMuODUgOC4zNjQtMjguNzk4IDE5LjE3Ni00OS41OCAzMi43OTMtNjMuMjEzIDE3LjU0NC0xOC4wMjQgNDEuNTY1LTMwLjQzMiA2OS4xNTctMzUuOTk3IDc3LjI2Ni0xNS45ODIgNDc1LjMyNS0yNC45MTggNzc0LjIzOC0yLjQgMjcuNTQgNC43OTkgNTEuOTE4IDE3LjYxNSA3MS4xNDYgMzYuNDA2IDc2LjI5NyA3Ni4yODQgNzEuMDk1IDUxMC4wOTIgOS45OTYgNjA2LjI4OXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAxOyIgZ2x5cGgtbmFtZT0iaW5zdGFncmFtIiBkPSJNNTEyIDE5MmMtMTQxLjM4NSAwLTI1NiAxMTQuNjE1LTI1NiAyNTZzMTE0LjYxNSAyNTYgMjU2IDI1NmMxNDEuMzg1IDAgMjU2LTExNC42MTUgMjU2LTI1NnMtMTE0LjYxNS0yNTYtMjU2LTI1NnpNNTEyIDI3Ny4zMzNjOTQuMjU1IDAgMTcwLjY2NyA3Ni40MTIgMTcwLjY2NyAxNzAuNjY3IDAgOTQuMjU3LTc2LjQxMiAxNzAuNjY3LTE3MC42NjcgMTcwLjY2Ny05NC4yNTcgMC0xNzAuNjY3LTc2LjQxLTE3MC42NjctMTcwLjY2NyAwLTk0LjI1NSA3Ni40MS0xNzAuNjY3IDE3MC42NjctMTcwLjY2N3pNNzY4IDc0Ni42NjdjLTIzLjU2NSAwLTQyLjY2Ny0xOS4xMDMtNDIuNjY3LTQyLjY2N3MxOS4xMDItNDIuNjY3IDQyLjY2Ny00Mi42NjdjMjMuNTY1IDAgNDIuNjY3IDE5LjEwMyA0Mi42NjcgNDIuNjY3cy0xOS4xMDIgNDIuNjY3LTQyLjY2NyA0Mi42Njd6TTcwLjU2OSA3NzcuNTU1YzI0LjU0NCA0OC4xNyA2My43MDYgODcuMzMzIDExMS44NzYgMTExLjg3NiA1NC43NjEgMjcuOTAyIDEyNi40NDggMjcuOTAyIDI2OS44MjEgMjcuOTAyaDExOS40NjdjMTQzLjM3MyAwIDIxNS4wNjEgMCAyNjkuODItMjcuOTAyIDQ4LjE3MS0yNC41NDQgODcuMzM0LTYzLjcwNiAxMTEuODc2LTExMS44NzYgMjcuOTA0LTU0Ljc2MSAyNy45MDQtMTI2LjQ0OCAyNy45MDQtMjY5LjgyMXYtMTE5LjQ2N2MwLTE0My4zNzMgMC0yMTUuMDYxLTI3LjkwNC0yNjkuODItMjQuNTQyLTQ4LjE3MS02My43MDYtODcuMzM0LTExMS44NzYtMTExLjg3Ni01NC43NTgtMjcuOTA0LTEyNi40NDctMjcuOTA0LTI2OS44Mi0yNy45MDRoLTExOS40NjdjLTE0My4zNzMgMC0yMTUuMDYwIDAtMjY5LjgyMSAyNy45MDQtNDguMTcgMjQuNTQyLTg3LjMzMyA2My43MDYtMTExLjg3NiAxMTEuODc2LTI3LjkwMiA1NC43NTgtMjcuOTAyIDEyNi40NDctMjcuOTAyIDI2OS44MnYxMTkuNDY3YzAgMTQzLjM3MyAwIDIxNS4wNjAgMjcuOTAyIDI2OS44MjF6TTU3MS43MzMgODMyaC0xMTkuNDY3Yy03My4wOTUgMC0xMjIuNzg0LTAuMDY3LTE2MS4xOTEtMy4yMDQtMzcuNDEyLTMuMDU3LTU2LjU0NC04LjU5Ny02OS44OS0xNS4zOTctMzIuMTEzLTE2LjM2My01OC4yMjItNDIuNDcxLTc0LjU4NC03NC41ODQtNi44LTEzLjM0Ni0xMi4zNC0zMi40NzgtMTUuMzk3LTY5Ljg5LTMuMTM4LTM4LjQwNy0zLjIwNC04OC4wOTYtMy4yMDQtMTYxLjE5MXYtMTE5LjQ2N2MwLTczLjA5NyAwLjA2Ny0xMjIuNzgyIDMuMjA0LTE2MS4xOSAzLjA1Ny0zNy40MTQgOC41OTctNTYuNTQ2IDE1LjM5Ny02OS44OTIgMTYuMzYzLTMyLjExMSA0Mi40NzEtNTguMjE5IDc0LjU4NC03NC41ODEgMTMuMzQ2LTYuODAxIDMyLjQ3OC0xMi4zNDMgNjkuODktMTUuMzk4IDM4LjQwNy0zLjEzNiA4OC4wOTYtMy4yMDQgMTYxLjE5MS0zLjIwNGgxMTkuNDY3YzczLjA5NyAwIDEyMi43ODIgMC4wNjggMTYxLjE5IDMuMjA0IDM3LjQxNCAzLjA1NSA1Ni41NDYgOC41OTcgNjkuODkyIDE1LjM5OCAzMi4xMTEgMTYuMzYzIDU4LjIxOSA0Mi40NyA3NC41ODEgNzQuNTgxIDYuODAxIDEzLjM0NiAxMi4zNDMgMzIuNDc4IDE1LjM5OCA2OS44OTIgMy4xMzYgMzguNDA5IDMuMjA0IDg4LjA5NCAzLjIwNCAxNjEuMTl2MTE5LjQ2N2MwIDczLjA5NS0wLjA2OCAxMjIuNzg0LTMuMjA0IDE2MS4xOTEtMy4wNTUgMzcuNDEyLTguNTk3IDU2LjU0NC0xNS4zOTggNjkuODktMTYuMzYzIDMyLjExMy00Mi40NyA1OC4yMjItNzQuNTgxIDc0LjU4NC0xMy4zNDYgNi44LTMyLjQ3OCAxMi4zNC02OS44OTIgMTUuMzk3LTM4LjQwOSAzLjEzOC04OC4wOTQgMy4yMDQtMTYxLjE5IDMuMjA0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDI7IiBnbHlwaC1uYW1lPSJsaW5rZWRpbiIgZD0iTTEyMy4wNzYgOTU5LjEyYy02OC4wMTQgMC0xMjMuMDY1LTU1LjE1LTEyMy4wNzYtMTIzLjAxMCAwLTY3LjkyNiA1NS4wNTEtMTIzLjA2NSAxMjMuMDg3LTEyMy4wNjUgNjcuODQ5IDAgMTIyLjk3NyA1NS4xMzkgMTIyLjk3NyAxMjMuMDY1IDAgNjcuODcxLTU1LjEzOSAxMjMuMDEwLTEyMi45ODggMTIzLjAxMHpNMTYuOTI0IDYxOS43MDFoMjEyLjIyN3YtNjgyLjgyMWgtMjEyLjIyN3Y2ODIuODIxek03NjkuNDMgNjM2LjY4Yy0xMDMuMjM2IDAtMTcyLjQ2LTU2LjYwMy0yMDAuNzk1LTExMC4yNzloLTIuODM5djkzLjNoLTIwMy41NTd2LTY4Mi44MWgyMTIuMDQwdjMzNy43OWMwIDg5LjA1MyAxNi45NTcgMTc1LjMxIDEyNy4zNjcgMTc1LjMxIDEwOC44MjYgMCAxMTAuMjc5LTEwMS44NSAxMTAuMjc5LTE4MS4wMjF2LTMzMi4wNjhoMjEyLjA3M3YzNzQuNTJjMCAxODMuODM4LTM5LjY2OCAzMjUuMjU3LTI1NC41NyAzMjUuMjU3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDM7IiBnbHlwaC1uYW1lPSJoYW5kIiBob3Jpei1hZHYteD0iOTQ0IiBkPSJNOTQzLjc5NiAzOTYuNDAyYzAgNS4zNDEtMC40NTMgMTAuNzcyLTEuNjI5IDE2LjIwNC0xLjI2NyA3LjE1MS0zLjE2OCAxNC41NzQtNS41MjIgMjIuNDUtOC40MTkgMjcuOTcyLTMwLjY4NyA0Ni4yNTctNTEuMDU1IDYxLjU1Ni0xMS45NDkgOC44NzEtMTcuMTA5IDIzLjA4My0yMC43MyAzOS44My0zLjYyMSAxNi42NTYtNS41MjIgMzUuMTIzLTEyLjc2NCA1MS4xNDYtMTUuODQyIDM0LjY3LTQ3LjcwNiA0OS44NzgtODQuMDA2IDQ5LjY5N2gtMC42MzRjLTI0LjA3OS0wLjI3Mi02Mi4wOTktMTMuMzA3LTk5Ljc1Ny0yNi4xNjEtMzcuMzg2LTEyLjg1NC03NC41OTEtMjUuNTI4LTkxLjUxOS0yNS4zNDctMy4zNDkgMC01LjYxMiAwLjU0My02LjYwOCAwLjk5Ni0wLjkwNSAwLjYzNC0wLjYzNCAwLjM2Mi0wLjgxNSAwLjkwNS0wLjQ1MyAyLjM1NC0wLjYzNCA0Ljg4OC0wLjYzNCA3LjQyMy0wLjA5MSAxNi4zODUgOC42OSAzNi40ODEgMTIuNzY0IDU0LjMxNCA1LjI1IDIzLjg5OCA3LjYwNCA0Ny44ODcgNy42MDQgNzEuNzg1IDAgNDEuOTEyLTcuMzMyIDgzLjU1My0yMC4wMDYgMTIzLjc0NS0zLjQ0IDEwLjk1My03LjQyMyAyMi41NC0xMi4xMyAzMy45NDYtNS42MTIgMTMuNjY5LTE0LjMwMyAyNy4wNjYtMjYuMjUyIDM5LjQ2OC02LjYwOCA2LjY5OS0xMy45NDEgMTIuNzY0LTIyLjE3OCAxOC4xOTUtOC4xNDcgNS40MzEtMTcuMTk5IDEwLjMyLTI3LjA2NiAxNC41NzRsLTEuMTc3IDAuNDUzYy0xNC4yMTIgNS40MzEtMjkuMjM5IDguNDE5LTQ0LjE3NSA4LjQxOS0yNy4zMzggMC01NC42NzYtMTAuMjI5LTcyLjUwOS0zNC43NjEtMTMuOTQxLTE5LjEtMTcuNDcxLTQyLjA5My0xOC41NTctNjQuOTA1LTAuOTk2LTIyLjgxMiAwLjM2Mi00NS43MTQtMi4yNjMtNjUuMDg2LTUuNzkzLTQzLjA4OS0yMS42MzUtODIuOTE5LTUzLjQ5OS0xMTIuMjQ5LTQyLjA5My0zOC43NDQtNzkuOTMyLTc5LjExNy0xMDEuNzQ4LTEzNC41MTgtNy4wNjEtMTcuOTI0LTEyLjY3My0zNS45MzgtMTMuOTQxLTU1Ljg1M3MtMy4yNTktMzYuMjA5LTkuMzI0LTQ4LjUyMWMtNi4xNTYtMTIuMjIxLTE1LjkzMi0yMS4zNjQtMzUuODQ3LTI4LjA2Mi0xMy44NS00LjE2NC0zMC4xNDQtNS43OTMtNDYuMzQ4LTkuMzI0LTE2LjExMy0zLjUzLTMyLjQwNy05LjMyNC00NS4xNzEtMjIuODEyLTI3Ljc5MS0yOS4zMy0zNi4zLTY4LjYxNy0zNi4zLTEwNi44MTggMC0xNy4xOTkgMS43Mi0zNC4yMTggNC4yNTUtNTAuMjQgMi4zNTQtMTQuOTM2IDUuMTYtMjkuNzgyIDguMDU3LTQ0LjQ0NyAyLjQ0NC0xNC43NTUgNS44ODQtMzAuMTQ0IDEwLjA0OC00NS4xNzEgMTEuMjI1LTQwLjQ2NCAyOS4zMy05MC4xNjEgNTcuNjYzLTEzMC4yNjMgMjguMTUzLTQwLjAxMSA2Ny4zNDktNzAuOTcgMTE5Ljc2Mi03MC45NyAzLjYyMSAwIDYuODggMC4xODEgMTAuMDQ4IDAuMzYyIDI3Ljc5MSAxLjUzOSA0OC41MjEgNi42OTkgNzMuMjMzIDIwLjAwNiAxNS4xMTcgOC4xNDcgMzAuMzI1IDE1LjkzMiA0NS43MTQgMTUuODQyIDAuOTA1IDAgMS43MiAwIDIuNjI1IDAgMTYuMjA0LTAuNzI0IDMxLjQxMi0xMi4wNDAgNDkuODc4LTE4LjgyOSAzMC44NjgtMTEuMTM0IDYyLjQ2MS0xNS41NyA5NC4wNTQtMTUuNTcgOTEuNzkxIDAgMTg0LjIxNSAzNy40NzcgMjY3Ljk0OSA2MS4xOTQgMzAuMDU0IDguNiA3MS4xNTEgMTUuMjk4IDEwNi45OTkgMjkuODczIDM1LjY2NiAxNC40ODQgNjcuMjU5IDM3LjgzOSA3NC44NjMgNzkuNjYxIDAgMC4wOTEgMCAwLjM2MiAwLjE4MSAwLjk5NiAwLjU0MyA0LjQzNiAwLjgxNSA4LjYgMC44MTUgMTIuNjczIDAgMTguNDY3LTUuNDMxIDMyLjQ5OC04Ljc4MSA0OS42OTctMC41NDMgMi44OTctMC44MTUgNS43MDMtMC44MTUgOC40MTktMC4wOTEgMTQuNjY1IDcuNzg1IDI4Ljg3NyAxMy44NSA0NS43MTQgNC4yNTUgMTEuODU5IDUuNTIyIDIzLjcxNyA1LjUyMiAzNS4zOTUgMCAyMS41NDUtNC40MzYgNDIuNDU1LTQuNDM2IDYyLjM3MSAwIDEwLjMyIDEuMTc3IDIwLjM2OCA0LjQzNiAzMC4yMzUgNC4yNTUgMTQuMDMxIDcuNjk0IDI4LjE1MyA3LjY5NCA0Mi41NDZ6TTg1NC4xNzggNDM5Ljg1M2MyMS4wMDEtMy45ODMgMzUuNjY2LTIxLjE4MiAzNS42NjYtNDEuNDYgMC0xLjcyLTAuMDkxLTMuNDQtMC4yNzItNS4xNi0yLjE3My0xNi4xMTMtOC45NjItMjUuNTI4LTE5LjEtMzIuNjc5LTEwLjEzOS03LjA2MS0yNC4xNy0xMS4yMjUtMzkuNzQtMTQuNDg0LTQ1LjI2Mi05LjU5NS04OS4zNDctMjMuMDgzLTEzMy43OTMtMzMuMTMyLTE1Ljc1MS0zLjUzLTM3Ljc0OC05LjA1Mi01Ny4zMDEtOC45NjItMTYuOTI4IDAtMzAuOTU5IDMuOTgzLTM5LjAxNiAxNC43NTVzLTExLjEzNCAxOS43MzQtMTEuMTM0IDI3LjE1N2MwIDEyLjQwMiA4LjY5IDIzLjM1NSAyNC44OTQgMzMuMjIyIDI0LjA3OSAxNC43NTUgNjIuNjQyIDI1LjA3NSA5OC4zMDggMzIuNDA3IDM1Ljc1NyA3LjQyMyA2OC4xNjQgMTEuODU5IDgyLjQ2NyAxNi4yOTQgMTcuMTA5IDUuNDMxIDM0LjEyNyAxMi44NTQgNDkuODc4IDEyLjg1NGgwLjI3MmMyLjk4NyAwIDUuODg0LTAuMjcyIDguNzgxLTAuODE1djB6TTg1OC44ODUgMTIxLjc1NGMtMy42MjEtMTQuMDMxLTE1LjI5OC0yOC45NjctMzAuNTA2LTM1Ljg0Ny0zMS4yMzEtMTQuMzkzLTY4LjcwNy0xNi4wMjMtMTA0LjI4My0yMi4xNzgtOS44NjctMS43Mi0yMC43My0zLjA3OC0zMS4wNTAtMy4wNzgtMTIuODU0IDAtMjQuNzEzIDIuMTczLTMyLjU4OCA3LjYwNC03Ljc4NSA1LjQzMS0xMi45NDUgMTMuNDg4LTEzLjAzNSAyOS4wNTggMCAwLjkwNSAwIDEuODEgMCAyLjcxNiAwLjcyNCAxMS41ODcgNS4zNDEgMTUuNjYxIDEzLjY2OSAxOS44MjUgOC4zMjggMy44OTMgMjAuMDk2IDUuNjEyIDMwLjg2OCA4Ljk2MiA0MC4xOTIgMTIuNDkyIDg1LjkwNyAyOC40MjQgMTI3LjA5NSAyOC40MjRoMC4xODFjMy4zNDkgMCA2LjY5OS0wLjA5MSA5Ljk1OC0wLjM2MiAxMi4wNDAtMC44MTUgMTkuNjQ0LTQuMzQ1IDI0LjI2LTguNzgxIDQuNTI2LTQuNTI2IDYuNjA4LTEwLjIyOSA2LjY5OS0xNy4xMDkgMC0yLjk4Ny0wLjQ1My02LjE1Ni0xLjI2Ny05LjQxNHYwek0yNzAuMDMxIDEyOS4xNzdjLTYuMDY1LTEuOTkyLTEwLjk1My01LjQzMS0xMy45NDEtMTAuMDQ4LTMuMDc4LTQuNjE3LTQuMTY0LTkuOTU4LTQuMTY0LTE1LjI5OCAwLjA5MS0xMy4zOTcgNi4zMzctMjguMTUzIDEyLjA0MC00Mi4xODQgNS44ODQtMTMuODUgMTEuMzE1LTI3LjI0OCAxMS4xMzQtMzMuNzY1IDAtMS4xNzctMC4xODEtMi4wODItMC4zNjItMi43MTYtMi4xNzMtNy4zMzItMTEuOTQ5LTE0Ljc1NS0yNC4yNi0xOS42NDQtMTIuMTMtNC45NzktMjYuMTYxLTcuNjk0LTM0Ljc2MS04LjE0Ny0xLjYyOS0wLjA5MS0zLjM0OS0wLjE4MS00Ljk3OS0wLjE4MS0zMS41OTMgMC01Ny40ODIgMTYuODM3LTc4LjY2NSA0MS4yNzktMjEuMDkyIDI0LjM1MS0zNy4wMjQgNTUuODUzLTQ3Ljc5NiA4My4xOTEtMTQuODQ2IDM3LjU2Ny0yNi4xNjEgODEuMjktMjYuMTYxIDEyMi4zODggMCAzNi4zIDguNjkgNzAuMTU2IDMwLjk1OSA5Ni43NjkgMTguMTk1IDIxLjkwNyA0NS4wODEgMjQuODAzIDY5LjYxMiAyNC44OTQgNy42OTQgMCAxNS4wMjctMC4yNzIgMjEuNjM1LTAuMjcyIDkuNzc3IDAuMTgxIDE4LjE5NSAwLjE4MSAyNS4xNjUgNC43OTggMTguMjg2IDkuNTk1IDI4LjI0MyAzMi4xMzYgMjkuNjkyIDQ5Ljg3OCAwLjE4MSAyLjM1NCAwLjE4MSA0LjYxNyAwLjE4MSA2Ljg4IDAgNy45NjYtMC44MTUgMTUuOTMyLTEuOTAxIDI0LjA3OS0wLjQ1MyA0LjYxNy0wLjYzNCA5LjU5NS0wLjYzNCAxNC45MzYgMCAxMi40MDIgMS4zNTggMjYuNTIzIDQuMzQ1IDQwLjgyNiA3Ljg3NiAzNy45MjkgMjkuNjkyIDcyLjE0NyA1Ni41NzcgMTAwLjQ4MSAzMS41MDIgMzMuNDk0IDc1LjU4NyA1My43NzEgOTUuMDUwIDEwMy40NjggMTguMTk1IDQ3LjUyNSAxMC40MSA5NS40MTIgMTQuODQ2IDE0MS4zOTcgMS40NDggMTUuNTcgNi42OTkgMjUuODkgMTMuNjY5IDMyLjQwN3MxNi4wMjMgOS41OTUgMjYuMTYxIDkuNTk1YzE2LjM4NSAwIDM1LjIxNC04LjUwOSA0OC40My0yMy41MzYgMjkuODczLTMzLjc2NSAzOS4xMDYtODUuMjczIDM5LjEwNi0xMzIuNzk4IDAtOS41OTUtMC4zNjItMTkuMS0wLjk5Ni0yOC4xNTMtMi4zNTQtMzMuODU2LTguOTYyLTcwLjg4LTI2LjYxNC05OS4wMzMtMy41My01LjYxMi03Ljc4NS0xMi4wNDAtMTIuMDQwLTE4LjQ2Ny00Ljg4OC03Ljc4NS04LjY5LTE0LjY2NS0xMS44NTktMjEuNzI2bC0wLjYzNC0xLjUzOWMtMS4yNjctMy42MjEtMi4zNTQtNi43ODktMy4xNjgtOS44NjctMC4xODEtMC4yNzItMC40NTMtMC44MTUtMC43MjQtMS40NDgtMi4xNzMtNS4wNjktMy44MDItOS4zMjQtNS4yNS0xMy4xMjYtNC41MjYtMTIuNzY0LTYuNDI3LTI0Ljk4NC02LjQyNy0zNi43NTIgMC4zNjItNTEuMDU1IDM0LjEyNy05My4yMzkgNDIuODE4LTEzOS44NTkgMi4zNTQtMTEuMjI1IDMuNDQtMjEuMzY0IDMuNDQtMzAuOTU5di0yLjcxNmMwLTMyLjc2OS0xNS4yMDgtNTkuMjkzLTM4LjM4Mi03OC44NDYtMjMuMDgzLTE5LjU1My01NC4yMjMtMzEuNzc0LTg0LjczLTM0Ljg1MS02LjE1Ni0wLjgxNS0xNC45MzYtMS42MjktMjUuMDc1LTEuNjI5LTI1LjE2NSAwLTU5LjAyMSA0Ljk3OS04Mi44MjkgMjUuMzQ3LTMuMDc4IDIuNjI1LTYuMzM3IDQuNDM2LTEwLjMyIDQuNDM2LTMuODkzIDAuMDkxLTcuNjA0LTIuMzU0LTkuMjMzLTUuMjUtMS43Mi0yLjg5Ny0yLjI2My01Ljk3NS0yLjM1NC05LjIzMyAwLTMuNjIxIDAuODE1LTcuNTEzIDIuMzU0LTExLjQwNmwwLjI3Mi0wLjcyNCAwLjQ1My0wLjYzNGMzMi43NjktNDQuMzU2IDg2LjI2OS01Ny4yMTEgMTI4LjA5MS01Ny4yMTEgMTguMDE0IDAgMzUuNDg1IDIuMDgyIDUyLjA1MSA2LjYwOCAyNS41MjggNi45NyA0Ny4yNTMgMTkuMTkxIDY0Ljk5NiAzMy45NDYgMTguOTE5IDE1Ljc1MSAzMC45NTkgMzYuMyA0Mi45MDggNTUuNzYyIDMuMTY4IDUuMjUgMTAuMTM5IDkuNTA1IDE1LjY2MSA5LjMyNCAyLjcxNiAwIDQuOTc5LTAuNzI0IDcuMTUxLTIuNTM1IDMuMjU5LTIuNzE2IDQuNjE3LTYuOTcgNC42MTctMTMuNTc5IDAtOS4zMjQtMy4wNzgtMjEuMTgyLTMuMTY4LTMxLjc3NCAwLTEuMTc3IDAtMi40NDQgMC4xODEtMy42MjEgMS4wODYtMTEuNjc4IDQuNDM2LTIzLjcxNyAxMC4xMzktMzQuMzA4IDMuODkzLTcuMTUxIDguNTA5LTEyLjk0NSAxMS43NjgtMTguMTk1IDMuMzQ5LTUuMjUgNS4zNDEtOS42ODYgNS4zNDEtMTQuNzU1IDAtMi41MzUtMC40NTMtNS40MzEtMS44MS04Ljg3MS01LjM0MS0xMy43Ni04LjUwOS0yOC42MDUtOC41MDktNDMuNjMyIDAtMTAuOTUzIDEuNzItMjEuOTA3IDUuNTIyLTMyLjU4OCAzLjA3OC04LjUwOSA0LjM0NS0xNS41NyA0LjM0NS0yMS4yNzMtMC4xODEtMTMuMzk3LTYuMjQ2LTIwLjI3Ny0xNy43NDMtMjYuNzA0LTExLjQ5Ni02LjE1Ni0yNy45NzItOS45NTgtNDQuOTktMTQuMTIyLTAuMjcyIDAtMC41NDMtMC4wOTEtMC44MTUtMC4xODEtMTguMzc2LTEuODEtMzcuMjk2LTMuNDQtNTYuMjE1LTMuNDQtNDEuMDk4IDAtODEuNTYyIDcuNjk0LTExNi4xNDEgMzguMTEtMTYuMTEzIDE0LjEyMi0yOC42MDUgMzEuMDUwLTM5LjQ2OCA0OS44NzgtMy43MTEgNi40MjctOC44NzEgMTYuNTY2LTE1LjkzMiAyNS4zNDctNi44OCA4LjY5LTE2LjExMyAxNi44MzctMjguNjk2IDE2LjkyOC0yLjg5NyAwLTUuODg0LTAuNDUzLTguOTYyLTEuNDQ4ek04MDguNjQ1IDUwMy4zMWMtMTUuMTE3LTE2LjQ3NS0zNS4zOTUtMjQuNzEzLTU3LjkzNS0zMC4zMjUtMjIuNDUtNS42MTItNDYuODAxLTguNDE5LTY5LjE2LTE0Ljc1NS0yNS4zNDctNy4zMzItNTUuNzYyLTIwLjgyLTgxLjY1Mi0yMC43My0xNS4xMTcgMC0yOC4xNTMgNC4xNjQtMzkuNTU5IDE2LjIwNC01LjcwMyA2LjE1Ni04LjE0NyAxMy42NjktOC4xNDcgMjIuMDg4LTAuMTgxIDE2LjAyMyA5Ljg2NyAzNC4zOTkgMjEuNDU0IDQzLjM2MSAyMS40NTQgMTcuMTA5IDYyLjgyMyAyMS4zNjQgOTIuMzM0IDI4Ljc4NiAyNS45OCA2Ljc4OSA1Mi41MDQgMTIuMjIxIDc5LjAyNyAxOC43MzggMTIuMTMgMy4wNzggMjUuNDM3IDcuOTY2IDM2LjM5IDcuOTY2aDAuMjcyYzcuNjA0IDAgMTMuNDg4LTEuOTAxIDE4LjkxOS03Ljc4NSA4LjYtOS40MTQgMTUuMjA4LTIzLjcxNyAxNi4yMDQtMzYuOTM0IDAuMDkxLTEuMTc3IDAuMTgxLTIuNDQ0IDAuMTgxLTMuNjIxIDAtOC44NzEtMi41MzUtMTYuNzQ3LTguMzI4LTIzLjA4M3pNODc0LjA5MyAyNDIuMTVjLTUuMDY5LTcuNjA0LTE1LjAyNy0xMi45NDUtMjYuODg1LTE2LjY1Ni0xMS43NjgtMy43MTEtMjQuODk0LTUuNzkzLTM1LjM5NS03Ljk2Ni0yOS42MDEtNi40MjctNTYuNDg3LTE4LjU1Ny04NC40NTgtMjIuOTkzLTE0LjM5My0yLjI2My0zMS4wNTAtNS43OTMtNDYuNDM4LTUuNzAzLTE2LjM4NSAwLTMwLjQxNiAzLjcxMS00MC4xOTIgMTUuNjYxLTYuMDY1IDcuNDIzLTguNDE5IDE0LjU3NC04LjQxOSAyMS4xODItMC4yNzIgMTUuOTMyIDE0Ljc1NSAzMS42ODMgMzMuNzY1IDM2Ljc1MiAyNi43MDQgNy4yNDIgNTQuODU3IDguNiA4My4zNzIgMTMuMTI2IDMwLjQxNiA0Ljg4OCA1OC4yMDcgMTcuNTYyIDg2LjQ1IDE4LjAxNCAwLjM2MiAwIDAuNTQzIDAgMC43MjQgMGgwLjA5MWM5Ljg2NyAwIDIwLjU0OS00LjA3NCAyOC41MTUtMTAuODYzczEzLjAzNS0xNS43NTEgMTMuMDM1LTI1LjUyOGMwLTAuMjcyIDAtMC40NTMgMC0wLjYzNC0wLjA5MS01Ljg4NC0xLjcyLTEwLjQxLTQuMzQ1LTE0LjM5M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA0OyIgZ2x5cGgtbmFtZT0iY2xvc2UiIGhvcml6LWFkdi14PSIxMDMxIiBkPSJNMTAzMS40MjggNTUuMjI1bC0zOTQuMDc1IDM5Mi4yMTggMzkyLjk2IDM5Mi45Ni0xMTkuNTk3IDExOS41OTctMzk0LjgxOC0zOTQuODE4LTM5Ni42NzUgMzk0LjgxOC0xMTkuMjI1LTExOS4yMjUgMzk0LjA3NS0zOTEuODQ2LTM5Mi45Ni0zOTMuMzMyIDExOS4yMjUtMTE5LjU5NyAzOTQuODE4IDM5NC44MTggMzk3LjA0Ni0zOTQuODE4IDExOS4yMjUgMTE5LjIyNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA1OyIgZ2x5cGgtbmFtZT0iY2hlY2siIGhvcml6LWFkdi14PSIxMjY2IiBkPSJNOTk5Ljc3MSA5MTQuMDkybC02MDEuMjY1LTYwMC42MjgtMTMxLjk4NSAxMzEuOTg1Yy02MS4yMSA2MS4yMS0xNjAuMDQwIDYxLjIxLTIyMS4yNSAwcy02MS4yMS0xNjAuMDQwIDAtMjIxLjI1bDI0Mi4yOTEtMjQyLjI5MWMyOS4zMy0yOS4zMyA2OC44NjItNDUuOTA4IDExMC4zMDYtNDUuOTA4czgwLjk3NiAxNi41NzggMTEwLjMwNiA0NS45MDhsNzExLjU3MiA3MTEuNTcyYzYxLjIxIDYxLjIxIDYxLjIxIDE2MC4wNDAgMCAyMjEuMjVzLTE2MC4wNDAgNjEuMjEtMjIxLjI1IDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwNjsiIGdseXBoLW5hbWU9ImFycm93LWxvbmciIGhvcml6LWFkdi14PSIyODkzIiBkPSJNMjM3OS4xMTggOTYwbC0xMjAuMzM5LTEyMS4wODYgMzA1LjcwNS0zMDUuNzA1aC0yNTY0LjQ4NXYtMTcwLjQxOGgyNTY1Ljk4bC0zMDYuNDUzLTMwNi40NTMgMTIxLjA4Ni0xMjAuMzM5IDUxMi43NDcgNTEyLjc0Ny01MTQuMjQyIDUxMS4yNTN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwNzsiIGdseXBoLW5hbWU9ImFycm93IiBob3Jpei1hZHYteD0iMTMwNCIgZD0iTTc4OS45NjkgOTYwbC0xMjEuMTEzLTEyMC42NTggMzA1Ljk3MS0zMDUuOTcxaC05NzQuODI2di0xNzAuNzQzaDk3Ni4xOTJsLTMwNS45NzEtMzA1Ljk3MSAxMjAuNjU4LTEyMC42NTggNTEyLjY4MyA1MTIuNjgzLTUxMy41OTQgNTExLjMxN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA4OyIgZ2x5cGgtbmFtZT0icm91bmQiIGhvcml6LWFkdi14PSIxMTgyIiBkPSJNMTAzMS45NSAyMjkuMzY2Yy0zLjk3NSAwLTcuOTUgMC0xMS4xMyAyLjM4NS0xNi42OTYgNi4zNi0yNC42NDYgMjQuNjQ2LTE4LjI4NiA0MS4zNDIgNjkuOTYzIDE4Mi4wNjIgMTcuNDkxIDM4OS41NjUtMTMxLjk3NSA1MTUuOTc1LTkzLjgxNCA3OC43MDgtMjEyLjI3MyAxMTYuODctMzM0LjcwOCAxMDYuNTM0cy0yMzIuOTQ0LTY3LjU3OC0zMTEuNjUyLTE2MS4zOTFjLTExLjEzLTEzLjUxNi0zMS4wMDYtMTUuMTA2LTQ0LjUyMi0zLjk3NXMtMTUuMTA2IDMxLjAwNi0zLjk3NSA0NC41MjJjODkuODM5IDEwNi41MzQgMjE2LjI0OCAxNzEuNzI3IDM1NS4zNzkgMTgzLjY1MnMyNzQuMjg2LTMxLjAwNiAzODAuODItMTIxLjY0YzE3MC4xMzctMTQzLjkwMSAyMzAuNTU5LTM3OS4yMyAxNTAuMjYxLTU4Ni43MzMtNC43Ny0xMi43Mi0xNi42OTYtMjAuNjcxLTI5LjQxNi0yMC42NzF6TTEwMjkuNTY1IDIxNi42NDZjLTMuMTggMC01LjU2NSAwLTguNzQ1IDAuNzk1LTcuOTUgMi4zODUtMTUuMTA2IDcuOTUtMTkuMDgxIDE1LjEwNmwtNjguMzczIDEyMC44NDVjLTguNzQ1IDE1LjEwNi0zLjE4IDM0Ljk4MSAxMS45MjUgNDIuOTMyIDE1LjEwNiA4Ljc0NSAzNC45ODEgMy4xOCA0Mi45MzItMTEuOTI1bDUyLjQ3Mi05My4wMTkgOTMuMDE5IDUyLjQ3MmMxNS4xMDYgOC43NDUgMzQuOTgxIDMuMTggNDIuOTMyLTExLjkyNSA4Ljc0NS0xNS4xMDYgMy4xOC0zNC45ODEtMTEuOTI1LTQyLjkzMmwtMTIwLjg0NS02OC4zNzNjLTQuNzctMi4zODUtMTAuMzM1LTMuOTc1LTE1LjkwMS0zLjk3NXpNNjA2LjYwOS02NGMtMTIzLjIzIDAtMjQwLjg5NCA0Mi45MzItMzM2LjI5OCAxMjMuMjMtMTcwLjEzNyAxNDMuOTAxLTIzMC41NTkgMzc5LjIzLTE1MC4yNjEgNTg3LjUyOCA2LjM2IDE2LjY5NiAyNC42NDYgMjQuNjQ2IDQxLjM0MiAxOC4yODZzMjQuNjQ2LTI0LjY0NiAxOC4yODYtNDEuMzQyYy02OS45NjMtMTgyLjA2Mi0xNy40OTEtMzg5LjU2NSAxMzEuOTc1LTUxNS45NzUgOTMuODE0LTc4LjcwOCAyMTIuMjczLTExNi44NyAzMzQuNzA4LTEwNi41MzRzMjMyLjk0NCA2Ny41NzggMzExLjY1MiAxNjEuMzkxYzExLjEzIDEzLjUxNiAzMS4wMDYgMTUuMTA2IDQ0LjUyMiAzLjk3NXMxNS4xMDYtMzEuMDA2IDMuOTc1LTQ0LjUyMmMtODkuODM5LTEwNi41MzQtMjE2LjI0OC0xNzEuNzI3LTM1NS4zNzktMTgzLjY1Mi0xNS4xMDYtMS41OS0zMC4yMTEtMS41OS00NC41MjItMS41OXpNMjIxLjAxOSA0OTQuOTA3Yy0xMS4xMyAwLTIyLjI2MSA1LjU2NS0yNy44MjYgMTUuOTAxbC01Mi40NzIgOTMuMDE5LTkzLjAxOS01Mi40NzJjLTE1LjEwNi04Ljc0NS0zNC45ODEtMy4xOC00Mi45MzIgMTEuOTI1cy0zLjE4IDM0Ljk4MSAxMS45MjUgNDIuOTMybDEyMC44NDUgNjguMzczYzcuMTU1IDMuOTc1IDE1LjkwMSA1LjU2NSAyMy44NTEgMy4xOHMxNS4xMDYtNy45NSAxOS4wODEtMTUuMTA2bDY4LjM3My0xMjAuODQ1YzguNzQ1LTE1LjEwNiAzLjE4LTM0Ljk4MS0xMS45MjUtNDIuOTMyLTQuNzctMi4zODUtMTAuMzM1LTMuOTc1LTE1LjkwMS0zLjk3NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA5OyIgZ2x5cGgtbmFtZT0ibG9hZC1tb3JlIiBob3Jpei1hZHYteD0iMTI2NCIgZD0iTTEyNjMuNjg5IDU3MC41OTJsLTE0OS4wMzMgMTQ5LjAzMy0zNzcuMDQ2LTM3Ny4wNDZ2NjE3LjQyMmgtMjEwLjg0NHYtNjE5LjQ4MmwtMzc3LjczMyAzNzcuNzMzLTE0OS4wMzMtMTQ5LjAzMyA2MzIuNTMxLTYzMy4yMTggNjMxLjE1OCA2MzQuNTkyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MGE7IiBnbHlwaC1uYW1lPSJjbG9jayIgZD0iTTUxMi02NGMtMjgxLjcxMiAwLTUxMiAyMzAuMjg4LTUxMiA1MTJzMjMwLjI4OCA1MTIgNTEyIDUxMiA1MTItMjMwLjI4OCA1MTItNTEyLTIzMC4yODgtNTEyLTUxMi01MTJ6TTUxMiA4NzAuNTY4Yy0yMzIuNTI0IDAtNDIyLjU2OC0xOTAuMDQ0LTQyMi41NjgtNDIyLjU2OHMxOTAuMDQ0LTQyMi41NjggNDIyLjU2OC00MjIuNTY4IDQyMi41NjggMTkwLjA0NCA0MjIuNTY4IDQyMi41NjgtMTkwLjA0NCA0MjIuNTY4LTQyMi41NjggNDIyLjU2OHpNNzQwLjA1MiAzODAuOTI2aC0yMTIuNDAyYy00MC4yNDUgMC03My43ODIgMzMuNTM3LTczLjc4MiA3My43ODJ2MjEyLjQwMmMwIDI0LjU5NCAyMC4xMjIgNDQuNzE2IDQ0LjcxNiA0NC43MTZzNDQuNzE2LTIwLjEyMiA0NC43MTYtNDQuNzE2di0xOTYuNzUxaDE5Ni43NTFjMjQuNTk0IDAgNDQuNzE2LTIwLjEyMiA0NC43MTYtNDQuNzE2cy0yMC4xMjItNDQuNzE2LTQ0LjcxNi00NC43MTZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwYjsiIGdseXBoLW5hbWU9ImFycm93LWJhY2siIGhvcml6LWFkdi14PSIxMzE1IiBkPSJNNTE4LjU1My02NGwxMjEuMzc2IDEyMC44MDYtMzA4LjI4MyAzMDUuNDM0aDk4Mi45NzJ2MTcwLjk1MmgtOTg0LjY4MWwzMDguODUzIDMwNi4wMDMtMTIxLjk0NSAxMjAuODA2LTUxNi44NDQtNTEyLjg1NSA1MTguNTUzLTUxMS4xNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwYzsiIGdseXBoLW5hbWU9ImNhcmV0LWRvd24iIGhvcml6LWFkdi14PSIxNjQwIiBkPSJNMTU4NCA3NjBsLTE0NCAxNDQtNjE2LTYyNC02MjQgNjI0LTE0NC0xNDQgNzY4LTc2OCA3NjAgNzY4ek04MjQtNjRsLTgyNCA4MjQgMjAwIDIwMCA2MjQtNjI0IDYxNiA2MjQgMjAwLTIwMC04MjQtODE2ek0xMTIgNzYwbDcxMi03MTIgNzA0IDcxMi04OCA4OC02MTYtNjE2LTYyNCA2MTYtODgtODh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwZDsiIGdseXBoLW5hbWU9Im1lbnUtYXJyb3ciIGhvcml6LWFkdi14PSIxMzA0IiBkPSJNNzg5Ljg2NiA5NjBsLTEyMS4xMDQtMTIxLjEwNCAzMDUuNDUxLTMwNS40NTFoLTk3NC4yMTN2LTE3MC44OTFoOTc1LjU1OGwtMzA1LjQ1MS0zMDUuNDUxIDEyMS4xMDQtMTIxLjEwNCA1MTIuNjczIDUxMi42NzMtNTE0LjAxOCA1MTEuMzI3eiIgLz4KPC9mb250PjwvZGVmcz48L3N2Zz4=#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-youtube:before {
  content: "\e900";
}
.icon-instagram:before {
  content: "\e901";
}
.icon-linkedin:before {
  content: "\e902";
}
.icon-hand:before {
  content: "\e903";
}
.icon-close:before {
  content: "\e904";
}
.icon-check:before {
  content: "\e905";
}
.icon-arrow-long:before {
  content: "\e906";
}
.icon-arrow:before {
  content: "\e907";
}
.icon-round:before {
  content: "\e908";
}
.icon-load-more:before {
  content: "\e909";
}
.icon-clock:before {
  content: "\e90a";
}
.icon-arrow-back:before {
  content: "\e90b";
}
.icon-caret-down:before {
  content: "\e90c";
}
.icon-menu-arrow:before {
  content: "\e90d";
}
.button, .site-header__nav > ul > li.button-link a,
.wp-block-button__link {
  box-sizing: border-box;
  display: inline-block;
  padding: 0.625rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #e20707;
  border: 2px solid #e20707;
  border-radius: 1.75rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.1875rem;
  line-height: 1.1875rem;
}
@media (min-width: 940px) {
  .button, .site-header__nav > ul > li.button-link a,
  .wp-block-button__link {
    font-size: 1.25rem;
    padding: 0 0.8125rem;
    height: 2.25rem;
  }
}
.button:after, .site-header__nav > ul > li.button-link a:after,
.wp-block-button__link:after {
  content: "\e907";
  font-family: "icomoon";
  font-weight: normal;
  margin-left: 0.625rem;
  font-size: 1.25rem;
}
.button:hover, .site-header__nav > ul > li.button-link a:hover,
.wp-block-button__link:hover {
  background-color: #e20707;
  color: #000;
}
.site-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  background-color: #fff;
}
.site-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.875rem 0 0.625rem 0;
  position: relative;
}
.site-header__brand img {
  height: 1.875rem;
}
@media (min-width: 940px) {
  .site-header__brand img {
    height: 1.5rem;
  }
}
.site-header__nav {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #162135;
  padding: 1.25rem 0;
}
@media (min-width: 940px) {
  .site-header__nav {
    display: block;
    position: static;
    width: auto;
    background-color: transparent;
    padding: 0;
  }
}
.site-header__nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 940px) {
  .site-header__nav > ul {
    display: flex;
    align-items: center;
    padding: 0;
  }
}
.site-header__nav > ul > li {
  text-align: center;
}
@media (min-width: 940px) {
  .site-header__nav > ul > li {
    text-align: left;
    padding: 0.625rem 1.5625rem;
  }
}
@media (min-width: 940px) {
  .site-header__nav > ul > li.current_page_item > a, .site-header__nav > ul > li.current-menu-parent > a {
    color: #e20707;
    border-color: #e20707;
  }
}
.site-header__nav > ul > li.current_page_item.button-link a, .site-header__nav > ul > li.current-menu-parent.button-link a {
  background-color: transparent;
  color: #162135;
}
.site-header__nav > ul > li.menu-item-has-children > a {
  position: relative;
}
.site-header__nav > ul > li.menu-item-has-children > a:after {
  content: "\e90c";
  font-family: "icomoon";
  display: inline-block;
  margin-left: 0.3125rem;
  font-size: 1rem;
  color: #fff;
  position: absolute;
  top: 0.25rem;
}
@media (min-width: 940px) {
  .site-header__nav > ul > li.menu-item-has-children > a:after {
    display: none;
  }
}
@media (min-width: 940px) {
  .site-header__nav > ul > li.menu-item-has-children:hover, .site-header__nav > ul > li.menu-item-has-children:focus-within {
    background: rgba(246, 240, 231, 0.94);
    border-radius: 1.25rem 1.25rem 0 0;
    padding: 0.625rem 1.5625rem;
    box-sizing: border-box;
  }
  .site-header__nav > ul > li.menu-item-has-children:hover > .dropdown, .site-header__nav > ul > li.menu-item-has-children:focus-within > .dropdown {
    display: flex;
  }
}
.site-header__nav > ul > li > a {
  text-decoration: none;
  color: #fff;
  font-size: 1.625rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  line-height: 2.875rem;
  padding: 0.625rem 0;
}
@media (min-width: 940px) {
  .site-header__nav > ul > li > a {
    color: #162135;
    font-size: 0.75rem;
    line-height: 0.9375rem;
    padding: 0;
    border-bottom: 1px solid transparent;
  }
}
.site-header__nav > ul > li > a:hover {
  color: #e20707;
  border-color: #e20707;
}
.site-header__nav > ul > li.button-link {
  margin: 1.25rem 1.25rem 0 1.25rem;
}
@media (min-width: 940px) {
  .site-header__nav > ul > li.button-link {
    margin: 0 1.5625rem;
  }
}
.site-header__nav > ul > li.button-link a {
  font-size: 1.125rem;
  width: 100%;
  height: 3.5rem;
}
@media (min-width: 940px) {
  .site-header__nav > ul > li.button-link a {
    font-size: 0.75rem;
    width: auto;
    height: 2.25rem;
  }
}
.site-header__nav > ul > li.button-link a:after {
  display: none;
}
.site-header__nav > ul > li.button-link a:hover {
  background-color: transparent;
  color: #e20707;
}
@media (min-width: 940px) {
  .site-header__nav > ul > li:last-child {
    margin: 0;
  }
}
.site-header__nav > ul > li .dropdown {
  display: none;
  padding: 1.25rem 0;
  border-radius: 1.25rem;
  align-items: flex-start;
  list-style: none;
}
@media (min-width: 940px) {
  .site-header__nav > ul > li .dropdown {
    position: absolute;
    top: calc(100% - 0.75rem);
    left: auto;
    right: 0;
    background-color: rgba(246, 240, 231, 0.94);
  }
}
.site-header__nav > ul > li .dropdown > li {
  margin: 0;
  padding: 0 1.5625rem;
  box-sizing: border-box;
}
@media (min-width: 940px) {
  .site-header__nav > ul > li .dropdown > li {
    width: 15rem;
    border-right: 1px solid #e20707;
  }
}
.site-header__nav > ul > li .dropdown > li.current-menu-item > a {
  color: #e20707;
}
.site-header__nav > ul > li .dropdown > li > a {
  font-size: 1.625rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #fff;
  text-decoration: none;
  line-height: 2.875rem;
  padding: 0.625rem 0;
}
@media (min-width: 940px) {
  .site-header__nav > ul > li .dropdown > li > a {
    font-size: 0.9375rem;
    line-height: 0.9375rem;
    font-family: var(--wp--preset--font-family--primary-font);
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
    font-variation-settings: "wdth" 100;
    padding: 0;
    color: #162135;
  }
}
.site-header__nav > ul > li .dropdown > li > a:after {
  content: "\e907";
  font-family: "icomoon";
  display: inline-block;
  margin-left: 0.3125rem;
  color: #e20707;
  font-weight: 400;
  font-size: 0.625rem;
}
.site-header__nav > ul > li .dropdown > li > a:hover {
  text-decoration: none;
  color: #fff;
}
@media (min-width: 940px) {
  .site-header__nav > ul > li .dropdown > li > a:hover {
    color: #e20707;
  }
}
.site-header__nav > ul > li .dropdown > li .menu-item-content {
  display: none;
}
@media (min-width: 940px) {
  .site-header__nav > ul > li .dropdown > li .menu-item-content {
    display: block;
  }
}
.site-header__nav > ul > li .dropdown > li .menu-item-content p {
  font-size: 0.75rem;
  line-height: 0.9375rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #162135;
}
@media (min-width: 940px) {
  .site-header__nav > ul > li .dropdown > li .menu-item-content p {
    margin: 0 0 1.875rem 0;
  }
}
.site-header__nav > ul > li .dropdown > li .menu-item-content ul {
  display: block;
  margin: 0 0 1.875rem 0;
  padding: 0;
  list-style: none;
}
.site-header__nav > ul > li .dropdown > li .menu-item-content ul li {
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #162135;
  padding-left: 1.6875rem;
  position: relative;
  margin: 0;
}
.site-header__nav > ul > li .dropdown > li .menu-item-content ul li:before {
  content: "\e90d";
  font-family: "icomoon";
  position: absolute;
  left: 0.625rem;
  top: 0;
  font-size: 0.4375rem;
  font-weight: 400;
}
.site-header__nav > ul > li .dropdown > li .menu-item-content ul li a {
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #162135;
  text-decoration: none;
}
.site-header__nav > ul > li .dropdown > li .menu-item-content ul li a:hover {
  color: #e20707;
}
.site-header__nav > ul > li .dropdown > li .menu-item-content ul li a:after {
  display: none;
}
.site-header__nav > ul > li .dropdown > li .menu-item-content a {
  font-size: 0.8125rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #162135;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.site-header__nav > ul > li .dropdown > li .menu-item-content a:hover {
  color: #e20707;
}
.site-header__nav > ul > li .dropdown > li .menu-item-content a:after {
  content: "\e907";
  font-family: "icomoon";
  display: inline-block;
  margin-left: 0.3125rem;
  color: #e20707;
  font-weight: 400;
  font-size: 0.625rem;
}
.site-header__nav > ul > li .dropdown > li:last-child {
  border-right: none;
}
.site-header__nav > ul > li.is-active {
  background: #253e62;
}
.site-header__nav > ul > li.is-active > a:after {
  content: "\e904";
}
.site-header__nav > ul > li.is-active > .dropdown {
  display: block;
}
.site-header__menu-toggle {
  display: inline-block;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  position: relative;
  width: 1.875rem;
  height: 1.875rem;
}
@media (min-width: 940px) {
  .site-header__menu-toggle {
    display: none;
  }
}
.site-header__menu-toggle-icon {
  display: block;
  width: 30px;
  height: 5px;
  background-color: #162135;
  position: absolute;
}
.site-header__menu-toggle-icon:nth-child(1) {
  top: 0;
}
.site-header__menu-toggle-icon:nth-child(2) {
  top: 0.625rem;
}
.site-header__menu-toggle-icon:nth-child(3) {
  top: 1.25rem;
}
.is-menu-open .site-header {
  height: 100vh;
  overflow-y: auto;
}
@media (min-width: 940px) {
  .is-menu-open .site-header {
    height: auto;
    overflow-y: visible;
  }
}
.is-menu-open .site-header__nav {
  padding-bottom: 6.25rem;
}
@media (min-width: 940px) {
  .is-menu-open .site-header__nav {
    padding-bottom: 0;
  }
}
.is-menu-open .site-header__menu-toggle-icon:nth-child(1) {
  top: 0.625rem;
  transform: rotate(45deg);
}
.is-menu-open .site-header__menu-toggle-icon:nth-child(2) {
  opacity: 0;
}
.is-menu-open .site-header__menu-toggle-icon:nth-child(3) {
  top: 0.625rem;
  transform: rotate(-45deg);
}
.is-menu-open .site-header__nav {
  display: block;
}
.site-footer {
  background: #faf8f3;
  padding: 0 1.875rem;
}
@media (min-width: 940px) {
  .site-footer {
    padding: 0;
  }
}
.site-footer__top {
  padding: 5rem 0;
  text-align: center;
}
@media (min-width: 940px) {
  .site-footer__top {
    display: flex;
    gap: 7.5rem;
    padding: 5rem 0;
    max-width: 68.75rem;
    margin-inline: auto;
    text-align: left;
  }
}
.site-footer__left {
  margin-bottom: 2.5rem;
}
@media (min-width: 940px) {
  .site-footer__left {
    flex-shrink: 0;
    width: 20.8125rem;
    margin-bottom: 0;
  }
}
.site-footer__tagline {
  text-transform: uppercase;
}
@media (min-width: 940px) {
  .site-footer__right {
    flex: 1;
    display: flex;
    gap: 3.75rem;
  }
}
.site-footer__logo-link {
  display: block;
  margin: 0 0 2.1875rem 0;
}
.site-footer__logo-link img {
  height: 1.875rem;
  width: auto;
}
.site-footer__bottom {
  padding: 1.875rem 0 3.75rem 0;
  border-top: 1px solid #d2d3d5;
}
@media (min-width: 940px) {
  .site-footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 75rem;
    margin-inline: auto;
  }
}
.site-footer__copyright p {
  font-size: 0.625rem;
  margin: 0 0 1.25rem 0;
  text-align: center;
}
@media (min-width: 940px) {
  .site-footer__copyright p {
    font-size: 1rem;
    margin: 0;
    text-align: left;
  }
}
.site-footer__legal-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 1.25rem;
  justify-content: center;
}
@media (min-width: 940px) {
  .site-footer__legal-links ul {
    gap: 2.5rem;
    justify-content: flex-end;
  }
}
.site-footer__legal-links ul li a {
  text-decoration: none;
  color: #162135;
  font-size: 0.625rem;
}
@media (min-width: 940px) {
  .site-footer__legal-links ul li a {
    font-size: 1rem;
  }
}
.site-footer__legal-links ul li a:hover {
  color: #e20707;
}
.site-footer__group-title {
  font-size: 0.9375rem !important;
  line-height: 1.25rem !important;
  font-weight: 800 !important;
}
@media (min-width: 940px) {
  .site-footer__group-title {
    font-family: var(--wp--preset--font-family--primary-font);
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
    font-variation-settings: "wdth" 100;
    font-size: 1.375rem !important;
    line-height: 2.5625rem !important;
    color: #162135;
    margin: 0 0 1.25rem 0;
    text-transform: uppercase;
  }
}
.site-footer__social-media-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 940px) {
  .site-footer__social-media-links {
    gap: 1rem;
    justify-content: flex-start;
  }
}
.site-footer__social-media-links li {
  padding: 0;
  margin: 0;
}
.site-footer__social-media-links li:before {
  display: none;
}
.site-footer__social-media-links li a {
  background: #e20707;
  color: #fff !important;
  font-size: 1.25rem;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 2.8125rem;
  height: 2.8125rem;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.site-footer__social-media-links li a:hover {
  background-color: #162135 !important;
}
.site-footer__menu {
  list-style: none;
  padding: 0;
  margin: 0 0 2.5rem 0;
}
@media (min-width: 940px) {
  .site-footer__menu {
    margin: 0;
    column-count: 2;
    column-gap: 2.5rem;
  }
}
.site-footer__menu li a {
  text-decoration: none;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 0.9375rem;
  line-height: 1.9375rem;
  color: #162135;
}
@media (min-width: 940px) {
  .site-footer__menu li a {
    font-size: 1rem;
    line-height: 1.9375rem;
  }
}
.site-footer__menu li a:hover {
  color: #e20707;
}
.site-footer__contact-info strong {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.375rem;
  line-height: 2.5625rem;
  color: #162135;
}
.site-footer__contact-info strong:hover {
  color: #e20707;
}
.site-footer__contact-info p {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 0.9375rem;
  line-height: 1.9375rem;
  color: #162135;
  margin: 0 0 0.625rem 0;
}
@media (min-width: 940px) {
  .site-footer__contact-info p {
    font-size: 1rem;
    line-height: 1.9375rem;
  }
}
.site-footer__contact-info p a:hover {
  color: #e20707;
}
:root {
  --content-gutter: 2rem;
}
@media (min-width: 940px) {
  :root {
    --content-gutter: 2rem;
  }
}
body,
html {
  overflow-x: hidden;
}
body.single-case-study .work-menu-item a {
  color: var(--wp--preset--color--secondary) !important;
}
body.single-format-standard .insight-menu-item a {
  color: var(--wp--preset--color--secondary) !important;
}
.container {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media (min-width: 940px) {
  .container {
    width: min(100% - var(--content-gutter) * 2, 82rem);
    margin-inline: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--wp--preset--color--primary);
  letter-spacing: -0.0625rem;
  text-transform: uppercase;
}
@media (min-width: 940px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    letter-spacing: -0.1875rem;
  }
}
h5,
h6 {
  letter-spacing: -0.125rem;
}
.site-main ul,
.site-main ul.wp-block-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.875rem 0;
}
.site-main ul li,
.site-main ul.wp-block-list li {
  padding: 0 0 0 1.5625rem;
  margin: 0 0 0.9375rem;
  position: relative;
}
.site-main ul li:has(ul),
.site-main ul.wp-block-list li:has(ul) {
  padding: 0 0 0 1.5625rem;
}
.site-main ul li:before,
.site-main ul.wp-block-list li:before {
  content: "·";
  color: #12263a;
  font-size: 2.5rem;
  position: absolute;
  left: 0;
  top: -0.125rem;
}
.site-main ul li a,
.site-main ul.wp-block-list li a {
  display: inline;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.125rem;
  line-height: 1.9375rem;
  color: #162135;
}
.site-main ul li ul,
.site-main ul.wp-block-list li ul {
  margin: 0.9375rem 0 0 0;
}
.site-main ul li ul li,
.site-main ul.wp-block-list li ul li {
  padding: 0 0 0.9375rem 1.5625rem;
}
.site-main ul li ul li:before,
.site-main ul.wp-block-list li ul li:before {
  content: "·";
  color: #12263a;
  font-size: 1.875rem;
  position: absolute;
  left: 0;
  top: 3px;
}
.site-main ol.wp-block-list {
  padding: 0 0 0 1.25rem;
  margin: 0 0 1.875rem 0;
}
.site-main ol.wp-block-list li {
  margin: 0 0 0.9375rem 0;
  padding: 0;
  position: relative;
}
.site-main ol.wp-block-list li::marker {
  color: #12263a;
}
.site-main ol.wp-block-list li:has(ol) {
  padding: 0;
}
.site-main ol.wp-block-list li ol {
  margin: 0.9375rem 0 0 1.5625rem;
}
.site-main ol.wp-block-list li ol li {
  padding: 0 0 0.9375rem 0;
}
.social-links {
  margin: 3.125rem 0;
}
.social-links ul {
  justify-content: center;
}
#wpadminbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.wp-block-image.size-full img {
  width: 100%;
  height: auto;
}
.error-404 {
  padding: clamp(4rem, 8vw, 6rem) 1rem;
  background: #f0f4f8;
  position: relative;
}
.error-404__inner {
  max-width: 1312px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}
.error-404__eyebrow {
  color: var(--wp--preset--color--primary);
}
.error-404__content {
  max-width: 46.25rem;
  margin: 0 auto;
}
.error-404__actions {
  margin-top: 2rem;
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
.error-404__search {
  margin-top: 2rem;
}
.error-404 input[type=submit] {
  display: inline-flex;
  background: var(--wp--preset--gradient--primary);
  border: none;
  padding: 1rem 2rem;
  line-height: 1.5;
  font-size: 1rem;
  color: var(--wp--preset--color--white);
}
.single-post-back-to-blog {
  gap: 0.9375rem;
}
.single-post-back-to-blog:after {
  display: none;
}
.single-insight-thumbnail {
  margin-bottom: 2.5rem;
}
.single-insight-thumbnail img {
  height: 17.75rem;
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0.625rem;
  overflow: hidden;
}
@media (min-width: 940px) {
  .single-insight-thumbnail img {
    height: 42.75rem;
  }
}
.post-title-container {
  padding: 2.5rem 0 6.25rem 0;
  text-align: center;
}
@media (min-width: 940px) {
  .post-title-container {
    padding: 5rem 0 11.25rem 0;
  }
}
.post-title-container .sections__list {
  font-size: 0.8125rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: rgba(40, 59, 97, 0.5);
  text-transform: uppercase;
  letter-spacing: -0.0625rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 940px) {
  .post-title-container .sections__list {
    margin-bottom: 0;
  }
}
.post-title-container .sections__list span {
  display: inline-block;
  margin: 0 0.625rem;
}
@media (min-width: 940px) {
  .post-title-container .post-title {
    width: 75rem;
    margin: 1.875rem auto 2.8125rem auto;
  }
}
.post-title-container .post-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 940px) {
  .post-title-container .post-meta {
    flex-direction: row;
    gap: 4.0625rem;
  }
}
.post-title-container .post-meta__date {
  font-size: 0.8125rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #ea7f2d;
  text-transform: uppercase;
  letter-spacing: -0.0375rem;
}
.post-title-container .post-meta__read-time {
  font-size: 0.8125rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #142136;
  text-transform: uppercase;
  letter-spacing: -0.0375rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.post-title-container .post-meta__read-time i {
  font-size: 2.5rem;
}
.post-title-container .post-meta__author {
  font-size: 0.8125rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #142136;
  text-transform: uppercase;
  letter-spacing: -0.0375rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.post-title-container .post-meta__author .post-meta__author-image {
  display: block;
  position: relative;
  flex-shrink: 0;
  width: 3rem;
  height: 3.75rem;
  border-radius: 50%/42%;
  overflow: hidden;
}
.post-title-container .post-meta__author .post-meta__author-image::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #98c1b4;
  z-index: 0;
}
.post-title-container .post-meta__author .post-meta__author-image img {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  width: 3.625rem;
  height: 3.625rem;
  transform: translateX(-50%);
  object-fit: contain;
  object-position: center bottom;
}
.post-title-container .post-meta__author .post-meta__author-image--wp-user {
  width: 3rem;
  height: 3rem;
}
.post-title-container .post-meta__author .post-meta__author-image--wp-user::after {
  display: none;
}
.post-title-container .post-meta__author .post-meta__author-image--wp-user img {
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  object-fit: cover;
  object-position: center;
  transform: none;
  position: static;
}
@media (min-width: 940px) {
  .single-insight-content {
    max-width: 68.75rem;
    margin: 0 auto;
  }
}
@media (min-width: 940px) {
  .single-insight-content__inner {
    display: flex;
    padding: 0 0 22.1875rem 0;
  }
}
.single-insight-content__text {
  flex-shrink: 0;
  margin-bottom: 2.8125rem;
}
@media (min-width: 940px) {
  .single-insight-content__text {
    width: 41.25rem;
    border-right: 2px solid #94b2c3;
    padding: 0 3.4375rem 0 0;
    margin-bottom: 0;
  }
}
.single-insight-content__text p a {
  text-decoration: underline;
}
.single-insight-content__text p a:hover {
  color: var(--wp--preset--color--secondary);
}
.single-insight-content__sidebar {
  flex-shrink: 0;
}
@media (min-width: 940px) {
  .single-insight-content__sidebar {
    width: 19.75rem;
    padding: 0 0 0 3.4375rem;
  }
}
.single-insight-content__brand-matters {
  background: #f7cd58;
  border-radius: 0.625rem;
  padding: 3.75rem 3.125rem;
  margin: 0 0 2.8125rem 0;
}
.single-insight-content__brand-matters h4 {
  font-size: 1.6875rem;
  line-height: 1.9375rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #142136;
  text-transform: uppercase;
  letter-spacing: -0.0375rem;
}
.single-insight-content__brand-matters input[type=text],
.single-insight-content__brand-matters input[type=email],
.single-insight-content__brand-matters input[type=tel],
.single-insight-content__brand-matters input[type=number],
.single-insight-content__brand-matters input[type=date],
.single-insight-content__brand-matters input[type=time],
.single-insight-content__brand-matters input[type=datetime-local],
.single-insight-content__brand-matters input[type=month],
.single-insight-content__brand-matters input[type=week] {
  height: 2.375rem !important;
  border: 3px solid #fff !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.25rem !important;
  text-transform: uppercase !important;
  padding-left: 1.25rem !important;
  border-radius: 1.875rem !important;
  outline: none !important;
}
.single-insight-content__brand-matters input[type=text]:focus,
.single-insight-content__brand-matters input[type=email]:focus,
.single-insight-content__brand-matters input[type=tel]:focus,
.single-insight-content__brand-matters input[type=number]:focus,
.single-insight-content__brand-matters input[type=date]:focus,
.single-insight-content__brand-matters input[type=time]:focus,
.single-insight-content__brand-matters input[type=datetime-local]:focus,
.single-insight-content__brand-matters input[type=month]:focus,
.single-insight-content__brand-matters input[type=week]:focus {
  border: 3px solid var(--wp--preset--color--secondary);
  outline: none !important;
}
.single-insight-content__brand-matters .gform-footer button {
  border: none !important;
  color: #fff !important;
  font-size: 1.25rem !important;
  text-transform: uppercase !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 800 !important;
  cursor: pointer;
  box-shadow: none !important;
  padding: 0 1.25rem !important;
  height: 2.5rem;
  background: var(--wp--preset--color--secondary) !important;
  border-radius: 1.25rem !important;
}
.single-insight-content__brand-matters .gform-footer button:hover, .single-insight-content__brand-matters .gform-footer button:focus {
  background: var(--wp--preset--color--primary) !important;
  color: #fff !important;
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
.single-insight-content__brand-matters .gform-footer button span:after {
  content: "\e907";
  font-family: "icomoon";
  font-size: 1.25rem !important;
  line-height: 2.5rem !important;
  color: #fff !important;
  text-align: center !important;
  text-transform: none !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  margin-left: 1.25rem;
}
.single-insight-content__related-posts {
  background: #fff;
  border-radius: 0.625rem;
  padding: 3.75rem 3.125rem;
  margin: 0 0 2.8125rem 0;
  border: 2px solid #94b2c3;
}
.single-insight-content__related-posts h4 {
  font-size: 1.6875rem;
  line-height: 1.9375rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #142136;
  text-transform: uppercase;
  letter-spacing: -0.0375rem;
}
.single-insight-content__related-posts-item a {
  display: block;
  margin: 0 0 1.875rem 0;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.125rem;
  line-height: 1.9375rem;
}
.single-insight-content__related-posts-item a .single-insight-content__related-posts-item-title {
  display: block;
  color: #142136;
}
.single-insight-content__related-posts-item a .single-insight-content__related-posts-item-read-time {
  color: #94b2c3;
}
.single-insight-content__related-posts-item a:hover {
  text-decoration: none;
}
.single-insight-content__related-posts-item:last-child a {
  margin: 0;
}
.single-insight-content__meta-author {
  display: flex;
  align-items: center;
  gap: 1.875rem;
  margin: 7.5rem 0 0 0;
}
.single-insight-content__meta-author .post-meta__author-name h4 {
  font-size: 1.4375rem;
  line-height: 1.6875rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #142136;
  margin: 0;
}
@media (min-width: 940px) {
  .single-insight-content__meta-author .post-meta__author-name h4 {
    font-size: 2.0625rem;
    line-height: 2.3125rem;
  }
}
.single-insight-content__meta-author .post-meta__author-name p {
  font-size: 1rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #142136;
  margin: 0;
}
@media (min-width: 940px) {
  .single-insight-content__meta-author .post-meta__author-name p {
    font-size: 1.25rem;
  }
}
.single-insight-content__meta-author .post-meta__author-image {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 6.5rem;
  height: 7.6875rem;
  overflow: hidden;
  border-radius: 50%/42%;
}
.single-insight-content__meta-author .post-meta__author-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 0;
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  background-color: #98c1b4;
  transform: translateX(-50%);
}
.single-insight-content__meta-author .post-meta__author-image img {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;
  display: block;
  width: 8.25rem;
  height: 7.6875rem;
  object-fit: contain;
  object-position: center bottom;
  transform: translateX(-50%);
}
.single-insight-content__meta-author .post-meta__author-image--wp-user {
  width: 6.5rem;
  height: 6.5rem;
}
.single-insight-content__meta-author .post-meta__author-image--wp-user::after {
  display: none;
}
.single-insight-content__meta-author .post-meta__author-image--wp-user img {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 100%;
  object-fit: cover;
  object-position: center;
  transform: none;
  position: static;
}
.accordion {
  border-bottom: 2px solid #3d9bd6;
}
.accordion .accordion-header {
  border: none;
  background: none;
  padding: 1.25rem 0.9375rem;
  border-top: 2px solid #3d9bd6;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.25rem;
  color: #12263a;
}
@media (min-width: 940px) {
  .accordion .accordion-header {
    font-size: 1.4375rem;
    padding: 1.6875rem 1.4375rem 1.5rem 2.125rem;
  }
}
.accordion .accordion-header:before {
  display: none;
}
.accordion .accordion-header:after {
  content: "\e907";
  font-family: "icomoon";
  font-size: 1.4375rem;
  color: #3d9bd6;
  position: absolute;
  right: 2.125rem;
  top: 1.25rem;
  font-weight: 400;
  transition: transform 0.3s ease-in-out;
}
@media (min-width: 940px) {
  .accordion .accordion-header:after {
    top: 1.6875rem;
  }
}
.accordion .accordion-header:first-child {
  border-top: none;
}
.accordion .accordion-header.is-active {
  background: #e4f6ff;
}
.accordion .accordion-header.is-active:after {
  transform: rotate(45deg);
}
.accordion .accordion-header:hover {
  background: #e4f6ff;
}
.accordion .accordion-content {
  padding: 0.625rem 0.9375rem 1.875rem 0.9375rem;
}
@media (min-width: 940px) {
  .accordion .accordion-content {
    padding: 0.625rem 1.25rem 1.5rem 2.125rem;
  }
}
.accordion .accordion-content.is-active {
  border: none;
  background: #e4f6ff;
}
.wp-block-video {
  margin-bottom: 6.25rem;
  margin-top: 6.25rem;
}
.case-study-images {
  display: flex;
  justify-content: center;
  gap: 1.875rem;
  flex-wrap: wrap;
  margin-bottom: 6.25rem;
  margin-top: 6.25rem;
}
.case-study-images img {
  width: 31.25rem;
  height: auto;
}
.tribe-blocks-tabs__nav {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  flex-wrap: nowrap;
  border: none;
  gap: 0;
  background: rgba(240, 232, 218, 0.35);
  padding: 0;
  height: 6.25rem;
}
.tribe-blocks-tabs__tab {
  width: 50%;
  box-sizing: border-box;
  border: none;
  font-size: 2.0625rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: -0.09375rem;
  text-transform: uppercase;
  color: #142136;
  padding: 0.625rem 1.25rem;
}
.tribe-blocks-tabs__tab:hover {
  text-decoration: none;
  border: none;
}
.tribe-blocks-tabs__tab.is-active {
  background: #98c1b4;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}
.tribe-blocks-tabs__tab.is-active span {
  border-bottom: 3px solid #142136;
}
.tribe-blocks-tabs__accordion-trigger {
  padding: 0.625rem 1.25rem;
  font-size: 2.0625rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: -0.09375rem;
  text-transform: uppercase;
  color: #142136;
  width: 100%;
  background: #98c1b4;
  border: none;
}
.tribe-blocks-tabs__accordion-trigger:hover {
  text-decoration: none;
  border: none;
}
.tribe-blocks-tabs__accordion-trigger.is-active {
  background: #98c1b4;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url(../fonts/slick.a4e97f5a.eot);
  src: url(../fonts/slick.a4e97f5a.eot?#iefix) format("embedded-opentype"), url(../fonts/slick.29518378.woff) format("woff"), url(../fonts/slick.c94f7671.ttf) format("truetype"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5HZW5lcmF0ZWQgYnkgRm9udGFzdGljLm1lPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJzbGljayIgaG9yaXotYWR2LXg9IjUxMiI+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9InNsaWNrIiB1bml0cy1wZXItZW09IjUxMiIgYXNjZW50PSI0ODAiIGRlc2NlbnQ9Ii0zMiIvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgoKPGdseXBoIHVuaWNvZGU9IiYjODU5NDsiIGQ9Ik0yNDEgMTEzbDEzMCAxMzBjNCA0IDYgOCA2IDEzIDAgNS0yIDktNiAxM2wtMTMwIDEzMGMtMyAzLTcgNS0xMiA1LTUgMC0xMC0yLTEzLTVsLTI5LTMwYy00LTMtNi03LTYtMTIgMC01IDItMTAgNi0xM2w4Ny04OC04Ny04OGMtNC0zLTYtOC02LTEzIDAtNSAyLTkgNi0xMmwyOS0zMGMzLTMgOC01IDEzLTUgNSAwIDkgMiAxMiA1eiBtMjM0IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODU5MjsiIGQ9Ik0yOTYgMTEzbDI5IDMwYzQgMyA2IDcgNiAxMiAwIDUtMiAxMC02IDEzbC04NyA4OCA4NyA4OGM0IDMgNiA4IDYgMTMgMCA1LTIgOS02IDEybC0yOSAzMGMtMyAzLTggNS0xMyA1LTUgMC05LTItMTItNWwtMTMwLTEzMGMtNC00LTYtOC02LTEzIDAtNSAyLTkgNi0xM2wxMzAtMTMwYzMtMyA3LTUgMTItNSA1IDAgMTAgMiAxMyA1eiBtMTc5IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODIyNjsiIGQ9Ik00NzUgMjU2YzAtNDAtOS03Ny0yOS0xMTAtMjAtMzQtNDYtNjAtODAtODAtMzMtMjAtNzAtMjktMTEwLTI5LTQwIDAtNzcgOS0xMTAgMjktMzQgMjAtNjAgNDYtODAgODAtMjAgMzMtMjkgNzAtMjkgMTEwIDAgNDAgOSA3NyAyOSAxMTAgMjAgMzQgNDYgNjAgODAgODAgMzMgMjAgNzAgMjkgMTEwIDI5IDQwIDAgNzctOSAxMTAtMjkgMzQtMjAgNjAtNDYgODAtODAgMjAtMzMgMjktNzAgMjktMTEweiIvPgo8Z2x5cGggdW5pY29kZT0iJiM5NzsiIGQ9Ik00NzUgNDM5bDAtMTI4YzAtNS0xLTktNS0xMy00LTQtOC01LTEzLTVsLTEyOCAwYy04IDAtMTMgMy0xNyAxMS0zIDctMiAxNCA0IDIwbDQwIDM5Yy0yOCAyNi02MiAzOS0xMDAgMzktMjAgMC0zOS00LTU3LTExLTE4LTgtMzMtMTgtNDYtMzItMTQtMTMtMjQtMjgtMzItNDYtNy0xOC0xMS0zNy0xMS01NyAwLTIwIDQtMzkgMTEtNTcgOC0xOCAxOC0zMyAzMi00NiAxMy0xNCAyOC0yNCA0Ni0zMiAxOC03IDM3LTExIDU3LTExIDIzIDAgNDQgNSA2NCAxNSAyMCA5IDM4IDIzIDUxIDQyIDIgMSA0IDMgNyAzIDMgMCA1LTEgNy0zbDM5LTM5YzItMiAzLTMgMy02IDAtMi0xLTQtMi02LTIxLTI1LTQ2LTQ1LTc2LTU5LTI5LTE0LTYwLTIwLTkzLTIwLTMwIDAtNTggNS04NSAxNy0yNyAxMi01MSAyNy03MCA0Ny0yMCAxOS0zNSA0My00NyA3MC0xMiAyNy0xNyA1NS0xNyA4NSAwIDMwIDUgNTggMTcgODUgMTIgMjcgMjcgNTEgNDcgNzAgMTkgMjAgNDMgMzUgNzAgNDcgMjcgMTIgNTUgMTcgODUgMTcgMjggMCA1NS01IDgxLTE1IDI2LTExIDUwLTI2IDcwLTQ1bDM3IDM3YzYgNiAxMiA3IDIwIDQgOC00IDExLTkgMTEtMTd6Ii8+CjwvZm9udD48L2RlZnM+PC9zdmc+Cg==#slick) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
.home-banner {
  position: relative;
  height: 50rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.25rem 1.25rem 0 0;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
}
@media (min-width: 940px) {
  .home-banner {
    width: 100%;
    height: 50rem;
    border-radius: 0.625rem;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}
.home-banner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(31, 43, 65, 0.58);
  background-blend-mode: screen;
  z-index: 2;
}
.home-banner__media {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.home-banner__media img {
  width: 100%;
  height: 50rem;
  object-fit: cover;
  object-position: center;
}
.home-banner__content {
  position: relative;
  z-index: 3;
  text-align: center;
  color: #fff;
  width: 100%;
}
.home-banner__content h1 {
  color: #fff;
  margin-bottom: 1.25rem;
}
.home-banner__content h1 em {
  font-style: normal;
}
.home-banner__content h1 strong {
  position: relative;
}
.home-banner__content h1 strong:after {
  content: "";
  position: absolute;
  inset: 0;
  height: 2.8125rem;
  bottom: -0.3125rem;
  background: rgba(226, 7, 7, 0.5);
  mix-blend-mode: screen;
  z-index: -1;
}
@media (min-width: 940px) {
  .home-banner__content h1 strong:after {
    height: 5.9375rem;
    bottom: -0.9375rem;
  }
}
.home-banner__content h1 em > strong:after {
  transform: rotate(-1.5deg);
}
.home-banner__content p {
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #fff;
  font-size: 0.8125rem;
  line-height: 1.375rem;
}
@media (min-width: 940px) {
  .home-banner__content p {
    font-size: 1.125rem;
    line-height: 1.9375rem;
  }
}
.home-banner__ctas {
  margin-top: 2.5rem;
}
@media (min-width: 940px) {
  .home-banner__ctas {
    margin-top: 2.5rem;
    display: flex;
    gap: 0;
    justify-content: center;
  }
}
.home-banner__ctas .button, .home-banner__ctas .site-header__nav > ul > li.button-link a, .site-header__nav > ul > li.button-link .home-banner__ctas a {
  font-size: 1.25rem;
  text-transform: uppercase;
  height: 3.25rem;
  display: inline-flex;
  align-items: center;
  padding: 0 1.25rem;
  letter-spacing: -0.05rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 940px) {
  .home-banner__ctas .button, .home-banner__ctas .site-header__nav > ul > li.button-link a, .site-header__nav > ul > li.button-link .home-banner__ctas a {
    font-size: 1.5625rem;
    margin-bottom: 0;
  }
}
@media (min-width: 940px) {
  .home-banner__ctas .button:first-child, .home-banner__ctas .site-header__nav > ul > li.button-link a:first-child, .site-header__nav > ul > li.button-link .home-banner__ctas a:first-child {
    border-radius: 1.75rem 0 0 1.75rem;
  }
}
.home-banner__ctas .button:last-child, .home-banner__ctas .site-header__nav > ul > li.button-link a:last-child, .site-header__nav > ul > li.button-link .home-banner__ctas a:last-child {
  background: none;
}
@media (min-width: 940px) {
  .home-banner__ctas .button:last-child, .home-banner__ctas .site-header__nav > ul > li.button-link a:last-child, .site-header__nav > ul > li.button-link .home-banner__ctas a:last-child {
    border-radius: 0 1.75rem 1.75rem 0;
  }
}
.home-banner__ctas .button:last-child:after, .home-banner__ctas .site-header__nav > ul > li.button-link a:last-child:after, .site-header__nav > ul > li.button-link .home-banner__ctas a:last-child:after {
  display: none;
}
.latest-case-studies {
  padding: 3.125rem 0;
}
@media (min-width: 940px) {
  .latest-case-studies {
    padding: 14.375rem 0 12.5rem 0;
  }
}
@media (max-width: 939px) {
  .latest-case-studies .container {
    margin: 0;
    padding: 0;
    width: 100%;
  }
}
.latest-case-studies h2 {
  margin-bottom: 3.125rem;
}
.latest-case-studies h2 em {
  font-style: normal;
  color: #fff;
}
.latest-case-studies h2 strong {
  position: relative;
}
.latest-case-studies h2 strong:after {
  content: "";
  position: absolute;
  inset: 0;
  height: 2.5rem;
  right: -0.3125rem;
  bottom: -0.3125rem;
  background: rgb(226, 7, 7);
  z-index: -1;
}
@media (min-width: 940px) {
  .latest-case-studies h2 strong:after {
    height: 4.0625rem;
    right: -0.625rem;
    bottom: -0.9375rem;
  }
}
.latest-case-studies h2 em > strong:after {
  transform: rotate(-1.5deg);
}
.latest-case-studies p {
  max-width: 54.375rem;
  margin-inline: auto;
  text-align: center;
  margin-bottom: 3.125rem;
}
.projects-grid {
  margin-bottom: 2.5rem;
}
@media (min-width: 940px) {
  .projects-grid__inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    gap: 1.5625rem;
    max-width: 64.4375rem;
    margin-inline: auto;
  }
}
.projects-grid__inner .projects-grid__item {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  height: 18.75rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 940px) {
  .projects-grid__inner .projects-grid__item {
    height: auto;
    margin-bottom: 0;
  }
}
.projects-grid__inner .projects-grid__item:after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background-color: rgba(31, 43, 65, 0.58);
  background-blend-mode: screen;
  transition: opacity 0.3s ease;
  z-index: 2;
}
.projects-grid__inner .projects-grid__item .wp-post-image {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 940px) {
  .projects-grid__inner .projects-grid__item:nth-child(1) {
    grid-column: span 2/span 2;
    height: 38.125rem;
  }
}
.projects-grid__inner .projects-grid__item:nth-child(1) .wp-post-image {
  height: 100%;
}
@media (min-width: 940px) {
  .projects-grid__inner .projects-grid__item:nth-child(2) {
    grid-row: span 2/span 2;
    grid-column-start: 3;
  }
}
.projects-grid__inner .projects-grid__item:nth-child(2) .wp-post-image {
  height: 100%;
}
.projects-grid__inner .projects-grid__item:nth-child(3) {
  grid-row-start: 2;
}
.projects-grid__inner .projects-grid__item:nth-child(4) {
  grid-row-start: 2;
}
.projects-grid__inner .projects-grid__item:nth-child(3), .projects-grid__inner .projects-grid__item:nth-child(4) {
  height: 21.0625rem;
}
.projects-grid__inner .projects-grid__item:nth-child(3) .wp-post-image, .projects-grid__inner .projects-grid__item:nth-child(4) .wp-post-image {
  height: 21.0625rem;
}
.projects-grid__inner .projects-grid__item-content {
  opacity: 1;
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}
@media (min-width: 940px) {
  .projects-grid__inner .projects-grid__item-content {
    opacity: 0;
  }
}
.projects-grid__inner .projects-grid__item-content img {
  max-height: 5.3125rem;
}
.projects-grid__inner .projects-grid__item:hover:after {
  opacity: 1;
}
.projects-grid__inner .projects-grid__item:hover .projects-grid__item-content {
  opacity: 1;
}
@media (min-width: 940px) {
  .selected-insights {
    display: flex;
    gap: 1.5625rem;
    justify-content: center;
  }
}
.selected-insights__item {
  overflow: hidden;
  border-radius: 0.625rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 940px) {
  .selected-insights__item {
    width: 23.25rem;
    flex-shrink: 0;
    margin-bottom: 0;
  }
}
.selected-insights__item:nth-child(1) .selected-insights__content {
  background: #f0cc6b;
}
.selected-insights__item:nth-child(2) .selected-insights__content {
  background: #a0c0b5;
}
.selected-insights__item:nth-child(3) .selected-insights__content {
  background: #99b1c1;
}
.selected-insights__thumbnail {
  height: 17.3125rem;
  overflow: hidden;
}
@media (min-width: 940px) {
  .selected-insights__thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
  }
}
.selected-insights__thumbnail img {
  height: 17.3125rem;
  object-fit: cover;
  width: 100%;
}
.selected-insights__category {
  margin-bottom: 0.625rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: -0.05rem;
  text-transform: uppercase;
  color: rgba(43, 58, 93, 0.6);
}
.selected-insights__content {
  padding: 1.25rem 1.5625rem 3.75rem 1.5625rem;
  z-index: 2;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 940px) {
  .selected-insights__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    height: 12.5rem;
    padding: 1.25rem 1.5625rem 1.5625rem 1.5625rem;
  }
}
.selected-insights__content h5 {
  margin-bottom: 0.625rem;
}
.selected-insights__excerpt {
  display: block;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 0.875rem;
  line-height: 1.4375rem;
  color: #2b3a5d;
}
@media (min-width: 940px) {
  .selected-insights__excerpt {
    display: none;
  }
}
.selected-insights__button {
  position: absolute;
  right: 1.5625rem;
  bottom: 1.25rem;
  color: #2b3a5d;
}
.selected-insights__button i {
  font-size: 0.9375rem;
}
@media (min-width: 940px) {
  .selected-insights__button i {
    font-size: 1.25rem;
  }
}
.selected-insights a {
  display: block;
  text-decoration: none;
  position: relative;
}
@media (min-width: 940px) {
  .selected-insights a {
    height: 29.6875rem;
  }
}
.selected-insights a:hover .selected-insights__excerpt {
  display: block;
  -webkit-clamp-lines: 4;
  clamp-lines: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-word;
  margin-bottom: 2.5rem;
}
.selected-insights a:hover .selected-insights__content {
  height: auto;
}
.thinking-doing {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}
@media (min-width: 940px) {
  .thinking-doing {
    margin-top: 12.5rem;
    margin-bottom: 12.5rem;
  }
}
@media (max-width: 939px) {
  .thinking-doing .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 940px) {
  .thinking-doing__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 3.75rem;
    align-items: start;
  }
}
.thinking-doing__header {
  margin-bottom: 2.5rem;
  border-bottom: 3px solid #e20707;
  padding-bottom: 3.75rem;
}
@media (min-width: 940px) {
  .thinking-doing__header {
    width: 31.25rem;
  }
}
.thinking-doing__header h2 {
  margin: 0 0 0.625rem 0;
}
.thinking-doing__header p {
  margin: 0;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.125rem;
  line-height: 1.9375rem;
}
.thinking-doing__tabs {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.thinking-doing__tab {
  display: block;
  width: 100%;
  text-align: left;
  border: none;
  background: none;
  cursor: pointer;
  padding: 0.625rem 0;
  transition: padding 0.3s ease;
  max-width: 26.875rem;
  box-sizing: border-box;
}
.thinking-doing__tab:hover .thinking-doing__number,
.thinking-doing__tab:hover .thinking-doing__title {
  color: #e20707;
}
.thinking-doing__tab.is-active i {
  display: block;
  font-size: 1.25rem;
  color: #2b3a5d;
}
.thinking-doing__tab.is-active .thinking-doing__number {
  color: #162135;
  font-size: 3.25rem;
}
@media (min-width: 940px) {
  .thinking-doing__tab.is-active .thinking-doing__number {
    font-size: 5.625rem;
  }
}
.thinking-doing__tab.is-active .thinking-doing__title {
  display: none;
}
.thinking-doing__tab.is-active .thinking-doing__body-title {
  display: block;
  margin: 1.25rem 0 1.875rem 0;
}
.thinking-doing__tab.is-active .thinking-doing__mobile-image {
  display: block;
}
@media (min-width: 940px) {
  .thinking-doing__tab.is-active .thinking-doing__mobile-image {
    display: none;
  }
}
.thinking-doing__tab.is-active .thinking-doing__excerpt {
  display: block;
  margin: 0 0 1.875rem 0;
}
.thinking-doing__tab.is-active .thinking-doing__excerpt a:hover {
  color: #e20707;
}
.thinking-doing__tab.is-active .thinking-doing__number-title {
  gap: 2.5rem;
}
.thinking-doing__number-title {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.thinking-doing__number-title i {
  display: none;
}
.thinking-doing__mobile-image {
  display: none;
}
.thinking-doing__mobile-image img {
  display: block;
  width: 100%;
  height: 12.5rem;
  border-radius: 0.625rem;
  object-fit: cover;
}
@media (min-width: 940px) {
  .thinking-doing__mobile-image img {
    display: none;
  }
}
.thinking-doing__number {
  display: block;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 2rem;
  letter-spacing: -0.1875rem;
  text-transform: uppercase;
  color: rgba(22, 33, 53, 0.8);
}
@media (min-width: 940px) {
  .thinking-doing__number {
    font-size: 3.25rem;
  }
}
.thinking-doing__title {
  display: block;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.125rem;
  letter-spacing: -0.05rem;
  text-transform: uppercase;
  color: rgba(22, 33, 53, 0.8);
}
@media (min-width: 940px) {
  .thinking-doing__title {
    font-size: 1.5rem;
  }
}
.thinking-doing__body-title {
  display: none;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.875rem;
  letter-spacing: -0.03125rem;
  text-transform: uppercase;
  color: #162135;
}
@media (min-width: 940px) {
  .thinking-doing__body-title {
    font-size: 2.5rem;
  }
}
.thinking-doing__excerpt {
  display: none;
}
.thinking-doing__excerpt p {
  margin: 0;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.125rem;
  line-height: 1.9375rem;
}
.thinking-doing__media {
  display: none;
}
@media (min-width: 940px) {
  .thinking-doing__media {
    position: relative;
    max-width: 40.125rem;
    display: block;
  }
}
.thinking-doing__image {
  display: none;
}
@media (min-width: 940px) {
  .thinking-doing__image.is-active {
    display: block;
    animation: thinking-doing-fade-in 0.35s ease;
  }
}
.thinking-doing__image img {
  width: 100%;
  height: 68rem;
  border-radius: 0.625rem;
  object-fit: cover;
}
@keyframes thinking-doing-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.cls-1 {
  font-size: 24.6px;
}
.cls-1,
.cls-2 {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}
.cls-1,
.cls-2,
.cls-3 {
  fill: #142136;
}
.cls-4,
.cls-5 {
  fill: #98c1b4;
  opacity: 0.62;
  stroke: #fff;
  stroke-width: 2px;
}
.cls-2 {
  font-size: 24.05px;
}
.cls-6 {
  fill: #98c1b4;
}
.brand-wheel {
  padding: 6.25rem 0 18.75rem 0;
}
.brand-wheel__title {
  margin-bottom: 8.125rem;
  text-align: center;
}
.brand-wheel__title h2 {
  font-size: 2.0625rem;
  line-height: 1.875rem;
}
@media (min-width: 940px) {
  .brand-wheel__title h2 {
    font-size: 5.125rem;
    line-height: 4.875rem;
  }
}
.brand-wheel__title p {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  text-transform: uppercase;
}
@media (min-width: 940px) {
  .brand-graph__container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6.25rem;
  }
}
@media (min-width: 940px) {
  .brand-graph__text {
    max-width: 20.625rem;
    flex-shrink: 0;
  }
}
.brand-graph__svg {
  width: 100%;
  flex-shrink: 0;
  -webkit-user-select: none;
          user-select: none;
  margin-bottom: 3.125rem;
}
@media (min-width: 940px) {
  .brand-graph__svg {
    width: 48.1875rem;
    margin-bottom: 0;
  }
}
.brand-graph__svg text,
.brand-graph__svg tspan {
  pointer-events: none;
}
.brand-graph__wheel {
  will-change: transform;
}
.brand-graph .link-target {
  cursor: pointer;
  transition: opacity 0.2s ease, fill 0.2s ease;
}
.brand-graph .link-target:hover, .brand-graph .link-target.is-active {
  opacity: 1;
}
.brand-graph .link-target.is-active {
  fill: #98c1b4;
}
.brand-graph__text-item {
  display: none;
}
.brand-graph__text-item.is-active {
  display: block;
}
.brand-graph__text-item i {
  position: relative;
  margin-bottom: 1.875rem;
  transform: rotate(180deg);
  font-size: 1.25rem;
  display: none;
}
@media (min-width: 940px) {
  .brand-graph__text-item i {
    display: inline-block;
  }
}
.brand-graph__text-item-title {
  font-size: 1.875rem;
  line-height: 1.75rem;
  margin-bottom: 0.625rem;
}
@media (min-width: 940px) {
  .brand-graph__text-item-title {
    font-size: 2.5rem;
    line-height: 2.375rem;
    margin-bottom: 1.875rem;
  }
}
.brand-graph__text-item-content p {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}
.works-section__title {
  margin-bottom: 2.5rem;
}
.works-section__title h4 {
  margin: 0;
}
@media (max-width: 939px) {
  .work-block .container {
    padding-inline: 0;
  }
}
.work-block.is-loading .work-block__grid {
  opacity: 0.5;
  pointer-events: none;
}
.work-block__filters {
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
  display: flex;
  gap: 0.625rem 1.25rem;
}
@media (min-width: 940px) {
  .work-block__filters {
    gap: 1.5625rem;
    justify-content: center;
    margin-bottom: 2.5rem;
  }
}
.work-block__filter {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1rem;
  line-height: 1.875rem;
  letter-spacing: -0.025rem;
  text-transform: uppercase;
  width: calc(50% - 0.625rem);
  color: var(--wp--preset--color--primary);
}
@media (min-width: 940px) {
  .work-block__filter {
    font-size: 1.3125rem;
    line-height: 2.3125rem;
    width: auto;
  }
}
.work-block__filter input {
  appearance: none;
  margin: 0;
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #142136;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
}
@media (min-width: 940px) {
  .work-block__filter input {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.work-block__filter input:checked {
  background: #142136;
}
@media (min-width: 940px) {
  .work-block__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 3.75rem;
    transition: opacity 0.2s ease;
  }
}
.work-block__item {
  border-bottom: 1px solid #142136;
  margin: 0 0 1.25rem 0;
}
@media (min-width: 940px) {
  .work-block__item {
    flex: 0 0 auto;
    width: calc(50% - 1.875rem);
    margin: 0;
  }
}
.work-block__link {
  display: block;
  color: inherit;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.work-block__link:hover .work-block__thumbnail::after {
  opacity: 1;
}
.work-block__link:hover .work-block__thumbnail-logo {
  opacity: 1;
}
.work-block__thumbnail {
  overflow: hidden;
  border-radius: 0.625rem;
  margin-bottom: 1rem;
  position: relative;
}
.work-block__thumbnail::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(40, 59, 97, 0.65);
  opacity: 0;
}
.work-block__thumbnail img {
  display: block;
  width: 100%;
  height: 19.1875rem;
  object-fit: cover;
}
@media (min-width: 940px) {
  .work-block__thumbnail img {
    height: 31.6875rem;
  }
}
.work-block__thumbnail-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 0;
}
.work-block__thumbnail-logo img {
  height: 4.375rem;
  width: auto;
}
.work-block__thumbnail-arrow {
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem;
  z-index: 3;
}
.work-block__thumbnail-arrow i {
  font-size: 1.25rem;
  color: #fff;
}
.work-block__content {
  padding: 0.9375rem 0;
}
@media (min-width: 940px) {
  .work-block__content {
    padding: 2.1875rem 0.9375rem 1.375rem 0.9375rem;
  }
}
.work-block__title {
  margin-bottom: 1.375rem;
}
@media (min-width: 940px) {
  .work-block__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.work-block__title h4 {
  font-size: 1.4375rem;
  line-height: 1.5625rem;
}
@media (min-width: 940px) {
  .work-block__title h4 {
    width: 15rem;
    font-size: 2.0625rem;
    line-height: 2.1875rem;
    margin: 0;
  }
}
.work-block__title-description {
  text-align: left;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media (min-width: 940px) {
  .work-block__title-description {
    text-align: right;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.work-block__title-description strong {
  text-transform: uppercase;
  display: block;
}
.work-block__tags ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.0625rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.work-block__tags ul li {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1rem;
  color: rgba(40, 59, 97, 0.32);
  padding: 0;
  text-transform: uppercase;
}
.work-block__tags ul li:before {
  display: none;
}
.work-block__empty {
  width: 100%;
  text-align: center;
  margin: 0;
}
.numbers-block {
  margin-bottom: 6.25rem;
  margin-top: 3.125rem;
}
@media (min-width: 940px) {
  .numbers-block {
    display: flex;
    justify-content: center;
    gap: 1.875rem;
    margin-bottom: 6.25rem;
    margin-top: 4.375rem;
  }
}
.numbers-block__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1.875rem;
}
@media (min-width: 940px) {
  .numbers-block__item {
    margin-bottom: 0;
  }
}
.numbers-block__number {
  font-size: 3.5625rem;
  line-height: 3.75rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #231f20;
}
@media (min-width: 940px) {
  .numbers-block__number {
    font-size: 4.8125rem;
    line-height: 7.3125rem;
  }
}
.numbers-block__number span {
  display: inline;
}
.numbers-block__title {
  font-size: 1.125rem;
  line-height: 1.4375rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #231f20;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 940px) {
  .numbers-block__title {
    font-size: 1.3125rem;
    line-height: 2.6875rem;
  }
}
.insights-block {
  margin-bottom: 12.5rem;
  margin-top: 5rem;
}
.insights-block.is-loading .insights-block__featured,
.insights-block.is-loading .insights-block__grid {
  opacity: 0.5;
  pointer-events: none;
}
.insights-block.is-loading .insights-block__load-more {
  pointer-events: none;
  opacity: 0.7;
}
.insights-block__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 2.5rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 3.125rem;
  padding: 1.375rem 1.875rem;
  background-color: var(--wp--preset--color--primary);
  border-radius: 1.25rem;
}
.insights-block__filter {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  cursor: pointer;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.025rem;
  text-transform: uppercase;
  color: var(--wp--preset--color--white);
}
.insights-block__filter input {
  appearance: none;
  margin: 0;
  width: 1.125rem;
  height: 1.125rem;
  border: 2px solid var(--wp--preset--color--white);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
}
.insights-block__filter input:checked {
  background: var(--wp--preset--color--white);
}
.insights-block__featured {
  margin-bottom: 3.125rem;
  padding-bottom: 3.125rem;
  border-bottom: 7px solid var(--wp--preset--color--yellow);
  transition: opacity 0.2s ease;
}
.insights-block__featured:empty {
  display: none;
}
.insights-block__featured-link {
  color: inherit;
  text-decoration: none;
}
@media (min-width: 940px) {
  .insights-block__featured-link {
    display: flex;
    gap: 3.75rem;
    align-items: center;
  }
}
.insights-block__featured-link:hover .insights-block__featured-title {
  color: #e20707;
}
.insights-block__featured-link:hover .insights-block__featured-arrow {
  color: #e20707;
}
.insights-block__featured-thumbnail {
  overflow: hidden;
  width: 100%;
  flex-shrink: 0;
}
@media (min-width: 940px) {
  .insights-block__featured-thumbnail {
    width: 35.4375rem;
  }
}
.insights-block__featured-thumbnail img {
  display: block;
  width: 100%;
  height: 20rem;
  object-fit: cover;
  margin-bottom: 1.875rem;
  border-radius: 0.625rem;
}
@media (min-width: 940px) {
  .insights-block__featured-thumbnail img {
    height: 28.125rem;
    margin-bottom: 0;
  }
}
.insights-block__featured-content {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.insights-block__featured-meta {
  margin-bottom: 1rem;
}
.insights-block__featured-sections {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: -0.025rem;
  text-transform: uppercase;
  color: rgba(43, 58, 93, 0.6);
  display: block;
}
.insights-block__featured-date {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: -0.025rem;
  text-transform: uppercase;
  color: #ea7f2d;
}
.insights-block__featured-block-title {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: -0.025rem;
  text-transform: uppercase;
  color: var(--wp--preset--color--primary);
  margin-bottom: 0.625rem;
}
.insights-block__featured-title {
  margin: 0 0 1.125rem;
  font-size: 2rem;
  line-height: 2.25rem;
  letter-spacing: -0.09375rem;
}
@media (min-width: 940px) {
  .insights-block__featured-title {
    font-size: 1.75rem;
    line-height: 1.9375rem;
  }
}
.insights-block__featured-excerpt {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 0.875rem;
  line-height: 1.4375rem;
  color: #142136;
  margin-bottom: 1.875rem;
}
.insights-block__featured-arrow {
  margin-top: auto;
  color: var(--wp--preset--color--primary);
  display: none;
}
@media (min-width: 940px) {
  .insights-block__featured-arrow {
    display: inline-block;
  }
}
.insights-block__featured-arrow i {
  font-size: 0.8125rem;
}
.insights-block__grid {
  display: grid;
  gap: 1.875rem;
  transition: opacity 0.2s ease;
}
@media (min-width: 940px) {
  .insights-block__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem;
    margin-bottom: 6.25rem;
  }
}
.insights-block__item {
  overflow: hidden;
  border-radius: 0.625rem;
}
.insights-block__item:nth-child(4n+1) .insights-block__content {
  background: var(--wp--preset--color--green);
}
.insights-block__item:nth-child(4n+2) .insights-block__content {
  background: var(--wp--preset--color--blue);
}
.insights-block__item:nth-child(4n+3) .insights-block__content {
  background: var(--wp--preset--color--yellow);
}
.insights-block__item:nth-child(4n+4) .insights-block__content {
  background: var(--wp--preset--color--orange);
}
.insights-block__link {
  display: block;
  color: inherit;
  text-decoration: none;
  height: 100%;
}
.insights-block__link:hover .insights-block__title {
  color: #fff;
}
.insights-block__link:hover .insights-block__arrow {
  color: #fff;
}
.insights-block__thumbnail {
  overflow: hidden;
}
.insights-block__thumbnail img {
  display: block;
  width: 100%;
  height: 14.0625rem;
  object-fit: cover;
}
@media (min-width: 940px) {
  .insights-block__thumbnail img {
    height: 24.6875rem;
  }
}
.insights-block__content {
  position: relative;
  padding: 1.25rem 1.25rem 3.75rem 1.25rem;
}
@media (min-width: 940px) {
  .insights-block__content {
    padding: 2.8125rem 2.5rem;
    min-height: 11.25rem;
  }
}
.insights-block__category {
  margin-bottom: 1.25rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: -0.025rem;
  text-transform: uppercase;
  color: rgba(43, 58, 93, 0.6);
}
@media (min-width: 940px) {
  .insights-block__category {
    margin-bottom: 2.5rem;
  }
}
.insights-block__title {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.75rem;
  letter-spacing: -0.075rem;
  max-width: 90%;
}
@media (min-width: 940px) {
  .insights-block__title {
    font-size: 1.75rem;
    line-height: 1.9375rem;
  }
}
.insights-block__arrow {
  position: absolute;
  right: 1.75rem;
  bottom: 1.5rem;
  color: var(--wp--preset--color--primary);
}
.insights-block__arrow i {
  font-size: 0.8125rem;
}
.insights-block__actions {
  display: flex;
  justify-content: center;
  margin-top: 3.125rem;
}
.insights-block__actions[hidden] {
  display: none;
}
.insights-block__load-more {
  text-transform: uppercase;
}
.insights-block__load-more:after {
  content: "\e909";
  display: inline-block;
}
.insights-block__empty {
  grid-column: 1/-1;
  text-align: center;
  margin: 0;
}
.clients-words {
  margin: 3.125rem 0;
}
@media (min-width: 940px) {
  .clients-words {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 3.125rem;
    max-width: 68.75rem;
    margin: 16.875rem auto;
  }
}
.clients-words__title {
  margin-top: auto;
  text-align: center;
  margin-bottom: 1.25rem;
}
@media (min-width: 940px) {
  .clients-words__title {
    text-align: right;
    margin-bottom: 0;
  }
}
.clients-words__title h2 {
  margin: 0;
}
.clients-words__block-icon {
  margin-bottom: 1.25rem;
  display: flex;
  justify-content: center;
}
@media (min-width: 940px) {
  .clients-words__block-icon {
    justify-content: flex-end;
  }
}
.clients-words__block-icon img {
  width: 6.5rem;
  height: 7.0625rem;
}
.clients-words__item {
  border-radius: 0.9375rem;
  background: #a0c0b5;
  padding: 1.875rem 1.25rem;
  box-sizing: border-box;
  height: auto;
  margin-bottom: 1.25rem;
}
@media (min-width: 940px) {
  .clients-words__item {
    width: 34.625rem;
    padding: 3.125rem 2.5rem;
    margin-bottom: 0;
  }
}
.clients-words__item--1 {
  background: #f0cc6b;
}
@media (min-width: 940px) {
  .clients-words__item--1 {
    width: 31.3125rem;
  }
}
.clients-words__item--2 {
  background: #dc8342;
}
@media (min-width: 940px) {
  .clients-words__item--2 {
    width: 31.3125rem;
  }
}
.clients-words__content:after {
  content: "";
  display: block;
  width: 6.625rem;
  height: 1px;
  background: #162135;
  margin: 2.1875rem 0;
}
.clients-words__content p {
  font-size: 1.125rem;
  line-height: 1.9375rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #162135;
}
@media (min-width: 940px) {
  .clients-words__content p {
    font-size: 1.3125rem;
    line-height: 2.375rem;
  }
}
.clients-words__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.clients-words__author {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  text-transform: uppercase;
  color: #162135;
  margin-bottom: 0.625rem;
}
@media (min-width: 940px) {
  .clients-words__author {
    font-size: 1.1875rem;
    line-height: 1.5rem;
  }
}
.clients-words__company {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #162135;
}
@media (min-width: 940px) {
  .clients-words__company {
    font-size: 1.0625rem;
    line-height: 1.5rem;
  }
}
.clients-words__logo img {
  width: auto;
  height: 1.5625rem;
}
@media (min-width: 940px) {
  .clients-words__logo img {
    height: 2.1875rem;
  }
}
.approach-section {
  padding: 3.125rem 1.25rem;
}
@media (min-width: 940px) {
  .approach-section {
    max-width: 65.25rem;
    margin: 0 auto;
    padding: 6.25rem 0;
  }
}
@media (min-width: 940px) {
  .approach-section__content {
    max-width: 34.0625rem;
  }
}
.approach-section__brand-matters {
  padding: 2.5rem 1.25rem;
  border-radius: 0.625rem;
}
@media (min-width: 940px) {
  .approach-section__brand-matters {
    width: 23.125rem;
    padding: 5rem 3.125rem;
  }
}
.approach-section .wp-block-button__link:hover {
  color: var(--wp--preset--color--primary);
}
.our-partners {
  padding: 3.125rem 0;
  overflow: hidden;
  position: relative;
  background: #faf8f3;
}
@media (min-width: 940px) {
  .our-partners {
    padding: 5.3125rem 0;
  }
}
.our-partners h4 {
  margin-bottom: 2.5rem;
}
@media (min-width: 940px) {
  .our-partners h4 {
    margin-bottom: 2.8125rem;
  }
}
.our-partners-marquee {
  position: relative;
  margin: 0 -1.25rem;
}
@media (min-width: 940px) {
  .our-partners-marquee {
    width: 100%;
    margin: 0;
  }
}
.our-partners-marquee__viewport {
  overflow: hidden;
  width: 100%;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.our-partners-marquee__track {
  display: flex;
  width: max-content;
  animation: our-partners-marquee-scroll var(--marquee-duration, 40s) linear infinite;
  will-change: transform;
}
.our-partners-marquee.is-paused .our-partners-marquee__track {
  animation-play-state: paused;
}
.our-partners-marquee__group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 3rem;
  padding-right: 3rem;
}
.our-partners-marquee__group figure {
  margin: 0;
  flex: 0 0 auto;
}
.our-partners-marquee__group img {
  display: block;
  height: 2.75rem;
  width: auto;
  max-width: none;
  object-fit: contain;
}
@media (min-width: 940px) {
  .our-partners-marquee__group img {
    height: 4rem;
  }
}
.our-partners-marquee__toggle {
  display: block;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
}
.our-partners-marquee__toggle:hover, .our-partners-marquee__toggle:focus-visible {
  background-color: none;
}
.our-partners-marquee__toggle i {
  font-size: 3.125rem;
  color: #12263a;
}
.our-partners-marquee.is-reduced-motion .our-partners-marquee__track {
  animation: none;
  transform: none;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-width: 69rem;
  margin: 0 auto;
}
.our-partners-marquee.is-reduced-motion .our-partners-marquee__group[aria-hidden=true] {
  display: none;
}
.our-partners-marquee.is-reduced-motion .our-partners-marquee__viewport {
  -webkit-mask-image: none;
          mask-image: none;
}
@keyframes our-partners-marquee-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .our-partners-marquee__track {
    animation: none;
    transform: none;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 69rem;
    margin: 0 auto;
  }
  .our-partners-marquee__group[aria-hidden=true] {
    display: none;
  }
  .our-partners-marquee__viewport {
    -webkit-mask-image: none;
            mask-image: none;
  }
}
.insights-section {
  padding: 9.375rem 0 6.25rem 0;
}
@media (min-width: 940px) {
  .insights-section {
    padding: 15rem 0;
  }
}
.insights-section__title {
  max-width: 42.5rem;
  margin-inline: auto;
  text-align: center;
}
.insights-section__title p {
  text-transform: uppercase;
}
.page-banner {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
}
@media (min-width: 940px) {
  .page-banner {
    margin-left: calc(-43.5rem + 50%);
    margin-right: calc(-43.5rem + 50%);
    width: 87rem;
  }
}
.page-banner .wp-block-cover {
  height: 23.75rem;
  border-radius: 0.625rem 0.625rem 0 0;
  overflow: hidden;
}
@media (min-width: 940px) {
  .page-banner .wp-block-cover {
    border-radius: 0.625rem;
    height: 36.25rem;
  }
}
.page-banner .wp-block-cover h1 {
  color: #fff;
  margin-bottom: 1.25rem;
}
.page-banner .wp-block-cover h1 em {
  font-style: normal;
}
.page-banner .wp-block-cover h1 strong {
  position: relative;
}
.page-banner .wp-block-cover h1 strong:after {
  content: "";
  position: absolute;
  inset: 0;
  height: 2.5rem;
  bottom: -0.3125rem;
  background: rgba(226, 7, 7, 0.5);
  mix-blend-mode: screen;
  z-index: 0;
}
@media (min-width: 940px) {
  .page-banner .wp-block-cover h1 strong:after {
    height: 5.625rem;
    bottom: -0.9375rem;
  }
}
.page-banner .wp-block-cover h1 em > strong:after {
  transform: rotate(-1.5deg);
}
.page-banner .wp-block-cover h1 strong > em:after {
  transform: rotate(-1.5deg);
}
.narrow-text {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media (min-width: 940px) {
  .narrow-text {
    margin-top: 5.625rem;
    margin-bottom: 5.625rem;
  }
}
.narrow-text h1,
.narrow-text h2 {
  margin-bottom: 2.5rem;
}
.narrow-text h1 em,
.narrow-text h2 em {
  font-style: normal;
}
.narrow-text h1 em strong:after,
.narrow-text h2 em strong:after {
  transform: rotate(-1.5deg);
}
.narrow-text h1 strong,
.narrow-text h2 strong {
  position: relative;
  z-index: 1;
  text-wrap: nowrap;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #fff;
}
.narrow-text h1 strong:after,
.narrow-text h2 strong:after {
  content: "";
  position: absolute;
  inset: 0;
  height: 2.375rem;
  bottom: -0.3125rem;
  left: -0.3125rem;
  right: -0.3125rem;
  background: rgb(226, 7, 7);
  mix-blend-mode: screen;
  z-index: -1;
}
@media (min-width: 940px) {
  .narrow-text h1 strong:after,
  .narrow-text h2 strong:after {
    height: 4.25rem;
    bottom: -1.5625rem;
  }
}
.narrow-text h1 {
  color: #142136;
}
.narrow-text h1:has(strong) {
  color: #142136;
}
.narrow-text h1 strong {
  color: #fff;
}
.narrow-text h1 strong:after {
  height: 2.625rem;
  bottom: -0.3125rem;
  left: -0.3125rem;
  right: -0.3125rem;
  transform: rotate(-1.5deg);
}
@media (min-width: 940px) {
  .narrow-text h1 strong:after {
    height: 5.75rem;
    bottom: -2.1875rem;
    left: -0.9375rem;
    right: -0.9375rem;
  }
}
.other-capabilities {
  padding: 3.125rem 0;
}
@media (min-width: 940px) {
  .other-capabilities {
    padding: 12.5rem 0;
  }
}
.other-capabilities h2 {
  margin-bottom: 1.875rem;
}
@media (min-width: 940px) {
  .other-capabilities h2 {
    margin-bottom: 3.75rem;
  }
}
.other-capabilities .wp-block-columns {
  gap: 1.25rem;
}
@media (min-width: 940px) {
  .other-capabilities .wp-block-columns {
    gap: 3.4375rem;
  }
}
.other-capabilities .capability-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2.8125rem 2.5rem;
  border-radius: 0.625rem;
  transition: transform 0.3s ease;
}
.other-capabilities .capability-card p {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.25rem;
  line-height: 1.9375rem;
  margin: 0 0 1.25rem 0;
}
.other-capabilities .capability-card h4 {
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 940px) {
  .other-capabilities .capability-card h4 {
    font-size: 2.125rem;
  }
}
.other-capabilities .capability-card > * {
  width: 100%;
}
.other-capabilities .capability-card .wp-block-buttons {
  margin-top: auto;
}
.other-capabilities .capability-card .wp-block-buttons a {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 0.8125rem;
  background: none;
  color: #162135;
  border: none;
  padding: 0;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
.other-capabilities .capability-card .wp-block-buttons a:after {
  content: "\e906";
  font-size: 0.625rem;
  margin: 0;
  transform: translateX(10px);
}
.other-capabilities .capability-card .wp-block-buttons a:hover {
  color: #fff;
}
.other-capabilities .capability-card .wp-block-buttons a:hover:after {
  transform: translateX(15px);
}
.other-capabilities .capability-card:hover {
  transform: scale(1.1);
}
.other-capabilities .capability-card:hover .wp-block-buttons a {
  color: #fff;
}
.colorful-accordion {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
}
@media (min-width: 940px) {
  .colorful-accordion {
    margin-top: 10.9375rem;
    margin-bottom: 10.9375rem;
  }
}
.colorful-accordion .accordion {
  border-bottom: none;
}
.colorful-accordion .accordion .accordion-header {
  position: relative;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.5rem;
  padding: 1.25rem 1.875rem;
  border-top: none;
}
@media (min-width: 940px) {
  .colorful-accordion .accordion .accordion-header {
    font-size: 2.875rem;
    padding: 2.5rem 4.0625rem;
  }
}
.colorful-accordion .accordion .accordion-header:nth-of-type(3n + 1) {
  background: #a0c0b5;
}
.colorful-accordion .accordion .accordion-header:nth-of-type(3n + 2) {
  background: #dc8342;
}
.colorful-accordion .accordion .accordion-header:nth-of-type(3n) {
  background: #f0cc6b;
}
.colorful-accordion .accordion .accordion-header:before {
  display: none;
}
.colorful-accordion .accordion .accordion-header:after {
  content: "+";
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.875rem;
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  color: #fff;
  transition: transform 0.3s ease-in-out;
  z-index: 2;
}
@media (min-width: 940px) {
  .colorful-accordion .accordion .accordion-header:after {
    font-size: 2.875rem;
    right: 4.0625rem;
    top: 2.5rem;
  }
}
.colorful-accordion .accordion .accordion-header:first-child {
  border-top: none;
}
.colorful-accordion .accordion .accordion-header.is-active {
  font-size: 0;
  line-height: 0;
}
.colorful-accordion .accordion .accordion-header.is-active:after {
  font-size: 1.625rem;
  line-height: 1;
  transform: rotate(45deg);
}
@media (min-width: 940px) {
  .colorful-accordion .accordion .accordion-header.is-active:after {
    font-size: 2.875rem;
  }
}
.colorful-accordion .accordion .accordion-header:hover {
  color: #fff;
}
.colorful-accordion .accordion .accordion-content {
  padding: 0 1.25rem 1.875rem 1.25rem;
}
@media (min-width: 940px) {
  .colorful-accordion .accordion .accordion-content {
    padding: 0 6.875rem 3.125rem 5.625rem;
  }
}
@media (min-width: 940px) {
  .colorful-accordion .accordion .accordion-content .wp-block-columns .wp-block-group {
    max-width: 21.875rem;
  }
}
.colorful-accordion .accordion .accordion-content h3 {
  text-wrap: nowrap;
}
.colorful-accordion .accordion .accordion-content:nth-of-type(3n + 1) {
  background: #a0c0b5;
}
.colorful-accordion .accordion .accordion-content:nth-of-type(3n + 2) {
  background: #dc8342;
}
.colorful-accordion .accordion .accordion-content:nth-of-type(3n) {
  background: #f0cc6b;
}
.colorful-accordion .accordion .accordion-content.is-active {
  position: relative;
  z-index: 1;
}
@media (min-width: 940px) {
  .colorful-accordion .accordion .accordion-content.is-active {
    margin-top: -5rem;
  }
}
.wide-cta .wp-block-cover {
  height: 22.6875rem;
}
.wide-cta h2 {
  color: #fff;
  margin-bottom: 1.25rem;
  font-size: 2.0625rem;
  line-height: 1.875rem;
}
@media (min-width: 940px) {
  .wide-cta h2 {
    font-size: 4.1875rem;
    line-height: 4rem;
  }
}
.wide-cta h2 em {
  font-style: normal;
}
.wide-cta h2 strong {
  position: relative;
}
.wide-cta h2 strong:after {
  content: "";
  position: absolute;
  left: -0.3125rem;
  right: -0.3125rem;
  bottom: 0;
  height: 2.1875rem;
  background: rgba(226, 7, 7, 0.5);
  mix-blend-mode: screen;
  z-index: 0;
}
@media (min-width: 940px) {
  .wide-cta h2 strong:after {
    height: 5.9375rem;
    left: -0.9375rem;
    right: -0.9375rem;
  }
}
.wide-cta h2 em > strong:after {
  transform: rotate(-1.5deg);
}
.featured-case-study {
  padding: 3.125rem 1.25rem;
  background: rgba(239, 233, 220, 0.35);
}
@media (min-width: 940px) {
  .featured-case-study {
    padding: 9.0625rem 0 7.8125rem 0;
  }
}
.featured-case-study__title {
  margin: 0 auto 3.125rem auto;
}
.featured-case-study__title h2 {
  color: #162135;
  margin-bottom: 1.875rem;
}
.featured-case-study__title h2 em {
  font-style: normal;
}
.featured-case-study__title h2 strong {
  position: relative;
}
.featured-case-study__title h2 strong:after {
  content: "";
  position: absolute;
  left: -0.3125rem;
  right: -0.3125rem;
  top: 0;
  height: 2.4375rem;
  background: rgba(226, 7, 7, 0.7);
  z-index: -2;
}
@media (min-width: 940px) {
  .featured-case-study__title h2 strong:after {
    left: -0.9375rem;
    right: -0.9375rem;
    top: 0;
    height: 4.9375rem;
  }
}
.featured-case-study__title h2 em > strong:after {
  transform: rotate(1.5deg);
}
.featured-case-study__title p {
  max-width: 43.75rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}
.featured-case-study__case-study {
  background: #fff;
  display: flex;
  flex-direction: column-reverse;
  border-radius: 1.25rem;
  position: relative;
  padding: 0.8125rem;
  z-index: 1;
  box-shadow: 0.8125rem 0.8125rem 0 rgba(239, 233, 220, 0.75);
  margin-bottom: 1.875rem;
}
@media (min-width: 940px) {
  .featured-case-study__case-study {
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    margin-bottom: 6.25rem;
  }
}
.featured-case-study__content {
  display: block;
  padding: 1.5625rem;
  z-index: 1;
}
@media (min-width: 940px) {
  .featured-case-study__content {
    width: 25.625rem;
    padding: 2.1875rem;
  }
}
.featured-case-study__content h2 {
  margin-bottom: 2.1875rem;
}
.featured-case-study__subtitle {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  margin-bottom: 1.5625rem;
}
.featured-case-study__excerpt p {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}
.featured-case-study__image {
  width: 100%;
  height: 18.75rem;
}
@media (min-width: 940px) {
  .featured-case-study__image {
    width: 40.5rem;
    height: 46.375rem;
  }
}
.featured-case-study__image {
  z-index: 1;
}
.featured-case-study__image img {
  width: 100%;
  height: 18.75rem;
  object-fit: cover;
  object-position: center;
  border-radius: 0.625rem;
}
@media (min-width: 940px) {
  .featured-case-study__image img {
    height: 46.375rem;
  }
}
.featured-case-study__button {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: var(--wp--preset--color--primary);
  text-decoration: none;
  transition: color 0.3s ease;
}
.featured-case-study__button i {
  transition: transform 0.3s ease;
  font-size: 0.8125rem;
}
.featured-case-study__button:hover {
  color: var(--wp--preset--color--secondary);
}
.featured-case-study__button:hover i {
  transform: translateX(0.3125rem);
}
.contact-information {
  margin-bottom: 14.375rem;
  margin-top: 14.375rem;
  max-width: 70rem;
  margin-inline: auto;
}
.contact-information .wp-block-columns {
  justify-content: space-between;
}
.contact-information h2 {
  margin-bottom: 1.25rem;
  position: relative;
}
.contact-information h2 em {
  font-style: normal;
}
.contact-information h2 strong {
  position: relative;
  color: #fff;
  font-weight: 800;
}
.contact-information h2 strong:after {
  content: "";
  position: absolute;
  inset: 0;
  height: 2.25rem;
  bottom: -0.3125rem;
  left: -0.3125rem;
  right: -0.3125rem;
  background: rgb(226, 7, 7);
  mix-blend-mode: screen;
  z-index: -1;
}
@media (min-width: 940px) {
  .contact-information h2 strong:after {
    height: 4.125rem;
    bottom: -0.9375rem;
    left: -0.9375rem;
    right: -0.9375rem;
  }
}
.contact-information h2 em > strong:after {
  transform: rotate(-3.1deg);
}
.contact-information h2 strong > em:after {
  transform: rotate(-3.1deg);
}
.contact-information p {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}
.contact-information h3 {
  font-size: 1.875rem;
  line-height: 1.75rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 940px) {
  .contact-information h3 {
    font-size: 2.5rem;
    line-height: 2.375rem;
    margin-bottom: 2.5rem;
  }
}
.contact-information__single-item {
  text-align: left;
}
.contact-information__single-item .wp-block-columns {
  justify-content: flex-start;
}
.contact-information__single-item img {
  max-height: 2.5rem;
  width: auto;
}
@media (min-width: 940px) {
  .contact-information__single-item img {
    margin-bottom: 1.25rem;
    max-height: 5rem;
  }
}
.contact-information__single-item h5 {
  font-size: 1.125rem;
  margin-bottom: 0.625rem;
}
@media (min-width: 940px) {
  .contact-information__single-item h5 {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
  }
}
.contact-information__single-item p {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  margin: 0;
  font-size: 1.125rem;
  line-height: 2rem;
}
@media (min-width: 940px) {
  .contact-information__single-item p {
    font-size: 2rem;
    line-height: 2.625rem;
  }
}
.contact-information__single-item a:hover {
  color: #e20707;
}
.contact-information__form-container {
  padding: 3.125rem;
  border-radius: 1.25rem;
  margin-left: auto;
}
.contact-information__form-container h5 {
  font-size: 1.5625rem;
  line-height: 1.625rem;
  margin-bottom: 1.25rem;
}
.contact-information__form-container label {
  font-family: Montserrat, sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.125rem;
  text-transform: uppercase;
  padding-left: 0.625rem !important;
}
.contact-information__form-container .gchoice label {
  font-size: 1rem !important;
  text-transform: none !important;
}
.contact-information__form-container input[type=text],
.contact-information__form-container input[type=email],
.contact-information__form-container input[type=tel],
.contact-information__form-container input[type=number],
.contact-information__form-container input[type=date],
.contact-information__form-container input[type=time],
.contact-information__form-container input[type=datetime-local],
.contact-information__form-container input[type=month],
.contact-information__form-container input[type=week] {
  background: rgba(255, 255, 255, 0.68) !important;
  height: 2.875rem !important;
  border: none !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.125rem !important;
  text-transform: uppercase !important;
  padding-left: 0.625rem !important;
}
.contact-information__form-container .gform-footer button {
  background: var(--wp--preset--color--secondary);
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
  color: #fff;
  font-size: 0.875rem !important;
  text-transform: uppercase !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 800 !important;
  cursor: pointer;
  box-shadow: none !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 2.875rem;
  border-radius: 1.25rem !important;
}
@media (min-width: 940px) {
  .contact-information__form-container .gform-footer button {
    font-size: 1.25rem !important;
  }
}
.contact-information__form-container .gform-footer button span:after {
  content: "\e907";
  font-family: "icomoon";
  font-size: 0.9375rem !important;
  line-height: 2.5rem !important;
  color: #fff !important;
  text-align: center !important;
  text-transform: none !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  margin-left: 1.25rem;
}
@media (min-width: 940px) {
  .contact-information__form-container .gform-footer button span:after {
    font-size: 1.25rem !important;
  }
}
.contact-information__form-container .gform-footer button:hover, .contact-information__form-container .gform-footer button:focus {
  background: var(--wp--preset--color--secondary) !important;
  color: #000 !important;
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
.contact-information__form-container .gfield_description {
  font-size: 1rem !important;
  color: var(--wp--preset--color--secondary) !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
.contact-information__form-container .gform_validation_errors .gform_submission_error {
  color: var(--wp--preset--color--secondary) !important;
  font-size: 1rem !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
  padding: 0.625rem !important;
}
.contact-information__form-container .gform_validation_errors .gform_submission_error span {
  display: none !important;
}
.contact-information__form-container .gform_validation_errors .gform_submission_error:after {
  display: none;
}
.contact-information__form-container .gform_confirmation_message {
  font-size: 1rem !important;
  color: #fff !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
.contact-information__form-container .gfield_required:after {
  content: "*";
  color: #fff !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
  font-size: 1.125rem !important;
}
.contact-information__form-container .gfield_required .gfield_required_text {
  display: none !important;
}
.contact-information__form-container .ginput_container_fileupload input[type=file] {
  display: flex;
  align-items: center;
  width: 100%;
  background: rgba(255, 255, 255, 0.68) !important;
  height: 2.875rem !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  text-transform: uppercase !important;
  color: #162135 !important;
  padding: 0 0.625rem !important;
  cursor: pointer;
  box-sizing: border-box;
}
.contact-information__form-container .ginput_container_fileupload input[type=file]::file-selector-button, .contact-information__form-container .ginput_container_fileupload input[type=file]::-webkit-file-upload-button {
  background: var(--wp--preset--color--secondary) !important;
  border: none !important;
  border-radius: 0.875rem !important;
  color: #fff !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.625rem !important;
  text-transform: uppercase !important;
  height: 1.625rem;
  line-height: 1.625rem;
  margin-block: auto;
  margin-right: 0.75rem;
  padding: 0 0.75rem;
  vertical-align: middle;
  cursor: pointer;
}
@media (min-width: 940px) {
  .contact-information__form-container .ginput_container_fileupload input[type=file]::file-selector-button, .contact-information__form-container .ginput_container_fileupload input[type=file]::-webkit-file-upload-button {
    font-size: 0.6875rem !important;
  }
}
.contact-information__form-container .ginput_container_fileupload input[type=file]:hover::file-selector-button, .contact-information__form-container .ginput_container_fileupload input[type=file]:hover::-webkit-file-upload-button {
  color: #000 !important;
}
.contact-information__form-container .ginput_container_fileupload .gform_fileupload_rules {
  display: none !important;
}
.contact-information__form-container .ginput_container_fileupload .ginput_preview,
.contact-information__form-container .ginput_container_fileupload .ginput_preview_list {
  font-family: Montserrat, sans-serif !important;
  font-weight: 400 !important;
  font-size: 0.875rem !important;
  color: #fff !important;
  margin-top: 0.625rem;
}
.contact-information__form-container .ginput_container_fileupload .ginput_preview a,
.contact-information__form-container .ginput_container_fileupload .ginput_preview_list a {
  color: #fff !important;
  text-decoration: underline;
}
.contact-information__form-container .ginput_container_fileupload .ginput_preview a:hover,
.contact-information__form-container .ginput_container_fileupload .ginput_preview_list a:hover {
  color: var(--wp--preset--color--secondary) !important;
}
.contact-information__form-container .ginput_container_fileupload .gform_drop_area {
  background: rgba(255, 255, 255, 0.68) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 1rem 0.625rem !important;
  min-height: 2.875rem;
}
.contact-information__form-container .ginput_container_fileupload .gform_drop_area .gform_drop_instructions {
  font-family: Montserrat, sans-serif !important;
  font-weight: 400 !important;
  font-size: 0.875rem !important;
  text-transform: uppercase !important;
  color: #162135 !important;
}
.contact-information__form-container .ginput_container_fileupload .gform_drop_area .gform_button_select_files {
  background: var(--wp--preset--color--secondary) !important;
  border: none !important;
  border-radius: 0.875rem !important;
  color: #fff !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.625rem !important;
  text-transform: uppercase !important;
  height: 1.625rem;
  line-height: 1.625rem;
  padding: 0 0.75rem;
  cursor: pointer;
  box-shadow: none !important;
}
.contact-information__form-container .ginput_container_fileupload .gform_drop_area .gform_button_select_files:hover, .contact-information__form-container .ginput_container_fileupload .gform_drop_area .gform_button_select_files:focus {
  color: #000 !important;
  outline: none !important;
  box-shadow: none !important;
}
.contact-information .required-fields {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 0.875rem;
  line-height: 1.9375rem;
  color: rgba(255, 255, 255, 0.68) !important;
  padding-left: 1.25rem;
  position: relative;
}
.contact-information .required-fields:before {
  content: "*";
  position: absolute;
  left: 0;
  top: 0;
}
.contact-information .wp-block-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.contact-information .wp-block-list li {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  position: relative;
  padding-left: 3.4375rem !important;
  margin-bottom: 1.875rem !important;
}
@media (min-width: 940px) {
  .contact-information .wp-block-list li {
    padding-left: 4.6875rem !important;
    margin-bottom: 3.125rem !important;
  }
}
.contact-information .wp-block-list li:before {
  content: "\e905" !important;
  font-family: "icomoon" !important;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.875rem !important;
  color: #e20707 !important;
  border: 5px solid #162135;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.375rem;
  height: 2.375rem;
  box-sizing: border-box;
}
@media (min-width: 940px) {
  .contact-information .wp-block-list li:before {
    font-size: 1.125rem;
    width: 3.25rem;
    height: 3.25rem;
  }
}
.contact-information .wp-block-list li strong {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.125rem;
  text-transform: uppercase;
  line-height: 1.25rem;
  letter-spacing: -0.0625rem;
}
@media (min-width: 940px) {
  .contact-information .wp-block-list li strong {
    font-size: 1.5rem;
    line-height: 2.375rem;
  }
}
.contact-information.consult {
  margin-bottom: 3.125rem;
  margin-top: 3.125rem;
}
@media (min-width: 940px) {
  .contact-information.consult {
    margin-bottom: 6.25rem;
    margin-top: 6.25rem;
  }
}
.text-image {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
}
.text-image .wp-block-columns {
  justify-content: space-between;
}
@media (min-width: 940px) {
  .text-image__text {
    width: 23.75rem;
    flex-shrink: 0;
  }
}
.text-image__text h2 {
  margin-bottom: 3.125rem;
}
.text-image__text p {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1.25rem;
  line-height: 2.1875rem;
}
.text-image .wp-block-image {
  width: 48rem;
  height: auto;
  margin-left: auto;
}
.text-image .wp-block-image img {
  object-fit: cover;
  object-position: center;
  border-radius: 0.625rem;
  width: 100%;
  height: 100%;
}
.text-image-alt {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}
@media (min-width: 940px) {
  .text-image-alt {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
    padding: 0;
  }
}
.text-image-alt .wp-block-columns {
  justify-content: space-between;
}
.text-image-alt h2 em {
  font-style: normal;
}
.text-image-alt h2 em strong:after {
  transform: rotate(-1.5deg);
}
.text-image-alt h2 strong {
  position: relative;
  z-index: 1;
  text-wrap: nowrap;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #fff;
}
.text-image-alt h2 strong:after {
  content: "";
  position: absolute;
  inset: 0;
  height: 2.375rem;
  bottom: -0.3125rem;
  left: -0.3125rem;
  right: -0.3125rem;
  background: rgb(226, 7, 7);
  mix-blend-mode: screen;
  z-index: -1;
}
@media (min-width: 940px) {
  .text-image-alt h2 strong:after {
    height: 4.25rem;
    bottom: -1.5625rem;
  }
}
@media (min-width: 940px) {
  .text-image-alt__text {
    width: 28.125rem;
    flex-shrink: 0;
  }
}
.text-image-alt__text h2 {
  margin-bottom: 0.625rem;
}
.text-image-alt .wp-block-image {
  width: 100%;
  height: auto;
  margin-left: auto;
}
@media (min-width: 940px) {
  .text-image-alt .wp-block-image {
    width: 34.6875rem;
  }
}
.text-image-alt .wp-block-image img {
  object-fit: cover;
  object-position: center;
  border-radius: 0.625rem;
  width: 100%;
  height: 100%;
}
.text-image-alt input[type=text],
.text-image-alt input[type=email],
.text-image-alt input[type=tel],
.text-image-alt input[type=number],
.text-image-alt input[type=date],
.text-image-alt input[type=time],
.text-image-alt input[type=datetime-local],
.text-image-alt input[type=month],
.text-image-alt input[type=week] {
  height: 2.375rem !important;
  border: 3px solid var(--wp--preset--color--secondary);
  font-family: Montserrat, sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.25rem !important;
  text-transform: uppercase !important;
  padding-left: 1.25rem !important;
  border-radius: 1.875rem !important;
  outline: none !important;
}
.text-image-alt input[type=text]:focus,
.text-image-alt input[type=email]:focus,
.text-image-alt input[type=tel]:focus,
.text-image-alt input[type=number]:focus,
.text-image-alt input[type=date]:focus,
.text-image-alt input[type=time]:focus,
.text-image-alt input[type=datetime-local]:focus,
.text-image-alt input[type=month]:focus,
.text-image-alt input[type=week]:focus {
  border: 3px solid var(--wp--preset--color--secondary);
  outline: none !important;
}
.text-image-alt .gform-footer button {
  background: var(--wp--preset--color--secondary);
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
  color: #fff;
  font-size: 0.875rem !important;
  text-transform: uppercase !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 800 !important;
  cursor: pointer;
  box-shadow: none !important;
  padding: 0 1.25rem !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: 2.875rem;
  border-radius: 1.25rem !important;
}
@media (min-width: 940px) {
  .text-image-alt .gform-footer button {
    font-size: 1.25rem !important;
  }
}
.text-image-alt .gform-footer button span:after {
  content: "\e907";
  font-family: "icomoon";
  font-size: 0.9375rem !important;
  line-height: 2.5rem !important;
  color: #fff !important;
  text-align: center !important;
  text-transform: none !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  margin-left: 1.25rem;
}
@media (min-width: 940px) {
  .text-image-alt .gform-footer button span:after {
    font-size: 1.25rem !important;
  }
}
.text-image-alt .gform-footer button:hover, .text-image-alt .gform-footer button:focus {
  background: var(--wp--preset--color--secondary) !important;
  color: #000 !important;
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
.members-section {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
}
.members-section__title {
  margin-bottom: 4.375rem;
}
.members-section__title h2 em {
  font-style: normal;
}
.members-section__title h2 strong {
  position: relative;
  z-index: 1;
  color: #fff;
}
.members-section__title h2 strong:after {
  content: "";
  position: absolute;
  left: -0.3125rem;
  right: -0.3125rem;
  height: 2.625rem;
  top: -0.3125rem;
  background: rgb(226, 7, 7);
  mix-blend-mode: screen;
  z-index: 0;
}
@media (min-width: 940px) {
  .members-section__title h2 strong:after {
    left: -0.625rem;
    right: -0.625rem;
    height: 4.5rem;
    bottom: -0.3125rem;
    top: auto;
  }
}
.members-section__title h2 em > strong:after {
  transform: rotate(-3.1deg);
}
.members-section__title h2 strong > em:after {
  transform: rotate(-3.1deg);
}
@media (min-width: 940px) {
  .team-members {
    display: flex;
    flex-wrap: wrap;
    gap: 5rem;
    margin: 0 auto;
    max-width: 67.5rem;
  }
}
.team-members button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: left;
}
@media (min-width: 940px) {
  .team-members button {
    width: auto;
  }
}
.team-members__item {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-basis: 100%;
  margin-bottom: 1.875rem;
}
@media (min-width: 940px) {
  .team-members__item {
    margin-bottom: 0;
  }
}
.team-members__item .team-members__content {
  order: -1;
}
@media (min-width: 940px) {
  .team-members__item {
    display: block;
    width: 31.125rem;
    flex-shrink: 0;
    flex-basis: auto;
  }
  .team-members__item .team-members__content {
    order: unset;
  }
  .team-members__item.is-active {
    width: 100%;
    flex-basis: 100%;
  }
  .team-members__item.is-active .team-members__inner {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: stretch;
    height: auto;
  }
  .team-members__item.is-active .team-members__content {
    width: 31.125rem;
  }
  .team-members__item.is-active .team-members__thumbnail {
    position: relative;
    bottom: -0.1875rem;
    left: auto;
    right: auto;
    flex-shrink: 0;
    align-self: flex-end;
    width: 31.125rem;
  }
  .team-members__item.is-active .team-members__thumbnail .team-members__link {
    display: none;
  }
  .team-members__item.is-active .team-members__content-inner {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 5rem 2.5rem 0 2.5rem;
    position: relative;
  }
  .team-members__item.is-active .team-members__close {
    display: inline-flex;
  }
}
.team-members__inner {
  display: flex;
  flex-direction: column-reverse;
  height: auto;
  position: relative;
  border-radius: 0.625rem;
  overflow: hidden;
}
@media (min-width: 940px) {
  .team-members__inner {
    display: block;
    height: 39.625rem;
    flex-direction: unset;
  }
}
.team-members__inner--green {
  background-color: #a0c0b5;
}
.team-members__inner--blue {
  background-color: #99b1c1;
}
.team-members__inner--orange {
  background-color: #dc8342;
}
.team-members__inner--yellow {
  background-color: #f0cc6b;
}
.team-members__thumbnail {
  position: relative;
  bottom: -0.1875rem;
  left: auto;
  right: auto;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  align-self: flex-end;
}
@media (min-width: 940px) {
  .team-members__thumbnail {
    position: absolute;
    bottom: -0.1875rem;
    left: 0;
    right: 0;
    align-self: auto;
  }
}
.team-members__thumbnail img {
  width: auto;
  height: 15rem;
  margin: 0;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 940px) {
  .team-members__thumbnail img {
    height: auto;
    width: 100%;
  }
}
.team-members__thumbnail .team-members__link {
  display: none;
}
@media (min-width: 940px) {
  .team-members__thumbnail .team-members__link {
    display: block;
  }
}
.team-members__thumbnail i {
  position: absolute;
  bottom: 1.5625rem;
  right: 1.5625rem;
  font-size: 1.125rem;
  color: #fff;
}
.team-members__thumbnail i:hover {
  color: #e20707;
}
.team-members__content-inner {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 2.5rem 1.25rem 0 1.25rem;
  position: relative;
}
@media (min-width: 940px) {
  .team-members__content-inner {
    display: none;
    padding: 0;
  }
}
.team-members__bio h4 {
  font-size: 1.4375rem;
  line-height: 1.5625rem;
  margin: 0 0 1.25rem 0;
}
@media (min-width: 940px) {
  .team-members__bio h4 {
    font-size: 2.0625rem;
    line-height: 2.1875rem;
  }
}
.team-members__bio p {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}
.team-members__social {
  margin-bottom: 1.25rem;
}
.team-members__social a {
  background: #162135;
  color: #fff;
  font-size: 1rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.1875rem;
  height: 2.1875rem;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
@media (min-width: 940px) {
  .team-members__social a {
    font-size: 1.25rem;
    width: 2.8125rem;
    height: 2.8125rem;
  }
}
.team-members__close {
  display: none;
  position: absolute;
  bottom: 1.5625rem;
  right: 1.5625rem;
  color: #fff;
  font-size: 1.6875rem;
  line-height: 1;
  z-index: 2;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}
.team-members__close:hover {
  color: #162135;
}
.team-members__name-position {
  padding: 0.9375rem 0;
}
@media (min-width: 940px) {
  .team-members__name-position {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2.1875rem 0;
    border-bottom: 1px solid #162135;
  }
}
.team-members__name-position h4 {
  margin: 0;
  font-size: 1.4375rem;
  text-wrap: nowrap;
}
@media (min-width: 940px) {
  .team-members__name-position h4 {
    font-size: 2.0625rem;
  }
}
.team-members__position {
  font-size: 1rem;
  line-height: 1.125rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  text-transform: uppercase;
  color: #162135;
  margin-left: auto;
  letter-spacing: -0.0625rem;
}
@media (min-width: 940px) {
  .team-members__position {
    text-align: right;
    font-size: 1.25rem;
    line-height: 1.3125rem;
  }
}
.cards-slider-section {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  overflow: visible;
}
@media (min-width: 940px) {
  .cards-slider-section {
    margin-top: 6.25rem;
    margin-bottom: 17.5rem;
  }
}
.cards-slider-section h2 {
  margin: 0 0 5rem 0;
}
.cards-slider {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.cards-slider.slick-initialized {
  display: block;
}
.cards-slider .slick-list {
  overflow: visible;
}
.cards-slider .slick-list:before {
  content: "";
  position: absolute;
  inset: 0;
  left: -187.5rem;
  width: 187.5rem;
  height: 100%;
  background-color: #fff;
  z-index: 1;
}
.cards-slider .slick-slide {
  width: 24.375rem;
  margin-right: 1.25rem;
  height: auto;
}
.cards-slider__item {
  position: relative;
  padding: 2.5rem 1.875rem;
  width: 100%;
  flex-shrink: 0;
  box-sizing: border-box;
  border-radius: 1.125rem;
  height: auto;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
@media (min-width: 940px) {
  .cards-slider__item {
    width: 24.375rem;
    height: 34.6875rem !important;
    margin-bottom: 0;
  }
}
.cards-slider__item--green {
  background-color: #a0c0b5;
}
.cards-slider__item--blue {
  background-color: #99b1c1;
}
.cards-slider__item--orange {
  background-color: #dc8342;
}
.cards-slider__item--yellow {
  background-color: #f0cc6b;
}
.cards-slider__link {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
.cards-slider__thumbnail img {
  width: auto;
  height: 3.125rem;
}
@media (min-width: 940px) {
  .cards-slider__thumbnail img {
    height: 6.25rem;
  }
}
.cards-slider__content h3 {
  font-size: 1.625rem;
  line-height: 1.5rem;
  margin: 0 0 1.25rem 0;
}
@media (min-width: 940px) {
  .cards-slider__content h3 {
    font-size: 2.875rem;
    line-height: 2.75rem;
  }
}
.cards-slider__content p {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  margin: 0;
  line-height: 1.25rem;
}
@media (min-width: 940px) {
  .cards-slider__content p {
    max-width: 17.5rem;
    line-height: 1.5625rem;
  }
}
.consult-note {
  padding: 1.875rem;
  border: 3px solid #a0c0b5;
  border-radius: 0.625rem;
  margin-bottom: 1.875rem;
  margin-top: 1.875rem;
}
@media (min-width: 940px) {
  .consult-note {
    padding: 2.5rem 4.375rem;
    margin-bottom: 9.375rem;
    margin-top: 6.25rem;
    max-width: 70rem;
    margin-inline: auto;
  }
}
.consult-note p {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}
.consult-note p strong {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  text-transform: uppercase;
}
.gallery-slider {
  margin-bottom: 7.5rem;
}
.gallery-slider .wp-block-gallery.slick-initialized {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0;
}
.gallery-slider .slick-list {
  width: 100%;
  order: 1;
  margin-bottom: 1.5rem;
}
.gallery-slider .slick-slide {
  aspect-ratio: 16/9;
  height: auto;
}
@media (min-width: 940px) {
  .gallery-slider .slick-slide {
    aspect-ratio: auto;
    height: 42.75rem;
  }
}
.gallery-slider .slick-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: 0.625rem;
}
@media (min-width: 940px) {
  .gallery-slider .slick-slide img {
    height: 42.75rem;
  }
}
.gallery-slider .slick-prev,
.gallery-slider .slick-next {
  position: static;
  transform: none;
  width: 3.5625rem;
  height: 1.5rem;
  margin: 0;
  flex-shrink: 0;
  background: #fff;
  border-radius: 50%;
}
.gallery-slider .slick-prev:before,
.gallery-slider .slick-next:before {
  content: "\e906";
  font-family: "icomoon";
  font-size: 1rem;
  color: #ed1c24;
  display: inline-block;
  opacity: 1;
}
.gallery-slider .slick-prev:hover, .gallery-slider .slick-prev:focus,
.gallery-slider .slick-next:hover,
.gallery-slider .slick-next:focus {
  background: #fff;
}
.gallery-slider .slick-prev {
  order: 2;
}
.gallery-slider .slick-prev:before {
  transform: rotate(180deg);
}
.gallery-slider .slick-dots {
  position: static;
  order: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  margin: 0;
  padding: 0;
  bottom: auto;
  list-style: none;
}
.gallery-slider .slick-dots li {
  margin: 0 0.3125rem 0 0;
  width: auto;
  height: auto;
}
.gallery-slider .slick-dots li:before {
  display: none;
}
.gallery-slider .slick-dots li button {
  width: 0.8125rem;
  height: 0.6875rem;
  padding: 0;
  border-radius: 0.3125rem;
  background: #ed1c24;
  opacity: 0.33;
}
.gallery-slider .slick-dots li button:before {
  display: none;
}
.gallery-slider .slick-dots li.slick-active button {
  opacity: 1;
  width: 1.75rem;
}
.gallery-slider .slick-dots li.slick-active button button {
  width: 1.75rem;
}
.gallery-slider .slick-next {
  order: 4;
}
.case-study-details {
  text-align: center;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}
@media (min-width: 940px) {
  .case-study-details {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
}
.case-study-details h1 {
  margin-bottom: 1.5rem;
}
@media (min-width: 940px) {
  .case-study-details__content-first-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.25rem;
  }
}
.case-study-details__content-second-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}
.case-study-details__content span {
  font-size: 1.125rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #4c627c;
  text-transform: uppercase;
  display: block;
}
@media (min-width: 940px) {
  .case-study-details__content span {
    display: inline-block;
    font-size: 1.125rem;
  }
}
.case-study-details__content span strong {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #142136;
  text-transform: none;
  text-transform: uppercase;
}
.explore-more {
  padding: 3.125rem 1.25rem;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
}
@media (min-width: 940px) {
  .explore-more {
    padding: 8.75rem 0;
    overflow: visible;
  }
}
.more-work,
.more-insights {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media (min-width: 940px) {
  .more-work,
  .more-insights {
    overflow: visible;
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}
.more-work__grid.slick-initialized,
.more-insights__grid.slick-initialized {
  display: block;
}
.more-work__grid .slick-list,
.more-insights__grid .slick-list {
  margin-left: 1.875rem;
  margin-right: 1.875rem;
}
@media (min-width: 940px) {
  .more-work__grid .slick-list,
  .more-insights__grid .slick-list {
    overflow: visible;
    margin-left: 0;
    margin-right: 0;
  }
}
.more-work__grid .slick-slide,
.more-insights__grid .slick-slide {
  flex-shrink: 0;
  width: 100%;
  height: auto;
}
@media (min-width: 940px) {
  .more-work__grid .slick-slide,
  .more-insights__grid .slick-slide {
    width: 31.375rem;
    margin-right: 1.875rem;
  }
}
.more-work__item,
.more-insights__item {
  box-sizing: border-box;
  flex-shrink: 0;
}
.more-work__link,
.more-insights__link {
  display: block;
  position: relative;
  border-radius: 0.625rem;
  overflow: hidden;
}
.more-work__link::after,
.more-insights__link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(40, 59, 97, 0.65);
  opacity: 0;
}
.more-work__link:hover .more-work__thumbnail::after,
.more-insights__link:hover .more-work__thumbnail::after {
  opacity: 1;
}
.more-work__link:hover .more-work__thumbnail-logo,
.more-insights__link:hover .more-work__thumbnail-logo {
  opacity: 1;
}
.more-work__thumbnail img,
.more-insights__thumbnail img {
  display: block;
  width: 100%;
  height: 15.875rem;
  object-fit: cover;
}
@media (min-width: 940px) {
  .more-work__thumbnail img,
  .more-insights__thumbnail img {
    height: 28.375rem;
  }
}
.more-work__thumbnail-logo,
.more-insights__thumbnail-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 0;
}
.more-work__thumbnail-logo img,
.more-insights__thumbnail-logo img {
  height: 4.375rem;
  width: auto;
}
.more-work__thumbnail-arrow,
.more-insights__thumbnail-arrow {
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem;
  z-index: 3;
}
.more-work__thumbnail-arrow i,
.more-insights__thumbnail-arrow i {
  font-size: 1.25rem;
  color: #fff;
}
.more-insights {
  overflow: visible;
  padding: 7.5rem 0 5.625rem 0;
  background: rgba(240, 232, 218, 0.35);
  margin-top: 0;
  margin-bottom: 0;
}
.more-insights h2 {
  margin-bottom: 5rem;
  text-align: center;
}
.more-insights__grid .slick-track {
  display: flex;
}
.more-insights__item {
  box-sizing: border-box;
  flex-shrink: 0;
  height: auto;
  border-radius: 0.625rem;
  overflow: hidden;
}
.more-insights__item--green {
  background-color: #98c1b4;
}
.more-insights__item--blue {
  background-color: #94b2c3;
}
.more-insights__item--yellow {
  background-color: #f7cd58;
}
.more-insights__link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.more-insights__link:hover {
  text-decoration: none;
}
.more-insights__thumbnail img {
  display: block;
  width: 100%;
  height: 18.25rem;
  object-fit: cover;
}
@media (min-width: 940px) {
  .more-insights__thumbnail img {
    height: 24.5rem;
  }
}
.more-insights__title {
  flex: 1;
  padding: 1.5625rem;
}
@media (min-width: 940px) {
  .more-insights__title {
    padding: 2.8125rem;
  }
}
.more-insights__title h4 {
  font-size: 1.5rem;
  line-height: 1.6875rem;
  margin: 0 0 2.5rem 0;
}
@media (min-width: 940px) {
  .more-insights__title h4 {
    font-size: 1.75rem;
    line-height: 1.9375rem;
  }
}
.more-insights__section {
  margin-bottom: 2.5rem;
}
.more-insights__section span {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 0.8125rem;
  color: rgba(40, 59, 97, 0.5);
  text-transform: uppercase;
}
.more-insights__button {
  text-align: center;
  margin-top: 5rem;
}
.more-insights__arrow {
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem;
  z-index: 3;
}
.more-insights__arrow i {
  font-size: 1.25rem;
  color: #283b61;
}
.testimonials-section {
  padding: 3.75rem 1.25rem 6.25rem 1.25rem;
}
@media (min-width: 940px) {
  .testimonials-section {
    padding: 9.375rem 0;
  }
}
.testimonials-section h2 {
  margin-bottom: 6.25rem;
}
.testimonials-section h2 em {
  font-style: normal;
}
.testimonials-section h2 em strong:after {
  transform: rotate(-1.5deg);
}
.testimonials-section h2 strong {
  position: relative;
  z-index: 1;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #162135;
}
@media (min-width: 940px) {
  .testimonials-section h2 strong {
    color: #fff;
  }
}
.testimonials-section h2 strong:after {
  content: "";
  position: absolute;
  inset: 0;
  height: 2.375rem;
  bottom: -0.3125rem;
  left: -0.3125rem;
  right: -0.3125rem;
  background: rgba(226, 7, 7, 0.7);
  z-index: -1;
}
@media (min-width: 940px) {
  .testimonials-section h2 strong:after {
    height: 4.25rem;
    bottom: -1.5625rem;
    left: -0.3125rem;
    right: -0.3125rem;
  }
}
.testimonials-section .wp-block-tribe-blocks-testimonials__content-wrapper {
  text-align: center;
}
.testimonials-section .wp-block-tribe-blocks-testimonials__content-wrapper blockquote {
  font-size: 1.3125rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  line-height: 1.9375rem;
  color: #162135;
  margin-bottom: 2.5rem;
  text-transform: uppercase;
}
@media (min-width: 940px) {
  .testimonials-section .wp-block-tribe-blocks-testimonials__content-wrapper blockquote {
    font-size: 1.9375rem;
    line-height: 2.5625rem;
    max-width: 55rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.testimonials-section .wp-block-tribe-blocks-testimonials__content-wrapper figcaption {
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #162135;
  margin-bottom: 0.625rem;
  letter-spacing: -0.03125rem;
}
@media (min-width: 940px) {
  .testimonials-section .wp-block-tribe-blocks-testimonials__content-wrapper figcaption {
    font-size: 1.1875rem;
    line-height: 1.5rem;
  }
}
.testimonials-section .wp-block-tribe-blocks-testimonials__content-wrapper .wp-block-tribe-blocks-testimonials__company {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 0.875rem;
  color: #162135;
}
@media (min-width: 940px) {
  .testimonials-section .wp-block-tribe-blocks-testimonials__content-wrapper .wp-block-tribe-blocks-testimonials__company {
    font-size: 1.0625rem;
  }
}
.testimonials-section .wp-block-tribe-blocks-testimonials__arrow--prev, .testimonials-section .wp-block-tribe-blocks-testimonials__arrow--next {
  border: none;
  color: #e20707;
}
.testimonials-section .wp-block-tribe-blocks-testimonials__arrow--prev span, .testimonials-section .wp-block-tribe-blocks-testimonials__arrow--next span {
  display: none;
}
.testimonials-section .wp-block-tribe-blocks-testimonials__arrow--prev:before, .testimonials-section .wp-block-tribe-blocks-testimonials__arrow--next:before {
  content: "\e906";
  font-family: "icomoon";
  font-size: 1rem;
  color: #e20707;
  display: inline-block;
  opacity: 1;
}
.testimonials-section .wp-block-tribe-blocks-testimonials__arrow--prev:hover, .testimonials-section .wp-block-tribe-blocks-testimonials__arrow--prev:focus, .testimonials-section .wp-block-tribe-blocks-testimonials__arrow--next:hover, .testimonials-section .wp-block-tribe-blocks-testimonials__arrow--next:focus {
  color: #162135;
  background: transparent;
}
.testimonials-section .wp-block-tribe-blocks-testimonials__arrow--prev:hover:before, .testimonials-section .wp-block-tribe-blocks-testimonials__arrow--prev:focus:before, .testimonials-section .wp-block-tribe-blocks-testimonials__arrow--next:hover:before, .testimonials-section .wp-block-tribe-blocks-testimonials__arrow--next:focus:before {
  color: #162135;
}
.testimonials-section .wp-block-tribe-blocks-testimonials__arrow--prev {
  transform: rotate(180deg);
}
.testimonials-section .wp-block-tribe-blocks-testimonials__dots button {
  width: 0.8125rem;
  height: 0.6875rem;
  padding: 0;
  border-radius: 0.3125rem;
  background: #ed1c24;
  opacity: 0.33;
  border: none;
}
.testimonials-section .wp-block-tribe-blocks-testimonials__dots button.is-active {
  opacity: 1;
  width: 1.75rem;
}
.cta-section__inner {
  margin-inline: auto;
  text-align: center;
  position: relative;
  padding: 6.25rem 1.25rem 6.25rem 1.25rem;
}
@media (min-width: 940px) {
  .cta-section__inner {
    padding: 12.5rem 0 6.25rem 0;
  }
}
.cta-section__inner .wp-block-image {
  position: absolute;
  bottom: -5rem;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 940px) {
  .cta-section__inner .wp-block-image {
    bottom: -7.5rem;
    right: 0;
    left: auto;
    transform: translateX(0);
  }
}
.cta-section__inner .wp-block-image img {
  width: 10rem;
  height: 10rem;
}
@media (min-width: 940px) {
  .cta-section__inner .wp-block-image img {
    width: 16rem;
    height: 16rem;
  }
}
.cta-section__inner .wp-block-image.top {
  top: -6.25rem;
  bottom: auto;
}
@media (min-width: 940px) {
  .cta-section__inner .wp-block-image.top {
    top: -7.5rem;
  }
}
.cta-section__inner .wp-block-image.only-desktop {
  display: none;
}
@media (min-width: 940px) {
  .cta-section__inner .wp-block-image.only-desktop {
    display: block;
  }
}
.cta-section__inner h2 {
  margin-bottom: 1.25rem;
  font-size: 2.1875rem;
  line-height: 1.875rem;
}
@media (min-width: 940px) {
  .cta-section__inner h2 {
    font-size: 5.125rem;
    line-height: 4.875rem;
    max-width: 62.5rem;
    margin-inline: auto;
  }
}
.cta-section__inner p {
  font-family: var(--wp--preset--font-family--primary-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
  max-width: 62.5rem;
  margin-inline: auto;
}
.cta-section .wp-block-buttons .wp-block-button a {
  text-transform: uppercase;
}
@media (min-width: 940px) {
  .cta-section .wp-block-buttons .wp-block-button a {
    font-size: 1.5625rem;
    height: 3.25rem;
  }
}
.cta-section.alignwide {
  border-radius: 1.5625rem;
  margin-top: 9.375rem;
  margin-bottom: 3.125rem;
}
@media (min-width: 940px) {
  .cta-section.alignwide {
    margin-top: 15.625rem;
    margin-bottom: 6.25rem;
  }
}
.cta-section.alignwide .cta-section__inner {
  padding: 7.5rem 1.25rem 5rem 1.25rem;
}
@media (min-width: 940px) {
  .cta-section.alignwide .cta-section__inner {
    padding: 9.375rem 0;
  }
}
.cta-section.with-sub-cta h2 {
  margin-bottom: 2.5rem;
}
.cta-section.with-sub-cta .sub-cta {
  padding: 2.5rem;
  border: 1px solid #fff;
  border-radius: 1.25rem;
  max-width: 56.75rem;
  margin-inline: auto;
}
.cta-section.with-sub-cta .sub-cta h4 {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.9375rem;
  margin-bottom: 0.625rem;
}
@media (min-width: 940px) {
  .cta-section.with-sub-cta .sub-cta h4 {
    font-size: 2.125rem;
    line-height: 2.5625rem;
  }
}
.cta-section.with-sub-cta .sub-cta p {
  color: #fff;
  text-transform: none;
  margin: 0 0 1.25rem 0;
}
.cta-section.with-sub-cta .sub-cta .wp-block-buttons .wp-block-button a {
  background: none;
  color: #fff;
  border: none;
  border-radius: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 0.8125rem;
  transition: all 0.3s ease;
  height: auto;
}
.cta-section.with-sub-cta .sub-cta .wp-block-buttons .wp-block-button a:after {
  content: "\e906";
  font-size: 0.625rem;
}
.cta-section.with-sub-cta .sub-cta:hover {
  background: #fadb73;
  border-color: #fadb73;
}
.cta-section.with-sub-cta .sub-cta:hover h4,
.cta-section.with-sub-cta .sub-cta:hover p,
.cta-section.with-sub-cta .sub-cta:hover .wp-block-buttons .wp-block-button a {
  color: #162135 !important;
  gap: 0.625rem;
}
.cta-section .social-links ul li a {
  background: #fff;
  color: #162135 !important;
}
.cta-section .social-links ul li a:hover {
  background: #fadb73 !important;
  color: #162135 !important;
}

/*# sourceMappingURL=theme.css.map*/