/* -------------------------------------------

	Name:		QMaster
  Version:	1.0.0
	Date:		20210/10/11

---------------------------------------------  */
*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline-color: var(--indigo);
  transform-origin: center center;
}

html {
  overflow-y: scroll;
  min-height: 100%;
  margin: 0;
  font-size: 100.01%;
  -webkit-tap-highlight-color: transparent;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
  -ms-content-zooming: none;
  -ms-overflow-style: scrollbar;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  width: 100%;
  min-height: 100%;
  background: var(--white);
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

@-ms-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}


/*! Variables --------- */
:root {
  --white: #ffffff;
  --mercury: #e5e5e5;
  --silver: #c4c4c4;
  --gray: #828282;
  --coal: #333333;
  --black: #000000;

  --aqua: #5ddcf8;
  --azure: #67b7ef;
  --lavender: #b1b3ec;
  --lilac: #777ae0;
  --indigo: #5f4fc9;
  --violet: #643ebd;
  --iris: #b29fde;
  --bush: #50188f;
  --wine: #42145c;
  --magenta: #a72eab;
  --candy: #f998fc;
  --plum: #c74aa1;
  --orchid: #f4cee3;
}


/*! Defaults --------- */
body,
textarea,
input,
select,
option,
button {
  color: var(--black);
  font-family: Mont_web, Mont, Arial, Helvetica, sans-serif;
  line-height: 1.5;
}

li *,
dt *,
dd *,
p *,
figure *,
th *,
td *,
legend * {
  font-size: 1em;
}

ul,
ol,
dl,
p,
figure,
table,
pre,
h1,
h2,
h3,
h4,
h5,
h6,
legend {
  margin-bottom: 30px;
}

h1,
h2,
h3,
h4,
h5,
h6,
legend {
  margin-bottom: 24px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.09375;
}

h1,
h2,
.module-featured h1,
.module-featured h2,
.module-featured h3,
.module-featured h4,
.module-featured h5,
.module-featured h6,
.list-featured h1,
.list-featured h2,
.list-featured h3,
.list-featured h4,
.list-featured h5,
.list-featured h6,
.module-tabs>div>*>h1:first-child,
.module-tabs>div>*>h2:first-child,
.module-tabs>div>*>h3:first-child,
.module-tabs>div>*>h4:first-child,
.module-tabs>div>*>h5:first-child,
.module-tabs>div>*>h6:first-child,
.module-tabs .tabs-inner>h1:first-child,
.module-tabs .tabs-inner>h2:first-child,
.module-tabs .tabs-inner>h3:first-child,
.module-tabs .tabs-inner>h4:first-child,
.module-tabs .tabs-inner>h5:first-child,
.module-tabs .tabs-inner>h6:first-child {
  margin-bottom: 62px;
  font-size: 56px;
  font-weight: 400;
}

a {
  background: none;
  color: var(--indigo);
  text-decoration: none;
  cursor: pointer;
  outline-width: 0;
  -webkit-text-decoration-skip: objects;
}

/*---*/
a span {
  cursor: pointer;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
legend a,
#footer a,
a.email,
.module-contact>footer figure a,
.module-tabs a,
.list-offset .list-social a {
  color: inherit;
}

ul,
ol,
dd,
blockquote {
  padding-left: 30px;
}

ul {
  list-style: none;
}

li {
  position: relative;
}

ul li:after {
  content: "";
  display: block;
  position: absolute;
  left: -18px;
  top: 14px;
  width: 4px;
  height: 4px;
  border-radius: 9px;
  background: var(--black);
}


/*! Mixins --------- */
/* cl:b */
.list-circle:after,
.module-tabs:after,
.owl-carousel .owl-stage:after,
.owl-carousel .owl-stage-outer:after,
#footer nav:after,
form p:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
}

/* fill */
.module-tabs>header:before,
.module-tabs>div:before,
.module-tabs:before,
.list-featured figure:before,
.link-btn.hr:before,
.module-featured:before,
.module-list:before {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  text-align: left;
  text-indent: -3000em;
  direction: ltr;
}

/* wide */
.module-tabs>div figure,
.mobile-module-wide:before,
#root .module-featured figure.background,
#root .module-contact figure.background,
.module-tabs>div figure:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  right: auto;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 100vw;
  margin: 0 0 0 -50vw;
}

/* icon */
.module-tabs .tabs-inner:before,
.list-social i:after,
#top:before,
#footer nav>a:before,
.list-check li:before,
#logo:before {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin: -10px 0 0;
  font-weight: 400;
  font-family: i;
  line-height: 20px;
  text-align: center;
  text-indent: 0;
  letter-spacing: normal;
}

/* z:9  */
.list-featured figure:before {
  z-index: 8;
}

/* tr:y */
.module-contact>footer figure figpcaption,
.module-contact>footer figure span {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* tr:n */
.owl-carousel.owl-loading,
.owl-carousel.owl-hidden,
.owl-carousel.owl-refresh .owl-item,
.owl-carousel .owl-item .owl-lazy {
  -webkit-transform: none;
  transform: none;
}

/* show */
[data-whatintent="mouse"] .module-contact>footer figure a:hover span {
  visibility: visible;
  opacity: 1;
}

/* i:wi */
.list-offset video,
.list-offset img,
.list-featured img,
.list-featured video,
.module-contact>footer img,
#footer img,
.list-news img {
  display: block;
  position: relative;
  z-index: 1;
  width: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

/* i:ct */
.list-icons span.img img {
  width: auto;
  max-height: 100% !important;
  -webkit-align-self: center;
  -ms-align-self: center;
  align-self: center;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center center;
  object-position: center center;
}

/* i:bg */
.module-tabs>div figure img,
.module-tabs>div figure video,
.module-featured figure.background img,
.module-featured figure.background video,
.module-contact figure.background img,
.module-contact figure.background video {
  display: block;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

/* cu:d */
.module-featured>nav li a.active,
.module-tabs>header .active a,
.owl-dots button.active,
.active>a,
[disabled],
.disabled {
  cursor: default;
}

/* td:u */
[data-whatintent="mouse"] #footer a.email:hover,
a.email,
[data-whatintent="mouse"] a:hover {
  text-decoration: underline;
}

/* td:n */
.module-tabs>header .active a,
#footer a.email,
[data-whatintent="mouse"] a.email:hover,
#root .list-social a,
#root .link-btn a,
#nav>ul>li.active>a,
[data-whatintent="mouse"] .list-featured.compact.strong a:hover,
#footer nav>a:hover {
  text-decoration: none;
}


/*! Layout --------- */
#root {
  overflow: hidden;
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 196px 80px 0;
}

#top {
  position: absolute;
  left: 0;
  right: 0;
  top: .1px;
  z-index: 9;
  height: 160px;
  padding: 0 80px;
}

/* #logo { position: relative; width: 150px; margin: 0; font-size: 42px; } */
/* #logo:before { content: "\e904"; margin-top: -21px; line-height: 42px; text-align: left; } */
/* #logo a { display: block; overflow: hidden; position: relative; z-index: 9; width: 100%; height: 100%; text-indent: -3000em; } */
#skip {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10001;
  line-height: 1.5;
}

#skip ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#skip a {
  display: block;
  position: absolute;
  left: -3000em;
  top: 0;
  min-width: 200px;
  padding: 8px 16px;
  background: var(--indigo);
  color: var(--white);
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  outline: none;
}

#skip a:focus,
#skip a:active {
  left: 0;
}

#nav {}

#nav>ul {
  list-style: none;
  margin: 0 -100px 0 0;
  padding: 0;
}

#nav>ul>li {
  margin-right: 100px;
}

#nav>ul>li>a {
  display: block;
  color: inherit;
}

#nav>ul>li.current-menu-item>a {
  font-weight: bold;
}

[data-whatintent="mouse"] #nav>ul>li>a:hover {
  text-decoration: none;
  color: var(--indigo);
}

#top.scroll-to-fixed-fixed {
  height: 72px;
  box-shadow: 0 0 4px rgba(0, 0, 0, .1);
  background: var(--white);
  color: var(--black);
}

/* #top.scroll-to-fixed-fixed #logo { font-size: 34px; } */
/* #top.scroll-to-fixed-fixed #logo:before { margin-top: -17px; line-height: 34px;  } */
#content,
#footer {
  position: relative;
  z-index: 4;
  width: 100%;
  max-width: 1630px;
  margin: 0 auto;
}

#footer {
  z-index: 3;
  max-width: none;
  padding: 0 0 14px;
  color: var(--indigo);
  line-height: 1.7142857143;
}

#footer figure {
  overflow: hidden;
  position: absolute;
  left: -120px;
  right: -120px;
  bottom: 0;
  z-index: -1;
}

#footer figure {
  -webkit-filter: blur(120px);
  filter: blur(120px);
}

#footer figure img {
  -webkit-transform: translateY(120px);
  transform: translateY(120px);
}

#footer nav {
  position: relative;
  width: calc(100% + 85px);
  margin-left: -85px;
  margin-bottom: -10px;
  padding-left: 26.875%;
}

#footer nav>* {
  position: relative;
  border-left: 85px solid rgba(0, 0, 0, 0);
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6 {
  margin: 0 0 46px;
  color: var(--black);
  font-weight: 700;
  font-size: 22px;
  font-weight: 700;
}

#footer nav ul {
  list-style: none;
  padding: 0;
  color: var(--black);
  line-height: 1.2;
}

#footer nav li {
  margin: 0 0 25px;
}

#footer nav li a:hover {
  color: var(--white);
  text-decoration: none;
}

#footer nav p {
  white-space: nowrap;
}

#footer nav>a {
  position: absolute;
  left: -2px;
  top: 0;
  width: 300px;
  margin-top: -5px;
  padding-right: 100px;
  color: var(--black);
  font-size: 32px;
  line-height: 1.2;
  white-space: normal;
}

#footer nav>a:before {
  content: "\e904";
  position: relative;
  left: 2px;
  top: 0;
  margin: 0 0 36px;
  font-size: 42px;
  line-height: 42px;
  text-align: left;
}

#footer>div {
  width: 100%;
}

#footer p {
  font-size: 14px;
}

#footer p.disclaimer {
  max-width: 50%;
  margin: 0 auto 0 0;
  font-size: 10px
}

#footer .list-social {
  color: var(--black);
}

#footer .list-social li a:hover {
  color: var(--indigo);
}

[data-whatintent="mouse"] #blur {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
  width: 200px;
  height: 200px;
  margin: -100px 0 0 -100px;
  border-radius: 50%;
  pointer-events: none;
}

[data-whatintent="mouse"] #blur {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

/* .js #root *, .js, .js * { cursor: none; } */


/*! Modules --------- */
.is-anchor {
  position: relative;
}

.is-anchor>.anchor {
  display: block;
  position: absolute;
  left: 0;
  top: -72px;
}

@media only screen and (min-width: 47.5em) {

  /* 800 */
  #root .margin-full {
    margin-bottom: 100vh;
  }

  #root #OSVidContainer {
    padding-bottom: 100vh;
  }

  #root .margin-2x-full {
    margin-bottom: 200vh;
  }
}

@media only screen and (max-width: 47.5em) {

  /* 800 */
  #root .mobile-margin-full,
  #root .module-featured article.margin-full,
  #content>.module-featured:first-child article.margin-full:first-child {
    margin-bottom: 100vh;
  }

  #root .mobile-margin-full {
    margin-bottom: 50vh;
  }

  #content>#OSVidContainer article.margin-full:first-child {
    margin-bottom: 50vh;
  }

  #root #OSVidContainer {
    padding-bottom: 80vh;
    margin-bottom: 0;
  }
}

.module-aside {
  max-width: 1550px;
  margin: 0 auto 233px;
}

.module-aside>div {
  width: 580px;
}

.module-aside>figure {
  width: 100%;
  max-width: calc(100% - 580px);
  padding-left: 80px;
}

.module-aside .link-btn a {
  min-width: 265px;
}

hr+.module-aside {
  margin-top: -10px;
}

.module-aside.a {}

.module-aside.a>div {
  width: 660px;
}

.module-aside.a>figure {
  max-width: calc(100% - 660px);
  padding-left: 150px;
}

.module-list {
  margin: 80px 0;
}

.module-contact {}

.module-contact article {
  position: relative;
  z-index: 2;
  margin: 0 0 215px;
  padding: 0 0 0 60%;
}

.module-contact>footer {
  position: relative;
  z-index: 2;
  max-width: 1522px;
  min-height: 686px;
  margin-left: auto;
  margin-right: auto;
  padding: 38px 770px 0 0;
  font-size: 32px;
  line-height: 1.2;
}

.module-contact>footer figure {
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 666px;
  box-shadow: 24px -35px 118px 43px rgba(123, 97, 255, 0.42), 0px 0px 18.9113px rgba(134, 119, 237, 0.3), 0px 0px 73.2115px rgba(220, 204, 247, 0.3), 0px 0px 20px rgba(134, 119, 237, 0.5), 0px 0px 80px rgba(220, 204, 247, 0.3), 0px 14px 40px rgba(95, 79, 201, 0.5), inset -28px 30px 60px rgba(224, 193, 255, 0.7), inset 70px -100px 100px 25px rgba(95, 79, 201, 0.35);
  border-radius: 99999px;
  color: var(--white);
  font-size: 1.25em;
  text-align: center;
}

