/* Optimized CSS - Removed unused Webflow components */
/* Generated on: Wed Apr 13 2022 08:22:50 GMT+0000 (Coordinated Universal Time) */

/* ==========================================================================
   normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css 
   ========================================================================== */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background-color:transparent}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
h1{font-size:2em;margin:.67em 0}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type='checkbox'],input[type='radio']{box-sizing:border-box;padding:0}
input[type='number']::-webkit-inner-spin-button,input[type='number']::-webkit-outer-spin-button{height:auto}
input[type='search']{-webkit-appearance:none}
input[type='search']::-webkit-search-cancel-button,input[type='search']::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:bold}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}

/* ==========================================================================
   Essential Webflow Utilities - Only keeping what's used
   ========================================================================== */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
html{height:100%}
body{margin:0;min-height:100%;background-color:#fff;font-family:Arial,sans-serif;font-size:14px;line-height:20px;color:#333}
img{max-width:100%;vertical-align:middle;display:inline-block}
html.w-mod-touch *{background-attachment:scroll !important}
.w-block{display:block}
.w-inline-block{max-width:100%;display:inline-block}
.w-clearfix:before,.w-clearfix:after{content:" ";display:table;grid-column-start:1;grid-row-start:1;grid-column-end:2;grid-row-end:2}
.w-clearfix:after{clear:both}
.w-hidden{display:none}
h1,h2,h3,h4,h5,h6{font-weight:bold;margin-bottom:10px}
h1{font-size:38px;line-height:44px;margin-top:20px}
h2{font-size:32px;line-height:36px;margin-top:20px}
h3{font-size:24px;line-height:30px;margin-top:20px}
h4{font-size:18px;line-height:24px;margin-top:10px}
h5{font-size:14px;line-height:20px;margin-top:10px}
h6{font-size:12px;line-height:18px;margin-top:10px}
p{margin-top:0;margin-bottom:10px}
blockquote{margin:0 0 10px 0;padding:10px 20px;border-left:5px solid #E2E2E2;font-size:18px;line-height:22px}
figure{margin:0;margin-bottom:10px}
figcaption{margin-top:5px;text-align:center}
ul,ol{margin-top:0;margin-bottom:10px;padding-left:40px}
.w-list-unstyled{padding-left:0;list-style:none}
.w-embed:before,.w-embed:after{content:" ";display:table;grid-column-start:1;grid-row-start:1;grid-column-end:2;grid-row-end:2}
.w-embed:after{clear:both}

/* ==========================================================================
   Start of custom Webflow CSS
   ========================================================================== */
body {
  font-family: Aileron, sans-serif;
  color: #333;
  font-size: 16px;
  line-height: 150%;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 4.5vw;
  line-height: 5vw;
  font-weight: 700;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 2.639vw;
  line-height: 3.33vw;
  font-weight: 700;
}

p {
  margin-bottom: 10px;
  color: #999;
  font-size: 1.25vw;
  line-height: 2.08vw;
}

a {
  color: #999;
}

.label {
  font-size: 1.11vw;
  line-height: 150%;
  font-weight: 900;
  letter-spacing: 0.208vw;
  text-transform: uppercase;
}

._2-col-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 50vw;
  height: 100vh;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

._2-col-wrap.img-abs-mob {
  padding-right: 0px;
}

._2-col-wrap.no-padding-mob {
  padding-right: 0px;
}

.s-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

._1-col-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 50vw;
  height: 100vh;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto auto auto auto;
  grid-template-rows: auto auto auto auto;
}

._1-col-wrap.desktop-only {
  padding-left: 0px;
}

._1-col-wrap.no-padding-mob {
  padding-left: 0px;
}

.img {
  width: 100%;
  height: 100%;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}

.img.left-align {
  -o-object-position: 0% 50%;
  object-position: 0% 50%;
}

.h-wrap {
  padding-bottom: 2.92vh;
}

.paragraph {
  max-width: 40vw;
}

.paragraph.e-btm-margin {
  margin-bottom: 9.31351568785197vh;
}

.faq-image_hover {
  display: none;
}

.faq_aswer-wrap_spacer {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.faq-image_tap {
  max-width: 80%;
}

.faq_trigger {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-auto-columns: 1fr;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: 1fr 2rem;
  grid-template-columns: 1fr 2rem;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  cursor: pointer;
}

.faq_answer-wrap {
  overflow: hidden;
  padding-right: 3rem;
}

.faq_heading-wrap {
  font-size: 1.25rem;
  font-weight: 500;
}

.faq_element {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 0.125rem solid #111;
}

.faq-wrap {
  padding-right: 4.729vw;
  padding-left: 4.729vw;
}

.leader {
  margin-top: 2vh;
}

.p-wrap {
  margin-bottom: 2.92vh;
}

.p-wrap.e-btm-margin {
  margin-bottom: 9.31351568785197vh;
}

.hi-wrap {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 4.729vw;
  padding-left: 4.729vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.hi-wrap.right {
  padding-left: 0vw;
}

.hi-wrap.left {
  padding-right: 0vw;
}

.hi-wrap.right.mob {
  display: none;
}

.footer-img {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: -5%;
  z-index: 0;
  width: auto;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 6% 50%;
  object-position: 6% 50%;
}

.leadxd-logo-link {
  z-index: 2;
}

.header {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100px;
  padding-right: 3.473vw;
  padding-left: 3.473vw;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.content {
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .label {
    font-size: 18px;
  }

  ._2-col-wrap.img-abs-mob {
    padding-right: 0px;
  }

  ._2-col-wrap.no-padding-mob {
    padding-right: 0px;
    padding-left: 0px;
  }

  .s-container {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  ._1-col-wrap.desktop-only {
    padding-right: 0px;
    padding-left: 0px;
  }

  ._1-col-wrap.no-padding-mob {
    padding-right: 0px;
    padding-left: 0px;
  }

  .img.right-align-mob {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 40% 50%;
    object-position: 40% 50%;
  }

  .img._4th {
    -o-object-position: 70% 50%;
    object-position: 70% 50%;
  }

  .paragraph {
    max-width: 553em;
    font-size: 1.125rem;
    line-height: 150%;
  }

  .footer-img {
    left: 0%;
    display: block;
    -o-object-position: 30% 50%;
    object-position: 30% 50%;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 53.75px;
    line-height: 110%;
  }

  h2 {
    font-size: 34px;
    line-height: 150%;
  }

  p {
    font-size: 18px;
    line-height: 150%;
  }

  .label {
    font-size: 18px;
  }

  ._2-col-wrap {
    width: 100vw;
  }

  ._2-col-wrap.img-abs-mob {
    position: absolute;
    left: 50%;
  }

  ._2-col-wrap.h-mob {
    display: none;
  }

  ._2-col-wrap.no-padding-mob {
    padding-right: 0px;
    padding-left: 0px;
  }

  .s-container.res {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  ._1-col-wrap {
    width: 100vw;
    padding-right: 0px;
    padding-left: 0px;
  }

  ._1-col-wrap._2 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .img.right-align-mob {
    -o-object-position: 45% 50%;
    object-position: 45% 50%;
  }

  .faq_answer-wrap {
    padding-right: 0rem;
  }

  .p-wrap {
    margin-bottom: 52px;
  }

  .p-wrap.e-btm-margin {
    margin-bottom: 52px;
  }

  .hi-wrap {
    padding-right: 20px;
    padding-left: 20px;
  }

  .hi-wrap.left {
    padding-right: 20px;
  }

  .hi-wrap.right.mob {
    display: block;
  }

  .footer-img {
    bottom: -12%;
    display: block;
  }

  .heading-2 {
    font-size: 36px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 28px;
  }

  ._2-col-wrap.init {
    padding-bottom: 33%;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  ._2-col-wrap.img-abs-mob {
    left: 0%;
    padding-right: 0px;
    padding-left: 0px;
  }

  ._2-col-wrap.no-padding-mob {
    position: absolute;
    left: 179px;
    z-index: 0;
    height: 60vh;
    padding-right: 0px;
    padding-left: 0px;
  }

  ._2-col-wrap.leaders {
    height: auto;
    padding-top: 420px;
    padding-bottom: 50px;
  }

  ._1-col-wrap {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
  }

  ._1-col-wrap.desktop-only {
    position: absolute;
    left: auto;
    top: 0%;
    right: 0%;
    bottom: auto;
    height: 50vh;
  }

  ._1-col-wrap._2 {
    z-index: 1;
    width: 100%;
    height: auto;
    padding-top: 280px;
  }

  ._1-col-wrap.no-padding-mob {
    position: absolute;
    height: 50vh;
    padding-right: 0px;
    padding-left: 0px;
  }

  ._1-col-wrap.auto-height-mob {
    height: auto;
    min-height: 100vh;
    padding-bottom: 190px;
  }

  .img {
    -o-object-position: -20% 0%;
    object-position: -20% 0%;
  }

  .img.right-align-mob {
    -o-object-position: 0% 50%;
    object-position: 0% 50%;
  }

  .faq-wrap {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }

  .hi-wrap.left {
    padding-top: 80px;
  }

  .footer-img {
    -o-object-position: 20% 50%;
    object-position: 20% 50%;
  }
}

/* Fonts loaded via Adobe Typekit: https://use.typekit.net/kgm1wet.css */