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

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

/*  Variables
---------------------------------------------------------- */
/*  Getting Organized // Base Structure & Styles
---------------------------------------------------------- */
html, body {
  height: 100%; }

body {
  font-size: 20px;
  line-height: 32px;
  font-family: arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  padding-top: 128px;
  color: #454545;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden; }

p {
  padding: 0 0 20px 0; }

a {
  color: #c028b9;
  font-weight: bold;
  text-decoration: none;
  font-weight: 400;
  transition: all 0.3s ease;
  cursor: pointer; }
  a:hover {
    color: #454545; }

.wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 30px;
  position: relative; }
  .wrap:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }

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

sup {
  font-size: 70%;
  position: relative;
  top: -6px;
  display: inline-block;
  margin: 0 3px 0 1px; }

.main p span sup {
  top: -6px;
  font-size: 68%;
  left: 3px; }

strong, b {
  font-weight: 600; }

em, i {
  font-style: italic; }

.pb50 {
  padding-bottom: 50px; }

/* Headings
----------------------------------------------------- */
h1 {
  font-size: 60px;
  line-height: 70px;
  color: #FFF;
  font-weight: bold;
  text-transform: uppercase;
  max-width: 960px;
  position: relative;
  z-index: 20;
  margin: 0 auto;
  text-align: center; }
  h1 span {
    text-transform: none;
    display: block;
    font-size: 40px; }

h2 {
  font-size: 34px;
  line-height: 44px;
  font-weight: 700;
  padding-bottom: 30px;
  color: #593192;
  letter-spacing: -.5px; }
  h2.centered {
    margin: 0 auto;
    max-width: 800px;
    text-align: center; }

h3 {
  font-size: 28px;
  line-height: normal;
  margin: 30px 0;
  color: #593192;
  font-weight: bold;
  letter-spacing: -.5px; }

h4 {
  font-weight: bold;
  font-size: 22px;
  line-height: normal;
  padding-bottom: 20px;
  text-align: center;
  letter-spacing: -.8px; }
  h4 em {
    display: block;
    font-weight: normal;
    padding-top: 5px;
    font-size: 18px;
    letter-spacing: 0; }

h5 {
  font-weight: 900;
  font-size: 20px;
  line-height: normal;
  padding-bottom: 30px; }

