@charset "UTF-8";
/*--------------------------------------------------------------
# Setup
--------------------------------------------------------------*/
body .wp-block-columns {
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
}
body .wp-block-buttons {
  -webkit-column-gap: 1.6rem;
     -moz-column-gap: 1.6rem;
          column-gap: 1.6rem;
}

/*--------------------------------------------------------------
# Vendors
--------------------------------------------------------------*/
/* Alignment
-------------------------------------------------------------- */
.aligncenter,
div.aligncenter {
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 1px 0;
  margin: 0.1rem 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
  Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/* ==========================================================================
	screen-reader fallback
========================================================================== */
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 8.75px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
  Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation li {
  float: left;
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

.main-navigation ul ul {
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 1.5em;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: block;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/* ==========================================================================
	Pages and posts
========================================================================== */
.sticky {
  display: block;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-links {
  clear: both;
  margin: 0 0 15px;
  margin: 0 0 1.5rem;
}

.widget {
  margin: 0 0 15px;
  margin: 0 0 1.5rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

/* ==========================================================================
	Infinite scroll Jetpack
========================================================================== */
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

.kt-row-column-wrap {
  padding-left: 60px !important;
  padding-right: 60px !important;
}
.kt-row-column-wrap .kt-row-column-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 768px) {
  .kt-row-column-wrap {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}

@media (max-width: 768px) {
  .mobile-no-padding .kt-row-column-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .mobile-no-padding .kt-row-column-wrap .m-section-title {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

/*--------------------------------------------------------------
# Partials
--------------------------------------------------------------*/
/*
@font-face {
    font-family: 'Noway';
    src: url('../fonts/noway-regular-webfont.woff2') format('woff2'),
         url('../fonts/noway-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noway';
    src: url('../fonts/noway-bold-webfont.eot');
    src: url('../fonts/noway-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/noway-bold-webfont.woff2') format('woff2'),
         url('../fonts/noway-bold-webfont.woff') format('woff'),
         url('../fonts/noway-bold-webfont.ttf') format('truetype'),
         url('../fonts/noway-bold-webfont.svg#nowaybold') format('svg');
    src: url('../fonts/noway-bold-webfont.woff2') format('woff2'),
         url('../fonts/noway-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-display: swap;
}
*/
.h-accent-red .m-eyebrow {
  color: #ff0051;
}

.h-accent-blue .m-eyebrow {
  color: #228FFF;
}

.h-text-light p, .h-text-light li, .h-text-light h1, .h-text-light h2, .h-text-light h3, .h-text-light h4, .h-text-light h5, .h-text-light strong, .h-text-light span, .h-text-light div, .h-text-light td, .h-text-light th {
  color: #fff;
}

.h-lorenz-bg .kt-row-column-wrap {
  position: relative;
}
.h-lorenz-bg .kt-row-column-wrap::after {
  position: absolute;
  right: 0;
  content: "";
  display: block;
  top: -90px;
  top: -9rem;
  margin-right: -10%;
  width: 600px;
  width: 60rem;
  height: 800px;
  height: 80rem;
  background-image: url("../svg/lorenz-system.svg");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 800px;
}
@media screen and (max-width: 1600px) {
  .h-lorenz-bg .kt-row-column-wrap::after {
    margin-right: -6rem;
  }
}
@media (max-width: 1024px) {
  .h-lorenz-bg .kt-row-column-wrap::after {
    opacity: 0.5;
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .h-lorenz-bg .kt-row-column-wrap::after {
    opacity: 0.1;
  }
}

.h-ghost-text {
  font-size: 10vw;
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0.05;
  letter-spacing: -0.075em;
}

.h-no-margin .kt-row-layout-inner {
  margin: 0 !important;
}

.h-no-padding .kt-row-layout-inner {
  padding: 0 !important;
}

.h-no-margin-bottom .kt-row-layout-inner {
  margin-bottom: 0 !important;
}

.h-no-margin-top .kt-row-layout-inner {
  margin-top: 0 !important;
}

.h-no-padding .kt-row-layout-inner {
  padding: 0 !important;
}

.h-no-padding-top .kt-row-layout-inner {
  padding-top: 0 !important;
}

.h-no-padding-bottom .kt-row-layout-inner {
  padding-bottom: 0 !important;
}

*:focus {
  outline: none;
}

.h-section-title-container .m-section-title {
  max-width: 1570px;
  margin-left: auto;
  margin-right: auto;
}

.h-section-title-border-bottom .m-section-title {
  border-bottom: 5px solid rgba(0, 0, 0, 0.1);
  border-bottom: 0.5rem solid rgba(0, 0, 0, 0.1);
  padding-bottom: 40px;
  padding-bottom: 4rem;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

div#debug {
  position: fixed;
  top: 32px;
  background: #23282d;
  padding: 20px;
  color: #fff;
}
div#debug ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
div#debug ul li {
  margin-bottom: 10px;
}

.dev-warning-bar {
  text-align: center;
  padding: 20px;
  background: rgba(255, 0, 0, 0.62);
  -webkit-box-shadow: inset 0px -5px 9px -5px black;
          box-shadow: inset 0px -5px 9px -5px black;
}
.dev-warning-bar p {
  color: #fff;
  margin: 0px;
  font-weight: 800;
  -webkit-font-smoothing: antialiased;
}

.h-butterfly-bot-left {
  position: relative;
}
.h-butterfly-bot-left::after {
  position: absolute;
  content: "";
  width: 300px;
  height: 100px;
  background: url("../images/turned-butterfly.png");
  background-size: contain;
  background-repeat: no-repeat;
  left: 15%;
  -webkit-transform: rotate(-15deg);
      -ms-transform: rotate(-15deg);
          transform: rotate(-15deg);
  display: block;
  bottom: -40px;
}

.h-light-partial-ripple {
  position: relative;
  overflow: hidden;
  /*
  &::after {
  	content: '';
  	display: block;
  	position: absolute;
  	top: 0;
  	right: 0;
  	width: 66%;
  	bottom: 0;
  	opacity: 0.05;
  	background: url('../svg/partial-ripple-white.svg') center right no-repeat;
  	background-size: cover;
  } */
}
.h-light-partial-ripple .m-section-title {
  position: relative;
}

.h-double-helix-svg img {
  max-height: 500px;
  max-height: 50rem;
  margin-top: -40px;
  margin-top: -4rem;
  width: auto;
}

.h-fullwidth-svg figure {
  display: block;
}
.h-fullwidth-svg img {
  width: 100%;
  height: auto;
}

.h-butterfly-cols {
  position: relative;
  padding-bottom: 13%;
}
.h-butterfly-cols::after {
  content: "";
  display: block;
  width: 33%;
  left: 50%;
  bottom: -40%;
  padding-top: 33%;
  background-size: contain;
  background: url("../svg/full-butterfly.svg") center left no-repeat;
  position: absolute;
  opacity: 0.8;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.h-butterfly-bg {
  position: relative;
  overflow: hidden;
  padding-bottom: 300px;
  padding-bottom: 30rem;
}
.h-butterfly-bg::after {
  background: url("../svg/full-butterfly.svg") center 100% no-repeat;
  max-width: 800px;
  max-width: 80rem;
  width: 100%;
  padding-top: 100%;
  background-size: contain;
  opacity: 0.5;
  position: absolute;
  bottom: -50%;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
}

.stats-portfolio-item .stats .stat i.fa {
  padding: 0 !important;
}
.stats-portfolio-item .stats .stat i.fa::before {
  content: "";
  background: url("../svg/arrow-up.svg");
  display: block;
  background-size: contain;
  background-position: center center;
  display: block;
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
}

.slod-nav nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slod-nav .js-six-layers-return {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fa.fa-times {
  display: inline-block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url("../svg/close.svg");
  background-size: contain;
  background-position: center center;
  width: 25px;
  width: 2.5rem;
  height: 25px;
  height: 2.5rem;
}

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important; /* 2 */
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; /* 3 */
}

/*
	Use in conjunction with .sr-only to only display content when it's focused.
	@note Useful for skip links
	@see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
	@note Based on a HTML5 Boilerplate technique, included in Bootstrap
	@note Fixed a bug with position: static on iOS 10.0.2 + VoiceOver
		@author Sylvain Pigeard
		@see https://github.com/twbs/bootstrap/issues/20732
*/
.sr-only-focusable:focus,
.sr-only-focusable:active {
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
}

.prop-section {
  margin-top: 100px;
  margin-bottom: 100px;
}
.prop-section:first-child {
  margin-top: 0;
}
.prop-section:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .prop-section {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.prop-group {
  margin-top: 64px;
  margin-bottom: 64px;
}
.prop-group:first-child {
  margin-top: 0;
}
.prop-group:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .prop-group {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.prop-component {
  margin-top: 24px;
  margin-bottom: 24px;
}
.prop-component:first-child {
  margin-top: 0;
}
.prop-component:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .prop-component {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.prop-sub-component {
  margin-top: 16px;
  margin-bottom: 16px;
}
.prop-sub-component:first-child {
  margin-top: 0;
}
.prop-sub-component:last-child {
  margin-bottom: 0;
}

html, body {
  color: #000;
}

html, body, div, p, a, span, td, li, h1, h2, h3, h4, h5, table {
  font-family: "Hanken Grotesk", "Host Grotesk", "Proxima Nova", "Helvetica Neue", "Helvetica", "Arial", "San-serif";
}

a {
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
  color: inherit;
}

h1, h2, h3, h4, form, legend {
  margin-bottom: 24px;
  line-height: 1.2;
  font-weight: normal;
}

h1, h2, h3, h4, h5 {
  margin-top: 24px;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {
  margin-top: 0;
}
h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h1 + p, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h2 + p, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6, h3 + p, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6, h4 + p, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6, h5 + p {
  margin-top: 0;
}

ul, ol, p {
  margin-top: 40px;
  margin-bottom: 40px;
  line-height: 1.6;
}
ul:first-child, ol:first-child, p:first-child {
  margin-top: 0;
}
ul ul, ul ol, ol ul, ol ol, p ul, p ol {
  margin-top: 0;
  margin-bottom: 0;
}
ul:last-child, ol:last-child, p:last-child {
  margin-bottom: 0;
}
ul + p, ol + p, p + p {
  margin-top: 24px;
}
ul + h2,
ul + h3,
ul + h4,
ul + h5, ol + h2,
ol + h3,
ol + h4,
ol + h5, p + h2,
p + h3,
p + h4,
p + h5 {
  margin-top: 64px;
}

p, li, td, th {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.75;
  color: #141E2D;
}

h1, .like-h1 {
  margin-top: 0;
  font-size: 64px;
  font-size: 6.4rem;
  line-height: 1.2;
  letter-spacing: -0.25px;
}
@media (max-width: 640px) {
  h1, .like-h1 {
    line-height: 1.3;
  }
}

h2, .like-h2 {
  font-size: 56px;
  font-size: 5.6rem;
  line-height: 1.15;
  letter-spacing: -0.25px;
}

h3, .like-h3 {
  font-size: 40px;
  font-size: 4rem;
  font-weight: 400;
}

h4, .like-h4 {
  font-size: 40px;
  font-size: 4rem;
  font-weight: 400;
}

h5, .like-h5, .case-study__byline p {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  margin-bottom: 16px;
}

.eyebrow-badge,
.m-eyebrow {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  margin-bottom: 40px;
}
.eyebrow-badge + h1,
.eyebrow-badge + h2,
.eyebrow-badge + h3,
.eyebrow-badge + h4,
.m-eyebrow + h1,
.m-eyebrow + h2,
.m-eyebrow + h3,
.m-eyebrow + h4 {
  margin-top: 0;
}

blockquote {
  margin-left: 0;
  padding-left: 32px;
  padding-left: 3.2rem;
  position: relative;
}
blockquote::before {
  width: 5px;
  top: 8px;
  bottom: 8px;
  content: "";
  position: absolute;
  left: 0;
  background: #228FFF;
}
blockquote p {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.8;
}

.dual-testimonials blockquote {
  padding-left: 0;
}
.dual-testimonials blockquote::before {
  display: none;
}
.dual-testimonials blockquote p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: inherit;
}

.wp-block-pullquote {
  text-align: left;
  padding: 30px;
  padding: 3rem;
  border: 5px solid #228FFF;
}
.wp-block-pullquote blockquote {
  padding-left: 0;
  margin-bottom: 0 !important;
}
.wp-block-pullquote blockquote::before {
  display: none;
}

.kt-row-layout-overlay .ht-accent-blue .m-eyebrow {
  color: #E7EDF4;
}
.kt-row-layout-overlay .ht-accent-blue .m-eyebrow::before {
  background: #E7EDF4;
}

/*
h1,h2,h3,h4,h5,p {
	margin: 0 0 1.6rem 0;
	&:last-child {
		margin-bottom: 0;
	}
}
p {
	margin-bottom: 2.4rem;
	+ h1,
	+ h2,
	+ h3,
	+ h4,
	+ h5 {
		margin-top: 3.2rem;
	}
}
*/
@media (max-width: 768px) {
  h1,
  .like-h1 {
    font-size: 4rem;
  }
  h2,
  .like-h2 {
    font-size: 2.8rem;
  }
  h3,
  .like-h3 {
    font-size: 2.4rem;
  }
  h4,
  .like-h4 {
    font-size: 2rem;
  }
  p {
    font-size: 1.8rem;
  }
}
.service-list li a {
  color: #141E2D !important;
}

@media print {
  a[href]:after {
    content: " (" attr(href) ")";
    font-size: 12pt;
  }
  .no-print,
  .dev-warning-bar,
  #mobile-nav-wrapper,
  #main-navigation,
  #colophon,
  #secondary,
  #respond {
    display: none;
  }
  .site-branding {
    text-align: right;
    margin-bottom: 0px;
  }
  .site-branding a[href]:after {
    display: block;
  }
}
html.js .eyebrow-badge .eyebrow-badge__inner {
  color: transparent;
  text-shadow: 0 0 5px #228FFF;
  -webkit-transition: all ease-in-out 500ms;
  -o-transition: all ease-in-out 500ms;
  transition: all ease-in-out 500ms;
  opacity: 0;
  padding-left: 0;
  -webkit-filter: blur(3px);
          filter: blur(3px);
}
html.js .eyebrow-badge .eyebrow-badge__inner::before {
  background: transparent;
  -webkit-box-shadow: 0 0 5px #228FFF;
          box-shadow: 0 0 5px #228FFF;
  -webkit-transition: all ease-in-out 500ms;
  -o-transition: all ease-in-out 500ms;
  transition: all ease-in-out 500ms;
  width: 0;
}
html.js .eyebrow-badge.in-viewport .eyebrow-badge__inner {
  color: #228FFF;
  opacity: 1;
  text-shadow: none;
  -webkit-filter: blur(0px);
          filter: blur(0px);
}
html.js .eyebrow-badge.in-viewport.eyebrow-badge--center .eyebrow-badge__inner {
  padding-left: 0;
}
html.js .prop-section-block.background-very-light-gray {
  position: relative;
}
html.js .prop-section-block.background-very-light-gray::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background: #fff;
  -webkit-transition: all ease-in-out 750ms;
  -o-transition: all ease-in-out 750ms;
  transition: all ease-in-out 750ms;
}
html.js .prop-section-block.background-very-light-gray .prop-section-block__main {
  position: relative;
  z-index: 5;
}
html.js .prop-section-block.background-very-light-gray.in-viewport::before {
  opacity: 0;
}
html.js .prop-section-block.background-very-dark-gray {
  position: relative;
}
html.js .prop-section-block.background-very-dark-gray .prop-section-block__main {
  position: relative;
  z-index: 5;
}
html.js .prop-section-block.background-very-dark-gray p.has-white-color,
html.js .prop-section-block.background-very-dark-gray h1, html.js .prop-section-block.background-very-dark-gray h2, html.js .prop-section-block.background-very-dark-gray h3, html.js .prop-section-block.background-very-dark-gray h4, html.js .prop-section-block.background-very-dark-gray h5, html.js .prop-section-block.background-very-dark-gray p, html.js .prop-section-block.background-very-dark-gray li, html.js .prop-section-block.background-very-dark-gray td {
  -webkit-transition: all ease-in-out 750ms;
  -o-transition: all ease-in-out 750ms;
  transition: all ease-in-out 750ms;
}
html.js .prop-section-block.background-very-dark-gray::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background: #fff;
  -webkit-transition: all ease-in-out 750ms;
  -o-transition: all ease-in-out 750ms;
  transition: all ease-in-out 750ms;
  opacity: 0;
}
html.js .prop-section-block.background-very-dark-gray:not(.in-viewport) {
  background-color: #fff;
}
html.js .prop-section-block.background-very-dark-gray:not(.in-viewport)::before {
  opacity: 1;
}
html.js .prop-section-block.background-very-dark-gray:not(.in-viewport) p.has-white-color,
html.js .prop-section-block.background-very-dark-gray:not(.in-viewport) h1, html.js .prop-section-block.background-very-dark-gray:not(.in-viewport) h2, html.js .prop-section-block.background-very-dark-gray:not(.in-viewport) h3, html.js .prop-section-block.background-very-dark-gray:not(.in-viewport) h4, html.js .prop-section-block.background-very-dark-gray:not(.in-viewport) h5, html.js .prop-section-block.background-very-dark-gray:not(.in-viewport) p, html.js .prop-section-block.background-very-dark-gray:not(.in-viewport) li, html.js .prop-section-block.background-very-dark-gray:not(.in-viewport) td {
  color: #141E2D !important;
}
html.js .wp-block-columns:has(.card-image) .card-image {
  background: #000;
}
html.js .wp-block-columns:has(.card-image) .card-image > img {
  opacity: 0;
  -webkit-transition: all ease-in-out 750ms;
  -o-transition: all ease-in-out 750ms;
  transition: all ease-in-out 750ms;
}
html.js .wp-block-columns:has(.card-image) .card-image.in-viewport img {
  opacity: 1;
}
html.js .wp-block-columns:has(.card-image) .wp-block-column:nth-child(2) .card-image > img {
  -webkit-transition-delay: 500ms;
       -o-transition-delay: 500ms;
          transition-delay: 500ms;
}
html.js .wp-block-columns:has(.card-image) .wp-block-column:nth-child(3) .card-image > img {
  -webkit-transition-delay: 1000ms;
       -o-transition-delay: 1000ms;
          transition-delay: 1000ms;
}
html.js .wp-block-columns:has(.card-image) .wp-block-column:nth-child(4) .card-image > img {
  -webkit-transition-delay: 1500ms;
       -o-transition-delay: 1500ms;
          transition-delay: 1500ms;
}
html.js .aos.image-series img {
  opacity: 0;
  -webkit-transition: all ease-in-out 750ms;
  -o-transition: all ease-in-out 750ms;
  transition: all ease-in-out 750ms;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
}
html.js .aos.image-series.in-viewport img {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
html.js .aos.image-series .wp-block-column:nth-child(2) img {
  -webkit-transition-delay: 350ms;
       -o-transition-delay: 350ms;
          transition-delay: 350ms;
}
html.js .aos.image-series .wp-block-column:nth-child(3) img {
  -webkit-transition-delay: 700ms;
       -o-transition-delay: 700ms;
          transition-delay: 700ms;
}
html.js .aos.image-series .wp-block-column:nth-child(4) img {
  -webkit-transition-delay: 1050ms;
       -o-transition-delay: 1050ms;
          transition-delay: 1050ms;
}
html.js .aos.image-series .wp-block-column:nth-child(5) img {
  -webkit-transition-delay: 1400ms;
       -o-transition-delay: 1400ms;
          transition-delay: 1400ms;
}
html.js .aos.image-series .wp-block-column:nth-child(6) img {
  -webkit-transition-delay: 1750ms;
       -o-transition-delay: 1750ms;
          transition-delay: 1750ms;
}
html.js .aos.image-series .wp-block-column:nth-child(7) img {
  -webkit-transition-delay: 2100ms;
       -o-transition-delay: 2100ms;
          transition-delay: 2100ms;
}
html.js .aos.image-series .wp-block-column:nth-child(8) img {
  -webkit-transition-delay: 2450ms;
       -o-transition-delay: 2450ms;
          transition-delay: 2450ms;
}
html.js .aos.image-series .wp-block-column:nth-child(9) img {
  -webkit-transition-delay: 2800ms;
       -o-transition-delay: 2800ms;
          transition-delay: 2800ms;
}
html.js .aos.image-series .wp-block-column:nth-child(10) img {
  -webkit-transition-delay: 3150ms;
       -o-transition-delay: 3150ms;
          transition-delay: 3150ms;
}
html.js .card-image {
  background: #000;
}
html.js .card-image > img {
  opacity: 0;
  -webkit-transition: all ease-in-out 750ms;
  -o-transition: all ease-in-out 750ms;
  transition: all ease-in-out 750ms;
}
html.js .card-image.in-viewport img {
  opacity: 1;
}
html.js .card-image.card-2 {
  -webkit-transition-delay: 500ms;
       -o-transition-delay: 500ms;
          transition-delay: 500ms;
}
html.js .card-image.card-3 {
  -webkit-transition-delay: 1000ms;
       -o-transition-delay: 1000ms;
          transition-delay: 1000ms;
}
html.js .card-image.card-4 {
  -webkit-transition-delay: 1500ms;
       -o-transition-delay: 1500ms;
          transition-delay: 1500ms;
}
html.js .stats-portfolio-item {
  position: relative;
}
html.js .stats-portfolio-item::before {
  -webkit-transition: all ease-in-out 1000ms;
  -o-transition: all ease-in-out 1000ms;
  transition: all ease-in-out 1000ms;
  background: #000;
  opacity: 1;
}
html.js .stats-portfolio-item:nth-child(3)::before {
  -webkit-transition-delay: 500ms;
       -o-transition-delay: 500ms;
          transition-delay: 500ms;
}
html.js .stats-portfolio-item hgroup, html.js .stats-portfolio-item .stats, html.js .stats-portfolio-item .wp-block-button {
  position: relative;
  z-index: 5;
}
html.js .stats-portfolio-item .stat {
  opacity: 0;
  -webkit-transition: all ease-in-out 1000ms;
  -o-transition: all ease-in-out 1000ms;
  transition: all ease-in-out 1000ms;
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
}
html.js .stats-portfolio-item .stat h4, html.js .stats-portfolio-item .stat h5 {
  color: transparent;
  text-shadow: 0 0 5px #fff;
  -webkit-transition: all ease-in-out 1000ms;
  -o-transition: all ease-in-out 1000ms;
  transition: all ease-in-out 1000ms;
}
html.js .stats-portfolio-item .stat:nth-child(2) {
  -webkit-transition-delay: 500ms;
       -o-transition-delay: 500ms;
          transition-delay: 500ms;
}
html.js .stats-portfolio-item .stat:nth-child(3) {
  -webkit-transition-delay: 1000ms;
       -o-transition-delay: 1000ms;
          transition-delay: 1000ms;
}
html.js .stats-portfolio-item.in-viewport .stat {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
html.js .stats-portfolio-item.in-viewport .stat h4, html.js .stats-portfolio-item.in-viewport .stat h5 {
  color: #fff;
  text-shadow: none;
}
html.js .stats-portfolio-item.in-viewport::before {
  opacity: 0.65;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.site-header {
  position: static;
  top: 0;
  z-index: 1000;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  background: #fff;
  left: 0;
  width: 100%;
}
.site-header.nav-down {
  position: fixed;
  -webkit-animation: slidein 250ms ease-in-out 1;
          animation: slidein 250ms ease-in-out 1;
  top: 0;
}
.site-header.nav-up {
  position: fixed;
  top: -100px;
  top: -10rem;
}
.site-header .container-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-left: 60px;
  padding-left: 6rem;
  padding-right: 60px;
  padding-right: 6rem;
}
@media (max-width: 1024px) {
  .site-header .container-fluid {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 768px) {
  .site-header .container-fluid {
    height: 4.6rem;
    border-radius: 0;
  }
}
.site-header p, .site-header ul {
  margin: 0;
}
.site-header__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}
.site-header .mobile-menu-toggle {
  margin: 0 -20px -2px 0;
  margin: 0 -2rem -2px 0;
}
.site-header .mobile-menu-toggle .icon-bar {
  background: #000 !important;
}

.site-branding {
  width: 170px;
  width: 17rem;
  max-height: 42.5px;
  max-height: 4.25rem;
  overflow: hidden;
  position: relative;
  z-index: 5000;
  margin-right: auto;
}
.site-branding a,
.site-branding img {
  display: block;
  width: 100%;
  max-width: 170px;
  max-width: 17rem;
}
.site-branding img {
  max-width: 170px;
  max-width: 17rem;
  height: auto;
}

@media (max-width: 1024px) {
  #main-navigation {
    display: none;
  }
}

#main-navigation {
  text-align: center;
  margin-right: 30px;
}
#main-navigation ul {
  margin: 0;
  padding: 0;
}
#main-navigation #menu-primary > li > a {
  font-size: 18px;
  font-size: 1.8rem;
}
@media (max-width: 1024px) {
  #main-navigation #menu-primary > li > a {
    font-size: 1.4rem;
  }
}
#main-navigation ul > li {
  display: inline-block;
  margin: 0;
  padding: 0 16px;
  padding: 0 1.6rem;
}
@media screen and (max-width: 1600px) {
  #main-navigation ul > li {
    padding: 0 1rem;
  }
}
@media (max-width: 1024px) {
  #main-navigation ul > li {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  #main-navigation ul > li {
    display: none;
  }
}
#main-navigation ul > li:hover .dropdown-menu {
  opacity: 1;
  max-height: 3000px;
  -webkit-transform: translateX(-50%) translateY(0rem);
      -ms-transform: translateX(-50%) translateY(0rem);
          transform: translateX(-50%) translateY(0rem);
}
#main-navigation ul > li:hover .dropdown-menu::before {
  top: 12px;
  top: 1.2rem;
}
#main-navigation ul > li > a {
  display: inline-block;
  padding: 0;
  color: #273241;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  padding: 40px 0;
  padding: 4rem 0;
  -webkit-transition: ease-in-out 250ms all;
  -o-transition: ease-in-out 250ms all;
  transition: ease-in-out 250ms all;
  position: relative;
}
#main-navigation ul > li > a:hover {
  background: transparent;
  color: #228FFF;
  max-height: 30000px;
}
#main-navigation ul > li > a:hover::after {
  bottom: -10px;
  bottom: -1rem;
  background: #228FFF;
}
#main-navigation ul > li.menu-item-has-children a::after {
  display: none !important;
}
#main-navigation ul > li.menu-item-has-children a:hover {
  color: #228FFF;
}

