@font-face {
  font-family: 'Basis-Regular';
  src: url("/fonts/basis_grotesque_regular-web.eot?#iefix") format("embedded-opentype"), url("/fonts/basis_grotesque_regular-web.woff") format("woff"), url("/fonts/basis_grotesque_regular-web.woff2") format("woff2"), url("/fonts/basis_grotesque_regular-web.ttf") format("truetype"), url("/fonts/basis_grotesque_regular-web.svg#svgBasis-Regular") format("svg");
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: 'tnum';
  -moz-font-feature-settings: 'tnum';
  -ms-font-feature-settings: 'tnum'; }
@font-face {
  font-family: 'Basis-Black';
  src: url("/fonts/basis_grotesque_black-web.eot?#iefix") format("embedded-opentype"), url("/fonts/basis_grotesque_black-web.woff") format("woff"), url("/fonts/basis_grotesque_black-web.woff2") format("woff2"), url("/fonts/basis_grotesque_black-web.ttf") format("truetype"), url("/fonts/basis_grotesque_black-web.svg#svgBasis-Black") format("svg");
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: 'tnum';
  -moz-font-feature-settings: 'tnum';
  -ms-font-feature-settings: 'tnum'; }
@font-face {
  font-family: 'Fabric-Display';
  src: url("/fonts/FABRIC_Display.woff");
  /* IE9 Compat Modes */
  font-style: normal;
  font-weight: normal; }
@media screen and (max-width: 640px) {
  body .headroom--pinned {
    display: block;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transition: none; }

  body .headroom--unpinned {
    display: block;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transition: none; }

  body .featherlight:before {
    left: 16px;
    top: 20px; }

  body #cushion {
    height: 88px; }

  body .site-title, body .footer-space h3, body .footer-space input, body .footer-space li label {
    font-size: 15px; }

  body .page-content h4 {
    font-size: 10px; }

  body .right .space p, .updates-space p, .right .post-list p {
    font-size: 21px; }

  #page.page-content .wrapper .right .rightIn .mobile-view.lmv {
    padding-bottom: 28px; }

  .page-content h4.number-space {
    margin-bottom: 4em;
    color: #ffffff; }

  body .featherlight .featherlight-content {
    margin-top: 4em;
    padding-top: 0;
    max-height: 70%; }
    body .featherlight .featherlight-content .featherlight-close-icon {
      top: 23px;
      right: 17px;
      font-size: 18px; }
    body .featherlight .featherlight-content .caption {
      max-width: 60%;
      margin-top: 10px; }
    body .featherlight .featherlight-content .caption.col-2 {
      width: 100%; }
    body .featherlight .featherlight-content .featherlight-next, body .featherlight .featherlight-content .featherlight-previous {
      top: inherit;
      bottom: 0; }
    body .featherlight .featherlight-content .featherlight-next {
      bottom: 3px; }
    body .featherlight .featherlight-content .featherlight-next span {
      right: 10px; }
    body .featherlight .featherlight-content .featherlight-previous span {
      left: 10px; }

  body header.site-header {
    height: inherit; }
    body header.site-header .wrapper {
      padding: 0;
      max-width: 100%; }
      body header.site-header .wrapper .left {
        height: inherit;
        width: 100%; }
        body header.site-header .wrapper .left .leftIn {
          display: none; }
        body header.site-header .wrapper .left .site-nav {
          margin: 0;
          position: fixed;
          z-index: 999; }
          body header.site-header .wrapper .left .site-nav .nav-container {
            border-right: none;
            min-height: inherit;
            padding: 20px 0;
            background-color: #FAE4CD;
            margin-right: 0 !important;
            overflow: auto;
            /*& .bump{
                position: inherit;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                width: 100%;
            }*/ }
            body header.site-header .wrapper .left .site-nav .nav-container .bump-border {
              display: none; }
          body header.site-header .wrapper .left .site-nav .bump {
            max-width: inherit;
            float: none;
            width: inherit;
            padding: 0 1em; }
            body header.site-header .wrapper .left .site-nav .bump .holdNav {
              width: 100%;
              margin: -2em 0 0; }
            body header.site-header .wrapper .left .site-nav .bump .leftNav, body header.site-header .wrapper .left .site-nav .bump .rightNav {
              padding-top: 2em; }
            body header.site-header .wrapper .left .site-nav .bump .page-link {
              padding-left: 0; }
      body header.site-header .wrapper .right {
        width: 100%;
        float: none;
        height: inherit;
        padding: 61px 0 0;
        overflow: auto; }
        body header.site-header .wrapper .right .rightIn {
          float: none;
          height: inherit;
          padding: 1em;
          width: auto;
          margin-left: 0; }
          body header.site-header .wrapper .right .rightIn .column.head-space {
            width: 0;
            height: 0; }
          body header.site-header .wrapper .right .rightIn .mobile-view {
            display: block; }
          body header.site-header .wrapper .right .rightIn h2 {
            padding: 1rem 0 2rem; }
          body header.site-header .wrapper .right .rightIn h2, body header.site-header .wrapper .right .rightIn h3, body header.site-header .wrapper .right .rightIn h4 {
            font-size: 24px; }
          body header.site-header .wrapper .right .rightIn .col-wrapper-bottom {
            display: none; }
          body header.site-header .wrapper .right .rightIn .col-wrapper {
            margin: 15px 0;
            padding: 0; }
            body header.site-header .wrapper .right .rightIn .col-wrapper .column.col-2, body header.site-header .wrapper .right .rightIn .col-wrapper .column.col-4 {
              width: 50%; }
            body header.site-header .wrapper .right .rightIn .col-wrapper h3, body header.site-header .wrapper .right .rightIn .col-wrapper h4 {
              font-size: 15px; }
          body header.site-header .wrapper .right .rightIn .space-left.col-6 {
            padding: 0; }
          body header.site-header .wrapper .right .rightIn .column + .column {
            margin: 0; }
          body header.site-header .wrapper .right .rightIn .col-1, body header.site-header .wrapper .right .rightIn .col-2, body header.site-header .wrapper .right .rightIn .col-3, body header.site-header .wrapper .right .rightIn .col-4, body header.site-header .wrapper .right .rightIn .col-5, body header.site-header .wrapper .right .rightIn .col-6 {
            width: 100%; }

  .footer-space .mobile-view img {
    width: 33%; }

  #page.page-content #scroll {
    display: none; }
  #page.page-content .mobile-view {
    display: block;
    overflow: auto; }
  #page.page-content .wrapper {
    padding: 0;
    max-width: none; }
    #page.page-content .wrapper .right {
      float: none;
      left: inherit;
      width: inherit; }
      #page.page-content .wrapper .right .updatesIn .column.col-4 {
        margin-top: 1em; }
      #page.page-content .wrapper .right .rightIn {
        padding: 0 20px;
        max-width: none; }
        #page.page-content .wrapper .right .rightIn #register.footer-space .confirmation {
          position: relative;
          bottom: 0; }
        #page.page-content .wrapper .right .rightIn .scroll-space {
          height: 0;
          border: none; }
        #page.page-content .wrapper .right .rightIn .space {
          padding: 1.2em 0 6em; }
        #page.page-content .wrapper .right .rightIn .mobile-view {
          border-bottom: 3px solid #F9423A;
          padding-bottom: 16px;
          padding-top: 20px; }
        #page.page-content .wrapper .right .rightIn #map {
          min-height: 25em; }
        #page.page-content .wrapper .right .rightIn .mobile-view .space-left {
          margin-top: 0;
          float: left; }
        #page.page-content .wrapper .right .rightIn .mobile-view .space-right {
          float: right; }
        #page.page-content .wrapper .right .rightIn .mobile-view .space-left.rl {
          margin-top: 0;
          padding-right: 4%;
          border-right: 1px solid #F9423A; }
        #page.page-content .wrapper .right .rightIn .mobile-view .space-right.rl {
          padding-left: 3%; }
        #page.page-content .wrapper .right .rightIn .mobile-img {
          padding: 20px 0 0 0;
          clear: both;
          overflow: auto; }
        #page.page-content .wrapper .right .rightIn .mobile-caption {
          margin-left: 3em;
          padding-top: 20px; }
        #page.page-content .wrapper .right .rightIn .mobile-caption p {
          font-size: 10px; }
        #page.page-content .wrapper .right .rightIn .space .space-right.col-4 {
          padding: 1em 0 0;
          width: 100%;
          margin-left: 0; }
        #page.page-content .wrapper .right .rightIn .accordion {
          cursor: pointer;
          transition: 0.2s;
          position: relative; }
        #page.page-content .wrapper .right .rightIn .accordion h3 {
          max-width: 60%; }
        #page.page-content .wrapper .right .rightIn .accordion:after {
          content: '';
          background: url("/img/accordion-arrow.svg") no-repeat;
          background-size: 16px 11px;
          width: 16px;
          height: 11px;
          float: right;
          position: absolute;
          right: 20px;
          top: 0; }
        #page.page-content .wrapper .right .rightIn .accordion.active:after {
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg); }
        #page.page-content .wrapper .right .rightIn .panel {
          max-height: 0;
          overflow: hidden;
          transition: 0.6s ease-in-out;
          opacity: 0; }
        #page.page-content .wrapper .right .rightIn .panel.show {
          opacity: 1;
          max-height: inherit;
          clear: both; }
        #page.page-content .wrapper .right .rightIn .team-right.col-4 {
          padding: 1em 0 0; }
        #page.page-content .wrapper .right .rightIn #lifestyle .panel .space-right {
          border-bottom: 3px solid #F9423A;
          margin-bottom: 1em; }
        #page.page-content .wrapper .right .rightIn .village {
          border-top: none;
          width: 47%;
          padding: 10px 0; }
        #page.page-content .wrapper .right .rightIn .village:nth-child(even) {
          float: right; }
        #page.page-content .wrapper .right .rightIn .vill-mid, #page.page-content .wrapper .right .rightIn .vill-left-right, #page.page-content .wrapper .right .rightIn .vill-right {
          display: none; }
        #page.page-content .wrapper .right .rightIn .mob-col-3 {
          width: 46%; }
        #page.page-content .wrapper .right .rightIn .chosen-container {
          width: 100% !important; }
      #page.page-content .wrapper .right .updates-space {
        padding: 20px; }
      #page.page-content .wrapper .right .footer-space.right-footer {
        padding: 20px; }
      #page.page-content .wrapper .right .footer-space div {
        padding: 0;
        margin-top: 1.2em; }
      #page.page-content .wrapper .right .footer-space div.col-6 {
        padding: 4em 0 6em; }
    #page.page-content .wrapper ul.form-split li.form-left, #page.page-content .wrapper ul.form-split li.form-right {
      width: 100%;
      float: none;
      min-height: 0; }
    #page.page-content .wrapper #register:target .confirmation {
      display: inherit;
      padding: 1em 0;
      width: auto;
      top: 0;
      position: relative; }
  #page.page-content .column + .column {
    margin: 0; }
  #page.page-content .col-1, #page.page-content .col-2, #page.page-content .col-3, #page.page-content .col-4, #page.page-content .col-5, #page.page-content .col-6 {
    width: 100%; }
  #page.page-content .updates #right.right {
    width: 100%;
    padding: 20px 0 0; }
    #page.page-content .updates #right.right .post-list .space-left h3 {
      margin-bottom: 16px; }
    #page.page-content .updates #right.right .post-list > li:first-child {
      padding-top: 0; }
    #page.page-content .updates #right.right .post-list > li {
      margin-bottom: 0;
      padding-top: 20px; } }
