@charset "UTF-8";
/* Partials
================================================ */
* {
  box-sizing: border-box;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Font stacks
================================================ */
/* Base Typography
================================================ */
body {
  font-family: "GT Walsheim", "Helvetic Neue", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
  color: #2B2F3A;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-ligatures: none;
}

@media only screen and (min-width: 1200px) {
  body {
    font-size: 22px;
  }
}
/* Links
================================================ */
a, a:visited {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

h1, h2, h3, h4, h5 {
  margin-bottom: 30px;
}
h1:not(:first-child), h2:not(:first-child), h3:not(:first-child), h4:not(:first-child), h5:not(:first-child) {
  margin-top: 30px;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child {
  margin-bottom: 0;
}

h1 {
  font-size: 38px;
  line-height: 48px;
}

h2 {
  font-size: 32px;
  line-height: 40px;
}

h3 {
  font-size: 28px;
  line-height: 36px;
}

h4 {
  font-size: 22px;
  line-height: 30px;
}

h5 {
  font-size: 20px;
  line-height: 26px;
}

@media only screen and (min-width: 1200px) {
  h1 {
    font-size: 53px;
    line-height: 68px;
  }
  h2 {
    font-size: 46px;
    line-height: 54px;
  }
  h3 {
    font-size: 42px;
    line-height: 54px;
  }
  h4 {
    font-size: 28px;
    line-height: 37px;
  }
  h5 {
    font-size: 30px;
    line-height: 34px;
  }
}
p {
  margin-bottom: 20px;
}
p:last-child {
  margin-bottom: 0;
}

.accent-text {
  color: #3DE7BC;
}

ul:not(.main-nav):not(.footer-links) {
  list-style: disc;
  margin-bottom: 20px;
}
ul:not(.main-nav):not(.footer-links) li {
  margin-left: 20px;
  padding-left: 15px;
  margin-bottom: 5px;
}
ul:not(.main-nav):not(.footer-links) li:last-of-type {
  margin-bottom: 0;
}
ul:not(.main-nav):not(.footer-links):not(:first-child) {
  margin-top: 20px;
}
ul:not(.main-nav):not(.footer-links):last-child {
  margin-bottom: 0;
}

strong {
  font-weight: bold;
}

.body-style a {
  font-weight: bold;
}

/* Font Face Imports
================================================ */
@font-face {
  font-family: "GT Walsheim";
  src: url("../library/fonts/gt-walsheim-light-web.eot");
  src: url("../library/fonts/gt-walsheim-light-web.ttf") format("truetype"), url("../library/fonts/gt-walsheim-light-web.svg#gt-walsheim-light-web") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "GT Walsheim";
  src: url("../library/fonts/gt-walsheim-web.eot");
  src: url("../library/fonts/gt-walsheim-web.woff") format("woff"), url("../library/fonts/gt-walsheim-web.ttf") format("truetype"), url("../library/fonts/gt-walsheim-web.svg#gt-walsheim-web") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GT Walsheim";
  src: url("../library/fonts/gt-walsheim-bold-web.eot");
  src: url("../library/fonts/gt-walsheim-bold-web.woff") format("woff"), url("../library/fonts/gt-walsheim-bold-web.ttf") format("truetype"), url("../library/fonts/gt-walsheim-bold-web.svg#gt-walsheim-bold-web") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "GT Walsheim";
  src: url("../library/fonts/gt-walsheim-bold-web.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
a.btn, .btn, .page-id-2095 .login input[type=submit], .single-post .main-content input[type=submit], .sendmarc [type=submit], .contact-form input[type=submit], .news-overview .alm-btn-wrap .alm-load-more-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #3DE7BC;
  color: #FFF;
  border-radius: 100px;
  padding: 10px 25px;
  font-weight: bold;
  transition: 0.5s background cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
  font-size: 17px;
}
a.btn:hover, .btn:hover, .page-id-2095 .login input[type=submit]:hover, .single-post .main-content input[type=submit]:hover, .sendmarc [type=submit]:hover, .contact-form input[type=submit]:hover, .news-overview .alm-btn-wrap .alm-load-more-btn:hover {
  background: #735CDD;
}
a.btn.white, .btn.white, .page-id-2095 .login input.white[type=submit], .single-post .main-content input.white[type=submit], .sendmarc .white[type=submit], .selected-case-studies.green-background .btn, .selected-case-studies.green-background .page-id-2095 .login input[type=submit], .page-id-2095 .login .selected-case-studies.green-background input[type=submit], .selected-case-studies.green-background .single-post .main-content input[type=submit], .single-post .main-content .selected-case-studies.green-background input[type=submit], .selected-case-studies.green-background .sendmarc [type=submit], .sendmarc .selected-case-studies.green-background [type=submit], .cta-block.green-background .btn, .cta-block.green-background .page-id-2095 .login input[type=submit], .page-id-2095 .login .cta-block.green-background input[type=submit], .cta-block.green-background .single-post .main-content input[type=submit], .single-post .main-content .cta-block.green-background input[type=submit], .cta-block.green-background .sendmarc [type=submit], .sendmarc .cta-block.green-background [type=submit], .contact-form input.white[type=submit], .selected-case-studies.green-background .contact-form input[type=submit], .contact-form .selected-case-studies.green-background input[type=submit], .cta-block.green-background .contact-form input[type=submit], .contact-form .cta-block.green-background input[type=submit], .news-overview .alm-btn-wrap .white.alm-load-more-btn, .selected-case-studies.green-background .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .selected-case-studies.green-background .alm-load-more-btn, .cta-block.green-background .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .cta-block.green-background .alm-load-more-btn {
  border: 1px solid #FFF;
  background: #FFF;
  color: #3DE7BC;
}
a.btn.white:hover, .btn.white:hover, .page-id-2095 .login input.white[type=submit]:hover, .single-post .main-content input.white[type=submit]:hover, .sendmarc .white[type=submit]:hover, .selected-case-studies.green-background .btn:hover, .selected-case-studies.green-background .page-id-2095 .login input[type=submit]:hover, .page-id-2095 .login .selected-case-studies.green-background input[type=submit]:hover, .selected-case-studies.green-background .single-post .main-content input[type=submit]:hover, .single-post .main-content .selected-case-studies.green-background input[type=submit]:hover, .selected-case-studies.green-background .sendmarc [type=submit]:hover, .sendmarc .selected-case-studies.green-background [type=submit]:hover, .cta-block.green-background .btn:hover, .cta-block.green-background .page-id-2095 .login input[type=submit]:hover, .page-id-2095 .login .cta-block.green-background input[type=submit]:hover, .cta-block.green-background .single-post .main-content input[type=submit]:hover, .single-post .main-content .cta-block.green-background input[type=submit]:hover, .cta-block.green-background .sendmarc [type=submit]:hover, .sendmarc .cta-block.green-background [type=submit]:hover, .contact-form input.white[type=submit]:hover, .selected-case-studies.green-background .contact-form input[type=submit]:hover, .contact-form .selected-case-studies.green-background input[type=submit]:hover, .cta-block.green-background .contact-form input[type=submit]:hover, .contact-form .cta-block.green-background input[type=submit]:hover, .news-overview .alm-btn-wrap .white.alm-load-more-btn:hover, .selected-case-studies.green-background .news-overview .alm-btn-wrap .alm-load-more-btn:hover, .news-overview .alm-btn-wrap .selected-case-studies.green-background .alm-load-more-btn:hover, .cta-block.green-background .news-overview .alm-btn-wrap .alm-load-more-btn:hover, .news-overview .alm-btn-wrap .cta-block.green-background .alm-load-more-btn:hover {
  background: none;
  color: #FFF;
}
a.btn.dark, .btn.dark, .page-id-2095 .login input.dark[type=submit], .single-post .main-content input.dark[type=submit], .sendmarc .dark[type=submit], .contact-form input.dark[type=submit], .news-overview .alm-btn-wrap .dark.alm-load-more-btn {
  background: #2B2F3A;
}
a.btn.dark:hover, .btn.dark:hover, .page-id-2095 .login input.dark[type=submit]:hover, .single-post .main-content input.dark[type=submit]:hover, .sendmarc .dark[type=submit]:hover, .contact-form input.dark[type=submit]:hover, .news-overview .alm-btn-wrap .dark.alm-load-more-btn:hover {
  background: #735CDD;
}
a.btn.secondary, .btn.secondary, .page-id-2095 .login input.secondary[type=submit], .single-post .main-content input.secondary[type=submit], .sendmarc .secondary[type=submit], .contact-form input.secondary[type=submit], .news-overview .alm-btn-wrap .secondary.alm-load-more-btn, .feature-masthead .buttons .btn:nth-of-type(2), .feature-masthead .buttons .page-id-2095 .login input[type=submit]:nth-of-type(2), .page-id-2095 .login .feature-masthead .buttons input[type=submit]:nth-of-type(2), .feature-masthead .buttons .single-post .main-content input[type=submit]:nth-of-type(2), .single-post .main-content .feature-masthead .buttons input[type=submit]:nth-of-type(2), .feature-masthead .buttons .sendmarc [type=submit]:nth-of-type(2), .sendmarc .feature-masthead .buttons [type=submit]:nth-of-type(2), .feature-masthead .buttons .contact-form input[type=submit]:nth-of-type(2), .contact-form .feature-masthead .buttons input[type=submit]:nth-of-type(2), .feature-masthead .buttons .news-overview .alm-btn-wrap .alm-load-more-btn:nth-of-type(2), .news-overview .alm-btn-wrap .feature-masthead .buttons .alm-load-more-btn:nth-of-type(2) {
  background: #735CDD;
}
a.btn.secondary:hover, .btn.secondary:hover, .page-id-2095 .login input.secondary[type=submit]:hover, .single-post .main-content input.secondary[type=submit]:hover, .sendmarc .secondary[type=submit]:hover, .contact-form input.secondary[type=submit]:hover, .news-overview .alm-btn-wrap .secondary.alm-load-more-btn:hover, .feature-masthead .buttons .btn:hover:nth-of-type(2), .feature-masthead .buttons .page-id-2095 .login input[type=submit]:hover:nth-of-type(2), .page-id-2095 .login .feature-masthead .buttons input[type=submit]:hover:nth-of-type(2), .feature-masthead .buttons .single-post .main-content input[type=submit]:hover:nth-of-type(2), .single-post .main-content .feature-masthead .buttons input[type=submit]:hover:nth-of-type(2), .feature-masthead .buttons .sendmarc [type=submit]:hover:nth-of-type(2), .sendmarc .feature-masthead .buttons [type=submit]:hover:nth-of-type(2), .feature-masthead .buttons .contact-form input[type=submit]:hover:nth-of-type(2), .contact-form .feature-masthead .buttons input[type=submit]:hover:nth-of-type(2), .feature-masthead .buttons .news-overview .alm-btn-wrap .alm-load-more-btn:hover:nth-of-type(2), .news-overview .alm-btn-wrap .feature-masthead .buttons .alm-load-more-btn:hover:nth-of-type(2) {
  background: #3DE7BC;
}
a.btn.big, .btn.big, .page-id-2095 .login input.big[type=submit], .single-post .main-content input.big[type=submit], .sendmarc .big[type=submit], .contact-form input.big[type=submit], .news-overview .alm-btn-wrap .big.alm-load-more-btn, .two-col-content.agenda-block .col:nth-of-type(2) .btn, .two-col-content.agenda-block .col:nth-of-type(2) .page-id-2095 .login input[type=submit], .page-id-2095 .login .two-col-content.agenda-block .col:nth-of-type(2) input[type=submit], .two-col-content.agenda-block .col:nth-of-type(2) .single-post .main-content input[type=submit], .single-post .main-content .two-col-content.agenda-block .col:nth-of-type(2) input[type=submit], .two-col-content.agenda-block .col:nth-of-type(2) .sendmarc [type=submit], .sendmarc .two-col-content.agenda-block .col:nth-of-type(2) [type=submit], .two-col-content.agenda-block .col:nth-of-type(2) .contact-form input[type=submit], .contact-form .two-col-content.agenda-block .col:nth-of-type(2) input[type=submit], .two-col-content.agenda-block .col:nth-of-type(2) .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .two-col-content.agenda-block .col:nth-of-type(2) .alm-load-more-btn {
  font-size: 18px;
  padding: 15px 28px;
}
@media only screen and (min-width: 768px) {
  a.btn.big, .btn.big, .page-id-2095 .login input.big[type=submit], .single-post .main-content input.big[type=submit], .sendmarc .big[type=submit], .contact-form input.big[type=submit], .news-overview .alm-btn-wrap .big.alm-load-more-btn, .two-col-content.agenda-block .col:nth-of-type(2) .btn, .two-col-content.agenda-block .col:nth-of-type(2) .page-id-2095 .login input[type=submit], .page-id-2095 .login .two-col-content.agenda-block .col:nth-of-type(2) input[type=submit], .two-col-content.agenda-block .col:nth-of-type(2) .single-post .main-content input[type=submit], .single-post .main-content .two-col-content.agenda-block .col:nth-of-type(2) input[type=submit], .two-col-content.agenda-block .col:nth-of-type(2) .sendmarc [type=submit], .sendmarc .two-col-content.agenda-block .col:nth-of-type(2) [type=submit], .two-col-content.agenda-block .col:nth-of-type(2) .contact-form input[type=submit], .contact-form .two-col-content.agenda-block .col:nth-of-type(2) input[type=submit], .two-col-content.agenda-block .col:nth-of-type(2) .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .two-col-content.agenda-block .col:nth-of-type(2) .alm-load-more-btn {
    font-size: 20px;
    padding: 15px 50px;
  }
}
a.btn.hollow, .btn.hollow, .page-id-2095 .login input.hollow[type=submit], .single-post .main-content input.hollow[type=submit], .sendmarc .hollow[type=submit], .contact-form input.hollow[type=submit], .news-overview .alm-btn-wrap .hollow.alm-load-more-btn {
  background: none;
  border: 2px solid #3DE7BC;
}
a.btn.hollow:hover, .btn.hollow:hover, .page-id-2095 .login input.hollow[type=submit]:hover, .single-post .main-content input.hollow[type=submit]:hover, .sendmarc .hollow[type=submit]:hover, .contact-form input.hollow[type=submit]:hover, .news-overview .alm-btn-wrap .hollow.alm-load-more-btn:hover {
  background: #3DE7BC;
}

a.arrow-btn, .arrow-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
a.arrow-btn:after, .arrow-btn:after {
  content: "";
  background: url("../library/images/chevron-circle-right.svg");
  height: 30px;
  width: 30px;
  -o-object-fit: contain;
     object-fit: contain;
  transition: 0.25s all ease-in-out;
}
a.arrow-btn:hover:after, .arrow-btn:hover:after {
  transform: translateX(10px);
}

body {
  scroll-padding-top: 50px;
  scroll-behavior: smooth;
}
body.no-scroll {
  overflow: hidden;
}
body:before {
  transition: 0.25s all ease-in-out;
  position: fixed;
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10;
  opacity: 0;
  pointer-events: none;
}
body:has(.has-mega-menu:hover):before {
  opacity: 1;
}

.page-container {
  overflow: hidden;
}

.wrap {
  max-width: 1210px;
  padding: 0 20px;
  margin: 0 auto;
  width: 100%;
}

.animateelement.faderight {
  will-change: transform opacity;
  animation-fill-mode: both;
  opacity: 0;
  animation-duration: 0.5s;
}
.animateelement.faderight.animate {
  animation-name: fadeRight;
}
.animateelement.fadeup {
  will-change: transform opacity;
  animation-fill-mode: both;
  opacity: 0;
  animation-duration: 1s;
}
.animateelement.fadeup.animate {
  animation-name: fadeIn;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeRight {
  0% {
    transform: translateX(-10px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes fadeLeft {
  0% {
    transform: translateX(10px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
/* Blog image styling
================================================ */
img.alignright, img.alignleft, img.aligncenter, img.alignnone {
  display: block;
  max-width: 100%;
  height: auto;
}

img.alignright {
  margin: 1em 0;
}

img.alignleft {
  margin: 1em 0;
}

img.alignnone {
  margin: 1em 0;
}

img.aligncenter {
  display: block;
  margin: 1em;
}

a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

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

@media only screen and (min-width: 768px) {
  img.alignright {
    float: right;
    margin: 0 0 1em 1em;
  }
  img.alignleft {
    float: left;
    margin: 0 1em 1em 0;
  }
  img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  a img.alignright {
    float: right;
    margin: 0 0 1em 1em;
  }
  a img.alignleft {
    float: left;
    margin: 0 1em 1em 0;
  }
  a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .section {
    padding: 65px 0;
  }
}
/* Third Party Payload
================================================ */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  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;
}

/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  touch-action: none;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "×";
  text-align: center;
}

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0);
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}
/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

.rangeslider__fill {
  display: none;
}

.rangeslider {
  background: #FFF;
  position: relative;
}

.rangeslider--horizontal {
  height: 1px;
  width: 100%;
}

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.rangeslider__handle {
  cursor: pointer;
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  background: #3DE7BC;
  border-radius: 50%;
  top: -8px;
  z-index: 5;
}

.review-slider-container .rangeslider__handle {
  background: none;
  top: 0;
  border-radius: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 16px 10px;
  border-color: transparent transparent #ffffff transparent;
}

.rangeslider--horizontal .rangeslider__handle {
  touch-action: pan-y;
}

input[type=range]:focus + .rangeslider .rangeslider__handle {
  box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
}

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

.fancybox-active {
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
}

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

.fancybox-caption--separate {
  margin-top: -50px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/* Layout
================================================ */
#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  transition: 0.5s all cubic-bezier(0.19, 1, 0.22, 1);
}
#header .lower {
  transition: 0.25s all ease-in-out;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px 20px;
  border-bottom: 1px solid transparent;
}
#header:before {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent radial-gradient(closest-side at 50% 50%, #001547 0%, #00112D 65%, #000F1E 100%) 0% 0% no-repeat padding-box;
  content: "";
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: 0.5s all cubic-bezier(0.19, 1, 0.22, 1);
}
#header .eyebrow {
  position: relative;
  z-index: 99;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding: 5px 20px;
  color: #FFF;
  background: #3DE7BC;
  font-size: 12px;
  text-align: center;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  #header .eyebrow {
    padding: 5px 10px;
    gap: 10px;
    font-size: 10px;
  }
}
#header .eyebrow p {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  white-space: nowrap;
}
#header .eyebrow .social-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  #header .eyebrow .social-container {
    margin-left: auto;
  }
}
#header .eyebrow .social-container a {
  display: block;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  transition: 0.5s all cubic-bezier(0.19, 1, 0.22, 1);
}
@media only screen and (max-width: 767px) {
  #header .eyebrow .social-container a {
    width: 15px;
    height: 15px;
    margin-left: 5px;
  }
}
#header .eyebrow .social-container a img {
  display: block;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  #header .eyebrow .social-container a img {
    width: 100%;
    height: auto;
  }
}
#header .eyebrow .social-container a:hover {
  opacity: 0.7;
}
#header .eyebrow .social-container a:first-of-type {
  width: auto;
  height: 24px;
}
@media only screen and (max-width: 767px) {
  #header .eyebrow .social-container a:first-of-type {
    width: 22px;
    height: auto;
  }
}
#header .eyebrow .social-container a:first-of-type img {
  -o-object-fit: contain;
     object-fit: contain;
}
#header .eyebrow .btn, #header .eyebrow .page-id-2095 .login input[type=submit], .page-id-2095 .login #header .eyebrow input[type=submit], #header .eyebrow .single-post .main-content input[type=submit], .single-post .main-content #header .eyebrow input[type=submit], #header .eyebrow .sendmarc [type=submit], .sendmarc #header .eyebrow [type=submit], #header .eyebrow .contact-form input[type=submit], .contact-form #header .eyebrow input[type=submit], #header .eyebrow .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap #header .eyebrow .alm-load-more-btn {
  display: none;
}
#header .logo {
  position: relative;
  z-index: 99;
  display: block;
  margin-right: auto;
}
#header .logo img {
  transition: 0.5s all cubic-bezier(0.19, 1, 0.22, 1);
  display: block;
  max-width: 125px;
  width: 100%;
  height: auto;
}
#header.scrolled:before {
  opacity: 1;
}

.single-post #header:before {
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  #header .eyebrow {
    position: relative;
    z-index: 11;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
    padding: 15px 20px;
    color: #FFF;
    background: #3DE7BC;
    font-size: 17px;
    text-align: center;
    font-weight: bold;
  }
  #header .eyebrow p {
    margin: 0;
  }
  #header .logo img {
    max-width: 275px;
  }
  #header.scrolled .logo img {
    max-width: 200px;
  }
}
@media only screen and (min-width: 1024px) {
  #header .eyebrow .btn:first-of-type, #header .eyebrow .page-id-2095 .login input[type=submit]:first-of-type, .page-id-2095 .login #header .eyebrow input[type=submit]:first-of-type, #header .eyebrow .single-post .main-content input[type=submit]:first-of-type, .single-post .main-content #header .eyebrow input[type=submit]:first-of-type, #header .eyebrow .sendmarc [type=submit]:first-of-type, .sendmarc #header .eyebrow [type=submit]:first-of-type, #header .eyebrow .contact-form input[type=submit]:first-of-type, .contact-form #header .eyebrow input[type=submit]:first-of-type, #header .eyebrow .news-overview .alm-btn-wrap .alm-load-more-btn:first-of-type, .news-overview .alm-btn-wrap #header .eyebrow .alm-load-more-btn:first-of-type {
    margin-left: auto;
  }
  #header .eyebrow .btn, #header .eyebrow .page-id-2095 .login input[type=submit], .page-id-2095 .login #header .eyebrow input[type=submit], #header .eyebrow .single-post .main-content input[type=submit], .single-post .main-content #header .eyebrow input[type=submit], #header .eyebrow .sendmarc [type=submit], .sendmarc #header .eyebrow [type=submit], #header .eyebrow .contact-form input[type=submit], .contact-form #header .eyebrow input[type=submit], #header .eyebrow .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap #header .eyebrow .alm-load-more-btn {
    display: flex;
  }
}
@media only screen and (min-width: 1100px) {
  #header .logo {
    margin-right: auto;
  }
  #header .logo img {
    max-width: 200px;
  }
}
@media only screen and (min-width: 1280px) {
  #header .lower {
    padding: 20px 20px;
  }
  #header .logo img {
    max-width: 200px;
  }
  #header.scrolled .lower {
    padding: 15px 20px;
  }
  #header.scrolled .logo img {
    max-width: 150px;
  }
}
@media only screen and (min-width: 1440px) {
  #header .lower {
    padding: 20px 40px;
  }
  #header.scrolled .lower {
    padding: 15px 40px;
  }
  #header.scrolled .logo img {
    max-width: 200px;
  }
}
.menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  position: relative;
  cursor: pointer;
  z-index: 8;
}
.menu-toggle * {
  transition: 0.25s ease-in-out;
}
.menu-toggle span {
  background: #3DE7BC;
  display: block;
}
.menu-toggle .hamburger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0;
}
.menu-toggle .hamburger span {
  width: 100%;
  height: 3px;
  position: relative;
}
.menu-toggle .hamburger span:first-of-type {
  margin: 0 0 5px;
}
.menu-toggle .hamburger span:last-of-type {
  margin: 5px 0 0;
}
.menu-toggle .hamburger span:nth-child(1) {
  transition-delay: 0.5s;
}
.menu-toggle .hamburger span:nth-child(2) {
  transition-delay: 0.625s;
}
.menu-toggle .hamburger span:nth-child(3) {
  transition-delay: 0.75s;
  width: 60%;
}
.menu-toggle .cross {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100%;
  width: 100%;
  transform: rotate(45deg);
}
.menu-toggle .cross span:nth-child(1) {
  height: 0%;
  width: 3px;
  position: absolute;
  transition-delay: 0s;
}
.menu-toggle .cross span:nth-child(2) {
  width: 0%;
  height: 3px;
  position: absolute;
  transition-delay: 0.25s;
}
.menu-toggle.active .hamburger span {
  width: 0%;
}
.menu-toggle.active .hamburger span:nth-child(1) {
  transition-delay: 0s;
}
.menu-toggle.active .hamburger span:nth-child(2) {
  transition-delay: 0.125s;
}
.menu-toggle.active .hamburger span:nth-child(3) {
  transition-delay: 0.25s;
}
.menu-toggle.active .hamburger span:not(:first-of-type) {
  width: 0%;
}
.menu-toggle.active .cross span:nth-child(1) {
  height: 100%;
  transition-delay: 0.625s;
}
.menu-toggle.active .cross span:nth-child(2) {
  width: 100%;
  transition-delay: 0.375s;
}

nav {
  flex: 1;
  color: #FFF;
  z-index: 5;
}
nav ul, nav li {
  list-style: none;
  margin: 0;
}
nav li {
  position: relative;
}
nav li:after {
  content: "";
  position: absolute;
  left: calc(50% - 25px);
  bottom: -10px;
  width: 50px;
  height: 3px;
  background: #3DE7BC;
  transition: 0.75s all cubic-bezier(0.19, 1, 0.22, 1);
  transform-origin: left;
  transform: scaleX(0);
}
nav li.current-menu-item:after, nav li.current-page-ancestor:after, nav li.current_page_parent:after {
  transform: scaleX(1);
}
nav li.current-menu-item.btn, nav .sendmarc li.current-menu-item[type=submit], .sendmarc nav li.current-menu-item[type=submit], nav .news-overview .alm-btn-wrap li.current-menu-item.alm-load-more-btn, .news-overview .alm-btn-wrap nav li.current-menu-item.alm-load-more-btn, nav li.current-page-ancestor.btn, nav .sendmarc li.current-page-ancestor[type=submit], .sendmarc nav li.current-page-ancestor[type=submit], nav .news-overview .alm-btn-wrap li.current-page-ancestor.alm-load-more-btn, .news-overview .alm-btn-wrap nav li.current-page-ancestor.alm-load-more-btn, nav li.current_page_parent.btn, nav .sendmarc li.current_page_parent[type=submit], .sendmarc nav li.current_page_parent[type=submit], nav .news-overview .alm-btn-wrap li.current_page_parent.alm-load-more-btn, .news-overview .alm-btn-wrap nav li.current_page_parent.alm-load-more-btn {
  background: #735CDD;
}
nav li.menu-item-36.current-menu-item {
  background: #3DE7BC;
}
nav li.btn, nav .sendmarc li[type=submit], .sendmarc nav li[type=submit], nav .news-overview .alm-btn-wrap li.alm-load-more-btn, .news-overview .alm-btn-wrap nav li.alm-load-more-btn {
  display: none;
}
nav li.btn:after, nav .sendmarc li[type=submit]:after, .sendmarc nav li[type=submit]:after, nav .news-overview .alm-btn-wrap li.alm-load-more-btn:after, .news-overview .alm-btn-wrap nav li.alm-load-more-btn:after {
  display: none;
}

.single-casestudies .menu-item-44:after {
  transform: scaleX(1);
}
.single-casestudies .menu-item-37:after {
  transform: scaleX(0);
}