.cta-tel {
  color: #ff0051;
  font-weight: normal;
  text-decoration: none;
  padding: 10px 20px;
  padding: 1rem 2rem;
  text-transform: uppercase;
  font-weight: bold;
  text-align: right;
}
@media (max-width: 1024px) {
  .cta-tel {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.6rem;
  }
}

.cta-btn {
  text-align: right;
  position: relative;
  z-index: 5000;
}
.cta-btn a.btn-primary {
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 16px 40px;
  padding: 1.6rem 4rem;
  text-transform: uppercase;
  background: #ff0051;
  color: #fff;
  text-decoration: none;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  border: 3px solid #ff0051;
  border: 0.3rem solid #ff0051;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
.cta-btn a.btn-primary:hover {
  background: transparent;
  color: #ff0051;
  border-color: #ff0051;
}
@media (max-width: 1024px) {
  .cta-btn {
    display: none;
  }
}

.inner-hero {
  margin-left: 30px;
  margin-left: 3rem;
  margin-right: 30px;
  margin-right: 3rem;
}
@media (max-width: 640px) {
  .inner-hero {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
  }
}

body.full-bleed-hero #masthead {
  position: fixed;
  background: transparent;
}
body.full-bleed-hero #masthead .site-title {
  position: relative;
}
body.full-bleed-hero #masthead .site-title img {
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
body.full-bleed-hero #masthead .site-title img.logo-dark {
  position: absolute;
  opacity: 0;
  top: 0;
}
body.full-bleed-hero #masthead #main-navigation > ul > li > a {
  color: #fff;
}
body.full-bleed-hero #masthead .mobile-menu-toggle .icon-bar {
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  background: #fff !important;
}
body.full-bleed-hero #masthead.capabilities, body.full-bleed-hero #masthead.nav-up {
  background: #fff;
  top: inherit !important;
}
body.full-bleed-hero #masthead.capabilities #main-navigation > ul > li > a, body.full-bleed-hero #masthead.nav-up #main-navigation > ul > li > a {
  color: #273241;
}
body.full-bleed-hero #masthead.capabilities img.logo-white, body.full-bleed-hero #masthead.nav-up img.logo-white {
  opacity: 0;
}
body.full-bleed-hero #masthead.capabilities img.logo-dark, body.full-bleed-hero #masthead.nav-up img.logo-dark {
  opacity: 1;
}
body.full-bleed-hero #masthead.capabilities .mobile-menu-toggle .icon-bar, body.full-bleed-hero #masthead.nav-up .mobile-menu-toggle .icon-bar {
  background: #273241 !important;
}
body.full-bleed-hero #masthead.nav-down {
  -webkit-animation: none;
          animation: none;
  top: inherit !important;
}

@-webkit-keyframes slidein {
  0% {
    top: -8rem;
  }
  100% {
    top: 0;
  }
}

@keyframes slidein {
  0% {
    top: -8rem;
  }
  100% {
    top: 0;
  }
}
@-webkit-keyframes slideout {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  99% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: none;
            transform: none;
    position: absolute;
  }
}
@keyframes slideout {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  99% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: none;
            transform: none;
    position: absolute;
  }
}
#colophon {
  background: #141E2D;
  margin: 0;
  padding-top: 64px;
  padding-top: 6.4rem;
  padding-bottom: 64px;
  padding-bottom: 6.4rem;
  color: #fff;
  font-weight: normal;
}
#colophon .pre-footer-ctas {
  font-size: 24px;
  font-size: 2.4rem;
}
@media (max-width: 768px) {
  #colophon .pre-footer-ctas {
    line-height: 1.2;
  }
}
#colophon .container {
  padding-left: 30px;
  padding-left: 3rem;
  padding-right: 30px;
  padding-right: 3rem;
}
@media (max-width: 640px) {
  #colophon .container {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
#colophon a {
  color: #798BA3;
}
#colophon h5 {
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 1px;
  font-weight: 800;
}
#colophon .pre-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 48px;
  padding-bottom: 4.8rem;
  margin-bottom: 48px;
  margin-bottom: 4.8rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#colophon .pre-footer h5 {
  width: 50%;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1em;
  text-align: right;
  margin: 0;
}
#colophon .pre-footer h5 strong {
  display: block;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  #colophon .pre-footer h5 {
    line-height: 1.2;
    margin-bottom: 1.6rem;
  }
}
#colophon .pre-footer nav {
  width: 50%;
  text-align: left;
}
#colophon .pre-footer nav a {
  font-size: 20px;
  font-size: 2rem;
  text-decoration: none;
}
#colophon .pre-footer nav span.pipe {
  display: inline-block;
  padding: 0 5px;
  padding: 0 0.5rem;
  opacity: 0.5;
}
#colophon .pre-footer nav .wp-block-button a {
  padding: 12.5px 40px;
  padding: 1.25rem 4rem;
  margin-left: 25px;
  margin-left: 2.5rem;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  border-color: #141E2D;
}
#colophon .pre-footer nav .wp-block-button a:hover {
  background: #141E2D;
  color: #fff;
}
@media (max-width: 768px) {
  #colophon .pre-footer {
    display: block;
    text-align: center;
  }
  #colophon .pre-footer h5,
  #colophon .pre-footer nav {
    width: auto !important;
    text-align: center;
  }
  #colophon .pre-footer h5 .wp-block-button,
  #colophon .pre-footer nav .wp-block-button {
    display: block;
    margin: 2rem 0;
  }
  #colophon .pre-footer h5 .wp-block-button a,
  #colophon .pre-footer nav .wp-block-button a {
    margin: 0;
  }
}
#colophon address {
  margin: 0;
  font-style: normal;
}
#colophon address p {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0;
}
#colophon .footer-copyright {
  font-size: 14px;
  font-size: 1.4rem;
}
#colophon .logo-address address p {
  margin-bottom: 4px;
  margin-bottom: 0.4rem;
}
#colophon .footer-logo {
  max-width: 180px;
  margin-bottom: 8px;
  margin-bottom: 0.8rem;
}
@media (max-width: 1024px) {
  #colophon .site-info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #colophon .logo-address {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  #colophon .footer-navigation {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #colophon .footer-navigation,
  #colophon .logo-address {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (max-width: 640px) {
  #colophon .site-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  #colophon .footer-navigation,
  #colophon .logo-address {
    width: 100%;
    margin: 0 0 2rem 0;
  }
}
#colophon #footer-nav {
  list-style: none;
  margin: 0 -15px;
  padding: 12px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#colophon #footer-nav a {
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  display: inline-block;
  position: relative;
}
#colophon #footer-nav a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 6px;
  height: 2px;
  background: #798BA3;
  opacity: 0;
  left: 0;
  right: 0;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
#colophon #footer-nav a:hover::after {
  bottom: 4px;
  opacity: 1;
}
#colophon #footer-nav > li {
  margin: 0 15px;
  -ms-flex-preferred-size: calc(20% - 30px);
      flex-basis: -webkit-calc(20% - 30px);
      flex-basis: calc(20% - 30px);
}
#colophon #footer-nav > li > a {
  text-decoration: none;
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
  display: inline-block;
}
#colophon #footer-nav > li ul.sub-menu {
  margin-top: 0;
}
#colophon #footer-nav > li ul li {
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  #colophon #footer-nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #colophon #footer-nav > li {
    -ms-flex-preferred-size: calc(50% - 30px);
        flex-basis: -webkit-calc(50% - 30px);
        flex-basis: calc(50% - 30px);
    margin-bottom: 40px;
  }
}
@media (max-width: 640px) {
  #colophon #footer-nav {
    display: block;
  }
  #colophon #footer-nav li:first-child,
  #colophon #footer-nav li:last-child {
    width: auto;
  }
  #colophon #footer-nav li:first-child ul,
  #colophon #footer-nav li:last-child ul {
    margin-bottom: 2rem;
  }
}
#colophon #footer-nav ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
#colophon #footer-nav ul a {
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: none;
}
#colophon .post-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #46628C;
  padding-top: 48px;
  margin-top: 48px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
}
#colophon .post-footer p {
  color: #798BA3;
}
#colophon .post-footer a, #colophon .post-footer p.tagline {
  color: #fff;
}
#colophon .post-footer p.tagline {
  font-size: 24px;
  font-size: 2.4rem;
}
#colophon .post-footer p.footer-copyright,
#colophon .post-footer p.tagline {
  margin: 0;
}
#colophon .post-footer__aside {
  text-align: right;
}
@media (max-width: 1024px) {
  #colophon .post-footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #colophon .post-footer__aside {
    text-align: center;
  }
}