/* Content
----------------------------------------------------- */
.intro {
  background: transparent linear-gradient(0deg, #FFFFFF00 70%, #5CDBEB1C 100%) 0% 0% no-repeat padding-box !important; }
  .intro h2 {
    text-align: center;
    margin: 0 auto;
    font-size: 38px;
    line-height: 45px; }
    .intro h2.left {
      text-align: left; }
  .intro p:last-child {
    padding: 0; }

.references {
  font-size: 14px;
  line-height: 18px; }

/* Columns
----------------------------------------------------- */
.two-col, .three-col, .four-col {
  display: flex;
  flex-wrap: wrap; }

.columns {
  display: flex;
  margin: 0 -15px;
  justify-content: center; }
  .columns .col {
    padding: 15px;
    max-width: 500px;
    min-width: 33.33333%; }
  @media only screen and (max-width: 800px) {
    .columns {
      flex-wrap: wrap; }
      .columns .col {
        width: 100%; } }

.two-col .col {
  width: 50%;
  padding: 0 20px 0 0; }
  .two-col .col:last-child {
    padding: 0 0 0 20px; }
  .two-col .col.w60 {
    width: 60%; }
  .two-col .col.w40 {
    width: 40%; }
  .two-col .col.w45 {
    width: 45%; }
  .two-col .col.w55 {
    width: 55%; }

.two-col.centered {
  justify-content: center; }
  .two-col.centered .col {
    width: auto; }

.two-col.pad {
  padding: 30px 0; }

.three-col {
  margin: 0 -15px; }
  .three-col .col {
    width: 33.33333333%;
    padding: 15px; }

.four-col {
  margin: 0 -10px; }
  .four-col .col {
    width: 25%;
    padding: 10px; }

/* Photo Columns
----------------------------------------------------- */
.photo-col {
  display: flex;
  padding: 60px 0;
  align-items: center; }
  .photo-col.nopad {
    padding: 0; }
  .photo-col:first-child {
    padding-top: 0; }
  .photo-col div {
    width: 55%;
    box-sizing: border-box; }
  .photo-col figure {
    width: 45%;
    box-sizing: border-box; }
    .photo-col figure img {
      display: block;
      width: 100%; }
  .photo-col.left div {
    padding-right: 40px; }
  .photo-col.left figure {
    padding-left: 40px; }
  .photo-col.right div {
    padding-left: 40px;
    order: 2; }
  .photo-col.right figure {
    padding-right: 40px;
    order: 1; }
  .photo-col.smphoto div {
    width: 65%; }
  .photo-col.smphoto figure {
    width: 35%; }
  .photo-col .press {
    padding: 0 !important;
    border: 0;
    width: 100%;
    padding: 0; }

/* About Page
----------------------------------------------------- */
.profiles {
  margin: 0 -40px; }
  .profiles .col {
    padding: 20px 40px !important; }
  .profiles figure {
    overflow: hidden;
    width: 250px;
    margin: 0 auto; }
    .profiles figure img {
      display: block;
      border-radius: 100%;
      width: 100%;
      margin-bottom: 20px; }
  .profiles p {
    font-size: 18px;
    color: #7b7c7c;
    line-height: 24px; }

.pt30 {
  padding-top: 30px; }

/* Sections
----------------------------------------------------- */
section.nopad {
  padding: 0; }

section {
  padding: 30px 0; }

section.pt30 {
  padding: 30px 0 0 0; }

section.pb30 {
  padding: 0 0 30px 0; }

section.p40 {
  padding: 40px 0; }

section.p60 {
  padding: 60px 0; }

section.pb60 {
  padding: 0 0 60px 0; }

section.p120 {
  padding: 120px 0 80px; }

.divider {
  padding-top: 0; }
  .divider .wrap {
    padding-top: 60px; }
    .divider .wrap:before {
      content: '';
      height: 3px;
      background: #DED8E6;
      position: absolute;
      left: 30px;
      right: 30px;
      top: 0; }

.desc {
  font-size: 16px; }

/* Images */
.wp-block-image img {
  height: auto; }

.size-full {
  max-width: 100%;
  height: auto; }

/* Buttons
----------------------------------------------------- */
.wp-block-button.sm .wp-block-button__link {
  font-size: 15px;
  padding: 14px 20px;
  letter-spacing: .5px;
  border-bottom-right-radius: 12px; }

.btn, .wp-block-button .wp-block-button__link, .cli-plugin-button, .gform_button {
  color: #FFF;
  background: #24baa4;
  padding: 14px 55px 14px 30px;
  border-radius: 0px;
  display: inline-block;
  text-decoration: none;
  transition: ease 0.3s all;
  font-weight: 800;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  cursor: pointer;
  letter-spacing: 0;
  border: 0;
  border-radius: 30px;
  position: relative;
  margin-top: 10px; }
  .btn:after, .wp-block-button .wp-block-button__link:after, .cli-plugin-button:after, .gform_button:after {
    display: block;
    height: 22px;
    width: 22px;
    background: transparent url("../img/arrow-right.svg") no-repeat right center;
    background-size: 22px;
    content: '';
    margin-left: 15px;
    transition: ease 0.4s all;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-12px); }
  .btn:hover, .wp-block-button .wp-block-button__link:hover, .cli-plugin-button:hover, .gform_button:hover {
    background: #4559a7;
    color: #FFF;
    padding-right: 60px;
    cursor: pointer; }
  .btn.back, .wp-block-button .wp-block-button__link.back, .cli-plugin-button.back, .gform_button.back {
    padding: 14px 30px 14px 55px; }
    .btn.back:after, .wp-block-button .wp-block-button__link.back:after, .cli-plugin-button.back:after, .gform_button.back:after {
      right: auto;
      left: 20px;
      margin: 0;
      background-image: url("../img/arrow-left.svg"); }
    .btn.back:hover, .wp-block-button .wp-block-button__link.back:hover, .cli-plugin-button.back:hover, .gform_button.back:hover {
      padding-left: 60px; }
  .btn.white, .btn.cookie_action_close_header_reject, .wp-block-button .wp-block-button__link.white, .wp-block-button .wp-block-button__link.cookie_action_close_header_reject, .cli-plugin-button.white, .cli-plugin-button.cookie_action_close_header_reject, .gform_button.white, .gform_button.cookie_action_close_header_reject {
    background: #FFF;
    color: #454545;
    border: 1px solid #FFF; }
    .btn.white:after, .btn.cookie_action_close_header_reject:after, .wp-block-button .wp-block-button__link.white:after, .wp-block-button .wp-block-button__link.cookie_action_close_header_reject:after, .cli-plugin-button.white:after, .cli-plugin-button.cookie_action_close_header_reject:after, .gform_button.white:after, .gform_button.cookie_action_close_header_reject:after {
      background: transparent url("../img/arrow-right-dark.svg") no-repeat right center; }
    .btn.white:hover, .btn.cookie_action_close_header_reject:hover, .wp-block-button .wp-block-button__link.white:hover, .wp-block-button .wp-block-button__link.cookie_action_close_header_reject:hover, .cli-plugin-button.white:hover, .cli-plugin-button.cookie_action_close_header_reject:hover, .gform_button.white:hover, .gform_button.cookie_action_close_header_reject:hover {
      background: rgba(255, 255, 255, 0.75); }
  .btn.button, .wp-block-button .wp-block-button__link.button, .cli-plugin-button.button, .gform_button.button {
    font-family: arial, sans-serif;
    background: #24baa4 url("../img/arrow-right.svg") no-repeat right 20px center;
    background-size: 22px; }

/* Responsive Video
----------------------------------------------------- */
.wp-block-embed .wp-block-embed__wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }
  .wp-block-embed .wp-block-embed__wrapper iframe,
  .wp-block-embed .wp-block-embed__wrapper object,
  .wp-block-embed .wp-block-embed__wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: 100%; }

