/* ==========================================================================
   Executive Advisory Partners — base layer
   Rev 1 · 2026-08-10 · Claude
   Replaces Bootstrap 4 with only the grid, utilities and components in use.
   ========================================================================== */

/* ---------- Fonts (self-hosted, no external requests) ---------- */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/roboto-var.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/roboto-var-italic.woff2') format('woff2');
}

/* ---------- Design tokens ---------- */
:root {
  --navy: #252766;
  --blue: #66a5ff;
  --ink: #212121;
  --ink-bs: #212529;
  --gray-bg: #f1efef;
  --gray-line: #acacac;
  --white: #fff;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--ink-bs);
  text-align: left;
  background-color: var(--white);
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: .5rem; }
p { margin-top: 0; margin-bottom: 1rem; }
ul, ol { margin-top: 0; margin-bottom: 1rem; }

img, svg { vertical-align: middle; border-style: none; }
img { max-width: 100%; height: auto; }

a { color: var(--navy); text-decoration: none; background-color: transparent; }
a:hover { text-decoration: underline; }

button {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  border-radius: 0;
  overflow: visible;
  text-transform: none;
}
button:not(:disabled) { cursor: pointer; }

/* ---------- Typography ---------- */
h1 { font-size: 40px; line-height: 1.5; letter-spacing: .05px; color: var(--navy); font-weight: 500; }
h2 { font-size: 40px; line-height: 1.5; letter-spacing: .05px; color: var(--navy); font-weight: 500; font-family: Roboto, sans-serif; }
h3 { font-size: 30px; line-height: 1.5; color: var(--navy); font-weight: 500; }

/* ---------- Accessibility ---------- */
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto; height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.skip-link {
  position: absolute;
  top: 0; left: 0;
  z-index: 2000;
  padding: .75em 1.5em;
  background: var(--navy);
  color: #fff;
  font-weight: 600;
}
:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }

/* ---------- Grid ---------- */
.container,
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* .container is width-capped per breakpoint; .container-fluid stays full width */
@media (min-width: 576px)  { .container { max-width: 540px; } }
@media (min-width: 768px)  { .container { max-width: 720px; } }
@media (min-width: 992px)  { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

[class*="col-"] {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
.col-1  { flex: 0 0 8.333333%;  max-width: 8.333333%; }
.col-5  { flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-6  { flex: 0 0 50%;        max-width: 50%; }
.col-12 { flex: 0 0 100%;       max-width: 100%; }

@media (min-width: 576px) {
  .col-sm-4  { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-sm-6  { flex: 0 0 50%;        max-width: 50%; }
  .col-sm-12 { flex: 0 0 100%;       max-width: 100%; }
}
@media (min-width: 768px) {
  .col-md-2  { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-md-3  { flex: 0 0 25%;        max-width: 25%; }
  .col-md-4  { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-md-6  { flex: 0 0 50%;        max-width: 50%; }
  .col-md-12 { flex: 0 0 100%;       max-width: 100%; }
}
@media (min-width: 992px) {
  .col-lg-3 { flex: 0 0 25%;        max-width: 25%; }
  .col-lg-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-lg-6 { flex: 0 0 50%;        max-width: 50%; }
  .col-lg-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-lg-9 { flex: 0 0 75%;        max-width: 75%; }
}

/* ---------- Utilities ---------- */
.align-items-center { align-items: center !important; }
.ml-auto { margin-left: auto !important; }
.mb-0 { margin-bottom: 0 !important; }
.pl-4 { padding-left: 1.5rem !important; }
.text-center { text-align: center !important; }
.collapse:not(.show) { display: none; }

/* ---------- Buttons ----------
   Deliberately neutral. The original markup also puts .btn on some body and
   cta paragraphs, so the visible button styling lives in the per-button rules
   further down (.clients__headline-button.btn and friends). Giving the bare
   .btn a visible border here would draw boxes around those paragraphs. */
.btn {
  display: inline-block;
  font-weight: 400;
  color: var(--ink-bs);
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: .25rem;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
}
a.btn:hover { text-decoration: none; }

/* ---------- Navbar ---------- */
.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: .5rem 1rem;
}
.navbar .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.fixed-top {
  position: fixed;
  top: 0; right: 0; left: 0;
  z-index: 1030;
}
.navbar-brand {
  display: inline-block;
  padding-top: .3125rem;
  padding-bottom: .3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus { text-decoration: none; }
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link { padding-right: 0; padding-left: 0; }
.navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; }
.navbar-toggler {
  padding: .25rem .75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: .25rem;
}
.navbar-toggler .top,
.navbar-toggler .middle,
.navbar-toggler .bottom {
  background: var(--navy);
  display: block;
  width: 30px;
  height: 4px;
  margin-bottom: 4px;
  transition: all .2s ease-in-out;
}
.navbar-toggler .bottom { margin-bottom: 0; }
.navbar-toggler.show .top { transform: translateY(8px) rotate(45deg); }
.navbar-toggler.show .middle { opacity: 0; }
.navbar-toggler.show .bottom { transform: translateY(-8px) rotate(-45deg); }

@media (min-width: 768px) {
  .navbar-expand-md { flex-flow: row nowrap; justify-content: flex-start; }
  .navbar-expand-md .navbar-nav { flex-direction: row; }
  .navbar-expand-md .navbar-nav .nav-link { padding-right: .5rem; padding-left: .5rem; }
  .navbar-expand-md .navbar-collapse { display: flex !important; flex-basis: auto; }
  .navbar-expand-md .navbar-toggler { display: none; }
}
@media (max-width: 767.98px) {
  .navbar-collapse.collapse:not(.show) { display: none; }
  .navbar-collapse.show { display: block; }
}

/* ---------- Cards / accordion ---------- */
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: var(--white);
  background-clip: border-box;
}
.card-header { padding: .75rem 1.25rem; margin-bottom: 0; }
.card-body { flex: 1 1 auto; min-height: 1px; padding: 1.25rem; }
.stretched-link::after {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: 1;
  content: "";
  background-color: rgba(0,0,0,0);
}

/* ---------- Dropdown ---------- */
.dropdown { position: relative; }
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: .5rem 0;
  margin: .125rem 0 0;
  font-size: 1rem;
  color: var(--ink-bs);
  text-align: left;
  list-style: none;
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: .25rem;
}
.dropdown-menu.show { display: block; }
.dropdown-item {
  display: block;
  width: 100%;
  padding: .25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: var(--ink-bs);
  text-align: inherit;
  white-space: normal;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--white);
  text-decoration: none;
  background-color: var(--navy);
}

/* ---------- Icons ----------
   Sized in em so the original stylesheet's font-size rules on the wrapping <i>
   still drive them (2em inside the accordion circles, 35px in the footer). */
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: -.125em;
}
.icon--solid { fill: currentColor; stroke: none; }

/* the <i> is a flex line box in several places; keep the glyph centered */
i > .icon { vertical-align: middle; }
.what_we_do__accordion-heading--icon i,
.eap_footer-social a,
.mo-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ---------- Carousel (replaces Swiper) ---------- */
.swiper-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  z-index: 1;
}
.swiper-wrapper {
  display: flex;
  transition: transform .45s cubic-bezier(.25,.8,.25,1);
  will-change: transform;
}
.swiper-slide {
  flex: 0 0 100%;
  max-width: 100%;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  padding: 0;
  color: var(--navy);
  background: none;
  border: 0;
  cursor: pointer;
}
.swiper-button-next { right: 10px; }
.swiper-button-prev { left: 10px; }
.swiper-button-next::after,
.swiper-button-prev::after {
  font-family: Roboto, sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 1;
}
.swiper-button-next::after { content: "\203A"; }
.swiper-button-prev::after { content: "\2039"; }
.swiper-button-next[disabled],
.swiper-button-prev[disabled] { opacity: .35; cursor: default; }
.swiper-pagination {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
}
.swiper-pagination-bullet {
  display: inline-block;
  width: 8px; height: 8px;
  margin: 0 4px;
  padding: 0;
  background: #000;
  opacity: .2;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: var(--navy) !important;
}

/* ---------- Scroll reveal (replaces AOS) ---------- */
[data-aos] {
  opacity: 1;
  transition-property: opacity, transform;
  transition-timing-function: ease-out;
}
@media (min-width: 992px) {
  [data-aos] { opacity: 0; }
  [data-aos="fade-up"] { transform: translateY(40px); }
  [data-aos].aos-animate { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .swiper-wrapper { transition: none; }
  * { scroll-behavior: auto !important; }
}

/* ---------- Footer ---------- */
.eap_footer {
  display: block;
  text-align: center;
  padding-top: 4em;
  margin: 0 auto;
}
.eap_footer-logo { padding: 1em 0; }
.eap_footer-logo img { width: 150px; }
.eap_footer-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.eap_footer-nav ul li { display: inline-block; padding: 0 1em; }
.eap_footer-nav ul li a {
  font-size: 20px;
  text-decoration: underline;
  color: var(--blue);
}
.eap_footer-social { padding: 1em 0; }
.eap_footer-social a {
  display: inline-block;
  padding: 0 .5em;
  font-size: 24px;
  color: var(--navy);
}
.eap_footer-copyright {
  color: var(--gray-line);
  padding-top: 2em;
  font-size: 14px;
}
.eap_footer-copyright p { display: inline; margin: 0; }
.eap_footer-copyright a { display: inline-block; color: var(--gray-line); }
.eap_footer-copyright span { display: inline-block; padding: 0 1em; color: #000; }

@media (max-width: 768px) {
  .eap_footer { padding-top: 2em; }
  .eap_footer-logo { text-align: center; padding-top: 0; padding-bottom: 1em; }
  .eap_footer-logo img { width: 105px; }
  .eap_footer-nav ul li { display: block; padding: .35em 0; }
  .eap_footer-copyright { padding-top: 1em; }
  .eap_footer-copyright p { display: block; }
  .eap_footer-copyright span { display: none; }
}

/* ---------- Contact modal (replaces Gravity Forms) ---------- */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(37, 39, 102, .82);
}
.modal-overlay.open { display: flex; }
.eap-modal {
  position: relative;
  width: 100%;
  max-width: 520px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 2.5em 2.5em 2em;
  background: var(--white);
  border-top: 6px solid var(--blue);
  box-shadow: 0 24px 60px rgba(0,0,0,.3);
}
.modal-close {
  position: absolute;
  top: 10px; right: 14px;
  width: 40px; height: 40px;
  font-size: 30px;
  line-height: 1;
  color: var(--navy);
  background: none;
  border: 0;
}
.modal-eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: .5em;
}
.modal-headline {
  font-size: 30px;
  line-height: 1.25;
  font-weight: 500;
  color: var(--navy);
  margin-bottom: .4em;
}
.modal-headline em { font-style: normal; font-weight: 900; color: var(--blue); }
.modal-sub {
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  margin-bottom: 1.5em;
}
.modal-options { display: block; }
.modal-option {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  margin-bottom: 10px;
  color: var(--navy);
  border: 2px solid var(--gray-bg);
  transition: all .25s ease;
}
.modal-option:hover {
  text-decoration: none;
  border-color: var(--blue);
  background: #f7fbff;
}
.mo-icon {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px; height: 42px;
  font-size: 20px;
  color: var(--white);
  background: var(--navy);
  border-radius: 50%;
}
.mo-label { font-weight: 600; font-size: 16px; color: var(--navy); }
.mo-val { font-size: 14px; color: var(--ink); opacity: .75; word-break: break-all; }

