/* colors */
/*********************
MEDIA QUERIES
*********************/
/*********************
TRANSITION
*********************/
/*
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
CSS3 GRADIENTS
Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
/**
 * Allows you to use retina images at various pixel densities.
 * Examples:
 *
 *   @include retina(/images/mypic.jpg, 2);
 *   @include retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent);
 *
 * @param  {Value}  $path               The path to the file name minus extension.
 * @param  {Number} $cap:    2          The highest pixel density level images exist for.
 * @param  {Value}  $size:   auto auto  The intended width of the rendered image.
 * @param  {Value}  $extras: null       Any other `background` values to be added.
 */
/* sg - fonts */
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,500,700,700i");
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1em;
  text-transform: none; }

a:focus, a:active,
button:focus,
button:active {
  outline: none; }

sup {
  top: -0.4em;
  font-size: 0.6em; }

.inline {
  display: inline; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.float-none {
  float: none; }

.ave {
  font-family: "AvenirNextLTPro", sans-serif; }

.acu {
  font-family: "acumin-pro-condensed", sans-serif; }

/* text */
/* SPLASH headings */
.text-a {
  color: #fff;
  font-family: "acumin-pro-condensed", sans-serif;
  font-size: 82px;
  line-height: 85px;
  font-weight: 700; }
  @media (max-width: 991px) {
    .text-a {
      font-size: 66px;
      line-height: 70px; } }
  @media (max-width: 767px) {
    .text-a {
      font-size: 40px;
      line-height: 45px; } }
.text-b {
  font-family: "acumin-pro-condensed", sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 55px;
  color: #333; }
  @media (max-width: 767px) {
    .text-b {
      font-size: 30px;
      line-height: 36px; } }
.text-c {
  font-family: "acumin-pro-condensed", sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 55px;
  color: #000; }
  @media (max-width: 767px) {
    .text-c {
      font-size: 30px;
      line-height: 36px; } }
.text-d {
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 36px;
  color: #333; }

.text-e {
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 23px;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 36px;
  color: #fff;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .text-e {
      font-size: 20px;
      line-height: 36px; } }
  .text-e span {
    display: inline-block;
    position: relative; }
    .text-e span:after {
      content: "";
      position: absolute;
      width: 97%;
      height: 2px;
      background-color: #fff;
      left: 0;
      bottom: 4px; }
      @media (max-width: 767px) {
        .text-e span:after {
          bottom: 5px; } }
.text-f {
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 29px;
  font-weight: 700;
  line-height: 40px;
  color: #fff; }
  @media (max-width: 767px) {
    .text-f {
      font-size: 25px;
      line-height: 34px; } }
/* SPLASH non-headings */
.text-g {
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  color: #3782bb; }

.text-h {
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  color: #000; }
  .text-h strong {
    font-weight: 600; }
  @media (max-width: 767px) {
    .text-h {
      font-size: 17px;
      line-height: 28px; } }
  .text-h a {
    color: #53b692;
    font-weight: 700; }
    .text-h a:hover {
      text-decoration: underline; }

.text-i {
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 26px;
  color: #8d8d8d; }

.text-j {
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 32px;
  color: #666; }
  @media (max-width: 767px) {
    .text-j {
      font-size: 19px;
      line-height: 30px; } }
.text-l {
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 17.5px;
  font-weight: 500;
  line-height: 24px;
  color: #fff; }

/* PHASE2 headings */
.text2-a {
  color: #fff;
  font-family: "acumin-pro-condensed", sans-serif;
  font-size: 58px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 65px; }
  @media (max-width: 767px) {
    .text2-a {
      font-size: 40px;
      line-height: 45px; } }
.text2-b {
  color: #333;
  font-family: "acumin-pro-condensed", sans-serif;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 45px; }
  @media (max-width: 767px) {
    .text2-b {
      font-size: 34px;
      line-height: 36px; } }
.text2-c {
  color: #3782bb;
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 44px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 54px; }
  @media (max-width: 767px) {
    .text2-c {
      font-size: 34px;
      line-height: 40px; } }
  .text2-c.fsm {
    font-size: 35px;
    line-height: 44px; }
    @media (max-width: 767px) {
      .text2-c.fsm {
        font-size: 30px;
        line-height: 38px; } }
  .text2-c.white {
    color: #fff; }
    .text2-c.white a {
      color: #fff; }
      .text2-c.white a:active, .text2-c.white a:hover, .text2-c.white a:focus, .text2-c.white a:visited {
        color: #fff; }
  .text2-c.wfix {
    padding-right: 20px; }
    @media (max-width: 991px) {
      .text2-c.wfix {
        padding-right: 0; } }
  .text2-c a {
    text-decoration: underline; }
    .text2-c a:active, .text2-c a:hover, .text2-c a:focus, .text2-c a:visited {
      text-decoration: underline; }

.text2-d {
  color: #333;
  font-family: "AvenirNextLTPro", sans-serif;
  font-weight: 400;
  font-size: 23px;
  letter-spacing: 0.2em;
  line-height: 23px;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .text2-d {
      font-size: 18px;
      line-height: 23px; } }
.text2-e {
  color: #000000;
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 36px; }
  @media (max-width: 767px) {
    .text2-e {
      font-size: 21px;
      line-height: 26px; } }
  .text2-e.white {
    color: #fff; }

/* PHASE2 non-headings */
.text2-f {
  color: #fff;
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 36px; }
  @media (max-width: 767px) {
    .text2-f {
      font-size: 21px;
      line-height: 30px; } }
  .text2-f.white {
    color: #fff; }

.text2-g {
  color: #000000;
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 30px; }
  .text2-g strong {
    font-weight: 600; }

.text2-h {
  color: #3782bb;
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px; }

.text2-i {
  color: #5b5b5b;
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 15px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center; }

.text2-j {
  color: #333;
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 20px;
  text-transform: uppercase; }

.text2-k {
  color: #000;
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 25px; }
  @media (min-width: 768px) {
    .text2-k.flg {
      font-size: 21px;
      line-height: 30px; } }
.text2-l {
  color: #666;
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 30px; }
  @media (max-width: 767px) {
    .text2-l {
      font-size: 17px;
      line-height: 28px; } }
.text2-m {
  color: #8d8d8d;
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 25px; }
  @media (max-width: 767px) {
    .text2-m {
      font-size: 15px;
      line-height: 20px; } }
  @media (min-width: 768px) {
    .text2-m.flg {
      font-size: 21px;
      line-height: 30px; } }
.text2-n {
  color: #000;
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 20px; }

.text2-o {
  color: #666;
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px; }

.text2-p {
  color: #000;
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 30px; }
  @media (max-width: 767px) {
    .text2-p {
      font-size: 17px;
      line-height: 25px; } }
.text2-q {
  color: #000000;
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 30px; }
  .text2-q strong {
    font-weight: 600; }
  @media (max-width: 767px) {
    .text2-q {
      font-size: 14px;
      line-height: 18px; } }
.text2-r {
  color: #666;
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 24px; }

.text2-s {
  color: #b4b4b4;
  font-family: "AvenirNextLTPro", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */ }
  .text2-s.ls {
    letter-spacing: 0.08em; }
  .text2-s a {
    color: #b4b4b4;
    text-decoration: none; }
    .text2-s a:hover {
      color: #b4b4b4;
      text-decoration: underline; }

/* link */
*[class^="link-"] {
  cursor: pointer; }

.link-a {
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.04em;
  color: #53b692 !important;
  text-transform: uppercase;
  position: relative;
  display: inline-block; }
  .link-a:before, .link-a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0px;
    height: 2px;
    margin: 0;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition-duration: 0.5s;
    opacity: 0;
    background-color: #47a885; }
  .link-a:hover, .link-a.active {
    color: #53b692;
    text-decoration: none;
    cursor: pointer; }
    .link-a:hover:before, .link-a:hover:after, .link-a.active:before, .link-a.active:after {
      width: 100%;
      opacity: 1; }
  .link-a:focus, .link-a:active, .link-a:visited {
    text-decoration: none;
    color: #53b692; }

.link-b {
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.04em;
  color: #fff;
  text-transform: uppercase; }
  .link-b:hover {
    color: #fff;
    text-decoration: none; }
  @media (max-width: 767px) {
    .link-b {
      font-size: 15px;
      line-height: 18px; } }
  .link-b:focus, .link-b:active, .link-b:visited {
    text-decoration: none;
    color: #fff; }

.link-e {
  font-family: "acumin-pro-condensed", sans-serif;
  font-size: 18.5px;
  font-weight: 700;
  letter-spacing: 0.065em;
  line-height: 23px;
  color: #fff; }
  .link-e:hover {
    color: #fff;
    text-decoration: none; }
  .link-e span {
    color: #f5a623; }
  .link-e:focus, .link-e:active, .link-e:visited {
    text-decoration: none;
    color: #fff; }

a:focus {
  outline: none; }

.link2-a {
  color: #65bd9d;
  font-family: "acumin-pro-condensed", sans-serif;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 0.045em;
  line-height: 20px;
  text-transform: uppercase; }
  .link2-a.h-fx {
    position: relative;
    display: inline-block; }
    .link2-a.h-fx:before, .link2-a.h-fx:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -4px;
      width: 0px;
      height: 2px;
      margin: 0;
      transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      transition-duration: 0.5s;
      opacity: 0;
      background-color: #53b592; }
    .link2-a.h-fx:hover {
      color: #65bd9d;
      text-decoration: none;
      cursor: pointer; }
      .link2-a.h-fx:hover:before, .link2-a.h-fx:hover:after {
        width: 100%;
        opacity: 1; }
  .link2-a:hover {
    color: #65bd9d; }
  .link2-a:focus, .link2-a:active, .link2-a:visited {
    text-decoration: none;
    color: #65bd9d; }
  .link2-a svg path, .link2-a svg g {
    fill: #65bd9d;
    stroke: #65bd9d; }
  .link2-a .arrow svg {
    width: 12px;
    height: auto;
    margin-left: 2px; }
  .link2-a .down-tri svg {
    width: 14px;
    height: auto;
    margin-left: 2px;
    transform: rotate(180deg) scale(1, 0.8);
    position: relative;
    top: -1px; }

.link2-b {
  color: #65bd9d;
  font-family: "acumin-pro-condensed", sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.045em;
  line-height: 17px;
  text-transform: uppercase; }
  .link2-b:hover {
    text-decoration: none;
    color: #65bd9d; }

.link2-c {
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.04em;
  color: #53b692;
  text-transform: uppercase;
  position: relative; }
  .link2-c:hover {
    color: #53b692; }

/* buttons */
*[class^="button-"] {
  display: inline-block;
  text-align: center;
  border: 1px solid #fff;
  text-transform: uppercase;
  cursor: pointer;
  height: 50px;
  line-height: 46px;
  padding: 0 30px; }
  *[class^="button-"]:hover, *[class^="button-"]:focus {
    text-decoration: none; }

.button-a {
  font-family: "acumin-pro-condensed", sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.04em;
  border-color: #65bd9d;
  color: #53b692;
  background-color: transparent; }
  .button-a:hover {
    background-color: rgba(83, 182, 146, 0.2);
    color: #53b692; }

/* extra utilities */
.lh-clean {
  line-height: 1em !important; }

.italic,
em {
  font-style: italic; }

.upper {
  text-transform: uppercase; }

.lower {
  text-transform: lowercase; }

.reg {
  font-weight: 400; }

.med {
  font-weight: 500; }

.demi {
  font-weight: 600; }

.bold,
strong {
  font-weight: 700; }

.f12 {
  font-size: 12px; }

.f13 {
  font-size: 13px; }

.f14 {
  font-size: 14px; }

.f15 {
  font-size: 15px; }

.f16 {
  font-size: 16px; }

.f17 {
  font-size: 17px; }

.f18 {
  font-size: 18px; }

.f30 {
  font-size: 30px; }

.ta-left {
  text-align: left; }

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

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

.ta-none {
  text-align: none; }

.nomargin {
  margin: 0 0 0 0 !important; }

.nomargintop {
  margin-top: 0 !important; }

.white {
  color: #fff; }

@media (min-width: 1100px) {
  .hidden-t-up {
    display: none !important; } }

@media (max-width: 1099px) {
  .hidden-t-down {
    display: none !important; } }

body {
  display: block; }

html, body {
  overflow-x: hidden; }

* {
  transition: all .3s ease;
  -moz-transition: all .3s ease;
  -webkit-transition: all .3s ease; }

.section {
  padding-top: 70px;
  padding-bottom: 70px; }
  @media (max-width: 767px) {
    .section {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .section.pad-adj {
    padding-top: 60px; }
    @media (max-width: 767px) {
      .section.pad-adj {
        padding-top: 40px; } }
  .section img {
    max-width: 100%;
    height: auto; }
  .section.hero {
    background-size: cover;
    background-position: center left; }
  @media (min-width: 768px) {
    .section.feed .row {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 10px; } }
  .section.feed .press-item {
    height: 100%;
    border: 1px solid #ccc;
    padding: 35px 30px; }
    @media (max-width: 767px) {
      .section.feed .press-item {
        padding: 25px 20px; } }
    .section.feed .press-item a:hover {
      text-decoration: none; }
      .section.feed .press-item a:hover p.text2-k {
        text-decoration: underline; }
    .section.feed .press-item .press-top .description {
      max-height: 60px;
      overflow: hidden;
      position: relative; }
      .section.feed .press-item .press-top .description:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 35px;
        bottom: 0;
        background: white;
        background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%); }
    @media (min-width: 768px) {
      .section.feed .press-item .press-top .press-left {
        width: 195px;
        text-align: center; }
        .section.feed .press-item .press-top .press-left p {
          padding-right: 10px; }
      .section.feed .press-item .press-top .press-right {
        width: calc(100% - 200px);
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 40px;
        padding-right: 30px;
        border-left: 1px solid #ccc; }
      .section.feed .press-item .press-top .press-left, .section.feed .press-item .press-top .press-right {
        display: inline-block;
        vertical-align: middle; } }
.img-one-side {
  display: flex;
  align-items: center; }
  @media (max-width: 767px) {
    .img-one-side {
      display: block; } }
  .img-one-side .img-sib.pad-left {
    padding-left: 25px; }
  .img-one-side .img-sib.pad-right {
    padding-right: 75px; }
  .img-one-side .img-sib.pad-left.pad-right {
    padding-right: 35px; }
  @media (max-width: 991px) {
    .img-one-side .img-sib.pad-left, .img-one-side .img-sib.pad-right {
      padding-left: 15px;
      padding-right: 15px; }
    .img-one-side .img-sib.pad-left.pad-right {
      padding-left: 25px;
      padding-right: 15px; } }
  .img-one-side .img-side.img-left {
    text-align: left; }
  .img-one-side .img-side.img-right {
    text-align: right; }
  .img-one-side .img-side .img-inner {
    display: inline-block; }
    .img-one-side .img-side .img-inner img, .img-one-side .img-side .img-inner p {
      margin-left: auto;
      margin-right: auto;
      max-width: 100%;
      height: auto; }
  .img-one-side .img-side.img-280 .img-inner {
    max-width: 280px; }
  .img-one-side .img-side.img-320 .img-inner {
    max-width: 320px; }
  @media (min-width: 992px) {
    .img-one-side .img-side.img-right.img-280 {
      position: relative;
      left: -12px;
      text-align: left; } }
  @media (max-width: 767px) {
    .img-one-side .img-side.img-left, .img-one-side .img-side.img-right {
      text-align: center; }
      .img-one-side .img-side.img-left.img-320, .img-one-side .img-side.img-right.img-320 {
        text-align: left; }
    .img-one-side .img-side.img-left {
      margin-bottom: 20px; }
    .img-one-side .img-side.img-right {
      margin-top: 20px; }
    .img-one-side .img-side.img-280 .img-inner img, .img-one-side .img-side.img-320 .img-inner img {
      max-width: 200px; } }
  .img-one-side .img-sib, .img-one-side .img-side {
    float: none;
    display: inline-block; }

.fancybox-overlay,
.fancybox-wrap,
.fancybox-skin {
  transition: none;
  -moz-transition: none;
  -webkit-transition: none; }

.fb-close {
  position: absolute;
  top: -7px;
  right: -7px;
  background-color: #f9f9f9;
  border-radius: 20px;
  padding: 5px;
  width: auto;
  height: auto;
  background-image: none; }
  .fb-close > div {
    width: 12px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease; }
  .fb-close:hover > div {
    transform: rotate(180deg); }

@media (min-width: 768px) {
  .row.row-eq-height {
    display: flex;
    align-items: center; }
    .row.row-eq-height .top {
      align-self: flex-start; }
    .row.row-eq-height .bottom {
      align-self: flex-end; } }

.container {
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0; }
  @media (max-width: 1099px) {
    .container {
      max-width: 950px; } }
  @media (max-width: 991px) {
    .container {
      max-width: 758px; } }
  @media (max-width: 788px) {
    .container {
      max-width: 100%;
      padding-left: 30px;
      padding-right: 30px; } }
  @media (max-width: 399px) {
    .container {
      max-width: 100%;
      padding-left: 15px;
      padding-right: 15px; } }
.header .container {
  max-width: 1100px; }
  @media (max-width: 1139px) {
    .header .container {
      max-width: 950px; } }
  @media (max-width: 991px) {
    .header .container {
      max-width: 758px; } }
  @media (max-width: 788px) {
    .header .container {
      max-width: 100%; } }
.footer .container {
  max-width: 950px; }
  @media (max-width: 991px) {
    .footer .container {
      max-width: 758px; } }
  @media (max-width: 788px) {
    .footer .container {
      max-width: 100%; } }
/* rules */
hr {
  width: 100%;
  margin: 10px 0;
  border-color: #ccc; }
  hr.gray {
    border-color: #ccc; }
  hr.full {
    margin-left: -999px;
    margin-right: -999px;
    padding: 0 999px; }
  @media (max-width: 767px) {
    hr.full-mob {
      margin-left: -999px;
      margin-right: -999px;
      padding: 0 999px; } }
.mn20 {
  margin-top: -20px;
  margin-bottom: -20px; }

.mn10 {
  margin-top: -10px;
  margin-bottom: -10px; }

.mn2 {
  margin-top: -2px;
  margin-bottom: -2px; }

.m0 {
  margin-top: 0px;
  margin-bottom: 0px; }

.m2 {
  margin-top: 2px;
  margin-bottom: 2px; }

.m3 {
  margin-top: 3px;
  margin-bottom: 3px; }

.m4 {
  margin-top: 4px;
  margin-bottom: 4px; }

.m5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.m6 {
  margin-top: 6px;
  margin-bottom: 6px; }

.m8 {
  margin-top: 8px;
  margin-bottom: 8px; }

.m10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.m12 {
  margin-top: 12px;
  margin-bottom: 12px; }

.m15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.m18 {
  margin-top: 18px;
  margin-bottom: 18px; }

.m20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.m22 {
  margin-top: 22px;
  margin-bottom: 22px; }

.m25 {
  margin-top: 25px;
  margin-bottom: 25px; }

.m27 {
  margin-top: 27px;
  margin-bottom: 27px; }

.m30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.m32 {
  margin-top: 32px;
  margin-bottom: 32px; }

.m35 {
  margin-top: 35px;
  margin-bottom: 35px; }

.m40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.m42 {
  margin-top: 42px;
  margin-bottom: 42px; }

.m45 {
  margin-top: 45px;
  margin-bottom: 45px; }

.m50 {
  margin-top: 50px;
  margin-bottom: 50px; }

.m55 {
  margin-top: 55px;
  margin-bottom: 55px; }

.m60 {
  margin-top: 60px;
  margin-bottom: 60px; }

.m65 {
  margin-top: 65px;
  margin-bottom: 65px; }

.m70 {
  margin-top: 70px;
  margin-bottom: 70px; }

.m75 {
  margin-top: 75px;
  margin-bottom: 75px; }

.m80 {
  margin-top: 80px;
  margin-bottom: 80px; }

.m85 {
  margin-top: 85px;
  margin-bottom: 85px; }

.mtn20 {
  margin-top: -20px; }

.mtn10 {
  margin-top: -10px; }

.mtn2 {
  margin-top: -2px; }

.mt0 {
  margin-top: 0px; }

.mt2 {
  margin-top: 2px; }

.mt3 {
  margin-top: 3px; }

.mt4 {
  margin-top: 4px; }

.mt5 {
  margin-top: 5px; }

.mt6 {
  margin-top: 6px; }

.mt8 {
  margin-top: 8px; }

.mt10 {
  margin-top: 10px; }

.mt12 {
  margin-top: 12px; }

.mt15 {
  margin-top: 15px; }

.mt18 {
  margin-top: 18px; }

.mt20 {
  margin-top: 20px; }

.mt22 {
  margin-top: 22px; }

.mt25 {
  margin-top: 25px; }

.mt27 {
  margin-top: 27px; }

.mt30 {
  margin-top: 30px; }

.mt32 {
  margin-top: 32px; }

.mt35 {
  margin-top: 35px; }

.mt40 {
  margin-top: 40px; }

.mt42 {
  margin-top: 42px; }

.mt45 {
  margin-top: 45px; }

.mt50 {
  margin-top: 50px; }

.mt55 {
  margin-top: 55px; }

.mt60 {
  margin-top: 60px; }

.mt65 {
  margin-top: 65px; }

.mt70 {
  margin-top: 70px; }

.mt75 {
  margin-top: 75px; }

.mt80 {
  margin-top: 80px; }

.mt85 {
  margin-top: 85px; }

.mbn20 {
  margin-bottom: -20px; }

.mbn10 {
  margin-bottom: -10px; }

.mbn2 {
  margin-bottom: -2px; }

.mb0 {
  margin-bottom: 0px; }

.mb2 {
  margin-bottom: 2px; }

.mb3 {
  margin-bottom: 3px; }

.mb4 {
  margin-bottom: 4px; }

.mb5 {
  margin-bottom: 5px; }

.mb6 {
  margin-bottom: 6px; }

.mb8 {
  margin-bottom: 8px; }

.mb10 {
  margin-bottom: 10px; }

.mb12 {
  margin-bottom: 12px; }

.mb15 {
  margin-bottom: 15px; }

.mb18 {
  margin-bottom: 18px; }

.mb20 {
  margin-bottom: 20px; }

.mb22 {
  margin-bottom: 22px; }

.mb25 {
  margin-bottom: 25px; }

.mb27 {
  margin-bottom: 27px; }

.mb30 {
  margin-bottom: 30px; }

.mb32 {
  margin-bottom: 32px; }

.mb35 {
  margin-bottom: 35px; }

.mb40 {
  margin-bottom: 40px; }

.mb42 {
  margin-bottom: 42px; }

.mb45 {
  margin-bottom: 45px; }

.mb50 {
  margin-bottom: 50px; }

.mb55 {
  margin-bottom: 55px; }

.mb60 {
  margin-bottom: 60px; }

.mb65 {
  margin-bottom: 65px; }

.mb70 {
  margin-bottom: 70px; }

.mb75 {
  margin-bottom: 75px; }

.mb80 {
  margin-bottom: 80px; }

.mb85 {
  margin-bottom: 85px; }

@media (max-width: 1099px) {
  .tmtn20 {
    margin-top: -20px; }
  .tmtn10 {
    margin-top: -10px; }
  .tmt0 {
    margin-top: 0px; }
  .tmt2 {
    margin-top: 2px; }
  .tmt3 {
    margin-top: 3px; }
  .tmt5 {
    margin-top: 5px; }
  .tmt4 {
    margin-top: 4px; }
  .tmt6 {
    margin-top: 6px; }
  .tmt8 {
    margin-top: 8px; }
  .tmt10 {
    margin-top: 10px; }
  .tmt12 {
    margin-top: 12px; }
  .tmt15 {
    margin-top: 15px; }
  .tmt18 {
    margin-top: 18px; }
  .tmt20 {
    margin-top: 20px; }
  .tmt22 {
    margin-top: 22px; }
  .tmt25 {
    margin-top: 25px; }
  .tmt27 {
    margin-top: 27px; }
  .tmt30 {
    margin-top: 30px; }
  .tmt32 {
    margin-top: 32px; }
  .tmt35 {
    margin-top: 35px; }
  .tmt40 {
    margin-top: 40px; }
  .tmt42 {
    margin-top: 42px; }
  .tmt45 {
    margin-top: 45px; }
  .tmt50 {
    margin-top: 50px; }
  .tmt60 {
    margin-top: 60px; }
  .tmt65 {
    margin-top: 65px; }
  .tmt70 {
    margin-top: 70px; }
  .tmt75 {
    margin-top: 75px; }
  .tmt80 {
    margin-top: 80px; }
  .tmt85 {
    margin-top: 85px; }
  .tmbn20 {
    margin-bottom: -20px; }
  .tmbn10 {
    margin-bottom: -10px; }
  .tmb0 {
    margin-bottom: 0px; }
  .tmb2 {
    margin-bottom: 2px; }
  .tmb3 {
    margin-bottom: 3px; }
  .tmb4 {
    margin-bottom: 4px; }
  .tmb5 {
    margin-bottom: 5px; }
  .tmb6 {
    margin-bottom: 6px; }
  .tmb8 {
    margin-bottom: 8px; }
  .tmb10 {
    margin-bottom: 10px; }
  .tmb12 {
    margin-bottom: 12px; }
  .tmb15 {
    margin-bottom: 15px; }
  .tmb18 {
    margin-bottom: 18px; }
  .tmb20 {
    margin-bottom: 20px; }
  .tmb22 {
    margin-bottom: 22px; }
  .tmb25 {
    margin-bottom: 25px; }
  .tmb27 {
    margin-bottom: 27px; }
  .tmb30 {
    margin-bottom: 30px; }
  .tmb32 {
    margin-bottom: 32px; }
  .tmb35 {
    margin-bottom: 35px; }
  .tmb40 {
    margin-bottom: 40px; }
  .tmb42 {
    margin-bottom: 42px; }
  .tmb45 {
    margin-bottom: 45px; }
  .tmb50 {
    margin-bottom: 50px; }
  .tmb60 {
    margin-bottom: 60px; }
  .tmb65 {
    margin-bottom: 65px; }
  .tmb70 {
    margin-bottom: 70px; }
  .tmb75 {
    margin-bottom: 75px; }
  .tmb80 {
    margin-bottom: 80px; }
  .tmb85 {
    margin-bottom: 85px; } }

@media (max-width: 767px) {
  .mmtn20 {
    margin-top: -20px; }
  .mmtn10 {
    margin-top: -10px; }
  .mmt0 {
    margin-top: 0px; }
  .mmt2 {
    margin-top: 2px; }
  .mmt3 {
    margin-top: 3px; }
  .mmt4 {
    margin-top: 4px; }
  .mmt5 {
    margin-top: 5px; }
  .mmt6 {
    margin-top: 6px; }
  .mmt8 {
    margin-top: 8px; }
  .mmt10 {
    margin-top: 10px; }
  .mmt12 {
    margin-top: 12px; }
  .mmt15 {
    margin-top: 15px; }
  .mmt18 {
    margin-top: 18px; }
  .mmt20 {
    margin-top: 20px; }
  .mmt22 {
    margin-top: 22px; }
  .mmt25 {
    margin-top: 25px; }
  .mmt27 {
    margin-top: 27px; }
  .mmt30 {
    margin-top: 30px; }
  .mmt32 {
    margin-top: 32px; }
  .mmt35 {
    margin-top: 35px; }
  .mmt40 {
    margin-top: 40px; }
  .mmt42 {
    margin-top: 42px; }
  .mmt45 {
    margin-top: 45px; }
  .mmt50 {
    margin-top: 50px; }
  .mmt60 {
    margin-top: 60px; }
  .mmt65 {
    margin-top: 65px; }
  .mmt70 {
    margin-top: 70px; }
  .mmt75 {
    margin-top: 75px; }
  .mmt80 {
    margin-top: 80px; }
  .mmt85 {
    margin-top: 85px; }
  .mmbn20 {
    margin-bottom: -20px; }
  .mmbn10 {
    margin-bottom: -10px; }
  .mmb0 {
    margin-bottom: 0px; }
  .mmb2 {
    margin-bottom: 2px; }
  .mmb3 {
    margin-bottom: 3px; }
  .mmb4 {
    margin-bottom: 4px; }
  .mmb5 {
    margin-bottom: 5px; }
  .mmb6 {
    margin-bottom: 6px; }
  .mmb8 {
    margin-bottom: 8px; }
  .mmb10 {
    margin-bottom: 10px; }
  .mmb12 {
    margin-bottom: 12px; }
  .mmb15 {
    margin-bottom: 15px; }
  .mmb18 {
    margin-bottom: 18px; }
  .mmb20 {
    margin-bottom: 20px; }
  .mmb22 {
    margin-bottom: 22px; }
  .mmb25 {
    margin-bottom: 25px; }
  .mmb27 {
    margin-bottom: 27px; }
  .mmb30 {
    margin-bottom: 30px; }
  .mmb32 {
    margin-bottom: 32px; }
  .mmb35 {
    margin-bottom: 35px; }
  .mmb40 {
    margin-bottom: 40px; }
  .mmb42 {
    margin-bottom: 42px; }
  .mmb45 {
    margin-bottom: 45px; }
  .mmb50 {
    margin-bottom: 50px; }
  .mmb60 {
    margin-bottom: 60px; }
  .mmb65 {
    margin-bottom: 65px; }
  .mmb70 {
    margin-bottom: 70px; }
  .mmb75 {
    margin-bottom: 75px; }
  .mmb80 {
    margin-bottom: 80px; }
  .mmb85 {
    margin-bottom: 85px; } }

/* colors */
.aqua1 {
  color: #53b692; }

.aqua2 {
  color: #65bd9d; }

.blue1 {
  color: #3782bb; }

.oran1 {
  color: #f5a623; }

.g1d {
  color: #1d1d1d; }

.g33 {
  color: #333; }

.g5b {
  color: #5b5b5b; }

.g66 {
  color: #666; }

.g8d {
  color: #8d8d8d; }

.g9b {
  color: #9b9b9b; }

.gb4 {
  color: #b4b4b4; }

.gcc {
  color: #ccc; }

.gd1 {
  color: #d1d1d1; }

.gec {
  color: #ececec; }

.gf7 {
  color: #f7f7f7; }

.white {
  color: #fff; }

.black {
  color: #000; }

.bg-aqua1 {
  background-color: #53b692; }

.bg-aqua2 {
  background-color: #65bd9d; }

.bg-blue1 {
  background-color: #3782bb; }

.bg-oran1 {
  background-color: #f5a623; }

.bg-g33 {
  background-color: #333; }

.bg-g5b {
  background-color: #5b5b5b; }

.bg-g66 {
  background-color: #666; }

.bg-g8d {
  background-color: #8d8d8d; }

.bg-g9b {
  background-color: #9b9b9b; }

.bg-gb4 {
  background-color: #b4b4b4; }

.bg-gcc {
  background-color: #ccc; }

.bg-gd1 {
  background-color: #d1d1d1; }

.bg-gec {
  background-color: #ececec; }

.bg-gf7 {
  background-color: #f7f7f7; }

*.h-aqua1:hover {
  color: #53b692; }

*.h-aqua2:hover {
  color: #65bd9d; }

*.h-blue1:hover {
  color: #3782bb; }

*.h-oran1:hover {
  color: #f5a623; }

*.h-g33:hover {
  color: #333; }

*.h-g5b:hover {
  color: #5b5b5b; }

*.h-g66:hover {
  color: #666; }

*.h-g8d:hover {
  color: #8d8d8d; }

*.h-g9b:hover {
  color: #9b9b9b; }

*.h-gb4:hover {
  color: #b4b4b4; }

*.h-gcc:hover {
  color: #ccc; }

*.h-gd1:hover {
  color: #d1d1d1; }

*.h-gec:hover {
  color: #ececec; }

*.h-gf7:hover {
  color: #f7f7f7; }

*.h-white:hover {
  color: #fff; }

*.h-black:hover {
  color: #000; }

.header-splash {
  padding: 30px 0 25px;
  background-color: #fff;
  border-bottom: 1px solid #ccc; }
  @media (max-width: 767px) {
    .header-splash {
      padding: 20px 0 15px; } }
  @media (max-width: 767px) {
    .header-splash .logo {
      text-align: center; }
      .header-splash .logo svg {
        width: 96px;
        height: auto; } }
  @media (max-width: 767px) {
    .header-splash .menu-outer {
      text-align: center; } }
  .header-splash .menu-outer .menu {
    height: 60px;
    position: relative; }
    @media (max-width: 767px) {
      .header-splash .menu-outer .menu {
        height: auto; } }
    .header-splash .menu-outer .menu a:nth-child(n+2) {
      margin-left: 40px; }
    @media (min-width: 768px) {
      .header-splash .menu-outer .menu a {
        position: relative;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        line-height: 28px; } }
    @media (max-width: 767px) {
      .header-splash .menu-outer .menu a {
        line-height: 28px; } }
    @media (max-width: 359px) {
      .header-splash .menu-outer .menu a:nth-child(n+2) {
        margin-left: 20px; } }
    @media (max-width: 299px) {
      .header-splash .menu-outer .menu a, .header-splash .menu-outer .menu a:nth-child(n+2) {
        display: inline-block;
        margin-left: auto;
        margin-right: auto;
        line-height: 28px; }
      .header-splash .menu-outer .menu a:nth-child(n+2) {
        margin-top: 3px; } }
    .header-splash .menu-outer .menu br {
      display: none; }
      @media (max-width: 299px) {
        .header-splash .menu-outer .menu br {
          display: block; } }
.header {
  background-color: #fff;
  border-bottom: 1px solid #ccc; }
  .header .c-header {
    padding-top: 30px;
    padding-bottom: 25px;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none; }
    .header .c-header > .row, .header .c-header > .row > div {
      transition: none;
      -moz-transition: none;
      -webkit-transition: none; }
    .header .c-header .logo, .header .c-header .menu-outer {
      transition: all .3s ease;
      -moz-transition: all .3s ease;
      -webkit-transition: all .3s ease; }
    @media (max-width: 767px) {
      .header .c-header {
        padding-top: 15px;
        padding-bottom: 12px; } }
  @media (max-width: 767px) {
    .header .logo svg {
      width: 76px;
      height: auto; } }
  @media (min-width: 768px) {
    .header .menu-outer {
      height: 60px;
      position: relative; } }
  @media (min-width: 768px) {
    .header .menu-outer .menu {
      position: absolute;
      top: 50%;
      right: 15px;
      transform: translateY(-50%); } }
  .header .menu-outer .menu a {
    vertical-align: middle; }
    .header .menu-outer .menu a:nth-child(n+2) {
      margin-left: 40px; }
    @media (max-width: 991px) {
      .header .menu-outer .menu a:first-child {
        margin-left: -10px; }
      .header .menu-outer .menu a:nth-child(n+2) {
        margin-left: 20px; } }
    @media (max-width: 767px) {
      .header .menu-outer .menu a {
        line-height: 20px; }
        .header .menu-outer .menu a:nth-child(n+2) {
          margin-left: 0; } }
  .header .menu-outer .menu br {
    display: none; }
    @media (max-width: 299px) {
      .header .menu-outer .menu br {
        display: block; } }
.menu-mobile {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  background-color: #fff; }
  .menu-mobile .menu-inner a.link-a {
    display: block;
    border-top: 1px solid #ccc;
    font-size: 17px;
    line-height: 20px;
    padding-top: 8px;
    padding-bottom: 11px; }
    .menu-mobile .menu-inner a.link-a:before, .menu-mobile .menu-inner a.link-a:after {
      display: none; }
    .menu-mobile .menu-inner a.link-a .container {
      background-color: #fff;
      color: #65bd9d; }
    .menu-mobile .menu-inner a.link-a:hover, .menu-mobile .menu-inner a.link-a.active {
      background-color: #65bd9d;
      color: #fff; }
      .menu-mobile .menu-inner a.link-a:hover .container, .menu-mobile .menu-inner a.link-a.active .container {
        background-color: #65bd9d;
        color: #fff; }

.mob-menu-b .hamburger {
  padding-top: 8px;
  padding-bottom: 5px; }

.footer-splash {
  background-color: #333;
  padding-top: 55px;
  padding-bottom: 60px; }
  @media (max-width: 767px) {
    .footer-splash {
      padding-top: 45px;
      padding-bottom: 50px; } }
  .footer-splash .dots svg {
    display: block;
    margin: 0 auto;
    height: 8px;
    width: auto; }
    .footer-splash .dots svg path {
      fill: #fff; }
  .footer-splash .footer-link {
    display: inline-block; }
    .footer-splash .footer-link.e-link {
      margin-right: 20px; }
    .footer-splash .footer-link .icon, .footer-splash .footer-link p {
      display: inline-block;
      vertical-align: top; }
    .footer-splash .footer-link .icon {
      margin-right: 5px; }
      .footer-splash .footer-link .icon.email {
        margin-top: 2px; }
    @media (max-width: 767px) {
      .footer-splash .footer-link {
        display: block; }
        .footer-splash .footer-link.e-link {
          margin-right: 0;
          margin-bottom: 15px; } }
    .footer-splash .footer-link a {
      position: relative; }
      .footer-splash .footer-link a:after {
        content: "";
        position: absolute;
        width: 99%;
        height: 2px;
        background-color: transparent;
        left: 0;
        bottom: -16px;
        transition: all .3s ease;
        -moz-transition: all .3s ease;
        -webkit-transition: all .3s ease; }
      .footer-splash .footer-link a:hover:after {
        background-color: rgba(255, 255, 255, 0.75); }

.footer {
  border-top: 1px solid #ccc;
  text-align: center; }
  .footer .container {
    padding-top: 40px;
    padding-bottom: 40px; }
    .footer .container > .row {
      display: flex;
      align-items: center; }
    .footer .container .f-left {
      padding-top: 45px;
      padding-bottom: 45px;
      padding-right: 50px;
      border-right: 1px solid #ccc; }
      .footer .container .f-left .contact-form input, .footer .container .f-left .contact-form textarea {
        width: 100%;
        border: none;
        border-bottom: 2px solid #ccc;
        border-radius: 0;
        margin-bottom: 35px;
        appearance: none;
        -webkit-appearance: none;
        outline: none !important;
        font-family: "AvenirNextLTPro", sans-serif;
        font-size: 17px;
        line-height: 25px;
        color: #000 !important; }
        .footer .container .f-left .contact-form input::-webkit-input-placeholder, .footer .container .f-left .contact-form textarea::-webkit-input-placeholder {
          /* Edge */
          color: #8d8d8d !important;
          font-weight: 600; }
        .footer .container .f-left .contact-form input:-ms-input-placeholder, .footer .container .f-left .contact-form textarea:-ms-input-placeholder {
          /* Internet Explorer 10-11 */
          color: #8d8d8d !important;
          font-weight: 600; }
        .footer .container .f-left .contact-form input::placeholder, .footer .container .f-left .contact-form textarea::placeholder {
          color: #8d8d8d !important;
          font-weight: 600; }
    .footer .container .f-right {
      padding-left: 50px; }
      .footer .container .f-right a {
        display: inline-block; }
      .footer .container .f-right .logo svg {
        width: 150px;
        height: auto; }
      .footer .container .f-right .footer-link a:hover {
        text-decoration: none; }
        .footer .container .f-right .footer-link a:hover p {
          text-decoration: underline; }
      .footer .container .f-right .footer-link a .email, .footer .container .f-right .footer-link a p {
        display: inline-block;
        vertical-align: middle; }
      .footer .container .f-right .footer-link a .email svg {
        display: block;
        position: relative;
        top: 2px; }
        .footer .container .f-right .footer-link a .email svg path {
          fill: #53b692; }
      .footer .container .f-right .footer-link a p {
        color: #53b692;
        margin-left: 7px; }
      .footer .container .f-right .menu a {
        margin-bottom: 6px; }
        @media (min-width: 768px) {
          .footer .container .f-right .menu a:nth-child(n+2) {
            margin-left: 35px; } }
    @media (max-width: 767px) {
      .footer .container {
        padding-top: 40px; }
        .footer .container > .row {
          display: block; }
        .footer .container .f-left {
          padding-top: 0;
          padding-bottom: 50px;
          padding-right: 15px;
          border-right: none; }
        .footer .container .f-right {
          padding-left: 15px; } }
  @media (max-width: 767px) {
    .footer {
      text-align: left; } }
.foot-ref {
  border-top: 1px solid #ccc; }
  .foot-ref .container {
    padding-top: 30px;
    padding-bottom: 35px; }
    .foot-ref .container ol {
      padding-left: 15px;
      margin: 0; }
      .foot-ref .container ol li {
        margin-bottom: 10px; }
        .foot-ref .container ol li:last-child {
          margin-bottom: 0; }

.home .section.hero {
  background-size: cover;
  background-position: center left;
  padding: 0; }
  .home .section.hero .container {
    max-width: 1100px; }
    @media (max-width: 1139px) {
      .home .section.hero .container {
        max-width: 1080px; } }
    @media (max-width: 991px) {
      .home .section.hero .container {
        max-width: 758px; } }
    @media (max-width: 788px) {
      .home .section.hero .container {
        max-width: 100%;
        padding-left: 30px;
        padding-right: 30px; } }
    @media (max-width: 399px) {
      .home .section.hero .container {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px; } }
.home .section.hero-thera {
  background-size: cover;
  background-position: top center;
  text-align: center;
  padding-top: 110px;
  padding-bottom: 105px; }
  @media (max-width: 767px) {
    .home .section.hero-thera {
      padding-top: 45px;
      padding-bottom: 40px; } }
  @media (max-width: 499px) {
    .home .section.hero-thera {
      background-position: top 0 left 0; } }
  @media (max-width: 359px) {
    .home .section.hero-thera {
      background-position: top 0 left -70px; } }
  .home .section.hero-thera .container {
    max-width: 850px; }
  .home .section.hero-thera svg {
    transform: rotate(180deg); }

.home .section .overlay {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  padding-top: 110px;
  padding-bottom: 115px; }
  @media (max-width: 1199px) {
    .home .section .overlay {
      padding-top: 50px;
      padding-bottom: 55px; } }
.home .section .home-points {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 767px) {
    .home .section .home-points {
      display: block; } }
  .home .section .home-points .left, .home .section .home-points .right {
    float: none;
    display: inline-block; }
  .home .section .home-points .left {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 40px;
    border-right: 1px solid #ccc; }
    @media (max-width: 767px) {
      .home .section .home-points .left {
        padding-top: 10px;
        padding-right: 15px;
        border-right: none; } }
    .home .section .home-points .left .home-point {
      padding-right: 10px; }
      .home .section .home-points .left .home-point img, .home .section .home-points .left .home-point p {
        display: inline-block;
        vertical-align: middle; }
      .home .section .home-points .left .home-point img {
        padding-right: 20px;
        width: 110px;
        height: auto; }
        @media (max-width: 767px) {
          .home .section .home-points .left .home-point img {
            width: 80px; } }
      .home .section .home-points .left .home-point p {
        width: calc(100% - 118px); }
        @media (max-width: 767px) {
          .home .section .home-points .left .home-point p {
            width: calc(100% - 88px); } }
  .home .section .home-points .right {
    padding-left: 50px;
    border-left: 1px solid #ccc;
    position: relative;
    left: -1px; }
    .home .section .home-points .right ul {
      padding-left: 25px; }
    @media (max-width: 767px) {
      .home .section .home-points .right {
        padding-left: 15px;
        border-left: none;
        right: 0; } }
.home .section .unmet-needs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -20px; }
  .home .section .unmet-needs > div {
    margin-bottom: 20px; }
  .home .section .unmet-needs .need {
    height: 100%;
    border: 1px solid #ccc;
    background-color: #fff;
    text-align: center;
    padding: 35px 65px; }
    @media (max-width: 991px) {
      .home .section .unmet-needs .need {
        padding: 25px 40px; } }
    .home .section .unmet-needs .need img {
      margin-bottom: 25px; }
      @media (max-width: 991px) {
        .home .section .unmet-needs .need img {
          margin-bottom: 20px; } }
    .home .section .unmet-needs .need h1, .home .section .unmet-needs .need h4 {
      margin-bottom: 10px; }

@media (max-width: 767px) {
  .antihero.on-home .container {
    max-width: 380px; } }

.disease .charts .chart {
  text-align: left; }
  .disease .charts .chart img {
    -webkit-box-shadow: 0px 3px 5px 3px rgba(155, 155, 155, 0.5);
    -moz-box-shadow: 0px 3px 5px 3px rgba(155, 155, 155, 0.5);
    box-shadow: 0px 3px 5px 3px rgba(155, 155, 155, 0.5);
    display: inline-block; }
  @media (max-width: 767px) {
    .disease .charts .chart {
      text-align: center; }
      .disease .charts .chart p {
        max-width: 340px;
        margin-left: auto;
        margin-right: auto; } }
.disease .vision-sim .vs-switch {
  border: 1px solid #ccc;
  padding: 11px 10px 11px 15px;
  margin-bottom: 19px;
  cursor: pointer; }
  .disease .vision-sim .vs-switch:last-child {
    margin-bottom: 0; }
  .disease .vision-sim .vs-switch img, .disease .vision-sim .vs-switch .sim-info, .disease .vision-sim .vs-switch .sim-name, .disease .vision-sim .vs-switch .impact {
    display: inline-block;
    vertical-align: middle; }
  .disease .vision-sim .vs-switch img {
    width: 62px; }
  .disease .vision-sim .vs-switch .sim-info {
    width: calc(100% - 66px);
    padding-left: 11px; }
    .disease .vision-sim .vs-switch .sim-info .sim-name {
      width: calc(100% - 106px); }
    .disease .vision-sim .vs-switch .sim-info .impact {
      width: 94px;
      padding: 15px 0;
      text-align: right;
      border-left: 1px solid #ccc; }
  .disease .vision-sim .vs-switch:hover .impact p {
    text-decoration: underline; }
  @media (max-width: 991px) {
    .disease .vision-sim .vs-switch {
      padding: 11px 15px; }
      .disease .vision-sim .vs-switch .sim-info .sim-name, .disease .vision-sim .vs-switch .sim-info .impact {
        display: block;
        width: auto; }
      .disease .vision-sim .vs-switch .sim-info .impact {
        border-left: none;
        text-align: left;
        padding: 0; } }
.therapeutics .section.hero-thera {
  background-size: cover;
  background-position: top center;
  text-align: center;
  padding-top: 110px;
  padding-bottom: 105px; }
  @media (max-width: 767px) {
    .therapeutics .section.hero-thera {
      padding-top: 45px;
      padding-bottom: 40px; } }
  @media (max-width: 499px) {
    .therapeutics .section.hero-thera {
      background-position: top 0 left 0; } }
  @media (max-width: 359px) {
    .therapeutics .section.hero-thera {
      background-position: top 0 left -70px; } }
  .therapeutics .section.hero-thera .container {
    max-width: 850px; }
  .therapeutics .section.hero-thera svg {
    transform: rotate(180deg); }

.therapeutics .section .home-points {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 767px) {
    .therapeutics .section .home-points {
      display: block; } }
  .therapeutics .section .home-points .left, .therapeutics .section .home-points .right {
    float: none;
    display: inline-block; }
  .therapeutics .section .home-points .left {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 40px;
    border-right: 1px solid #ccc; }
    @media (max-width: 767px) {
      .therapeutics .section .home-points .left {
        padding-top: 10px;
        padding-right: 15px;
        border-right: none; } }
    .therapeutics .section .home-points .left .home-point {
      padding-right: 10px; }
      .therapeutics .section .home-points .left .home-point img, .therapeutics .section .home-points .left .home-point p {
        display: inline-block;
        vertical-align: middle; }
      .therapeutics .section .home-points .left .home-point img {
        padding-right: 20px;
        width: 110px;
        height: auto; }
        @media (max-width: 767px) {
          .therapeutics .section .home-points .left .home-point img {
            width: 80px; } }
      .therapeutics .section .home-points .left .home-point p {
        width: calc(100% - 118px); }
        @media (max-width: 767px) {
          .therapeutics .section .home-points .left .home-point p {
            width: calc(100% - 88px); } }
  .therapeutics .section .home-points .right {
    padding-left: 50px;
    border-left: 1px solid #ccc;
    position: relative;
    left: -1px; }
    .therapeutics .section .home-points .right ul {
      padding-left: 25px; }
    @media (max-width: 767px) {
      .therapeutics .section .home-points .right {
        padding-left: 15px;
        border-left: none;
        right: 0; } }
.therapeutics .section .unmet-needs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -20px; }
  .therapeutics .section .unmet-needs > div {
    margin-bottom: 20px; }
  .therapeutics .section .unmet-needs .need {
    height: 100%;
    border: 1px solid #ccc;
    background-color: #fff;
    text-align: center;
    padding: 35px 65px; }
    @media (max-width: 991px) {
      .therapeutics .section .unmet-needs .need {
        padding: 25px 40px; } }
    .therapeutics .section .unmet-needs .need img {
      margin-bottom: 25px; }
      @media (max-width: 991px) {
        .therapeutics .section .unmet-needs .need img {
          margin-bottom: 20px; } }
    .therapeutics .section .unmet-needs .need h1, .therapeutics .section .unmet-needs .need h4 {
      margin-bottom: 10px; }

.press .section {
  padding-bottom: 80px; }
  @media (max-width: 767px) {
    .press .section {
      padding-top: 35px;
      padding-bottom: 50px; } }
  .press .section .divider {
    position: relative; }
    .press .section .divider .sort {
      content: "";
      position: absolute;
      background-color: #fff;
      padding: 0;
      width: 344px;
      text-align: center;
      top: -11px;
      left: calc(50% - 172px);
      margin: 0 auto; }
      .press .section .divider .sort a, .press .section .divider .sort p {
        display: inline-block; }
      .press .section .divider .sort a {
        padding: 0 2px 2px;
        margin: 0 6px;
        border-bottom: 2px solid #fff; }
        .press .section .divider .sort a:hover, .press .section .divider .sort a.active {
          border-bottom: 2px solid #65bd9d; }
      .press .section .divider .sort p {
        padding-left: 8px; }
      @media (max-width: 767px) {
        .press .section .divider .sort {
          position: static;
          top: 0;
          margin: 0 30px;
          text-align: left; }
          .press .section .divider .sort p {
            padding-left: 0; } }
      @media (max-width: 399px) {
        .press .section .divider .sort {
          margin: 0 15px; } }
      @media (max-width: 329px) {
        .press .section .divider .sort br {
          display: block !important; }
        .press .section .divider .sort a.n-o {
          margin-left: 0; } }
    .press .section .divider hr {
      margin: 0; }
      @media (max-width: 767px) {
        .press .section .divider hr {
          margin-bottom: 50px; } }
  .press .section .feed-main {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 0; }
    .press .section .feed-main:after {
      content: "";
      display: block;
      pointer-events: none;
      position: absolute;
      width: 100%;
      height: 120px;
      bottom: 25px;
      background: white;
      background: linear-gradient(0deg, white 0%, white 8%, rgba(255, 255, 255, 0) 100%); }

.press-article .section {
  padding-bottom: 80px; }
  @media (max-width: 767px) {
    .press-article .section {
      padding-top: 40px;
      padding-bottom: 50px; } }
  .press-article .section .article-body p, .press-article .section .article-body li {
    color: #000000;
    font-family: "AvenirNextLTPro", sans-serif;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 30px; }
    .press-article .section .article-body p strong, .press-article .section .article-body li strong {
      font-weight: 600; }
  .press-article .section .article-body li {
    font-style: italic; }
  .press-article .section .article-body p, .press-article .section .article-body ul, .press-article .section .article-body ol {
    margin-bottom: 10px; }
    .press-article .section .article-body p:last-child, .press-article .section .article-body ul:last-child, .press-article .section .article-body ol:last-child {
      margin-bottom: 0; }
  .press-article .section .article-body img {
    margin-bottom: 15px; }
    .press-article .section .article-body img:last-child {
      margin-bottom: 10px; }
  .press-article .section .article-body a {
    color: #65bd9d; }
    .press-article .section .article-body a:hover {
      color: #65bd9d; }

.leadership .section:first-child {
  padding-bottom: 10px; }
  @media (max-width: 767px) {
    .leadership .section:first-child {
      padding-top: 35px; } }
.leadership .section.staff {
  padding-top: 60px;
  padding-bottom: 50px; }
  @media (max-width: 767px) {
    .leadership .section.staff {
      padding-top: 50px;
      padding-bottom: 40px; } }
.leadership .section .member {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc; }
  .leadership .section .member:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }
  .leadership .section .member .intros img, .leadership .section .member .intros .info {
    display: inline-block;
    vertical-align: middle; }
  .leadership .section .member .intros img {
    width: 130px;
    height: auto;
    padding-right: 20px; }
  .leadership .section .member .intros .info {
    width: calc(100% - 135px); }
    .leadership .section .member .intros .info p.bio-fold {
      cursor: pointer; }
  @media (max-width: 767px) {
    .leadership .section .member .intros img, .leadership .section .member .intros .info {
      display: block; }
    .leadership .section .member .intros img {
      width: 70px;
      height: auto;
      padding-right: 0;
      margin-bottom: 15px; }
    .leadership .section .member .intros .info {
      width: 100%; } }
  .leadership .section .member .bio .body {
    padding-top: 30px;
    margin-bottom: -10px; }
    @media (max-width: 767px) {
      .leadership .section .member .bio .body {
        padding-top: 20px; } }
    .leadership .section .member .bio .body p {
      color: #000000;
      font-family: "AvenirNextLTPro", sans-serif;
      font-size: 17px;
      letter-spacing: 0;
      line-height: 30px;
      margin-bottom: 10px; }
      .leadership .section .member .bio .body p:last-child {
        margin-bottom: 0; }
      .leadership .section .member .bio .body p strong {
        font-weight: 600; }

.splash .hero {
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 105px;
  padding-bottom: 110px;
  position: relative; }
  @media (max-width: 767px) {
    .splash .hero {
      padding-top: 45px;
      padding-bottom: 50px;
      background-size: auto 180%; } }
  @media (max-width: 499px) {
    .splash .hero {
      background-size: auto 120%; } }
  @media (max-width: 399px) {
    .splash .hero {
      background-size: auto 100%; } }
  .splash .hero .vid-block {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .splash .hero .vid-block video {
      min-height: 100%;
      min-width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .splash .hero .container {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999; }
  .splash .hero .linkout {
    display: inline-block;
    position: relative; }
    .splash .hero .linkout:before, .splash .hero .linkout:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -6px;
      width: 0px;
      height: 2px;
      margin: 0;
      transition: all 0.2s ease-in-out;
      transition-duration: 0.75s;
      opacity: 0;
      background-color: #f2f2f2; }
    .splash .hero .linkout:hover {
      cursor: pointer; }
      .splash .hero .linkout:hover:before, .splash .hero .linkout:hover:after {
        width: 100%;
        opacity: 1; }
    .splash .hero .linkout svg {
      height: 15px;
      width: auto;
      margin-left: 3px; }
      @media (max-width: 767px) {
        .splash .hero .linkout svg {
          height: 10px;
          margin-left: 2px; } }
.splash .points {
  padding-top: 80px;
  padding-bottom: 70px; }
  @media (max-width: 767px) {
    .splash .points {
      padding-top: 50px;
      padding-bottom: 40px; } }
  @media (max-width: 767px) {
    .splash .points .point:nth-child(1), .splash .points .point:nth-child(2) {
      margin-bottom: 35px; } }
  .splash .points .point p {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto; }
  .splash .points .dots svg {
    display: block;
    margin: 0 auto; }

.splash .charts {
  padding-top: 65px;
  padding-bottom: 80px;
  background-color: #f7f7f7; }
  @media (max-width: 767px) {
    .splash .charts {
      padding-top: 40px;
      padding-bottom: 50px; } }
  .splash .charts .chart {
    -webkit-box-shadow: 0px 3px 5px 3px rgba(155, 155, 155, 0.5);
    -moz-box-shadow: 0px 3px 5px 3px rgba(155, 155, 155, 0.5);
    box-shadow: 0px 3px 5px 3px rgba(155, 155, 155, 0.5);
    display: inline-block; }
    .splash .charts .chart img {
      width: 100%;
      height: auto;
      max-width: 450px; }
      .splash .charts .chart img.nomax {
        max-width: 728px; }

.splash .slider {
  padding-top: 80px;
  padding-bottom: 70px; }
  @media (max-width: 767px) {
    .splash .slider {
      padding-top: 50px;
      padding-bottom: 40px; } }
  .splash .slider .sim-frame {
    transition: none;
    -moz-transition: none;
    -webkit-transition: none; }
    .splash .slider .sim-frame .slide {
      transition: none;
      -moz-transition: none;
      -webkit-transition: none;
      width: 100%;
      margin-right: 12px; }
      .splash .slider .sim-frame .slide img, .splash .slider .sim-frame .slide p {
        width: 100%;
        height: auto; }
  .splash .slider .flickity-enabled,
  .splash .slider .flickity-viewport,
  .splash .slider .flickity-slider {
    transition: none;
    -moz-transition: none;
    -webkit-transition: none; }
  .splash .slider .flickity-page-dots {
    bottom: auto;
    top: 322px;
    right: 32px;
    width: 70px; }
    @media (max-width: 991px) {
      .splash .slider .flickity-page-dots {
        top: 248px; } }
    @media (max-width: 767px) {
      .splash .slider .flickity-page-dots {
        bottom: 50px;
        top: auto;
        right: 25px; } }
    .splash .slider .flickity-page-dots .dot {
      margin: 0;
      margin-right: 10px;
      width: 15px;
      height: 15px;
      border: 2px solid #fff;
      background: rgba(255, 255, 255, 0);
      opacity: 1; }
      .splash .slider .flickity-page-dots .dot:last-child {
        margin-right: 0; }
      .splash .slider .flickity-page-dots .dot:hover {
        background: rgba(255, 255, 255, 0.25); }
      .splash .slider .flickity-page-dots .dot.is-selected {
        background: white; }

.splash .leadership {
  padding-top: 65px;
  padding-bottom: 70px; }
  @media (max-width: 767px) {
    .splash .leadership {
      padding-top: 40px;
      padding-bottom: 50px; } }
  .splash .leadership .bio .nametag img {
    width: 100px;
    height: 100px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
    filter: grayscale(100%); }
    @media (max-width: 767px) {
      .splash .leadership .bio .nametag img {
        display: block; } }
  .splash .leadership .bio .nametag .name-title {
    display: inline-block;
    vertical-align: middle; }
  .splash .leadership .bio .body {
    border-bottom: 1px solid #ccc;
    padding-bottom: 40px;
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .splash .leadership .bio .body {
        padding-bottom: 30px;
        margin-bottom: 40px; } }
  .splash .leadership .bio:last-child .body {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0; }

.antihero {
  background-image: url("../images/gifs/data-background.gif");
  background-position: 0 44%;
  background-size: 120%;
  background-repeat: no-repeat;
  padding-top: 32px;
  padding-bottom: 32px;
  position: relative; }
  .antihero .vid-block {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .antihero .vid-block video {
      min-height: 100%;
      min-width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .antihero .container {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999; }
  @media (max-width: 767px) {
    .antihero {
      padding-top: 20px;
      padding-bottom: 20px; }
      .antihero .container {
        max-width: 380px; } }