.module-contact>footer figure figpcaption,
.module-contact>footer figure span {
  display: block;
  visibility: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  z-index: 99;
  opacity: 0;
}

[data-whatintent="mouse"] .module-contact>footer figure a:hover img {
  -webkit-filter: blur(16px);
  filter: blur(16px);
  transform: scale(1.1);
  transition: filter 0.1s linear 0.1s, transform 0.1s linear 0s;
}

.module-contact>footer p {
  margin-bottom: 38px;
}

.module-contact figure.background {
  bottom: auto;
  height: 100vh;
}

.module-contact form {
  margin-top: 46px;
}

.module-contact+.link-btn.cta {
  margin-top: 288px;
}

#content>.module-contact:first-child article:first-child {
  padding-top: 220px;
}

#HiroVideo {
  transform: translateY(-80px);
}

#OSDesktopCanvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#HomeDesktopCanvas {
  position: absolute;
  left: 0;
  top: 72px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}

#homeVidContainer.scrolled #HomeDesktopCanvas {
  display: block;
}

#homeVidContainer.scrolled figure #homeVidDesktop {
  display: none;
}

#root .module-featured#homeVidContainer article:first-of-type figure {
  display: none;
}

.module-featured {
  position: relative;
  z-index: 2;
  max-width: 1510px;
  margin: 0 auto 78px;
}

/* .module-featured:before { left: -1000px; right: auto; top: -1300px; bottom: auto; width: 2600px; height: 2600px; opacity: .2; } */
/* .module-featured:before { background: -moz-radial-gradient(center, ellipse cover, var(--lilac) 0%, rgba(119,122,224,0) 65%); background: -webkit-radial-gradient(center, ellipse cover, var(--lilac) 0%,rgba(119,122,224,0) 65%); background: radial-gradient(ellipse at center, var(--lilac) 0%,rgba(119,122,224,0) 65%); } */
.module-featured article {
  position: relative;
  z-index: 10000;
  min-height: calc(100vh - 72px);
  padding: 160px 835px 130px 0;
}

.module-featured article.is-anchor>.anchor {
  top: -72px;
}

.module-featured p {
  max-width: 600px;
}

.module-featured .lead {
  max-width: none;
}

.module-featured h1,
.module-featured h2,
.module-featured h3,
.module-featured h4,
.module-featured h5,
.module-featured h6 {
  margin-right: -300px;
}

.module-featured .s40 {
  margin-right: 0;
}

.module-featured figure {
  position: absolute;
  right: calc(-50vw + 755px);
  top: 0;
  bottom: 0;
  z-index: -1;
  margin: 0;
}

.module-featured .link-btn {
  max-width: none;
  margin-top: 28px;
  margin-right: -300px;
}

.module-featured article:nth-child(2n) {
  padding-left: 880px;
  padding-right: 0;
}

.module-featured article:nth-child(2n) figure {
  right: auto;
  left: calc(-50vw + 755px);
}

.module-featured article:nth-child(2n) h1,
.module-featured article:nth-child(2n) h2,
.module-featured article:nth-child(2n) h3,
.module-featured article:nth-child(2n) h4,
.module-featured article:nth-child(2n) h5,
.module-featured article:nth-child(2n) h6 {
  margin-right: 0;
}

.module-featured+* {
  position: relative;
  z-index: 3;
}

.module-featured>nav {
  display: block;
  position: absolute;
  left: calc(-50vw + 815px);
  top: .1px;
  z-index: 11001 !important;
  height: 100vh;
  transform: translateX(-20px);
}

.module-featured>nav.scroll-to-fixed-fixed[style*="absolute"] {
  left: calc(-50vw + 815px) !important;
  top: auto !important;
  bottom: 0 !important;
  margin: 0 !important;
}

.module-featured>nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.module-featured>nav li a {
  display: block;
  position: relative;
  z-index: 2;
  width: 60px;
  height: 40px;
  text-indent: -3000em;
  text-align: left;
  direction: ltr;
}

.module-featured>nav li a:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 9px;
  height: 9px;
  margin: -4.5px 0 0 -4.5px;
  box-shadow: 0px 0px 2.99701px 0.448568px var(--orchid), 0px 0px 8.29851px 4.70996px rgba(255, 255, 255, 0.1), 0px 0.897136px 0.897136px rgba(0, 0, 0, 0.25), inset 0px -2.91569px 1px -1px rgba(255, 255, 255, 0.54), inset 3.29902px -4.0597px 8.29851px -9.64421px var(--black);
  border-radius: 99px;
}

.module-featured>nav li a:before {
  background: radial-gradient(37.75% 46.41% at 16.5% 113.6%, var(--white) 0%, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0) 100%), radial-gradient(11.05% 9.19% at 78.1% 17.53%, var(--white) 0%, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0) 100%), radial-gradient(22.91% 15.7% at 76.86% 20.45%, var(--white) 0%, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0) 100%), radial-gradient(34.38% 24.66% at 76.86% 20.45%, var(--white) 0%, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0) 100%), rgba(100, 101, 217, 0.9);
}

.module-featured>nav li a.active:before {
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  box-shadow: 0px 0px 5.4236px 0.81176px var(--violet), 0px 0px 38.3824px 7.71172px var(--lilac), 0px 0px 15.0176px 8.52348px rgba(255, 255, 255, 0.1), 0px 1.62352px 1.62352px rgba(0, 0, 0, 0.25), inset -3.65292px -3.65292px 7.30584px -1.62352px var(--plum), inset -2.84116px -6.49408px 10.5529px -4.0588px rgba(0, 56, 255, 0.92), inset 7.30584px -2.43528px 8.52348px -2.43528px var(--lavender), inset 0px -5.27644px 1.62352px -0.81176px rgba(255, 255, 255, 0.54), inset 5.97013px -7.34671px 15.0176px -17.4528px var(--candy);
}

.module-featured>nav li a.active:before {
  background: radial-gradient(37.75% 46.41% at 16.5% 113.6%, var(--white) 0%, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0) 100%), radial-gradient(11.05% 9.19% at 78.1% 17.53%, var(--white) 0%, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0) 100%), radial-gradient(22.91% 15.7% at 76.86% 20.45%, var(--white) 0%, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0) 100%), radial-gradient(34.38% 24.66% at 76.86% 20.45%, var(--white) 0%, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0) 100%), rgba(100, 101, 217, 0.9);
}

#root .module-featured>figure.background {
  bottom: auto;
  height: 100vh;
}

#root .module-featured>figure.background.scroll-to-fixed-fixed[style*="absolute"],
#root .module-featured>figure.background[style*="absolute"] {
  left: 50% !important;
  right: auto !important;
  width: 100vw !important;
  margin: 0 0 0 -50vw !important;
}

#root .module-featured>figure.background.scroll-to-fixed-fixed[style*="absolute"] {
  top: auto !important;
  bottom: 0 !important;
}

#OSFigureSuperhuman:before,
#root .module-featured#OSVidContainer>figure.background.scroll-to-fixed-fixed[style*="absolute"]:before {
  content: "";
  background: linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 1) 100%);
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 45px;
  width: 100%;
  z-index: 9;
}

#root .module-featured article.wide {
  padding-left: 0;
  padding-right: 0;
}

#root .module-featured article.wide h1,
#root .module-featured article.wide h2,
#root .module-featured article.wide h3,
#root .module-featured article.wide h4,
#root .module-featured article.wide h5,
#root .module-featured article.wide h6 {
  max-width: 10000px;
  margin-right: 0;
}

#root .module-featured article.wide .link-btn,
#root .module-featured article.text-center .link-btn {
  margin-right: -35px;
}

#root .module-featured article.text-center {
  padding-left: 0;
  padding-right: 0;
}

#root .module-featured article.text-center>* {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

#content>.module-featured:first-child,
#content>.module-contact:first-child {
  margin-top: -220px;
}

#content>.module-featured:first-child article:first-child {
  min-height: 100vh;
}

.module-featured.overlay-inv {}

.module-featured.overlay-inv h1,
.module-featured.overlay-inv h2,
.module-featured.overlay-inv h3,
.module-featured.overlay-inv h4,
.module-featured.overlay-inv h5,
.module-featured.overlay-inv h6,
.module-featured .overlay-inv h1,
.module-featured .overlay-inv h2,
.module-featured .overlay-inv h3,
.module-featured .overlay-inv h4,
.module-featured .overlay-inv h5,
.module-featured .overlay-inv h6 {
  text-shadow: 0px 0px 18.2712px rgba(49, 119, 255, 0.7), 0px 0px 70.7336px rgba(49, 119, 255, 0.5);
}

.module-tabs {
  position: relative;
  z-index: 4;
  padding: 100px 0 210px;
  color: var(--white);
}

.module-tabs:before {
  z-index: -1;
  left: -1000px;
  right: 840px;
}

.module-tabs:before {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.module-tabs>header {
  float: left;
  width: 500px;
  padding: 0 0 0;
}

.module-tabs>header:before {}

.module-tabs header h1,
.module-tabs header h2,
.module-tabs header h3,
.module-tabs header h4,
.module-tabs header h5,
.module-tabs header h6 {
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.1;
}

.module-tabs>header nav {
  margin-top: 64px;
}

.module-tabs>header nav ul {
  list-style: none;
  padding: 0;
  font-size: 20px;
}

.module-tabs>header nav ul li {
  margin-bottom: 24px;
  color: var(--lilac);
}

.module-tabs>header nav ul li a {
  padding: 8px 0 8px 0;
}

.module-tabs>header nav ul li a img {
  height: 31px;
  width: 31px;
  margin-right: 22px;
}

.module-tabs>header nav ul li a:hover,
.module-tabs>header nav ul li.active a {
  text-decoration: none;
  color: var(--white);
}

.module-tabs>header nav ul li a img.active,
.module-tabs>header nav ul li.active a img.static {
  display: none;
}

.module-tabs>header nav ul li.active a img.active {
  display: inline-block;
}

.module-tabs>div {
  float: right;
  width: 712px;
}

.module-tabs>div:before {
  z-index: -3;
  background: var(--black);
}

.module-tabs>div figure {
  z-index: -2;
}

.module-tabs>div figure:before {
  background: rgba(0, 0, 0, 0.25);
  z-index: 1;
}

.module-tabs li:after {
  background: var(--white);
}

.module-tabs+* {
  margin-top: 80px;
}

.owl-carousel {
  position: absolute;
  left: -3000em;
  top: 0;
}

.owl-carousel {
  -webkit-tap-highlight-color: transparent;
}

.owl-carousel .owl-stage {
  position: relative;
}

.owl-carousel .owl-stage {
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.owl-carousel .owl-stage-outer {
  overflow: hidden;
  position: relative;
}

.owl-carousel .owl-stage-outer {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-item {
  position: relative;
  float: left;
}

.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel.owl-loading,
.owl-carousel.owl-loaded {
  position: relative;
  left: 0;
  top: 0;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-stage,
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: auto;
  touch-action: auto;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  height: 100%;
  background: center center no-repeat;
  background-size: contain;
  opacity: 0;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.owl-nav button,
.owl-dots button {
  display: block;
  min-width: 0;
  width: 10px;
  height: 10px;
  margin: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  border: 0;
  background: red;
  text-indent: -3000em;
  text-align: left;
}

.owl-nav button {}

.owl-nav button.owl-prev {
  left: 0;
}

.owl-nav button.owl-next {
  right: 0;
}

.owl-dots {
  clear: both;
  padding: 16px 0 0;
}

#root .owl-dots button {
  width: 24px;
  height: 24px;
  box-shadow: none;
  background: none;
}

.owl-dots button:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  border-radius: 8px;
  background: var(--iris);
}

.owl-dots button.active:before {
  background: var(--violet);
}

.w550,
.module-featured .w550 {
  max-width: 550px;
}

.w660,
.module-featured .w660 {
  max-width: 660px;
}

.w800,
.module-featured .w800 {
  max-width: 800px;
}

.w1050,
.module-featured .w1050,
.w1050.text-center .lead {
  max-width: 1050px;
}

.w1250,
.module-featured .w1250,
.w1250.text-center .lead {
  max-width: 1250px;
}

.w660.text-center,
.w810.text-center,
.w1250.text-center,
.w1050.text-center,
.w550.text-center {
  margin-left: auto;
  margin-right: auto;
}


/*! Content --------- */
.strong,
.list-featured h1,
.list-featured h2,
.list-featured h3,
.list-featured h4,
.list-featured h5,
.list-featured h6 {
  font-weight: 700;
}

.em {
  font-style: italic;
}

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

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.text-uppercase {
  text-transform: uppercase;
}

.s40,
#root .s40 {
  font-size: 40px;
}

.overlay-main {
  color: var(--indigo);
}

.overlay-content,
#root #top.scroll-to-fixed-fixed {
  color: var(--black);
}

.overlay-gray {
  color: var(--gray);
}

.overlay-inv,
#top.overlay-inv {
  color: var(--white);
}

.lead {
  margin-bottom: 40px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1875;
}