@media only screen and (max-width: 1099px) {
  nav {
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    position: fixed;
    background: #735CDD;
    opacity: 0;
    transition: 0.5s all cubic-bezier(0.19, 1, 0.22, 1);
    pointer-events: none;
    right: -50px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    font-size: 30px;
    line-height: 30px;
    padding-top: 120px;
    overflow: auto;
    padding: 120px 30px 30px 30px;
  }
}
@media only screen and (max-width: 1099px) and (min-width: 768px) {
  nav {
    padding-top: 160px;
  }
}
@media only screen and (max-width: 1099px) {
  nav:before {
    content: "";
    background: #735CDD;
    height: 90px;
    width: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 5;
  }
  nav ul {
    opacity: 0;
    transform: translateX(10px);
    transition: 0.5s 0.6s all cubic-bezier(0.19, 1, 0.22, 1);
  }
  nav li {
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 30px;
  }
  nav li.btn, nav .sendmarc li[type=submit], .sendmarc nav li[type=submit], nav .news-overview .alm-btn-wrap li.alm-load-more-btn, .news-overview .alm-btn-wrap nav li.alm-load-more-btn {
    display: flex;
    margin: 0;
  }
  nav li:last-of-type {
    margin-bottom: 0;
  }
  nav .menu-item-has-children a {
    pointer-events: none;
  }
  nav .menu-item-has-children > a {
    position: relative;
  }
  nav .menu-item-has-children > a:before {
    transition: 0.25s all ease-in-out;
    position: absolute;
    right: -50px;
    display: block;
    content: "";
    height: 30px;
    width: 30px;
    background: url("../library/images/white-chevron-circle.svg") center/contain;
  }
  nav .menu-item-has-children ul {
    transition: none;
    opacity: 1;
    transform: none;
    display: none;
    font-size: 20px;
  }
  nav .menu-item-has-children.expanded a {
    pointer-events: auto;
  }
  nav .menu-item-has-children.expanded > a:before {
    transform: rotate(90deg);
  }
  nav .btn, nav .page-id-2095 .login input[type=submit], .page-id-2095 .login nav input[type=submit], nav .single-post .main-content input[type=submit], .single-post .main-content nav input[type=submit], nav .sendmarc [type=submit], .sendmarc nav [type=submit], nav .contact-form input[type=submit], .contact-form nav input[type=submit], nav .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap nav .alm-load-more-btn {
    display: inline-flex !important;
    font-size: 20px;
    justify-content: center;
    align-items: center;
    height: 54px;
    max-width: 190px;
    width: calc(100% - 165px) !important;
    margin-right: 10px !important;
  }
  nav .btn.secondary, nav .page-id-2095 .login input.secondary[type=submit], .page-id-2095 .login nav input.secondary[type=submit], nav .single-post .main-content input.secondary[type=submit], .single-post .main-content nav input.secondary[type=submit], nav .sendmarc .secondary[type=submit], .sendmarc nav .secondary[type=submit], nav .contact-form input.secondary[type=submit], .contact-form nav input.secondary[type=submit], nav .news-overview .alm-btn-wrap .secondary.alm-load-more-btn, .news-overview .alm-btn-wrap nav .secondary.alm-load-more-btn, nav .feature-masthead .buttons .btn:nth-of-type(2), nav .feature-masthead .buttons .page-id-2095 .login input[type=submit]:nth-of-type(2), .page-id-2095 .login nav .feature-masthead .buttons input[type=submit]:nth-of-type(2), nav .feature-masthead .buttons .single-post .main-content input[type=submit]:nth-of-type(2), .single-post .main-content nav .feature-masthead .buttons input[type=submit]:nth-of-type(2), nav .feature-masthead .buttons .sendmarc [type=submit]:nth-of-type(2), .sendmarc nav .feature-masthead .buttons [type=submit]:nth-of-type(2), nav .feature-masthead .buttons .contact-form input[type=submit]:nth-of-type(2), .contact-form nav .feature-masthead .buttons input[type=submit]:nth-of-type(2), nav .feature-masthead .buttons .news-overview .alm-btn-wrap .alm-load-more-btn:nth-of-type(2), .news-overview .alm-btn-wrap nav .feature-masthead .buttons .alm-load-more-btn:nth-of-type(2), .feature-masthead .buttons nav .btn:nth-of-type(2), .feature-masthead .buttons nav .page-id-2095 .login input[type=submit]:nth-of-type(2), .page-id-2095 .login .feature-masthead .buttons nav input[type=submit]:nth-of-type(2), .feature-masthead .buttons nav .single-post .main-content input[type=submit]:nth-of-type(2), .single-post .main-content .feature-masthead .buttons nav input[type=submit]:nth-of-type(2), .feature-masthead .buttons nav .sendmarc [type=submit]:nth-of-type(2), .sendmarc .feature-masthead .buttons nav [type=submit]:nth-of-type(2), .feature-masthead .buttons nav .contact-form input[type=submit]:nth-of-type(2), .contact-form .feature-masthead .buttons nav input[type=submit]:nth-of-type(2), .feature-masthead .buttons nav .news-overview .alm-btn-wrap .alm-load-more-btn:nth-of-type(2), .news-overview .alm-btn-wrap .feature-masthead .buttons nav .alm-load-more-btn:nth-of-type(2) {
    width: 50%;
    margin-right: 0 !important;
    margin-bottom: 10px !important;
    background: #2B2F3A;
  }
  nav .btn.secondary:hover, nav .page-id-2095 .login input.secondary[type=submit]:hover, .page-id-2095 .login nav input.secondary[type=submit]:hover, nav .single-post .main-content input.secondary[type=submit]:hover, .single-post .main-content nav input.secondary[type=submit]:hover, nav .sendmarc .secondary[type=submit]:hover, .sendmarc nav .secondary[type=submit]:hover, nav .contact-form input.secondary[type=submit]:hover, .contact-form nav input.secondary[type=submit]:hover, nav .news-overview .alm-btn-wrap .secondary.alm-load-more-btn:hover, .news-overview .alm-btn-wrap nav .secondary.alm-load-more-btn:hover, nav .feature-masthead .buttons .btn:hover:nth-of-type(2), nav .feature-masthead .buttons .page-id-2095 .login input[type=submit]:hover:nth-of-type(2), .page-id-2095 .login nav .feature-masthead .buttons input[type=submit]:hover:nth-of-type(2), nav .feature-masthead .buttons .single-post .main-content input[type=submit]:hover:nth-of-type(2), .single-post .main-content nav .feature-masthead .buttons input[type=submit]:hover:nth-of-type(2), nav .feature-masthead .buttons .sendmarc [type=submit]:hover:nth-of-type(2), .sendmarc nav .feature-masthead .buttons [type=submit]:hover:nth-of-type(2), nav .feature-masthead .buttons .contact-form input[type=submit]:hover:nth-of-type(2), .contact-form nav .feature-masthead .buttons input[type=submit]:hover:nth-of-type(2), nav .feature-masthead .buttons .news-overview .alm-btn-wrap .alm-load-more-btn:hover:nth-of-type(2), .news-overview .alm-btn-wrap nav .feature-masthead .buttons .alm-load-more-btn:hover:nth-of-type(2), .feature-masthead .buttons nav .btn:hover:nth-of-type(2), .feature-masthead .buttons nav .page-id-2095 .login input[type=submit]:hover:nth-of-type(2), .page-id-2095 .login .feature-masthead .buttons nav input[type=submit]:hover:nth-of-type(2), .feature-masthead .buttons nav .single-post .main-content input[type=submit]:hover:nth-of-type(2), .single-post .main-content .feature-masthead .buttons nav input[type=submit]:hover:nth-of-type(2), .feature-masthead .buttons nav .sendmarc [type=submit]:hover:nth-of-type(2), .sendmarc .feature-masthead .buttons nav [type=submit]:hover:nth-of-type(2), .feature-masthead .buttons nav .contact-form input[type=submit]:hover:nth-of-type(2), .contact-form .feature-masthead .buttons nav input[type=submit]:hover:nth-of-type(2), .feature-masthead .buttons nav .news-overview .alm-btn-wrap .alm-load-more-btn:hover:nth-of-type(2), .news-overview .alm-btn-wrap .feature-masthead .buttons nav .alm-load-more-btn:hover:nth-of-type(2) {
    background: #735CDD;
  }
  nav .btn:last-of-type, nav .page-id-2095 .login input[type=submit]:last-of-type, .page-id-2095 .login nav input[type=submit]:last-of-type, nav .single-post .main-content input[type=submit]:last-of-type, .single-post .main-content nav input[type=submit]:last-of-type, nav .sendmarc [type=submit]:last-of-type, .sendmarc nav [type=submit]:last-of-type, nav .contact-form input[type=submit]:last-of-type, .contact-form nav input[type=submit]:last-of-type, nav .news-overview .alm-btn-wrap .alm-load-more-btn:last-of-type, .news-overview .alm-btn-wrap nav .alm-load-more-btn:last-of-type, nav .btn:nth-of-type(2), nav .page-id-2095 .login input[type=submit]:nth-of-type(2), .page-id-2095 .login nav input[type=submit]:nth-of-type(2), nav .single-post .main-content input[type=submit]:nth-of-type(2), .single-post .main-content nav input[type=submit]:nth-of-type(2), nav .sendmarc [type=submit]:nth-of-type(2), .sendmarc nav [type=submit]:nth-of-type(2), nav .contact-form input[type=submit]:nth-of-type(2), .contact-form nav input[type=submit]:nth-of-type(2), nav .news-overview .alm-btn-wrap .alm-load-more-btn:nth-of-type(2), .news-overview .alm-btn-wrap nav .alm-load-more-btn:nth-of-type(2) {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  nav.open {
    opacity: 1;
    pointer-events: auto;
    right: 0;
  }
  nav.open > ul {
    opacity: 1;
    transform: translateX(0);
  }
}
@media only screen and (max-height: 666px) and (max-width: 1099px) {
  nav {
    display: block;
    padding: 105px 0 50px 0;
    overflow: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .menu-toggle {
    display: none;
  }
  nav {
    flex: 0;
    color: #FFF;
    margin-left: 20px;
  }
  nav ul {
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 30px;
    list-style: none;
    margin: 0;
    font-size: 17px;
    line-height: 21px;
    letter-spacing: 0.3px;
    white-space: nowrap;
  }
  nav li {
    position: relative;
    margin-bottom: 0;
  }
  nav li:after {
    left: 0;
    width: 100%;
  }
  nav li .menu-item-37 {
    margin-right: auto;
  }
  nav li.btn, nav .sendmarc li[type=submit], .sendmarc nav li[type=submit], nav .news-overview .alm-btn-wrap li.alm-load-more-btn, .news-overview .alm-btn-wrap nav li.alm-load-more-btn {
    padding: 0;
    flex-shrink: 0;
  }
  nav li.btn:after, nav .sendmarc li[type=submit]:after, .sendmarc nav li[type=submit]:after, nav .news-overview .alm-btn-wrap li.alm-load-more-btn:after, .news-overview .alm-btn-wrap nav li.alm-load-more-btn:after {
    display: none;
  }
  nav li.btn a, nav .sendmarc li[type=submit] a, .sendmarc nav li[type=submit] a, nav .news-overview .alm-btn-wrap li.alm-load-more-btn a, .news-overview .alm-btn-wrap nav li.alm-load-more-btn a {
    display: block;
    padding: 10px 25px;
    height: 100%;
    width: 100%;
  }
  nav li.btn.secondary, nav .sendmarc li.secondary[type=submit], .sendmarc nav li.secondary[type=submit], nav .news-overview .alm-btn-wrap li.secondary.alm-load-more-btn, .news-overview .alm-btn-wrap nav li.secondary.alm-load-more-btn, nav .feature-masthead .buttons li.btn:nth-of-type(2), nav .feature-masthead .buttons .sendmarc li[type=submit]:nth-of-type(2), .sendmarc nav .feature-masthead .buttons li[type=submit]:nth-of-type(2), nav .feature-masthead .buttons .news-overview .alm-btn-wrap li.alm-load-more-btn:nth-of-type(2), .news-overview .alm-btn-wrap nav .feature-masthead .buttons li.alm-load-more-btn:nth-of-type(2), .feature-masthead .buttons nav li.btn:nth-of-type(2), .feature-masthead .buttons nav .sendmarc li[type=submit]:nth-of-type(2), .sendmarc .feature-masthead .buttons nav li[type=submit]:nth-of-type(2), .feature-masthead .buttons nav .news-overview .alm-btn-wrap li.alm-load-more-btn:nth-of-type(2), .news-overview .alm-btn-wrap .feature-masthead .buttons nav li.alm-load-more-btn:nth-of-type(2) {
    background: #735CDD;
  }
  nav li.btn.secondary.menu-item-117760, nav .sendmarc li.secondary.menu-item-117760[type=submit], .sendmarc nav li.secondary.menu-item-117760[type=submit], nav .news-overview .alm-btn-wrap li.secondary.menu-item-117760.alm-load-more-btn, .news-overview .alm-btn-wrap nav li.secondary.menu-item-117760.alm-load-more-btn, nav .feature-masthead .buttons li.btn.menu-item-117760:nth-of-type(2), nav .feature-masthead .buttons .sendmarc li.menu-item-117760[type=submit]:nth-of-type(2), .sendmarc nav .feature-masthead .buttons li.menu-item-117760[type=submit]:nth-of-type(2), nav .feature-masthead .buttons .news-overview .alm-btn-wrap li.menu-item-117760.alm-load-more-btn:nth-of-type(2), .news-overview .alm-btn-wrap nav .feature-masthead .buttons li.menu-item-117760.alm-load-more-btn:nth-of-type(2), .feature-masthead .buttons nav li.btn.menu-item-117760:nth-of-type(2), .feature-masthead .buttons nav .sendmarc li.menu-item-117760[type=submit]:nth-of-type(2), .sendmarc .feature-masthead .buttons nav li.menu-item-117760[type=submit]:nth-of-type(2), .feature-masthead .buttons nav .news-overview .alm-btn-wrap li.menu-item-117760.alm-load-more-btn:nth-of-type(2), .news-overview .alm-btn-wrap .feature-masthead .buttons nav li.menu-item-117760.alm-load-more-btn:nth-of-type(2) {
    margin-left: auto;
  }
  nav li.btn.secondary:hover, nav .sendmarc li.secondary[type=submit]:hover, .sendmarc nav li.secondary[type=submit]:hover, nav .news-overview .alm-btn-wrap li.secondary.alm-load-more-btn:hover, .news-overview .alm-btn-wrap nav li.secondary.alm-load-more-btn:hover, nav .feature-masthead .buttons li.btn:hover:nth-of-type(2), nav .feature-masthead .buttons .sendmarc li[type=submit]:hover:nth-of-type(2), .sendmarc nav .feature-masthead .buttons li[type=submit]:hover:nth-of-type(2), nav .feature-masthead .buttons .news-overview .alm-btn-wrap li.alm-load-more-btn:hover:nth-of-type(2), .news-overview .alm-btn-wrap nav .feature-masthead .buttons li.alm-load-more-btn:hover:nth-of-type(2), .feature-masthead .buttons nav li.btn:hover:nth-of-type(2), .feature-masthead .buttons nav .sendmarc li[type=submit]:hover:nth-of-type(2), .sendmarc .feature-masthead .buttons nav li[type=submit]:hover:nth-of-type(2), .feature-masthead .buttons nav .news-overview .alm-btn-wrap li.alm-load-more-btn:hover:nth-of-type(2), .news-overview .alm-btn-wrap .feature-masthead .buttons nav li.alm-load-more-btn:hover:nth-of-type(2) {
    background: #3DE7BC;
  }
  nav li:hover:after {
    transform: scaleX(1);
  }
  nav li:hover > .sub-menu {
    pointer-events: auto;
    opacity: 1;
  }
  nav .menu-item-has-children {
    position: relative;
  }
  nav .menu-item-has-children:before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    content: "";
    height: 30px;
  }
  nav .sub-menu {
    transition: 0.25s all ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
    position: absolute;
    left: 0;
    top: 100%;
    padding: 25px 20px;
    opacity: 0;
    pointer-events: none;
    white-space: nowrap;
    background: #3DE7BC;
  }
  nav .sub-menu li {
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
  }
  nav .sub-menu li:after {
    background: #FFF;
  }
  nav .sub-menu li a {
    display: block;
    position: relative;
    width: 100%;
  }
  nav .sub-menu li:last-of-type {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .menu-toggle {
    display: none;
  }
  nav li.btn, nav .sendmarc li[type=submit], .sendmarc nav li[type=submit], nav .news-overview .alm-btn-wrap li.alm-load-more-btn, .news-overview .alm-btn-wrap nav li.alm-load-more-btn {
    margin-right: 10px;
    font-size: 15px;
  }
}
.above-footer-logos {
  position: relative;
  z-index: 2;
}
.above-footer-logos .accent-shape {
  display: none;
}
.above-footer-logos .inner {
  padding: 75px 0 40px 0;
}
.above-footer-logos p {
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  color: #898989;
  margin-bottom: 20px;
  text-align: center;
}
.above-footer-logos .logos {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 30px;
  justify-content: center;
}
.above-footer-logos .logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
  filter: grayscale(100%);
}
.above-footer-logos .logo-container img {
  max-width: 60px;
  max-height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (min-width: 768px) {
  .above-footer-logos .logos {
    justify-content: space-between;
  }
  .above-footer-logos .logo-container img {
    max-width: 60px;
    max-height: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .above-footer-logos p {
    text-align: left;
  }
  .above-footer-logos .logo-container img {
    max-width: 80px;
    max-height: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .above-footer-logos .inner {
    padding: 75px 0 40px 0;
  }
  .above-footer-logos .logo-container img {
    max-width: 100px;
    max-height: 100px;
  }
}
footer {
  background: transparent radial-gradient(closest-side at 50% 50%, #001547 0%, #00112D 65%, #000F1E 100%) 0% 0% no-repeat padding-box;
  color: #FFF;
  font-size: 16px;
  padding: 50px 0 40px 0;
}
footer p {
  font-size: 16px;
  line-height: 20px;
}
footer .contact-col {
  margin-bottom: 65px;
}
footer .contact-col h5 {
  color: #3DE7BC;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 0;
}
footer .contact-col a {
  transition: 0.5s all cubic-bezier(0.19, 1, 0.22, 1);
}
footer .contact-col a:hover {
  color: #3DE7BC;
}
footer .right-col {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  text-align: left;
}
footer .right-col .social-container {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 10px;
}
footer .right-col .social-container a {
  display: block;
  width: 30px;
  height: 30px;
  margin-left: 10px;
  transition: 0.5s all cubic-bezier(0.19, 1, 0.22, 1);
}
footer .right-col .social-container a img {
  display: block;
  width: 100%;
  height: 100%;
}
footer .right-col .social-container a:hover {
  opacity: 0.7;
}
footer .right-col .social-container a:first-of-type {
  width: auto;
  height: 34px;
}
footer .right-col .social-container a:first-of-type img {
  -o-object-fit: contain;
     object-fit: contain;
}
footer .right-col p {
  margin-bottom: 10px;
}
footer .right-col p:last-of-type {
  margin-bottom: 0;
}
footer .footer-links {
  width: 100%;
  margin-bottom: 20px;
}
footer ul li {
  list-style: none;
}
footer a {
  font-weight: bold;
  transition: 0.5s all cubic-bezier(0.19, 1, 0.22, 1);
}
footer a:hover {
  color: #3DE7BC;
}
footer .mom-logo {
  display: flex;
  opacity: 0.8;
  transition: 0.25s all ease-in-out;
  margin-top: 30px;
}
footer .mom-logo img {
  display: block;
  max-width: 150px;
}
footer .mom-logo:hover {
  opacity: 1;
}

@media only screen and (min-width: 1024px) {
  footer .wrap {
    display: flex;
    flex-wrap: wrap;
  }
  footer .contact-col {
    margin-bottom: 0;
    margin-right: 35px;
  }
  footer .right-col {
    text-align: right;
  }
  footer .right-col .social-container {
    justify-content: flex-end;
    padding-bottom: 15px;
    margin-bottom: auto;
  }
  footer .mom-logo {
    margin-top: 30px;
    margin-left: auto;
  }
  ul.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 70px;
    margin-top: 30px;
  }
  ul.footer-links li {
    line-height: 18px;
  }
}
@media only screen and (min-width: 1100px) {
  footer .contact-col {
    margin-right: 65px;
  }
}
/* Components Payload
================================================ */
.masthead {
  color: #FFF;
  background: transparent radial-gradient(closest-side at 50% 50%, #001547 0%, #00112D 65%, #000F1E 100%) 0% 0% no-repeat padding-box;
  margin-bottom: 30px;
}
.masthead h1 strong {
  color: #3DE7BC;
}

.carousel-block {
  position: relative;
  padding: 90px 0;
  overflow: hidden;
}
.carousel-block .carousel {
  position: relative;
  z-index: 5;
  padding-right: 20px;
  margin-left: 20px;
  padding-left: 20px;
}
.carousel-block .slick-track {
  display: flex;
}
.carousel-block .slick-arrow {
  position: absolute;
  top: -95px;
  left: 0px;
  height: 50px;
  width: 50px;
  background: url("../library/images/white-chevron-circle.svg") center/contain no-repeat;
  transition: 0.25s all cubic-bezier(0.19, 1, 0.22, 1);
  border: none;
  font-size: 0;
  -webkit-appearance: none;
  cursor: pointer;
  transform: scaleX(-1);
}
.carousel-block .slick-arrow.slick-next {
  left: 70px;
  transform: none;
}
.carousel-block .slick-list {
  overflow: visible;
  margin: 0 -31px;
}
.carousel-block .carousel-module {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0 12px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
  overflow: hidden;
  outline: 0;
  border-radius: 5px;
  height: auto;
  background: #FFF;
}
.carousel-block .carousel-module:last-of-type {
  margin-right: 0;
}
.carousel-block .carousel-module:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #735CDD;
  opacity: 0;
  transition: 0.75s all cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 5;
}
.carousel-block .carousel-module img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 200px;
}
.carousel-block .carousel-module .content {
  position: relative;
  z-index: 6;
  padding: 25px 15px;
  transition: 0.75s all cubic-bezier(0.19, 1, 0.22, 1);
}
.carousel-block .carousel-module h5 {
  margin: 0;
}
.carousel-block .carousel-module h5 strong {
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .carousel-block .carousel-module img {
    height: 275px;
  }
  .carousel-block .carousel-module .content {
    padding: 25px;
  }
}
@media only screen and (min-width: 1170px) {
  .carousel-block .carousel {
    position: relative;
    z-index: 5;
    margin-left: calc((100vw - 1170px) / 2);
    padding-right: 62px;
    padding-left: 0;
  }
  .carousel-block .carousel-module img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 275px;
  }
  .carousel-block .carousel-module:hover:after {
    opacity: 1;
  }
  .carousel-block .carousel-module:hover .content {
    color: #FFF;
  }
}
@media only screen and (min-width: 1400px) {
  .carousel-block .slick-list {
    margin: 0 -31px;
  }
  .carousel-block .carousel-module {
    margin: 0 31px;
  }
  .carousel-block .carousel-module:last-of-type {
    margin-right: 0;
  }
}
.services-mega-menu {
  display: none;
}

@media only screen and (min-width: 1024px) {
  #header .lower:has(.has-mega-menu:hover) {
    background: #08121F;
    border-bottom: 1px solid #3DE7BC;
  }
  .has-mega-menu {
    position: relative;
  }
  .has-mega-menu ul {
    display: none;
  }
  .has-mega-menu:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    height: 61px;
    width: 900px;
    pointer-events: none;
  }
  .has-mega-menu:hover:before {
    pointer-events: auto;
  }
  .has-mega-menu:hover .services-mega-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translate(50%, 0);
  }
  .services-mega-menu {
    display: block;
    transition: 0.25s all ease-in-out;
    position: fixed;
    background: #FFF;
    top: 175px;
    left: 0;
    width: 900px;
    color: #2B2F3A;
    opacity: 0;
    transform: translate(50%, 10px);
    pointer-events: none;
    border: 1px solid #707070;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1023px) {
  .services-mega-menu {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .services-mega-menu .service-tabs {
    display: flex;
    align-items: center;
    gap: 55px;
    padding: 30px 40px;
    border-bottom: 1px solid #3DE7BC;
    width: 100%;
  }
  .services-mega-menu .service-tab {
    transition: 0.25s all ease-in-out;
    cursor: pointer;
    flex: 1;
    font-size: 18px;
  }
  .services-mega-menu .service-tab:hover {
    color: #3DE7BC;
  }
  .services-mega-menu .service-tab.active {
    font-weight: 600;
  }
  .services-mega-menu .menu-item-group {
    padding: 30px 20px;
    display: none;
  }
  .services-mega-menu .menu-item-group.active {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  .services-mega-menu .menu-item-group a {
    font-size: 18px;
    display: inline-block;
    position: relative;
    width: auto;
    margin-right: auto;
  }
  .services-mega-menu .menu-item-group a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 1px;
    background: #3DE7BC;
    transition: 0.75s all cubic-bezier(0.19, 1, 0.22, 1);
    transform-origin: left;
    transform: scaleX(0);
  }
  .services-mega-menu .menu-item-group a:hover:after {
    transform: scaleX(1);
  }
}
.callout-w-modules {
  padding-top: 20px;
  margin-bottom: 40px;
}
.callout-w-modules .intro-content {
  margin-bottom: 40px;
  color: #3DE7BC;
  letter-spacing: -0.2px;
}
.callout-w-modules .module {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: auto;
  border-radius: 5px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
  background: #2B2F3A;
  color: #FFF;
  padding: 15px;
  transition: 0.5s all cubic-bezier(0.19, 1, 0.22, 1);
  margin-bottom: 20px;
  padding-bottom: 80px;
}
.callout-w-modules .module:after {
  position: absolute;
  bottom: 15px;
  right: 15px;
  content: "";
  height: 50px;
  width: 50px;
  background: url("../library/images/white-chevron-circle.svg") center/contain no-repeat;
  transition: 0.25s all cubic-bezier(0.19, 1, 0.22, 1);
}
.callout-w-modules .module img {
  position: absolute;
  top: 25px;
  right: 25px;
  max-width: 80px;
  max-height: 80px;
}
.callout-w-modules .module .content-container {
  position: relative;
}
.callout-w-modules .module .content-container span {
  transition: 0.25s all cubic-bezier(0.19, 1, 0.22, 1);
}
.callout-w-modules .module .hovered-content {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.callout-w-modules .module ul {
  font-size: 18px;
  line-height: 24px;
  padding-left: 20px;
  list-style: none;
}
.callout-w-modules .module ul li {
  margin-bottom: 10px;
}
.callout-w-modules .module ul li:before {
  content: "- ";
}
.callout-w-modules .module ul li:last-of-type {
  margin: 0;
}
.callout-w-modules .module h3 {
  margin-top: 70px;
  margin-bottom: 20px;
  transition: 0.5s margin cubic-bezier(0.19, 1, 0.22, 1);
  color: #3DE7BC;
}
.callout-w-modules .module strong {
  color: #3DE7BC;
}
.callout-w-modules .module:nth-of-type(2) {
  background: #FFF;
  color: #2B2F3A;
}
.callout-w-modules .module:nth-of-type(2) h3, .callout-w-modules .module:nth-of-type(2) strong {
  color: #735CDD;
}
.callout-w-modules .module:nth-of-type(2):after {
  background-image: url(../library/images/dark-chevron-circle.svg);
}
.callout-w-modules .module:nth-of-type(3) {
  background: #735CDD;
}
.callout-w-modules .module:nth-of-type(3) h3, .callout-w-modules .module:nth-of-type(3) strong {
  color: #FFF;
}
.callout-w-modules .module.static {
  height: auto;
  pointer-events: none;
  padding: 15px 15px 25px 15px;
}
.callout-w-modules .module.static:after {
  display: none;
}
.callout-w-modules .module.static .hovered-content {
  position: static;
  opacity: 1;
}
.callout-w-modules.homepage-callouts .modules {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 16px;
}
@media only screen and (min-width: 768px) {
  .callout-w-modules.homepage-callouts .modules {
    grid-template-columns: repeat(2, 1fr);
  }
}
.callout-w-modules.homepage-callouts .module {
  width: 100%;
  border-radius: 0;
  height: auto;
  padding: 52px 25px 25px 25px;
  min-height: 300px;
}
.callout-w-modules.homepage-callouts .module .hovered-content {
  display: none !important;
}
.callout-w-modules.homepage-callouts .module h3 {
  margin: 0 0 auto 0;
}
.callout-w-modules.homepage-callouts .module:after {
  display: none;
}
.callout-w-modules.homepage-callouts .module:hover {
  transform: scale(1.1);
  z-index: 2;
}
.callout-w-modules.homepage-callouts .module:nth-of-type(4) {
  background: #3DE7BC;
  color: #2b2f3a;
}
.callout-w-modules.homepage-callouts .module:nth-of-type(4) h3, .callout-w-modules.homepage-callouts .module:nth-of-type(4) strong {
  color: #2b2f3a;
}

@media only screen and (min-width: 768px) {
  .callout-w-modules .module {
    padding: 25px;
    padding-bottom: 100px;
  }
  .callout-w-modules .module:after {
    bottom: 25px;
    right: 25px;
    height: 60px;
    width: 60px;
  }
  .callout-w-modules .module img {
    top: 25px;
    right: 25px;
    max-width: none;
  }
}
@media only screen and (min-width: 1024px) {
  .callout-w-modules {
    margin-bottom: 80px;
  }
  .callout-w-modules .intro-content {
    margin-bottom: 80px;
  }
  .callout-w-modules .modules {
    display: flex;
    justify-content: space-between;
  }
  .callout-w-modules .module {
    margin-bottom: 0;
    margin-right: 15px;
    width: 375px;
    padding: 15px 15px 100px 15px;
  }
  .callout-w-modules .module:last-of-type {
    margin: 0;
  }
  .callout-w-modules .module img {
    position: absolute;
    top: 15px;
    right: 15px;
  }
  .callout-w-modules .module h3 {
    margin-top: 120px;
    margin-bottom: 20px;
    transition: 0.5s margin cubic-bezier(0.19, 1, 0.22, 1);
  }
}
@media only screen and (min-width: 1280px) {
  .callout-w-modules .module {
    width: 375px;
    height: 375px;
    padding: 25px;
  }
  .callout-w-modules .module:after {
    opacity: 0;
  }
  .callout-w-modules .module img {
    top: 25px;
    right: 25px;
  }
  .callout-w-modules .module:not(.homepage-module):hover {
    transform: scale(1.2);
    z-index: 2;
  }
  .callout-w-modules .module:not(.homepage-module):hover h3 {
    margin-top: 70px;
  }
  .callout-w-modules .module:not(.homepage-module):hover .default-content {
    opacity: 0;
  }
  .callout-w-modules .module:not(.homepage-module):hover .hovered-content {
    opacity: 1;
  }
  .callout-w-modules .module:not(.homepage-module):hover:after {
    transition: 0.5s 0.1s all cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 1;
  }
}
.testimonial {
  position: relative;
  z-index: 2;
  color: #FFF;
  text-align: center;
  font-weight: 400;
}
.testimonial .accent-shape {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: -2px;
}
.testimonial .speechmarks {
  max-width: 60px;
  display: block;
  height: auto;
  margin: 0 auto;
}
.testimonial .inner-testimonial {
  background: #3DE7BC;
  padding: 40px 0;
}
.testimonial p {
  font-size: 18px;
}
.testimonial.overlap-top {
  margin-top: -150px;
}
.testimonial.testimonial-image-present {
  padding-bottom: 100px;
}
.testimonial.testimonial-image-present .inner-testimonial {
  padding-bottom: 200px;
}
.testimonial.testimonial-image-present .testimonial-image {
  width: calc(100% - 30px);
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: 0 auto;
  margin-top: -150px;
}

@media only screen and (min-width: 768px) {
  .testimonial .speechmarks {
    max-width: 80px;
  }
  .testimonial .inner-testimonial {
    padding: 120px 0 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .testimonial p {
    font-size: 25px;
  }
  .testimonial.testimonial-image-present {
    padding-bottom: 100px;
  }
  .testimonial.testimonial-image-present .inner-testimonial {
    padding-bottom: 300px;
  }
  .testimonial.testimonial-image-present .testimonial-image {
    width: 100%;
    max-width: 910px;
    height: auto;
    min-height: 500px;
    margin-top: -200px;
  }
}
@media only screen and (min-width: 1280px) {
  .testimonial .wrap {
    margin-top: -120px;
  }
}
.two-col-content {
  position: relative;
}
.two-col-content.remove-padding-bottom .inner {
  padding-bottom: 0;
}
.two-col-content.extra-padding-top .inner {
  padding-top: 100px;
}
.two-col-content.less-padding-bottom .inner {
  padding-bottom: 0;
}
.two-col-content.agenda-block .inner {
  padding-bottom: 40px;
}
.two-col-content.agenda-block h2 {
  color: #3DE7BC;
  font-weight: bold;
}
.two-col-content.agenda-block .col:nth-of-type(2) {
  background: #2b2f3a;
  color: #FFF;
  padding: 30px;
  font-weight: 500;
}
.two-col-content.agenda-block .col:nth-of-type(2) p {
  line-height: 1.3;
  margin-bottom: 30px;
}
.two-col-content.agenda-block .col:nth-of-type(2) p:last-of-type {
  margin-bottom: 0;
}
.two-col-content.agenda-block .col:nth-of-type(2) strong {
  font-weight: 500;
  color: #3DE7BC;
}
.two-col-content.agenda-block .col:nth-of-type(2) a:not(.btn) {
  text-decoration: underline;
}
.two-col-content.agenda-block .col:nth-of-type(2) .btn, .two-col-content.agenda-block .col:nth-of-type(2) .page-id-2095 .login input[type=submit], .page-id-2095 .login .two-col-content.agenda-block .col:nth-of-type(2) input[type=submit], .two-col-content.agenda-block .col:nth-of-type(2) .single-post .main-content input[type=submit], .single-post .main-content .two-col-content.agenda-block .col:nth-of-type(2) input[type=submit], .two-col-content.agenda-block .col:nth-of-type(2) .sendmarc [type=submit], .sendmarc .two-col-content.agenda-block .col:nth-of-type(2) [type=submit], .two-col-content.agenda-block .col:nth-of-type(2) .contact-form input[type=submit], .contact-form .two-col-content.agenda-block .col:nth-of-type(2) input[type=submit], .two-col-content.agenda-block .col:nth-of-type(2) .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .two-col-content.agenda-block .col:nth-of-type(2) .alm-load-more-btn {
  margin: 30px auto 0 auto;
}
.two-col-content .accent-shape {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: -3px;
}
.two-col-content.green .inner {
  background: #3DE7BC;
}
.two-col-content.green .intro-content {
  color: #FFF;
}
.two-col-content.grey .inner {
  background: #F8F7F8;
}
.two-col-content.dark-blue {
  color: #FFF;
}
.two-col-content.dark-blue .accent-shape {
  transform: scaleX(-1);
}
.two-col-content.dark-blue .inner {
  background: #2b2f3a;
}
.two-col-content .inner {
  padding: 50px 0 50px 0;
}
.two-col-content .wrap {
  display: flex;
  flex-direction: column;
}
.two-col-content.block-accent-shape .inner {
  padding-top: 20px;
}
.two-col-content .intro-content {
  margin-bottom: 25px;
}
.two-col-content .intro-content h2 {
  margin-bottom: 40px;
}
.two-col-content .intro-content h3 {
  color: #3DE7BC;
  margin-bottom: 0;
}
.two-col-content .col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 30px;
}
.two-col-content .col.purple {
  color: #735CDD;
}
.two-col-content .col.green {
  color: #3DE7BC;
}
.two-col-content .col.white, .two-col-content .selected-case-studies.green-background .col.btn, .two-col-content .selected-case-studies.green-background .page-id-2095 .login input.col[type=submit], .page-id-2095 .login .two-col-content .selected-case-studies.green-background input.col[type=submit], .two-col-content .selected-case-studies.green-background .single-post .main-content input.col[type=submit], .single-post .main-content .two-col-content .selected-case-studies.green-background input.col[type=submit], .two-col-content .selected-case-studies.green-background .sendmarc .col[type=submit], .sendmarc .two-col-content .selected-case-studies.green-background .col[type=submit], .selected-case-studies.green-background .two-col-content .col.btn, .selected-case-studies.green-background .two-col-content .page-id-2095 .login input.col[type=submit], .page-id-2095 .login .selected-case-studies.green-background .two-col-content input.col[type=submit], .selected-case-studies.green-background .two-col-content .single-post .main-content input.col[type=submit], .single-post .main-content .selected-case-studies.green-background .two-col-content input.col[type=submit], .selected-case-studies.green-background .two-col-content .sendmarc .col[type=submit], .sendmarc .selected-case-studies.green-background .two-col-content .col[type=submit], .two-col-content .selected-case-studies.green-background .news-overview .alm-btn-wrap .col.alm-load-more-btn, .selected-case-studies.green-background .news-overview .alm-btn-wrap .two-col-content .col.alm-load-more-btn, .two-col-content .news-overview .alm-btn-wrap .selected-case-studies.green-background .col.alm-load-more-btn, .news-overview .alm-btn-wrap .selected-case-studies.green-background .two-col-content .col.alm-load-more-btn, .two-col-content .selected-case-studies.green-background .contact-form input.col[type=submit], .selected-case-studies.green-background .contact-form .two-col-content input.col[type=submit], .two-col-content .contact-form .selected-case-studies.green-background input.col[type=submit], .contact-form .selected-case-studies.green-background .two-col-content input.col[type=submit], .two-col-content .cta-block.green-background .col.btn, .two-col-content .cta-block.green-background .page-id-2095 .login input.col[type=submit], .page-id-2095 .login .two-col-content .cta-block.green-background input.col[type=submit], .two-col-content .cta-block.green-background .single-post .main-content input.col[type=submit], .single-post .main-content .two-col-content .cta-block.green-background input.col[type=submit], .two-col-content .cta-block.green-background .sendmarc .col[type=submit], .sendmarc .two-col-content .cta-block.green-background .col[type=submit], .cta-block.green-background .two-col-content .col.btn, .cta-block.green-background .two-col-content .page-id-2095 .login input.col[type=submit], .page-id-2095 .login .cta-block.green-background .two-col-content input.col[type=submit], .cta-block.green-background .two-col-content .single-post .main-content input.col[type=submit], .single-post .main-content .cta-block.green-background .two-col-content input.col[type=submit], .cta-block.green-background .two-col-content .sendmarc .col[type=submit], .sendmarc .cta-block.green-background .two-col-content .col[type=submit], .two-col-content .cta-block.green-background .news-overview .alm-btn-wrap .col.alm-load-more-btn, .cta-block.green-background .news-overview .alm-btn-wrap .two-col-content .col.alm-load-more-btn, .two-col-content .news-overview .alm-btn-wrap .cta-block.green-background .col.alm-load-more-btn, .news-overview .alm-btn-wrap .cta-block.green-background .two-col-content .col.alm-load-more-btn, .two-col-content .cta-block.green-background .contact-form input.col[type=submit], .cta-block.green-background .contact-form .two-col-content input.col[type=submit], .two-col-content .contact-form .cta-block.green-background input.col[type=submit], .contact-form .cta-block.green-background .two-col-content input.col[type=submit] {
  color: #FFF;
}
.two-col-content .col img {
  display: block;
}
.two-col-content .col img:first-of-type {
  margin-top: 50px;
}
.two-col-content .col:last-of-type {
  margin-bottom: 0;
}
.two-col-content .col .btn, .two-col-content .col .page-id-2095 .login input[type=submit], .page-id-2095 .login .two-col-content .col input[type=submit], .two-col-content .col .single-post .main-content input[type=submit], .single-post .main-content .two-col-content .col input[type=submit], .two-col-content .col .sendmarc [type=submit], .sendmarc .two-col-content .col [type=submit], .two-col-content .col .contact-form input[type=submit], .contact-form .two-col-content .col input[type=submit], .two-col-content .col .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .two-col-content .col .alm-load-more-btn {
  min-width: 225px;
  margin-top: auto;
}
.two-col-content .main-btn {
  margin-top: 30px;
  margin-right: auto;
}

@media only screen and (min-width: 768px) {
  .two-col-content.minus-margin {
    margin-top: -15vw;
  }
  .two-col-content.minus-margin.block-accent-shape .inner {
    padding-top: 30px;
  }
  .two-col-content .inner {
    padding: 50px 0 50px 0;
  }
  .two-col-content.block-accent-shape .inner {
    padding-top: 20px;
  }
  .two-col-content .columns {
    display: flex;
  }
  .two-col-content .col {
    width: calc(50% - 15px);
    margin-right: 30px;
    margin-bottom: 0;
  }
  .two-col-content .col:last-of-type {
    margin-right: 0;
  }
  .two-col-content.agenda-block .columns {
    align-items: flex-start;
  }
  .two-col-content.agenda-block .col:nth-of-type(2) {
    max-width: 450px;
    padding: 30px 50px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1024px) {
  .two-col-content.large-left-col .col:first-of-type {
    font-size: 27px;
  }
  .two-col-content .col {
    width: calc(50% - 45px);
    margin-right: 90px;
  }
}
.clients {
  margin: 40px 0;
}
.clients .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.clients h2 {
  margin-bottom: 40px;
}
.clients .slick-list {
  width: 100%;
}
.clients .slick-track {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.clients .logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  width: 100%;
}
.clients .logos .logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
  outline: 0;
}
.clients .logos img {
  display: block;
  max-width: 130px;
  max-height: 130px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.clients ul.slick-dots {
  margin: 50px auto 0 auto;
  list-style: none;
  display: flex;
  gap: 5px;
}
.clients ul.slick-dots li {
  border-radius: 50%;
  height: 12px;
  width: 12px;
  border: 2px solid #735CDD;
  transition: 0.25s all ease-in-out;
  padding: 0;
  margin: 0;
  list-style: none;
}
.clients ul.slick-dots li.slick-active {
  background: #735CDD;
}
.clients ul.slick-dots li:last-of-type {
  margin-right: 0;
}
.clients ul.slick-dots li:only-child {
  display: none;
}
.clients ul.slick-dots button {
  display: none;
}
.clients .btn, .clients .page-id-2095 .login input[type=submit], .page-id-2095 .login .clients input[type=submit], .clients .single-post .main-content input[type=submit], .single-post .main-content .clients input[type=submit], .clients .sendmarc [type=submit], .sendmarc .clients [type=submit], .clients .contact-form input[type=submit], .contact-form .clients input[type=submit], .clients .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .clients .alm-load-more-btn {
  display: inline-flex;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .clients .logos {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .clients .logos img {
    max-width: 300px;
    max-height: 110px;
  }
  .clients .logos:nth-of-type(3n), .clients .logos:last-of-type {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .clients .logos .logo-container {
    margin: 0;
  }
  .clients .logos img {
    max-width: 200px;
    max-height: 110px;
  }
}
.sectors-grid {
  position: relative;
  overflow: hidden;
}
.sectors-grid .accent-shape {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: -3px;
}
.sectors-grid .inner {
  position: relative;
  padding-top: 30px;
  padding-bottom: 160px;
  background: #3DE7BC;
}
.sectors-grid h2 {
  color: #FFF;
  margin-bottom: 60px;
}
.sectors-grid .sector {
  position: relative;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 20px;
  height: 200px;
  background: #FFF;
  border-radius: 5px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.0980392157);
  margin-bottom: 30px;
  z-index: 6;
  transition: 0.25s all ease-in-out;
  width: 100%;
}
.sectors-grid .sector img {
  position: absolute;
  top: 20px;
  right: 20px;
  display: block;
  max-width: 90px;
  max-height: 90px;
}
.sectors-grid .sector:hover {
  transform: scale(1.1);
}
.sectors-grid .title-container {
  margin-top: auto;
  min-height: 65px;
}
.sectors-grid h4 {
  font-size: 28px;
  margin: 0;
  line-height: 32px;
  max-width: 150px;
}

@media only screen and (min-width: 667px) {
  .sectors-grid:after {
    content: "";
    position: absolute;
    top: calc(50% - 480px);
    right: -150px;
    background: url("../library/images/sectors-grid-bg.svg") center right/contain no-repeat;
    height: 960px;
    width: 830px;
    z-index: 5;
  }
  .sectors-grid .inner {
    padding-top: 60px;
    padding-bottom: 160px;
  }
  .sectors-grid .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px 25px;
  }
  .sectors-grid .sector {
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .sectors-grid:after {
    top: 50px;
  }
  .sectors-grid h2 {
    margin-top: -40px;
  }
  .sectors-grid .grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 25px 25px;
  }
  .sectors-grid .sector {
    height: 240px;
  }
  .sectors-grid .title-container {
    min-height: 50px;
  }
  .sectors-grid h4 {
    font-size: 22px;
    line-height: 24px;
    max-width: none;
  }
}
@media only screen and (min-width: 1280px) {
  .sectors-grid .grid .title-container {
    min-height: 60px;
  }
  .sectors-grid .grid h4 {
    font-size: 28px;
    line-height: 34px;
  }
}
.feature-masthead {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  min-height: 700px;
  max-height: 950px;
}
.feature-masthead.solid-bg {
  background: #001F31;
}
@-moz-document url-prefix() {
  .feature-masthead.solid-bg {
    background: #001c2a;
  }
}
.feature-masthead .particles-js-canvas-el {
  position: absolute;
  top: 0;
  left: 0;
}
.feature-masthead .wrap {
  position: relative;
  z-index: 5;
}
.feature-masthead .accent-shape {
  position: absolute;
  bottom: -3px;
  z-index: 5;
  left: 0;
  width: 100%;
  height: auto;
}
.feature-masthead .content {
  position: relative;
  font-weight: 400;
  z-index: 5;
}
.feature-masthead p:last-of-type {
  margin-bottom: 0;
}
.feature-masthead .buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 40px;
}
.feature-masthead .right-col {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.feature-masthead .masthead-image, .feature-masthead video {
  position: absolute;
  opacity: 0.3;
  width: calc(100% - 40px);
  display: block;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  max-width: 640px;
  height: auto;
}
.feature-masthead .masthead-image {
  max-width: 600px;
}
.feature-masthead.links-masthead {
  padding: 140px 0 80px 0;
  height: auto;
}
.feature-masthead.links-masthead .right-col {
  position: static;
  height: auto;
  width: auto;
}
.feature-masthead.links-masthead .content {
  margin-bottom: 40px;
}
.feature-masthead .link {
  position: relative;
  max-width: 400px;
  height: 160px;
  display: flex;
  flex-direction: column;
  background: #3DE7BC;
  border: 3px;
  padding: 30px 100px 30px 20px;
  justify-content: flex-end;
  font-weight: bold;
  transition: 0.5s all cubic-bezier(0.19, 1, 0.22, 1);
}
.feature-masthead .link img {
  position: absolute;
  top: 15px;
  right: 15px;
}
.feature-masthead .link:after {
  position: absolute;
  bottom: 15px;
  right: 15px;
  content: "";
  height: 38px;
  width: 38px;
  background: url("../library/images/white-chevron-circle.svg") center/contain no-repeat;
  transition: 0.25s all cubic-bezier(0.19, 1, 0.22, 1);
}
.feature-masthead .link:first-of-type {
  margin-bottom: 20px;
  background: #735CDD;
}
.feature-masthead .link:hover {
  transform: scale(1.1);
}

@media only screen and (min-width: 667px) {
  .feature-masthead.links-masthead .right-col {
    display: flex;
    justify-content: space-between;
  }
  .feature-masthead .link {
    width: calc(50% - 10px);
  }
}
@media only screen and (min-width: 768px) {
  .feature-masthead {
    height: 100vh;
  }
  .feature-masthead.links-masthead {
    height: 100vh;
  }
  .feature-masthead .link {
    position: relative;
    max-width: 400px;
    height: 200px;
  }
  .feature-masthead .link img {
    top: 20px;
    right: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .feature-masthead .content {
    max-width: none !important;
  }
}
@media only screen and (min-width: 1024px) {
  .feature-masthead {
    min-height: 768px;
    overflow: hidden;
  }
  .feature-masthead .wrap {
    display: flex;
    align-items: center;
  }
  .feature-masthead .content {
    flex-shrink: 0;
    max-width: 525px;
    margin-right: auto;
  }
  .feature-masthead .masthead-image, .feature-masthead video {
    opacity: 1;
    right: -100px;
    transform: translate(0, -50%);
    margin-top: -50px;
    max-width: 600px;
    left: auto;
    width: 100%;
    display: block;
  }
  .feature-masthead .masthead-image {
    max-width: 600px;
  }
  .feature-masthead.links-masthead {
    min-height: 800px;
  }
  .feature-masthead.links-masthead .content {
    max-width: 605px;
  }
  .feature-masthead.links-masthead .content p {
    max-width: 545px;
  }
  .feature-masthead.links-masthead .right-col {
    display: block;
    margin-left: auto;
  }
  .feature-masthead .link {
    max-width: 400px;
    width: 100%;
  }
  .feature-masthead .link:first-of-type {
    margin-bottom: 40px;
    background: #735CDD;
  }
}
@media only screen and (min-width: 1280px) {
  .feature-masthead {
    min-height: 920px;
  }
  .feature-masthead .right-col {
    width: auto;
    height: auto;
    position: static;
  }
  .feature-masthead .masthead-image, .feature-masthead video {
    position: static;
    opacity: 1;
    transform: none;
    width: 100%;
    margin-left: 30px;
    max-width: 630px;
  }
  .feature-masthead .masthead-image {
    max-width: 550px;
  }
  .feature-masthead.links-masthead {
    min-height: 920px;
  }
  .feature-masthead.links-masthead .content {
    max-width: 650px;
  }
  .feature-masthead.links-masthead .content p {
    max-width: 600px;
  }
}
@media only screen and (min-width: 1440px) {
  .feature-masthead video {
    position: relative;
    opacity: 1;
    transform: none;
    width: 100%;
    margin-left: 0;
    max-width: 930px;
    right: 0;
    top: auto;
  }
}
.module-grid {
  position: relative;
  z-index: 5;
  padding: 80px 0 0 0;
  overflow: visible;
  background: none;
}
.module-grid.padding-bottom {
  padding-bottom: 50px;
}
.module-grid.no-padding-top {
  padding-top: 0;
}
.module-grid .intro-content {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 60px auto;
}
.module-grid h3 {
  color: #3DE7BC;
}
.module-grid .grid-item {
  position: relative;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
  padding: 35px 100px 35px 35px;
  border-radius: 5px;
  margin-bottom: 25px;
  background: #FFF;
}
.module-grid .grid-item img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  max-width: 65px;
}
.module-grid .grid-item p {
  font-size: 22px;
  line-height: 27px;
}

@media only screen and (min-width: 667px) {
  .module-grid .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 20px;
  }
  .module-grid .grid-item {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .module-grid.padding-bottom {
    padding-bottom: 110px;
  }
  .module-grid .grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .module-grid.fifty-fifty .grid {
    grid-template-columns: 1fr 1fr;
  }
  .module-grid.fifty-fifty .grid-item {
    padding: 20px 100px 20px 35px;
  }
}
.case-study-carousel {
  background: #2B2F3A;
}
.case-study-carousel .intro-content {
  margin-bottom: 140px;
}
.case-study-carousel h3 {
  color: #3DE7BC;
}

.cyber-security-services-diagram {
  overflow: hidden;
}
.cyber-security-services-diagram .accent-shape {
  position: relative;
  z-index: 2;
  width: 100%;
  width: calc(100% + 2px);
  height: auto;
  display: block;
  margin-bottom: -3px;
}
.cyber-security-services-diagram .inner {
  background: #001336;
  color: #FFF;
  padding-top: 30px;
  padding-bottom: 90px;
}
.cyber-security-services-diagram h3 {
  color: #3DE7BC;
  margin-bottom: 30px;
}
.cyber-security-services-diagram .content {
  margin-bottom: 50px;
}
.cyber-security-services-diagram .diagram {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.cyber-security-services-diagram .diagram img {
  display: block;
}
.cyber-security-services-diagram .diagram .logo-accent {
  max-width: 80px;
  margin-bottom: 30px;
}
.cyber-security-services-diagram .diagram .lines {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 10px;
}
.cyber-security-services-diagram .diagram .line {
  height: 2px;
  background: #FFF;
  transform-origin: left;
  transform: scaleX(0);
  transition: 0.5s all cubic-bezier(0.19, 1, 0.22, 1);
}
.cyber-security-services-diagram .diagram .main-horizontal {
  width: 100%;
  order: 2;
  transform-origin: center;
}
.cyber-security-services-diagram .diagram .vertical {
  transform: scaleX(1) scaleY(0);
  height: 100px;
  width: 2px;
  transform-origin: top;
}
.cyber-security-services-diagram .diagram .sub-horizontals {
  order: 3;
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
.cyber-security-services-diagram .diagram .sub-horizontal {
  width: 2px;
  height: 40px;
  margin-bottom: auto;
  transform-origin: top;
  transform: scaleX(1) scaleY(0);
}
.cyber-security-services-diagram .diagram .sub-horizontal:last-of-type {
  margin-left: auto;
}
.cyber-security-services-diagram .diagram .steps img {
  max-width: 70px;
  margin-right: 30px;
}
.cyber-security-services-diagram .diagram .step {
  position: relative;
  display: flex;
  align-items: center;
  padding-bottom: 18px;
  margin-bottom: 18px;
}
.cyber-security-services-diagram .diagram .step:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #44526C;
  content: "";
  transform-origin: left;
  transform: scaleX(0);
  transition: 1s all cubic-bezier(0.19, 1, 0.22, 1);
}
.cyber-security-services-diagram .diagram .step .step-no, .cyber-security-services-diagram .diagram .step p, .cyber-security-services-diagram .diagram .step img {
  transform: translateX(-5px);
  opacity: 0;
  transition: 1s all cubic-bezier(0.19, 1, 0.22, 1);
}
.cyber-security-services-diagram .diagram p {
  margin-bottom: 0;
  line-height: 26px;
}
.cyber-security-services-diagram .diagram p br {
  display: none;
}
.cyber-security-services-diagram .diagram .step-no {
  text-transform: uppercase;
  color: #798395;
  max-width: 65px;
  line-height: 29px;
  margin-right: 30px;
}
.cyber-security-services-diagram .diagram.animate .main-horizontal {
  transform: scaleX(1);
  transition-delay: 0.51s;
}
.cyber-security-services-diagram .diagram.animate .vertical {
  transform: scaleX(1) scaleY(1);
  transition-delay: 0.25s;
}
.cyber-security-services-diagram .diagram.animate .sub-horizontal {
  transform: scaleY(1);
  transition-delay: 0.98s;
}
.cyber-security-services-diagram .diagram.animate .steps .step:after {
  transform: scaleX(1);
  transition-delay: 1.25s;
}
.cyber-security-services-diagram .diagram.animate .steps .step .step-no, .cyber-security-services-diagram .diagram.animate .steps .step p, .cyber-security-services-diagram .diagram.animate .steps .step img {
  transform: none;
  opacity: 1;
  transition-delay: 1.75s;
}
.cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(2):after {
  transition-delay: 2.25s;
}
.cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(2) .step-no, .cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(2) p, .cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(2) img {
  transition-delay: 2.75s;
}
.cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(3):after {
  transition-delay: 3.25s;
}
.cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(3) .step-no, .cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(3) p, .cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(3) img {
  transition-delay: 3.75s;
}
.cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(4):after {
  transition-delay: 4.25s;
}
.cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(4) .step-no, .cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(4) p, .cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(4) img {
  transition-delay: 4.5s;
}
.cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(5):after {
  transition-delay: 5.25s;
}
.cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(5) .step-no, .cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(5) p, .cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(5) img {
  transition-delay: 5.5s;
}

@media only screen and (min-width: 1024px) {
  .cyber-security-services-diagram {
    margin-top: -80px;
  }
  .cyber-security-services-diagram .columns {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .cyber-security-services-diagram .content {
    width: 100%;
    max-width: 300px;
    margin-right: auto;
    margin-bottom: 0;
  }
  .cyber-security-services-diagram .diagram {
    margin-left: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .cyber-security-services-diagram .diagram .logo-accent {
    max-width: none;
    margin-bottom: 0;
  }
  .cyber-security-services-diagram .diagram .lines {
    width: auto;
    height: 100%;
    flex-direction: row;
    margin: 0;
    margin-left: -25px;
  }
  .cyber-security-services-diagram .diagram .line {
    order: 0 !important;
    height: 2px;
    transform-origin: left;
  }
  .cyber-security-services-diagram .diagram .main-horizontal {
    width: 110px;
  }
  .cyber-security-services-diagram .diagram .vertical {
    transform: scaleX(1) scaleY(0);
    height: 410px;
    width: 2px;
    transform-origin: center;
  }
  .cyber-security-services-diagram .diagram .sub-horizontals {
    width: auto;
    height: 410px;
    display: flex;
    flex-direction: column;
  }
  .cyber-security-services-diagram .diagram .sub-horizontal {
    width: 50px;
    transform: scaleY(1) scaleX(0);
    margin-bottom: auto;
  }
  .cyber-security-services-diagram .diagram .sub-horizontal:last-of-type {
    margin: 0;
  }
  .cyber-security-services-diagram .diagram .steps img {
    margin-right: 25px;
  }
  .cyber-security-services-diagram .diagram .step {
    padding-right: 10px;
  }
  .cyber-security-services-diagram .diagram .step:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .cyber-security-services-diagram .diagram .step:last-of-type:after {
    display: none;
  }
  .cyber-security-services-diagram .diagram .step-no {
    margin-right: 50px;
  }
  .cyber-security-services-diagram .diagram.animate .main-horizontal {
    transform: scaleX(1);
    transition-delay: 0.25s;
  }
  .cyber-security-services-diagram .diagram.animate .vertical {
    transform: scaleX(1) scaleY(1);
    transition-delay: 0.51s;
  }
  .cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(4) .step-no, .cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(4) p, .cyber-security-services-diagram .diagram.animate .steps .step:nth-of-type(4) img {
    transition-delay: 4.5s;
  }
}
@media only screen and (min-width: 1280px) {
  .cyber-security-services-diagram .content {
    max-width: 300px;
    margin-right: 90px;
  }
}
.cyber-software-deployment {
  background: #F8F7F8;
  overflow: hidden;
}
.cyber-software-deployment .accent-shape {
  position: relative;
  z-index: 2;
  width: 100%;
  width: calc(100% + 2px);
  height: auto;
  display: block;
  margin-bottom: -3px;
}
.cyber-software-deployment .inner {
  background: #001336;
  color: #FFF;
  padding-top: 30px;
  padding-bottom: 60px;
}
.cyber-software-deployment .intro-content {
  position: relative;
  z-index: 2;
  margin-bottom: 60px;
}
.cyber-software-deployment h3 {
  color: #3DE7BC;
}
.cyber-software-deployment .diagram {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
.cyber-software-deployment .background-diagram {
  display: none;
}
.cyber-software-deployment .content-block {
  display: flex;
  width: 100%;
  flex-direction: column;
  padding: 20px;
  font-size: 16px;
  transition: 0.25s all ease-in-out;
  margin-bottom: 50px;
}
.cyber-software-deployment .content-block:last-of-type {
  margin-bottom: 0;
}
.cyber-software-deployment .content-block img {
  transition: 0.25s all ease-in-out;
  margin-right: 15px;
}
.cyber-software-deployment .content-block img path {
  transition: 0.25s all ease-in-out;
}
.cyber-software-deployment .content-block.active {
  background: #735CDD;
  z-index: 10;
}
.cyber-software-deployment .content-block.active svg path {
  fill: #FFF;
}
.cyber-software-deployment .content-block.active .title-row:before {
  opacity: 0;
}
.cyber-software-deployment .content-block.active .title-row:after {
  opacity: 1;
}
.cyber-software-deployment .content-block.active .content {
  opacity: 1;
}
.cyber-software-deployment .title-row {
  position: relative;
  color: #FFF;
  font-size: 52px;
  line-height: 52px;
  display: flex;
  margin-bottom: 25px;
  cursor: pointer;
  z-index: 5;
}
.cyber-software-deployment .title-row:before, .cyber-software-deployment .title-row:after {
  position: absolute;
  right: 0;
  content: "+";
  transition: 0.25s all ease-in-out;
}
.cyber-software-deployment .title-row:after {
  right: 8px;
  opacity: 0;
  content: "-";
}
.cyber-software-deployment h5 {
  font-size: 22px;
  line-height: 28px;
  margin: 0 auto 0 0;
}
.cyber-software-deployment .content {
  position: relative;
  display: none;
}

@media only screen and (min-width: 768px) {
  .cyber-software-deployment {
    background: #F8F7F8;
    overflow: hidden;
  }
  .cyber-software-deployment .intro-content {
    position: relative;
    z-index: 2;
  }
  .cyber-software-deployment h3 {
    color: #3DE7BC;
  }
  .cyber-software-deployment .content-block {
    width: calc(50% - 15px);
    padding: 20px;
    margin-right: 30px;
  }
  .cyber-software-deployment .content-block:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .cyber-software-deployment .diagram {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 auto;
    height: 600px;
  }
  .cyber-software-deployment .diagram.step-one #logo {
    opacity: 1;
  }
  .cyber-software-deployment .diagram.step-two #non-animated-lines {
    opacity: 1;
  }
  .cyber-software-deployment .diagram.step-three #animated-lines path {
    animation: dash 3s linear forwards;
  }
  .cyber-software-deployment .diagram.step-four .content-block {
    opacity: 1;
  }
  .cyber-software-deployment .background-diagram {
    pointer-events: none;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 800px;
    width: 100%;
    height: auto;
  }
  .cyber-software-deployment #logo, .cyber-software-deployment #non-animated-lines {
    opacity: 0;
    transition: 0.5s all ease-in-out;
  }
  .cyber-software-deployment #animated-lines path {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
  }
  .cyber-software-deployment #animated-lines path:nth-of-type(1) {
    animation-delay: 0s !important;
  }
  .cyber-software-deployment #animated-lines path:nth-of-type(2) {
    animation-delay: 0.5s !important;
  }
  .cyber-software-deployment #animated-lines path:nth-of-type(3) {
    animation-delay: 1s !important;
  }
  .cyber-software-deployment #animated-lines path:nth-of-type(4) {
    animation-delay: 1.5s !important;
  }
  .cyber-software-deployment #animated-lines path:nth-of-type(5) {
    animation-delay: 2s !important;
  }
  .cyber-software-deployment #animated-lines path:nth-of-type(6) {
    animation-delay: 2.5s !important;
  }
  .cyber-software-deployment #animated-lines path:nth-of-type(7) {
    animation-delay: 3s !important;
  }
  .cyber-software-deployment #animated-lines path:nth-of-type(8) {
    animation-delay: 3.5s !important;
  }
  .cyber-software-deployment .content-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 385px;
    margin: 0;
    opacity: 0;
    transition: 0.5s all ease-in-out;
  }
  .cyber-software-deployment .content-block:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #735CDD;
    content: "";
    opacity: 0;
    transition: 0.25s all ease-in-out;
  }
  .cyber-software-deployment .content-block.active {
    background: none;
  }
  .cyber-software-deployment .content-block.active:before {
    opacity: 1;
  }
  .cyber-software-deployment .content-block:nth-of-type(1) {
    transition-delay: 0s;
  }
  .cyber-software-deployment .content-block:nth-of-type(2) {
    transition-delay: 0.5s;
  }
  .cyber-software-deployment .content-block:nth-of-type(3) {
    transition-delay: 1s;
  }
  .cyber-software-deployment .content-block:nth-of-type(4) {
    transition-delay: 1.5s;
  }
  .cyber-software-deployment .content-block:nth-of-type(5) {
    transition-delay: 2s;
  }
  .cyber-software-deployment .content-block:nth-of-type(6) {
    transition-delay: 2.5s;
  }
  .cyber-software-deployment .content-block:nth-of-type(7) {
    transition-delay: 3s;
  }
  .cyber-software-deployment .content-block:nth-of-type(8) {
    transition-delay: 3.5s;
  }
  .cyber-software-deployment .content-block:nth-of-type(2) {
    left: auto;
    right: 0;
  }
  .cyber-software-deployment .content-block:nth-of-type(3) {
    top: auto;
    bottom: 0;
  }
  .cyber-software-deployment .content-block:nth-of-type(3) .title-row {
    order: 2;
    margin: 25px 0 0 0;
  }
  .cyber-software-deployment .content-block:nth-of-type(3) .content {
    order: 1;
  }
  .cyber-software-deployment .content-block:nth-of-type(4) {
    right: 0;
    left: auto;
    top: auto;
    bottom: 0;
  }
  .cyber-software-deployment .content-block:nth-of-type(4) .title-row {
    margin: 25px 0 0 0;
    order: 2;
  }
  .cyber-software-deployment .content-block:nth-of-type(4) .content {
    order: 1;
  }
  .cyber-software-deployment .content {
    display: block;
    opacity: 0;
    transition: 0.25s all ease-in-out;
  }
}
@media only screen and (min-width: 1280px) {
  .cyber-software-deployment .inner {
    padding-bottom: 180px;
  }
  .cyber-software-deployment .intro-content {
    margin-top: -80px;
    margin-bottom: 60px;
  }
  .cyber-software-deployment .diagram {
    height: 650px;
  }
  .cyber-software-deployment .background-diagram {
    max-width: 970px;
  }
}
.collaborate-intro-image {
  position: relative;
  background: #3DE7BC;
  padding: 95px 0 95px 0;
  overflow: hidden;
}
.collaborate-intro-image svg {
  display: none;
}
.collaborate-intro-image:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: " ";
  background: url("../library/images/collaborate-mobile-image.svg") center/80% no-repeat;
  opacity: 0.4;
}
.collaborate-intro-image .intro-content {
  margin: 0 auto 90px auto;
  max-width: 1000px;
  text-align: center;
}
.collaborate-intro-image .wrap {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}
.collaborate-intro-image .collaborate-central-image {
  display: none;
}
.collaborate-intro-image .icons {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
.collaborate-intro-image .icon {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 60px;
}
.collaborate-intro-image .icon:before {
  content: "";
  height: 2px;
  width: 120px;
  flex-shrink: 0;
  background: #FFF;
  transition: 0.25s all ease-in-out;
  transform-origin: left;
  transform: scaleX(0);
  transition-delay: 0.46s;
  margin-right: 15px;
}
.collaborate-intro-image .icon img {
  margin-right: 20px;
  max-height: 55px;
}
.collaborate-intro-image .icon img, .collaborate-intro-image .icon p {
  transform: translateX(-10px);
  opacity: 0;
  transition: 1s 0.9s all cubic-bezier(0.19, 1, 0.22, 1);
}
.collaborate-intro-image .icon:last-of-type {
  margin: 0;
}
.collaborate-intro-image .icon.animate:before {
  transform: scaleX(1);
}
.collaborate-intro-image .icon.animate img, .collaborate-intro-image .icon.animate p {
  transform: translateX(0);
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .collaborate-intro-image {
    position: relative;
    background: #3DE7BC;
    padding: 60px 0 140px 0;
    overflow: hidden;
  }
  .collaborate-intro-image svg {
    position: absolute;
    right: calc(100% + 40px);
    top: 50%;
    transform: translateY(-50%);
    display: block;
  }
  .collaborate-intro-image:before {
    display: none;
  }
  .collaborate-intro-image .wrap {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 1210px;
  }
  .collaborate-intro-image .intro-content {
    margin: 0 auto 120px auto;
  }
  .collaborate-intro-image .collaborate-central-image {
    display: block;
    position: absolute;
    top: 50%;
    transform: translate(13px, -50%);
    left: auto;
    right: 50%;
    max-width: none;
    height: calc(100% - 80px);
  }
  .collaborate-intro-image .icons {
    max-width: none;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
    width: 100%;
    max-width: 450px;
    margin-left: auto;
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .collaborate-intro-image .icons p {
    font-size: 22px;
  }
  .collaborate-intro-image .icons:before {
    position: absolute;
    right: 100%;
    top: calc(50% - 1px);
    width: 230px;
    height: 2px;
    background: #FFF;
    content: "";
  }
  .collaborate-intro-image .icons:after {
    position: absolute;
    left: 0;
    top: 25px;
    height: calc(100% - 55px);
    width: 2px;
    background: #FFF;
    content: "";
  }
  .collaborate-intro-image .icon {
    margin: 0 0 35px 0 !important;
    max-width: 450px;
    padding-left: 75px;
  }
  .collaborate-intro-image .icon:before {
    position: absolute;
    height: 2px;
    width: 55px;
    left: 0;
    right: auto;
    flex-shrink: 1;
    margin: 0;
  }
  .collaborate-intro-image .icon:last-of-type {
    margin-bottom: 0 !important;
  }
  .collaborate-intro-image ellipse {
    display: block;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
  }
  .collaborate-intro-image ellipse.animate {
    animation: dash 5s linear forwards;
  }
}
@media only screen and (min-width: 1024px) {
  .collaborate-intro-image .icon {
    left: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .collaborate-intro-image .collaborate-central-image {
    transform: translate(100px, -50%);
  }
}
.services-tabs {
  background: #F8F7F8;
  padding: 60px 0 80px 0;
}
.services-tabs .title {
  color: #3DE7BC;
  margin-bottom: 50px;
}
.services-tabs .tabs {
  display: flex;
  flex-shrink: 0;
  overflow: auto;
  margin-bottom: 55px;
  width: calc(100% + 40px);
  margin-left: -20px;
  padding: 30px 0px 30px 20px;
}
.services-tabs .tabs:after {
  width: 1px;
  content: "";
  flex-shrink: 0;
}
.services-tabs .tab {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  max-width: 210px;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
  height: 85px;
  padding: 10px 80px 10px 10px;
  margin-right: 20px;
  background: #FFF;
  transition: 0.5s all cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
  border-radius: 5px;
}
.services-tabs .tab img {
  position: absolute;
  right: 10px;
  top: 15px;
  max-height: 48px;
  width: auto;
  margin-left: auto;
  margin-left: 25px;
  flex-shrink: 0;
  transition: 0.5s all cubic-bezier(0.19, 1, 0.22, 1);
}
.services-tabs .tab img.active-image {
  opacity: 0;
}
.services-tabs .tab:hover, .services-tabs .tab.active {
  color: #FFF;
  background: #3DE7BC;
}
.services-tabs .tab:hover img.active-image, .services-tabs .tab.active img.active-image {
  opacity: 1;
}
.services-tabs .tab:hover img.inactive-image, .services-tabs .tab.active img.inactive-image {
  opacity: 0;
}
.services-tabs p {
  margin-right: auto;
  margin-bottom: 0;
}
.services-tabs .tab-content {
  display: none;
}
.services-tabs .tab-content h3 {
  color: #3DE7BC;
  font-weight: bold;
}
.services-tabs .tab-content h3 br {
  display: none;
}
.services-tabs .tab-content h3, .services-tabs .tab-content .columns, .services-tabs .tab-content .button {
  opacity: 0;
}
.services-tabs .tab-content .btn, .services-tabs .tab-content .page-id-2095 .login input[type=submit], .page-id-2095 .login .services-tabs .tab-content input[type=submit], .services-tabs .tab-content .single-post .main-content input[type=submit], .single-post .main-content .services-tabs .tab-content input[type=submit], .services-tabs .tab-content .sendmarc [type=submit], .sendmarc .services-tabs .tab-content [type=submit], .services-tabs .tab-content .contact-form input[type=submit], .contact-form .services-tabs .tab-content input[type=submit], .services-tabs .tab-content .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .services-tabs .tab-content .alm-load-more-btn {
  margin-top: 30px;
  margin-right: auto;
  max-width: 200px;
}
.services-tabs .tab-content.active {
  display: block;
}
.services-tabs .tab-content.active h3, .services-tabs .tab-content.active .columns, .services-tabs .tab-content.active .button {
  animation: fadeRight 0.25s 0.3s linear forwards;
}

@media only screen and (min-width: 1280px) {
  .services-tabs .tabs {
    padding: 0;
    width: 100%;
    overflow: visible;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
  .services-tabs .tabs.tabs-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .services-tabs .tabs.tabs-5 .tab {
    height: 100px;
    padding-top: 30px;
    padding-left: 30px;
    padding-bottom: 30px;
  }
  .services-tabs .tabs.tabs-5 .tab img {
    max-height: 60px;
  }
  .services-tabs .tab {
    max-width: none;
    margin: 0;
  }
  .services-tabs .tab:last-of-type {
    margin-right: 0;
  }
}
.key-benefits-grid {
  background: #001336;
  color: #FFF;
  padding: 85px 0 80px 0;
}
.key-benefits-grid h3 {
  color: #3DE7BC;
  margin-bottom: 70px;
}
.key-benefits-grid .icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-size: 20px;
  margin-bottom: 60px;
}
.key-benefits-grid img {
  margin-bottom: 20px;
}

@media only screen and (min-width: 667px) {
  .key-benefits-grid .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
  }
  .key-benefits-grid .icon {
    display: block;
    text-align: left;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .key-benefits-grid h3 {
    margin-bottom: 70px;
  }
  .key-benefits-grid .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 80px 70px;
  }
}
.accordion-block {
  padding: 95px 0 85px 0;
}
.accordion-block h3 {
  margin-bottom: 40px;
}
.accordion-block .row {
  border-bottom: 1px solid #707070;
}
.accordion-block .row:first-of-type {
  border-top: 1px solid #707070;
}
.accordion-block .row .row-title {
  cursor: pointer;
}
.accordion-block .row .row-title.active, .accordion-block .row .row-title:hover {
  background: #F4F4F4;
}
.accordion-block .row .row-title.active:before {
  opacity: 0;
}
.accordion-block .row .row-title.active:after {
  color: #3DE7BC;
  opacity: 1;
}
.accordion-block .row-title {
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px 30px 20px 70px;
  transition: 0.25s all ease-in-out;
  cursor: pointer;
}
.accordion-block .row-title h3 {
  font-weight: bold;
  font-size: 22px;
  line-height: 28px;
  margin: 0;
}
.accordion-block .row-title:before, .accordion-block .row-title:after {
  font-size: 51px;
  line-height: 51px;
  color: #735CDD;
  position: absolute;
  left: 15px;
  top: 7px;
  content: "+";
  transition: 0.25s all ease-in-out;
}
.accordion-block .row-title:after {
  left: 23px;
  opacity: 0;
  content: "-";
}
.accordion-block .row-content {
  display: none;
  padding: 25px 10px;
}
.accordion-block .row-content .inner-content {
  opacity: 0;
}
.accordion-block .row-content .logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin-top: 50px;
  opacity: 0;
}
.accordion-block .row-content .logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 30px;
  width: calc(50% - 15px);
  margin-bottom: 30px;
}
.accordion-block .row-content .logo-container img {
  display: block;
  max-width: 100%;
  width: auto;
  max-height: 100px;
  height: auto;
}
.accordion-block .row-content .logo-container:nth-of-type(2n) {
  margin-right: 0;
}
.accordion-block .row-content.active .inner-content, .accordion-block .row-content.active .logos {
  animation: fadeIn 0.25s 0.3s ease-in-out forwards 1;
}

