/* colors */
/*!
 * fullPage 2.7.8
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 * Contribution by Jhony0311
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: transparent; }

#superContainer {
  height: 100%;
  position: relative;
  /* Touch detection for Windows 8 */
  -ms-touch-action: none;
  /* IE 11 on Windows Phone 8.1*/
  touch-action: none; }

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  /* Safari<=5 Android<=3 */
  -moz-box-sizing: border-box;
  /* <=28 */
  box-sizing: border-box; }

.fp-slide {
  float: left; }

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out; }

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent; }
  .fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  overflow: scroll; }

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1; }
  .fp-slidesNav.bottom {
    bottom: 17px; }
  .fp-slidesNav.top {
    top: 17px; }

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0; }
  #fp-nav ul li,
  .fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative; }
    #fp-nav ul li a,
    .fp-slidesNav ul li a {
      display: block;
      position: relative;
      z-index: 1;
      width: 100%;
      height: 100%;
      cursor: pointer;
      text-decoration: none; }
      #fp-nav ul li a.active span,
      .fp-slidesNav ul li a.active span {
        height: 12px;
        width: 12px;
        margin: -6px 0 0 -6px;
        border-radius: 100%; }
        #fp-nav ul li:hover #fp-nav ul li a.active span, #fp-slidesNav ul li:hover #fp-nav ul li a.active span, #fp-nav ul li:hover
        .fp-slidesNav ul li a.active span, #fp-slidesNav ul li:hover
        .fp-slidesNav ul li a.active span {
          height: 12px;
          width: 12px;
          margin: -6px 0 0 -6px;
          border-radius: 100%; }
      #fp-nav ul li a span,
      .fp-slidesNav ul li a span {
        border-radius: 50%;
        position: absolute;
        z-index: 1;
        height: 4px;
        width: 4px;
        border: 0;
        background: #333;
        left: 50%;
        top: 50%;
        margin: -2px 0 0 -2px;
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition: all 0.1s ease-in-out;
        -o-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out; }
    #fp-nav ul li:hover a span,
    .fp-slidesNav ul li:hover a span {
      width: 10px;
      height: 10px;
      margin: -5px 0px 0px -5px; }

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0); }
  #fp-nav.right {
    right: 17px; }
  #fp-nav.left {
    left: 17px; }
  #fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer; }
    #fp-nav ul li .fp-tooltip.right {
      right: 20px; }
  #fp-nav ul li:hover .fp-tooltip {
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1; }
  #fp-nav.fp-show-active a.active + .fp-tooltip {
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1; }

.fp-slidesNav ul li {
  display: inline-block; }

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important; }

/* extra style overides */
.crumbtrail {
  display: none; }

/* scrolljaclk styles */
@media only screen and (max-width: 767px) {
  #scrolljack {
    margin-top: 0 !important; } }
@media only screen and (min-width: 768px) {
  /* fix header straight away - promo messages, header, topnav */
  .sj-fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3000; } }
#fp-nav {
  background: white;
  padding: 10px 0;
  border-radius: 12px; }

/* slide styling */
.sj-carousel-panel {
  margin: 0 60px; }