.l-industry-rows .kt-row-column-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.l-industry-rows .industry-overview .content,
.l-industry-rows .m-section-title {
  max-width: 1570px;
  margin: 0 auto;
}
.m-service-block h3 {
  margin-top: 60px;
  margin-top: 6rem;
  color: #ff0051;
  font-weight: normal;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  font-size: 30px;
  font-size: 3rem;
}
.m-service-block ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.m-service-block ul li {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.m-cta-accent {
  margin-top: -60px;
  margin-top: -6rem;
}
.m-cta-accent img {
  margin-left: 50%;
}
.m-cta-accent .h-ghost-text {
  bottom: -33%;
}

.l-homepage-portfolio {
  border-top: 1px solid #efefef;
}
.l-homepage-portfolio hgroup {
  text-align: center;
}

.l-problems-solved .m-section-title {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.l-problems-solved .m-section-title .block-title {
  width: 33%;
  position: relative;
}
.l-problems-solved .m-section-title .block-title::before {
  width: 5px;
  width: 0.5rem;
  background: #ff0051;
  position: absolute;
  content: "";
  display: block;
  top: 11px;
  top: 1.1rem;
  right: 0;
  bottom: 11px;
  bottom: 1.1rem;
}
.l-problems-solved .m-section-title .section-title-description {
  width: 66%;
}
@media (max-width: 640px) {
  .l-problems-solved .m-section-title .section-title-description,
  .l-problems-solved .m-section-title .block-title {
    width: 100%;
    text-align: left;
  }
  .l-problems-solved .m-section-title .section-title-description::before,
  .l-problems-solved .m-section-title .block-title::before {
    display: none;
  }
}

.m-left-right-brain .kt-row-column-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-left-right-brain .kt-row-column-wrap .inner-column-1 {
  position: relative;
}
.m-left-right-brain .kt-row-column-wrap .inner-column-1::after {
  right: -75%;
  width: 75%;
  height: 1px;
  background: #ccc;
  top: 50%;
  margin-top: -1px;
  content: "";
  display: block;
  position: absolute;
}
.m-left-right-brain .kt-row-column-wrap .inner-column-1::before {
  right: -75%;
  width: 30px;
  width: 3rem;
  height: 30px;
  height: 3rem;
  border-radius: 50%;
  background: #228FFF;
  content: "";
  display: block;
  position: absolute;
  z-index: 1000;
  margin-right: -30px;
  margin-right: -3rem;
  top: 50%;
  margin-top: -15px;
  margin-top: -1.5rem;
  border: 3px solid rgba(255, 255, 255, 0.65);
  border: 0.3rem solid rgba(255, 255, 255, 0.65);
}
.m-left-right-brain .kt-row-column-wrap .inner-column-2 {
  position: relative;
  z-index: -1;
}
.m-left-right-brain .kt-row-column-wrap .inner-column-3 {
  position: relative;
}
.m-left-right-brain .kt-row-column-wrap .inner-column-3::after {
  left: -75%;
  width: 75%;
  height: 1px;
  background: #ccc;
  top: 50%;
  margin-top: -1px;
  content: "";
  display: block;
  margin-left: -30px;
  margin-left: -3rem;
  position: absolute;
}
.m-left-right-brain .kt-row-column-wrap .inner-column-3::before {
  left: -75%;
  width: 30px;
  width: 3rem;
  height: 30px;
  height: 3rem;
  border-radius: 50%;
  background: #ff0051;
  content: "";
  display: block;
  position: absolute;
  z-index: 1000;
  margin-left: -30px;
  margin-left: -3rem;
  top: 50%;
  margin-top: -15px;
  margin-top: -1.5rem;
  border: 3px solid rgba(255, 255, 255, 0.65);
  border: 0.3rem solid rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .m-left-right-brain .kt-row-column-wrap h3 {
    font-size: 2.8rem;
  }
}
@media (max-width: 640px) {
  .m-left-right-brain .kt-row-column-wrap .inner-column-1 {
    text-align: center;
    margin-bottom: 5rem;
  }
  .m-left-right-brain .kt-row-column-wrap .inner-column-1::after {
    width: 1px;
    right: auto;
    top: auto;
    height: 20rem;
    top: 100%;
    left: 33%;
  }
  .m-left-right-brain .kt-row-column-wrap .inner-column-1::before {
    right: auto;
    left: 33%;
    bottom: auto;
    margin-left: -1.5rem;
    top: auto;
    bottom: -20rem;
  }
  .m-left-right-brain .kt-row-column-wrap .inner-column-3 {
    text-align: center;
  }
  .m-left-right-brain .kt-row-column-wrap .inner-column-3::after {
    width: 1px;
    left: auto;
    top: auto;
    height: 20rem;
    bottom: 100%;
    right: 33%;
  }
  .m-left-right-brain .kt-row-column-wrap .inner-column-3::before {
    left: auto;
    right: 33%;
    bottom: auto;
    margin-right: -1.5rem;
    top: auto;
    top: -20rem;
  }
}
.m-left-right-brain img {
  max-height: 600px;
  max-height: 60rem;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

body.home .kb-row-layout-id3887_81ee92-75 {
  border-left: 0;
  border-right: 0;
  margin-left: 30px;
  margin-left: 3rem;
  margin-right: 30px;
  margin-right: 3rem;
}
@media (max-width: 640px) {
  body.home .kb-row-layout-id3887_81ee92-75 {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
  }
}
body.home .kb-row-layout-id3887_81ee92-75,
body.home .kb-blocks-bg-video-container {
  border-radius: 12px;
  overflow: hidden;
}

.l-blurbs h3.like-h4 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
}
.l-blurbs .m-section-title {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  max-width: 400px;
  max-width: 40rem;
}
.l-blurbs .m-section-title .m-eyebrow {
  position: relative;
  padding-left: 30px;
  padding-left: 3rem;
}
.l-blurbs .m-section-title .m-eyebrow::before {
  content: "";
  position: absolute;
  width: 25px;
  width: 2.5rem;
  height: 5px;
  height: 0.5rem;
  background: #228FFF;
  display: block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.l-service-process .process-steps .block-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.l-service-process .process-steps h5.m-eyebrow {
  margin: 0 5px 0 0;
  margin: 0 0.5rem 0 0;
}
.l-service-process .process-steps h4,
.l-service-process .process-steps h4.like-h2 {
  margin: 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
}

.kt-row-column-wrap .m-process-diagram {
  margin-left: -60px;
  margin-left: -6rem;
  margin-right: -60px;
  margin-right: -6rem;
}

.m-process-diagram {
  background: #f3f3f3;
  padding-bottom: 60px;
  padding-bottom: 6rem;
}
.m-process-diagram .process-diagram svg {
  margin-top: -5px;
}
.m-process-diagram .process-diagram svg .m-step {
  -webkit-transition: all ease-in-out 500ms;
  -o-transition: all ease-in-out 500ms;
  transition: all ease-in-out 500ms;
  opacity: 0;
}
.m-process-diagram .process-diagram svg .m-step:hover {
  opacity: 1;
}
.m-process-diagram .process-diagram svg .all-steps {
  opacity: 0;
}
.m-process-diagram .process-groups {
  padding-top: 80px;
  padding-top: 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.m-process-diagram .process-groups .process-setup,
.m-process-diagram .process-groups .process-iterative {
  text-align: center;
  padding-bottom: 75px;
  padding-bottom: 7.5rem;
}
.m-process-diagram .process-groups .process-setup {
  color: #ff0051;
}
.m-process-diagram .process-groups .process-iterative {
  color: #228FFF;
}
.m-process-diagram .process-groups h3 {
  margin: 0;
  position: relative;
  z-index: 10;
}
.m-process-diagram .process-groups h3 span {
  display: inline-block;
  padding: 10px;
  padding: 1rem;
  background: #fafafa;
}
.m-process-diagram .process-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1240px;
  margin: 0 auto;
}
.m-process-diagram .process-steps .process-step {
  width: 33.33%;
  padding: 30px;
  padding: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  border-radius: 12px;
}
.m-process-diagram .process-steps .process-step:hover {
  background: #fff;
  -webkit-box-shadow: 0 0 5rem rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 5rem rgba(0, 0, 0, 0.05);
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.m-process-diagram .process-steps .process-step span.bar {
  display: block;
  width: 100%;
  height: 3px;
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
  background: #fff;
}
.m-process-diagram .process-steps .process-step .process-description h3 {
  margin-top: 32px;
  margin-top: 3.2rem;
}
.m-process-diagram .process-steps .process-step .process-description h3 strong {
  font-weight: normal;
  font-size: 32px;
  font-size: 3.2rem;
}
.m-process-diagram .process-steps .process-step .process-description h3 span.count {
  font-size: 12px;
  font-size: 1.2rem;
  opacity: 0.5;
}
@media (max-width: 768px) {
  .m-process-diagram .process-steps .process-step {
    width: 50%;
    padding: 3rem 0;
  }
}
@media (max-width: 640px) {
  .m-process-diagram .process-steps .process-step {
    width: 100%;
  }
}

.blog-hero {
  margin-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.blog-hero h1 {
  margin-bottom: 0;
}
.blog-hero hgroup {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  margin-right: 60px;
  margin-right: 6rem;
}
.blog-hero .m-eyebrow {
  position: relative;
  padding-left: 85px;
}
.blog-hero .m-eyebrow::before {
  content: "";
  display: block;
  height: 2px;
  width: 75px;
  position: absolute;
  top: 50%;
  left: 0;
  background: #228FFF;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -1px;
}
@media (max-width: 768px) {
  .blog-hero {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .blog-hero .blog-topics,
  .blog-hero hgroup {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.blog-topics {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 50%;
}
.blog-topics ul {
  list-style: none;
  margin: 0 -1.5%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.blog-topics ul li {
  width: 47%;
  margin: 0 1.5% 0px;
  margin: 0 1.5% 0rem;
}
.blog-topics ul li a {
  color: #1e1e1e;
  font-size: 14px;
  font-size: 1.4rem;
}
.blog-navigation {
  margin: 48px 0;
}
.blog-navigation a {
  color: #fff;
}
.blog-latest {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 64px -1.5%;
  margin: 6.4rem -1.5%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.blog-latest article {
  -ms-flex-preferred-size: 30.33%;
      flex-basis: 30.33%;
  margin: 0 1.5% 64px;
  margin: 0 1.5% 6.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.blog-latest article h2 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.3;
}
.blog-latest article h2 a {
  color: #1e1e1e;
  text-decoration: none;
  -webkit-transition: 250ms all ease-in-out;
  -o-transition: 250ms all ease-in-out;
  transition: 250ms all ease-in-out;
}
.blog-latest article h2 a:hover {
  color: #228FFF;
}
@media (max-width: 768px) {
  .blog-latest article {
    -ms-flex-preferred-size: 47%;
        flex-basis: 47%;
  }
}
@media (max-width: 640px) {
  .blog-latest article {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.entry-header {
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
}
.entry-header__hero {
  background: #228FFF;
  overflow: hidden;
  position: relative;
  display: block;
  height: 290px;
  height: 29rem;
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 6px;
}
.entry-header__hero img {
  border-radius: 6px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  -o-object-position: center center;
     object-position: center center;
  -webkit-transition: ease-in-out 250ms all;
  -o-transition: ease-in-out 250ms all;
  transition: ease-in-out 250ms all;
}
.entry-header__hero img:hover {
  opacity: 0.8;
}
.entry-header__hero img.placeholder {
  -o-object-fit: contain;
     object-fit: contain;
  width: 50%;
  height: 50%;
  -o-object-position: center center;
     object-position: center center;
}
.entry-header h2 {
  margin-bottom: 8px;
  margin-bottom: 0.8rem;
}
.entry-meta {
  font-size: 14px;
  font-size: 1.4rem;
  color: #666;
}
.entry-meta a {
  text-decoration: none;
  color: #666;
}
.entry-meta a:hover {
  color: #000;
}
.entry-footer__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: auto;
}
.entry-footer__author img {
  border-radius: 50%;
  margin-right: 8px !important;
  margin-right: 0.8rem !important;
  height: 32px;
  height: 3.2rem;
  width: 32px;
  width: 3.2rem;
}

body.single-post {
  background: -webkit-linear-gradient(top, #fff 0px, #E7EDF4 2500px);
  background: -o-linear-gradient(top, #fff 0px, #E7EDF4 2500px);
  background: linear-gradient(to bottom, #fff 0px, #E7EDF4 2500px);
}
body.single-post .post--header {
  padding: 64px 0 0;
  max-width: 900px;
  margin: 0 auto 45px;
}
@media (max-width: 768px) {
  body.single-post .post--header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
  }
}
body.single-post .post--meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  body.single-post .post--meta {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 24px;
  }
  body.single-post .post--meta .post--meta-group {
    margin-right: 16px;
  }
  body.single-post .post--meta .post--meta-group.post--author h5 {
    display: none;
  }
  body.single-post .post--meta .post--meta-group.post--reading h5 {
    margin: 0;
    display: inline-block;
    text-transform: none;
    letter-spacing: 0;
    color: #000;
    font-size: 1.6rem;
  }
  body.single-post .post--meta .post--meta-group.post--reading h5::after {
    content: ":";
    display: inline-block;
  }
}
body.single-post .post--title h1 {
  margin-top: 0;
  line-height: 1.1;
  font-size: 64px;
  font-size: 6.4rem;
}
@media (max-width: 640px) {
  body.single-post .post--title h1 {
    font-size: 4rem;
  }
}
body.single-post .post--title .post--title-categories ul {
  list-style: none;
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
  padding: 0;
}
body.single-post .post--title .post--title-categories ul li {
  margin-left: 0;
  padding-left: 0;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.01em;
}
body.single-post .post--title .post--title-categories ul li a {
  color: #666;
  text-decoration: none;
}
body.single-post .post--title .post--title-categories ul li a:hover {
  border-bottom: 1px solid #ff0051;
}
body.single-post .post--title .post--title-categories ul li::after {
  content: "/";
  color: #ff0051;
  display: inline-block;
  padding: 0 4px;
}
body.single-post .post--title .post--title-categories ul li:last-child::after {
  display: none;
}
body.single-post .post--title .post--title-categories ul li:nth-child(2)::after {
  content: "";
  padding: 0 4px;
}
body.single-post .post--intro {
  margin: 24px 0 0;
}
body.single-post .post--intro p {
  font-size: 20px;
  font-size: 2rem;
}
body.single-post .post--meta-group {
  margin-bottom: 40px;
  margin-bottom: 4rem;
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
}
body.single-post .post--meta-group h5 {
  margin-bottom: 8px;
  margin-bottom: 0.8rem;
  color: #228FFF;
}
body.single-post .post--meta-group ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-size: 1.8rem;
}
body.single-post .post--meta-group ul a {
  color: #666;
}
body.single-post .post--meta-group p, body.single-post .post--meta-group li {
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
}
body.single-post .author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.single-post .author a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: #141E2D;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.single-post .author img {
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem;
  border-radius: 100%;
  margin-right: 8px;
  margin-right: 0.8rem;
}
body.single-post .entry-footer {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
body.single-post .entry-footer img {
  height: 48px;
  height: 4.8rem;
  width: 48px;
  width: 4.8rem;
}
body.single-post .entry-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.single-post .entry-meta span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
body.single-post .entry-meta span + span {
  margin-left: 16px;
}
body.single-post .post--hero {
  position: relative;
  text-align: center;
  height: 600px;
  padding: 0 30px;
}
body.single-post .post--hero img {
  width: 100%;
  max-width: 1400px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
  border-radius: 6px 6px 0 0;
}
@media (max-width: 640px) {
  body.single-post .post--hero {
    padding: 0 0 30px 0;
    background: #fff;
    height: 450px;
  }
  body.single-post .post--hero img {
    border-radius: 0;
  }
}
body.single-post .post--body {
  padding: 0 30px 30px;
}
@media (max-width: 640px) {
  body.single-post .post--body {
    padding: 0;
  }
}
body.single-post .post--body-content {
  border-radius: 6px;
  max-width: 1280px;
  margin: 0 auto 64px;
  margin: 0 auto 6.4rem;
  background: #fff;
  padding: 100px 60px;
}
@media (max-width: 768px) {
  body.single-post .post--body-content {
    padding: 60px;
  }
}
@media (max-width: 640px) {
  body.single-post .post--body-content {
    padding: 0 30px;
  }
}
body.single-post .post--body-content .post--body-content-wrap {
  max-width: 900px;
  margin: 0 auto;
}
body.single-post .post--body-content p, body.single-post .post--body-content li, body.single-post .post--body-content td {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 32px;
  line-height: 3.2rem;
}
@media (max-width: 768px) {
  body.single-post .post--body-content {
    margin: 0 0 6.4rem;
  }
}
body.single-post .post--body-content a {
  color: #228FFF;
}
body.single-post .post--body-content blockquote {
  margin: 0 0 30px 0;
  margin: 0 0 3rem 0;
}
body.single-post .post--body-content blockquote p {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.6;
}
body.single-post .post--body-content .wp-block-separator {
  border-color: #ddd;
  margin: 64px 0;
}
body.single-post .post--body-content .alignwide {
  margin-left: -100px;
  margin-right: -100px;
}
@media screen and (max-width: 1399px) {
  body.single-post .post--body-content .alignwide {
    margin-left: -50px;
    margin-right: -50px;
  }
}
@media screen and (max-width: 1200px) {
  body.single-post .post--body-content .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}

body.single .wp-block-image {
  margin-top: 24px;
  margin-top: 2.4rem;
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}
body.single .wp-block-image img {
  border-radius: 6px;
}

.wp-block-image img {
  height: auto;
}
.wp-block-image figcaption {
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
  padding: 8px 0;
  padding: 0.8rem 0;
  border-bottom: 1px solid #ddd;
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
}
.wp-block-image.is-style-rounded img {
  border-radius: 6px;
}

.blog-cta {
  background: #fff;
  padding: 64px 0;
  padding: 6.4rem 0;
}
.blog-cta .container-fluid {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.blog-cta__pitch {
  -ms-flex-preferred-size: 37%;
      flex-basis: 37%;
  font-size: 16px;
}
.blog-cta__signup {
  -ms-flex-preferred-size: 57%;
      flex-basis: 57%;
}
.blog-cta__signup h2 {
  line-height: 1.2;
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
}
.blog-cta__signup label {
  font-size: 20px;
  font-size: 2rem;
}
.blog-cta__signup input[type=email] {
  background: transparent !important;
  margin-right: 16px;
}
.blog-cta__signup input[type=submit] {
  border-radius: 50px !important;
}
@media (max-width: 768px) {
  .blog-cta__pitch, .blog-cta__signup {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .blog-cta__pitch {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    color: #666;
  }
  .blog-cta__signup {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 3.2rem;
  }
}
.blog-cta .hbspt-form form,
.blog-cta #mc_embed_signup_scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.blog-cta .hbspt-form form .hs_email,
.blog-cta #mc_embed_signup_scroll .hs_email {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 16px;
  margin-right: 1.6rem;
}
.blog-cta .hbspt-form form input[type=email],
.blog-cta #mc_embed_signup_scroll input[type=email] {
  background: #F2F4F6;
  border: 0;
  border-bottom: 3px solid #333;
  width: 100%;
  padding: 8px 16px;
  padding: 0.8rem 1.6rem;
  margin-right: 8px;
  margin-right: 0.8rem;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
.blog-cta .hbspt-form form input[type=email]:focus,
.blog-cta #mc_embed_signup_scroll input[type=email]:focus {
  background: transparent;
  padding-left: 0;
}
.blog-cta .hbspt-form form input[type=submit],
.blog-cta #mc_embed_signup_scroll input[type=submit] {
  background: #228FFF;
  border-radius: 0;
  color: #fff;
  text-transform: uppercase;
  padding: 8px 32px;
  padding: 0.8rem 3.2rem;
  font-weight: bold;
  border: 4px solid #228FFF;
  border: 0.4rem solid #228FFF;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 1px;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
.blog-cta .hbspt-form form input[type=submit]:focus, .blog-cta .hbspt-form form input[type=submit]:hover,
.blog-cta #mc_embed_signup_scroll input[type=submit]:focus,
.blog-cta #mc_embed_signup_scroll input[type=submit]:hover {
  background: transparent;
  color: #228FFF;
}

.prop-blog-block {
  margin-bottom: 0;
}

body.single-post .ai-summary h3 {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 16px;
}

.ai-summary {
  margin: 0 0 24px 0;
}
.ai-summary ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ai-summary ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 6px 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.ai-summary ul li a:hover {
  background: #f3f3f3;
  border-color: #aaa;
}

.hero--case-study {
  margin-bottom: 64px;
}
.hero--case-study__content {
  padding-top: 64px;
  padding-top: 6.4rem;
  padding-bottom: 64px;
  padding-bottom: 6.4rem;
}
.hero--case-study__banner {
  height: 700px;
  position: relative;
  margin: 0 auto;
}
.hero--case-study__banner img {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .hero--case-study__banner {
    height: 400px;
  }
}

.case-study__title {
  max-width: 640px;
  max-width: 64rem;
  margin-bottom: 40px;
}
.case-study__title h1 {
  margin-bottom: 8px;
  line-height: 1;
}
.case-study__byline .case-study__industry {
  color: #228FFF;
}
.case-study__byline .pipe {
  color: #ddd;
}

.single-resources {
  background: #f6f7f7;
}
.single-resources .site-main {
  padding-top: 40px;
  padding-top: 4rem;
  padding-bottom: 100px;
  padding-bottom: 10rem;
}
.single-resources .site-main .logo-dark {
  max-width: 200px;
  margin: 0 auto 40px auto;
  display: block;
}
.resource-single {
  max-width: 640px;
  margin: 0 auto;
  background: #fff;
  border-radius: 8px;
}
.resource-single__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  padding: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.resource-single__content {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.resource-single__content h1 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.2;
}
.resource-single__thumbnail {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.resource-single__thumbnail img {
  width: 100%;
  border-radius: 4px;
  border: 1px solid #DFE3E6;
  height: auto;
}
.resource-single__form {
  padding: 0 40px 40px;
}
.resource-single__form .hbspt-form input[type=submit] {
  width: 100%;
  border-color: #ff0051;
  background-color: #ff0051;
}
.resource-single__form .hbspt-form input[type=submit]:hover, .resource-single__form .hbspt-form input[type=submit]:focus {
  border-color: #ff0051;
  color: #ff0051;
}

.resources-hero {
  text-align: center;
  padding-top: 100px;
  padding-bottom: 100px;
}

article.type-resources .m-eyebrow {
  margin: 32px 0 0 !important;
}
article.type-resources h2.entry-title {
  margin-top: 16px;
}
article.type-resources .entry__excerpt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #666666;
}

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
.btn-ghost a {
  border-radius: 0 !important;
}

.btn-transparent a {
  background: transparent !important;
}

.btn {
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}

.blog-navigation a,
.wp-block-button__link,
a.btn-primary {
  padding: 10px 40px;
  padding: 1rem 4rem;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  border-width: 2px;
  margin: 0;
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 800;
  width: auto;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  background: #228FFF;
  border-radius: 3px;
  border: 3px solid #228FFF;
  border: 0.3rem solid #228FFF;
  text-decoration: none;
}
.blog-navigation a:hover,
.wp-block-button__link:hover,
a.btn-primary:hover {
  text-decoration: none;
  background: transparent;
  color: #228FFF;
  border-color: #228FFF;
}

.wp-block-button.is-style-ghost a {
  border: 2px solid #228FFF;
  background: transparent;
  color: #fff;
}
.wp-block-button.is-style-ghost a:hover {
  background: #228FFF;
}
.wp-block-button.is-style-ghost.on-light-background a {
  color: #228FFF;
}
.wp-block-button.is-style-ghost.on-light-background a:hover {
  color: #fff;
}
.wp-block-button .wp-block-button__link,
.wp-block-button a {
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  border-width: 2px;
  border-color: #228FFF;
  margin: 0;
  text-transform: uppercase;
  border-radius: 3px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  background: #228FFF;
  color: #fff;
  padding: 16px 40px;
  padding: 1.6rem 4rem;
}
.wp-block-button .wp-block-button__link:hover,
.wp-block-button a:hover {
  text-decoration: none;
  color: #fff;
  background: transparent;
}
.wp-block-button.on-light-background a:hover {
  color: #228FFF;
}
.wp-block-button.is-style-fill .wp-block-button__link,
.wp-block-button.is-style-fill a {
  padding: 20px 40px !important;
  padding: 2rem 4rem !important;
}
.wp-block-button.btn-circle {
  border-radius: 0;
}
.wp-block-button.btn-circle .wp-block-button__link,
.wp-block-button.btn-circle a {
  padding: 0;
  background: transparent;
  position: relative;
  color: #333;
  border-radius: 4px;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wp-block-button.btn-circle .wp-block-button__link::before,
.wp-block-button.btn-circle a::before {
  content: "→";
  margin-right: 15px;
  margin-right: 1.5rem;
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem;
  display: block;
  margin-top: -6px;
  margin-top: -0.6rem;
  font-weight: normal;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #333;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
.wp-block-button.btn-circle .wp-block-button__link:hover,
.wp-block-button.btn-circle a:hover {
  text-decoration: none;
  color: #141E2D;
}
.wp-block-button.btn-circle .wp-block-button__link:hover::before,
.wp-block-button.btn-circle a:hover::before {
  background: #141E2D;
  left: 5px;
  -webkit-box-shadow: 0 0 0 0.5rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 0.5rem rgba(0, 0, 0, 0.1);
}
.wp-block-button.btn-circle.btn-red .wp-block-button__link,
.wp-block-button.btn-circle.btn-red a {
  color: #ff0051;
}
.wp-block-button.btn-circle.btn-red .wp-block-button__link::before,
.wp-block-button.btn-circle.btn-red a::before {
  background: #ff0051;
}
.wp-block-button.btn-circle.btn-red .wp-block-button__link:hover,
.wp-block-button.btn-circle.btn-red a:hover {
  color: #141E2D;
}
.wp-block-button.btn-circle.btn-red .wp-block-button__link:hover::before,
.wp-block-button.btn-circle.btn-red a:hover::before {
  background: #141E2D;
}
.wp-block-button.btn-circle.btn-blue .wp-block-button__link,
.wp-block-button.btn-circle.btn-blue a {
  color: #228FFF;
}
.wp-block-button.btn-circle.btn-blue .wp-block-button__link::before,
.wp-block-button.btn-circle.btn-blue a::before {
  background: #228FFF;
}
.wp-block-button.btn-circle.btn-blue .wp-block-button__link:hover,
.wp-block-button.btn-circle.btn-blue a:hover {
  color: #141E2D;
}
.wp-block-button.btn-circle.btn-blue .wp-block-button__link:hover::before,
.wp-block-button.btn-circle.btn-blue a:hover::before {
  background: #141E2D;
}

.h-layout-indented + .wp-block-button {
  margin-left: 100px;
  margin-left: 10rem;
  margin-top: 30px;
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .h-layout-indented + .wp-block-button {
    margin-left: 0;
  }
}

.btn {
  border: 0;
}
.btn a {
  padding: 20px 40px;
  padding: 2rem 4rem;
}

.btn-ghost a {
  border: 1px solid #fff;
  border-radius: 4px;
}
.btn-ghost a:hover {
  background: #fff;
  color: #141E2D;
}

.kb-button {
  padding: 16px 40px !important;
  padding: 1.6rem 4rem !important;
  border-width: 2px !important;
  border-radius: 4px !important;
}

.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 24px !important;
}
.gform_wrapper .top_label .gfield_label {
  font-size: 18px !important;
  font-size: 1.8rem !important;
  font-weight: normal !important;
  margin-bottom: 12px !important;
  margin-bottom: 1.2rem !important;
}
.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.gform_wrapper .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 0 !important;
  margin-right: 10px;
  margin-right: 1rem;
}
.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
  font-weight: normal;
  font-size: 20px;
  font-size: 2rem;
}
.gform_wrapper input[type=tel],
.gform_wrapper input[type=email],
.gform_wrapper input[type=text],
.gform_wrapper select,
.gform_wrapper textarea {
  background: #fff;
  border: 0;
  border: 1px solid #aaa;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  border-radius: 4px;
  padding: 12px !important;
  width: 100% !important;
  max-width: inherit;
}
.gform_wrapper input[type=tel]:hover, .gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=email]:hover,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=text]:hover,
.gform_wrapper input[type=text]:focus,
.gform_wrapper select:hover,
.gform_wrapper select:focus,
.gform_wrapper textarea:hover,
.gform_wrapper textarea:focus {
  border-color: #000;
  -webkit-box-shadow: 0 0 0 1px #000;
          box-shadow: 0 0 0 1px #000;
}
.gform_wrapper .gchoice {
  margin-bottom: 8px;
}
.gform_wrapper .gfield_radio label {
  font-size: 18px !important;
  font-size: 1.8rem !important;
}
.gform_wrapper .ginput_complex label {
  font-size: 14px !important;
  font-size: 1.4rem !important;
}
.gform_wrapper .ginput_complex label {
  margin-bottom: 8px;
}
.gform_wrapper .gform_button {
  padding: 10px 30px;
  padding: 1rem 3rem;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  border: 3px solid #ff0051;
  margin: 0;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 800;
  border-radius: 50px !important;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  background: #ff0051;
  border-radius: 3px !important;
  color: #fff;
  text-decoration: none;
}
.gform_wrapper .gform_button:hover, .gform_wrapper .gform_button:focus {
  text-decoration: none;
  background: transparent;
  color: #ff0051;
  cursor: pointer;
}
.gform_wrapper#gform_wrapper_1 #field_1_1 .ginput_container_radio ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gform_wrapper#gform_wrapper_1 #field_1_1 .ginput_container_radio ul li {
  width: 49%;
  position: relative;
}
.gform_wrapper#gform_wrapper_1 #field_1_1 .ginput_container_radio ul li input[type=radio] {
  position: absolute;
  top: 50%;
  left: 20px;
  left: 2rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: none;
}
.gform_wrapper#gform_wrapper_1 #field_1_1 .ginput_container_radio ul li label {
  max-width: unset;
  display: block;
  padding: 30px;
  padding: 3rem;
  border: 5px solid #eee;
  border: 0.5rem solid #eee;
  text-align: center;
}
.gform_wrapper#gform_wrapper_1 #field_1_1 .ginput_container_radio ul li label:hover, .gform_wrapper#gform_wrapper_1 #field_1_1 .ginput_container_radio ul li label:focus {
  border-color: #228FFF;
  background: #228FFF;
  color: #fff;
}
.gform_wrapper#gform_wrapper_1 #field_1_1 .ginput_container_radio ul li input[type=radio]:checked + label {
  background: #228FFF;
  color: #fff;
  border-color: #228FFF;
}
.gform_wrapper#gform_wrapper_1 #field_1_3 ul.gfield_checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gform_wrapper#gform_wrapper_1 #field_1_3 ul.gfield_checkbox li {
  width: 49%;
}
.gform_wrapper#gform_wrapper_1 #field_1_13 {
  margin-bottom: 90px;
  margin-bottom: 9rem;
}
.gform_wrapper#gform_wrapper_1 .noUi-target {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #efefef;
  border: 0;
}
.gform_wrapper#gform_wrapper_1 .noUi-handle {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  background: #228FFF;
}
.gform_wrapper#gform_wrapper_1 .noUi-handle::before, .gform_wrapper#gform_wrapper_1 .noUi-handle::after {
  background: #fff;
  width: 2px;
}