@media screen and (min-width: 641px) and (max-width: 1200px) {
  body .headroom--pinned {
    display: block;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transition: none; }

  body .headroom--unpinned {
    display: block;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transition: none; }

  body .featherlight:before {
    left: 32px;
    top: 24px; }

  body .featherlight .featherlight-content {
    margin-top: 5em;
    padding-top: 0;
    max-height: 70%;
    margin-left: 2em;
    margin-right: 2em;
    padding: 0;
        /*& .caption{
            max-width: 50%;
            margin-top: 10px;
        }

        & .col-2{
            width: 100%;
        }*/ }
    body .featherlight .featherlight-content .featherlight-close-icon {
      top: 32px;
      right: 32px; }
    body .featherlight .featherlight-content .featherlight-next span {
      right: 42px; }
    body .featherlight .featherlight-content .featherlight-previous span {
      left: 42px; }
    body .featherlight .featherlight-content .featherlight-next span, body .featherlight .featherlight-content .featherlight-previous span {
      top: 45%; }

  header.site-header {
    height: inherit; }
    header.site-header .wrapper {
      background: #FAE4CD; }
      header.site-header .wrapper .col-wrapper {
        margin: 2em 0 1.2em; }
      header.site-header .wrapper .col-wrapper-bottom {
        left: 0; }
        header.site-header .wrapper .col-wrapper-bottom .space-left.column.col-2 {
          width: 40%; }
        header.site-header .wrapper .col-wrapper-bottom .space-right.column.col-4 {
          width: 10%; }
      header.site-header .wrapper .left {
        width: 36%;
        background: #FAE4CD;
        height: 0; }
        header.site-header .wrapper .left .leftIn {
          right: inherit;
          background: #FAE4CD;
          padding: 0; }
          header.site-header .wrapper .left .leftIn img {
            display: none; }
        header.site-header .wrapper .left .site-nav {
          position: fixed;
          margin: 0; }
          header.site-header .wrapper .left .site-nav .rightNav {
            float: left;
            clear: both; }
          header.site-header .wrapper .left .site-nav .holdNav {
            float: left;
            padding-top: 2em;
            clear: both; }
          header.site-header .wrapper .left .site-nav .column + .column {
            margin: 0; }
        header.site-header .wrapper .left .nav-container {
          width: 36%;
          margin-right: 64% !important;
          border: none;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box; }
          header.site-header .wrapper .left .nav-container .col-3 {
            width: 100%; }
      header.site-header .wrapper h2 {
        font-size: 30px;
        padding-top: 0; }
      header.site-header .wrapper .right {
        width: 64%;
        height: inherit; }
        header.site-header .wrapper .right .rightIn {
          margin-left: 2em;
          margin-right: 2em;
          height: inherit; }
          header.site-header .wrapper .right .rightIn .column.head-space {
            width: 0; }
          header.site-header .wrapper .right .rightIn .column + .column.full {
            margin-left: 0;
            width: 100%; }
          header.site-header .wrapper .right .rightIn .col-wrapper-bottom .space-left {
            margin-left: 0; }
          header.site-header .wrapper .right .rightIn .space-left.col-6 {
            padding: 2em 2em 8em 0; }
          header.site-header .wrapper .right .rightIn .tablet-view {
            display: block;
            width: 100%; }

  #page.page-content .wrapper #scroll {
    display: none; }
  #page.page-content .wrapper .left-tablet-view {
    display: block; }
    #page.page-content .wrapper .left-tablet-view .talk-last {
      position: absolute;
      bottom: 0;
      left: 0;
      left: 2em;
      right: 2em; }
  #page.page-content .wrapper .left {
    position: absolute;
    width: 36%;
    height: 100%; }
    #page.page-content .wrapper .left .leftIn {
      border-right: none;
      padding: 2em 2em 0; }
      #page.page-content .wrapper .left .leftIn .tablet-top {
        padding: 6em 0 2em;
        border-bottom: 3px solid #F9423A; }
  #page.page-content .wrapper .right {
    width: 64%;
    float: right;
    position: relative;
    left: inherit;
    /*.village .vill-right.col-1{
        width: 13.3%;
        margin: 0;
    }*/ }
    #page.page-content .wrapper .right .scroll-space {
      height: 2em;
      border: none; }
    #page.page-content .wrapper .right .space {
      padding: 1.2em 0 6em; }
    #page.page-content .wrapper .right .tablet-view {
      display: block;
      overflow: auto; }
    #page.page-content .wrapper .right .footer-space div.privacy {
      padding: 1em 0; }
    #page.page-content .wrapper .right #register .confirmation {
      position: relative;
      bottom: 0; }
    #page.page-content .wrapper .right .accordion {
      cursor: pointer;
      transition: 0.2s;
      position: relative;
      width: 100%; }
    #page.page-content .wrapper .right .accordion:after {
      content: '';
      background: url("/img/accordion-arrow.svg") no-repeat;
      background-size: 16px 11px;
      width: 16px;
      height: 11px;
      float: right;
      position: absolute;
      right: 20px;
      top: 0; }
    #page.page-content .wrapper .right .accordion.active:after {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    #page.page-content .wrapper .right .space .space-right.col-4 {
      padding: 1em 0 0;
      width: 100%; }
    #page.page-content .wrapper .right .panel .space-right.column {
      margin-left: 0; }
    #page.page-content .wrapper .right .panel {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.6s ease-in-out, opacity 0.3s ease-out;
      opacity: 0; }
    #page.page-content .wrapper .right .panel.show {
      opacity: 1;
      max-height: 4000px;
      clear: both; }
    #page.page-content .wrapper .right .map-items.col-3 {
      width: 100%; }
    #page.page-content .wrapper .right .team-right.col-4 {
      padding: 1em 0 0; }
    #page.page-content .wrapper .right .team .col-2, #page.page-content .wrapper .right .team .col-4 {
      width: 100%; }
    #page.page-content .wrapper .right #lifestyle .village .vill-mid.col-2 {
      margin-bottom: 4em; }
    #page.page-content .wrapper .right .village .vill-left.col-2 {
      width: 46%;
      margin-right: 8%; }
    #page.page-content .wrapper .right .village .vill-left-right.col-1 {
      width: 50%;
      margin: 0 4% 0 0; }
    #page.page-content .wrapper .right .village .vill-mid.col-2, #page.page-content .wrapper .right .village .vill-right.col-1 {
      width: 46%;
      margin: 0; }
    #page.page-content .wrapper .right .column + .column {
      margin: 0; }
    #page.page-content .wrapper .right .updatesIn .column.col-4 {
      margin-top: 1em;
      width: 100%; }
    #page.page-content .wrapper .right ul.form-split li.form-left, #page.page-content .wrapper .right ul.form-split li.form-right {
      width: 100%;
      float: none; }
    #page.page-content .wrapper .right ul.form-split.top-form li.form-right {
      min-height: auto;
      padding-bottom: 0; }
    #page.page-content .wrapper .right ul.form-split li.form-right {
      min-height: 0;
      padding-bottom: 2em; }
    #page.page-content .wrapper .right .footer-bottom, #page.page-content .wrapper .right div.mobile-view.tablet-view {
      margin: 1em 0;
      padding: 0; }
    #page.page-content .wrapper .right .number-space {
      margin-bottom: 3em; }
    #page.page-content .wrapper .right .footer-space div.col-3 {
      padding: 0 0 6em; }
  #page.page-content .wrapper .tablet-view {
    border-bottom: 3px solid #F9423A;
    padding: 2em 0 1em; }
  #page.page-content .wrapper .tablet-view.uno {
    padding: 0 0 1em; }
  #page.page-content .wrapper .tablet-view.splits > .space-left {
    margin-top: 12em; }
  #page.page-content .wrapper .tablet-view.splits .space-right.pos {
    margin-top: 24em; }
  #page.page-content .wrapper .tablet-view .space-right {
    float: right; }
    #page.page-content .wrapper .tablet-view .space-right .tablet-img {
      padding: 2em 0 6em; }
    #page.page-content .wrapper .tablet-view .space-right p {
      font-size: 11px; }
  #page.page-content .wrapper .left-tablet-view .space-left {
    border-top: 3px solid #F9423A;
    padding-top: 2em; }
  #page.page-content .wrapper .tablet-view .space-left.third .tablet-img {
    margin-top: 24em; }
  #page.page-content .wrapper .left-tablet-view .space-right {
    margin: 2em 0;
    border-bottom: 3px solid #F9423A;
    padding-bottom: 2em; }
  #page.page-content .wrapper .left-tablet-view .space-right:last-child {
    border-bottom: none;
    padding-bottom: 0; }

  .post-content .wrapper.updates #right.right {
    width: 64%; }
    .post-content .wrapper.updates #right.right .col-2, .post-content .wrapper.updates #right.right .col-4 {
      width: 100%; } }
