/*!
Theme Name: Starter Theme
Theme URI: http://underscores.me/
Author: D2 Creative
Author URI: http://d2creative.com
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hwp
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Starter Theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap");
@import 'https://use.typekit.net/aep3qtn.css';
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Reset
--------------------------------------------- */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #4f545c;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: normal;
}

.body-copy, .body-copy-small, .careers-culture .filter-close, .active-filter-item, .footer-title, .main-navigation .button-purple, .main-navigation .button-green, .main-navigation .button-orange, .main-navigation .button-pink, .body-copy-small p, .careers-culture .filter-close p, .active-filter-item p, .footer-title p, .main-navigation .button-purple p, .main-navigation .button-green p, .main-navigation .button-orange p, .main-navigation .button-pink p, .body-copy-regular, .cta .description, .expertise-section .description, .home .card .description, .careers-culture .filter-button, .careers-culture .dropdown-list, .basic-content .wpcf7-list-item-label, .basic-content ul li, .basic-content p:not(.h2), .button, .home .card a, .button-lime, .digital-solutions .card:nth-child(6) .card-front a, .button-blue-md, .service-section .service:nth-child(5) .text-content > a, .digital-solutions .card:nth-child(5) .card-front a, .button-pink, .service-section .service:nth-child(4) .text-content > a, .digital-solutions .card:nth-child(4) .card-front a, .home .card:nth-of-type(4) a, .button-green, .service-section .service:nth-child(2) .text-content > a, .digital-solutions .card:nth-child(3) .card-front a, .home .card:nth-of-type(3) a, .button-orange, .service-section .service:nth-child(3) .text-content > a, .digital-solutions .card:nth-child(2) .card-front a, .home .card:nth-of-type(2) a, .button-purple, .service-section .service:nth-child(1) .text-content > a, .digital-solutions .card:nth-child(1) .card-front a, .home .card:nth-of-type(1) a, .button-transparent, .button-primary, .body-copy-regular p, .cta .description p, .expertise-section .description p, .home .card .description p, .careers-culture .filter-button p, .careers-culture .dropdown-list p, .basic-content .wpcf7-list-item-label p, .basic-content ul li p, .basic-content p:not(.h2) p, .button p, .home .card a p, .button-lime p, .digital-solutions .card:nth-child(6) .card-front a p, .button-blue-md p, .service-section .service:nth-child(5) .text-content > a p, .digital-solutions .card:nth-child(5) .card-front a p, .button-pink p, .service-section .service:nth-child(4) .text-content > a p, .digital-solutions .card:nth-child(4) .card-front a p, .home .card:nth-of-type(4) a p, .button-green p, .service-section .service:nth-child(2) .text-content > a p, .digital-solutions .card:nth-child(3) .card-front a p, .home .card:nth-of-type(3) a p, .button-orange p, .service-section .service:nth-child(3) .text-content > a p, .digital-solutions .card:nth-child(2) .card-front a p, .home .card:nth-of-type(2) a p, .button-purple p, .service-section .service:nth-child(1) .text-content > a p, .digital-solutions .card:nth-child(1) .card-front a p, .home .card:nth-of-type(1) a p, .button-transparent p, .button-primary p, .body-copy-large, .basic-content .wpcf7-form label, .body-copy-large p, .basic-content .wpcf7-form label p {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}
.body-copy-large, .basic-content .wpcf7-form label, .body-copy-large p, .basic-content .wpcf7-form label p {
  font-size: 1.375rem;
  line-height: 1.875rem;
}
@media (min-width: 1100px) {
  .body-copy-large, .basic-content .wpcf7-form label, .body-copy-large p, .basic-content .wpcf7-form label p {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.body-copy-regular, .cta .description, .expertise-section .description, .home .card .description, .careers-culture .filter-button, .careers-culture .dropdown-list, .basic-content .wpcf7-list-item-label, .basic-content ul li, .basic-content p:not(.h2), .button, .home .card a, .button-lime, .digital-solutions .card:nth-child(6) .card-front a, .button-blue-md, .service-section .service:nth-child(5) .text-content > a, .digital-solutions .card:nth-child(5) .card-front a, .button-pink, .service-section .service:nth-child(4) .text-content > a, .digital-solutions .card:nth-child(4) .card-front a, .home .card:nth-of-type(4) a, .button-green, .service-section .service:nth-child(2) .text-content > a, .digital-solutions .card:nth-child(3) .card-front a, .home .card:nth-of-type(3) a, .button-orange, .service-section .service:nth-child(3) .text-content > a, .digital-solutions .card:nth-child(2) .card-front a, .home .card:nth-of-type(2) a, .button-purple, .service-section .service:nth-child(1) .text-content > a, .digital-solutions .card:nth-child(1) .card-front a, .home .card:nth-of-type(1) a, .button-transparent, .button-primary, .body-copy-regular p, .cta .description p, .expertise-section .description p, .home .card .description p, .careers-culture .filter-button p, .careers-culture .dropdown-list p, .basic-content .wpcf7-list-item-label p, .basic-content ul li p, .basic-content p:not(.h2) p, .button p, .home .card a p, .button-lime p, .digital-solutions .card:nth-child(6) .card-front a p, .button-blue-md p, .service-section .service:nth-child(5) .text-content > a p, .digital-solutions .card:nth-child(5) .card-front a p, .button-pink p, .service-section .service:nth-child(4) .text-content > a p, .digital-solutions .card:nth-child(4) .card-front a p, .home .card:nth-of-type(4) a p, .button-green p, .service-section .service:nth-child(2) .text-content > a p, .digital-solutions .card:nth-child(3) .card-front a p, .home .card:nth-of-type(3) a p, .button-orange p, .service-section .service:nth-child(3) .text-content > a p, .digital-solutions .card:nth-child(2) .card-front a p, .home .card:nth-of-type(2) a p, .button-purple p, .service-section .service:nth-child(1) .text-content > a p, .digital-solutions .card:nth-child(1) .card-front a p, .home .card:nth-of-type(1) a p, .button-transparent p, .button-primary p {
  font-size: 1.125rem;
  line-height: 1.625rem;
}
@media (min-width: 1100px) {
  .body-copy-regular, .cta .description, .expertise-section .description, .home .card .description, .careers-culture .filter-button, .careers-culture .dropdown-list, .basic-content .wpcf7-list-item-label, .basic-content ul li, .basic-content p:not(.h2), .button, .home .card a, .button-lime, .digital-solutions .card:nth-child(6) .card-front a, .button-blue-md, .service-section .service:nth-child(5) .text-content > a, .digital-solutions .card:nth-child(5) .card-front a, .button-pink, .service-section .service:nth-child(4) .text-content > a, .digital-solutions .card:nth-child(4) .card-front a, .home .card:nth-of-type(4) a, .button-green, .service-section .service:nth-child(2) .text-content > a, .digital-solutions .card:nth-child(3) .card-front a, .home .card:nth-of-type(3) a, .button-orange, .service-section .service:nth-child(3) .text-content > a, .digital-solutions .card:nth-child(2) .card-front a, .home .card:nth-of-type(2) a, .button-purple, .service-section .service:nth-child(1) .text-content > a, .digital-solutions .card:nth-child(1) .card-front a, .home .card:nth-of-type(1) a, .button-transparent, .button-primary, .body-copy-regular p, .cta .description p, .expertise-section .description p, .home .card .description p, .careers-culture .filter-button p, .careers-culture .dropdown-list p, .basic-content .wpcf7-list-item-label p, .basic-content ul li p, .basic-content p:not(.h2) p, .button p, .home .card a p, .button-lime p, .digital-solutions .card:nth-child(6) .card-front a p, .button-blue-md p, .service-section .service:nth-child(5) .text-content > a p, .digital-solutions .card:nth-child(5) .card-front a p, .button-pink p, .service-section .service:nth-child(4) .text-content > a p, .digital-solutions .card:nth-child(4) .card-front a p, .home .card:nth-of-type(4) a p, .button-green p, .service-section .service:nth-child(2) .text-content > a p, .digital-solutions .card:nth-child(3) .card-front a p, .home .card:nth-of-type(3) a p, .button-orange p, .service-section .service:nth-child(3) .text-content > a p, .digital-solutions .card:nth-child(2) .card-front a p, .home .card:nth-of-type(2) a p, .button-purple p, .service-section .service:nth-child(1) .text-content > a p, .digital-solutions .card:nth-child(1) .card-front a p, .home .card:nth-of-type(1) a p, .button-transparent p, .button-primary p {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.body-copy-small, .careers-culture .filter-close, .active-filter-item, .footer-title, .main-navigation .button-purple, .main-navigation .service-section .service:nth-child(1) .text-content > a, .service-section .service:nth-child(1) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(1) .card-front a, .digital-solutions .card:nth-child(1) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(1) a, .home .card:nth-of-type(1) .main-navigation a, .main-navigation .button-green, .main-navigation .service-section .service:nth-child(2) .text-content > a, .service-section .service:nth-child(2) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(3) .card-front a, .digital-solutions .card:nth-child(3) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(3) a, .home .card:nth-of-type(3) .main-navigation a, .main-navigation .button-orange, .main-navigation .service-section .service:nth-child(3) .text-content > a, .service-section .service:nth-child(3) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(2) .card-front a, .digital-solutions .card:nth-child(2) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(2) a, .home .card:nth-of-type(2) .main-navigation a, .main-navigation .button-pink, .main-navigation .service-section .service:nth-child(4) .text-content > a, .service-section .service:nth-child(4) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(4) .card-front a, .digital-solutions .card:nth-child(4) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(4) a, .home .card:nth-of-type(4) .main-navigation a, .body-copy-small p, .careers-culture .filter-close p, .active-filter-item p, .footer-title p, .main-navigation .button-purple p, .main-navigation .service-section .service:nth-child(1) .text-content > a p, .service-section .service:nth-child(1) .main-navigation .text-content > a p, .main-navigation .digital-solutions .card:nth-child(1) .card-front a p, .digital-solutions .card:nth-child(1) .card-front .main-navigation a p, .main-navigation .home .card:nth-of-type(1) a p, .home .card:nth-of-type(1) .main-navigation a p, .main-navigation .button-green p, .main-navigation .service-section .service:nth-child(2) .text-content > a p, .service-section .service:nth-child(2) .main-navigation .text-content > a p, .main-navigation .digital-solutions .card:nth-child(3) .card-front a p, .digital-solutions .card:nth-child(3) .card-front .main-navigation a p, .main-navigation .home .card:nth-of-type(3) a p, .home .card:nth-of-type(3) .main-navigation a p, .main-navigation .button-orange p, .main-navigation .service-section .service:nth-child(3) .text-content > a p, .service-section .service:nth-child(3) .main-navigation .text-content > a p, .main-navigation .digital-solutions .card:nth-child(2) .card-front a p, .digital-solutions .card:nth-child(2) .card-front .main-navigation a p, .main-navigation .home .card:nth-of-type(2) a p, .home .card:nth-of-type(2) .main-navigation a p, .main-navigation .button-pink p, .main-navigation .service-section .service:nth-child(4) .text-content > a p, .service-section .service:nth-child(4) .main-navigation .text-content > a p, .main-navigation .digital-solutions .card:nth-child(4) .card-front a p, .digital-solutions .card:nth-child(4) .card-front .main-navigation a p, .main-navigation .home .card:nth-of-type(4) a p, .home .card:nth-of-type(4) .main-navigation a p {
  font-size: 0.875rem;
  line-height: 1.125rem;
}
@media (min-width: 1100px) {
  .body-copy-small, .careers-culture .filter-close, .active-filter-item, .footer-title, .main-navigation .button-purple, .main-navigation .service-section .service:nth-child(1) .text-content > a, .service-section .service:nth-child(1) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(1) .card-front a, .digital-solutions .card:nth-child(1) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(1) a, .home .card:nth-of-type(1) .main-navigation a, .main-navigation .button-green, .main-navigation .service-section .service:nth-child(2) .text-content > a, .service-section .service:nth-child(2) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(3) .card-front a, .digital-solutions .card:nth-child(3) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(3) a, .home .card:nth-of-type(3) .main-navigation a, .main-navigation .button-orange, .main-navigation .service-section .service:nth-child(3) .text-content > a, .service-section .service:nth-child(3) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(2) .card-front a, .digital-solutions .card:nth-child(2) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(2) a, .home .card:nth-of-type(2) .main-navigation a, .main-navigation .button-pink, .main-navigation .service-section .service:nth-child(4) .text-content > a, .service-section .service:nth-child(4) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(4) .card-front a, .digital-solutions .card:nth-child(4) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(4) a, .home .card:nth-of-type(4) .main-navigation a, .body-copy-small p, .careers-culture .filter-close p, .active-filter-item p, .footer-title p, .main-navigation .button-purple p, .main-navigation .service-section .service:nth-child(1) .text-content > a p, .service-section .service:nth-child(1) .main-navigation .text-content > a p, .main-navigation .digital-solutions .card:nth-child(1) .card-front a p, .digital-solutions .card:nth-child(1) .card-front .main-navigation a p, .main-navigation .home .card:nth-of-type(1) a p, .home .card:nth-of-type(1) .main-navigation a p, .main-navigation .button-green p, .main-navigation .service-section .service:nth-child(2) .text-content > a p, .service-section .service:nth-child(2) .main-navigation .text-content > a p, .main-navigation .digital-solutions .card:nth-child(3) .card-front a p, .digital-solutions .card:nth-child(3) .card-front .main-navigation a p, .main-navigation .home .card:nth-of-type(3) a p, .home .card:nth-of-type(3) .main-navigation a p, .main-navigation .button-orange p, .main-navigation .service-section .service:nth-child(3) .text-content > a p, .service-section .service:nth-child(3) .main-navigation .text-content > a p, .main-navigation .digital-solutions .card:nth-child(2) .card-front a p, .digital-solutions .card:nth-child(2) .card-front .main-navigation a p, .main-navigation .home .card:nth-of-type(2) a p, .home .card:nth-of-type(2) .main-navigation a p, .main-navigation .button-pink p, .main-navigation .service-section .service:nth-child(4) .text-content > a p, .service-section .service:nth-child(4) .main-navigation .text-content > a p, .main-navigation .digital-solutions .card:nth-child(4) .card-front a p, .digital-solutions .card:nth-child(4) .card-front .main-navigation a p, .main-navigation .home .card:nth-of-type(4) a p, .home .card:nth-of-type(4) .main-navigation a p {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}

.text-bold, .footer-title {
  font-weight: bold;
}

.text-center, .stat .subtitle, .cta .content, .expertise-section .content, .home .card .content {
  text-align: center;
}

.text-white, .cta, .expertise-section, .home .home-hero .chevron {
  color: #ffffff;
}

.text-purple, .service-section .service:nth-child(1) .h2, .digital-solutions .card:nth-child(1) .card-front {
  color: #752f8a;
}

.text-orange, .service-section .service:nth-child(3) .h2, .digital-solutions .card:nth-child(2) .card-front {
  color: #ff671b;
}

.text-green, .service-section .service:nth-child(2) .h2, .digital-solutions .card:nth-child(3) .card-front {
  color: #85c559;
}

.text-pink, .service-section .service:nth-child(4) .h2, .digital-solutions .card:nth-child(4) .card-front {
  color: #00aeef;
}

.text-blue, .basic-content .wpcf7-form label {
  color: #182f58;
}

.text-blue-md, .service-section .service:nth-child(5) .h2, .digital-solutions .card:nth-child(5) .card-front {
  color: #00aeef;
}

.text-lime, .digital-solutions .card:nth-child(6) .card-front {
  color: #77bc1f;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

.h1, .h2, .h3, .basic-content h2, .h4, .stat .subtitle, .basic-content h3, .h5, .careers-culture .tabbed-content label, .header-gradient, .heading strong {
  font-family: "franklin-gothic-urw", sans-serif;
}

.h1, .h2, .h3, .basic-content h2, .h4, .stat .subtitle, .basic-content h3 {
  font-weight: 500;
}

.h1 {
  font-size: 3.125rem;
  line-height: 3.625rem;
}
@media (min-width: 1100px) {
  .h1 {
    font-size: 5rem;
    line-height: 5.5rem;
  }
}

.h2 {
  font-size: 2.8125rem;
  line-height: 3.3125rem;
}
@media (min-width: 1100px) {
  .h2 {
    font-size: 4.375rem;
    line-height: 4.875rem;
  }
}

.h3, .basic-content h2 {
  font-size: 2rem;
  line-height: 2.5rem;
}
@media (min-width: 1100px) {
  .h3, .basic-content h2 {
    font-size: 2.8125rem;
    line-height: 3.3125rem;
  }
}

.h4, .stat .subtitle, .basic-content h3 {
  font-size: 1.75rem;
  line-height: 2.25rem;
}
@media (min-width: 1100px) {
  .h4, .stat .subtitle, .basic-content h3 {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}

.h5, .careers-culture .tabbed-content label {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2rem;
}
@media (min-width: 1100px) {
  .h5, .careers-culture .tabbed-content label {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

.header-gradient, .heading strong {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  animation: shine 10s linear infinite;
  background-clip: text;
  background-image: linear-gradient(to right, #026CCD, #00AEEF);
  background-position: 10%;
  background-size: 200% auto;
  color: transparent;
  font-size: 3.75rem;
  font-weight: 900 !important;
  line-height: 4.125rem;
}
@media (min-width: 1100px) {
  .header-gradient, .heading strong {
    font-size: 5.9375rem;
    line-height: 6.125rem;
  }
}

@keyframes shine {
  0% {
    background-position: 20% center;
  }
  50% {
    background-position: 100% center;
  }
  100% {
    background-position: 20% center;
  }
}
/* Elements
--------------------------------------------- */
body {
  overflow-x: hidden;
}
body.mega-menu-primary-mobile-open {
  overflow-y: hidden;
}

hr {
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

/* Links
--------------------------------------------- */
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
.button, .home .card a, .button-lime, .digital-solutions .card:nth-child(6) .card-front a, .button-blue-md, .service-section .service:nth-child(5) .text-content > a, .digital-solutions .card:nth-child(5) .card-front a, .button-pink, .service-section .service:nth-child(4) .text-content > a, .digital-solutions .card:nth-child(4) .card-front a, .home .card:nth-of-type(4) a, .button-green, .service-section .service:nth-child(2) .text-content > a, .digital-solutions .card:nth-child(3) .card-front a, .home .card:nth-of-type(3) a, .button-orange, .service-section .service:nth-child(3) .text-content > a, .digital-solutions .card:nth-child(2) .card-front a, .home .card:nth-of-type(2) a, .button-purple, .service-section .service:nth-child(1) .text-content > a, .digital-solutions .card:nth-child(1) .card-front a, .home .card:nth-of-type(1) a, .button-transparent, .button-primary {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  height: 4.0625rem;
  min-width: 12.5rem;
  padding: 1.125rem 1.625rem;
  text-align: center;
  text-decoration: none;
}
.button-primary {
  border: none;
  color: #ffffff;
  background: linear-gradient(108deg, #112240, #1f3d73 100%);
}
.button-primary:hover, .button-primary:active, .button-primary:focus {
  background: #004e95;
}
.button-transparent {
  border: 2px solid #ffffff;
  color: #ffffff;
  background: transparent;
}
.button-transparent.blue:hover, .button-transparent.blue:active, .button-transparent.blue:focus {
  color: #004e95;
}
.button-transparent.purple:hover, .digital-solutions .card:nth-child(1) .card-back a.button-transparent:hover, .button-transparent.purple:active, .digital-solutions .card:nth-child(1) .card-back a.button-transparent:active, .button-transparent.purple:focus, .digital-solutions .card:nth-child(1) .card-back a.button-transparent:focus {
  color: #752f8a;
}
.button-transparent.orange:hover, .digital-solutions .card:nth-child(2) .card-back a.button-transparent:hover, .button-transparent.orange:active, .digital-solutions .card:nth-child(2) .card-back a.button-transparent:active, .button-transparent.orange:focus, .digital-solutions .card:nth-child(2) .card-back a.button-transparent:focus {
  color: #ff671b;
}
.button-transparent.green:hover, .digital-solutions .card:nth-child(3) .card-back a.button-transparent:hover, .button-transparent.green:active, .digital-solutions .card:nth-child(3) .card-back a.button-transparent:active, .button-transparent.green:focus, .digital-solutions .card:nth-child(3) .card-back a.button-transparent:focus {
  color: #85c559;
}
.button-transparent.pink:hover, .digital-solutions .card:nth-child(4) .card-back a.button-transparent:hover, .button-transparent.pink:active, .digital-solutions .card:nth-child(4) .card-back a.button-transparent:active, .button-transparent.pink:focus, .digital-solutions .card:nth-child(4) .card-back a.button-transparent:focus {
  color: #00aeef;
}
.button-transparent.blue-md:hover, .digital-solutions .card:nth-child(5) .card-back a.button-transparent:hover, .button-transparent.blue-md:active, .digital-solutions .card:nth-child(5) .card-back a.button-transparent:active, .button-transparent.blue-md:focus, .digital-solutions .card:nth-child(5) .card-back a.button-transparent:focus {
  color: #00aeef;
}
.button-transparent.lime:hover, .digital-solutions .card:nth-child(6) .card-back a.button-transparent:hover, .button-transparent.lime:active, .digital-solutions .card:nth-child(6) .card-back a.button-transparent:active, .button-transparent.lime:focus, .digital-solutions .card:nth-child(6) .card-back a.button-transparent:focus {
  color: #77bc1f;
}
.button-transparent:hover, .button-transparent:active, .button-transparent:focus {
  background: #ffffff;
}
.button-purple, .service-section .service:nth-child(1) .text-content > a, .digital-solutions .card:nth-child(1) .card-front a, .home .card:nth-of-type(1) a {
  border: 2px solid #752f8a;
  color: #752f8a;
  background: #ffffff;
}
.button-purple:hover, .service-section .service:nth-child(1) .text-content > a:hover, .digital-solutions .card:nth-child(1) .card-front a:hover, .home .card:nth-of-type(1) a:hover, .button-purple:active, .service-section .service:nth-child(1) .text-content > a:active, .digital-solutions .card:nth-child(1) .card-front a:active, .home .card:nth-of-type(1) a:active, .button-purple:focus, .service-section .service:nth-child(1) .text-content > a:focus, .digital-solutions .card:nth-child(1) .card-front a:focus, .home .card:nth-of-type(1) a:focus {
  background: #752f8a;
  color: #ffffff;
}
.button-orange, .service-section .service:nth-child(3) .text-content > a, .digital-solutions .card:nth-child(2) .card-front a, .home .card:nth-of-type(2) a {
  border: 2px solid #ff671b;
  color: #ff671b;
  background: #ffffff;
}
.button-orange:hover, .service-section .service:nth-child(3) .text-content > a:hover, .digital-solutions .card:nth-child(2) .card-front a:hover, .home .card:nth-of-type(2) a:hover, .button-orange:active, .service-section .service:nth-child(3) .text-content > a:active, .digital-solutions .card:nth-child(2) .card-front a:active, .home .card:nth-of-type(2) a:active, .button-orange:focus, .service-section .service:nth-child(3) .text-content > a:focus, .digital-solutions .card:nth-child(2) .card-front a:focus, .home .card:nth-of-type(2) a:focus {
  background: #ff671b;
  color: #ffffff;
}
.button-green, .service-section .service:nth-child(2) .text-content > a, .digital-solutions .card:nth-child(3) .card-front a, .home .card:nth-of-type(3) a {
  border: 2px solid #85c559;
  color: #85c559;
  background: #ffffff;
}
.button-green:hover, .service-section .service:nth-child(2) .text-content > a:hover, .digital-solutions .card:nth-child(3) .card-front a:hover, .home .card:nth-of-type(3) a:hover, .button-green:active, .service-section .service:nth-child(2) .text-content > a:active, .digital-solutions .card:nth-child(3) .card-front a:active, .home .card:nth-of-type(3) a:active, .button-green:focus, .service-section .service:nth-child(2) .text-content > a:focus, .digital-solutions .card:nth-child(3) .card-front a:focus, .home .card:nth-of-type(3) a:focus {
  background: #85c559;
  color: #ffffff;
}
.button-pink, .service-section .service:nth-child(4) .text-content > a, .digital-solutions .card:nth-child(4) .card-front a, .home .card:nth-of-type(4) a {
  border: 2px solid #00aeef;
  color: #00aeef;
  background: #ffffff;
}
.button-pink:hover, .service-section .service:nth-child(4) .text-content > a:hover, .digital-solutions .card:nth-child(4) .card-front a:hover, .home .card:nth-of-type(4) a:hover, .button-pink:active, .service-section .service:nth-child(4) .text-content > a:active, .digital-solutions .card:nth-child(4) .card-front a:active, .home .card:nth-of-type(4) a:active, .button-pink:focus, .service-section .service:nth-child(4) .text-content > a:focus, .digital-solutions .card:nth-child(4) .card-front a:focus, .home .card:nth-of-type(4) a:focus {
  background: #00aeef;
  color: #ffffff;
}
.button-blue-md, .service-section .service:nth-child(5) .text-content > a, .digital-solutions .card:nth-child(5) .card-front a {
  border: 2px solid #00aeef;
  color: #00aeef;
  background: #ffffff;
}
.button-blue-md:hover, .service-section .service:nth-child(5) .text-content > a:hover, .digital-solutions .card:nth-child(5) .card-front a:hover, .button-blue-md:active, .service-section .service:nth-child(5) .text-content > a:active, .digital-solutions .card:nth-child(5) .card-front a:active, .button-blue-md:focus, .service-section .service:nth-child(5) .text-content > a:focus, .digital-solutions .card:nth-child(5) .card-front a:focus {
  background: #00aeef;
  color: #ffffff;
}
.button-lime, .digital-solutions .card:nth-child(6) .card-front a {
  border: 2px solid #77bc1f;
  color: #77bc1f;
  background: #ffffff;
}
.button-lime:hover, .digital-solutions .card:nth-child(6) .card-front a:hover, .button-lime:active, .digital-solutions .card:nth-child(6) .card-front a:active, .button-lime:focus, .digital-solutions .card:nth-child(6) .card-front a:focus {
  background: #77bc1f;
  color: #ffffff;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: flex;
}
@media (min-width: 1100px) {
  .main-navigation {
    align-items: center;
  }
}
.main-navigation #mega-menu-wrap-primary {
  align-items: center;
  display: flex;
}
.main-navigation #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
  top: 4.0625rem;
}
@media (min-width: 1100px) {
  .main-navigation #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
    top: auto;
  }
}
.main-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
  border-top: 1px solid #c6c8cc;
  padding: 0.5rem 0;
}
@media (min-width: 1100px) {
  .main-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    border-top: none;
    padding: 0;
  }
}
.main-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  font-weight: 600;
}
@media (min-width: 1100px) {
  .main-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row:nth-of-type(1) {
    margin-bottom: 2.8125rem;
  }
}
.main-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  font-size: 1.5625rem;
}
@media (min-width: 1100px) {
  .main-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    font-size: 1.25rem;
  }
}
.main-navigation .body-copy-regular, .main-navigation .cta .description, .main-navigation .expertise-section .description, .cta .main-navigation .description, .expertise-section .main-navigation .description, .main-navigation .home .card .description, .home .card .main-navigation .description, .main-navigation .careers-culture .filter-button, .careers-culture .main-navigation .filter-button, .main-navigation .careers-culture .dropdown-list, .careers-culture .main-navigation .dropdown-list, .main-navigation .basic-content .wpcf7-list-item-label, .basic-content .main-navigation .wpcf7-list-item-label, .main-navigation .basic-content ul li, .basic-content ul .main-navigation li, .main-navigation .basic-content p:not(.h2), .basic-content .main-navigation p:not(.h2), .main-navigation .button, .main-navigation .home .card a, .home .card .main-navigation a, .main-navigation .button-primary, .main-navigation .button-transparent, .main-navigation .button-purple, .main-navigation .service-section .service:nth-child(1) .text-content > a, .service-section .service:nth-child(1) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(1) .card-front a, .digital-solutions .card:nth-child(1) .card-front .main-navigation a, .main-navigation .button-orange, .main-navigation .service-section .service:nth-child(3) .text-content > a, .service-section .service:nth-child(3) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(2) .card-front a, .digital-solutions .card:nth-child(2) .card-front .main-navigation a, .main-navigation .button-green, .main-navigation .service-section .service:nth-child(2) .text-content > a, .service-section .service:nth-child(2) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(3) .card-front a, .digital-solutions .card:nth-child(3) .card-front .main-navigation a, .main-navigation .button-pink, .main-navigation .service-section .service:nth-child(4) .text-content > a, .service-section .service:nth-child(4) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(4) .card-front a, .digital-solutions .card:nth-child(4) .card-front .main-navigation a, .main-navigation .button-blue-md, .main-navigation .service-section .service:nth-child(5) .text-content > a, .service-section .service:nth-child(5) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(5) .card-front a, .digital-solutions .card:nth-child(5) .card-front .main-navigation a, .main-navigation .button-lime, .main-navigation .digital-solutions .card:nth-child(6) .card-front a, .digital-solutions .card:nth-child(6) .card-front .main-navigation a {
  font-weight: 600;
}
.main-navigation .body-copy-small, .main-navigation .careers-culture .filter-close, .careers-culture .main-navigation .filter-close, .main-navigation .active-filter-item, .main-navigation .footer-title, .main-navigation .button-purple, .main-navigation .service-section .service:nth-child(1) .text-content > a, .service-section .service:nth-child(1) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(1) .card-front a, .digital-solutions .card:nth-child(1) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(1) a, .home .card:nth-of-type(1) .main-navigation a, .main-navigation .button-green, .main-navigation .service-section .service:nth-child(2) .text-content > a, .service-section .service:nth-child(2) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(3) .card-front a, .digital-solutions .card:nth-child(3) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(3) a, .home .card:nth-of-type(3) .main-navigation a, .main-navigation .button-orange, .main-navigation .service-section .service:nth-child(3) .text-content > a, .service-section .service:nth-child(3) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(2) .card-front a, .digital-solutions .card:nth-child(2) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(2) a, .home .card:nth-of-type(2) .main-navigation a, .main-navigation .button-pink, .main-navigation .service-section .service:nth-child(4) .text-content > a, .service-section .service:nth-child(4) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(4) .card-front a, .digital-solutions .card:nth-child(4) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(4) a, .home .card:nth-of-type(4) .main-navigation a {
  margin-top: 0.3125rem;
  margin-bottom: 1.25rem;
}
.main-navigation .button-purple, .main-navigation .service-section .service:nth-child(1) .text-content > a, .service-section .service:nth-child(1) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(1) .card-front a, .digital-solutions .card:nth-child(1) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(1) a, .home .card:nth-of-type(1) .main-navigation a, .main-navigation .button-green, .main-navigation .service-section .service:nth-child(2) .text-content > a, .service-section .service:nth-child(2) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(3) .card-front a, .digital-solutions .card:nth-child(3) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(3) a, .home .card:nth-of-type(3) .main-navigation a, .main-navigation .button-orange, .main-navigation .service-section .service:nth-child(3) .text-content > a, .service-section .service:nth-child(3) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(2) .card-front a, .digital-solutions .card:nth-child(2) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(2) a, .home .card:nth-of-type(2) .main-navigation a, .main-navigation .button-pink, .main-navigation .service-section .service:nth-child(4) .text-content > a, .service-section .service:nth-child(4) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(4) .card-front a, .digital-solutions .card:nth-child(4) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(4) a, .home .card:nth-of-type(4) .main-navigation a {
  height: 2.8125rem;
  margin-bottom: 0;
  min-width: 6.25rem;
  padding-top: 0.75rem;
  padding-left: 0;
  padding-right: 0;
  width: 7.5rem;
}
@media (min-width: 1100px) {
  .main-navigation .button-purple, .main-navigation .service-section .service:nth-child(1) .text-content > a, .service-section .service:nth-child(1) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(1) .card-front a, .digital-solutions .card:nth-child(1) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(1) a, .home .card:nth-of-type(1) .main-navigation a, .main-navigation .button-green, .main-navigation .service-section .service:nth-child(2) .text-content > a, .service-section .service:nth-child(2) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(3) .card-front a, .digital-solutions .card:nth-child(3) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(3) a, .home .card:nth-of-type(3) .main-navigation a, .main-navigation .button-orange, .main-navigation .service-section .service:nth-child(3) .text-content > a, .service-section .service:nth-child(3) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(2) .card-front a, .digital-solutions .card:nth-child(2) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(2) a, .home .card:nth-of-type(2) .main-navigation a, .main-navigation .button-pink, .main-navigation .service-section .service:nth-child(4) .text-content > a, .service-section .service:nth-child(4) .main-navigation .text-content > a, .main-navigation .digital-solutions .card:nth-child(4) .card-front a, .digital-solutions .card:nth-child(4) .card-front .main-navigation a, .main-navigation .home .card:nth-of-type(4) a, .home .card:nth-of-type(4) .main-navigation a {
    padding-top: 0.625rem;
    width: 6.25rem;
  }
}
.main-navigation .menu-box {
  border-top-width: 0.125rem;
  border-top-style: solid;
  margin-bottom: 1.875rem;
  padding-top: 0.9375rem;
}
.main-navigation .menu-box.orange, .main-navigation .digital-solutions .card:nth-child(2) .card-back a.menu-box, .digital-solutions .card:nth-child(2) .card-back .main-navigation a.menu-box {
  border-top-color: #ff671b;
}
.main-navigation .menu-box.purple, .main-navigation .digital-solutions .card:nth-child(1) .card-back a.menu-box, .digital-solutions .card:nth-child(1) .card-back .main-navigation a.menu-box {
  border-top-color: #752f8a;
}
.main-navigation .menu-box.green, .main-navigation .digital-solutions .card:nth-child(3) .card-back a.menu-box, .digital-solutions .card:nth-child(3) .card-back .main-navigation a.menu-box {
  border-top-color: #85c559;
}
.main-navigation .menu-box.pink, .main-navigation .digital-solutions .card:nth-child(4) .card-back a.menu-box, .digital-solutions .card:nth-child(4) .card-back .main-navigation a.menu-box {
  border-top-color: #00aeef;
}
@media (min-width: 1100px) {
  .main-navigation .menu-box {
    margin-bottom: 0;
  }
}
.main-navigation ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
@media (min-width: 1100px) {
  .main-navigation ul {
    flex-direction: row;
  }
}
.main-navigation li {
  position: relative;
}
.main-navigation li > a {
  display: block;
  text-decoration: none;
}
@media (min-width: 1100px) {
  .main-navigation li > a {
    color: #ffffff;
    font-family: "Open Sans", sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5rem;
  }
}
.main-navigation li:hover > a, .main-navigation li.focus > a {
  color: #92c5eb;
}
@media (min-width: 1100px) {
  .main-navigation li:not(:first-child) {
    margin-left: 1.875rem;
  }
}
@media (min-width: 1300px) {
  .main-navigation li:not(:first-child) {
    margin-left: 4.0625rem;
  }
}
.mega-menu-open + .mega-menu {
  height: 90vh !important;
  overflow-y: scroll !important;
}
@media (min-width: 1100px) {
  .mega-menu-open + .mega-menu {
    height: auto;
  }
}

/* Posts and pages
--------------------------------------------- */
.header {
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 12;
}
.header-top {
  height: 0.625rem;
  background: linear-gradient(90deg, #77bc1f 0%, #77bc1f 10%, #00aeef 10%, #00aeef 20%, #d70036 20%, #d70036 30%, #ff671b 30%, #ff671b 40%, #752f8a 40%, #752f8a 50%, #8a8b8e 50%, #8a8b8e 60%, #92c5eb 60%, #92c5eb 70%, #85c559 70%, #85c559 80%, #f7b334 80%, #f7b334 90%, #00aeef 90%, #00aeef 100%);
}
.header-main {
  background: linear-gradient(to bottom, #00182e, transparent);
  padding: 1.25rem 0 1.0625rem;
}
@media (min-width: 1100px) {
  .header-main {
    padding: 1.375rem;
  }
}
.header-main .grid-full-width {
  display: flex;
  justify-content: space-between;
}
.header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
  color: #92c5eb;
}
.header.scrolled .main-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  color: #4f545c;
}
.header.scrolled .main-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
  color: #182f58;
}
.header.scrolled .main-navigation #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner {
  background: #182f58;
}
.header.scrolled .main-navigation #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner:before, .header.scrolled .main-navigation #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner:after {
  background: #182f58;
}
.header.scrolled .header-main {
  background: #ffffff;
  box-shadow: 0 0 34px 0 rgba(0, 0, 0, 0.15);
}

.site-branding {
  width: 6.25rem;
}
@media (min-width: 1100px) {
  .site-branding {
    width: 10.9375rem;
  }
}

.footer-bottom {
  height: 0.625rem;
  background: linear-gradient(90deg, #77bc1f 0%, #77bc1f 10%, #00aeef 10%, #00aeef 20%, #d70036 20%, #d70036 30%, #ff671b 30%, #ff671b 40%, #752f8a 40%, #752f8a 50%, #8a8b8e 50%, #8a8b8e 60%, #92c5eb 60%, #92c5eb 70%, #85c559 70%, #85c559 80%, #f7b334 80%, #f7b334 90%, #00aeef 90%, #00aeef 100%);
}
.footer-main {
  background-color: #ffffff;
  padding-top: 2.8125rem;
}
.footer-main .copy-section {
  display: flex;
  flex-direction: column;
  padding: 2.8125rem 0 3.125rem;
}
.footer-main .copy-section .copy {
  margin: 0.9375rem 0 0 0;
}
@media (min-width: 1100px) {
  .footer-main .copy-section .copy {
    margin: 0 0 0 1.25rem;
  }
}
.footer-main .copy-section .copy.desktop {
  display: none;
}
@media (min-width: 1100px) {
  .footer-main .copy-section .copy.desktop {
    display: block;
  }
}
.footer-main .copy-section .copy.mobile {
  display: block;
}
@media (min-width: 1100px) {
  .footer-main .copy-section .copy.mobile {
    display: none;
  }
}
@media (min-width: 1100px) {
  .footer-main .copy-section {
    align-items: center;
    flex-direction: row;
    padding: 3.75rem 0 5.375rem;
  }
}
.footer-main .footer-logo {
  grid-column: span 12;
  margin-bottom: 2.1875rem;
}
@media (min-width: 1100px) {
  .footer-main .footer-logo {
    grid-column: span 2;
    margin-bottom: 0;
  }
}
@media (min-width: 1100px) {
  .footer-main {
    padding-top: 7.5rem;
  }
}
.footer-link {
  color: #182f58;
  margin: 0 0.625rem 0 0;
}
@media (min-width: 1100px) {
  .footer-link {
    margin: 0 0 0 0.625rem;
  }
}
.footer-navigation .menu-item {
  margin-bottom: 0.625rem;
}
.footer-navigation .menu-item a {
  color: #4f545c;
  text-decoration: none;
}
.footer-title {
  margin-bottom: 0.9375rem;
  margin-top: 1.875rem;
}
@media (min-width: 1100px) {
  .footer-title {
    margin-bottom: 0.9375rem;
    margin-top: 0;
  }
}

.location .address {
  margin: 0.625rem 0;
}
.location a {
  display: block;
  margin-bottom: 0.625rem;
}
.location a.email, .location a.phone {
  color: #182f58;
}
.location-title {
  color: #4f545c;
  display: block;
  font-weight: bold;
}

.social-links {
  display: flex;
}
.social-links .social-icon {
  margin-right: 1rem;
}
.social-links .social-icon img {
  height: 1.875rem;
  width: auto;
}

.wo-logo {
  height: auto;
  width: 5.625rem;
}

.active-filter-item {
  border: 1px solid #004e95;
  color: #004e95;
  margin-bottom: 0.9375rem;
  margin-right: 0.9375rem;
  padding: 0.125rem 0.625rem 0.3125rem;
}
.active-filter-item a.filter-remove {
  color: #004e95;
  cursor: pointer;
  margin-left: 0.3125rem;
  text-decoration: none;
}
.active-filter-item a.filter-remove i {
  padding-top: 0.3125rem;
}

.active-filters {
  display: flex;
  flex-wrap: wrap;
  max-width: 85%;
  padding-top: 0.1875rem;
}

.anchor {
  display: block;
  margin-top: -9.375rem;
  padding-top: 9.375rem;
  visibility: hidden;
}

.cta-button-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1100px) {
  .cta-button-container {
    flex-direction: row;
    justify-content: space-evenly;
  }
}
.cta-button-container a {
  height: auto !important;
  margin-bottom: 1.25rem;
}
@media (min-width: 1100px) {
  .cta-button-container a {
    height: 4.0625rem !important;
    margin-bottom: 0;
  }
}

.career {
  border: 1px solid #c6c8cc;
  margin-bottom: 0.625rem;
  overflow-y: hidden;
  padding: 0 0.9375rem;
}
@media (min-width: 1100px) {
  .career {
    padding: 0 2.25rem;
  }
}
.career input[type=checkbox] {
  display: none;
}
.career.hidden {
  display: none;
}
.career .content {
  display: none;
  padding-bottom: 2.5rem;
}
.career .departments, .career .locations {
  font-weight: 600;
}
.career .excerpt {
  padding: 1.25rem 0 2.5rem;
}
.career .locations {
  padding-top: 0.3125rem;
}
.career .locations i {
  padding-right: 0.3125rem;
}
.career .title {
  cursor: pointer;
  display: block;
  padding: 1.5rem 1.875rem 1.5rem 0;
  position: relative;
}
.career .title:after {
  content: "+";
  display: block;
  font-size: 1.875rem;
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
}
.career [id^=career]:checked + label:after {
  content: "-";
}
.career [id^=career]:checked ~ .content {
  display: block;
}

.outline-box-container {
  background-color: #ffffff;
  padding-bottom: 6.25rem;
}

.outline-box {
  border: 2px solid #182f58;
  column-gap: 0.625rem;
  display: grid;
  grid-template-columns: 1fr;
  padding: 2.5rem 1.25rem;
  position: relative;
  row-gap: 3.75rem;
}
@media (min-width: 1100px) {
  .outline-box {
    grid-template-columns: repeat(3, 1fr);
  }
}
.outline-box .listing-item {
  text-align: center;
}
.outline-box .listing-item h3 {
  color: #182f58;
  padding-bottom: 0.3125rem;
}
.outline-box .listing-item img {
  margin-bottom: 0.625rem;
}

.outline-title {
  background: #ffffff;
  color: #182f58;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 600;
  left: 50%;
  padding: 0 1.25rem;
  position: absolute;
  text-align: center;
  top: -20px;
  transform: translateX(-50%);
  width: 80%;
}
@media (min-width: 1100px) {
  .outline-title {
    font-size: 1.5rem;
    width: auto;
  }
}

.rotating-headline {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 2.8125rem;
  text-align: center;
}
.rotating-headline .word {
  animation: fade-words 15s infinite;
  display: block;
  height: 100%;
  opacity: 0;
}
.rotating-headline .word:nth-child(2) {
  animation-delay: 3s;
}
.rotating-headline .word:nth-child(3) {
  animation-delay: 6s;
}
.rotating-headline .word:nth-child(4) {
  animation-delay: 9s;
}
.rotating-headline .word:nth-child(5) {
  animation-delay: 12s;
}
@media (min-width: 1100px) {
  .rotating-headline .word {
    padding-left: 1rem;
  }
}
.rotating-headline .words {
  display: grid;
  grid-template-areas: "stack";
  height: 100%;
  overflow: hidden;
  place-items: center;
}
.rotating-headline .words > * {
  grid-area: stack;
}
@media (min-width: 1100px) {
  .rotating-headline .words {
    place-items: start;
  }
}
@media (min-width: 1100px) {
  .rotating-headline {
    flex-direction: row;
    height: 4.875rem;
    margin-bottom: 0;
    text-align: left;
  }
}

.video-container {
  background-size: cover;
  background-repeat: no-repeat;
}
.video-container video {
  display: none;
  opacity: 0;
  z-index: -1;
}
.video-container video.active {
  display: block;
  opacity: 1;
  z-index: 1;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

@keyframes fade-words {
  0% {
    opacity: 0;
  }
  2% {
    opacity: 1;
  }
  18% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
}
body {
  background-attachment: fixed;
  background-image: linear-gradient(116deg, #112240, #1f3d73);
  background-position: center;
  background-size: cover;
}

.basic-content {
  background: #ffffff;
  padding: 6.25rem 0;
}
.basic-content form {
  margin-top: 1.875rem;
}
.basic-content h2 {
  margin-bottom: 1.25rem;
}
.basic-content h3 {
  margin-bottom: 1.25rem;
}
.basic-content p:not(.h2) {
  margin-bottom: 1.25rem;
}
.basic-content ul {
  list-style-type: disc;
  margin-left: 1.25rem;
  padding-left: 0.625rem;
}
.basic-content ul li {
  margin-bottom: 1.25rem;
}
.basic-content ul ul {
  margin-top: 1.25rem;
}
.basic-content .rotating-headline {
  justify-content: flex-start;
  text-align: left;
}
.basic-content .select-wrapper {
  position: relative;
  max-width: 35rem;
}
.basic-content .select-wrapper::after {
  content: "\f078";
  display: block;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.25rem;
  pointer-events: none;
  position: absolute;
  right: 1.875rem;
  top: 50%;
  transform: translateY(-50%);
}
.basic-content .wpcf7-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 1.875rem;
}
.basic-content .wpcf7-submit {
  cursor: pointer;
}
.basic-content .wpcf7-checkbox, .basic-content .wpcf7-select {
  display: block;
  margin-bottom: 1.25rem;
}
.basic-content .wpcf7-form {
  box-shadow: 0 2px 8px 0 rgba(51, 51, 51, 0.25);
  padding: 2rem !important;
  max-width: fit-content;
}
.basic-content .wpcf7-form label {
  display: inline-block;
  margin-bottom: 0.625rem;
}
.basic-content .wpcf7-list-item.first {
  margin-left: 0;
}
.basic-content .wpcf7-list-item-label {
  color: #4f545c;
}
.basic-content .wpcf7-not-valid-tip {
  margin-bottom: 1.25rem;
}
.basic-content input[type=text], .basic-content input[type=tel], .basic-content input[type=email], .basic-content .wpcf7-select {
  border: solid 1px #979797;
  height: 3.75rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 1100px) {
  .basic-content input[type=text], .basic-content input[type=tel], .basic-content input[type=email], .basic-content .wpcf7-select {
    width: 40rem;
  }
}
.basic-content input[type=file] {
  margin-bottom: 1.875rem;
}
.basic-content input[type=checkbox] {
  display: none;
}
.basic-content input[type=checkbox] ~ .wpcf7-list-item-label {
  cursor: pointer;
  display: block;
  padding-bottom: 0.3125rem;
  padding-left: 1.5625rem;
  position: relative;
}
.basic-content input[type=checkbox] ~ .wpcf7-list-item-label::before {
  border-style: solid;
  border-width: 1px;
  content: "";
  display: block;
  height: 0.9375rem;
  left: 0;
  position: absolute;
  top: 0.4375rem;
  width: 0.9375rem;
}
.basic-content input[type=checkbox] ~ .wpcf7-list-item-label::after {
  content: "\f00c";
  color: #ffffff;
  display: none;
  font-family: "Font Awesome 5 Pro";
  font-size: 0.625rem;
  left: 0.1875rem;
  position: absolute;
  top: 0.125rem;
}
.basic-content input[type=checkbox]:checked ~ .wpcf7-list-item-label::after {
  display: block;
}
.basic-content input[type=checkbox]:checked ~ .wpcf7-list-item-label::before {
  background-color: #182f58;
}

.careers-culture .careers-section {
  background: #ffffff;
  padding-bottom: 3.75rem;
}
.careers-culture .careers-section .description {
  margin: 1.25rem auto 2.8125rem;
  max-width: 60.9375rem;
}
@media (min-width: 1100px) {
  .careers-culture .careers-section {
    padding-bottom: 6.25rem;
  }
}
.careers-culture .dropdown-list {
  background-color: #ffffff;
  box-shadow: 0 9px 14px 0 rgba(0, 0, 0, 0.09);
  display: none;
  left: 0;
  max-width: 23.75rem;
  padding: 1.25rem;
  position: absolute;
  top: calc(100% + 0.9375rem);
  z-index: 2;
}
.careers-culture .dropdown-list .filter-label {
  cursor: pointer;
  display: block;
  padding-bottom: 0.3125rem;
  padding-left: 1.5625rem;
  position: relative;
}
.careers-culture .dropdown-list .filter-label::before {
  border-style: solid;
  border-width: 1px;
  content: "";
  display: block;
  height: 0.9375rem;
  left: 0;
  position: absolute;
  top: 0.4375rem;
  width: 0.9375rem;
}
.careers-culture .dropdown-list .filter-label::after {
  content: "\f00c";
  display: none;
  font-family: "Font Awesome 5 Pro";
  font-size: 0.625rem;
  left: 0.1875rem;
  position: absolute;
  top: 0.125rem;
}
.careers-culture .dropdown-list .filter-label:not(:last-child) {
  margin-bottom: 0.625rem;
}
.careers-culture .filters {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1100px) {
  .careers-culture .filters {
    flex-direction: row;
  }
}
.careers-culture .filter-button {
  border-top-width: 1px;
  border-top-style: solid;
  cursor: pointer;
  display: block;
  padding-top: 0.625rem;
  position: relative;
}
.careers-culture .filter-button:after {
  content: "\f078";
  display: block;
  font-size: 1rem;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: translateY(-35%);
}
@media (min-width: 1100px) {
  .careers-culture .filter-button {
    width: 23.75rem;
  }
}
.careers-culture .filter-container {
  position: relative;
  margin-bottom: 1.25rem;
}
@media (min-width: 1100px) {
  .careers-culture .filter-container {
    margin-bottom: 0;
  }
}
.careers-culture .filter-container input[type=checkbox] {
  display: none;
}
.careers-culture .filter-container input[type=checkbox]:checked + .title:after {
  content: "-";
}
.careers-culture .filter-container input[type=checkbox]:checked + .filter-button:after {
  content: "\f077";
}
.careers-culture .filter-container input[type=checkbox]:checked ~ .dropdown-list {
  display: block;
}
.careers-culture .filter-container:nth-of-type(1) .filter-button {
  border-top-color: #642F92;
}
.careers-culture .filter-container:nth-of-type(1) .filter-label::after {
  border-color: #642F92;
}
.careers-culture .filter-container:nth-of-type(1) input[type=checkbox]:checked + .filter-label {
  color: #642F92;
}
.careers-culture .filter-container:nth-of-type(1) input[type=checkbox]:checked + .filter-label:after {
  color: #642F92;
  display: block;
}
.careers-culture .filter-container:nth-of-type(2) .filter-button {
  border-top-color: #85c559;
}
.careers-culture .filter-container:nth-of-type(2) .filter-label::after {
  border-color: #85c559;
}
.careers-culture .filter-container:nth-of-type(2) input[type=checkbox]:checked + .filter-label {
  color: #85c559;
}
.careers-culture .filter-container:nth-of-type(2) input[type=checkbox]:checked + .filter-label:after {
  color: #85c559;
  display: block;
}
.careers-culture .filter-container:nth-of-type(3) .filter-button {
  border-top-color: #00aeef;
}
.careers-culture .filter-container:nth-of-type(3) .filter-label::after {
  border-color: #00aeef;
}
.careers-culture .filter-container:nth-of-type(3) input[type=checkbox]:checked + .filter-label {
  color: #00aeef;
}
.careers-culture .filter-container:nth-of-type(3) input[type=checkbox]:checked + .filter-label:after {
  color: #00aeef;
  display: block;
}
.careers-culture .filter-close {
  color: #004e95;
  cursor: pointer;
  text-decoration: underline;
}
.careers-culture .hero {
  padding: 7.5rem 0 3.375rem;
}
.careers-culture .hero .heading strong {
  padding: 0 0.3125rem;
}
.careers-culture .hero-content {
  grid-column: span 12;
}
@media (min-width: 1100px) {
  .careers-culture .hero-content {
    grid-column: span 5;
  }
}
.careers-culture .hero-content .description {
  padding: 0.625rem 0 1.875rem;
}
@media (min-width: 1100px) {
  .careers-culture .hero-content .description {
    padding: 1.75rem 0 2.8125rem;
  }
}
.careers-culture .hero-content .heading {
  margin-bottom: 1.25rem;
}
@media (min-width: 1100px) {
  .careers-culture .hero-content .heading {
    margin-top: 4.375rem;
  }
}
.careers-culture .hero-video {
  grid-column: span 12;
  height: 20.625rem;
  margin-top: 2.8125rem;
  width: 100%;
}
@media (min-width: 1100px) {
  .careers-culture .hero-video {
    grid-column: span 7;
    height: 25rem;
    justify-self: end;
    margin-top: 0;
    width: 43.75rem;
  }
}
.careers-culture .hero-video video {
  cursor: pointer;
  height: 20.625rem;
  width: 100%;
}
@media (min-width: 1100px) {
  .careers-culture .hero-video video {
    height: 25rem;
    object-fit: cover;
    width: 43.75rem;
  }
}
.careers-culture .reset-container {
  display: flex;
  justify-content: space-between;
  margin: 0 0 1.875rem;
}
@media (min-width: 1100px) {
  .careers-culture .reset-container {
    margin: 1.875rem 0;
  }
}
.careers-culture .reset-container #filter-reset {
  color: #004e95;
  cursor: pointer;
  text-decoration: underline;
}
.careers-culture #tab-content1 .arrows, .careers-culture #tab-content2 .arrows {
  margin-left: auto;
  margin-right: auto;
  max-width: 56.875rem;
}
.careers-culture .tabbed-content {
  background-color: #ffffff;
  padding: 3rem 0 3.75rem;
}
.careers-culture .tabbed-content input[type=radio], .careers-culture .tabbed-content input[type=checkbox] {
  display: none;
}
.careers-culture .tabbed-content label {
  border-bottom-color: #4f545c;
  border-bottom-style: solid;
  border-bottom-width: 0.125rem;
  cursor: pointer;
  display: block;
  padding: 0 0 0.625rem 0;
  position: relative;
  margin-bottom: 0.9375rem;
}
@media (min-width: 1100px) {
  .careers-culture .tabbed-content label {
    border-bottom-color: #ffffff;
    border-bottom-width: 0.125rem;
    padding: 0 0 0.625rem;
    margin-bottom: 0;
  }
}
.careers-culture .tabbed-content label:after {
  content: "\f067";
  display: block;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.625rem;
  position: absolute;
  right: 0.625rem;
  top: 0.3125rem;
}
@media (min-width: 1100px) {
  .careers-culture .tabbed-content label:after {
    display: none;
  }
}
.careers-culture .tabbed-content [id^=tab]:checked + label, .careers-culture .tabbed-content [id^=mobile-tab]:checked + label {
  font-weight: 500;
}
.careers-culture .tabbed-content [id^=tab]:checked + label.opportunities, .careers-culture .tabbed-content [id^=mobile-tab]:checked + label.opportunities {
  border-color: #752f8a;
  color: #752f8a;
}
.careers-culture .tabbed-content [id^=tab]:checked + label.inclusion, .careers-culture .tabbed-content [id^=mobile-tab]:checked + label.inclusion {
  border-color: #85c559;
  color: #85c559;
}
.careers-culture .tabbed-content [id^=tab]:checked + label.philanthropy, .careers-culture .tabbed-content [id^=mobile-tab]:checked + label.philanthropy {
  border-color: #ff671b;
  color: #ff671b;
}
.careers-culture .tabbed-content [id^=tab]:checked + label.fun, .careers-culture .tabbed-content [id^=mobile-tab]:checked + label.fun {
  border-color: #00aeef;
  color: #00aeef;
}
.careers-culture .tabbed-content [id^=tab]:checked + label.benefits, .careers-culture .tabbed-content [id^=mobile-tab]:checked + label.benefits {
  border-color: #004e95;
  color: #004e95;
}
.careers-culture .tabbed-content [id^=tab]:checked + label:after, .careers-culture .tabbed-content [id^=mobile-tab]:checked + label:after {
  content: "\f068";
}
.careers-culture .tabbed-content .arrows {
  color: #182f58;
  display: flex;
  font-size: 3.125rem;
  justify-content: space-between;
  margin-top: 2.5rem;
}
.careers-culture .tabbed-content .arrows .slick-disabled {
  color: rgba(0, 78, 149, 0.2);
}
.careers-culture .tabbed-content .arrows i:not(.slick-disabled) {
  cursor: pointer;
}
.careers-culture .tabbed-content .content-area {
  display: none;
  grid-template-areas: "stack";
  place-items: start;
}
.careers-culture .tabbed-content .content-area > * {
  grid-area: stack;
}
@media (min-width: 1100px) {
  .careers-culture .tabbed-content .content-area {
    display: grid;
  }
}
.careers-culture .tabbed-content .slideshow {
  margin: 0 -0.625rem;
  max-width: 100%;
}
.careers-culture .tabbed-content .slideshow .slide {
  height: 30rem;
  margin: 0 0.625rem;
  width: auto;
}
.careers-culture .tabbed-content .tabs {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (min-width: 1100px) {
  .careers-culture .tabbed-content .tabs {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 3.75rem;
  }
}
.careers-culture .tabbed-content .tabs .desktop-tabs {
  display: none;
}
@media (min-width: 1100px) {
  .careers-culture .tabbed-content .tabs .desktop-tabs {
    display: block;
  }
}
.careers-culture .tabbed-content .tabs .mobile-tabs {
  display: block;
}
@media (min-width: 1100px) {
  .careers-culture .tabbed-content .tabs .mobile-tabs {
    display: none;
  }
}
.careers-culture .tabbed-content .tab-content {
  height: 0;
  overflow-x: hidden;
  visibility: hidden;
  width: 100%;
}
.careers-culture .tabbed-content .tab-content .benefit-card {
  border-top: 2px solid #004e95;
  margin-bottom: 2.5rem;
  padding-top: 1.25rem;
}
.careers-culture .tabbed-content .tab-content .benefit-card .h5, .careers-culture .tabbed-content .tab-content .benefit-card label {
  font-weight: 500;
  margin-bottom: 0.3125rem;
}
@media (min-width: 1100px) {
  .careers-culture .tabbed-content .tab-content .benefit-card {
    margin-bottom: 5rem;
  }
}
.careers-culture .tabbed-content .tab-content .benefits {
  color: #004e95;
}
.careers-culture .tabbed-content .tab-content .benefits-list, .careers-culture .tabbed-content .tab-content .subtitle, .careers-culture .tabbed-content .tab-content .top-content, .careers-culture .tabbed-content .tab-content .video-slideshow-opportunities, .careers-culture .tabbed-content .tab-content .video-slideshow-inclusion {
  margin: 0 auto;
  max-width: 56.875rem;
}
.careers-culture .tabbed-content .tab-content .benefits-list {
  display: grid;
  column-gap: 3.25rem;
}
@media (min-width: 1100px) {
  .careers-culture .tabbed-content .tab-content .benefits-list {
    grid-template-columns: 1fr 1fr;
  }
}
.careers-culture .tabbed-content .tab-content .description {
  margin-bottom: 1.25rem;
}
@media (min-width: 1100px) {
  .careers-culture .tabbed-content .tab-content .description {
    margin-bottom: 3.75rem;
  }
}
.careers-culture .tabbed-content .tab-content .fun {
  color: #00aeef;
}
.careers-culture .tabbed-content .tab-content .inclusion {
  color: #85c559;
}
.careers-culture .tabbed-content .tab-content .opportunities {
  color: #752f8a;
}
.careers-culture .tabbed-content .tab-content .philanthropy {
  color: #ff671b;
}
.careers-culture .tabbed-content .tab-content .subtitle {
  margin-bottom: 1.25rem;
}
@media (min-width: 1100px) {
  .careers-culture .tabbed-content .tab-content .subtitle {
    margin-bottom: 1.875rem;
  }
}
.careers-culture .tabbed-content .tab-content .title {
  margin-bottom: 0.625rem;
}
@media (min-width: 1100px) {
  .careers-culture .tabbed-content .tab-content .title {
    margin-bottom: 1.25rem;
  }
}
.careers-culture .tabbed-content .tab-content.active {
  height: auto;
  overflow-y: hidden;
  visibility: visible;
}
.careers-culture .tabbed-content .tab-content.active.mobile {
  height: auto;
  padding-bottom: 1.25rem;
}
.careers-culture .tabbed-content .tab-content.mobile {
  height: 0;
  overflow-y: hidden;
}
@media (min-width: 1100px) {
  .careers-culture .tabbed-content .tab-content.mobile {
    display: none;
  }
}
@media (min-width: 1100px) {
  .careers-culture .tabbed-content .tab-content {
    padding-top: 3.75rem;
  }
}
.careers-culture .tabbed-content .video-slideshow-opportunities .video-container, .careers-culture .tabbed-content .video-slideshow-inclusion .video-container {
  cursor: pointer;
  height: 31.25rem;
  margin: 0 auto;
  width: 53.75rem;
}
.careers-culture .tabbed-content .video-slideshow-opportunities video, .careers-culture .tabbed-content .video-slideshow-inclusion video {
  cursor: pointer;
  height: 31.25rem;
  object-fit: cover;
  width: 53.75rem;
}
.careers-culture .tabbed-content .mobile-video-slideshow-opportunities .video-container, .careers-culture .tabbed-content .mobile-video-slideshow-inclusion .video-container {
  cursor: pointer;
  height: 25rem;
  margin: 0 auto;
  width: 100%;
}
.careers-culture .tabbed-content .mobile-video-slideshow-opportunities video, .careers-culture .tabbed-content .mobile-video-slideshow-inclusion video {
  cursor: pointer;
  height: 25rem;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1100px) {
  .careers-culture .tabbed-content {
    padding: 6.25rem 0;
  }
}

.gated-content-page {
  align-items: center;
  background-attachment: fixed;
  background-image: linear-gradient(to right, #002761, #00AEEF);
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  width: 100vw;
}
.gated-content-page .form-container {
  align-items: center;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  margin: 3.75rem auto 2.5rem;
  padding: 2.5rem 1.25rem;
  width: 90%;
}
@media (min-width: 1100px) {
  .gated-content-page .form-container {
    margin: 6.25rem auto 2.5rem;
    padding: 3.75rem;
    width: 60%;
  }
}
.gated-content-page .form-container .h3, .gated-content-page .form-container .basic-content h2, .basic-content .gated-content-page .form-container h2 {
  color: #182f58;
  font-weight: bold;
  margin-bottom: 2.5rem;
  text-align: center;
}
.gated-content-page .form-container input[type=text], .gated-content-page .form-container input[type=email] {
  font-size: 1.625rem;
  height: 2.5rem;
  margin-bottom: 2.5rem;
}
.gated-content-page .form-container img {
  margin-top: 1.25rem;
  width: 60%;
}
.gated-content-page .form-container .wpcf7-list-item {
  margin: 0 0 1.25rem 0;
}
@media (min-width: 1100px) {
  .gated-content-page .form-container .wpcf7-list-item {
    margin: 0 0 3.75rem 0;
  }
}
.gated-content-page .form-container .wpcf7-form.init {
  padding: 0;
}
.gated-content-page .copy-text {
  background: transparent;
  padding-bottom: 6.25rem;
  max-width: 80%;
}

.home .cards {
  background: #ffffff;
  grid-column-gap: 0;
  min-height: 100vh;
  padding: 0 1.375rem;
}
@media (min-width: 1100px) {
  .home .cards {
    padding: 0;
  }
}
.home .card {
  align-items: center;
  background: #ffffff;
  display: flex;
  justify-content: center;
  padding: 2.8125rem 0;
}
@media (min-width: 1100px) {
  .home .card {
    padding: 0;
  }
}
@media (min-width: 640px) {
  .home .card .content {
    max-width: 31.25rem;
  }
}
.home .card .description {
  padding: 0.625rem 0 1.875rem;
}
@media (min-width: 1100px) {
  .home .card .description {
    padding: 1.25rem 0 2.8125rem;
  }
}
.home .card .description.desktop {
  display: none;
}
@media (min-width: 1100px) {
  .home .card .description.desktop {
    display: block;
  }
}
.home .card .description.mobile {
  display: block;
}
@media (min-width: 1100px) {
  .home .card .description.mobile {
    display: none;
  }
}
.home .card:nth-of-type(1) {
  border-bottom: 1px solid #c6c8cc;
}
.home .card:nth-of-type(1) .h4, .home .card:nth-of-type(1) .stat .subtitle, .stat .home .card:nth-of-type(1) .subtitle, .home .card:nth-of-type(1) .basic-content h3, .basic-content .home .card:nth-of-type(1) h3 {
  color: #752f8a;
}
@media (min-width: 1100px) {
  .home .card:nth-of-type(1):hover {
    background-color: #752f8a;
  }
  .home .card:nth-of-type(1):hover a:hover, .home .card:nth-of-type(1):hover a:active, .home .card:nth-of-type(1):hover a:focus {
    color: #752f8a;
  }
}
@media (min-width: 1100px) {
  .home .card:nth-of-type(1) {
    border-right: 1px solid #c6c8cc;
  }
}
.home .card:nth-of-type(2) {
  border-bottom: 1px solid #c6c8cc;
}
.home .card:nth-of-type(2) .h4, .home .card:nth-of-type(2) .stat .subtitle, .stat .home .card:nth-of-type(2) .subtitle, .home .card:nth-of-type(2) .basic-content h3, .basic-content .home .card:nth-of-type(2) h3 {
  color: #ff671b;
}
@media (min-width: 1100px) {
  .home .card:nth-of-type(2):hover {
    background-color: #ff671b;
  }
  .home .card:nth-of-type(2):hover a:hover, .home .card:nth-of-type(2):hover a:active, .home .card:nth-of-type(2):hover a:focus {
    color: #ff671b;
  }
}
.home .card:nth-of-type(3) {
  border-bottom: 1px solid #c6c8cc;
}
.home .card:nth-of-type(3) .h4, .home .card:nth-of-type(3) .stat .subtitle, .stat .home .card:nth-of-type(3) .subtitle, .home .card:nth-of-type(3) .basic-content h3, .basic-content .home .card:nth-of-type(3) h3 {
  color: #85c559;
}
@media (min-width: 1100px) {
  .home .card:nth-of-type(3):hover {
    background-color: #85c559;
  }
  .home .card:nth-of-type(3):hover a:hover, .home .card:nth-of-type(3):hover a:active, .home .card:nth-of-type(3):hover a:focus {
    color: #85c559;
  }
}
@media (min-width: 1100px) {
  .home .card:nth-of-type(3) {
    border-right: 1px solid #c6c8cc;
    border-bottom: none;
  }
}
.home .card:nth-of-type(4) .h4, .home .card:nth-of-type(4) .stat .subtitle, .stat .home .card:nth-of-type(4) .subtitle, .home .card:nth-of-type(4) .basic-content h3, .basic-content .home .card:nth-of-type(4) h3 {
  color: #00aeef;
}
@media (min-width: 1100px) {
  .home .card:nth-of-type(4):hover {
    background-color: #00aeef;
  }
  .home .card:nth-of-type(4):hover a:hover, .home .card:nth-of-type(4):hover a:active, .home .card:nth-of-type(4):hover a:focus {
    color: #00aeef;
  }
}
@media (min-width: 1100px) {
  .home .card:hover {
    color: #ffffff;
  }
  .home .card:hover a {
    border: 2px solid #ffffff;
    color: #ffffff;
    background: transparent;
  }
  .home .card:hover a:hover, .home .card:hover a:active, .home .card:hover a:focus {
    background: #ffffff;
  }
  .home .card:hover .h4, .home .card:hover .stat .subtitle, .stat .home .card:hover .subtitle, .home .card:hover .basic-content h3, .basic-content .home .card:hover h3 {
    color: #ffffff;
  }
}
.home .home-hero {
  min-height: 31.25rem;
  position: relative;
}
@media (min-width: 1100px) {
  .home .home-hero {
    min-height: 100vh;
  }
}
.home .home-hero .chevron {
  bottom: 1.25rem;
  font-size: 1.875rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
@media (min-width: 1100px) {
  .home .home-hero .chevron {
    bottom: 3.75rem;
  }
}
.home .home-hero .grid-full-width {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.home .home-hero .background-video {
  display: none;
  height: 31.25rem;
  object-fit: cover;
}
@media (min-width: 1100px) {
  .home .home-hero .background-video {
    display: block;
    height: 100vh;
    width: 100vw;
  }
}
.home .logo-container {
  display: flex;
  justify-content: center;
  max-width: 17.5rem;
  padding-bottom: 0.3125rem;
  padding-top: 7.5rem;
  text-align: center;
}
@media (min-width: 640px) {
  .home .logo-container {
    max-height: 20.3125rem;
    max-width: 37.5rem;
  }
}
@media (min-width: 1100px) {
  .home .logo-container {
    max-height: 43.75rem;
    max-width: 43.75rem;
    padding-bottom: 1.875rem;
    padding-top: 21.875rem;
  }
}
.home .recognition-section {
  background: #ffffff;
  min-height: 25rem;
  overflow-x: hidden;
}
.home .recognition-section .content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.home .recognition-section.desktop {
  display: none;
}
.home .recognition-section.desktop.active .heading, .home .recognition-section.desktop.active .logo-slider, .home .recognition-section.desktop.active a {
  animation: fade-in 1s linear;
  animation-fill-mode: forwards;
}
.home .recognition-section.desktop.active .logo-slider {
  animation-delay: 0.5s;
}
.home .recognition-section.desktop.active a {
  animation-delay: 1s;
}
@media (min-width: 1100px) {
  .home .recognition-section.desktop {
    display: grid;
    height: 100vh;
  }
  .home .recognition-section.desktop .heading, .home .recognition-section.desktop .logo-slider, .home .recognition-section.desktop a {
    opacity: 0;
  }
}
.home .recognition-section .logo-slider {
  height: 3.125rem;
  margin: 2.1875rem 0 2.8125rem;
  max-width: 18.75rem;
  width: 100%;
}
.home .recognition-section .logo-slider .slick-slide {
  margin: 0 2.5rem;
}
.home .recognition-section .logo-slider .slick-list {
  margin: 0 -2.5rem;
}
.home .recognition-section .logo-slider .figure {
  line-height: 0;
  height: 3.125rem;
  margin: 0;
}
.home .recognition-section .logo-slider img {
  height: 3.125rem;
  width: auto;
}
@media (min-width: 640px) {
  .home .recognition-section .logo-slider {
    max-width: 37.5rem;
  }
}
@media (min-width: 1100px) {
  .home .recognition-section .logo-slider {
    height: 5rem;
    margin: 5rem 0 5rem;
    max-width: none;
  }
  .home .recognition-section .logo-slider figure {
    line-height: 0;
    height: 5rem;
    margin: 0;
  }
  .home .recognition-section .logo-slider img {
    height: 5rem;
    width: auto;
  }
}
.home .recognition-section.mobile {
  display: grid;
}
@media (min-width: 1100px) {
  .home .recognition-section.mobile {
    display: none;
  }
}
.home .testimonials-section {
  grid-column-gap: 0;
  max-width: 100vw;
}
.home .testimonials-section .left-section, .home .testimonials-section .right-section {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.home .testimonials-section .left-section {
  min-height: 20rem;
}
.home .testimonials-section .left-section h2 {
  opacity: 0;
  transition: all 2s;
}
.home .testimonials-section .right-section {
  background: #ffffff;
  min-height: 28.125rem;
  padding: 3.75rem 0;
  transition: all 2s;
}
.home .testimonials-section .right-section .slider-container {
  max-width: 20rem;
  padding-left: 3.125rem;
  position: relative;
}
@media (min-width: 640px) {
  .home .testimonials-section .right-section .slider-container {
    max-width: 33.75rem;
  }
}
@media (min-width: 1100px) {
  .home .testimonials-section .right-section .slider-container {
    max-width: 27.8125rem;
    padding-left: 4.375rem;
  }
}
.home .testimonials-section .right-section .slider-container .quote {
  left: 0;
  position: absolute;
  top: 0;
  width: 2.375rem;
}
@media (min-width: 1100px) {
  .home .testimonials-section .right-section .slider-container .quote {
    animation: fade-in 1s linear;
    animation-fill-mode: forwards;
    animation-delay: 2s;
    opacity: 0;
    width: 4.0625rem;
  }
}
.home .testimonials-section .right-section .slider {
  padding-bottom: 1.875rem;
  padding-top: 0.625rem;
}
@media (min-width: 1100px) {
  .home .testimonials-section .right-section .slider {
    animation: fade-in 1s linear;
    animation-fill-mode: forwards;
    animation-delay: 2s;
    opacity: 0;
    padding-bottom: 5rem;
    padding-top: 1.25rem;
  }
}
.home .testimonials-section .right-section .testimonial .content {
  border-bottom: 2px solid #92c5eb;
  margin-bottom: 0.9375rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 1100px) {
  .home .testimonials-section .right-section .testimonial .content {
    margin-bottom: 1.25rem;
    padding-bottom: 2.8125rem;
  }
}
.home .testimonials-section .right-section .testimonial .name, .home .testimonials-section .right-section .testimonial .company {
  font-weight: 600;
}
@media (min-width: 1100px) {
  .home .testimonials-section .right-section {
    opacity: 0;
    padding: 0;
    transform: translateX(200px);
  }
}
.home .testimonials-section.active .right-section {
  opacity: 1;
  transform: translateX(0);
}
.home .testimonials-section.active .left-section h2 {
  opacity: 1;
}
@media (min-width: 1100px) {
  .home .testimonials-section {
    min-height: 100vh;
  }
}
.home .are-you-section {
  grid-column-gap: 0;
}
.home .are-you-section .left-section, .home .are-you-section .right-section {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.home .are-you-section .right-section {
  order: -1;
  padding: 4.375rem 1.5rem 5.125rem;
}
.home .are-you-section .right-section .content {
  transition: all 1s;
}
@media (min-width: 1100px) {
  .home .are-you-section .right-section .content {
    max-width: 32.5rem;
    opacity: 0;
    transform: translateX(200px);
  }
}
.home .are-you-section .right-section .content .button-container {
  text-align: center;
}
@media (min-width: 1100px) {
  .home .are-you-section .right-section .content .button-container {
    text-align: left;
  }
}
.home .are-you-section .right-section .content .description {
  padding: 1.25rem 0 2.8125rem;
}
@media (min-width: 1100px) {
  .home .are-you-section .right-section .content .description {
    padding: 2.8125rem 0 3.75rem;
  }
}
@media (min-width: 1100px) {
  .home .are-you-section .right-section {
    order: 1;
  }
}
.home .are-you-section .left-section {
  background: #ffffff;
  padding: 0;
  transition: all 2s;
}
@media (min-width: 1100px) {
  .home .are-you-section .left-section {
    transform: translateX(-200px);
    opacity: 0;
  }
}
.home .are-you-section.active .left-section, .home .are-you-section.active .right-section .content {
  opacity: 1;
  transform: translateX(0);
}
@media (min-width: 1100px) {
  .home .are-you-section {
    height: 100vh;
  }
}
.home .pum-container {
  height: 600px !important;
  left: 50%;
  transform: translateX(-50%);
  width: 98% !important;
}
@media (min-width: 640px) {
  .home .pum-container {
    height: auto !important;
    width: 65% !important;
  }
}
@media (min-width: 1100px) {
  .home .pum-container {
    max-width: 900px;
  }
}
.home .pum-container.pum-scrollable .pum-content {
  overflow-y: scroll;
}
@media (min-width: 640px) {
  .home .pum-container.pum-scrollable .pum-content {
    overflow-y: auto;
  }
}
.home .image-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 20px;
}
.home .image-container figure {
  align-items: center;
  display: flex;
}
.home .image-container figure .pum-close {
  background: transparent;
  border: none;
}
.home .image-container img {
  width: 100%;
}
.home .image-container .hwp-logo {
  border-right: 2px solid #b1b1b1;
  margin: 0 20px 0 0;
  padding: 0 20px 0 0;
}
.home .button-container {
  display: flex;
  flex-direction: column;
  padding-top: 50px;
}
@media (min-width: 1100px) {
  .home .button-container {
    flex-direction: row;
  }
}
.home .modal-content {
  padding: 20px;
}
@media (min-width: 1100px) {
  .home .modal-content {
    padding: 30px 40px;
  }
}
.home .pop-up-button-left .pum-close.popmake-close {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 40px;
  padding-left: 40px;
  color: #004e95;
  border: 2px solid #004e95;
  font-weight: bold;
  background: white;
  font-size: 20px;
}
@media (min-width: 1100px) {
  .home .pop-up-button-left .pum-close.popmake-close {
    width: 275px;
  }
}
.home .pop-up-button-left .pum-close.popmake-close:hover {
  background-color: #004e95;
  color: white;
}
.home button.pop-up {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 40px;
  padding-left: 40px;
  color: #004e95;
  border: 2px solid #004e95;
  font-weight: bold;
  background: white;
  font-size: 20px;
  cursor: pointer;
}
@media (min-width: 1100px) {
  .home button.pop-up {
    width: 275px;
  }
}
.home button.pop-up:hover {
  color: white;
  background-color: #004e95;
}
.home .pop-up-button-left {
  width: 100%;
  text-align: center;
}
@media (min-width: 1100px) {
  .home .pop-up-button-left {
    width: 50%;
    text-align: center;
  }
}
.home .pop-up-button-right {
  padding-top: 20px;
  width: 100%;
  text-align: center;
}
@media (min-width: 1100px) {
  .home .pop-up-button-right {
    padding-top: 0;
    width: 50%;
    text-align: center;
  }
}

.cta, .expertise-section {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 35.625rem;
  padding: 5rem 1.375rem;
}
@media (min-width: 1100px) {
  .cta.active .heading, .active.expertise-section .heading, .cta.active .description, .active.expertise-section .description, .cta.active a, .active.expertise-section a {
    animation: fade-in 1s linear;
    animation-fill-mode: forwards;
  }
  .cta.active .description, .active.expertise-section .description {
    animation-delay: 0.5s;
  }
  .cta.active a, .active.expertise-section a {
    animation-delay: 1s;
  }
}
.cta .description, .expertise-section .description {
  padding: 1.25rem 0 2.8125rem;
}
@media (min-width: 1100px) {
  .cta .description, .expertise-section .description {
    padding: 2.5rem 0 4.0625rem;
    margin: auto;
    max-width: 60%;
  }
}
@media (min-width: 1100px) {
  .cta, .expertise-section {
    min-height: 100vh;
    padding: 0;
  }
  .cta .heading, .expertise-section .heading, .cta .description, .expertise-section .description, .cta a, .expertise-section a {
    opacity: 0;
  }
}

.digital-solutions .hero .heading {
  padding: 0 1.25rem;
}
@media (min-width: 1100px) {
  .digital-solutions .hero .heading {
    padding: 0;
  }
}
.digital-solutions .cards {
  background-color: #ffffff;
  padding-bottom: 3.75rem;
}
@media (min-width: 1100px) {
  .digital-solutions .cards {
    padding-bottom: 6.25rem;
  }
}
.digital-solutions .cards .grid-inner {
  gap: 1.25rem 1.875rem;
}
@media (min-width: 1100px) {
  .digital-solutions .cards .grid-inner {
    gap: 3.4375rem 1.875rem;
  }
}
.digital-solutions .card {
  background: transparent;
  perspective: 2000px;
}
@media (min-width: 1100px) {
  .digital-solutions .card {
    height: 20.625rem;
  }
}
.digital-solutions .card sup {
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 1100px) {
  .digital-solutions .card sup {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.digital-solutions .card .h4 sup, .digital-solutions .card .stat .subtitle sup, .stat .digital-solutions .card .subtitle sup, .digital-solutions .card .basic-content h3 sup, .basic-content .digital-solutions .card h3 sup {
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 1100px) {
  .digital-solutions .card .h4 sup, .digital-solutions .card .stat .subtitle sup, .stat .digital-solutions .card .subtitle sup, .digital-solutions .card .basic-content h3 sup, .basic-content .digital-solutions .card h3 sup {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 1100px) {
  .digital-solutions .card:hover .card-inner {
    transform: rotateY(-180deg);
  }
}
@media (min-width: 1100px) {
  .digital-solutions .card:nth-child(1) .card-back {
    background-color: #752f8a;
  }
}
.digital-solutions .card:nth-child(1) .card-front {
  border: 2px solid #752f8a;
}
.digital-solutions .card:nth-child(2) .card-back {
  background-color: #ff671b;
}
.digital-solutions .card:nth-child(2) .card-front {
  border: 2px solid #ff671b;
}
.digital-solutions .card:nth-child(3) .card-back {
  background-color: #85c559;
}
.digital-solutions .card:nth-child(3) .card-front {
  border: 2px solid #85c559;
}
.digital-solutions .card:nth-child(4) .card-back {
  background-color: #00aeef;
}
.digital-solutions .card:nth-child(4) .card-front {
  border: 2px solid #00aeef;
}
.digital-solutions .card:nth-child(5) .card-back {
  background-color: #00aeef;
}
.digital-solutions .card:nth-child(5) .card-front {
  border: 2px solid #00aeef;
}
.digital-solutions .card:nth-child(6) .card-back {
  background-color: #77bc1f;
}
.digital-solutions .card:nth-child(6) .card-front {
  border: 2px solid #77bc1f;
}
.digital-solutions .card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
.digital-solutions .card-front, .digital-solutions .card-back {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1100px) {
  .digital-solutions .card-front, .digital-solutions .card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
.digital-solutions .card-back {
  display: none;
}
@media (min-width: 1100px) {
  .digital-solutions .card-back {
    color: #ffffff;
    display: flex;
    padding: 3.75rem;
    transform: rotateY(180deg);
  }
  .digital-solutions .card-back .description {
    padding-bottom: 1.875rem;
  }
}
.digital-solutions .card-front {
  padding: 2.3125rem 1rem 2.9375rem;
}
.digital-solutions .card-front .description, .digital-solutions .card-front .button, .digital-solutions .card-front .button-primary, .digital-solutions .card-front .button-transparent, .digital-solutions .card-front .button-purple, .digital-solutions .card-front .service-section .service:nth-child(1) .text-content > a, .service-section .service:nth-child(1) .digital-solutions .card-front .text-content > a, .digital-solutions .card-front .button-orange, .digital-solutions .card-front .service-section .service:nth-child(3) .text-content > a, .service-section .service:nth-child(3) .digital-solutions .card-front .text-content > a, .digital-solutions .card-front .button-green, .digital-solutions .card-front .service-section .service:nth-child(2) .text-content > a, .service-section .service:nth-child(2) .digital-solutions .card-front .text-content > a, .digital-solutions .card-front .button-pink, .digital-solutions .card-front .service-section .service:nth-child(4) .text-content > a, .service-section .service:nth-child(4) .digital-solutions .card-front .text-content > a, .digital-solutions .card-front .button-blue-md, .digital-solutions .card-front .service-section .service:nth-child(5) .text-content > a, .service-section .service:nth-child(5) .digital-solutions .card-front .text-content > a, .digital-solutions .card-front .button-lime, .digital-solutions .card-front .home .card a, .home .card .digital-solutions .card-front a, .digital-solutions .card:nth-child(1) .card-front a, .digital-solutions .card:nth-child(2) .card-front a, .digital-solutions .card:nth-child(3) .card-front a, .digital-solutions .card:nth-child(4) .card-front a, .digital-solutions .card:nth-child(5) .card-front a, .digital-solutions .card:nth-child(6) .card-front a {
  display: block;
}
@media (min-width: 1100px) {
  .digital-solutions .card-front .description, .digital-solutions .card-front .button, .digital-solutions .card-front .button-primary, .digital-solutions .card-front .button-transparent, .digital-solutions .card-front .button-purple, .digital-solutions .card-front .service-section .service:nth-child(1) .text-content > a, .service-section .service:nth-child(1) .digital-solutions .card-front .text-content > a, .digital-solutions .card-front .button-orange, .digital-solutions .card-front .service-section .service:nth-child(3) .text-content > a, .service-section .service:nth-child(3) .digital-solutions .card-front .text-content > a, .digital-solutions .card-front .button-green, .digital-solutions .card-front .service-section .service:nth-child(2) .text-content > a, .service-section .service:nth-child(2) .digital-solutions .card-front .text-content > a, .digital-solutions .card-front .button-pink, .digital-solutions .card-front .service-section .service:nth-child(4) .text-content > a, .service-section .service:nth-child(4) .digital-solutions .card-front .text-content > a, .digital-solutions .card-front .button-blue-md, .digital-solutions .card-front .service-section .service:nth-child(5) .text-content > a, .service-section .service:nth-child(5) .digital-solutions .card-front .text-content > a, .digital-solutions .card-front .button-lime, .digital-solutions .card-front .home .card a, .home .card .digital-solutions .card-front a, .digital-solutions .card:nth-child(1) .card-front a, .digital-solutions .card:nth-child(2) .card-front a, .digital-solutions .card:nth-child(3) .card-front a, .digital-solutions .card:nth-child(4) .card-front a, .digital-solutions .card:nth-child(5) .card-front a, .digital-solutions .card:nth-child(6) .card-front a {
    display: none;
  }
}
.digital-solutions .card-front .description {
  margin: 0.625rem 0 1.875rem;
}
@media (min-width: 1100px) {
  .digital-solutions .card-front {
    padding: 0;
  }
}

.expertise-section.active .stat .icon svg circle {
  animation: wipe 1s linear;
  animation-fill-mode: forwards;
}
.expertise-section.active .stat .number, .expertise-section.active .stat .subtitle {
  animation: fade-and-grow 0.75s linear;
  animation-fill-mode: forwards;
}
.expertise-section.active .stat:nth-of-type(2) .icon svg circle, .expertise-section.active .stat:nth-of-type(2) .number, .expertise-section.active .stat:nth-of-type(2) .subtitle {
  animation-delay: 0.5s;
}
.expertise-section.active .stat:nth-of-type(3) .icon svg circle, .expertise-section.active .stat:nth-of-type(3) .number, .expertise-section.active .stat:nth-of-type(3) .subtitle {
  animation-delay: 1s;
}
.expertise-section.active .stat:nth-of-type(4) .icon svg circle, .expertise-section.active .stat:nth-of-type(4) .number, .expertise-section.active .stat:nth-of-type(4) .subtitle {
  animation-delay: 1.5s;
}
.expertise-section.active .stat:nth-of-type(5) .icon svg circle, .expertise-section.active .stat:nth-of-type(5) .number, .expertise-section.active .stat:nth-of-type(5) .subtitle {
  animation-delay: 2s;
}

.headline-section {
  background-color: #ffffff;
  padding: 2.8125rem 0 3.75rem;
}
@media (min-width: 1100px) {
  .headline-section .content {
    padding: 0 5.3125rem;
  }
}
@media (min-width: 1100px) {
  .headline-section {
    padding: 6.25rem 0;
  }
}

.hero {
  align-items: center;
  display: flex;
  min-height: 28.125rem;
}
@media (min-width: 1100px) {
  .hero {
    min-height: 43.75rem;
  }
}

.service-section {
  background-color: #ffffff;
}
.service-section .grid-spacer {
  display: none;
}
@media (min-width: 1100px) {
  .service-section .grid-spacer {
    display: block;
    order: 2;
    grid-column: span 1;
  }
}
.service-section .slideshow {
  align-self: center;
  grid-column: span 12;
  padding-bottom: 2.5rem;
  position: relative;
}
@media (min-width: 1100px) {
  .service-section .slideshow {
    grid-column: span 5;
    margin-bottom: 4.6875rem;
  }
}
.service-section .slideshow a {
  display: block;
  position: relative;
}
.service-section .slideshow a:after {
  background: transparent;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.service-section .slideshow a:hover:after {
  background: rgba(79, 84, 92, 0.2);
}
.service-section .service {
  padding-top: 2.8125rem;
}
.service-section .service .content {
  margin: 1.25rem 0 1.875rem;
}
@media (min-width: 1100px) {
  .service-section .service .content {
    margin: 2.8125rem 0;
  }
}
.service-section .service .content ul {
  list-style-type: disc;
  margin-left: 1.25rem;
  padding-left: 0.625rem;
}
.service-section .service .content ul li {
  margin-bottom: 1.25rem;
}
.service-section .service .text-content {
  margin-bottom: 2.8125rem;
}
@media (min-width: 1100px) {
  .service-section .service .text-content {
    margin-bottom: 0;
  }
}
@media (min-width: 1100px) {
  .service-section .service:nth-child(even) .slideshow {
    order: 1;
  }
}
@media (min-width: 1100px) {
  .service-section .service:nth-child(even) .text-content {
    order: 3;
  }
}
.service-section .service:nth-child(odd) .slideshow {
  order: 3;
}
.service-section .service:nth-child(odd) .text-content {
  order: 1;
}
.service-section .service:last-child {
  padding-bottom: 3.75rem;
}
@media (min-width: 1100px) {
  .service-section .service:last-child {
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 1100px) {
  .service-section .service {
    padding-top: 6.25rem;
  }
}

.stat .icon {
  display: grid;
  grid-template-areas: "stack";
  place-items: center;
  margin-bottom: 1.25rem;
}
.stat .icon svg {
  transform: rotate(-90deg);
}
.stat .icon svg circle {
  stroke-dasharray: 628;
  stroke-dashoffset: 628;
}
.stat .icon > * {
  grid-area: stack;
}
.stat .number {
  height: 3.125rem;
  opacity: 0;
  transform: scale(0);
  width: auto;
}
.stat .subtitle {
  margin-bottom: 2.8125rem;
  opacity: 0;
  transform: scale(0);
}
@media (min-width: 1100px) {
  .stat .subtitle {
    margin-bottom: 0;
    max-width: 12.5rem;
  }
}

.stats-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1100px) {
  .stats-container {
    flex-direction: row;
  }
}

@keyframes fade-in {
  100% {
    opacity: 1;
  }
}
@keyframes wipe {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes fade-and-grow {
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

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

/* Grid
--------------------------------------------- */
.grid-container, .expertise-section {
  display: flex;
}
@supports (display: grid) {
  .grid-container, .expertise-section {
    display: grid;
    grid-template-columns: minmax(1.4375rem, 1fr) repeat(12, minmax(0, 5.625rem)) minmax(1.4375rem, 1fr);
  }
  @media (min-width: 640px) {
    .grid-container, .expertise-section {
      grid-column-gap: 1.25rem;
      grid-template-columns: minmax(1.875rem, 1fr) repeat(12, minmax(0, 5.625rem)) minmax(1.875rem, 1fr);
    }
  }
}
.grid-container.padding-none, .padding-none.expertise-section {
  padding: 0;
}

.grid-full-width {
  grid-column: 1/15;
}
.grid-full-width.centered {
  display: flex;
  justify-content: center;
}

.grid-one-half, .home .card, .home .testimonials-section .left-section, .home .testimonials-section .right-section, .home .are-you-section .left-section, .home .are-you-section .right-section {
  grid-column: span 15;
}
@media (min-width: 1100px) {
  .grid-one-half, .home .card, .home .testimonials-section .left-section, .home .testimonials-section .right-section, .home .are-you-section .left-section, .home .are-you-section .right-section {
    grid-column: span 7;
  }
}

.grid-inner {
  grid-column: 2/14;
}
@supports (display: grid) {
  .grid-inner {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 5.625rem));
  }
  @media (min-width: 640px) {
    .grid-inner {
      grid-column-gap: 1.25rem;
    }
  }
}
.grid-inner .grid-full-width {
  grid-column: span 12;
}
.grid-inner .grid-one-half, .grid-inner .home .card, .home .grid-inner .card, .grid-inner .home .testimonials-section .left-section, .home .testimonials-section .grid-inner .left-section, .grid-inner .home .testimonials-section .right-section, .home .testimonials-section .grid-inner .right-section, .grid-inner .home .are-you-section .left-section, .home .are-you-section .grid-inner .left-section, .grid-inner .home .are-you-section .right-section, .home .are-you-section .grid-inner .right-section {
  grid-column: span 12;
}
@media (min-width: 1100px) {
  .grid-inner .grid-one-half, .grid-inner .home .card, .home .grid-inner .card, .grid-inner .home .testimonials-section .left-section, .home .testimonials-section .grid-inner .left-section, .grid-inner .home .testimonials-section .right-section, .home .testimonials-section .grid-inner .right-section, .grid-inner .home .are-you-section .left-section, .home .are-you-section .grid-inner .left-section, .grid-inner .home .are-you-section .right-section, .home .are-you-section .grid-inner .right-section {
    grid-column: span 6;
  }
}
.grid-inner .grid-one-third {
  grid-column: span 12;
}
@media (min-width: 1100px) {
  .grid-inner .grid-one-third {
    grid-column: span 4;
  }
}
.grid-inner .grid-two-thirds {
  grid-column: span 12;
}
@media (min-width: 1100px) {
  .grid-inner .grid-two-thirds {
    grid-column: span 8;
  }
}
.grid-inner .grid-one-fourth {
  grid-column: span 12;
}
@media (min-width: 1100px) {
  .grid-inner .grid-one-fourth {
    grid-column: span 3;
  }
}
.grid-inner .grid-three-fourths {
  grid-column: span 12;
}
@media (min-width: 1100px) {
  .grid-inner .grid-three-fourths {
    grid-column: span 9;
  }
}
.grid-inner .grid-one-sixth {
  grid-column: span 6;
}
@media (min-width: 1100px) {
  .grid-inner .grid-one-sixth {
    grid-column: span 2;
  }
}

/* Slick Slider
--------------------------------------------- */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 200px;
  padding-left: 3px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  bottom: 0;
  display: flex;
  flex-direction: row;
  left: 50%;
  list-style-type: none;
  margin: 0;
  position: absolute;
  transform: translateX(-50%);
}
.slick-dots li:not(:last-child) {
  margin-right: 0.625rem;
}
.slick-dots li:before {
  content: none;
}
.slick-dots button {
  cursor: pointer;
  display: block;
  width: 0.9375rem;
  height: 0.9375rem;
  padding: 0;
  border: none;
  border-radius: 100%;
  background-color: rgba(138, 139, 142, 0.25);
  text-indent: -9999px;
}
.slick-dots li.slick-active button {
  background-color: #8a8b8e;
}