#gform_15 {
  background: #f6f7f7;
  padding: 30px;
  border-radius: 6px;
}

#gform_wrapper_2 {
  border-color: #fff;
}
#gform_wrapper_2 form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#gform_wrapper_2 .gform_body {
  width: 60%;
}
#gform_wrapper_2 .gform_body li {
  padding: 0;
  margin: 0;
}
#gform_wrapper_2 .gform_body input[type=text] {
  padding: 6px 4px;
  padding: 0.6rem 0.4rem;
}
#gform_wrapper_2 .gform_footer {
  width: 40%;
  margin: 0;
  padding: 0;
}
#gform_wrapper_2 .gform_footer .gform_button {
  margin: 0;
  display: block;
  width: 100%;
}
#gform_wrapper_2 label {
  color: #fff;
}
#gform_wrapper_2 label .gfield_required {
  color: #ff0051;
}
@media (max-width: 768px) {
  #gform_wrapper_2 form {
    display: block;
  }
  #gform_wrapper_2 .gform_body,
  #gform_wrapper_2 .gform_footer {
    width: 100%;
  }
  #gform_wrapper_2 .gform_body {
    margin-bottom: 0.5rem;
  }
}

.hbspt-form label {
  font-size: 18px;
  font-size: 1.8rem;
  display: inline-block;
  margin-bottom: 12px;
  font-weight: 500;
  color: #141E2D;
}
.hbspt-form fieldset {
  max-width: 100% !important;
  margin: 0 0 24px 0 !important;
}
.hbspt-form fieldset.form-columns-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (max-width: 768px) {
  .hbspt-form fieldset.form-columns-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .hbspt-form fieldset.form-columns-2 .hs-form-field {
    width: 100% !important;
  }
}
.hbspt-form input[type=tel],
.hbspt-form input[type=email],
.hbspt-form input[type=text],
.hbspt-form textarea {
  background: #fafafa;
  border: 0;
  border: 1px solid #aaa;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  padding: 16px;
  width: -webkit-calc(100% - 32px) !important;
  width: calc(100% - 32px) !important;
  max-width: inherit;
  border-radius: 3px;
}
.hbspt-form input[type=tel]:hover, .hbspt-form input[type=tel]:focus,
.hbspt-form input[type=email]:hover,
.hbspt-form input[type=email]:focus,
.hbspt-form input[type=text]:hover,
.hbspt-form input[type=text]:focus,
.hbspt-form textarea:hover,
.hbspt-form textarea:focus {
  border-color: #228FFF;
  -webkit-box-shadow: 0 0 0 2px #228FFF;
          box-shadow: 0 0 0 2px #228FFF;
}
.hbspt-form .no-list {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.hbspt-form .hs-form-required,
.hbspt-form label.hs-error-msg {
  color: #ff0051 !important;
}
.hbspt-form .hs-form-required {
  display: inline-block;
  margin-left: 4px;
}
.hbspt-form input[type=submit] {
  padding: 16px 48px;
  padding: 1.6rem 4.8rem;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  border-width: 3px;
  margin: 0;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 800;
  border-radius: 50px !important;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  background: #228FFF;
  border-radius: 3px !important;
  color: #fff;
  border: 3px solid #228FFF;
  border: 0.3rem solid #228FFF;
  text-decoration: none;
  cursor: pointer;
}
.hbspt-form input[type=submit]:hover {
  text-decoration: none;
  background: transparent;
  color: #228FFF;
  border-color: #228FFF;
}

#page .question-form .gform_wrapper {
  padding: 0 !important;
  border-top: 0 !important;
}
#page .question-form .gform_wrapper fieldset.gfield--type-radio > legend.gform-field-label {
  font-size: 40px !important;
  font-size: 4rem !important;
  margin-bottom: 48px !important;
}
#page .question-form .gform_wrapper .gform_previous_button {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#page .question-form .gform_wrapper .gform_next_button {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#page .question-form .gform_wrapper input[type=text],
#page .question-form .gform_wrapper textarea {
  border: 2px solid #ABB8C3;
  border-radius: 3px;
}
#page .question-form .gform_wrapper .gform_next_button,
#page .question-form .gform_wrapper .gform_previous_button {
  padding: 16px 48px;
  padding: 1.6rem 4.8rem;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  border-width: 3px;
  margin: 0;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 800;
  border-radius: 50px !important;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  background: #228FFF;
  border-radius: 3px !important;
  color: #fff;
  border: 3px solid #228FFF;
  border: 0.3rem solid #228FFF;
  text-decoration: none;
  cursor: pointer;
}
#page .question-form .gform_wrapper .gform_next_button:hover,
#page .question-form .gform_wrapper .gform_previous_button:hover {
  text-decoration: none;
  background: transparent;
  color: #228FFF;
  border-color: #228FFF;
}
#page .question-form .gform_wrapper .gform_validation_errors {
  margin-bottom: 32px;
}
#page .question-form .gform_wrapper .gform-page-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#page .question-form .gform_wrapper .gform-loader,
#page .question-form .gform_wrapper img.gform_ajax_spinner,
#page .question-form .gform_wrapper img.gform-ajax-spinner {
  position: absolute !important;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
#page .question-form .gform_wrapper .gchoice label {
  font-size: 20px;
  font-size: 2rem;
  border: 1px solid #ABB8C3;
  padding: 16px 24px;
  border-radius: 3px;
  margin-bottom: 16px;
  width: 100%;
  display: block;
}
#page .question-form .gform_wrapper .gchoice input[type=radio] {
  display: none;
}
#page .question-form .gform_wrapper .gchoice input[type=radio]:checked + label {
  border-color: #228FFF;
  -webkit-box-shadow: 0 0 0 1px #228FFF;
          box-shadow: 0 0 0 1px #228FFF;
}
#page .question-form .gform_wrapper .gchoice:hover label {
  border-color: #000;
  -webkit-box-shadow: 0 0 0 1px #000;
          box-shadow: 0 0 0 1px #000;
  cursor: pointer;
}
#page .question-form .gform_wrapper .gf_progressbar_blue {
  background: #E2E8E9;
  border-radius: 3px;
  margin-bottom: 48px;
}
#page .question-form .gform_wrapper .gf_progressbar_percentage.percentbar_blue {
  border-radius: 3px 0 0 3px;
  background: #228FFF;
}
ul.nav li.dropdown:hover > ul.dropdown-menu {
  display: block;
}

.mobile-menu-toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  z-index: 901;
  color: #111;
  font-weight: bold;
  text-transform: uppercase;
  padding: 15px 20px;
  padding: 1.5rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mobile-menu-toggle .menu-title {
  margin-right: 10px;
  margin-right: 1rem;
  padding-top: 5px;
  padding-top: 0.5rem;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 1px;
}
.mobile-menu-toggle .burger-menu {
  width: 22px;
}
.mobile-menu-toggle .burger-menu .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  position: relative;
  background: #111;
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
.mobile-menu-toggle .burger-menu .icon-bar + .icon-bar {
  margin-top: 4px;
}
.mobile-menu-toggle .menu-label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.mobile-menu-toggle.is-active {
  border-color: transparent;
}
.mobile-menu-toggle.is-active .icon-bar {
  position: absolute;
}
.mobile-menu-toggle.is-active .icon-bar + .icon-bar {
  margin-top: 0px;
}
.mobile-menu-toggle.is-active .icon-bar:nth-of-type(1) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}
.mobile-menu-toggle.is-active .icon-bar:nth-of-type(2) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}
.mobile-menu-toggle.is-active .icon-bar:nth-of-type(3) {
  opacity: 0;
}

.navbar-header {
  display: none;
}
@media (max-width: 1024px) {
  .navbar-header {
    display: block;
  }
}

.dropdown-menu {
  background: #eff2f4;
  max-width: 480px;
  border-radius: 6px;
  padding: 30px;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  z-index: 10000;
  pointer-events: none;
}
.dropdown-menu a {
  color: #000;
}
.dropdown-menu > li > a {
  color: #000;
  font-size: 20px;
}

#menu-primary > li.dropdown:hover > ul.dropdown-menu {
  max-height: 10000px;
  opacity: 1;
  pointer-events: all;
  overflow: visible;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
#menu-primary > li.dropdown.mega-menu {
  position: relative;
}
#menu-primary > li.dropdown.mega-menu > ul.dropdown-menu > li {
  width: 100%;
  padding: 0;
}
#menu-primary > li.dropdown.mega-menu > ul.dropdown-menu > li > a {
  border-radius: 6px;
  padding: 30px;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  min-height: 140px;
}
#menu-primary > li.dropdown.mega-menu > ul.dropdown-menu > li > a .item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
#menu-primary > li.dropdown.mega-menu > ul.dropdown-menu > li > a .item-title::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.49466 3.81939L0.833143 0.158187C0.780765 0.105809 0.720423 0.0794678 0.652423 0.0794678C0.584424 0.0794678 0.524084 0.10581 0.471704 0.158187L0.0787193 0.550866C0.0263415 0.603244 0 0.663279 0 0.731585C0 0.799891 0.0260357 0.859924 0.0787193 0.912305L3.16656 4.00015L0.0787193 7.08799C0.0263415 7.14037 0 7.20071 0 7.26871C0 7.33701 0.0260357 7.39705 0.0787193 7.44943L0.471398 7.84211C0.523776 7.89448 0.584117 7.92052 0.652117 7.92052C0.720118 7.92052 0.780457 7.89448 0.832837 7.84211L4.49404 4.18091C4.54642 4.12853 4.57245 4.06819 4.57245 4.00019C4.57276 3.93219 4.54672 3.87185 4.49465 3.81947L4.49466 3.81939Z' fill='black'/%3E%3C/svg%3E%0A");
  margin-left: 4px;
  margin-top: -3px !important;
}
#menu-primary > li.dropdown.mega-menu > ul.dropdown-menu > li > a:hover {
  background: #fff;
}
#menu-primary > li.dropdown.resources-menu {
  position: relative;
}
#menu-primary > li.dropdown.resources-menu > ul.dropdown-menu {
  width: 640px;
  max-width: 640px;
  padding: 8px;
  gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  margin: 0 !important;
  -webkit-transform: translateX(-50%) !important;
      -ms-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
}
#menu-primary > li.dropdown.resources-menu > ul.dropdown-menu::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
#menu-primary > li.dropdown.resources-menu:hover > ul.dropdown-menu {
  left: 50%;
}
#menu-primary > li.dropdown.solutions-menu {
  position: relative;
}
#menu-primary > li.dropdown.solutions-menu > ul.dropdown-menu {
  width: 1024px;
  max-width: 1024px;
  margin-left: 0 !important;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  gap: 8px;
  padding: 8px;
  margin: 0 !important;
  -webkit-transform: translateX(-50%) !important;
      -ms-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
}
#menu-primary > li.dropdown.solutions-menu > ul.dropdown-menu > li {
  padding: 0;
  margin: 0;
  height: 100%;
}
#menu-primary > li.dropdown.solutions-menu > ul.dropdown-menu > li:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}
#menu-primary > li.dropdown.solutions-menu > ul.dropdown-menu > li:nth-child(1) a {
  border-radius: 6px;
}
#menu-primary > li.dropdown.solutions-menu > ul.dropdown-menu > li:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}
#menu-primary > li.dropdown.solutions-menu > ul.dropdown-menu > li:nth-child(2) a {
  border-radius: 6px;
}
#menu-primary > li.dropdown.solutions-menu > ul.dropdown-menu > li:nth-child(3) {
  grid-column: 1;
  grid-row: 2;
}
#menu-primary > li.dropdown.solutions-menu > ul.dropdown-menu > li:nth-child(3) a {
  border-radius: 6px;
}
#menu-primary > li.dropdown.solutions-menu > ul.dropdown-menu > li:nth-child(4) {
  grid-column: 2;
  grid-row: 2;
}
#menu-primary > li.dropdown.solutions-menu > ul.dropdown-menu > li:nth-child(4) a {
  border-radius: 6px;
}
#menu-primary > li.dropdown.solutions-menu > ul.dropdown-menu::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
#menu-primary > li.dropdown.solutions-menu:hover > ul.dropdown-menu {
  left: 50%;
}
#menu-primary > li.dropdown.solutions-menu.has-cta > ul.dropdown-menu {
  grid-template-columns: repeat(3, 1fr);
}
#menu-primary > li.dropdown .menu-cta {
  margin: -8px -8px -8px 0;
  grid-column: 3;
  grid-row: 1/span 2;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 6px;
}
#menu-primary > li.dropdown .menu-cta .cta-content {
  display: block;
  border-radius: 6px;
  padding: 30px;
}
#menu-primary > li.dropdown .menu-cta .cta-thumbnail {
  margin-bottom: 16px;
}
#menu-primary > li.dropdown .menu-cta .cta-thumbnail img {
  max-width: 100%;
  height: auto;
  border: 1px solid #ddd;
  border-radius: 4px;
}
#menu-primary > li.dropdown .menu-cta .cta-text .eyebrow {
  font-weight: bold;
  letter-spacing: 2px;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #ff0051;
  margin: 0 0 8px 0;
}
#menu-primary > li.dropdown .menu-cta .cta-text h4 {
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0;
  margin: 0;
  text-transform: none;
}
#menu-primary > li.dropdown .menu-cta .cta-link {
  margin-top: 32px;
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
#menu-primary > li.dropdown .menu-cta .cta-link::after {
  content: "";
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.60059 1.19666C1.6592 1.20895 1.7129 1.23283 1.76074 1.26599L1.82812 1.32166L4.77148 4.26501L4.76855 4.29333C4.80181 4.35527 4.82246 4.42423 4.82227 4.50037L4.81348 4.59119C4.79521 4.67852 4.75014 4.75511 4.6875 4.81775L1.82715 7.67908C1.74366 7.76238 1.63461 7.81279 1.50977 7.81287C1.3847 7.81287 1.27498 7.76257 1.19141 7.67908L0.885742 7.37146C0.822781 7.3088 0.778087 7.23241 0.759766 7.1449L0.75 7.05408L0.759766 6.96228C0.778261 6.87482 0.822609 6.79787 0.884766 6.73572L3.12012 4.49939L0.885742 2.26404C0.82278 2.20138 0.778091 2.12498 0.759766 2.03748L0.75 1.94666L0.759766 1.85486C0.778263 1.76722 0.822653 1.69041 0.884766 1.6283L1.19141 1.32166C1.27444 1.23863 1.38387 1.18689 1.50977 1.18689L1.60059 1.19666Z' fill='black' stroke='black' stroke-width='0.5'/%3E%3C/svg%3E%0A");
  width: 6px;
  height: 9px;
  display: inline-block;
  margin-left: 2px;
}
#menu-primary > li.dropdown > ul.dropdown-menu {
  padding: 40px 30px;
  left: auto;
  margin: 0 0 0 -20px !important;
}
#menu-primary > li.dropdown > ul.dropdown-menu::before {
  width: 0;
  height: 0;
  left: 40px;
  margin-left: -3px;
  border-bottom: 6px solid #eff2f4;
  margin-top: -6px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: "";
  position: absolute;
  top: 0;
}
#menu-primary > li.dropdown > ul.dropdown-menu > li {
  margin: 0;
}
#menu-primary > li.dropdown > ul.dropdown-menu > li > a {
  padding: 0;
  text-align: left;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  font-size: 18px;
  font-size: 1.8rem;
}
#menu-primary > li.dropdown > ul.dropdown-menu > li > a .icon {
  display: block;
  margin-bottom: 8px;
}
#menu-primary > li.dropdown > ul.dropdown-menu > li > a .description {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: none;
  letter-spacing: 0;
  font-weight: normal;
  line-height: 1.4;
  color: #4F5B61;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
