@charset "UTF-8";
/**
* BE WARNED
* rowMachine uses nth-child which is not supported in IE 7
* http://caniuse.com/css-sel3
*
*/
@import url("https://fonts.googleapis.com/css?family=Belleza");
@import url("https://fonts.googleapis.com/css?family=Muli:400,400i,800,800i");
.clearfix:after, .clearfix:before,
.clearfixiest:after,
.clearfixiest:before {
  display: block;
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  content: '\0020'; }

.clearfix:after,
.clearfixiest:after {
  clear: both; }

.clearfix,
.clearfixiest {
  zoom: 1; }

.clear {
  display: block;
  visibility: hidden;
  clear: both;
  overflow: hidden;
  width: 0;
  height: 0; }

.visuallyhidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0; }

html {
  -webkit-overflow-scrolling: touch; }

body {
  font-family: 'Muli', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.75em;
  font-size: 12px; }

.rf-paragraph a {
  color: #07986d; }
  .rf-paragraph a:hover {
    color: #f15342; }

.rf-paragraph ol, .rf-paragraph ul {
  font-size: 1.125rem;
  line-height: 1.5em; }
  .rf-paragraph ol li, .rf-paragraph ul li {
    margin-bottom: .5em; }

h1 {
  color: #000;
  font-size: 3.75em;
  line-height: 1.1333333333em;
  margin-bottom: 0.5em; }

h2 {
  color: #000;
  font-size: 2.25em;
  line-height: 1.1111111111em;
  margin-bottom: 0.2222222222em; }

p strong,
ul strong, p b,
ul b {
  font-family: 'Muli', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 800;
  font-size: 1.125rem;
  line-height: 1.75em; }

p em,
ul em, p i,
ul i {
  font-family: 'Muli', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-style: italic;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.75em; }

p b em,
ul b em, p
b i,
ul
b i, p
strong em,
ul
strong em, p
strong i,
ul
strong i, p
em b,
ul
em b, p
em strong,
ul
em strong, p
i b,
ul
i b, p
i strong,
ul
i strong {
  font-family: 'Muli', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-style: italic;
  font-weight: 800;
  font-size: 1.125rem;
  line-height: 1.75em; }

.button {
  display: inline-block;
  font-family: 'Belleza', sans-serif;
  font-style: normal;
  font-weight: 300;
  color: #2f2f2f;
  text-transform: uppercase;
  font-size: 1.125rem;
  padding: .75em 2em;
  background-color: #ffc602;
  cursor: pointer;
  text-align: center;
  box-sizing: border-box;
  transition: .3s; }
  .button:hover {
    text-decoration: none;
    background-color: #e8b300; }
  .button--wide {
    display: block;
    width: 100%; }
  .button--top-border {
    border-top: 0.0125em solid #8b8b8b; }
  .button--hollow {
    background-color: transparent;
    box-sizing: border;
    border: 0.125rem solid #ffffff;
    color: #ffffff; }
    .button--hollow:hover {
      background-color: rgba(255, 255, 255, 0.25); }
  @media only screen and (max-width: 964px) {
    .button--tablet {
      display: inline-block;
      font-family: 'Belleza', sans-serif;
      font-style: normal;
      font-weight: 300;
      color: #2f2f2f;
      text-transform: uppercase;
      font-size: 1.125rem;
      padding: .75em 2em;
      background-color: #ffc602;
      cursor: pointer;
      text-align: center;
      box-sizing: border-box;
      transition: .3s;
      display: block;
      width: 100%; }
      .button--tablet:hover {
        text-decoration: none;
        background-color: #e8b300; } }
  @media only screen and (max-width: 767px) {
    .button--phone {
      display: inline-block;
      font-family: 'Belleza', sans-serif;
      font-style: normal;
      font-weight: 300;
      color: #2f2f2f;
      text-transform: uppercase;
      font-size: 1.125rem;
      padding: .75em 2em;
      background-color: #ffc602;
      cursor: pointer;
      text-align: center;
      box-sizing: border-box;
      transition: .3s;
      display: block;
      width: 100%; }
      .button--phone:hover {
        text-decoration: none;
        background-color: #e8b300; } }

.social-icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch; }
  .social-icons a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .social-icons a svg {
      height: 1.25em;
      width: 1.25em; }
    .social-icons a svg * {
      fill: #ffffff; }
    .social-icons a:hover {
      text-decoration: none; }
      .social-icons a:hover svg * {
        fill: #2f2f2f; }

.socials {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.social-icons--icon-only .circle-solid, .social-icons--icon-only .circle-outline, .social-icons--icon-only .square-solid, .social-icons--icon-only .square-rounded {
  display: none; }

.social-icons--circle-solid .icon-only, .social-icons--circle-solid .circle-outline, .social-icons--circle-solid .square-solid, .social-icons--circle-solid .square-rounded {
  display: none; }

.social-icons--circle-outline .icon-only, .social-icons--circle-outline .circle-solid, .social-icons--circle-outline .square-solid, .social-icons--circle-outline .square-rounded {
  display: none; }

.social-icons--square-solid .icon-only, .social-icons--square-solid .circle-solid, .social-icons--square-solid .circle-outline, .social-icons--square-solid .square-rounded {
  display: none; }

.social-icons--square-rounded .icon-only, .social-icons--square-rounded .circle-solid, .social-icons--square-rounded .circle-outline, .social-icons--square-rounded .square-solid {
  display: none; }

.social-icons--branded a:hover .five-hundred-px g path {
  fill: #34bf49; }

.social-icons--branded a:hover .facebook g path {
  fill: #3b5998; }

.social-icons--branded a:hover .flickr g path {
  fill: #ff0084; }

.social-icons--branded a:hover .google-plus g path {
  fill: #dd4b39; }

.social-icons--branded a:hover .instagram g path {
  fill: #e1306c; }

.social-icons--branded a:hover .linkedin g path {
  fill: #0077b5; }

.social-icons--branded a:hover .pinterest g path {
  fill: #bd081c; }

.social-icons--branded a:hover .sharethis g path {
  fill: #94d228; }

.social-icons--branded a:hover .soundcloud g path {
  fill: #ff8800; }

.social-icons--branded a:hover .tumblr g path {
  fill: #35465c; }

.social-icons--branded a:hover .twitter g path {
  fill: #1da1f2; }

.social-icons--branded a:hover .vimeo g path {
  fill: #1ab7ea; }

.social-icons--branded a:hover .yelp g path {
  fill: #af0606; }

.social-icons--branded a:hover .youtube g path {
  fill: #cd201f; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../jscripts/src/fancybox/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../jscripts/src/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../jscripts/src/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../jscripts/src/fancybox/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../jscripts/src/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("../jscripts/src/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

#fancybox-thumbs {
  position: fixed;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 8050; }

#fancybox-thumbs.bottom {
  bottom: 2px; }

#fancybox-thumbs.top {
  top: 2px; }

#fancybox-thumbs ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0; }

#fancybox-thumbs ul li {
  float: left;
  padding: 1px;
  opacity: 0.5; }

#fancybox-thumbs ul li.active {
  opacity: 0.75;
  padding: 0;
  border: 1px solid #fff; }

#fancybox-thumbs ul li:hover {
  opacity: 1; }

#fancybox-thumbs ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #222;
  background: #111;
  outline: none; }

#fancybox-thumbs ul li img {
  display: block;
  position: relative;
  border: 0;
  padding: 0;
  max-width: none; }

.rf-paragraph {
  margin: 0 0 18px 0;
  /* IMPORTANT: Do not change .no_border class name or remove the definition.
          This class is added to paragraph images by the CMS when a user
          chooses to disable the border on the image.
    */ }
  .rf-paragraph .photoset img {
    float: left;
    margin: 0 15px 15px 0; }
  .rf-paragraph .image {
    margin-bottom: 40px;
    text-align: center; }
    .rf-paragraph .image img {
      max-width: 100%; }
    @media only screen and (max-width: 767px) {
      .rf-paragraph .image {
        text-align: center; } }
    .rf-paragraph .image.rf-left {
      float: left;
      margin: 0 24px 6px 0; }
      @media only screen and (max-width: 767px) {
        .rf-paragraph .image.rf-left {
          float: none;
          margin-right: 0; } }
    .rf-paragraph .image.rf-right {
      float: right;
      margin: 0 0 6px 12px; }
      @media only screen and (max-width: 767px) {
        .rf-paragraph .image.rf-right {
          float: none;
          margin-left: 0; } }
  .rf-paragraph img {
    border: none;
    max-width: 100%; }
  .rf-paragraph .no_border img {
    border: none; }
  .rf-paragraph iframe {
    width: 100%; }
  .rf-paragraph .rf-slideshow {
    margin-bottom: 30px;
    text-align: center; }
    .rf-paragraph .rf-slideshow img {
      left: 0px;
      right: 0px;
      margin: 0 auto; }
  .rf-paragraph blockquote {
    font-size: 20px;
    position: relative;
    padding-bottom: 30px;
    font-weight: bold;
    font-style: italic; }
    .rf-paragraph blockquote:before {
      content: open-quote; }
    .rf-paragraph blockquote:after {
      content: close-quote; }
    .rf-paragraph blockquote cite {
      font-size: 14px;
      display: block;
      position: absolute;
      bottom: 0;
      right: 0; }
      .rf-paragraph blockquote cite:before {
        content: '- '; }

article, aside, details, dialog, figcaption, figure, footer, header, main, nav, section, summary, time {
  display: block; }

body {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  height: auto !important; }

a[href^=tel] {
  color: inherit;
  text-decoration: none; }

h1, h2, h3, h4, h5, h6, p, ul, ol {
  margin: 0 0 12px 0;
  font-weight: normal; }

a img {
  border: 0; }

a {
  outline: none;
  text-decoration: none;
  transition: all 300ms; }

p {
  line-height: 1.7; }

a:active,
a:focus {
  background-color: transparent; }

input[type='text'], input[type='submit'] {
  -webkit-appearance: none;
  border-radius: 0; }

input:-moz-placeholder,
input::-moz-placeholder {
  opacity: 1; }

b,
strong {
  font-weight: normal; }

em,
i {
  font-style: normal; }

b em,
b i,
strong em,
strong i,
em b,
em strong,
i b,
i strong {
  font-weight: normal;
  font-style: normal; }

#cms_header_navbar,
#cms_header_subbar {
  overflow: hidden; }

body {
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  color: #000; }

.site-header {
  position: relative;
  z-index: 100;
  background-size: cover;
  background-position: center center; }
  .site-header:before {
    content: '';
    display: block;
    background-color: rgba(0, 0, 0, 0.65);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1; }
  .site-header > * {
    position: relative;
    z-index: 2; }
  @media only screen and (max-width: 964px) {
    .site-header {
      overflow: hidden; } }
  .site-header .mobile-nav-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10; }

.utility-nav {
  background-color: rgba(255, 255, 255, 0.4);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 20px; }
  .utility-nav div.right {
    display: -ms-flexbox;
    display: flex; }
  @media only screen and (max-width: 767px) {
    .utility-nav {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .utility-nav__phone {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    color: #ffffff;
    font-family: 'Muli', sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1rem;
    margin-left: .5rem; }
    @media only screen and (max-width: 964px) {
      .utility-nav__phone {
        -ms-flex: 1;
            flex: 1 1 0%; } }
    @media only screen and (max-width: 767px) {
      .utility-nav__phone {
        padding: .75em 2em;
        -ms-flex-order: 2;
            order: 2; } }
    .utility-nav__phone span {
      padding-right: 1rem; }
      @media only screen and (max-width: 964px) {
        .utility-nav__phone span {
          padding: 0.125rem;
          text-align: center;
          width: 100%; } }
      .utility-nav__phone span a {
        padding-left: .25em;
        color: #ffffff; }
        .utility-nav__phone span a:hover {
          text-decoration: none; }
        @media only screen and (min-width: 768px) and (max-width: 964px) {
          .utility-nav__phone span a {
            display: block; } }
  .utility-nav__socials {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media only screen and (max-width: 964px) {
      .utility-nav__socials {
        display: none; } }
    .utility-nav__socials a {
      margin-right: 1rem; }
      .utility-nav__socials a svg {
        height: 2.25rem;
        width: 2.25rem;
        transition: .2s; }
      .utility-nav__socials a:hover svg * {
        fill: #ffc602; }
  .utility-nav__cta {
    opacity: .75;
    display: -ms-flexbox;
    display: flex; }
    .utility-nav__cta a {
      display: inline-block;
      font-family: 'Belleza', sans-serif;
      font-style: normal;
      font-weight: 300;
      color: #2f2f2f;
      text-transform: uppercase;
      font-size: 1.125rem;
      padding: .75em 2em;
      background-color: #ffc602;
      cursor: pointer;
      text-align: center;
      box-sizing: border-box;
      transition: .3s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      margin-right: .25rem;
      font-size: 1rem; }
      .utility-nav__cta a:hover {
        text-decoration: none;
        background-color: #e8b300; }
      .utility-nav__cta a:last-child {
        margin-right: 0; }
    @media only screen and (max-width: 964px) {
      .utility-nav__cta {
        -ms-flex: 1;
            flex: 1 1 0%; }
        .utility-nav__cta a {
          font-size: .85rem; } }
    .utility-nav__cta:hover {
      background-color: #e8b300; }
    @media only screen and (max-width: 767px) {
      .utility-nav__cta {
        display: none; } }

.main-nav {
  width: 100%;
  box-sizing: border-box;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 1600px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 1.75rem;
  position: relative;
  z-index: 15; }
  @media only screen and (max-width: 767px) {
    .main-nav {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media only screen and (max-width: 964px) {
    .main-nav {
      margin-top: 1rem; } }
  .main-nav__logo {
    display: block;
    height: 5.75vw;
    min-height: 50px;
    max-height: 90px; }
    .main-nav__logo img {
      height: 100%;
      width: auto; }
    @media only screen and (min-width: 768px) and (max-width: 964px) {
      .main-nav__logo {
        height: 75px; } }
    @media only screen and (max-width: 767px) {
      .main-nav__logo {
        height: auto;
        width: 175px; }
        .main-nav__logo img {
          width: 100%; } }
  .main-nav ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .main-nav__nav {
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 964px) {
      .main-nav__nav {
        display: none; } }
    .main-nav__nav .nav__link {
      font-size: calc(0.7rem + 0.3vw);
      margin-left: 4vw;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      position: relative; }
      .main-nav__nav .nav__link a {
        font-family: 'Muli', sans-serif;
        font-style: normal;
        font-weight: 400;
        color: #ffffff;
        position: relative;
        text-transform: uppercase;
        font-weight: bold;
        transition: .3s; }
        .main-nav__nav .nav__link a:hover {
          color: #ffc602; }
        .main-nav__nav .nav__link a.active {
          color: #ffc602; }
      .main-nav__nav .nav__link:hover .flyout {
        max-height: 100vh; }
  .main-nav .flyout {
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 15rem;
    transition: .3s; }
    .main-nav .flyout:before {
      content: '';
      position: relative;
      background-color: #ffc602;
      width: 50px !important;
      height: 50px !important;
      left: 50%;
      top: 0;
      display: block;
      -ms-transform: translate(-50%, 50%) rotate(-45deg);
          transform: translate(-50%, 50%) rotate(-45deg); }
    .main-nav .flyout span {
      width: 100%;
      display: none; }
      .main-nav .flyout span svg {
        height: 2rem;
        position: relative;
        bottom: -.75em; }
        .main-nav .flyout span svg * {
          fill: #ffc602; }
    .main-nav .flyout__link {
      margin: 0;
      text-align: center;
      background-color: #ffc602; }
      .main-nav .flyout__link a {
        display: block;
        width: 100%;
        padding: .75em .5em;
        color: #2f2f2f;
        box-sizing: border-box; }
        .main-nav .flyout__link a:hover {
          background-color: #e8b300;
          color: #2f2f2f; }

.banner {
  position: relative;
  padding: 7rem 2rem 5.5rem 2rem; }
  @media only screen and (min-width: 768px) and (max-width: 964px) {
    .banner {
      padding: 2rem; } }
  @media only screen and (max-width: 767px) {
    .banner {
      padding: 2rem 1rem; } }
  .site-header--homepage .banner {
    padding-top: 8rem;
    padding-bottom: 15rem; }
    @media only screen and (max-width: 964px) {
      .site-header--homepage .banner {
        max-width: none;
        padding-top: 4.5em;
        padding-bottom: 8em; } }
  .banner:after {
    content: '';
    display: none;
    position: absolute;
    bottom: -1px;
    left: -25vw;
    right: -25vw;
    height: 1.5rem;
    background-image: url("../images/puzzle-white.svg");
    background-size: 2.25rem;
    background-repeat: repeat-x;
    background-position: center center; }
    .site-header--homepage .banner:after {
      display: none; }
    .has-breadcrumbs .banner:after {
      background-image: url("../images/puzzle-black.svg"); }
      @media only screen and (max-width: 964px) {
        .has-breadcrumbs .banner:after {
          background-image: url("../images/puzzle-white.svg"); } }
  .banner__title {
    font-family: 'Belleza', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-style: normal;
    font-weight: 300;
    font-size: 4rem;
    line-height: 1.25em;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    box-sizing: border-box;
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 1600px;
    margin: 0 auto;
    margin-bottom: 1rem;
    position: relative;
    font-size: 4.5rem;
    line-height: 1.25em; }
    @media only screen and (min-width: 768px) and (max-width: 964px) {
      .banner__title {
        font-size: 3rem; } }
    @media only screen and (max-width: 767px) {
      .banner__title {
        font-size: 2rem; } }
    .banner__title:after {
      content: '';
      display: block;
      background-color: currentColor;
      height: .125rem;
      width: 6rem;
      margin: 1rem auto 0; }
    @media only screen and (max-width: 767px) {
      .banner__title {
        padding-left: 1rem;
        padding-right: 1rem; } }
    @media only screen and (min-width: 768px) and (max-width: 964px) {
      .banner__title {
        font-size: 4.5rem; } }
    @media only screen and (max-width: 767px) {
      .banner__title {
        font-size: 2.5rem; } }
    .banner__title:after {
      display: none; }
    .header--homepage .banner__title {
      margin-bottom: 2rem; }
    .banner__title svg {
      position: absolute;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      top: -50%;
      bottom: -50%;
      height: 200%;
      z-index: -1;
      width: auto;
      opacity: .25; }
      .banner__title svg * {
        fill: #ffffff; }
  .banner__text {
    font-family: 'Muli', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.75em;
    width: 100%;
    max-width: 55rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.625rem;
    line-height: 1.25em;
    text-align: center;
    color: #ffffff; }
    @media only screen and (min-width: 768px) and (max-width: 964px) {
      .banner__text {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 767px) {
      .banner__text {
        font-size: 1.2rem; } }
    .banner__text p {
      line-height: 1.25em; }
  .banner .button {
    display: block;
    max-width: 450px;
    margin: 3rem auto 0 auto; }
    @media only screen and (max-width: 964px) {
      .banner .button {
        max-width: none; } }
  .banner__scroll {
    width: auto;
    height: 5rem;
    position: absolute;
    bottom: -6px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .banner__scroll a {
      line-height: 0; }

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-0.5em); }
  60% {
    transform: translateY(-0.25em); } }
      .banner__scroll a:hover svg path {
        animation: bounce 2s infinite; }
    .banner__scroll:before, .banner__scroll:after {
      content: '';
      display: none;
      height: 1.5rem;
      width: 50vw;
      background-image: url("../images/puzzle-black.svg");
      background-size: 2.25rem;
      background-repeat: repeat-x;
      position: absolute;
      bottom: 5px; }
    .banner__scroll:before {
      right: calc(100% - 5px);
      background-position: right bottom; }
    .banner__scroll:after {
      left: calc(100% - 5px);
      background-position: left bottom; }
  .banner .sub-nav {
    list-style: none;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -1rem; }
    @media only screen and (max-width: 964px) {
      .banner .sub-nav {
        display: none; } }
    .banner .sub-nav li {
      margin: 0 1rem 1rem 1rem;
      text-align: center; }
      .banner .sub-nav li a {
        cursor: pointer;
        color: #ffffff;
        font-size: 1.25em;
        text-transform: uppercase;
        font-weight: bold; }
        .banner .sub-nav li a:hover {
          color: #ffc602; }

.breadcrumbs {
  list-style: none;
  padding: .4rem 2rem .75rem 2rem;
  background: #2f2f2f;
  text-align: center;
  color: #ffc602;
  text-transform: uppercase;
  font-size: 1.125rem; }
  @media only screen and (max-width: 964px) {
    .breadcrumbs {
      display: none; } }
  .breadcrumbs li {
    display: inline-block; }
    .breadcrumbs li:after {
      content: '>';
      margin: 0 .5em; }
    .breadcrumbs li:last-child:after {
      display: none; }
  .breadcrumbs a {
    color: currentColor;
    cursor: pointer; }
    .breadcrumbs a:hover {
      color: #f15342; }

section.main-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end !important;
      justify-content: flex-end !important; }
  @media (max-width: 964px) {
    section.main-nav {
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; } }
  section.main-nav div.logo-wrapper {
    width: 30%;
    text-align: center; }
    @media (max-width: 964px) {
      section.main-nav div.logo-wrapper a img {
        width: 100% !important; } }
    section.main-nav div.logo-wrapper a {
      width: 100%;
      position: relative;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      text-align: center; }
      section.main-nav div.logo-wrapper a img {
        width: 60%; }
  section.main-nav ul.main-nav__nav {
    width: 70%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media (max-width: 964px) {
      section.main-nav ul.main-nav__nav {
        display: none; } }
    section.main-nav ul.main-nav__nav li {
      margin-left: 50px; }

.site-footer {
  position: relative; }
  @media only screen and (max-width: 964px) {
    .site-footer {
      margin-top: 0; } }

.sitemap {
  background-color: #f2f2f2;
  border-bottom: 0.5rem solid #ffffff;
  transition: 1s; }
  @media only screen and (max-width: 964px) {
    .sitemap {
      display: none; } }
  .sitemap.open .sitemap__button:before {
    content: '–'; }
  .sitemap.open .sitemap__nav {
    max-height: 500vh; }
  .sitemap__button {
    display: inline-block;
    font-family: 'Belleza', sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.125rem;
    padding: .75em 2em;
    background-color: #8b8b8b;
    cursor: pointer;
    text-align: center;
    box-sizing: border-box;
    transition: .3s;
    display: block;
    font-size: 1.625rem;
    padding: .25em;
    position: relative; }
    .sitemap__button:hover {
      text-decoration: none;
      background-color: #7e7e7e; }
    .sitemap__button span {
      position: relative;
      z-index: 3; }
    .sitemap__button:before, .sitemap__button:after {
      position: absolute;
      bottom: 0;
      left: 50%; }
    .sitemap__button:before {
      content: '+';
      font-size: .75em;
      color: #ffffff;
      line-height: 0;
      z-index: 2;
      -ms-transform: translateX(-50%) translateY(0.125em);
          transform: translateX(-50%) translateY(0.125em);
      font-weight: bold; }
    .sitemap__button:after {
      content: '';
      display: block;
      height: 1em;
      width: 1em;
      background: #8b8b8b;
      z-index: 1;
      -ms-transform-origin: center center;
          transform-origin: center center;
      -ms-transform: translateX(-50%) translateY(50%) rotate(45deg);
          transform: translateX(-50%) translateY(50%) rotate(45deg);
      transition: .3s; }
    .sitemap__button:hover:after {
      background-color: #7e7e7e; }
  .sitemap__nav {
    transition: .3s;
    max-height: 0;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 1600px;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      .sitemap__nav {
        padding-left: 1rem;
        padding-right: 1rem; } }
    .sitemap__nav ul {
      list-style: none;
      padding: 0; }
    .sitemap__nav .recursive-nav__sub-toggle {
      display: none; }
    .sitemap__nav .recursive-nav {
      display: -ms-flexbox;
      display: flex; }
      .sitemap__nav .recursive-nav__level--top {
        padding-top: 4rem;
        padding-bottom: 2rem;
        margin-right: -2rem; }
        @media only screen and (max-width: 1200px) {
          .sitemap__nav .recursive-nav__level--top {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            margin-bottom: -2rem; }
            .sitemap__nav .recursive-nav__level--top > .recursive-nav__item {
              -ms-flex: none;
                  flex: none;
              width: calc(33% - 2rem);
              margin-bottom: 2rem; } }
      .sitemap__nav .recursive-nav__item {
        -ms-flex: 1;
            flex: 1 1 0%;
        margin-right: 2rem; }
      .sitemap__nav .recursive-nav__link {
        font-family: 'Belleza', sans-serif;
        font-style: normal;
        font-weight: 300;
        color: #2f2f2f;
        text-transform: uppercase;
        font-size: 1.25rem;
        padding-bottom: .5rem;
        border-bottom: 0.125rem solid #2f2f2f;
        display: block; }
        .sitemap__nav .recursive-nav__link:hover {
          color: #f15342; }
    .sitemap__nav .recursive-nav__level--subnav {
      display: block;
      padding-left: 1rem; }
      .sitemap__nav .recursive-nav__level--subnav .recursive-nav__row {
        padding: .5em 0; }
      .sitemap__nav .recursive-nav__level--subnav .recursive-nav__item {
        margin: 0; }
      .sitemap__nav .recursive-nav__level--subnav .recursive-nav__link {
        font-size: 1.125rem;
        font-family: 'Muli', sans-serif;
        font-style: normal;
        font-weight: 400;
        border-bottom: 0.025px solid #a6a5a5; }

.footer-main {
  background-color: #f2f2f2; }
  .footer-main__button-embed {
    margin-top: 1.5rem; }
    .footer-main__button-embed a {
      margin: 0 auto; }
  .footer-main__content {
    width: 100%;
    box-sizing: border-box;
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 1600px;
    margin: 0 auto;
    padding-top: 3rem;
    padding-bottom: 2rem;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .footer-main__content {
        padding-left: 1rem;
        padding-right: 1rem; } }
    @media only screen and (max-width: 964px) {
      .footer-main__content {
        padding-top: 2rem;
        border-top: 0.5rem solid #8b8b8b; } }
    @media only screen and (max-width: 964px) {
      .footer-main__content {
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }
  .footer-main__column {
    -ms-flex: 2;
        flex: 2 1 0%;
    margin-right: 2rem;
    text-align: center; }
    @media only screen and (max-width: 964px) {
      .footer-main__column {
        margin-right: 0;
        margin-bottom: 2rem; }
        .footer-main__column:first-child {
          margin-bottom: 0; } }
    .footer-main__column:nth-child(2) {
      -ms-flex: 4;
          flex: 4 1 0%; }
    .footer-main__column:last-child {
      margin-right: 0; }
    .footer-main__column a {
      display: block; }
      .footer-main__column a img {
        display: block;
        width: 100%;
        height: auto; }
        @media only screen and (min-width: 768px) and (max-width: 964px) {
          .footer-main__column a img {
            width: 50%;
            margin: 0 auto; } }
        @media only screen and (max-width: 767px) {
          .footer-main__column a img {
            width: 75%;
            margin: 0 auto; } }
    .footer-main__column h5 {
      margin-top: 25px;
      font-size: 15px;
      font-weight: bold;
      text-align: center; }
    .footer-main__column ul.socials {
      display: -ms-flexbox;
      display: flex;
      list-style: none;
      padding-left: 0;
      -ms-flex-pack: center;
          justify-content: center; }
      .footer-main__column ul.socials i {
        color: #2f2f2f;
        font-size: 40px;
        opacity: 1;
        transition: .33s ease; }
        .footer-main__column ul.socials i:hover {
          opacity: .5; }
  .footer-main .button {
    margin-top: 1em;
    color: #f15342;
    border-color: #2f2f2f; }
    @media only screen and (min-width: 768px) and (max-width: 964px) {
      .footer-main .button {
        width: 50%;
        margin-left: auto;
        margin-right: auto; } }

.footer-contact {
  text-align: center;
  color: #2f2f2f;
  font-size: 1.025rem;
  text-transform: uppercase; }
  .footer-contact p {
    line-height: 2em;
    margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .footer-contact p {
        margin-bottom: 1em; } }
    .footer-contact p span::after {
      content: '|';
      margin: 0 .5em; }
      @media only screen and (max-width: 767px) {
        .footer-contact p span::after {
          display: none; } }
    .footer-contact p span:last-child:after {
      display: none; }
    @media only screen and (max-width: 767px) {
      .footer-contact p span {
        display: block; } }
  .footer-contact .assessment {
    color: #f15342; }
  .footer-contact__legal-nav {
    margin-top: 1em;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    @media only screen and (max-width: 767px) {
      .footer-contact__legal-nav {
        margin-top: 2em; }
        .footer-contact__legal-nav .nav__link a {
          font-size: .9rem;
          display: block;
          width: 100%;
          text-align: center; } }
    .footer-contact__legal-nav .nav__link {
      display: -ms-flexbox;
      display: flex; }
      .footer-contact__legal-nav .nav__link:after {
        content: '|';
        padding: 0 .25em; }
      .footer-contact__legal-nav .nav__link:last-child:after {
        display: none; }
      .footer-contact__legal-nav .nav__link a {
        color: #2f2f2f; }
        .footer-contact__legal-nav .nav__link a:hover {
          color: #ffc602; }

.footer-legal {
  background-color: #8b8b8b;
  color: #ffffff;
  padding: .75rem 2rem;
  text-align: center;
  text-transform: uppercase; }
  .footer-legal span::after {
    content: '|';
    margin: 0 .5em; }
    @media only screen and (max-width: 964px) {
      .footer-legal span::after {
        display: none; } }
  .footer-legal span:last-child:after {
    display: none; }
  @media only screen and (max-width: 964px) {
    .footer-legal span {
      display: block; } }
  .footer-legal a {
    color: #ffffff; }
    .footer-legal a:hover {
      color: #ffc602; }

.footer-button {
  opacity: 0;
  transition: opacity .2s;
  position: fixed;
  right: 0px;
  bottom: 0; }
  .footer-button--visible {
    opacity: 1;
    z-index: 500; }
  .footer-button--absolute {
    opacity: 1;
    position: absolute;
    bottom: 100%;
    right: 0;
    z-index: 999; }
  .footer-button .button {
    border: 2px solid #2f2f2f; }
  @media only screen and (max-width: 964px) {
    .footer-button {
      display: none; } }

body {
  position: relative;
  max-width: 100vw;
  overflow-x: hidden; }

.site {
  overflow: hidden; }

.site-wrap {
  position: relative;
  transition: .2s;
  max-width: 100vw;
  overflow-x: hidden; }
  .site-wrap.open {
    max-width: inherit;
    overflow-x: visible;
    -ms-transform: translateX(-100%) translateX(50px) translateX(2rem);
        transform: translateX(-100%) translateX(50px) translateX(2rem); }
    @media only screen and (min-width: 768px) and (max-width: 964px) {
      .site-wrap.open {
        -ms-transform: translateX(-100%) translateX(50px) translateX(4rem);
            transform: translateX(-100%) translateX(50px) translateX(4rem); } }
    .site-wrap.open .mobile-nav-overlay {
      display: block; }
    .site-wrap.open .navicon-wrap {
      position: relative; }
      .site-wrap.open .navicon-wrap:before, .site-wrap.open .navicon-wrap:after, .site-wrap.open .navicon-wrap .navicon {
        background: #ffffff;
        transition: .2s;
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
      .site-wrap.open .navicon-wrap .navicon {
        display: none; }
      .site-wrap.open .navicon-wrap:before {
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
      .site-wrap.open .navicon-wrap:after {
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.mobile-nav-overlay {
  left: 0;
  right: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(47, 47, 47, 0.75);
  z-index: 40;
  display: none; }

.navicon-wrap {
  height: 37.5px;
  width: 50px;
  z-index: 100;
  display: none;
  position: relative; }
  @media only screen and (max-width: 964px) {
    .navicon-wrap {
      display: -ms-flexbox;
      display: flex; } }
  .navicon-wrap:before, .navicon-wrap:after, .navicon-wrap .navicon {
    content: '';
    display: block;
    width: 100%;
    height: .25em;
    background: #ffffff;
    position: absolute;
    left: 0;
    right: 0; }
  .navicon-wrap .navicon {
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .navicon-wrap:before {
    top: -.0125rem; }
  .navicon-wrap:after {
    bottom: -.0125rem; }

.mobile-nav-wrap {
  width: calc(100% - (50px + 2rem));
  position: absolute;
  left: 100%;
  height: 100%;
  background: #ffffff;
  display: none; }
  @media only screen and (min-width: 768px) and (max-width: 964px) {
    .mobile-nav-wrap {
      display: block;
      width: calc(100% - (50px + 2*2rem)); } }
  @media only screen and (max-width: 767px) {
    .mobile-nav-wrap {
      display: block; } }
  .mobile-nav-wrap a:hover {
    color: #ffffff;
    text-decoration: none; }
  .mobile-nav-wrap ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .mobile-nav-wrap .recursive-nav__level {
    max-height: 0;
    overflow: hidden;
    transition: .2s;
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-family: 'Muli', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.75em;
    text-transform: none; }
    .mobile-nav-wrap .recursive-nav__level--top {
      max-height: none;
      text-transform: uppercase;
      font-size: 1em; }
      .mobile-nav-wrap .recursive-nav__level--top > li {
        border-bottom: 0.0125em solid #8b8b8b; }
    .mobile-nav-wrap .recursive-nav__level--subnav {
      max-height: 0;
      overflow: hidden;
      transition: .2s;
      background-color: rgba(47, 47, 47, 0.1); }
  .mobile-nav-wrap .recursive-nav__item.open > ul {
    max-height: none; }
  .mobile-nav-wrap .recursive-nav__row {
    display: block;
    position: relative;
    font-size: 1.25em; }
  .mobile-nav-wrap .recursive-nav__link {
    padding: 1rem;
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    color: #2f2f2f;
    -ms-flex-align: center;
        align-items: center; }
    .mobile-nav-wrap .recursive-nav__link.active, .mobile-nav-wrap .recursive-nav__link:hover {
      color: #ffc602; }
  .mobile-nav-wrap .recursive-nav__sub-toggle {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 3.25rem;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .mobile-nav-wrap .recursive-nav__sub-toggle + .mobile-nav__link {
      margin-right: 3.25rem; }
    .mobile-nav-wrap .recursive-nav__sub-toggle.open {
      background-color: rgba(47, 47, 47, 0.1); }
      .mobile-nav-wrap .recursive-nav__sub-toggle.open div {
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
    .mobile-nav-wrap .recursive-nav__sub-toggle div {
      position: relative;
      width: 1em;
      height: 1em;
      transition: .2s;
      width: 0;
      height: 0;
      border-top: .5em solid transparent;
      border-bottom: .5em solid transparent;
      border-right: 0.5em solid #2f2f2f; }
      .mobile-nav-wrap .recursive-nav__sub-toggle div:before {
        height: 100%;
        width: .125em; }
      .mobile-nav-wrap .recursive-nav__sub-toggle div:after {
        height: .125em;
        width: 100%; }
    .mobile-nav-wrap .recursive-nav__sub-toggle.active .selector:after {
      -ms-transform: rotate(0deg);
          transform: rotate(0deg); }
  .mobile-nav-wrap .button--hollow {
    color: #2f2f2f; }

.mobile-nav-footer {
  padding: 2rem; }
  @media only screen and (min-width: 768px) and (max-width: 964px) {
    .mobile-nav-footer {
      width: 50%;
      margin: 0 auto; } }
  .mobile-nav-footer .clinic-logo {
    display: block;
    width: 100%; }
    .mobile-nav-footer .clinic-logo img {
      width: 100%; }
  .mobile-nav-footer .socials {
    margin-top: 2rem;
    display: -ms-flexbox;
    display: flex; }
    .mobile-nav-footer .socials .socials-link {
      -ms-flex: 1;
          flex: 1 1 0%; }
    .mobile-nav-footer .socials svg {
      height: auto;
      width: 100%; }
      .mobile-nav-footer .socials svg * {
        fill: #8b8b8b; }
  .mobile-nav-footer .button {
    font-size: 1rem;
    margin-top: 2rem;
    color: #f15342;
    border: 2px solid #2f2f2f; }

.page-content {
  padding-top: 4rem;
  padding-bottom: 6rem; }
  .page-content--paragraphs {
    width: 100%;
    box-sizing: border-box;
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
    max-width: 55rem;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 767px) {
      .page-content--paragraphs {
        padding-left: 1rem;
        padding-right: 1rem; } }

.rf-paragraph h2 {
  font-family: 'Muli', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.75em;
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.25em; }
  @media only screen and (min-width: 768px) and (max-width: 964px) {
    .rf-paragraph h2 {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 767px) {
    .rf-paragraph h2 {
      font-size: 1.5rem; } }

.rf-paragraph p {
  font-family: 'Muli', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.75em;
  line-height: 1.5; }

.rf-paragraph figure.rf-center {
  margin-left: 0;
  margin-right: 0; }

.programs-stripe {
  color: #2f2f2f; }
  .programs-stripe--homepage {
    background-color: #2f2f2f;
    color: #ffffff; }
  .programs-stripe .programs {
    padding: 3rem;
    width: 100%;
    box-sizing: border-box;
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 1600px;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      .programs-stripe .programs {
        padding-left: 1rem;
        padding-right: 1rem; } }
    .programs-stripe .programs__header {
      font-family: 'Belleza', sans-serif;
      font-style: normal;
      font-weight: 300;
      font-style: normal;
      font-weight: 300;
      font-size: 4rem;
      line-height: 1.25em;
      color: #ffffff;
      text-align: center;
      text-transform: uppercase;
      margin-bottom: 2rem; }
      @media only screen and (min-width: 768px) and (max-width: 964px) {
        .programs-stripe .programs__header {
          font-size: 3rem; } }
      @media only screen and (max-width: 767px) {
        .programs-stripe .programs__header {
          font-size: 2rem; } }
      .programs-stripe .programs__header:after {
        content: '';
        display: block;
        background-color: currentColor;
        height: .125rem;
        width: 6rem;
        margin: 1rem auto 0; }
    .programs-stripe .programs__text {
      margin-bottom: 2rem; }
      .programs-stripe .programs__text p {
        width: 100%;
        max-width: 55rem;
        margin-left: auto;
        margin-right: auto;
        font-size: 1.125rem;
        text-align: center; }
    .programs-stripe .programs__grid {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin-left: auto;
      margin-right: auto; }
      @media only screen and (max-width: 767px) {
        .programs-stripe .programs__grid {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
    .programs-stripe .programs__button {
      margin-top: 3rem; }

@media only screen and (max-width: 767px) {
  .programs-stripe--homepage {
    position: relative; }
    .programs-stripe--homepage:before, .programs-stripe--homepage:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      background-image: url("../images/black-gradient.svg");
      background-size: contain;
      width: 30vw;
      z-index: 2;
      pointer-events: none; }
    .programs-stripe--homepage:before {
      left: 1rem; }
    .programs-stripe--homepage:after {
      right: 1rem;
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
    .programs-stripe--homepage .programs__header, .programs-stripe--homepage .programs__text, .programs-stripe--homepage .programs__button {
      position: relative;
      z-index: 5; }
    .programs-stripe--homepage .programs__grid {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      z-index: 1; }
      .programs-stripe--homepage .programs__grid .program-card:hover .program-card__link {
        color: #ffffff; }
        .programs-stripe--homepage .programs__grid .program-card:hover .program-card__link:before {
          width: 9rem; }
      .programs-stripe--homepage .programs__grid .program-card p {
        display: none; } }

.program-static-grid .programs__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: stretch;
      align-items: stretch; }

.programs__grid .program-card {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: end;
      align-items: flex-end;
  position: relative; }
  .program-static-grid .programs__grid .program-card {
    width: 33.33333%;
    margin-bottom: 2rem; }
    @media only screen and (min-width: 768px) and (max-width: 964px) {
      .program-static-grid .programs__grid .program-card {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .program-static-grid .programs__grid .program-card {
        width: 100%;
        margin-bottom: 3rem; } }
  .programs__grid .program-card svg {
    -ms-flex-item-align: start;
        align-self: flex-start;
    display: block;
    margin: 0 auto;
    height: 7.75rem;
    width: auto; }
    @media only screen and (max-width: 767px) {
      .programs__grid .program-card svg {
        width: auto;
        width: 100%; } }
  .programs__grid .program-card__title {
    font-family: 'Muli', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.75em;
    color: #ffffff;
    text-transform: uppercase;
    padding: 2rem 1rem 0 1rem;
    width: 100%;
    box-sizing: border-box; }
    .program-static-grid .programs__grid .program-card__title {
      color: #2f2f2f; }
    @media only screen and (max-width: 767px) {
      .programs__grid .program-card__title {
        padding: 1rem 0; } }
  .programs__grid .program-card__info {
    position: relative;
    width: 100%; }
    .program-static-grid .programs__grid .program-card__info {
      color: #2f2f2f; }
  .programs__grid .program-card p {
    font-size: 1.0125rem;
    line-height: 1.25em;
    overflow: hidden;
    width: 100%;
    height: 100%;
    max-height: 0;
    margin: 0;
    position: absolute;
    top: 100%;
    transition: .2s;
    background-color: rgba(47, 47, 47, 0.85);
    color: #ffffff;
    padding: 0 15px;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .program-static-grid .programs__grid .program-card p {
      color: #2f2f2f;
      background-color: rgba(255, 255, 255, 0.85); }
      @media only screen and (max-width: 964px) {
        .program-static-grid .programs__grid .program-card p {
          position: initial;
          max-height: none; } }
  .programs__grid .program-card__link {
    color: #ffffff;
    font-family: 'Belleza', sans-serif;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1.65em;
    width: 100%;
    transition: .2s; }
    .programs__grid .program-card__link:before {
      content: '';
      display: block;
      background-color: #ffffff;
      height: 0.125rem;
      width: 6rem;
      margin: 1rem auto;
      transition: .2s; }
    .program-static-grid .programs__grid .program-card__link {
      color: #2f2f2f; }
      .program-static-grid .programs__grid .program-card__link:before {
        background-color: #2f2f2f; }
  .programs__grid .program-card:hover p {
    top: 0;
    max-height: 100%;
    overflow: scroll; }
    .programs__grid .program-card:hover p::-webkit-scrollbar {
      width: 0;
      height: 0; }
    .programs__grid .program-card:hover p::-webkit-scrollbar-thumb {
      background: #2f2f2f; }
    .programs__grid .program-card:hover p::-webkit-scrollbar-track {
      background: #979797; }
    .programs__grid .program-card:hover p body {
      scrollbar-face-color: #2f2f2f;
      scrollbar-track-color: #979797; }
  .programs__grid .program-card:hover .program-card__link {
    color: #ffc602; }
  .programs__grid .program-card:hover .program-card__link:before {
    width: 100%; }

.program-card:nth-child(4n-7) svg * {
  fill: #f15342; }

.program-card:nth-child(4n-6) svg * {
  fill: #07986d; }

.program-card:nth-child(4n-5) svg * {
  fill: #ffc602; }

.program-card:nth-child(4n-4) svg * {
  fill: #245989; }

.testimonials blockquote {
  color: #2f2f2f;
  font-size: 1.5rem;
  line-height: 1.25em;
  margin: 0 0 5rem 0; }
  @media only screen and (min-width: 768px) and (max-width: 964px) {
    .testimonials blockquote {
      font-size: 1.25rem; } }
  @media only screen and (max-width: 767px) {
    .testimonials blockquote {
      font-size: 1.125rem; } }
  .testimonials blockquote:last-child {
    margin-bottom: 0; }
  .testimonials-stripe .testimonials blockquote {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 3rem; }
  .testimonials blockquote p {
    font-family: 'Muli', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5em; }
    .testimonials blockquote p:first-of-type:before {
      content: '“'; }
    .testimonials blockquote p:last-of-type {
      margin-bottom: 3rem; }
      .testimonials blockquote p:last-of-type:after {
        content: '”';
        margin-bottom: 3rem; }
  .testimonials blockquote cite {
    font-family: 'Belleza', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1.125em;
    text-transform: uppercase; }
    .testimonials blockquote cite:before {
      content: '- '; }

.testimonials-stripe {
  padding: 5.5rem 0;
  background-color: #f2f2f2;
  background-image: url("../images/parallax-puzzle.png");
  background-size: 100%;
  background-position: center center;
  background-attachment: fixed;
  overflow: hidden; }
  .testimonials-stripe .swiper-wrapper {
    -ms-flex-align: center;
        align-items: center; }
  .testimonials-stripe .swiper-container {
    overflow: visible; }
    .testimonials-stripe .swiper-container .swiper-nav {
      width: 100%;
      box-sizing: border-box;
      padding-left: 2rem;
      padding-right: 2rem;
      max-width: 1600px;
      margin: 0 auto;
      position: absolute;
      z-index: 15;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      left: 0;
      right: 0; }
      @media only screen and (max-width: 767px) {
        .testimonials-stripe .swiper-container .swiper-nav {
          padding-left: 1rem;
          padding-right: 1rem; } }
    .testimonials-stripe .swiper-container .swiper-button-prev, .testimonials-stripe .swiper-container .swiper-button-next {
      background-image: url("../images/testimonial-arrow.svg");
      background-size: 100%;
      width: 3rem;
      height: 3rem;
      left: 0; }
      @media only screen and (min-width: 768px) and (max-width: 964px) {
        .testimonials-stripe .swiper-container .swiper-button-prev, .testimonials-stripe .swiper-container .swiper-button-next {
          height: 2rem;
          width: 2rem; } }
      @media only screen and (max-width: 767px) {
        .testimonials-stripe .swiper-container .swiper-button-prev, .testimonials-stripe .swiper-container .swiper-button-next {
          height: 1rem;
          width: 1rem; } }
    .testimonials-stripe .swiper-container .swiper-button-next {
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
      left: initial;
      right: 0; }
    .testimonials-stripe .swiper-container .swiper-pagination-bullets {
      bottom: -2.25rem; }
    .testimonials-stripe .swiper-container .swiper-pagination-bullet {
      background-color: #2f2f2f; }
      .testimonials-stripe .swiper-container .swiper-pagination-bullet-active {
        background-color: #f15342; }

.puzzle-stripe {
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 964px) {
    .puzzle-stripe {
      display: block; } }
  .puzzle-stripe .puzzle-block {
    -ms-flex: 1;
        flex: 1 1 0%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 3rem;
    width: 100%;
    box-sizing: border-box;
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 1600px;
    margin: 0 auto;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .puzzle-stripe .puzzle-block {
        padding-left: 1rem;
        padding-right: 1rem; } }
    .puzzle-stripe .puzzle-block:nth-child(1) {
      background-color: #245989; }
      @media only screen and (max-width: 964px) {
        .puzzle-stripe .puzzle-block:nth-child(1) {
          padding-top: 4rem;
          padding-bottom: 8rem; } }
    .puzzle-stripe .puzzle-block:nth-child(2) {
      background-color: #07986d; }
      @media only screen and (max-width: 964px) {
        .puzzle-stripe .puzzle-block:nth-child(2) {
          padding-top: 8rem;
          padding-bottom: 4rem; } }
    .puzzle-stripe .puzzle-block__header {
      color: #ffffff;
      font-family: 'Belleza', sans-serif;
      font-style: normal;
      font-weight: 300;
      font-style: normal;
      font-weight: 300;
      font-size: 4rem;
      line-height: 1.25em;
      color: #ffffff;
      text-align: center;
      text-transform: uppercase;
      margin-bottom: 2rem;
      width: 100%; }
      @media only screen and (min-width: 768px) and (max-width: 964px) {
        .puzzle-stripe .puzzle-block__header {
          font-size: 3rem; } }
      @media only screen and (max-width: 767px) {
        .puzzle-stripe .puzzle-block__header {
          font-size: 2rem; } }
      .puzzle-stripe .puzzle-block__header:after {
        content: '';
        display: block;
        background-color: currentColor;
        height: .125rem;
        width: 6rem;
        margin: 1rem auto 0; }
    .puzzle-stripe .puzzle-block__content {
      width: 100%;
      position: relative;
      z-index: 2;
      -ms-flex: 1;
          flex: 1 1 0%; }
    .puzzle-stripe .puzzle-block .button {
      margin-top: 3rem;
      -ms-flex-item-align: end;
          align-self: flex-end;
      position: relative;
      z-index: 2; }
    .puzzle-stripe .puzzle-block__empty {
      color: #ffffff;
      font-size: 2em;
      text-align: center; }

.archive-list-paragraphs .rf-paragraph:first-child {
  padding-top: 4rem; }

.archive-list-feed {
  list-style: none;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 1600px;
  margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .archive-list-feed {
      padding-left: 1rem;
      padding-right: 1rem; } }
  .puzzle-stripe .archive-list-feed {
    padding-left: 6rem; }
    @media only screen and (max-width: 964px) {
      .puzzle-stripe .archive-list-feed {
        padding: 0; } }

.archive-list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  color: #2f2f2f;
  font-size: 1rem; }
  .puzzle-stripe .archive-list-item {
    color: #ffffff; }
  .archive-list-item__event-date {
    text-align: center;
    position: relative;
    overflow: hidden;
    padding-right: .5rem;
    padding-bottom: .5rem;
    width: 4.75em;
    min-width: 4.75em;
    box-sizing: border-box;
    border-right: 0.125rem solid #07986d; }
    .puzzle-stripe .archive-list-item__event-date {
      border: none; }
    .archive-list-item__event-date:after {
      content: '';
      display: block;
      height: .75rem;
      width: .75rem;
      background-color: #07986d;
      position: absolute;
      top: 1.25rem;
      right: -.5rem;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
      .puzzle-stripe .archive-list-item__event-date:after {
        background-color: #2f2f2f; }
    .archive-list-item__event-date--month {
      display: block;
      text-align: center;
      color: currentColor;
      text-transform: uppercase;
      font-family: 'Belleza', sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 1.5em;
      line-height: 1; }
    .archive-list-item__event-date--day {
      display: block;
      font-size: 2.75em;
      text-transform: uppercase;
      font-family: 'Belleza', sans-serif;
      font-style: normal;
      font-weight: 300;
      color: #07986d;
      line-height: 1;
      margin-top: -.125em; }
      .puzzle-stripe .archive-list-item__event-date--day {
        color: #034431; }
  .archive-list-item__info {
    -ms-flex: 1;
        flex: 1 1 0%;
    padding-left: 1rem;
    font-size: 1.5em;
    padding-bottom: 2rem; }
    .puzzle-stripe .archive-list-item__info {
      border-left: 0.125rem solid #2f2f2f; }
  .archive-list-item:last-child .event__info {
    padding-bottom: 0; }
  .archive-list-item__title {
    color: currentColor;
    display: block;
    font-family: 'Belleza', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1em;
    line-height: 1em;
    margin-bottom: .25em; }
    .archive-list-item__title:hover {
      color: #ffc602; }
  .archive-list-item__meta {
    display: block;
    font-size: .7em;
    color: #07986d;
    text-transform: uppercase;
    padding-bottom: .5rem; }
    .puzzle-stripe .archive-list-item__meta {
      color: #034431; }
    .archive-list-item__meta span:after {
      content: '|';
      margin: 0 .25em; }
    .archive-list-item__meta span:last-child:after {
      display: none; }
  .archive-list-item__preview {
    margin-top: .5rem; }
    .archive-list-item__preview p {
      display: inline;
      font-size: .7em; }
    .archive-list-item__preview a {
      color: #07986d; }
      .archive-list-item__preview a:hover {
        color: #f15342; }
  .archive-list-item__link {
    display: inline-block;
    font-size: .7em;
    font-family: 'Belleza', sans-serif;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
    color: #07986d; }
    .archive-list-item__link:hover {
      color: #ffc602; }

.archive-list__news .archive-list-feed, .archive-list__events .archive-list-feed {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: -4rem; }
  .archive-list__news .archive-list-feed .archive-list-item, .archive-list__events .archive-list-feed .archive-list-item {
    width: calc(50% - 2rem);
    margin-bottom: 4rem; }
    .archive-list__news .archive-list-feed .archive-list-item__info, .archive-list__events .archive-list-feed .archive-list-item__info {
      padding-bottom: 0; }
    @media only screen and (max-width: 964px) {
      .archive-list__news .archive-list-feed .archive-list-item, .archive-list__events .archive-list-feed .archive-list-item {
        width: 100%; } }

.archive-list__news .archive-list-feed .archive-list-item__info {
  border-left: 0.125rem solid #07986d;
  position: relative;
  overflow: hidden; }
  .archive-list__news .archive-list-feed .archive-list-item__info:after {
    content: '';
    display: block;
    height: .75rem;
    width: .75rem;
    background-color: #07986d;
    position: absolute;
    top: 1.25rem;
    left: -.7rem;
    -ms-transform: rotate(45deg) translateY(-50%);
        transform: rotate(45deg) translateY(-50%); }

.archive-list__events .archive-list-feed .archive-list-item__event-date {
  border-right: 0; }

.archive-list__events .archive-list-feed .archive-list-item__info {
  border-left: 0.125rem solid #07986d; }

.archive-list-item--banner {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  font-size: 2rem;
  color: #ffffff; }
  @media only screen and (min-width: 768px) and (max-width: 964px) {
    .archive-list-item--banner {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 767px) {
    .archive-list-item--banner {
      font-size: 1.25rem; } }
  .archive-list-item--banner .archive-list-item__event-date {
    border-right: 0.125rem solid #ffffff;
    padding-bottom: 0;
    display: inline-block; }
    @media only screen and (max-width: 767px) {
      .archive-list-item--banner .archive-list-item__event-date {
        display: none; } }
    .archive-list-item--banner .archive-list-item__event-date--meta {
      display: none; }
      @media only screen and (max-width: 767px) {
        .archive-list-item--banner .archive-list-item__event-date--meta {
          display: inline-block; } }
    .archive-list-item--banner .archive-list-item__event-date--month, .archive-list-item--banner .archive-list-item__event-date--day {
      color: #ffffff; }
    .archive-list-item--banner .archive-list-item__event-date:after {
      top: 2.75rem;
      background-color: #ffffff; }
  .archive-list-item--banner .archive-list-item__info {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    display: inline-block;
    text-align: left;
    padding-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .archive-list-item--banner .archive-list-item__info {
        padding: 0;
        text-align: center; } }
  .archive-list-item--banner .archive-list-item__title {
    font-size: 1.125em; }
    .archive-list-item--banner .archive-list-item__title:hover {
      color: currentColor; }
  .archive-list-item--banner .archive-list-item__meta {
    color: #ffffff;
    font-size: .5em; }
  .archive-list-item--banner-news .archive-list-item__info {
    padding: 0;
    text-align: center; }

.load-more-button {
  padding: 4rem 2rem; }

.no-results {
  padding: 4rem 0;
  font-size: 3em;
  text-align: center;
  font-family: 'Belleza', sans-serif;
  font-style: normal;
  font-weight: 300; }

.dashboard {
  width: 100%;
  box-sizing: border-box;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 1600px;
  margin: 0 auto;
  padding-bottom: 1rem;
  border-bottom: 2px solid #2f2f2f;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .dashboard * {
    cursor: pointer; }
  .dashboard__wrap {
    width: 100%; }
    .dashboard__wrap .archive-list-feed {
      margin-top: 3rem; }
  @media only screen and (max-width: 767px) {
    .dashboard {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media only screen and (min-width: 768px) and (max-width: 964px) {
    .dashboard {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media only screen and (max-width: 767px) {
    .dashboard {
      display: block; } }
  .dashboard .dropdown {
    border: 2px solid #2f2f2f;
    border-bottom: none;
    -ms-flex: 1;
        flex: 1 1 0%;
    max-width: 50%;
    font-family: 'Belleza', sans-serif;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1rem;
    margin-right: 2rem;
    margin-bottom: 2rem;
    position: relative; }
    .dashboard .dropdown:last-of-type {
      margin-right: 0; }
    @media only screen and (max-width: 964px) {
      .dashboard .dropdown {
        min-width: calc(50% - 2rem); }
        .dashboard .dropdown:nth-of-type(2) {
          margin-right: 0; } }
    @media only screen and (max-width: 767px) {
      .dashboard .dropdown {
        max-width: 100%;
        margin-right: 0; } }
    .dashboard .dropdown__title {
      padding: 1em;
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      background-color: #ffffff; }
      .dashboard .dropdown__title:after {
        content: '';
        display: block;
        height: 1em;
        width: .5em;
        box-sizing: border-box;
        border-top: .5em solid transparent;
        border-bottom: .5em solid transparent;
        border-right: 0.5em solid #07986d;
        -ms-transform-origin: center center;
            transform-origin: center center;
        transition: .2s; }
      .dashboard .dropdown__title.active:after {
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
    .dashboard .dropdown__list {
      background-color: #ffffff;
      margin: 0;
      padding: 0;
      list-style: none;
      max-height: 0;
      overflow: hidden;
      position: absolute;
      z-index: 50;
      left: -2px;
      right: -2px;
      border: 2px solid #2f2f2f;
      border-top: none;
      transition: .2s; }
      @media only screen and (max-width: 767px) {
        .dashboard .dropdown__list {
          position: relative;
          left: 0;
          right: 0;
          border-left: 0;
          border-right: 0; } }
      .dashboard .dropdown__list.active {
        max-height: none; }
    .dashboard .dropdown__item {
      padding: 1rem;
      transition: .2s; }
      .dashboard .dropdown__item:hover {
        background-color: #f2f2f2; }
  .dashboard-applied {
    border-bottom: 2px solid #2f2f2f;
    padding-top: 1rem;
    width: 100%;
    box-sizing: border-box;
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 1600px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
    @media only screen and (max-width: 767px) {
      .dashboard-applied {
        padding-left: 1rem;
        padding-right: 1rem; } }
    .dashboard-applied__value, .dashboard-applied__clear-all {
      font-size: 1.25em;
      margin: 0 1rem 1rem 1rem;
      text-transform: uppercase;
      display: inline-block;
      cursor: pointer;
      transition: .2s; }
      .dashboard-applied__value:after, .dashboard-applied__clear-all:after {
        content: 'x';
        margin-left: .5em;
        text-transform: uppercase;
        font-weight: bold;
        color: #f15342; }
      .dashboard-applied__value:hover, .dashboard-applied__clear-all:hover {
        color: #f15342; }

.resources-feed {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 1600px;
  margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .resources-feed {
      padding-left: 1rem;
      padding-right: 1rem; } }
  .puzzle-stripe .resources-feed {
    padding-right: 6rem; }
    @media only screen and (max-width: 964px) {
      .puzzle-stripe .resources-feed {
        padding: 0; } }
  .resources-feed .resource {
    border-left: 0.125rem solid #07986d;
    padding-bottom: 1rem; }
    .resources-feed .resource:last-child {
      padding-bottom: 0; }
    .puzzle-block .resources-feed .resource {
      border-color: #2f2f2f; }
      .puzzle-block .resources-feed .resource .resource__link:after {
        background-color: #2f2f2f; }
    .resources-feed .resource__link {
      display: block;
      font-family: 'Muli', sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 1.25rem;
      padding: .25rem 0 .25rem 1.5rem;
      color: #2f2f2f;
      position: relative;
      overflow: hidden; }
      .puzzle-stripe .resources-feed .resource__link {
        color: #ffffff; }
      .resources-feed .resource__link:hover {
        color: #ffc602; }
      .resources-feed .resource__link:after {
        content: '';
        display: block;
        height: .75rem;
        width: .75rem;
        background-color: #07986d;
        position: absolute;
        top: 50%;
        left: -.7rem;
        -ms-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%); }

.community-partners-stripe {
  position: relative;
  background-size: cover;
  background-position: center center; }
  .community-partners-stripe:before {
    content: '';
    display: block;
    background-color: rgba(255, 198, 2, 0.65);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1; }
  .community-partners-stripe > * {
    position: relative;
    z-index: 2; }
  .community-partners-stripe__content {
    padding: 3rem;
    width: 100%;
    box-sizing: border-box;
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 1600px;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      .community-partners-stripe__content {
        padding-left: 1rem;
        padding-right: 1rem; } }
  .community-partners-stripe__header {
    font-family: 'Belleza', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-style: normal;
    font-weight: 300;
    font-size: 4rem;
    line-height: 1.25em;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 2rem;
    color: #2f2f2f; }
    @media only screen and (min-width: 768px) and (max-width: 964px) {
      .community-partners-stripe__header {
        font-size: 3rem; } }
    @media only screen and (max-width: 767px) {
      .community-partners-stripe__header {
        font-size: 2rem; } }
    .community-partners-stripe__header:after {
      content: '';
      display: block;
      background-color: currentColor;
      height: .125rem;
      width: 6rem;
      margin: 1rem auto 0; }
  .community-partners-stripe__text {
    width: 100%;
    max-width: 55rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #2f2f2f;
    font-size: 1.125rem; }
  .community-partners-stripe .button {
    margin-top: 3rem;
    color: #2f2f2f;
    border-color: #2f2f2f; }

.community-partner-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: -2rem; }
  @media only screen and (max-width: 767px) {
    .community-partner-grid {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .community-partner-grid__item {
    -ms-flex: 1;
        flex: 1 1 0%;
    height: auto;
    display: block;
    margin: 2rem 2rem 2rem 0;
    background-color: white;
    border: .5rem solid white;
    box-sizing: border-box;
    max-width: 25rem; }
    @media only screen and (max-width: 767px) {
      .community-partner-grid__item {
        width: calc(50% - 2rem);
        -ms-flex: auto;
            flex: auto; } }
    .community-partner-grid__item img {
      height: auto;
      width: 100%; }

.map-stripe {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch; }
  .map-stripe-get-directions {
    background-color: #8b8b8b;
    width: 100%;
    padding: .5rem 3rem; }
    @media only screen and (max-width: 964px) {
      .map-stripe-get-directions {
        padding: .5rem 2rem; } }
  @media only screen and (max-width: 964px) {
    .map-stripe {
      display: block; } }
  .map-stripe .location-info {
    -ms-flex: 73;
        flex: 73 1 0%; }
  .map-stripe .map {
    -ms-flex: 87;
        flex: 87 1 0%;
    background-size: cover;
    background-position: center center;
    min-height: 20rem; }

.location-info__image {
  height: 18.75vw;
  background-size: cover;
  background-position: center center; }
  @media only screen and (max-width: 964px) {
    .location-info__image {
      width: 100vw;
      height: 41vw; } }

.location-info__text {
  padding: 1rem 3rem;
  background-color: #8b8b8b;
  color: #ffffff;
  font-size: 1rem;
  text-transform: uppercase; }
  @media only screen and (max-width: 964px) {
    .location-info__text {
      width: 100%;
      box-sizing: border-box;
      padding-left: 2rem;
      padding-right: 2rem;
      max-width: 1600px;
      margin: 0 auto; } }
  @media only screen and (max-width: 964px) and (max-width: 767px) {
    .location-info__text {
      padding-left: 1rem;
      padding-right: 1rem; } }
  .location-info__text p {
    margin: 0;
    line-height: 1.25em; }
    .location-info__text p:first-child {
      margin-bottom: .75rem; }
    .location-info__text p:last-child {
      margin-top: .75rem;
      font-weight: bold; }
  .location-info__text span:after {
    content: '|';
    margin: .5em; }
  .location-info__text span:last-child:after {
    display: none; }

.location-info__title {
  font-size: 1.5em;
  font-weight: bold; }

.sibling-site-stripe {
  background-image: url("../images/puzzle.png");
  background-size: 150%;
  background-position: center center; }
  @media only screen and (max-width: 964px) {
    .sibling-site-stripe {
      background-image: url("../images/parallax-puzzle.png"); } }
  .sibling-site-stripe ul {
    list-style: none;
    padding: 0;
    margin: 0; }

.sibling-sites {
  padding: 3rem;
  width: 100%;
  box-sizing: border-box;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 1600px;
  margin: 0 auto;
  margin-bottom: -2rem; }
  @media only screen and (max-width: 767px) {
    .sibling-sites {
      padding-left: 1rem;
      padding-right: 1rem; } }
  .sibling-sites__header {
    font-family: 'Belleza', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-style: normal;
    font-weight: 300;
    font-size: 4rem;
    line-height: 1.25em;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    color: #2f2f2f;
    font-size: 2.5rem;
    line-height: 1.25em;
    margin-bottom: 2rem; }
    @media only screen and (min-width: 768px) and (max-width: 964px) {
      .sibling-sites__header {
        font-size: 3rem; } }
    @media only screen and (max-width: 767px) {
      .sibling-sites__header {
        font-size: 2rem; } }
    .sibling-sites__header:after {
      content: '';
      display: block;
      background-color: currentColor;
      height: .125rem;
      width: 6rem;
      margin: 1rem auto 0; }
    @media only screen and (min-width: 768px) and (max-width: 964px) {
      .sibling-sites__header {
        font-size: 2.25rem; } }
    @media only screen and (max-width: 767px) {
      .sibling-sites__header {
        font-size: 2rem; } }
  .sibling-sites__list {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .sibling-sites__list--state {
      width: 100%;
      box-sizing: border-box;
      padding-left: 2rem;
      padding-right: 2rem;
      max-width: 1600px;
      margin: 0 auto;
      box-sizing: border-box;
      width: 33.33333%;
      margin: 0 0 2rem 0;
      text-transform: uppercase;
      color: #2f2f2f; }
      @media only screen and (max-width: 767px) {
        .sibling-sites__list--state {
          padding-left: 1rem;
          padding-right: 1rem; } }
      @media only screen and (min-width: 768px) and (max-width: 964px) {
        .sibling-sites__list--state {
          width: 50%; } }
      @media only screen and (max-width: 767px) {
        .sibling-sites__list--state {
          width: 100%; } }
      .sibling-sites__list--state-title {
        display: block;
        font-size: 1.5rem;
        font-weight: bold;
        margin-bottom: .5rem; }
    .sibling-sites__list--location {
      font-size: 1rem;
      margin-bottom: .5rem; }
      .sibling-sites__list--location:last-child {
        margin-bottom: 0; }
      .sibling-sites__list--location a {
        color: #2f2f2f; }
        .sibling-sites__list--location a:hover {
          color: #f15342; }

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  border: 2px solid #2f2f2f;
  background-color: #ffffff;
  color: #2f2f2f;
  border-radius: 0;
  resize: none;
  width: 100%;
  font-size: 1em;
  padding: .75em;
  box-sizing: border-box;
  -webkit-appearance: none;
  -ms-flex: 1;
      flex: 1 1 0%;
  transition: .2s; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="color"]::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  .field::-webkit-input-placeholder {
    color: #2f2f2f;
    text-transform: uppercase;
    font-family: 'Belleza', sans-serif;
    font-style: normal;
    font-weight: 300; }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="color"]::-moz-placeholder,
  select::-moz-placeholder,
  textarea::-moz-placeholder,
  .field::-moz-placeholder {
    color: #2f2f2f;
    text-transform: uppercase;
    font-family: 'Belleza', sans-serif;
    font-style: normal;
    font-weight: 300; }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="color"]:-ms-input-placeholder,
  select:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  .field:-ms-input-placeholder {
    color: #2f2f2f;
    text-transform: uppercase;
    font-family: 'Belleza', sans-serif;
    font-style: normal;
    font-weight: 300; }
  input[type="text"]::placeholder,
  input[type="password"]::placeholder,
  input[type="datetime"]::placeholder,
  input[type="datetime-local"]::placeholder,
  input[type="date"]::placeholder,
  input[type="month"]::placeholder,
  input[type="time"]::placeholder,
  input[type="week"]::placeholder,
  input[type="number"]::placeholder,
  input[type="email"]::placeholder,
  input[type="url"]::placeholder,
  input[type="search"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="color"]::placeholder,
  select::placeholder,
  textarea::placeholder,
  .field::placeholder {
    color: #2f2f2f;
    text-transform: uppercase;
    font-family: 'Belleza', sans-serif;
    font-style: normal;
    font-weight: 300; }

.input-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1rem; }

.input-item {
  width: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 2.5rem;
  height: 4em;
  transition: .2s; }
  .input-item--tall {
    height: 15em; }
  .input-item > *:focus {
    border: 2px solid #ffc602;
    outline: none; }
    .input-item > *:focus::-webkit-input-placeholder {
      visibility: hidden; }
    .input-item > *:focus::-moz-placeholder {
      visibility: hidden; }
    .input-item > *:focus:-ms-input-placeholder {
      visibility: hidden; }
    .input-item > *:focus::placeholder {
      visibility: hidden; }
    .input-item > *:focus + label {
      max-height: 4.5em; }
  .input-item label {
    color: #2f2f2f;
    font-size: .75em;
    padding-left: .5em;
    background-color: #ffc602;
    font-family: 'Muli', sans-serif;
    font-style: normal;
    font-weight: 400;
    overflow: hidden;
    max-height: 0;
    box-sizing: border-box;
    transition: .2s; }
  .input-item--half {
    -ms-flex: 1;
        flex: 1 1 0%;
    margin-right: 2.5rem; }
    .input-item--half:last-child {
      margin-right: 0; }
    @media only screen and (max-width: 964px) {
      .input-item--half {
        min-width: 100%; } }

.field-selector {
  position: absolute;
  right: .75rem;
  top: 0;
  width: 27px;
  height: 44px;
  -ms-transform: rotate(270deg);
      transform: rotate(270deg);
  padding: .25rem;
  box-sizing: border-box; }
  .field-selector svg {
    fill: #245989; }

g-recaptcha {
  display: inline-block; }

.form-success {
  color: #07986d; }

.form-error {
  margin-bottom: 2em;
  color: #f15342; }

.page-content--program-list {
  padding-top: 2rem;
  padding-bottom: 6rem;
  width: 100%;
  box-sizing: border-box;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 1600px;
  margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .page-content--program-list {
      padding-left: 1rem;
      padding-right: 1rem; } }
  .page-content--program-list .program-list__category {
    margin-bottom: 4rem; }
    .page-content--program-list .program-list__category:last-child {
      margin-bottom: 0; }
  .page-content--program-list .program-list__title {
    font-family: 'Belleza', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-style: normal;
    font-weight: 300;
    font-size: 4rem;
    line-height: 1.25em;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    color: #2f2f2f;
    margin-bottom: 3rem; }
    @media only screen and (min-width: 768px) and (max-width: 964px) {
      .page-content--program-list .program-list__title {
        font-size: 3rem; } }
    @media only screen and (max-width: 767px) {
      .page-content--program-list .program-list__title {
        font-size: 2rem; } }
    .page-content--program-list .program-list__title:after {
      content: '';
      display: block;
      background-color: currentColor;
      height: .125rem;
      width: 6rem;
      margin: 1rem auto 0; }
  .page-content--program-list .program-list__text {
    width: 100%;
    max-width: 55rem;
    margin-left: auto;
    margin-right: auto;
    font-family: 'Muli', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.75em;
    text-align: center;
    margin-bottom: 3rem; }

.page-content.resources {
  width: 100%;
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto; }

.page-content.testimonials {
  width: 100%;
  box-sizing: border-box;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 1600px;
  margin: 0 auto;
  width: 100%;
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 767px) {
    .page-content.testimonials {
      padding-left: 1rem;
      padding-right: 1rem; } }

.page-content.contact {
  width: 100%;
  box-sizing: border-box;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 1600px;
  margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .page-content.contact {
      padding-left: 1rem;
      padding-right: 1rem; } }
  .page-content.contact p,
  .page-content.contact h2 {
    width: 100%;
    max-width: 55rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .page-content.contact .rf-paragraph {
    margin-bottom: 4rem; }

.contact-form {
  max-width: 1170px;
  margin: 0 auto; }
  .contact-form .button {
    border-color: #2f2f2f;
    color: #f15342; }
    .contact-form .button:hover {
      background-color: #ffc602;
      color: #2f2f2f; }
    @media only screen and (max-width: 964px) {
      .contact-form .button {
        background-color: #ffc602;
        color: #2f2f2f; } }

div.floating-phone {
  position: fixed;
  bottom: 30px;
  right: 0;
  background: #ffc602;
  height: 50px;
  width: 50px;
  z-index: 1;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  div.floating-phone a {
    font-size: 20px;
    color: white; }

div.footer-button {
  display: none; }

section.banner.full-width {
  text-align: center; }
  section.banner.full-width h2 {
    color: white;
    font-family: 'Belleza', sans-serif;
    font-size: 2rem;
    text-transform: uppercase; }
  section.banner.full-width h3 {
    color: white;
    font-family: 'Belleza', sans-serif;
    text-transform: uppercase;
    font-size: 1.5rem; }
  section.banner.full-width div.buttons {
    margin: 50px 0; }
    section.banner.full-width div.buttons a {
      width: 100%;
      font-family: 'Belleza', sans-serif;
      font-style: normal;
      font-weight: 300;
      color: #2f2f2f;
      text-transform: uppercase;
      font-size: 1.125rem;
      padding: 0.75em 2em;
      background-color: #ffc602;
      cursor: pointer;
      transition: 0.3s; }
      @media (max-width: 991px) {
        section.banner.full-width div.buttons a {
          font-size: .7rem; } }
      section.banner.full-width div.buttons a:hover {
        background: #e8b300; }

section.half {
  display: -ms-flexbox;
  display: flex; }
  section.half div {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
    section.half div.left {
      padding: 40px;
      text-align: center; }
      section.half div.left h2 {
        font-size: 50px;
        text-transform: uppercase; }
      section.half div.left h3 {
        font-size: 25px; }
      section.half div.left p {
        font-size: 18px; }
    section.half div.right {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      section.half div.right .map-stripe {
        height: 100%; }
        section.half div.right .map-stripe div.location-info {
          display: none; }
        section.half div.right .map-stripe div.map {
          height: 100%; }

div.utility-nav__phone a {
  color: blue; }

.team-member-list {
  width: 100%;
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto; }

.team-member {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2rem; }
  .team-member__meta {
    margin-right: 2rem;
    min-width: 300px; }
    .team-member__meta img {
      width: 100%; }
  .team-member__header {
    line-height: 1.2;
    margin-bottom: .5rem; }
    .team-member__header svg {
      height: 2.5rem;
      width: 2.5rem;
      margin-top: .25rem; }
      .team-member__header svg * {
        fill: #245989; }
  .team-member__content {
    max-width: calc(100% - 300px - 2.5rem); }
    @media only screen and (max-width: 767px) {
      .team-member__content {
        max-width: 100%; } }
  .team-member__description {
    font-size: 1rem; }
  .team-member__title {
    font-size: 2rem;
    font-family: 'Belleza', sans-serif;
    font-style: normal;
    font-weight: 300;
    margin-bottom: .25rem; }
  .team-member__job-title {
    font-size: 1.2rem;
    font-weight: bold; }

.video-page-content {
  margin: 0 50px; }
  @media only screen and (max-width: 767px) {
    .video-page-content {
      margin: 0 10vw; } }

.video-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1.5%; }
  .video-list__item {
    -ms-flex: 0 0 30.333%;
        flex: 0 0 30.333%;
    margin: 0 1.5% 50px; }
  .video-list .video-iframe {
    position: relative;
    display: block; }
    .video-list .video-iframe svg {
      position: absolute;
      display: block;
      width: 100px;
      height: 100px;
      top: 50%;
      left: 50%;
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
      fill: #ffffff;
      fill-opacity: .75; }
  .video-list .video-title {
    font-family: 'Muli', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.75em;
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 1.25em;
    margin-top: 10px; }
    @media only screen and (min-width: 768px) and (max-width: 964px) {
      .video-list .video-title {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 767px) {
      .video-list .video-title {
        font-size: 1.5rem; } }
  .video-list .video-description {
    font-family: 'Muli', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.75em;
    line-height: 1.5; }
  .video-list .video-image {
    width: 100%;
    height: auto; }
  .video-list .thumbnail-fallback {
    padding-top: 56.5%;
    background: gray;
    display: block; }
  @media screen and (max-width: 1200px) {
    .video-list {
      margin: 0 -2.5%; }
      .video-list__item {
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
        margin: 0 2.5% 50px; } }
  @media only screen and (max-width: 767px) {
    .video-list {
      margin: 0; }
      .video-list__item {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin: 0 0 50px; } }

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms;
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -ms-transform: scale(0);
  transform: scale(0);
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -ms-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -ms-transform-origin: 50%;
      transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }
/*# sourceMappingURL=style.css.map */