@media only screen and (min-width: 641px) and (max-width: 1440px) {
  body .site-header .wrapper h3, body .site-header .wrapper h4, body .displayPara p {
    font-size: 14px; }

  body .displayPara {
    bottom: 1.5rem; } }
@media only screen and (min-width: 1201px) and (max-width: 1500px) {
  body .site-header .wrapper h2 {
    padding-top: 0;
    font-size: 30px; }

  body .site-header .wrapper .rightIn {
    margin-left: 5%;
    width: 95%; }

  body .site-header .wrapper .rightIn .column.head-space {
    width: 0; }

  body .site-header .wrapper .rightIn .column + .column.full {
    margin-left: 0;
    width: 100%; }

  body .col-wrapper-bottom .space-left {
    margin-left: 0; }

  body .col-wrapper-bottom {
    left: 0; }

  body .site-header .wrapper .rightIn .space-left.col-6 {
    padding: 0 2em 0 0; }

  body .featherlight .featherlight-content {
    max-height: 72%; }

  body #register .confirmation {
    font-size: 18px;
    bottom: 9em; }

  body .footer-space .top-form input {
    margin: 3% 0; }

  .rightIn .scroll-space {
    height: 9.6em; }

  .right .rightIn .space, #right.right .space.last {
    padding: 1.2em 0 4.5em; }

  .village .vill-left.col-2 {
    width: 46%;
    margin-right: 8%; }

  #lifestyle .village .vill-mid.col-2 {
    margin-bottom: 4em; }

  .village .vill-mid.col-2, .village .vill-right.col-1 {
    width: 46%;
    margin: 0; }

  .village .vill-left-right.col-1 {
    width: 50%;
    margin: 0 4% 0 0; }

  .map-items.col-3 {
    width: 100%; }

  /*#scroll*/
  #right .space .space-right.col-4, .team .team-right.col-4, .updates-space .space-right.col-4 {
    width: 100%;
    margin: 0;
    padding: 1em 0 0; }

  .page-content .space.ab-exp .space-left.col-2 {
    width: 30.66%; }

  .page-content .leftIn .space .space-left.col-2 {
    width: 30.66%; }

  .page-content .space .space-left.col-2 {
    width: 50%; }

  .updates-space .post-list > li {
    margin-bottom: 0; }

  #page .footer-space {
    min-height: 47em; }

  #left .footer-space.left-footer h2 {
    font-size: 2.2em;
    line-height: 1.2em;
    padding-bottom: 1rem; } }
@media only screen and (min-width: 1501px) {
  #register .confirmation {
    /*font-size: 24px;*/ }

  .vill-mid.column.col-2 {
    width: 48%; }

  .vill-left-right.column.col-1 {
    width: 0;
    margin: 0; }

  .rightIn .col-wrapper-bottom {
    left: 0; }

  #left .footer-space.left-footer h2 {
    font-size: 35px;
    line-height: 1.1em;
    padding-bottom: 1rem; }

  .development-team-space .team-right p {
    padding-left: 1em; }

  .footer-space.left-footer img {
    max-width: 90%; }

  #page .wrapper.updates .leftIn {
    box-sizing: initial; }

  /*body .post-content .wrapper.updates .leftIn{
      width: initial;
  }*/
  .footer-space #register .confirmation {
    width: 45%; } }
@media only screen and (min-width: 1501px) and (max-width: 1736px) {
  #page .wrapper.updates .leftIn {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  body .site-header .wrapper .rightIn .space-left.col-6 {
    padding: 0 2em 0 0; } }
@media only screen and (min-width: 1737px) {
  body .featherlight:before {
    margin: 0 50.27% 0 0;
    right: inherit;
    left: initial;
    float: none;
    text-align: left;
    max-width: 50rem;
    padding: 0 2rem;
    width: 100%; } }
/*-webkit-box-sizing: inherit;
-moz-box-sizing: inherit;
box-sizing: inherit;*/
/**
 * Reset some basic elements
 */
body, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, hr,
dl, dd, ol, ul, figure {
  margin: 0;
  padding: 0; }