@media (max-width: 576px) {
  .eap-modal { padding: 2em 1.5em 1.5em; }
  .modal-headline { font-size: 24px; }
}

/* ==========================================================================
   Page design rules, preserved from the original build with vendor-prefix
   duplicates removed. Values are unchanged so the layout matches exactly.
   ========================================================================== */

body{font-family:Roboto,sans-serif;font-weight:400}
body p{line-height:1.5}
html{scroll-behavior:smooth}
body,html{width:100%;margin:0;padding:0;overflow-x:hidden}
#cookie-law-info-bar{background:rgba(37,39,102,.95)!important}
#cookie-law-info-bar .cli-bar-container{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center}
#cookie-law-info-bar .cli-bar-container .cli-bar-message{font-family:Roboto,sans-serif;text-align:center}
#cookie-law-info-bar .cli-bar-container .cli-bar-btn_container .cli_action_button{margin-left:5px;margin-right:5px;display:block}
#main-nav{padding-top:3.75em;padding-bottom:2em;display:flex;transition:all .2s ease-out}
@media (max-width:1440px){
  #main-nav{padding:2em 0}
}
#main-nav .container-fluid,#main-nav .container-lg,#main-nav .container-md,#main-nav .container-sm,#main-nav .container-xl{padding-right:70px;padding-left:70px}
@media (max-width:768px){
  #main-nav .container-fluid,#main-nav .container-lg,#main-nav .container-md,#main-nav .container-sm,#main-nav .container-xl{padding:1em;margin-left:0;margin-right:0}
}
#main-nav .container-fluid .navbar-brand,#main-nav .container-lg .navbar-brand,#main-nav .container-md .navbar-brand,#main-nav .container-sm .navbar-brand,#main-nav .container-xl .navbar-brand{justify-content:flex-start;transition:all .2s ease-out}
#main-nav .container-fluid .navbar-brand img,#main-nav .container-lg .navbar-brand img,#main-nav .container-md .navbar-brand img,#main-nav .container-sm .navbar-brand img,#main-nav .container-xl .navbar-brand img{width:390px}
@media (max-width:1440px){
  #main-nav .container-fluid .navbar-brand img,#main-nav .container-lg .navbar-brand img,#main-nav .container-md .navbar-brand img,#main-nav .container-sm .navbar-brand img,#main-nav .container-xl .navbar-brand img{width:290px}
}
@media (max-width:992px){
  #main-nav .container-fluid .navbar-brand img,#main-nav .container-lg .navbar-brand img,#main-nav .container-md .navbar-brand img,#main-nav .container-sm .navbar-brand img,#main-nav .container-xl .navbar-brand img{width:190px}
}
@media (max-width:768px){
  #main-nav .container-fluid .navbar-brand img,#main-nav .container-lg .navbar-brand img,#main-nav .container-md .navbar-brand img,#main-nav .container-sm .navbar-brand img,#main-nav .container-xl .navbar-brand img{width:150px}
}
@media (max-width:576px){
  #main-nav .container-fluid .navbar-brand img,#main-nav .container-lg .navbar-brand img,#main-nav .container-md .navbar-brand img,#main-nav .container-sm .navbar-brand img,#main-nav .container-xl .navbar-brand img{width:120px}
}
#main-nav .container-fluid .navbar-toggler,#main-nav .container-lg .navbar-toggler,#main-nav .container-md .navbar-toggler,#main-nav .container-sm .navbar-toggler,#main-nav .container-xl .navbar-toggler{border-radius:0;padding:8px 8px 4px 8px}
#main-nav .container-fluid .navbar-toggler .bar,#main-nav .container-lg .navbar-toggler .bar,#main-nav .container-md .navbar-toggler .bar,#main-nav .container-sm .navbar-toggler .bar,#main-nav .container-xl .navbar-toggler .bar{width:1.5em}
#main-nav .container-fluid .navbar-toggler .bottom,#main-nav .container-fluid .navbar-toggler .middle,#main-nav .container-fluid .navbar-toggler .top,#main-nav .container-lg .navbar-toggler .bottom,#main-nav .container-lg .navbar-toggler .middle,#main-nav .container-lg .navbar-toggler .top,#main-nav .container-md .navbar-toggler .bottom,#main-nav .container-md .navbar-toggler .middle,#main-nav .container-md .navbar-toggler .top,#main-nav .container-sm .navbar-toggler .bottom,#main-nav .container-sm .navbar-toggler .middle,#main-nav .container-sm .navbar-toggler .top,#main-nav .container-xl .navbar-toggler .bottom,#main-nav .container-xl .navbar-toggler .middle,#main-nav .container-xl .navbar-toggler .top{background:#252766;display:block;height:4px;margin-bottom:4px;transition:all .2s ease-in-out}
#main-nav .container-fluid .navbar-toggler:focus,#main-nav .container-lg .navbar-toggler:focus,#main-nav .container-md .navbar-toggler:focus,#main-nav .container-sm .navbar-toggler:focus,#main-nav .container-xl .navbar-toggler:focus{outline:0;border-radius:0}
#main-nav .container-fluid .navbar-toggler.show .top,#main-nav .container-lg .navbar-toggler.show .top,#main-nav .container-md .navbar-toggler.show .top,#main-nav .container-sm .navbar-toggler.show .top,#main-nav .container-xl .navbar-toggler.show .top{transform:translateY(8px) rotate(135deg)}
#main-nav .container-fluid .navbar-toggler.show .bottom,#main-nav .container-lg .navbar-toggler.show .bottom,#main-nav .container-md .navbar-toggler.show .bottom,#main-nav .container-sm .navbar-toggler.show .bottom,#main-nav .container-xl .navbar-toggler.show .bottom{transform:translateY(-8px) rotate(-135deg)}
#main-nav .container-fluid .navbar-toggler.show .middle,#main-nav .container-lg .navbar-toggler.show .middle,#main-nav .container-md .navbar-toggler.show .middle,#main-nav .container-sm .navbar-toggler.show .middle,#main-nav .container-xl .navbar-toggler.show .middle{transform:scale(0)}
#main-nav .container-fluid .navbar-toggler.collapsed .top,#main-nav .container-lg .navbar-toggler.collapsed .top,#main-nav .container-md .navbar-toggler.collapsed .top,#main-nav .container-sm .navbar-toggler.collapsed .top,#main-nav .container-xl .navbar-toggler.collapsed .top{transform:translateY(0) rotate(180deg)}
#main-nav .container-fluid .navbar-toggler.collapsed .bottom,#main-nav .container-lg .navbar-toggler.collapsed .bottom,#main-nav .container-md .navbar-toggler.collapsed .bottom,#main-nav .container-sm .navbar-toggler.collapsed .bottom,#main-nav .container-xl .navbar-toggler.collapsed .bottom{transform:translateY(0) rotate(-180deg)}
#main-nav .container-fluid .navbar-toggler.collapsed .middle,#main-nav .container-lg .navbar-toggler.collapsed .middle,#main-nav .container-md .navbar-toggler.collapsed .middle,#main-nav .container-sm .navbar-toggler.collapsed .middle,#main-nav .container-xl .navbar-toggler.collapsed .middle{transform:scale(1)}
@media (max-width:768px){
  #main-nav .container-fluid .navbar-toggler,#main-nav .container-lg .navbar-toggler,#main-nav .container-md .navbar-toggler,#main-nav .container-sm .navbar-toggler,#main-nav .container-xl .navbar-toggler{display:inline-block}
}
@media (width:768px){
  #main-nav .container-fluid .navbar-toggler,#main-nav .container-lg .navbar-toggler,#main-nav .container-md .navbar-toggler,#main-nav .container-sm .navbar-toggler,#main-nav .container-xl .navbar-toggler{display:none}
}
#main-nav .container-fluid ul,#main-nav .container-lg ul,#main-nav .container-md ul,#main-nav .container-sm ul,#main-nav .container-xl ul{justify-content:flex-end;padding-top:0}
#main-nav .container-fluid ul li,#main-nav .container-lg ul li,#main-nav .container-md ul li,#main-nav .container-sm ul li,#main-nav .container-xl ul li{padding-left:1.75em;text-align:center}
#main-nav .container-fluid ul li a,#main-nav .container-lg ul li a,#main-nav .container-md ul li a,#main-nav .container-sm ul li a,#main-nav .container-xl ul li a{font-weight:500;font-size:25px;text-transform:capitalize;letter-spacing:.25px;color:#252766;transition:all .15s ease}
#main-nav .container-fluid ul li a:hover,#main-nav .container-lg ul li a:hover,#main-nav .container-md ul li a:hover,#main-nav .container-sm ul li a:hover,#main-nav .container-xl ul li a:hover{color:#66a5ff;font-weight:900;text-shadow:1px 1px 3px rgba(255,255,255,.4)}
@media (max-width:1250px){
  #main-nav .container-fluid ul li a,#main-nav .container-lg ul li a,#main-nav .container-md ul li a,#main-nav .container-sm ul li a,#main-nav .container-xl ul li a{font-size:20px;letter-spacing:0}
}
@media (max-width:992px){
  #main-nav .container-fluid ul li a,#main-nav .container-lg ul li a,#main-nav .container-md ul li a,#main-nav .container-sm ul li a,#main-nav .container-xl ul li a{font-size:16px}
}
@media (max-width:768px){
  #main-nav .container-fluid ul li a,#main-nav .container-lg ul li a,#main-nav .container-md ul li a,#main-nav .container-sm ul li a,#main-nav .container-xl ul li a{font-size:20px}
}
@media (max-width:1250px){
  #main-nav .container-fluid ul li,#main-nav .container-lg ul li,#main-nav .container-md ul li,#main-nav .container-sm ul li,#main-nav .container-xl ul li{padding-left:1em}
}
@media (max-width:992px){
  #main-nav .container-fluid ul li,#main-nav .container-lg ul li,#main-nav .container-md ul li,#main-nav .container-sm ul li,#main-nav .container-xl ul li{padding-left:.5em}
}
#main-nav .container-fluid ul li.current_page_item a,#main-nav .container-lg ul li.current_page_item a,#main-nav .container-md ul li.current_page_item a,#main-nav .container-sm ul li.current_page_item a,#main-nav .container-xl ul li.current_page_item a{color:#66a5ff;font-weight:900}
@media (max-width:768px){
  #main-nav{padding-top:0;padding-bottom:0}
}
.home__container{background-image:linear-gradient(to bottom,#fff,#fff 30%,rgba(255,255,255,0) 98%),url(../img/gray_jean.jpg);overflow-x:hidden}
.home__container .home__welcome{overflow:hidden;position:relative;height:900px}
@media (max-width:1440px){
  .home__container .home__welcome{height:775px}
}
@media (max-width:1250px){
  .home__container .home__welcome{height:750px}
}
@media (max-width:992px){
  .home__container .home__welcome{height:725px}
}
@media (min-width:992px) and (orientation:portrait){
  .home__container .home__welcome{height:725px}
}
@media (max-width:768px){
  .home__container .home__welcome{height:100%}
  .home__container .home__welcome .col-6{flex:1;max-width:100%}
  .home__container .home__welcome .col-12{padding:0}
}
@media (max-width:576px){
  .home__container .home__welcome .col-6{height:100%;padding-top:15%}
}
@media (max-width:361px){
  .home__container .home__welcome .col-6{height:100%}
}
.home__container .home__welcome-container{position:absolute;z-index:5;padding-top:250px}
@media (max-width:768px){
  .home__container .home__welcome-container{padding-top:0;position:relative}
}
.home__container .home__welcome-container--image{display:inline-block;position:absolute;width:1300px;transform:scale(1);left:80vw;bottom:65vh;top:0}
@media (max-width:2465px){
  .home__container .home__welcome-container--image{left:79vw}
}
@media (max-width:2385px){
  .home__container .home__welcome-container--image{left:78vw}
}
@media (max-width:2275px){
  .home__container .home__welcome-container--image{left:77vw}
}
@media (max-width:2125px){
  .home__container .home__welcome-container--image{left:76vw}
}
@media (max-width:2050px){
  .home__container .home__welcome-container--image{left:75vw}
}
@media (max-width:1975px){
  .home__container .home__welcome-container--image{left:74vw}
}
@media (max-width:1925px){
  .home__container .home__welcome-container--image{left:73vw}
}
@media (max-width:1825px){
  .home__container .home__welcome-container--image{left:71.5vw}
}
@media (max-width:1750px){
  .home__container .home__welcome-container--image{left:70vw}
}
@media (max-width:1670px){
  .home__container .home__welcome-container--image{left:69vw}
}
@media (max-width:1580px){
  .home__container .home__welcome-container--image{left:68vw}
}
@media (max-width:1550px){
  .home__container .home__welcome-container--image{left:67vw}
}
@media (max-width:1495px){
  .home__container .home__welcome-container--image{left:66vw}
}
@media (max-width:1450px){
  .home__container .home__welcome-container--image{left:65vw}
}
@media (max-width:1370px){
  .home__container .home__welcome-container--image{left:64vw}
}
@media (max-width:1350px){
  .home__container .home__welcome-container--image{left:63vw}
}
@media (max-width:1300px){
  .home__container .home__welcome-container--image{left:62vw}
}
@media (max-width:1280px){
  .home__container .home__welcome-container--image{left:61vw}
}
@media (max-width:1250px){
  .home__container .home__welcome-container--image{left:68vw}
}
@media (max-width:1210px){
  .home__container .home__welcome-container--image{left:67vw}
}
@media (max-width:1175px){
  .home__container .home__welcome-container--image{left:66vw}
}
@media (max-width:1145px){
  .home__container .home__welcome-container--image{left:65vw}
}
@media (max-width:1115px){
  .home__container .home__welcome-container--image{left:64vw}
}
@media (max-width:1080px){
  .home__container .home__welcome-container--image{left:63vw}
}
@media (max-width:1050px){
  .home__container .home__welcome-container--image{left:62vw}
}
@media (max-width:1020px){
  .home__container .home__welcome-container--image{left:61vw}
}
@media (max-width:995px){
  .home__container .home__welcome-container--image{left:60vw}
}
@media (max-width:992px){
  .home__container .home__welcome-container--image{left:66vw}
}
@media (max-width:955px){
  .home__container .home__welcome-container--image{left:65vw}
}
@media (max-width:925px){
  .home__container .home__welcome-container--image{left:64vw}
}
@media (max-width:895px){
  .home__container .home__welcome-container--image{left:63vw}
}
@media (max-width:875px){
  .home__container .home__welcome-container--image{left:62vw}
}
@media (max-width:850px){
  .home__container .home__welcome-container--image{left:61vw}
}
@media (max-width:825px){
  .home__container .home__welcome-container--image{left:60vw}
}
@media (max-width:805px){
  .home__container .home__welcome-container--image{left:59vw}
}
@media (max-width:785px){
  .home__container .home__welcome-container--image{left:58vw}
}
@media (max-width:1440px){
  .home__container .home__welcome-container--image{width:1200px}
}
@media (max-width:768px){
  .home__container .home__welcome-container--image{display:none}
}
.home__container .home__welcome-parallax{padding-right:15%;width:1200px}
@media (min-width:2125px){
  .home__container .home__welcome-parallax{text-align:right}
}
@media (max-width:1250px){
  .home__container .home__welcome-parallax{padding-right:10%}
}
@media (max-width:768px){
  .home__container .home__welcome-parallax{display:none}
}
.home__container .home__welcome-copy{padding-left:15%}
@media (max-width:1250px){
  .home__container .home__welcome-copy{padding-left:10%}
}
@media (max-width:768px){
  .home__container .home__welcome-copy{padding:4em}
}
@media (max-width:576px){
  .home__container .home__welcome-copy{padding:5em 2em 2em 2em}
}
@media (max-width:576px){
  .home__container .home__welcome-copy{height:100%}
}
.home__container .home__welcome-copy h1{font-size:60px;line-height:1.5;letter-spacing:.05px;color:#252766}
.home__container .home__welcome-copy h1 span{font-weight:900;color:#66a5ff}
@media (max-width:1440px){
  .home__container .home__welcome-copy h1{font-size:55px}
}
@media (max-width:1250px){
  .home__container .home__welcome-copy h1{font-size:45px}
}
@media (max-width:992px){
  .home__container .home__welcome-copy h1{font-size:35px;line-height:1}
}
@media (max-width:768px){
  .home__container .home__welcome-copy h1{font-size:55px}
}
@media (max-width:576px){
  .home__container .home__welcome-copy h1{font-size:50px}
}
.home__container .home__welcome-copy--body{font-size:16px;line-height:1.5;color:#212121;padding-top:1em}
@media (max-width:376px){
  .home__container .home__welcome-copy--body{padding-top:.5em}
}
.home__container .home__welcome-copy--cta{font-size:16px;font-weight:600;color:#212121;font-style:italic;padding-top:1em;padding-bottom:1em}
@media (max-width:376px){
  .home__container .home__welcome-copy--cta{padding-top:.5em;padding-bottom:.5em}
}
.home__container .home__welcome-copy--button{background-color:#fff;color:#252766;padding:.5em 2em;transition:all .5s ease;border:3px solid #66a5ff;font-weight:600;letter-spacing:.25px;font-size:16px}
.home__container .home__welcome-copy--button.btn{border-radius:1px}
.home__container .home__welcome-copy--button:hover{border:3px solid transparent;background-color:#66a5ff;color:#fff}
@media (max-width:768px){
  .home__container .home__welcome-image{display:none}
}
.home__container .home__welcome-image--top{width:550px}
@media (max-width:768px){
  .home__container .home__welcome-image--top{display:none}
}
@media (max-width:768px){
  .home__container .home__welcome-image--bottom{display:none}
}
.home__container .home__welcome-image--mobile{display:none}
@media (max-width:768px){
  .home__container .home__welcome-image--mobile{display:block}
}
@media (max-width:576px){
  .home__container .home__about .col-6{flex:1;max-width:100%}
}
.home__container .home__about .container-fluid,.home__container .home__about .container-lg,.home__container .home__about .container-md,.home__container .home__about .container-sm,.home__container .home__about .container-xl{padding-right:70px;padding-left:70px}
@media (max-width:768px){
  .home__container .home__about .container-fluid,.home__container .home__about .container-lg,.home__container .home__about .container-md,.home__container .home__about .container-sm,.home__container .home__about .container-xl{padding:1em;margin-left:0;margin-right:0}
}
@media (max-width:576px){
  .home__container .home__about .container-fluid,.home__container .home__about .container-lg,.home__container .home__about .container-md,.home__container .home__about .container-sm,.home__container .home__about .container-xl{padding-top:0}
}
.home__container .home__about-parallax{position:relative;padding-left:4em;height:65vh}
@media (max-width:2250px){
  .home__container .home__about-parallax{height:600px}
}
@media (max-width:1440px){
  .home__container .home__about-parallax{height:500px}
}
@media (max-width:1250px){
  .home__container .home__about-parallax{padding-left:2em;height:550px}
}
@media (max-width:992px){
  .home__container .home__about-parallax{padding-left:0}
}
@media (max-width:768px){
  .home__container .home__about-parallax{display:none}
}
@media (min-width:992px) and (orientation:portrait){
  .home__container .home__about-parallax{height:500px}
}
.home__container .home__about-mobile{display:none;padding:0}
@media (max-width:768px){
  .home__container .home__about-mobile{display:block}
}
.home__container .home__about-copy{padding-right:15%;height:65vh;position:relative}
@media (max-width:2250px){
  .home__container .home__about-copy{height:600px}
}
@media (max-width:1440px){
  .home__container .home__about-copy{padding-right:2em;height:500px}
}
@media (max-width:1250px){
  .home__container .home__about-copy{height:550px}
}
@media (max-width:992px){
  .home__container .home__about-copy{padding-right:0}
}
@media (max-width:576px){
  .home__container .home__about-copy{padding:1em;height:500px}
}
@media (max-width:768px){
  .home__container .home__about-copy{padding:1em;height:400px}
  .home__container .home__about-copy.col-6{max-width:100%;flex:1}
}
@media (max-width:576px){
  .home__container .home__about-copy{height:425px}
}
@media (max-width:376px){
  .home__container .home__about-copy{height:375px}
}
@media (min-width:992px) and (orientation:portrait){
  .home__container .home__about-copy{height:500px}
}
.home__container .home__about-copy h2{font-size:40px;line-height:1.5;letter-spacing:.05px;color:#252766;font-family:Roboto,sans-serif}
.home__container .home__about-copy h2 span{font-weight:900;color:#66a5ff}
@media (max-width:992px){
  .home__container .home__about-copy h2{font-size:36px}
}
@media (max-width:768px){
  .home__container .home__about-copy h2{font-size:30px}
}
.home__container .home__about-copy--container{margin:0;position:absolute;top:50%;transform:translateY(-50%);padding-right:30%}
@media (max-width:1880px){
  .home__container .home__about-copy--container{padding-right:2em}
}
@media (max-width:768px){
  .home__container .home__about-copy--container{padding-right:2em}
}
@media (max-width:576px){
  .home__container .home__about-copy--container{padding:1em;top:0;padding-top:15%;transform:translateY(0)}
}
.home__container .home__about-copy--body{font-size:16px;line-height:1.5;color:#212121;padding-top:1em;font-family:Roboto,sans-serif}
@media (max-width:768px){
  .home__container .home__about-copy--body{padding-top:.5em;font-size:14px}
}
.home__container .home__about-copy--cta{font-size:16px;font-weight:600;color:#212121;font-style:italic;padding-top:1em;padding-bottom:1em;font-family:Roboto,sans-serif}
@media (max-width:768px){
  .home__container .home__about-copy--cta{padding-top:0;padding-bottom:0;line-height:1;font-size:14px}
}
.home__container .home__about-copy--button{border:3px solid #66a5ff;background-color:#fff;font-family:Roboto,sans-serif;color:#252766;padding:.5em 2em;transition:all .5s ease;font-weight:600;letter-spacing:.25px;font-size:16px}
.home__container .home__about-copy--button.btn{border-radius:1px}
.home__container .home__about-copy--button:hover{background-color:#66a5ff;color:#fff;border:3px solid transparent}
.home__container .home__about-image--top{position:absolute;width:50%;top:15%;left:30%}
@media (max-width:1440px){
  .home__container .home__about-image--top{top:25%;width:60%;left:32%}
}
@media (max-width:1250px){
  .home__container .home__about-image--top{width:70%;left:28%}
}
@media (max-width:992px){
  .home__container .home__about-image--top{top:30%}
}
@media (max-width:768px){
  .home__container .home__about-image--top{margin:0;left:10%;top:50%;transform:translateY(-50%)!important;width:90%;padding-left:2em}
}
.home__container .home__about-image--bottom{position:absolute;width:60%}
@media (max-width:1880px){
  .home__container .home__about-image--bottom{top:10%}
}
@media (max-width:1440px){
  .home__container .home__about-image--bottom{top:15%;width:70%}
}
@media (max-width:1250px){
  .home__container .home__about-image--bottom{width:75%}
}
@media (max-width:992px){
  .home__container .home__about-image--bottom{top:23%}
}
@media (max-width:768px){
  .home__container .home__about-image--bottom{margin:0;top:50%;transform:translateY(-50%)!important;width:90%;padding-left:1em}
}
.home__container .home__swiper{margin-top:350px}
@media (max-width:3500px){
  .home__container .home__swiper{margin-top:250px}
}
@media (max-width:3000px){
  .home__container .home__swiper{margin-top:50px}
}
@media (max-width:3000px) and (max-height:1200px){
  .home__container .home__swiper{margin-top:250px}
}
@media (max-width:2500px){
  .home__container .home__swiper{margin-top:0}
}
@media (max-width:2250px){
  .home__container .home__swiper{margin-top:250px}
}
@media (max-width:1880px){
  .home__container .home__swiper{margin-top:200px}
}
@media (max-width:1880px) and (max-height:700px){
  .home__container .home__swiper{margin-top:150px}
}
@media (max-width:1440px){
  .home__container .home__swiper{padding-top:100px;margin-top:150px}
}
@media (max-width:1250px){
  .home__container .home__swiper{padding-top:25px;padding-bottom:1em}
}
@media (max-width:992px){
  .home__container .home__swiper{margin-top:0}
}
@media (max-width:768px){
  .home__container .home__swiper{padding-top:4em}
}
@media (max-width:361px){
  .home__container .home__swiper{padding-top:50px;padding-bottom:1em}
}
.home__container .home__swiper .swiper-container{width:85%;height:100%;margin-left:auto;margin-right:auto}
@media (max-width:768px){
  .home__container .home__swiper .swiper-container{width:100%;padding:0 2em}
}
.home__container .home__swiper .swiper-slide{text-align:center;padding:1em 6em}
@media (max-width:768px){
  .home__container .home__swiper .swiper-slide{padding:1em 4em}
}
@media (max-width:576px){
  .home__container .home__swiper .swiper-slide{padding:1em 3em}
}
.home__container .home__swiper .swiper-pagination-bullet-active{background-color:#252766!important}
.home__container .home__swiper .swiper-button-next,.home__container .home__swiper .swiper-button-prev{color:#252766}
@media (max-width:576px){
  .home__container .home__swiper .swiper-button-next,.home__container .home__swiper .swiper-button-prev{display:none}
}
.home__container .home__swiper-body{font-size:24px;color:#252766}
.home__container .home__swiper-body span{color:#66a5ff;font-weight:900}
@media (max-width:768px){
  .home__container .home__swiper-body{font-size:20px}
}
@media (max-width:576px){
  .home__container .home__swiper-body{font-size:18px}
}
.home__container .home__swiper-author{font-size:16px;color:#252766;font-weight:600;font-style:italic;padding-bottom:1em}
@media (max-width:576px){
  .home__container .home__swiper-author{font-size:14px}
}
.home__container .home__clients{padding-top:4em}
@media (max-width:576px){
  .home__container .home__clients{padding-top:2em}
}
.home__container .home__clients .container-fluid,.home__container .home__clients .container-lg,.home__container .home__clients .container-md,.home__container .home__clients .container-sm,.home__container .home__clients .container-xl{padding:0}
.home__container .home__clients-copy{padding:2em 5% 2em 15%}
@media (max-width:1440px){
  .home__container .home__clients-copy{padding:2em 2em 2em 10%}
}
@media (max-width:1250px){
  .home__container .home__clients-copy{padding:2em}
}
@media (max-width:992px){
  .home__container .home__clients-copy{padding:2em 4em}
}
@media (max-width:768px){
  .home__container .home__clients-copy{padding:2em}
}
.home__container .home__clients-copy h3{font-size:40px;line-height:1.5;letter-spacing:.05px;color:#252766;font-family:Roboto,sans-serif}
.home__container .home__clients-copy h3 span{font-weight:900;color:#66a5ff;display:block}
@media (max-width:992px){
  .home__container .home__clients-copy h3 span{display:inline}
}
@media (max-width:992px){
  .home__container .home__clients-copy h3{font-size:36px}
}
@media (max-width:768px){
  .home__container .home__clients-copy h3{font-size:30px}
}
.home__container .home__clients-copy--body{font-size:16px;line-height:1.5;color:#212121;padding-top:1em;font-family:Roboto,sans-serif}
@media (max-width:1440px){
  .home__container .home__clients-copy--body{padding-top:0}
}
@media (max-width:768px){
  .home__container .home__clients-copy--body{font-size:14px}
}
.home__container .home__clients-copy--cta{font-size:16px;font-weight:600;color:#212121;font-style:italic;padding-top:1em;padding-bottom:1em;font-family:Roboto,sans-serif}
@media (max-width:1440px){
  .home__container .home__clients-copy--cta{padding-top:0;padding-bottom:0}
}
@media (max-width:768px){
  .home__container .home__clients-copy--cta{line-height:1;font-size:14px}
}
.home__container .home__clients-copy--button{border:3px solid #66a5ff;background-color:transparent;color:#252766;padding:.5em 2em;transition:all .5s ease;font-weight:600;letter-spacing:.25px;font-size:16px;font-family:Roboto,sans-serif}
.home__container .home__clients-copy--button.btn{border-radius:1px}
.home__container .home__clients-copy--button:hover{background-color:#66a5ff;color:#fff;border:3px solid transparent}
.home__container .home__clients-image{width:100%;text-align:right}
.home__container .home__clients-image img{width:90%}
@media (max-width:992px){
  .home__container .home__clients-image img{width:100%}
}
.home__container .home__contact{padding-top:4em}
@media (max-width:576px){
  .home__container .home__contact{padding-top:2em}
}
.home__container .home__contact .container-fluid,.home__container .home__contact .container-lg,.home__container .home__contact .container-md,.home__container .home__contact .container-sm,.home__container .home__contact .container-xl{padding:0}
.home__container .home__contact-copy{padding:2em 15% 2em 5%}
@media (max-width:1440px){
  .home__container .home__contact-copy{padding:2em 10% 2em 2em}
}
@media (max-width:1250px){
  .home__container .home__contact-copy{padding:2em}
}
@media (max-width:992px){
  .home__container .home__contact-copy{padding:2em 4em}
}
@media (max-width:768px){
  .home__container .home__contact-copy{padding:2em}
}
.home__container .home__contact-copy h3{font-size:40px;line-height:1.5;letter-spacing:.05px;color:#252766;font-family:Roboto,sans-serif}
.home__container .home__contact-copy h3 span{font-weight:900;color:#66a5ff;display:block}
@media (max-width:992px){
  .home__container .home__contact-copy h3 span{display:inline}
}
@media (max-width:992px){
  .home__container .home__contact-copy h3{font-size:36px}
}
@media (max-width:768px){
  .home__container .home__contact-copy h3{font-size:30px}
}
.home__container .home__contact-copy--body{font-size:16px;line-height:1.5;color:#212121;padding-top:1em;font-family:Roboto,sans-serif}
@media (max-width:1440px){
  .home__container .home__contact-copy--body{padding-top:0}
}
@media (max-width:768px){
  .home__container .home__contact-copy--body{font-size:14px}
}
.home__container .home__contact-copy--cta{font-size:16px;font-weight:600;color:#212121;font-style:italic;padding-top:1em;padding-bottom:1em;font-family:Roboto,sans-serif}
@media (max-width:1440px){
  .home__container .home__contact-copy--cta{padding-top:0;padding-bottom:0}
}
@media (max-width:768px){
  .home__container .home__contact-copy--cta{line-height:1;font-size:14px}
}
.home__container .home__contact-copy--button{border:3px solid #66a5ff;background-color:transparent;color:#252766;padding:.5em 2em;transition:all .5s ease;font-weight:600;letter-spacing:.25px;font-size:16px;font-family:Roboto,sans-serif}
.home__container .home__contact-copy--button.btn{border-radius:1px}
.home__container .home__contact-copy--button:hover{background-color:#66a5ff;color:#fff;border:3px solid transparent}
.home__container .home__contact-image{width:100%;text-align:left}
.home__container .home__contact-image--computer img{width:90%}
@media (max-width:992px){
  .home__container .home__contact-image--computer img{display:none}
}
.home__container .home__contact-image--mobile{display:none}
@media (max-width:992px){
  .home__container .home__contact-image--mobile{width:100%;display:block}
}
@media (max-width:768px){
  .what_we_do__container{margin:0;max-width:100%}
}
.what_we_do__headline{background-image:url(../img/Wave.png);background-size:contain;background-position:bottom center;background-repeat:no-repeat;background-color:#dcd8d7;text-align:center;padding:2em;height:625px}
@media (min-width:1440px){
  .what_we_do__headline{background-image:url(../img/Wave.png),linear-gradient(to top,#fff,#fff 7%,transparent,transparent 10%)}
}
@media (max-width:768px){
  .what_we_do__headline{height:575px;margin-top:-50px;padding-top:100px}
}
@media (max-width:576px){
  .what_we_do__headline{height:700px;padding-top:75px}
}
@media (max-width:376px){
  .what_we_do__headline{margin-top:-60px;height:750px}
}
@media (max-width:361px){
  .what_we_do__headline{margin-top:-60px;height:800px;overflow:hidden}
}
.what_we_do__headline h1{line-height:1.5;letter-spacing:.05px;color:#252766;font-size:40px}
@media (max-width:992px){
  .what_we_do__headline h1{font-size:36px}
}
@media (max-width:768px){
  .what_we_do__headline h1{font-size:30px}
}
.what_we_do__headline h1 span{font-weight:900;color:#66a5ff}
.what_we_do__headline-body{font-size:16px;line-height:1.5;color:#212121;padding-top:1em;font-family:Roboto,sans-serif;width:75%;margin:0 auto}
@media (max-width:768px){
  .what_we_do__headline-body{padding-top:.5em;font-size:14px;width:100%}
}
.what_we_do__headline-cta{font-size:16px;font-weight:600;color:#212121;font-style:italic;padding-top:1em;padding-bottom:1em;font-family:Roboto,sans-serif;display:block}
@media (max-width:768px){
  .what_we_do__headline-cta{padding-top:0;padding-bottom:0;line-height:1;font-size:14px}
}
.what_we_do__headline-button{border:3px solid #66a5ff;background-color:#dcd8d7;font-family:Roboto,sans-serif;color:#252766;padding:.5em 2em;transition:all .5s ease;font-weight:600;letter-spacing:.25px;font-size:20px}
.what_we_do__headline-button.btn{border-radius:1px}
.what_we_do__headline-button:hover{background-color:#66a5ff;color:#fff;border:3px solid transparent}
.what_we_do__accordion-intro{text-align:center;padding:0 2em 1em 2em}
.what_we_do__accordion-intro h2{font-size:40px;line-height:1.5;letter-spacing:.05px;color:#252766;font-family:Roboto,sans-serif}
.what_we_do__accordion-intro h2 span{font-weight:900;color:#66a5ff}
@media (max-width:992px){
  .what_we_do__accordion-intro h2{font-size:36px}
}
@media (max-width:768px){
  .what_we_do__accordion-intro h2{font-size:30px}
}
.what_we_do__accordion-intro--selector{display:flex;align-items:center;justify-content:center;padding:2em 0}
@media (max-width:992px){
  .what_we_do__accordion-intro--selector{display:block}
}
.what_we_do__accordion-intro--selector h2{display:inline-flex;font-style:italic;padding:0;line-height:1.5;border-bottom:1px solid transparent;margin-bottom:0;font-size:40px}
@media (max-width:992px){
  .what_we_do__accordion-intro--selector h2{font-size:36px;display:block}
}
@media (max-width:768px){
  .what_we_do__accordion-intro--selector h2{font-size:30px}
}
.what_we_do__accordion-intro .dropdown{display:inline}
@media (max-width:992px){
  .what_we_do__accordion-intro .dropdown{display:block}
}
.what_we_do__accordion-intro .dropdown button{background-color:none!important;letter-spacing:.5px;padding:0;color:#66a5ff;border-bottom:1px solid #66a5ff;border-radius:0!important;line-height:1.5;display:inline-flex;align-items:center;width:100%}
@media (max-width:992px){
  .what_we_do__accordion-intro .dropdown button{width:fit-content}
}
.what_we_do__accordion-intro .dropdown button span{padding:0 1.25em;font-weight:400;font-style:italic;font-size:40px}
@media (max-width:992px){
  .what_we_do__accordion-intro .dropdown button span{font-size:36px}
}
@media (max-width:768px){
  .what_we_do__accordion-intro .dropdown button span{font-size:30px}
}
.what_we_do__accordion-intro .dropdown button i{padding-right:.5em}
.what_we_do__accordion-intro .dropdown button.btn:active,.what_we_do__accordion-intro .dropdown button.btn:focus{outline:0!important;box-shadow:none!important}
.what_we_do__accordion-intro .dropdown .dropdown-menu.show{margin:0!important;border:1px solid #66a5ff}
.what_we_do__accordion-intro .dropdown .dropdown-menu a{font-style:italic;color:#66a5ff;letter-spacing:.5px}
.what_we_do__accordion .card{border:none!important;border-radius:0;background-color:transparent}
.what_we_do__accordion .card .card-header{background-color:transparent;border:none!important;outline:0!important}
@media (max-width:576px){
  .what_we_do__accordion .card .card-header{padding:.5em 0}
}
.what_we_do__accordion .card .card-body{padding-top:0;background-color:transparent}
.what_we_do__accordion .inflection-anchor{position:relative;margin-top:-20em;display:block;height:20em}
@media (max-width:992px){
  .what_we_do__accordion .inflection-anchor{margin-top:-10em;height:10em}
}
.what_we_do__accordion-heading{background-color:transparent;display:inline-flex;align-items:center}
.what_we_do__accordion-heading--title{margin-left:1em;font-weight:900;width:100%;display:inline-flex;align-items:center}
@media (max-width:992px){
  .what_we_do__accordion-heading--title{font-size:25px}
}
@media (max-width:576px){
  .what_we_do__accordion-heading--title{font-size:16px}
}
.what_we_do__accordion-heading--title a{text-decoration:none;display:flex;align-items:center;width:100%}
.what_we_do__accordion-heading--icon{height:70px;width:70px;border-radius:100%;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:70px;vertical-align:middle;padding:1em}
@media (max-width:768px){
  .what_we_do__accordion-heading--icon{height:35px;width:35px}
}
.what_we_do__accordion-heading--icon i{color:#fff;font-size:2em;width:40px;text-align:center}
@media (max-width:768px){
  .what_we_do__accordion-heading--icon i{font-size:1em}
}
.what_we_do__accordion-heading--chevron{display:inline-flex;margin-left:auto}
.what_we_do__accordion-heading--chevron i{font-size:1em;font-weight:900}
.what_we_do__accordion [aria-expanded=false] .fa-chevron-down,.what_we_do__accordion [aria-expanded=true] .fa-chevron-up{display:none}
.what_we_do__accordion-copy{margin-left:6em;margin-right:auto;width:70%;background-color:transparent}
.what_we_do__accordion-copy:active,.what_we_do__accordion-copy:focus{outline:0}
@media (max-width:576px){
  .what_we_do__accordion-copy{margin-left:0;margin-right:0;width:100%;padding:1em 0 0}
}
.what_we_do__accordion-copy p em{font-weight:900}
.what_we_do__swiper .row{display:relative;height:750px}
@media (max-width:1880px){
  .what_we_do__swiper .row{height:600px}
}
@media (max-width:1440px){
  .what_we_do__swiper .row{height:500px;margin-top:3em}
}
@media (max-width:1250px){
  .what_we_do__swiper .row{height:450px}
}
@media (max-width:992px){
  .what_we_do__swiper .row{height:100%}
}
.what_we_do__swiper-image{padding:0;position:absolute;left:0;z-index:1;width:50%}
@media (max-width:1440px){
  .what_we_do__swiper-image{width:60%}
}
@media (max-width:1250px){
  .what_we_do__swiper-image{width:82.5%;left:-25%}
}
@media (max-width:992px){
  .what_we_do__swiper-image{width:100%;position:relative;display:block;left:0}
}
.what_we_do__swiper-testimonials{padding:0;position:absolute;z-index:2;right:0;background:#dcd8d7;padding-bottom:2em;padding-right:10%;width:60%}
@media (max-width:1440px){
  .what_we_do__swiper-testimonials{padding-right:5%}
}
@media (max-width:1250px){
  .what_we_do__swiper-testimonials{width:65%}
}
@media (max-width:992px){
  .what_we_do__swiper-testimonials{position:relative;width:100%;display:block}
}
@media (max-width:768px){
  .what_we_do__swiper-testimonials{padding-right:0}
}
.what_we_do__swiper .swiper-container{height:100%;margin-left:auto}
@media (max-width:992px){
  .what_we_do__swiper .swiper-container{width:100%;padding:0 2em}
}
@media (max-width:768px){
  .what_we_do__swiper .swiper-container{padding:1em;margin-left:unset}
}
.what_we_do__swiper .swiper-slide{text-align:left;padding:2em 10em 0 3em}
@media (max-width:1440px){
  .what_we_do__swiper .swiper-slide{padding:2em 2.5em 0 1.5em}
}
@media (max-width:768px){
  .what_we_do__swiper .swiper-slide{padding:1em;text-align:center;width:100vw}
}
@media (max-width:576px){
  .what_we_do__swiper .swiper-slide{padding:1em}
}
.what_we_do__swiper .swiper-pagination{text-align:left;padding-left:3em;bottom:-5px!important}
@media (max-width:1440px){
  .what_we_do__swiper .swiper-pagination{padding-left:1.5em}
}
@media (max-width:992px){
  .what_we_do__swiper .swiper-pagination{padding-left:3.5em}
}
@media (max-width:768px){
  .what_we_do__swiper .swiper-pagination{padding:0;text-align:center}
}
.what_we_do__swiper .swiper-pagination-bullet{background-color:#66a5ff;opacity:1}
.what_we_do__swiper .swiper-pagination-bullet-active{background-color:#252766!important}
.what_we_do__swiper .swiper-button-next{color:#252766;right:150px}
@media (max-width:1440px){
  .what_we_do__swiper .swiper-button-next{right:0}
}
@media (max-width:576px){
  .what_we_do__swiper .swiper-button-next{display:none}
}
.what_we_do__swiper-body{font-size:28px;color:#252766;padding-bottom:.5em;width:75%}
.what_we_do__swiper-body span{color:#66a5ff;font-weight:900}
@media (max-width:1950px){
  .what_we_do__swiper-body{width:80%}
}
@media (max-width:1880px){
  .what_we_do__swiper-body{font-size:20px}
}
@media (max-width:1440px){
  .what_we_do__swiper-body{width:85%}
}
@media (max-width:768px){
  .what_we_do__swiper-body{width:100%;text-align:center;margin:0}
}
@media (max-width:576px){
  .what_we_do__swiper-body{font-size:18px}
}
.what_we_do__swiper-author{font-size:24px;color:#252766;font-weight:600;font-style:italic;padding-bottom:.5em}
@media (max-width:1880px){
  .what_we_do__swiper-author{font-size:18px}
}
@media (max-width:768px){
  .what_we_do__swiper-author{width:100%;text-align:center;margin:0}
}
@media (max-width:576px){
  .what_we_do__swiper-author{font-size:14px}
}
@media (max-width:768px){
  .clients__container{margin:0;max-width:100%}
}
.clients__headline{text-align:center;padding:2em 2em 4em}
.clients__headline h1{line-height:1.5;letter-spacing:.05px;color:#252766;font-size:40px}
@media (max-width:992px){
  .clients__headline h1{font-size:36px}
}
@media (max-width:768px){
  .clients__headline h1{font-size:30px}
}
.clients__headline h1 span{font-weight:900;color:#66a5ff}
.clients__headline-body{font-size:16px;line-height:1.5;color:#212121;padding-top:1em;font-family:Roboto,sans-serif;width:75%;margin:0 auto}
@media (max-width:768px){
  .clients__headline-body{padding-top:.5em;font-size:14px;width:100%}
}
.clients__headline-cta{font-size:16px;font-weight:600;color:#212121;font-style:italic;padding-top:1em;padding-bottom:1em;font-family:Roboto,sans-serif;display:block}
@media (max-width:768px){
  .clients__headline-cta{padding-top:0;padding-bottom:0;line-height:1;font-size:14px}
}
.clients__headline-button{border:3px solid #66a5ff;background-color:#fff;font-family:Roboto,sans-serif;color:#252766;padding:.5em 2em;transition:all .5s ease;font-weight:600;letter-spacing:.25px;font-size:20px}
.clients__headline-button.btn{border-radius:1px}
.clients__headline-button:hover{background-color:#66a5ff;color:#fff;border:3px solid transparent}
.clients__clients{padding-top:2em}
@media (max-width:768px){
  .clients__clients{padding-top:1em}
}
.clients__clients-container{padding-left:70px;padding-right:70px;padding-bottom:2em}
@media (max-width:992px){
  .clients__clients-container{padding:0 2em}
}
@media (max-width:768px){
  .clients__clients-container{padding:0 1em}
}
@media (max-width:576px){
  .clients__clients-container .row .col-md-2.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}
}
.clients__clients-container .row:last-of-type .col-md-2.col-sm-4:last-of-type{flex:0 0 33.33333%;max-width:33.33333%}
@media (max-width:768px){
  .clients__clients-container .row:last-of-type .col-md-2.col-sm-4:last-of-type{flex:0 0 66.66667%;max-width:66.66667%}
}
.clients__clients .card{border:none;padding:3em 2.5em}
@media (max-width:1880px){
  .clients__clients .card{padding:2em 1.5em}
}
@media (max-width:1250px){
  .clients__clients .card{padding:1em .5em}
}
@media (max-width:576px){
  .clients__clients .card{padding:.5em}
}
.clients__swiper{padding-top:2em}
.clients__swiper .row{display:relative;height:750px}
@media (max-width:1880px){
  .clients__swiper .row{height:550px}
}
@media (max-width:1440px){
  .clients__swiper .row{height:500px}
}
@media (max-width:1250px){
  .clients__swiper .row{height:450px}
}
@media (max-width:992px){
  .clients__swiper .row{height:100%;display:flex;flex-direction:column}
}
.clients__swiper-image{padding:0;position:absolute;right:0;z-index:1;width:50%}
@media (max-width:1880px){
  .clients__swiper-image{width:60%}
}
@media (max-width:1680px){
  .clients__swiper-image{width:75%;right:-15%}
}
@media (max-width:1440px){
  .clients__swiper-image{width:82.5%;right:-20%}
}
@media (max-width:1250px){
  .clients__swiper-image{width:100%;right:-20%}
}
@media (max-width:992px){
  .clients__swiper-image{width:100%;position:relative;display:block;right:0;order:1}
}
.clients__swiper-testimonials{padding:0;position:absolute;z-index:2;left:0;background:#dcd8d7;padding-bottom:2em;padding-left:10%;width:60%}
@media (max-width:1440px){
  .clients__swiper-testimonials{padding-left:5%}
}
@media (max-width:1250px){
  .clients__swiper-testimonials{width:65%}
}
@media (max-width:992px){
  .clients__swiper-testimonials{position:relative;width:100%;display:block;order:2}
}
@media (max-width:768px){
  .clients__swiper-testimonials{padding-left:0}
}
.clients__swiper .swiper-container{height:100%;margin-left:auto}
@media (max-width:992px){
  .clients__swiper .swiper-container{width:100%;padding:0 2em}
}
@media (max-width:768px){
  .clients__swiper .swiper-container{padding:1em;margin-left:unset}
}
.clients__swiper .swiper-container .swiper-slide{text-align:right;padding:2em 3em 0 0}
@media (max-width:1440px){
  .clients__swiper .swiper-container .swiper-slide{padding:2em 1.5em 0 2.5em}
}
@media (max-width:768px){
  .clients__swiper .swiper-container .swiper-slide{padding:1em;text-align:center;width:100vw}
}
@media (max-width:576px){
  .clients__swiper .swiper-container .swiper-slide{padding:1em}
}
.clients__swiper .swiper-pagination{text-align:right;padding-right:3em;bottom:-5px!important}
@media (max-width:1440px){
  .clients__swiper .swiper-pagination{padding-right:1.5em}
}
@media (max-width:992px){
  .clients__swiper .swiper-pagination{padding-right:3.5em}
}
@media (max-width:768px){
  .clients__swiper .swiper-pagination{padding:0;text-align:center}
}
.clients__swiper .swiper-pagination-bullet{background-color:#66a5ff;opacity:1}
.clients__swiper .swiper-pagination-bullet-active{background-color:#252766!important}
.clients__swiper .swiper-button-prev{color:#252766;left:0}
@media (max-width:576px){
  .clients__swiper .swiper-button-prev{display:none}
}
.clients__swiper-body{font-size:28px;color:#252766;padding-bottom:.5em;width:75%;margin-left:auto;text-align:right}
.clients__swiper-body span{color:#66a5ff;font-weight:900}
@media (max-width:1950px){
  .clients__swiper-body{width:80%}
}
@media (max-width:1880px){
  .clients__swiper-body{font-size:20px}
}
@media (max-width:1440px){
  .clients__swiper-body{width:85%}
}
@media (max-width:1250px){
  .clients__swiper-body{width:95%}
}
@media (max-width:768px){
  .clients__swiper-body{width:100%;text-align:center;margin:0}
}
@media (max-width:576px){
  .clients__swiper-body{font-size:18px}
}
.clients__swiper-author{font-size:24px;color:#252766;font-weight:600;font-style:italic;padding-bottom:.5em;text-align:right}
@media (max-width:1880px){
  .clients__swiper-author{font-size:18px}
}
@media (max-width:992px){
  .clients__swiper-author{padding-bottom:1em}
}
@media (max-width:768px){
  .clients__swiper-author{width:100%;text-align:center;margin:0}
}
@media (max-width:576px){
  .clients__swiper-author{font-size:14px}
}
.contact__container .container{padding-top:4em}
@media (max-width:768px){
  .contact__container .container{padding-top:2em}
}
.contact__container .container .row .col-lg-7 .gform_wrapper .gform_footer .gform_button,.contact__container .container .row .col-md-12 .gform_wrapper .gform_footer .gform_button{border:3px solid #66a5ff;background-color:#fff;font-family:Roboto,sans-serif;color:#252766;padding:.5em 2em;transition:all .5s ease;font-weight:600;letter-spacing:.25px;font-size:16px;border-radius:1px}
.contact__container .container .row .col-lg-7 .gform_wrapper .gform_footer .gform_button:hover,.contact__container .container .row .col-md-12 .gform_wrapper .gform_footer .gform_button:hover{background-color:#66a5ff;color:#fff;border:3px solid transparent}
.contact__container .container .row .col-lg-7 .gform_wrapper .gform_footer .gform_button:active,.contact__container .container .row .col-lg-7 .gform_wrapper .gform_footer .gform_button:focus,.contact__container .container .row .col-md-12 .gform_wrapper .gform_footer .gform_button:active,.contact__container .container .row .col-md-12 .gform_wrapper .gform_footer .gform_button:focus{outline:2px solid #66a5ff}
.contact__form-name .ginput_container span input{margin-bottom:0!important;margin-top:0!important;border:1px solid #dcd8d7;border-radius:0;color:#66a5ff}
.contact__form-name .ginput_container span input::-webkit-input-placeholder{color:#66a5ff}
.contact__form-name .ginput_container span input::-moz-placeholder{color:#66a5ff}
.contact__form-name .ginput_container span input:-ms-input-placeholder{color:#66a5ff}
.contact__form-name .ginput_container span input::-ms-input-placeholder{color:#66a5ff}
.contact__form-name .ginput_container span input::placeholder{color:#66a5ff}
.contact__form-name .ginput_container span input:active,.contact__form-name .ginput_container span input:focus{outline:2px solid #66a5ff}
.contact__form-email{margin-top:0!important}
.contact__form-email .ginput_container input{margin-bottom:0!important;margin-top:0!important;border:1px solid #dcd8d7;border-radius:0;color:#66a5ff}
.contact__form-email .ginput_container input::-webkit-input-placeholder{color:#66a5ff}
.contact__form-email .ginput_container input::-moz-placeholder{color:#66a5ff}
.contact__form-email .ginput_container input:-ms-input-placeholder{color:#66a5ff}
.contact__form-email .ginput_container input::-ms-input-placeholder{color:#66a5ff}
.contact__form-email .ginput_container input::placeholder{color:#66a5ff}
.contact__form-email .ginput_container input:active,.contact__form-email .ginput_container input:focus{outline:2px solid #66a5ff}
.contact__form-comment .ginput_container textarea{margin-bottom:0!important;margin-top:0!important;border:1px solid #dcd8d7;border-radius:0;color:#66a5ff}
.contact__form-comment .ginput_container textarea::-webkit-input-placeholder{color:#66a5ff}
.contact__form-comment .ginput_container textarea::-moz-placeholder{color:#66a5ff}
.contact__form-comment .ginput_container textarea:-ms-input-placeholder{color:#66a5ff}
.contact__form-comment .ginput_container textarea::-ms-input-placeholder{color:#66a5ff}
.contact__form-comment .ginput_container textarea::placeholder{color:#66a5ff}
.contact__form-comment .ginput_container textarea:active,.contact__form-comment .ginput_container textarea:focus{outline:2px solid #66a5ff}
.contact__copy-cta,.contact__copy-heading,.contact__thank-you-cta,.contact__thank-you-heading{font-size:40px;color:#252766}
.contact__copy-cta span,.contact__copy-heading span,.contact__thank-you-cta span,.contact__thank-you-heading span{font-weight:900;color:#66a5ff}
@media (max-width:576px){
  .contact__copy-cta,.contact__copy-heading,.contact__thank-you-cta,.contact__thank-you-heading{font-size:25px}
}
.contact__copy-container,.contact__thank-you-container{padding-right:20%}
@media (max-width:768px){
  .contact__copy-container,.contact__thank-you-container{padding-right:0}
}
.contact__copy-phone,.contact__thank-you-phone{font-size:25px;font-weight:900;color:#212121}
@media (max-width:768px){
  .contact__copy-phone,.contact__thank-you-phone{font-size:20px}
}
.contact__copy-email,.contact__thank-you-email{font-size:25px;color:#b26e24;font-weight:900;text-decoration:underline}
@media (max-width:768px){
  .contact__copy-email,.contact__thank-you-email{font-size:20px}
}
@media (max-width:576px){
  .contact__copy-email,.contact__thank-you-email{font-size:15px}
}
.about__headline{text-align:center;padding:2em 2em 4em}
.about__headline-body{font-size:16px;line-height:1.5;color:#212121;padding-bottom:2em;font-family:Roboto,sans-serif;display:block;width:75%;margin:0 auto}
@media (max-width:768px){
  .about__headline-body{padding-bottom:.5em;font-size:14px;width:100%}
}
@media (max-width:576px){
  .about__headline-body{padding-bottom:2em}
}
.about__headline-cta{font-size:20px;font-weight:600;color:#212121;font-style:italic;font-family:Roboto,sans-serif;display:block}
@media (max-width:768px){
  .about__headline-cta{padding-top:0;padding-bottom:0;line-height:1;font-size:16px}
}
.about__headline-button{border:3px solid #66a5ff;background-color:#fff;font-family:Roboto,sans-serif;color:#252766;padding:.5em 2em;transition:all .5s ease;font-weight:600;letter-spacing:.25px;font-size:20px}
@media (max-width:768px){
  .about__headline-button{font-size:16px}
}
.about__headline-button.btn{border-radius:1px}
.about__headline-button:hover{background-color:#66a5ff;color:#fff;border:3px solid transparent}
.about__expertise{padding-left:150px;padding-right:150px}
@media (max-width:1880px){
  .about__expertise{padding-left:70px;padding-right:70px}
}
@media (max-width:992px){
  .about__expertise{padding:0 2em}
}
@media (max-width:768px){
  .about__expertise{padding:0 1em}
}
.about__expertise-intro{display:block}
.about__expertise-intro h2{line-height:1.5;letter-spacing:.05px;color:#252766;font-size:40px;display:block}
@media (max-width:992px){
  .about__expertise-intro h2{font-size:36px}
}
@media (max-width:768px){
  .about__expertise-intro h2{font-size:30px}
}
.about__expertise-intro h2 span{font-weight:900;color:#66a5ff}
.about__expertise-intro p{display:block;width:75%}
@media (max-width:992px){
  .about__expertise-intro p{width:100%}
}
.about__expertise-images{position:relative}
@media (max-width:1440px){
  .about__expertise-images{display:flex;align-items:center}
}
.about__expertise-images--top{position:absolute;left:350px;margin-top:5em}
@media (max-width:2600px){
  .about__expertise-images--top{left:250px}
}
@media (max-width:2250px){
  .about__expertise-images--top{left:100px}
}
@media (max-width:1880px){
  .about__expertise-images--top{left:0}
}
@media (max-width:1440px){
  .about__expertise-images--top{margin-top:.5em}
}
@media (max-width:1250px){
  .about__expertise-images--top{top:5em;margin-top:0}
}
@media (max-width:992px){
  .about__expertise-images--top{display:none}
}
.about__expertise-images--bottom{position:absolute;right:25%;top:-5em}
@media (max-width:3300px){
  .about__expertise-images--bottom{right:150px}
}
@media (max-width:2600px){
  .about__expertise-images--bottom{right:75px}
}
@media (max-width:1880px){
  .about__expertise-images--bottom{right:0;top:-2.5em}
}
@media (max-width:1440px){
  .about__expertise-images--bottom{top:0}
}
@media (max-width:992px){
  .about__expertise-images--bottom{display:none}
}
.about__expertise-images--bottom,.about__expertise-images--top{width:600px}
@media (max-width:2250px){
  .about__expertise-images--bottom,.about__expertise-images--top{width:70%}
}
@media (max-width:1880px){
  .about__expertise-images--bottom,.about__expertise-images--top{width:80%}
}
@media (max-width:1250px){
  .about__expertise-images--bottom,.about__expertise-images--top{width:75%}
}
.about__expertise-images--mobile{display:none}
@media (max-width:992px){
  .about__expertise-images--mobile{display:block;width:100%}
}
.about__expertise-list{list-style:none;margin-left:0;padding-left:1em;padding-top:1em}
.about__expertise-list--item{display:flex;width:75%;border-left:3px solid #acacac;padding-bottom:1em}
.about__expertise-list--item:last-of-type{border-left:3px solid transparent!important}
.about__expertise-list--item:hover{cursor:default}
.about__expertise-list--item:hover i{background-color:#66a5ff!important}
@media (max-width:1440px){
  .about__expertise-list--item{padding-bottom:0}
}
@media (max-width:1880px){
  .about__expertise-list--item{width:90%}
}
@media (max-width:992px){
  .about__expertise-list--item{width:100%}
}
.about__expertise-list--item i{color:#66a5ff;font-size:30px;transform:translateX(-17px);line-height:.9;height:fit-content;background-color:#fff;padding:0;margin:0;border-radius:100%;transition:all .15s ease}
.about__expertise-list--item_copy{padding-left:2em}
@media (max-width:1440px){
  .about__expertise-list--item_copy{padding-left:1em}
}
.about__expertise-list--item_copy h2{color:#66a5ff;padding-top:0;margin-bottom:0;line-height:.9;font-size:30px;font-weight:900}
@media (max-width:768px){
  .about__expertise-list--item_copy h2{font-size:24px}
}
.about__expertise-list--item_copy p{padding-bottom:1em}
.about__swiper{margin-top:350px}
@media (max-width:3500px){
  .about__swiper{margin-top:250px}
}
@media (max-width:3000px){
  .about__swiper{margin-top:50px}
}
@media (max-width:1880px){
  .about__swiper{margin-top:150px}
}
@media (max-width:1700px){
  .about__swiper{margin-top:100px}
}
@media (max-width:1600px){
  .about__swiper{margin-top:50px}
}
@media (max-width:1250px){
  .about__swiper{padding-top:25px;padding-bottom:1em}
}
@media (max-width:992px){
  .about__swiper{margin-top:0}
}
@media (max-width:768px){
  .about__swiper{padding-top:4em}
}
@media (max-width:361px){
  .about__swiper{padding-top:50px;padding-bottom:1em}
}
.about__swiper .swiper-container{width:85%;height:100%;margin-left:auto;margin-right:auto}
@media (max-width:768px){
  .about__swiper .swiper-container{width:100%;padding:0 2em}
}
.about__swiper .swiper-slide{text-align:center;padding:1em 6em}
@media (max-width:768px){
  .about__swiper .swiper-slide{padding:1em 4em}
}
@media (max-width:576px){
  .about__swiper .swiper-slide{padding:1em 3em}
}
.about__swiper .swiper-pagination-bullet-active{background-color:#252766!important}
.about__swiper .swiper-button-next,.about__swiper .swiper-button-prev{color:#252766}
@media (max-width:576px){
  .about__swiper .swiper-button-next,.about__swiper .swiper-button-prev{display:none}
}
.about__swiper-body{font-size:24px;color:#252766}
.about__swiper-body span{color:#66a5ff;font-weight:900}
@media (max-width:768px){
  .about__swiper-body{font-size:20px}
}
@media (max-width:576px){
  .about__swiper-body{font-size:18px}
}
.about__swiper-author{font-size:16px;color:#252766;font-weight:600;font-style:italic;padding-bottom:1em}
@media (max-width:576px){
  .about__swiper-author{font-size:14px}
}
.about__profile{padding-top:4em}
@media (max-width:768px){
  .about__profile{padding-top:2em}
}
@media (max-width:1250px){
  .about__profile .row{padding:0 2em 0 0}
}
@media (max-width:992px){
  .about__profile .row{padding:0 1em;align-items:center}
}
@media (max-width:1250px){
  .about__profile .row .col-1{display:none}
}
@media (max-width:1250px){
  .about__profile .row .col-5{flex:0 0 50%;max-width:50%}
}
@media (max-width:768px){
  .about__profile .row .col-5{flex:0 0 100%;max-width:100%;padding-bottom:2em}
}
.about__profile .card{border:none;height:100%}
.about__profile .card-img-top{width:80%;margin-left:auto;border-radius:0}
@media (max-width:768px){
  .about__profile .card-img-top{width:100%}
}
.about__profile .card-body{width:80%;margin-left:auto;padding:0}
@media (max-width:768px){
  .about__profile .card-body{width:100%}
}
.about__profile .card-title{color:#252766;margin-bottom:.15em}
@media (max-width:576px){
  .about__profile .card-title{font-size:1.25em;margin-bottom:.5em}
}
.about__profile .card-subtitle{font-weight:900;color:#66a5ff}
@media (max-width:576px){
  .about__profile .card-subtitle{font-size:1em}
}
.about__profile .card-text{padding:1em .5em 2em 0}
.about__profile .card-footer{background:0 0;border:none;width:80%;margin-left:auto;padding:0}
@media (max-width:768px){
  .about__profile .card-footer{width:100%}
}
.about__profile .card-footer .btn{display:block;position:relative;bottom:0;text-align:center;background-color:#fff;color:#252766;padding:.5em 2em;transition:all .5s ease;border:3px solid #66a5ff;font-weight:400;letter-spacing:.25px;font-size:24px}
@media (max-width:1880px){
  .about__profile .card-footer .btn{font-size:20px}
}
@media (max-width:1250px){
  .about__profile .card-footer .btn{font-size:16px;padding:.5em 1em}
}
.about__profile .card-footer .btn.btn{border-radius:1px}
.about__profile .card-footer .btn:hover{border:3px solid transparent;background-color:#66a5ff;text-decoration:none;color:#fff}
.about__profile-intro{display:block;position:absolute;padding:.5em 2em .5em 1em;transform:translate(-20%,-150px);border:2px solid #dcd8d7;width:fit-content;background:#fff}
@media (max-width:1440px){
  .about__profile-intro{transform:translate(-20%,-125px)}
}
@media (max-width:992px){
  .about__profile-intro{transform:translate(-20%,-100px)}
}
@media (max-width:768px){
  .about__profile-intro{transform:translate(-50%,-100px);width:90%;padding:.5em 1em;text-align:center;left:50%;right:50%}
}
.about__profile-intro:hover{text-decoration:none}
.about__partners{padding-top:4em;padding-left:150px;padding-right:150px}
@media (max-width:1880px){
  .about__partners{padding-left:70px;padding-right:70px}
}
@media (max-width:992px){
  .about__partners{padding:0 2em}
}
@media (max-width:768px){
  .about__partners{padding:0 1em}
}
.about__partners-intro{display:block;text-align:center}
.about__partners-intro h3{line-height:1.5;letter-spacing:.05px;color:#252766;font-size:40px;display:block}
@media (max-width:992px){
  .about__partners-intro h3{font-size:36px}
}
@media (max-width:768px){
  .about__partners-intro h3{font-size:30px}
}
.about__partners-intro h3 span{font-weight:900;color:#66a5ff}
.about__partners-intro p{display:block;width:75%;margin:0 auto;padding:1em 0}
@media (max-width:992px){
  .about__partners-intro p{width:100%}
}
.about__partners .row{padding-top:2em}
@media (max-width:768px){
  .about__partners .row{padding-top:0}
}
@media (max-width:768px){
  .about__partners .row .col-sm-6{padding-top:2em}
}
@media (max-width:576px){
  .about__partners .row .col-sm-6{width:50%}
}
@media (max-width:376px){
  .about__partners .row .col-sm-6{padding-top:1em}
}
.about__partners .card{border:none;text-align:center}
.about__partners .card-img-top{width:100%;height:5vw;object-fit:contain;position:relative;bottom:0;border-radius:0;padding:0 25%}
@media (max-width:768px){
  .about__partners .card-img-top{height:10vw;padding:0 15%}
}
@media (max-width:376px){
  .about__partners .card-img-top{height:15vw;padding:0 10%}
}
.about__partners .card-title{font-weight:600;font-size:16px}
.about__partners .card-footer{background:0 0;border:none;padding:1em 0}
.about__partners .card-subtitle{font-size:16px;font-weight:400;font-style:italic}
.bio__about-wrapper{padding-left:70px;padding-right:70px;padding-top:2em}
@media (min-width:1880px){
  .bio__about-wrapper{padding:1em 2em}
}
@media (max-width:768px){
  .bio__about-wrapper{padding:1em 2em}
}
@media (max-width:576px){
  .bio__about-wrapper{padding:1em}
}
@media (max-width:992px){
  .bio__about-copy{flex:0 0 66.66667%;max-width:66.66667%}
}
@media (max-width:768px){
  .bio__about-copy{max-width:100%!important;flex:0 0 100%!important}
}
@media (max-width:768px){
  .bio__about-copy--image{margin:0;display:none}
}
.bio__about-copy--image-mobile{display:none}
@media (max-width:768px){
  .bio__about-copy--image-mobile{display:block}
  .bio__about-copy--image-mobile img{padding-bottom:1em}
}
.bio__about-copy--image img{display:block;padding-bottom:1em}
.bio__about-copy--button{display:block;text-align:center;background-color:#fff;color:#252766;padding:.5em 2em;transition:all .5s ease;border:3px solid #66a5ff;font-weight:400;letter-spacing:.25px;font-size:24px}
@media (max-width:1880px){
  .bio__about-copy--button{font-size:20px}
}
@media (max-width:1440px){
  .bio__about-copy--button{font-size:16px;padding:.5em 1em}
}
.bio__about-copy--button.btn{border-radius:1px}
.bio__about-copy--button:hover{border:3px solid transparent;background-color:#66a5ff;text-decoration:none;color:#fff}
.bio__about-copy--title{font-size:40px;color:#252766;margin-bottom:0;line-height:1;font-weight:400}
@media (max-width:1250px){
  .bio__about-copy--title{font-size:30px}
}
.bio__about-copy--position{font-size:30px;font-weight:900;color:#66a5ff}
@media (max-width:1250px){
  .bio__about-copy--position{font-size:20px}
}
.bio__about-copy--bio{text-align:left}
.bio__about-copy--bio p{margin-bottom:.5em}
.bio__about-copy--bio span{padding:.5em 0}
.bio__about-copy--bio ul{padding-top:1em;padding-right:6em;transform:translateX(2em);list-style-type:square}
@media (max-width:768px){
  .bio__about-copy--bio ul{padding-right:0;padding-left:2em;transform:translateX(0)}
}
.bio__about-copy--bio ul li{padding-bottom:1em}
.eap_footer{display:block;text-align:center;padding-top:4em;margin:0 auto}
@media (max-width:576px){
  .eap_footer{padding-top:2em}
}
.eap_footer-copyright{color:#acacac;padding-top:2em}
@media (max-width:768px){
  .eap_footer-copyright{padding-top:1em}
}
.eap_footer-copyright p{display:inline}
@media (max-width:576px){
  .eap_footer-copyright p{display:block}
}
.eap_footer-copyright span{color:#000}
@media (max-width:576px){
  .eap_footer-copyright span{display:inline-block;padding:0 1em}
}
.eap_footer-copyright a{display:inline}
@media (max-width:576px){
  .eap_footer-copyright a{display:inline-block}
}
.eap_footer-nav{padding:1em 0}
.eap_footer-nav ul{padding-left:0!important;display:flex;justify-content:center}
@media (max-width:768px){
  .eap_footer-nav ul{flex-direction:column}
}
.eap_footer-nav ul li{padding:0 1em;display:inline-block}
@media (max-width:768px){
  .eap_footer-nav ul li{padding:.5em 0}
}
.eap_footer-nav ul li a{text-decoration:underline;color:#66a5ff}
@media (max-width:768px){
  .eap_footer-nav ul li a{font-size:20px}
}
.eap_footer-logo{text-align:center;padding-top:0;padding-bottom:1em}
@media (max-width:768px){
  .eap_footer-logo{padding:1em 0}
}
.eap_footer-logo img{width:150px}
@media (max-width:768px){
  .eap_footer-logo img{width:105px}
}
.eap_footer-social{display:flex;justify-content:center}
.eap_footer-social a{color:#66a5ff;font-size:35px;padding:0 .25em}
.error__jumbotron{height:100%;margin-top:10%;padding:1em 5em}
@media (max-width:768px){
  .error__jumbotron{padding:1em 3em;margin-top:20%}
}
@media (max-width:576px){
  .error__jumbotron{padding:1em 1em;margin-top:30%}
}
.error__jumbotron-text{font-size:35px;line-height:1.5;letter-spacing:.05px;color:#252766;font-family:Roboto,sans-serif;padding-right:30%}
@media (max-width:992px){
  .error__jumbotron-text{padding-right:0}
}
.error__jumbotron-text span{color:#66a5ff;display:block;font-size:60px;line-height:1}
.error__jumbotron-button{border:3px solid #66a5ff;background-color:#fff;color:#66a5ff;padding:.5em 2em;transition:all .5s ease;font-weight:600;letter-spacing:.25px;font-size:16px;font-family:Roboto,sans-serif;margin-top:1em}
.error__jumbotron-button.btn{border-radius:1px}
.error__jumbotron-button:hover{background-color:#66a5ff;color:#fff;border:3px solid transparent}
.error__jumbotron-img{height:500px;background:url(../img/undraw_warning_cyit.svg);background-size:contain;background-repeat:no-repeat;background-position:center}
@media (max-width:576px){
  .error__jumbotron-img{display:none}
}
.error__jumbotron.jumbotron{background-color:transparent}
.legal__container{margin-top:150px}
@media (max-width:1250px){
  .legal__container{margin-top:100px}
}
@media (max-width:992px){
  .legal__container{margin-top:50px}
}
.legal__container h3{color:#66a5ff;letter-spacing:.5px;font-weight:900;font-size:20px;margin-top:2em}
.legal__heading{font-size:60px;text-align:center;letter-spacing:.5px;color:#66a5ff;font-weight:900;padding:1em 0}
@media (max-width:1440px){
  .legal__heading{font-size:45px}
}
@media (max-width:768px){
  .legal__heading{font-size:30px}
}
.error404 #page #wrapper-navbar #main-nav,.page-template-page-about #page #wrapper-navbar #main-nav,.page-template-page-bio #page #wrapper-navbar #main-nav,.page-template-page-clients #page #wrapper-navbar #main-nav,.page-template-page-contact #page #wrapper-navbar #main-nav,.page-template-page-legal #page #wrapper-navbar #main-nav,.page-template-page-thank-you #page #wrapper-navbar #main-nav,.page-template-page-what-we-do #page #wrapper-navbar #main-nav{background-color:#fff!important}
.page-template-page-clients .page__banner-hero{top:unset;bottom:0}
@media (max-width:576px){
  .page-template-page-bio .page__banner{top:0;height:300px}
}
@media (max-width:576px){
  .page-template-page-bio .page__banner-hero{top:70px}
  .page-template-page-bio .page__banner-hero img{position:relative;bottom:25px}
}
@media (max-width:576px){
  .page-template-page-bio .page__banner-title{top:55%}
}
@media (max-width:576px){
  .page-template-page-bio .bio__about-wrapper{position:relative;top:-5px}
}
.page__banner{position:relative;height:800px;width:100%;overflow:hidden}
@media (max-width:1880px){
  .page__banner{height:700px}
}
@media (max-width:1440px){
  .page__banner{height:600px}
}
@media (max-width:1250px){
  .page__banner{height:500px}
}
@media (max-width:768px){
  .page__banner{height:400px}
}
@media (max-width:576px){
  .page__banner{height:300px}
}
@media (max-width:376px){
  .page__banner{height:250px}
}
.page__banner-hero{position:absolute;top:0;overflow:hidden}
.page__banner-hero img{width:100vw}
.page__banner-title{position:absolute;top:50%;left:70px;width:100%;padding:1.5em 0}
@media (max-width:1440px){
  .page__banner-title{top:30%}
}
@media (max-width:1250px){
  .page__banner-title{top:40%}
}
@media (max-width:992px){
  .page__banner-title{top:35%}
}
@media (max-width:768px){
  .page__banner-title{left:0;display:flex;justify-content:center;align-items:center}
}
@media (min-width:992px) and (orientation:portrait){
  .page__banner-title{left:0;top:35%;display:flex;justify-content:center;align-items:center}
}
@media (max-width:376px){
  .page__banner-title{top:40%}
}
.page__banner-title h1{font-weight:900;font-size:80px;color:#66a5ff;display:inline;padding:.5em 1em;background-color:rgba(255,255,255,.7)}
@media (max-width:992px){
  .page__banner-title h1{padding:.25em .5em;font-size:60px}
}
@media (max-width:768px){
  .page__banner-title h1{font-size:50px}
}
@media (max-width:576px){
  .page__banner-title h1{font-size:40px}
}
@media (max-width:576px){
  .page__banner-title h1{font-size:35px}
}