.lead,
.list-team.strong h1,
.list-team.strong h2,
.list-team.strong h3,
.list-team.strong h4,
.list-team.strong h5,
.list-team.strong h6,
.check label:before,
h1.overlay-main,
h2.overlay-main,
h3.overlay-main,
h4.overlay-main,
h5.overlay-main,
h6.overlay-main,
h1.overlay-main span,
h2.overlay-main span,
h3.overlay-main span,
h4.overlay-main span,
h5.overlay-main span,
h6.overlay-main span {
  background: var(--lilac);
  background: -moz-linear-gradient(left, var(--lilac) 0%, var(--aqua) 100%);
  background: -webkit-linear-gradient(left, var(--lilac) 0%, var(--aqua) 100%);
  background: linear-gradient(to right, var(--lilac) 0%, var(--aqua) 100%);
}

.lead,
.list-team.strong h1,
.list-team.strong h2,
.list-team.strong h3,
.list-team.strong h4,
.list-team.strong h5,
.list-team.strong h6,
.check label:before,
h1.overlay-main,
h2.overlay-main,
h3.overlay-main,
h4.overlay-main,
h5.overlay-main,
h6.overlay-main,
h1.overlay-main span,
h2.overlay-main span,
h3.overlay-main span,
h4.overlay-main span,
h5.overlay-main span,
h6.overlay-main span {
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}

h1+.lead,
h2+.lead,
h3+.lead,
h4+.lead,
h5+.lead,
h6+.lead {
  margin-top: 26px;
}

h1+.lead,
h2+.lead,
.module-featured h1+.lead,
.module-featured h2+.lead,
.module-featured h3+.lead,
.module-featured h4+.lead,
.module-featured h5+.lead,
.module-featured h6+.lead,
.list-featured h1+.lead,
.list-featured h2+.lead,
.list-featured h3+.lead,
.list-featured h4+.lead,
.list-featured h5+.lead,
.list-featured h6+.lead,
.module-tabs>div>*>h1:first-child,
.module-tabs>div>*>h2:first-child,
.module-tabs>div>*>h3:first-child,
.module-tabs>div>*>h4:first-child,
.module-tabs>div>*>h5:first-child,
.module-tabs>div>*>h6:first-child,
.module-tabs .tabs-inner>h1:first-child+.lead,
.module-tabs .tabs-inner>h2:first-child+.lead,
.module-tabs .tabs-inner>h3:first-child+.lead,
.module-tabs .tabs-inner>h4:first-child+.lead,
.module-tabs .tabs-inner>h5:first-child+.lead,
.module-tabs .tabs-inner>h6:first-child+.lead,
h1+.mobile-only+.lead,
h2+.mobile-only+.lead {
  margin-top: -13px;
}

.module-featured h1+.lead,
.module-featured h2+.lead,
.module-featured h3+.lead,
.module-featured h4+.lead,
.module-featured h5+.lead,
.module-featured h6+.lead {
  margin-top: -36px;
}

.text-center .lead,
.lead.text-center {
  max-width: 858px;
  margin-left: auto;
  margin-right: auto;
}

.lead.overlay-content {
  background: none;
  -webkit-text-fill-color: var(--black);
  text-fill-color: var(--black);
}

.overlay-inv .lead {
  background: none;
  -webkit-text-fill-color: inherit;
  text-fill-color: inherit;
}


/*! Links --------- */
.link-btn,
.submit {
  position: relative;
  z-index: 2;
  margin: 80px -35px 0 0;
}

.link-btn a.overlay-main {
  border-color: var(--indigo);
  background: var(--indigo);
  color: var(--white);
}

[data-whatintent="mouse"] .link-btn a.overlay-main:hover,
.link-btn a.overlay-main:hover {
  border-color: var(--white);
  background: var(--white);
  color: var(--indigo)
}

[data-whatintent="mouse"] .link-btn a.overlay-main:focus,
.link-btn a.overlay-main:focus {
  border-color: rgba(95, 79, 201, 0.25);
  background: rgba(95, 79, 201, 0.25);
  color: var(--indigo)
}

.link-btn a.inv {
  box-shadow: none;
  border-color: var(--indigo);
  background: none;
  color: var(--indigo);
}

[data-whatintent="mouse"] .link-btn a.inv:hover {
  box-shadow: none;
  background: var(--indigo);
}

.overlay-inv .link-btn a.inv,
.overlay-inv.link-btn a.inv {
  border-color: var(--white);
  background: none;
  color: var(--white);
}

[data-whatintent="mouse"] .overlay-inv .link-btn a.inv:hover,
.overlay-inv.link-btn a.inv:hover {
  border-color: var(--white);
  background: var(--white);
  color: var(--black);
}

[data-whatintent="mouse"] .overlay-inv .link-btn a.inv:focus,
.overlay-inv.link-btn a.inv:focus,
[data-whatintent="mouse"] .overlay-inv .link-btn a.inv:active,
[data-whatintent="mouse"] .overlay-inv.link-btn a.inv:active {
  border-color: #D7D3F1;
  background: #D7D3F1;
}

.link-btn.cta {
  margin-top: 300px;
  margin-bottom: 110px;
  font-weight: 700;
  text-align: center;
}

.link-btn.cta>span {
  display: block;
  margin-right: 35px;
  font-size: 56px;
  line-height: 1.1;
}

.link-btn.cta>span span {
  display: block;
  font-weight: 400;
}

.link-btn.cta>span+* {
  margin-top: 65px;
}

figure+.link-btn.cta {
  margin-top: 348px;
}

.link-btn.hr {}

.link-btn.hr:before {
  right: 35px;
  top: 50%;
  bottom: auto;
  height: 30px;
  margin-top: -15px;
  border-top: 1px solid var(--mercury);
}

.link-btn a.black {
  box-shadow: none;
  color: var(--black);
  border-color: var(--black);
  background: var(--white);
}

.link-btn a.black:hover {
  box-shadow: 0 8px 32px var(--black);
  background: var(--white);
  border-color: var(--black);
  color: var(--black);
}


/*! Media --------- */
img,
iframe,
object,
embed,
video {
  max-width: 100% !important;
  border-style: none;
}

img {
  height: auto !important;
  image-rendering: optimizeQuality;
  -ms-interpolation-mode: bicubic;
}

img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}

video {
  display: block;
  height: auto !important;
}

video {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

picture {
  width: 100%;
}

figure {}

figcaption+*,
*+figcaption {
  display: block;
  margin-top: 63px;
}


/*! Lists --------- */
#top li:after,
#mobile li:after,
#footer li:after,
.module-tabs>header li:after,
.list-aside li:after,
.list-check li:after,
.list-featured li:after,
.list-news li:after,
.list-social li:after,
.list-team li:after,
.semantic-select li:after {
  display: none;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
}

.list-aside {
  list-style: none;
  margin: 85px 0 85px -85px;
  padding: 0;
}

.list-aside li {
  position: relative;
  z-index: 2;
  width: 50%;
  margin: 50px 0 0;
  padding: 0 0 0 320px;
  border-left: 85px solid rgba(0, 0, 0, 0);
}

.list-aside figure {
  position: absolute;
  left: 0;
  top: -55px;
  width: 280px;
  height: 140px;
}

.list-aside figure img {
  max-height: 140px;
  width: auto;
  object-fit: contain;
}

.list-aside a,
.list-news ul a {
  color: var(--gray);
}

.list-aside p.link {
  margin-top: auto;
  padding-top: 20px;
}

.list-check {
  list-style: none;
  padding: 0 0 0 42px;
}

.list-check li {
  position: relative;
  z-index: 2;
  margin: 0 0 10px;
}

.list-check li:before {
  content: "\e901";
  left: -42px;
  top: 2px;
  width: 25px;
  height: 25px;
  margin: 0;
  padding-left: 2px;
  border-radius: 25px;
  border: 1px solid var(--silver);
  color: var(--plum);
  font-size: 9px;
  line-height: 23px;
  text-align: center;
}

.list-check li:nth-child(1):before,
.list-circle li:nth-child(1):before {
  color: var(--aqua);
}

.list-check li:nth-child(2):before,
.list-circle li:nth-child(2):before {
  color: var(--azure);
}

.list-check li:nth-child(3):before,
.list-circle li:nth-child(3):before {
  color: var(--lilac);
}

.list-check li:nth-child(4):before,
.list-circle li:nth-child(4):before {
  color: var(--magenta);
}

.list-check span {
  display: block;
  margin-bottom: 30px;
  font-weight: 400;
}

.overlay-inv.list-check li:before,
.overlay-inv .list-check li:before {
  border-color: var(--white);
}

.list-circle {
  list-style: none;
  width: 100%;
  max-width: 1250px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
}

.list-circle,
#root #content .list-circle {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
}

.list-circle li {
  width: 33.3%;
  margin: 0 0 115px;
}

.list-circle figure {
  text-align: center;
  margin: auto;
  max-width: 240px;
}

.list-circle span {
  display: block;
  font-weight: 700;
}

.list-featured {
  position: relative;
  z-index: 2;
  list-style: none;
  margin: 92px -65px;
  padding: 0;
  color: var(--white);
}

.list-featured li {
  position: relative;
  z-index: 2;
  margin: 0 40px 120px;
}

.list-featured figure {
  position: relative;
  z-index: 2;
  margin: 0;
}

.list-featured figure:before {
  background: linear-gradient(107.33deg, rgba(0, 0, 0, 0.5) 23.04%, rgba(0, 0, 0, 0) 64.06%);
}

.list-featured img,
.list-featured video {
  height: auto !important;
}

.list-featured li>div {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 11;
  padding: 80px 80px 0;
}

.list-featured li>div>* {
  max-width: 600px;
}

.list-featured h1,
.list-featured h2,
.list-featured h3,
.list-featured h4,
.list-featured h5,
.list-featured h6 {
  margin-bottom: 40px;
}

.list-featured.compact {
  margin: 79px calc(-50vw + 815px) 200px;
  font-weight: 700;
  text-align: center;
  background: var(--black);
}

.list-featured.compact li {
  margin: 0;
  padding: 0;
  background: none;
  border-right: 1px solid black;
}

.list-featured.compact li:last-of-type {
  border-right: none;
}

.list-featured.compact li>div {
  position: absolute;
  padding: 69px 20px 0;
}

.list-featured.compact li>div>* {
  max-width: none;
}

.list-featured.compact h1,
.list-featured.compact h2,
.list-featured.compact h3,
.list-featured.compact h4,
.list-featured.compact h5,
.list-featured.compact h6 {
  margin-bottom: 15px;
  font-weight: 400;
}

.list-featured.compact.strong {
  background: var(--black);
}

.list-featured.compact.strong li figure {
  overflow: hidden;
}

.list-featured.compact.strong li:hover figure img {
  transform: scale(1.1);
}

.list-featured.compact.strong li>div {
  padding-top: 85px;
  height: 100%;
}

.list-featured.compact.strong h1,
.list-featured.compact.strong h2,
.list-featured.compact.strong h3,
.list-featured.compact.strong h4,
.list-featured.compact.strong h5,
.list-featured.compact.strong h6 {
  font-size: 40px;
  font-weight: 700;
}

.list-featured.compact.strong a {
  color: var(--white);
}

.list-featured.compact.strong a:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 6;
}

.list-icons {
  list-style: none;
  margin: 90px 0;
  margin-left: -20px;
  padding: 0;
  text-align: center;
}

.list-icons li {
  width: 33.33333333%;
  margin: 0 0 20px;
  border-left: 20px solid rgba(0, 0, 0, 0);
}

.list-icons li img {
  max-height: 55px;
  object-fit: contain;
}

.list-icons span {
  display: block;
}

.list-icons span.img {
  height: 230px;
}

.list-icons span+span {
  margin-top: 23px;
}

.lead+.list-icons {
  margin-top: 110px;
}

.list-icons.strong {}

.list-icons.strong li {
  margin-bottom: 40px;
}

.list-news {
  position: relative;
  left: -42.5px;
  list-style: none;
  max-width: 1635px;
  margin: 85px auto 44px;
  padding: 0;
}

.list-news li {
  width: 33.333333333%;
  margin-bottom: 26px;
  border-left: 85px solid rgba(0, 0, 0, 0);
}

.list-news figure {
  margin: 0 0 24px;
}

.list-news h1,
.list-news h2,
.list-news h3,
.list-news h4,
.list-news h5,
.list-news h6 {
  min-height: 93px;
  margin: 0 0 30px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1923076923;
}

.list-news ul {
  list-style: none;
  margin: 0 -10px 8px 0;
  padding: 0;
}

.list-news ul li {
  width: auto;
  margin: 0 10px 22px 0;
  border-width: 0;
}

.list-news ul li img {
  max-height: 35px;
  max-width: 120px !important;
  width: auto;
  object-fit: contain;
}

.list-offset {
  list-style: none;
  margin: 170px 0 225px;
  padding: 0;
}

.list-offset li {
  position: relative;
  z-index: 2;
  margin-right: calc(-50vw + 815px);
  margin-bottom: 112px;
}

.list-offset li>* {
  width: calc(100% - 515px);
  min-width: calc(100% - 515px);
  max-width: calc(100% - 515px);
  margin: 0;
}

.list-offset li>div {
  width: 515px;
  min-width: 515px;
  max-width: 515px;
  padding-right: 85px;
  padding-top: 30px;
  text-align: right;
}