html {
  background: #F9423A; }

/**
 * Basic styling
 */
body {
  overflow-x: hidden;
  font: 400 16px/1.3 "Basis-Regular", Arial, sans-serif;
  color: #111;
  background-color: #ffffff;
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: "kern" 1;
  -moz-font-feature-settings: "kern" 1;
  -o-font-feature-settings: "kern" 1;
  font-feature-settings: "kern" 1;
  font-kerning: normal;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

/**
 * Set `margin-bottom` to maintain vertical rhythm
 */
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
ul, ol, dl, figure,
.highlight {
  margin-bottom: 15px; }

/**
 * Images
 */
img {
  max-width: 100%;
  vertical-align: middle; }

/**
 * Figures
 */
figure > img {
  display: block; }

figcaption {
  font-size: 14px; }

/**
 * Lists
 */
ul, ol {
  margin-left: 30px; }

ol {
  margin: 0 0 0 30px; }

li > ul,
li > ol {
  margin-bottom: 0; }

/**
 * Headings
 */
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  font-family: 'Basis-Regular', sans-serif;
}

.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content p {
  color: #F9423A; }

.page-content h3 {
  font-family: 'Basis-Black', sans-serif;
  line-height: 1.2em;
  margin-bottom: 0.2em;
  font-size: 17px;
  text-transform: uppercase; }

.page-content .updates-space h3, .page-content .updates-space h4 {
  color: #ffffff; }

.page-content h4 {
  font-family: 'Basis-Black', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  margin: 0; }

h4 {
  font-size: 2em;
  font-weight: 400;
  letter-spacing: 0.04em; }

.village h5, .team h5 {
  font-size: 14px;
  margin-bottom: 0;
  font-family: 'Basis-Black', sans-serif;
  text-transform: uppercase; }

h5.date {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.3em; }

/**
 * Links
 */
a {
  color: #F9423A;
  text-decoration: none; }
  a:visited {
    color: #F9423A;
    text-decoration: none; }
  a:hover {
    color: #F9423A;
    text-decoration: none; }

.site-header .right a {
  color: #ffffff;
  text-decoration: none; }
  .site-header .right a:visited {
    color: #ffffff;
    text-decoration: none; }
  .site-header .right a:hover {
    color: #ffffff;
    text-decoration: none; }

.rss-subscribe a {
  color: #ffffff; }

.updates-space a {
  color: #ffffff; }

body a.social {
  border-bottom: 2px solid #ffffff; }

/**
 * Wrapper
 */
.site-header .wrapper {
  margin-bottom: inherit;
  z-index: 888; }
  .site-header .wrapper .left {
    height: 100vh;
    padding: 0;
    position: relative;
    background-color: #F9423A; }
  .site-header .wrapper .leftIn {
    right: 50%;
    border-right: none;
    padding: 0 0 0 2em;
    margin-top: 2em;
    background-color: #F9423A;
    height: calc(100vh - 4em);
    max-width: none;
    overflow: hidden; }
  .site-header .wrapper .right {
    height: 100vh;
    padding: 0;
    background: #F9423A; }
  .site-header .wrapper .rightIn {
    float: left;
    position: relative;
    height: 100vh;
    /*width: 100%;---------- */
    padding: 0;
    margin-left: 2em;
    /*margin-left: 31.66%;*/ }
    .site-header .wrapper .rightIn .space-left.col-6 {
      padding: 0;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }

#page {
  position: relative; }

.page-content .wrapper {
  margin-bottom: 0;
  position: relative; }
  .page-content .wrapper #left {
    position: relative;
    float: left;
    height: auto;
    padding: 0; }
  .page-content .wrapper #scroll {
    position: fixed;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    overflow: hidden; }
  .page-content .wrapper #right {
    float: left;
    left: 50%;
    position: absolute;
    padding: 0;
    height: inherit; }
  .page-content .wrapper .leftIn {
    float: right; }

.wrapper {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  z-index: 111;
  position: relative;
  /*@include media-query($on-laptop) {
      max-width: -webkit-calc(100% - (30px));
      max-width: calc(100% - (30px));
      padding-right: $spacing-unit / 2;
      padding-left: $spacing-unit / 2;
  }*/ }
  .wrapper .left {
    width: 50%;
    float: left;
    padding: 0 0 2em 0;
    background-color: #FAE4CD;
    height: 90vh; }
  .wrapper .leftIn {
    max-width: 50em;
    float: right;
    padding: 4em 2em 0;
    border-right: 5px solid #F9423A; }
  .wrapper .right {
    width: 50%;
    float: right;
    padding: 2em 0;
    background: #ffffff;
    height: 90vh; }
  .wrapper .rightIn {
    max-width: 50em;
    float: left;
    padding: 0 2em 0; }

/**
 * Clearfix
 */
.wrapper:after {
  content: "";
  display: table;
  clear: both; }

/**
 * Icons
 */
.icon > svg {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle; }
  .icon > svg path {
    fill: #828282; }

/**
 * Page loader
 */
#loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1001; }

.loader-section {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #F9423A;
  z-index: 1000;
  opacity: 1; }

.loaded .loader-section {
  transition: opacity 0.3s ease-out;
  opacity: 0; }

.loaded #loader {
  opacity: 0;
  transition: all 0.3s ease-out; }

.loaded #loader-wrapper {
  visibility: hidden; }

.no-js #loader-wrapper {
  display: none; }

#loader {
  display: block;
  position: relative;
  color: #FFFFFF;
  left: 50%;
  top: 50%;
  width: 400px;
  height: 56px;
  margin: -28px 0 0 -200px;
  z-index: 1500; }

#loader h1 {
  font-family: 'Basis-Black';
  font-weight: normal;
  text-align: center;
  font-size: 3em;
  line-height: 1.2em;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

#loader h1 span:nth-child(1) {
  opacity: 0;
  animation-name: letterF;
  animation-duration: 3s;
  animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-iteration-count: infinite; }

@keyframes letterF {
  0% {
    opacity: 0; }
  12.5% {
    opacity: 1; }
  25% {
    opacity: 1; }
  37.5% {
    opacity: 1; }
  50% {
    opacity: 1; }
  62.5% {
    opacity: 1; }
  75% {
    opacity: 1; }
  87.5% {
    opacity: 1; }
  100% {
    opacity: 0; } }
#loader h1 span:nth-child(2) {
  opacity: 0;
  animation-name: letterA;
  animation-duration: 3s;
  animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-iteration-count: infinite; }

@keyframes letterA {
  0% {
    opacity: 0; }
  12.5% {
    opacity: 0; }
  25% {
    opacity: 1; }
  37.5% {
    opacity: 1; }
  50% {
    opacity: 1; }
  62.5% {
    opacity: 1; }
  75% {
    opacity: 1; }
  87.5% {
    opacity: 1; }
  100% {
    opacity: 0; } }
#loader h1 span:nth-child(3) {
  opacity: 0;
  animation-name: letterB;
  animation-duration: 3s;
  animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-iteration-count: infinite; }

@keyframes letterB {
  0% {
    opacity: 0; }
  12.5% {
    opacity: 0; }
  25% {
    opacity: 0; }
  37.5% {
    opacity: 1; }
  50% {
    opacity: 1; }
  62.5% {
    opacity: 1; }
  75% {
    opacity: 1; }
  87.5% {
    opacity: 1; }
  100% {
    opacity: 0; } }
#loader h1 span:nth-child(4) {
  opacity: 0;
  animation-name: letterR;
  animation-duration: 3s;
  animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-iteration-count: infinite; }

@keyframes letterR {
  0% {
    opacity: 0; }
  12.5% {
    opacity: 0; }
  25% {
    opacity: 0; }
  37.5% {
    opacity: 0; }
  50% {
    opacity: 1; }
  62.5% {
    opacity: 1; }
  75% {
    opacity: 1; }
  87.5% {
    opacity: 1; }
  100% {
    opacity: 0; } }
#loader#loader h1 span:nth-child(5) {
  opacity: 0;
  animation-name: letterI;
  animation-duration: 3s;
  animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-iteration-count: infinite; }

@keyframes letterI {
  0% {
    opacity: 0; }
  12.5% {
    opacity: 0; }
  25% {
    opacity: 0; }
  37.5% {
    opacity: 0; }
  50% {
    opacity: 0; }
  62.5% {
    opacity: 1; }
  75% {
    opacity: 1; }
  87.5% {
    opacity: 1; }
  100% {
    opacity: 0; } }