@media only screen and (min-width: 768px) {
  .accordion-block {
    padding: 95px 0 85px 0;
  }
  .accordion-block .row-title {
    padding: 30px 40px 30px 70px;
  }
  .accordion-block .row-title h3 {
    font-size: 26px;
    line-height: 34px;
  }
  .accordion-block .row-title:before, .accordion-block .row-title:after {
    left: 25px;
    top: 20px;
  }
  .accordion-block .row-title:after {
    left: 33px;
  }
  .accordion-block .row-content .logo-container {
    margin-right: 50px;
    width: calc(25% - 38px);
  }
  .accordion-block .row-content .logo-container:nth-of-type(2n) {
    margin-right: 50px;
  }
  .accordion-block .row-content .logo-container:nth-of-type(4n) {
    margin-right: 0px;
  }
}
@media only screen and (min-width: 1024px) {
  .accordion-block h3 {
    margin-bottom: 75px;
  }
  .accordion-block .row-content .logo-container {
    width: calc(20% - 40px);
  }
  .accordion-block .row-content .logo-container:nth-of-type(4n) {
    margin-right: 50px;
  }
  .accordion-block .row-content .logo-container:nth-of-type(5n) {
    margin-right: 0;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.team-block {
  padding: 0 0 145px 0;
}
.team-block .intro-content {
  margin-bottom: 70px;
}
.team-block h3 {
  margin-bottom: 45px;
}
.team-block h4 {
  color: #3DE7BC;
}
.team-block .team-member {
  position: relative;
  cursor: pointer;
  margin-bottom: 40px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
  overflow: hidden;
  transition: 0.5s all cubic-bezier(0.19, 1, 0.22, 1);
}
.team-block .team-member:after {
  position: absolute;
  bottom: 15px;
  right: 15px;
  content: "";
  height: 30px;
  width: 30px;
  background: url("../library/images/dark-chevron-circle.svg") center/contain no-repeat;
  transition: 0.25s all cubic-bezier(0.19, 1, 0.22, 1);
}
.team-block .team-member .image-container {
  height: 250px;
}
.team-block .team-member .image-container img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-block .team-member h5 {
  margin-bottom: 0;
}
.team-block .team-member .content {
  position: relative;
  z-index: 6;
  padding: 25px 35px 25px 15px;
  transition: 0.75s all cubic-bezier(0.19, 1, 0.22, 1);
}
.team-block .team-member:hover {
  transform: scale(1.1);
}

@media only screen and (min-width: 768px) {
  .team-block .intro-content {
    margin-bottom: 70px;
  }
  .team-block .team-members {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .team-block .team-member {
    flex-direction: row;
    margin: 0;
  }
  .team-block .team-member:after {
    height: 40px;
    width: 40px;
  }
  .team-block .team-member .content {
    padding: 25px 60px 25px 25px;
  }
  .team-block .image-container {
    flex-shrink: 0;
  }
  .team-block .image-container img {
    height: 100%;
    min-height: 200px;
    width: 220px;
  }
  .team-block .content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .team-block h5 {
    font-size: 22px;
    line-height: 26px;
  }
}
@media only screen and (min-width: 1024px) {
  .team-block .team-members {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .team-block .image-container img {
    width: 150px;
  }
}
@media only screen and (min-width: 1280px) {
  .team-block .team-members {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .team-block .image-container img {
    width: 250px;
  }
}
.remodal-close {
  background: #3DE7BC;
  color: #FFF;
}
.remodal-close:hover {
  color: #FFF;
}

.remodal-wrapper {
  padding: 20px;
}

.team-content {
  padding: 15px;
  text-align: left;
}
.team-content .remodal-close {
  left: auto;
  right: 0;
}
.team-content .inner-modal {
  display: none;
}
.team-content .image-container {
  position: relative;
}
.team-content .image-container .btn, .team-content .image-container .page-id-2095 .login input[type=submit], .page-id-2095 .login .team-content .image-container input[type=submit], .team-content .image-container .single-post .main-content input[type=submit], .single-post .main-content .team-content .image-container input[type=submit], .team-content .image-container .sendmarc [type=submit], .sendmarc .team-content .image-container [type=submit], .team-content .image-container .contact-form input[type=submit], .contact-form .team-content .image-container input[type=submit], .team-content .image-container .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .team-content .image-container .alm-load-more-btn {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 16px;
  width: 150px;
}
.team-content img {
  display: block;
  height: auto;
  max-height: 375px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-content .inner-team-content {
  overflow: auto;
  margin-top: 30px;
}
.team-content ::-webkit-scrollbar {
  width: 2px;
}
.team-content ::-webkit-scrollbar-track {
  background: #F4F4F4;
}
.team-content ::-webkit-scrollbar-thumb {
  background: #3DE7BC;
}
.team-content h4 {
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 30px;
}
.team-content h4 span {
  font-weight: 300;
  font-size: 20px;
}
.team-content p {
  font-size: 18px;
}

@media only screen and (min-width: 768px) {
  .team-content .remodal-close {
    left: auto;
    right: 0;
  }
  .team-content .inner-modal {
    display: flex;
  }
  .team-content img {
    height: 375px;
    width: 335px;
  }
  .team-content .inner-team-content {
    height: 345px;
    padding: 0 0 30px 30px;
    overflow: auto;
    margin-top: 30px;
  }
}
.callout-module {
  position: relative;
  z-index: 2;
}
.callout-module .inner-module {
  display: flex;
  align-items: center;
  position: relative;
  background: #011337;
  color: #FFF;
  padding: 20px 30px 20px 30px;
  min-height: 350px;
  overflow: hidden;
}
.callout-module img {
  position: absolute;
  bottom: 0;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  opacity: 0.5;
}
.callout-module .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 2;
  max-width: 600px;
}
.callout-module h3 {
  color: #3DE7BC;
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .callout-module img {
    top: 0;
    right: 50px;
    height: 100%;
    width: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .callout-module img {
    position: absolute;
    top: 0;
    right: 20px;
    height: 100%;
    width: auto;
    opacity: 1;
  }
}
.news-masthead.inner-masthead {
  position: relative;
  min-height: 500px;
  padding-bottom: 100px;
}
.news-masthead.inner-masthead:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100px;
  width: 100%;
  background: #3DE7BC;
  z-index: 2;
}
.news-masthead.inner-masthead .wrap {
  flex-direction: column;
  align-items: flex-start;
}
.news-masthead.inner-masthead .content {
  margin-bottom: 40px;
}
.news-masthead.inner-masthead .categories-container {
  display: flex;
  width: calc(100% + 20px);
  overflow: auto;
}
.news-masthead.inner-masthead .btn, .news-masthead.inner-masthead .page-id-2095 .login input[type=submit], .page-id-2095 .login .news-masthead.inner-masthead input[type=submit], .news-masthead.inner-masthead .single-post .main-content input[type=submit], .single-post .main-content .news-masthead.inner-masthead input[type=submit], .news-masthead.inner-masthead .sendmarc [type=submit], .sendmarc .news-masthead.inner-masthead [type=submit], .news-masthead.inner-masthead .contact-form input[type=submit], .contact-form .news-masthead.inner-masthead input[type=submit], .news-masthead.inner-masthead .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .news-masthead.inner-masthead .alm-load-more-btn {
  flex-shrink: 0;
  font-weight: 400;
  margin-right: 20px;
  background: none;
  border: 2px solid #FFF;
  font-size: 20px;
  padding-left: 40px;
  padding-right: 40px;
}
.news-masthead.inner-masthead .btn:last-of-type, .news-masthead.inner-masthead .page-id-2095 .login input[type=submit]:last-of-type, .page-id-2095 .login .news-masthead.inner-masthead input[type=submit]:last-of-type, .news-masthead.inner-masthead .single-post .main-content input[type=submit]:last-of-type, .single-post .main-content .news-masthead.inner-masthead input[type=submit]:last-of-type, .news-masthead.inner-masthead .sendmarc [type=submit]:last-of-type, .sendmarc .news-masthead.inner-masthead [type=submit]:last-of-type, .news-masthead.inner-masthead .contact-form input[type=submit]:last-of-type, .contact-form .news-masthead.inner-masthead input[type=submit]:last-of-type, .news-masthead.inner-masthead .news-overview .alm-btn-wrap .alm-load-more-btn:last-of-type, .news-overview .alm-btn-wrap .news-masthead.inner-masthead .alm-load-more-btn:last-of-type {
  margin-right: 0;
}
.news-masthead.inner-masthead .btn.active, .news-masthead.inner-masthead .page-id-2095 .login input.active[type=submit], .page-id-2095 .login .news-masthead.inner-masthead input.active[type=submit], .news-masthead.inner-masthead .single-post .main-content input.active[type=submit], .single-post .main-content .news-masthead.inner-masthead input.active[type=submit], .news-masthead.inner-masthead .sendmarc .active[type=submit], .sendmarc .news-masthead.inner-masthead .active[type=submit], .news-masthead.inner-masthead .contact-form input.active[type=submit], .contact-form .news-masthead.inner-masthead input.active[type=submit], .news-masthead.inner-masthead .news-overview .alm-btn-wrap .active.alm-load-more-btn, .news-overview .alm-btn-wrap .news-masthead.inner-masthead .active.alm-load-more-btn, .news-masthead.inner-masthead .btn:hover, .news-masthead.inner-masthead .page-id-2095 .login input[type=submit]:hover, .page-id-2095 .login .news-masthead.inner-masthead input[type=submit]:hover, .news-masthead.inner-masthead .single-post .main-content input[type=submit]:hover, .single-post .main-content .news-masthead.inner-masthead input[type=submit]:hover, .news-masthead.inner-masthead .sendmarc [type=submit]:hover, .sendmarc .news-masthead.inner-masthead [type=submit]:hover, .news-masthead.inner-masthead .contact-form input[type=submit]:hover, .contact-form .news-masthead.inner-masthead input[type=submit]:hover, .news-masthead.inner-masthead .news-overview .alm-btn-wrap .alm-load-more-btn:hover, .news-overview .alm-btn-wrap .news-masthead.inner-masthead .alm-load-more-btn:hover {
  border-color: #3DE7BC;
  background: #3DE7BC;
}

@media only screen and (min-width: 768px) {
  .news-masthead.inner-masthead {
    height: 655px;
  }
}
@media only screen and (min-width: 1024px) {
  .news-masthead.inner-masthead {
    padding-bottom: 185px;
  }
  .news-masthead.inner-masthead:after {
    height: 185px;
  }
  .news-masthead.inner-masthead .categories-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .news-masthead.inner-masthead .btn, .news-masthead.inner-masthead .page-id-2095 .login input[type=submit], .page-id-2095 .login .news-masthead.inner-masthead input[type=submit], .news-masthead.inner-masthead .single-post .main-content input[type=submit], .single-post .main-content .news-masthead.inner-masthead input[type=submit], .news-masthead.inner-masthead .sendmarc [type=submit], .sendmarc .news-masthead.inner-masthead [type=submit], .news-masthead.inner-masthead .contact-form input[type=submit], .contact-form .news-masthead.inner-masthead input[type=submit], .news-masthead.inner-masthead .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .news-masthead.inner-masthead .alm-load-more-btn {
    margin-bottom: 20px;
  }
}
.news-overview {
  margin-top: -90px;
  position: relative;
  z-index: 5;
  padding-bottom: 70px;
}
.news-overview .alm-reveal, .news-overview .alm-listing {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 20px;
}
.news-overview .blog-post {
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  background: #2B2F3A;
  color: #FFF;
  width: 100%;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
  grid-column: 1/-1;
}
.news-overview .post-image {
  min-height: 250px;
  flex: 1;
  width: 100%;
}
.news-overview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-overview .post-content {
  padding: 20px;
  width: 100%;
}
.news-overview h4 {
  margin-bottom: 20px;
  padding-right: 25px;
  max-width: 400px;
}
.news-overview .read-more {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  font-weight: bold;
  margin-left: auto;
}
.news-overview .read-more:after {
  content: "";
  display: block;
  flex-shrink: 0;
  height: 30px;
  width: 30px;
  margin-left: 15px;
  background: url("../library/images/chevron-circle-right.svg") center/contain no-repeat;
  transition: 0.25s all ease-in-out;
}
.news-overview .read-more:hover:after {
  transform: translateX(5px);
}
.news-overview .alm-btn-wrap {
  margin: 0;
}
.news-overview .alm-btn-wrap .alm-load-more-btn {
  margin: 0 auto;
  box-shadow: none;
  padding: 10px 35px;
  height: 54px;
  font-size: 20px;
}
.news-overview .alm-btn-wrap .alm-load-more-btn.loading, .news-overview .alm-btn-wrap .alm-load-more-btn.done {
  opacity: 0 !important;
}

@media only screen and (min-width: 667px) {
  .news-overview .alm-reveal, .news-overview .alm-listing {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 50px;
  }
  .news-overview .blog-post {
    grid-column: span 3;
  }
  .news-overview .blog-post:first-of-type {
    grid-column: 1/-1;
    width: 100%;
  }
  .news-overview .blog-post:first-of-type .post-image {
    height: 300px;
  }
}
@media only screen and (min-width: 1024px) {
  .news-overview .blog-post {
    grid-column: span 2;
  }
  .news-overview .blog-post:first-of-type {
    grid-column: span 4;
  }
  .news-overview .blog-post:first-of-type .post-content {
    display: flex;
    align-items: flex-start;
  }
  .news-overview .blog-post:first-of-type h4 {
    margin-bottom: 0;
  }
  .news-overview .blog-post:first-of-type .read-more {
    margin-top: auto;
  }
  .news-overview .blog-post:nth-of-type(2) {
    margin-right: 0;
  }
  .news-overview .blog-post:nth-of-type(2) .post-content {
    display: block;
  }
  .news-overview .blog-post:nth-of-type(2) .post-content h4 {
    margin-bottom: 20px;
  }
  .news-overview .blog-post:nth-of-type(3), .news-overview .blog-post:nth-of-type(4), .news-overview .blog-post:nth-of-type(8), .news-overview .blog-post:nth-of-type(9), .news-overview .blog-post:nth-of-type(13), .news-overview .blog-post:nth-of-type(14), .news-overview .blog-post:nth-of-type(18), .news-overview .blog-post:nth-of-type(19) {
    grid-column: span 3;
  }
  .news-overview .blog-post:nth-of-type(3) .post-content, .news-overview .blog-post:nth-of-type(4) .post-content, .news-overview .blog-post:nth-of-type(8) .post-content, .news-overview .blog-post:nth-of-type(9) .post-content, .news-overview .blog-post:nth-of-type(13) .post-content, .news-overview .blog-post:nth-of-type(14) .post-content, .news-overview .blog-post:nth-of-type(18) .post-content, .news-overview .blog-post:nth-of-type(19) .post-content {
    display: flex;
    align-items: flex-start;
  }
  .news-overview .blog-post:nth-of-type(3) h4, .news-overview .blog-post:nth-of-type(4) h4, .news-overview .blog-post:nth-of-type(8) h4, .news-overview .blog-post:nth-of-type(9) h4, .news-overview .blog-post:nth-of-type(13) h4, .news-overview .blog-post:nth-of-type(14) h4, .news-overview .blog-post:nth-of-type(18) h4, .news-overview .blog-post:nth-of-type(19) h4 {
    margin-bottom: 0;
  }
  .news-overview .blog-post:nth-of-type(3) .read-more, .news-overview .blog-post:nth-of-type(4) .read-more, .news-overview .blog-post:nth-of-type(8) .read-more, .news-overview .blog-post:nth-of-type(9) .read-more, .news-overview .blog-post:nth-of-type(13) .read-more, .news-overview .blog-post:nth-of-type(14) .read-more, .news-overview .blog-post:nth-of-type(18) .read-more, .news-overview .blog-post:nth-of-type(19) .read-more {
    margin-top: auto;
  }
  .news-overview .post-image {
    min-height: 310px;
    flex: 1;
  }
  .news-overview .post-content {
    min-height: 120px;
  }
}
.contact-masthead .wrap {
  flex-direction: column;
}
.contact-masthead .content {
  display: flex;
  flex-direction: column;
  align-items: center !important;
  width: 100%;
  max-width: none;
  text-align: center;
  max-width: 600px;
  margin-bottom: 40px;
}
.contact-masthead .content h1 {
  font-weight: bold;
  margin: 0 auto;
}
.contact-masthead .buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 30px;
}
.contact-masthead .buttons .btn, .contact-masthead .buttons .page-id-2095 .login input[type=submit], .page-id-2095 .login .contact-masthead .buttons input[type=submit], .contact-masthead .buttons .single-post .main-content input[type=submit], .single-post .main-content .contact-masthead .buttons input[type=submit], .contact-masthead .buttons .sendmarc [type=submit], .sendmarc .contact-masthead .buttons [type=submit], .contact-masthead .buttons .contact-form input[type=submit], .contact-form .contact-masthead .buttons input[type=submit], .contact-masthead .buttons .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .contact-masthead .buttons .alm-load-more-btn {
  font-size: 20px;
  height: 54px;
  width: 195px;
  border: 3px solid #3DE7BC;
  margin-bottom: 20px;
}
.contact-masthead .buttons .btn:hover, .contact-masthead .buttons .page-id-2095 .login input[type=submit]:hover, .page-id-2095 .login .contact-masthead .buttons input[type=submit]:hover, .contact-masthead .buttons .single-post .main-content input[type=submit]:hover, .single-post .main-content .contact-masthead .buttons input[type=submit]:hover, .contact-masthead .buttons .sendmarc [type=submit]:hover, .sendmarc .contact-masthead .buttons [type=submit]:hover, .contact-masthead .buttons .contact-form input[type=submit]:hover, .contact-form .contact-masthead .buttons input[type=submit]:hover, .contact-masthead .buttons .news-overview .alm-btn-wrap .alm-load-more-btn:hover, .news-overview .alm-btn-wrap .contact-masthead .buttons .alm-load-more-btn:hover {
  background: #735CDD !important;
  border-color: #735CDD;
}
.contact-masthead .buttons .btn:last-of-type, .contact-masthead .buttons .page-id-2095 .login input[type=submit]:last-of-type, .page-id-2095 .login .contact-masthead .buttons input[type=submit]:last-of-type, .contact-masthead .buttons .single-post .main-content input[type=submit]:last-of-type, .single-post .main-content .contact-masthead .buttons input[type=submit]:last-of-type, .contact-masthead .buttons .sendmarc [type=submit]:last-of-type, .sendmarc .contact-masthead .buttons [type=submit]:last-of-type, .contact-masthead .buttons .contact-form input[type=submit]:last-of-type, .contact-form .contact-masthead .buttons input[type=submit]:last-of-type, .contact-masthead .buttons .news-overview .alm-btn-wrap .alm-load-more-btn:last-of-type, .news-overview .alm-btn-wrap .contact-masthead .buttons .alm-load-more-btn:last-of-type {
  margin-bottom: 0;
  background: none;
}

@media only screen and (min-width: 667px) {
  .contact-masthead .wrap {
    flex-direction: column;
  }
  .contact-masthead .buttons {
    flex-direction: row;
    justify-content: center;
  }
  .contact-masthead .buttons .btn, .contact-masthead .buttons .page-id-2095 .login input[type=submit], .page-id-2095 .login .contact-masthead .buttons input[type=submit], .contact-masthead .buttons .single-post .main-content input[type=submit], .single-post .main-content .contact-masthead .buttons input[type=submit], .contact-masthead .buttons .sendmarc [type=submit], .sendmarc .contact-masthead .buttons [type=submit], .contact-masthead .buttons .contact-form input[type=submit], .contact-form .contact-masthead .buttons input[type=submit], .contact-masthead .buttons .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .contact-masthead .buttons .alm-load-more-btn {
    margin-right: 40px;
  }
  .contact-masthead .buttons .btn:last-of-type, .contact-masthead .buttons .page-id-2095 .login input[type=submit]:last-of-type, .page-id-2095 .login .contact-masthead .buttons input[type=submit]:last-of-type, .contact-masthead .buttons .single-post .main-content input[type=submit]:last-of-type, .single-post .main-content .contact-masthead .buttons input[type=submit]:last-of-type, .contact-masthead .buttons .sendmarc [type=submit]:last-of-type, .sendmarc .contact-masthead .buttons [type=submit]:last-of-type, .contact-masthead .buttons .contact-form input[type=submit]:last-of-type, .contact-form .contact-masthead .buttons input[type=submit]:last-of-type, .contact-masthead .buttons .news-overview .alm-btn-wrap .alm-load-more-btn:last-of-type, .news-overview .alm-btn-wrap .contact-masthead .buttons .alm-load-more-btn:last-of-type {
    margin-bottom: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .contact-masthead {
    padding-bottom: 160px !important;
  }
}
@media only screen and (min-width: 1024px) {
  .inner-masthead.contact-masthead {
    height: auto;
    min-height: auto;
    padding: 180px 0 250px 0 !important;
    max-height: none;
  }
}
.contact-card {
  position: relative;
  z-index: 2;
}
.contact-card .wrap {
  max-width: 1000px;
}
.contact-card .inner-card {
  background: #FFF;
  padding: 50px 30px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
}
.contact-card .blocks {
  margin-bottom: 30px;
}
.contact-card .contact-block {
  margin-bottom: 40px;
}
.contact-card .contact-block h5 {
  color: #3DE7BC;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 0;
}
.contact-card .contact-block strong {
  color: #3DE7BC;
}
.contact-card .contact-block p {
  font-size: 16px;
}
.contact-card .contact-block:last-of-type h5, .contact-card .contact-block:last-of-type strong {
  color: #735CDD;
}
.contact-card .contact-block a {
  transition: 0.5s all cubic-bezier(0.19, 1, 0.22, 1);
}
.contact-card .contact-block a:hover {
  color: #3DE7BC;
}
.contact-card .contact-block {
  width: 100%;
  margin-bottom: 50px;
}
.contact-card .contact-block:last-of-type {
  margin: 0;
}
.contact-card .contact-block img {
  margin-bottom: 30px;
  height: 250px;
  width: 100%;
  border: 1px solid #F4F4F4;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (min-width: 1024px) {
  .contact-card .inner-card {
    display: flex;
    padding: 50px;
  }
  .contact-card .blocks {
    display: flex;
    margin-bottom: 0;
    width: 100%;
  }
  .contact-card .contact-block {
    width: 100%;
    margin-right: auto;
    max-width: 500px;
    margin-bottom: 0;
    margin-right: 30px;
  }
  .contact-card .contact-block img {
    margin-bottom: 30px;
    height: 300px;
    width: 100%;
    border: 1px solid #F4F4F4;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .contact-card .contact-block:last-of-type {
    margin-right: 0;
  }
}
.contact-form {
  position: relative;
  z-index: 2;
  padding: 0 0 60px 0;
}
.contact-form h2, .contact-form h3, .contact-form h4, .contact-form h5 {
  margin-top: 0;
}
.contact-form .wrap {
  margin-top: -20vh;
  max-width: 750px;
  background: #FFF;
  padding: 50px 40px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
}
.contact-form .wpcf7 {
  position: relative;
}
.contact-form p {
  color: #6F7070;
  text-align: center;
  max-width: 300px;
  margin: 0 auto 15px auto;
}
.contact-form p.small {
  color: #2B2F3A;
  font-size: 14px;
}
.contact-form p.small a {
  text-decoration: underline;
}
.contact-form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 35px;
  width: 100%;
}
.contact-form input:not([type=checkbox]):not([type=submit]), .contact-form textarea {
  width: 100%;
  border: 1px solid #3DE7BC;
  -webkit-appearance: none;
  height: 55px;
  font-family: "GT Walsheim", "Helvetic Neue", sans-serif;
  padding-left: 25px;
  font-size: 20px;
}
.contact-form textarea {
  padding-top: 25px;
  height: 190px;
  resize: none;
}
.contact-form .services {
  width: 100%;
}
.contact-form .services .wpcf7-list-item {
  display: block;
  position: relative;
  height: 115px;
  width: 215px;
  margin: 0 auto 25px auto;
}
.contact-form .services .wpcf7-list-item:before {
  content: "";
  position: absolute;
  height: 50px;
  width: 50px;
  top: 15px;
  left: 20px;
  background: url("../library/images/connect.svg") left center/contain no-repeat;
  transition: 0.5s all cubic-bezier(0.19, 1, 0.22, 1);
}
.contact-form .services .wpcf7-list-item:nth-of-type(2):before {
  background: url("../library/images/protect.svg") left center/contain no-repeat;
}
.contact-form .services .wpcf7-list-item:nth-of-type(3):before {
  background: url("../library/images/collaborate.svg") left center/contain no-repeat;
}
.contact-form .services .wpcf7-list-item:nth-of-type(4):before {
  background: url("../library/images/star.svg") left center/contain no-repeat;
}
.contact-form .services .wpcf7-list-item.selected:before, .contact-form .services .wpcf7-list-item:hover:before {
  background-image: url("../library/images/black-connect.svg");
}
.contact-form .services .wpcf7-list-item.selected:nth-of-type(2):before, .contact-form .services .wpcf7-list-item:hover:nth-of-type(2):before {
  background-image: url("../library/images/black-protect.svg");
}
.contact-form .services .wpcf7-list-item.selected:nth-of-type(3):before, .contact-form .services .wpcf7-list-item:hover:nth-of-type(3):before {
  background-image: url("../library/images/black-collaborate.svg");
}
.contact-form .services .wpcf7-list-item.selected:nth-of-type(4):before, .contact-form .services .wpcf7-list-item:hover:nth-of-type(4):before {
  background: url("../library/images/black-star.svg") left center/contain no-repeat;
}
.contact-form .services .wpcf7-list-item.selected label, .contact-form .services .wpcf7-list-item:hover label {
  background: #3DE7BC;
}
.contact-form .services .wpcf7-list-item.selected label:after {
  opacity: 1;
}
.contact-form .services label {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  width: 100%;
  cursor: pointer;
  padding: 10px 20px;
  transition: 0.5s background cubic-bezier(0.19, 1, 0.22, 1);
  border: 1px solid #3DE7BC;
}
.contact-form .services label:before, .contact-form .services label:after {
  content: "";
  position: absolute;
  bottom: 15px;
  right: 15px;
  background: #FFF;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  border: 1px solid #3DE7BC;
}
.contact-form .services label:after {
  bottom: 18px;
  right: 18px;
  background: #3DE7BC;
  height: 9px;
  width: 9px;
  opacity: 0;
  transition: 0.5s opacity cubic-bezier(0.19, 1, 0.22, 1);
}
.contact-form .services .wpcf7-list-item-label {
  line-height: 22px;
  font-size: 18px;
}
.contact-form .services input {
  display: none;
}
.contact-form .wpcf7-not-valid-tip {
  position: absolute;
  left: 18px;
  bottom: -25px;
  text-align: left;
  font-size: 12px;
}
.contact-form input[type=submit] {
  -webkit-appearance: none;
  border: none;
  font-size: 20px;
  width: 195px;
  height: 55px;
  transition: 0.5s opacity cubic-bezier(0.19, 1, 0.22, 1);
}
.contact-form input[type=submit]:disabled {
  pointer: default;
  opacity: 0.2;
}
.contact-form .wpcf7-spinner {
  position: absolute;
  left: 210px;
  bottom: 0;
}
.contact-form.standalone-form {
  margin-top: 60px;
}
.contact-form.standalone-form .wrap {
  margin-top: 0;
}

@media only screen and (min-width: 667px) {
  .contact-form .services {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
  }
  .contact-form .services .wpcf7-list-item {
    height: 115px;
    width: 100%;
    margin: 0;
  }
  .contact-form .services .wpcf7-list-item-label {
    font-size: 23px;
    line-height: 28px;
  }
}
@media only screen and (min-height: 900px) {
  .contact-form {
    margin-top: -240px;
  }
}
@media only screen and (min-width: 1024px) {
  .contact-form p {
    text-align: left;
    max-width: none;
    margin: 0 0 20px 0;
  }
}
.history-diagram {
  background: #001336;
  padding: 85px 0 50px 0;
  overflow: hidden;
  color: #FFF;
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-shrink: 0;
}
.history-diagram h3 {
  color: #3DE7BC;
  margin-bottom: 65px;
}
.history-diagram .diagram-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: 30px;
  cursor: grab;
}
.history-diagram .diagram-container.active {
  cursor: grabbing;
}
.history-diagram .horizontal-diagram {
  position: relative;
  padding-bottom: 5px;
  width: 100%;
}
.history-diagram .central-line {
  display: none;
}
.history-diagram .steps {
  width: 100%;
  height: 100%;
  padding-left: 25px;
  padding-top: 10px;
  padding-right: 20px;
}
.history-diagram .step {
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 650px;
  width: 100%;
  padding-left: 40px;
  padding-bottom: 80px;
}
.history-diagram .step .step-inner {
  opacity: 0;
  transform: translateX(-10px);
  transition: 0.25s 0.25s all ease-in-out;
}
.history-diagram .step h4 {
  margin: 0 0 10px 0;
  color: #3DE7BC;
}
.history-diagram .step p {
  width: 100%;
  margin-bottom: 15px;
}
.history-diagram .step p:last-child {
  margin-bottom: 0;
}
.history-diagram .step:before {
  height: 100%;
  position: absolute;
  left: 5px;
  top: 0;
  content: "";
  width: 2px;
  background: #3DE7BC;
  transform-origin: top;
  transform: scaleY(0);
  transition: 0.5s all ease-in-out;
}
.history-diagram .step:last-of-type:before {
  display: none;
}
.history-diagram .indicator {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  height: 46px;
  width: 46px;
  top: -8px;
  left: -18px;
}
.history-diagram .step.animate .step-inner {
  opacity: 1;
  transform: translateX(0px);
}
.history-diagram .step.animate:before {
  transform: scaleY(1);
}
.history-diagram .step.animate:after {
  transition-delay: 0.5s;
  transform: translate(-50%, -50%) scale(1);
}

@media only screen and (min-width: 768px) {
  .history-diagram {
    position: relative;
  }
  .history-diagram .diagram-container {
    flex-direction: row;
    flex-shrink: 0;
    overflow-x: auto;
    padding-left: 20px;
  }
  .history-diagram .horizontal-diagram {
    display: flex;
    height: 750px;
    flex-shrink: 0;
    width: auto;
  }
  .history-diagram .central-line {
    display: block;
    flex-shrink: 0;
    position: absolute;
    top: 50%;
    left: 0;
    width: calc(100% - 500px);
    background: #3DE7BC;
    height: 2px;
    margin-left: 25px;
  }
  .history-diagram .steps {
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
    padding-left: 260px;
  }
  .history-diagram .step {
    flex-shrink: 0;
    width: 500px;
    right: 150px;
    margin-left: -100px;
    padding-left: 30px;
    height: calc(50% + 4px);
  }
  .history-diagram .step:nth-of-type(2n) {
    margin-top: auto;
    padding-top: 100px;
  }
  .history-diagram .step:nth-of-type(2n):before {
    height: 120px;
    transform-origin: top;
  }
  .history-diagram .step:nth-of-type(2n):after {
    top: 120px;
    left: 0;
  }
  .history-diagram .step:nth-of-type(2n) .indicator {
    top: -22px;
    bottom: auto;
  }
  .history-diagram .step:last-of-type {
    width: auto;
    max-width: 500px;
    margin-left: 0;
  }
  .history-diagram .step:last-of-type:before {
    display: block;
  }
  .history-diagram .step:before {
    left: -1px;
    top: 0;
    transform-origin: top;
  }
  .history-diagram .step:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #3DE7BC;
    transform: translate(-50%, -50%) scale(0);
    transition: 0.25s all ease-in-out;
    transform-origin: center;
  }
  .history-diagram .indicator {
    bottom: -15px;
    top: auto;
    left: -23px;
  }
  .history-diagram .step.animate .step-inner {
    opacity: 1;
    transform: translateX(0px);
  }
  .history-diagram .step.animate:before {
    transform: scaleY(1);
  }
  .history-diagram .step.animate:after {
    transition-delay: 0.5s;
    transform: translate(-50%, -50%) scale(1);
  }
}
@media only screen and (min-width: 1200px) {
  .history-diagram .diagram-container {
    padding-left: calc((100vw - 1190px) / 2);
  }
  .history-diagram .central-line {
    width: calc(100% - 550px);
  }
  .history-diagram .steps {
    padding-left: 260px;
  }
  .history-diagram .step {
    width: 650px;
    right: 150px;
    margin-left: -100px;
  }
  .history-diagram .step:last-of-type {
    width: auto;
    max-width: 650px;
    margin-left: 0;
  }
  .history-diagram .step p {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
.case-studies-overview {
  padding-bottom: 80px;
}
.case-studies-overview .introduction {
  padding-top: 30px;
  background: #3DE7BC;
  padding-bottom: 260px;
  color: #FFF;
}
.case-studies-overview .introduction form {
  padding-top: 3px;
  width: auto;
  position: relative;
}
.case-studies-overview .introduction form:after {
  pointer-events: none;
  content: "";
  position: absolute;
  right: 25px;
  bottom: 12px;
  height: 20px;
  width: 20px;
  background: url(../library/images/dropdown-arrow.svg) center/contain no-repeat;
}
.case-studies-overview .introduction form p {
  font-size: 22px;
  margin: 0 0 15px 0;
  line-height: 45px;
  font-weight: 600;
  flex-shrink: 0;
}
.case-studies-overview .introduction form select {
  font-family: "GT Walsheim", "Helvetic Neue", sans-serif;
  -webkit-appearance: none;
  outline: none;
  border: 1px solid #FFF;
  height: 45px;
  width: 320px;
  padding-left: 15px;
  font-size: 22px;
  color: #FFF;
  background: none;
  border-radius: 0;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
}
.case-studies-overview .introduction form select option {
  color: #000;
}
.case-studies-overview .case-studies-grid {
  margin-top: -175px;
}
.case-studies-overview .case-studies-grid .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
.case-studies-overview .case-studies-grid .grid-item {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
  background: #FFF;
}
.case-studies-overview .case-studies-grid .grid-item:hover .article-image:after {
  opacity: 1;
}
.case-studies-overview .case-studies-grid .grid-item:hover .article-image h5 {
  opacity: 1;
  transform: none;
}
.case-studies-overview .case-studies-grid .article-image {
  position: relative;
  height: 250px;
  width: 100%;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
}
.case-studies-overview .case-studies-grid .article-image:after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #3DE7BC;
  content: "";
  opacity: 0;
  transition: 0.25s all ease-in-out;
}
.case-studies-overview .case-studies-grid .article-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.case-studies-overview .case-studies-grid .article-image h5 {
  position: absolute;
  top: 10px;
  left: 10px;
  color: #FFF;
  font-size: 22px;
  line-height: 22px;
  font-weight: 700;
  opacity: 0;
  transform: translateX(-10px);
  transition: 0.25s all ease-in-out;
  z-index: 5;
  padding-right: 100px;
}
.case-studies-overview .case-studies-grid .article-image .logo-container {
  position: absolute;
  top: 0;
  right: 0;
  background: #2B2F3A;
  height: 85px;
  width: 85px;
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
}
.case-studies-overview .case-studies-grid .article-image .logo-container img {
  -o-object-fit: contain;
     object-fit: contain;
}
.case-studies-overview .case-studies-grid h4 {
  font-size: 28px;
  line-height: 34px;
  font-weight: bold;
}
.case-studies-overview .case-studies-grid .content {
  padding: 30px 35px;
}
.case-studies-overview .pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.case-studies-overview .pagination .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 33px;
  width: 33px;
  border: 1px solid #3DE7BC;
  border-radius: 50%;
  transition: 0.5s all;
  color: #3DE7BC;
  font-weight: 700;
  font-size: 16px;
  margin-right: 10px;
}
.case-studies-overview .pagination .page-numbers.current, .case-studies-overview .pagination .page-numbers:hover {
  color: #FFF;
  background: #3DE7BC;
}
.case-studies-overview .pagination .page-numbers.next, .case-studies-overview .pagination .page-numbers.prev {
  display: none;
}

@media only screen and (min-width: 667px) {
  .case-studies-overview .introduction form {
    width: auto;
    display: inline-flex;
    align-items: center;
    position: relative;
  }
  .case-studies-overview .introduction form:after {
    pointer-events: none;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 40px;
    background: url(../library/images/dropdown-arrow.svg) center right 10px/18px 15px no-repeat;
  }
  .case-studies-overview .introduction form p {
    margin: 0 15px 0 0;
  }
  .case-studies-overview .case-studies-grid .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  .case-studies-overview .case-studies-grid .article-image {
    height: 275px;
  }
}
@media only screen and (min-width: 1024px) {
  .case-studies-overview .case-studies-grid .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
  }
}
.simple-content-block {
  padding: 60px 0 75px 0;
}
.simple-content-block.remove-padding-top {
  padding-top: 0;
}
.simple-content-block.remove-padding-bottom {
  padding-bottom: 0;
}
.simple-content-block.no-padding {
  padding: 0;
}
.simple-content-block.centralise .wrap {
  justify-content: center;
}
.simple-content-block.narrow-content .wrap {
  max-width: 940px;
  margin: 0 auto;
}
.simple-content-block.extra-narrow-content .wrap {
  max-width: 650px;
  margin: 0 auto;
}
.simple-content-block.green {
  padding: 0;
  color: #001336;
}
.simple-content-block.green h2 {
  color: #001336;
}
.simple-content-block.green .inner {
  background: #3DE7BC;
  padding: 30px 0 75px 0;
}
.simple-content-block.green.remove-padding-top .inner {
  padding-top: 0;
}
.simple-content-block.green.remove-padding-bottom .inner {
  padding-bottom: 0;
}
.simple-content-block.blue {
  background: #001336;
  color: #FFF;
}
.simple-content-block.blue:has(.accent-shape) {
  background: transparent;
}
.simple-content-block.blue:has(.accent-shape) .accent-shape {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: -2px;
}
.simple-content-block.blue:has(.accent-shape) .inner {
  background: #001336;
}
.simple-content-block.bluegrey {
  padding: 0;
}
.simple-content-block.bluegrey .inner {
  background: #2b2f3a;
  color: #FFF;
  padding: 30px 0 75px 0;
}
.simple-content-block.bluegrey h2 {
  color: #3DE7BC;
}
.simple-content-block.overlap-bottom .inner {
  padding-bottom: 200px;
}
.simple-content-block.additional-padding {
  padding-bottom: 200px;
}
.simple-content-block .accent-shape {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: -2px;
  transform: scaleX(-1);
}
.simple-content-block .wrap {
  display: flex;
  flex-direction: column;
}
.simple-content-block img:not(.accent-shape) {
  order: 1;
  display: block;
  margin-bottom: 40px;
  max-width: 300px;
  height: auto;
}
.simple-content-block .content {
  order: 2;
  overflow: hidden;
}
.simple-content-block .btn, .simple-content-block .page-id-2095 .login input[type=submit], .page-id-2095 .login .simple-content-block input[type=submit], .simple-content-block .single-post .main-content input[type=submit], .single-post .main-content .simple-content-block input[type=submit], .simple-content-block .sendmarc [type=submit], .sendmarc .simple-content-block [type=submit], .simple-content-block .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .simple-content-block .alm-load-more-btn, .simple-content-block .contact-form input[type=submit], .contact-form .simple-content-block input[type=submit] {
  display: inline-flex;
  margin-top: 40px;
}
.simple-content-block table {
  border-collapse: collapse;
  margin-bottom: 30px;
  font-size: 14px;
}
.simple-content-block table td {
  padding: 15px 5px;
}
.simple-content-block table td:first-of-type {
  width: 125px;
  padding-left: 0;
}
.simple-content-block h2 {
  color: #3DE7BC;
}

@media only screen and (min-width: 768px) {
  .simple-content-block.green .inner {
    padding: 30px 0 75px 0;
  }
  .simple-content-block .wrap {
    flex-direction: row;
    align-items: center;
  }
  .simple-content-block img:not(.accent-shape) {
    order: 2;
    margin: 0 0 0 80px;
    margin-left: 80px;
  }
  .simple-content-block table {
    font-size: 22px;
    border-collapse: collapse;
    margin-bottom: 30px;
  }
  .simple-content-block table td {
    padding: 10px 15px;
  }
  .simple-content-block table td:first-of-type {
    width: 250px;
    padding-left: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .simple-content-block.additional-padding {
    padding-bottom: 300px;
  }
  .simple-content-block table {
    font-size: 24px;
  }
}
.solution-strip {
  position: relative;
  color: #FFF;
}
.solution-strip .inner-strip {
  background: #2B2F3A;
  padding-top: 40px;
  padding-bottom: 200px;
}
.solution-strip .accent-shape {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: -2px;
  transform: scaleX(-1);
}
.solution-strip h2 {
  color: #3DE7BC;
  margin-bottom: 35px;
  font-weight: bold;
}
.solution-strip h4 {
  margin-bottom: 45px;
}
.solution-strip .icon {
  margin-bottom: 50px;
  text-align: center;
}
.solution-strip .icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 110px;
  margin-bottom: 30px;
  text-align: center;
}
.solution-strip .icon-container img {
  margin: 0 auto;
  display: block;
  max-height: 110px;
}
.solution-strip h3 {
  text-align: center;
  margin-top: 0;
  color: #3DE7BC;
  margin-bottom: 10px;
}

@media only screen and (min-width: 1024px) {
  .solution-strip .inner-strip {
    padding-bottom: 300px;
  }
  .solution-strip h2 {
    margin-bottom: 45px;
  }
  .solution-strip h4 {
    margin-bottom: 60px;
  }
  .solution-strip .icons {
    display: flex;
    justify-content: center;
  }
  .solution-strip .icon {
    max-width: 325px;
    margin: 0 30px;
  }
}
.logos-strip {
  margin-bottom: 30px;
}
.logos-strip .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 60px auto;
  padding: 0 20px;
}
.logos-strip img {
  max-width: 100%;
  max-height: 90px;
  display: block;
  width: auto;
  height: auto;
}