.schedule {
  padding: 0 0 20px !important;
  list-style: none !important; }
  .schedule li {
    background: #f1f1f1;
    padding: 3px 10px !important;
    border-bottom: 1px solid #e1e1e1;
    font-size: 18px; }
    .schedule li:nth-child(even) {
      background: #FFF; }
    .schedule li strong {
      display: inline-block;
      width: 200px; }
  @media only screen and (max-width: 700px) {
    .schedule {
      padding: 0 0 10px; }
      .schedule li {
        font-size: 15px; }
        .schedule li strong {
          display: block;
          width: auto; } }

/* Sections
----------------------------------------------------- */
.overlayBG {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  display: none;
  overflow-y: scroll; }
  .overlayBG .overlay {
    position: absolute;
    top: 40px;
    max-width: 960px;
    width: calc(100% - 40px);
    left: 50%;
    transform: translateX(-50%);
    background: #FFF;
    padding: 40px; }
    @media only screen and (max-width: 700px) {
      .overlayBG .overlay {
        top: 20px;
        font-size: 15px;
        line-height: 24px;
        padding: 40px 20px 0; }
        .overlayBG .overlay h4 {
          font-size: 22px;
          line-height: normal;
          padding-bottom: 20px; }
        .overlayBG .overlay h5 {
          font-size: 16px;
          padding-bottom: 5px;
          margin: 0; }
        .overlayBG .overlay .close {
          top: 10px;
          right: 10px; } }

.openOverlay {
  overflow-y: hidden; }

/* Science 
------------------------------------------------------ */
.dual .col {
  display: flex; }
  .dual .col .num {
    height: 100px;
    width: 100px;
    font-weight: normal;
    display: block;
    border-radius: 100%;
    background: #FFF;
    color: #24baa4;
    font-size: 55px;
    text-align: center;
    margin-right: 25px;
    box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
    line-height: 100px; }
  .dual .col p {
    width: calc(100% - 125px); }

img {
  max-width: 100%;
  display: block; }
  img.full {
    width: 100%; }
  img.dropshadow {
    border-radius: 100%;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }

.divide {
  background: transparent linear-gradient(0deg, #FFFFFF00 calc(100% - 400px), #5CA9EB1C 100%) 0% 0% no-repeat padding-box; }
  .divide ul {
    list-style: disc;
    padding: 0 0 30px 30px; }

/* CTA
------------------------------------------------------ */
.cta {
  background: transparent linear-gradient(268deg, #583392 0%, #AC2A91 100%) 0% 0% no-repeat padding-box;
  color: #FFF;
  text-align: center; }
  .cta.p60 {
    padding: 60px 0; }
  .cta.sm h2 {
    padding: 0; }
  .cta h2 {
    color: #FFF;
    margin: 0 auto; }
    .cta h2.center {
      max-width: 800px; }
  .cta h3 {
    color: #FFF;
    font-size: 28px;
    line-height: 38px;
    margin: 0;
    margin: 0 auto; }
  .cta.grey {
    background: #EAEAEA; }
    .cta.grey h3 {
      color: #AC3192; }

#cookie-law-info-bar {
  padding: 12px 0; }
  #cookie-law-info-bar .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 30px; }
    #cookie-law-info-bar .wrap:after {
      display: none; }
    #cookie-law-info-bar .wrap .message {
      text-align: left;
      line-height: 22px;
      width: 70%; }
    #cookie-law-info-bar .wrap .actions {
      width: 240px; }
      #cookie-law-info-bar .wrap .actions .cli-plugin-button {
        padding: 13px 30px;
        font-weight: 600; }
        #cookie-law-info-bar .wrap .actions .cli-plugin-button:after {
          display: none; }
  @media only screen and (max-width: 825px) {
    #cookie-law-info-bar .wrap {
      flex-wrap: wrap;
      padding: 10px 20px 0; }
      #cookie-law-info-bar .wrap .message, #cookie-law-info-bar .wrap .actions {
        width: 100%; }
      #cookie-law-info-bar .wrap .actions {
        text-align: left;
        padding-top: 10px; }
        #cookie-law-info-bar .wrap .actions .cli-plugin-button {
          margin: 0 10px 0 0 !important;
          padding: 10px 15px; } }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  transition: ease 0.4s all;
  background: #FFF;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.15); }
  header .wrap {
    padding: 15px 30px;
    transition: ease 0.4s all; }
  header #logo {
    width: 195px;
    height: 98px;
    display: block;
    overflow: hidden;
    transition: ease 0.4s all;
    position: relative; }
    header #logo img {
      width: 100%;
      display: block;
      transition: ease 0.3s all; }
  header nav {
    position: absolute;
    right: 10px;
    top: auto;
    bottom: 0;
    transition: ease 0.4s all; }
    header nav ul {
      display: flex; }
      header nav ul li {
        position: relative; }
        header nav ul li a {
          display: block;
          color: #454545;
          padding: 0 20px 45px;
          font-size: 18px;
          position: relative;
          overflow: hidden; }
          header nav ul li a:after {
            display: none;
            content: '';
            width: 60px;
            height: 60px;
            background: #e1e1e1;
            position: absolute;
            bottom: -60px;
            left: 50%;
            transform: translateX(-50%);
            border-radius: 100%;
            transition: ease 0.4s all; }
          header nav ul li a:hover {
            color: #c028b9; }
            header nav ul li a:hover:after {
              bottom: -50px; }
          header nav ul li a.active {
            font-weight: bold;
            letter-spacing: -.4px;
            color: #593192; }
            header nav ul li a.active:after {
              background: #593192;
              bottom: -45px;
              display: block; }
        header nav ul li .subnav {
          background: #FFF;
          position: absolute;
          display: block;
          left: 0;
          right: 0;
          top: 40px;
          overflow: hidden;
          height: 0;
          transition: ease 0.3s	all; }
          header nav ul li .subnav:before {
            position: absolute;
            height: 5px;
            background: #EAE4F4;
            left: 20px;
            top: 0px;
            right: 20px;
            content: ''; }
          header nav ul li .subnav li a {
            padding: 10px 20px 10px 50px;
            background: transparent url("../img/arrow-right-dark.svg") no-repeat left 20px center;
            position: relative;
            font-size: 16px; }
            header nav ul li .subnav li a:before {
              position: absolute;
              height: 1px;
              background: #B4B4B4;
              left: 20px;
              bottom: 0;
              right: 20px;
              content: ''; }
            header nav ul li .subnav li a:after {
              display: none; }
          header nav ul li .subnav li:first-child {
            padding-top: 5px; }
          header nav ul li .subnav li:last-child a:before {
            display: none; }
        header nav ul li:hover .subnav {
          height: 110px;
          box-shadow: 0 5px 6px rgba(0, 0, 0, 0.1); }

/* Banner */
#banner {
  background-color: #4559a7;
  background-image: url("../img/bg-banner.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  padding: 130px 0 150px;
  overflow: hidden; }
  #banner:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(81, 9, 90, 0.5);
    mix-blend-mode: multiply;
    z-index: 10;
    content: ''; }
  #banner:after {
    position: absolute;
    bottom: -2px;
    right: -10px;
    left: -10px;
    height: 100px;
    background-color: transparent;
    background-image: url("../img/curve.svg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100%;
    z-index: 10;
    content: ''; }
  #banner video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center; }
  #banner.home {
    padding: 0; }
    #banner.home:before {
      position: relative;
      padding: 45% 0 0 0;
      display: block;
      bottom: auto; }
    #banner.home h1 {
      position: absolute;
      top: 50%;
      transform: translateY(-60%);
      left: 0;
      right: 0;
      padding: 0 20px; }
    @media only screen and (min-width: 1390px) {
      #banner.home:before {
        padding: 625px 0 0; } }
    @media only screen and (max-width: 960px) {
      #banner.home {
        padding: 130px 0 150px; }
        #banner.home:before {
          padding: 0;
          position: absolute;
          bottom: 0; }
        #banner.home h1 {
          position: relative;
          transform: none;
          top: auto; } }
  #banner.about {
    background-image: url("../img/bg-banner-about.jpg");
    background-position: top center; }
  #banner.approach {
    background-image: url("../img/bg-banner-science.jpg");
    padding-top: 180px; }
    @media only screen and (max-width: 500px) {
      #banner.approach {
        padding-top: 70px !important; } }
  #banner.careers {
    background-image: url("../img/bg-banner-careers.jpg"); }
  #banner.publications {
    background-image: url("../img/bg-banner-publications.jpg");
    background-position: center center; }
    #banner.publications:after {
      background-image: url("../img/curve-white.svg"); }
  #banner.investors-media {
    background-image: url("../img/bg-banner-investors.jpg");
    background-position: center center; }
    #banner.investors-media:after {
      background-image: url("../img/curve-white.svg"); }
  #banner.contact {
    background-image: url("../img/bg-banner-contact.jpg"); }
    #banner.contact:after {
      background-image: url("../img/curve-white.svg"); }
  #banner.privacy:after, #banner.disclaimer:after {
    background-image: url("../img/curve-white.svg"); }