#loader h1 span:nth-child(6) {
  opacity: 0;
  animation-name: letterC;
  animation-duration: 3s;
  animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-iteration-count: infinite; }

@keyframes letterC {
  0% {
    opacity: 0; }
  12.5% {
    opacity: 0; }
  25% {
    opacity: 0; }
  37.5% {
    opacity: 0; }
  50% {
    opacity: 0; }
  62.5% {
    opacity: 0; }
  75% {
    opacity: 1; }
  87.5% {
    opacity: 1; }
  100% {
    opacity: 0; } }
 /*#loader h1 span:nth-child(7){
   opacity: 0;
   animation-name: letters;
   animation-duration: 0.5s;
   animation-delay: 0.75s;
   animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);
   animation-iteration-count: infinite;
 }

 #loader h1 span:nth-child(8){
   opacity: 0;
   animation-name: letters;
   animation-duration: 0.5s;
   animation-delay: 0.875s;
   animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);
   animation-iteration-count: infinite;
 }

 #loader h1 span:nth-child(9){
   opacity: 0;
   animation-name: letters;
   animation-duration: 0.5s;
   animation-delay: 1s;
   animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);
   animation-iteration-count: infinite;
 }

 #loader h1 span:nth-child(10){
   opacity: 0;
   animation-name: letters;
   animation-duration: 0.5s;
   animation-delay: 1.125s;
   animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);
   animation-iteration-count: infinite;
 }

 #loader h1 span:nth-child(11){
   opacity: 0;
   animation-name: letters;
   animation-duration: 0.5s;
   animation-delay: 1.25s;
   animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);
   animation-iteration-count: infinite;
 }

 #loader h1 span:nth-child(12){
   opacity: 0;
   animation-name: letters;
   animation-duration: 0.5s;
   animation-delay: 1.375s;
   animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);
   animation-iteration-count: infinite;
 }*/
/**
 * Site header
 */
.site-header {
  height: 100vh;
  color: #ffffff;
  position: relative; }

.site-header .leftIn img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover; }

.headroom--pinned {
  display: block;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transition: transform 0.2s linear;
  -webkit-transition: transform 0.2s linear;
  -moz-transition: transform 0.2s linear;
  -o-transition: transform 0.2s linear; }

.headroom--unpinned {
  display: block;
  transform: translateY(-102%);
  -webkit-transform: translateY(-102%);
  -moz-transform: translateY(-102%);
  -o-transform: translateY(-102%);
  transition: transform 0.2s linear;
  -webkit-transition: transform 0.2s linear;
  -moz-transition: transform 0.2s linear;
  -o-transition: transform 0.2s linear; }

.site-header .wrapper h2 {
  padding-top: 4rem;
  font-size: 35px;
  line-height: 1.1em;
  letter-spacing: -0.01em;
  font-weight: 400; }

.site-header .wrapper h3 {
  font-family: 'Basis-Black';
  font-size: 17px;
  line-height: 1.1em;
  letter-spacing: 0.04em; }

.site-header .wrapper h4 {
  font-family: 'Basis-Regular';
  font-size: 17px;
  line-height: 1.1em;
  letter-spacing: 0.04em; }

.site-title {
  font-size: 14px;
  color: #F9423A;
  font-family: 'Basis-Black';
  line-height: 1.2em;
  letter-spacing: 0.02em;
  margin: 0;
  float: left; }
  .site-title, .site-title:visited {
    color: #F9423A; }
  .site-title:hover {
    text-decoration: none; }

.nav-container {
  background: #FAE4CD;
  overflow: initial;
  width: auto;
  min-height: 148px;
  right: 0;
  left: 0;
  padding: 1.5em 2em 0;
  border-right: 5px solid #F9423A; }

.bump {
  max-width: 50em;
  width: 100%;
  float: right;
  padding-bottom: 1.5em;
  background: #FAE4CD;
  position: relative; }

.bump-border {
  position: absolute;
  bottom: -3px;
  max-width: 50em;
  border-bottom: 3px solid #F9423A;
  left: 0;
  margin-left: auto;
  right: 0; }

.holdNav {
  overflow: visible;
  font-size: 11px; }

.nav-mobile {
  display: none; }

.mobile-view, .tablet-view, .left-tablet-view {
  display: none; }

.tablet-img.removedImg {
  margin-bottom: 6rem; }

.site-nav {
  font-family: 'Basis-Black';
  float: right;
  width: 100%;
  margin-top: 2em;
  padding: 0; }
  .site-nav .menu-icon {
    display: none; }
  .site-nav .leftNav {
    float: left;
    width: 50%;
    position: relative; }
  .site-nav .rightNav {
    float: right;
    width: 50%;
    position: relative; }
  .site-nav .page-link {
    color: #F9423A;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.68;
    display: block;
    cursor: pointer;
    -webkit-transition: padding 0.4s ease;
    -moz-transition: padding 0.4s ease;
    -o-transition: padding 0.4s ease;
    -ms-transition: padding 0.4s ease;
    transition: padding 0.4s ease; }
  .site-nav .page-link.mPS2id-highlight:before {
    content: '-';
    position: absolute;
    width: 0.6em;
    left: -1em; }
  @media screen and (max-width: 640px) {
    .site-nav .nav-mobile {
      display: block;
      position: absolute;
      top: -1.4em;
      right: 0;
      height: 52px;
      width: 48px;
      z-index: 999; }
    .site-nav #nav-toggle {
      position: absolute;
      left: 16px;
      top: 16px;
      cursor: pointer;
      padding: 10px 35px 16px 0px; }
      .site-nav #nav-toggle span,
      .site-nav #nav-toggle span:before,
      .site-nav #nav-toggle span:after {
        cursor: pointer;
        height: 2px;
        width: 16px;
        background: #F9423A;
        position: absolute;
        display: block;
        content: '';
        transition: all 500ms ease-in-out; }
      .site-nav #nav-toggle span {
        background: none; }
      .site-nav #nav-toggle span:before {
        top: -5px; }
      .site-nav #nav-toggle span:after {
        bottom: 0; }
      .site-nav #nav-toggle.active span {
        background-color: transparent; }
        .site-nav #nav-toggle.active span:before, .site-nav #nav-toggle.active span:after {
          top: 0; }
        .site-nav #nav-toggle.active span:before {
          transform: rotate(45deg); }
        .site-nav #nav-toggle.active span:after {
          transform: rotate(-45deg); }
    .site-nav .trigger {
      display: none;
      margin-top: 2em; } }

.col-wrapper {
  margin: 2em 0;
  padding: 0 0 0 1em;
  text-transform: uppercase;
  overflow: auto;
  float: right;
  width: 100%; }

.col-wrapper-bottom {
  text-transform: uppercase;
  clear: both;
  position: absolute;
  bottom: 0;
  left: 1em;
  right: 0; }

.site-nav .col {
  margin-bottom: 0;
  padding-left: 0; }

.col {
  float: left;
  margin-bottom: 15px;
  padding-left: 15px; }

.column + .column {
  margin-left: 4%;
  /*1.6%;*/ }

.col-1 {
  width: 13.33%;
  /*6.86666666667%;*/ }

.col-2 {
  width: 30.66%;
  /*15.3333333333%;*/ }

.col-3 {
  width: 48%;
  /*23.8%;*/ }

.col-4 {
  width: 65.33%;
  /*32.2666666667%;*/ }

.col-5 {
  width: 82.66%;
  /*40.7333333333%;*/ }

.col-6 {
  width: 100%;
  /*49.2%;*/ }

/**
 * Page content
 */
.page-content {
  padding: 0; }