#menu-primary > li.dropdown > ul.dropdown-menu > li > a:hover {
  color: #000;
}
#menu-primary > li.dropdown > ul.dropdown-menu > li > a:hover .description {
  color: #000;
}
#menu-primary > li.dropdown > ul.dropdown-menu .dropdown-menu {
  position: static;
  opacity: 1;
  max-height: 10000px;
  pointer-events: all;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  margin: 16px 0 0;
  padding: 0;
}
#menu-primary > li.dropdown > ul.dropdown-menu .dropdown-menu > li {
  text-align: left;
  display: block;
  padding: 0;
}
#menu-primary > li.dropdown > ul.dropdown-menu .dropdown-menu > li > a {
  padding: 0 0 8px 0;
  margin: 0 0 8px 0;
  display: block;
  border-bottom: 1px solid #ddd;
  text-align: left;
  font-size: 16px;
  font-size: 1.6rem;
}
#menu-primary > li.dropdown > ul.dropdown-menu .dropdown-menu > li:last-child a {
  border: 0;
  padding: 0;
  margin: 0;
}

.m-mobile-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  background: rgba(0, 0, 0, 0.85);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 900;
  padding: 30px;
  padding: 3rem;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  overflow: auto;
}
.m-mobile-menu .caret::before {
  border-top-color: #228FFF;
}
.m-mobile-menu p, .m-mobile-menu h5, .m-mobile-menu a {
  color: #fff;
}
.m-mobile-menu.is-active {
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.m-mobile-menu .mobile-menu-toggle {
  position: absolute !important;
  top: 30px;
  top: 3rem;
  right: 0px;
  right: 0rem;
  left: auto;
  bottom: auto;
  border-right: 0;
}
.m-mobile-menu .mobile-menu-toggle .icon-bar {
  position: absolute;
}
.m-mobile-menu .mobile-menu-toggle .icon-bar + .icon-bar {
  margin-top: 0px;
  background: #fff;
}
.m-mobile-menu .mobile-menu-toggle .icon-bar:nth-of-type(1) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  background: #fff;
}
.m-mobile-menu .mobile-menu-toggle .icon-bar:nth-of-type(2) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  background: #fff;
}
.m-mobile-menu .mobile-menu-toggle .icon-bar:nth-of-type(3) {
  opacity: 0;
}
.m-mobile-menu #mobile-nav {
  width: 100%;
  max-width: 400px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.m-mobile-menu #mobile-nav > li.menu-item-has-children {
  position: relative;
}
.m-mobile-menu #mobile-nav > li.menu-item-has-children::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.33698 2.40341L5.15906 7.22549C5.1642 7.23078 5.16586 7.23834 5.17116 7.24348C5.39827 7.4706 5.69811 7.5834 5.99769 7.58265C6.29709 7.5834 6.5968 7.4709 6.82422 7.24348C6.82951 7.23819 6.83102 7.23078 6.83632 7.22549L11.6584 2.40341C12.1113 1.95054 12.1113 1.20944 11.6584 0.756886C11.2055 0.304175 10.4644 0.30402 10.0119 0.756886L5.99767 4.77032L1.98424 0.756886C1.53137 0.30402 0.790272 0.30402 0.337715 0.756886C-0.114996 1.20975 -0.115306 1.9507 0.337564 2.40341H0.33698Z' fill='white'/%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0;
  width: 12px;
  height: 7px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 29px;
}
.m-mobile-menu #mobile-nav > li.menu-item-has-children:has(ul.is-active)::after {
  -webkit-transform: translateX(-50%) rotate(180deg);
      -ms-transform: translateX(-50%) rotate(180deg);
          transform: translateX(-50%) rotate(180deg);
}
.m-mobile-menu #mobile-nav li {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.m-mobile-menu #mobile-nav li:last-child {
  border-bottom: 0;
}
.m-mobile-menu #mobile-nav li a {
  text-decoration: none;
  color: #fff;
  font-weight: normal;
  display: block;
  padding: 15px 0;
  padding: 1.5rem 0;
  font-size: 20px;
  font-size: 2rem;
}
.m-mobile-menu #mobile-nav li ul.dropdown-menu,
.m-mobile-menu #mobile-nav li ul.sub-menu {
  display: none;
  position: static;
  float: none;
  width: 100%;
  max-height: inherit;
  background: transparent;
  opacity: 1;
  padding: 0;
  margin: 0 0 24px 0;
  pointer-events: all;
}
.m-mobile-menu #mobile-nav li ul.dropdown-menu .description,
.m-mobile-menu #mobile-nav li ul.dropdown-menu .icon,
.m-mobile-menu #mobile-nav li ul.sub-menu .description,
.m-mobile-menu #mobile-nav li ul.sub-menu .icon {
  display: none;
}
.m-mobile-menu #mobile-nav li ul.dropdown-menu li,
.m-mobile-menu #mobile-nav li ul.sub-menu li {
  font-size: 18px;
  margin: 0 0 8px 0;
}
.m-mobile-menu #mobile-nav li ul.dropdown-menu li a,
.m-mobile-menu #mobile-nav li ul.sub-menu li a {
  display: block;
}
.m-mobile-menu #mobile-nav ul.dropdown-menu,
.m-mobile-menu #mobile-nav ul.sub-menu {
  margin: 0;
  margin-left: 0;
  padding-left: 0;
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
}
.m-mobile-menu #mobile-nav ul.dropdown-menu li,
.m-mobile-menu #mobile-nav ul.sub-menu li {
  margin-left: 0;
  padding-left: 0;
  border-bottom: 0;
}
.m-mobile-menu #mobile-nav ul.dropdown-menu li a,
.m-mobile-menu #mobile-nav ul.sub-menu li a {
  font-weight: normal;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 2.5px 0;
  padding: 0.25rem 0;
}
.m-mobile-menu #mobile-nav ul.dropdown-menu li a:hover,
.m-mobile-menu #mobile-nav ul.sub-menu li a:hover {
  background: transparent;
  opacity: 0.8;
}
.m-mobile-menu #mobile-nav ul.dropdown-menu li.menu-item-has-children > a,
.m-mobile-menu #mobile-nav ul.sub-menu li.menu-item-has-children > a {
  font-weight: bold;
  display: block;
  padding-bottom: 8px;
  padding-bottom: 0.8rem;
}
.m-mobile-menu #mobile-nav ul.dropdown-menu ul,
.m-mobile-menu #mobile-nav ul.sub-menu ul {
  display: block;
  position: static;
}
.m-mobile-menu #mobile-nav ul.dropdown-menu .menu-cta,
.m-mobile-menu #mobile-nav ul.sub-menu .menu-cta {
  display: none;
}
.m-mobile-menu address {
  max-width: 400px;
  margin: 0 auto;
  display: block;
  width: 100%;
  font-style: normal;
}
.m-mobile-menu address p {
  font-size: 16px;
  font-size: 1.6rem;
}
.m-mobile-menu address a {
  text-decoration: none;
}
.m-mobile-menu address h5 {
  font-size: 14px;
  font-size: 1.4rem;
  color: #228FFF;
}

body.has-mobile-open {
  overflow: hidden;
  max-height: 100vh;
}

/*
.kt-row-layout-inner,
.section {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
}*/
.m-testimonials-group .m-testimonial {
  display: none;
}
.m-testimonials-group .m-testimonial:first-child {
  display: block;
}

.m-testimonial {
  position: relative;
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
  text-align: center;
}
.m-testimonial::before {
  content: "”";
  display: block;
  font-size: 72px;
  font-size: 7.2rem;
  margin: 0 auto 30px auto;
  margin: 0 auto 3rem auto;
  color: #fff;
  width: 60px;
  width: 6rem;
  height: 60px;
  height: 6rem;
  line-height: 100px;
  line-height: 10rem;
  border-radius: 50%;
  text-align: center;
  background: #228FFF;
}
.m-testimonial p {
  font-size: 20px;
  font-size: 2rem;
  color: #666;
}
.m-testimonial cite {
  display: block;
  margin-top: 30px;
  margin-top: 3rem;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  letter-spacing: 0.1rem;
  font-style: normal;
  text-transform: uppercase;
  color: #E7EDF4;
}
@media (max-width: 768px) {
  .m-testimonial p {
    font-size: 2rem;
  }
  .m-testimonial cite {
    font-size: 1.6rem;
  }
}

.m-cta .wp-block-button {
  display: inline-block;
}

.m-behance-image img {
  -webkit-box-shadow: 5px 10px 45px rgba(0, 0, 0, 0.1), 3px 5px 60px rgba(0, 0, 0, 0.05);
          box-shadow: 5px 10px 45px rgba(0, 0, 0, 0.1), 3px 5px 60px rgba(0, 0, 0, 0.05);
}