footer {
  background: #FFF linear-gradient(359deg, #FFFFFF00 0%, #6D5CEB1C 100%) 0% 0% no-repeat padding-box;
  color: #454545;
  position: relative;
  padding: 30px 0; }
  footer .wrap div {
    display: flex;
    justify-content: space-between; }
  footer figure {
    width: 195px; }
  footer ul {
    padding: 0 30px; }
    footer ul li {
      line-height: normal;
      padding-bottom: 8px; }
      footer ul li a {
        font-size: 16px;
        color: #454545; }
        footer ul li a:hover {
          text-decoration: underline; }
  footer p {
    font-size: 12px;
    width: 100%;
    padding: 15px 0 0 0; }

.post, .press {
  font-size: 18px;
  line-height: 24px;
  border-bottom: 1px solid #D1D1D1;
  padding: 40px 0px; }
  .post:first-child, .press:first-child {
    padding-top: 0; }
  .post:last-child, .press:last-child {
    border: 0; }
  .post h1, .press h1 {
    color: #593192;
    text-align: left;
    text-transform: none;
    font-size: 40px;
    line-height: 48px;
    padding-bottom: 10px; }
  .post h4, .press h4 {
    color: #593192;
    text-align: left;
    padding: 0 0 8px;
    font-size: 28px;
    line-height: 36px; }
  .post h5, .press h5 {
    color: #7F198B;
    padding: 0 0 8px; }
    .post h5 a, .press h5 a {
      color: #7F198B;
      font-weight: bold; }
      .post h5 a:hover, .press h5 a:hover {
        color: #c028b9; }
  .post .date, .press .date {
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    font-size: 16px;
    padding: 5px 0 16px;
    font-size: 15px; }
    .post .date.pb20, .press .date.pb20 {
      padding-bottom: 40px; }

.media .press {
  border: 0;
  padding: 0 0 30px 0;
  max-width: 880px; }
  .media .press:last-child {
    padding: 0; }

.contact h2 {
  /*
    text-transform: uppercase;
    font-size:26px;
    line-height: 36px;
*/ }

.contact a {
  font-weight: bold;
  text-decoration: underline; }

.pt40 {
  padding-top: 40px; }

.timeline h2 {
  font-size: 38px;
  line-height: 45px; }

.timeline h3 {
  margin: 30px 0 10px; }

.timeline .two-col {
  padding-top: 30px; }

.charts {
  padding: 30px 0 0; }
  .charts .col.w45 {
    width: 45%;
    padding-right: 30px; }
  .charts .col.w55 {
    width: 55%;
    padding-left: 30px; }
  .charts .col img {
    display: block;
    margin-bottom: 30px; }
  .charts .col p {
    font-size: 16px;
    line-height: normal; }

.mt60 {
  margin-top: 60px; }

.center-photo {
  width: 100%;
  max-width: 850px;
  margin: 30px auto; }
  .center-photo.full {
    max-width: none; }

.w600 {
  max-width: 600px;
  margin-top: 60px; }

.two-col.p30 {
  padding: 30px 0 0; }
  .two-col.p30 .col img {
    display: block;
    margin-bottom: 10px;
    width: 100%;
    max-width: 460px; }
  .two-col.p30 .col:last-child {
    padding-top: 60px; }

.single {
  font-size: 18px;
  line-height: 24px; }
  .single .wrap {
    max-width: 960px; }
    .single .wrap h2 {
      font-size: 26px;
      padding: 20px 0 10px 0; }
    .single .wrap h3 {
      font-size: 24px;
      font-weight: normal;
      letter-spacing: 0;
      line-height: 32px;
      color: #000;
      margin-top: 0; }
    .single .wrap ul {
      list-style: disc;
      padding: 0 0 10px 30px; }
      .single .wrap ul li {
        padding-bottom: 20px; }

aside {
  display: flex;
  margin-bottom: 60px; }
  aside ul {
    display: flex; }
  aside a {
    display: block;
    font-size: 16px;
    background: #FFF linear-gradient(359deg, #FFFFFF00 0%, #6D5CEB1C 100%) 0% 0% no-repeat padding-box;
    border-radius: 8px;
    margin: 0 16px 0 0;
    padding: 0 20px;
    border: 1px solid #6D5CEB1C; }
    aside a.active {
      background: #593192;
      color: #FFF; }
  @media only screen and (max-width: 960px) {
    aside {
      margin-bottom: 30px; }
      aside ul {
        flex-wrap: wrap; }
      aside a {
        margin: 0 8px 0 0;
        padding: 0 16px; } }

.contact h3 {
  margin-top: 0; }

.gform_wrapper.gravity-theme {
  padding: 0; }
  .gform_wrapper.gravity-theme label {
    line-height: normal;
    margin: 8px 0; }
  .gform_wrapper.gravity-theme .ginput_complex label {
    font-weight: bold;
    margin: 8px 0;
    font-size: 16px !important;
    line-height: normal;
    padding: 0 !important; }
  .gform_wrapper.gravity-theme input[type='text'],
  .gform_wrapper.gravity-theme input[type='email'],
  .gform_wrapper.gravity-theme input[type='tel'],
  .gform_wrapper.gravity-theme select,
  .gform_wrapper.gravity-theme textarea {
    display: block;
    width: 100%;
    border: 1px solid #d1d1d1;
    font-size: 18px !important;
    padding: 12px 18px !important;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05);
    border-radius: 6px;
    font-family: arial, sans-serif;
    text-indent: 0; }
    .gform_wrapper.gravity-theme input[type='text']:focus,
    .gform_wrapper.gravity-theme input[type='email']:focus,
    .gform_wrapper.gravity-theme input[type='tel']:focus,
    .gform_wrapper.gravity-theme select:focus,
    .gform_wrapper.gravity-theme textarea:focus {
      outline: none; }
    .gform_wrapper.gravity-theme input[type='text']::-moz-placeholder, .gform_wrapper.gravity-theme input[type='email']::-moz-placeholder, .gform_wrapper.gravity-theme input[type='tel']::-moz-placeholder, .gform_wrapper.gravity-theme select::-moz-placeholder, .gform_wrapper.gravity-theme textarea::-moz-placeholder {
      color: #d1d1d1; }
    .gform_wrapper.gravity-theme input[type='text']:-ms-input-placeholder, .gform_wrapper.gravity-theme input[type='email']:-ms-input-placeholder, .gform_wrapper.gravity-theme input[type='tel']:-ms-input-placeholder, .gform_wrapper.gravity-theme select:-ms-input-placeholder, .gform_wrapper.gravity-theme textarea:-ms-input-placeholder {
      color: #d1d1d1; }
    .gform_wrapper.gravity-theme input[type='text']::placeholder,
    .gform_wrapper.gravity-theme input[type='email']::placeholder,
    .gform_wrapper.gravity-theme input[type='tel']::placeholder,
    .gform_wrapper.gravity-theme select::placeholder,
    .gform_wrapper.gravity-theme textarea::placeholder {
      color: #d1d1d1; }
  .gform_wrapper.gravity-theme textarea {
    height: 80px;
    resize: none; }
  .gform_wrapper.gravity-theme .ginput_container_consent:hover input ~ span {
    background-color: #f1f1f1; }
  .gform_wrapper.gravity-theme .ginput_container_consent input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 26px;
    height: 26px;
    z-index: 10; }
    .gform_wrapper.gravity-theme .ginput_container_consent input:checked ~ label:before {
      background: #593192; }
    .gform_wrapper.gravity-theme .ginput_container_consent input:checked ~ label:after {
      display: block; }
  .gform_wrapper.gravity-theme .ginput_container_consent .gfield_consent_label {
    padding-left: 40px;
    position: relative;
    display: block;
    margin: 15px 0 0;
    padding-top: 3px; }
    .gform_wrapper.gravity-theme .ginput_container_consent .gfield_consent_label:before {
      display: block;
      position: absolute;
      left: 0;
      width: 25px;
      height: 25px;
      background-color: #FFF;
      border: 1px solid #d1d1d1;
      padding: 0;
      top: 0;
      box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05);
      border-radius: 6px;
      transition: ease 0.3s all;
      content: ''; }
    .gform_wrapper.gravity-theme .ginput_container_consent .gfield_consent_label:after {
      content: '';
      left: 9px;
      top: 3px;
      width: 7px;
      height: 14px;
      border: solid white;
      border-width: 0 3px 3px 0;
      transform: rotate(45deg);
      display: none;
      position: absolute; }
  .gform_wrapper.gravity-theme .gform_required_legend {
    display: none; }
  .gform_wrapper.gravity-theme .gfield_consent_description {
    border: 0 !important;
    margin: 0 !important;
    overflow: auto !important;
    padding: 8px 0 0 40px !important;
    width: auto !important;
    line-height: 18px !important; }
  .gform_wrapper.gravity-theme .ginput_recaptcha {
    margin-top: 10px; }

.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px; }

.gfield_validation_message {
  font-size: 14px;
  color: #CC0000; }

select {
  background: #FFF url("../img/arrow-down.svg") no-repeat top 50% right 10px;
  background-size: 20px;
  padding-right: 30px;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  height: 47px; }

#field_1_4 {
  padding: 20px 0; }

.gform_validation_errors,
.gfield_validation_message,
.validation_message {
  display: none !important; }

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: 1px solid #c02b0a; }

.gform_wrapper.gravity-theme .gfield_required {
  color: #454545;
  font-size: inherit;
  padding-left: 0; }

.gform_confirmation_message h3 {
  color: #c028b9; }

@media only screen and (max-width: 640px) {
  .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: normal !important;
    min-height: 0 !important; }
  .ginput_container_address span.ginput_address_state, .ginput_container_address span.ginput_address_zip, .ginput_container_address span.address_line_1, .ginput_container_address span.address_line_2 {
    flex: 0 0 100% !important;
    padding: 1% 0 !important; }
  #field_1_4 {
    padding: 0; } }

h4.section {
  text-align: left;
  color: #000;
  font-size: 18px;
  margin: 0;
  letter-spacing: 0;
  padding: 30px 0 50px;
  color: rgba(0, 0, 0, 0.6);
  position: relative; }
  h4.section:after {
    content: '';
    height: 3px;
    width: 30px;
    position: absolute;
    bottom: 25px;
    left: 0;
    background: #999; }

.chapter h2 {
  margin-top: 0;
  padding-bottom: 50px;
  font-size: 38px;
  line-height: 45px; }

.nobreak {
  white-space: nowrap; }

#subnav {
  background: #593192;
  width: 100%;
  position: fixed;
  top: 128px;
  left: 0;
  z-index: 800;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.15); }
  #subnav ul {
    display: flex;
    justify-content: center; }
  #subnav a {
    color: rgba(255, 255, 255, 0.75);
    padding: 8px 32px;
    display: block;
    font-size: 16px;
    font-weight: 500;
    transition: none;
    transition: ease 0.3s color; }
    #subnav a:hover {
      color: #FFF; }
    #subnav a.active {
      font-weight: bold;
      color: #FFF; }
  @media only screen and (max-width: 960px) {
    #subnav {
      top: 115px; }
      #subnav a {
        padding: 4px 22px;
        font-size: 14px; } }
  @media only screen and (max-width: 825px) {
    #subnav {
      top: 85px; }
      #subnav a {
        padding: 4px 16px;
        font-size: 12px; } }
  @media only screen and (max-width: 650px) {
    #subnav {
      overflow-x: scroll;
      overflow-y: hidden; }
      #subnav ul {
        width: 650px; } }