.scroll-space {
  display: block;
  height: 11em;
  border-bottom: 3px solid #F9423A; }

.left .top-space {
  padding: 0;
  overflow: auto;
  border-bottom: 3px solid #F9423A;
  position: relative; }

.left .space {
  padding: 2em 0;
  overflow: auto;
  border-bottom: 3px solid #F9423A;
  position: relative; }

.left .space-left.pos {
  position: absolute;
  left: 0;
  bottom: 2em; }

.left .space-right.pos {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 2em; }

.left .space-right.pos-mid {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0; }

.left .space-right.pos > .space-right, .left .space-right.pos-mid > .space-right {
  position: absolute;
  right: 0;
  bottom: 0; }

.left .space-right.pos > .space-left {
  position: absolute;
  bottom: 1.5em; }

.left-pos .space-right {
  float: right; }

.first-space {
  height: 144px; }

.right .space {
  padding: 1.2em 0 9em;
  overflow: auto;
  border-bottom: 3px solid #F9423A; }

.right .space.last {
  padding: 1.2em 0 9em;
  overflow: auto;
  border-bottom: none; }

.bottom-pad {
  padding-bottom: 12em; }

.displayPara {
  float: left;
  text-align: left;
  position: absolute;
  right: 1rem;
  bottom: 1rem; }
  .displayPara p {
    font-size: 17px; }

svg#arrow {
  padding-right: 2em; }

#whiteArrow {
  margin-left: calc(30px / 2); }

.arrow-space {
  text-align: right;
  height: 4.4em;
  visibility: hidden; }

.arrow-space + .arrow-space {
  height: 5em; }

.arrow-white:before {
  content: '';
  background: url("/img/white-arrow.svg") no-repeat;
  width: 16px;
  height: 14px;
  background-size: 16px 14px;
  position: absolute;
  margin-left: 12em;
  animation: bounce 3s infinite;
  -webkit-animation: bounce 3s infinite;
  -moz-animation: bounce 3s infinite;
  -o-animation: bounce 3s infinite; }

@keyframes bounce {
  0% {
    transform: rotate(90deg) translateX(6px); }
  50% {
    transform: rotate(90deg) translateX(15px); }
  100% {
    transform: rotate(90deg) translateX(6px); } }
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: rotate(90deg) translateX(6px); }
  50% {
    -webkit-transform: rotate(90deg) translateX(15px); }
  100% {
    -webkit-transform: rotate(90deg) translateX(6px); } }
@-moz-keyframes bounce {
  0% {
    -moz-transform: rotate(90deg) translateX(6px); }
  50% {
    -moz-transform: rotate(90deg) translateX(15px); }
  100% {
    -moz-transform: rotate(90deg) translateX(6px); } }
@-o-keyframes bounce {
  0% {
    -o-transform: rotate(90deg) translateX(6px); }
  50% {
    -o-transform: rotate(90deg) translateX(15px); }
  100% {
    -o-transform: rotate(90deg) translateX(6px); } }
.arrow:before {
  content: '';
  background: url("/img/arrow.svg") no-repeat;
  width: 16px;
  height: 14px;
  position: absolute;
  margin-left: -5em; }

.double-arrow:before {
  content: '';
  background: url("/img/double-arrow.svg") no-repeat;
  width: 16px;
  height: 44px;
  position: absolute;
  margin-left: -5em; }

.arrow.n-n-e:before {
  -webkit-transform: rotate(22.5deg);
  -moz-transform: rotate(22.5deg);
  -ms-transform: rotate(22.5deg);
  -o-transform: rotate(22.5deg);
  transform: rotate(22.5deg); }

.arrow.n-e:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.arrow.s-s-w:before {
  -webkit-transform: rotate(215deg);
  -moz-transform: rotate(215deg);
  -ms-transform: rotate(215deg);
  -o-transform: rotate(215deg);
  transform: rotate(215deg); }

.arrow.s-w:before {
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg); }

.arrow.w-s-w:before {
  -webkit-transform: rotate(240deg);
  -moz-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  -o-transform: rotate(240deg);
  transform: rotate(240deg); }

.arrow.n-w:before {
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg); }

.spacer {
  float: left;
  display: block;
  width: 100%;
  height: 2em; }

.letters-l {
  float: left;
  margin: 0; }

.letters-r {
  float: right;
  margin: 0; }

.space-right.r-float {
  float: right; }

.reverse .space-left {
  position: absolute;
  bottom: 2em; }

.reverse .space-right {
  float: right; }

.left .space.pad {
  padding-bottom: 0; }

.left .space p, .left .top-space p, .right .village .vill-right p {
  font-size: 11px;
  margin-bottom: 2em; }

.right .space p, .updates-space p, .right .post-list p {
  font-size: 24px;
  margin-bottom: 1em; }

.right .post-list .space-right.col-4 a:after {
  content: '';
  background: url("/img/update-arrow.svg") no-repeat;
  background-size: 16px 14px;
  width: 16px;
  height: 14px;
  position: absolute;
  margin-top: -1px;
  margin-left: 6em;
  color: #F9423A; }

.updates-space p {
  font-weight: 400; }

.update-gallery {
  display: none; }

.space-left, .space-right {
  float: left; }

.space.last {
  border-bottom: none; }

.page-content .right .space-left {
  margin-top: 0.4em; }

.village, .map, .team {
  border-top: 2px solid #F9423A;
  float: left;
  padding: 2em 0; }

.team {
  padding-right: 2em; }

#map {
  width: 100%;
  height: 100%;
  display: block !important;
  min-height: 40em; }

.map .leaflet-container {
  font-family: 'Basis-regular', sans-serif; }

body .leaflet-container.leaflet-clickable, body .leaflet-container.map-clickable, body .leaflet-marker-icon, body .leaflet-overlay-pane path {
  cursor: default; }

.leaflet-control-attribution.leaflet-control {
  display: none !important; }

.leaflet-container .leaflet-left .leaflet-control {
  margin-left: 2em;
  margin-top: 2em; }