@media only screen and (min-width: 768px) {
  .logos-strip .wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .logos-strip .logo {
    margin: 0 0 20px 0;
  }
  .logos-strip img {
    max-width: 200px;
  }
}
@media only screen and (min-width: 1024px) {
  .logos-strip .wrap {
    flex-wrap: nowrap;
  }
  .logos-strip img {
    max-width: 100%;
    display: block;
    height: auto;
  }
}
.qualifying-block {
  position: relative;
  padding: 90px 0 0 0;
  background: #001336;
  color: #FFF;
  overflow: hidden;
}
.qualifying-block .accent-shape {
  position: relative;
  margin-top: 40px;
  display: block;
  width: 100%;
  height: auto;
  transform: scaleX(-1);
  bottom: -2px;
}
.qualifying-block h3 {
  margin-bottom: 45px;
  color: #3DE7BC;
}
.qualifying-block .columns {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.qualifying-block .criteria-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 30px;
}
.qualifying-block .criteria-intro:nth-of-type(2) {
  order: 2;
}
.qualifying-block h4 {
  position: relative;
  z-index: 2;
  font-weight: bold;
}
.qualifying-block h5 {
  position: relative;
  z-index: 2;
  margin-top: 0;
  font-weight: bold;
  color: #3DE7BC;
  font-size: 18px;
  line-height: 24px;
}
.qualifying-block blockquote {
  position: relative;
  background: #3DE7BC;
  color: #FFF;
  display: inline-block;
  margin-top: auto;
  font-weight: bold;
  padding: 20px;
}
.qualifying-block blockquote p, .qualifying-block blockquote h3 {
  position: relative;
  z-index: 2;
}
.qualifying-block blockquote p {
  margin-bottom: 0;
}
.qualifying-block blockquote h3 {
  color: #FFF;
  margin: 0;
}
.qualifying-block .col {
  margin-bottom: 40px;
}
.qualifying-block .col:nth-of-type(4) {
  order: 3;
}
.qualifying-block .col ul {
  list-style: none;
  margin: 15px 0 0 0;
}
.qualifying-block .bottom-callout {
  border: 2px solid #3DE7BC;
  padding: 20px;
}

