.slideshow {
  height: calc(100vh - 60px);
  width: 100%;
  display: block;
  overflow: hidden;
  z-index: 9; }
  @media (min-width: 768px) {
    .slideshow {
      height: calc(100vh - 80px); } }
  .slideshow .landing-item {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden; }
    .slideshow .landing-item .landing-item-bg {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 110%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      z-index: 9996;
      transform: translateX(0); }
    .slideshow .landing-item .landing-item-content {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      height: 100%;
      z-index: 9997;
      display: table; }
      .slideshow .landing-item .landing-item-content .landing-item-title {
        font-size: 30pt;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        color: #fff;
        text-decoration: none; }
      .slideshow .landing-item .landing-item-content .landing-item-link {
        color: #fff;
        text-decoration: none; }

.cycle-pager {
  text-align: center;
  width: 100%;
  z-index: 9999 !important;
  position: absolute;
  bottom: 0;
  overflow: hidden;
  background: #fff;
  padding: 10px 0;
  background: #f7f4ed !important; }
  .cycle-pager span {
    font-family: Acumin;
    font-size: 18pt;
    padding: 0 5px;
    display: inline-block;
    color: #ddd;
    cursor: pointer;
    transition: .2s ease-in-out; }
    .cycle-pager span:hover {
      color: #444; }
  .cycle-pager span.cycle-pager-active {
    color: #444; }

.grid {
  position: relative;
  width: 100%; }
  .grid .grid-item {
    position: relative; }
  .grid .grid-item-1 {
    padding-top: 4rem;
    padding-bottom: 6.875rem; }
    .grid .grid-item-1::after {
      content: "";
      height: 1px;
      width: 100%;
      background: #aaa;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto; }
    .grid .grid-item-1 > div:nth-child(1) {
      width: 45%;
      padding-right: 2.5rem; }
      @media (max-width: 767px) {
        .grid .grid-item-1 > div:nth-child(1) {
          width: 100%;
          padding-right: 0;
          padding-bottom: 2.5rem; } }
    .grid .grid-item-1 > div:nth-child(2) {
      width: 50%; }
      @media (max-width: 767px) {
        .grid .grid-item-1 > div:nth-child(2) {
          width: 100%; } }
    .grid .grid-item-1 .title {
      padding-bottom: 2.5rem; }
      .grid .grid-item-1 .title span {
        color: #444444;
        font-size: 14px;
        font-style: normal;
        font-weight: 600; }
    .grid .grid-item-1 .content .inner {
      color: #444444;
      font-size: 12px;
      font-style: normal;
      font-weight: 300;
      line-height: 1.8em; }
  .grid .grid-item-2 {
    padding-top: 4.375rem;
    padding-bottom: 7.25rem; }
    .grid .grid-item-2 .title {
      padding-bottom: 2.5rem; }
      .grid .grid-item-2 .title span {
        color: #444444;
        font-size: 14px;
        font-style: normal;
        font-weight: 600; }
    .grid .grid-item-2 .item-2-1 {
      width: 50%; }
      @media (max-width: 767px) {
        .grid .grid-item-2 .item-2-1 {
          width: 100%; } }
      .grid .grid-item-2 .item-2-1 .content .inner {
        color: #444444;
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: 1.8em; }
    .grid .grid-item-2 .item-2-2 {
      width: 44%;
      padding-left: 6%; }
      @media (max-width: 767px) {
        .grid .grid-item-2 .item-2-2 {
          width: 100%;
          padding-left: 0%;
          margin-top: 1.875rem;
          margin-bottom: 1.875rem; } }
    .grid .grid-item-2 .item-2-3 {
      width: 33%; }
      @media (max-width: 767px) {
        .grid .grid-item-2 .item-2-3 {
          width: 100%; } }
      .grid .grid-item-2 .item-2-3 .content .inner {
        color: #444444;
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: 1.8em; }
  .grid .section-grid-item-3-1 {
    padding-top: 5.5625rem;
    padding-bottom: 5rem; }
    .grid .section-grid-item-3-1 .section-title {
      padding-bottom: 1.875rem; }
      .grid .section-grid-item-3-1 .section-title span {
        color: #444444;
        font-size: 14px;
        font-style: normal;
        font-weight: 600; }
    .grid .section-grid-item-3-1 .grid-item-3 > div {
      width: 34.84609020439081%;
      margin: 0 3.820184984271753%; }
      @media (max-width: 767px) {
        .grid .section-grid-item-3-1 .grid-item-3 > div {
          width: 100%;
          margin: 0 0%; } }
      .grid .section-grid-item-3-1 .grid-item-3 > div .title {
        padding-bottom: 10px; }
        .grid .section-grid-item-3-1 .grid-item-3 > div .title span {
          color: #444444;
          font-size: 12px;
          font-style: normal;
          font-weight: 300;
          line-height: 1.5em; }
        .grid .section-grid-item-3-1 .grid-item-3 > div .title a {
          border-bottom: 1px solid #cccccc; }
  .grid .section-grid-item-3-2 {
    padding-top: 3.75rem;
    padding-bottom: 2.25rem; }
    .grid .section-grid-item-3-2 .section-title {
      padding-bottom: 1.875rem; }
      .grid .section-grid-item-3-2 .section-title span {
        color: #444444;
        font-size: 14px;
        font-style: normal;
        font-weight: 600; }
    .grid .section-grid-item-3-2 .grid-item-3 > div {
      width: 34.84609020439081%;
      margin: 0 3.820184984271753%;
      padding-bottom: 50px; }
      @media (max-width: 767px) {
        .grid .section-grid-item-3-2 .grid-item-3 > div {
          width: 100%;
          margin: 0 0%; } }
      .grid .section-grid-item-3-2 .grid-item-3 > div .title {
        padding-bottom: 5px; }
        .grid .section-grid-item-3-2 .grid-item-3 > div .title span {
          color: #444444;
          font-size: 12px;
          font-style: normal;
          font-weight: 300;
          line-height: 1.5em; }

#footer .container-tpl .inner {
  margin-top: 0px; }