.list-offset li:nth-child(2n) {
  margin-left: calc(-50vw + 815px);
  margin-right: 0;
}

.list-offset li:nth-child(2n)>div {
  padding-right: 0;
  padding-left: 85px;
  text-align: left;
}

.list-offset h1,
.list-offset h2,
.list-offset h3,
.list-offset h4,
.list-offset h5,
.list-offset h6 {
  font-weight: 700;
  font-size: 56px;
}

.list-offset h1 span,
.list-offset h2 span,
.list-offset h3 span,
.list-offset h4 span,
.list-offset h5 span,
.list-offset h6 span {
  display: block;
  font-weight: 400;
}

.list-offset img,
.list-offset video {
  display: block;
  height: auto !important;
}

.list-offset .link-btn {
  margin-top: 46px;
}

.list-offset .link-btn a {
  min-width: 0;
  padding-left: 40px;
  padding-right: 40px;
}

.list-offset .list-social {
  position: absolute;
  left: 0;
  right: calc(50vw - 845px);
  top: 48px;
  z-index: 3;
  width: auto;
  margin: 0;
  color: var(--white);
}

.list-offset .list-social li {
  display: block;
  margin: 0 30px 20px 0;
}

.list-social {
  list-style: none;
  margin: 0 -30px 10px 0;
  padding: 0;
  font-weight: 700;
}

.list-social li,
#root .list-team .list-social li {
  display: block;
  position: relative;
  z-index: 2;
  width: auto;
  max-width: none;
  margin: 0 30px 20px 0;
  min-height: 0;
  padding: 0;
  border-width: 0;
}

#root .list-social li.strong {
  margin-right: 35px;
}

.list-social li.strong:before {
  content: "";
  display: block;
  position: absolute;
  right: -21px;
  top: 50%;
  width: 6px;
  height: 6px;
  margin: -3px 0 0;
  border-radius: 4px;
  background: var(--mercury);
}

.list-social i {
  display: block;
  font-size: 30px;
  line-height: 30px;
}

.list-social i:after {
  top: 0;
  z-index: 2;
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

.list-social .icon-twitter {
  font-size: 26px;
}

.list-team .list-social .icon-linkedin:before {
  content: "\e90c";
}

.list-team .list-social .icon-linkedin:after {
  content: "\e90b";
  color: var(--white);
}

.list-team {
  list-style: none;
  margin: 112px 0 75px -20px;
  padding: 0;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}

.list-team li {
  width: 16.6666666667%;
  margin: 0 0 40px;
  border-left: 20px solid rgba(0, 0, 0, 0);
}

.list-team h1,
.list-team h2,
.list-team h3,
.list-team h4,
.list-team h5,
.list-team h6 {
  margin: 0 0 20px;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.2;
  min-height: 44px;
}

.list-team figure {
  width: 100%;
  margin: 0 auto 22px;
}

.list-team img {
  display: block;
  margin: 0 auto;
  border-radius: 999px;
}

.list-team .list-social {
  min-width: 100%;
  margin-bottom: 0;
}

.list-team p {
  width: 100%;
  max-width: 345px;
  margin: 0 auto 20px;
  font-size: 1em;
  min-height: 44px;
}

.list-team div {
  width: 100%;
  max-width: 320px;
  margin: 6px 0 50px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
}

#root .list-team div p,
.list-team div ul,
.list-team div ol {
  max-width: none;
  margin-bottom: 26px;
}

.list-team div li {
  width: auto;
  margin: 0;
  border-width: 0;
}

.list-team.inline.strong {
  text-align: left;
  max-width: 1630px;
  margin-right: auto;
  margin-left: 50px;
}

.list-team.inline.strong h1,
.list-team.inline.strong h2,
.list-team.inline.strong h3,
.list-team.inline.strong h4,
.list-team.inline.strong h5,
.list-team.inline.strong h6 {
  margin-bottom: 15px;
}

.list-team.inline.strong li {
  border-left: 0;
}

.list-team.inline p {
  max-width: none;
  width: auto;
  margin-left: 0;
  margin-right: 0;
}

.list-team.inline .list-social {
  min-width: 0;
}

.list-team.strong {
  margin-left: -90px;
  margin-right: -60px;
  font-weight: 700;
  line-height: 1.5;
}

.list-team.strong li {
  width: 33.3333333333%;
  max-width: 490px;
  padding: 0 60px;
  border-left-width: 40px;
}

.list-team.strong figure {
  margin-bottom: 52px;
}

.list-team.strong h1,
.list-team.strong h2,
.list-team.strong h3,
.list-team.strong h4,
.list-team.strong h5,
.list-team.strong h6 {
  margin-bottom: 30px;
  font-size: 32px;
  min-height: 77px;
}

.list-team.strong p {
  min-height: 81px;
}

.list-team.strong p,
.list-team.strong .list-social li {
  margin-bottom: 12px;
}

.list-team.strong p br {
  display: none;
}


/*! Forms --------- */
fieldset,
hr {
  min-width: 0;
  margin: 0;
  padding: 0;
  border-width: 0;
}

form p {
  position: relative;
}

legend {
  display: none;
  width: 100%;
  max-width: 100%;
  padding: 0;
  border: 0;
  white-space: normal;
}

input,
select,
textarea {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  font-size: 1em;
  line-height: normal;
  text-align: left;
  text-transform: none;
  outline-width: 0;
}

input,
select,
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

input,
select,
textarea,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  box-sizing: border-box;
  text-transform: none;
  outline-offset: -2px;
}

input {}

input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
input::-webkit-clear-button,
input::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
  visibility: hidden !important;
  height: auto;
  margin: 0;
}

input::-o-outer-spin-button,
input::-o-inner-spin-button {
  appearance: none;
  margin: 0;
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  height: auto;
}

input::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type="checkbox"],
input[type="radio"] {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: none;
  line-height: 1;
}

input[type="checkbox"] {
  -moz-appearance: checkbox;
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

input[type="radio"] {
  -moz-appearance: radio;
  -webkit-appearance: radio;
  appearance: radio;
}

input[type="color"] {
  padding: 0;
  cursor: pointer;
}

input[type="date"] {
  display: -webkit-inline-flex;
}

input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"]::-o-outer-spin-button,
input[type="number"]::-o-inner-spin-button {
  -o-appearance: none;
  margin: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: none;
}

select {
  line-height: 1;
  text-overflow: '';
  text-indent: 0.01px;
}

select::-ms-expand {
  display: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  display: block;
  overflow: visible;
  position: relative;
  z-index: 3;
  height: auto;
  margin: 0;
  box-shadow: none;
  text-transform: none;
  text-indent: 0;
  cursor: pointer;
  outline-width: 0;
  -webkit-appearance: button;
  appearance: button;
  -webkit-font-smoothing: inherit;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
  outline: none;
}

button[disabled],
input[type="button"][disabled],
input[type="reset"][disabled],
input[type="submit"][disabled] {
  border-color: var(--silver);
  background: var(--silver);
  cursor: default;
}

::-webkit-input-placeholder {
  opacity: 1;
  color: inherit;
}

:-ms-input-placeholder {
  opacity: 1;
  color: inherit;
}

::-ms-input-placeholder {
  opacity: 1;
  color: inherit;
}

::placeholder {
  opacity: 1;
  color: inherit;
}

:focus::-webkit-input-placeholder {
  opacity: 0;
}

:focus:-ms-input-placeholder {
  opacity: 0;
}

:focus::-ms-input-placeholder {
  opacity: 0;
}

:focus::placeholder {
  opacity: 0;
}

form {}

form p {
  margin-bottom: 46px;
}

label {
  display: block;
  position: relative;
  left: 0;
  top: 0;
  z-index: 2;
  font-weight: 400;
}

input,
select,
textarea,
.semantic-select .input {
  display: block;
  width: 100%;
  border: 0 solid var(--silver);
  border-bottom-width: 1px;
  background: 100% center no-repeat;
  background-size: auto 12px;
}

input,
select,
.semantic-select .input {
  height: 74px;
  padding: 0;
}

input[type="date"] {
  line-height: 72px;
}

select,
.semantic-select .input {
  padding-right: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMS44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMSAxMS44IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJtMTAgNS4zIDEgMS4xLTUuNCA1LjRoLS4yTDAgNi40bC45LTEuMSAzLjggMy44VjBoMS41djkuMUwxMCA1LjN6Ii8+PC9zdmc+);
  line-height: normal;
}

select:focus,
.semantic-select.focus .input,
.semantic-select.active .input {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMS44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMSAxMS44IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNLjkgNi40IDAgNS4zIDUuNSAwaC4yTDExIDUuNWwtMSAxLTMuNy0zLjktLjEgOS4xSDQuN2wuMS05LjFMLjkgNi40eiIvPjwvc3ZnPg==);
}