.sj-panel {
  display: none;
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center top;
  background-repeat: no-repeat; }
  @media only screen and (max-width: 767px) {
    .sj-panel {
      height: auto !important; } }
  .sj-panel:hover a h1 {
    color: #151515; }
  .sj-panel .sjp-text-table {
    position: relative;
    z-index: 1; }
    .sj-panel .sjp-text-table .sjp-text-cell.place-cta-bottom .sjp-cta {
      padding-top: 1.125rem; }
  .sj-panel .sjp-text {
    text-align: center;
    background: #ebebeb;
    position: relative;
    z-index: 2;
    padding: 15px; }
    .sj-panel .sjp-text span {
      text-transform: uppercase;
      font-size: 0.8125rem;
      letter-spacing: 1px; }
    .sj-panel .sjp-text .divider {
      width: 80px;
      height: 1px;
      background: #151515;
      margin: auto;
      margin-top: 5px;
      margin-bottom: 10px; }
    .sj-panel .sjp-text .divider-white {
      width: 80px;
      height: 1px;
      background: white;
      margin: auto;
      margin-top: 5px;
      margin-bottom: 10px; }
    .sj-panel .sjp-text h1 {
      font-size: 1.125rem;
      color: inherit; }
      .sj-panel .sjp-text h1:hover {
        color: #151515; }
    .sj-panel .sjp-text p {
      font-size: 1rem;
      line-height: 18px;
      letter-spacing: 1px; }
  .sj-panel .sjp-text.orange-bg {
    background: #f97529;
    color: #ffffff; }
  .sj-panel .sjp-text.green-bg {
    background: #628EB5;
    color: #ffffff; }
  .sj-panel .sjp-text.white-bg {
    background: #ffffff;
    color: #000000; }
  .sj-panel .sjp-title {
    font-size: 1rem;
    padding: 0.625rem;
    margin: 0 0 0.3125rem 0;
    letter-spacing: 1px; }
    .sj-panel .sjp-title span.sjp-title-span {
      display: block;
      font-size: 70%;
      margin-bottom: 0.625rem;
      font-weight: 500; }
      .sj-panel .sjp-title span.sjp-title-span span {
        position: relative;
        z-index: 1;
        display: inline-block; }
        .sj-panel .sjp-title span.sjp-title-span span:after {
          content: "";
          border-bottom: 1px solid;
          width: 50%;
          margin: 0 auto;
          left: 0;
          right: 0;
          position: absolute;
          bottom: -0.3125rem; }
    .sj-panel .sjp-title br {
      display: none; }
  .sj-panel .sjp-cta {
    margin: 0; }
    .sj-panel .sjp-cta .button {
      padding: 0.5rem 1rem;
      font-size: 0.75rem;
      margin-bottom: 0px; }
  .sj-panel .sjp-img {
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 1; }
    .sj-panel .sjp-img.left-align {
      margin: 0; }
    .sj-panel .sjp-img.right-align {
      margin-right: 0; }
  .sj-panel .sjp-img-alt {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0 auto;
    z-index: 2; }

@media only screen and (min-width: 768px) {
  .sj-panel .sjp-text {
    width: 50%;
    max-width: 350px;
    padding: 40px 20px; }
    .sj-panel .sjp-text p {
      line-height: 25px; }
    .sj-panel .sjp-text .divider {
      margin-top: 7px !important;
      margin-bottom: 20px; }
    .sj-panel .sjp-text h1 {
      font-size: 1.5625rem; }
    .sj-panel .sjp-text .green-bg {
      background: rgba(13, 185, 242, 0.5);
      color: #ffffff; }

  .sj-panel .sjp-text.green-bg {
    background: rgba(101, 146, 188, 0.7);
    color: #ffffff; }

  .sj-panel .sjp-text-wrapper {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 1260px;
    margin: 0 auto; }
  .sj-panel .sjp-text-table {
    display: table;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1; }
    .sj-panel .sjp-text-table .sjp-text-cell {
      display: table-cell;
      vertical-align: middle;
      height: 100%;
      width: 100%;
      position: relative;
      z-index: 1;
      padding: 2.25rem; }
      .sj-panel .sjp-text-table .sjp-text-cell.place-cta-bottom {
        vertical-align: bottom; }
  .sj-panel .sjp-text {
    display: inline-block;
    background: none; }
  .sj-panel .sjp-title {
    font-size: 2.125rem;
    background: white;
    padding: 1.875rem;
    margin: 0 0 1.875rem 0; }
    .sj-panel .sjp-title.sjp-opacity {
      background: rgba(255, 255, 255, 0.8); }
    .sj-panel .sjp-title span.sjp-title-span {
      font-size: 50%; }
    .sj-panel .sjp-title br {
      display: block; }
  .sj-panel .sjp-cta .button {
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem; } }
@media only screen and (min-width: 998px) {
  .sj-panel .sjp-text h1 {
    font-size: 2.5rem; } }