.chart {
  margin: 100px 0; }
  .chart .desc {
    padding-bottom: 10px;
    line-height: normal;
    text-indent: -5px;
    padding-left: 10px;
    margin-left: 20px; }
    .chart .desc:last-child {
      padding-bottom: 0; }
  .chart h4 {
    color: #000;
    letter-spacing: -.5px; }
    .chart h4 sup {
      top: -9px; }
    @media only screen and (max-width: 650px) {
      .chart h4 {
        font-size: 16px;
        line-height: 22px; } }

.tableContainer {
  margin-bottom: 30px;
  padding-bottom: 10px; }
  @media only screen and (max-width: 825px) {
    .tableContainer .table td, .tableContainer .table th {
      font-size: 13px;
      line-height: 15px;
      padding: 8px; }
    .tableContainer .table .th {
      position: -webkit-sticky;
      position: sticky;
      left: 0;
      z-index: 200;
      background: #FFF;
      width: 160px; } }
  @media only screen and (max-width: 645px) {
    .tableContainer {
      overflow-x: scroll;
      overflow-y: hidden;
      margin-left: -20px;
      margin-right: -20px; }
      .tableContainer .table {
        width: 645px; } }

.table {
  width: 100%; }
  .table td, .table th {
    padding: 10px;
    border: 2px solid #FFF;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    vertical-align: middle;
    background: #f1f1f1; }
  .table th {
    background: #4559a7 !important;
    color: #FFF;
    font-weight: bold; }
  .table .th {
    color: #FFF;
    font-weight: bold; }
    .table .th.pink {
      background: #BF28B9; }
    .table .th.grey {
      background: #6A6A6A; }

/* Tablet and Mobile 
----------------------------------------------- */
#menu {
  display: none; }

.mobile {
  display: none !important; }

.desktop {
  display: block !important; }

@media only screen and (max-width: 960px) {
  body {
    padding-top: 115px; }
  header #logo {
    width: 160px;
    height: 85px; }
  header nav ul li a {
    padding: 0 12px 35px;
    font-size: 16px; }
  h1 {
    font-size: 50px;
    line-height: 60px; }
  h2, .intro h2 {
    font-size: 30px;
    line-height: 36px; }
  footer figure {
    width: 160px; }
  footer ul {
    padding: 0 20px; }
    footer ul li {
      padding-bottom: 4px; }
      footer ul li a {
        font-size: 14px;
        line-height: 22px; } }

@media only screen and (max-width: 825px) {
  .mobile {
    display: block !important; }
  .desktop {
    display: none !important; }
  body {
    padding-top: 85px;
    overflow-x: hidden;
    font-size: 16px;
    line-height: 26px; }
  header #logo {
    width: 130px;
    height: 65px; }
  header .wrap {
    padding: 10px 20px; }
  #menu {
    position: absolute;
    top: 0;
    padding: 30px;
    padding-top: 41px;
    padding-bottom: 41px;
    right: 0;
    display: block;
    z-index: 3000;
    transition: none; }
    #menu:hover:after {
      display: none; }
    #menu span, #menu span:after, #menu span:before {
      display: block;
      width: 35px;
      height: 3px;
      background: #593192;
      transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99); }
    #menu span:before, #menu span:after {
      content: '';
      position: absolute; }
    #menu span:before {
      margin-top: -10px; }
    #menu span:after {
      margin-top: 10px; }
  header nav {
    background: #ededed;
    box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 85px;
    left: 100%;
    height: 100%;
    width: 100%;
    display: block;
    z-index: 2000;
    text-align: left;
    color: #FFF;
    transition: ease 0.5s all; }
    header nav ul {
      display: block;
      padding-top: 15px; }
      header nav ul li {
        display: block; }
        header nav ul li a {
          padding: 15px 20px;
          font-size: 20px;
          line-height: normal;
          position: relative; }
          header nav ul li a:after {
            position: absolute;
            content: '';
            bottom: 0 !important;
            left: 20px;
            right: 20px;
            height: 1px;
            background: rgba(0, 0, 0, 0.25) !important;
            display: block;
            width: auto;
            transform: none; }
        header nav ul li .subnav {
          position: relative;
          height: auto !important;
          box-shadow: none !important;
          padding: 0 0 10px 10px;
          margin-top: -8px;
          background: #ededed;
          top: auto;
          left: auto; }
          header nav ul li .subnav:before {
            bottom: 0;
            top: auto;
            height: 1px;
            background: rgba(0, 0, 0, 0.25); }
          header nav ul li .subnav li a {
            padding: 10px 20px 10px 50px;
            background-size: 18px; }
            header nav ul li .subnav li a:before, header nav ul li .subnav li a:after {
              display: none; }
  .openMenu {
    overflow-y: hidden; }
    .openMenu nav {
      left: 0; }
    .openMenu #menu span {
      background: transparent; }
      .openMenu #menu span:before {
        margin: 0;
        transform: rotate(45deg); }
      .openMenu #menu span:after {
        margin: 0;
        transform: rotate(-45deg); }
  #banner {
    padding: 80px 0 100px !important; }
  h1 {
    font-size: 40px;
    line-height: 50px; }
    h1 span {
      font-size: 26px; }
  h2, .intro h2 {
    font-size: 24px;
    line-height: 30px; } }

