/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import "../../node_modules/aos/dist/aos.css";
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Desktop pixel widths */
/* Mobile pixel widths */
/* Column Utitlies */
.has-purple-color {
  color: #5E34F5;
}

.has-purple-background-color {
  background-color: #5E34F5;
}

.has-yellow-color {
  color: #F5F500;
}

.has-yellow-background-color {
  background-color: #F5F500;
}

.has-black-color {
  color: #000000;
}

.has-black-background-color {
  background-color: #000000;
}

.has-white-color {
  color: #ffffff;
}

.has-white-background-color {
  background-color: #ffffff;
}

.has-dark-grey-color {
  color: #343332;
}

.has-dark-grey-background-color {
  background-color: #343332;
}

.has-light-grey-color {
  color: #707070;
}

.has-light-grey-background-color {
  background-color: #707070;
}

.fontawesome, .home .articles .articles__list ul li a .article__title:after,
.wp-block-articles .articles .articles__list ul li a .article__title:after, body .content .wp-block-story-paging .story__navigation > div a:before, body .content .wp-block-story-paging .story__navigation > div a:after,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a:before,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a:after, body .content .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a:before, body .content .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a:after,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a:before,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a:after, body .content .wp-block-projects .projects .project:nth-child(1) h2:after, body .content .wp-block-projects .projects .project:nth-child(2) h2:after,
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(1) h2:after,
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(2) h2:after, body .content .wp-block-armory-accordion .entries .entry h2:after,
.editor-styles-wrapper .wp-block-armory-accordion .entries .entry h2:after, body.home.page-template-default .home__features .feature--small .feature__text p:after, body.home.page-template-default .home__features .feature--large .feature__text p:after, body.home.page-template-default .home__services .services__list .service h3 a:after, .foot .footer__links .footer__newsletter .gform_wrapper.gravity-theme form .gform_footer button:after {
  font-family: "Font Awesome 6 Pro";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

* {
  box-sizing: border-box;
}

header, nav, article, footer, section, aside, figure, figcaption {
  display: block;
}

.wrap {
  width: 1568px;
  padding: 0 90px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}
.wrap.flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1291.98px) {
  .wrap {
    width: 100%;
    padding: 0 30px;
  }
}
@media only screen and (max-width: 599.98px) {
  .wrap {
    width: 100%;
  }
}

.inset {
  width: 1388px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 1291.98px) {
  .inset {
    padding: 0 40px;
  }
}

.left,
.alignleft {
  float: left;
}

.right,
.alignright {
  float: right;
}

img.aligncenter {
  margin: 0 auto;
  display: block;
}

.wp-caption.alignleft,
img.alignleft {
  margin: 0 30px 0 0;
}

.wp-caption.alignright,
img.alignright {
  margin: 0 0 0 30px;
}

video {
  background: transparent;
  outline-width: 0px;
  outline-color: transparent;
}

.clr::after {
  clear: both;
  content: "";
  display: block;
}

.screen-reader-text {
  display: none;
}

.content .wp-block-separator.is-style-wide {
  margin: 50px 0;
  border-color: #ccc !important;
}

a {
  opacity: 1;
  transition: all 0.2s ease-in-out;
  text-decoration: underline;
}
a:hover {
  transition: all 0.2s ease-in-out;
}

.head {
  padding: 0;
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 85px;
  background: #ffffff;
}
.head .wrap {
  padding: 0 90px;
  width: 1568px;
}
@media only screen and (max-width: 1180px) {
  .head .wrap {
    padding: 0 30px;
  }
}
.head.headroom {
  will-change: transform;
  transition: all 0.25s ease-in-out;
}
.head.headroom + .main {
  padding-top: 85px;
}
@media only screen and (max-width: 1180px) {
  .head.headroom + .main {
    padding-top: 85px;
  }
}
@media only screen and (max-width: 809.98px) {
  .head.headroom + .main {
    padding-top: 59px;
  }
}
.head.headroom--not-top .head__logo {
  width: 67px;
  margin: 30px 0 0 0;
}
.head .flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 809.98px) {
  .head .flex {
    flex-direction: row;
  }
}
.head .head__logo {
  width: 115px;
  transition: all ease-in-out 0.2s;
  margin: 41px 0 0 0;
  position: relative;
  z-index: 2;
}
.head .head__logo a {
  display: block;
  width: 100%;
  height: 100%;
}
.head .head__logo img {
  width: 100%;
  height: auto;
}
.head .head__navigation {
  margin: 0;
}
@media only screen and (max-width: 809.98px) {
  .head .head__navigation {
    display: none;
    text-align: left;
    padding: 20px 0;
  }
}
@media only screen and (max-width: 809.98px) {
  .menu--open .head .head__navigation {
    display: block;
    position: absolute;
    z-index: 0;
    top: 85px;
    left: 0;
    width: 100%;
    background: #fff;
  }
}
.head .head__navigation > ul {
  font-size: 0;
}
@media only screen and (max-width: 809.98px) {
  .head .head__navigation > ul {
    width: 100%;
    margin: 80px 0 0 0;
    padding: 0;
  }
}
.head .head__navigation > ul > li {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-size: 1.0989010989vw;
  line-height: 5.3125em;
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-weight: 300;
  margin: 0 0 0 75px;
}
@media (max-width: 1456px) {
  .head .head__navigation > ul > li {
    font-size: 16px;
  }
}
@media (min-width: 1456px) {
  .head .head__navigation > ul > li {
    font-size: 16px;
  }
}
@media only screen and (max-width: 809.98px) {
  .head .head__navigation > ul > li {
    display: block;
    width: 100%;
    margin: 0;
    line-height: 30px;
  }
}
.head .head__navigation > ul > li:first-child {
  margin: 0;
}
.head .head__navigation > ul > li:hover > ul {
  opacity: 1;
  pointer-events: all;
}
.head .head__navigation > ul > li > a {
  display: block;
  width: 100%;
  height: 100%;
  color: #333;
  text-decoration: none;
  padding: 0;
}
@media only screen and (max-width: 809.98px) {
  .head .head__navigation > ul > li > a {
    padding: 10px 30px;
  }
}
.head .head__navigation > ul > li > a:hover {
  color: #5E34F5;
  font-weight: 700;
}
.head .head__navigation > ul > li.current-menu-item a, .head .head__navigation > ul > li.current-menu-ancestor a {
  color: #5E34F5;
  font-weight: 700;
}
.head .head__navigation > ul > li > ul {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  width: auto;
  list-style-type: none;
  background: #fff;
  padding: 10px 20px;
  opacity: 0;
  transition: all ease-in-out 0.3s;
  pointer-events: none;
}
@media only screen and (max-width: 809.98px) {
  .head .head__navigation > ul > li > ul {
    opacity: 1;
    position: static;
    background: transparent;
    box-shadow: none;
    padding: 0;
    border: 0;
  }
}
.head .head__navigation > ul > li > ul li {
  font-size: 13px;
  font-size: 0.8928571429vw;
  line-height: 1em;
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-weight: 700;
  margin: 0 0 0 0;
  text-transform: none;
  white-space: nowrap;
}
@media (max-width: 1344px) {
  .head .head__navigation > ul > li > ul li {
    font-size: 12px;
  }
}
@media (min-width: 1456px) {
  .head .head__navigation > ul > li > ul li {
    font-size: 13px;
  }
}
.head .head__navigation > ul > li > ul li.current-menu-item a {
  border-color: transparent;
}
.head .head__navigation > ul > li > ul li a {
  display: block;
  padding: 10px 0;
  color: #ccc;
  text-decoration: none;
}
@media only screen and (max-width: 809.98px) {
  .head .head__navigation > ul > li > ul li a {
    padding: 10px 30px;
  }
}
.head .head__navigation > ul > li > ul li a:hover {
  transform: translateY(0) !important;
  opacity: 0.7;
}
@media only screen and (max-width: 1180px) {
  .head .head__navigation > ul > li > ul li a {
    color: #ccc;
  }
}
.head #menu__toggle {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 20;
  display: none;
  box-sizing: border-box;
  padding: 0;
  text-align: left;
  height: 48px;
  width: 48px;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
}
@media only screen and (max-width: 809.98px) {
  .head #menu__toggle {
    display: block;
  }
}
.head #menu__toggle .menu-toggle__title {
  display: none;
}
.head #menu__toggle .bar {
  display: block;
  position: absolute;
  height: 3px;
  width: 24px;
  border-radius: 0;
  opacity: 1;
  right: 12px;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
  background: #ccc;
}
.head #menu__toggle .bar:nth-child(1) {
  top: 14px;
}
.head #menu__toggle .bar:nth-child(2) {
  top: 22px;
}
.head #menu__toggle .bar:nth-child(3) {
  top: 30px;
}
body.menu--open .head #menu__toggle .bar:nth-child(1) {
  top: 22px;
  transform: rotate(135deg);
}
body.menu--open .head #menu__toggle .bar:nth-child(2) {
  opacity: 0;
}
body.menu--open .head #menu__toggle .bar:nth-child(3) {
  top: 22px;
  transform: rotate(-135deg);
}
body.menu--open .head #menu__toggle {
  background: transparent;
}