@media only screen and (min-width: 768px) {
  .qualifying-block h3 {
    margin-bottom: 65px;
    color: #3DE7BC;
  }
  .qualifying-block .accent-shape {
    margin-top: 60px;
  }
  .qualifying-block .criteria-intro {
    width: calc(50% - 25px);
    margin-bottom: 60px;
    order: 0 !important;
  }
  .qualifying-block .criteria-intro:first-of-type {
    margin-right: 50px;
  }
  .qualifying-block blockquote:before {
    content: "";
    height: 400px;
    width: 400px;
    background: url("../library/images/glowing-shape.png") center/contain;
    position: absolute;
    top: -200px;
    right: -200px;
    z-index: 0;
    opacity: 0.7;
  }
  .qualifying-block blockquote:after {
    content: "";
    height: 100%;
    width: 100%;
    background: #3DE7BC;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
  }
  .qualifying-block blockquote p, .qualifying-block blockquote h3 {
    position: relative;
    z-index: 2;
  }
  .qualifying-block .columns {
    margin-bottom: 60px;
  }
  .qualifying-block .col {
    width: calc(50% - 25px);
    margin-right: 50px;
    margin-bottom: 0;
    order: 0 !important;
  }
  .qualifying-block .col:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .qualifying-block .bottom-callout {
    padding: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .qualifying-block h5 {
    font-size: 22px;
    line-height: 27px;
  }
}
.cta-module {
  padding: 100px 0;
}
.cta-module .inner-module {
  padding: 30px 20px;
}
.cta-module .content {
  align-items: center;
  max-width: 700px;
  text-align: center;
  width: 100%;
  margin: 0 auto;
}
.cta-module h2 {
  color: #3DE7BC;
  margin-bottom: 20px;
}
.cta-module h4 {
  margin: 0 0 40px 0;
}

.inner-masthead {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 700px;
  background: url("../library/images/masthead-bg.jpg") center/cover;
  padding: 95px 0 80px 0;
}
.inner-masthead .image-container {
  display: contents;
}
.inner-masthead .particles-js-canvas-el {
  position: absolute;
  top: 0;
  left: 0;
}
.inner-masthead .wrap {
  position: relative;
  z-index: 5;
}
.inner-masthead .accent-shape {
  position: absolute;
  z-index: 2;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: auto;
}
.inner-masthead .content {
  width: 100%;
  font-weight: 400;
}
.inner-masthead .buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 25px;
}
.inner-masthead .btn, .inner-masthead .page-id-2095 .login input[type=submit], .page-id-2095 .login .inner-masthead input[type=submit], .inner-masthead .single-post .main-content input[type=submit], .single-post .main-content .inner-masthead input[type=submit], .inner-masthead .sendmarc [type=submit], .sendmarc .inner-masthead [type=submit], .inner-masthead .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .inner-masthead .alm-load-more-btn, .inner-masthead .contact-form input[type=submit], .contact-form .inner-masthead input[type=submit] {
  margin-top: 20px;
}
.inner-masthead h1 br, .inner-masthead p br {
  display: none;
}
.inner-masthead h4 {
  font-weight: 300;
}
.inner-masthead img:not(.accent-shape) {
  position: relative;
  z-index: 5;
  width: 100%;
  height: auto;
  display: block;
  margin-top: 50px;
  -o-object-fit: cover;
     object-fit: cover;
}
.inner-masthead.case-studies-masthead .content {
  justify-content: center;
  align-items: center;
}
.inner-masthead.case-study-inner-masthead .content {
  text-align: left;
  max-width: 495px;
  margin-bottom: 50px;
}
.inner-masthead.case-study-inner-masthead h1 {
  font-weight: bold;
}
.inner-masthead.case-study-inner-masthead h1 span {
  display: block;
  color: #3DE7BC;
}
.inner-masthead.case-study-inner-masthead img:not(.accent-shape) {
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.inner-masthead.case-study-inner-masthead .accent-shape {
  transform: scaleX(-1);
}
.inner-masthead.condensed-masthead h1 {
  margin-bottom: 40px;
}
.inner-masthead.condensed-masthead h1 br {
  display: block;
}
.inner-masthead.condensed-masthead .accent-shape {
  transform: scaleX(-1);
}
@media only screen and (max-width: 667px) {
  .inner-masthead.reduce-image .wrap {
    display: flex;
    flex-direction: column-reverse;
    gap: 40px;
  }
  .inner-masthead.reduce-image img:not(.accent-shape) {
    max-width: 200px;
    margin: 0 auto;
  }
}
.inner-masthead.no-margin-bottom {
  margin-bottom: 0;
}

@media only screen and (min-width: 667px) {
  .inner-masthead.links-masthead .right-col {
    display: flex;
    justify-content: space-between;
  }
  .inner-masthead .link {
    width: calc(50% - 10px);
  }
}
@media only screen and (min-width: 768px) {
  .inner-masthead {
    height: 100vh;
    padding: 140px 0 140px 0;
    overflow: hidden;
  }
  .inner-masthead .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .inner-masthead h1 br, .inner-masthead p br {
    display: block;
  }
  .inner-masthead .wrap {
    display: flex;
  }
  .inner-masthead img:not(.accent-shape) {
    height: auto;
    max-width: 400px;
    margin-left: 50px;
    margin-top: 0;
  }
  .inner-masthead.reduce-image {
    padding-top: 200px;
  }
  .inner-masthead.reduce-image .content {
    max-width: 485px;
    margin-right: auto;
  }
  .inner-masthead.reduce-image img:not(.accent-shape) {
    -o-object-fit: contain;
       object-fit: contain;
    max-width: 300px;
    width: 100%;
    height: auto;
  }
  .inner-masthead.case-study-inner-masthead {
    height: auto;
    min-height: auto;
    padding: 180px 0 250px;
  }
  .inner-masthead.case-study-inner-masthead .content {
    max-width: 495px;
    margin-bottom: 50px;
  }
  .inner-masthead.case-study-inner-masthead img:not(.accent-shape) {
    height: 300px;
    margin: 0 auto;
  }
  .inner-masthead.condensed-masthead {
    height: auto;
    min-height: auto;
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .inner-masthead {
    height: auto;
    overflow: hidden;
    padding-top: 200px;
    padding-bottom: 200px;
  }
  .inner-masthead .wrap {
    display: flex;
    align-items: center;
  }
  .inner-masthead img:not(.accent-shape) {
    margin: 0 0 0 auto;
    max-width: 500px;
  }
  .inner-masthead.reduce-image img:not(.accent-shape) {
    max-width: 400px;
  }
  .inner-masthead.case-study-inner-masthead .content {
    max-width: 495px;
    margin-right: 50px;
    margin-bottom: 0;
  }
  .inner-masthead.case-study-inner-masthead img:not(.accent-shape) {
    max-width: 600px;
    height: 350px;
    margin-left: auto;
    margin-right: 0;
  }
  .inner-masthead.condensed-masthead img:not(.accent-shape) {
    aspect-ratio: 1/0.8;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    margin-left: 50px;
  }
}
@media only screen and (min-width: 1280px) {
  .inner-masthead:has(.particles-js-canvas-el) {
    background: transparent radial-gradient(closest-side at 50% 50%, #001547 0%, #00112D 65%, #000F1E 100%) 0% 0% no-repeat padding-box;
  }
}
@media only screen and (min-width: 1440px) {
  .inner-masthead.condensed-masthead {
    padding-top: 200px;
    padding-bottom: 60px;
  }
  .inner-masthead.condensed-masthead img:not(.accent-shape) {
    max-width: 550px;
  }
}
@media only screen and (min-width: 1600px) {
  .inner-masthead {
    max-height: 1200px;
  }
}
.support-tool {
  margin-bottom: 25px;
}
.support-tool.minus-margin-top {
  margin-top: -10vw;
}
.support-tool .accent-shape {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: -3px;
}
.support-tool .accent-shape.bottom-shape {
  transform: none;
  margin: -3px 0 0 0;
  transform: scale(-1);
}
.support-tool .inner {
  background: #F8F7F8;
  padding: 30px 0;
}
.support-tool .intro-content {
  margin-bottom: 50px;
}
.support-tool .intro-content br {
  display: none;
}
.support-tool .icons {
  margin-bottom: 65px;
}
.support-tool .icon {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 35px;
}
.support-tool .icon h4 {
  margin: 0;
}
.support-tool .icon img {
  display: block;
  margin-right: 20px;
}
.support-tool .icon:last-of-type {
  margin: 0;
}
.support-tool .tool-form {
  border: 3px solid #735CDD;
  padding: 20px 15px 30px 15px;
  border-radius: 5px;
}
.support-tool .tool-form h4 {
  margin: 0 0 35px 0;
  font-weight: bold;
  text-align: center;
}
.support-tool .select-wrap {
  position: relative;
  width: 100%;
  margin-bottom: 15px;
  cursor: pointer;
}
.support-tool .select-wrap:after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  right: 20px;
  height: 16px;
  width: 18px;
  background: url("../library/images/down-triangle.svg") center/contain no-repeat;
}
.support-tool input, .support-tool select {
  width: 100%;
  margin-bottom: 15px;
  -webkit-appearance: none;
  border: 3px solid #735CDD;
  padding-left: 20px;
  font-size: 18px;
  font-family: "GT Walsheim", "Helvetic Neue", sans-serif;
  height: 54px;
  color: #2B2F3A;
  background: none;
}
.support-tool ::-webkit-input-placeholder {
  color: #A5A6AB;
}
.support-tool select {
  cursor: pointer;
  margin: 0;
}
.support-tool select.placeholder {
  color: #A5A6AB;
}
.support-tool .btn, .support-tool .page-id-2095 .login input[type=submit], .page-id-2095 .login .support-tool input[type=submit], .support-tool .single-post .main-content input[type=submit], .single-post .main-content .support-tool input[type=submit], .support-tool .sendmarc [type=submit], .sendmarc .support-tool [type=submit], .support-tool .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .support-tool .alm-load-more-btn, .support-tool .contact-form input[type=submit], .contact-form .support-tool input[type=submit] {
  width: 100%;
  text-align: center;
}
.support-tool .btn.disabled, .support-tool .page-id-2095 .login input.disabled[type=submit], .page-id-2095 .login .support-tool input.disabled[type=submit], .support-tool .single-post .main-content input.disabled[type=submit], .single-post .main-content .support-tool input.disabled[type=submit], .support-tool .sendmarc .disabled[type=submit], .sendmarc .support-tool .disabled[type=submit], .support-tool .news-overview .alm-btn-wrap .disabled.alm-load-more-btn, .news-overview .alm-btn-wrap .support-tool .disabled.alm-load-more-btn, .support-tool .contact-form input.disabled[type=submit], .contact-form .support-tool input.disabled[type=submit] {
  opacity: 0.5;
  pointer-events: none;
}

@media only screen and (min-width: 768px) {
  .support-tool .intro-content {
    margin-bottom: 30px;
  }
  .support-tool .intro-content br {
    display: block;
  }
  .support-tool .icons {
    display: flex;
  }
  .support-tool .icon {
    width: 33.3333%;
    margin-bottom: 0;
  }
  .support-tool .icon h4 {
    font-size: 20px;
    line-height: 24px;
  }
  .support-tool .icon img {
    margin-right: 10px;
    max-width: 80px;
    max-height: 70px;
  }
  .support-tool .fields {
    display: flex;
  }
  .support-tool .select-wrap {
    position: relative;
    width: 100%;
    margin-right: 20px;
    cursor: pointer;
    margin-bottom: 0;
  }
  .support-tool input, .support-tool select {
    margin-right: 20px;
    font-size: 22px;
    margin-bottom: 0;
  }
  .support-tool input {
    max-width: 170px;
  }
  .support-tool .btn, .support-tool .page-id-2095 .login input[type=submit], .page-id-2095 .login .support-tool input[type=submit], .support-tool .single-post .main-content input[type=submit], .single-post .main-content .support-tool input[type=submit], .support-tool .sendmarc [type=submit], .sendmarc .support-tool [type=submit], .support-tool .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .support-tool .alm-load-more-btn, .support-tool .contact-form input[type=submit], .contact-form .support-tool input[type=submit] {
    max-width: 190px;
  }
}
@media only screen and (min-width: 1024px) {
  .support-tool .icons {
    display: flex;
    margin-bottom: 40px;
  }
  .support-tool .icon h4 {
    font-size: 26px;
    line-height: 30px;
  }
  .support-tool .icon img {
    margin-right: 20px;
  }
  .support-tool .tool-form {
    padding: 30px 30px 30px 30px;
  }
  .support-tool .tool-form h4 {
    text-align: left;
  }
  .support-tool .select-wrap {
    margin-right: 40px;
  }
  .support-tool input, .support-tool select {
    margin-right: 40px;
  }
  .support-tool .btn, .support-tool .page-id-2095 .login input[type=submit], .page-id-2095 .login .support-tool input[type=submit], .support-tool .single-post .main-content input[type=submit], .single-post .main-content .support-tool input[type=submit], .support-tool .sendmarc [type=submit], .sendmarc .support-tool [type=submit], .support-tool .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .support-tool .alm-load-more-btn, .support-tool .contact-form input[type=submit], .contact-form .support-tool input[type=submit] {
    max-width: 225px;
  }
}
.support-modal {
  padding: 50px 15px;
  text-align: center;
  border: 3px solid #735CDD;
  max-width: 1100px;
}
.support-modal .remodal-close {
  left: auto;
  right: 0;
  background: #735CDD;
}
.support-modal .remodal-close:before {
  top: -1px;
  right: -1px;
  left: auto;
}
.support-modal h4 {
  margin-top: 0;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 30px;
}
.support-modal h4 span {
  font-weight: 300;
  font-size: 20px;
}
.support-modal p {
  margin-bottom: 40px;
}
.support-modal .wpcf7-form-control-wrap {
  position: relative;
  display: block;
  margin-bottom: 40px;
}
.support-modal label {
  position: absolute;
  left: 18px;
  bottom: -25px;
  text-align: left;
}
.support-modal input:not([type=submit]) {
  height: 60px;
  font-size: 22px;
  line-height: 60px;
  font-family: "GT Walsheim", "Helvetic Neue", sans-serif;
  font-weight: 300;
  width: 100%;
  border: 3px solid #735CDD;
  display: block;
  padding-left: 20px;
}
.support-modal input[type=submit] {
  font-family: "GT Walsheim", "Helvetic Neue", sans-serif;
  border: none;
  margin: 0 auto;
  height: 60px;
  width: 225px;
  font-size: 22px;
  background: #735CDD;
}
.support-modal input[type=submit]:hover {
  background: #3DE7BC;
}
.support-modal .hidden {
  display: none;
}

@media only screen and (min-width: 768px) {
  .support-modal {
    padding: 50px 30px;
  }
  .support-modal .remodal-close {
    left: auto;
    right: 0;
  }
  .support-modal .wpcf7-form {
    display: flex;
    flex-wrap: wrap;
  }
  .support-modal .wpcf7-form-control-wrap {
    width: calc(50% - 20px);
    margin-right: 40px;
  }
  .support-modal .wpcf7-form-control-wrap:nth-of-type(2n) {
    margin-right: 0;
  }
}
.latest-case-studies {
  margin-bottom: 100px;
}
.latest-case-studies h2 {
  text-align: center;
  margin-bottom: 60px;
}
.latest-case-studies .grid-item {
  display: block;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
  background: #FFF;
  margin-bottom: 50px;
}
.latest-case-studies .grid-item:hover .article-image:after {
  opacity: 1;
}
.latest-case-studies .grid-item:hover .article-image h5 {
  opacity: 1;
  transform: none;
}
.latest-case-studies .grid-item .article-image {
  position: relative;
  height: 250px;
  width: 100%;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
}
.latest-case-studies .grid-item .article-image:after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #3DE7BC;
  content: "";
  opacity: 0;
  transition: 0.25s all ease-in-out;
}
.latest-case-studies .grid-item .article-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.latest-case-studies .grid-item .article-image h5 {
  position: absolute;
  top: 10px;
  left: 10px;
  color: #FFF;
  font-size: 22px;
  line-height: 22px;
  font-weight: 700;
  opacity: 0;
  transform: translateX(-10px);
  transition: 0.25s all ease-in-out;
  z-index: 5;
  padding-right: 100px;
}
.latest-case-studies .grid-item .article-image .logo-container {
  position: absolute;
  top: 0;
  right: 0;
  background: #2B2F3A;
  height: 85px;
  width: 85px;
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
}
.latest-case-studies .grid-item .article-image .logo-container img {
  -o-object-fit: contain;
     object-fit: contain;
}
.latest-case-studies .grid-item h4 {
  font-size: 28px;
  line-height: 34px;
  font-weight: bold;
}
.latest-case-studies .grid-item .content {
  padding: 30px 35px;
}

@media only screen and (min-width: 768px) {
  .latest-case-studies .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
  }
  .latest-case-studies .grid-item {
    margin-bottom: 0;
  }
  .latest-case-studies .grid-item .article-image {
    position: relative;
    height: 200px;
  }
  .latest-case-studies .grid-item .article-image .logo-container {
    height: 60px;
    width: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .latest-case-studies .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
  }
  .latest-case-studies .grid-item {
    margin-bottom: 0;
  }
  .latest-case-studies .grid-item .article-image {
    height: 250px;
  }
  .latest-case-studies .grid-item .article-image .logo-container {
    height: 85px;
    width: 85px;
  }
}
.latest-news {
  position: relative;
  margin-top: 80px;
  z-index: 2;
}
.latest-news.no-margin-top {
  margin-top: 0;
}
.latest-news .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
}
.latest-news .inner-strip {
  background: #F8F7F8;
  padding-top: 30px;
  padding-bottom: 60px;
}
.latest-news .btn, .latest-news .page-id-2095 .login input[type=submit], .page-id-2095 .login .latest-news input[type=submit], .latest-news .single-post .main-content input[type=submit], .single-post .main-content .latest-news input[type=submit], .latest-news .sendmarc [type=submit], .sendmarc .latest-news [type=submit], .latest-news .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .latest-news .alm-load-more-btn, .latest-news .contact-form input[type=submit], .contact-form .latest-news input[type=submit] {
  margin: 20px auto 0 auto;
}
.latest-news .accent-shape {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: -3px;
}
.latest-news h2 {
  text-align: center;
  margin-bottom: 60px;
}
.latest-news .blog-post {
  display: flex;
  flex-direction: column;
  margin: 0 0 50px 0;
  background: #2B2F3A;
  color: #FFF;
  width: 100%;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
}
.latest-news .blog-post:nth-of-type(2n) {
  margin-right: 0;
}
.latest-news .blog-post:last-of-type {
  margin-right: 0;
}
.latest-news .post-image {
  min-height: 200px;
  flex: 1;
  width: 100%;
}
.latest-news img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.latest-news .post-content {
  padding: 20px;
  width: 100%;
}
.latest-news h4 {
  margin-bottom: 20px;
  padding-right: 25px;
  max-width: 400px;
}
.latest-news .read-more {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  font-weight: bold;
  margin-left: auto;
}
.latest-news .read-more:after {
  content: "";
  display: block;
  flex-shrink: 0;
  height: 30px;
  width: 30px;
  margin-left: 15px;
  background: url("../library/images/chevron-circle-right.svg") center/contain no-repeat;
  transition: 0.25s all ease-in-out;
}
.latest-news .read-more:hover:after {
  transform: translateX(5px);
}
.latest-news.none-single-post-block {
  position: relative;
  background: none;
}
.latest-news.none-single-post-block:after {
  content: "";
  width: 100%;
  background: #3DE7BC;
  position: absolute;
  bottom: 0;
  left: 0;
  height: calc(50% + 200px);
}
.latest-news.none-single-post-block .inner-strip {
  background: none;
  padding-bottom: 80px;
}
.latest-news.blue-background:after {
  background: #001336;
}
.latest-news.blue-background .btn, .latest-news.blue-background .page-id-2095 .login input[type=submit], .page-id-2095 .login .latest-news.blue-background input[type=submit], .latest-news.blue-background .single-post .main-content input[type=submit], .single-post .main-content .latest-news.blue-background input[type=submit], .latest-news.blue-background .sendmarc [type=submit], .sendmarc .latest-news.blue-background [type=submit], .latest-news.blue-background .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .latest-news.blue-background .alm-load-more-btn, .latest-news.blue-background .contact-form input[type=submit], .contact-form .latest-news.blue-background input[type=submit] {
  background: #3DE7BC;
  color: #FFF;
  border: none;
}
.latest-news.blue-background .btn:hover, .latest-news.blue-background .page-id-2095 .login input[type=submit]:hover, .page-id-2095 .login .latest-news.blue-background input[type=submit]:hover, .latest-news.blue-background .single-post .main-content input[type=submit]:hover, .single-post .main-content .latest-news.blue-background input[type=submit]:hover, .latest-news.blue-background .sendmarc [type=submit]:hover, .sendmarc .latest-news.blue-background [type=submit]:hover, .latest-news.blue-background .news-overview .alm-btn-wrap .alm-load-more-btn:hover, .news-overview .alm-btn-wrap .latest-news.blue-background .alm-load-more-btn:hover, .latest-news.blue-background .contact-form input[type=submit]:hover, .contact-form .latest-news.blue-background input[type=submit]:hover {
  background: #735CDD;
}
.latest-news.increased-padding-bottom {
  padding-bottom: 100px;
}