.m-six-layers {
  position: relative;
  overflow: hidden;
  margin: 0 -50px;
  margin: 0 -5rem;
  padding: 0 50px;
  padding: 0 5rem;
}
.m-six-layers::after, .m-six-layers::before {
  width: 50px;
  width: 5rem;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 5;
  content: "";
}
.m-six-layers::before {
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
.m-six-layers::after {
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.m-six-layers .six-layers-wrapper {
  width: 200%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.m-six-layers .six-layers-descriptions {
  width: 50%;
}
.m-six-layers .six-layers-descriptions nav a {
  color: #228FFF;
  text-decoration: none;
  padding: 10px;
  padding: 1rem;
}
.m-six-layers .six-layers-descriptions nav a:last-child {
  border-left: 1px solid #ddd;
  padding: 10px 0 10px 20px;
  padding: 1rem 0 1rem 2rem;
}
.m-six-layers .six-layers-descriptions .slod-nav {
  max-width: 350px;
  max-width: 35rem;
  margin: 0 auto;
  padding: 0 30px;
  padding: 0 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
.m-six-layers .six-layers-descriptions .slod-nav .slod {
  width: 60px;
  width: 6rem;
  margin-right: 15px;
  margin-right: 1.5rem;
}
.m-six-layers .six-layers-descriptions .slod-nav .slod .layer {
  background: #efefef;
  border-radius: 2rem;
  height: 5px;
  height: 0.5rem;
  margin-bottom: 3px;
  margin-bottom: 0.3rem;
}
.m-six-layers .six-layers-descriptions .slod-nav .slod .layer.active {
  background: #ff0051;
}
.m-six-layers .six-layers-descriptions .slod-nav .slod .layer:nth-child(5).active, .m-six-layers .six-layers-descriptions .slod-nav .slod .layer:nth-child(6).active {
  background: #228FFF;
}
.m-six-layers .six-layers-descriptions .six-layer-description {
  display: none;
  max-width: 350px;
  max-width: 35rem;
  margin: 0 auto 30px auto;
  margin: 0 auto 3rem auto;
  background: #fafafa;
  border-radius: 0.5rem;
  padding: 30px;
  padding: 3rem;
  position: relative;
}
.m-six-layers .six-layers-descriptions .six-layer-description::before {
  border-bottom: 10px solid #fafafa;
  border-top: 0px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  top: -10px;
  content: "";
  left: 47.5px;
  left: 4.75rem;
}
.m-six-layers .six-layers-descriptions .six-layer-description p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5em;
}
.m-six-layers .six-layers-descriptions .six-layer-description hgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.m-six-layers .six-layers-descriptions .six-layer-description hgroup h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
}
.m-six-layers .six-layers-descriptions .six-layer-description hgroup h5 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ff0051;
  letter-spacing: 0;
  margin: 0;
}
.m-six-layers .six-layers-descriptions .six-layer-description[data-type*=thinking] h5 {
  color: #228FFF;
}
.m-six-layers .the-layers {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
.m-six-layers .the-layers.deactive {
  margin-left: -50%;
}
.m-six-layers .the-layers .labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 20px;
  padding-left: 2rem;
}
.m-six-layers .the-layers .labels p {
  padding-left: 10px;
  padding-left: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-transform: uppercase;
  letter-spacing: 1px;
  letter-spacing: 0.1rem;
  position: relative;
}
.m-six-layers .the-layers .labels p::before {
  content: "";
  width: 10px;
  width: 1rem;
  position: absolute;
  top: 20px;
  top: 2rem;
  bottom: 20px;
  bottom: 2rem;
  left: -10px;
  left: -1rem;
  border: 1px solid #ddd;
}
.m-six-layers .the-layers .labels p span {
  display: inline-block;
  position: relative;
}
.m-six-layers .the-layers .labels p span::before {
  content: "";
  height: 1px;
  background: #efefef;
  width: 5px;
  width: 0.5rem;
  position: absolute;
  left: -10px;
  left: -1rem;
  top: 50%;
  margin-top: -4px;
  margin-top: -0.4rem;
  display: block;
}
.m-six-layers .the-layers .labels p:first-child {
  color: #ff0051;
  -ms-flex-preferred-size: 66.66%;
      flex-basis: 66.66%;
}
.m-six-layers .the-layers .labels p:first-child span::before {
  background: #ff0051;
}
.m-six-layers .the-layers .labels p:first-child::before {
  border-color: #ff0051;
  border-left-color: transparent;
}
.m-six-layers .the-layers .labels p:last-child {
  -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%;
  color: #228FFF;
}
.m-six-layers .the-layers .labels p:last-child::before {
  border-color: #228FFF;
  border-left-color: transparent;
}
.m-six-layers .the-layers .labels p:last-child span::before {
  background: #228FFF;
}
.m-six-layers ol {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 250px;
  max-width: 25rem;
}
.m-six-layers ol.deactive {
  margin-left: -50%;
}
.m-six-layers ol li {
  position: relative;
  display: inline-block;
  padding: 15px 20px;
  padding: 1.5rem 2rem;
  border: 1px solid #aaa;
  font-size: 12px;
  font-size: 1.2rem;
  color: #ff0051;
  font-weight: bold;
  margin: 0 auto 5px auto;
  margin: 0 auto 0.5rem auto;
  width: 100%;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.m-six-layers ol li.design-thinking {
  color: #228FFF;
}
.m-six-layers ol li.design-thinking:hover {
  background: #228FFF;
  border-color: #228FFF;
}
.m-six-layers ol span {
  display: inline-block;
  margin-right: 5px;
  margin-right: 0.5rem;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
.m-six-layers ol strong {
  color: #666;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
.m-six-layers ol li:hover {
  border-color: #ff0051;
  background-color: #ff0051;
  cursor: pointer;
}
.m-six-layers ol li:hover span {
  color: rgba(255, 255, 255, 0.8);
}
.m-six-layers ol li:hover strong {
  color: #fff;
}

.l-case-study-rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.m-case-study-row {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  position: relative;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-size: cover;
  background-position: cover cover;
  display: block;
  padding: 300px 30px 100px 30px;
  padding: 30rem 3rem 10rem 3rem;
  text-decoration: none;
  color: #fff;
  position: relative;
}
.m-case-study-row:nth-child(even) {
  border-right: 0;
}
@media screen and (max-width: 1600px) {
  .m-case-study-row {
    padding: 10rem 3rem;
  }
}
@media (max-width: 1024px) {
  .m-case-study-row {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    border-right: 0;
  }
}
.m-case-study-row::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
}
.m-case-study-row .case-content {
  position: relative;
  max-width: 1570px;
  margin: 0 auto;
  display: block;
  padding: 0 20px;
  padding: 0 2rem;
  z-index: 10;
}
.m-case-study-row .title strong {
  padding-bottom: 10px;
  padding-bottom: 1rem;
  position: relative;
  display: block;
}
.m-case-study-row .title strong::after {
  width: 0;
  height: 5px;
  height: 0.5rem;
  background: #ff0051;
  opacity: 0;
  position: absolute;
  bottom: -15px;
  bottom: -1.5rem;
  left: 0;
  content: "";
  display: block;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
.m-case-study-row:hover {
  color: #fff;
}
.m-case-study-row:hover .title strong {
  -webkit-transform: translateY(-1rem);
      -ms-transform: translateY(-1rem);
          transform: translateY(-1rem);
}
.m-case-study-row:hover .title strong::after {
  opacity: 1;
  width: 100%;
}

.m-case-hgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.m-case-hgroup .count {
  font-size: 60px;
  font-size: 6rem;
  font-weight: 100;
  color: #fff;
  margin-right: 20px;
  margin-right: 2rem;
  padding-right: 20px;
  padding-right: 2rem;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.m-case-hgroup .title {
  display: block;
}
.m-case-hgroup .title strong {
  font-size: 48px;
  font-size: 4.8rem;
  font-weight: normal;
  display: block;
  line-height: 1.1em;
  border-bottom: 5px solid transparent;
  border-bottom: 0.5rem solid transparent;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
@media screen and (max-width: 1600px) {
  .m-case-hgroup {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .m-case-hgroup .count {
    font-size: 2.4rem;
    width: 100%;
    border-right: 0 !important;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 1rem;
    display: block;
    opacity: 0.8;
  }
  .m-case-hgroup .title strong {
    font-size: 4.8rem;
  }
  .m-case-hgroup .case-meta span {
    padding: 0;
  }
  .m-case-hgroup .case-meta .client {
    display: block;
    margin-bottom: 2rem;
  }
}
@media (max-width: 768px) {
  .m-case-hgroup {
    display: block;
  }
}
.m-case-hgroup .client {
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  color: #228FFF;
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
  display: block;
  padding-left: 90px;
  position: relative;
}
.m-case-hgroup .client::before {
  background: #1caeb7;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  margin-top: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 75px;
}
.m-case-hgroup .service,
.m-case-hgroup .industry {
  display: inline-block;
  padding: 0 5px;
  padding: 0 0.5rem;
  font-size: 18px;
  font-size: 1.8rem;
}
.m-case-hgroup .case-industries + .case-services::before {
  content: "/";
  font-weight: bold;
  opacity: 0.5;
  padding: 0 10px;
  padding: 0 1rem;
}
.m-case-hgroup .service + .service::before {
  content: "/";
  font-weight: bold;
  opacity: 0.5;
  padding: 0 10px 0 0;
  padding: 0 1rem 0 0;
}

.m-ripples + .m-ripples {
  left: 50%;
  top: 0;
  margin-top: -80px;
  margin-top: -8rem;
}

.m-ripples + .m-ripples + .m-ripples {
  left: 70%;
  top: auto;
  bottom: 0;
  margin: 80px 0 0 0;
  margin: 8rem 0 0 0;
}

.m-ripples {
  background: transparent url("../images/icons/butterfly-above.png") center center no-repeat;
  background-size: 50%;
  width: 100px;
  height: 100px;
  position: absolute;
  z-index: 10;
  margin: -50px -50px 0 0;
  top: 50%;
  right: 20px;
  right: 2rem;
  opacity: 0.15;
  margin-left: -50px;
  border-radius: 100%;
}
.m-ripples .ring-1 {
  width: 120px;
  height: 120px;
  margin: -10px 0 0 -10px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 25ms;
          animation-delay: 25ms;
}
.m-ripples .ring-2 {
  width: 140px;
  height: 140px;
  margin: -20px 0 0 -20px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}
.m-ripples .ring-3 {
  width: 165px;
  height: 165px;
  margin: -35px 0 0 -35px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 75ms;
          animation-delay: 75ms;
}
.m-ripples .ring-4 {
  width: 190px;
  height: 190px;
  margin: -50px 0 0 -50px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.m-ripples .ring-5 {
  width: 200px;
  height: 200px;
  margin: -50px 0 0 -50px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 125ms;
          animation-delay: 125ms;
}
.m-ripples .ring-6 {
  width: 225px;
  height: 225px;
  margin: -65px 0 0 -65px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}
.m-ripples .ring-7 {
  width: 250px;
  height: 250px;
  margin: -75px 0 0 -75px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 175ms;
          animation-delay: 175ms;
}
.m-ripples .ring-8 {
  width: 260px;
  height: 260px;
  margin: -80px 0 0 -80px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
.m-ripples .ring-9 {
  width: 270px;
  height: 270px;
  margin: -90px 0 0 -90px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 225ms;
          animation-delay: 225ms;
}
.m-ripples .ring-10 {
  width: 310px;
  height: 310px;
  margin: -110px 0 0 -100px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}
.m-ripples .ring-11 {
  width: 320px;
  height: 320px;
  margin: -120px 0 0 -100px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 275ms;
          animation-delay: 275ms;
}
.m-ripples .ring-12 {
  width: 345px;
  height: 345px;
  margin: -120px 0 0 -120px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
.m-ripples .ring-13 {
  width: 370px;
  height: 370px;
  margin: -140px 0 0 -130px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 325ms;
          animation-delay: 325ms;
}
.m-ripples .ring-14 {
  width: 380px;
  height: 380px;
  margin: -140px 0 0 -130px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}
.m-ripples .ring-15 {
  width: 410px;
  height: 410px;
  margin: -150px 0 0 -150px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 375ms;
          animation-delay: 375ms;
}
.m-ripples .ring-16 {
  width: 425px;
  height: 425px;
  margin: -170px 0 0 -170px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
.m-ripples .ring-17 {
  width: 430px;
  height: 430px;
  margin: -170px 0 0 -170px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 425ms;
          animation-delay: 425ms;
}
.m-ripples .ring-18 {
  width: 465px;
  height: 465px;
  margin: -185px 0 0 -185px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}
.m-ripples .ring-19 {
  width: 485px;
  height: 485px;
  margin: -190px 0 0 -190px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}
.m-ripples .ring-20 {
  width: 500px;
  height: 500px;
  margin: -200px 0 0 -200px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
  -webkit-animation-delay: 525ms;
          animation-delay: 525ms;
}
.m-ripples .ring-21 {
  width: 520px;
  height: 520px;
  margin: -210px 0 0 -210px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-22 {
  width: 545px;
  height: 545px;
  margin: -220px 0 0 -225px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-23 {
  width: 560px;
  height: 560px;
  margin: -230px 0 0 -230px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-24 {
  width: 585px;
  height: 585px;
  margin: -240px 0 0 -240px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-25 {
  width: 600px;
  height: 600px;
  margin: -245px 0 0 -235px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-26 {
  width: 620px;
  height: 620px;
  margin: -260px 0 0 -260px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-27 {
  width: 650px;
  height: 650px;
  margin: -260px 0 0 -260px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-28 {
  width: 660px;
  height: 660px;
  margin: -270px 0 0 -270px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-29 {
  width: 685px;
  height: 685px;
  margin: -280px 0 0 -275px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-30 {
  width: 705px;
  height: 705px;
  margin: -290px 0 0 -290px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-31 {
  width: 720px;
  height: 720px;
  margin: -305px 0 0 -300px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-32 {
  width: 745px;
  height: 745px;
  margin: -310px 0 0 -310px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-33 {
  width: 760px;
  height: 760px;
  margin: -320px 0 0 -320px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-34 {
  width: 780px;
  height: 780px;
  margin: -320px 0 0 -320px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-35 {
  width: 800px;
  height: 800px;
  margin: -335px 0 0 -330px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-36 {
  width: 825px;
  height: 825px;
  margin: -340px 0 0 -340px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-37 {
  width: 220px;
  height: 220px;
  margin: -60px 0 0 -60px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-38 {
  width: 120px;
  height: 120px;
  margin: -10px 0 0 -10px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-39 {
  width: 140px;
  height: 140px;
  margin: -20px 0 0 -20px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-40 {
  width: 160px;
  height: 160px;
  margin: -30px 0 0 -30px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}
.m-ripples .ring-1d {
  width: 120px;
  height: 120px;
  margin: -10px 0 0 -10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 7;
}
.m-ripples .ring-2d {
  width: 140px;
  height: 140px;
  margin: -20px 0 0 -20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 7;
}
.m-ripples .ring-3d {
  width: 160px;
  height: 160px;
  margin: -30px 0 0 -30px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 7;
}
.m-ripples .ring-4d {
  width: 180px;
  height: 180px;
  margin: -40px 0 0 -40px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 7;
}
.m-ripples .ring-5d {
  width: 200px;
  height: 200px;
  margin: -50px 0 0 -50px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 7;
}
.m-ripples .ring-6d {
  width: 220px;
  height: 220px;
  margin: -60px 0 0 -60px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 7;
}
.m-ripples .m-ring {
  display: block;
  -webkit-transition: 250ms all;
  -o-transition: 250ms all;
  transition: 250ms all;
  border-radius: 100%;
  position: absolute;
}

@-webkit-keyframes expandout {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0.7;
  }
  50% {
    opacity: 0.8;
  }
  75% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}

@keyframes expandout {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0.7;
  }
  50% {
    opacity: 0.8;
  }
  75% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
/*
@keyframes expandout {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    33% {
        transform: scale(1.25);
        opacity: 0;
    }
    66% {
        transform: scale(.75);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
*/
.m-dev-framework {
  display: block;
  position: relative;
  border: 1px solid #000;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 60%;
  padding-top: 60%;
  margin: 0 auto;
  padding-left: 0;
  list-style: none;
}
.m-dev-framework li {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  position: absolute;
  width: 100%;
}
.m-dev-framework li span {
  display: block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
}
.m-dev-framework li:nth-child(1) {
  top: 0;
  left: 0;
}
.m-dev-framework li:nth-child(2) {
  top: 45%;
  right: 45%;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.m-dev-framework li:nth-child(3) {
  bottom: 0;
}
.m-dev-framework li:nth-child(4) {
  bottom: 45%;
  left: 45%;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.m-dev-framework::before {
  position: absolute;
  height: 0;
  content: "";
  display: block;
  left: -100px;
  left: -10rem;
  right: -100px;
  right: -10rem;
  border-top: 1px dashed #ddd;
  top: 50%;
  margin-top: -1px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.m-dev-framework::after {
  position: absolute;
  height: 0;
  content: "";
  display: block;
  left: -100px;
  left: -10rem;
  right: -100px;
  right: -10rem;
  border-top: 1px dashed #ddd;
  top: 50%;
  margin-top: -1px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.m-redbar {
  border-top: 5px solid #ff0051;
  display: block;
  margin: 10px 0 30px 0;
  margin: 1rem 0 3rem 0;
  padding: 0;
}

/*
.m-vertical-title {
    .kt-row-column-wrap {
        position: relative;
        padding-left: 10rem;
        .inner-column-1 .kt-inside-inner-col:first-child .m-section-title {
            position: absolute;
            transform: rotate(90deg);
            top: 0;
            left: 0;
        }
    }
}*/
.modal-content {
  max-width: 800px;
  margin: 60px auto 50px auto;
  margin: 6rem auto 5rem auto;
  padding: 30px 60px;
  padding: 3rem 6rem;
  z-index: 1000;
  background: #fff;
  position: relative;
}
@media (max-width: 640px) {
  .modal-content {
    padding: 1.5rem;
  }
}
.modal-content .intro {
  text-align: center;
}
.modal-content .intro img {
  max-width: 150px;
  margin: 0 auto 30px auto;
  margin: 0 auto 3rem auto;
  display: block;
}
.modal-content .intro h3 {
  color: #228FFF;
}
.modal-content .gf_progressbar_wrapper {
  border-radius: 0;
  display: none;
}
.modal-content .gform_page_footer {
  border-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 640px) {
  .modal-content .gform_page_footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.modal-content input.button {
  border: 5px solid #ff0051;
  padding: 10px 20px;
  padding: 1rem 2rem;
  width: 40% !important;
  margin: 0 5px;
  margin: 0 0.5rem;
  display: block;
  text-transform: uppercase;
  color: #ff0051;
  letter-spacing: 1px;
  background: #fff;
  font-weight: normal;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .modal-content input.button {
    width: 100% !important;
    margin-top: 1rem;
  }
}
.modal-content .modal-close {
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  position: absolute;
  top: 0;
  right: 0;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #f3f3f3;
  color: #666;
  position: absolute;
}
.modal-content .contact-info {
  display: block;
  margin-top: 5px;
  margin-top: 0.5rem;
  color: #ddd;
}
.modal-content .contact-info a {
  padding: 0 5px;
  padding: 0 0.5rem;
  color: #111;
  text-decoration: none;
}

.modal {
  background: rgba(0, 0, 0, 0.5);
  padding: 50px;
  padding: 5rem;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  z-index: 1000;
  display: none;
}
@media (max-width: 640px) {
  .modal {
    padding: 1rem;
  }
}

html.has-modal {
  overflow: hidden;
}
html.has-modal body {
  overflow: hidden;
}

body.error404 .container {
  min-height: 800px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.m-browser-shot {
  padding-left: 60px;
  padding-left: 6rem;
  padding-right: 60px;
  padding-right: 6rem;
}
.m-browser-shot + .m-footer-cta {
  margin-top: 30px;
  margin-top: 3rem;
}

.m-browser {
  position: relative;
  border-top: 2em solid #efefef;
  -webkit-box-shadow: 1em 0.5em 3em rgba(0, 0, 0, 0.15);
          box-shadow: 1em 0.5em 3em rgba(0, 0, 0, 0.15);
  position: relative;
  border-radius: 3px;
}
.m-browser::before {
  display: block;
  position: absolute;
  content: "";
  top: -1.25em;
  left: 1em;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background-color: #f44;
  -webkit-box-shadow: 0 0 0 2px #f44, 1.5em 0 0 2px #9b3, 3em 0 0 2px #fb5;
          box-shadow: 0 0 0 2px #f44, 1.5em 0 0 2px #9b3, 3em 0 0 2px #fb5;
}
.m-browser.browser-large {
  max-width: 960px;
  max-width: 96rem;
  margin: 0 auto;
}
.m-browser.browser-large img {
  max-width: 100%;
  height: auto;
}
.m-browser.browser-mid {
  max-width: 45%;
}
.m-browser.browser-mid img {
  max-width: 100%;
  height: auto;
}
.m-browser.browser-mobile {
  max-width: 435px;
}
.m-browser.browser-mobile img {
  max-width: 100%;
  height: auto;
}

.m-browser-shot.style-2-desktop, .m-browser-shot.style-3-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1570px;
  margin: 0 auto;
}
.m-browser-shot.style-2-desktop {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.m-browser-shot.style-2-desktop .m-browser:first-child {
  margin-right: -8%;
}
.m-browser-shot.style-2-desktop .m-browser:last-child {
  margin-left: -8%;
}
@media (max-width: 768px) {
  .m-browser-shot.style-2-desktop {
    display: block;
  }
  .m-browser-shot.style-2-desktop .m-browser {
    margin: 0 auto 3rem auto !important;
    width: auto;
    max-width: inherit;
  }
}
.m-browser-shot + .m-browser-shot {
  margin-top: 100px;
  margin-top: 10rem;
}
@media screen and (max-width: 1300px) {
  .m-browser-shot .m-browser.browser-mobile {
    max-width: 30%;
  }
}
@media (max-width: 640px) {
  .m-browser-shot.style-3-mobile {
    display: block;
  }
  .m-browser-shot .m-browser.browser-mobile {
    max-width: 375px;
    margin: 0 auto 3rem auto;
  }
}

.m-hero-portfolio {
  padding-top: 100px;
  padding-top: 10rem;
  padding-bottom: 100px;
  padding-bottom: 10rem;
  position: relative;
  background: #141E2D;
  max-width: 1700px;
  max-width: 170rem;
  margin: 0 auto;
  border-radius: 12px;
  padding-left: 30px;
  padding-left: 3rem;
  padding-right: 30px;
  padding-right: 3rem;
}
.m-hero-portfolio .portfolio-content {
  padding-left: 100px;
  padding-left: 10rem;
  padding-right: 100px;
  padding-right: 10rem;
}
.m-hero-portfolio .portfolio-content .block-title {
  margin-bottom: 50px;
  margin-bottom: 5rem;
}
.m-hero-portfolio .portfolio-content .block-title h2 {
  margin-top: 15px;
  margin-top: 1.5rem;
}
@media (max-width: 1024px) {
  .m-hero-portfolio .portfolio-content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 1024px) {
  .m-hero-portfolio {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.m-hero-portfolio .background-container {
  border-radius: 12px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
}
.m-hero-portfolio .background-container::before {
  border-radius: 12px;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.65);
  z-index: 1;
}
.m-hero-portfolio .block-title {
  position: relative;
  z-index: 10;
  margin: 0 auto 30px auto;
  margin: 0 auto 3rem auto;
}
.m-hero-portfolio .block-title h1, .m-hero-portfolio .block-title h2, .m-hero-portfolio .block-title h3, .m-hero-portfolio .block-title h4, .m-hero-portfolio .block-title h5 {
  color: #fff;
}
.m-hero-portfolio .m-hero-portfolio-list {
  position: relative;
  z-index: 10;
  padding-left: 0;
  margin: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 40%;
}
@media (max-width: 768px) {
  .m-hero-portfolio .m-hero-portfolio-list {
    max-width: 100%;
  }
}
.m-hero-portfolio .m-hero-portfolio-list li {
  padding-left: 0;
  list-style: none;
  margin: 0 0 24px 0;
  margin: 0 0 2.4rem 0;
}
.m-hero-portfolio .m-hero-portfolio-list li a {
  display: inline-block;
  padding: 10px 0;
  padding: 1rem 0;
  text-decoration: none;
  color: #fff;
  opacity: 0.8;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
.m-hero-portfolio .m-hero-portfolio-list li a .m-case-hgroup {
  display: block;
}
.m-hero-portfolio .m-hero-portfolio-list li a .m-case-hgroup span.title {
  display: block;
  width: 100%;
}
.m-hero-portfolio .m-hero-portfolio-list li a .m-case-hgroup h3 {
  margin: 0;
  margin-bottom: 0;
  line-height: 1;
}
.m-hero-portfolio .m-hero-portfolio-list li a .m-case-hgroup strong {
  margin-top: 16px;
  margin-top: 1.6rem;
  line-height: 1.4;
  font-size: 32px;
  font-size: 3.2rem;
  margin-bottom: 0;
}
.m-hero-portfolio .m-hero-portfolio-list li a .m-case-hgroup .case-meta {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 2px;
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}
.m-hero-portfolio .m-hero-portfolio-list li a .m-case-hgroup .case-meta .client {
  margin: 0;
}
.m-hero-portfolio .m-hero-portfolio-list li a .count {
  width: 100%;
  display: block;
  opacity: 0.5;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  border: 0;
}
.m-hero-portfolio .m-hero-portfolio-list li.is-active a {
  opacity: 1;
}
@media (max-width: 768px) {
  .m-hero-portfolio .m-hero-portfolio-list li {
    width: 100%;
  }
  .m-hero-portfolio .m-hero-portfolio-list li a .m-case-hgroup strong {
    font-size: 2.8rem;
  }
}
@media (max-width: 640px) {
  .m-hero-portfolio .m-hero-portfolio-list li a .m-case-hgroup strong {
    font-size: 2rem;
    line-height: 1.4em;
  }
}

.m-case-facets {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 20px 15px 20px 0;
  padding: 2rem 1.5rem 2rem 0;
}
.m-case-facets h5 {
  margin: 0;
  line-height: 1em;
}
.m-case-facets .m-case-facet {
  margin: 0 0 0 20px;
  margin: 0 0 0 2rem;
  border-bottom: 2px solid #666;
  background: transparent;
}
.m-case-facets .m-case-facet .facetwp-facet {
  margin: 0;
  padding: 0;
}
.m-case-facets .m-case-facet .facetwp-facet select.facetwp-dropdown {
  font-size: 20px;
  font-size: 2rem;
  border: 0;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 0 10px 0;
  border-radius: 0;
}

.l-case-study-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -1.5%;
}
.l-case-study-cards .m-case-card {
  width: 47%;
  margin: 1.5%;
  position: relative;
  overflow: hidden;
  -webkit-transition: all ease-in-out 500ms;
  -o-transition: all ease-in-out 500ms;
  transition: all ease-in-out 500ms;
  border-radius: 12px;
}
.l-case-study-cards .m-case-card.inactive {
  opacity: 0;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
}
.l-case-study-cards .m-case-card .case-background {
  position: absolute;
  -webkit-transition: all ease-in-out 1s;
  -o-transition: all ease-in-out 1s;
  transition: all ease-in-out 1s;
  background-size: cover;
  background-position: center center;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  right: 0;
  border-radius: 12px;
}
.l-case-study-cards .m-case-card .case-background::after {
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  position: absolute;
  border-radius: 12px;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
.l-case-study-cards .m-case-card:hover .case-background {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.l-case-study-cards .m-case-card:hover .case-background::after {
  background: rgba(0, 0, 0, 0.5);
}
.l-case-study-cards .m-case-card:hover .count {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.l-case-study-cards .m-case-card:hover .title::after {
  width: 100%;
  opacity: 1;
}
.l-case-study-cards .m-case-card .m-case-thumb {
  display: block;
  padding-top: 75%;
  background-size: cover;
}
.l-case-study-cards a {
  text-decoration: none;
}
.l-case-study-cards .m-case-excerpt {
  position: relative;
  z-index: 1;
  padding: 300px 40px 40px 40px;
  padding: 30rem 4rem 4rem 4rem;
  display: block;
}
.l-case-study-cards .m-case-excerpt .count {
  font-weight: bold;
  margin: 0 0 10px 0;
  margin: 0 0 1rem 0;
  color: #ff0051;
  display: block;
  -webkit-transition: all ease-in-out 0.5s;
  -o-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  width: 100%;
}
.l-case-study-cards .m-case-excerpt .title {
  margin-top: auto;
  position: relative;
  display: block;
}
.l-case-study-cards .m-case-excerpt .title strong {
  display: block;
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.2;
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
  font-weight: normal;
  color: #fff;
}
.l-case-study-cards .m-case-excerpt .title .client {
  display: block;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase;
  color: #E7EDF4;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
  padding-left: 90px;
  padding-left: 9rem;
  position: relative;
}
.l-case-study-cards .m-case-excerpt .title .client::before {
  content: "";
  display: block;
  height: 2px;
  width: 75px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -1px;
  background-color: #E7EDF4;
}
.l-case-study-cards .m-case-excerpt .case-meta {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  margin-bottom: 150px;
  margin-bottom: 15rem;
}
.l-case-study-cards .m-case-excerpt .case-industries,
.l-case-study-cards .m-case-excerpt .case-services {
  display: block;
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}
.l-case-study-cards .m-case-excerpt .case-industries .service::after,
.l-case-study-cards .m-case-excerpt .case-services .service::after {
  content: "/";
  opacity: 0.2;
  padding: 0 4px 0 8px;
  padding: 0 0.4rem 0 0.8rem;
}
.l-case-study-cards .m-case-excerpt .case-industries .service:last-child::after,
.l-case-study-cards .m-case-excerpt .case-services .service:last-child::after {
  content: "";
  padding: 0;
}
.l-case-study-cards .m-case-excerpt .meta-title {
  font-size: 16px;
  font-size: 1.6rem;
  display: block;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#page .wp-block-propagate-hero {
  max-width: 1540px;
  margin: 0 auto;
  padding-left: 0px;
  padding-right: 0px;
}
#page .wp-block-propagate-hero .wp-block-cover {
  padding-left: 60px;
  padding-right: 60px;
}
@media (max-width: 1024px) {
  #page .wp-block-propagate-hero .wp-block-cover {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 640px) {
  #page .wp-block-propagate-hero .wp-block-cover {
    min-height: 0px !important;
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (min-width: 769px) {
  #page .wp-block-propagate-hero {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1681px) {
  #page .wp-block-propagate-hero {
    padding-left: 60px;
    padding-right: 60px;
  }
}
#page .wp-block-propagate-hero .wp-block-buttons {
  margin-top: 32px;
  row-gap: 16px;
  row-gap: 1.6rem;
}
@media (max-width: 768px) {
  #page .wp-block-propagate-hero .hero-block {
    border-radius: 0 !important;
    padding-top: 15rem;
    padding-bottom: 15rem;
  }
  #page .wp-block-propagate-hero h1, #page .wp-block-propagate-hero p {
    text-align: left !important;
  }
  #page .wp-block-propagate-hero .wp-block-propagate-blocks-eyebrow-badge.eyebrow-badge {
    text-align: left !important;
    margin-bottom: 3.2rem !important;
  }
  #page .wp-block-propagate-hero .wp-block-propagate-blocks-eyebrow-badge.eyebrow-badge span {
    font-size: 1rem !important;
  }
  #page .wp-block-propagate-hero .wp-block-buttons.is-content-justification-center {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  #page .wp-block-propagate-hero .wp-block-buttons .wp-block-button .wp-block-button__link,
  #page .wp-block-propagate-hero .wp-block-buttons .wp-block-button a {
    font-size: 1.2rem;
    padding: 1.4rem 2.4rem !important;
  }
}

.full-bleed-hero #page .wp-block-propagate-hero {
  max-width: 100%;
  padding: 0;
  border-radius: 0 !important;
  width: 100%;
}
.full-bleed-hero #page .wp-block-propagate-hero .wp-block-cover {
  border-radius: 0 !important;
}
@media (min-width: 769px) {
  .full-bleed-hero #page .wp-block-propagate-hero {
    padding: 0;
  }
}
@media (min-width: 1681px) {
  .full-bleed-hero #page .wp-block-propagate-hero {
    padding: 0;
  }
}
.full-bleed-hero #page .wp-block-propagate-hero .wp-block-buttons {
  margin-top: 32px;
  row-gap: 16px;
  row-gap: 1.6rem;
}

.prop-hero {
  margin-left: 60px;
  margin-right: 60px;
}

.m-hero-block,
.m-hero {
  background-color: #000;
}
.m-hero-block .h-accent-blue .m-eyebrow::before,
.m-hero .h-accent-blue .m-eyebrow::before {
  background: #228FFF;
}
.m-hero-block .h-accent-red .m-eyebrow::before,
.m-hero .h-accent-red .m-eyebrow::before {
  background: #ff0051;
}
.m-hero-block hgroup,
.m-hero hgroup {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.m-hero-block hgroup h1, .m-hero-block hgroup h2,
.m-hero hgroup h1,
.m-hero hgroup h2 {
  line-height: 1.2em;
}
.m-hero-block p,
.m-hero p {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.65em;
}
.m-hero-block .m-section-title,
.m-hero .m-section-title {
  max-width: 940px;
  max-width: 94rem;
}
.m-hero-block .m-section-title.h-layout-centered,
.m-hero .m-section-title.h-layout-centered {
  margin: 0 auto;
}
.m-hero-block .m-section-title.h-layout-centered h5.m-eyebrow::before,
.m-hero .m-section-title.h-layout-centered h5.m-eyebrow::before {
  display: none;
}
.m-hero-block .m-section-title .m-eyebrow,
.m-hero .m-section-title .m-eyebrow {
  padding-left: 100px;
  position: relative;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}
.m-hero-block .m-section-title .m-eyebrow::before,
.m-hero .m-section-title .m-eyebrow::before {
  content: "";
  display: block;
  height: 2px;
  width: 75px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -2px;
}
.m-hero-block .wp-block-button,
.m-hero .wp-block-button {
  background: transparent;
  display: inline-block;
  margin: 40px 10px 0 0;
  margin: 4rem 1rem 0 0;
  border: 0;
}
.m-hero-block .wp-block-button a,
.m-hero .wp-block-button a {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 2px;
  display: block;
  background: transparent;
  border: 3px solid #fff !important;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  min-width: 300px;
  min-width: 30rem;
}
.m-hero-block .wp-block-button a:hover,
.m-hero .wp-block-button a:hover {
  text-decoration: none;
  background: #ff0051;
  color: #fff;
  border-color: #ff0051 !important;
}
.m-hero-block.hero-casestudy,
.m-hero.hero-casestudy {
  padding-top: 320px;
  padding-top: 32rem;
  padding-bottom: 80px;
  padding-bottom: 8rem;
  margin-left: 60px;
  margin-left: 6rem;
  margin-right: 60px;
  margin-right: 6rem;
  border-radius: 12px;
  position: relative;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 768px) {
  .m-hero-block.hero-casestudy,
  .m-hero.hero-casestudy {
    padding-top: 16rem;
  }
}
.m-hero-block.hero-casestudy .m-case-hgroup,
.m-hero.hero-casestudy .m-case-hgroup {
  max-width: 1540px;
  padding-left: 30px;
  padding-left: 3rem;
  padding-right: 30px;
  padding-right: 3rem;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
@media (max-width: 768px) {
  .m-hero-block.hero-casestudy .m-case-hgroup,
  .m-hero.hero-casestudy .m-case-hgroup {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .m-hero-block.hero-casestudy .m-case-hgroup .title strong,
  .m-hero.hero-casestudy .m-case-hgroup .title strong {
    font-size: 4.8rem;
  }
}
.m-hero-block.hero-casestudy .m-case-hgroup h1,
.m-hero.hero-casestudy .m-case-hgroup h1 {
  max-width: 940px;
  max-width: 94rem;
  line-height: 1.1;
}
.m-hero-block.hero-casestudy hgroup,
.m-hero.hero-casestudy hgroup {
  position: relative;
  margin-bottom: 0;
  z-index: 10;
}
.m-hero-block.hero-casestudy hgroup h1,
.m-hero.hero-casestudy hgroup h1 {
  line-height: 1.1;
  max-width: 940px;
  max-width: 94rem;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}
.m-hero-block.hero-casestudy hgroup h5.m-eyebrow,
.m-hero.hero-casestudy hgroup h5.m-eyebrow {
  margin-bottom: 0;
  letter-spacing: 3px;
  letter-spacing: 0.3rem;
}
.m-hero-block.hero-casestudy::before,
.m-hero.hero-casestudy::before {
  border-radius: 12px;
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.entry-content .m-hero-block:first-child {
  border-top: 0;
  padding-top: 80px;
  padding-top: 8rem;
  padding-bottom: 80px;
  padding-bottom: 8rem;
  -webkit-transition: ease-in-out 250ms all;
  -o-transition: ease-in-out 250ms all;
  transition: ease-in-out 250ms all;
}
@media (max-width: 1024px) {
  .entry-content .m-hero-block:first-child {
    border: 0;
  }
}
@media (max-width: 640px) {
  .entry-content .m-hero-block:first-child {
    min-height: -webkit-calc(100vh - 8rem);
    min-height: calc(100vh - 8rem);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 8rem 0 !important;
  }
}

@-webkit-keyframes growin {
  0% {
    padding-top: 8rem;
    padding-bottom: 6rem;
  }
  100% {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

@keyframes growin {
  0% {
    padding-top: 8rem;
    padding-bottom: 6rem;
  }
  100% {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
body.home .m-hero-block {
  /*
   &::after {
       background: rgba(0,0,0,0.65);
  }*/
}
body.home .m-hero-block .container-fluid .hero-ctas,
body.home .m-hero-block .container-fluid .m-section-title {
  width: 66%;
  max-width: 850px;
  max-width: 85rem;
  position: relative;
  z-index: 5;
}
body.home .m-hero-block .kt-row-layout-inner {
  background: url("../images/heros/stars-bg.jpg") center center no-repeat;
  background-size: cover;
}

.m-hero-block {
  border-left: 30px solid #fff;
  border-left: 3rem solid #fff;
  border-right: 30px solid #fff;
  border-right: 3rem solid #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgb(0, 104.8076923077, 212.5);
  padding-top: 100px;
  padding-top: 10rem;
  padding-bottom: 100px;
  padding-bottom: 10rem;
  margin: 0 auto;
}
.m-hero-block::after {
  content: "";
  display: block;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
}
.m-hero-block .m-hero-block-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  bottom: 0;
  opacity: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  -webkit-transition: all ease-in-out 500ms;
  -o-transition: all ease-in-out 500ms;
  transition: all ease-in-out 500ms;
  overflow: hidden;
}
.m-hero-block .m-hero-block-wrap img {
  position: relative;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.m-hero-block .m-hero-block-wrap img.mobile-hero {
  display: none;
}
@media (max-width: 640px) {
  .m-hero-block.has-mobile-bg .m-hero-block-wrap img {
    display: none;
  }
  .m-hero-block.has-mobile-bg .m-hero-block-wrap picture.mobile-hero img,
  .m-hero-block.has-mobile-bg .m-hero-block-wrap img.mobile-hero {
    display: block !important;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom center;
       object-position: bottom center;
  }
}
.m-hero-block .container-fluid {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.m-hero-block .container-fluid .hero-ctas,
.m-hero-block .container-fluid .m-section-title {
  width: 65%;
  max-width: 750px;
  max-width: 75rem;
  position: relative;
  z-index: 5;
}
.m-hero-block h1, .m-hero-block h2, .m-hero-block h3, .m-hero-block h4, .m-hero-block h5, .m-hero-block p {
  color: #fff;
}
@media (max-width: 1024px) {
  .m-hero-block {
    min-height: unset;
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .m-hero-block .container-fluid {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .m-hero-block .container-fluid .hero-ctas,
  .m-hero-block .container-fluid .m-section-title {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .m-hero-block .container-fluid {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .m-hero-block .container-fluid .hero-ctas,
  .m-hero-block .container-fluid .m-section-title {
    width: auto !important;
  }
  .m-hero-block .container-fluid .hero-ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3rem -1.5% 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .m-hero-block .container-fluid .hero-ctas .wp-block-button {
    -ms-flex-preferred-size: 47%;
        flex-basis: 47%;
    margin: 0 1.5% 3% 1.5%;
    padding: 0;
  }
  .m-hero-block .container-fluid .hero-ctas .wp-block-button a {
    min-width: inherit;
    display: block;
    width: 100%;
    font-size: 1.2rem;
    padding: 1.5rem 2rem 1rem 2rem;
  }
}
@media (max-width: 640px) {
  .m-hero-block .container-fluid p {
    font-size: 1.8rem;
  }
}

.hero-row {
  margin-left: 30px;
  margin-left: 3rem;
  margin-right: 30px;
  margin-right: 3rem;
}
@media (max-width: 768px) {
  .hero-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0 !important;
  }
}

.m-section-title + .m-section-title {
  margin-top: 40px;
  margin-top: 4rem;
}
.m-section-title h1, .m-section-title h2, .m-section-title h3, .m-section-title h4, .m-section-title h5 {
  margin-top: 0;
}
.m-section-title .section-title-icon {
  max-width: 50px;
  max-width: 5rem;
  height: 50px;
  height: 5rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.m-section-title .section-title-icon img {
  max-height: 50px;
  max-height: 5rem;
  width: auto;
}
.m-section-title .block-title {
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}
.m-section-title .m-eyebrow {
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
  font-size: 12px;
  font-size: 1.2rem;
  position: relative;
  padding-left: 90px;
}
.m-section-title .m-eyebrow::before {
  content: "";
  display: block;
  height: 2px;
  width: 75px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 0;
  background: #228FFF;
}
@media (max-width: 768px) {
  .m-section-title .m-eyebrow {
    font-size: 1.2rem;
    padding-left: 3.2rem !important;
  }
  .m-section-title .m-eyebrow::before {
    width: 2.4rem !important;
  }
}
.m-section-title.h-accent-red .m-eyebrow::before {
  background: #ff0051;
}
.m-section-title.h-layout-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.m-section-title.h-layout-horizontal hgroup {
  width: 33%;
  margin-right: 30px;
  margin-right: 3rem;
}
.m-section-title.h-layout-horizontal .section-title-description p,
.m-section-title.h-layout-horizontal .section-title-description {
  font-size: 22px;
  font-size: 2.2rem;
}
@media (max-width: 768px) {
  .m-section-title.h-layout-horizontal hgroup {
    width: 40%;
  }
  .m-section-title.h-layout-horizontal .section-title-description {
    width: 60%;
  }
}
@media (max-width: 640px) {
  .m-section-title.h-layout-horizontal {
    display: block;
    text-align: center;
  }
  .m-section-title.h-layout-horizontal hgroup {
    width: auto;
    text-align: center;
  }
  .m-section-title.h-layout-horizontal .section-title-description {
    width: auto;
  }
}
.m-section-title.h-layout-centered .section-title-description,
.m-section-title.h-layout-centered hgroup {
  text-align: center;
}
.m-section-title.h-layout-centered .m-eyebrow {
  padding-left: 0;
}
.m-section-title.h-layout-centered .m-eyebrow::before {
  display: none;
}
.m-section-title.h-layout-indented .section-title-description {
  margin-top: 30px;
  margin-top: 3rem;
  padding-left: 100px;
  padding-left: 10rem;
  position: relative;
}
.m-section-title.h-layout-indented .section-title-description::after {
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  height: 0.4rem;
  background: #ddd;
  width: 70px;
  width: 7rem;
  top: 7.5px;
  top: 0.75rem;
  left: 0;
}
@media (max-width: 768px) {
  .m-section-title.h-layout-indented .section-title-description {
    padding-left: 0;
    padding-top: 4rem;
  }
  .m-section-title.h-layout-indented .section-title-description::after {
    top: 0;
  }
}
.m-section-title.h-accent-blue .section-title-description::after {
  background-color: #228FFF;
}
.m-section-title.h-accent-red .section-title-description::after {
  background-color: #ff0051;
}
.m-section-title.h-text-light .section-title-icon-svg svg {
  fill: white;
}

.h-layout-centered hgroup {
  text-align: center;
}

.h-butterfly-top-right .m-section-title {
  position: relative;
}
.h-butterfly-top-right .m-section-title::after {
  right: 0;
  top: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem;
  border-radius: 50%;
  background: #228FFF;
  content: "";
  display: block;
  position: absolute;
}

.h-heading-border-left .m-section-title {
  border-left: 5px solid #efefef;
  border-left: 0.5rem solid #efefef;
  padding-left: 30px;
  padding-left: 3rem;
}
.h-heading-border-left .m-section-title.h-accent-blue {
  border-color: #228FFF;
}
.h-heading-border-left .m-section-title.h-accent-red {
  border-color: #ff0051;
}

.accent-line .m-eyebrow {
  position: relative;
  padding-left: 90px;
}
.accent-line .m-eyebrow::before {
  content: "";
  display: block;
  height: 2px;
  width: 75px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -1px;
}
.accent-line .h-accent-blue .m-eyebrow::before {
  background-color: #228FFF;
}
.accent-line .h-accent-red .m-eyebrow::before {
  background-color: #ff0051;
}

.m-industry-highlights .industry-overview {
  padding-top: 30px;
  padding-top: 3rem;
  padding-bottom: 30px;
  padding-bottom: 3rem;
  position: relative;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
.m-industry-highlights .industry-overview .content {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 640px) {
  .m-industry-highlights .industry-overview .content {
    display: block;
  }
}
.m-industry-highlights .industry-overview .industry-bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.m-industry-highlights .industry-overview:hover {
  background: #141E2D;
}
.m-industry-highlights .industry-overview:hover .industry-bg {
  opacity: 0.3;
}
.m-industry-highlights .industry-overview:hover .industry-description,
.m-industry-highlights .industry-overview:hover .industry-name {
  color: #fff;
}
.m-industry-highlights .industry-overview:hover .industry-icon {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.m-industry-highlights .industry-name {
  width: 18%;
  margin-right: 30px;
  margin-right: 3rem;
}
.m-industry-highlights .industry-icon {
  width: 8.33%;
  margin-right: 30px;
  margin-right: 3rem;
}
.m-industry-highlights .industry-icon img {
  width: 100%;
  display: block;
}
.m-industry-highlights .industry-description {
  width: 55%;
  font-size: 18px;
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .m-industry-highlights .industry-icon {
    width: 10%;
    margin-right: 5%;
  }
  .m-industry-highlights .industry-name {
    width: 22%;
    margin-right: 5%;
  }
  .m-industry-highlights .industry-description {
    width: 55%;
  }
}
@media (max-width: 640px) {
  .m-industry-highlights .industry-icon {
    width: 100%;
    max-width: 10rem;
    margin: 0 0 1.5rem 0;
  }
  .m-industry-highlights .industry-name,
  .m-industry-highlights .industry-description {
    width: 100%;
    display: block;
    float: none;
    text-align: left;
    margin: 0 0 1.5rem 0;
  }
}

.l-industry-rows {
  /*
  @include for-desktop {
      .m-section-title {
          margin-left: 3rem;
          margin-right: 3rem;
      }
      .industry-overview .content {
          padding-left: 3rem;
          padding-right: 3rem;
      }
  } */
}
.l-industry-rows .m-section-title {
  padding-left: 60px;
  padding-left: 6rem;
  padding-right: 60px;
  padding-right: 6rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
.l-industry-rows .industry-overview {
  position: relative;
}
.l-industry-rows .industry-overview .content {
  padding-left: 60px;
  padding-left: 6rem;
  padding-right: 60px;
  padding-right: 6rem;
}
.l-industry-rows .industry-overview::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  height: 2px;
  background: #efefef;
  max-width: 1470px;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: 250ms all ease-in-out;
  -o-transition: 250ms all ease-in-out;
  transition: 250ms all ease-in-out;
}
.l-industry-rows .industry-overview:hover::after {
  opacity: 0;
}
.l-industry-rows .industry-overview:last-child::after {
  display: none;
}
@media (max-width: 640px) {
  .l-industry-rows .m-section-title,
  .l-industry-rows .industry-overview .content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.m-icon-blurb .block-title {
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

.icon-blurbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-left: -1.5rem;
  margin-right: -15px;
  margin-right: -1.5rem;
}
.icon-blurbs .icon-blurb {
  padding-left: 15px;
  padding-left: 1.5rem;
  padding-right: 15px;
  padding-right: 1.5rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  width: 50%;
  position: relative;
}
.icon-blurbs .icon-blurb h3 {
  font-size: 24px;
  font-size: 2.4rem;
}

.m-cta-butterfly {
  position: absolute;
  right: 20%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.m-cta-butterfly-tr {
  position: absolute;
  right: -100px;
  -webkit-transform: translateY(-49%);
      -ms-transform: translateY(-49%);
          transform: translateY(-49%);
}

.m-analysis-cta .m-section-title {
  position: relative;
  z-index: 5;
  margin: 0 auto 40px auto;
  margin: 0 auto 4rem auto;
  max-width: 700px;
}
.m-analysis-cta .m-section-title h5 {
  opacity: 0.9;
}
.m-analysis-cta .btn-ghost {
  margin-top: 10px;
  margin-top: 1rem;
  background: transparent;
}
.m-analysis-cta .btn-ghost a:hover {
  background: #fff !important;
  color: #ff0051;
}

.m-footer-cta h2 {
  font-size: 60px;
  font-size: 6rem;
}
.m-footer-cta p {
  font-size: 18px;
  font-size: 1.8rem;
}
.m-footer-cta p a {
  color: #fff;
}
.m-footer-cta p a:hover {
  text-decoration: none;
}
@media (max-width: 768px) {
  .m-footer-cta .m-cta-butterfly {
    position: static;
    margin: 0 auto 3rem auto;
    margin-top: -19rem;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
@media (max-width: 640px) {
  .m-footer-cta .m-cta-butterfly {
    margin-top: -10rem;
  }
}
.m-footer-cta .wp-block-button.is-style-ghost a:hover {
  background: #fff;
  color: #ff0051;
}
.m-footer-cta .wp-block-button.btn-transparent a {
  position: relative;
}
.m-footer-cta .wp-block-button.btn-transparent a::after {
  content: "";
  display: block;
  height: 5px;
  height: 0.5rem;
  background: #fff;
  opacity: 0;
  bottom: 0;
  left: 40px;
  left: 4rem;
  right: 40px;
  right: 4rem;
  position: absolute;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
.m-footer-cta .wp-block-button.btn-transparent a:hover::after {
  opacity: 1;
  bottom: -3px;
  bottom: -0.3rem;
}

.entry-content .wp-block-image figcaption {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 15px 0;
  padding: 1.5rem 0;
  font-style: italic;
}

.m-image-overlay {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 65px 30px;
  padding: 6.5rem 3rem;
  max-width: 1570px;
  margin: 0 auto;
  background-size: cover;
  background-position: center center;
  padding-top: 33%;
}
.m-image-overlay .m-section-title {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  right: 0;
  max-width: 960px;
  width: 100%;
}
.m-image-overlay .m-section-title h1, .m-image-overlay .m-section-title h2, .m-image-overlay .m-section-title h3, .m-image-overlay .m-section-title h4, .m-image-overlay .m-section-title h6, .m-image-overlay .m-section-title p {
  color: #fff;
}
.m-image-overlay::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background: rgba(20, 30, 45, 0.6);
}
.m-image-overlay::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background: rgba(0, 0, 0, 0.4);
}

.m-reference-logos .m-client-logos li {
  width: 16.66%;
}

.m-client-logos {
  max-width: 1570px;
  margin: 0 auto;
}
.m-client-logos ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.m-client-logos ul li {
  margin: 10px 0;
  margin: 1rem 0;
  padding: 10px;
  padding: 1rem;
  width: 25%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
}
.m-client-logos ul li img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  max-width: 70%;
  height: auto;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
.m-client-logos ul li:hover img {
  -webkit-filter: none;
          filter: none;
}
@media screen and (max-width: 1200px) {
  .m-client-logos ul li img {
    max-width: 80%;
  }
}
@media screen and (max-width: 960px) {
  .m-client-logos ul li {
    width: 25%;
  }
  .m-client-logos ul li img {
    max-width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .m-client-logos ul li {
    width: 33%;
  }
  .m-client-logos ul li img {
    max-width: 80%;
  }
}

.m-featured-content {
  position: relative;
  margin: 90px auto;
  margin: 9rem auto;
  max-width: 1600px;
  background-size: cover;
}
.m-featured-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.m-featured-content .m-eyebrow {
  color: #228FFF;
}
.m-featured-content .m-eyebrow::before {
  background: #228FFF !important;
}
.m-featured-content .m-section-title {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
.m-featured-content .featured-content-list {
  list-style: none;
  margin: 30px 0 0;
  margin: 3rem 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 99;
  margin: 60px -15px;
  margin: 6rem -1.5rem;
}
.m-featured-content .featured-content-list li.featured-content-item {
  -ms-flex-preferred-size: calc(33.33% - 3rem);
      flex-basis: -webkit-calc(33.33% - 3rem);
      flex-basis: calc(33.33% - 3rem);
  margin-left: 15px;
  margin-left: 1.5rem;
  margin-right: 15px;
  margin-right: 1.5rem;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.m-featured-content .featured-content-list li.featured-content-item::after {
  width: 1px;
  background: #fff;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  display: block;
}
@media (max-width: 1024px) {
  .m-featured-content .featured-content-list li.featured-content-item {
    width: 33%;
  }
}
@media (max-width: 1024px) {
  .m-featured-content .featured-content-list li.featured-content-item:first-child {
    width: 33%;
  }
}
@media (max-width: 768px) {
  .m-featured-content .featured-content-list li.featured-content-item:first-child {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .m-featured-content .featured-content-list li.featured-content-item {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.m-featured-content .featured-content-list li.featured-content-item span.thumbnail-wrap {
  display: block;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}
.m-featured-content .featured-content-list li.featured-content-item a.thumbnail {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  background-color: #228FFF;
  display: block;
  background-position: center center;
  background-size: cover;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
.m-featured-content .featured-content-list li.featured-content-item a.thumbnail:hover {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.m-featured-content .featured-content-list li.featured-content-item h3 a {
  text-decoration: none;
  display: block;
  position: relative;
}
@media (max-width: 768px) {
  .m-featured-content .featured-content-list li.featured-content-item h3 a {
    height: auto;
  }
}
.m-featured-content .featured-content-list li.featured-content-item h3 a span.tag {
  display: block;
  text-transform: uppercase;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: bold;
  width: 100%;
  color: #228FFF;
}
.m-featured-content .featured-content-list li.featured-content-item h3 a strong {
  width: 100%;
  font-weight: normal;
  display: block;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.3em;
  color: #000;
  margin-top: 24px;
  margin-top: 2.4rem;
}
@media (max-width: 1024px) {
  .m-featured-content .featured-content-list li.featured-content-item h3 a {
    font-size: 1.6rem;
    line-height: 1.5em;
  }
  .m-featured-content .featured-content-list li.featured-content-item h3 a strong {
    font-size: 2.4rem;
  }
}
.m-featured-content .featured-content-list li.featured-content-item h3 a:hover strong {
  color: #228FFF;
}
.m-featured-content .featured-content-list li.featured-content-item .description p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
}
.m-featured-content .featured-content-list li.featured-content-item .description p:first-child {
  margin-top: 0;
}
.m-section-title + .m-featured-content {
  padding-top: 55px;
  padding-top: 5.5rem;
}

.m-stats .container {
  max-width: 1180px;
  margin: 100px auto 100px auto;
  margin: 10rem auto 10rem auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-stats .stat {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  padding: 20px;
  padding: 2rem;
  text-align: center;
}
.m-stats .stat img {
  display: none;
}
.m-stats .stat h3 {
  font-size: 60px;
  font-size: 6rem;
  font-weight: 600;
  margin-bottom: 0;
  color: #228FFF;
  line-height: 1em;
}
.m-stats .stat h4 {
  font-size: 20px;
  font-size: 2rem;
}

.stats-portfolio-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .stats-portfolio-list {
    display: block;
  }
}
.stats-portfolio-item:nth-child(4), .stats-portfolio-item:first-child {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 1025px) {
  .stats-portfolio-item:nth-child(4), .stats-portfolio-item:first-child {
    min-height: 570px;
  }
}
.stats-portfolio-item:nth-child(2) {
  width: -webkit-calc(60% - 135px);
  width: calc(60% - 135px);
  margin-right: 30px;
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .stats-portfolio-item:nth-child(2) {
    text-align: left;
    padding: 3rem;
    width: -webkit-calc(50% - 75px);
    width: calc(50% - 75px);
  }
  .stats-portfolio-item:nth-child(2) i.fa {
    display: none;
  }
  .stats-portfolio-item:nth-child(2) .stats {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 40px 0;
  }
  .stats-portfolio-item:nth-child(2) .stats .stat {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0 0 16px 0;
    margin: 0 0 16px 0;
    border-right: 0;
    margin: 0 0 8px 0;
  }
  .stats-portfolio-item:nth-child(2) .stats .stat:last-child {
    margin: 0;
    padding: 0;
    border: 0;
  }
  .stats-portfolio-item:nth-child(2) .stats .stat hgroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .stats-portfolio-item:nth-child(2) .stats .stat h4 {
    -ms-flex-preferred-size: 15rem;
        flex-basis: 15rem;
    font-size: 5.6rem;
    line-height: 1.15;
    letter-spacing: -0.25px;
    text-align: left;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 16px 0 0;
    margin-right: 16px;
  }
  .stats-portfolio-item:nth-child(2) .stats .stat h5 {
    font-size: 1.6rem;
    margin: 0;
    text-align: left;
  }
  .stats-portfolio-item:nth-child(2) .stats .stat i.fa {
    display: none;
  }
}
@media (max-width: 1024px) {
  .stats-portfolio-item:nth-child(2) {
    width: auto;
    margin: 0 0 30px 0;
  }
}
.stats-portfolio-item:nth-child(3) {
  width: -webkit-calc(40% - 135px);
  width: calc(40% - 135px);
}
@media screen and (min-width: 1024px) {
  .stats-portfolio-item:nth-child(3) {
    text-align: left;
  }
  .stats-portfolio-item:nth-child(3) i.fa {
    display: none;
  }
  .stats-portfolio-item:nth-child(3) .stats {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 40px 0;
  }
  .stats-portfolio-item:nth-child(3) .stats .stat {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0 0 16px 0;
    margin: 0 0 16px 0;
    border-right: 0;
    margin: 0 0 8px 0;
  }
  .stats-portfolio-item:nth-child(3) .stats .stat:last-child {
    margin: 0;
    padding: 0;
    border: 0;
  }
  .stats-portfolio-item:nth-child(3) .stats .stat hgroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .stats-portfolio-item:nth-child(3) .stats .stat h4 {
    -ms-flex-preferred-size: 15rem;
        flex-basis: 15rem;
    font-size: 5.6rem;
    line-height: 1.15;
    letter-spacing: -0.25px;
    text-align: left;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 16px 0 0;
    margin-right: 16px;
  }
  .stats-portfolio-item:nth-child(3) .stats .stat h5 {
    font-size: 1.6rem;
    margin: 0;
    text-align: left;
  }
  .stats-portfolio-item:nth-child(3) .stats .stat i.fa {
    display: none;
  }
}
@media (max-width: 1280px) {
  .stats-portfolio-item:nth-child(3) {
    padding: 3rem;
    width: -webkit-calc(50% - 75px);
    width: calc(50% - 75px);
  }
}
@media (max-width: 1024px) {
  .stats-portfolio-item:nth-child(3) {
    width: auto;
    margin: 0 0 30px 0;
  }
}

.stats-portfolio-item {
  padding: 30px;
  padding: 3rem;
  margin: 0 0 30px 0;
  margin: 0 0 3rem 0;
  background: #fafafa;
  text-align: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  background-size: cover;
  border-radius: 8px;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
@media (min-width: 769px) {
  .stats-portfolio-item {
    padding: 6rem;
  }
}
.stats-portfolio-item:hover .stat i {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
}
.stats-portfolio-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.65);
  border-radius: 8px;
}
.stats-portfolio-item > hgroup {
  position: relative;
  z-index: 5;
}
.stats-portfolio-item > hgroup h3 {
  font-size: 56px;
  font-size: 5.6rem;
  line-height: 1.15;
  letter-spacing: -0.25px;
  margin-top: 0;
}
.stats-portfolio-item > hgroup h3 a {
  color: #fff;
  text-decoration: none;
}
.stats-portfolio-item > hgroup h4 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal;
  margin: 0;
}
.stats-portfolio-item .wp-block-button.is-style-ghost {
  position: relative;
  z-index: 10000;
}
.stats-portfolio-item .stats {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 960px;
  max-width: 96rem;
  margin: 40px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 1025px) {
  .stats-portfolio-item .stats {
    margin: 64px auto;
  }
}
.stats-portfolio-item .stats .stat {
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  padding: 0 16px;
  padding: 0 1.6rem;
}
@media (min-width: 1025px) {
  .stats-portfolio-item .stats .stat {
    padding: 0 3rem;
  }
}
.stats-portfolio-item .stats .stat i.fa {
  font-size: 10px;
  font-size: 1rem;
  padding: 20px;
  padding: 2rem;
  border: 2px solid #228FFF;
  border-radius: 50%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  width: 30px;
  font-weight: bold;
  height: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}
.stats-portfolio-item .stats .stat:nth-child(2) i.fa {
  -webkit-transition: all ease-in-out 500ms;
  -o-transition: all ease-in-out 500ms;
  transition: all ease-in-out 500ms;
}
.stats-portfolio-item .stats .stat:nth-child(3) i.fa {
  -webkit-transition: all ease-in-out 750ms;
  -o-transition: all ease-in-out 750ms;
  transition: all ease-in-out 750ms;
}
.stats-portfolio-item .stats .stat h4 {
  text-align: center;
  font-size: 56px;
  font-size: 5.6rem;
  margin: 10px 0 0 0;
  margin: 1rem 0 0 0;
}
@media (max-width: 768px) {
  .stats-portfolio-item .stats .stat h4 {
    font-size: 3.2rem;
  }
}
.stats-portfolio-item .stats .stat h5 {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0;
  font-weight: normal;
  text-transform: none;
  margin: 0;
}
.stats-portfolio-item .stats .stat .wp-block-button .wp-block-button__link, .stats-portfolio-item .stats .stat .wp-block-button a {
  display: inline !important;
  width: auto !important;
}
@media screen and (max-width: 960px) {
  .stats-portfolio-item > hgroup {
    width: 100%;
    margin-bottom: 1.5rem;
  }
  .stats-portfolio-item .stats {
    width: 100%;
    border-left: 0;
    margin: 24px 0;
  }
}
@media (max-width: 768px) {
  .stats-portfolio-item {
    padding: 4rem 3rem;
  }
  .stats-portfolio-item hgroup h3 {
    font-size: 3.2rem;
  }
  .stats-portfolio-item hgroup h4 {
    font-size: 1.8rem;
  }
}
@media (max-width: 640px) {
  .stats-portfolio-item {
    padding: 4rem 1.6rem;
  }
  .stats-portfolio-item .stats {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .stats-portfolio-item .stats .stat {
    padding: 0 1.6rem;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-bottom: 3rem;
    border-right: 0;
  }
  .stats-portfolio-item .stats .stat:first-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .stats-portfolio-item .stats .stat h5 {
    font-size: 1.4rem;
  }
}

html, body {
  font-size: 62.5%;
}

body {
  background: #fff;
  padding-top: 100px;
  padding-top: 10rem;
}
body.admin-bar .site-header {
  top: 31px;
  top: 3.1rem;
}
@media (max-width: 768px) {
  body {
    padding-left: 0;
    padding-right: 0;
  }
}
body.has-mobile-open #page {
  -webkit-filter: blur(5px);
          filter: blur(5px);
}

.container {
  max-width: 1640px;
  margin: 0 auto;
  padding-left: 60px;
  padding-left: 6rem;
  padding-right: 60px;
  padding-right: 6rem;
}
@media (max-width: 1024px) {
  .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.container .container {
  padding-left: 0;
  padding-right: 0;
}
.container.medium {
  max-width: 1200px;
}
.container.narrow {
  max-width: 980px;
}

.container-fluid {
  max-width: 1640px;
  margin: 0 auto;
  padding-left: 60px;
  padding-left: 6rem;
  padding-right: 60px;
  padding-right: 6rem;
}
@media (max-width: 1024px) {
  .container-fluid {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJwYXJ0aWFscy9fZnJhbWV3b3JrLnNjc3MiLCJ2ZW5kb3JzL3dvcmRwcmVzcy93b3JkcHJlc3Muc2NzcyIsInZlbmRvcnMvd29yZHByZXNzL2d1dHRlbmJlcmcuc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL19mb250cy5zY3NzIiwicGFydGlhbHMvX2hlbHBlcnMuc2NzcyIsInBhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MiLCJwYXJ0aWFscy9fcHJpbnQuc2NzcyIsInBhcnRpYWxzL19kZWxpZ2h0ZXJzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwidGVtcGxhdGVzL19mb290ZXIuc2NzcyIsInRlbXBsYXRlcy9fZnJvbnQtcGFnZS5zY3NzIiwidGVtcGxhdGVzL19ibHVyYnMuc2NzcyIsInRlbXBsYXRlcy9fcHJvY2Vzcy5zY3NzIiwidGVtcGxhdGVzL19ibG9nLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Nhc2Utc3R1ZGllcy5zY3NzIiwidGVtcGxhdGVzL19yZXNvdXJjZXMuc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19nbG9iYWwuc2NzcyIsIm1vZHVsZXMvX2Jyb3dzZXJzLnNjc3MiLCJibG9ja3MvX3BvcnRmb2xpby5zY3NzIiwiYmxvY2tzL19oZXJvLnNjc3MiLCJibG9ja3MvX3NlY3Rpb24tdGl0bGUuc2NzcyIsImJsb2Nrcy9faW5kdXN0cmllcy5zY3NzIiwiYmxvY2tzL19pY29uLWJsdXJicy5zY3NzIiwiYmxvY2tzL19jdGFzLnNjc3MiLCJibG9ja3MvX3dvcmRwcmVzcy5zY3NzIiwiYmxvY2tzL19pbWFnZS1vdmVybGF5LnNjc3MiLCJibG9ja3MvX2NsaWVudC1sb2dvcy5zY3NzIiwiYmxvY2tzL19mZWF0dXJlZC1jb250ZW50LnNjc3MiLCJibG9ja3MvdmlzdWFsLXN0YXRzLnNjc3MiLCJibG9ja3MvX3N0YXRzLXBvcnRmb2xpby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Z0VBQUE7QUNvQlU7RUFDSyx5QkFBQTtLRmZWLHNCQUFzQjtVRWlCakIsaUJBQUE7Q0ZmVDtBQUNEO0VBQ0UsMkJBQTJCO0tDSzdCLHdCQUFBO1VBQUEsbUJBQUE7Q0FBQTs7QUVmQTs7Z0VBR0E7QUhlQTtpRUFDaUU7QUFDakU7O0VHVkksMEJBQUE7Q0hhSDs7QUFFRDtFR1hBLGFBQUE7RUFDSSx3QkFBQTtDSGFIOztBQUVEO0VHWEEsWUFBQTtFQUNJLHdCQUFBO0NIYUg7O0FBRUQ7RUdYQSxhQUFBO0VBQ0ksd0JBQUE7Q0hhSDs7QUdWRDtFQUNJLHdCQUFBO0NIYUg7O0FBRUQ7RUdYQSxZQUFBO0VBQ0ksd0JBQUE7Q0hhSDs7QUFFRDtFQUNFLGVBQWU7RUdYakIsa0JBQUE7RUFDQyxtQkFBQTtDSGFBOztBQUVEO0VHWEEsb0JBQUE7RUFBQSxzQkFBQTtFQUNDLGdCQUFBO0NIYUE7O0FBRUQ7RUFDRSxlQUFlO0VHWGpCLGtCQUFBO0VBQ0MsbUJBQUE7Q0hhQTs7QUdWRDtFQUNDLGNBQUE7RUFBQSxpQkFBQTtDSGFBOztBR1hEO0VBQUEsbUJBQUE7Q0FBQTs7QUhpQkE7O2dFQUVnRTtBR1poRTtFQUNDLHFCQUFBO0NIY0E7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsbUJBQW1CO0VHWnJCLG9CQUFBO0VBQ0MsWUFBQTtDSGNBOztBR1hEO0VBQ0MsZUFBQTtDSGNBOztBR1hEO0VBQ0Msa0JBQUE7Q0hjQTs7QUdYRDtFQUNDLGVBQUE7Q0hjQTs7QUdYRDtFQUNDLGVBQUE7Q0hjQTs7QUdYRDtFQUNDLGtCQUFBO0NIY0E7O0FHWEQ7RUFDQyxrQkFBQTtDSGNBOztBR1hEO0VBQ0MsaUJBQUE7Q0hjQTs7QUdYRDtFQUNDLGtCQUFBO0NIY0E7O0FHWkQ7RUFBQSxlQUFBO0NBQUE7O0FBSUE7OzZF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 */
/*# sourceMappingURL=style.css.map */