.foot {
  padding: 162px 0;
  background: #5E34F5;
  box-shadow: 0 5000px 0 5000px #5E34F5;
}
@media only screen and (max-width: 1291.98px) {
  .foot {
    padding: 80px 0;
  }
}
.foot a:focus,
.foot button:focus {
  outline: 1px solid #F5F500;
  outline-offset: 3px;
}
.foot .footer__contact,
.foot .footer__links,
.foot .footer__signoff,
.foot .footer__blurb {
  width: 1568px;
  max-width: 100%;
  margin: 0 auto 150px;
  padding: 0 90px;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1291.98px) {
  .foot .footer__contact,
.foot .footer__links,
.foot .footer__signoff,
.foot .footer__blurb {
    display: block;
    padding: 0 40px;
  }
}
.foot .footer__contact img,
.foot .footer__links img,
.foot .footer__signoff img,
.foot .footer__blurb img {
  max-width: 100%;
  height: auto;
}
.foot .footer__contact .footer__one,
.foot .footer__links .footer__one,
.foot .footer__signoff .footer__one,
.foot .footer__blurb .footer__one {
  width: 562px;
  flex-shrink: 0;
}
@media only screen and (max-width: 1455.98px) {
  .foot .footer__contact .footer__one,
.foot .footer__links .footer__one,
.foot .footer__signoff .footer__one,
.foot .footer__blurb .footer__one {
    width: 444px;
  }
}
@media only screen and (max-width: 1291.98px) {
  .foot .footer__contact .footer__one,
.foot .footer__links .footer__one,
.foot .footer__signoff .footer__one,
.foot .footer__blurb .footer__one {
    width: 100%;
    margin: 0 0 50px 0;
  }
}
.foot .footer__contact .footer__two,
.foot .footer__links .footer__two,
.foot .footer__signoff .footer__two,
.foot .footer__blurb .footer__two {
  width: 798px;
  flex-grow: 0;
}
@media only screen and (max-width: 1455.98px) {
  .foot .footer__contact .footer__two,
.foot .footer__links .footer__two,
.foot .footer__signoff .footer__two,
.foot .footer__blurb .footer__two {
    width: 916px;
  }
}
@media only screen and (max-width: 1291.98px) {
  .foot .footer__contact .footer__two,
.foot .footer__links .footer__two,
.foot .footer__signoff .footer__two,
.foot .footer__blurb .footer__two {
    width: 100%;
  }
}
.foot .footer__contact .footer__intro {
  padding-right: 118px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 1291.98px) {
  .foot .footer__contact .footer__intro {
    padding-right: 0;
  }
}
.foot .footer__contact .footer__intro h2 {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-size: 95px;
  font-size: 6.5247252747vw;
  line-height: 1.0526315789em;
  color: #fff;
  font-weight: 400;
  margin: 0 0 10px 0;
}
@media (max-width: 613.0526315789px) {
  .foot .footer__contact .footer__intro h2 {
    font-size: 40px;
  }
}
@media (min-width: 1456px) {
  .foot .footer__contact .footer__intro h2 {
    font-size: 95px;
  }
}
.foot .footer__contact .footer__intro h2 strong {
  font-weight: 800;
}
.foot .footer__contact .footer__intro p {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-size: 36px;
  font-size: 2.4725274725vw;
  line-height: 1.3055555556em;
  color: #fff;
  font-weight: 300;
  margin: 0 0 100px 0;
}
@media (max-width: 970.6666666667px) {
  .foot .footer__contact .footer__intro p {
    font-size: 24px;
  }
}
@media (min-width: 1456px) {
  .foot .footer__contact .footer__intro p {
    font-size: 36px;
  }
}
@media only screen and (max-width: 1291.98px) {
  .foot .footer__contact .footer__intro .footer__social {
    margin: 50px 0 0 0;
  }
}
.foot .footer__contact .footer__intro .footer__social .clutch-widget {
  margin: 0 0 30px 0;
}
.foot .footer__contact .footer__intro .footer__social .logo {
  display: inline-block;
  font-size: 42px;
  margin: 0 20px 0 0;
}
.foot .footer__contact .footer__intro .footer__social .logo:last-child {
  margin: 0;
}
.foot .footer__contact .footer__intro .footer__social .logo a {
  color: #fff;
}
.foot .footer__contact .footer__intro .footer__social .logo a:hover {
  color: #F5F500;
}
.foot .footer__contact .footer__form {
  padding-right: 118px;
}
@media only screen and (max-width: 1291.98px) {
  .foot .footer__contact .footer__form {
    padding-right: 0;
  }
}
.foot .footer__contact .footer__form .gform_confirmation_message {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-weight: 300;
  font-size: 28px;
  font-size: 1.9230769231vw;
  line-height: 1.3571428571em;
  color: #fff;
}
@media (max-width: 1248px) {
  .foot .footer__contact .footer__form .gform_confirmation_message {
    font-size: 24px;
  }
}
@media (min-width: 1456px) {
  .foot .footer__contact .footer__form .gform_confirmation_message {
    font-size: 28px;
  }
}
.foot .footer__contact .footer__form .gform_wrapper {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
}
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme .gfield_required {
  color: #F5F500;
}
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=color],
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=date],
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=datetime-local],
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=datetime],
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=email],
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=month],
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=number],
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=password],
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=search],
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=tel],
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=text],
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=time],
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=url],
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=week],
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme select,
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme textarea {
  border: 0px;
  border-bottom: 2px solid #ffffff;
  border-radius: 0;
  background: transparent;
  padding: 10px 0;
  font-size: 20px;
  line-height: 30px;
  color: #ffffff;
  font-weight: 300;
  appearance: none;
}
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=color]:focus,
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=date]:focus,
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=datetime-local]:focus,
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=datetime]:focus,
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=email]:focus,
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=month]:focus,
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=number]:focus,
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=password]:focus,
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=search]:focus,
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=tel]:focus,
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=text]:focus,
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=time]:focus,
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=url]:focus,
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input[type=week]:focus,
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme select:focus,
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme textarea:focus {
  outline: none;
  border-color: #F5F500;
}
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme input::placeholder,
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme textarea::placeholder {
  color: #ffffff;
}
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme .gform_validation_errors {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif" !important;
  margin: 0 0 20px 0 !important;
  border-width: 1px !important;
  border-radius: 5px !important;
  box-shadow: 0px !important;
}
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme .gform_validation_errors h2 {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif" !important;
  font-size: 15px !important;
}
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme .gfield_validation_message {
  border-radius: 5px !important;
  padding: 10px !important;
}
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme .gfield {
  margin: 0 0 20px 0;
}
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme .gfield textarea.small {
  height: 52px;
}
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme .gfield_label {
  font-weight: 700 !important;
  line-height: 1.5em;
}
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme .lb_wrap .lb_label {
  color: #fff;
  text-transform: uppercase;
}
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme .gform_footer {
  padding: 0 !important;
  margin: 20px 0 0 0 !important;
}
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme .gform_footer .gform_button {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  border-radius: 0;
  font-weight: 300;
  padding: 11px 49px 7px;
  font-size: 23px;
  display: inline-block;
  color: #ffffff;
  background: transparent;
  border: 2px solid #ffffff;
  text-decoration: none;
  margin: 0;
  transition: all ease-in-out 0.2s;
}
.foot .footer__contact .footer__form .gform_wrapper.gravity-theme .gform_footer .gform_button:hover {
  background-color: #ffffff !important;
  color: #5E34F5 !important;
  font-weight: 700;
  cursor: pointer;
}
.foot .footer__links {
  min-height: 500px;
}
.foot .footer__links .footer__newsletter > div {
  width: 326px;
  background: #ffffff;
  padding: 38px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 1291.98px) {
  .foot .footer__links .footer__newsletter > div {
    width: 100%;
  }
}
.foot .footer__links .footer__newsletter h3 {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-size: 36px;
  font-size: 2.4725274725vw;
  line-height: 1.1111111111em;
  font-weight: 800;
  color: #5E34F5;
  margin: 0 0 20px 0;
}
@media (max-width: 1213.3333333333px) {
  .foot .footer__links .footer__newsletter h3 {
    font-size: 30px;
  }
}
@media (min-width: 1456px) {
  .foot .footer__links .footer__newsletter h3 {
    font-size: 36px;
  }
}
.foot .footer__links .footer__newsletter h3:after {
  content: "";
  display: block;
  width: 123px;
  height: 8px;
  background: #5E34F5;
  margin: 24px 0 0 0;
}
.foot .footer__links .footer__newsletter p {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-size: 20px;
  font-size: 1.3736263736vw;
  line-height: 1.4em;
}
@media (max-width: 1456px) {
  .foot .footer__links .footer__newsletter p {
    font-size: 20px;
  }
}
@media (min-width: 1456px) {
  .foot .footer__links .footer__newsletter p {
    font-size: 20px;
  }
}
.foot .footer__links .footer__newsletter .gform_wrapper .gform_required_legend {
  display: none;
}
.foot .footer__links .footer__newsletter .gform_wrapper.gravity-theme form {
  display: flex;
}
.foot .footer__links .footer__newsletter .gform_wrapper.gravity-theme form .gform_body {
  flex-basis: 80%;
}
.foot .footer__links .footer__newsletter .gform_wrapper.gravity-theme form .gform_body input[type=email] {
  border: 3px solid #5E34F5;
  font-size: 18px;
  padding: 10px;
}
.foot .footer__links .footer__newsletter .gform_wrapper.gravity-theme form .gform_body input[type=email]::placeholder {
  color: #707070;
}
.foot .footer__links .footer__newsletter .gform_wrapper.gravity-theme form .gform_footer {
  margin: 21px 0 0 10px;
  padding: 0;
}
.foot .footer__links .footer__newsletter .gform_wrapper.gravity-theme form .gform_footer button {
  padding: 0;
  border: 0px;
  margin: 0;
  background: #5E34F5;
  width: 36px;
  height: 36px;
  border-radius: 36px;
  font-size: 0px;
}
.foot .footer__links .footer__newsletter .gform_wrapper.gravity-theme form .gform_footer button:after {
  font-weight: 400;
  font-size: 20px;
  color: #fff;
  content: "\f178";
  vertical-align: -2px;
  margin: 0;
  position: relative;
  z-index: 10;
  padding: 0;
}
.foot .footer__links .footer__newsletter .gform_wrapper.gravity-theme form .gform_footer .gform_ajax_spinner {
  margin: -2px 0 0 5px;
}
.foot .footer__links .footer__boxes {
  padding-right: 118px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 28px;
  grid-template-areas: ". .";
}
@media only screen and (max-width: 1019.98px) {
  .foot .footer__links .footer__boxes {
    display: block;
    padding: 0;
  }
}
@media only screen and (max-width: 1019.98px) {
  .foot .footer__links .footer__boxes .box {
    margin: 0 0 60px 0;
  }
}
.foot .footer__links .footer__boxes .box h3 {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-size: 36px;
  font-size: 2.4725274725vw;
  line-height: 1.1111111111em;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 20px 0;
}
@media (max-width: 1213.3333333333px) {
  .foot .footer__links .footer__boxes .box h3 {
    font-size: 30px;
  }
}
@media (min-width: 1456px) {
  .foot .footer__links .footer__boxes .box h3 {
    font-size: 36px;
  }
}
.foot .footer__links .footer__boxes .box h3:after {
  content: "";
  display: block;
  width: 123px;
  height: 8px;
  background: #ffffff;
  margin: 24px 0 0 0;
}
.foot .footer__links .footer__boxes .box p {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-size: 20px;
  font-size: 1.3736263736vw;
  line-height: 1.4em;
  color: #fff;
}
@media (max-width: 1310.4px) {
  .foot .footer__links .footer__boxes .box p {
    font-size: 18px;
  }
}
@media (min-width: 1456px) {
  .foot .footer__links .footer__boxes .box p {
    font-size: 20px;
  }
}
.foot .footer__links .footer__boxes .box p a {
  color: inherit;
  text-decoration: none;
}
.foot .footer__links .footer__boxes .box p a:hover {
  color: #F5F500;
}
.foot .footer__signoff {
  align-items: flex-end;
  margin-bottom: 30px;
}
.foot .footer__signoff .footer__logo {
  font-size: 0;
}
.foot .footer__signoff .footer__logo img {
  width: 326px;
  height: auto;
}
.foot .footer__signoff .footer__legal ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 0;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.foot .footer__signoff .footer__legal ul li {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-size: 12px;
  font-size: 0.8241758242vw;
  line-height: 1.25em;
  font-weight: 700;
  color: #fff;
}
@media (max-width: 1456px) {
  .foot .footer__signoff .footer__legal ul li {
    font-size: 12px;
  }
}
@media (min-width: 1456px) {
  .foot .footer__signoff .footer__legal ul li {
    font-size: 12px;
  }
}
.foot .footer__signoff .footer__legal ul li a {
  color: inherit;
  text-decoration: none;
}
.foot .footer__signoff .footer__legal ul li a:hover {
  color: #F5F500;
}
.foot .footer__blurb {
  margin-bottom: 0;
}
.foot .footer__blurb p {
  max-width: 100%;
  width: 916px;
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-size: 20px;
  font-size: 1.3736263736vw;
  line-height: 1.4em;
  color: #fff;
  margin: 0;
}
@media (max-width: 1310.4px) {
  .foot .footer__blurb p {
    font-size: 18px;
  }
}
@media (min-width: 1456px) {
  .foot .footer__blurb p {
    font-size: 20px;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
dl,
.facetwp-facet,
blockquote,
a,
figcaption {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.content h1 {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-size: 110px;
  font-size: 7.5549450549vw;
  line-height: 1em;
  margin: 0 0 55px 0;
  font-weight: 300;
}
@media (max-width: 860.3636363636px) {
  .content h1 {
    font-size: 65px;
  }
}
@media (min-width: 1456px) {
  .content h1 {
    font-size: 110px;
  }
}
.content h1:after {
  content: "";
  display: inline-block;
  width: 36px;
  height: 36px;
  background-image: url("../img/diagonal-arrow-down-right-black.svg");
  background-size: 36px 36px;
  margin: 0 0 0 47px;
}
.content h1 strong {
  font-weight: 800;
  color: #5E34F5;
}
.content h2 {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-size: 28px;
  font-size: 1.9230769231vw;
  line-height: 1.3571428571em;
  font-weight: 700;
  margin: 0 0 38px 0;
  color: #5E34F5;
}
@media (max-width: 1248px) {
  .content h2 {
    font-size: 24px;
  }
}
@media (min-width: 1456px) {
  .content h2 {
    font-size: 28px;
  }
}
.content h3 {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-size: 28px;
  font-size: 1.9230769231vw;
  line-height: 1.3571428571em;
  font-weight: 700;
  color: #343332;
  margin: 0 0 15px 0;
}
@media (max-width: 1248px) {
  .content h3 {
    font-size: 24px;
  }
}
@media (min-width: 1456px) {
  .content h3 {
    font-size: 28px;
  }
}
.content h4 {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
}
.content h5 {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
}
.content p {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-weight: 300;
  font-size: 28px;
  font-size: 1.9230769231vw;
  line-height: 1.3571428571em;
  margin: 0 0 38px 0;
  color: #343332;
}
@media (max-width: 1248px) {
  .content p {
    font-size: 24px;
  }
}
@media (min-width: 1456px) {
  .content p {
    font-size: 28px;
  }
}
.content p strong {
  font-weight: 800;
  color: #5E34F5;
}
.content p:last-child {
  margin-bottom: 0;
}
.content p a {
  color: #5E34F5;
}
.content p a:hover {
  color: #343332;
}
.content ul,
.content ol {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-weight: 300;
  font-size: 28px;
  font-size: 1.9230769231vw;
  line-height: 1.3571428571em;
  margin: 0 0 38px 38px;
}
@media (max-width: 1248px) {
  .content ul,
.content ol {
    font-size: 24px;
  }
}
@media (min-width: 1456px) {
  .content ul,
.content ol {
    font-size: 28px;
  }
}
.content ul:last-child,
.content ol:last-child {
  margin-bottom: 0;
}
.content ul.twocolumn, .content ul.threecolumn, .content ul.fourcolumn,
.content ol.twocolumn,
.content ol.threecolumn,
.content ol.fourcolumn {
  column-gap: 30px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media only screen and (max-width: 809.98px) {
  .content ul.twocolumn, .content ul.threecolumn, .content ul.fourcolumn,
.content ol.twocolumn,
.content ol.threecolumn,
.content ol.fourcolumn {
    column-count: 2;
  }
}
@media only screen and (max-width: 599.98px) {
  .content ul.twocolumn, .content ul.threecolumn, .content ul.fourcolumn,
.content ol.twocolumn,
.content ol.threecolumn,
.content ol.fourcolumn {
    column-count: 1;
  }
}
.content ul.twocolumn li, .content ul.threecolumn li, .content ul.fourcolumn li,
.content ol.twocolumn li,
.content ol.threecolumn li,
.content ol.fourcolumn li {
  width: 100%;
  display: inline-block;
  margin: 0 0 10px 0;
}
.content ul.twocolumn,
.content ol.twocolumn {
  column-count: 2;
}
.content ul.threecolumn,
.content ol.threecolumn {
  column-count: 3;
}
.content ul.fourcolumn,
.content ol.fourcolumn {
  column-count: 4;
}
@media only screen and (max-width: 809.98px) {
  .content ul.twocolumn, .content ul.threecolumn, .content ul.fourcolumn,
.content ol.twocolumn,
.content ol.threecolumn,
.content ol.fourcolumn {
    column-count: 2;
  }
}
@media only screen and (max-width: 599.98px) {
  .content ul.twocolumn, .content ul.threecolumn, .content ul.fourcolumn,
.content ol.twocolumn,
.content ol.threecolumn,
.content ol.fourcolumn {
    column-count: 1;
  }
}
.content a {
  color: #5E34F5;
}
.content a:hover {
  color: #343332;
}

.mouse {
  font-size: 12px;
  color: #999;
}
.mouse a {
  color: inherit;
}

a.button,
.facetwp-load-more {
  appearance: none;
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  border-radius: 0;
  font-weight: 300;
  padding: 11px 52px 7px;
  font-size: 23px;
  display: inline-block;
  color: #343332 !important;
  background: transparent;
  border: 2px solid #5E34F5;
  text-decoration: none;
  margin: 0;
  transition: all ease-in-out 0.2s;
}
a.button:hover,
.facetwp-load-more:hover {
  background-color: #5E34F5 !important;
  color: #ffffff !important;
  font-weight: 700;
  cursor: pointer;
}

.wp-block-buttons .wp-block-button {
  margin: 0;
}
.wp-block-buttons .wp-block-button .wp-block-button__link {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  border-radius: 0;
  font-weight: 600;
  padding: 11px 25px 9px;
  font-size: 18px;
  display: inline-block;
  color: #343332;
  background: transparent;
  border: 2px solid #5E34F5;
  text-decoration: none;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  background-color: #5E34F5 !important;
  color: #ffffff !important;
  font-weight: 700;
  cursor: pointer;
}

.link--arrow {
  font-size: 26px;
  font-size: 1.7857142857vw;
  line-height: 1.0769230769em;
  color: #343332 !important;
  font-weight: 300;
  text-decoration: none;
  display: inline-block;
  appearance: none;
  background: transparent;
  border: 0;
}
@media (max-width: 1456px) {
  .link--arrow {
    font-size: 26px;
  }
}
@media (min-width: 1456px) {
  .link--arrow {
    font-size: 26px;
  }
}
.link--arrow:hover {
  cursor: pointer;
  font-weight: 700;
}
.link--arrow:after {
  display: inline-block;
  content: "";
  font-size: 0;
  width: 36px;
  height: 36px;
  background-color: #5E34F5;
  background-image: url("../img/right-arrow.svg");
  background-size: 36px 36px;
  border-radius: 36px;
  vertical-align: -8px;
  margin: 0 0 0 20px;
  position: relative;
  z-index: 10;
  padding: 0;
}

.logos {
  padding: 100px 0;
  background-color: #707070;
}
@media only screen and (max-width: 809.98px) {
  .logos {
    padding: 40px 0;
  }
}
.logos .slick-list {
  position: relative;
}
.logos .slick-list:before, .logos .slick-list:after {
  position: absolute;
  content: "";
  width: 15%;
  height: 100%;
  z-index: 10;
  top: 0;
}
.logos .slick-list:before {
  background: linear-gradient(to right, #707070, transparent);
  left: 0;
}
.logos .slick-list:after {
  background: linear-gradient(to left, #707070, transparent);
  right: 0;
}
.logos .slick-track {
  display: flex;
  align-items: center;
}
.logos .logo {
  padding: 0 10%;
  height: 5vw;
  min-height: 100px;
}
.logos .logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

html,
body {
  background: #ffffff;
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  color: #343332;
}

body .content {
  padding: 243px 0 0 0;
}

.main .content {
  width: 100%;
}
.main .content .story__slider {
  font-size: 0;
  max-height: 930px;
  height: calc(100vh - 124px);
  position: relative;
  overflow: hidden;
}
.admin-bar .main .content .story__slider {
  height: calc(100vh - 124px - 32px);
}
.main .content .story__slider .slick-slider,
.main .content .story__slider .slick-list,
.main .content .story__slider .slick-track,
.main .content .story__slider .slick-slide,
.main .content .story__slider .slick-slide > div {
  height: 100%;
}
.main .content .story__slider .slider__slides {
  pointer-events: none;
  z-index: 2;
}
.main .content .story__slider .slider__arrows {
  height: 100%;
  width: 100%;
  pointer-events: auto;
  position: absolute;
  top: 0;
  z-index: 1;
}
.main .content .story__slider .slider__arrows .slick-arrow {
  position: absolute;
  width: 50%;
  height: 100%;
  background: transparent;
  border: 0px;
  appearance: none;
  padding: 0;
}
.main .content .story__slider .slider__arrows .slick-arrow:hover {
  cursor: pointer;
}
.main .content .story__slider .slider__arrows .slick-arrow.slick-prev {
  left: 0;
  top: 0;
  cursor: url(../img/cursor-previous.svg) 42 42, auto;
}
.main .content .story__slider .slider__arrows .slick-arrow.slick-next {
  right: 0;
  top: 0;
  cursor: url(../img/cursor-next.svg) 42 42, auto;
}
.main .content .story__slider .slide {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
}
.main .content .story__slider .slide:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(11, 11, 11, 0.31);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.main .content .story__slider .slide .wrap {
  height: 100%;
}
.main .content .story__slider .slide .wrap .slide__text {
  position: absolute;
  bottom: 113px;
  left: 82px;
  z-index: 4;
}
@media only screen and (max-width: 1291.98px) {
  .main .content .story__slider .slide .wrap .slide__text {
    left: 40px;
    right: 40px;
    bottom: 40px;
  }
}
.main .content .story__slider .slide .wrap .slide__text h2 {
  font-size: 20px;
  font-size: 1.3736263736vw;
  line-height: 1em;
  font-weight: 800;
  color: #5E34F5;
  text-transform: uppercase;
  margin: 0 0 14px 0;
}
@media (max-width: 1456px) {
  .main .content .story__slider .slide .wrap .slide__text h2 {
    font-size: 20px;
  }
}
@media (min-width: 1456px) {
  .main .content .story__slider .slide .wrap .slide__text h2 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1019.98px) {
  .main .content .story__slider .slide .wrap .slide__text h2 {
    margin: 0 0 30px 0;
  }
}
.main .content .story__slider .slide .wrap .slide__text h3 {
  font-size: 95px;
  font-size: 6.5247252747vw;
  line-height: 1.0526315789em;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 36px 0;
}
@media (max-width: 689.6842105263px) {
  .main .content .story__slider .slide .wrap .slide__text h3 {
    font-size: 45px;
  }
}
@media (min-width: 1456px) {
  .main .content .story__slider .slide .wrap .slide__text h3 {
    font-size: 95px;
  }
}
@media only screen and (max-width: 1019.98px) {
  .main .content .story__slider .slide .wrap .slide__text h3 {
    margin: 0 0 30px 0;
  }
}
.main .content .story__slider .slide .wrap .slide__text p {
  font-size: 20px;
  font-size: 1.3736263736vw;
  line-height: 1.5em;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 0 0;
}
@media (max-width: 1456px) {
  .main .content .story__slider .slide .wrap .slide__text p {
    font-size: 20px;
  }
}
@media (min-width: 1456px) {
  .main .content .story__slider .slide .wrap .slide__text p {
    font-size: 20px;
  }
}
.main .content .story__slider .slide .wrap .slide__text p a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  pointer-events: auto;
}
.main .content .story__slider .slide .wrap .slide__text p .slide__arrow {
  font-size: 0;
  appearance: none;
  border: 0px;
  background: transparent;
  width: 36px;
  height: 36px;
  background-image: url("../img/right-arrow-small-button-purple.svg");
  background-size: 36px 36px;
  vertical-align: 8px;
  margin: 0 0 0 10px;
  position: relative;
  z-index: 10;
  padding: 0;
  cursor: pointer;
}
.main .content .story__slider .slide .wrap .slide__text p .slide__arrow:hover {
  cursor: pointer;
}

body.error404 .content {
  padding: 0;
}
body.error404 .error {
  background: #F5F500;
  position: relative;
}
body.error404 .error .wrap {
  padding-top: 253px;
  padding-bottom: 212px;
}
@media only screen and (max-width: 599.98px) {
  body.error404 .error .wrap {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}
body.error404 .error .error__text h1 {
  margin: 0 0 39px 0;
}
@media only screen and (max-width: 599.98px) {
  body.error404 .error .error__text h1 {
    font-size: 50px;
  }
}
@media only screen and (max-width: 599.98px) {
  body.error404 .error .error__text h1:after {
    display: none;
  }
}
body.error404 .error .error__text p {
  max-width: 450px;
  width: 100%;
  margin: 0 0 46px 0;
}
body.error404 .error .error__text .button {
  border-width: 3px;
}
body.error404 .error .error__404 {
  font-size: 500px;
  font-size: 34.3406593407vw;
  line-height: 0.78em;
  font-weight: 800;
  color: #5E34F5;
  position: absolute;
  bottom: -1.6vw;
  right: 0;
}
@media (max-width: 291.2px) {
  body.error404 .error .error__404 {
    font-size: 100px;
  }
}
@media (min-width: 1456px) {
  body.error404 .error .error__404 {
    font-size: 500px;
  }
}

.single-person .person__details {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.single-person .person__details .person__image {
  flex-basis: 50%;
  flex-shrink: 0;
  margin: 0 40px 0 0;
}
.single-person .person__details .person__image img {
  width: 100%;
  height: auto;
}

body.home.page-template-default {
  background: #ffffff;
}
body.home.page-template-default .content {
  padding: 0;
}
body.home.page-template-default .home__introduction {
  background: #fff;
  padding: 100px 0;
}
@media only screen and (max-width: 1291.98px) {
  body.home.page-template-default .home__introduction {
    padding: 80px 0;
  }
}
body.home.page-template-default .home__introduction h2 {
  font-size: 145px;
  font-size: 9.9587912088vw;
  line-height: 1.0068965517em;
  font-weight: 300;
  margin: 0 0 70px 0;
  color: #343332;
}
@media (max-width: 451.8620689655px) {
  body.home.page-template-default .home__introduction h2 {
    font-size: 45px;
  }
}
@media (min-width: 1456px) {
  body.home.page-template-default .home__introduction h2 {
    font-size: 145px;
  }
}
@media only screen and (max-width: 1291.98px) {
  body.home.page-template-default .home__introduction h2 {
    margin: 0 0 40px 0;
  }
}
body.home.page-template-default .home__introduction h2 strong {
  font-weight: 800;
  color: #5E34F5;
}
body.home.page-template-default .home__introduction p, body.home.page-template-default .home__introduction a {
  font-weight: 300;
  margin-left: 562px;
  padding-left: 28px;
}
@media only screen and (max-width: 1291.98px) {
  body.home.page-template-default .home__introduction p, body.home.page-template-default .home__introduction a {
    margin-left: 0;
    padding-left: 0;
    border-left: 0 !important;
  }
}
body.home.page-template-default .home__introduction p {
  font-size: 28px;
  font-size: 1.9230769231vw;
  line-height: 1.3571428571em;
  border-left: 1px solid #343332;
}
@media (max-width: 1144px) {
  body.home.page-template-default .home__introduction p {
    font-size: 22px;
  }
}
@media (min-width: 1456px) {
  body.home.page-template-default .home__introduction p {
    font-size: 28px;
  }
}
body.home.page-template-default .home__introduction a {
  font-size: 28px;
  font-size: 1.9230769231vw;
  line-height: 1.3571428571em;
}
@media (max-width: 1144px) {
  body.home.page-template-default .home__introduction a {
    font-size: 22px;
  }
}
@media (min-width: 1456px) {
  body.home.page-template-default .home__introduction a {
    font-size: 28px;
  }
}
body.home.page-template-default .home__introduction a:hover {
  font-weight: 700;
}
body.home.page-template-default .home__video {
  width: 1388px;
  margin: 0 auto;
  font-size: 0;
}
@media only screen and (max-width: 1292px) {
  body.home.page-template-default .home__video {
    width: 100%;
  }
}
body.home.page-template-default .home__video video {
  width: 100%;
  height: auto;
}
body.home.page-template-default .home__services {
  padding: 86px 0 93px;
}
body.home.page-template-default .home__services .wrap {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1019.98px) {
  body.home.page-template-default .home__services .wrap {
    display: block;
  }
}
body.home.page-template-default .home__services .services__text,
body.home.page-template-default .home__services .services__list {
  width: 680px;
  flex-shrink: 0;
}
@media only screen and (max-width: 1291.98px) {
  body.home.page-template-default .home__services .services__text,
body.home.page-template-default .home__services .services__list {
    width: 48%;
  }
}
@media only screen and (max-width: 1019.98px) {
  body.home.page-template-default .home__services .services__text,
body.home.page-template-default .home__services .services__list {
    width: 100%;
  }
}
@media only screen and (max-width: 1019.98px) {
  body.home.page-template-default .home__services .services__text {
    margin: 0 0 50px 0;
  }
}
body.home.page-template-default .home__services .services__text h2 {
  font-size: 45px;
  font-size: 3.0906593407vw;
  line-height: 1.1111111111em;
  font-weight: 800;
  color: #707070;
  margin: 0 0 20px 0;
}
@media (max-width: 1132.4444444444px) {
  body.home.page-template-default .home__services .services__text h2 {
    font-size: 35px;
  }
}
@media (min-width: 1456px) {
  body.home.page-template-default .home__services .services__text h2 {
    font-size: 45px;
  }
}
body.home.page-template-default .home__services .services__text h2 strong {
  color: #5E34F5;
  font-weight: 800;
}
body.home.page-template-default .home__services .services__text a.link--arrow {
  width: auto;
}
body.home.page-template-default .home__services .services__list {
  margin-top: 8px;
  padding-right: 118px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 174px 1fr;
  gap: 28px;
  grid-template-areas: ". .";
}
@media only screen and (max-width: 809.98px) {
  body.home.page-template-default .home__services .services__list {
    display: block;
    padding-right: 0;
  }
}
@media only screen and (max-width: 809.98px) {
  body.home.page-template-default .home__services .services__list .service {
    margin: 0 0 60px 0;
  }
}
@media only screen and (max-width: 809.98px) {
  body.home.page-template-default .home__services .services__list .service:last-child {
    margin: 0;
  }
}
body.home.page-template-default .home__services .services__list .service h3 {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-size: 30px;
  font-size: 2.0604395604vw;
  line-height: 1.2em;
  font-weight: 300;
  margin: 0 0 0 0;
}
@media (max-width: 1456px) {
  body.home.page-template-default .home__services .services__list .service h3 {
    font-size: 30px;
  }
}
@media (min-width: 1456px) {
  body.home.page-template-default .home__services .services__list .service h3 {
    font-size: 30px;
  }
}
body.home.page-template-default .home__services .services__list .service h3 a {
  display: block;
  color: inherit;
  text-decoration: None;
}
body.home.page-template-default .home__services .services__list .service h3 a:before {
  content: "";
  display: block;
  width: 94px;
  height: 8px;
  background: #5E34F5;
  margin: 0 0 21px 0;
  transition: all ease-in-out 0.1s;
}
body.home.page-template-default .home__services .services__list .service h3 a:after {
  font-weight: 300;
  transition: all ease-in-out 0.3s;
  font-size: 26px;
  vertical-align: -2px;
  content: "\f178";
  margin: 0 0 0 15px;
  transition: all ease-in-out 0.3s;
}
body.home.page-template-default .home__services .services__list .service h3 a:hover:after {
  font-weight: 900;
  color: #5E34F5;
}
body.home.page-template-default .home__features {
  padding: 0 0 90px 0;
}
@media only screen and (max-width: 809.98px) {
  body.home.page-template-default .home__features {
    padding: 0;
  }
}
body.home.page-template-default .home__features .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 748px 748px 748px;
  gap: 28px;
  grid-template-areas: "one one two" "three four four" "five five six";
}
@media only screen and (max-width: 809.98px) {
  body.home.page-template-default .home__features .wrap {
    display: block;
    padding: 0;
  }
}
@media only screen and (max-width: 809.98px) {
  body.home.page-template-default .home__features .feature {
    height: 600px;
    margin: 0 0 40px 0;
  }
}
body.home.page-template-default .home__features .feature a {
  display: block;
  text-decoration: none;
  width: 100%;
  height: 100%;
}
body.home.page-template-default .home__features .feature--large {
  position: relative;
}
body.home.page-template-default .home__features .feature--large .feature__image {
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 0;
  overflow: hidden;
}
@media only screen and (max-width: 809.98px) {
  body.home.page-template-default .home__features .feature--large .feature__image {
    height: 600px;
  }
}
body.home.page-template-default .home__features .feature--large .feature__image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: all ease-in-out 0.3s;
}
body.home.page-template-default .home__features .feature--large .feature__text {
  position: absolute;
  width: 444px;
  top: 38px;
  left: 38px;
}
@media only screen and (max-width: 809.98px) {
  body.home.page-template-default .home__features .feature--large .feature__text {
    top: 30px;
    left: 30px;
    width: calc(100% - 30px - 30px);
  }
}
body.home.page-template-default .home__features .feature--large .feature__text h2 {
  color: #ffffff;
  font-size: 45px;
  font-size: 3.0906593407vw;
  line-height: 1.1111111111em;
  font-weight: 800;
  margin: 0 0 10px 0;
}
@media (max-width: 970.6666666667px) {
  body.home.page-template-default .home__features .feature--large .feature__text h2 {
    font-size: 30px;
  }
}
@media (min-width: 1456px) {
  body.home.page-template-default .home__features .feature--large .feature__text h2 {
    font-size: 45px;
  }
}
body.home.page-template-default .home__features .feature--large .feature__text p {
  color: #ffffff;
  font-size: 28px;
  font-size: 1.9230769231vw;
  line-height: 1.3571428571em;
  font-weight: 300;
}
@media (max-width: 1144px) {
  body.home.page-template-default .home__features .feature--large .feature__text p {
    font-size: 22px;
  }
}
@media (min-width: 1456px) {
  body.home.page-template-default .home__features .feature--large .feature__text p {
    font-size: 28px;
  }
}
body.home.page-template-default .home__features .feature--large .feature__text p:after {
  font-weight: 300;
  transition: all ease-in-out 0.3s;
  font-size: 26px;
  vertical-align: -2px;
  content: "\f178";
  margin: 0 0 0 15px;
  transition: all ease-in-out 0.3s;
}
body.home.page-template-default .home__features .feature--large a:hover img {
  transform: scale(1.03);
}
body.home.page-template-default .home__features .feature--large a:hover p:after {
  font-weight: 900;
  color: #5E34F5;
}
body.home.page-template-default .home__features .feature--small .feature__image {
  height: 75%;
  font-size: 0;
  margin: 0 0 24px 0;
  overflow: hidden;
}
body.home.page-template-default .home__features .feature--small .feature__image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: all ease-in-out 0.3s;
}
@media only screen and (max-width: 809.98px) {
  body.home.page-template-default .home__features .feature--small .feature__text {
    padding: 0 30px;
  }
}
body.home.page-template-default .home__features .feature--small .feature__text h2 {
  color: #707070;
  font-size: 45px;
  font-size: 3.0906593407vw;
  line-height: 1.1111111111em;
  font-weight: 800;
  margin: 0 0 10px 0;
  transition: all ease-in-out 0.3s;
}
@media (max-width: 970.6666666667px) {
  body.home.page-template-default .home__features .feature--small .feature__text h2 {
    font-size: 30px;
  }
}
@media (min-width: 1456px) {
  body.home.page-template-default .home__features .feature--small .feature__text h2 {
    font-size: 45px;
  }
}
body.home.page-template-default .home__features .feature--small .feature__text p {
  color: #707070;
  font-size: 28px;
  font-size: 1.9230769231vw;
  line-height: 1.3571428571em;
  font-weight: 300;
  transition: all ease-in-out 0.3s;
  padding-right: 40px;
}
@media (max-width: 1144px) {
  body.home.page-template-default .home__features .feature--small .feature__text p {
    font-size: 22px;
  }
}
@media (min-width: 1456px) {
  body.home.page-template-default .home__features .feature--small .feature__text p {
    font-size: 28px;
  }
}
body.home.page-template-default .home__features .feature--small .feature__text p:after {
  font-weight: 300;
  transition: all ease-in-out 0.3s;
  font-size: 26px;
  vertical-align: -2px;
  content: "\f178";
  margin: 0 0 0 15px;
  transition: all ease-in-out 0.3s;
}
body.home.page-template-default .home__features .feature--small a:hover img {
  transform: scale(1.03);
}
body.home.page-template-default .home__features .feature--small a:hover p:after {
  font-weight: 980;
  color: #5E34F5;
}
body.home.page-template-default .home__features .one {
  grid-area: one;
}
body.home.page-template-default .home__features .two {
  grid-area: two;
}
body.home.page-template-default .home__features .three {
  grid-area: three;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: auto;
}
body.home.page-template-default .home__features .three figure {
  margin: 30px 0 0 0;
  padding: 0;
}
@media only screen and (max-width: 809.98px) {
  body.home.page-template-default .home__features .three figure {
    padding: 0 30px;
  }
}
body.home.page-template-default .home__features .three figure blockquote {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-size: 65px;
  font-size: 4.4642857143vw;
  line-height: 1em;
  font-weight: 300;
}
@media (max-width: 1008px) {
  body.home.page-template-default .home__features .three figure blockquote {
    font-size: 45px;
  }
}
@media (min-width: 1456px) {
  body.home.page-template-default .home__features .three figure blockquote {
    font-size: 65px;
  }
}
body.home.page-template-default .home__features .three figure blockquote strong {
  font-weight: 800;
  color: #5E34F5;
}
body.home.page-template-default .home__features .three figure blockquote:before {
  content: "";
  display: block;
  width: 75px;
  height: 52px;
  background-image: url("../img/quote-purple.svg");
  background-size: 100%;
  margin: 0 0 20px 0;
}
body.home.page-template-default .home__features .three figure figcaption {
  font-size: 20px;
  font-size: 1.3736263736vw;
  line-height: 1.25em;
}
@media (max-width: 1456px) {
  body.home.page-template-default .home__features .three figure figcaption {
    font-size: 20px;
  }
}
@media (min-width: 1456px) {
  body.home.page-template-default .home__features .three figure figcaption {
    font-size: 20px;
  }
}
body.home.page-template-default .home__features .three figure figcaption:before {
  content: "";
  display: block;
  width: 123px;
  height: 8px;
  background: #343332;
  margin: 24px 0 24px 0;
  transition: all ease-in-out 0.1s;
}
body.home.page-template-default .home__features .three > div .link--arrow {
  width: auto;
  float: right;
  color: #343332;
  margin: 0 47px 31px 0;
}
@media only screen and (max-width: 809.98px) {
  body.home.page-template-default .home__features .three > div .link--arrow {
    margin: 40px 0 0 30px;
    float: none;
  }
}
body.home.page-template-default .home__features .four {
  grid-area: four;
}
body.home.page-template-default .home__features .five {
  grid-area: five;
}
body.home.page-template-default .home__features .six {
  grid-area: six;
}

body .content.error,
.editor-styles-wrapper.error {
  padding: 100px 0;
  text-align: center;
}
body .content.error h1,
.editor-styles-wrapper.error h1 {
  color: #5E34F5;
}
body .content.error p,
.editor-styles-wrapper.error p {
  text-align: center;
}
body .content.error p:last-child,
.editor-styles-wrapper.error p:last-child {
  margin-bottom: 0;
}
body .content > h1, body .content > h2, body .content > h3, body .content > h4, body .content > h5, body .content > p, body .content > ul, body .content > ol, body .content > blockquote, body .content > .wp-block-image, body .content > .wp-block-video, body .content > .wp-block-columns, body .content > .wp-block-separator.is-style-wide, body .content > .wp-block-media-text,
.editor-styles-wrapper > h1,
.editor-styles-wrapper > h2,
.editor-styles-wrapper > h3,
.editor-styles-wrapper > h4,
.editor-styles-wrapper > h5,
.editor-styles-wrapper > p,
.editor-styles-wrapper > ul,
.editor-styles-wrapper > ol,
.editor-styles-wrapper > blockquote,
.editor-styles-wrapper > .wp-block-image,
.editor-styles-wrapper > .wp-block-video,
.editor-styles-wrapper > .wp-block-columns,
.editor-styles-wrapper > .wp-block-separator.is-style-wide,
.editor-styles-wrapper > .wp-block-media-text {
  width: 1388px;
  max-width: calc(100% - 90px - 90px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1180px) {
  body .content > h1, body .content > h2, body .content > h3, body .content > h4, body .content > h5, body .content > p, body .content > ul, body .content > ol, body .content > blockquote, body .content > .wp-block-image, body .content > .wp-block-video, body .content > .wp-block-columns, body .content > .wp-block-separator.is-style-wide, body .content > .wp-block-media-text,
.editor-styles-wrapper > h1,
.editor-styles-wrapper > h2,
.editor-styles-wrapper > h3,
.editor-styles-wrapper > h4,
.editor-styles-wrapper > h5,
.editor-styles-wrapper > p,
.editor-styles-wrapper > ul,
.editor-styles-wrapper > ol,
.editor-styles-wrapper > blockquote,
.editor-styles-wrapper > .wp-block-image,
.editor-styles-wrapper > .wp-block-video,
.editor-styles-wrapper > .wp-block-columns,
.editor-styles-wrapper > .wp-block-separator.is-style-wide,
.editor-styles-wrapper > .wp-block-media-text {
    max-width: calc(100% - 40px - 40px);
  }
}
body .content > h1.alignfull, body .content > h2.alignfull, body .content > h3.alignfull, body .content > h4.alignfull, body .content > h5.alignfull, body .content > p.alignfull, body .content > ul.alignfull, body .content > ol.alignfull, body .content > blockquote.alignfull, body .content > .wp-block-image.alignfull, body .content > .wp-block-video.alignfull, body .content > .wp-block-columns.alignfull, body .content > .wp-block-separator.is-style-wide.alignfull, body .content > .wp-block-media-text.alignfull,
.editor-styles-wrapper > h1.alignfull,
.editor-styles-wrapper > h2.alignfull,
.editor-styles-wrapper > h3.alignfull,
.editor-styles-wrapper > h4.alignfull,
.editor-styles-wrapper > h5.alignfull,
.editor-styles-wrapper > p.alignfull,
.editor-styles-wrapper > ul.alignfull,
.editor-styles-wrapper > ol.alignfull,
.editor-styles-wrapper > blockquote.alignfull,
.editor-styles-wrapper > .wp-block-image.alignfull,
.editor-styles-wrapper > .wp-block-video.alignfull,
.editor-styles-wrapper > .wp-block-columns.alignfull,
.editor-styles-wrapper > .wp-block-separator.is-style-wide.alignfull,
.editor-styles-wrapper > .wp-block-media-text.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content > h1 > li, body .content > h2 > li, body .content > h3 > li, body .content > h4 > li, body .content > h5 > li, body .content > p > li, body .content > ul > li, body .content > ol > li, body .content > blockquote > li, body .content > .wp-block-image > li, body .content > .wp-block-video > li, body .content > .wp-block-columns > li, body .content > .wp-block-separator.is-style-wide > li, body .content > .wp-block-media-text > li,
.editor-styles-wrapper > h1 > li,
.editor-styles-wrapper > h2 > li,
.editor-styles-wrapper > h3 > li,
.editor-styles-wrapper > h4 > li,
.editor-styles-wrapper > h5 > li,
.editor-styles-wrapper > p > li,
.editor-styles-wrapper > ul > li,
.editor-styles-wrapper > ol > li,
.editor-styles-wrapper > blockquote > li,
.editor-styles-wrapper > .wp-block-image > li,
.editor-styles-wrapper > .wp-block-video > li,
.editor-styles-wrapper > .wp-block-columns > li,
.editor-styles-wrapper > .wp-block-separator.is-style-wide > li,
.editor-styles-wrapper > .wp-block-media-text > li {
  margin-left: 40px;
}
body .content > h1, body .content > h2, body .content > h3, body .content > ul, body .content > ol, body .content > p,
.editor-styles-wrapper > h1,
.editor-styles-wrapper > h2,
.editor-styles-wrapper > h3,
.editor-styles-wrapper > ul,
.editor-styles-wrapper > ol,
.editor-styles-wrapper > p {
  padding-right: 14.9855907781%;
}
@media only screen and (max-width: 1019.98px) {
  body .content > h1, body .content > h2, body .content > h3, body .content > ul, body .content > ol, body .content > p,
.editor-styles-wrapper > h1,
.editor-styles-wrapper > h2,
.editor-styles-wrapper > h3,
.editor-styles-wrapper > ul,
.editor-styles-wrapper > ol,
.editor-styles-wrapper > p {
    padding-right: 0;
  }
}
body .content > h1 + .wp-block-articles, body .content > h1 + .wp-block-portfolio, body .content > h1 + .wp-block-image.alignfull, body .content > h1 + .wp-block-video.alignfull, body .content > h1 + .wp-block-textslider, body .content > h1 + .wp-block-clients, body .content > h1 + .wp-block-awards-grid, body .content > h1 + .wp-block-people, body .content > h1 + .wp-block-projects, body .content > h1 + .wp-block-text-columns, body .content > h1 + .wp-block-text-image, body .content > h1 + .wp-block-text-slider, body .content > h2 + .wp-block-articles, body .content > h2 + .wp-block-portfolio, body .content > h2 + .wp-block-image.alignfull, body .content > h2 + .wp-block-video.alignfull, body .content > h2 + .wp-block-textslider, body .content > h2 + .wp-block-clients, body .content > h2 + .wp-block-awards-grid, body .content > h2 + .wp-block-people, body .content > h2 + .wp-block-projects, body .content > h2 + .wp-block-text-columns, body .content > h2 + .wp-block-text-image, body .content > h2 + .wp-block-text-slider, body .content > h3 + .wp-block-articles, body .content > h3 + .wp-block-portfolio, body .content > h3 + .wp-block-image.alignfull, body .content > h3 + .wp-block-video.alignfull, body .content > h3 + .wp-block-textslider, body .content > h3 + .wp-block-clients, body .content > h3 + .wp-block-awards-grid, body .content > h3 + .wp-block-people, body .content > h3 + .wp-block-projects, body .content > h3 + .wp-block-text-columns, body .content > h3 + .wp-block-text-image, body .content > h3 + .wp-block-text-slider, body .content > ul + .wp-block-articles, body .content > ul + .wp-block-portfolio, body .content > ul + .wp-block-image.alignfull, body .content > ul + .wp-block-video.alignfull, body .content > ul + .wp-block-textslider, body .content > ul + .wp-block-clients, body .content > ul + .wp-block-awards-grid, body .content > ul + .wp-block-people, body .content > ul + .wp-block-projects, body .content > ul + .wp-block-text-columns, body .content > ul + .wp-block-text-image, body .content > ul + .wp-block-text-slider, body .content > ol + .wp-block-articles, body .content > ol + .wp-block-portfolio, body .content > ol + .wp-block-image.alignfull, body .content > ol + .wp-block-video.alignfull, body .content > ol + .wp-block-textslider, body .content > ol + .wp-block-clients, body .content > ol + .wp-block-awards-grid, body .content > ol + .wp-block-people, body .content > ol + .wp-block-projects, body .content > ol + .wp-block-text-columns, body .content > ol + .wp-block-text-image, body .content > ol + .wp-block-text-slider, body .content > p + .wp-block-articles, body .content > p + .wp-block-portfolio, body .content > p + .wp-block-image.alignfull, body .content > p + .wp-block-video.alignfull, body .content > p + .wp-block-textslider, body .content > p + .wp-block-clients, body .content > p + .wp-block-awards-grid, body .content > p + .wp-block-people, body .content > p + .wp-block-projects, body .content > p + .wp-block-text-columns, body .content > p + .wp-block-text-image, body .content > p + .wp-block-text-slider,
.editor-styles-wrapper > h1 + .wp-block-articles,
.editor-styles-wrapper > h1 + .wp-block-portfolio,
.editor-styles-wrapper > h1 + .wp-block-image.alignfull,
.editor-styles-wrapper > h1 + .wp-block-video.alignfull,
.editor-styles-wrapper > h1 + .wp-block-textslider,
.editor-styles-wrapper > h1 + .wp-block-clients,
.editor-styles-wrapper > h1 + .wp-block-awards-grid,
.editor-styles-wrapper > h1 + .wp-block-people,
.editor-styles-wrapper > h1 + .wp-block-projects,
.editor-styles-wrapper > h1 + .wp-block-text-columns,
.editor-styles-wrapper > h1 + .wp-block-text-image,
.editor-styles-wrapper > h1 + .wp-block-text-slider,
.editor-styles-wrapper > h2 + .wp-block-articles,
.editor-styles-wrapper > h2 + .wp-block-portfolio,
.editor-styles-wrapper > h2 + .wp-block-image.alignfull,
.editor-styles-wrapper > h2 + .wp-block-video.alignfull,
.editor-styles-wrapper > h2 + .wp-block-textslider,
.editor-styles-wrapper > h2 + .wp-block-clients,
.editor-styles-wrapper > h2 + .wp-block-awards-grid,
.editor-styles-wrapper > h2 + .wp-block-people,
.editor-styles-wrapper > h2 + .wp-block-projects,
.editor-styles-wrapper > h2 + .wp-block-text-columns,
.editor-styles-wrapper > h2 + .wp-block-text-image,
.editor-styles-wrapper > h2 + .wp-block-text-slider,
.editor-styles-wrapper > h3 + .wp-block-articles,
.editor-styles-wrapper > h3 + .wp-block-portfolio,
.editor-styles-wrapper > h3 + .wp-block-image.alignfull,
.editor-styles-wrapper > h3 + .wp-block-video.alignfull,
.editor-styles-wrapper > h3 + .wp-block-textslider,
.editor-styles-wrapper > h3 + .wp-block-clients,
.editor-styles-wrapper > h3 + .wp-block-awards-grid,
.editor-styles-wrapper > h3 + .wp-block-people,
.editor-styles-wrapper > h3 + .wp-block-projects,
.editor-styles-wrapper > h3 + .wp-block-text-columns,
.editor-styles-wrapper > h3 + .wp-block-text-image,
.editor-styles-wrapper > h3 + .wp-block-text-slider,
.editor-styles-wrapper > ul + .wp-block-articles,
.editor-styles-wrapper > ul + .wp-block-portfolio,
.editor-styles-wrapper > ul + .wp-block-image.alignfull,
.editor-styles-wrapper > ul + .wp-block-video.alignfull,
.editor-styles-wrapper > ul + .wp-block-textslider,
.editor-styles-wrapper > ul + .wp-block-clients,
.editor-styles-wrapper > ul + .wp-block-awards-grid,
.editor-styles-wrapper > ul + .wp-block-people,
.editor-styles-wrapper > ul + .wp-block-projects,
.editor-styles-wrapper > ul + .wp-block-text-columns,
.editor-styles-wrapper > ul + .wp-block-text-image,
.editor-styles-wrapper > ul + .wp-block-text-slider,
.editor-styles-wrapper > ol + .wp-block-articles,
.editor-styles-wrapper > ol + .wp-block-portfolio,
.editor-styles-wrapper > ol + .wp-block-image.alignfull,
.editor-styles-wrapper > ol + .wp-block-video.alignfull,
.editor-styles-wrapper > ol + .wp-block-textslider,
.editor-styles-wrapper > ol + .wp-block-clients,
.editor-styles-wrapper > ol + .wp-block-awards-grid,
.editor-styles-wrapper > ol + .wp-block-people,
.editor-styles-wrapper > ol + .wp-block-projects,
.editor-styles-wrapper > ol + .wp-block-text-columns,
.editor-styles-wrapper > ol + .wp-block-text-image,
.editor-styles-wrapper > ol + .wp-block-text-slider,
.editor-styles-wrapper > p + .wp-block-articles,
.editor-styles-wrapper > p + .wp-block-portfolio,
.editor-styles-wrapper > p + .wp-block-image.alignfull,
.editor-styles-wrapper > p + .wp-block-video.alignfull,
.editor-styles-wrapper > p + .wp-block-textslider,
.editor-styles-wrapper > p + .wp-block-clients,
.editor-styles-wrapper > p + .wp-block-awards-grid,
.editor-styles-wrapper > p + .wp-block-people,
.editor-styles-wrapper > p + .wp-block-projects,
.editor-styles-wrapper > p + .wp-block-text-columns,
.editor-styles-wrapper > p + .wp-block-text-image,
.editor-styles-wrapper > p + .wp-block-text-slider {
  margin-top: 100px !important;
}
body .content > h1 + p,
.editor-styles-wrapper > h1 + p {
  margin-top: 50px;
}
body .content .wp-block-armory-accordion .interior,
.editor-styles-wrapper .wp-block-armory-accordion .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-armory-accordion .interior,
.editor-styles-wrapper .wp-block-armory-accordion .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-armory-accordion.alignwide .interior,
.editor-styles-wrapper .wp-block-armory-accordion.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-armory-accordion.alignwide .interior,
.editor-styles-wrapper .wp-block-armory-accordion.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-armory-accordion.alignfull,
.editor-styles-wrapper .wp-block-armory-accordion.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-armory-accordion + h2, body .content .wp-block-armory-accordion + h3, body .content .wp-block-armory-accordion + h4, body .content .wp-block-armory-accordion + h5, body .content .wp-block-armory-accordion + p, body .content .wp-block-armory-accordion + ul, body .content .wp-block-armory-accordion + ol, body .content .wp-block-armory-accordion + blockquote,
.editor-styles-wrapper .wp-block-armory-accordion + h2,
.editor-styles-wrapper .wp-block-armory-accordion + h3,
.editor-styles-wrapper .wp-block-armory-accordion + h4,
.editor-styles-wrapper .wp-block-armory-accordion + h5,
.editor-styles-wrapper .wp-block-armory-accordion + p,
.editor-styles-wrapper .wp-block-armory-accordion + ul,
.editor-styles-wrapper .wp-block-armory-accordion + ol,
.editor-styles-wrapper .wp-block-armory-accordion + blockquote {
  margin-top: 100px;
}
body .content .wp-block-armory-buttons .interior,
.editor-styles-wrapper .wp-block-armory-buttons .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-armory-buttons .interior,
.editor-styles-wrapper .wp-block-armory-buttons .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-armory-buttons.alignwide .interior,
.editor-styles-wrapper .wp-block-armory-buttons.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-armory-buttons.alignwide .interior,
.editor-styles-wrapper .wp-block-armory-buttons.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-armory-buttons.alignfull,
.editor-styles-wrapper .wp-block-armory-buttons.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-armory-buttons + h2, body .content .wp-block-armory-buttons + h3, body .content .wp-block-armory-buttons + h4, body .content .wp-block-armory-buttons + h5, body .content .wp-block-armory-buttons + p, body .content .wp-block-armory-buttons + ul, body .content .wp-block-armory-buttons + ol, body .content .wp-block-armory-buttons + blockquote,
.editor-styles-wrapper .wp-block-armory-buttons + h2,
.editor-styles-wrapper .wp-block-armory-buttons + h3,
.editor-styles-wrapper .wp-block-armory-buttons + h4,
.editor-styles-wrapper .wp-block-armory-buttons + h5,
.editor-styles-wrapper .wp-block-armory-buttons + p,
.editor-styles-wrapper .wp-block-armory-buttons + ul,
.editor-styles-wrapper .wp-block-armory-buttons + ol,
.editor-styles-wrapper .wp-block-armory-buttons + blockquote {
  margin-top: 100px;
}
body .content .wp-block-armory-grid .interior,
.editor-styles-wrapper .wp-block-armory-grid .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-armory-grid .interior,
.editor-styles-wrapper .wp-block-armory-grid .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-armory-grid.alignwide .interior,
.editor-styles-wrapper .wp-block-armory-grid.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-armory-grid.alignwide .interior,
.editor-styles-wrapper .wp-block-armory-grid.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-armory-grid.alignfull,
.editor-styles-wrapper .wp-block-armory-grid.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-armory-grid + h2, body .content .wp-block-armory-grid + h3, body .content .wp-block-armory-grid + h4, body .content .wp-block-armory-grid + h5, body .content .wp-block-armory-grid + p, body .content .wp-block-armory-grid + ul, body .content .wp-block-armory-grid + ol, body .content .wp-block-armory-grid + blockquote,
.editor-styles-wrapper .wp-block-armory-grid + h2,
.editor-styles-wrapper .wp-block-armory-grid + h3,
.editor-styles-wrapper .wp-block-armory-grid + h4,
.editor-styles-wrapper .wp-block-armory-grid + h5,
.editor-styles-wrapper .wp-block-armory-grid + p,
.editor-styles-wrapper .wp-block-armory-grid + ul,
.editor-styles-wrapper .wp-block-armory-grid + ol,
.editor-styles-wrapper .wp-block-armory-grid + blockquote {
  margin-top: 100px;
}
body .content .wp-block-armory-masonry .interior,
.editor-styles-wrapper .wp-block-armory-masonry .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-armory-masonry .interior,
.editor-styles-wrapper .wp-block-armory-masonry .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-armory-masonry.alignwide .interior,
.editor-styles-wrapper .wp-block-armory-masonry.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-armory-masonry.alignwide .interior,
.editor-styles-wrapper .wp-block-armory-masonry.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-armory-masonry.alignfull,
.editor-styles-wrapper .wp-block-armory-masonry.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-armory-masonry + h2, body .content .wp-block-armory-masonry + h3, body .content .wp-block-armory-masonry + h4, body .content .wp-block-armory-masonry + h5, body .content .wp-block-armory-masonry + p, body .content .wp-block-armory-masonry + ul, body .content .wp-block-armory-masonry + ol, body .content .wp-block-armory-masonry + blockquote,
.editor-styles-wrapper .wp-block-armory-masonry + h2,
.editor-styles-wrapper .wp-block-armory-masonry + h3,
.editor-styles-wrapper .wp-block-armory-masonry + h4,
.editor-styles-wrapper .wp-block-armory-masonry + h5,
.editor-styles-wrapper .wp-block-armory-masonry + p,
.editor-styles-wrapper .wp-block-armory-masonry + ul,
.editor-styles-wrapper .wp-block-armory-masonry + ol,
.editor-styles-wrapper .wp-block-armory-masonry + blockquote {
  margin-top: 100px;
}
body .content .wp-block-articles .interior,
.editor-styles-wrapper .wp-block-articles .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-articles .interior,
.editor-styles-wrapper .wp-block-articles .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-articles.alignwide .interior,
.editor-styles-wrapper .wp-block-articles.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-articles.alignwide .interior,
.editor-styles-wrapper .wp-block-articles.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-articles.alignfull,
.editor-styles-wrapper .wp-block-articles.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-articles + h2, body .content .wp-block-articles + h3, body .content .wp-block-articles + h4, body .content .wp-block-articles + h5, body .content .wp-block-articles + p, body .content .wp-block-articles + ul, body .content .wp-block-articles + ol, body .content .wp-block-articles + blockquote,
.editor-styles-wrapper .wp-block-articles + h2,
.editor-styles-wrapper .wp-block-articles + h3,
.editor-styles-wrapper .wp-block-articles + h4,
.editor-styles-wrapper .wp-block-articles + h5,
.editor-styles-wrapper .wp-block-articles + p,
.editor-styles-wrapper .wp-block-articles + ul,
.editor-styles-wrapper .wp-block-articles + ol,
.editor-styles-wrapper .wp-block-articles + blockquote {
  margin-top: 100px;
}
body .content .wp-block-awards-grid .interior,
.editor-styles-wrapper .wp-block-awards-grid .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-awards-grid .interior,
.editor-styles-wrapper .wp-block-awards-grid .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-awards-grid.alignwide .interior,
.editor-styles-wrapper .wp-block-awards-grid.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-awards-grid.alignwide .interior,
.editor-styles-wrapper .wp-block-awards-grid.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-awards-grid.alignfull,
.editor-styles-wrapper .wp-block-awards-grid.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-awards-grid + h2, body .content .wp-block-awards-grid + h3, body .content .wp-block-awards-grid + h4, body .content .wp-block-awards-grid + h5, body .content .wp-block-awards-grid + p, body .content .wp-block-awards-grid + ul, body .content .wp-block-awards-grid + ol, body .content .wp-block-awards-grid + blockquote,
.editor-styles-wrapper .wp-block-awards-grid + h2,
.editor-styles-wrapper .wp-block-awards-grid + h3,
.editor-styles-wrapper .wp-block-awards-grid + h4,
.editor-styles-wrapper .wp-block-awards-grid + h5,
.editor-styles-wrapper .wp-block-awards-grid + p,
.editor-styles-wrapper .wp-block-awards-grid + ul,
.editor-styles-wrapper .wp-block-awards-grid + ol,
.editor-styles-wrapper .wp-block-awards-grid + blockquote {
  margin-top: 100px;
}
body .content .wp-block-banner .interior,
.editor-styles-wrapper .wp-block-banner .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-banner .interior,
.editor-styles-wrapper .wp-block-banner .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-banner.alignwide .interior,
.editor-styles-wrapper .wp-block-banner.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-banner.alignwide .interior,
.editor-styles-wrapper .wp-block-banner.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-banner.alignfull,
.editor-styles-wrapper .wp-block-banner.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-banner + h2, body .content .wp-block-banner + h3, body .content .wp-block-banner + h4, body .content .wp-block-banner + h5, body .content .wp-block-banner + p, body .content .wp-block-banner + ul, body .content .wp-block-banner + ol, body .content .wp-block-banner + blockquote,
.editor-styles-wrapper .wp-block-banner + h2,
.editor-styles-wrapper .wp-block-banner + h3,
.editor-styles-wrapper .wp-block-banner + h4,
.editor-styles-wrapper .wp-block-banner + h5,
.editor-styles-wrapper .wp-block-banner + p,
.editor-styles-wrapper .wp-block-banner + ul,
.editor-styles-wrapper .wp-block-banner + ol,
.editor-styles-wrapper .wp-block-banner + blockquote {
  margin-top: 100px;
}
body .content .wp-block-partners .interior,
.editor-styles-wrapper .wp-block-partners .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-partners .interior,
.editor-styles-wrapper .wp-block-partners .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-partners.alignwide .interior,
.editor-styles-wrapper .wp-block-partners.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-partners.alignwide .interior,
.editor-styles-wrapper .wp-block-partners.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-partners.alignfull,
.editor-styles-wrapper .wp-block-partners.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-partners + h2, body .content .wp-block-partners + h3, body .content .wp-block-partners + h4, body .content .wp-block-partners + h5, body .content .wp-block-partners + p, body .content .wp-block-partners + ul, body .content .wp-block-partners + ol, body .content .wp-block-partners + blockquote,
.editor-styles-wrapper .wp-block-partners + h2,
.editor-styles-wrapper .wp-block-partners + h3,
.editor-styles-wrapper .wp-block-partners + h4,
.editor-styles-wrapper .wp-block-partners + h5,
.editor-styles-wrapper .wp-block-partners + p,
.editor-styles-wrapper .wp-block-partners + ul,
.editor-styles-wrapper .wp-block-partners + ol,
.editor-styles-wrapper .wp-block-partners + blockquote {
  margin-top: 100px;
}
body .content .wp-block-phase .interior,
.editor-styles-wrapper .wp-block-phase .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-phase .interior,
.editor-styles-wrapper .wp-block-phase .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-phase.alignwide .interior,
.editor-styles-wrapper .wp-block-phase.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-phase.alignwide .interior,
.editor-styles-wrapper .wp-block-phase.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-phase.alignfull,
.editor-styles-wrapper .wp-block-phase.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-phase + h2, body .content .wp-block-phase + h3, body .content .wp-block-phase + h4, body .content .wp-block-phase + h5, body .content .wp-block-phase + p, body .content .wp-block-phase + ul, body .content .wp-block-phase + ol, body .content .wp-block-phase + blockquote,
.editor-styles-wrapper .wp-block-phase + h2,
.editor-styles-wrapper .wp-block-phase + h3,
.editor-styles-wrapper .wp-block-phase + h4,
.editor-styles-wrapper .wp-block-phase + h5,
.editor-styles-wrapper .wp-block-phase + p,
.editor-styles-wrapper .wp-block-phase + ul,
.editor-styles-wrapper .wp-block-phase + ol,
.editor-styles-wrapper .wp-block-phase + blockquote {
  margin-top: 100px;
}
body .content .wp-block-people .interior,
.editor-styles-wrapper .wp-block-people .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-people .interior,
.editor-styles-wrapper .wp-block-people .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-people.alignwide .interior,
.editor-styles-wrapper .wp-block-people.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-people.alignwide .interior,
.editor-styles-wrapper .wp-block-people.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-people.alignfull,
.editor-styles-wrapper .wp-block-people.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-people + h2, body .content .wp-block-people + h3, body .content .wp-block-people + h4, body .content .wp-block-people + h5, body .content .wp-block-people + p, body .content .wp-block-people + ul, body .content .wp-block-people + ol, body .content .wp-block-people + blockquote,
.editor-styles-wrapper .wp-block-people + h2,
.editor-styles-wrapper .wp-block-people + h3,
.editor-styles-wrapper .wp-block-people + h4,
.editor-styles-wrapper .wp-block-people + h5,
.editor-styles-wrapper .wp-block-people + p,
.editor-styles-wrapper .wp-block-people + ul,
.editor-styles-wrapper .wp-block-people + ol,
.editor-styles-wrapper .wp-block-people + blockquote {
  margin-top: 100px;
}
body .content .wp-block-portfolio .interior,
.editor-styles-wrapper .wp-block-portfolio .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-portfolio .interior,
.editor-styles-wrapper .wp-block-portfolio .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-portfolio.alignwide .interior,
.editor-styles-wrapper .wp-block-portfolio.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-portfolio.alignwide .interior,
.editor-styles-wrapper .wp-block-portfolio.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-portfolio.alignfull,
.editor-styles-wrapper .wp-block-portfolio.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-portfolio + h2, body .content .wp-block-portfolio + h3, body .content .wp-block-portfolio + h4, body .content .wp-block-portfolio + h5, body .content .wp-block-portfolio + p, body .content .wp-block-portfolio + ul, body .content .wp-block-portfolio + ol, body .content .wp-block-portfolio + blockquote,
.editor-styles-wrapper .wp-block-portfolio + h2,
.editor-styles-wrapper .wp-block-portfolio + h3,
.editor-styles-wrapper .wp-block-portfolio + h4,
.editor-styles-wrapper .wp-block-portfolio + h5,
.editor-styles-wrapper .wp-block-portfolio + p,
.editor-styles-wrapper .wp-block-portfolio + ul,
.editor-styles-wrapper .wp-block-portfolio + ol,
.editor-styles-wrapper .wp-block-portfolio + blockquote {
  margin-top: 100px;
}
body .content .wp-block-projects .interior,
.editor-styles-wrapper .wp-block-projects .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-projects .interior,
.editor-styles-wrapper .wp-block-projects .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-projects.alignwide .interior,
.editor-styles-wrapper .wp-block-projects.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-projects.alignwide .interior,
.editor-styles-wrapper .wp-block-projects.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-projects.alignfull,
.editor-styles-wrapper .wp-block-projects.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-projects + h2, body .content .wp-block-projects + h3, body .content .wp-block-projects + h4, body .content .wp-block-projects + h5, body .content .wp-block-projects + p, body .content .wp-block-projects + ul, body .content .wp-block-projects + ol, body .content .wp-block-projects + blockquote,
.editor-styles-wrapper .wp-block-projects + h2,
.editor-styles-wrapper .wp-block-projects + h3,
.editor-styles-wrapper .wp-block-projects + h4,
.editor-styles-wrapper .wp-block-projects + h5,
.editor-styles-wrapper .wp-block-projects + p,
.editor-styles-wrapper .wp-block-projects + ul,
.editor-styles-wrapper .wp-block-projects + ol,
.editor-styles-wrapper .wp-block-projects + blockquote {
  margin-top: 100px;
}
body .content .wp-block-spotlight .interior,
.editor-styles-wrapper .wp-block-spotlight .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-spotlight .interior,
.editor-styles-wrapper .wp-block-spotlight .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-spotlight.alignwide .interior,
.editor-styles-wrapper .wp-block-spotlight.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-spotlight.alignwide .interior,
.editor-styles-wrapper .wp-block-spotlight.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-spotlight.alignfull,
.editor-styles-wrapper .wp-block-spotlight.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-spotlight + h2, body .content .wp-block-spotlight + h3, body .content .wp-block-spotlight + h4, body .content .wp-block-spotlight + h5, body .content .wp-block-spotlight + p, body .content .wp-block-spotlight + ul, body .content .wp-block-spotlight + ol, body .content .wp-block-spotlight + blockquote,
.editor-styles-wrapper .wp-block-spotlight + h2,
.editor-styles-wrapper .wp-block-spotlight + h3,
.editor-styles-wrapper .wp-block-spotlight + h4,
.editor-styles-wrapper .wp-block-spotlight + h5,
.editor-styles-wrapper .wp-block-spotlight + p,
.editor-styles-wrapper .wp-block-spotlight + ul,
.editor-styles-wrapper .wp-block-spotlight + ol,
.editor-styles-wrapper .wp-block-spotlight + blockquote {
  margin-top: 100px;
}
body .content .wp-block-stories .interior,
.editor-styles-wrapper .wp-block-stories .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-stories .interior,
.editor-styles-wrapper .wp-block-stories .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-stories.alignwide .interior,
.editor-styles-wrapper .wp-block-stories.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-stories.alignwide .interior,
.editor-styles-wrapper .wp-block-stories.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-stories.alignfull,
.editor-styles-wrapper .wp-block-stories.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-stories + h2, body .content .wp-block-stories + h3, body .content .wp-block-stories + h4, body .content .wp-block-stories + h5, body .content .wp-block-stories + p, body .content .wp-block-stories + ul, body .content .wp-block-stories + ol, body .content .wp-block-stories + blockquote,
.editor-styles-wrapper .wp-block-stories + h2,
.editor-styles-wrapper .wp-block-stories + h3,
.editor-styles-wrapper .wp-block-stories + h4,
.editor-styles-wrapper .wp-block-stories + h5,
.editor-styles-wrapper .wp-block-stories + p,
.editor-styles-wrapper .wp-block-stories + ul,
.editor-styles-wrapper .wp-block-stories + ol,
.editor-styles-wrapper .wp-block-stories + blockquote {
  margin-top: 100px;
}
body .content .wp-block-text-image .interior,
.editor-styles-wrapper .wp-block-text-image .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-text-image .interior,
.editor-styles-wrapper .wp-block-text-image .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-text-image.alignwide .interior,
.editor-styles-wrapper .wp-block-text-image.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-text-image.alignwide .interior,
.editor-styles-wrapper .wp-block-text-image.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-text-image.alignfull,
.editor-styles-wrapper .wp-block-text-image.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-text-image + h2, body .content .wp-block-text-image + h3, body .content .wp-block-text-image + h4, body .content .wp-block-text-image + h5, body .content .wp-block-text-image + p, body .content .wp-block-text-image + ul, body .content .wp-block-text-image + ol, body .content .wp-block-text-image + blockquote,
.editor-styles-wrapper .wp-block-text-image + h2,
.editor-styles-wrapper .wp-block-text-image + h3,
.editor-styles-wrapper .wp-block-text-image + h4,
.editor-styles-wrapper .wp-block-text-image + h5,
.editor-styles-wrapper .wp-block-text-image + p,
.editor-styles-wrapper .wp-block-text-image + ul,
.editor-styles-wrapper .wp-block-text-image + ol,
.editor-styles-wrapper .wp-block-text-image + blockquote {
  margin-top: 100px;
}
body .content .wp-block-text-columns .interior,
.editor-styles-wrapper .wp-block-text-columns .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-text-columns .interior,
.editor-styles-wrapper .wp-block-text-columns .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-text-columns.alignwide .interior,
.editor-styles-wrapper .wp-block-text-columns.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-text-columns.alignwide .interior,
.editor-styles-wrapper .wp-block-text-columns.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-text-columns.alignfull,
.editor-styles-wrapper .wp-block-text-columns.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-text-columns + h2, body .content .wp-block-text-columns + h3, body .content .wp-block-text-columns + h4, body .content .wp-block-text-columns + h5, body .content .wp-block-text-columns + p, body .content .wp-block-text-columns + ul, body .content .wp-block-text-columns + ol, body .content .wp-block-text-columns + blockquote,
.editor-styles-wrapper .wp-block-text-columns + h2,
.editor-styles-wrapper .wp-block-text-columns + h3,
.editor-styles-wrapper .wp-block-text-columns + h4,
.editor-styles-wrapper .wp-block-text-columns + h5,
.editor-styles-wrapper .wp-block-text-columns + p,
.editor-styles-wrapper .wp-block-text-columns + ul,
.editor-styles-wrapper .wp-block-text-columns + ol,
.editor-styles-wrapper .wp-block-text-columns + blockquote {
  margin-top: 100px;
}
body .content .wp-block-text-slider .interior,
.editor-styles-wrapper .wp-block-text-slider .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-text-slider .interior,
.editor-styles-wrapper .wp-block-text-slider .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-text-slider.alignwide .interior,
.editor-styles-wrapper .wp-block-text-slider.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-text-slider.alignwide .interior,
.editor-styles-wrapper .wp-block-text-slider.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-text-slider.alignfull,
.editor-styles-wrapper .wp-block-text-slider.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-text-slider + h2, body .content .wp-block-text-slider + h3, body .content .wp-block-text-slider + h4, body .content .wp-block-text-slider + h5, body .content .wp-block-text-slider + p, body .content .wp-block-text-slider + ul, body .content .wp-block-text-slider + ol, body .content .wp-block-text-slider + blockquote,
.editor-styles-wrapper .wp-block-text-slider + h2,
.editor-styles-wrapper .wp-block-text-slider + h3,
.editor-styles-wrapper .wp-block-text-slider + h4,
.editor-styles-wrapper .wp-block-text-slider + h5,
.editor-styles-wrapper .wp-block-text-slider + p,
.editor-styles-wrapper .wp-block-text-slider + ul,
.editor-styles-wrapper .wp-block-text-slider + ol,
.editor-styles-wrapper .wp-block-text-slider + blockquote {
  margin-top: 100px;
}
body .content .wp-block-image .interior,
.editor-styles-wrapper .wp-block-image .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-image .interior,
.editor-styles-wrapper .wp-block-image .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-image.alignwide .interior,
.editor-styles-wrapper .wp-block-image.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-image.alignwide .interior,
.editor-styles-wrapper .wp-block-image.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-image.alignfull,
.editor-styles-wrapper .wp-block-image.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-image + h2, body .content .wp-block-image + h3, body .content .wp-block-image + h4, body .content .wp-block-image + h5, body .content .wp-block-image + p, body .content .wp-block-image + ul, body .content .wp-block-image + ol, body .content .wp-block-image + blockquote,
.editor-styles-wrapper .wp-block-image + h2,
.editor-styles-wrapper .wp-block-image + h3,
.editor-styles-wrapper .wp-block-image + h4,
.editor-styles-wrapper .wp-block-image + h5,
.editor-styles-wrapper .wp-block-image + p,
.editor-styles-wrapper .wp-block-image + ul,
.editor-styles-wrapper .wp-block-image + ol,
.editor-styles-wrapper .wp-block-image + blockquote {
  margin-top: 100px;
}
body .content .wp-block-video .interior,
.editor-styles-wrapper .wp-block-video .interior {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-video .interior,
.editor-styles-wrapper .wp-block-video .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-video.alignwide .interior,
.editor-styles-wrapper .wp-block-video.alignwide .interior {
  width: 1388px;
  padding: 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-video.alignwide .interior,
.editor-styles-wrapper .wp-block-video.alignwide .interior {
    padding: 0 30px;
  }
}
body .content .wp-block-video.alignfull,
.editor-styles-wrapper .wp-block-video.alignfull {
  width: 100%;
  max-width: 100%;
}
body .content .wp-block-video + h2, body .content .wp-block-video + h3, body .content .wp-block-video + h4, body .content .wp-block-video + h5, body .content .wp-block-video + p, body .content .wp-block-video + ul, body .content .wp-block-video + ol, body .content .wp-block-video + blockquote,
.editor-styles-wrapper .wp-block-video + h2,
.editor-styles-wrapper .wp-block-video + h3,
.editor-styles-wrapper .wp-block-video + h4,
.editor-styles-wrapper .wp-block-video + h5,
.editor-styles-wrapper .wp-block-video + p,
.editor-styles-wrapper .wp-block-video + ul,
.editor-styles-wrapper .wp-block-video + ol,
.editor-styles-wrapper .wp-block-video + blockquote {
  margin-top: 100px;
}
body .content .wp-block-image,
body .content .wp-block-video,
body .content .wp-block-media-text,
.editor-styles-wrapper .wp-block-image,
.editor-styles-wrapper .wp-block-video,
.editor-styles-wrapper .wp-block-media-text {
  margin: 0 auto 40px;
  font-size: 0;
}
body .content .wp-block-image.alignfull,
body .content .wp-block-video.alignfull,
body .content .wp-block-media-text.alignfull,
.editor-styles-wrapper .wp-block-image.alignfull,
.editor-styles-wrapper .wp-block-video.alignfull,
.editor-styles-wrapper .wp-block-media-text.alignfull {
  width: 100%;
  max-width: 2000px;
}
body .content .wp-block-image.alignfull img,
body .content .wp-block-video.alignfull img,
body .content .wp-block-media-text.alignfull img,
.editor-styles-wrapper .wp-block-image.alignfull img,
.editor-styles-wrapper .wp-block-video.alignfull img,
.editor-styles-wrapper .wp-block-media-text.alignfull img {
  width: 100%;
  height: auto;
}
body .content .wp-block-image + .wp-block-image, body .content .wp-block-image + .wp-block-spotlight, body .content .wp-block-image + .wp-block-portfolio, body .content .wp-block-image + .wp-block-phase, body .content .wp-block-image + .wp-block-video,
body .content .wp-block-video + .wp-block-image,
body .content .wp-block-video + .wp-block-spotlight,
body .content .wp-block-video + .wp-block-portfolio,
body .content .wp-block-video + .wp-block-phase,
body .content .wp-block-video + .wp-block-video,
body .content .wp-block-media-text + .wp-block-image,
body .content .wp-block-media-text + .wp-block-spotlight,
body .content .wp-block-media-text + .wp-block-portfolio,
body .content .wp-block-media-text + .wp-block-phase,
body .content .wp-block-media-text + .wp-block-video,
.editor-styles-wrapper .wp-block-image + .wp-block-image,
.editor-styles-wrapper .wp-block-image + .wp-block-spotlight,
.editor-styles-wrapper .wp-block-image + .wp-block-portfolio,
.editor-styles-wrapper .wp-block-image + .wp-block-phase,
.editor-styles-wrapper .wp-block-image + .wp-block-video,
.editor-styles-wrapper .wp-block-video + .wp-block-image,
.editor-styles-wrapper .wp-block-video + .wp-block-spotlight,
.editor-styles-wrapper .wp-block-video + .wp-block-portfolio,
.editor-styles-wrapper .wp-block-video + .wp-block-phase,
.editor-styles-wrapper .wp-block-video + .wp-block-video,
.editor-styles-wrapper .wp-block-media-text + .wp-block-image,
.editor-styles-wrapper .wp-block-media-text + .wp-block-spotlight,
.editor-styles-wrapper .wp-block-media-text + .wp-block-portfolio,
.editor-styles-wrapper .wp-block-media-text + .wp-block-phase,
.editor-styles-wrapper .wp-block-media-text + .wp-block-video {
  margin-top: -40px;
}
body .content .wp-block-image.block--pullup + .wp-block-phase,
body .content .wp-block-video.block--pullup + .wp-block-phase,
body .content .wp-block-media-text.block--pullup + .wp-block-phase,
.editor-styles-wrapper .wp-block-image.block--pullup + .wp-block-phase,
.editor-styles-wrapper .wp-block-video.block--pullup + .wp-block-phase,
.editor-styles-wrapper .wp-block-media-text.block--pullup + .wp-block-phase {
  padding-top: 400px;
  margin-top: -400px;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-image.block--pullup + .wp-block-phase,
body .content .wp-block-video.block--pullup + .wp-block-phase,
body .content .wp-block-media-text.block--pullup + .wp-block-phase,
.editor-styles-wrapper .wp-block-image.block--pullup + .wp-block-phase,
.editor-styles-wrapper .wp-block-video.block--pullup + .wp-block-phase,
.editor-styles-wrapper .wp-block-media-text.block--pullup + .wp-block-phase {
    padding-top: 70px;
    margin-top: -120px;
  }
}
body .content .wp-block-media-text .wp-block-media-text__content,
.editor-styles-wrapper .wp-block-media-text .wp-block-media-text__content {
  padding: 0 0 0 28px;
}
body .content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
.editor-styles-wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding: 0 28px 0 0;
}
body .content .wp-block-embed-youtube .wp-block-embed__wrapper,
.editor-styles-wrapper .wp-block-embed-youtube .wp-block-embed__wrapper {
  padding-bottom: 56.25%;
}
body .content .wp-block-embed-youtube iframe,
.editor-styles-wrapper .wp-block-embed-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body .content .wp-block-armory-accordion,
.editor-styles-wrapper .wp-block-armory-accordion {
  width: 1568px;
  padding: 0 90px;
  max-width: 100%;
  margin: 0 auto 40px;
}
body .content .wp-block-armory-accordion:last-child,
.editor-styles-wrapper .wp-block-armory-accordion:last-child {
  padding-bottom: 0;
}
body .content .wp-block-armory-accordion .entries .entry,
.editor-styles-wrapper .wp-block-armory-accordion .entries .entry {
  margin: 0 0 40px 0;
}
body .content .wp-block-armory-accordion .entries .entry:last-child,
.editor-styles-wrapper .wp-block-armory-accordion .entries .entry:last-child {
  margin-bottom: 0;
}
body .content .wp-block-armory-accordion .entries .entry h2,
.editor-styles-wrapper .wp-block-armory-accordion .entries .entry h2 {
  position: relative;
  margin: 0;
  color: #C73760;
}
body .content .wp-block-armory-accordion .entries .entry h2:after,
.editor-styles-wrapper .wp-block-armory-accordion .entries .entry h2:after {
  content: "+";
  margin: 0 0 0 5px;
  vertical-align: -1px;
}
body .content .wp-block-armory-accordion .entries .entry h2:hover,
.editor-styles-wrapper .wp-block-armory-accordion .entries .entry h2:hover {
  cursor: pointer;
}
body .content .wp-block-armory-accordion .entries .entry h2 + .entry__text,
.editor-styles-wrapper .wp-block-armory-accordion .entries .entry h2 + .entry__text {
  margin-top: 20px;
}
body .content .wp-block-armory-accordion .entries .entry .entry__text,
.editor-styles-wrapper .wp-block-armory-accordion .entries .entry .entry__text {
  display: none;
}
body .content .wp-block-armory-accordion .entries .entry.entry--open h2:after,
.editor-styles-wrapper .wp-block-armory-accordion .entries .entry.entry--open h2:after {
  transform: rotate(45deg);
  transform-origin: center;
}
body .content .wp-block-armory-buttons,
.editor-styles-wrapper .wp-block-armory-buttons {
  width: 1568px;
  padding: 0 90px;
  max-width: 100%;
  margin: 0 auto 40px;
}
body .content .wp-block-armory-buttons.aligncenter,
.editor-styles-wrapper .wp-block-armory-buttons.aligncenter {
  text-align: center;
}
body .content .wp-block-armory-buttons .buttons .button,
.editor-styles-wrapper .wp-block-armory-buttons .buttons .button {
  border-color: #C73760;
}
body .content .wp-block-armory-buttons .buttons .button:hover,
.editor-styles-wrapper .wp-block-armory-buttons .buttons .button:hover {
  background-color: #C73760 !important;
}
body .content .wp-block-armory-grid,
.editor-styles-wrapper .wp-block-armory-grid {
  font-size: 0;
  width: 1568px;
  padding: 0 90px;
  max-width: 100%;
  margin: 0 auto 40px;
}
body .content .wp-block-armory-grid .entries,
.editor-styles-wrapper .wp-block-armory-grid .entries {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 28px;
  grid-template-areas: ". .";
  list-style-type: none;
  margin: 0;
}
body .content .wp-block-armory-grid .entries.columns--2,
.editor-styles-wrapper .wp-block-armory-grid .entries.columns--2 {
  grid-template-columns: 1fr 1fr;
  grid-template-areas: ". .";
}
body .content .wp-block-armory-grid .entries.columns--3,
.editor-styles-wrapper .wp-block-armory-grid .entries.columns--3 {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: ". . .";
}
body .content .wp-block-armory-grid .entries.columns--4,
.editor-styles-wrapper .wp-block-armory-grid .entries.columns--4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-areas: ". . . .";
}
@media only screen and (max-width: 809.98px) {
  body .content .wp-block-armory-grid .entries,
.editor-styles-wrapper .wp-block-armory-grid .entries {
    display: block;
    border-top: 0;
    padding: 0 0 0 0;
  }
}
body .content .wp-block-armory-grid .entries .entry,
.editor-styles-wrapper .wp-block-armory-grid .entries .entry {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-size: 0;
}
@media only screen and (max-width: 809.98px) {
  body .content .wp-block-armory-grid .entries .entry,
.editor-styles-wrapper .wp-block-armory-grid .entries .entry {
    width: 100%;
    padding: 0;
    margin: 0 0 50px 0;
  }
}
body .content .wp-block-armory-grid .entries .entry h3,
.editor-styles-wrapper .wp-block-armory-grid .entries .entry h3 {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-weight: 700;
  font-size: 31px;
  margin: 19px 0 0 0;
}
@media only screen and (max-width: 809.98px) {
  body .content .wp-block-armory-grid .entries .entry h3,
.editor-styles-wrapper .wp-block-armory-grid .entries .entry h3 {
    margin: 5px 0 0 0;
  }
}
body .content .wp-block-armory-grid .entries .entry img,
.editor-styles-wrapper .wp-block-armory-grid .entries .entry img {
  transition: all ease-in-out 0.1s;
  width: 100%;
  height: auto;
}
body .content .wp-block-armory-grid .entries .entry a,
.editor-styles-wrapper .wp-block-armory-grid .entries .entry a {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
}
body .content .wp-block-armory-grid .entries .entry a:hover,
.editor-styles-wrapper .wp-block-armory-grid .entries .entry a:hover {
  color: #5E34F5;
  text-decoration: none;
}
body .content .wp-block-armory-grid .entries .entry a:hover img,
.editor-styles-wrapper .wp-block-armory-grid .entries .entry a:hover img {
  transform: scale(1.01) translateY(-2px);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.4);
}
body .content .wp-block-armory-masonry,
.editor-styles-wrapper .wp-block-armory-masonry {
  width: 1568px;
  padding: 0 90px;
  max-width: 100%;
  margin: 0 auto 40px;
  font-size: 0;
}
body .content .wp-block-armory-masonry .grid,
.editor-styles-wrapper .wp-block-armory-masonry .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto 1fr 1fr auto;
  gap: 30px;
  grid-template-areas: "One One One" "Two Two Three" "Two Two Four" "Five Five Five";
}
body .content .wp-block-armory-masonry .grid__item img,
.editor-styles-wrapper .wp-block-armory-masonry .grid__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body .content .wp-block-armory-masonry .grid__item:nth-child(1),
.editor-styles-wrapper .wp-block-armory-masonry .grid__item:nth-child(1) {
  grid-area: One;
}
body .content .wp-block-armory-masonry .grid__item:nth-child(2),
.editor-styles-wrapper .wp-block-armory-masonry .grid__item:nth-child(2) {
  grid-area: Two;
}
body .content .wp-block-armory-masonry .grid__item:nth-child(3),
.editor-styles-wrapper .wp-block-armory-masonry .grid__item:nth-child(3) {
  grid-area: Three;
}
body .content .wp-block-armory-masonry .grid__item:nth-child(4),
.editor-styles-wrapper .wp-block-armory-masonry .grid__item:nth-child(4) {
  grid-area: Four;
}
body .content .wp-block-armory-masonry .grid__item:nth-child(5),
.editor-styles-wrapper .wp-block-armory-masonry .grid__item:nth-child(5) {
  grid-area: Five;
}
body .content .wp-block-armory-slider,
.editor-styles-wrapper .wp-block-armory-slider {
  width: 1568px;
  padding: 0 90px;
  max-width: 100%;
  margin: 0 auto 40px;
  font-size: 0;
}
body .content .wp-block-armory-slider.aligncenter,
.editor-styles-wrapper .wp-block-armory-slider.aligncenter {
  text-align: center;
}
body .content .wp-block-armory-slider .slider .slide img,
.editor-styles-wrapper .wp-block-armory-slider .slider .slide img {
  width: 100%;
  height: auto;
}
body .content .wp-block-armory-slider .slider ul.slick-dots,
.editor-styles-wrapper .wp-block-armory-slider .slider ul.slick-dots {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  list-style-type: none;
  font-size: 0;
}
body .content .wp-block-armory-slider .slider ul.slick-dots li,
.editor-styles-wrapper .wp-block-armory-slider .slider ul.slick-dots li {
  display: inline-block;
  margin: 0 4px 0;
}
body .content .wp-block-armory-slider .slider ul.slick-dots li button,
.editor-styles-wrapper .wp-block-armory-slider .slider ul.slick-dots li button {
  width: 17px;
  height: 17px;
  padding: 0;
  border-radius: 100%;
  background: none;
  border: 2px solid #fff;
  appearance: none;
}
body .content .wp-block-armory-slider .slider ul.slick-dots li button:focus,
.editor-styles-wrapper .wp-block-armory-slider .slider ul.slick-dots li button:focus {
  outline: none;
}
body .content .wp-block-armory-slider .slider ul.slick-dots li button:hover,
.editor-styles-wrapper .wp-block-armory-slider .slider ul.slick-dots li button:hover {
  cursor: pointer;
}
body .content .wp-block-armory-slider .slider ul.slick-dots li.slick-active button,
.editor-styles-wrapper .wp-block-armory-slider .slider ul.slick-dots li.slick-active button {
  background: #5E34F5;
  border-color: #5E34F5;
}
body .content .wp-block-awards-grid,
.editor-styles-wrapper .wp-block-awards-grid {
  width: 1568px;
  padding: 0 90px 90px 90px;
  max-width: 100%;
  margin: 0 auto 28px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 28px;
  grid-template-areas: ". . .";
}
body .content .wp-block-awards-grid .award,
.editor-styles-wrapper .wp-block-awards-grid .award {
  position: relative;
  overflow: hidden;
}
body .content .wp-block-awards-grid .award a,
body .content .wp-block-awards-grid .award span,
.editor-styles-wrapper .wp-block-awards-grid .award a,
.editor-styles-wrapper .wp-block-awards-grid .award span {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  overflow: hidden;
}
body .content .wp-block-awards-grid .award a h2,
body .content .wp-block-awards-grid .award span h2,
.editor-styles-wrapper .wp-block-awards-grid .award a h2,
.editor-styles-wrapper .wp-block-awards-grid .award span h2 {
  font-size: 26px;
  font-size: 1.7857142857vw;
  line-height: 1.3846153846em;
  font-weight: 300;
  color: #707070;
  margin: 15px 0 0 0;
}
@media (max-width: 896px) {
  body .content .wp-block-awards-grid .award a h2,
body .content .wp-block-awards-grid .award span h2,
.editor-styles-wrapper .wp-block-awards-grid .award a h2,
.editor-styles-wrapper .wp-block-awards-grid .award span h2 {
    font-size: 16px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-awards-grid .award a h2,
body .content .wp-block-awards-grid .award span h2,
.editor-styles-wrapper .wp-block-awards-grid .award a h2,
.editor-styles-wrapper .wp-block-awards-grid .award span h2 {
    font-size: 26px;
  }
}
body .content .wp-block-awards-grid .award a .award__details,
body .content .wp-block-awards-grid .award span .award__details,
.editor-styles-wrapper .wp-block-awards-grid .award a .award__details,
.editor-styles-wrapper .wp-block-awards-grid .award span .award__details {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 30px;
  transition: all ease-in-out 0.3s;
  transform: translateY(100%);
  background: #ffffff;
}
body .content .wp-block-awards-grid .award a .award__details h3,
body .content .wp-block-awards-grid .award span .award__details h3,
.editor-styles-wrapper .wp-block-awards-grid .award a .award__details h3,
.editor-styles-wrapper .wp-block-awards-grid .award span .award__details h3 {
  font-size: 30px;
  font-size: 2.0604395604vw;
  line-height: 1.1666666667em;
  margin: 0 0 20px 0;
  font-weight: 400;
}
@media (max-width: 873.6px) {
  body .content .wp-block-awards-grid .award a .award__details h3,
body .content .wp-block-awards-grid .award span .award__details h3,
.editor-styles-wrapper .wp-block-awards-grid .award a .award__details h3,
.editor-styles-wrapper .wp-block-awards-grid .award span .award__details h3 {
    font-size: 18px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-awards-grid .award a .award__details h3,
body .content .wp-block-awards-grid .award span .award__details h3,
.editor-styles-wrapper .wp-block-awards-grid .award a .award__details h3,
.editor-styles-wrapper .wp-block-awards-grid .award span .award__details h3 {
    font-size: 30px;
  }
}
body .content .wp-block-awards-grid .award a .award__details h3 strong,
body .content .wp-block-awards-grid .award span .award__details h3 strong,
.editor-styles-wrapper .wp-block-awards-grid .award a .award__details h3 strong,
.editor-styles-wrapper .wp-block-awards-grid .award span .award__details h3 strong {
  font-weight: 800;
  color: #5E34F5;
}
body .content .wp-block-awards-grid .award a .award__details p,
body .content .wp-block-awards-grid .award span .award__details p,
.editor-styles-wrapper .wp-block-awards-grid .award a .award__details p,
.editor-styles-wrapper .wp-block-awards-grid .award span .award__details p {
  font-size: 15px;
  font-size: 1.0302197802vw;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
  color: #343332;
}
@media (max-width: 1456px) {
  body .content .wp-block-awards-grid .award a .award__details p,
body .content .wp-block-awards-grid .award span .award__details p,
.editor-styles-wrapper .wp-block-awards-grid .award a .award__details p,
.editor-styles-wrapper .wp-block-awards-grid .award span .award__details p {
    font-size: 15px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-awards-grid .award a .award__details p,
body .content .wp-block-awards-grid .award span .award__details p,
.editor-styles-wrapper .wp-block-awards-grid .award a .award__details p,
.editor-styles-wrapper .wp-block-awards-grid .award span .award__details p {
    font-size: 15px;
  }
}
body .content .wp-block-awards-grid .award a .award__details p:before,
body .content .wp-block-awards-grid .award span .award__details p:before,
.editor-styles-wrapper .wp-block-awards-grid .award a .award__details p:before,
.editor-styles-wrapper .wp-block-awards-grid .award span .award__details p:before {
  content: "";
  display: block;
  width: 138px;
  height: 8px;
  background-color: #343332;
  margin: 15px 0 25px 0;
}
body .content .wp-block-awards-grid .award a .award__image,
body .content .wp-block-awards-grid .award span .award__image,
.editor-styles-wrapper .wp-block-awards-grid .award a .award__image,
.editor-styles-wrapper .wp-block-awards-grid .award span .award__image {
  width: 100%;
  font-size: 0;
  overflow: hidden;
}
body .content .wp-block-awards-grid .award a .award__image img,
body .content .wp-block-awards-grid .award span .award__image img,
.editor-styles-wrapper .wp-block-awards-grid .award a .award__image img,
.editor-styles-wrapper .wp-block-awards-grid .award span .award__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all ease-in-out 0.3s;
}
body .content .wp-block-awards-grid .award a:hover .award__details,
body .content .wp-block-awards-grid .award span:hover .award__details,
.editor-styles-wrapper .wp-block-awards-grid .award a:hover .award__details,
.editor-styles-wrapper .wp-block-awards-grid .award span:hover .award__details {
  transform: translateY(0);
}
body .content .wp-block-awards-grid .award:last-child,
.editor-styles-wrapper .wp-block-awards-grid .award:last-child {
  margin: 0;
}
body .content .wp-block-banner,
.editor-styles-wrapper .wp-block-banner {
  height: 930px;
  max-height: 100vh;
  position: relative;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-banner,
.editor-styles-wrapper .wp-block-banner {
    height: 600px;
  }
}
body .content .wp-block-banner:first-child,
.editor-styles-wrapper .wp-block-banner:first-child {
  margin-top: -200px;
}
body .content .wp-block-banner + h2, body .content .wp-block-banner + p,
.editor-styles-wrapper .wp-block-banner + h2,
.editor-styles-wrapper .wp-block-banner + p {
  margin-top: 85px;
}
body .content .wp-block-banner .banner__image,
.editor-styles-wrapper .wp-block-banner .banner__image {
  width: 100%;
  height: 100%;
  position: relative;
}
body .content .wp-block-banner .banner__image:after,
.editor-styles-wrapper .wp-block-banner .banner__image:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(11, 11, 11, 0.31);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
body .content .wp-block-banner .banner__image img,
.editor-styles-wrapper .wp-block-banner .banner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body .content .wp-block-banner .banner__headline,
.editor-styles-wrapper .wp-block-banner .banner__headline {
  position: absolute;
  bottom: 116px;
  left: 0;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-banner .banner__headline,
.editor-styles-wrapper .wp-block-banner .banner__headline {
    bottom: 80px;
  }
}
body .content .wp-block-banner .banner__headline h1,
.editor-styles-wrapper .wp-block-banner .banner__headline h1 {
  font-size: 112px;
  font-size: 7.6923076923vw;
  line-height: 1em;
  width: 1568px;
  padding: 0 31.9884726225% 0 90px;
  margin: 0 auto;
  font-weight: 800;
  color: #fff;
  padding-right: 31.9884726225%;
}
@media (max-width: 650px) {
  body .content .wp-block-banner .banner__headline h1,
.editor-styles-wrapper .wp-block-banner .banner__headline h1 {
    font-size: 50px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-banner .banner__headline h1,
.editor-styles-wrapper .wp-block-banner .banner__headline h1 {
    font-size: 112px;
  }
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-banner .banner__headline h1,
.editor-styles-wrapper .wp-block-banner .banner__headline h1 {
    width: 100%;
    padding: 0 30px;
  }
}
body .content .wp-block-banner .banner__headline h1:after,
.editor-styles-wrapper .wp-block-banner .banner__headline h1:after {
  content: "";
  display: inline-block;
  width: 36px;
  height: 36px;
  background-image: url("../img/diagonal-arrow-down-right-white.svg");
  background-size: 36px 36px;
  margin: 0 0 0 30px;
}
body .content .wp-block-careers,
.editor-styles-wrapper .wp-block-careers {
  margin: 0 0 0 0;
  padding: 0 0 80px 0;
  background: #EFEFEF;
}
body .content .wp-block-careers .careers__banner,
.editor-styles-wrapper .wp-block-careers .careers__banner {
  padding: 100px 0 180px;
  background: #5E34F5;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-careers .careers__banner,
.editor-styles-wrapper .wp-block-careers .careers__banner {
    padding: 80px 0 160px 0;
  }
}
body .content .wp-block-careers .careers__banner .wrap,
.editor-styles-wrapper .wp-block-careers .careers__banner .wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-careers .careers__banner .wrap,
.editor-styles-wrapper .wp-block-careers .careers__banner .wrap {
    display: block;
  }
}
body .content .wp-block-careers .careers__banner h2,
.editor-styles-wrapper .wp-block-careers .careers__banner h2 {
  font-size: 95px;
  font-size: 6.5247252747vw;
  line-height: 1.0526315789em;
  font-weight: 800;
  color: #fff;
  width: 48.9913544669%;
  margin: 0;
}
@media (max-width: 689.6842105263px) {
  body .content .wp-block-careers .careers__banner h2,
.editor-styles-wrapper .wp-block-careers .careers__banner h2 {
    font-size: 45px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-careers .careers__banner h2,
.editor-styles-wrapper .wp-block-careers .careers__banner h2 {
    font-size: 95px;
  }
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-careers .careers__banner h2,
.editor-styles-wrapper .wp-block-careers .careers__banner h2 {
    width: 100%;
    margin: 0 0 40px 0;
  }
}
body .content .wp-block-careers .careers__banner p,
.editor-styles-wrapper .wp-block-careers .careers__banner p {
  width: 51.0086455331%;
  color: #fff;
  border-left: 1px solid #fff;
  padding-left: 28px;
  margin: 0 0 9px 0;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-careers .careers__banner p,
.editor-styles-wrapper .wp-block-careers .careers__banner p {
    width: 100%;
    padding: 0;
    border: 0px;
  }
}
body .content .wp-block-careers .careers__banner a,
.editor-styles-wrapper .wp-block-careers .careers__banner a {
  color: #fff;
  text-decoration: none;
  font-size: 36px;
  font-size: 2.4725274725vw;
  line-height: 2.0277777778em;
  font-weight: 300;
}
@media (max-width: 1456px) {
  body .content .wp-block-careers .careers__banner a,
.editor-styles-wrapper .wp-block-careers .careers__banner a {
    font-size: 36px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-careers .careers__banner a,
.editor-styles-wrapper .wp-block-careers .careers__banner a {
    font-size: 36px;
  }
}
body .content .wp-block-careers .careers__banner a:after,
.editor-styles-wrapper .wp-block-careers .careers__banner a:after {
  content: "";
  display: inline-block;
  width: 116px;
  height: 116px;
  background-image: url("../img/right-arrow-large-button-purple.svg");
  background-size: 116px 116px;
  margin: 0 0 -47px 20px;
}
body .content .wp-block-careers .careers__list,
.editor-styles-wrapper .wp-block-careers .careers__list {
  margin: -70px 0 0 0;
}
body .content .wp-block-careers .careers__list .wrap,
.editor-styles-wrapper .wp-block-careers .careers__list .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 28px;
  grid-template-areas: ". . .";
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-careers .careers__list .wrap,
.editor-styles-wrapper .wp-block-careers .careers__list .wrap {
    display: block;
  }
}
body .content .wp-block-careers .careers__list .wrap .career,
.editor-styles-wrapper .wp-block-careers .careers__list .wrap .career {
  position: relative;
  background: #fff;
  padding: 54px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-careers .careers__list .wrap .career,
.editor-styles-wrapper .wp-block-careers .careers__list .wrap .career {
    margin: 0 0 30px 0;
  }
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-careers .careers__list .wrap .career:last-child,
.editor-styles-wrapper .wp-block-careers .careers__list .wrap .career:last-child {
    margin: 0;
  }
}
body .content .wp-block-careers .careers__list .wrap .career h3,
.editor-styles-wrapper .wp-block-careers .careers__list .wrap .career h3 {
  font-size: 28px;
  font-size: 1.9230769231vw;
  line-height: 1.3571428571em;
  color: #5E34F5;
  text-transform: uppercase;
}
@media (max-width: 936px) {
  body .content .wp-block-careers .careers__list .wrap .career h3,
.editor-styles-wrapper .wp-block-careers .careers__list .wrap .career h3 {
    font-size: 18px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-careers .careers__list .wrap .career h3,
.editor-styles-wrapper .wp-block-careers .careers__list .wrap .career h3 {
    font-size: 28px;
  }
}
body .content .wp-block-careers .careers__list .wrap .career .link--arrow,
.editor-styles-wrapper .wp-block-careers .careers__list .wrap .career .link--arrow {
  align-self: flex-end;
  color: #343332;
  margin: 50px 0 0 0;
}
body .content .wp-block-people,
.editor-styles-wrapper .wp-block-people {
  width: 1568px;
  padding: 0 90px 90px 90px;
  max-width: 100%;
  margin: 0 auto 28px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 28px;
  grid-template-areas: "Text-1 Text-1 . ." "Text-1 Text-1 . ." ". . . ." ". . Text-2 Text-2" ". . Text-2 Text-2" ". . . .";
}
@media only screen and (max-width: 1180px) {
  body .content .wp-block-people,
.editor-styles-wrapper .wp-block-people {
    padding: 0 30px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "Text-1 ." ". ." ". ." ". ." ". Text-2" ". ." ". ." ". .";
  }
}
@media only screen and (max-width: 809.98px) {
  body .content .wp-block-people,
.editor-styles-wrapper .wp-block-people {
    display: block;
  }
}
@media only screen and (max-width: 809.98px) {
  body .content .wp-block-people .inset__text,
.editor-styles-wrapper .wp-block-people .inset__text {
    margin: 0 0 60px 0;
  }
}
body .content .wp-block-people .inset__text h2,
.editor-styles-wrapper .wp-block-people .inset__text h2 {
  font-size: 95px;
  font-size: 6.5247252747vw;
  line-height: 1.0526315789em;
  font-weight: 300;
  margin: 0 0 3px 0;
  color: #000000;
}
@media (max-width: 689.6842105263px) {
  body .content .wp-block-people .inset__text h2,
.editor-styles-wrapper .wp-block-people .inset__text h2 {
    font-size: 45px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-people .inset__text h2,
.editor-styles-wrapper .wp-block-people .inset__text h2 {
    font-size: 95px;
  }
}
body .content .wp-block-people .inset__text h2 strong,
.editor-styles-wrapper .wp-block-people .inset__text h2 strong {
  font-weight: 800;
  color: #5E34F5;
}
body .content .wp-block-people .inset__text p:before,
.editor-styles-wrapper .wp-block-people .inset__text p:before {
  content: "";
  display: block;
  width: 138px;
  height: 8px;
  background-color: #343332;
  margin: 42px 0 26px 0;
}
body .content .wp-block-people .inset__text .link--arrow,
.editor-styles-wrapper .wp-block-people .inset__text .link--arrow {
  float: right;
}
body .content .wp-block-people .inset__text#text-1,
.editor-styles-wrapper .wp-block-people .inset__text#text-1 {
  grid-area: Text-1;
  padding: 63px 6.4841498559% 0 0;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-people .inset__text#text-1,
.editor-styles-wrapper .wp-block-people .inset__text#text-1 {
    padding: 40px 0 0 0;
  }
}
body .content .wp-block-people .inset__text#text-2,
.editor-styles-wrapper .wp-block-people .inset__text#text-2 {
  grid-area: Text-2;
  padding: 100px 6.4841498559% 0 6.4841498559%;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-people .inset__text#text-2,
.editor-styles-wrapper .wp-block-people .inset__text#text-2 {
    padding: 40px 0 0 0;
  }
}
body .content .wp-block-people .person,
.editor-styles-wrapper .wp-block-people .person {
  position: relative;
  overflow: hidden;
  text-decoration: none;
  overflow: hidden;
}
@media only screen and (max-width: 809.98px) {
  body .content .wp-block-people .person,
.editor-styles-wrapper .wp-block-people .person {
    margin: 0 0 30px 0;
  }
}
body .content .wp-block-people .person .person__image,
.editor-styles-wrapper .wp-block-people .person .person__image {
  width: 100%;
  font-size: 0;
  overflow: hidden;
  margin: 0 0 16px 0;
}
body .content .wp-block-people .person .person__image img,
.editor-styles-wrapper .wp-block-people .person .person__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all ease-in-out 0.3s;
}
body .content .wp-block-people .person h2,
.editor-styles-wrapper .wp-block-people .person h2 {
  font-size: 25px;
  font-size: 1.717032967vw;
  line-height: 1.12em;
  font-weight: 300;
  margin: 0 0 3px 0;
  color: #000000;
}
@media (max-width: 931.84px) {
  body .content .wp-block-people .person h2,
.editor-styles-wrapper .wp-block-people .person h2 {
    font-size: 16px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-people .person h2,
.editor-styles-wrapper .wp-block-people .person h2 {
    font-size: 25px;
  }
}
body .content .wp-block-people .person h2 strong,
.editor-styles-wrapper .wp-block-people .person h2 strong {
  display: block;
  font-weight: 800;
  color: #5E34F5;
}
body .content .wp-block-people .person h3,
.editor-styles-wrapper .wp-block-people .person h3 {
  font-size: 16px;
  font-size: 1.0989010989vw;
  line-height: 1.75em;
  font-weight: 800;
  color: #707070;
  margin: 0;
}
@media (max-width: 1456px) {
  body .content .wp-block-people .person h3,
.editor-styles-wrapper .wp-block-people .person h3 {
    font-size: 16px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-people .person h3,
.editor-styles-wrapper .wp-block-people .person h3 {
    font-size: 16px;
  }
}
body .content .wp-block-people .person .person__details,
.editor-styles-wrapper .wp-block-people .person .person__details {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 30px;
  transition: all ease-in-out 0.3s;
  transform: translateY(100%);
  background: #ffffff;
}
body .content .wp-block-people .person .person__details h4,
.editor-styles-wrapper .wp-block-people .person .person__details h4 {
  font-size: 45px;
  font-size: 3.0906593407vw;
  line-height: 1.1111111111em;
  margin: 0 0 20px 0;
  font-weight: 400;
}
@media (max-width: 517.6888888889px) {
  body .content .wp-block-people .person .person__details h4,
.editor-styles-wrapper .wp-block-people .person .person__details h4 {
    font-size: 16px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-people .person .person__details h4,
.editor-styles-wrapper .wp-block-people .person .person__details h4 {
    font-size: 45px;
  }
}
body .content .wp-block-people .person .person__details h4 strong,
.editor-styles-wrapper .wp-block-people .person .person__details h4 strong {
  display: block;
  font-weight: 800;
  color: #5E34F5;
}
body .content .wp-block-people .person .person__details p,
.editor-styles-wrapper .wp-block-people .person .person__details p {
  font-size: 15px;
  font-size: 1.0302197802vw;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
  color: #343332;
}
@media (max-width: 1456px) {
  body .content .wp-block-people .person .person__details p,
.editor-styles-wrapper .wp-block-people .person .person__details p {
    font-size: 15px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-people .person .person__details p,
.editor-styles-wrapper .wp-block-people .person .person__details p {
    font-size: 15px;
  }
}
body .content .wp-block-people .person .person__details p:before,
.editor-styles-wrapper .wp-block-people .person .person__details p:before {
  content: "";
  display: block;
  width: 138px;
  height: 8px;
  background-color: #343332;
  margin: 15px 0 25px 0;
}
body .content .wp-block-people .person:hover .person__details,
.editor-styles-wrapper .wp-block-people .person:hover .person__details {
  transform: translateY(0);
}
body .content .wp-block-phase .interior,
.editor-styles-wrapper .wp-block-phase .interior {
  width: 1568px;
  padding: 84px 90px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-phase .interior,
.editor-styles-wrapper .wp-block-phase .interior {
    display: block;
    padding: 40px 30px;
  }
}
body .content .wp-block-phase .phase__headline,
.editor-styles-wrapper .wp-block-phase .phase__headline {
  flex-basis: 14.9855907781%;
  border-right: 1px solid #5E34F5;
  margin: 7px 0 0 0;
  padding-right: 28px;
  text-align: right;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-phase .phase__headline,
.editor-styles-wrapper .wp-block-phase .phase__headline {
    flex-basis: 100%;
    text-align: left;
    border: 0;
    padding: 0;
    margin: 0;
  }
}
body .content .wp-block-phase .phase__headline h2,
.editor-styles-wrapper .wp-block-phase .phase__headline h2 {
  font-size: 65px;
  font-size: 4.4642857143vw;
  line-height: 0.9538461538em;
  font-weight: 700;
  margin: -4px 0 -8px 0;
  letter-spacing: -2px;
  white-space: nowrap;
  color: #000000;
}
@media (max-width: 851.2px) {
  body .content .wp-block-phase .phase__headline h2,
.editor-styles-wrapper .wp-block-phase .phase__headline h2 {
    font-size: 38px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-phase .phase__headline h2,
.editor-styles-wrapper .wp-block-phase .phase__headline h2 {
    font-size: 65px;
  }
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-phase .phase__headline h2,
.editor-styles-wrapper .wp-block-phase .phase__headline h2 {
    margin: 0 0 20px 0;
  }
}
body .content .wp-block-phase .phase__text,
.editor-styles-wrapper .wp-block-phase .phase__text {
  flex-basis: 57.492795389%;
  margin-right: auto;
  margin-left: 28px;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-phase .phase__text,
.editor-styles-wrapper .wp-block-phase .phase__text {
    flex-basis: 100%;
    margin: 0 0 0 0;
  }
}
body .content .wp-block-phase .phase__text h3,
.editor-styles-wrapper .wp-block-phase .phase__text h3 {
  text-transform: uppercase;
  font-weight: 400;
}
body .content .wp-block-phase .phase__text h3 strong,
.editor-styles-wrapper .wp-block-phase .phase__text h3 strong {
  font-weight: 700;
}
body .content .wp-block-phase .phase__animation,
.editor-styles-wrapper .wp-block-phase .phase__animation {
  flex-basis: 354px;
  font-size: 0;
  background: transparent;
  overflow: hidden;
  padding: 0 43px;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-phase .phase__animation,
.editor-styles-wrapper .wp-block-phase .phase__animation {
    margin: 0 auto;
    width: 268px;
  }
}
body .content .wp-block-phase .phase__animation video,
.editor-styles-wrapper .wp-block-phase .phase__animation video {
  width: 100%;
  height: auto;
  display: block;
}
body .content .wp-block-portfolio,
.editor-styles-wrapper .wp-block-portfolio {
  margin: 0 0 0 0;
  padding: 0 0 80px 0;
  background: #EFEFEF;
}
body .content .wp-block-portfolio .portfolio__banner,
.editor-styles-wrapper .wp-block-portfolio .portfolio__banner {
  padding: 108px 0 155px;
  background: #5E34F5;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-portfolio .portfolio__banner,
.editor-styles-wrapper .wp-block-portfolio .portfolio__banner {
    padding: 80px 0 160px 0;
  }
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-portfolio .portfolio__banner,
.editor-styles-wrapper .wp-block-portfolio .portfolio__banner {
    padding: 40px 0 100px 0;
  }
}
body .content .wp-block-portfolio .portfolio__banner .wrap,
.editor-styles-wrapper .wp-block-portfolio .portfolio__banner .wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-portfolio .portfolio__banner .wrap,
.editor-styles-wrapper .wp-block-portfolio .portfolio__banner .wrap {
    display: block;
  }
}
body .content .wp-block-portfolio .portfolio__banner h2,
.editor-styles-wrapper .wp-block-portfolio .portfolio__banner h2 {
  font-size: 95px;
  font-size: 6.5247252747vw;
  line-height: 1.0526315789em;
  font-weight: 800;
  color: #fff;
  width: 48.9913544669%;
}
@media (max-width: 689.6842105263px) {
  body .content .wp-block-portfolio .portfolio__banner h2,
.editor-styles-wrapper .wp-block-portfolio .portfolio__banner h2 {
    font-size: 45px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-portfolio .portfolio__banner h2,
.editor-styles-wrapper .wp-block-portfolio .portfolio__banner h2 {
    font-size: 95px;
  }
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-portfolio .portfolio__banner h2,
.editor-styles-wrapper .wp-block-portfolio .portfolio__banner h2 {
    width: 100%;
  }
}
body .content .wp-block-portfolio .portfolio__banner a,
.editor-styles-wrapper .wp-block-portfolio .portfolio__banner a {
  color: #fff;
  text-decoration: none;
  font-size: 36px;
  font-size: 2.4725274725vw;
  line-height: 2.0277777778em;
  font-weight: 300;
}
@media (max-width: 728px) {
  body .content .wp-block-portfolio .portfolio__banner a,
.editor-styles-wrapper .wp-block-portfolio .portfolio__banner a {
    font-size: 18px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-portfolio .portfolio__banner a,
.editor-styles-wrapper .wp-block-portfolio .portfolio__banner a {
    font-size: 36px;
  }
}
body .content .wp-block-portfolio .portfolio__banner a svg,
.editor-styles-wrapper .wp-block-portfolio .portfolio__banner a svg {
  display: inline-block;
  vertical-align: -47px;
  margin: 0 0 0 20px;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-portfolio .portfolio__banner a svg,
.editor-styles-wrapper .wp-block-portfolio .portfolio__banner a svg {
    width: 50px;
    height: 50px;
    background-size: 50px 50px;
    vertical-align: -20px;
  }
}
body .content .wp-block-portfolio .portfolio__list,
.editor-styles-wrapper .wp-block-portfolio .portfolio__list {
  margin: -70px 0 0 0;
}
body .content .wp-block-portfolio .portfolio__list .wrap,
.editor-styles-wrapper .wp-block-portfolio .portfolio__list .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 28px;
  grid-template-areas: ". . .";
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-portfolio .portfolio__list .wrap,
.editor-styles-wrapper .wp-block-portfolio .portfolio__list .wrap {
    display: block;
  }
}
body .content .wp-block-portfolio .portfolio__list .wrap .project,
.editor-styles-wrapper .wp-block-portfolio .portfolio__list .wrap .project {
  height: 540px;
  position: relative;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-portfolio .portfolio__list .wrap .project,
.editor-styles-wrapper .wp-block-portfolio .portfolio__list .wrap .project {
    margin: 0 0 30px 0;
  }
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-portfolio .portfolio__list .wrap .project:last-child,
.editor-styles-wrapper .wp-block-portfolio .portfolio__list .wrap .project:last-child {
    margin: 0;
  }
}
body .content .wp-block-portfolio .portfolio__list .wrap .project a,
.editor-styles-wrapper .wp-block-portfolio .portfolio__list .wrap .project a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
body .content .wp-block-portfolio .portfolio__list .wrap .project a:after,
.editor-styles-wrapper .wp-block-portfolio .portfolio__list .wrap .project a:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(11, 11, 11, 0.31);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  transition: all ease-in-out 0.3s;
}
body .content .wp-block-portfolio .portfolio__list .wrap .project img,
.editor-styles-wrapper .wp-block-portfolio .portfolio__list .wrap .project img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all ease-in-out 0.3s;
}
body .content .wp-block-portfolio .portfolio__list .wrap .project h3,
.editor-styles-wrapper .wp-block-portfolio .portfolio__list .wrap .project h3 {
  position: absolute;
  top: 47px;
  left: 40px;
  right: 40px;
  font-size: 25px;
  font-size: 1.717032967vw;
  line-height: 1.2em;
  color: #fff;
  text-transform: uppercase;
  z-index: 1;
}
@media (max-width: 1456px) {
  body .content .wp-block-portfolio .portfolio__list .wrap .project h3,
.editor-styles-wrapper .wp-block-portfolio .portfolio__list .wrap .project h3 {
    font-size: 25px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-portfolio .portfolio__list .wrap .project h3,
.editor-styles-wrapper .wp-block-portfolio .portfolio__list .wrap .project h3 {
    font-size: 25px;
  }
}
body .content .wp-block-portfolio .portfolio__list .wrap .project .link--arrow,
.editor-styles-wrapper .wp-block-portfolio .portfolio__list .wrap .project .link--arrow {
  position: absolute;
  z-index: 1;
  bottom: 51px;
  right: 45px;
  color: #ffffff !important;
  transition: all ease-in-out 0.3s;
}
body .content .wp-block-portfolio .portfolio__list .wrap .project a:hover img,
.editor-styles-wrapper .wp-block-portfolio .portfolio__list .wrap .project a:hover img {
  transform: scale(1.03);
}
body .content .wp-block-portfolio .portfolio__list .wrap .project a:hover:after,
.editor-styles-wrapper .wp-block-portfolio .portfolio__list .wrap .project a:hover:after {
  background-color: rgba(11, 11, 11, 0.21);
}
body .content .wp-block-projects,
.editor-styles-wrapper .wp-block-projects {
  padding: 0 0 100px 0;
}
body .content .wp-block-projects .projects__filter,
.editor-styles-wrapper .wp-block-projects .projects__filter {
  margin: 84px 0 21px 0;
  text-align: right;
}
body .content .wp-block-projects .projects__filter .facetwp-facet,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-facet {
  margin: 0;
  display: inline-block;
}
body .content .wp-block-projects .projects__filter .facetwp-type-reset .facetwp-reset,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-reset .facetwp-reset {
  display: inline-block;
  font-size: 20px;
  font-size: 1.3736263736vw;
  line-height: 1.8em;
  font-weight: 700;
  color: #707070;
  margin: 0 0 0 39px;
  padding: 0;
  background-image: none;
  text-decoration: none;
}
@media (max-width: 1456px) {
  body .content .wp-block-projects .projects__filter .facetwp-type-reset .facetwp-reset,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-reset .facetwp-reset {
    font-size: 20px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-projects .projects__filter .facetwp-type-reset .facetwp-reset,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-reset .facetwp-reset {
    font-size: 20px;
  }
}
body .content .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-checkbox,
body .content .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-radio,
body .content .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-checkbox,
body .content .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-radio,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-checkbox,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-radio,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-checkbox,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-radio {
  display: inline-block;
  font-size: 20px;
  font-size: 1.3736263736vw;
  line-height: 1.8em;
  font-weight: 700;
  color: #707070;
  margin: 0 0 0 39px;
  padding: 0;
  background-image: none;
}
@media (max-width: 1456px) {
  body .content .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-checkbox,
body .content .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-radio,
body .content .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-checkbox,
body .content .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-radio,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-checkbox,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-radio,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-checkbox,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-radio {
    font-size: 20px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-checkbox,
body .content .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-radio,
body .content .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-checkbox,
body .content .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-radio,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-checkbox,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-radio,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-checkbox,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-radio {
    font-size: 20px;
  }
}
body .content .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-checkbox.checked,
body .content .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-radio.checked,
body .content .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-checkbox.checked,
body .content .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-radio.checked,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-checkbox.checked,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-radio.checked,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-checkbox.checked,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-radio.checked {
  color: #5E34F5;
}
body .content .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter,
body .content .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-radio .facetwp-counter,
body .content .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-checkbox .facetwp-counter,
body .content .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-radio .facetwp-counter,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-checkboxes .facetwp-radio .facetwp-counter,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-checkbox .facetwp-counter,
.editor-styles-wrapper .wp-block-projects .projects__filter .facetwp-type-radio .facetwp-radio .facetwp-counter {
  display: none;
}
body .content .wp-block-projects .projects,
.editor-styles-wrapper .wp-block-projects .projects {
  width: 1568px;
  padding: 0 90px;
  margin: 0 auto;
  max-width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 750px auto auto;
  gap: 28px;
  grid-template-areas: "One One Two" ". . ." ". . .";
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-projects .projects,
.editor-styles-wrapper .wp-block-projects .projects {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 809.98px) {
  body .content .wp-block-projects .projects,
.editor-styles-wrapper .wp-block-projects .projects {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: ". .";
  }
}
@media only screen and (max-width: 599.98px) {
  body .content .wp-block-projects .projects,
.editor-styles-wrapper .wp-block-projects .projects {
    display: block;
  }
}
body .content .wp-block-projects .projects .project,
.editor-styles-wrapper .wp-block-projects .projects .project {
  position: relative;
  overflow: hidden;
  margin: 0 0 40px 0;
}
body .content .wp-block-projects .projects .project a,
.editor-styles-wrapper .wp-block-projects .projects .project a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  overflow: hidden;
}
body .content .wp-block-projects .projects .project a h2,
.editor-styles-wrapper .wp-block-projects .projects .project a h2 {
  font-size: 26px;
  font-size: 1.7857142857vw;
  line-height: 1.3846153846em;
  font-weight: 300;
  color: #707070;
  margin: 15px 0 0 0;
}
@media (max-width: 1232px) {
  body .content .wp-block-projects .projects .project a h2,
.editor-styles-wrapper .wp-block-projects .projects .project a h2 {
    font-size: 22px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-projects .projects .project a h2,
.editor-styles-wrapper .wp-block-projects .projects .project a h2 {
    font-size: 26px;
  }
}
body .content .wp-block-projects .projects .project a .project__image,
.editor-styles-wrapper .wp-block-projects .projects .project a .project__image {
  width: 100%;
  font-size: 0;
  overflow: hidden;
}
body .content .wp-block-projects .projects .project a .project__image img,
.editor-styles-wrapper .wp-block-projects .projects .project a .project__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all ease-in-out 0.3s;
}
body .content .wp-block-projects .projects .project a .project__image img.size-large,
.editor-styles-wrapper .wp-block-projects .projects .project a .project__image img.size-large {
  display: none;
}
body .content .wp-block-projects .projects .project a .project__details,
.editor-styles-wrapper .wp-block-projects .projects .project a .project__details {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 30px;
  transition: all ease-in-out 0.3s;
  transform: translateY(100%);
  background: #ffffff;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-projects .projects .project a .project__details,
.editor-styles-wrapper .wp-block-projects .projects .project a .project__details {
    padding: 20px;
  }
}
body .content .wp-block-projects .projects .project a .project__details h3,
.editor-styles-wrapper .wp-block-projects .projects .project a .project__details h3 {
  font-size: 30px;
  font-size: 2.0604395604vw;
  line-height: 1.1666666667em;
  margin: 0 0 20px 0;
  font-weight: 400;
}
@media (max-width: 873.6px) {
  body .content .wp-block-projects .projects .project a .project__details h3,
.editor-styles-wrapper .wp-block-projects .projects .project a .project__details h3 {
    font-size: 18px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-projects .projects .project a .project__details h3,
.editor-styles-wrapper .wp-block-projects .projects .project a .project__details h3 {
    font-size: 30px;
  }
}
body .content .wp-block-projects .projects .project a .project__details h3 strong,
.editor-styles-wrapper .wp-block-projects .projects .project a .project__details h3 strong {
  font-weight: 800;
  color: #5E34F5;
}
body .content .wp-block-projects .projects .project a .project__details ul,
.editor-styles-wrapper .wp-block-projects .projects .project a .project__details ul {
  font-size: 15px;
  font-size: 1.0302197802vw;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
}
@media (max-width: 1456px) {
  body .content .wp-block-projects .projects .project a .project__details ul,
.editor-styles-wrapper .wp-block-projects .projects .project a .project__details ul {
    font-size: 15px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-projects .projects .project a .project__details ul,
.editor-styles-wrapper .wp-block-projects .projects .project a .project__details ul {
    font-size: 15px;
  }
}
body .content .wp-block-projects .projects .project a .project__details ul:before,
.editor-styles-wrapper .wp-block-projects .projects .project a .project__details ul:before {
  content: "";
  display: block;
  width: 138px;
  height: 8px;
  background-color: #343332;
  margin: 15px 0 25px 0;
}
body .content .wp-block-projects .projects .project a .project__details ul li,
.editor-styles-wrapper .wp-block-projects .projects .project a .project__details ul li {
  display: inline;
  color: #343332;
}
body .content .wp-block-projects .projects .project a .project__details ul li:after,
.editor-styles-wrapper .wp-block-projects .projects .project a .project__details ul li:after {
  content: ", ";
}
body .content .wp-block-projects .projects .project a .project__details ul li:last-child:after,
.editor-styles-wrapper .wp-block-projects .projects .project a .project__details ul li:last-child:after {
  content: "";
}
body .content .wp-block-projects .projects .project a:hover .project__details,
.editor-styles-wrapper .wp-block-projects .projects .project a:hover .project__details {
  transform: translateY(0);
}
body .content .wp-block-projects .projects .project:nth-child(1) h2:after, body .content .wp-block-projects .projects .project:nth-child(2) h2:after,
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(1) h2:after,
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(2) h2:after {
  font-weight: 300;
  transition: all ease-in-out 0.3s;
  font-size: 26px;
  vertical-align: 3px;
  content: "\f178";
  color: inherit;
  margin: 0 0 0 10px;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-projects .projects .project:nth-child(1) h2:after, body .content .wp-block-projects .projects .project:nth-child(2) h2:after,
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(1) h2:after,
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(2) h2:after {
    font-size: 20px;
    vertical-align: -2px;
  }
}
body .content .wp-block-projects .projects .project:nth-child(1) a:hover .project__details, body .content .wp-block-projects .projects .project:nth-child(2) a:hover .project__details,
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(1) a:hover .project__details,
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(2) a:hover .project__details {
  transform: translateY(100%);
}
body .content .wp-block-projects .projects .project:nth-child(1) a:hover h2:after, body .content .wp-block-projects .projects .project:nth-child(2) a:hover h2:after,
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(1) a:hover h2:after,
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(2) a:hover h2:after {
  font-weight: 900;
}
body .content .wp-block-projects .projects .project:nth-child(1),
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(1) {
  grid-area: One;
}
body .content .wp-block-projects .projects .project:nth-child(1) h2,
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(1) h2 {
  position: absolute;
  top: 20px;
  left: 30px;
  font-size: 45px;
  font-size: 3.0906593407vw;
  line-height: 1.1111111111em;
  font-weight: 800;
  color: #fff;
}
@media (max-width: 711.8222222222px) {
  body .content .wp-block-projects .projects .project:nth-child(1) h2,
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(1) h2 {
    font-size: 22px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-projects .projects .project:nth-child(1) h2,
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(1) h2 {
    font-size: 45px;
  }
}
body .content .wp-block-projects .projects .project:nth-child(1) a .project__image img.size-large,
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(1) a .project__image img.size-large {
  display: block;
}
body .content .wp-block-projects .projects .project:nth-child(1) a .project__image img.size-project-one-column,
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(1) a .project__image img.size-project-one-column {
  display: none;
}
body .content .wp-block-projects .projects .project:nth-child(2),
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(2) {
  grid-area: Two;
}
body .content .wp-block-projects .projects .project:nth-child(2) a h2,
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(2) a h2 {
  font-size: 45px;
  font-size: 3.0906593407vw;
  line-height: 1.1111111111em;
  font-weight: 800;
}
@media (max-width: 711.8222222222px) {
  body .content .wp-block-projects .projects .project:nth-child(2) a h2,
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(2) a h2 {
    font-size: 22px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-projects .projects .project:nth-child(2) a h2,
.editor-styles-wrapper .wp-block-projects .projects .project:nth-child(2) a h2 {
    font-size: 45px;
  }
}
body .content .wp-block-projects .projects .project:last-child,
.editor-styles-wrapper .wp-block-projects .projects .project:last-child {
  margin: 0;
}
body .content .wp-block-projects .projects__load,
.editor-styles-wrapper .wp-block-projects .projects__load {
  margin-top: 50px;
}
body .content .wp-block-spotlight,
.editor-styles-wrapper .wp-block-spotlight {
  background-color: #EFEFEF;
  padding: 66px 0 105px;
}
body .content .wp-block-spotlight .spotlight__banner,
.editor-styles-wrapper .wp-block-spotlight .spotlight__banner {
  margin: 0 0 80px 0;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-spotlight .spotlight__banner,
.editor-styles-wrapper .wp-block-spotlight .spotlight__banner {
    margin: 0 0 40px 0;
  }
}
body .content .wp-block-spotlight .spotlight__banner h2,
.editor-styles-wrapper .wp-block-spotlight .spotlight__banner h2 {
  font-size: 95px;
  font-size: 6.5247252747vw;
  line-height: 1.0526315789em;
  font-weight: 800;
  color: #5E34F5;
}
@media (max-width: 689.6842105263px) {
  body .content .wp-block-spotlight .spotlight__banner h2,
.editor-styles-wrapper .wp-block-spotlight .spotlight__banner h2 {
    font-size: 45px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-spotlight .spotlight__banner h2,
.editor-styles-wrapper .wp-block-spotlight .spotlight__banner h2 {
    font-size: 95px;
  }
}
body .content .wp-block-spotlight .spotlight__list .article,
.editor-styles-wrapper .wp-block-spotlight .spotlight__list .article {
  border-top: 2px solid #707070;
}
body .content .wp-block-spotlight .spotlight__list .article a,
.editor-styles-wrapper .wp-block-spotlight .spotlight__list .article a {
  position: relative;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  padding: 52px 0;
}
body .content .wp-block-spotlight .spotlight__list .article a .article__text,
.editor-styles-wrapper .wp-block-spotlight .spotlight__list .article a .article__text {
  width: 82.9971181556%;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-spotlight .spotlight__list .article a .article__text,
.editor-styles-wrapper .wp-block-spotlight .spotlight__list .article a .article__text {
    width: 100%;
  }
}
body .content .wp-block-spotlight .spotlight__list .article a .article__text h3,
.editor-styles-wrapper .wp-block-spotlight .spotlight__list .article a .article__text h3 {
  font-size: 30px;
  font-size: 2.0604395604vw;
  line-height: 1.2em;
  font-weight: 300;
  color: #707070;
  margin: 0 0 18px 0;
}
@media (max-width: 1456px) {
  body .content .wp-block-spotlight .spotlight__list .article a .article__text h3,
.editor-styles-wrapper .wp-block-spotlight .spotlight__list .article a .article__text h3 {
    font-size: 30px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-spotlight .spotlight__list .article a .article__text h3,
.editor-styles-wrapper .wp-block-spotlight .spotlight__list .article a .article__text h3 {
    font-size: 30px;
  }
}
body .content .wp-block-spotlight .spotlight__list .article a .article__text h4,
.editor-styles-wrapper .wp-block-spotlight .spotlight__list .article a .article__text h4 {
  font-size: 16px;
  font-size: 1.0989010989vw;
  line-height: 1em;
  font-weight: 800;
  color: #5E34F5;
}
@media (max-width: 1456px) {
  body .content .wp-block-spotlight .spotlight__list .article a .article__text h4,
.editor-styles-wrapper .wp-block-spotlight .spotlight__list .article a .article__text h4 {
    font-size: 16px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-spotlight .spotlight__list .article a .article__text h4,
.editor-styles-wrapper .wp-block-spotlight .spotlight__list .article a .article__text h4 {
    font-size: 16px;
  }
}
body .content .wp-block-spotlight .spotlight__list .article a:hover,
.editor-styles-wrapper .wp-block-spotlight .spotlight__list .article a:hover {
  color: inherit;
}
body .content .wp-block-spotlight .spotlight__list .article a:hover .link--arrow,
.editor-styles-wrapper .wp-block-spotlight .spotlight__list .article a:hover .link--arrow {
  font-weight: 700;
}
body .content .wp-block-spotlight .spotlight__list .article:last-child,
.editor-styles-wrapper .wp-block-spotlight .spotlight__list .article:last-child {
  border-bottom: 2px solid #707070;
}
body .content .wp-block-stories,
.editor-styles-wrapper .wp-block-stories {
  margin: 0 0 0 0;
  padding: 0 0 80px 0;
  background: #EFEFEF;
}
body .content .wp-block-stories .stories__banner,
.editor-styles-wrapper .wp-block-stories .stories__banner {
  padding: 70px 0 334px;
  background: #5E34F5;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-stories .stories__banner,
.editor-styles-wrapper .wp-block-stories .stories__banner {
    padding: 60px 0;
  }
}
body .content .wp-block-stories .stories__banner .wrap,
.editor-styles-wrapper .wp-block-stories .stories__banner .wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-stories .stories__banner .wrap,
.editor-styles-wrapper .wp-block-stories .stories__banner .wrap {
    display: block;
  }
}
body .content .wp-block-stories .stories__banner h2,
.editor-styles-wrapper .wp-block-stories .stories__banner h2 {
  font-size: 95px;
  font-size: 6.5247252747vw;
  line-height: 1.0526315789em;
  font-weight: 800;
  color: #fff;
  width: 48.9913544669%;
}
@media (max-width: 689.6842105263px) {
  body .content .wp-block-stories .stories__banner h2,
.editor-styles-wrapper .wp-block-stories .stories__banner h2 {
    font-size: 45px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-stories .stories__banner h2,
.editor-styles-wrapper .wp-block-stories .stories__banner h2 {
    font-size: 95px;
  }
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-stories .stories__banner h2,
.editor-styles-wrapper .wp-block-stories .stories__banner h2 {
    width: 100%;
  }
}
body .content .wp-block-stories .stories__banner a,
.editor-styles-wrapper .wp-block-stories .stories__banner a {
  color: #fff;
  text-decoration: none;
  font-size: 36px;
  font-size: 2.4725274725vw;
  line-height: 2.0277777778em;
  font-weight: 300;
}
@media (max-width: 1456px) {
  body .content .wp-block-stories .stories__banner a,
.editor-styles-wrapper .wp-block-stories .stories__banner a {
    font-size: 36px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-stories .stories__banner a,
.editor-styles-wrapper .wp-block-stories .stories__banner a {
    font-size: 36px;
  }
}
body .content .wp-block-stories .stories__banner a:after,
.editor-styles-wrapper .wp-block-stories .stories__banner a:after {
  content: "";
  display: inline-block;
  width: 116px;
  height: 116px;
  background-image: url("../img/right-arrow-large-button-purple.svg");
  background-size: 116px 116px;
  margin: 0 0 -47px 20px;
}
body .content .wp-block-stories .stories__list,
.editor-styles-wrapper .wp-block-stories .stories__list {
  margin: -265px 0 0 0;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-stories .stories__list,
.editor-styles-wrapper .wp-block-stories .stories__list {
    margin: 0;
  }
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-stories .stories__list .wrap,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap {
    display: block;
  }
}
body .content .wp-block-stories .stories__list .wrap .story,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story {
  max-height: 750px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin: 0 0 28px 0;
  overflow: hidden;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-stories .stories__list .wrap .story,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story {
    display: block;
    max-height: 10000px;
  }
}
body .content .wp-block-stories .stories__list .wrap .story:nth-child(1),
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story:nth-child(1) {
  align-items: flex-end;
}
body .content .wp-block-stories .stories__list .wrap .story:nth-child(1) .story__text,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story:nth-child(1) .story__text {
  margin-bottom: 100px;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-stories .stories__list .wrap .story:nth-child(1) .story__text,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story:nth-child(1) .story__text {
    margin: 0;
  }
}
body .content .wp-block-stories .stories__list .wrap .story:nth-child(2),
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story:nth-child(2) {
  flex-direction: row-reverse;
}
body .content .wp-block-stories .stories__list .wrap .story:nth-child(2) .story__image,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story:nth-child(2) .story__image {
  margin: 0 0 0 28px;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-stories .stories__list .wrap .story:nth-child(2) .story__image,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story:nth-child(2) .story__image {
    margin: 0 0 30px 0;
  }
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-stories .stories__list .wrap .story,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story {
    margin: 0 0 30px 0;
  }
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-stories .stories__list .wrap .story:last-child,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story:last-child {
    margin: 0;
  }
}
body .content .wp-block-stories .stories__list .wrap .story .story__image,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story .story__image {
  width: 65.9942363112%;
  margin-right: 28px;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-stories .stories__list .wrap .story .story__image,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story .story__image {
    width: 100%;
    margin: 0 0 30px 0;
  }
}
body .content .wp-block-stories .stories__list .wrap .story .story__image img,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story .story__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all ease-in-out 0.3s;
}
body .content .wp-block-stories .stories__list .wrap .story .story__text,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story .story__text {
  width: 31.9884726225%;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-stories .stories__list .wrap .story .story__text,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story .story__text {
    width: 100%;
  }
}
body .content .wp-block-stories .stories__list .wrap .story .story__text h3,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story .story__text h3 {
  font-size: 45px;
  font-size: 3.0906593407vw;
  line-height: 1em;
  font-weight: 800;
}
@media (max-width: 1456px) {
  body .content .wp-block-stories .stories__list .wrap .story .story__text h3,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story .story__text h3 {
    font-size: 45px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-stories .stories__list .wrap .story .story__text h3,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story .story__text h3 {
    font-size: 45px;
  }
}
body .content .wp-block-stories .stories__list .wrap .story .story__text p,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story .story__text p {
  font-size: 20px;
  font-size: 1.3736263736vw;
  line-height: 2.5em;
  font-weight: 700;
  margin: 0 0 0 0;
}
@media (max-width: 1456px) {
  body .content .wp-block-stories .stories__list .wrap .story .story__text p,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story .story__text p {
    font-size: 20px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-stories .stories__list .wrap .story .story__text p,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story .story__text p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-stories .stories__list .wrap .story .story__text p span,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story .story__text p span {
    display: block;
  }
}
body .content .wp-block-stories .stories__list .wrap .story .story__text p span:after,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story .story__text p span:after {
  content: "";
  display: inline-block;
  width: 123px;
  height: 8px;
  background-color: #5E34F5;
  margin: 0 20px;
  vertical-align: 2px;
  transition: all ease-in-out 0.3s;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-stories .stories__list .wrap .story .story__text p span:after,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story .story__text p span:after {
    display: block;
    margin: 10px 0;
  }
}
body .content .wp-block-stories .stories__list .wrap .story .story__text p a,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story .story__text p a {
  display: block;
  color: inherit;
  text-decoration: none;
  pointer-events: auto;
}
body .content .wp-block-stories .stories__list .wrap .story .story__text p .slide__arrow,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story .story__text p .slide__arrow {
  font-size: 0;
  appearance: none;
  border: 0px;
  background: transparent;
  width: 36px;
  height: 36px;
  background-image: url("../img/right-arrow-small-button-purple.svg");
  background-size: 36px 36px;
  vertical-align: 8px;
  margin: 0 0 0 10px;
  position: relative;
  z-index: 10;
  padding: 0;
  cursor: pointer;
}
body .content .wp-block-stories .stories__list .wrap .story .story__text p .slide__arrow:hover,
.editor-styles-wrapper .wp-block-stories .stories__list .wrap .story .story__text p .slide__arrow:hover {
  cursor: pointer;
}
body .content .wp-block-story-banner,
.editor-styles-wrapper .wp-block-story-banner {
  width: 100%;
  height: 970px;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-story-banner,
.editor-styles-wrapper .wp-block-story-banner {
    height: 500px;
  }
}
body .content .wp-block-story-banner:first-child,
.editor-styles-wrapper .wp-block-story-banner:first-child {
  margin-top: -200px;
}
body .content .wp-block-story-banner .banner,
.editor-styles-wrapper .wp-block-story-banner .banner {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
}
body .content .wp-block-story-banner .banner:after,
.editor-styles-wrapper .wp-block-story-banner .banner:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(11, 11, 11, 0.31);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
body .content .wp-block-story-banner .banner .wrap,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap {
  height: 100%;
}
body .content .wp-block-story-banner .banner .wrap .banner__text,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text {
  position: absolute;
  bottom: 47px;
  left: 90px;
  right: 90px;
  width: calc(100% - 90px - 90px);
  z-index: 4;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-story-banner .banner .wrap .banner__text,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text {
    left: 30px;
    right: 30px;
    bottom: 20px;
    width: calc(100% - 30px - 30px);
  }
}
body .content .wp-block-story-banner .banner .wrap .banner__text h3,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text h3 {
  font-size: 16px;
  font-size: 1.0989010989vw;
  line-height: 2.25em;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 1456px) {
  body .content .wp-block-story-banner .banner .wrap .banner__text h3,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text h3 {
    font-size: 16px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-story-banner .banner .wrap .banner__text h3,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text h3 {
    font-size: 16px;
  }
}
body .content .wp-block-story-banner .banner .wrap .banner__text h3:after,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text h3:after {
  content: "";
  display: block;
  width: 123px;
  height: 8px;
  background-color: #5E34F5;
  margin: 12px 0 49px;
  vertical-align: 0;
  transition: all ease-in-out 0.3s;
}
@media only screen and (max-width: 1291.98px) {
  body .content .wp-block-story-banner .banner .wrap .banner__text h3:after,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text h3:after {
    display: block;
    margin: 10px 0;
  }
}
body .content .wp-block-story-banner .banner .wrap .banner__text h2,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text h2 {
  font-size: 95px;
  font-size: 6.5247252747vw;
  line-height: 1.0526315789em;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 8px 0;
}
@media (max-width: 689.6842105263px) {
  body .content .wp-block-story-banner .banner .wrap .banner__text h2,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text h2 {
    font-size: 45px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-story-banner .banner .wrap .banner__text h2,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text h2 {
    font-size: 95px;
  }
}
body .content .wp-block-story-banner .banner .wrap .banner__text p,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text p {
  font-size: 20px;
  font-size: 1.3736263736vw;
  line-height: 1.25em;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 0 0;
}
@media (max-width: 1456px) {
  body .content .wp-block-story-banner .banner .wrap .banner__text p,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text p {
    font-size: 20px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-story-banner .banner .wrap .banner__text p,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text p {
    font-size: 20px;
  }
}
body .content .wp-block-story-banner .banner .wrap .banner__text .story__navigation,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text .story__navigation {
  margin: 58px 0 0 0;
  background-image: none !important;
}
body .content .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div {
  display: flex;
  justify-content: space-between;
}
body .content .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a {
  font-size: 20px;
  font-size: 1.3736263736vw;
  line-height: 1.25em;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 1164.8px) {
  body .content .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a {
    font-size: 16px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a {
    font-size: 20px;
  }
}
body .content .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a:before, body .content .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a:after,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a:before,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a:after {
  font-weight: 300;
  transition: all ease-in-out 0.3s;
  font-size: 26px;
  vertical-align: -2px;
}
body .content .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a.story__previous:before,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a.story__previous:before {
  content: "\f177";
  margin: 0 10px 0 0;
}
body .content .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a.story__next:after,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a.story__next:after {
  content: "\f178";
  margin: 0 0 0 10px;
}
body .content .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a.story__previous:hover:before, body .content .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a.story__previous:hover:after, body .content .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a.story__next:hover:before, body .content .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a.story__next:hover:after,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a.story__previous:hover:before,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a.story__previous:hover:after,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a.story__next:hover:before,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text .story__navigation > div a.story__next:hover:after {
  font-weight: 900;
}
body .content .wp-block-story-banner .banner .wrap .banner__text .story__navigation img,
.editor-styles-wrapper .wp-block-story-banner .banner .wrap .banner__text .story__navigation img {
  display: none;
}
body .content .wp-block-story-introduction,
.editor-styles-wrapper .wp-block-story-introduction {
  padding: 85px 0 73px;
  position: relative;
  z-index: 10;
  background: #5E34F5;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-story-introduction,
.editor-styles-wrapper .wp-block-story-introduction {
    padding: 40px 0;
  }
}
body .content .wp-block-story-introduction .wrap,
.editor-styles-wrapper .wp-block-story-introduction .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-story-introduction .wrap,
.editor-styles-wrapper .wp-block-story-introduction .wrap {
    display: block;
  }
}
body .content .wp-block-story-introduction h2,
.editor-styles-wrapper .wp-block-story-introduction h2 {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-size: 45px;
  font-size: 3.0906593407vw;
  line-height: 1.1111111111em;
  font-weight: 800;
  color: #fff;
  width: 42.507204611%;
  margin: 0;
}
@media (max-width: 970.6666666667px) {
  body .content .wp-block-story-introduction h2,
.editor-styles-wrapper .wp-block-story-introduction h2 {
    font-size: 30px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-story-introduction h2,
.editor-styles-wrapper .wp-block-story-introduction h2 {
    font-size: 45px;
  }
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-story-introduction h2,
.editor-styles-wrapper .wp-block-story-introduction h2 {
    width: 100%;
  }
}
body .content .wp-block-story-introduction h2:after,
.editor-styles-wrapper .wp-block-story-introduction h2:after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background-image: url("../img/diagonal-arrow-down-right-white.svg");
  background-size: 100%;
  margin: 31px 0 0 0;
}
body .content .wp-block-story-introduction ul,
.editor-styles-wrapper .wp-block-story-introduction ul {
  list-style-type: none;
  margin: -12px 0 0 0;
  padding: 0;
  width: 25.5043227666%;
  padding: 10px 0 10px 28px;
  border-left: 1px solid #ffffff;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-story-introduction ul,
.editor-styles-wrapper .wp-block-story-introduction ul {
    margin: 40px 0 0 0;
    padding: 0;
    border: 0;
  }
}
body .content .wp-block-story-introduction ul li,
.editor-styles-wrapper .wp-block-story-introduction ul li {
  font-size: 18px;
  font-size: 1.2362637363vw;
  line-height: 1.7222222222em;
  font-weight: 700;
  color: #ffffff;
}
@media (max-width: 1456px) {
  body .content .wp-block-story-introduction ul li,
.editor-styles-wrapper .wp-block-story-introduction ul li {
    font-size: 18px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-story-introduction ul li,
.editor-styles-wrapper .wp-block-story-introduction ul li {
    font-size: 18px;
  }
}
body .content .wp-block-story-paging,
.editor-styles-wrapper .wp-block-story-paging {
  width: 100%;
  height: 277px;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-story-paging,
.editor-styles-wrapper .wp-block-story-paging {
    height: 200px;
  }
}
body .content .wp-block-story-paging .story__navigation,
.editor-styles-wrapper .wp-block-story-paging .story__navigation {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
body .content .wp-block-story-paging .story__navigation > div,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-story-paging .story__navigation > div,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div {
    justify-content: space-between;
  }
}
body .content .wp-block-story-paging .story__navigation > div a,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a {
  display: inline-block;
  font-size: 20px;
  font-size: 1.3736263736vw;
  line-height: 1.8em;
  font-weight: 800;
  margin: 0 28px 22px 0;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 1164.8px) {
  body .content .wp-block-story-paging .story__navigation > div a,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a {
    font-size: 16px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-story-paging .story__navigation > div a,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-story-paging .story__navigation > div a,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a {
    margin: 0 0 20px 0;
  }
}
body .content .wp-block-story-paging .story__navigation > div a:before, body .content .wp-block-story-paging .story__navigation > div a:after,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a:before,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a:after {
  font-weight: 300;
  transition: all ease-in-out 0.3s;
  font-size: 26px;
  vertical-align: -2px;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-story-paging .story__navigation > div a:before, body .content .wp-block-story-paging .story__navigation > div a:after,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a:before,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a:after {
    font-size: 20px;
    vertical-align: -2px;
  }
}
body .content .wp-block-story-paging .story__navigation > div a.story__previous,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a.story__previous {
  margin-left: 28px;
  margin-right: 90px;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-story-paging .story__navigation > div a.story__previous,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a.story__previous {
    margin-right: 0;
    margin-left: 30px;
  }
}
body .content .wp-block-story-paging .story__navigation > div a.story__previous:before,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a.story__previous:before {
  content: "\f177";
  margin: 0 10px 0 0;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-story-paging .story__navigation > div a.story__next,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a.story__next {
    margin-right: 30px;
  }
}
body .content .wp-block-story-paging .story__navigation > div a.story__next:after,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a.story__next:after {
  content: "\f178";
  margin: 0 0 0 10px;
}
body .content .wp-block-story-paging .story__navigation > div a.story__previous:hover:before, body .content .wp-block-story-paging .story__navigation > div a.story__previous:hover:after, body .content .wp-block-story-paging .story__navigation > div a.story__next:hover:before, body .content .wp-block-story-paging .story__navigation > div a.story__next:hover:after,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a.story__previous:hover:before,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a.story__previous:hover:after,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a.story__next:hover:before,
.editor-styles-wrapper .wp-block-story-paging .story__navigation > div a.story__next:hover:after {
  font-weight: 900;
}
body .content .wp-block-story-paging img,
.editor-styles-wrapper .wp-block-story-paging img {
  height: 100%;
  width: auto;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-story-paging img,
.editor-styles-wrapper .wp-block-story-paging img {
    display: none;
  }
}
body .content .wp-block-text-image,
.editor-styles-wrapper .wp-block-text-image {
  width: 1568px;
  max-width: 100%;
  margin: 0 auto 28px;
}
body .content .wp-block-text-image .interior,
.editor-styles-wrapper .wp-block-text-image .interior {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-text-image .interior,
.editor-styles-wrapper .wp-block-text-image .interior {
    flex-direction: column-reverse;
    margin: 0 0 40px 0;
  }
}
body .content .wp-block-text-image .interior .text-image__text,
.editor-styles-wrapper .wp-block-text-image .interior .text-image__text {
  width: 25.5043227666%;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-text-image .interior .text-image__text,
.editor-styles-wrapper .wp-block-text-image .interior .text-image__text {
    width: 100%;
  }
}
body .content .wp-block-text-image .interior .text-image__text h2,
.editor-styles-wrapper .wp-block-text-image .interior .text-image__text h2 {
  font-size: 45px;
  font-size: 3.0906593407vw;
  line-height: 1.1111111111em;
  margin: 0;
  font-weight: 800;
  color: #5E34F5;
}
@media (max-width: 1456px) {
  body .content .wp-block-text-image .interior .text-image__text h2,
.editor-styles-wrapper .wp-block-text-image .interior .text-image__text h2 {
    font-size: 45px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-text-image .interior .text-image__text h2,
.editor-styles-wrapper .wp-block-text-image .interior .text-image__text h2 {
    font-size: 45px;
  }
}
body .content .wp-block-text-image .interior .text-image__text h2:after,
.editor-styles-wrapper .wp-block-text-image .interior .text-image__text h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 8px;
  background: #343332;
  margin: 20px 0;
}
body .content .wp-block-text-image .interior .text-image__text p,
.editor-styles-wrapper .wp-block-text-image .interior .text-image__text p {
  font-size: 20px;
  font-size: 1.3736263736vw;
  line-height: 1.5em;
}
@media (max-width: 1456px) {
  body .content .wp-block-text-image .interior .text-image__text p,
.editor-styles-wrapper .wp-block-text-image .interior .text-image__text p {
    font-size: 20px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-text-image .interior .text-image__text p,
.editor-styles-wrapper .wp-block-text-image .interior .text-image__text p {
    font-size: 20px;
  }
}
body .content .wp-block-text-image .interior .text-image__image,
.editor-styles-wrapper .wp-block-text-image .interior .text-image__image {
  width: 916px;
  font-size: 0;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-text-image .interior .text-image__image,
.editor-styles-wrapper .wp-block-text-image .interior .text-image__image {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
body .content .wp-block-text-image .interior .text-image__image img,
.editor-styles-wrapper .wp-block-text-image .interior .text-image__image img {
  width: 100%;
  height: auto;
}
body .content .wp-block-text-slider,
.editor-styles-wrapper .wp-block-text-slider {
  background-color: #F5F500;
  padding: 150px 0;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-text-slider,
.editor-styles-wrapper .wp-block-text-slider {
    padding: 80px 0;
  }
}
body .content .wp-block-text-slider .text-slider__introduction,
.editor-styles-wrapper .wp-block-text-slider .text-slider__introduction {
  width: 82.9971181556%;
  position: relative;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-text-slider .text-slider__introduction,
.editor-styles-wrapper .wp-block-text-slider .text-slider__introduction {
    width: 100%;
  }
}
body .content .wp-block-text-slider .text-slider__introduction h2,
.editor-styles-wrapper .wp-block-text-slider .text-slider__introduction h2 {
  font-size: 52px;
  font-size: 3.5714285714vw;
  line-height: 1.1538461538em;
  font-weight: 300;
  color: #000000;
}
@media (max-width: 1456px) {
  body .content .wp-block-text-slider .text-slider__introduction h2,
.editor-styles-wrapper .wp-block-text-slider .text-slider__introduction h2 {
    font-size: 52px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-text-slider .text-slider__introduction h2,
.editor-styles-wrapper .wp-block-text-slider .text-slider__introduction h2 {
    font-size: 52px;
  }
}
body .content .wp-block-text-slider .text-slider__introduction h2 strong,
.editor-styles-wrapper .wp-block-text-slider .text-slider__introduction h2 strong {
  font-weight: 800;
  color: #5E34F5;
}
body .content .wp-block-text-slider .text-slider__introduction:before,
.editor-styles-wrapper .wp-block-text-slider .text-slider__introduction:before {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background-image: url("../img/diagonal-arrow-down-right-black.svg");
  background-size: 36px 36px;
  margin: 0 0 40px 0;
}
body .content .wp-block-text-slider .text-slider__slides,
.editor-styles-wrapper .wp-block-text-slider .text-slider__slides {
  padding: 0;
}
body .content .wp-block-text-slider .text-slider__slides h3,
.editor-styles-wrapper .wp-block-text-slider .text-slider__slides h3 {
  font-size: 170px;
  font-size: 11.6758241758vw;
  line-height: 1em;
  font-weight: 300;
  margin: 0;
}
@media (max-width: 428.2352941176px) {
  body .content .wp-block-text-slider .text-slider__slides h3,
.editor-styles-wrapper .wp-block-text-slider .text-slider__slides h3 {
    font-size: 50px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-text-slider .text-slider__slides h3,
.editor-styles-wrapper .wp-block-text-slider .text-slider__slides h3 {
    font-size: 170px;
  }
}
body .content .wp-block-text-slider .text-slider__slides h3 strong,
.editor-styles-wrapper .wp-block-text-slider .text-slider__slides h3 strong {
  font-weight: 800;
  color: #5E34F5;
}
body .content .wp-block-text-slider .text-slider__slides .slide,
.editor-styles-wrapper .wp-block-text-slider .text-slider__slides .slide {
  position: relative;
  padding: 130px 0 0 0;
}
body .content .wp-block-text-slider .text-slider__slides .slide .slide__number,
.editor-styles-wrapper .wp-block-text-slider .text-slider__slides .slide .slide__number {
  position: absolute;
  top: 40px;
  right: 0;
  font-size: 20px;
  font-size: 1.3736263736vw;
  line-height: 1.25em;
  color: #707070;
  font-weight: 700;
}
@media (max-width: 1456px) {
  body .content .wp-block-text-slider .text-slider__slides .slide .slide__number,
.editor-styles-wrapper .wp-block-text-slider .text-slider__slides .slide .slide__number {
    font-size: 20px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-text-slider .text-slider__slides .slide .slide__number,
.editor-styles-wrapper .wp-block-text-slider .text-slider__slides .slide .slide__number {
    font-size: 20px;
  }
}
body .content .wp-block-text-slider .text-slider__slides .slide .slide__number:after,
.editor-styles-wrapper .wp-block-text-slider .text-slider__slides .slide .slide__number:after {
  content: "";
  display: inline-block;
  width: 94px;
  height: 8px;
  background-color: #5E34F5;
  vertical-align: 3px;
}
body .content .wp-block-text-columns,
.editor-styles-wrapper .wp-block-text-columns {
  background-color: #EFEFEF;
  padding: 69px 0 73px;
}
body .content .wp-block-text-columns .text-columns__banner,
.editor-styles-wrapper .wp-block-text-columns .text-columns__banner {
  margin: 0 0 55px 0;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-text-columns .text-columns__banner,
.editor-styles-wrapper .wp-block-text-columns .text-columns__banner {
    margin: 0 0 30px 0;
  }
}
body .content .wp-block-text-columns .text-columns__banner h2,
.editor-styles-wrapper .wp-block-text-columns .text-columns__banner h2 {
  font-size: 95px;
  font-size: 6.5247252747vw;
  line-height: 1.0526315789em;
  font-weight: 300;
}
@media (max-width: 536.4210526316px) {
  body .content .wp-block-text-columns .text-columns__banner h2,
.editor-styles-wrapper .wp-block-text-columns .text-columns__banner h2 {
    font-size: 35px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-text-columns .text-columns__banner h2,
.editor-styles-wrapper .wp-block-text-columns .text-columns__banner h2 {
    font-size: 95px;
  }
}
body .content .wp-block-text-columns .text-columns__banner h2 strong,
.editor-styles-wrapper .wp-block-text-columns .text-columns__banner h2 strong {
  font-weight: 800;
  color: #5E34F5;
}
body .content .wp-block-text-columns .text-columns__list ul,
.editor-styles-wrapper .wp-block-text-columns .text-columns__list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body .content .wp-block-text-columns .text-columns__list ul li,
.editor-styles-wrapper .wp-block-text-columns .text-columns__list ul li {
  font-size: 28px;
  font-size: 1.9230769231vw;
  line-height: 1.7857142857em;
  display: inline-block;
  width: 100%;
}
@media (max-width: 936px) {
  body .content .wp-block-text-columns .text-columns__list ul li,
.editor-styles-wrapper .wp-block-text-columns .text-columns__list ul li {
    font-size: 18px;
  }
}
@media (min-width: 1456px) {
  body .content .wp-block-text-columns .text-columns__list ul li,
.editor-styles-wrapper .wp-block-text-columns .text-columns__list ul li {
    font-size: 28px;
  }
}
body .content .wp-block-text-columns .text-columns__list.columns--2 ul,
.editor-styles-wrapper .wp-block-text-columns .text-columns__list.columns--2 ul {
  column-count: 2;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-text-columns .text-columns__list.columns--2 ul,
.editor-styles-wrapper .wp-block-text-columns .text-columns__list.columns--2 ul {
    column-count: 1;
  }
}
body .content .wp-block-text-columns .text-columns__list.columns--3 ul,
.editor-styles-wrapper .wp-block-text-columns .text-columns__list.columns--3 ul {
  column-count: 3;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-text-columns .text-columns__list.columns--3 ul,
.editor-styles-wrapper .wp-block-text-columns .text-columns__list.columns--3 ul {
    column-count: 1;
  }
}
body .content .wp-block-text-columns .text-columns__list.columns--4 ul,
.editor-styles-wrapper .wp-block-text-columns .text-columns__list.columns--4 ul {
  column-count: 4;
}
@media only screen and (max-width: 1019.98px) {
  body .content .wp-block-text-columns .text-columns__list.columns--4 ul,
.editor-styles-wrapper .wp-block-text-columns .text-columns__list.columns--4 ul {
    column-count: 1;
  }
}

.single-project .content {
  padding-top: 0;
}
.single-project .project__banner {
  width: 100%;
  height: 930px;
  position: relative;
}
@media only screen and (max-width: 1019.98px) {
  .single-project .project__banner {
    height: 400px;
  }
}
.single-project .project__banner:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(11, 11, 11, 0.31);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.single-project .project__banner img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.single-project .project__banner .wrap {
  z-index: 10;
  height: 100%;
}
.single-project .project__banner .wrap h1 {
  position: absolute;
  bottom: 100px;
  width: 1152px;
  font-size: 95px;
  font-size: 6.5247252747vw;
  line-height: 1.0526315789em;
  font-weight: 800;
  color: #fff;
}
@media only screen and (max-width: 1019.98px) {
  .single-project .project__banner .wrap h1 {
    width: calc(100% - 40px - 40px);
    bottom: 30px;
  }
}
@media (max-width: 689.6842105263px) {
  .single-project .project__banner .wrap h1 {
    font-size: 45px;
  }
}
@media (min-width: 1456px) {
  .single-project .project__banner .wrap h1 {
    font-size: 95px;
  }
}
.single-project .project__introduction {
  padding: 80px 0;
  position: relative;
  z-index: 10;
  background: #5E34F5;
}
@media only screen and (max-width: 1019.98px) {
  .single-project .project__introduction {
    padding: 40px 0;
  }
}
.single-project .project__introduction .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 1019.98px) {
  .single-project .project__introduction .wrap {
    display: block;
  }
}
.single-project .project__introduction h2 {
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-size: 45px;
  font-size: 3.0906593407vw;
  line-height: 1.1111111111em;
  font-weight: 800;
  color: #fff;
  width: 798px;
  margin: 0;
}
@media (max-width: 970.6666666667px) {
  .single-project .project__introduction h2 {
    font-size: 30px;
  }
}
@media (min-width: 1456px) {
  .single-project .project__introduction h2 {
    font-size: 45px;
  }
}
@media only screen and (max-width: 1019.98px) {
  .single-project .project__introduction h2 {
    width: 100%;
  }
}
.single-project .project__introduction h2:after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background-image: url("../img/diagonal-arrow-down-right-white.svg");
  background-size: 100%;
  margin: 20px 0 0 0;
}
.single-project .project__introduction ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 354px;
  padding: 28px 0 28px 28px;
  border-left: 1px solid #ffffff;
}
@media only screen and (max-width: 1019.98px) {
  .single-project .project__introduction ul {
    margin: 40px 0 0 0;
    padding: 0;
    border: 0;
  }
}
.single-project .project__introduction ul li {
  font-size: 20px;
  font-size: 1.3736263736vw;
  line-height: 1.4em;
  font-weight: 700;
  color: #ffffff;
}
@media (max-width: 1456px) {
  .single-project .project__introduction ul li {
    font-size: 20px;
  }
}
@media (min-width: 1456px) {
  .single-project .project__introduction ul li {
    font-size: 20px;
  }
}
.single-project .project-topper {
  line-height: 0;
  position: relative;
  z-index: 10;
}
.single-project .project-topper img {
  width: 100%;
  height: auto;
}
.single-project .project__detail {
  padding: 80px 0;
  position: relative;
  z-index: 10;
  background: #fff;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1291.98px) {
  .single-project .project__detail {
    display: block;
  }
}
.single-project .project__detail h2 {
  font-size: 36px;
  font-size: 2.4725274725vw;
  line-height: 1.1111111111em;
  font-family: "Sora", "Helvetica Neue", "Helvetica", "sans-serif";
  font-weight: 800;
  color: #5E34F5;
}
@media (max-width: 1213.3333333333px) {
  .single-project .project__detail h2 {
    font-size: 30px;
  }
}
@media (min-width: 1456px) {
  .single-project .project__detail h2 {
    font-size: 36px;
  }
}
.single-project .project__detail p {
  font-size: 28px;
  font-size: 1.9230769231vw;
  line-height: 1.3571428571em;
  font-weight: 300;
}
@media (max-width: 1040px) {
  .single-project .project__detail p {
    font-size: 20px;
  }
}
@media (min-width: 1456px) {
  .single-project .project__detail p {
    font-size: 28px;
  }
}
.single-project .project__detail .project__collaboration {
  width: 31.9884726225%;
}
@media only screen and (max-width: 1291.98px) {
  .single-project .project__detail .project__collaboration {
    width: 100%;
    margin: 0 0 80px 0;
  }
}
.single-project .project__detail .project__approach {
  width: 57.492795389%;
}
@media only screen and (max-width: 1291.98px) {
  .single-project .project__detail .project__approach {
    width: 100%;
  }
}
.single-project .project__grid {
  position: relative;
  z-index: 0;
  background: #fff;
  margin: 0 0 0 0;
}
@media only screen and (max-width: 809.98px) {
  .single-project .project__grid .wrap {
    padding: 0;
  }
}
.single-project .project__grid .grid-item {
  box-sizing: content-box;
  position: relative;
  z-index: 2;
  line-height: 0;
  background: #fff;
  padding: 30px 0 0 0;
  overflow: hidden;
  float: left;
}
.single-project .project__grid .grid-item img {
  width: 100%;
  height: auto;
}
.single-project .project__grid .grid-item video {
  width: 101%;
  height: auto;
  margin-left: -0.5%;
}
.single-project .project__grid .grid-item.project-slider {
  line-height: 0;
  height: auto;
}
.single-project .project__grid .grid-item.project-slider .slick-prev,
.single-project .project__grid .grid-item.project-slider .slick-next {
  background: rgba(255, 255, 255, 0.6);
  top: 50%;
  transform: translateY(-50%);
  height: auto;
  padding: 24px;
}
.single-project .project__grid .grid-item.text {
  box-sizing: border-box;
  padding: 9vw 9vw 7vw;
}
.single-project .project__grid .grid-item.text h2:before {
  content: "";
  display: block;
  width: 24px;
  height: 3px;
  background: #5E34F5;
  margin: 0 0 6px 0;
}
.single-project .project__grid .grid-item.grid-one-column, .single-project .project__grid .grid-item.grid-one-column-full {
  width: 31.818181818%;
}
@media only screen and (max-width: 1019.98px) {
  .single-project .project__grid .grid-item.grid-one-column, .single-project .project__grid .grid-item.grid-one-column-full {
    width: 100%;
    float: none;
    text-align: center;
  }
}
.single-project .project__grid .grid-item.grid-two-column, .single-project .project__grid .grid-item.grid-two-column-full {
  width: 65.909090909%;
}
@media only screen and (max-width: 1019.98px) {
  .single-project .project__grid .grid-item.grid-two-column, .single-project .project__grid .grid-item.grid-two-column-full {
    width: 100%;
    float: none;
    text-align: center;
  }
}
.single-project .project__grid .grid-item.grid-three-column {
  width: 100%;
}
@media only screen and (max-width: 1019.98px) {
  .single-project .project__grid .grid-item.grid-three-column {
    width: 100%;
    float: none;
    text-align: center;
  }
}
.single-project .project__grid .grid-item.grid-half-width {
  width: 48.8636364%;
}
@media only screen and (max-width: 1019.98px) {
  .single-project .project__grid .grid-item.grid-half-width {
    width: 100%;
    float: none;
    text-align: center;
  }
}
.single-project .project__grid .grid-item.grid-one-column-full + .grid-one-column-full, .single-project .project__grid .grid-item.grid-two-column-full + .grid-one-column-full, .single-project .project__grid .grid-item.grid-one-column-full + .grid-two-column-full, .single-project .project__grid .grid-item.grid-one-column + .grid-one-column, .single-project .project__grid .grid-item.grid-one-column + .grid-two-column, .single-project .project__grid .grid-item.grid-two-column + .grid-one-column, .single-project .project__grid .grid-item.grid-half-width + .grid-half-width {
  float: left;
  padding-left: 2.272727273%;
}
@media only screen and (max-width: 1019.98px) {
  .single-project .project__grid .grid-item.grid-one-column-full + .grid-one-column-full, .single-project .project__grid .grid-item.grid-two-column-full + .grid-one-column-full, .single-project .project__grid .grid-item.grid-one-column-full + .grid-two-column-full, .single-project .project__grid .grid-item.grid-one-column + .grid-one-column, .single-project .project__grid .grid-item.grid-one-column + .grid-two-column, .single-project .project__grid .grid-item.grid-two-column + .grid-one-column, .single-project .project__grid .grid-item.grid-half-width + .grid-half-width {
    float: none;
    padding-left: 0;
  }
}
.single-project .project__grid .grid-item.grid-one-column-full + .grid-two-column-full + .single-project .project__grid .grid-item.grid-one-column-full, .single-project .project__grid .grid-item.grid-one-column + .grid-two-column + .grid-one-column, .single-project .project__grid .grid-item.grid-one-column + .grid-two-column + .grid-one-column-full {
  padding-left: 0;
}
.single-project .project__grid .grid-item.grid-parallax {
  float: none;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 4.166666667vw;
  right: 4.166666667vw;
  width: calc(100% - 8.333333334vw);
  margin: 0 0 0 0;
  text-align: center;
}
@media only screen and (max-width: 1455.98px) {
  .single-project .project__grid .grid-item.grid-parallax {
    left: 60px;
    right: 60px;
    width: calc(100% - 120px);
  }
}
@media only screen and (max-width: 1291.98px) {
  .single-project .project__grid .grid-item.grid-parallax {
    position: static;
    transform: none;
  }
}
@media only screen and (max-width: 1291.98px) {
  .single-project .project__grid .grid-parallax-placeholder {
    display: none;
  }
}
.single-project .project__grid .grid-parallax-placeholder + .grid-item {
  background: none;
  padding-bottom: 0;
}
.single-project .project__endorsement {
  margin: 40px 0;
}
.single-project .project__endorsement p {
  font-size: 12px;
}

body .project__navigation {
  margin: 0 0 100px 0;
}
@media only screen and (max-width: 1019.98px) {
  body .project__navigation {
    margin: 0 0 40px 0;
  }
}
body .project__navigation .project__navigation__banner {
  padding: 100px 0 180px;
  background: #5E34F5;
}
@media only screen and (max-width: 1019.98px) {
  body .project__navigation .project__navigation__banner {
    padding: 60px 0 100px 0;
  }
}
body .project__navigation .project__navigation__banner .wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media only screen and (max-width: 1019.98px) {
  body .project__navigation .project__navigation__banner .wrap {
    display: block;
  }
}
body .project__navigation .project__navigation__banner h2 {
  font-size: 95px;
  font-size: 6.5247252747vw;
  line-height: 1.0526315789em;
  font-weight: 800;
  color: #fff;
  width: 680px;
}
@media (max-width: 689.6842105263px) {
  body .project__navigation .project__navigation__banner h2 {
    font-size: 45px;
  }
}
@media (min-width: 1456px) {
  body .project__navigation .project__navigation__banner h2 {
    font-size: 95px;
  }
}
@media only screen and (max-width: 1019.98px) {
  body .project__navigation .project__navigation__banner h2 {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
body .project__navigation .project__navigation__banner a {
  color: #fff;
  text-decoration: none;
  font-size: 36px;
  font-size: 2.4725274725vw;
  line-height: 2.0277777778em;
  font-weight: 300;
}
@media (max-width: 889.7777777778px) {
  body .project__navigation .project__navigation__banner a {
    font-size: 22px;
  }
}
@media (min-width: 1456px) {
  body .project__navigation .project__navigation__banner a {
    font-size: 36px;
  }
}
body .project__navigation .project__navigation__banner a:hover {
  font-weight: 700;
}
body .project__navigation .project__navigation__banner a:after {
  content: "";
  display: inline-block;
  width: 116px;
  height: 116px;
  background-image: url("../img/right-arrow-large-button-purple.svg");
  background-size: 116px 116px;
  margin: 0 0 0 20px;
  vertical-align: -47px;
}
@media only screen and (max-width: 1019.98px) {
  body .project__navigation .project__navigation__banner a:after {
    width: 48px;
    height: 48px;
    background-size: 48px 48px;
    margin: 0 0 0 20px;
    vertical-align: -15px;
  }
}
body .project__navigation .project__navigation__list {
  margin: -70px 0 0 0;
}
body .project__navigation .project__navigation__list .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 28px;
  grid-template-areas: ". . .";
}
@media only screen and (max-width: 809.98px) {
  body .project__navigation .project__navigation__list .wrap {
    display: block;
  }
}
body .project__navigation .project__navigation__list .wrap .project {
  height: 540px;
  position: relative;
}
@media only screen and (max-width: 1019.98px) {
  body .project__navigation .project__navigation__list .wrap .project {
    height: 400px;
    margin: 0 0 30px;
  }
}
body .project__navigation .project__navigation__list .wrap .project a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
body .project__navigation .project__navigation__list .wrap .project a:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(11, 11, 11, 0.31);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  transition: all ease-in-out 0.3s;
}
body .project__navigation .project__navigation__list .wrap .project img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all ease-in-out 0.3s;
}
body .project__navigation .project__navigation__list .wrap .project h3 {
  position: absolute;
  top: 47px;
  left: 40px;
  right: 40px;
  font-size: 25px;
  font-size: 1.717032967vw;
  line-height: 1.2em;
  color: #fff;
  text-transform: uppercase;
  z-index: 1;
}
@media (max-width: 1456px) {
  body .project__navigation .project__navigation__list .wrap .project h3 {
    font-size: 25px;
  }
}
@media (min-width: 1456px) {
  body .project__navigation .project__navigation__list .wrap .project h3 {
    font-size: 25px;
  }
}
body .project__navigation .project__navigation__list .wrap .project .link--arrow {
  position: absolute;
  z-index: 1;
  bottom: 51px;
  right: 45px;
  color: #ffffff !important;
  transition: all ease-in-out 0.3s;
}
body .project__navigation .project__navigation__list .wrap .project a:hover img {
  transform: scale(1.03);
}
body .project__navigation .project__navigation__list .wrap .project a:hover:after {
  background-color: rgba(11, 11, 11, 0.21);
}

.home .articles,
.wp-block-articles .articles {
  padding: 0 0 100px 0;
}
.home .articles .articles__banner,
.wp-block-articles .articles .articles__banner {
  padding: 107px 0 180px;
}
@media only screen and (max-width: 1019.98px) {
  .home .articles .articles__banner,
.wp-block-articles .articles .articles__banner {
    padding: 60px 0;
  }
}
.home .articles .articles__banner .wrap,
.wp-block-articles .articles .articles__banner .wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media only screen and (max-width: 1019.98px) {
  .home .articles .articles__banner .wrap,
.wp-block-articles .articles .articles__banner .wrap {
    display: block;
  }
}
.home .articles .articles__banner h2,
.wp-block-articles .articles .articles__banner h2 {
  font-size: 95px;
  font-size: 6.5247252747vw;
  line-height: 1.0526315789em;
  font-weight: 800;
  color: #fff;
  width: 680px;
}
@media (max-width: 536.4210526316px) {
  .home .articles .articles__banner h2,
.wp-block-articles .articles .articles__banner h2 {
    font-size: 35px;
  }
}
@media (min-width: 1456px) {
  .home .articles .articles__banner h2,
.wp-block-articles .articles .articles__banner h2 {
    font-size: 95px;
  }
}
@media only screen and (max-width: 1019.98px) {
  .home .articles .articles__banner h2,
.wp-block-articles .articles .articles__banner h2 {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
.home .articles .articles__banner a,
.wp-block-articles .articles .articles__banner a {
  color: #fff;
  text-decoration: none;
  font-size: 36px;
  font-size: 2.4725274725vw;
  line-height: 1.6944444444em;
}
@media (max-width: 728px) {
  .home .articles .articles__banner a,
.wp-block-articles .articles .articles__banner a {
    font-size: 18px;
  }
}
@media (min-width: 1456px) {
  .home .articles .articles__banner a,
.wp-block-articles .articles .articles__banner a {
    font-size: 36px;
  }
}
.home .articles.articles--academy .articles__banner,
.wp-block-articles .articles.articles--academy .articles__banner {
  background-color: #5E34F5;
}
.home .articles.articles--academy .articles__banner a:after,
.wp-block-articles .articles.articles--academy .articles__banner a:after {
  content: "";
  display: inline-block;
  width: 116px;
  height: 116px;
  background-image: url("../img/right-arrow-large-button-purple.svg");
  background-size: 116px 116px;
  margin: 0 0 0 20px;
  vertical-align: -47px;
}
@media only screen and (max-width: 1019.98px) {
  .home .articles.articles--academy .articles__banner a:after,
.wp-block-articles .articles.articles--academy .articles__banner a:after {
    width: 50px;
    height: 50px;
    background-size: 50px 50px;
    vertical-align: -20px;
  }
}
.home .articles.articles--armory .articles__banner,
.wp-block-articles .articles.articles--armory .articles__banner {
  background-color: #C73760;
}
.home .articles.articles--armory .articles__banner a:after,
.wp-block-articles .articles.articles--armory .articles__banner a:after {
  content: "";
  display: inline-block;
  width: 116px;
  height: 116px;
  background-image: url("../img/right-arrow-large-button-pink.svg");
  background-size: 116px 116px;
  margin: 0 0 -47px 20px;
}
.home .articles .articles__list ul,
.wp-block-articles .articles .articles__list ul {
  list-style-type: none;
  margin: -120px 0 0 0;
  padding: 0;
}
@media only screen and (max-width: 1019.98px) {
  .home .articles .articles__list ul,
.wp-block-articles .articles .articles__list ul {
    margin: 0;
  }
}
.home .articles .articles__list ul li,
.wp-block-articles .articles .articles__list ul li {
  border-bottom: 2px solid #707070;
  padding: 40px 0;
}
.home .articles .articles__list ul li a,
.wp-block-articles .articles .articles__list ul li a {
  color: inherit;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1019.98px) {
  .home .articles .articles__list ul li a,
.wp-block-articles .articles .articles__list ul li a {
    display: block;
  }
}
.home .articles .articles__list ul li a .article__image,
.wp-block-articles .articles .articles__list ul li a .article__image {
  width: 1034px;
  max-width: 100%;
}
@media only screen and (max-width: 1019.98px) {
  .home .articles .articles__list ul li a .article__image,
.wp-block-articles .articles .articles__list ul li a .article__image {
    width: 100%;
  }
}
.home .articles .articles__list ul li a .article__image img,
.wp-block-articles .articles .articles__list ul li a .article__image img {
  width: 100%;
  height: auto;
}
.home .articles .articles__list ul li a .article__text,
.wp-block-articles .articles .articles__list ul li a .article__text {
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  margin: 0 0 0 0;
  padding: 0 20px 0 0;
}
@media only screen and (max-width: 1019.98px) {
  .home .articles .articles__list ul li a .article__text,
.wp-block-articles .articles .articles__list ul li a .article__text {
    display: block;
  }
}
.home .articles .articles__list ul li a h4,
.wp-block-articles .articles .articles__list ul li a h4 {
  font-size: 20px;
  font-size: 1.3736263736vw;
  line-height: 1.5em;
  color: #707070;
  width: 236px;
  max-width: 100%;
}
@media (max-width: 1456px) {
  .home .articles .articles__list ul li a h4,
.wp-block-articles .articles .articles__list ul li a h4 {
    font-size: 20px;
  }
}
@media (min-width: 1456px) {
  .home .articles .articles__list ul li a h4,
.wp-block-articles .articles .articles__list ul li a h4 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1019.98px) {
  .home .articles .articles__list ul li a h4,
.wp-block-articles .articles .articles__list ul li a h4 {
    width: 100%;
    margin: 0 0 5px 0;
  }
}
.home .articles .articles__list ul li a .article__title,
.wp-block-articles .articles .articles__list ul li a .article__title {
  width: 1152px;
  position: relative;
  max-width: 100%;
}
@media only screen and (max-width: 1019.98px) {
  .home .articles .articles__list ul li a .article__title,
.wp-block-articles .articles .articles__list ul li a .article__title {
    width: 100%;
  }
}
.home .articles .articles__list ul li a .article__title h3,
.wp-block-articles .articles .articles__list ul li a .article__title h3 {
  font-size: 30px;
  font-size: 2.0604395604vw;
  line-height: 1.2em;
  color: #707070;
  font-weight: 300;
  margin: 0 0 10px 0;
  padding: 0 50px 0 0;
  transition: all ease-in-out 0.3s;
}
@media (max-width: 1456px) {
  .home .articles .articles__list ul li a .article__title h3,
.wp-block-articles .articles .articles__list ul li a .article__title h3 {
    font-size: 30px;
  }
}
@media (min-width: 1456px) {
  .home .articles .articles__list ul li a .article__title h3,
.wp-block-articles .articles .articles__list ul li a .article__title h3 {
    font-size: 30px;
  }
}
.home .articles .articles__list ul li a .article__title h5,
.wp-block-articles .articles .articles__list ul li a .article__title h5 {
  font-size: 16px;
  font-size: 1.0989010989vw;
  line-height: 2.25em;
  color: #5E34F5;
  font-weight: 800;
}
@media (max-width: 1456px) {
  .home .articles .articles__list ul li a .article__title h5,
.wp-block-articles .articles .articles__list ul li a .article__title h5 {
    font-size: 16px;
  }
}
@media (min-width: 1456px) {
  .home .articles .articles__list ul li a .article__title h5,
.wp-block-articles .articles .articles__list ul li a .article__title h5 {
    font-size: 16px;
  }
}
.home .articles .articles__list ul li a .article__title:after,
.wp-block-articles .articles .articles__list ul li a .article__title:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #5E34F5;
  width: 36px;
  height: 36px;
  border-radius: 36px;
  content: "\f178";
  font-weight: 300;
  transition: all ease-in-out 0.3s;
  font-size: 26px;
  line-height: 36px;
  text-align: center;
  color: #fff;
}
.home .articles .articles__list ul li a:hover .article__title h3,
.wp-block-articles .articles .articles__list ul li a:hover .article__title h3 {
  font-weight: 700;
}
@media only screen and (max-width: 1019.98px) {
  .home .articles .articles__list ul li:first-child a .article__image,
.wp-block-articles .articles .articles__list ul li:first-child a .article__image {
    margin: 0 0 20px 0;
  }
}
.home .articles .articles__list ul li:first-child a .article__text,
.wp-block-articles .articles .articles__list ul li:first-child a .article__text {
  flex-direction: column;
  justify-content: center;
  padding: 120px 0 0 0;
  margin: 0 0 0 20px;
}
@media only screen and (max-width: 1019.98px) {
  .home .articles .articles__list ul li:first-child a .article__text,
.wp-block-articles .articles .articles__list ul li:first-child a .article__text {
    padding: 0;
    margin: 0;
  }
}
.home .articles .articles__list ul li:first-child a .article__date,
.wp-block-articles .articles .articles__list ul li:first-child a .article__date {
  margin: 0 0 20px 0;
}
.home .articles .articles__list ul li:first-child a .article__title,
.wp-block-articles .articles .articles__list ul li:first-child a .article__title {
  width: 326px;
}
@media only screen and (max-width: 1019.98px) {
  .home .articles .articles__list ul li:first-child a .article__title,
.wp-block-articles .articles .articles__list ul li:first-child a .article__title {
    width: 100%;
  }
}
.home .articles .articles__list ul li:first-child a .article__title:after,
.wp-block-articles .articles .articles__list ul li:first-child a .article__title:after {
  display: none;
}

body.blog .content {
  padding: 200px 0 0 0;
}
@media only screen and (max-width: 1019.98px) {
  body.blog .content {
    padding: 140px 0 50px;
  }
}
body.blog .content .wrap > h1 {
  width: 82.9971181556%;
}
@media only screen and (max-width: 1019.98px) {
  body.blog .content .wrap > h1 {
    width: 100%;
  }
}
body.blog .content .wrap > p {
  width: 65.9942363112%;
}
@media only screen and (max-width: 1019.98px) {
  body.blog .content .wrap > p {
    width: 100%;
  }
}
body.blog .articles {
  margin: 100px 0 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto 1fr auto;
  gap: 28px;
  grid-template-areas: "Text-1 Text-1 Text-1" ". . ." "Text-2 Text-2 Text-2";
}
@media only screen and (max-width: 1019.98px) {
  body.blog .articles {
    display: block;
    margin: 50px 0 0 0;
  }
}
@media only screen and (max-width: 1019.98px) {
  body.blog .articles .article {
    margin: 0 0 60px 0;
  }
}
body.blog .articles .article .article__image {
  font-size: 0;
  margin: 0 0 27px 0;
  overflow: hidden;
  height: 480px;
}
@media only screen and (max-width: 1019.98px) {
  body.blog .articles .article .article__image {
    height: 200px;
    margin: 0 0 15px 0;
  }
}
body.blog .articles .article .article__image a {
  display: block;
  width: 100%;
  height: 100%;
}
body.blog .articles .article .article__image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all ease-in-out 0.3s;
}
body.blog .articles .article .article__image a:hover img {
  transform: scale(1.05);
}
body.blog .articles .article .article__text h3 {
  font-size: 16px;
  font-size: 1.0989010989vw;
  line-height: 2.25em;
  font-weight: 800;
  color: #5E34F5;
  text-transform: uppercase;
  margin: 0 0 7px 0;
}
@media (max-width: 1456px) {
  body.blog .articles .article .article__text h3 {
    font-size: 16px;
  }
}
@media (min-width: 1456px) {
  body.blog .articles .article .article__text h3 {
    font-size: 16px;
  }
}
body.blog .articles .article .article__text h2 {
  font-size: 36px;
  font-size: 2.4725274725vw;
  line-height: 1.1111111111em;
  font-weight: 800;
  color: #343332;
}
@media (max-width: 1456px) {
  body.blog .articles .article .article__text h2 {
    font-size: 36px;
  }
}
@media (min-width: 1456px) {
  body.blog .articles .article .article__text h2 {
    font-size: 36px;
  }
}
body.blog .articles .article .article__text h2 strong {
  color: inherit;
}
body.blog .articles .article .article__text h2 a {
  text-decoration: none;
  color: inherit;
}
body.blog .articles .article .article__text h2 a:hover {
  color: #5E34F5;
}
body.blog .articles .article .article__text p {
  font-size: 20px;
  font-size: 1.3736263736vw;
  line-height: 1.5em;
  margin: 0 0 21px 0;
}
@media (max-width: 1456px) {
  body.blog .articles .article .article__text p {
    font-size: 20px;
  }
}
@media (min-width: 1456px) {
  body.blog .articles .article .article__text p {
    font-size: 20px;
  }
}
body.blog .articles .article .article__text .author {
  display: flex;
  align-items: center;
}
body.blog .articles .article .article__text .author .author__photo {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  overflow: hidden;
  font-size: 0;
  margin: 0 15px 0 0;
}
body.blog .articles .article .article__text .author .author__photo img {
  width: 100%;
  height: 100%;
}
body.blog .articles .article .article__text .author .author__text {
  font-size: 16px;
  font-size: 1.0989010989vw;
  line-height: 1.25em;
  font-weight: 800;
  color: #707070;
}
@media (max-width: 1456px) {
  body.blog .articles .article .article__text .author .author__text {
    font-size: 16px;
  }
}
@media (min-width: 1456px) {
  body.blog .articles .article .article__text .author .author__text {
    font-size: 16px;
  }
}
body.blog .articles .article .article__text .author .author__text .name {
  display: block;
}
body.blog .articles .article:nth-child(1), body.blog .articles .article:nth-child(5) {
  display: flex;
  justify-content: space-between;
  height: 750px;
}
@media only screen and (max-width: 1019.98px) {
  body.blog .articles .article:nth-child(1), body.blog .articles .article:nth-child(5) {
    height: auto;
    display: block;
  }
}
body.blog .articles .article:nth-child(1) .article__image, body.blog .articles .article:nth-child(5) .article__image {
  flex-basis: 65.9942363112%;
  margin: 0;
  max-height: 750px;
  height: 100%;
}
@media only screen and (max-width: 1019.98px) {
  body.blog .articles .article:nth-child(1) .article__image, body.blog .articles .article:nth-child(5) .article__image {
    height: 200px;
    margin: 0 0 15px 0;
  }
}
body.blog .articles .article:nth-child(1) .article__text, body.blog .articles .article:nth-child(5) .article__text {
  flex-basis: 31.9884726225%;
}
body.blog .articles .article:nth-child(1) .article__text h2, body.blog .articles .article:nth-child(5) .article__text h2 {
  font-size: 52px;
  font-size: 3.5714285714vw;
  line-height: 1.1538461538em;
  font-weight: 400;
}
@media (max-width: 1008px) {
  body.blog .articles .article:nth-child(1) .article__text h2, body.blog .articles .article:nth-child(5) .article__text h2 {
    font-size: 36px;
  }
}
@media (min-width: 1456px) {
  body.blog .articles .article:nth-child(1) .article__text h2, body.blog .articles .article:nth-child(5) .article__text h2 {
    font-size: 52px;
  }
}
body.blog .articles .article:nth-child(1) .article__text h2 strong, body.blog .articles .article:nth-child(5) .article__text h2 strong {
  color: #5E34F5;
}
body.blog .articles .article:nth-child(1) .article__text p:before, body.blog .articles .article:nth-child(5) .article__text p:before {
  content: "";
  display: block;
  width: 138px;
  height: 8px;
  background-color: #343332;
  margin: 15px 0 25px 0;
}
body.blog .articles .article:nth-child(1) {
  grid-area: Text-1;
}
body.blog .articles .article:nth-child(5) {
  grid-area: Text-2;
  flex-direction: row-reverse;
}
body.blog .pagination {
  text-align: right;
  margin: 80px 0 80px 0;
  font-size: 0;
}
@media only screen and (max-width: 1019.98px) {
  body.blog .pagination {
    text-align: center;
  }
}
body.blog .pagination .page-numbers {
  display: inline-block;
  min-width: 36px;
  height: 36px;
  border: 3px solid #5E34F5;
  background-color: #5E34F5;
  color: #fff;
  margin: 0 7px;
  font-size: 23px;
  font-size: 1.5796703297vw;
  line-height: 1.3913043478em;
  font-weight: 300;
  text-align: center;
  text-decoration: none;
  border-radius: 36px;
}
@media (max-width: 1456px) {
  body.blog .pagination .page-numbers {
    font-size: 23px;
  }
}
@media (min-width: 1456px) {
  body.blog .pagination .page-numbers {
    font-size: 23px;
  }
}
@media only screen and (max-width: 1019.98px) {
  body.blog .pagination .page-numbers {
    margin-bottom: 10px;
  }
}
body.blog .pagination .page-numbers:hover {
  background: transparent;
  color: #343332;
}
body.blog .pagination .page-numbers.current {
  background: transparent;
  color: #343332;
}
body.blog .pagination .page-numbers.next, body.blog .pagination .page-numbers.prev {
  background: transparent;
  border-color: transparent;
  color: #343332;
}
@media only screen and (max-width: 1019.98px) {
  body.blog .pagination .page-numbers.next, body.blog .pagination .page-numbers.prev {
    display: none;
  }
}
body.blog .pagination .page-numbers.next:hover, body.blog .pagination .page-numbers.prev:hover {
  color: #5E34F5;
}

.single-post .content {
  padding: 203px 0 0;
}
@media only screen and (max-width: 1019.98px) {
  .single-post .content {
    padding: 140px 0 50px 0;
  }
}
.single-post .article__featured-image {
  width: 100%;
  max-width: 2000px;
  margin: 0 auto 72px;
  text-align: center;
}
@media only screen and (max-width: 1019.98px) {
  .single-post .article__featured-image {
    margin-bottom: 40px;
  }
}
.single-post .article__featured-image img {
  width: 100%;
  height: auto;
}
.single-post .academy {
  max-width: 100%;
  margin: 0 auto;
}
.single-post .academy img.alignnone {
  width: 100%;
  height: auto;
}
.single-post .academy time {
  font-size: 16px;
  font-size: 1.0989010989vw;
  line-height: 1em;
  font-weight: 800;
  color: #5E34F5;
  text-transform: uppercase;
}
@media (max-width: 1456px) {
  .single-post .academy time {
    font-size: 16px;
  }
}
@media (min-width: 1456px) {
  .single-post .academy time {
    font-size: 16px;
  }
}
.single-post .academy time:after {
  content: "";
  display: block;
  width: 123px;
  height: 8px;
  background-color: #343332;
  margin: 21px 0 47px;
  vertical-align: 2px;
  transition: all ease-in-out 0.3s;
}
@media only screen and (max-width: 1291.98px) {
  .single-post .academy time:after {
    display: block;
    margin: 10px 0;
  }
}
.single-post .academy h1 {
  font-size: 95px;
  font-size: 6.5247252747vw;
  line-height: 1.0526315789em;
  font-weight: 300;
  margin: 0 0 69px 0;
  width: 82.9971181556%;
  max-width: 100%;
}
@media (max-width: 613.0526315789px) {
  .single-post .academy h1 {
    font-size: 40px;
  }
}
@media (min-width: 1456px) {
  .single-post .academy h1 {
    font-size: 95px;
  }
}
@media only screen and (max-width: 1019.98px) {
  .single-post .academy h1 {
    width: 100%;
    margin: 0 0 40px 0;
  }
}
.single-post .academy h1 strong {
  font-weight: 800;
  color: #5E34F5;
}
.single-post .academy .meta {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 46px 0;
}
.single-post .academy .meta .author {
  display: flex;
}
.single-post .academy .meta .author .author__photo {
  flex-shrink: 0;
  margin: 0 20px 0 0;
}
.single-post .academy .meta .author .author__photo img,
.single-post .academy .meta .author .author__photo img.sab-custom-avatar {
  width: 90px;
  height: 90px;
  max-width: 90px;
  border-radius: 100%;
}
.single-post .academy .meta .author .author__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.single-post .academy .meta .author .author__text .name {
  font-size: 16px;
  line-height: 16px;
  display: block;
  font-weight: 800;
  color: #5E34F5;
  margin: 3px 0 6px 0;
  letter-spacing: 0.3px;
}
.single-post .academy .meta .author .author__text .bio {
  display: block;
  color: #707070;
  margin: 0 0 25px 0;
  font-size: 15px;
  line-height: 18px;
  width: 57.492795389%;
}
.single-post .academy .meta .author .author__text .social {
  display: block;
  margin: 0 0 5px 0;
}
.single-post .academy .meta .author .author__text .social .author__social {
  font-size: 14px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background: #707070;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  line-height: 24px;
}
.single-post .academy .meta .author .author__text .social .author__social:hover {
  background-color: #5E34F5;
}
.single-post .academy .meta .author .author__text time {
  margin: 0 0 0 0;
  display: block;
  text-transform: uppercase;
  color: #707070;
}
.single-post .academy p,
.single-post .academy ol,
.single-post .academy ul {
  padding-right: 8.5014409222%;
}
.single-post .related {
  margin: 100px 90px 0;
}
@media only screen and (max-width: 1019.98px) {
  .single-post .related {
    margin: 100px 30px 0;
  }
}
.single-post .related .articles__headline {
  font-weight: 800;
  margin: 0 0 40px 0;
}
.single-post .related .articles {
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 28px;
  grid-template-areas: ". . .";
}
@media only screen and (max-width: 1019.98px) {
  .single-post .related .articles {
    display: block;
  }
}
@media only screen and (max-width: 1019.98px) {
  .single-post .related .articles .article {
    margin: 0 0 60px 0;
  }
}
@media only screen and (max-width: 1019.98px) {
  .single-post .related .articles .article:last-child {
    margin: 0;
  }
}
.single-post .related .articles .article .article__image {
  overflow: hidden;
  font-size: 0;
}
.single-post .related .articles .article img {
  width: 100%;
  height: auto;
  margin: 0 0 20px 0;
}
.single-post .related .articles .article h4 {
  color: #5E34F5;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}
.single-post .related .articles .article h3 {
  font-size: 26px;
  font-size: 1.7857142857vw;
  line-height: 1.3846153846em;
  font-weight: 800;
  margin: 0 0 20px 0;
}
@media (max-width: 1456px) {
  .single-post .related .articles .article h3 {
    font-size: 26px;
  }
}
@media (min-width: 1456px) {
  .single-post .related .articles .article h3 {
    font-size: 26px;
  }
}
.single-post .related .articles .article h3 a {
  color: inherit;
  text-decoration: none;
}
.single-post .related .articles .article h3 a:hover {
  color: #5E34F5;
}
.single-post .related .articles .article p {
  font-size: 14px;
  font-size: 0.9615384615vw;
  line-height: 1.4285714286em;
}
@media (max-width: 1456px) {
  .single-post .related .articles .article p {
    font-size: 14px;
  }
}
@media (min-width: 1456px) {
  .single-post .related .articles .article p {
    font-size: 14px;
  }
}
.single-post .related .articles .article .post__author {
  display: flex;
  align-items: center;
}
.single-post .related .articles .article .post__author img {
  width: 45px;
  height: 45px;
  border-radius: 100%;
  margin: 0 10px 0 0;
}
.single-post .related .articles .article .post__author .post__author__text {
  font-size: 15px;
  line-height: 1.4em;
  font-weight: 500;
}

.post__navigation {
  display: flex;
  justify-content: space-between;
  margin: 100px 0 100px 0;
}
.post__navigation a {
  width: 33%;
  text-decoration: none;
}
.post__navigation a.post__next {
  margin-left: auto;
  text-align: right;
}
.post__navigation a h4 {
  text-transform: uppercase;
  margin: 0 0 5px 0;
}
.post__navigation a h3 {
  transition: all ease-in-out 0.3s;
  margin: 0;
}
.post__navigation a:hover h4,
.post__navigation a:hover h3 {
  color: #5E34F5;
}

body.post-type-archive-armory .content {
  padding: 200px 0 0 0;
}
@media only screen and (max-width: 1019.98px) {
  body.post-type-archive-armory .content {
    padding: 140px 0 50px;
  }
}
body.post-type-archive-armory .content .wrap > h1 {
  width: 82.9971181556%;
}
body.post-type-archive-armory .content .wrap > h1 strong {
  color: #C73760;
}
@media only screen and (max-width: 1019.98px) {
  body.post-type-archive-armory .content .wrap > h1 {
    width: 100%;
  }
}
body.post-type-archive-armory .content .wrap > p {
  width: 65.9942363112%;
}
@media only screen and (max-width: 1019.98px) {
  body.post-type-archive-armory .content .wrap > p {
    width: 100%;
  }
}
body.post-type-archive-armory .articles {
  margin: 100px 0 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto 1fr auto;
  gap: 28px;
  grid-template-areas: "Text-1 Text-1 Text-1" ". . ." "Text-2 Text-2 Text-2";
}
@media only screen and (max-width: 1019.98px) {
  body.post-type-archive-armory .articles {
    display: block;
    margin: 50px 0 0 0;
  }
}
@media only screen and (max-width: 1019.98px) {
  body.post-type-archive-armory .articles .article {
    margin: 0 0 60px 0;
  }
}
body.post-type-archive-armory .articles .article .article__image {
  font-size: 0;
  margin: 0 0 27px 0;
  overflow: hidden;
  height: 480px;
}
@media only screen and (max-width: 1019.98px) {
  body.post-type-archive-armory .articles .article .article__image {
    height: 200px;
    margin: 0 0 15px 0;
  }
}
body.post-type-archive-armory .articles .article .article__image a {
  display: block;
  width: 100%;
  height: 100%;
}
body.post-type-archive-armory .articles .article .article__image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all ease-in-out 0.3s;
}
body.post-type-archive-armory .articles .article .article__image a:hover img {
  transform: scale(1.05);
}
body.post-type-archive-armory .articles .article .article__text h3 {
  font-size: 16px;
  font-size: 1.0989010989vw;
  line-height: 2.25em;
  font-weight: 800;
  color: #C73760;
  text-transform: uppercase;
  margin: 0 0 7px 0;
}
@media (max-width: 1456px) {
  body.post-type-archive-armory .articles .article .article__text h3 {
    font-size: 16px;
  }
}
@media (min-width: 1456px) {
  body.post-type-archive-armory .articles .article .article__text h3 {
    font-size: 16px;
  }
}
body.post-type-archive-armory .articles .article .article__text h2 {
  font-size: 36px;
  font-size: 2.4725274725vw;
  line-height: 1.1111111111em;
  font-weight: 800;
  color: #343332;
}
@media (max-width: 1456px) {
  body.post-type-archive-armory .articles .article .article__text h2 {
    font-size: 36px;
  }
}
@media (min-width: 1456px) {
  body.post-type-archive-armory .articles .article .article__text h2 {
    font-size: 36px;
  }
}
body.post-type-archive-armory .articles .article .article__text h2 strong {
  color: inherit;
}
body.post-type-archive-armory .articles .article .article__text h2 a {
  text-decoration: none;
  color: inherit;
}
body.post-type-archive-armory .articles .article .article__text h2 a:hover {
  color: #C73760;
}
body.post-type-archive-armory .articles .article .article__text p {
  font-size: 20px;
  font-size: 1.3736263736vw;
  line-height: 1.5em;
  margin: 0 0 21px 0;
}
@media (max-width: 1456px) {
  body.post-type-archive-armory .articles .article .article__text p {
    font-size: 20px;
  }
}
@media (min-width: 1456px) {
  body.post-type-archive-armory .articles .article .article__text p {
    font-size: 20px;
  }
}
body.post-type-archive-armory .articles .article .article__text .author {
  display: flex;
  align-items: center;
}
body.post-type-archive-armory .articles .article .article__text .author .author__photo {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  overflow: hidden;
  font-size: 0;
  margin: 0 15px 0 0;
}
body.post-type-archive-armory .articles .article .article__text .author .author__photo img {
  width: 100%;
  height: 100%;
}
body.post-type-archive-armory .articles .article .article__text .author .author__text {
  font-size: 16px;
  font-size: 1.0989010989vw;
  line-height: 1.25em;
  font-weight: 800;
  color: #707070;
}
@media (max-width: 1456px) {
  body.post-type-archive-armory .articles .article .article__text .author .author__text {
    font-size: 16px;
  }
}
@media (min-width: 1456px) {
  body.post-type-archive-armory .articles .article .article__text .author .author__text {
    font-size: 16px;
  }
}
body.post-type-archive-armory .articles .article .article__text .author .author__text .name {
  display: block;
}
body.post-type-archive-armory .articles .article:nth-child(1), body.post-type-archive-armory .articles .article:nth-child(5) {
  display: flex;
  justify-content: space-between;
  height: 750px;
}
@media only screen and (max-width: 1019.98px) {
  body.post-type-archive-armory .articles .article:nth-child(1), body.post-type-archive-armory .articles .article:nth-child(5) {
    height: auto;
    display: block;
  }
}
body.post-type-archive-armory .articles .article:nth-child(1) .article__image, body.post-type-archive-armory .articles .article:nth-child(5) .article__image {
  flex-basis: 65.9942363112%;
  margin: 0;
  max-height: 750px;
  height: 100%;
}
@media only screen and (max-width: 1019.98px) {
  body.post-type-archive-armory .articles .article:nth-child(1) .article__image, body.post-type-archive-armory .articles .article:nth-child(5) .article__image {
    height: 200px;
    margin: 0 0 15px 0;
  }
}
body.post-type-archive-armory .articles .article:nth-child(1) .article__text, body.post-type-archive-armory .articles .article:nth-child(5) .article__text {
  flex-basis: 31.9884726225%;
}
body.post-type-archive-armory .articles .article:nth-child(1) .article__text h2, body.post-type-archive-armory .articles .article:nth-child(5) .article__text h2 {
  font-size: 52px;
  font-size: 3.5714285714vw;
  line-height: 1.1538461538em;
  font-weight: 400;
}
@media (max-width: 1008px) {
  body.post-type-archive-armory .articles .article:nth-child(1) .article__text h2, body.post-type-archive-armory .articles .article:nth-child(5) .article__text h2 {
    font-size: 36px;
  }
}
@media (min-width: 1456px) {
  body.post-type-archive-armory .articles .article:nth-child(1) .article__text h2, body.post-type-archive-armory .articles .article:nth-child(5) .article__text h2 {
    font-size: 52px;
  }
}
body.post-type-archive-armory .articles .article:nth-child(1) .article__text h2 strong, body.post-type-archive-armory .articles .article:nth-child(5) .article__text h2 strong {
  color: #C73760;
}
body.post-type-archive-armory .articles .article:nth-child(1) .article__text p:before, body.post-type-archive-armory .articles .article:nth-child(5) .article__text p:before {
  content: "";
  display: block;
  width: 138px;
  height: 8px;
  background-color: #343332;
  margin: 15px 0 25px 0;
}
body.post-type-archive-armory .articles .article:nth-child(1) {
  grid-area: Text-1;
}
body.post-type-archive-armory .articles .article:nth-child(5) {
  grid-area: Text-2;
  flex-direction: row-reverse;
}
body.post-type-archive-armory .pagination {
  text-align: right;
  margin: 80px 0 80px 0;
  font-size: 0;
}
@media only screen and (max-width: 1019.98px) {
  body.post-type-archive-armory .pagination {
    text-align: center;
  }
}
body.post-type-archive-armory .pagination .page-numbers {
  display: inline-block;
  min-width: 36px;
  height: 36px;
  border: 3px solid #C73760;
  background-color: #C73760;
  color: #fff;
  margin: 0 7px;
  font-size: 23px;
  font-size: 1.5796703297vw;
  line-height: 1.3913043478em;
  font-weight: 300;
  text-align: center;
  text-decoration: none;
  border-radius: 36px;
}
@media (max-width: 1456px) {
  body.post-type-archive-armory .pagination .page-numbers {
    font-size: 23px;
  }
}
@media (min-width: 1456px) {
  body.post-type-archive-armory .pagination .page-numbers {
    font-size: 23px;
  }
}
@media only screen and (max-width: 1019.98px) {
  body.post-type-archive-armory .pagination .page-numbers {
    margin-bottom: 10px;
  }
}
body.post-type-archive-armory .pagination .page-numbers:hover {
  background: transparent;
  color: #343332;
}
body.post-type-archive-armory .pagination .page-numbers.current {
  background: transparent;
  color: #343332;
}
body.post-type-archive-armory .pagination .page-numbers.next, body.post-type-archive-armory .pagination .page-numbers.prev {
  background: transparent;
  border-color: transparent;
  color: #343332;
}
@media only screen and (max-width: 1019.98px) {
  body.post-type-archive-armory .pagination .page-numbers.next, body.post-type-archive-armory .pagination .page-numbers.prev {
    display: none;
  }
}
body.post-type-archive-armory .pagination .page-numbers.next:hover, body.post-type-archive-armory .pagination .page-numbers.prev:hover {
  color: #C73760;
}

body.single-armory .content {
  padding: 203px 0 0;
}
@media only screen and (max-width: 1019.98px) {
  body.single-armory .content {
    padding: 140px 0 50px 0;
  }
}
body.single-armory .content .article__featured-image {
  width: 100%;
  max-width: 2000px;
  margin: 0 auto 72px;
  text-align: center;
}
@media only screen and (max-width: 1019.98px) {
  body.single-armory .content .article__featured-image {
    margin-bottom: 40px;
  }
}
body.single-armory .content .article__featured-image img {
  width: 100%;
  height: auto;
}
body.single-armory .content > p, body.single-armory .content > ul, body.single-armory .content > ol {
  padding-right: 0;
}
body.single-armory .content img.alignnone {
  width: 100%;
  height: auto;
}
body.single-armory .content time {
  font-size: 16px;
  font-size: 1.0989010989vw;
  line-height: 1em;
  font-weight: 800;
  color: #C73760;
  text-transform: uppercase;
}
@media (max-width: 1456px) {
  body.single-armory .content time {
    font-size: 16px;
  }
}
@media (min-width: 1456px) {
  body.single-armory .content time {
    font-size: 16px;
  }
}
body.single-armory .content time:after {
  content: "";
  display: block;
  width: 123px;
  height: 8px;
  background-color: #343332;
  margin: 21px 0 47px;
  vertical-align: 2px;
  transition: all ease-in-out 0.3s;
}
@media only screen and (max-width: 1291.98px) {
  body.single-armory .content time:after {
    display: block;
    margin: 10px 0;
  }
}
body.single-armory .content h1 {
  font-size: 95px;
  font-size: 6.5247252747vw;
  line-height: 1.0526315789em;
  font-weight: 300;
  margin: 0 0 69px 0;
  width: 82.9971181556%;
  max-width: 100%;
}
@media (max-width: 613.0526315789px) {
  body.single-armory .content h1 {
    font-size: 40px;
  }
}
@media (min-width: 1456px) {
  body.single-armory .content h1 {
    font-size: 95px;
  }
}
@media only screen and (max-width: 1019.98px) {
  body.single-armory .content h1 {
    width: 100%;
    margin: 0 0 40px 0;
  }
}
body.single-armory .content h1 strong {
  font-weight: 800;
  color: #C73760;
}
body.single-armory .content h2 {
  color: #C73760;
}
body.single-armory .content .meta {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 46px 0;
}
body.single-armory .content .meta .author {
  display: flex;
}
body.single-armory .content .meta .author .author__photo {
  flex-shrink: 0;
  margin: 0 20px 0 0;
}
body.single-armory .content .meta .author .author__photo img,
body.single-armory .content .meta .author .author__photo img.sab-custom-avatar {
  width: 90px;
  height: 90px;
  max-width: 90px;
  border-radius: 100%;
}
body.single-armory .content .meta .author .author__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.single-armory .content .meta .author .author__text .name {
  font-size: 16px;
  line-height: 16px;
  display: block;
  font-weight: 800;
  color: #C73760;
  margin: 3px 0 6px 0;
  letter-spacing: 0.3px;
}
body.single-armory .content .meta .author .author__text .bio {
  display: block;
  color: #707070;
  margin: 0 0 25px 0;
  font-size: 15px;
  line-height: 18px;
  width: 57.492795389%;
}
body.single-armory .content .meta .author .author__text .social {
  display: block;
  margin: 0 0 5px 0;
}
body.single-armory .content .meta .author .author__text .social .author__social {
  font-size: 14px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background: #707070;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  line-height: 24px;
}
body.single-armory .content .meta .author .author__text .social .author__social:hover {
  background-color: #C73760;
}
body.single-armory .content .meta .author .author__text time {
  margin: 0 0 0 0;
  display: block;
  text-transform: uppercase;
  color: #707070;
}
body.single-armory .content .post__navigation {
  width: 1568px;
  padding: 0 90px;
  max-width: 100%;
  margin: 100px auto;
  display: flex;
  justify-content: space-between;
}
body.single-armory .content .post__navigation a {
  width: 33%;
  text-decoration: none;
}
body.single-armory .content .post__navigation a.post__next {
  margin-left: auto;
  text-align: right;
}
body.single-armory .content .post__navigation a h4 {
  text-transform: uppercase;
  margin: 0 0 5px 0;
  color: #C73760;
}
body.single-armory .content .post__navigation a h3 {
  transition: all ease-in-out 0.3s;
  margin: 0;
}
body.single-armory .content .post__navigation a:hover h4,
body.single-armory .content .post__navigation a:hover h3 {
  color: #C73760;
}
body.single-armory .content .related {
  margin: 100px 90px 0;
}
@media only screen and (max-width: 1019.98px) {
  body.single-armory .content .related {
    margin: 100px 30px 0;
  }
}
body.single-armory .content .related .articles__headline {
  font-weight: 800;
  margin: 0 0 40px 0;
}
body.single-armory .content .related .articles {
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 28px;
  grid-template-areas: ". . .";
}
@media only screen and (max-width: 1019.98px) {
  body.single-armory .content .related .articles {
    display: block;
  }
}
@media only screen and (max-width: 1019.98px) {
  body.single-armory .content .related .articles .article {
    margin: 0 0 60px 0;
  }
}
@media only screen and (max-width: 1019.98px) {
  body.single-armory .content .related .articles .article:last-child {
    margin: 0;
  }
}
body.single-armory .content .related .articles .article .article__image {
  overflow: hidden;
  font-size: 0;
}
body.single-armory .content .related .articles .article img {
  width: 100%;
  height: auto;
  margin: 0 0 20px 0;
}
body.single-armory .content .related .articles .article h4 {
  color: #C73760;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}
body.single-armory .content .related .articles .article h3 {
  font-size: 26px;
  font-size: 1.7857142857vw;
  line-height: 1.3846153846em;
  font-weight: 800;
  margin: 0 0 20px 0;
}
@media (max-width: 1456px) {
  body.single-armory .content .related .articles .article h3 {
    font-size: 26px;
  }
}
@media (min-width: 1456px) {
  body.single-armory .content .related .articles .article h3 {
    font-size: 26px;
  }
}
body.single-armory .content .related .articles .article h3 a {
  color: inherit;
  text-decoration: none;
}
body.single-armory .content .related .articles .article h3 a:hover {
  color: #C73760;
}
body.single-armory .content .related .articles .article p {
  font-size: 14px;
  font-size: 0.9615384615vw;
  line-height: 1.4285714286em;
}
@media (max-width: 1456px) {
  body.single-armory .content .related .articles .article p {
    font-size: 14px;
  }
}
@media (min-width: 1456px) {
  body.single-armory .content .related .articles .article p {
    font-size: 14px;
  }
}
body.single-armory .content .related .articles .article .post__author {
  display: flex;
  align-items: center;
}
body.single-armory .content .related .articles .article .post__author img {
  width: 45px;
  height: 45px;
  border-radius: 100%;
  margin: 0 10px 0 0;
}
body.single-armory .content .related .articles .article .post__author .post__author__text {
  font-size: 15px;
  line-height: 1.4em;
  font-weight: 500;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  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 {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  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;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: 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;
}