@media only screen and (min-width: 768px) {
  .latest-news .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .latest-news .blog-post {
    margin-bottom: 0;
  }
  .latest-news .btn, .latest-news .page-id-2095 .login input[type=submit], .page-id-2095 .login .latest-news input[type=submit], .latest-news .single-post .main-content input[type=submit], .single-post .main-content .latest-news input[type=submit], .latest-news .sendmarc [type=submit], .sendmarc .latest-news [type=submit], .latest-news .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .latest-news .alm-load-more-btn, .latest-news .contact-form input[type=submit], .contact-form .latest-news input[type=submit] {
    margin: 100px auto 0 auto;
  }
  .latest-news.none-single-post-block .grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .latest-news.increased-padding-bottom {
    padding-bottom: 200px;
  }
}
@media only screen and (min-width: 1024px) {
  .latest-news .grid {
    gap: 40px;
  }
}
.typeform-block {
  padding: 20px 0 100px 0;
}
.typeform-block .intro-content {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 65px auto;
}
.typeform-block .card {
  min-height: 420px;
  position: relative;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
  background: #FFF;
  max-width: 950px;
  margin: 0 auto;
}
.typeform-block.grey-bg {
  background: #F8F7F8;
}
.typeform-block.padding-top {
  padding-top: 100px;
}