.leaflet-container .leaflet-bar {
  border-radius: 0;
  border: 2px solid #F9423A; }

.leaflet-container .leaflet-control-zoom-in {
  border-bottom: 1px solid #F9423A; }

.leaflet-container .leaflet-control-zoom-out {
  border-top: 1px solid #F9423A;
  border-bottom: none; }

.leaflet-container .leaflet-bar a:hover {
  border-color: #F9423A;
  background-color: #ffffff; }

.leaflet-container .leaflet-control-zoom-in, .leaflet-container .leaflet-control-zoom-out {
  background-image: url("/img/icons.png");
  background-repeat: no-repeat;
  background-size: 26px 52px;
  opacity: 1; }

.vill-left, .vill-mid, .vill-left-right, .vill-right, .map-items, .team-left, .team-right {
  float: left; }

.map-items li span {
  color: #F9423A;
  font-family: 'Basis-Black';
  padding-right: 2em;
  width: 1.4em;
  font-size: 11px;
  display: inline-block; }

.map-items li {
  list-style: none; }

.right .village p, .right .space .team p {
  font-size: 14px; }

.page-content .right .village h4 {
  margin-bottom: 1em; }

.page-content .right .map-items h4 {
  font-family: 'Basis-Regular';
  text-transform: none; }

.updates .post-list > li {
  border-bottom: 3px solid #F9423A;
  padding-bottom: 9em; }

.post-list {
  margin-left: 0;
  list-style: none;
  padding: 0;
  margin: 0; }
  .post-list > li {
    overflow: auto;
    padding-top: 2em; }
    .post-list > li:first-child {
      padding-top: 0; }

.post-meta {
  font-size: 14px;
  color: #828282; }

.post-link {
  display: block;
  font-size: 24px; }

.panel .space-right.column {
  margin-left: 4%; }

/**
 * Posts
 */
.wrapper.updates .first-space {
  border-right: 5px solid #F9423A; }

.wrapper.updates .leftIn {
  float: right;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.wrapper.updates .leftIn .space-right {
  float: right; }

.wrapper.updates .leftIn .top-space {
  border: none;
  padding: 0 0 2em 0; }

.wrapper.updates .leftIn .space {
  border-top: 3px solid #F9423A;
  border-bottom: none; }

.wrapper.updates #right.right {
  width: 50%;
  float: right; }

.wrapper.updates .rightIn {
  padding: 2em; }

.right .post-list .space-left {
  margin-top: 2em; }

.right .post-list .space-right {
  margin-top: 2em; }

.right .updates-space {
  background: #bdbdbd;
  clear: both;
  overflow: auto;
  padding: 2em;
  border-bottom: none; }

.right .updates-space .updatesIn {
  max-width: 50em;
  overflow: auto; }

.right .updates-space ul.post-list p:last-child {
  margin-bottom: 4rem; }

.right .updates-space p:last-child {
  margin-bottom: 9rem; }

.right .updates-space p {
  color: #ffffff; }

a.tel-phone, a.tel-phone:visited, a.tel-phone:hover, a.tel-phone:active {
  text-decoration: none;
  color: #F9423A !important; }

.updatesIn a.tel-phone, .updatesIn a.tel-phone:visited, .updatesIn a.tel-phone:hover, .updatesIn a.tel-phone:active {
  text-decoration: none;
  color: #ffffff !important; }

.right .post-list .space-right.col-4 a.tel-phone:after {
  content: none;
  background: none; }

article.post {
  background-color: #FAE4CD; }

.post-header {
  margin-bottom: 30px; }

.page-content .left .galleryBox span.expand-out {
  display: block;
  position: relative; }

.page-content .left .galleryBox span.expand {
  display: block;
  background: url("/img/expand.svg") no-repeat;
  width: 27px;
  height: 27px;
  position: absolute;
  right: 1em;
  top: 1em;
  cursor: pointer; }

.page-content .left .ab-exp .galleryBox {
  display: block; }

.page-content .left .ab-exp .galleryBox:before {
  display: block;
  content: '';
  background: url("/img/expand.svg") no-repeat;
  width: 27px;
  height: 27px;
  position: absolute;
  right: 1em;
  top: 1em;
  cursor: pointer; }

.page-content .left .pad.exp .galleryBox span.expand {
  top: 1em; }

.page-content .left .pad .galleryBox span.expand, .page-content .left .last .galleryBox span.expand {
  top: 3em; }

.featherlight {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: #333;
  background: transparent; }

.featherlight:last-of-type {
  background: rgba(250, 236, 220, 0.9); }

.featherlight:before {
  content: 'F-A-B-R-I-C-';
  font-family: 'Basis-Black';
  font-size: 14px;
  line-height: 1.2em;
  letter-spacing: 0.02em;
  margin: 0;
  float: left;
  color: #F9423A;
  position: absolute;
  top: 24px;
  left: 32px; }

.featherlight .featherlight-content {
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 0;
  border-bottom: none;
  margin-left: 5%;
  margin-top: 10vh;
  margin-right: 5%;
  max-height: 80%;
  background: none;
  cursor: auto;
  white-space: normal; }

.featherlight .featherlight-inner {
  display: block; }

.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 2rem;
  font-size: 1.6em;
  right: 2rem;
  line-height: 1;
  cursor: pointer;
  text-align: center;
  color: #F9423A;
  padding: 0 0 2em 2em; }

.featherlight .featherlight-image {
  width: 100%; }

.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  padding: 0; }

.featherlight iframe {
  border: 0; }

.featherlight * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body > img:first-child {
  display: none; }

@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 10px;
    margin-right: 10px;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }
/* gallery */
.featherlight-next, .featherlight-previous {
  display: block;
  position: absolute;
  top: 20%;
  right: 0;
  bottom: 20%;
  left: 80%;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: transparent; }

.featherlight-next span:before {
  content: '';
  background: url("/img/arrow.svg") no-repeat;
  background-size: 32px 26px;
  width: 32px;
  height: 26px;
  position: absolute;
  right: 0;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.featherlight-previous span:before {
  content: '';
  background: url("/img/arrow.svg") no-repeat;
  background-size: 32px 26px;
  width: 32px;
  height: 26px;
  position: absolute;
  left: 0;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg); }

.featherlight-previous {
  left: 0;
  right: 80%; }

.featherlight-previous span {
  left: 1.6rem; }

.featherlight-next span, .featherlight-previous span {
  position: absolute;
  top: 54%;
  left: 4%;
  width: 82%;
  text-align: center;
  font-size: 0;
  line-height: 80px;
  margin-top: -40px;
  color: #F9423A;
  font-weight: 400; }

.featherlight-previous span {
  text-align: left; }

.featherlight-next span {
  right: 4%;
  left: auto; }

.featherlight-next:hover span, .featherlight-previous:hover span {
  display: inline-block; }

.featherlight-loading .featherlight-next, .featherlight-loading .featherlight-previous {
  display: none; }

.caption {
  position: absolute;
  margin-top: 2em;
  color: #F9423A;
  font-size: 11px;
  max-width: 330px; }

/**
 * Site footer
 */
.footer-space {
  background-color: #F9423A;
  overflow: auto;
  min-height: 60em; }

.max-footer {
  max-width: 50em;
  float: right; }

.footer-space.left-footer {
  overflow: inherit;
  clear: both;
  padding: 2em;
  border-top: 1px solid #F9423A; }

.footer-space.left-footer h2 {
  font-size: 24px;
  line-height: 36px;
  color: #ffffff;
  letter-spacing: -0.01em; }

.footer-space.left-footer .footer-bottom {
  margin-top: 6em; }

.footer-space.left-footer h4, .footer-space.right-footer h4 {
  color: #ffffff; }

.footer-space.left-footer .lamont {
  padding-top: 4em; }

.footer-space.left-footer .col-1 p.license, .footer-space.right-footer .footer-bottom p.license {
  font-size: 5px;
  padding: 5px 0 0;
  color: #ffffff; }

.footer-space.right-footer {
  padding: 2em; }

.site-footer {
  padding: 0;
  background: #F9423A;
  width: 100%;
  color: #ffffff; }

.footer-heading {
  font-size: 17px;
  margin-bottom: 15px; }

.contact-list,
.social-media-list {
  list-style: none;
  margin-left: 0; }

.site-footer .wrapper {
  margin: 0 auto;
  position: relative;
  max-width: 80em;
  padding: 2em 0; }

/* --- Form --- */
.errordiv {
  font-size: 17px; }

.footer-space h2 {
  color: #ffffff;
  font-size: 24px; }

.footer-space h3 {
  color: #ffffff;
  text-transform: inherit;
  font-size: 17px;
  font-family: 'Basis-regular', sans-serif;
  padding: 0.6em 0; }

.footer-space form h3 {
  padding: 0.6em 0 1em; }

.footer-space #date {
  display: none; }

#cushion {
  height: 32px;
  display: none; }

a[href^=tel] {
  color: #fff; }

ul.form-split.top-form {
  margin: 0;
  overflow: auto; }

.right ul.form-split {
  margin: 0;
  overflow: auto; }

.right ul.form-split.top-form li.form-right {
  min-height: 0; }

ul.form-split.top-form li.form-left, ul.form-split.top-form li.form-right {
  width: 49%; }

ul.form-split li.form-left, ul.form-split li.form-right {
  width: 49%; }

ul.form-split li.form-left {
  float: left; }

ul.form-split li.form-right {
  float: right; }

ul.form-split.middleChunk {
  min-height: 24em; }

#register .confirmation {
  display: none;
  font-size: 24px;
  color: #ffffff;
  position: absolute;
  bottom: 5em; }

#register:target .confirmation {
  display: inherit; }

input {
  height: 2em;
  width: 100%;
  border: none;
  padding: 0 0.6em;
  margin: 10px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  color: #F9423A;
  border-radius: 0;
  font-family: 'Basis-regular', sans-serif; }

input[type="checkbox"], input[type="radio"] {
  width: inherit;
  height: 29.6px;
  background: #ffffff;
  -webkit-appearance: none;
  appearance: none;
  border: 4px solid #ffffff;
  position: relative;
  vertical-align: middle;
  margin: 0.2em 0 0.2em 0.2em;
  border-radius: 0; }

input[type="radio"]:checked, input[type="checkbox"]:checked {
  background: #f9423a;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease; }

.other-option input + label + #other-text {
  display: none; }

.other-option input:checked + label + #other-text {
  display: block; }

.errordiv {
  color: #ffffff; }

button[type="submit"] h3 {
  padding: 0;
  margin: 0;
  font-family: 'Basis-Black', sans-aerif;
  text-transform: uppercase; }

button[type="submit"] {
  background: none;
  border: 2px solid #ffffff;
  color: #ffffff;
  padding: 16px 30px;
  margin: 1em 0;
  letter-spacing: 0.04em;
  font-size: 17px;
  cursor: pointer;
  font-family: 'Basis-Regular', sans-serif;
}

li label {
  cursor: pointer;
  color: #ffffff;
  padding-left: 1em;
  font-size: 17px;
  vertical-align: middle; }

.footer-space ul {
  margin: 0;
  padding: 0; }

.footer-space ul li {
  list-style: none; }

.remove {
  display: none; }

::-webkit-input-placeholder {
  color: rgba(249, 66, 58, 0.5);
  font-size: 17px;
  transition: color 0.2s ease-in-out; }

:-moz-placeholder {
  color: rgba(249, 66, 58, 0.5);
  font-size: 17px;
  transition: color 0.2s ease-in-out; }

::-moz-placeholder {
  color: rgba(249, 66, 58, 0.5);
  font-size: 17px;
  transition: color 0.2s ease-in-out; }

:-ms-input-placeholder {
  color: rgba(249, 66, 58, 0.5);
  font-size: 17px;
  transition: color 0.2s ease-in-out; }

input:focus::-webkit-input-placeholder {
  color: transparent; }

input:focus:-moz-placeholder {
  color: transparent; }

input:focus::-moz-placeholder {
  color: transparent; }

input:focus:-ms-input-placeholder {
  color: transparent; }

.right .footer-space div.privacy {
  padding: 4em 0 9em; }

.footer-space div p {
  font-size: 11px;
  color: #ffffff; }

.page-content h4.lower-case {
  text-transform: capitalize;
  margin-bottom: 15px; }

/* Chosen CSS */
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 17px;
  width: 100% !important;
  margin-bottom: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: none;
  border-top: 0;
  background: #fff;
  box-shadow: none; }

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0; }

.chosen-container a {
  cursor: pointer; }

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999; }

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top; }

.chosen-container .chosen-results {
  color: #F9423A;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container .chosen-results li.highlighted {
  background-color: #F9423A;
  color: #fff; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 47px;
  padding-bottom: 0;
  height: auto;
  border: none;
  background-color: #fff;
  cursor: text; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 0;
  padding: 0 0.6em;
  min-height: 47px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: rgba(249, 66, 58, 0.5);
  font-size: 17px;
  border-radius: 0; }

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 4px 0 0 4px;
  padding: 0.46em 1.4em 0.46em 0.4em;
  border: none;
  max-width: 100%;
  border-radius: 0;
  background-color: #F9423A;
  box-shadow: none;
  color: #ffffff;
  cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 39%;
  right: 8px;
  display: block;
  width: 11px;
  height: 11px;
  background: url("/img/cross.svg") 0 0 no-repeat; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: 0 0; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: none;
  box-shadow: none; }

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  border: none;
  box-shadow: none; }

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url("chosen-sprite.png") no-repeat -30px -20px;
  background: url("chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

.autocomplete-suggestions {
  background: #ffffff;
  color: #F9423A; }
  .autocomplete-suggestions .autocomplete-suggestion {
    padding: 5px 6px;
    line-height: 15px; }
    .autocomplete-suggestions .autocomplete-suggestion:hover {
      background: #F9423A;
      color: #ffffff; }

/* --- End Form --- */
.error-404 {
  height: 100vh;
  text-align: center; }

.site-header .wrapper .error-404 h2 {
  font-size: 140px; }

.site-header .wrapper .error-404 h3 {
  text-transform: uppercase; }

.error-404 a, .error-404 a:visited, .error-404 a:hover, .error-404 a:active {
  color: #fff;
  text-decoration: none; }

.g-recaptcha {
  margin-top: 1em; }

/**
 * Syntax highlighting styles
 */
.highlight {
  background: #fff; }
  .highlighter-rouge .highlight {
    background: #eef; }
  .highlight .c {
    color: #998;
    font-style: italic; }
  .highlight .err {
    color: #a61717;
    background-color: #e3d2d2; }
  .highlight .k {
    font-weight: bold; }
  .highlight .o {
    font-weight: bold; }
  .highlight .cm {
    color: #998;
    font-style: italic; }
  .highlight .cp {
    color: #999;
    font-weight: bold; }
  .highlight .c1 {
    color: #998;
    font-style: italic; }
  .highlight .cs {
    color: #999;
    font-weight: bold;
    font-style: italic; }
  .highlight .gd {
    color: #000;
    background-color: #fdd; }
  .highlight .gd .x {
    color: #000;
    background-color: #faa; }
  .highlight .ge {
    font-style: italic; }
  .highlight .gr {
    color: #a00; }
  .highlight .gh {
    color: #999; }
  .highlight .gi {
    color: #000;
    background-color: #dfd; }
  .highlight .gi .x {
    color: #000;
    background-color: #afa; }
  .highlight .go {
    color: #888; }
  .highlight .gp {
    color: #555; }
  .highlight .gs {
    font-weight: bold; }
  .highlight .gu {
    color: #aaa; }
  .highlight .gt {
    color: #a00; }
  .highlight .kc {
    font-weight: bold; }
  .highlight .kd {
    font-weight: bold; }
  .highlight .kp {
    font-weight: bold; }
  .highlight .kr {
    font-weight: bold; }
  .highlight .kt {
    color: #458;
    font-weight: bold; }
  .highlight .m {
    color: #099; }
  .highlight .s {
    color: #d14; }
  .highlight .na {
    color: #008080; }
  .highlight .nb {
    color: #0086B3; }
  .highlight .nc {
    color: #458;
    font-weight: bold; }
  .highlight .no {
    color: #008080; }
  .highlight .ni {
    color: #800080; }
  .highlight .ne {
    color: #900;
    font-weight: bold; }
  .highlight .nf {
    color: #900;
    font-weight: bold; }
  .highlight .nn {
    color: #555; }
  .highlight .nt {
    color: #000080; }
  .highlight .nv {
    color: #008080; }
  .highlight .ow {
    font-weight: bold; }
  .highlight .w {
    color: #bbb; }
  .highlight .mf {
    color: #099; }
  .highlight .mh {
    color: #099; }
  .highlight .mi {
    color: #099; }
  .highlight .mo {
    color: #099; }
  .highlight .sb {
    color: #d14; }
  .highlight .sc {
    color: #d14; }
  .highlight .sd {
    color: #d14; }
  .highlight .s2 {
    color: #d14; }
  .highlight .se {
    color: #d14; }
  .highlight .sh {
    color: #d14; }
  .highlight .si {
    color: #d14; }
  .highlight .sx {
    color: #d14; }
  .highlight .sr {
    color: #009926; }
  .highlight .s1 {
    color: #d14; }
  .highlight .ss {
    color: #990073; }
  .highlight .bp {
    color: #999; }
  .highlight .vc {
    color: #008080; }
  .highlight .vg {
    color: #008080; }
  .highlight .vi {
    color: #008080; }
  .highlight .il {
    color: #099; }

.announcement {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 0;
  left:0;
  width: 100%;
  height: 80px;
  z-index: 999;
  background-color: #FAE4CD;
  opacity: 1;
  transform: translateY(0); 
  transition: opacity 0.3s ease, transform 1ms ease 0.3s;
}

.announcement.is-hidden {
  transform: translateY(80px); 
  opacity: 0;
}

@media(min-width:768px){
  .announcement{
    height: 50px;
  }
  .announcement.is-hidden{
    transform: translateY(50px); 
  }
}

.announcement h3 {
  font-family: 'Basis-Black', sans-serif;
  line-height: 1.2em;
  margin-bottom: 0em;
  color: #F9423A;
  font-size: 17px;
  text-transform: uppercase; 
  padding: 0 4rem 0 1rem;
}

@media(min-width:768px){
  .announcement h3{
    padding: 0 1rem;
  }
}

  .styled-under {
    text-decoration: none;
    position: relative;
  }
  .styled-under:after {
    content: '';
    position: absolute;
    height: 2px;
    background-color: #F9423A;
    width: 100%;
    bottom: -1px;
    left: 0;
  }
  .announcement__close {
    position: absolute;
    top: 50%;
    right: 1rem;
    cursor: pointer;
    padding: 0.5rem;
    transform: translateY(-50%);
    -webkit-appearance: none;
    border: 0;
    background-color: #FAE4CD;
  }
  .announcement__close:focus {
    outline: none;
  }