textarea {
  height: 74px;
  min-height: 74px;
  padding: 24px 0 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.link-btn a {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 2;
  float: left;
  min-width: 3.22px;
  margin: 0 35px 30px 0;
  padding: 16px 32px;
  border-radius: 48px;
  box-shadow: 0 8px 32px var(--lilac);
  border: 2px solid var(--white);
  background: var(--white);
  color: var(--indigo);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.09375;
  text-align: center;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.link-btn a {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

[data-whatintent="mouse"] button:hover,
[data-whatintent="mouse"] input[type="button"]:hover,
[data-whatintent="mouse"] input[type="reset"]:hover,
[data-whatintent="mouse"] input[type="submit"]:hover,
[data-whatintent="mouse"] .link-btn a:hover,
.link-btn a:hover {
  box-shadow: 0 4px 24px var(--lilac);
  color: var(--white);
  border-color: var(--indigo);
  background: var(--indigo);
}

[data-whatintent="mouse"] button:focus,
[data-whatintent="mouse"] input[type="button"]:focus,
[data-whatintent="mouse"] input[type="reset"]:focus,
[data-whatintent="mouse"] input[type="submit"]:focus,
[data-whatintent="mouse"] .link-btn a:focus,
[data-whatintent="mouse"] button:active,
[data-whatintent="mouse"] input[type="button"]:active,
[data-whatintent="mouse"] input[type="reset"]:active,
[data-whatintent="mouse"] input[type="submit"]:active,
[data-whatintent="mouse"] .link-btn a:active {
  border-color: rgba(95, 79, 201, 0.75);
  background-color: rgba(95, 79, 201, 0.75);
  color: var(--white);
}

button i,
.link-btn a i {
  display: inline-block;
  position: relative;
  margin: 0 10px;
  font-size: 0.7692307692em;
  line-height: 1px;
}

form input[type=submit] {
  width: 211px;
}

.semantic-select {
  display: block;
  position: relative;
}

.semantic-select span {
  display: block;
}

.semantic-select .input {
  display: block;
  line-height: 74px;
}

.semantic-select .input .text,
.semantic-select .input .text span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
}

.semantic-select .ticker {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  cursor: pointer;
}

.semantic-select ul {
  overflow-y: auto;
  overflow-x: hidden;
  position: absolute;
  left: -3000em;
  top: 100%;
  list-style: none;
  width: 100%;
  max-height: 300px;
  margin: -1px 0 0;
  padding: 18px 0 29px;
  box-shadow: 0px 6px 8px rgba(255, 255, 255, 0.17), 0px 8px 32px var(--lilac), 0px 0px 1px rgba(255, 255, 255, 0.04);
  background: var(--white);
}

.semantic-select.active ul {
  left: 0;
}

.semantic-select ul li {
  font-size: 20px;
}

.semantic-select ul li a {
  display: block;
  padding: 15px 48px;
  color: var(--black);
}

.semantic-select ul li a:hover {
  text-decoration: none;
  color: var(--indigo);
}

.semantic-select ul li.active a,
.semantic-select ul li a.active {
  color: var(--violet);
  cursor: default;
}

.check {
  position: relative;
  z-index: 2;
  margin: 59px 0 41px;
  font-size: 14px;
  line-height: 1.7;
}

.check span.wpcf7-list-item {
  margin-left: 0;
  padding-left: 44px;
}

.check span.wpcf7-list-item-label {
  position: relative;
  z-index: 2;
  padding-left: 0;
  font-size: 14px;
  line-height: 1.7;
}

.check span.wpcf7-list-item-label:before {
  content: "";
  display: block;
  position: absolute;
  left: -37px;
  top: 0;
  width: 26px;
  height: 26px;
  border-radius: 2px;
  border: 1px solid var(--silver);
  font-family: i;
  font-weight: 400;
  font-size: 13px;
  line-height: 26px;
  text-align: center;
  cursor: pointer;
  background: linear-gradient(to right, var(--lilac) 0%, var(--aqua) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.check input {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.check input:checked~label:before {
  content: "\e90d";
}

.check input:checked~span.wpcf7-list-item-label:before {
  content: "\e90d";
}


/*! Helpers --------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.link-btn a,
#nav,
#top,
.module-contact>footer figure *,
.owl-height,
.module-featured>nav li a:before,
.list-featured.compact.strong li figure img {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-delay: 0s;
}

#top {
  transition: height .2s ease-out, color .2s ease-out, background .2s ease-out;
}

#top.scroll-to-fixed-fixed {
  transition: height .2s ease-out, color .2s ease-out;
}

#nav {
  transition-property: visibility, opacity;
}

.owl-height {
  transition-property: height;
}

.clear {
  clear: both;
}

#root .desktop-hide,
#root .tablet-only,
#root .mobile-only {
  position: absolute;
  left: -3000em;
  top: 0;
  right: auto;
  bottom: auto;
}

.hidden,
[hidden],
template,
#nav em,
.list-social a span,
#top:before,
#top>.menu,
video.mobile-only,
.list-featured.compact figure:before,
#root .owl-carousel .disabled,
#root .list-featured.desktop-hide,
.mobile-module-wide:before,
.tabs-header,
.list-icons li:after,
.list-circle li:after,
.module-tabs .tabs-inner:before,
.module-tabs>header:before,
.list-offset li:after,
.module-featured>nav li:after {
  display: none;
}

article,
aside,
details,
dialog,
div,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary,
.list-social a {
  display: block;
}

hr {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 1px;
  margin: 85px 0 155px;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--mercury);
  background: none;
  font-size: 0;
}

.link-btn:first-child,
.submit:first-child,
.list-team.strong.inline .list-social:first-child,
.module-featured .link-btn:first-child,
.module-aside:first-child,
.list-news:first-child,
.list-aside:first-child,
.list-team:first-child,
.list-aside li:first-child,
.list-aside li:first-child+li,
.link-btn:first-child,
.submit:first-child,
.list-news+.link-btn,
#root .module-featured figure:first-child,
.module-aside figure:first-child,
.module-contact form:first-child,
.check:first-child,
.module-contact .submit,
.module-contact>footer figure:first-child,
.list-featured:first-child,
.list-featured:first-child,
.list-featured.compact:first-child,
.list-icons:first-child,
.list-circle:first-child,
.list-icons li:nth-child(-n+3),
.module-tabs+.module-featured,
.list-offset:first-child,
.list-offset .link-btn:first-child,
.list-icons.strong li:first-child {
  margin-top: 0;
}

#root .m0,
ul ul,
ul ol,
ol ol,
ol ul,
.list-featured.compact li,
.list-circle li:last-child,
#root .module-featured article:last-child {
  margin-bottom: 0;
}

#root .m10 {
  margin-bottom: 10px;
}

#root .m200 {
  margin-bottom: 200px;
}

#root .m220 {
  margin-bottom: 220px;
}

/*! Miscellaneous --------- */
audio,
canvas,
iframe,
img,
svg,
video {
  border-width: 0;
  vertical-align: middle;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]),
video[autoplay]:not([muted]) {
  display: none;
}

svg:not(:root) {
  overflow: hidden;
}

::selection {
  background: var(--indigo);
  color: var(--white);
  text-shadow: none;
}

::-moz-selection {
  background: var(--indigo);
  color: var(--white);
  text-shadow: none;
}


/*! Outlines --------- */
[data-whatinput="keyboard"] a:focus,
[data-whatinput="keyboard"] button:focus,
[data-whatinput="keyboard"] input:focus,
[data-whatinput="keyboard"] select:focus,
[data-whatinput="keyboard"] textarea:focus {
  outline-width: 2px;
  outline-style: solid;
}

[data-whatintent="mouse"] input:focus,
[data-whatintent="mouse"] select:focus,
[data-whatintent="mouse"] textarea:focus {
  outline: none;
}


/*! Flexbox --------- */
/* flex */
.module-featured>nav,
.list-offset>li,
.list-icons,
.list-icons span.img,
.owl-dots,
.list-featured.compact,
.submit,
.module-contact>footer,
#root .list-team li.link-btn,
#root .list-team.strong li.link-btn,
#footer>div,
.module-aside>figure,
#footer,
#footer nav,
.list-news ul,
.list-news,
.module-aside,
.list-aside figure,
.list-aside li,
.list-aside,
.list-team li,
.list-social,
.list-team,
.link-btn,
.module-featured figure,
.module-featured article,
#top,
#nav>ul,
.list-circle {
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* f:wn */
.list-offset>li,
module-tabs .tabs-header,
.list-icons,
.list-featured.compact,
#footer nav,
.module-aside {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

/* f:dr */
.list-offset>li:nth-child(2n),
#root .list-team li.link-btn,
#root .list-team.strong li.link-btn {
  -webkit-flex-direction: row;
  flex-direction: row;
}

/* f:dv */
.list-offset>li,
#footer>div {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

/* f:dc */
.module-featured>nav,
.module-tabs .tabs-header,
.module-contact>footer,
.link-btn.cta,
.list-aside li,
.list-team li,
.module-featured article {
  -webkit-flex-direction: column;
  flex-direction: column;
}

/* f:js */
.list-offset>li:nth-child(2n) .link-btn,
.list-team.inline .list-social,
.list-team.inline.strong {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

/* f:jc */
.module-featured>nav,
.list-offset .list-social,
.list-offset>li,
.text-center .link-btn,
.module-tabs .tabs-header,
.list-icons span.img,
.owl-dots,
.module-contact>footer,
#root .list-team li.link-btn,
#root .list-team.strong li.link-btn,
.list-team.strong .list-social,
.link-btn.cta,
.list-aside figure,
.list-team .list-social,
.link-btn.text-center,
.module-featured article {
  -webkit-justify-content: center;
  justify-content: center;
}

/* f:je */
.list-offset .link-btn,
.module-aside>figure {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

/* j:jb */
#footer>div,
#footer,
#footer nav,
.list-news ul,
.module-aside,
.list-team.strong,
#top {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

/* f:as */
.list-icons.strong,
.list-team.inline li {
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

/* f:ac */
#root .list-offset .link-btn,
.list-offset li,
.list-icons,
.list-icons span.img,
.submit,
#footer>div,
.module-aside>figure,
#footer,
.link-btn,
.list-news ul,
.module-aside,
.list-aside figure,
.list-social,
.list-team li,
.module-featured figure,
#top,
#nav>ul {
  -webkit-align-items: center;
  align-items: center;
}

/* f:b0 */
.list-icons.strong li,
.list-featured.compact li {
  -webkit-flex-basis: 0;
  -ms-flex-basis: 0;
  flex-basis: 0;
}

/* f:g3 */
.list-icons.strong li,
.list-featured.compact li {
  -webkit-flex-grow: 3;
  -ms-flex-grow: 3;
  flex-grow: 3;
}


/*! Icons --------- */
@font-face {
  font-family: 'i';
  src: url('icons/icomoon.woff2') format('woff2'), url('icons/icomoon.woff') format('woff');
  font-display: swap;
}

[class*="icon-"] {
  font-family: 'i' !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down:before {
  content: "\e905";
}

.icon-arrow-left:before {
  content: "\e906";
}

.icon-arrow-right:before {
  content: "\e907";
}

.icon-arrow-up:before {
  content: "\e908";
}

.icon-check:before {
  content: "\e90d";
}

.icon-chevron-down:before {
  content: "\e90e";
}

.icon-chevron-left:before {
  content: "\e911";
}

.icon-chevron-right:before {
  content: "\e910";
}

.icon-chevron-up:before {
  content: "\e90f";
}

.icon-facebook:before {
  content: "\e902";
}

.icon-linkedin:before {
  content: "\e903";
}

.icon-linkedin-inside:before {
  content: "\e90b";
}

.icon-linkedin-outside:before {
  content: "\e90c";
}

.icon-logo:before {
  content: "\e904";
}

.icon-menu:before {
  content: "\e909";
}

.icon-play:before {
  content: "\e901";
}

.icon-twitter:before {
  content: "\e900";
}

.icon-x:before {
  content: "\e90a";
}


/*! Fonts --------- */
@font-face {
  font-family: 'Mont_web';
  src: url('fonts/mont-regular.woff2') format('woff2'), url('fonts/mont-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Mont_web';
  src: url('fonts/mont-regular-italic.woff2') format('woff2'), url('fonts/mont-regular-italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Mont_web';
  src: url('fonts/mont-heavy.woff2') format('woff2'), url('fonts/mont-heavy.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Mont_web';
  src: url('fonts/mont-heavy-italic.woff2') format('woff2'), url('fonts/mont-heavy-italic.woff') format('woff');
  font-weight: 700;
  font-style: italic;
}


/* Responsive --------- */
@media only screen and (max-width: 112.5em) {

  /* 1800 */
  /* #root, #top { padding-left: 40px; padding-right: 40px; } */
  #footer {}

  #footer nav {
    padding-left: 22%;
  }

  .list-featured {
    margin-left: calc(-50vw + 815px);
    margin-right: calc(-50vw + 815px);
  }

  .list-news {
    left: 0;
    max-width: none;
    margin-left: -85px;
    margin-right: 0;
  }

  .module-featured {}

  .module-featured>nav li a {
    width: 40px;
  }
}

@media only screen and (max-width: 106.25em) {

  /* 1700 */
  #content,
  #footer {
    max-width: none;
  }

  .list-featured {
    margin-left: 0;
    margin-right: 0;
  }

  /* .list-featured figure { left: -40px; right: -40px; width: calc(100% + 80px); } */
  /* .list-featured li > div { padding-left: 0; padding-right: 0; } */
  .list-featured.compact {
    margin-left: -80px;
    margin-right: -80px;
  }

  .list-featured.compact figure {
    left: 0;
    right: 0;
    width: 100%;
  }

  .list-offset {}

  .list-offset li {
    margin-right: -40px;
  }

  .list-offset li:nth-child(2n) {
    margin-left: -40px;
  }

  .list-offset h1,
  .list-offset h2,
  .list-offset h3,
  .list-offset h4,
  .list-offset h5,
  .list-offset h6 {
    font-size: 56px;
  }

  .module-featured {}

  .module-featured>nav {
    left: -60px;
    transform: translateX(0);
  }

  .module-featured>nav.scroll-to-fixed-fixed[style*="absolute"] {
    left: -60px !important;
  }
}

@media only screen and (max-width: 96.875em) {
  /* 1550 */

  #root,
  #top {
    padding-left: 90px;
    padding-right: 90px;
  }

  #top {
    height: 120px;
  }

  #footer {}

  #footer nav {
    padding-left: 0;
  }

  h1,
  h2,
  .module-featured h1,
  .module-featured h2,
  .module-featured h3,
  .module-featured h4,
  .module-featured h5,
  .module-featured h6,
  .list-featured h1,
  .list-featured h2,
  .list-featured h3,
  .list-featured h4,
  .list-featured h5,
  .list-featured h6,
  .module-tabs>div>*>h1:first-child,
  .module-tabs>div>*>h2:first-child,
  .module-tabs>div>*>h3:first-child,
  .module-tabs>div>*>h4:first-child,
  .module-tabs>div>*>h5:first-child,
  .module-tabs>div>*>h6:first-child,
  .module-tabs .tabs-inner>h1:first-child,
  .module-tabs .tabs-inner>h2:first-child,
  .module-tabs .tabs-inner>h3:first-child,
  .module-tabs .tabs-inner>h4:first-child,
  .module-tabs .tabs-inner>h5:first-child,
  .module-tabs .tabs-inner>h6:first-child {
    font-size: 40px;
  }

  .list-featured.compact.strong h1,
  .list-featured.compact.strong h2,
  .list-featured.compact.strong h3,
  .list-featured.compact.strong h4,
  .list-featured.compact.strong h5,
  .list-featured.compact.strong h6 {
    font-size: 32px;
  }

  .lead {
    font-size: 28px;
  }

  .module-featured h1+.lead,
  .module-featured h2+.lead,
  .module-featured h3+.lead,
  .module-featured h4+.lead,
  .module-featured h5+.lead,
  .module-featured h6+.lead {
    margin-top: -12px;
  }

  .module-aside.a {}

  .module-aside.a>div {
    width: 580px;
  }

  .module-aside.a>figure {
    max-width: calc(100% - 580px);
    padding-left: 80px;
  }

  .module-contact>footer {
    font-size: 24px;
  }

  .module-featured {}

  .module-featured h1,
  .module-featured h2,
  .module-featured h3,
  .module-featured h4,
  .module-featured h5,
  .module-featured h6 {
    margin-bottom: 36px;
  }

  .module-featured article {
    padding-right: 48%;
  }

  .module-featured figure {
    right: -40px;
    left: 55%;
  }

  .module-featured article:nth-child(2n) {
    padding-left: 60%;
  }

  .module-featured article:nth-child(2n) figure {
    left: -40px;
    right: 55%;
  }

  .module-featured .link-btn {
    margin-top: 0;
  }

  .module-tabs {}

  .module-tabs:before {
    right: auto;
    width: 1600px;
  }

  .module-tabs>div {
    width: calc(100% - 700px);
  }

  .list-featured.compact {
    margin-left: -120px;
    margin-right: -120px;
  }

  .list-circle li {
    margin: 0 0 100px;
  }

  .list-aside li {
    padding: 0;
  }

  .list-aside figure {
    position: relative;
  }

  .list-aside figure img {
    max-height: 140px;
    width: auto;
    object-fit: contain;
    margin-left: 0;
    margin-right: auto;
  }

  .list-news h1,
  .list-news h2,
  .list-news h3,
  .list-news h4,
  .list-news h5,
  .list-news h6 {
    font-size: 22px;
  }

  #footer nav>a {
    display: none;
  }
}

@media only screen and (max-width: 81.25em) {
  /* 1300 */

  #nav>ul {
    margin-right: -40px;
  }

  #nav>ul>li {
    margin-right: 40px;
  }

  #footer {}

  #footer nav {
    width: calc(100% + 40px);
    margin-left: -40px;
  }

  #footer nav>* {
    border-left-width: 40px;
  }

  .link-btn,
  .submit {
    margin-top: 50px;
  }

  .link-btn.cta {
    margin-top: 20vh;
  }

  .list-aside {
    margin-top: 50px;
    margin-left: -40px;
  }

  .list-aside li {
    padding-left: 0;
    border-left-width: 40px;
  }

  .list-aside figure {
    position: relative;
    left: 0;
    top: 0;
    width: auto;
    margin-bottom: 30px;
  }

  .list-aside p.link {
    padding-top: 0;
  }

  .list-featured.compact {}

  .list-featured.compact h1,
  .list-featured.compact h2,
  .list-featured.compact h3,
  .list-featured.compact h4,
  .list-featured.compact h5,
  .list-featured.compact h6 {
    font-size: 54px;
  }

  .list-icons.strong {}

  .list-icons.strong li {
    margin: 40px 0 0;
  }

  .list-news {
    margin-top: 50px;
    margin-left: -40px;
  }

  .list-news li {
    border-left-width: 40px;
  }

  .list-news h1,
  .list-news h2,
  .list-news h3,
  .list-news h4,
  .list-news h5,
  .list-news h6 {
    font-size: 24px;
  }

  .list-team {
    margin-top: 50px;
  }

  .list-team li {
    width: 20%;
  }

  .list-team.strong {
    margin-right: 0;
    margin-left: -30px;
  }

  .list-team.strong li {
    max-width: 390px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .module-aside {
    margin-left: -40px;
  }

  #root .module-aside>* {
    width: 50%;
    max-width: none;
    padding-left: 0;
    border-left: 40px solid rgba(0, 0, 0, 0);
  }

  .module-contact {}

  .module-contact article {
    margin-bottom: 200px;
    padding-left: 50%;
  }

  .module-contact>footer {
    min-height: 428px;
    padding-right: 440px;
    padding-top: 30px;
    font-size: 20px;
    line-height: 1.5;
  }

  .module-contact>footer p {
    margin-bottom: 30px;
  }

  .module-contact>footer figure {
    width: 428px;
    box-shadow: 10.4956px -15.3061px 51.6035px 18.8047px rgba(123, 97, 255, 0.42), 0px 0px 8.27023px rgba(134, 119, 237, 0.3), 0px 0px 32.0167px rgba(220, 204, 247, 0.3), 0px 0px 8.74636px rgba(134, 119, 237, 0.5), 0px 0px 34.9854px rgba(220, 204, 247, 0.3), 0px 6.12245px 17.4927px rgba(95, 79, 201, 0.5), inset -12.2449px 13.1195px 26.2391px rgba(224, 193, 255, 0.7), inset 30.6122px -43.7318px 43.7318px 10.9329px rgba(95, 79, 201, 0.35);
  }

  .module-featured {}

  .module-featured .link-btn {
    margin-top: 20px;
  }

  .module-tabs {}

  .module-tabs:before {
    width: 1550px;
  }

  .module-tabs>div {
    width: calc(100% - 600px);
  }

  .list-aside figure {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 75em) {

  /* 1200 */
  .module-tabs {}

  .module-tabs:before {
    width: 1450px;
  }

  .module-tabs>header {
    width: 400px;
  }

  .module-tabs>div {
    width: calc(100% - 500px);
  }
}

@media only screen and (max-width: 68.75em) {

  /* 1100 */
  #root,
  #top {
    padding-left: 40px;
    padding-right: 40px;
  }

  h1,
  h2,
  .module-featured h1,
  .module-featured h2,
  .module-featured h3,
  .module-featured h4,
  .module-featured h5,
  .module-featured h6,
  .list-offset h1,
  .list-offset h2,
  .list-offset h3,
  .list-offset h4,
  .list-offset h5,
  .list-offset h6 {
    font-size: 56px;
  }

  .list-featured {}

  .list-featured figure {
    left: -40px;
    right: -40px;
    width: calc(100% + 60px);
  }

  .list-featured.compact h1,
  .list-featured.compact h2,
  .list-featured.compact h3,
  .list-featured.compact h4,
  .list-featured.compact h5,
  .list-featured.compact h6 {
    font-size: 44px;
  }

  .list-featured.compact {
    margin-left: -40px;
    margin-right: -40px;
  }

  .list-news {}

  .list-news h1,
  .list-news h2,
  .list-news h3,
  .list-news h4,
  .list-news h5,
  .list-news h6 {
    font-size: 1em;
  }

  .list-offset {}

  .list-offset li {
    margin-right: -40px;
  }

  .list-offset li:nth-child(2n) {
    margin-left: -40px;
  }

  .list-team {}

  .list-team li {
    width: 25%;
  }

  .list-team.strong {}

  .list-team.strong figure {
    margin-bottom: 32px;
  }

  .list-team.strong h1,
  .list-team.strong h2,
  .list-team.strong h3,
  .list-team.strong h4,
  .list-team.strong h5,
  .list-team.strong h6 {
    font-size: 26px;
  }

  .module-featured {}

  .module-featured>nav {
    display: none;
    left: -40px;
  }

  .module-featured>nav li a {
    width: 30px;
  }

  .module-featured>nav.scroll-to-fixed-fixed[style*="absolute"] {
    left: -30px !important;
  }
}

@media only screen and (max-width: 62.5em) {

  /* 1000 */
  ul,
  ol,
  dl,
  p,
  figure,
  table,
  pre,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  legend,
  .lead {
    margin-bottom: 20px;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  legend,
  .module-featured h1,
  .module-featured h2,
  .module-featured h3,
  .module-featured h4,
  .module-featured h5,
  .module-featured h6 {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 1.1;
  }

  button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"],
  .link-btn a {
    min-width: 210px;
    padding: 14px 25px;
    font-size: 16px;
  }

  button i,
  .link-btn a i {
    margin-left: 8px;
    margin-right: 0;
    font-size: 0.625em;
  }

  hr {
    margin-top: 12px;
    margin-bottom: 50px;
  }

  p+hr,
  h1+hr,
  h2+hr,
  h3+hr,
  h4+hr,
  h5+hr,
  h6+hr,
  ul+hr,
  ol+hr,
  figure+hr {
    margin-top: 40px;
  }

  ul,
  ol,
  dd,
  blockquote {
    padding-left: 25px;
  }

  ul li:after {
    left: -15px;
    top: 8px;
  }

  form {}

  form p {
    margin-bottom: 14px;
  }

  input,
  select,
  textarea,
  .semantic-select .input {
    background-position: calc(100% - 16px) center;
    background-size: auto 9px;
    font-size: 16px;
  }

  input,
  select,
  .semantic-select .input {
    height: 58px;
    padding: 0;
  }

  input[type="date"],
  .semantic-select .input {
    line-height: 58px;
  }

  select,
  .semantic-select .input {
    padding-right: 30px;
  }

  textarea {
    height: 58px;
    min-height: 58px;
    padding-top: 20px;
    line-height: 1.2;
  }

  #root,
  #content>.module-contact:first-child article:first-child {
    padding-top: 110px;
  }

  #content>.module-featured:first-child,
  #content>.module-contact:first-child {
    margin-top: -110px;
  }

  #top {
    height: 78px;
  }

  /* #logo { font-size: 22px; } */
  #top.scroll-to-fixed-fixed {
    height: 60px;
  }

  #footer {}

  #footer h1,
  #footer h2,
  #footer h3,
  #footer h4,
  #footer h5,
  #footer h6 {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.2;
  }

  #footer nav {
    width: calc(100% + 20px);
    margin-left: -20px;
    font-size: 16px;
  }

  #footer nav>* {
    border-left-width: 10px;
  }

  #footer nav ul {
    margin-bottom: 32px;
    line-height: 1.7142857143;
  }

  #footer nav li {
    margin-bottom: 8px;
  }

  #footer p.disclaimer {
    font-size: 8px;
    max-width: 100%;
  }

  .check {
    margin-top: 33px;
    margin-bottom: 33px;
  }

  .check label {
    padding-left: 0;
  }

  .check label:before {
    width: 24px;
    height: 24px;
    margin-top: -12px;
    font-size: 12px;
    line-height: 22px;
  }

  .lead {
    font-size: 20px;
    line-height: 1.2;
  }

  .text-center .lead,
  .lead.text-center {
    max-width: 460px;
  }

  .lead.overlay-content {
    font-weight: 400;
  }

  .link-btn,
  .submit {
    margin-top: 27px;
    margin-right: -20px;
  }

  .link-btn a,
  button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    margin: 0 20px 20px 0;
  }

  .link-btn.cta {
    margin-top: 100px;
    margin-bottom: 44px;
  }

  .link-btn.cta>span {
    font-size: 24.45px;
    margin-right: 12px;
  }

  .link-btn.cta>span+* {
    margin-top: 43px;
  }

  figure+.link-btn.cta {
    margin-top: 100px;
  }

  figure {}

  figcaption+*,
  *+figcaption {
    margin-top: 30px;
  }

  .list-aside {
    margin-bottom: 46px;
    font-size: 16px;
    line-height: 1.2;
  }

  .list-check {
    padding-left: 30px;
    font-size: 16px;
  }

  .list-check li,
  #root .list-circle li {
    position: relative;
    z-index: 2;
    float: none;
    width: auto;
    margin: 0 0 22px;
  }

  .list-check li:before,
  .list-circle li:before {
    content: "\e901";
    display: block;
    position: absolute;
    left: -30px;
    top: 1px;
    width: 19px;
    height: 19px;
    margin: 0;
    padding-left: 1px;
    border-radius: 25px;
    border: 1px solid var(--silver);
    color: var(--plum);
    font-size: 7px;
    font-weight: 400;
    font-family: i;
    line-height: 17px;
    text-align: center;
  }

  .list-check span {
    margin-bottom: 35px;
  }

  #root .list-check+.link-btn {
    margin-top: 43px;
  }

  #root .module-featured .list-check+.link-btn {
    margin-top: 3px;
  }

  .list-circle {
    margin-top: 30px;
    padding: 0 0 0 30px;
    font-size: 18px;
    line-height: 1.2;
    text-align: left;
  }

  #root .list-circle li {
    width: 100%;
  }

  .list-circle figure {
    display: none;
  }

  .list-circle span {
    display: inline;
    margin: 0;
    font-weight: 700;
  }

  .list-featured {
    margin-top: 40px;
    margin-bottom: 42px;
    font-size: 16px;
    line-height: 1.2142857143;
  }

  .list-featured li {
    margin-bottom: 30px;
  }

  .list-featured li>div {
    padding-top: 40px;
  }

  .list-featured h1,
  .list-featured h2,
  .list-featured h3,
  .list-featured h4,
  .list-featured h5,
  .list-featured h6 {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 1.1;
  }

  .list-featured h1 span,
  .list-featured h2 span,
  .list-featured h3 span,
  .list-featured h4 span,
  .list-featured h5 span,
  .list-featured h6 span {
    display: block;
    font-weight: 400;
  }

  .list-featured.compact {
    display: block;
    margin-top: 40px;
    margin-bottom: 42px;
  }

  .list-featured.compact li>div {
    padding: 38px 18px 0;
  }

  .list-featured.compact h1,
  .list-featured.compact h2,
  .list-featured.compact h3,
  .list-featured.compact h4,
  .list-featured.compact h5,
  .list-featured.compact h6 {
    margin-bottom: 10px;
    font-size: 36px;
  }

  .list-featured.compact.strong,
  .list-featured.compact {
    background: var(--white);
  }

  .list-featured.compact.strong li>div {
    padding-top: 58px;
  }

  .list-icons {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .list-icons span.img {
    height: 207px;
  }

  .lead+.list-icons {
    margin-top: 32px;
  }

  #root .list-icons+.link-btn {
    margin-top: 50px;
  }

  .list-news {
    margin-top: 40px;
    margin-bottom: 11px;
    margin-left: -20px;
  }

  .list-news li {
    border-left-width: 20px;
  }

  .list-news h1,
  .list-news h2,
  .list-news h3,
  .list-news h4,
  .list-news h5,
  .list-news h6 {
    margin-bottom: 24px;
  }

  .list-news ul {
    font-size: 16px;
  }

  .list-offset {
    margin: 35px 0 26px;
    color: var(--white);
    position: relative;
  }

  #root .list-offset:before {
    display: block;
    content: "";
    width: 100vw;
    height: 100%;
    background: var(--black);
    position: absolute;
    left: 0;
    top: 0;
    margin: 0 -18px;
  }

  #root .list-offset li {
    margin: 0 0 2px;
  }

  #root .list-offset li>div {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 294px;
    padding: 23px 0 0;
    text-align: center;
  }

  .list-offset li>figure {
    position: absolute;
    left: -30px;
    right: -30px;
    top: 0;
    bottom: 0;
    z-index: -1;
    width: auto;
    min-width: 0;
    max-width: none;
    margin: 0;
  }

  .list-offset li>figure img,
  .list-offset li>figure video {
    width: 100% !important;
    height: 100% !important;
  }

  .list-offset h1,
  .list-offset h2,
  .list-offset h3,
  .list-offset h4,
  .list-offset h5,
  .list-offset h6 {
    font-size: 24px;
  }

  .list-offset .link-btn {
    margin-top: auto;
  }

  .list-offset .link-btn a {
    margin-bottom: 24px;
    box-shadow: none;
    border-color: var(--white);
    background: none;
  }

  [data-whatintent="mouse"] .list-offset .link-btn a:hover {
    box-shadow: none;
    border-color: var(--white);
    background: var(--white);
    color: var(--indigo);
  }

  .list-social {
    margin-right: -22px;
    margin-bottom: 5px;
  }

  .list-social li,
  #root .list-team .list-social li {
    margin-right: 22px;
    margin-bottom: 15px;
  }

  #root .list-social li.strong {
    margin-right: 35px;
  }

  .list-social i {
    font-size: 25px;
    line-height: 25px;
  }

  .list-social .icon-twitter {
    font-size: 22px;
  }

  .list-team {
    margin-top: 40px;
    margin-bottom: 12px;
    line-height: 1.2;
  }

  .list-team li {
    margin-bottom: 20px;
  }

  .list-team h1,
  .list-team h2,
  .list-team h3,
  .list-team h4,
  .list-team h5,
  .list-team h6 {
    margin-bottom: 15px;
  }

  .list-team p {
    max-width: none;
    margin-bottom: 15px;
    font-size: 0.875em;
  }

  .list-team div {
    margin-top: 3px;
    margin-bottom: 29px;
    font-size: 16px;
  }

  #root .list-team div p,
  .list-team div ul,
  .list-team div ol,
  .list-aside p,
  .list-aside ul,
  .list-aside ol {
    margin-bottom: 17px;
    font-size: 1em;
  }

  .list-team.strong {
    line-height: 1.135;
  }

  .list-team.strong li {}

  .list-team.strong figure {
    margin-bottom: 30px;
  }

  .list-team.strong h1,
  .list-team.strong h2,
  .list-team.strong h3,
  .list-team.strong h4,
  .list-team.strong h5,
  .list-team.strong h6 {
    margin-bottom: 17px;
    font-size: 24px;
  }

  .list-team.strong p {
    font-size: 16px;
  }

  .list-team.strong p,
  .list-team.strong .list-social li {
    margin-bottom: 15px;
  }

  .list-team.strong.inline {}

  .list-team.strong.inline li {
    width: 50%;
  }

  .list-team.strong h1,
  .list-team.strong h2,
  .list-team.strong h3,
  .list-team.strong h4,
  .list-team.strong h5,
  .list-team.strong h6 {
    min-height: 58px;
  }

  .list-team.strong.inline .list-social {
    margin-top: 6px;
    justify-content: flex-start;
  }

  #root .m200 {
    margin-bottom: 81px;
  }

  .mobile-s14 {
    font-size: 16px;
  }

  #root .mobile-s14.m10 {
    margin-bottom: 20px;
  }

  .mobile-s15 {
    font-size: 15px;
  }

  .mobile-s30,
  #root .mobile-s30 {
    font-size: 30px;
  }

  #root h1.mobile-s30,
  #root h2.mobile-s30,
  #root h3.mobile-s30,
  #root h4.mobile-s30,
  #root h5.mobile-s30,
  #root h6.mobile-s30 {
    font-weight: 700;
  }

  .module-aside {
    margin-top: 62px;
    margin-bottom: 40px;
    margin-left: -20px;
  }

  #root .module-aside>* {
    border-left-width: 20px;
  }

  .module-aside+hr,
  .module-contact form {
    margin-top: 0;
  }

  .module-contact {}

  .module-contact article {
    margin: 0 0 40px;
    padding: 0;
  }

  #root .module-contact figure.background {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: auto;
    height: auto;
    margin: 60px -30px 80px;
  }

  .module-contact+.link-btn.cta {
    margin-top: 140px;
  }

  .module-featured,
  #root .module-featured {
    margin-bottom: 50px;
  }

  .module-featured article {
    min-height: calc(100vh - 78px);
    padding-top: 87px;
    padding-bottom: 67px;
  }

  .module-featured p {
    max-width: 420px;
    font-size: 16px;
  }

  .module-featured p br {
    display: none;
  }

  .module-featured .link-btn {
    margin-top: 13px;
  }

  .module-featured h1+.lead,
  .module-featured h2+.lead,
  .module-featured h3+.lead,
  .module-featured h4+.lead,
  .module-featured h5+.lead,
  .module-featured h6+.lead,
  h1+.lead,
  h2+.lead,
  h3+.lead,
  h4+.lead,
  h5+.lead,
  h6+.lead {
    margin-top: 0;
  }

  .module-featured .link-btn a,
  .module-aside .link-btn a {
    min-width: 0;
  }

  .module-featured figure {
    right: -30px;
  }

  .module-featured article:nth-child(2n) figure {
    left: -30px;
  }

  .module-featured+.module-tabs {
    margin-top: -50px;
  }

  .module-featured.overlay-inv {}

  .module-featured.overlay-inv h1,
  .module-featured.overlay-inv h2,
  .module-featured.overlay-inv h3,
  .module-featured.overlay-inv h4,
  .module-featured.overlay-inv h5,
  .module-featured.overlay-inv h6,
  .module-featured .overlay-inv h1,
  .module-featured .overlay-inv h2,
  .module-featured .overlay-inv h3,
  .module-featured .overlay-inv h4,
  .module-featured .overlay-inv h5,
  .module-featured .overlay-inv h6 {
    text-shadow: 0px 0px 7.90167px rgba(49, 119, 255, 0.7), 0px 0px 30.5899px rgba(49, 119, 255, 0.5);
  }

  .module-tabs {
    padding: 23px 0 0;
  }

  .module-tabs:before,
  .module-tabs>header:before {
    display: block;
    left: -30px;
    right: -30px;
    width: auto;
    background: var(--black);
  }

  .module-tabs::before {
    left: -50px;
    right: -50px;
  }

  #root .module-tabs>* {
    float: none;
    width: auto;
    padding: 0;
  }

  .module-tabs header {
    position: relative;
    padding: 0 0 .1px;
  }

  .module-tabs>header:before {
    top: -23px;
    background: radial-gradient(246.54% 101.42% at 40.92% -18.75%, var(--wine) 21.58%, rgba(8, 7, 21, 0) 100%), var(--black);
  }

  .module-tabs>header>* {
    max-width: 360px;
  }

  .module-tabs>header h1,
  .module-tabs>header h2,
  .module-tabs>header h3,
  .module-tabs>header h4,
  .module-tabs>header h5,
  .module-tabs>header h6 {
    margin-bottom: 14px;
    font-size: 24px;
    padding-top: 14px;
  }

  .module-tabs>div>* {
    position: relative;
    z-index: 9;
    padding: 0 0 .1px;
  }

  .module-tabs .tabs-header {
    position: relative;
    z-index: 8;
    min-height: 200px;
    padding: 56px 0;
  }

  .module-tabs .tabs-inner:before {
    content: "\e90e";
    display: block;
    top: auto;
    bottom: 15px;
    margin: 0;
    font-size: 10px;
    line-height: 10px;
  }

  .module-tabs .tabs-inner.toggle {
    margin-top: -40px;
    padding-bottom: 80px;
  }

  .module-tabs .tabs-inner.toggle:before {
    bottom: 25px;
  }

  .module-tabs .tabs-inner.toggle:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .module-tabs .tabs-header,
  .module-tabs>div>*>h1:first-child,
  .module-tabs>div>*>h2:first-child,
  .module-tabs>div>*>h3:first-child,
  .module-tabs>div>*>h4:first-child,
  .module-tabs>div>*>h5:first-child,
  .module-tabs>div>*>h6:first-child,
  .module-tabs .tabs-inner>h1:first-child,
  .module-tabs .tabs-inner>h2:first-child,
  .module-tabs .tabs-inner>h3:first-child,
  .module-tabs .tabs-inner>h4:first-child,
  .module-tabs .tabs-inner>h5:first-child,
  .module-tabs .tabs-inner>h6:first-child {
    display: block;
    margin-bottom: 0;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
  }

  #root .module-tabs a.toggle.tablet-only {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    z-index: 2;
    top: auto;
  }

  #root .module-tabs a.tabs-header img {
    display: none;
  }

  .module-tabs>div>.hidden {
    display: block;
    position: relative;
    left: 0;
    top: 0;
  }

  .module-tabs+* {
    margin-top: 57px;
  }

  #root .module-tabs+.module-featured>article:first-child {
    padding-top: 57px;
  }

  .s40,
  #root .s40 {
    font-size: 24px;
  }

  .semantic-select {}

  .semantic-select ul {
    display: none;
    left: 0;
    right: 0;
    width: auto;
    margin-left: -30px;
    margin-right: -30px;
    padding: 10px 0;
  }

  .semantic-select ul li {
    font-size: 16px;
  }

  .semantic-select ul li a {
    padding: 5px 30px;
  }

  .semantic-select.active ul {
    display: block;
  }

  .module-tabs .tabs-header,
  #root .list-offset li>div {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #root .list-offset li,
  #root .list-offset li>div {
    -webkit-flex-direction: column;
    flex-direction: column;
  }

  #root .list-offset li,
  #root .list-offset li>div {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }

  .module-contact .submit,
  #root .list-offset .link-btn {
    -webkit-justify-content: center;
    justify-content: center;
  }

  #root .list-featured.desktop-hide,
  .module-tabs>div>.hidden,
  .module-tabs .tabs-inner>figure,
  .module-tabs .tabs-inner.toggle>* {
    display: block;
  }

  #root .list-featured.desktop-only,
  .module-tabs>div:before,
  .module-tabs .tabs-inner>*,
  .module-tabs>header nav,
  #root .module-tabs .tabs-inner>h1,
  #root .module-tabs .tabs-inner>h2,
  #root .module-tabs .tabs-inner>h3,
  #root .module-tabs .tabs-inner>h4,
  #root .module-tabs .tabs-inner>h5,
  #root .module-tabs .tabs-inner>h6,
  .module-featured:before {
    display: none;
  }

  #root .desktop-hide,
  #root .tablet-only,
  .module-tabs>div>.hidden {
    position: relative;
    left: 0;
    top: 0;
  }

  #root .desktop-only,
  #root .tablet-hide {
    position: absolute;
    left: -3000em;
    top: -3000em;
    right: auto;
    bottom: auto;
  }
}