.job-roles {
  background: #001336;
  color: #FFF;
  padding: 50px 0 60px 0;
}
.job-roles h2 {
  text-align: center;
  margin-bottom: 60px;
}
.job-roles .wrap {
  display: flex;
  flex-wrap: wrap;
}
.job-roles .role {
  width: 100%;
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.job-roles .role:nth-of-type(3n) {
  margin-right: 0;
}
.job-roles h3 {
  margin-bottom: 10px;
}
.job-roles p {
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .job-roles .role {
    width: calc(33.3333% - 67px);
    margin-right: 100px;
    margin-bottom: 50px;
  }
  .job-roles .role:nth-of-type(3n) {
    margin-right: 0;
  }
}
.csr-logos .row {
  padding: 80px 0;
}
.csr-logos .row .logo-container {
  flex-shrink: 0;
  max-width: 150px;
  width: 100%;
  margin: 0 auto 50px auto;
}
.csr-logos .row img {
  height: auto;
  display: block;
  width: 100%;
}
.csr-logos .row:nth-of-type(2n) {
  background: #F8F7F8;
}
.csr-logos .row .btn, .csr-logos .row .page-id-2095 .login input[type=submit], .page-id-2095 .login .csr-logos .row input[type=submit], .csr-logos .row .single-post .main-content input[type=submit], .single-post .main-content .csr-logos .row input[type=submit], .csr-logos .row .sendmarc [type=submit], .sendmarc .csr-logos .row [type=submit], .csr-logos .row .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .csr-logos .row .alm-load-more-btn, .csr-logos .row .contact-form input[type=submit], .contact-form .csr-logos .row input[type=submit] {
  display: inline-block;
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .csr-logos .row .wrap {
    display: flex;
    align-items: flex-start;
  }
  .csr-logos .row .logo-container {
    margin: 0 50px 0 0;
  }
}
@media only screen and (min-width: 1024px) {
  .csr-logos .row .logo-container {
    max-width: 200px;
    margin-right: 100px;
  }
}
.video-block {
  padding: 100px 0;
  background: transparent radial-gradient(closest-side at 50% 50%, #001547 0%, #00112D 65%, #000F1E 100%) 0% 0% no-repeat padding-box;
  color: #FFF;
}
.video-block .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.video-block.full-size-embed {
  padding: 0;
}
.video-block.full-size-embed .wrap {
  display: contents;
}
.video-block.full-size-embed .video-container {
  width: 100%;
  max-width: none;
  padding: 0;
}
.video-block.full-size-embed .video-container iframe {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.video-block .intro-content {
  text-align: center;
  margin-bottom: 60px;
}
.video-block h2 {
  color: #FFF;
  text-align: center;
}
.video-block .video-container {
  position: relative;
  padding-top: 47.5%;
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}
.video-block iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.video-block.margin-top {
  margin-top: 60px;
}
.video-block.margin-bottom {
  margin-bottom: 60px;
}
.video-block.grey {
  background: #F8F7F8;
  color: #2B2F3A;
}
.video-block.grey h2 {
  color: #2B2F3A;
}
.video-block.white, .selected-case-studies.green-background .video-block.btn, .selected-case-studies.green-background .page-id-2095 .login input.video-block[type=submit], .page-id-2095 .login .selected-case-studies.green-background input.video-block[type=submit], .selected-case-studies.green-background .single-post .main-content input.video-block[type=submit], .single-post .main-content .selected-case-studies.green-background input.video-block[type=submit], .selected-case-studies.green-background .sendmarc .video-block[type=submit], .sendmarc .selected-case-studies.green-background .video-block[type=submit], .selected-case-studies.green-background .news-overview .alm-btn-wrap .video-block.alm-load-more-btn, .news-overview .alm-btn-wrap .selected-case-studies.green-background .video-block.alm-load-more-btn, .selected-case-studies.green-background .contact-form input.video-block[type=submit], .contact-form .selected-case-studies.green-background input.video-block[type=submit], .cta-block.green-background .video-block.btn, .cta-block.green-background .page-id-2095 .login input.video-block[type=submit], .page-id-2095 .login .cta-block.green-background input.video-block[type=submit], .cta-block.green-background .single-post .main-content input.video-block[type=submit], .single-post .main-content .cta-block.green-background input.video-block[type=submit], .cta-block.green-background .sendmarc .video-block[type=submit], .sendmarc .cta-block.green-background .video-block[type=submit], .cta-block.green-background .news-overview .alm-btn-wrap .video-block.alm-load-more-btn, .news-overview .alm-btn-wrap .cta-block.green-background .video-block.alm-load-more-btn, .cta-block.green-background .contact-form input.video-block[type=submit], .contact-form .cta-block.green-background input.video-block[type=submit] {
  background: #FFF;
  color: #2B2F3A;
}
.video-block.white h2, .selected-case-studies.green-background .video-block.btn h2, .selected-case-studies.green-background .page-id-2095 .login input.video-block[type=submit] h2, .page-id-2095 .login .selected-case-studies.green-background input.video-block[type=submit] h2, .selected-case-studies.green-background .single-post .main-content input.video-block[type=submit] h2, .single-post .main-content .selected-case-studies.green-background input.video-block[type=submit] h2, .selected-case-studies.green-background .sendmarc .video-block[type=submit] h2, .sendmarc .selected-case-studies.green-background .video-block[type=submit] h2, .selected-case-studies.green-background .news-overview .alm-btn-wrap .video-block.alm-load-more-btn h2, .news-overview .alm-btn-wrap .selected-case-studies.green-background .video-block.alm-load-more-btn h2, .selected-case-studies.green-background .contact-form input.video-block[type=submit] h2, .contact-form .selected-case-studies.green-background input.video-block[type=submit] h2, .cta-block.green-background .video-block.btn h2, .cta-block.green-background .page-id-2095 .login input.video-block[type=submit] h2, .page-id-2095 .login .cta-block.green-background input.video-block[type=submit] h2, .cta-block.green-background .single-post .main-content input.video-block[type=submit] h2, .single-post .main-content .cta-block.green-background input.video-block[type=submit] h2, .cta-block.green-background .sendmarc .video-block[type=submit] h2, .sendmarc .cta-block.green-background .video-block[type=submit] h2, .cta-block.green-background .news-overview .alm-btn-wrap .video-block.alm-load-more-btn h2, .news-overview .alm-btn-wrap .cta-block.green-background .video-block.alm-load-more-btn h2, .cta-block.green-background .contact-form input.video-block[type=submit] h2, .contact-form .cta-block.green-background input.video-block[type=submit] h2 {
  color: #2B2F3A;
}

@media only screen and (min-width: 768px) {
  .video-block {
    padding: 60px 0;
  }
}
.image-and-content {
  position: relative;
}
.image-and-content.remove-padding-bottom .inner {
  padding-bottom: 0;
}
.image-and-content.margin-bottom {
  margin-bottom: 100px;
}
.image-and-content.green-bg {
  background: #3DE7BC;
  color: #001336;
}
.image-and-content.green-bg:has(.accent-shape) {
  background: transparent;
}
.image-and-content.green-bg:has(.accent-shape) .accent-shape {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: -2px;
}
.image-and-content.green-bg:has(.accent-shape) .inner {
  background: #3DE7BC;
}
.image-and-content.blue-bg {
  background: #001336;
  color: #FFF;
}
.image-and-content.blue-bg:has(.accent-shape) {
  background: transparent;
}
.image-and-content.blue-bg:has(.accent-shape) .accent-shape {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: -2px;
}
.image-and-content.blue-bg:has(.accent-shape) .inner {
  background: #001336;
}
.image-and-content.bluegreybg {
  background: #2b2f3a;
  color: #FFF;
}
.image-and-content.bluegreybg h2 {
  font-weight: bold;
}
.image-and-content.smaller-padding .inner {
  padding: 50px 0 80px;
}
.image-and-content.grey-background-w-accent {
  padding: 0;
}
.image-and-content.grey-background-w-accent .inner {
  padding-top: 40px;
  background: #F8F7F8;
}
.image-and-content.grey-background-w-accent .accent-shape {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: -2px;
}
.image-and-content.background-w-accent {
  padding: 0;
  margin-top: -150px;
}
.image-and-content.background-w-accent .inner {
  padding-top: 40px;
  background: #3DE7BC;
  color: #FFF;
}
.image-and-content.background-w-accent .accent-shape {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: -2px;
}
.image-and-content.background-w-accent h2 {
  font-weight: bold;
}
.image-and-content.large-content .content p {
  font-size: 24px;
}
.image-and-content.rounded-corners .image-container {
  max-width: 520px;
  height: 385px;
  border-radius: 23px;
  overflow: hidden;
}
.image-and-content.rounded-corners .image-container img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-and-content .inner {
  padding: 60px 0;
}
.image-and-content .image-container {
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
}
.image-and-content .image-container img {
  display: block;
  width: 100%;
  height: auto;
}
.image-and-content .top-row {
  margin-bottom: 20px;
}
.image-and-content .top-row h2 br {
  display: none;
}
.image-and-content h3 br, .image-and-content p br {
  display: none;
}
.image-and-content .content {
  position: relative;
  z-index: 2;
}
.image-and-content .content .btn, .image-and-content .content .page-id-2095 .login input[type=submit], .page-id-2095 .login .image-and-content .content input[type=submit], .image-and-content .content .single-post .main-content input[type=submit], .single-post .main-content .image-and-content .content input[type=submit], .image-and-content .content .sendmarc [type=submit], .sendmarc .image-and-content .content [type=submit], .image-and-content .content .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .image-and-content .content .alm-load-more-btn, .image-and-content .content .contact-form input[type=submit], .contact-form .image-and-content .content input[type=submit] {
  margin-top: 30px;
  display: inline-flex;
}

@media only screen and (min-width: 768px) {
  .image-and-content .top-row h2 br {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  .image-and-content.background-w-accent {
    margin-top: -250px;
  }
  .image-and-content.img-right .image-container {
    margin: 0 0 0 auto;
    order: 2;
  }
  .image-and-content.img-right .content {
    order: 1;
  }
  .image-and-content .wrap {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 50px 50px;
  }
  .image-and-content .top-row {
    width: 100%;
    margin-bottom: 0;
  }
  .image-and-content .image-container {
    max-width: 450px;
    margin-right: auto;
    margin-bottom: 0;
  }
  .image-and-content.large-content .content p {
    font-size: 28px;
  }
  .image-and-content .content {
    max-width: 450px;
  }
  .image-and-content .content h3 br, .image-and-content .content p br {
    display: block;
  }
  .image-and-content.smaller-image .image-container {
    max-width: 470px;
    margin: 0 auto;
  }
  .image-and-content.vertical-centralise .wrap {
    align-items: center;
  }
}
@media only screen and (min-width: 1200px) {
  .image-and-content.light-grey-background-logo:before {
    position: absolute;
    height: 850px;
    width: 850px;
    background: url("../library/images/light-grey-background-logo.svg") center/contain no-repeat;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    pointer-events: none;
  }
  .image-and-content.light-grey-background-logo.top-overlap-icon:before {
    top: -100px;
    right: -250px;
    transform: none;
  }
  .image-and-content .content {
    max-width: 500px;
  }
  .image-and-content .content h3 {
    line-height: 43px;
  }
  .image-and-content .content p {
    font-size: 20px;
  }
  .image-and-content .content .btn, .image-and-content .content .page-id-2095 .login input[type=submit], .page-id-2095 .login .image-and-content .content input[type=submit], .image-and-content .content .single-post .main-content input[type=submit], .single-post .main-content .image-and-content .content input[type=submit], .image-and-content .content .sendmarc [type=submit], .sendmarc .image-and-content .content [type=submit], .image-and-content .content .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .image-and-content .content .alm-load-more-btn, .image-and-content .content .contact-form input[type=submit], .contact-form .image-and-content .content input[type=submit] {
    display: inline-flex;
  }
  .image-and-content .image-container {
    max-width: 550px;
  }
}
.cyber-questionnaire {
  padding: 80px 0 50px 0;
}
.cyber-questionnaire .intro-content {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 55px auto;
}
.cyber-questionnaire .form-container {
  position: relative;
  background: #001336;
  color: #FFF;
  border-radius: 40px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  width: 100%;
  max-width: 905px;
  margin: 0 auto;
  padding-top: 100px;
  padding-bottom: 140px;
}
.cyber-questionnaire .form-container.questions-in-progress .form-footer {
  pointer-events: auto;
}
.cyber-questionnaire .form-container.questions-in-progress .form-arrows {
  pointer-events: auto;
}
.cyber-questionnaire .form-container.questions-in-progress .form-header, .cyber-questionnaire .form-container.questions-in-progress .form-arrows {
  animation: fadeIn 0.25s 0.8s 1 forwards cubic-bezier(0.88, 0.305, 0.35, 1.02);
}
.cyber-questionnaire .form-header {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  padding: 30px;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
.cyber-questionnaire .form-header img {
  display: block;
  max-width: 50px;
  height: auto;
  margin-left: auto;
}
.cyber-questionnaire .form-header p {
  font-size: 20px;
  line-height: 22px;
  opacity: 0.5;
  margin-bottom: 0;
}
.cyber-questionnaire .form-footer {
  pointer-events: none;
  position: absolute;
  left: 20px;
  bottom: 40px;
  width: calc(100% - 40px);
}
.cyber-questionnaire .form-arrows {
  display: flex;
  margin-bottom: 30px;
  opacity: 0;
  pointer-events: none;
}
.cyber-questionnaire .form-arrow {
  display: flex;
  align-items: center;
  margin-right: auto;
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  cursor: pointer;
}
.cyber-questionnaire .form-arrow img {
  display: block;
  width: 25px;
  height: auto;
  margin-right: 10px;
  transition: 0.25s all ease-in-out;
}
.cyber-questionnaire .form-arrow.disabled {
  transition: 0.25s all ease-in-out;
  opacity: 0.4;
  pointer-events: none;
}
.cyber-questionnaire .form-arrow.next-arrow {
  margin: 0;
}
.cyber-questionnaire .form-arrow.next-arrow img {
  transform: scaleX(-1);
  margin: 0 0 0 10px;
}
.cyber-questionnaire .form-arrow:hover img {
  transform: translateX(-5px);
}
.cyber-questionnaire .form-arrow:hover.next-arrow img {
  transform: scaleX(-1) translateX(-5px);
}
.cyber-questionnaire .progress-bar {
  position: relative;
  height: 6px;
  width: 100%;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 30px;
}
.cyber-questionnaire .progress-bar .bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 25%;
  border-radius: 30px;
  background: #3DE7BC;
  transition: 0.25s all cubic-bezier(0.88, 0.305, 0.35, 1.02);
}
.cyber-questionnaire .progress-bar .bar.step-2 {
  width: 50%;
}
.cyber-questionnaire .progress-bar .bar.step-3 {
  width: 75%;
}
.cyber-questionnaire .progress-bar .bar.step-4 {
  width: 100%;
}
.cyber-questionnaire h3 {
  font-size: 28px;
  line-height: 36px;
}
.cyber-questionnaire p {
  font-size: 18px;
  line-height: 26px;
}
.cyber-questionnaire .form-question {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: translateX(-20px);
  pointer-events: none;
}
.cyber-questionnaire .form-question.active {
  pointer-events: auto;
  position: relative;
}
.cyber-questionnaire .form-question.active.forward {
  animation: fadeLeft 0.25s 0.4s 1 forwards cubic-bezier(0.88, 0.305, 0.35, 1.02);
}
.cyber-questionnaire .form-question.active.back {
  animation: fadeRight 0.25s 0.4s 1 forwards cubic-bezier(0.88, 0.305, 0.35, 1.02);
}
.cyber-questionnaire .start-screen {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.cyber-questionnaire .start-screen img {
  width: 100%;
  max-width: 60px;
  height: auto;
  display: block;
  margin-bottom: 45px;
}
.cyber-questionnaire .start-screen h3 {
  margin: 0 0 50px 0;
}
.cyber-questionnaire .start-screen .btn, .cyber-questionnaire .start-screen .page-id-2095 .login input[type=submit], .page-id-2095 .login .cyber-questionnaire .start-screen input[type=submit], .cyber-questionnaire .start-screen .single-post .main-content input[type=submit], .single-post .main-content .cyber-questionnaire .start-screen input[type=submit], .cyber-questionnaire .start-screen .sendmarc [type=submit], .sendmarc .cyber-questionnaire .start-screen [type=submit], .cyber-questionnaire .start-screen .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .cyber-questionnaire .start-screen .alm-load-more-btn, .cyber-questionnaire .start-screen .contact-form input[type=submit], .contact-form .cyber-questionnaire .start-screen input[type=submit] {
  font-size: 22px;
  line-height: 25px;
  font-weight: 500;
  padding: 12px 40px;
}
.cyber-questionnaire .question-one .slider-container {
  position: relative;
  width: 100%;
  max-width: 275px;
  margin: 40px auto 40px auto;
}
.cyber-questionnaire .question-one .numbers {
  pointer-events: none;
  position: absolute;
  bottom: -42px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.cyber-questionnaire .question-one span {
  position: relative;
  text-align: center;
  display: block;
  width: 16px;
}
.cyber-questionnaire .question-one span:first-of-type {
  text-align: left;
  transform: translateX(5px);
}
.cyber-questionnaire .question-one span:first-of-type:before {
  position: absolute;
  left: -6px;
  top: -20px;
  background: #001336;
  height: 20px;
  width: 6px;
  content: "";
}
.cyber-questionnaire .question-one span:first-of-type:after {
  left: 0;
}
.cyber-questionnaire .question-one span:last-of-type {
  text-align: right;
  transform: translateX(-5px);
}
.cyber-questionnaire .question-one span:last-of-type:before {
  position: absolute;
  right: -6px;
  top: -20px;
  background: #001336;
  height: 20px;
  width: 6px;
  content: "";
}
.cyber-questionnaire .question-one span:last-of-type:after {
  left: auto;
  right: 0;
}
.cyber-questionnaire .question-one span:after {
  position: absolute;
  content: "";
  height: 14px;
  left: 50%;
  top: -16px;
  width: 1px;
  background: #FFF;
}
.cyber-questionnaire .question-two .choice-container {
  max-width: 400px;
  margin: 35px auto 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.cyber-questionnaire .question-two .choice {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1;
}
.cyber-questionnaire .question-two .choice span {
  text-align: center;
  width: 100%;
  font-size: 16px;
  margin-bottom: 20px;
}
.cyber-questionnaire .question-two .choice img {
  display: block;
  max-width: 50px;
  height: auto;
  margin-bottom: 20px;
}
.cyber-questionnaire .question-two .input-container {
  position: relative;
}
.cyber-questionnaire .question-two .input-container:after {
  content: "%";
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 20px;
}
.cyber-questionnaire .question-two input {
  -webkit-appearance: none;
  background: none;
  font-family: "GT Walsheim", "Helvetic Neue", sans-serif;
  border: none;
  border-bottom: 1px solid #FFF;
  width: 60px;
  color: #FFF;
  text-align: center;
  font-size: 20px;
  outline: 0;
  -moz-appearance: textfield;
  padding-right: 30px;
}
.cyber-questionnaire .question-two input::-webkit-outer-spin-button,
.cyber-questionnaire .question-two input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cyber-questionnaire .question-three .choice-container {
  margin-top: 35px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.cyber-questionnaire .question-three .choice {
  border-radius: 20px;
  max-width: 205px;
  width: 100%;
  font-size: 24px;
  line-height: 24px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  padding-left: 30px;
  background: rgba(255, 255, 255, 0.15);
  transition: 0.25s all ease-in-out;
  cursor: pointer;
  padding-right: 15px;
}
.cyber-questionnaire .question-three .choice img {
  margin-left: auto;
}
.cyber-questionnaire .question-three .choice:hover, .cyber-questionnaire .question-three .choice.active {
  color: #001336;
  background: #FFF;
}
.cyber-questionnaire .question-four .slider-container {
  margin: 55px auto 40px auto;
  max-width: 268px;
  position: relative;
}
.cyber-questionnaire .question-four .slider-container:before {
  bottom: 0;
  left: 10px;
  width: calc(100% - 20px);
  background: #FFF;
  content: "";
  position: absolute;
  height: 1px;
  z-index: 2;
}
.cyber-questionnaire .question-four .slider-container:after {
  content: "";
  width: calc(100% - 7px);
  height: 50px;
  position: absolute;
  bottom: 0px;
  left: 0;
  background: url("../library/images/slider-accent.svg") bottom right/contain no-repeat;
}
.cyber-questionnaire .question-four .rangeslider {
  background: none;
  width: 100%;
}
.cyber-questionnaire .question-four .labels {
  pointer-events: none;
  position: absolute;
  bottom: -17px;
  left: 13px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.cyber-questionnaire .question-four .labels p {
  position: absolute;
  text-align: center;
  display: block;
  margin-bottom: 0;
  font-size: 16px;
  left: -23px;
}
.cyber-questionnaire .question-four .labels p:nth-of-type(2) {
  left: calc(50% - 14px);
  transform: translate(-50%);
}
.cyber-questionnaire .question-four .labels p:nth-of-type(3) {
  left: auto;
  right: -10px;
}
.cyber-questionnaire .question-four .labels p:after {
  position: absolute;
  content: "";
  height: 8px;
  left: 50%;
  top: -17px;
  width: 1px;
  background: #FFF;
}
.cyber-questionnaire .svg-container {
  display: none;
}
.cyber-questionnaire .form-screen h3 {
  margin: 0 0 10px 0;
}
.cyber-questionnaire .form-screen p {
  max-width: 600px;
}
.cyber-questionnaire .form {
  position: relative;
  max-width: 390px;
  margin-top: 30px;
}
.cyber-questionnaire .form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 15px;
}
.cyber-questionnaire .form .wpcf7-not-valid-tip {
  position: absolute;
  left: 18px;
  bottom: -14px;
  text-align: left;
  font-size: 10px;
}
.cyber-questionnaire .form input:not(.wpcf7-submit) {
  border: none;
  -webkit-appearance: none;
  font-family: "GT Walsheim", "Helvetic Neue", sans-serif;
  color: #FFF;
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 100px;
  height: 45px;
  width: 100%;
  padding-left: 20px;
  font-size: 18px;
  outline: 0;
}
.cyber-questionnaire .form input.wpcf7-submit {
  border: none;
  -webkit-appearance: none;
  font-family: "GT Walsheim", "Helvetic Neue", sans-serif;
  color: #FFF;
  border-radius: 100px;
  height: 45px;
  font-weight: bold;
  font-size: 18px;
  width: 160px;
  cursor: pointer;
}
.cyber-questionnaire .form input.wpcf7-submit:hover {
  background: #735CDD;
}
.cyber-questionnaire .form .hidden {
  display: none;
}
.cyber-questionnaire .form .wpcf7-response-output {
  display: none;
}
.cyber-questionnaire .form .wpcf7-spinner {
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
}
.cyber-questionnaire .form .wpcf7-spinner:before {
  background: rgba(255, 255, 255, 0.7);
}
.cyber-questionnaire .form-container.final-screen-active {
  padding-top: 30px;
  padding-bottom: 30px;
}
.cyber-questionnaire .form-container.final-screen-active .form-header, .cyber-questionnaire .form-container.final-screen-active .form-footer {
  opacity: 0;
  pointer-events: none;
}
.cyber-questionnaire .final-screen-content h2 {
  margin-bottom: 20px;
}
.cyber-questionnaire .final-screen-content h5 {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.cyber-questionnaire .final-screen-content h5:before {
  flex-shrink: 0;
  display: block;
  content: "";
  height: 60px;
  width: 60px;
  background: url("../library/images/form-warning-icon.svg") center/contain no-repeat;
  margin-right: 20px;
}

@keyframes arrowRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
@keyframes colourChange {
  0% {
    fill: #FFF;
    opacity: 0.11;
  }
  50% {
    fill: #3DE7BC;
    opacity: 1;
  }
  100% {
    fill: #FFF;
    opacity: 0.11;
  }
}
@keyframes colourChangeFinish {
  0% {
    fill: #FFF;
    opacity: 0.11;
  }
  100% {
    fill: #3DE7BC;
    opacity: 1;
  }
}
@media only screen and (min-width: 768px) {
  .cyber-questionnaire .form-container {
    min-height: 520px;
    padding: 55px;
    padding-top: 140px;
    padding-bottom: 130px;
  }
  .cyber-questionnaire .form-header {
    padding: 35px 45px;
  }
  .cyber-questionnaire .form-header img {
    max-width: 72px;
  }
  .cyber-questionnaire .form-header p {
    font-size: 27px;
    line-height: 32px;
  }
  .cyber-questionnaire .form-footer {
    left: 55px;
    bottom: 40px;
    width: calc(100% - 110px);
  }
  .cyber-questionnaire .form-arrow {
    font-size: 20px;
    line-height: 20px;
  }
  .cyber-questionnaire .form-arrow img {
    width: 33px;
  }
  .cyber-questionnaire h3 {
    font-size: 35px;
    line-height: 42px;
  }
  .cyber-questionnaire p {
    font-size: 27px;
    line-height: 35px;
  }
  .cyber-questionnaire .start-screen img {
    max-width: 92px;
    margin-bottom: 45px;
  }
  .cyber-questionnaire .start-screen h3 {
    margin: 0 0 50px 0;
  }
  .cyber-questionnaire .start-screen .btn, .cyber-questionnaire .start-screen .page-id-2095 .login input[type=submit], .page-id-2095 .login .cyber-questionnaire .start-screen input[type=submit], .cyber-questionnaire .start-screen .single-post .main-content input[type=submit], .single-post .main-content .cyber-questionnaire .start-screen input[type=submit], .cyber-questionnaire .start-screen .sendmarc [type=submit], .sendmarc .cyber-questionnaire .start-screen [type=submit], .cyber-questionnaire .start-screen .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .cyber-questionnaire .start-screen .alm-load-more-btn, .cyber-questionnaire .start-screen .contact-form input[type=submit], .contact-form .cyber-questionnaire .start-screen input[type=submit] {
    font-size: 25px;
    line-height: 25px;
    font-weight: 500;
    padding: 15px 45px;
  }
  .cyber-questionnaire .question-one .slider-container {
    margin-top: 55px;
    max-width: 610px;
  }
  .cyber-questionnaire .question-one .numbers {
    bottom: -42px;
  }
  .cyber-questionnaire .question-two .choice-container {
    margin-top: 45px;
    max-width: none;
    justify-content: space-between;
    gap: 0 30px;
  }
  .cyber-questionnaire .question-two .choice {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-start;
    flex: auto;
  }
  .cyber-questionnaire .question-two .choice span {
    font-size: 23px;
    line-height: 23px;
    margin-bottom: 30px;
    text-align: left;
  }
  .cyber-questionnaire .question-two .choice img {
    margin-right: 20px;
    max-width: 62px;
    margin-bottom: 0;
  }
  .cyber-questionnaire .question-two .input-container:after {
    font-size: 27px;
  }
  .cyber-questionnaire .question-two input {
    width: 80px;
    font-size: 30px;
    padding-right: 30px;
    text-align: left;
  }
  .cyber-questionnaire .question-three .choice-container {
    gap: 20px;
  }
  .cyber-questionnaire .question-three .choice {
    max-width: 192px;
    font-size: 27px;
    line-height: 27px;
    height: 80px;
  }
  .cyber-questionnaire .question-four .slider-container {
    max-width: 621px;
    margin-top: 100px;
  }
  .cyber-questionnaire .question-four .slider-container:before {
    left: 9px;
    width: calc(100% - 28px);
  }
  .cyber-questionnaire .question-four .slider-container:after {
    width: calc(100% - 16px);
    height: 50px;
  }
  .cyber-questionnaire .question-four .rangeslider {
    width: calc(100% - 10px);
  }
  .cyber-questionnaire .question-four .labels {
    bottom: -17px;
    left: 9px;
  }
  .cyber-questionnaire .question-four .labels p {
    font-size: 20px;
    left: -24px;
  }
  .cyber-questionnaire .question-four .labels p:nth-of-type(2) {
    left: calc(50% - 14px);
    transform: translate(-50%);
  }
  .cyber-questionnaire .question-four .labels p:nth-of-type(3) {
    left: auto;
    right: -15px;
  }
  .cyber-questionnaire .question-four .labels p:after {
    height: 8px;
    left: 50%;
    top: -17px;
    width: 1px;
  }
  .cyber-questionnaire .svg-container {
    display: block;
    pointer-events: none;
    position: absolute;
    right: 40px;
    bottom: 60px;
    max-width: 200px;
    opacity: 0;
    transition: 0.25s;
  }
  .cyber-questionnaire svg {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 35px;
  }
  .cyber-questionnaire svg .uuid-f390d264-2114-4523-812a-912db8a0e3d1 {
    transform-origin: 53.25% 62%;
  }
  .cyber-questionnaire .result-container {
    position: relative;
    text-align: center;
    width: 100%;
    font-size: 24px;
    width: 100%;
    color: #3DE7BC;
    opacity: 0;
    animation: fadeIn 1s 1.75s 1 forwards;
  }
  .cyber-questionnaire .form-screen h3 {
    margin: 0 0 10px 0;
  }
  .cyber-questionnaire .form-screen p {
    font-size: 21px;
    line-height: 27px;
  }
  .cyber-questionnaire .form input:not(.wpcf7-submit) {
    height: 55px;
    padding-left: 40px;
    font-size: 20px;
  }
  .cyber-questionnaire .form input.wpcf7-submit {
    height: 55px;
    font-size: 20px;
    width: 175px;
  }
  .cyber-questionnaire .form-container.final-screen-active {
    padding-top: 45px;
    padding-bottom: 0;
  }
  .cyber-questionnaire .form-container.final-screen-active .svg-container {
    opacity: 1;
  }
  .cyber-questionnaire .form-container.final-screen-active .form-footer {
    animation: fadeOut 0.25s 1 forwards cubic-bezier(0.88, 0.305, 0.35, 1.02);
  }
  .cyber-questionnaire .form-container.final-screen-active .uuid-f390d264-2114-4523-812a-912db8a0e3d1 {
    animation: arrowRotate 2s 0.75s 1 forwards;
  }
  .cyber-questionnaire .form-container.final-screen-active .uuid-b07971a3-9f22-4528-85be-4b43add8039e, .cyber-questionnaire .form-container.final-screen-active .uuid-a357243f-8267-40b4-b0f9-73caa4f42e45, .cyber-questionnaire .form-container.final-screen-active .uuid-831bde37-4d67-4ff4-98bb-6407db30a1ac {
    animation: colourChange 2s 0.75s 1 forwards;
  }
  .cyber-questionnaire .form-container.final-screen-active .uuid-b07971a3-9f22-4528-85be-4b43add8039e {
    animation-delay: 0.5s;
  }
  .cyber-questionnaire .form-container.final-screen-active .uuid-a357243f-8267-40b4-b0f9-73caa4f42e45 {
    animation-delay: 1s;
  }
  .cyber-questionnaire .form-container.final-screen-active .uuid-831bde37-4d67-4ff4-98bb-6407db30a1ac {
    animation: colourChangeFinish 1s 1.5s 1 forwards;
  }
  .cyber-questionnaire .final-screen-content {
    max-width: 400px;
  }
  .cyber-questionnaire .final-screen-content h2 {
    font-size: 51px;
    line-height: 66px;
  }
  .cyber-questionnaire .final-screen-content h5 {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 25px;
    line-height: 32px;
    margin-bottom: 40px;
  }
  .cyber-questionnaire .final-screen-content h5:before {
    height: 60px;
    width: 60px;
    margin-right: 20px;
  }
  .cyber-questionnaire .final-screen-content p {
    font-size: 25px;
    line-height: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .cyber-questionnaire .question-one .slider-container {
    max-width: 795px;
  }
  .cyber-questionnaire .question-three .choice-container {
    gap: 0 35px;
  }
  .cyber-questionnaire .question-three .choice {
    max-width: 205px;
  }
  .cyber-questionnaire .svg-container {
    right: 55px;
    bottom: 60px;
    max-width: 255px;
  }
  .cyber-questionnaire .result-container {
    font-size: 27px;
    animation: fadeIn 1s 1.75s 1 forwards;
  }
  .cyber-questionnaire .final-screen-content {
    max-width: 450px;
  }
  .cyber-questionnaire .final-screen-content h2 {
    margin-bottom: 35px;
  }
  .cyber-questionnaire .final-screen-content h5 {
    font-size: 25px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 50px;
  }
  .cyber-questionnaire .final-screen-content h5:before {
    height: 60px;
    width: 60px;
    margin-right: 20px;
  }
  .cyber-questionnaire .final-screen-content p {
    font-size: 25px;
    line-height: 32px;
  }
}
.content-and-icons {
  padding: 60px 0;
}
.content-and-icons .intro-content {
  margin-bottom: 30px;
}
.content-and-icons .icons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 50px;
}
.content-and-icons .icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-weight: bold;
  color: #3DE7BC;
  transition: 0.25s all ease-in-out;
  font-size: 20px;
}
.content-and-icons .icon:hover {
  transform: scale(1.1);
}
.content-and-icons .icon img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .content-and-icons {
    padding: 100px 0;
  }
  .content-and-icons .icons {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .content-and-icons {
    padding: 100px 0;
  }
  .content-and-icons .intro-content {
    margin-bottom: 60px;
  }
  .content-and-icons .icons {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 50px;
  }
  .content-and-icons .icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-weight: bold;
    color: #3DE7BC;
    transition: 0.25s all ease-in-out;
  }
  .content-and-icons .icon:hover {
    transform: scale(1.1);
  }
  .content-and-icons .icon img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 80px;
    -o-object-fit: contain;
       object-fit: contain;
    margin-bottom: 15px;
  }
}
.icon-grid {
  padding: 60px 0;
}
.icon-grid.remove-padding-bottom {
  padding-bottom: 0;
}
.icon-grid.green-bg {
  background: #3DE7BC;
  color: #001336;
}
.icon-grid h3 {
  color: #3DE7BC;
  margin-bottom: 50px;
  text-align: center;
}
.icon-grid .grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 30px;
  text-align: center;
}
.icon-grid.small-text h4 {
  font-size: 22px;
  line-height: 1.1;
}
.icon-grid .icon-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.icon-grid .icon-container img {
  max-width: 80px;
  height: auto;
}

@media only screen and (min-width: 768px) {
  .icon-grid .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1024px) {
  .icon-grid {
    padding-bottom: 80px;
  }
  .icon-grid.small-text .wrap {
    max-width: 960px;
  }
  .icon-grid.small-text .grid {
    gap: 100px;
  }
  .icon-grid.horizontal-layout .icon-container {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 40px;
    text-align: left;
  }
  .icon-grid.horizontal-layout .icon-container h4 {
    margin: 0;
  }
}
.tech-cta-in-cta {
  background: #08121F;
  padding: 80px 0 250px 0;
  color: #FFF;
}
.tech-cta-in-cta .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}
.tech-cta-in-cta .content {
  display: flex;
  flex-direction: column;
}
.tech-cta-in-cta .content p {
  font-size: 24px;
}
.tech-cta-in-cta .content ul {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 15px 50px;
  font-weight: 400;
  margin: 30px 0 0 0 !important;
  font-size: 20px;
}
.tech-cta-in-cta .content ul li {
  display: flex;
  list-style: none;
  margin-bottom: 0px;
  margin-left: 0;
}
.tech-cta-in-cta .content ul li:before {
  content: "";
  height: 33px;
  width: 33px;
  background: url("../library/images/checked.svg") center/contain no-repeat;
  margin-right: 15px;
  flex-shrink: 0;
}
.tech-cta-in-cta .content .btn, .tech-cta-in-cta .content .page-id-2095 .login input[type=submit], .page-id-2095 .login .tech-cta-in-cta .content input[type=submit], .tech-cta-in-cta .content .single-post .main-content input[type=submit], .single-post .main-content .tech-cta-in-cta .content input[type=submit], .tech-cta-in-cta .content .sendmarc [type=submit], .sendmarc .tech-cta-in-cta .content [type=submit], .tech-cta-in-cta .content .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .tech-cta-in-cta .content .alm-load-more-btn, .tech-cta-in-cta .content .contact-form input[type=submit], .contact-form .tech-cta-in-cta .content input[type=submit] {
  margin-top: 45px;
  margin-right: auto;
}
.tech-cta-in-cta .image-container {
  max-width: 450px;
  margin: 0 auto;
  width: 100%;
  height: auto;
}
.tech-cta-in-cta .image-container img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (min-width: 768px) {
  .tech-cta-in-cta {
    padding-bottom: 300px;
  }
  .tech-cta-in-cta .content p {
    font-size: 30px;
  }
  .tech-cta-in-cta .content ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 50px;
    font-size: 22px;
    font-weight: 400;
    margin: 40px 0 0 0 !important;
  }
}
@media only screen and (min-width: 1024px) {
  .tech-cta-in-cta .wrap {
    flex-direction: row;
    align-items: center;
    gap: 50px;
  }
  .tech-cta-in-cta .content {
    flex-direction: column;
  }
  .tech-cta-in-cta .content ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px 50px;
    font-size: 22px;
    font-weight: 400;
    margin: 40px 0 0 0 !important;
  }
}
@media only screen and (min-width: 1280px) {
  .tech-cta-in-cta .content ul {
    grid-template-columns: repeat(2, 1fr);
  }
  .tech-cta-in-cta .image-container {
    max-width: 515px;
  }
}
.sectors-carousel {
  position: relative;
  background: #001336;
  padding: 80px 30px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.sectors-carousel:before {
  position: absolute;
  height: 800px;
  width: 800px;
  background: url("../library/images/background-logo.svg") center/contain no-repeat;
  content: "";
  bottom: 50px;
  right: -400px;
  opacity: 0.3;
  pointer-events: none;
}
.sectors-carousel .wrap {
  position: relative;
  z-index: 2;
  margin-bottom: 50px;
  padding: 0;
}
.sectors-carousel h2 {
  color: #FFF;
}
.sectors-carousel .slick-list {
  margin: 0 -10px;
}
.sectors-carousel .sector {
  display: block;
  background: #FFF;
  color: #000;
  margin: 0 10px;
}
.sectors-carousel .btn, .sectors-carousel .page-id-2095 .login input[type=submit], .page-id-2095 .login .sectors-carousel input[type=submit], .sectors-carousel .single-post .main-content input[type=submit], .single-post .main-content .sectors-carousel input[type=submit], .sectors-carousel .sendmarc [type=submit], .sendmarc .sectors-carousel [type=submit], .sectors-carousel .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .sectors-carousel .alm-load-more-btn, .sectors-carousel .contact-form input[type=submit], .contact-form .sectors-carousel input[type=submit] {
  margin: 60px auto 0 auto;
}
.sectors-carousel .carousel-arrows {
  position: relative;
  z-index: 2;
  display: flex;
  margin-bottom: 45px;
  gap: 15px;
  margin-bottom: 45px;
}
.sectors-carousel .slick-arrow {
  height: 40px;
  width: 40px;
  display: block;
  cursor: pointer;
  transition: 0.25s all ease-in-out;
  border: 0;
  font-size: 0;
}
.sectors-carousel .slick-arrow.slick-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.sectors-carousel .slick-prev {
  order: 1;
  background: url("../library/images/carousel-arrow.svg") center/contain no-repeat;
  transform: scaleX(-1);
}
.sectors-carousel .slick-next {
  order: 3;
  background: url("../library/images/carousel-arrow.svg") center/contain no-repeat;
}
.sectors-carousel .inner-carousel {
  position: relative;
  z-index: 2;
}
.sectors-carousel .inner-carousel .slick-list {
  overflow: visible;
}
.sectors-carousel .slick-track {
  display: flex;
}
.sectors-carousel .sector {
  height: auto;
}
.sectors-carousel .sector img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1.1;
  display: block;
  transition: 0.25s all ease-in-out;
}
.sectors-carousel .sector h4 {
  max-width: 130px;
}
.sectors-carousel .sector .title-container {
  padding: 25px;
}

@media only screen and (min-width: 768px) {
  .sectors-carousel:before {
    height: 960px;
    width: 830px;
    bottom: 50px;
    right: -150px;
  }
  .sectors-carousel .wrap {
    margin-bottom: 80px;
  }
  .sectors-carousel .carousel-arrows {
    gap: 25px;
    margin-bottom: 45px;
  }
  .sectors-carousel .slick-arrow {
    height: 50px;
    width: 50px;
  }
  .sectors-carousel .slick-list {
    margin: 0 -35px;
  }
  .sectors-carousel .sector {
    margin: 0 35px;
  }
  .sectors-carousel .content {
    max-width: 400px;
  }
  .sectors-carousel .btn, .sectors-carousel .page-id-2095 .login input[type=submit], .page-id-2095 .login .sectors-carousel input[type=submit], .sectors-carousel .single-post .main-content input[type=submit], .single-post .main-content .sectors-carousel input[type=submit], .sectors-carousel .sendmarc [type=submit], .sendmarc .sectors-carousel [type=submit], .sectors-carousel .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .sectors-carousel .alm-load-more-btn, .sectors-carousel .contact-form input[type=submit], .contact-form .sectors-carousel input[type=submit] {
    margin: 95px auto 0 auto;
  }
}
@media only screen and (min-width: 1280px) {
  .sectors-carousel .carousel-arrows {
    padding: 0;
    margin-left: calc((100% - 1160px) / 2);
  }
  .sectors-carousel .inner-carousel {
    margin-left: calc((100% - 1160px) / 2);
  }
}
.cta-block {
  position: relative;
}
.cta-block:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 50%;
  width: 100%;
  background: #3DE7BC;
  content: "";
}
.cta-block .card {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #2B2F3A;
  color: #FFF;
  padding: 50px 30px;
}
.cta-block h2 br {
  display: none;
}
.cta-block .btn, .cta-block .page-id-2095 .login input[type=submit], .page-id-2095 .login .cta-block input[type=submit], .cta-block .single-post .main-content input[type=submit], .single-post .main-content .cta-block input[type=submit], .cta-block .sendmarc [type=submit], .sendmarc .cta-block [type=submit], .cta-block .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .cta-block .alm-load-more-btn, .cta-block .contact-form input[type=submit], .contact-form .cta-block input[type=submit] {
  margin-top: 0px;
}
.cta-block.green-background:before {
  background: #2b2f3a;
}
.cta-block.green-background .card {
  background: #3DE7BC;
}
.cta-block.no-background {
  padding: 100px 0 0 0;
}
.cta-block.no-background:before {
  display: none;
}
.cta-block.blue-overlap:before {
  background: #001336;
}
.cta-block.blue-overlap .btn, .cta-block.blue-overlap .page-id-2095 .login input[type=submit], .page-id-2095 .login .cta-block.blue-overlap input[type=submit], .cta-block.blue-overlap .single-post .main-content input[type=submit], .single-post .main-content .cta-block.blue-overlap input[type=submit], .cta-block.blue-overlap .sendmarc [type=submit], .sendmarc .cta-block.blue-overlap [type=submit], .cta-block.blue-overlap .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .cta-block.blue-overlap .alm-load-more-btn, .cta-block.blue-overlap .contact-form input[type=submit], .contact-form .cta-block.blue-overlap input[type=submit] {
  border-color: #001336;
  background: #001336;
  color: #FFF;
}

@media only screen and (min-width: 768px) {
  .cta-block h2 br {
    display: block;
  }
  .cta-block .btn, .cta-block .page-id-2095 .login input[type=submit], .page-id-2095 .login .cta-block input[type=submit], .cta-block .single-post .main-content input[type=submit], .single-post .main-content .cta-block input[type=submit], .cta-block .sendmarc [type=submit], .sendmarc .cta-block [type=submit], .cta-block .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .cta-block .alm-load-more-btn, .cta-block .contact-form input[type=submit], .contact-form .cta-block input[type=submit] {
    margin-top: 20px;
  }
}
.selected-case-studies {
  background: #2b2f3a;
  padding-top: 80px;
  padding-bottom: 80px;
}
.selected-case-studies.additional-padding-bottom {
  padding-bottom: 300px;
}
.selected-case-studies.green-background {
  background: #3DE7BC;
}
.selected-case-studies .wrap {
  display: flex;
  flex-direction: column;
}
.selected-case-studies h2 {
  color: #FFF;
  margin-bottom: 60px;
}
.selected-case-studies .case-study {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
  background: #FFF;
}
.selected-case-studies .case-study:hover .article-image:after {
  opacity: 1;
}
.selected-case-studies .case-study:hover .article-image h5 {
  opacity: 1;
  transform: none;
}
.selected-case-studies .case-study .article-image {
  position: relative;
  height: 250px;
  width: 100%;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
}
.selected-case-studies .case-study .article-image:after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #3DE7BC;
  content: "";
  opacity: 0;
  transition: 0.25s all ease-in-out;
}
.selected-case-studies .case-study .article-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.selected-case-studies .case-study .article-image h5 {
  position: absolute;
  top: 10px;
  left: 10px;
  color: #FFF;
  font-size: 22px;
  line-height: 22px;
  font-weight: 700;
  opacity: 0;
  transform: translateX(-10px);
  transition: 0.25s all ease-in-out;
  z-index: 5;
  padding-right: 100px;
}
.selected-case-studies .case-study .article-image .logo-container {
  position: absolute;
  top: 0;
  right: 0;
  background: #2B2F3A;
  height: 85px;
  width: 85px;
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
}
.selected-case-studies .case-study .article-image .logo-container img {
  -o-object-fit: contain;
     object-fit: contain;
}
.selected-case-studies .case-study h4 {
  font-size: 28px;
  line-height: 34px;
  font-weight: bold;
}
.selected-case-studies .case-study .content {
  padding: 30px 35px;
}
.selected-case-studies .btn, .selected-case-studies .page-id-2095 .login input[type=submit], .page-id-2095 .login .selected-case-studies input[type=submit], .selected-case-studies .single-post .main-content input[type=submit], .single-post .main-content .selected-case-studies input[type=submit], .selected-case-studies .sendmarc [type=submit], .sendmarc .selected-case-studies [type=submit], .selected-case-studies .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .selected-case-studies .alm-load-more-btn, .selected-case-studies .contact-form input[type=submit], .contact-form .selected-case-studies input[type=submit] {
  margin: 80px auto 0 auto;
}