@media only screen and (max-width: 715px) {
  section {
    padding: 30px 0 0; }
  .wrap {
    padding: 20px; }
  .two-col .col, .three-col .col {
    width: 100% !important;
    padding: 0 0 30px 0 !important; }
  .two-col.profiles, .three-col.profiles {
    margin: 0; }
  .photo-col {
    padding: 30px 0;
    flex-wrap: wrap; }
    .photo-col div, .photo-col figure {
      width: 100% !important;
      padding: 0 !important; }
    .photo-col figure {
      order: 1; }
      .photo-col figure img {
        width: 80%;
        max-width: 400px;
        margin: 0 auto 50px; }
    .photo-col div {
      order: 2; }
  h2 {
    padding-bottom: 15px; }
  h3 {
    font-size: 22px;
    line-height: normal;
    margin: 15px 0; }
  .dual .col .num {
    height: 70px;
    width: 70px;
    line-height: 70px;
    font-size: 30px; }
  .dual .col p {
    width: calc(100% - 70px); }
  .btn {
    font-size: 15px;
    padding: 10px 45px 10px 20px; }
    .btn:after {
      height: 17px;
      width: 17px;
      background-size: 17px !important;
      right: 17px;
      transform: translateY(-9px); }
    .btn:hover {
      padding-right: 50px; }
  section.p40 {
    padding: 10px 0; }
  .press, .post {
    font-size: 15px;
    line-height: 20px; }
    .press h1, .post h1 {
      font-size: 28px;
      line-height: 34px; }
    .press h2, .post h2 {
      font-size: 22px; }
    .press h4, .post h4 {
      font-size: 24px;
      line-height: 28px; }
    .press h5, .post h5 {
      font-size: 18px; } }