@media only screen and (max-width: 47.5em) {

  /* 760 */
  #root,
  #top {
    padding-left: 18px;
    padding-right: 18px;
  }

  hr {
    width: calc(100% - 36px);
    margin-left: 18px;
    margin-right: 18px;
  }

  #root,
  #content>.module-contact:first-child article:first-child {
    padding-top: 87px;
  }

  #content>.module-featured:first-child,
  #content>.module-contact:first-child {
    margin-top: -87px;
  }

  #top {}

  #nav {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    position: fixed;
    left: 0;
    right: 0;
    top: 78px;
    bottom: 0;
    z-index: 9;
    background: var(--indigo);
    color: var(--white);
    font-weight: 700;
    text-align: center;
    opacity: 0;
  }

  #nav>ul {
    display: block;
    margin: 0;
  }

  #nav>ul>li {
    margin: 0;
    font-size: 18px;
  }

  #nav>ul>li>a {
    display: block;
    padding: 58px 18px;
    border-top: 2px solid rgba(255, 255, 255, .25);
  }

  #top>a.menu {
    display: block;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50px;
  }

  #top:before {
    content: "\e909";
    display: block;
    left: auto;
    right: 18px;
    min-width: 23px;
    font-size: 17px;
    text-align: center;
  }

  .menu-active #top:before {
    content: "\e90a";
    font-size: 19px;
  }

  /* .menu-active #logo:before, .menu-active #top:before { color: var(--white);} */
  #top.scroll-to-fixed-fixed #nav {
    top: 60px;
  }

  .menu-active #nav {
    visibility: visible;
    opacity: 1;
  }

  .menu-active #top,
  .menu-active #top.scroll-to-fixed-fixed {
    box-shadow: none;
    background: var(--indigo);
    color: var(--white);
  }

  #footer {
    display: block;
    padding-bottom: 8px;
    line-height: 1.5;
  }

  #footer figure {
    top: -176px;
    left: -24px;
    right: -24px;
  }

  #footer figure img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
  }

  #footer nav {
    display: block;
    overflow: hidden;
    width: auto;
    margin-bottom: 26px;
    margin-left: -20px;
  }

  #footer nav>* {
    float: left;
    clear: left;
    width: 45%;
    border-left-width: 20px;
  }

  #footer nav>*:nth-child(2) {
    float: right;
    clear: none;
  }

  #footer>div {
    display: block;
  }

  #footer nav ul {
    line-height: 1.2142857143;
  }

  #footer .list-social {
    margin-bottom: 0;
  }

  #footer nav>a {
    display: none;
    position: relative;
    left: 0;
    top: 0;
    clear: both;
    width: 260px;
    margin: 0 0 55px;
    padding: 22px 0 0;
    font-size: 24px;
    line-height: 1.0833333333;
  }

  #footer nav>a:before {
    margin-bottom: 34px;
    font-size: 30px;
    line-height: 30px;
  }

  #footer nav li {
    margin-bottom: 15px;
  }

  .is-anchor>.anchor {
    top: -60px;
  }

  #OSDesktopCanvas,
  #HomeDesktopCanvas {
    display: none;
  }

  #HiroVideo {
    transform: translateY(-80px);
    margin-top: -20vh !important;
  }

  #OSVidSuperHumanMobile {
    margin: -20vh 0 -25vh;
    width: 100vw;
  }

  #whatIfMobileImg {
    margin-bottom: -13.5vh !important;
  }

  #root #OSMobileCanvas {
    max-width: 100%;
    top: 0;
    transition: top .5s ease-out;
  }

  #root #OSVidContainer.module-featured>figure.background {
    height: auto;
  }

  #OSFigureSuperhuman:before,
  #root .module-featured#OSVidContainer>figure.background.scroll-to-fixed-fixed[style*="absolute"]:before {
    display: none;
  }

  #homeVidContainer.scrolled #HomeMobileCanvas {
    display: block;
  }

  #homeVidContainer.scrolled figure #homeVidMobile {
    display: none;
  }

  .check,
  .check label {
    font-size: 12px;
    line-height: 1.25;
  }

  .lead {}

  h1+.mobile-only+.lead,
  h2+.mobile-only+.lead {
    margin-top: 0;
  }

  .link-btn {}

  .link-btn a,
  button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"],
  .module-aside .link-btn a,
  .module-featured .link-btn a {
    min-width: 200px;
    margin: 0 20px 20px 0;
  }

  form input[type=submit] {
    width: 244px;
  }

  #root .link-btn a+a,
  #root button+button:not(.owl-dot) {
    margin-top: 4px;
  }

  .link-btn.cta,
  figure+.link-btn.cta {
    margin-top: 30px;
  }

  .link-btn.cta {
    margin-bottom: 104px;
  }

  #content>.link-btn.cta:last-child {
    padding-top: 67px;
  }

  #content>.link-btn.cta:last-child:before {
    content: "";
    display: block;
    position: absolute;
    left: 18px;
    right: 37px;
    top: 0;
    height: 1px;
    background: var(--mercury);
  }

  .theme-home .link-btn.cta {
    margin-top: 0;
    padding-top: 0;
    border-top-width: 0;
  }

  .list-aside {
    display: block;
  }

  .list-aside li,
  .list-aside li:first-child+li {
    width: 100%;
    margin-top: 60px;
    margin-bottom: 0;
  }

  .list-aside figure {
    display: block;
    width: auto;
    height: auto;
    min-height: 50px;
    text-align: center;
  }

  .list-check {}

  #root .module-featured .list-check+.link-btn {
    margin-top: 43px;
  }

  .list-circle {
    margin: 0 0 80px;
  }

  .list-featured {}

  .list-featured li {
    margin: 0 -9px 22px;
    padding: 0 9px;
    background: var(--black);
    border-right: none;
  }

  .list-featured li>div {
    position: relative;
    padding: 0 28px 16px;
  }

  .list-featured figure {
    left: 0;
    right: 0;
    width: calc(100% + 18px);
    margin: 0 -9px 28px;
  }

  .list-featured h1,
  .list-featured h2,
  .list-featured h3,
  .list-featured h4,
  .list-featured h5,
  .list-featured h6 {
    text-align: center;
  }

  .list-featured.compact {
    margin-left: -18px;
    margin-right: -18px;
  }

  .list-featured.compact figure {
    margin: 0;
  }

  .list-icons {
    margin-bottom: 30px;
  }

  .list-icons li {
    width: auto;
    margin: 0 0 40px;
  }

  .list-icons img {
    max-width: 220px !important;
  }

  .list-icons span.img {
    height: auto;
  }

  .list-icons span+span {
    margin-top: 22px;
  }

  #root .list-icons+.link-btn {
    margin-top: 0;
  }

  .list-icons.strong {
    display: block;
    margin-bottom: 65px;
  }

  .list-icons.strong li {
    margin-bottom: 65px;
  }

  .list-icons.strong img {
    max-width: 100% !important;
  }

  .list-news {
    display: block;
  }

  .list-news li {
    width: 100%;
  }

  .list-news figure {
    margin-left: -18px;
    margin-right: -18px;
  }

  .list-news+.link-btn {
    margin-top: 46px;
  }

  #root .list-news li.link-btn~li {
    display: none;
  }

  .list-team {
    display: block;
    text-align: left;
  }

  .list-team li {
    display: block;
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 98px;
    margin-bottom: 40px;
    padding: 15px 0 0 123px;
  }

  .list-team li h3,
  .list-team li p {
    min-height: 0;
  }

  .list-team figure {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 98px;
  }

  .list-team .list-social {
    display: block;
    position: absolute;
    left: 0;
    bottom: -15px;
    z-index: 2;
    width: 120px;
    min-width: 0;
    margin-bottom: 0;
  }

  .list-team div {
    max-width: none;
    margin-bottom: 66px;
  }

  #root .list-team li.link-btn,
  #root .list-team.strong li.link-btn {
    width: auto;
    margin-top: 44px;
    margin-bottom: 0;
    margin-right: -35px;
  }

  #root .list-team li.link-btn~li {
    display: none;
  }

  .list-team.inline,
  .list-team.inline.strong {
    text-align: left;
    margin-left: 0;
  }

  .list-team.strong {
    text-align: center;
  }

  .list-team.strong h3,
  .list-team.strong p {
    min-height: 0;
  }

  .list-team.strong .list-social,
  .list-team .list-social {
    justify-content: center;
  }

  #root .list-team.strong li {
    display: block;
    width: 100%;
    max-width: none;
    padding: 0;
  }

  #root .list-team.strong .list-social li {
    width: auto;
  }

  .list-team.strong figure {
    position: relative;
    width: 177px;
    margin: 0 auto 31px;
  }

  /* .list-team.strong p br { display: block;} */
  .list-team.strong .list-social {
    position: relative;
    bottom: 0;
    width: auto;
    margin-bottom: 0;
  }

  .mobile-module-wide {
    position: relative;
    z-index: 2;
    padding: 43px 0 2px;
    color: var(--white);
  }

  .mobile-module-wide:before {
    display: block;
    left: -18px;
    right: -18px;
    width: auto;
    margin: 0;
    background: radial-gradient(295.39% 46.66% at 220.67% -6.77%, rgba(95, 79, 201, 0.5) 43.45%, rgba(95, 79, 201, 0) 70.31%), radial-gradient(498.92% 64.62% at -12.99% 56.62%, rgba(95, 79, 201, 0.5) 0%, rgba(95, 79, 201, 0) 100%), var(--black);
  }

  .mobile-module-wide+.link-btn.cta,
  #root .m0+.link-btn.cta {
    margin-top: 0;
    padding-top: 0;
    border-top-width: 0;
  }

  .mobile-text-center {
    text-align: center;
  }

  .module-aside {
    display: block;
    margin-bottom: 30px;
    text-align: center;
  }

  #root .module-aside>* {
    float: none;
    width: auto;
  }

  .module-aside figure {
    margin: 32px -18px 26px;
  }

  .module-aside figure img {
    display: block;
    width: 100% !important;
  }

  .module-contact {
    margin-bottom: 73px;
  }

  #root .module-contact figure.background {
    margin: 0 -18px;
  }

  .module-contact>footer {
    display: block;
    padding: 0;
    font-size: 16px;
    line-height: 1.125;
    text-align: center;
  }

  .module-contact>footer .list-social {
    justify-content: center;
  }

  .module-contact>footer figure {
    overflow: visible;
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    width: auto;
    margin: 43px auto;
    box-shadow: none;
    border-radius: 0;
    color: var(--indigo);
    font-size: 14px;
  }

  .module-contact>footer figure img {
    max-width: 251px !important;
    margin: 0 auto;
    box-shadow: 10.4956px -15.3061px 51.6035px 18.8047px rgba(123, 97, 255, 0.42), 0px 0px 8.27023px rgba(134, 119, 237, 0.3), 0px 0px 32.0167px rgba(220, 204, 247, 0.3), 0px 0px 8.74636px rgba(134, 119, 237, 0.5), 0px 0px 34.9854px rgba(220, 204, 247, 0.3), 0px 6.12245px 17.4927px rgba(95, 79, 201, 0.5), inset -12.2449px 13.1195px 26.2391px rgba(224, 193, 255, 0.7), inset 30.6122px -43.7318px 43.7318px 10.9329px rgba(95, 79, 201, 0.35);
    border-radius: 999px;
  }

  #root .module-contact>footer figure img {
    -webkit-filter: none;
    filter: none;
  }

  .module-contact>footer figure figcaption,
  .module-contact>footer figure span {
    visibility: visible;
    position: relative;
    left: 0;
    right: 0;
    margin-top: 16px;
    opacity: 1;
  }

  .module-contact>footer p {
    margin-bottom: 18px;
  }

  .module-featured {
    margin-bottom: 0;
    padding-bottom: .1px;
  }

  #root .module-featured article,
  #content>.module-featured:first-child article:first-child {
    display: block;
    min-height: 0;
    margin: 0 0 42px;
    padding: 0;
  }

  #root .module-featured article.wide,
  #root #content .module-featured article.wide {
    min-height: 90vh;
  }

  #root .module-featured article.mobile-inline,
  #root #content .module-featured article.mobile-inline {
    min-height: 0;
  }

  #content>.module-featured:first-child article:first-child {
    padding-top: 87px;
  }

  #root .module-featured figure,
  #root .module-featured .mobile-inline figure {
    display: block;
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100vw;
    margin: 30px -18px 0;
  }

  #root .module-featured figure img,
  #root .module-featured .mobile-inline figure img {
    width: 100%;
  }

  /* #root .module-featured figure.background:not(.mobile-full), #root .module-featured .mobile-inline figure.background { margin: 30px -18px 0; width: 100vw;} */
  #root .module-featured figure.background.mobile-square {
    height: 180vw;
    top: 37vh;
  }

  #root .module-featured#homeVidContainer article:first-of-type {
    margin-bottom: 50vh;
  }

  #root .module-featured#homeVidContainer:before {
    background: #2B235A;
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: calc(calc(100% - 150vh));
    margin: 0 -18px;
    z-index: -1;
  }

  /* #root .module-featured .figure#handsMobileImg { margin-top: -20vh;} */
  .module-featured .link-btn {
    margin-top: 27px;
  }

  #root .module-featured>*:last-child {
    margin-bottom: 87px;
  }

  #root .module-featured article.wide:last-child,
  #root .module-featured article.mobile-inline:last-child {
    margin-bottom: 40px;
  }

  #root .module-featured#homeVidContainer figure.background.mobile-square {
    top: 60vw
  }

  #root .module-featured#homeVidContainer canvas {
    display: none;
  }

  #root .module-featured#homeVidContainer.scrolled #HomeMobileCanvas {
    display: block;
    width: 100vw;
    height: 100%;
    object-fit: cover;
    top: 0;
  }

  #root .module-featured#homeVidContainer article:first-of-type figure {
    display: block;
  }

  #root #aboutVidContainer {
    top: 0;
  }

  .module-list {
    margin: -80px 0 80px;
  }

  .module-list h2 {
    margin-bottom: 64px;
  }

  .module-contact>footer figure,
  .module-contact>footer figure figcaption,
  .module-contact>footer figure span {
    -webkit-transform: none;
    transform: none;
  }

  .list-team li,
  .list-team .list-social,
  .list-icons {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .list-team li,
  .link-btn,
  .submit {
    -webkit-flex-direction: column;
    flex-direction: column;
  }

  .link-btn,
  .submit {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }

  .list-icons {
    -webkit-justify-content: center;
    justify-content: center;
  }

  .list-team .list-social {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }

  .list-team li,
  .module-featured .link-btn {
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }

  .link-btn,
  .submit {
    -webkit-align-items: center;
    align-items: center;
  }

  video.mobile-only {
    display: block;
  }

  #root .module-aside>.mobile-only,
  .link-btn.hr:before,
  video.mobile-hide,
  .module-contact+.link-btn.cta,
  .list-featured figure:before,
  .mobile-module-wide+.link-btn.cta:before,
  #root .m0+.link-btn.cta:before,
  .theme-home #root .link-btn.cta:before {
    display: none;
  }

  #root .tablet-hide,
  #root .mobile-only {
    position: relative;
    left: 0;
    top: 0;
  }

  #root .tablet-only,
  #root .mobile-hide {
    position: absolute;
    left: -3000em;
    top: -3000em;
    right: auto;
    bottom: auto;
  }
}


#lotties {
  width: 100%;
  height: 100%;
}

.page-template-about .wide .link-btn a.inv {
  /* box-shadow: 0 8px 32px var(--lilac); */
}

@media only screen and (max-width: 767px) {
  #top {
    justify-content: flex-start;
  }

  #logo {
    height: 100%;
    /* transform: scale(0.7); */
    /* transform-origin: 0 0; */
  }

  #lotties {
    width: 70%;
    height: 100%;
  }

  .menu-active #lotties {
    filter: brightness(0) invert(1);
  }
}

[data-id="section-sa-board"] .list-team {
  justify-content: center;
}