@media only screen and (min-width: 768px) {
  .selected-case-studies .case-studies {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  .selected-case-studies .case-study .article-image {
    height: 275px;
  }
}
@media only screen and (min-width: 1024px) {
  .selected-case-studies .case-studies {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .selected-case-studies .case-study .article-image {
    height: 275px;
  }
}
.stat-block {
  padding: 25px 0 100px 0;
}
.stat-block h2 {
  text-align: center;
  margin-bottom: 40px;
}
.stat-block .grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px 50px;
}
.stat-block .grid-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.stat-block .grid-item p {
  order: 1;
  margin: 0;
  line-height: 1.3;
}
.stat-block .grid-item p:not(.statistic) {
  order: 2;
}
.stat-block p.statistic {
  font-size: 60px;
  line-height: 60px;
  color: #3DE7BC;
  font-weight: bold;
}
.stat-block .sectors-targeted {
  color: #FFF;
  background: #3DE7BC;
  padding: 25px;
}
.stat-block .sectors-targeted p {
  text-align: center;
}
.stat-block .sectors-targeted .inner-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.stat-block .sectors-targeted .grid-item {
  display: block;
}
.stat-block .sectors-targeted .grid-item .statistic {
  color: #FFF;
  font-size: 50px;
  line-height: 50px;
}

@media only screen and (min-width: 768px) {
  .stat-block {
    padding: 25px 0 200px 0;
  }
  .stat-block h2 {
    font-size: 42px;
    margin-bottom: 65px;
  }
  .stat-block .grid {
    gap: 50px 100px;
  }
  .stat-block .sectors-targeted {
    padding: 25px;
  }
  .stat-block .sectors-targeted p {
    text-align: center;
  }
  .stat-block .sectors-targeted .inner-grid {
    display: flex;
    gap: 85px;
  }
}
@media only screen and (min-width: 1024px) {
  .stat-block .wrap {
    max-width: 1100px;
  }
  .stat-block .grid {
    justify-content: space-between;
    gap: 50px;
  }
  .stat-block .grid-item {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: left;
  }
  .stat-block .grid-item p {
    order: 0;
    margin: 0;
  }
  .stat-block .grid-item p:not(.statistic) {
    order: 0;
    margin-right: 15px;
  }
  .stat-block:not(:has(.sectors-targeted)) .grid {
    justify-content: center;
  }
  .stat-block:not(:has(.sectors-targeted)) .grid-item {
    width: calc(50% - 50px);
    justify-content: flex-start;
  }
  .stat-block .sectors-targeted {
    padding: 25px 20px;
  }
}
.intro-content-and-image {
  padding: 100px 0;
}
.intro-content-and-image .intro-content {
  margin-bottom: 70px;
}
.intro-content-and-image h3 {
  color: #3DE7BC;
}
.intro-content-and-image img {
  display: block;
  width: 100%;
  height: auto;
}

.testimonials-overview {
  margin-top: -90px;
  position: relative;
  z-index: 5;
  padding-bottom: 70px;
}
@media only screen and (min-width: 768px) {
  .testimonials-overview .column-container {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
  .testimonials-overview .column-container {
    -moz-column-gap: 43px;
         column-gap: 43px;
  }
}
@media only screen and (min-width: 768px) {
  .testimonials-overview .column-container:empty {
    display: none;
  }
}
.testimonials-overview .load-more-container {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 20px;
}
.testimonials-overview .load-more-container .load-more {
  transition: 0.25s all ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-size: 26px;
  gap: 10px;
}
.testimonials-overview .load-more-container .load-more span {
  font-size: 60px;
  color: #735CDD;
}
.testimonials-overview .load-more-container .load-more:hover {
  color: #735CDD;
}
.testimonials-overview .testimonial-card {
  display: flex;
  flex-direction: column;
  background: #2B2F3A;
  color: #FFF;
  width: 100%;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
  padding: 30px;
  margin-bottom: 20px;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
@media only screen and (min-width: 1024px) {
  .testimonials-overview .testimonial-card {
    padding: 55px;
    margin-bottom: 43px;
  }
}
.testimonials-overview .testimonial-card.video-testimonial {
  align-items: center;
  width: 100%;
  margin-top: 43px;
  gap: 50px;
}
@media only screen and (min-width: 768px) {
  .testimonials-overview .testimonial-card.video-testimonial {
    flex-direction: row;
  }
}
.testimonials-overview .testimonial-card.video-testimonial .video-container {
  height: 250px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .testimonials-overview .testimonial-card.video-testimonial .video-container {
    height: 475px;
  }
}
.testimonials-overview .testimonial-card.video-testimonial .video-container:hover img {
  transform: scale(1.1);
}
.testimonials-overview .testimonial-card.video-testimonial .video-container img {
  transition: 5s all ease-in-out;
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonials-overview .testimonial-card.video-testimonial .testimonial-content {
  max-width: 300px;
  width: 100%;
}
.testimonials-overview .testimonial-card.video-testimonial .testimonial-content h4 {
  font-size: 36px;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  .testimonials-overview .testimonial-card.video-testimonial .testimonial-content h4 {
    font-size: 50px;
  }
}
.testimonials-overview .testimonial-card.video-testimonial .testimonial-content h4 span {
  margin-top: 15px;
  font-size: 24px;
  line-height: 1.2;
  color: #3DE7BC;
  display: block;
}
@media only screen and (min-width: 768px) {
  .testimonials-overview .testimonial-card.video-testimonial .testimonial-content h4 span {
    font-size: 31px;
  }
}
.testimonials-overview .testimonial-card .stars {
  margin-bottom: 40px;
}
.testimonials-overview .testimonial-card p:not(.date) {
  font-size: 20px;
}
@media only screen and (min-width: 768px) {
  .testimonials-overview .testimonial-card p:not(.date) {
    font-size: 24px;
  }
}
.testimonials-overview .testimonial-card p:not(.date):first-of-type {
  font-size: 24px;
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
  .testimonials-overview .testimonial-card p:not(.date):first-of-type {
    font-size: 28px;
    margin-bottom: 32px;
  }
}
.testimonials-overview .testimonial-card .date {
  margin-top: 32px;
  font-size: 18px;
}
@media only screen and (min-width: 768px) {
  .testimonials-overview .testimonial-card .date {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1024px) {
  .testimonials-overview .testimonial-card .date {
    font-size: 28px;
  }
}
.testimonials-overview .testimonial-card .date span {
  color: #3DE7BC;
}

.content-grid {
  color: #FFF;
}
.content-grid .accent-shape {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: -2px;
}
.content-grid .inner {
  padding-top: 30px;
  background: #001336;
  padding-bottom: 60px;
}
.content-grid .wrap {
  max-width: 1000px;
}
.content-grid .intro-content {
  color: #3DE7BC;
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .content-grid .intro-content {
    margin-bottom: 70px;
  }
}
.content-grid .intro-content p {
  font-size: 22px;
  color: #3DE7BC;
}
@media only screen and (min-width: 1024px) {
  .content-grid .intro-content p {
    font-size: 32px;
  }
}
.content-grid .grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 45px;
}
@media only screen and (min-width: 768px) {
  .content-grid .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.content-grid .grid-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  max-width: 395px;
  margin: 0 auto;
}
.content-grid .grid-item .icon-container {
  height: 110px;
}
.content-grid .grid-item img {
  max-width: 85px;
  height: auto;
}

.mobile-call-to-action {
  position: relative;
  overflow: hidden;
  background: #001336;
  color: #FFF;
  padding: 60px 0;
}
@media only screen and (min-width: 768px) {
  .mobile-call-to-action {
    padding: 30px 0;
  }
}
.mobile-call-to-action .wrap {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .mobile-call-to-action .wrap {
    flex-direction: row;
    gap: 20px;
  }
}
.mobile-call-to-action .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-right: auto;
  max-width: 405px;
}
.mobile-call-to-action h2 {
  color: #3DE7BC;
}
.mobile-call-to-action .btn, .mobile-call-to-action .page-id-2095 .login input[type=submit], .page-id-2095 .login .mobile-call-to-action input[type=submit], .mobile-call-to-action .single-post .main-content input[type=submit], .single-post .main-content .mobile-call-to-action input[type=submit], .mobile-call-to-action .sendmarc [type=submit], .sendmarc .mobile-call-to-action [type=submit], .mobile-call-to-action .news-overview .alm-btn-wrap .alm-load-more-btn, .news-overview .alm-btn-wrap .mobile-call-to-action .alm-load-more-btn, .mobile-call-to-action .contact-form input[type=submit], .contact-form .mobile-call-to-action input[type=submit] {
  margin-top: 25px;
}
.mobile-call-to-action .image-container {
  position: relative;
  max-width: 500px;
  width: 100%;
}
.mobile-call-to-action .image-container img {
  width: 100%;
  height: auto;
}
.mobile-call-to-action .image-container:before {
  position: absolute;
  height: 800px;
  width: 800px;
  background: url("../library/images/background-logo.svg") center/contain no-repeat;
  content: "";
  bottom: 50px;
  right: -400px;
  opacity: 0.3;
  pointer-events: none;
}
.mobile-call-to-action .image-container:before {
  height: 960px;
  width: 830px;
  top: 50%;
  transform: translateY(-50%) rotate(-54deg);
  right: -150px;
}

.sendmarc {
  margin-bottom: 80px;
}
.sendmarc .intro-content {
  text-align: center;
  margin-bottom: 40px;
}
.sendmarc #sendmarc-widget-form {
  border-radius: 20px;
  padding: 30px;
  max-width: 600px;
  margin: 0 auto;
  background: #08121F;
  color: #FFF;
}
.sendmarc input:not([type=checkbox]):not([type=submit]), .sendmarc textarea {
  width: 100%;
  border: 1px solid #3DE7BC;
  -webkit-appearance: none;
  height: 55px;
  font-family: "GT Walsheim", "Helvetic Neue", sans-serif;
  padding-left: 25px;
  font-size: 20px;
}
.sendmarc fieldset {
  display: flex;
  align-items: center;
  margin-top: 15px;
}
.sendmarc fieldset label {
  cursor: pointer;
  line-height: 1.1;
}
@media only screen and (max-width: 768px) {
  .sendmarc fieldset label {
    font-size: 16px;
  }
}
.sendmarc #consent {
  cursor: pointer;
  height: 25px;
  width: 25px;
  margin-right: 10px;
}
.sendmarc [type=submit] {
  -webkit-appearance: none;
  border: none;
  font-size: 20px;
  width: 195px;
  height: 55px;
  margin: 20px auto 0 auto;
}
.sendmarc [type=submit]:disabled {
  pointer-events: none;
  opacity: 0.2;
}

.content-with-icon-cards {
  padding: 100px 0;
}
.content-with-icon-cards .wrap {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media only screen and (min-width: 1024px) {
  .content-with-icon-cards .wrap {
    gap: 30px;
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (min-width: 1024px) {
  .content-with-icon-cards .content {
    max-width: 395px;
  }
}
.content-with-icon-cards .icon-cards-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 25px 35px;
}
@media only screen and (min-width: 767px) {
  .content-with-icon-cards .icon-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1024px) {
  .content-with-icon-cards .icon-cards-grid {
    max-width: 670px;
    margin-left: auto;
  }
}
.content-with-icon-cards .card {
  background: #EDEDED;
  padding: 15px 35px 35px 15px;
}
.content-with-icon-cards .card h3 {
  font-size: 25px;
  font-weight: 500;
  margin: 0;
}
.content-with-icon-cards .card p {
  font-weight: 400;
  font-size: 18px;
}

.content-summary-columns {
  background: #001336;
  padding-bottom: 80px;
}
.content-summary-columns.remove-padding-bottom {
  padding-bottom: 0;
}
.content-summary-columns .card {
  display: flex;
  background: #3DE7BC;
  padding: 25px;
  gap: 50px;
  color: #001336;
  font-weight: 400;
}
@media only screen and (max-width: 600px) {
  .content-summary-columns .card {
    flex-direction: column;
    gap: 30px;
  }
}
.content-summary-columns .card .column {
  flex: 1;
}
.content-summary-columns .card p:first-of-type {
  margin-bottom: 25px;
}
.content-summary-columns .card ul {
  line-height: 1.1;
}

.icon-cards {
  padding: 100px 0 0 0;
}
@media only screen and (max-width: 500px) {
  .icon-cards {
    padding: 50px;
  }
}
.icon-cards .intro-content {
  text-align: center;
  margin-bottom: 70px;
}
@media only screen and (max-width: 500px) {
  .icon-cards .intro-content {
    margin-bottom: 50px;
  }
}
.icon-cards .cards {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 15px;
  color: #001336;
}
@media only screen and (min-width: 500px) {
  .icon-cards .cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 900px) {
  .icon-cards .cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
.icon-cards .card {
  border: 1px solid #3DE7BC;
  padding: 20px 30px 30px 30px;
}
.icon-cards .card .icon {
  height: 55px;
  width: auto;
  margin-bottom: 15px;
}
.icon-cards .card h4 {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
}

/* Pages Payload
================================================ */
.error404__content {
  padding: 100px 0 150px;
  text-align: center;
}
.error404__content h1 {
  font-size: 7em;
  color: #3DE7BC;
  line-height: 170px;
  margin-bottom: 30px;
}

.single-post {
  padding-top: 130px;
}
.single-post .entry-content-header {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 30px;
}
.single-post .main-content ul, .single-post .main-content ol {
  margin: 0px 0px 30px 20px;
}
.single-post .main-content ul li:not(:last-of-type), .single-post .main-content ol li:not(:last-of-type) {
  margin-bottom: 5px;
}
.single-post .main-content ul {
  list-style: disc;
}
.single-post .main-content ol {
  list-style: decimal;
}
.single-post .main-content em {
  font-style: italic;
}
.single-post .main-content .left-col {
  margin-bottom: 30px;
}
.single-post .main-content .left-col h1 {
  margin-bottom: 5px;
  font-size: 30px;
  line-height: 40px;
}
.single-post .main-content .left-col p {
  margin-bottom: 25px;
}
.single-post .main-content .featured-image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 25px;
}
.single-post .main-content .social-container a {
  display: block;
  margin-right: 15px;
}
.single-post .main-content .content-container {
  overflow: hidden;
}
.single-post .main-content .form-container {
  width: 100%;
  position: absolute;
  top: 300px;
  left: 0;
  z-index: 2;
}
.single-post .main-content form {
  width: 100%;
}
.single-post .main-content .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 30px;
  width: 100%;
}
.single-post .main-content input:not([type=checkbox]):not([type=submit]), .single-post .main-content textarea {
  width: 100%;
  border: 1px solid #3DE7BC;
  -webkit-appearance: none;
  height: 55px;
  font-family: "GT Walsheim", "Helvetic Neue", sans-serif;
  padding-left: 25px;
  font-size: 20px;
}
.single-post .main-content .wpcf7-not-valid-tip {
  position: absolute;
  left: 18px;
  bottom: -25px;
  text-align: left;
  font-size: 12px;
}
.single-post .main-content input[type=submit] {
  -webkit-appearance: none;
  border: none;
  font-size: 20px;
  width: 195px;
  height: 55px;
  transition: 0.5s opacity cubic-bezier(0.19, 1, 0.22, 1);
}
.single-post .main-content input[type=submit]:disabled {
  pointer: default;
  opacity: 0.2;
}
.single-post .main-content .wpcf7-response-output {
  position: absolute;
  top: calc(100% + 30px);
  left: 0;
  font-size: 14px;
  margin: 0;
}
.single-post .main-content .wpcf7-spinner {
  position: absolute;
  left: 0;
  top: calc(100% + 30px);
}
.single-post .main-content .longer-content {
  position: relative;
  margin-top: 40px;
}
.single-post .main-content.gated-content .content-container {
  max-height: 500px;
}
.single-post .main-content.gated-content .content-col {
  position: relative;
}
.single-post .main-content.gated-content .content-col:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 300px;
  width: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  content: "";
}
.single-post .main-content.gated-content .content-col:after {
  position: absolute;
  bottom: 0%;
  left: 0;
  height: calc(100% - 300px);
  width: 100%;
  background: rgb(255, 255, 255);
  content: "";
}
.single-post .main-content.gated-content .longer-content {
  max-height: 0;
  overflow: hidden;
}
.single-post .main-content.mail-sent .form-container {
  transition: 0.25s all ease-in-out;
  opacity: 0;
  pointer-events: none;
}
.single-post .main-content.mail-sent .content-col:before, .single-post .main-content.mail-sent .content-col:after {
  transition: 0.25s 0.5s all ease-in-out;
  opacity: 0;
  pointer-events: none;
}
.single-post .main-content.mail-sent .content-container {
  max-height: 100%;
}
.single-post .main-content.mail-sent .longer-content {
  transition: 0.25s 0.5s all ease-in-out;
  max-height: 100%;
}

@media only screen and (min-width: 768px) {
  .single-post .main-content form {
    display: flex;
  }
  .single-post .main-content .wpcf7-form-control-wrap {
    margin-right: auto;
  }
  .single-post .main-content input[type=submit] {
    margin-left: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .single-post {
    padding-top: 160px;
  }
  .single-post .main-content .columns {
    display: flex;
    overflow: visible;
    align-items: flex-start;
  }
  .single-post .main-content .left-col {
    position: sticky;
    top: 120px;
    margin-right: auto;
    margin-bottom: 0;
  }
  .single-post .main-content .left-col p {
    margin-bottom: 45px;
  }
  .single-post .main-content .featured-image {
    margin-bottom: 45px;
  }
  .single-post .main-content .content-col {
    flex-shrink: 0;
    width: 100%;
    max-width: 500px;
    margin-left: 40px;
  }
}
@media only screen and (max-height: 800px) and (min-width: 1024px) {
  .single-post .left-col {
    position: static !important;
  }
}
@media only screen and (min-width: 1280px) {
  .single-post {
    padding-top: 260px;
  }
  .single-post .main-content .content-col {
    max-width: 670px;
    margin-left: 70px;
  }
  .single-post .main-content .left-col h1 {
    font-size: 42px;
    line-height: 52px;
  }
}
.page-id-2095 #header .logo {
  max-width: 120px;
}
.page-id-2095 #header .logo:first-of-type {
  margin-right: 30px;
}
.page-id-2095 nav li {
  margin-right: 30px;
}
.page-id-2095 .login {
  width: 100%;
  padding: 70px 0 0px 0;
  background: #000F1E;
}
.page-id-2095 .login .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #000F1E;
  color: #FFF;
  max-width: 400px;
  margin: 0 auto;
  padding: 60px 20px;
}
.page-id-2095 .login .marsh-logo {
  display: block;
  width: 100%;
  max-width: 250px;
  margin-bottom: 20px;
}
.page-id-2095 .login .marsh-logo img {
  width: 100%;
  display: block;
  height: auto;
}
.page-id-2095 .login p {
  font-size: 18px;
  text-align: center;
}
.page-id-2095 .login label {
  display: flex;
  flex-direction: column;
  font-weight: bold;
  text-align: left;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
}
.page-id-2095 .login input:not([type=submit]), .page-id-2095 .login textarea {
  display: block;
  width: 100%;
  border: none;
  -webkit-appearance: none;
  height: 55px;
  font-family: "GT Walsheim", "Helvetic Neue", sans-serif;
  padding-left: 25px;
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 20px;
  outline: 0;
}
.page-id-2095 .login input[type=submit] {
  border: none;
  font-family: "GT Walsheim", "Helvetic Neue", sans-serif;
  -webkit-appearance: none;
  margin: 0 auto;
  width: 130px;
  height: 55px;
  font-size: 20px;
}

@media only screen and (min-width: 768px) {
  .page-id-2095 #header .logo {
    max-width: 150px;
  }
  .page-id-2095 .login {
    padding: 80px 0 0px 0;
  }
  .page-id-2095 .login .marsh-logo {
    max-width: 350px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-id-2095 #header .logo {
    max-width: 150px;
  }
  .page-id-2095 .login .container {
    max-width: 550px;
    padding: 60px;
  }
  .page-id-2095 .login .marsh-logo {
    max-width: 450px;
  }
}

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