@media only screen and (max-width: 675px) {
  #banner:after {
    left: -8px;
    right: -8px; }
  footer .wrap div {
    display: block; }
    footer .wrap div img {
      margin-bottom: 20px; }
    footer .wrap div ul {
      padding: 0 5px; }
      footer .wrap div ul li {
        padding: 2px 0; }
  .cta.p60 {
    padding: 30px 0; }
  .cta.sm h2 {
    font-size: 22px; } }

@media only screen and (max-width: 500px) {
  #banner {
    padding: 50px 0 60px !important; }
  h1 {
    font-size: 26px;
    line-height: 33px; }
  h2, .intro h2 {
    font-size: 22px;
    line-height: 28px; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Nzcy9nbG9iYWwvX3Jlc2V0LnNjc3MiLCJtYWluLmNzcyIsIi4uL2Nzcy9nbG9iYWwvX2dlbmVyYWwuc2NzcyIsIi4uL2Nzcy9nbG9iYWwvX2Nvb2tpZS5zY3NzIiwiLi4vY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsIi4uL2Nzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCIuLi9jc3MvcGFnZXMvX2FsbC5zY3NzIiwiLi4vY3NzL3BhZ2VzL19jb250YWN0LnNjc3MiLCIuLi9jc3MvcGFnZXMvX3NjaWVuY2Uuc2NzcyIsIi4uL2Nzcy9nbG9iYWwvX3Jlc3BvbnNpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0NDR0M7QURFRDs7Ozs7Ozs7Ozs7OztFQWFDLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULGVBQWU7RUFDZixhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLHdCQUF3QixFQUFBOztBQUV6QixnREFBQTtBQUNBOztFQUVDLGNBQWMsRUFBQTs7QUFFZjtFQUNDLGNBQWMsRUFBQTs7QUFFZjtFQUNDLGdCQUFnQixFQUFBOztBQUVqQjtFQUNDLFlBQVksRUFBQTs7QUFFYjs7RUFFQyxXQUFXO0VBQ1gsYUFBYSxFQUFBOztBQUVkO0VBQ0MseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUFBOztBQUdsQix3RkFBQTtBQUNBO0VBQ0Usc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UsbUJBQW1CLEVBQUE7O0FFdERyQjs0RER1RDREO0FDMUM1RDs0REQ0QzREO0FDekM1RDtFQUNFLFlBQVksRUFBQTs7QUFHZDtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ25CLGNBckJhO0VBc0JaLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsY0FwQ2U7RUFxQ2YsaUJB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 */