@charset "UTF-8";
/*
Bourbon docs: http://bourbon.io/
Neat docs: http://neat.bourbon.io/
Empties docs: http://empties.bourbon.io/
*/
/* ==========================================================================
   Variables
   ========================================================================== */
/**/
/* ==========================================================================
   Functions
   ========================================================================== */
/* ==========================================================================
   Mixins
   ========================================================================== */
/* ==========================================================================
   Bourbon Neat Grid Set up
   ========================================================================== */
/* ==========================================================================
   Bourbon Neat Grid Visual Preview
   ========================================================================== */
/* Uncomment to show the grid visual */
/*.column-wrapper {
  @include grid-visual(#f3eff9, $custom-grid);
} */
/* ==========================================================================
   Bourbon Neat Columns
   ========================================================================== */
.column-wrapper {
  max-width: 1872px;
  margin-left: auto;
  margin-right: auto; }
  .column-wrapper::after {
    clear: both;
    content: "";
    display: block; }
  .column-wrapper .column-wrapper {
    margin-left: -60px;
    margin-right: -60px;
    width: calc(100% + 120px); }
    .column-wrapper .column-wrapper::after {
      clear: both;
      content: "";
      display: block; }
    @media (max-width: 769px) {
      .column-wrapper .column-wrapper {
        margin-left: -40px;
        margin-right: -40px;
        width: calc(100% + 80px); } }
    @media (max-width: 740px) {
      .column-wrapper .column-wrapper {
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px); } }
  .column-wrapper aside {
    width: calc(25% - 75px);
    float: left;
    margin-left: 60px; }
    @media (max-width: 769px) {
      .column-wrapper aside {
        width: calc(33.33333% - 53.33333px);
        float: left;
        margin-left: 40px; } }
    @media (max-width: 740px) {
      .column-wrapper aside {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px; } }
  .column-wrapper .content-container {
    width: calc(75% - 105px);
    float: left;
    margin-left: 60px; }
    @media (max-width: 769px) {
      .column-wrapper .content-container {
        width: calc(66.66667% - 66.66667px);
        float: left;
        margin-left: 40px; } }
    @media (max-width: 740px) {
      .column-wrapper .content-container {
        width: calc(66.66667% - 33.33333px);
        float: left;
        margin-left: 20px; } }
  .column-wrapper .column-1of4 {
    width: calc(25% - 75px);
    float: left;
    margin-left: 60px; }
    @media (max-width: 769px) {
      .column-wrapper .column-1of4 {
        width: calc(50% - 60px);
        float: left;
        margin-left: 40px; } }
    @media (max-width: 740px) {
      .column-wrapper .column-1of4 {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px; } }
  .column-wrapper .column-1of3 {
    width: calc(33.33333% - 80px);
    float: left;
    margin-left: 60px; }
    @media (max-width: 769px) {
      .column-wrapper .column-1of3 {
        width: calc(33.33333% - 53.33333px);
        float: left;
        margin-left: 40px; } }
    @media (max-width: 740px) {
      .column-wrapper .column-1of3 {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px; } }
  .column-wrapper .column-2of3 {
    width: calc(66.66667% - 100px);
    float: left;
    margin-left: 60px; }
    @media (max-width: 769px) {
      .column-wrapper .column-2of3 {
        width: calc(66.66667% - 66.66667px);
        float: left;
        margin-left: 40px; } }
    @media (max-width: 740px) {
      .column-wrapper .column-2of3 {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px; } }
  .column-wrapper .column-1of2, .column-wrapper .column-2of4 {
    width: calc(50% - 90px);
    float: left;
    margin-left: 60px; }
    @media (max-width: 769px) {
      .column-wrapper .column-1of2, .column-wrapper .column-2of4 {
        width: calc(50% - 60px);
        float: left;
        margin-left: 40px; } }
    @media (max-width: 740px) {
      .column-wrapper .column-1of2, .column-wrapper .column-2of4 {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px; } }
  .column-wrapper .column-3of4 {
    width: calc(75% - 105px);
    float: left;
    margin-left: 60px; }
    @media (max-width: 769px) {
      .column-wrapper .column-3of4 {
        width: calc(50% - 60px);
        float: left;
        margin-left: 40px; } }
    @media (max-width: 740px) {
      .column-wrapper .column-3of4 {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px; } }
  .column-wrapper .column-4of4, .column-wrapper .column-1of1 {
    width: calc(100% - 120px);
    float: left;
    margin-left: 60px; }
    @media (max-width: 769px) {
      .column-wrapper .column-4of4, .column-wrapper .column-1of1 {
        width: calc(100% - 80px);
        float: left;
        margin-left: 40px; } }
    @media (max-width: 740px) {
      .column-wrapper .column-4of4, .column-wrapper .column-1of1 {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px; } }

/* ==========================================================================
   Bourbon Neat Shift Columns
   ========================================================================== */
.column-wrapper .grid-shift-1of2 {
  margin-left: calc(50% - 90px + 120px); }
  @media (max-width: 769px) {
    .column-wrapper .grid-shift-1of2 {
      margin-left: calc(0% - 40px + 80px); } }
  @media (max-width: 740px) {
    .column-wrapper .grid-shift-1of2 {
      margin-left: calc(0% - 20px + 40px); } }

.column-wrapper .grid-shift-1of3 {
  margin-left: calc(33.33333% - 80px + 120px); }
  @media (max-width: 769px) {
    .column-wrapper .grid-shift-1of3 {
      margin-left: calc(0% - 40px + 80px); } }
  @media (max-width: 740px) {
    .column-wrapper .grid-shift-1of3 {
      margin-left: calc(0% - 20px + 40px); } }

.column-wrapper .grid-shift-2of3 {
  margin-left: calc(66.66667% - 100px + 120px); }
  @media (max-width: 769px) {
    .column-wrapper .grid-shift-2of3 {
      margin-left: calc(0% - 40px + 80px); } }
  @media (max-width: 740px) {
    .column-wrapper .grid-shift-2of3 {
      margin-left: calc(0% - 20px + 40px); } }

.column-wrapper .grid-shift-1of4 {
  margin-left: calc(25% - 75px + 120px); }
  @media (max-width: 769px) {
    .column-wrapper .grid-shift-1of4 {
      margin-left: calc(0% - 40px + 80px); } }
  @media (max-width: 740px) {
    .column-wrapper .grid-shift-1of4 {
      margin-left: calc(0% - 20px + 40px); } }

.column-wrapper .grid-shift-3of4 {
  margin-left: calc(75% - 105px + 120px); }
  @media (max-width: 769px) {
    .column-wrapper .grid-shift-3of4 {
      margin-left: calc(0% - 40px + 80px); } }
  @media (max-width: 740px) {
    .column-wrapper .grid-shift-3of4 {
      margin-left: calc(0% - 20px + 40px); } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("/cassette.axd/file/images/ajax-loader-7a1aa43614396382bb15e5fde574d9cdcd21698f.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/cassette.axd/file/fonts/slick-2dff0768f4c0a53228761eab917e2c65556042d4.eot");
  src: url("/cassette.axd/file/fonts/slick-2dff0768f4c0a53228761eab917e2c65556042d4.eot?#iefix") format("embedded-opentype"), url("/cassette.axd/file/fonts/slick-af91c12f0f406a4f801aeb3b398768fe41d8f864.woff") format("woff"), url("/cassette.axd/file/fonts/slick-3331eebdd4ba348ef25abe00c39ffbe867d46575.ttf") format("truetype"), url("/cassette.axd/file/fonts/slick-8abc209b72ca066da711e6110f2e1981f653c770.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.fancybox-enabled {
  overflow: hidden; }

.fancybox-enabled body {
  overflow: visible;
  height: 100%; }

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992; }

.fancybox-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0f0f11;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.fancybox-container--ready .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  z-index: 99994;
  transition: opacity .2s;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  direction: ltr; }

.fancybox-show-controls .fancybox-controls {
  opacity: 1; }

.fancybox-infobar {
  display: none; }

.fancybox-show-infobar .fancybox-infobar {
  display: inline-block;
  pointer-events: all; }

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased; }

.fancybox-buttons {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  pointer-events: all; }

.fancybox-show-buttons .fancybox-buttons {
  display: block; }

.fancybox-slider-wrap {
  overflow: hidden;
  direction: ltr; }

.fancybox-slider-wrap,
.fancybox-slider {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent; }

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0; }

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box; }

.fancybox-slide--image {
  overflow: hidden; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-content {
  display: inline-block;
  position: relative;
  margin: 44px auto;
  padding: 0;
  border: 0;
  width: 80%;
  height: calc(100% - 88px);
  vertical-align: middle;
  line-height: normal;
  text-align: left;
  white-space: normal;
  outline: none;
  font-size: 16px;
  font-family: Arial, sans-serif;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch; }

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video .fancybox-iframe {
  background: transparent; }

.fancybox-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  background: transparent;
  background-size: 100% 100%; }

.fancybox-controls--canzoomOut .fancybox-placeholder {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-controls--canzoomIn .fancybox-placeholder {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-controls--canGrab .fancybox-placeholder {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-controls--isGrabbing .fancybox-placeholder {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }

.fancybox-error {
  position: absolute;
  margin: 0;
  padding: 40px;
  top: 50%;
  left: 50%;
  width: 380px;
  max-width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  cursor: default; }

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; }

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer; }

.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  transition: background .2s;
  box-sizing: border-box;
  z-index: 2; }

.fancybox-close-small:focus:after {
  outline: 1px dotted #888; }

.fancybox-slide--video .fancybox-close-small {
  top: -36px;
  right: -36px;
  background: transparent; }

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee; }

/* Caption */
.fancybox-caption-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0 30px;
  z-index: 99998;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  opacity: 0;
  transition: opacity .2s;
  pointer-events: none; }

.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1; }

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none; }

.fancybox-caption a,
.fancybox-caption button {
  pointer-events: all; }

.fancybox-caption a {
  color: #fff;
  text-decoration: underline; }

/* Buttons */
.fancybox-button {
  display: inline-block;
  position: relative;
  width: 44px;
  height: 44px;
  line-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  background: transparent;
  color: #fff;
  box-sizing: border-box;
  vertical-align: top;
  outline: none; }

.fancybox-button--disabled {
  cursor: default;
  pointer-events: none; }

.fancybox-infobar__body, .fancybox-button {
  background: rgba(30, 30, 30, 0.6); }

.fancybox-button:hover {
  background: rgba(0, 0, 0, 0.8); }

.fancybox-button::before,
.fancybox-button::after {
  content: '';
  pointer-events: none;
  position: absolute;
  border-color: #fff;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  box-sizing: border-box;
  display: inline-block; }

.fancybox-button--disabled::before,
.fancybox-button--disabled::after {
  opacity: 0.5; }

.fancybox-button--left::after {
  left: 20px;
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.fancybox-button--right::after {
  right: 20px;
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.fancybox-button--left {
  border-bottom-left-radius: 5px; }

.fancybox-button--right {
  border-bottom-right-radius: 5px; }

.fancybox-button--close {
  float: right; }

.fancybox-button--close::before, .fancybox-button--close::after {
  content: '';
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px); }

.fancybox-button--close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.fancybox-button--close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/* Loading spinner */
.fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-controls {
    text-align: left; }
  .fancybox-button--left,
  .fancybox-button--right,
  .fancybox-buttons button:not(.fancybox-button--close) {
    display: none !important; }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0; } }

/* Fullscreen  */
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: 15px;
  top: 16px;
  border: 2px solid;
  background: none; }

/* Slideshow button */
.fancybox-button--play::before {
  top: 16px;
  left: 18px;
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
  background: transparent; }

.fancybox-button--pause::before {
  top: 16px;
  left: 18px;
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px;
  background: transparent; }

/* Thumbs */
.fancybox-button--thumbs span {
  font-size: 23px; }

.fancybox-button--thumbs::before {
  top: 20px;
  left: 21px;
  width: 3px;
  height: 3px;
  box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0; }

.fancybox-container--thumbs .fancybox-controls,
.fancybox-container--thumbs .fancybox-slider-wrap,
.fancybox-container--thumbs .fancybox-caption-wrap {
  right: 220px; }

.fancybox-thumbs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 220px;
  margin: 0;
  padding: 5px 5px 0 0;
  background: #fff;
  z-index: 99993;
  word-break: normal;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box; }

.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0; }

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  max-width: 50%;
  padding: 0;
  margin: 0;
  width: 105px;
  height: 75px;
  position: relative;
  cursor: pointer;
  outline: none;
  border: 5px solid #fff;
  border-top-width: 0;
  border-right-width: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box; }

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-thumbs > ul > li:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 2px;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    display: none !important; }
  .fancybox-container--thumbs .fancybox-controls,
  .fancybox-container--thumbs .fancybox-slider-wrap,
  .fancybox-container--thumbs .fancybox-caption-wrap {
    right: 0; } }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
  .table td,
  .table th {
    background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }

a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline; }

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777; }

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%; }

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%; }

h1,
.h1 {
  font-size: 36px; }

h2,
.h2 {
  font-size: 30px; }

h3,
.h3 {
  font-size: 24px; }

h4,
.h4 {
  font-size: 18px; }

h5,
.h5 {
  font-size: 14px; }

h6,
.h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }

@media (min-width: 768px) {
  .lead {
    font-size: 21px; } }

small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover,
a.text-primary:focus {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff;
  background-color: #337ab7; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }

ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.42857143; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0; }

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777; }

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }

.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: ''; }

.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #ffffff;
  background-color: #333333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
  box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
  border-radius: 4px; }

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }

@media (min-width: 992px) {
  .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0%; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #29459B;
  border: 1px solid #F1F3F7;
  background-color: #F1F3F7;
  background-image: none; }

.form-login .form-control, form.contact-us .form-control {
  border-color: rgba(21, 49, 87, 0.4); }

.form-control:focus {
  outline: 0; }

.form-control::-moz-placeholder {
  color: #29459B;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #29459B;
  opacity: 1; }

.form-control::-webkit-input-placeholder {
  color: #29459B;
  opacity: 1; }

.form-control:focus::-moz-placeholder {
  opacity: 0; }

.form-control:focus:-ms-input-placeholder {
  opacity: 0; }

.form-control:focus::-webkit-input-placeholder {
  opacity: 0; }

.form-control::-ms-expand {
  border: 0;
  background-color: transparent; }

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1; }

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }

.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-lg {
  height: 46px;
  line-height: 46px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.has-feedback {
  position: relative; }

.has-feedback .form-control {
  padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0; }

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0; }

.input-group .form-control:focus {
  z-index: 3; }

.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px; }

textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto; }

.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px; }

textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #29459B;
  background-color: #F1F3F7;
  text-align: center;
  border: 1px solid #F1F3F7; }

.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px; }

.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px; }

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }

.input-group-btn > .btn {
  position: relative; }

.input-group-btn > .btn + .btn {
  margin-left: -1px; }

.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2; }

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px; }

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }

.alert h4 {
  margin-top: 0;
  color: inherit; }

.alert .alert-link {
  font-weight: bold; }

.alert > p,
.alert > ul {
  margin-bottom: 0; }

.alert > p + p {
  margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }

.alert-success hr {
  border-top-color: #c9e2b3; }

.alert-success .alert-link {
  color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }

.alert-info hr {
  border-top-color: #a6e1ec; }

.alert-info .alert-link {
  color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }

.alert-warning hr {
  border-top-color: #f7e1b5; }

.alert-warning .alert-link {
  color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }

.alert-danger hr {
  border-top-color: #e4b9c0; }

.alert-danger .alert-link {
  color: #843534; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20); }

.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table; }

.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Typography
   ========================================================================== */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

html, body, input, select, textarea {
  color: #bebebe;
  font-size: 100%; }

body {
  font-size: 16px;
  font-family: "Sweet Sans", Helvetica, sans-serif;
  line-height: 1.5;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  color: #000000;
  font-family: "Nexa-Heavy", sans-serif;
  font-weight: normal;
  margin: 3rem 0 3rem 0;
  line-height: 1.2;
  /* Reduce margins when headers are grouped together */ }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0; }
  h1 + h1,
  h1 + h2,
  h1 + h3,
  h1 + h4,
  h1 + h5,
  h1 + h6, h2 + h1,
  h2 + h2,
  h2 + h3,
  h2 + h4,
  h2 + h5,
  h2 + h6, h3 + h1,
  h3 + h2,
  h3 + h3,
  h3 + h4,
  h3 + h5,
  h3 + h6, h4 + h1,
  h4 + h2,
  h4 + h3,
  h4 + h4,
  h4 + h5,
  h4 + h6, h5 + h1,
  h5 + h2,
  h5 + h3,
  h5 + h4,
  h5 + h5,
  h5 + h6, h6 + h1,
  h6 + h2,
  h6 + h3,
  h6 + h4,
  h6 + h5,
  h6 + h6 {
    margin-top: -1.5rem; }

h1 {
  font-size: 2.375rem; }
  @media only screen and (max-width: 740px) {
    h1 {
      font-size: 2em; } }

h2 {
  font-size: 2rem; }
  @media only screen and (max-width: 740px) {
    h2 {
      font-size: 1.5em; } }

h3 {
  font-size: 1.5rem; }
  @media only screen and (max-width: 740px) {
    h3 {
      font-size: 1.3em; } }

h4 {
  font-size: 1.25rem; }
  @media only screen and (max-width: 740px) {
    h4 {
      font-size: 1.2em; } }

h5 {
  font-size: 1.125rem; }
  @media only screen and (max-width: 740px) {
    h5 {
      font-size: 1em; } }

h6 {
  font-size: 1rem;
  margin-bottom: 1.5rem;
  font-weight: bold; }

p,
ul,
ol {
  font-size: 1rem;
  margin: 0 0 1.5rem 0; }

ul, ol {
  margin-left: 20px;
  margin-bottom: 1.5rem;
  padding: 0; }

li {
  margin: 0;
  padding: 0; }

dl {
  margin-bottom: 1.5rem; }
  dl dt {
    font-weight: bold;
    margin-top: 1.5rem; }
  dl dd {
    margin: 0; }

a {
  transition: color 0.1s linear; }
  a:focus, a:hover {
    color: #ffde00;
    color: #ffe533;
    text-decoration: none; }
  a:active {
    color: #ccb200; }
  a:active, a:focus {
    outline: none;
    color: #ffde00; }
  a img {
    border: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #dddddd;
  margin: 3rem 0;
  padding: 0; }

img,
picture {
  margin: 0;
  max-width: 100%;
  height: auto; }
  img.left,
  picture.left {
    float: left;
    margin: 0 10px 10px 0; }
  img.right,
  picture.right {
    float: right;
    margin: 0 0 10px 10px; }

blockquote, address {
  margin: 0 0 1.5rem 0;
  padding: 0 1.5rem 0 1.5rem;
  font-style: italic;
  font-size: 1.2em;
  font-family: Georgia, Times, "Times New Roman", serif;
  border-left: 5px solid #ccb676; }

code {
  font-family: "Courier New", Courier, serif;
  overflow: auto;
  padding: 2px;
  background: #fff; }

pre code {
  background: none; }

pre {
  margin: 0 0 20px;
  padding: 10px;
  background: #fff;
  overflow: auto;
  border: 1px solid #e4e4e4; }

i, em {
  font-style: italic; }

h1 {
  font-family: "Nexa-Heavy", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.5;
  letter-spacing: 2.8px;
  text-align: left;
  color: #838383;
  margin-bottom: 35px;
  text-transform: uppercase; }

h2 {
  font-family: "Nexa-Heavy", sans-serif;
  font-size: 18px;
  line-height: 1.94;
  letter-spacing: 3.6px;
  text-align: left;
  margin-bottom: 55px;
  color: #ffffff;
  text-transform: uppercase; }

h3 {
  font-family: "Sweet Sans", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff; }
  @media only screen and (max-width: 1024px) {
    h3 {
      font-size: 24px;
      text-align: center; } }

p {
  font-family: "Sweet Sans", Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.69;
  letter-spacing: normal;
  color: #000000; }

.content-1.bg-dark-grey .content-text p h1, .content-2.bg-dark-grey .content-text p
.bg-dark-grey h1 {
  color: #838383; }

.content-1.bg-dark-grey .content-text p h2, .content-2.bg-dark-grey .content-text p
.bg-dark-grey h2 {
  color: #ffffff; }

.content-1.bg-dark-grey .content-text p h3, .content-2.bg-dark-grey .content-text p
.bg-dark-grey h3 {
  color: #ffffff; }

.bg-light-grey h1 {
  color: #838383; }

.bg-light-grey h2 {
  color: #000000; }

.bg-light-grey h3 {
  color: #000000; }

.bg-white h1 {
  color: #838383; }

.bg-white h2 {
  color: #000000; }

.bg-white h3 {
  color: #000000; }

/* ==========================================================================
   Buttons
   ========================================================================== */
.button {
  color: #ffffff;
  font-family: "Nexa-Heavy", sans-serif;
  font-size: 14px;
  white-space: nowrap;
  text-transform: uppercase;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  padding: 16px 40px;
  background-color: transparent;
  text-decoration: none;
  border: 1px solid #ffde00;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.21;
  letter-spacing: 2.8px;
  text-align: center;
  -webkit-appearance: none;
  display: inline-block;
  outline: none;
  position: relative;
  cursor: pointer; }
  @media only screen and (max-width: 1024px) {
    .button {
      font-size: 1.125em; } }
  .button:hover, .button:focus {
    color: #404041;
    background-color: #ffde00;
    text-decoration: none; }
  .button:active {
    box-shadow: none; }
  .button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
    background-color: #ffde00; }
  @media only screen and (max-width: 768px) {
    .button {
      font-size: 1.125em;
      padding: 12px 25px; } }
  @media only screen and (max-width: 740px) {
    .button {
      font-size: 1em;
      padding: 10px 18px; } }
  .button.primary {
    color: #ffffff;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 14px;
    white-space: nowrap;
    text-transform: uppercase;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    padding: 16px 40px;
    background-color: transparent;
    text-decoration: none;
    border: 1px solid #ffde00;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.21;
    letter-spacing: 2.8px;
    text-align: center;
    -webkit-appearance: none;
    display: inline-block;
    outline: none;
    position: relative;
    cursor: pointer; }
    @media only screen and (max-width: 1024px) {
      .button.primary {
        font-size: 1.125em; } }
    .button.primary:hover, .button.primary:focus {
      color: #404041;
      background-color: #ffde00;
      text-decoration: none; }
    .button.primary:active {
      box-shadow: none; }
    .button.primary:disabled {
      cursor: not-allowed;
      opacity: 0.5;
      background-color: #ccb200; }
    @media only screen and (max-width: 768px) {
      .button.primary {
        font-size: 1.125em;
        padding: 12px 25px; } }
    @media only screen and (max-width: 740px) {
      .button.primary {
        font-size: 1em;
        padding: 10px 18px; } }
  .button.secondary {
    color: #ffffff;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 14px;
    white-space: nowrap;
    text-transform: uppercase;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    padding: 16px 40px;
    background-color: transparent;
    text-decoration: none;
    border: 1px solid #ffde00;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.21;
    letter-spacing: 2.8px;
    text-align: center;
    -webkit-appearance: none;
    display: inline-block;
    outline: none;
    position: relative;
    cursor: pointer; }
    @media only screen and (max-width: 1024px) {
      .button.secondary {
        font-size: 1.125em; } }
    .button.secondary:hover, .button.secondary:focus {
      color: #404041;
      background-color: #ffde00;
      text-decoration: none; }
    .button.secondary:active {
      box-shadow: none; }
    .button.secondary:disabled {
      cursor: not-allowed;
      opacity: 0.5;
      background-color: red; }
    @media only screen and (max-width: 768px) {
      .button.secondary {
        font-size: 1.125em;
        padding: 12px 25px; } }
    @media only screen and (max-width: 740px) {
      .button.secondary {
        font-size: 1em;
        padding: 10px 18px; } }
  .button + .button {
    margin-left: 10px; }
  .button.reverse {
    border: 1px solid #ffde00;
    color: #ffde00; }
    .button.reverse:hover {
      background-color: transparent; }

/* ==========================================================================
   Forms
   ========================================================================== */
fieldset {
  background: #404041;
  border: 1px solid #dddddd;
  margin: 0;
  margin-bottom: 16px;
  padding: 20px; }

label {
  display: block;
  margin-bottom: 5px; }
  label.error {
    color: red; }

input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="file"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
  font-size: 1rem;
  font-family: "Sweet Sans", Helvetica, sans-serif;
  padding: 10px;
  line-height: auto;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  width: 100%;
  -webkit-appearance: none;
  border-radius: 0; }
  input[type="date"].placeholder,
  input[type="datetime-local"].placeholder,
  input[type="email"].placeholder,
  input[type="file"].placeholder,
  input[type="month"].placeholder,
  input[type="number"].placeholder,
  input[type="password"].placeholder,
  input[type="search"].placeholder,
  input[type="tel"].placeholder,
  input[type="text"].placeholder,
  input[type="time"].placeholder,
  input[type="url"].placeholder,
  input[type="week"].placeholder,
  select.placeholder,
  textarea.placeholder {
    color: #cccccc; }
  input[type="date"]:-moz-placeholder,
  input[type="datetime-local"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="file"]:-moz-placeholder,
  input[type="month"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="text"]:-moz-placeholder,
  input[type="time"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="week"]:-moz-placeholder,
  select:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #cccccc; }
  input[type="date"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="file"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="text"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  select::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #cccccc; }
  input[type="date"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="file"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  select:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #cccccc; }
  input[type="date"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="file"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #cccccc; }

textarea {
  height: 200px;
  resize: vertical; }

/* Customised Select Boxes */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select:not([multiple]) {
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNjAwcHgiIGhlaWdodD0iNjQwcHgiIHZpZXdCb3g9IjAgMCAxNjAwIDY0MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYwMCA2NDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik01NTcuMzc2LDE5NS40ODhjOC43MDQtOC41NzYsMjIuNjg4LTguNTc2LDMxLjMyOCwwYzguNjQsOC41NzYsOC42NzIsMjIuNDMyLDAsMzEuMDA4bC0yNTMuMDU2LDI1MC41NmMtOC42NDEsOC41NzYtMjIuNjI1LDguNTc2LTMxLjMyOSwwTDUxLjI2NCwyMjYuNDk2Yy04LjY0LTguNTc2LTguNjQtMjIuNDMyLDAtMzEuMDA4YzguNjcyLTguNTc2LDIyLjY4OC04LjU3NiwzMS4zMjgsMEwzMjAsNDI0TDU1Ny4zNzYsMTk1LjQ4OHoiLz48L3N2Zz4=);
    background-position: right 0 top 50%;
    background-repeat: no-repeat;
    background-size: 30px; } }

/* Custom checkboxes 
input[type="checkbox"] {
	position: absolute;
	left: -9999px;

	& ~ label {
		position: relative;
		display: block;
		padding-left: 2em;
		cursor: pointer;
		// Checkbox setup
		&:before {
			display: block;
			content: "";
			position: absolute;
			left: 0;
			top: 0;
			width: 1.2em;
			height: 1.2em;
			border: 2px solid $border-color;
			background-color: #ffffff;
		}
	}
	// Checked
	&:checked ~ label {
		&:before {
			background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9Ijc2OCIgaGVpZ2h0PSI3NjgiIHZpZXdCb3g9IjAgMCA3NjggNzY4Ij48dGl0bGU+PC90aXRsZT48ZyBpZD0iaWNvbW9vbi1pZ25vcmUiPjwvZz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjg4IDUxNy41bDMzOS0zMzkgNDUgNDUtMzg0IDM4NC0xNzguNS0xNzguNSA0NS00NXoiPjwvcGF0aD48L3N2Zz4=);
			background-repeat: no-repeat;
			background-size: 1.1em;
			background-position: center;
		}
	}
	// Disabled
	&:disabled {
		& + label {
			cursor: not-allowed;

			&:before {
				background-color: darken($border-color, 2%);
				border-color: darken($border-color, 10%);
				opacity: 0.3;
			}
		}
	}
}
*/
input[type="radio"] {
  position: absolute;
  left: -9999px; }
  input[type="radio"] + label {
    position: relative;
    display: block;
    padding-left: 2em;
    cursor: pointer; }
    input[type="radio"] + label:before {
      display: block;
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 1.2em;
      height: 1.2em;
      border: 2px solid #dddddd;
      background-color: #ffffff; }
  input[type="radio"]:checked + label:before {
    /* Tick inline SVG graphic */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9Ijc2OCIgaGVpZ2h0PSI3NjgiIHZpZXdCb3g9IjAgMCA3NjggNzY4Ij48dGl0bGU+PC90aXRsZT48ZyBpZD0iaWNvbW9vbi1pZ25vcmUiPjwvZz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjg4IDUxNy41bDMzOS0zMzkgNDUgNDUtMzg0IDM4NC0xNzguNS0xNzguNSA0NS00NXoiPjwvcGF0aD48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 1.1em;
    background-position: center; }
  input[type="radio"]:disabled + label {
    cursor: not-allowed; }
    input[type="radio"]:disabled + label:before {
      background-color: #d8d8d8;
      border-color: #c4c4c4;
      opacity: 0.3; }

input[type="radio"] + label:before {
  border-radius: 100%; }

input[type="radio"]:checked + label:before {
  background-image: none;
  background-color: #ffde00;
  box-shadow: inset 0 0 0 0.1em #ffffff; }

input[type="radio"]:disabled + label:before {
  box-shadow: inset 0 0 0 0.3em #d8d8d8; }

/* ==========================================================================
   Tables
   ========================================================================== */
table {
  width: 100%;
  border: 1px solid #dddddd;
  border-collapse: collapse; }
  table th, table td {
    border: 1px solid #dddddd;
    padding: 10px;
    text-align: left; }
  @media only screen and (max-width: 768px) {
    table th {
      display: none; } }
  @media only screen and (max-width: 768px) {
    table td {
      display: block;
      text-align: left;
      width: 100%;
      padding: 10px;
      position: relative; }
      table td:before {
        content: attr(data-th);
        display: inline-block;
        font-weight: bold;
        margin-right: 5px; }
      table td.actions:before {
        display: block;
        margin-bottom: 5px; } }

/* ==========================================================================
   Pagination
   ========================================================================== */
.pagination {
  margin: 0;
  padding: 0;
  list-style: none; }
  .pagination li {
    display: inline; }
    .pagination li a {
      position: relative;
      float: left;
      padding: 6px 12px;
      margin-left: -1px;
      color: #ffde00;
      text-decoration: none;
      background-color: #fff;
      border: 1px solid #dddddd; }
      .pagination li a:hover, .pagination li a:focus {
        background-color: #ffde00;
        color: #ffffff; }

/* ==========================================================================
   Tooltips
   ========================================================================== */
/* Add this attribute to the element that needs a tooltip */
[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer; }

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  opacity: 0;
  pointer-events: none; }

/* Position tooltip above the element */
[data-tooltip]:before {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -80px;
  padding: 7px;
  width: 160px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #000;
  background-color: rgba(51, 51, 51, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 0.8125rem;
  line-height: 1.2; }

/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
  width: 0;
  height: 0;
  content: '';
  z-index: 2;
  border-opposite-position(bottom): 5px solid rgba(51, 51, 51, 0.9);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-left: -5px; }

/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  opacity: 1; }

/* ==========================================================================
   Admin Bar
   ========================================================================== */
#AdminBar {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999; }
  @media only screen and (max-width: 1024px) {
    #AdminBar + header {
      padding-top: 40px; } }
  @media only screen and (max-width: 740px) {
    #AdminBar + header .mobile-menu {
      top: 30px; } }
  #AdminBar a {
    color: #fff;
    text-decoration: underline; }
  #AdminBar .close {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: opacity, 0.2s, linear;
    -moz-transition: opacity, 0.2s, linear;
    transition: opacity, 0.2s, linear; }
    #AdminBar .close:before {
      content: "\00d7";
      color: #fff;
      font-size: 1.25rem; }
    #AdminBar .close:hover {
      opacity: 0.8; }
  #AdminBar ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
    padding-right: 50px; }
    @media only screen and (max-width: 740px) {
      #AdminBar ul {
        padding-right: 40px; } }
    #AdminBar ul li {
      display: inline-block;
      color: #fff;
      font-size: 0.8125rem;
      margin-left: 20px; }
      #AdminBar ul li:first-child {
        margin-left: 0; }
      #AdminBar ul li.greeting {
        opacity: 0.8; }
      @media only screen and (max-width: 740px) {
        #AdminBar ul li.pipe {
          display: none; } }

/* ==========================================================================
   Custom Styles for Slideshows
   ========================================================================== */
.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  opacity: .75;
  color: #ffde00; }

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  color: #ffe533; }

.slick-dots li button:before {
  font-size: 12px; }

/* ==========================================================================
   Helper Classes
   ========================================================================== */
.mobile-show {
  display: none !important; }
  @media only screen and (max-width: 740px) {
    .mobile-show {
      display: block !important; } }

@media only screen and (max-width: 740px) {
  .mobile-hide {
    display: none !important; } }

.tablet-show {
  display: none !important; }
  @media only screen and (max-width: 1024px) {
    .tablet-show {
      display: block !important; } }

@media only screen and (max-width: 1024px) {
  .tablet-hide {
    display: none !important; } }

.responsive-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  .responsive-container iframe, .responsive-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.hide {
  display: none; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.clearfix::after {
  clear: both;
  content: "";
  display: block; }

.center-text {
  text-align: center; }

.sticky-nav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1; }

.dark-bg {
  background-color: #404041; }

.bg-white {
  background-color: #ffffff; }

.bg-light-grey {
  background-color: #efefef; }

.bg-dark-grey {
  background-color: #404041; }

.bg-mid-dark-grey {
  background-color: #272727; }

/*//////////////////////////////////////////////////////////////////////////////
//  Styles
//////////////////////////////////////////////////////////////////////////////*/
/*
TABLE OF CONTENTS

01 - Reset
02 - Global
03 - General Layout
04 - Header
05 - Content
06 - Sidebar
07 - Footer
08 - Media Queries
*/
/*//////////////////////////////////////////////////////////////////////////////
//  01 - Reset
//////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////////////
//  02 - Global
//////////////////////////////////////////////////////////////////////////////*/
* {
  box-sizing: border-box; }

@media only screen and (min-width: 1024px) {
  .underline:after {
    display: block;
    content: '';
    margin-top: 2px;
    border-bottom: solid 2px #ffde00;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    transition: transform 250ms ease-in-out; }
  .underline:hover:after {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1); }
  .underline.from-left:after {
    transform-origin: 0% 50%; } }

.fade-in {
  display: block;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity 0.7s ease-in, -webkit-transform 0.7s ease-in;
  -moz-transition: opacity 0.7s ease-in, -moz-transform 0.7s ease-in;
  transition: opacity 0.7s ease-in, transform 0.7s ease-in; }
  .fade-in.is-active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  .fade-in.is-active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

/*//////////////////////////////////////////////////////////////////////////////
//  03 - General Layout
//////////////////////////////////////////////////////////////////////////////*/
html {
  height: 100%; }

body {
  position: relative;
  width: 100%;
  height: 100%; }
  body.lock-scroll {
    height: 100%;
    overflow: hidden; }

/*//////////////////////////////////////////////////////////////////////////////
//  04 - Header
//////////////////////////////////////////////////////////////////////////////*/
header {
  z-index: 10;
  background: transparent;
  padding-top: 40px;
  padding-bottom: 40px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
  @media only screen and (max-width: 768px) {
    header {
      padding-top: 38px;
      padding-bottom: 20px; } }
  header .column-1of1 {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.logo {
  display: inline-block;
  float: none;
  max-width: 140px;
  margin: 0 auto; }
  @media only screen and (max-width: 768px) {
    .logo {
      margin: 0 0 0 15px;
      max-width: 100px; } }
  .logo img {
    display: block; }

.main-nav {
  position: fixed;
  overflow-x: hidden;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background-color: #090f0f;
  padding-bottom: 20px;
  text-align: right;
  z-index: 1;
  background-image: url(/cassette.axd/file/images/carbon-fiber-5d1506e6e58d46d5893b891386aa246269bfd7d5.jpg);
  background-size: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  @media only screen and (max-width: 768px) {
    .main-nav {
      padding-top: 100px; } }
  .main-nav .column-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
    .main-nav .column-wrapper .nav-logo {
      padding-top: 40px; }
      @media only screen and (max-width: 768px) {
        .main-nav .column-wrapper .nav-logo {
          display: none; } }
  .main-nav .main-nav-outer-wrap {
    position: relative;
    margin: 0 auto;
    width: 300px; }
    .main-nav .main-nav-outer-wrap .nav-search-link {
      display: block;
      position: absolute;
      bottom: -233px;
      left: 115px;
      margin: 0 auto;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 14px;
      font-style: normal;
      font-stretch: normal;
      line-height: 4.93;
      letter-spacing: 2.8px;
      text-transform: uppercase;
      text-decoration: none;
      text-align: center;
      color: #bebebe; }
      .main-nav .main-nav-outer-wrap .nav-search-link:hover, .main-nav .main-nav-outer-wrap .nav-search-link:focus {
        color: #ffde00; }
  .main-nav .main-nav-wrapper {
    position: relative;
    margin: 0 auto;
    width: 300px; }
  .main-nav .nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    margin-top: 200px; }
    @media only screen and (max-width: 768px) {
      .main-nav .nav-list {
        margin-top: 50px; } }
    .main-nav .nav-list li {
      position: relative;
      font-family: "Nexa-Heavy", sans-serif;
      text-transform: uppercase;
      font-size: 12px;
      font-style: normal;
      font-stretch: normal;
      line-height: 4.93;
      letter-spacing: 2.8px;
      text-align: center;
      color: #ffffff; }
      @media only screen and (min-width: 768px) {
        .main-nav .nav-list li {
          font-size: 14px; } }
    .main-nav .nav-list a {
      display: inline-block;
      text-decoration: none;
      color: #ffffff;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
      .main-nav .nav-list a:hover, .main-nav .nav-list a:focus {
        color: #ffde00; }
      .main-nav .nav-list a.active {
        color: #ffde00; }
    .main-nav .nav-list:before {
      position: absolute;
      top: -130px;
      left: 147px;
      content: "";
      width: 1px;
      height: 90px;
      background: #ffde00;
      display: block; }
    .main-nav .nav-list:after {
      position: absolute;
      left: 147px;
      bottom: -125px;
      content: "";
      width: 1px;
      height: 90px;
      background: #ffde00;
      display: block; }
    .main-nav .nav-list .icon-chevron-thin-down.active:before {
      content: "\e901"; }
    .main-nav .nav-list .js-toggle-sub-nav {
      position: relative;
      top: 1px;
      right: -3px; }
      .main-nav .nav-list .js-toggle-sub-nav:hover, .main-nav .nav-list .js-toggle-sub-nav:focus {
        color: #ffde00; }
  .main-nav .sub-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    display: none;
    margin-bottom: 15px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .main-nav .sub-nav li {
      font-size: 14px;
      text-align: center;
      line-height: 3; }
      @media only screen and (max-width: 768px) {
        .main-nav .sub-nav li {
          font-size: 11px; } }

.header-links {
  display: inline-block;
  position: absolute;
  top: 40px;
  right: 30px;
  width: 300px;
  text-transform: uppercase;
  font-family: "Nexa-Heavy", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.21;
  letter-spacing: 2.8px;
  text-align: center;
  color: #bebebe; }
  .header-links a {
    color: #bebebe; }
    .header-links a:hover {
      color: #ffde00; }
  @media only screen and (max-width: 768px) {
    .header-links {
      width: 100px; } }
  .header-links .pre-order-link {
    display: inline-block;
    position: absolute;
    left: 65px; }
    .header-links .pre-order-link:hover {
      color: #ffde00; }
    @media only screen and (max-width: 768px) {
      .header-links .pre-order-link {
        display: none; } }
  .header-links .menu-trigger-container {
    display: inline-block;
    position: absolute;
    right: 0;
    cursor: pointer; }
    .header-links .menu-trigger-container:hover {
      color: #ffde00; }
    .header-links .menu-trigger-container .menu-desc {
      display: none;
      position: absolute;
      right: 40px; }
      @media only screen and (max-width: 768px) {
        .header-links .menu-trigger-container .menu-desc {
          display: none; } }

@-moz-document url-prefix() {
  .menu-button {
    top: -2px !important; } }

.menu-button {
  padding: 10px;
  position: absolute;
  right: -10px;
  top: 31px;
  bottom: 20px;
  margin: auto;
  height: 40px;
  z-index: 9999999;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }
  .menu-button:hover {
    color: #ffde00; }

.burger-icon {
  position: relative;
  margin-top: 7px;
  margin-bottom: 7px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .burger-icon, .burger-icon::before, .burger-icon::after {
    display: block;
    width: 14px;
    height: 2px;
    background-color: #bebebe;
    -webkit-transition-property: background-color, -webkit-transform;
    -moz-transition-property: background-color, -moz-transform;
    -o-transition-property: background-color, -o-transform;
    transition-property: background-color, transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
  .burger-icon::before, .burger-icon::after {
    position: absolute;
    content: ""; }
  .burger-icon::before {
    top: -7px; }
  .burger-icon::after {
    top: 7px; }
  .burger-icon:hover {
    background-color: #ffde00; }

.menu-button.is-active .burger-icon {
  background-color: transparent; }

.menu-button.is-active .burger-icon::before {
  -webkit-transform: translateY(7px) rotate(45deg);
  -moz-transform: translateY(7px) rotate(45deg);
  -ms-transform: translateY(7px) rotate(45deg);
  -o-transform: translateY(7px) rotate(45deg);
  transform: translateY(7px) rotate(45deg); }

.menu-button.is-active .burger-icon::after {
  -webkit-transform: translateY(-7px) rotate(-45deg);
  -moz-transform: translateY(-7px) rotate(-45deg);
  -ms-transform: translateY(-7px) rotate(-45deg);
  -o-transform: translateY(-7px) rotate(-45deg);
  transform: translateY(-7px) rotate(-45deg); }

/*//////////////////////////////////////////////////////////////////////////////
//  05 - Content
//////////////////////////////////////////////////////////////////////////////*/
section {
  padding-top: 40px;
  padding-bottom: 40px; }

.page-home .hero-overlay .scroll {
  display: none !important; }

.page-home .hero-container .video-wrap {
  height: 100vh;
  position: relative;
  overflow: hidden;
  padding: 0; }
  .page-home .hero-container .video-wrap iframe {
    box-sizing: border-box;
    height: 56.25vw;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    width: 177.77777778vh; }

.page-home .hero-container .hero-overlay .hero-text-wrap {
  top: 65%; }
  .page-home .hero-container .hero-overlay .hero-text-wrap .hero-title-wrap .hero-text {
    color: #ffffff !important; }

@media only screen and (min-width: 768px) {
  .page-home .hero-container .hero-overlay .scroll {
    display: none; } }

.page-home .hero-container .hero-overlay .hero-text-wrap {
  width: 430px; }
  @media only screen and (max-width: 768px) {
    .page-home .hero-container .hero-overlay .hero-text-wrap {
      width: 200px; } }
  .page-home .hero-container .hero-overlay .hero-text-wrap .button-discover {
    line-height: 1.21;
    letter-spacing: 2.8px;
    padding: 25px 130px; }
    @media only screen and (max-width: 768px) {
      .page-home .hero-container .hero-overlay .hero-text-wrap .button-discover {
        padding: 15px 45px; } }

section.hero-container {
  padding: 0; }

.hero-container {
  position: relative;
  min-height: 100vh;
  min-height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media only screen and (min-width: 1024px) {
    .hero-container {
      background-attachment: fixed; } }
  .hero-container .hero-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2; }
    .hero-container .hero-overlay .scroll {
      display: block;
      background: transparent;
      color: #ffde00;
      width: 47px;
      height: 47px;
      position: absolute;
      left: 50%;
      bottom: 65px;
      margin-left: -23px;
      text-align: center;
      border: 2px solid #ffde00;
      border-radius: 50%;
      padding-top: 20px;
      z-index: 10;
      cursor: pointer; }
      .hero-container .hero-overlay .scroll span {
        position: absolute;
        top: 9px;
        left: 7px;
        font-size: 30px; }
    .hero-container .hero-overlay .hero-text-wrap {
      position: absolute;
      top: 53%;
      left: 50%;
      width: 530px;
      text-align: center;
      color: white;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      @media only screen and (max-width: 768px) {
        .hero-container .hero-overlay .hero-text-wrap {
          width: 200px; } }
    .hero-container .hero-overlay .hero-title-wrap .hero-title {
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 14px;
      line-height: 1.17;
      letter-spacing: 3.6px;
      text-align: center;
      text-transform: uppercase;
      color: #ffde00;
      margin-bottom: 35px; }
      @media only screen and (max-width: 768px) {
        .hero-container .hero-overlay .hero-title-wrap .hero-title {
          font-size: 14px;
          line-height: 2.5;
          letter-spacing: 2.8px; } }
    .hero-container .hero-overlay .hero-title-wrap .hero-text {
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 18px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.58;
      letter-spacing: 4.8px;
      margin-bottom: 55px;
      text-transform: uppercase;
      color: #ffffff !important;
      text-align: center; }
      @media only screen and (max-width: 768px) {
        .hero-container .hero-overlay .hero-title-wrap .hero-text {
          font-size: 18px;
          line-height: 1.56;
          letter-spacing: 3.6px; } }

.page-journal .hero-overlay .blog-search-widget {
  display: block;
  position: absolute;
  z-index: 999999;
  bottom: 60px;
  right: 65px;
  color: #bebebe;
  width: 280px;
  background-color: transparent; }
  @media only screen and (max-width: 768px) {
    .page-journal .hero-overlay .blog-search-widget {
      display: none; } }
  .page-journal .hero-overlay .blog-search-widget .search-widget-form {
    border-bottom: 1px solid #838383;
    position: relative;
    height: 55px; }
    .page-journal .hero-overlay .blog-search-widget .search-widget-form::after {
      clear: both;
      content: "";
      display: table; }
    .page-journal .hero-overlay .blog-search-widget .search-widget-form input[type="text"] {
      padding: 0;
      background: transparent;
      color: #bebebe;
      font-size: 14px;
      font-family: "Nexa-Heavy", sans-serif;
      font-style: normal;
      font-stretch: normal;
      line-height: 4.93;
      letter-spacing: 2.8px;
      text-align: left;
      text-transform: uppercase;
      width: 85%;
      outline: none;
      border: 0; }
      .page-journal .hero-overlay .blog-search-widget .search-widget-form input[type="text"]::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #bebebe;
        font-size: 14px;
        opacity: 1;
        /* Firefox */ }
      .page-journal .hero-overlay .blog-search-widget .search-widget-form input[type="text"]:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #bebebe;
        font-size: 14px; }
      .page-journal .hero-overlay .blog-search-widget .search-widget-form input[type="text"]::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #bebebe;
        font-size: 14px; }
    .page-journal .hero-overlay .blog-search-widget .search-widget-form button {
      width: 15%;
      display: block;
      float: right;
      margin-top: -10px;
      margin-right: -17px;
      background-color: transparent;
      color: #dbd9db;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out;
      padding: 35px 15px 0 15px;
      font-size: 25px;
      text-indent: -9999px;
      overflow: hidden;
      border: none;
      outline: none; }
      .page-journal .hero-overlay .blog-search-widget .search-widget-form button:after {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e90d";
        text-indent: 0;
        float: right;
        line-height: 1; }
      .page-journal .hero-overlay .blog-search-widget .search-widget-form button:hover {
        color: #ffde00; }

.page-journal section.main {
  padding: 0; }

.page-journal .container-fluid {
  padding: 0; }
  .page-journal .container-fluid .col-xs-12.col-md-6 {
    padding: 0; }
    .page-journal .container-fluid .col-xs-12.col-md-6 .row {
      margin: 0; }

.journal-grid-wrap .row {
  margin-left: 0;
  margin-right: 0; }

.journal-grid-wrap .blog-article.small .overlay {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(25, 25, 25, 0.7);
  z-index: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.journal-grid-wrap .blog-article.small {
  position: relative; }
  .journal-grid-wrap .blog-article.small:hover .overlay {
    opacity: 1; }

@media only screen and (min-width: 1024px) {
  .journal-grid-wrap .blog-article.small {
    display: flex; } }

.journal-grid-wrap .article-left-img .grid-image {
  display: block;
  position: relative;
  height: 400px;
  background-size: cover;
  background-position: center center; }
  .journal-grid-wrap .article-left-img .grid-image .overlay {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(25, 25, 25, 0.7);
    z-index: 1;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out; }

.journal-grid-wrap .article-left-img .grid-image:hover .overlay {
  opacity: 1; }

.journal-grid-wrap .article-left-text {
  position: relative;
  height: 400px;
  background-color: #404041; }
  .journal-grid-wrap .article-left-text .arrow-up {
    display: none; }
  .journal-grid-wrap .article-left-text .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    z-index: 1;
    -webkit-transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out; }
  @media only screen and (max-width: 1024px) {
    .journal-grid-wrap .article-left-text .arrow-up {
      display: block;
      position: absolute;
      top: -19px;
      left: calc(50% - 10px);
      width: 35px;
      height: 21px;
      background: #404041;
      /* The points are: centered top, left bottom, right bottom */
      clip-path: polygon(50% 0, 0 100%, 100% 100%); } }
  .journal-grid-wrap .article-left-text:before {
    content: "\A";
    border-style: solid;
    border-width: 31px 29px 31px 0px;
    border-color: transparent #404041 transparent transparent;
    position: absolute;
    left: -27px;
    top: 43%; }
  .journal-grid-wrap .article-left-text .article-detail-wrap {
    position: absolute;
    top: 35%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 1; }
    .journal-grid-wrap .article-left-text .article-detail-wrap .article-date {
      display: block;
      font-size: 13px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.92;
      letter-spacing: normal;
      text-align: center;
      color: #bebebe;
      margin-bottom: 100px; }
    .journal-grid-wrap .article-left-text .article-detail-wrap .article-category {
      display: block;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 14px;
      font-style: normal;
      font-stretch: normal;
      line-height: 2.5;
      letter-spacing: 2.8px;
      text-align: center;
      color: #ffde00;
      text-transform: uppercase; }
    .journal-grid-wrap .article-left-text .article-detail-wrap .article-title {
      display: block;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 14px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.71;
      letter-spacing: 2.8px;
      text-align: center;
      color: #ffffff;
      margin-top: 35px;
      text-transform: uppercase; }
      .journal-grid-wrap .article-left-text .article-detail-wrap .article-title:hover {
        text-decoration: none; }
      .journal-grid-wrap .article-left-text .article-detail-wrap .article-title:after {
        position: absolute;
        left: calc(50% - 5px);
        bottom: -53px;
        content: "";
        width: 37px;
        height: 1px;
        background: #ffde00;
        display: block;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: center; }

.journal-grid-wrap .article-left-text:hover .overlay {
  background-color: rgba(0, 0, 0, 0.7); }

.journal-grid-wrap .article-right-img .grid-image {
  display: block;
  position: relative;
  height: 400px;
  background-size: cover;
  background-position: center center; }
  .journal-grid-wrap .article-right-img .grid-image .overlay {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(25, 25, 25, 0.7);
    z-index: 1;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out; }

.journal-grid-wrap .article-right-img .grid-image:hover .overlay {
  opacity: 1; }

.journal-grid-wrap .article-right-text {
  height: 400px;
  background-color: #404041; }
  .journal-grid-wrap .article-right-text .arrow-up {
    display: none; }
  .journal-grid-wrap .article-right-text .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    z-index: 1;
    -webkit-transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out; }
  @media only screen and (max-width: 1024px) {
    .journal-grid-wrap .article-right-text .arrow-up {
      display: block;
      position: absolute;
      top: -19px;
      left: calc(50% - 10px);
      width: 35px;
      height: 21px;
      background: #404041;
      /* The points are: centered top, left bottom, right bottom */
      clip-path: polygon(50% 0, 0 100%, 100% 100%);
      -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%); } }
  .journal-grid-wrap .article-right-text:after {
    content: "";
    border-style: solid;
    border-width: 31px 0px 31px 31px;
    border-color: transparent transparent transparent #404041;
    position: absolute;
    right: -27px;
    top: 43%; }
    @media only screen and (max-width: 768px) {
      .journal-grid-wrap .article-right-text:after {
        display: none; } }
  .journal-grid-wrap .article-right-text .article-detail-wrap {
    position: absolute;
    top: 35%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center; }
    .journal-grid-wrap .article-right-text .article-detail-wrap .article-date {
      display: block;
      font-size: 13px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.92;
      letter-spacing: normal;
      text-align: center;
      color: #bebebe;
      margin-bottom: 100px; }
    .journal-grid-wrap .article-right-text .article-detail-wrap .article-category {
      display: block;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 14px;
      font-style: normal;
      font-stretch: normal;
      line-height: 2.5;
      letter-spacing: 2.8px;
      text-align: center;
      color: #ffde00;
      text-transform: uppercase; }
    .journal-grid-wrap .article-right-text .article-detail-wrap .article-title {
      position: relative;
      display: block;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 14px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.71;
      letter-spacing: 2.8px;
      text-align: center;
      color: #ffffff;
      margin-top: 35px;
      text-transform: uppercase; }
      .journal-grid-wrap .article-right-text .article-detail-wrap .article-title:hover {
        text-decoration: none; }
      .journal-grid-wrap .article-right-text .article-detail-wrap .article-title:after {
        position: absolute;
        left: calc(50% - 5px);
        bottom: -53px;
        content: "";
        width: 37px;
        height: 1px;
        background: #ffde00;
        display: block;
        margin: auto;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: center; }

.journal-grid-wrap .article-right-text:hover .overlay {
  background-color: rgba(0, 0, 0, 0.7); }

.journal-grid-wrap .article-big-img-combined .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7); }

.journal-grid-wrap .article-big-img-combined .grid-image {
  display: block;
  position: relative;
  height: 800px;
  background-size: cover;
  background-position: center center; }
  @media only screen and (max-width: 768px) {
    .journal-grid-wrap .article-big-img-combined .grid-image {
      max-height: 480px; } }
  .journal-grid-wrap .article-big-img-combined .grid-image .article-detail-wrap {
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center; }
    .journal-grid-wrap .article-big-img-combined .grid-image .article-detail-wrap .article-date {
      display: block;
      font-size: 13px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.92;
      letter-spacing: normal;
      text-align: center;
      color: #bebebe;
      margin-bottom: 100px; }
      @media only screen and (min-width: 1200px) {
        .journal-grid-wrap .article-big-img-combined .grid-image .article-detail-wrap .article-date {
          position: absolute;
          top: -293px;
          left: calc(50% - 50px); } }
    .journal-grid-wrap .article-big-img-combined .grid-image .article-detail-wrap .article-category {
      display: block;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 14px;
      font-style: normal;
      font-stretch: normal;
      line-height: 2.5;
      letter-spacing: 2.8px;
      text-align: center;
      color: #ffde00;
      text-transform: uppercase; }
    .journal-grid-wrap .article-big-img-combined .grid-image .article-detail-wrap .article-title {
      display: block;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 14px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.71;
      letter-spacing: 2.8px;
      text-align: center;
      color: #ffffff;
      margin-top: 35px;
      text-transform: uppercase; }
      .journal-grid-wrap .article-big-img-combined .grid-image .article-detail-wrap .article-title:hover {
        text-decoration: none; }
      .journal-grid-wrap .article-big-img-combined .grid-image .article-detail-wrap .article-title:after {
        position: absolute;
        left: calc(50% - 5px);
        bottom: -53px;
        content: "";
        width: 37px;
        height: 1px;
        background: #ffde00;
        display: block;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: center; }

.bloginfo {
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: center;
  color: #bebebe; }
  .bloginfo .date {
    display: inline-block;
    /*margin-right: 15px;*/ }
    @media only screen and (max-width: 1024px) {
      .bloginfo .date {
        display: none; } }
    .bloginfo .date:after {
      content: "\000B7";
      margin-left: 5px;
      margin-right: 5px; }
  .bloginfo .author {
    display: inline-block;
    margin-right: 15px; }
  .bloginfo .comment-count {
    display: inline-block;
    margin-right: 15px; }
    @media only screen and (max-width: 1024px) {
      .bloginfo .comment-count {
        display: none; } }

.main-content.journal-post {
  color: #000000;
  padding: 150px 100px 150px 100px; }
  @media only screen and (max-width: 1024px) {
    .main-content.journal-post {
      text-align: center;
      padding: 50px 20px; } }
  .main-content.journal-post .bloginfo {
    display: block;
    margin: 50px 0; }
    .main-content.journal-post .bloginfo .date {
      margin-right: 10px; }
      @media only screen and (max-width: 1024px) {
        .main-content.journal-post .bloginfo .date {
          display: inline-block; } }
      @media only screen and (min-width: 1024px) {
        .main-content.journal-post .bloginfo .date {
          display: none; } }
      .main-content.journal-post .bloginfo .date:after {
        content: ""; }
    .main-content.journal-post .bloginfo .author {
      display: none; }
    @media only screen and (max-width: 1024px) {
      .main-content.journal-post .bloginfo .comment-count {
        display: inline-block; } }
    @media only screen and (min-width: 1024px) {
      .main-content.journal-post .bloginfo .comment-count {
        display: none; } }

.journal-comments {
  padding: 0 80px;
  color: #000000; }
  @media only screen and (max-width: 1024px) {
    .journal-comments {
      padding: 0; } }
  @media only screen and (max-width: 1024px) {
    .journal-comments .tags {
      float: none;
      text-align: center;
      margin: 30px 0; } }
  .journal-comments .tags .tag {
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: 2px;
    text-align: center;
    color: #404041;
    border: 1px solid #bebebe;
    border-radius: 20px;
    padding: 10px 20px;
    text-transform: uppercase;
    margin-left: 10px; }
    @media only screen and (max-width: 768px) {
      .journal-comments .tags .tag {
        float: none;
        text-align: center;
        margin: 30px 0;
        font-size: 6px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.17;
        letter-spacing: 1.2px;
        text-align: center; } }
  .journal-comments .journal-social-wrap {
    display: block;
    float: right; }
    @media only screen and (max-width: 1024px) {
      .journal-comments .journal-social-wrap {
        float: none;
        text-align: center;
        margin: 30px 0; } }
    .journal-comments .journal-social-wrap .social {
      font-size: 13px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.85;
      letter-spacing: normal;
      text-align: left; }
      @media only screen and (max-width: 1024px) {
        .journal-comments .journal-social-wrap .social {
          text-align: center;
          margin: 30px 0; } }
      .journal-comments .journal-social-wrap .social li {
        display: inline-block; }
        .journal-comments .journal-social-wrap .social li .social-icon {
          display: inline-block;
          font-size: 1.5em;
          color: #404041;
          margin-right: 15px; }
          .journal-comments .journal-social-wrap .social li .social-icon:hover {
            color: #ffde00; }
  .journal-comments hr {
    margin: 15px 0; }
  .journal-comments .comment-count {
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.08;
    letter-spacing: 2.4px;
    text-align: left;
    text-transform: uppercase; }
  .journal-comments .comment-profile {
    display: block; }
    .journal-comments .comment-profile .profile-img {
      display: block;
      float: left;
      margin-right: 70px; }
      @media only screen and (max-width: 1024px) {
        .journal-comments .comment-profile .profile-img {
          margin-right: 20px; } }
      .journal-comments .comment-profile .profile-img img {
        max-width: 130px;
        border-radius: 50%; }
        @media only screen and (max-width: 1024px) {
          .journal-comments .comment-profile .profile-img img {
            max-width: 65px; } }
    .journal-comments .comment-profile .comment-profile-detail {
      margin-top: 15px; }
      .journal-comments .comment-profile .comment-profile-detail .name {
        display: block;
        font-family: "Sweet Sans", Helvetica, sans-serif;
        font-size: 13px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 2;
        letter-spacing: normal;
        text-align: left;
        color: #000000; }
      .journal-comments .comment-profile .comment-profile-detail .date {
        display: block;
        font-family: "Sweet Sans", Helvetica, sans-serif;
        font-size: 13px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 2;
        letter-spacing: normal;
        text-align: left;
        color: #404041; }
      .journal-comments .comment-profile .comment-profile-detail .comment {
        display: block;
        font-family: "Sweet Sans", Helvetica, sans-serif;
        font-size: 13px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.54;
        letter-spacing: normal;
        text-align: left;
        color: #000000;
        margin-top: 20px; }
        .journal-comments .comment-profile .comment-profile-detail .comment p {
          font-size: 13px;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.54;
          letter-spacing: normal;
          text-align: left;
          color: #000000;
          margin-top: 20px; }
  .journal-comments .reply-link {
    display: block;
    float: right;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: 2.4px;
    text-align: center;
    color: #000000;
    text-transform: uppercase;
    margin-top: 10px; }
    @media only screen and (max-width: 1024px) {
      .journal-comments .reply-link {
        float: none;
        text-align: center; } }
  .journal-comments .comment-form {
    margin-bottom: 40px;
    margin-top: 15px;
    position: relative; }
    .journal-comments .comment-form::after {
      clear: both;
      content: "";
      display: table; }
    @media only screen and (max-width: 768px) {
      .journal-comments .comment-form {
        font-size: 12px; } }
    .journal-comments .comment-form .form-heading {
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 12px;
      font-style: normal;
      font-stretch: normal;
      line-height: 2.08;
      letter-spacing: 2.4px;
      text-align: left;
      color: #000000; }
    .journal-comments .comment-form .info {
      display: block;
      font-family: "Sweet Sans", Helvetica, sans-serif;
      font-size: 13px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 2;
      letter-spacing: normal;
      text-align: left;
      color: #000000;
      margin-top: 10px; }
      @media only screen and (max-width: 768px) {
        .journal-comments .comment-form .info {
          line-height: 1.46; } }
    .journal-comments .comment-form input[type="text"] {
      padding: 0;
      background: transparent;
      color: #000000;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 13px;
      font-style: normal;
      font-stretch: normal;
      line-height: 4.92;
      letter-spacing: 1.3px;
      text-align: left;
      width: 85%;
      outline: none;
      border: none;
      border-bottom: 1px solid #bebebe; }
      @media only screen and (max-width: 740px) {
        .journal-comments .comment-form input[type="text"] {
          font-size: 12px; } }
      .journal-comments .comment-form input[type="text"]::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #bebebe;
        font-size: 11px;
        font-style: normal;
        font-stretch: normal;
        line-height: 5.73;
        letter-spacing: 2.2px;
        text-align: left;
        opacity: 1;
        /* Firefox */
        line-height: 30px;
        text-transform: uppercase; }
      .journal-comments .comment-form input[type="text"]:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #bebebe;
        font-size: 11px;
        font-style: normal;
        font-stretch: normal;
        line-height: 5.73;
        letter-spacing: 2.2px;
        text-align: left;
        text-transform: uppercase; }
      .journal-comments .comment-form input[type="text"]::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #bebebe;
        font-size: 11px;
        font-style: normal;
        font-stretch: normal;
        line-height: 5.73;
        letter-spacing: 2.2px;
        text-align: left;
        text-transform: uppercase; }
    .journal-comments .comment-form .required-error {
      display: block;
      font-size: 12px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.33;
      letter-spacing: normal;
      text-align: left;
      color: #ffde00;
      margin-top: 5px; }
    .journal-comments .comment-form button {
      display: block;
      color: #ffde00;
      background-color: transparent;
      border: none;
      outline: none;
      text-transform: uppercase;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 12px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.25;
      letter-spacing: 2.4px;
      text-align: left;
      margin: 30px 0 0 -5px;
      font-size: 12px;
      font-style: normal;
      font-stretch: normal;
      text-align: center;
      color: #000000;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
    .journal-comments .comment-form .error {
      display: block;
      border: 1px solid #ffde00;
      background: transparent;
      width: 85%;
      color: #ffde00;
      padding: 15px;
      margin-top: 15px; }
      @media only screen and (max-width: 768px) {
        .journal-comments .comment-form .error {
          text-align: center;
          margin: 15px auto 0 auto; } }
      .journal-comments .comment-form .error p {
        font-family: "Sweet Sans", Helvetica, sans-serif;
        font-size: 12px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.33;
        letter-spacing: normal;
        text-align: center;
        margin: 0; }

@media only screen and (max-width: 768px) {
  .contact-page .main-content {
    padding: 100px 0; } }

.contact-page .page-title-wrap {
  margin-top: 200px; }
  @media only screen and (max-width: 768px) {
    .contact-page .page-title-wrap {
      text-align: center;
      margin-top: 80px; } }
  .contact-page .page-title-wrap .page-title {
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.17;
    letter-spacing: 3.6px;
    text-align: left;
    text-transform: uppercase;
    color: #ffde00;
    margin-bottom: 35px; }
    @media only screen and (max-width: 768px) {
      .contact-page .page-title-wrap .page-title {
        font-size: 14px;
        line-height: 2.5;
        letter-spacing: 2.8px;
        text-align: center;
        margin: 0 auto; } }
  .contact-page .page-title-wrap .page-text {
    font-family: "Nexa-Heavy", sans-serif;
    display: block;
    font-size: 15px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.58;
    letter-spacing: 2.8px;
    text-align: left;
    max-width: 350px;
    color: #ffffff !important; }
    @media only screen and (max-width: 768px) {
      .contact-page .page-title-wrap .page-text {
        font-size: 18px;
        line-height: 1.56;
        letter-spacing: 3.6px;
        text-align: center;
        margin: 0 auto; } }

@media only screen and (min-width: 768px) {
  .contact-page .js-contact-form {
    min-height: 300px; } }

.contact-page .js-contact-form h5 {
  color: #ffffff; }

.contact-page .contact-form {
  margin-top: 190px;
  margin-bottom: 40px;
  position: relative; }
  .contact-page .contact-form::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (max-width: 768px) {
    .contact-page .contact-form {
      font-size: 12px;
      text-align: center; } }
  .contact-page .contact-form .form-heading {
    display: block;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-stretch: normal;
    line-height: 3.33;
    letter-spacing: 2.4px;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 20px; }
    @media only screen and (max-width: 768px) {
      .contact-page .contact-form .form-heading {
        font-size: 12px;
        text-align: center;
        max-width: 200px;
        margin-left: auto;
        margin-right: auto; } }
  .contact-page .contact-form .form-heading-checkbox {
    display: block;
    margin-top: 70px;
    display: block;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-stretch: normal;
    line-height: 3.33;
    letter-spacing: 2.4px;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 30px; }
    @media only screen and (max-width: 768px) {
      .contact-page .contact-form .form-heading-checkbox {
        font-size: 12px;
        text-align: center;
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.83;
        letter-spacing: 2.4px; } }
  .contact-page .contact-form input[type="checkbox"] + label:before, .contact-page .contact-form input[type="radio"] + label:before {
    margin-right: 10px; }
  .contact-page .contact-form .checkbox-wrap {
    display: inline-block;
    margin: 0 auto; }
    .contact-page .contact-form .checkbox-wrap label {
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 12px;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: 2.4px;
      text-align: left;
      color: #bebebe;
      margin-right: 30px;
      text-transform: uppercase; }
      @media only screen and (min-width: 1200px) {
        .contact-page .contact-form .checkbox-wrap label {
          margin-right: 80px; } }
  .contact-page .contact-form input#message {
    margin-top: 20px; }
  .contact-page .contact-form input[type="text"] {
    padding: 0;
    background: transparent;
    color: #ffffff;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-stretch: normal;
    line-height: 3.92;
    letter-spacing: 1.3px;
    text-align: left;
    width: 85%;
    outline: none;
    border: none;
    border-bottom: 1px solid #bebebe;
    margin-bottom: 25px; }
    @media only screen and (max-width: 740px) {
      .contact-page .contact-form input[type="text"] {
        font-size: 12px; } }
    .contact-page .contact-form input[type="text"]::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #bebebe;
      font-size: 11px;
      font-style: normal;
      font-stretch: normal;
      line-height: 5.73;
      letter-spacing: 2.2px;
      text-align: left;
      opacity: 1;
      /* Firefox */
      line-height: 30px;
      text-transform: uppercase; }
    .contact-page .contact-form input[type="text"]:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #bebebe;
      font-size: 11px;
      font-style: normal;
      font-stretch: normal;
      line-height: 5.73;
      letter-spacing: 2.2px;
      text-align: left;
      text-transform: uppercase; }
    .contact-page .contact-form input[type="text"]::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #bebebe;
      font-size: 11px;
      font-style: normal;
      font-stretch: normal;
      line-height: 5.73;
      letter-spacing: 2.2px;
      text-align: left;
      text-transform: uppercase; }
  .contact-page .contact-form .field-validation-error {
    display: block;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: #ffde00;
    margin-top: -15px; }
    @media only screen and (max-width: 480px) {
      .contact-page .contact-form .field-validation-error {
        margin-left: 25px; } }
    @media only screen and (min-width: 768px) {
      .contact-page .contact-form .field-validation-error {
        margin-left: 50px; } }
    @media only screen and (min-width: 1024px) {
      .contact-page .contact-form .field-validation-error {
        margin-left: 0; } }
  .contact-page .contact-form .required-error {
    display: block;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: #ffde00;
    margin-top: 5px; }
  .contact-page .contact-form button {
    display: block;
    color: #ffde00;
    background-color: transparent;
    border: none;
    outline: none;
    text-transform: uppercase;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.21;
    letter-spacing: 2.8px;
    text-align: left;
    margin: 50px 0 0 -5px;
    text-align: center;
    color: #ffde00;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    @media only screen and (max-width: 768px) {
      .contact-page .contact-form button {
        font-size: 12px;
        text-align: center;
        margin: 50px auto 0 auto; } }
  .contact-page .contact-form .error {
    display: block;
    border: 1px solid #ffde00;
    background: transparent;
    width: 85%;
    color: #ffde00;
    padding: 15px;
    margin-top: 15px; }
    @media only screen and (max-width: 768px) {
      .contact-page .contact-form .error {
        text-align: center;
        margin: 15px auto 0 auto; } }
    .contact-page .contact-form .error p {
      font-family: "Sweet Sans", Helvetica, sans-serif;
      font-size: 12px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.33;
      letter-spacing: normal;
      text-align: center;
      margin: 0; }

.main-content.bg-mid-dark-grey p {
  color: #ffffff; }

.page-compaign .text-content {
  display: block;
  font-family: "Sweet Sans", Helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.69;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  max-width: 700px; }
  .page-compaign .text-content a {
    color: #ffffff; }
    .page-compaign .text-content a:hover {
      color: #ffde00; }
  @media only screen and (max-width: 768px) {
    .page-compaign .text-content {
      text-align: center;
      padding: 0 20px; } }
  .page-compaign .text-content p {
    color: #ffffff; }

@media only screen and (max-width: 768px) {
  .pre-order-page .main-content {
    padding: 100px 0; } }

@media only screen and (min-width: 768px) {
  .pre-order-page .hero-overlay .hero-text-wrap {
    width: 530px; } }

.pre-order-page .pre-order-links .link-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .pre-order-page .pre-order-links .link-list .link {
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.86;
    letter-spacing: 2.8px;
    text-align: left;
    color: #efefef;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    .pre-order-page .pre-order-links .link-list .link:hover {
      color: #ffde00; }

.pre-order-page .text-content {
  display: block;
  font-family: "Sweet Sans", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.69;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  max-width: 700px; }
  @media only screen and (max-width: 768px) {
    .pre-order-page .text-content {
      text-align: center;
      padding: 0 20px; } }

.pre-order-page .js-contact-form h5 {
  color: #ffffff; }

.pre-order-page .pre-order-form {
  margin-top: 90px;
  margin-bottom: 40px;
  position: relative; }
  .pre-order-page .pre-order-form::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (max-width: 768px) {
    .pre-order-page .pre-order-form {
      font-size: 12px;
      text-align: center; } }
  .pre-order-page .pre-order-form .form-heading {
    display: block;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-stretch: normal;
    line-height: 3.33;
    letter-spacing: 2.4px;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 10px; }
    @media only screen and (max-width: 768px) {
      .pre-order-page .pre-order-form .form-heading {
        font-size: 12px;
        text-align: center;
        max-width: 200px;
        margin-left: auto;
        margin-right: auto; } }
  .pre-order-page .pre-order-form .form-heading-checkbox {
    display: block;
    margin-top: 70px;
    display: block;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-stretch: normal;
    line-height: 3.33;
    letter-spacing: 2.4px;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 30px; }
    @media only screen and (max-width: 768px) {
      .pre-order-page .pre-order-form .form-heading-checkbox {
        font-size: 12px;
        text-align: center;
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.83;
        letter-spacing: 2.4px; } }
  .pre-order-page .pre-order-form input[type="checkbox"] + label:before, .pre-order-page .pre-order-form input[type="radio"] + label:before {
    margin-right: 10px; }
  .pre-order-page .pre-order-form .checkbox-wrap {
    display: inline-block;
    margin: 0 auto; }
    .pre-order-page .pre-order-form .checkbox-wrap label {
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 12px;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: 2.4px;
      text-align: left;
      color: #bebebe;
      margin-right: 30px;
      text-transform: uppercase; }
      @media only screen and (min-width: 1200px) {
        .pre-order-page .pre-order-form .checkbox-wrap label {
          margin-right: 80px; } }
  .pre-order-page .pre-order-form input#message {
    margin-top: 20px; }
  .pre-order-page .pre-order-form input[type="text"] {
    padding: 0;
    background: transparent;
    color: #ffffff;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-stretch: normal;
    line-height: 3.92;
    letter-spacing: 1.3px;
    text-align: left;
    width: 85%;
    outline: none;
    border: none;
    border-bottom: 1px solid #bebebe;
    margin-bottom: 25px; }
    @media only screen and (max-width: 740px) {
      .pre-order-page .pre-order-form input[type="text"] {
        font-size: 12px; } }
    .pre-order-page .pre-order-form input[type="text"]::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #bebebe;
      font-size: 11px;
      font-style: normal;
      font-stretch: normal;
      line-height: 5.73;
      letter-spacing: 2.2px;
      text-align: left;
      opacity: 1;
      /* Firefox */
      line-height: 30px;
      text-transform: uppercase; }
    .pre-order-page .pre-order-form input[type="text"]:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #bebebe;
      font-size: 11px;
      font-style: normal;
      font-stretch: normal;
      line-height: 5.73;
      letter-spacing: 2.2px;
      text-align: left;
      text-transform: uppercase; }
    .pre-order-page .pre-order-form input[type="text"]::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #bebebe;
      font-size: 11px;
      font-style: normal;
      font-stretch: normal;
      line-height: 5.73;
      letter-spacing: 2.2px;
      text-align: left;
      text-transform: uppercase; }
  .pre-order-page .pre-order-form .field-validation-error {
    display: block;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: #ffde00;
    margin-top: -15px; }
    @media only screen and (max-width: 480px) {
      .pre-order-page .pre-order-form .field-validation-error {
        margin-left: 25px; } }
    @media only screen and (min-width: 768px) {
      .pre-order-page .pre-order-form .field-validation-error {
        margin-left: 50px; } }
    @media only screen and (min-width: 1024px) {
      .pre-order-page .pre-order-form .field-validation-error {
        margin-left: 0; } }
  .pre-order-page .pre-order-form .required-error {
    display: block;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: #ffde00;
    margin-top: 5px; }
  .pre-order-page .pre-order-form button {
    display: block;
    color: #ffde00;
    background-color: transparent;
    border: none;
    outline: none;
    text-transform: uppercase;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.21;
    letter-spacing: 2.8px;
    text-align: left;
    margin: 50px 0 0 -5px;
    text-align: center;
    color: #ffde00;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    @media only screen and (max-width: 768px) {
      .pre-order-page .pre-order-form button {
        font-size: 12px;
        text-align: center;
        margin: 50px auto 0 auto; } }
  .pre-order-page .pre-order-form .error {
    display: block;
    border: 1px solid #ffde00;
    background: transparent;
    width: 85%;
    color: #ffde00;
    padding: 15px;
    margin-top: 15px; }
    @media only screen and (max-width: 768px) {
      .pre-order-page .pre-order-form .error {
        text-align: center;
        margin: 15px auto 0 auto; } }
    .pre-order-page .pre-order-form .error p {
      font-family: "Sweet Sans", Helvetica, sans-serif;
      font-size: 12px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.33;
      letter-spacing: normal;
      text-align: center;
      margin: 0; }

.text-only-page .main-content {
  padding: 130px 160px 130px 100px; }
  @media only screen and (max-width: 768px) {
    .text-only-page .main-content {
      padding: 100px 20px; } }

.text-only-page .page-title-wrap {
  margin-top: 200px; }
  @media only screen and (max-width: 768px) {
    .text-only-page .page-title-wrap {
      text-align: center;
      margin-top: 80px;
      margin-bottom: 80px; } }
  .text-only-page .page-title-wrap .page-title {
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.17;
    letter-spacing: 3.6px;
    text-align: left;
    text-transform: uppercase;
    color: #ffde00;
    margin-bottom: 35px; }
    @media only screen and (max-width: 768px) {
      .text-only-page .page-title-wrap .page-title {
        font-size: 14px;
        line-height: 2.5;
        letter-spacing: 2.8px;
        text-align: center;
        margin: 0 auto; } }

.text-only-page .text-content {
  display: block;
  margin-top: 200px;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.69;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff; }
  @media only screen and (max-width: 768px) {
    .text-only-page .text-content {
      margin-top: 50px;
      font-size: 14px;
      line-height: 1.69;
      text-align: center;
      margin: 0 auto; } }

@media only screen and (min-width: 768px) {
  .discover-page .hero-overlay .hero-text-wrap {
    width: 530px; } }

.secondary-nav {
  background-color: #404041;
  height: 105px; }
  @media only screen and (max-width: 768px) {
    .secondary-nav {
      display: none; } }
  .secondary-nav .secondary-nav-wrap {
    display: block;
    margin: 0 auto;
    text-align: center; }
    .secondary-nav .secondary-nav-wrap .secondary-nav-list {
      margin: 0;
      padding: 0;
      list-style: none;
      margin: 40px; }
      .secondary-nav .secondary-nav-wrap .secondary-nav-list li {
        display: inline-block;
        font-family: "Nexa-Heavy", sans-serif;
        font-size: 12px;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.33;
        letter-spacing: 2.4px;
        text-align: left;
        color: #ffffff;
        text-transform: uppercase;
        margin: 0 20px; }
        .secondary-nav .secondary-nav-wrap .secondary-nav-list li a {
          color: #ffffff;
          margin: 0;
          text-decoration: none; }
          .secondary-nav .secondary-nav-wrap .secondary-nav-list li a:hover {
            color: #ffde00; }
          .secondary-nav .secondary-nav-wrap .secondary-nav-list li a.active {
            color: #ffde00; }

.divider {
  display: block;
  height: 142px; }
  @media only screen and (max-width: 768px) {
    .divider {
      height: 40px;
      padding-top: 0;
      padding-bottom: 0; } }

.divider.bg-dark-grey {
  background-color: #404041; }

.divider.bg-light-grey {
  background-color: #efefef; }

.divider.bg-white {
  background-color: #ffffff; }

.top-section {
  padding-top: 140px;
  background-color: #404041; }
  @media only screen and (max-width: 768px) {
    .top-section {
      height: 40px;
      padding-top: 0;
      padding-bottom: 0; } }

.content-1 {
  padding: 20px 100px; }
  @media only screen and (max-width: 768px) {
    .content-1 {
      padding: 20px 20px; } }
  .content-1 .page-title {
    display: block;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.5;
    letter-spacing: 2.8px;
    text-align: left;
    text-transform: uppercase; }
    @media only screen and (max-width: 768px) {
      .content-1 .page-title {
        text-align: center; } }
    .content-1 .page-title p {
      margin-bottom: 0; }
  .content-1 .page-tagline {
    display: block;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 28px;
    letter-spacing: 3.6px;
    text-align: left;
    text-transform: uppercase; }
    @media only screen and (max-width: 768px) {
      .content-1 .page-tagline {
        text-align: center;
        max-width: 225px;
        margin: auto; } }
  .content-1 .content-text-emphasis {
    display: block; }
    @media only screen and (max-width: 768px) {
      .content-1 .content-text-emphasis {
        margin-top: 50px; } }
    .content-1 .content-text-emphasis p {
      font-size: 32px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.56;
      letter-spacing: normal;
      text-align: left;
      color: #000000;
      margin-bottom: 50px; }
      @media only screen and (max-width: 768px) {
        .content-1 .content-text-emphasis p {
          font-size: 24px;
          line-height: 1.46;
          text-align: center; } }
  .content-1 .content-text {
    display: block; }
    .content-1 .content-text p {
      font-size: 13px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.69;
      letter-spacing: normal;
      text-align: left; }
      @media only screen and (max-width: 768px) {
        .content-1 .content-text p {
          text-align: center; } }

.content-2 {
  padding: 20px 100px; }
  @media only screen and (max-width: 768px) {
    .content-2 {
      padding: 20px 20px; } }
  .content-2 .page-title {
    display: block;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.5;
    letter-spacing: 2.8px;
    text-align: left;
    text-transform: uppercase; }
    @media only screen and (max-width: 768px) {
      .content-2 .page-title {
        text-align: center; } }
    .content-2 .page-title p {
      margin-bottom: 0; }
  .content-2 .page-tagline {
    display: block;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 28px;
    letter-spacing: 3.6px;
    text-align: left;
    text-transform: uppercase; }
    @media only screen and (max-width: 768px) {
      .content-2 .page-tagline {
        text-align: center;
        max-width: 200px;
        margin: auto; } }
  .content-2 .content-text-emphasis {
    display: block; }
    @media only screen and (max-width: 768px) {
      .content-2 .content-text-emphasis {
        margin-top: 50px; } }
    .content-2 .content-text-emphasis p {
      font-size: 32px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.56;
      letter-spacing: normal;
      text-align: left;
      color: #000000;
      margin-bottom: 50px; }
      @media only screen and (max-width: 768px) {
        .content-2 .content-text-emphasis p {
          font-size: 24px;
          line-height: 1.46;
          text-align: center; } }
  .content-2 .content-text {
    display: block;
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    -webkit-column-count: 2;
    -webkit-column-gap: 30px;
    column-count: 2;
    column-gap: 30px; }
    @media only screen and (max-width: 1024px) {
      .content-2 .content-text {
        -moz-column-count: 1;
        -moz-column-gap: 30px;
        -webkit-column-count: 1;
        -webkit-column-gap: 30px;
        column-count: 1;
        column-gap: 30px; } }
    .content-2 .content-text p {
      font-size: 13px;
      line-height: 1.69;
      text-align: left; }
      @media only screen and (max-width: 768px) {
        .content-2 .content-text p {
          text-align: center; } }

.content-1.bg-dark-grey, .content-2.bg-dark-grey {
  background-color: #404041; }
  .content-1.bg-dark-grey .page-title, .content-2.bg-dark-grey .page-title {
    color: #838383; }
    .content-1.bg-dark-grey .page-title p, .content-2.bg-dark-grey .page-title p {
      display: block;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 12px;
      font-style: normal;
      font-stretch: normal;
      line-height: 2.5;
      letter-spacing: 2.8px;
      text-align: left;
      color: #838383;
      text-transform: uppercase; }
      @media only screen and (max-width: 768px) {
        .content-1.bg-dark-grey .page-title p, .content-2.bg-dark-grey .page-title p {
          text-align: center; } }
  .content-1.bg-dark-grey .page-tagline p, .content-2.bg-dark-grey .page-tagline p {
    color: #ffffff !important;
    display: block;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 28px;
    letter-spacing: 3.6px;
    text-align: left;
    text-transform: uppercase; }
    @media only screen and (max-width: 768px) {
      .content-1.bg-dark-grey .page-tagline p, .content-2.bg-dark-grey .page-tagline p {
        text-align: center; } }
  .content-1.bg-dark-grey .content-text-emphasis p, .content-2.bg-dark-grey .content-text-emphasis p {
    color: #ffffff; }
  .content-1.bg-dark-grey .content-text p, .content-2.bg-dark-grey .content-text p {
    color: #ffffff; }

.content-1.bg-light-grey, .content-2.bg-light-grey {
  background-color: #efefef; }
  .content-1.bg-light-grey .page-title, .content-2.bg-light-grey .page-title {
    color: #838383; }
    .content-1.bg-light-grey .page-title p, .content-2.bg-light-grey .page-title p {
      display: block;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 12px;
      font-style: normal;
      font-stretch: normal;
      line-height: 2.5;
      letter-spacing: 2.8px;
      text-align: left;
      color: #838383;
      text-transform: uppercase; }
      @media only screen and (max-width: 768px) {
        .content-1.bg-light-grey .page-title p, .content-2.bg-light-grey .page-title p {
          text-align: center; } }
  .content-1.bg-light-grey .page-tagline, .content-2.bg-light-grey .page-tagline {
    color: #000000; }
    .content-1.bg-light-grey .page-tagline p, .content-2.bg-light-grey .page-tagline p {
      color: #000000;
      display: block;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 14px;
      font-style: normal;
      font-stretch: normal;
      line-height: 28px;
      letter-spacing: 3.6px;
      text-align: left;
      text-transform: uppercase; }
      @media only screen and (max-width: 768px) {
        .content-1.bg-light-grey .page-tagline p, .content-2.bg-light-grey .page-tagline p {
          text-align: center; } }
  .content-1.bg-light-grey .content-text-emphasis p, .content-2.bg-light-grey .content-text-emphasis p {
    color: #000000; }
  .content-1.bg-light-grey .content-text p, .content-2.bg-light-grey .content-text p {
    color: #000000; }

.content-1.bg-white, .content-2.bg-white {
  background-color: #ffffff; }
  .content-1.bg-white .page-title, .content-2.bg-white .page-title {
    color: #838383; }
    .content-1.bg-white .page-title p, .content-2.bg-white .page-title p {
      color: #838383;
      display: block;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 12px;
      font-style: normal;
      font-stretch: normal;
      line-height: 2.5;
      letter-spacing: 2.8px;
      text-align: left;
      text-transform: uppercase; }
      @media only screen and (max-width: 768px) {
        .content-1.bg-white .page-title p, .content-2.bg-white .page-title p {
          text-align: center; } }
  .content-1.bg-white .page-tagline, .content-2.bg-white .page-tagline {
    color: #000000; }
    .content-1.bg-white .page-tagline p, .content-2.bg-white .page-tagline p {
      color: #000000 !important;
      display: block;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 14px;
      font-style: normal;
      font-stretch: normal;
      line-height: 28px;
      letter-spacing: 3.6px;
      text-align: left;
      text-transform: uppercase; }
      @media only screen and (max-width: 768px) {
        .content-1.bg-white .page-tagline p, .content-2.bg-white .page-tagline p {
          text-align: center; } }
  .content-1.bg-white .content-text-emphasis p, .content-2.bg-white .content-text-emphasis p {
    color: #000000; }
  .content-1.bg-white .content-text p, .content-2.bg-white .content-text p {
    color: #000000; }

.full-width-img-container {
  padding: 0;
  background-position: center;
  background-repeat: no-repeat; }
  @media only screen and (max-width: 768px) {
    .full-width-img-container {
      height: 250px;
      background-size: auto 100%; } }
  @media only screen and (min-width: 768px) {
    .full-width-img-container {
      height: 400px;
      background-size: auto 100%; } }
  @media only screen and (min-width: 1024px) {
    .full-width-img-container {
      background-attachment: fixed;
      height: 800px;
      background-size: contain; } }
  .full-width-img-container .container-fluid {
    padding: 0; }

.image-carousel {
  padding: 20px 100px; }
  @media only screen and (max-width: 768px) {
    .image-carousel {
      padding: 20px 20px; } }
  .image-carousel .slick-list {
    margin: 0 27px; }
  .image-carousel .slider {
    position: relative; }
    @media only screen and (min-width: 1024px) {
      .image-carousel .slider {
        margin-left: -23px; } }
    .image-carousel .slider .icon-chevron-thin-left {
      position: absolute;
      left: -18px;
      bottom: 50%;
      color: #838383; }
      @media only screen and (min-width: 768px) {
        .image-carousel .slider .icon-chevron-thin-left {
          font-size: 35px;
          bottom: 44%;
          left: -35px; } }
    .image-carousel .slider .icon-chevron-thin-right {
      position: absolute;
      right: -18px;
      bottom: 50%;
      color: #838383; }
      @media only screen and (min-width: 768px) {
        .image-carousel .slider .icon-chevron-thin-right {
          font-size: 35px;
          bottom: 44%;
          right: -35px; } }

.image-panel {
  padding: 20px 50px; }
  @media only screen and (max-width: 768px) {
    .image-panel {
      padding: 20px 20px; } }
  .image-panel .lg-img-1-wrap {
    margin-bottom: 40px;
    max-width: 1130px; }
  .image-panel .multi-img-wrap {
    display: block;
    margin-bottom: 80px; }
    .image-panel .multi-img-wrap .sml-img-wrap {
      display: inline-block; }
      @media only screen and (max-width: 768px) {
        .image-panel .multi-img-wrap .sml-img-wrap img {
          max-width: 98px; } }
      @media only screen and (min-width: 768px) {
        .image-panel .multi-img-wrap .sml-img-wrap img {
          max-width: 200px; } }
      @media only screen and (min-width: 1024px) {
        .image-panel .multi-img-wrap .sml-img-wrap img {
          max-width: 250px; } }
      @media only screen and (min-width: 1440px) {
        .image-panel .multi-img-wrap .sml-img-wrap img {
          max-width: 350px; } }
  .image-panel .md-img-wrap {
    display: block; }
    @media only screen and (max-width: 1440px) {
      .image-panel .md-img-wrap {
        max-width: 550px; } }
    @media only screen and (min-width: 1024px) {
      .image-panel .md-img-wrap {
        margin-top: 430px; } }
  .image-panel .lg-img-2-wrap {
    display: block;
    max-width: 840px;
    max-height: 1122px; }
    @media only screen and (max-width: 1024px) {
      .image-panel .lg-img-2-wrap {
        margin-top: 20px;
        margin-bottom: 20px; } }

.white-bg p {
  font-family: "Sweet Sans", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.69;
  letter-spacing: normal;
  text-align: left;
  color: #000000; }
  @media only screen and (max-width: 768px) {
    .white-bg p {
      text-align: center; } }

.main-content h4 {
  font-family: "Sweet Sans", Helvetica, sans-serif;
  font-size: 32px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  margin-bottom: 50px; }
  @media only screen and (max-width: 768px) {
    .main-content h4 {
      text-align: center; } }

.main-content p {
  font-family: "Sweet Sans", Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.69;
  letter-spacing: normal;
  text-align: left;
  color: #000000; }
  @media only screen and (max-width: 768px) {
    .main-content p {
      text-align: center; } }

.main-content {
  padding: 130px 100px; }
  @media only screen and (max-width: 768px) {
    .main-content {
      padding: 100px 35px; } }
  .main-content .staff-list {
    font-family: "Nexa-Heavy", sans-serif; }
    @media only screen and (max-width: 768px) {
      .main-content .staff-list {
        margin-bottom: 100px; } }
    .main-content .staff-list ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .main-content .staff-list ul li {
        display: block;
        font-size: 14px;
        font-style: normal;
        font-stretch: normal;
        line-height: 2.86;
        letter-spacing: 2.8px;
        text-align: left;
        text-transform: uppercase; }
        @media only screen and (max-width: 768px) {
          .main-content .staff-list ul li {
            font-size: 12px;
            line-height: 20px;
            letter-spacing: 2.4px;
            text-align: center;
            margin-bottom: 20px; } }
        .main-content .staff-list ul li .name-link span {
          transition: color 0.1s linear;
          text-decoration: none; }
          .main-content .staff-list ul li .name-link span:hover, .main-content .staff-list ul li .name-link span:focus {
            color: #ffde00;
            text-decoration: none !important; }
        .main-content .staff-list ul li .name {
          color: #000000;
          margin-right: 15px; }
          @media only screen and (max-width: 768px) {
            .main-content .staff-list ul li .name {
              display: block; } }
        .main-content .staff-list ul li .title {
          color: #484848; }
          @media only screen and (max-width: 768px) {
            .main-content .staff-list ul li .title {
              display: block; } }
  .main-content .content-text-emphasis {
    display: block; }
    @media only screen and (max-width: 768px) {
      .main-content .content-text-emphasis {
        margin-top: 50px; } }
    .main-content .content-text-emphasis p {
      font-size: 32px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.56;
      letter-spacing: normal;
      text-align: left;
      color: #000000;
      margin-bottom: 50px; }
      @media only screen and (max-width: 768px) {
        .main-content .content-text-emphasis p {
          font-size: 24px;
          line-height: 1.46;
          text-align: center; } }
  .main-content .content-text {
    display: block;
    margin-bottom: 150px; }
    @media only screen and (max-width: 768px) {
      .main-content .content-text {
        margin-bottom: 100px; } }
    .main-content .content-text p {
      font-size: 13px;
      line-height: 1.69;
      letter-spacing: normal;
      text-align: left;
      color: #000000; }
      @media only screen and (max-width: 768px) {
        .main-content .content-text p {
          text-align: center; } }
  .main-content.bg-dark .content-text-emphasis p {
    color: #ffffff; }
  .main-content.bg-dark .content-text p {
    color: #ffffff; }
  .main-content .staff-grid-wrap {
    display: block;
    position: relative;
    margin-bottom: 200px; }
    @media only screen and (max-width: 768px) {
      .main-content .staff-grid-wrap {
        margin-bottom: 150px; } }
    .main-content .staff-grid-wrap .col-xs-12.col-md-6 {
      padding: 0; }
    .main-content .staff-grid-wrap .grid-image {
      display: block;
      position: relative;
      height: 375px;
      background-size: cover;
      background-position: center center;
      opacity: 1;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      @media only screen and (max-width: 768px) {
        .main-content .staff-grid-wrap .grid-image {
          height: 375px; } }
      @media only screen and (min-width: 768px) {
        .main-content .staff-grid-wrap .grid-image {
          height: 650px; } }
      @media only screen and (min-width: 1200px) {
        .main-content .staff-grid-wrap .grid-image {
          height: 500px; } }
      @media only screen and (min-width: 1440px) {
        .main-content .staff-grid-wrap .grid-image {
          height: 600px; } }
      .main-content .staff-grid-wrap .grid-image .staff-detail {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        background-color: transparent;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        .main-content .staff-grid-wrap .grid-image .staff-detail .staff-info-wrap {
          color: white;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          opacity: 0;
          padding: 20px 40px; }
          @media only screen and (min-width: 1024px) {
            .main-content .staff-grid-wrap .grid-image .staff-detail .staff-info-wrap {
              padding: 20px 100px; } }
        .main-content .staff-grid-wrap .grid-image .staff-detail .staff-name {
          display: block;
          font-family: "Nexa-Heavy", sans-serif;
          font-size: 14px;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.71;
          letter-spacing: 2.8px;
          text-align: left;
          max-width: 200px;
          margin-bottom: 20px;
          text-transform: uppercase; }
          @media only screen and (max-width: 768px) {
            .main-content .staff-grid-wrap .grid-image .staff-detail .staff-name {
              text-align: center;
              max-width: 100%; } }
          .main-content .staff-grid-wrap .grid-image .staff-detail .staff-name .name {
            display: block; }
          .main-content .staff-grid-wrap .grid-image .staff-detail .staff-name .title {
            display: block; }
            @media only screen and (min-width: 1440px) {
              .main-content .staff-grid-wrap .grid-image .staff-detail .staff-name .title {
                width: 400px; } }
        .main-content .staff-grid-wrap .grid-image .staff-detail .staff-description {
          font-family: "Sweet Sans", Helvetica, sans-serif;
          display: block;
          font-size: 16px;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.63;
          letter-spacing: normal;
          text-align: left;
          margin-bottom: 40px; }
          @media only screen and (max-width: 768px) {
            .main-content .staff-grid-wrap .grid-image .staff-detail .staff-description {
              display: none; } }
        .main-content .staff-grid-wrap .grid-image .staff-detail .staff-grid-link {
          display: block;
          text-decoration: none;
          text-transform: uppercase;
          font-family: "Nexa-Heavy", sans-serif;
          font-size: 14px;
          font-style: normal;
          font-stretch: normal;
          line-height: 2.14;
          letter-spacing: 2.8px;
          text-align: left;
          color: #ffde00; }
          @media only screen and (max-width: 768px) {
            .main-content .staff-grid-wrap .grid-image .staff-detail .staff-grid-link {
              text-align: center; } }
      @media only screen and (max-width: 768px) {
        .main-content .staff-grid-wrap .grid-image .staff-detail {
          background-color: rgba(0, 0, 0, 0.3); }
        .main-content .staff-grid-wrap .grid-image .staff-info-wrap {
          opacity: 1 !important; } }
      .main-content .staff-grid-wrap .grid-image:hover .staff-detail {
        background-color: rgba(0, 0, 0, 0.5); }
      .main-content .staff-grid-wrap .grid-image:hover .staff-info-wrap {
        opacity: 1; }
  .main-content .partner-info .partner-logo {
    display: block;
    max-width: 425px; }
    @media only screen and (max-width: 1024px) {
      .main-content .partner-info .partner-logo {
        margin: 0 auto; } }
  .main-content .partner-info .partner-info-title {
    display: block;
    margin-top: -10px;
    text-transform: uppercase; }
    @media only screen and (max-width: 1024px) {
      .main-content .partner-info .partner-info-title {
        margin: 50px 0;
        font-size: 14px;
        line-height: 1.71;
        letter-spacing: 2.8px;
        text-align: center;
        color: #484848; } }
    .main-content .partner-info .partner-info-title span {
      display: inline-block;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 14px;
      font-style: normal;
      font-stretch: normal;
      line-height: 2.5;
      letter-spacing: 2.8px;
      text-align: left;
      color: #484848;
      margin-bottom: 10px; }
      @media only screen and (max-width: 768px) {
        .main-content .partner-info .partner-info-title span {
          text-align: center; } }
      .main-content .partner-info .partner-info-title span span {
        color: #000000;
        display: inline-block; }
        @media only screen and (max-width: 768px) {
          .main-content .partner-info .partner-info-title span span {
            display: block;
            margin-bottom: -10px; } }
  .main-content .partner-info .partner-info-text p {
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.69;
    letter-spacing: normal;
    text-align: left;
    color: #000000; }
    @media only screen and (max-width: 768px) {
      .main-content .partner-info .partner-info-text p {
        text-align: center; } }

/*//////////////////////////////////////////////////////////////////////////////
//  06 - Sidebar
//////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////////////
//  07 - Footer
//////////////////////////////////////////////////////////////////////////////*/
footer {
  position: relative;
  background-image: url(/cassette.axd/file/images/carbon-fiber-5d1506e6e58d46d5893b891386aa246269bfd7d5.jpg);
  background-size: 100%;
  padding: 60px 60px 40px 60px; }
  @media only screen and (max-width: 768px) {
    footer {
      padding: 40px;
      text-align: center; } }
  footer .footer-section {
    padding: 0; }
  footer a {
    text-decoration: none; }
  footer .footer-logo-wrap .logo {
    max-width: 65px; }
    @media only screen and (max-width: 1024px) {
      footer .footer-logo-wrap .logo {
        display: block;
        margin: 0 auto;
        max-width: 90px; } }
  footer .footer-logo-wrap .footer-logo-text {
    display: block;
    max-width: 95px;
    text-align: center;
    margin-left: -10px; }
    @media only screen and (max-width: 1024px) {
      footer .footer-logo-wrap .footer-logo-text {
        display: block;
        margin: 10px auto 0 auto;
        max-width: 115px; } }
    footer .footer-logo-wrap .footer-logo-text p {
      color: #ffde00;
      font-size: 8px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.63;
      letter-spacing: 2.1px;
      text-transform: uppercase; }
  footer .footer-nav-wrap {
    font-family: "Sweet Sans", Helvetica, sans-serif;
    font-weight: bold; }
    footer .footer-nav-wrap nav ul {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 13px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.85;
      letter-spacing: normal;
      text-align: left; }
      @media only screen and (max-width: 1024px) {
        footer .footer-nav-wrap nav ul {
          text-align: center; } }
      footer .footer-nav-wrap nav ul li a {
        font-family: "Sweet Sans", Helvetica, sans-serif;
        font-weight: bold;
        text-decoration: none;
        color: #bebebe; }
        footer .footer-nav-wrap nav ul li a:hover, footer .footer-nav-wrap nav ul li a:focus {
          color: #ffde00; }
  footer .footer-link-wrap ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.85;
    letter-spacing: normal;
    text-align: left; }
    @media only screen and (max-width: 1024px) {
      footer .footer-link-wrap ul {
        text-align: center; } }
  footer .footer-link-wrap li a {
    text-decoration: none;
    color: #bebebe; }
    footer .footer-link-wrap li a:hover, footer .footer-link-wrap li a:focus {
      color: #ffde00; }
  footer .footer-social-wrap .social {
    font-size: 13px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.85;
    letter-spacing: normal;
    text-align: left; }
    @media only screen and (max-width: 768px) {
      footer .footer-social-wrap .social {
        text-align: center;
        margin: 30px 0; } }
    footer .footer-social-wrap .social li {
      display: block; }
      @media only screen and (max-width: 1024px) {
        footer .footer-social-wrap .social li {
          display: inline-block; } }
      footer .footer-social-wrap .social li .social-icon {
        display: inline-block;
        font-size: 1.5em;
        color: #ffde00;
        margin-right: 15px; }
      footer .footer-social-wrap .social li .text {
        display: inline-block;
        color: #bebebe;
        vertical-align: top; }
        footer .footer-social-wrap .social li .text:hover, footer .footer-social-wrap .social li .text:focus {
          color: #ffde00; }
  @media only screen and (max-width: 1024px) {
    footer .newsletter-sub-wrap {
      text-align: center; } }
  footer .newsletter-sub-wrap .newsletter-sub-link {
    display: inline-block;
    float: right;
    text-decoration: none;
    color: #ffde00;
    text-transform: uppercase;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 11px;
    line-height: 1.18;
    letter-spacing: 2.2px; }
    @media only screen and (max-width: 1024px) {
      footer .newsletter-sub-wrap .newsletter-sub-link {
        float: none;
        margin-bottom: 20px; } }
    @media only screen and (max-width: 1024px) {
      footer .newsletter-sub-wrap .newsletter-sub-link {
        text-align: center; } }
  footer .copyright {
    display: block;
    font-size: 10px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    text-transform: uppercase;
    line-height: 2;
    letter-spacing: 1px;
    text-align: right;
    margin-top: 40px; }
    @media only screen and (max-width: 1024px) {
      footer .copyright {
        text-align: center;
        margin-top: 20px; } }
  footer .scroll-to-top {
    position: fixed;
    bottom: 5px;
    right: 20px;
    font-size: 25px;
    display: none;
    cursor: pointer; }
    footer .scroll-to-top:hover {
      color: #ffde00; }

/* ==========================================================================
   Search widget
   ========================================================================== */
.search-widget {
  position: fixed;
  z-index: 999999;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: #ffde00;
  display: none;
  background-image: url(/cassette.axd/file/images/carbon-fiber-5d1506e6e58d46d5893b891386aa246269bfd7d5.jpg);
  background-size: 100%;
  overflow-y: scroll; }
  @media only screen and (max-width: 768px) {
    .search-widget {
      padding-top: 5px; }
      .search-widget .column-2of4 {
        width: calc(100% - 60px); } }
  .search-widget .column-wrapper {
    position: relative; }
  .search-widget .search-header {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    padding-top: 25px;
    padding-left: 8px;
    padding-bottom: 40px;
    margin-bottom: 57px; }
    @media only screen and (max-width: 1024px) {
      .search-widget .search-header {
        padding-left: 0px;
        padding-right: 62px; } }
    @media only screen and (max-width: 768px) {
      .search-widget .search-header {
        padding-left: 0px;
        padding-right: 55px; } }
    @media only screen and (max-width: 480px) {
      .search-widget .search-header {
        padding-top: 32px;
        padding-right: 55px; } }
    @media only screen and (max-width: 376px) {
      .search-widget .search-header {
        padding-top: 32px;
        padding-right: 43px; } }
  .search-widget .close-button {
    font-size: 25px;
    color: #bebebe;
    margin: -20px -35px 0 0; }
    .search-widget .close-button:hover {
      color: #ffde00; }
  .search-widget .search-widget-form {
    height: 60px;
    border-bottom: 1px solid #838383;
    margin-bottom: 40px;
    position: relative;
    margin-top: 50%; }
    .search-widget .search-widget-form::after {
      clear: both;
      content: "";
      display: table; }
    @media only screen and (max-width: 768px) {
      .search-widget .search-widget-form {
        margin-bottom: 20px; } }
    .search-widget .search-widget-form input[type="text"] {
      padding: 0;
      background: transparent;
      color: #bebebe;
      font-size: 14px;
      font-family: "Nexa-Heavy", sans-serif;
      font-style: normal;
      font-stretch: normal;
      line-height: 4.93;
      letter-spacing: 2.8px;
      text-align: left;
      text-transform: uppercase;
      width: 85%;
      outline: none;
      border: 0; }
      @media only screen and (max-width: 740px) {
        .search-widget .search-widget-form input[type="text"] {
          font-size: 12px; } }
      .search-widget .search-widget-form input[type="text"]::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #bebebe;
        font-size: 14px;
        opacity: 1;
        /* Firefox */ }
      .search-widget .search-widget-form input[type="text"]:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #bebebe;
        font-size: 14px; }
      .search-widget .search-widget-form input[type="text"]::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #bebebe;
        font-size: 14px; }
    .search-widget .search-widget-form button {
      display: block;
      width: 15%;
      float: right;
      margin-right: -17px;
      margin-top: -13px;
      background-color: transparent;
      color: #dbd9db;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out;
      padding: 35px 15px 0 15px;
      font-size: 30px;
      text-indent: -9999px;
      overflow: hidden;
      border: none;
      outline: none; }
      @media only screen and (max-width: 768px) {
        .search-widget .search-widget-form button {
          font-size: 25px;
          padding: 15px;
          margin-top: 20px; } }
      @media only screen and (max-width: 740px) {
        .search-widget .search-widget-form button {
          padding: 5px;
          margin-right: 0px; } }
      .search-widget .search-widget-form button:before {
        display: none; }
      .search-widget .search-widget-form button:after {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e90d";
        text-indent: 0;
        float: right;
        line-height: 1; }
      .search-widget .search-widget-form button:hover {
        color: #ffde00; }
  .search-widget .search-results-wrap {
    margin: 0;
    padding: 0;
    list-style: none; }
    .search-widget .search-results-wrap .page-name {
      font-family: "Nexa-Heavy", sans-serif;
      color: #bebebe;
      font-size: 12px;
      font-style: normal;
      font-stretch: normal;
      line-height: 5.75;
      letter-spacing: 2.4px;
      text-align: left;
      text-transform: uppercase; }
      .search-widget .search-results-wrap .page-name .search-result-items {
        margin: 0;
        padding: 0;
        list-style: none;
        font-family: "Sweet Sans", Helvetica, sans-serif;
        font-size: 15px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 2.33;
        letter-spacing: normal;
        text-align: left;
        color: #ffffff;
        text-transform: none;
        padding-left: 50px; }

/* ==========================================================================
   Subscribe Popup
   ========================================================================== */
.subscribe-popup {
  position: fixed;
  z-index: 999999;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  font-family: "Sweet Sans", Helvetica, sans-serif;
  color: #ffffff;
  display: none;
  background-color: #272727;
  height: 100%;
  overflow: auto; }
  @media only screen and (max-width: 768px) {
    .subscribe-popup {
      padding-top: 5px; }
      .subscribe-popup .column-2of4 {
        width: calc(100% - 60px); } }
  .subscribe-popup .column-wrapper {
    position: relative; }
  .subscribe-popup .search-header {
    padding-top: 25px;
    padding-left: 8px;
    padding-bottom: 40px;
    margin-bottom: 57px; }
    @media only screen and (max-width: 1024px) {
      .subscribe-popup .search-header {
        padding-left: 0px;
        padding-right: 62px; } }
    @media only screen and (max-width: 768px) {
      .subscribe-popup .search-header {
        padding-left: 0px;
        padding-right: 55px; } }
    @media only screen and (max-width: 480px) {
      .subscribe-popup .search-header {
        padding-top: 32px;
        padding-right: 55px; } }
    @media only screen and (max-width: 376px) {
      .subscribe-popup .search-header {
        padding-top: 32px;
        padding-right: 43px; } }
  .subscribe-popup .close-button {
    display: block;
    font-size: 25px;
    color: #bebebe;
    float: right;
    margin-right: -30px; }
    .subscribe-popup .close-button:hover {
      color: #ffde00; }
  .subscribe-popup .form-heading {
    display: block;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.64;
    letter-spacing: 2.8px;
    text-align: left;
    margin-bottom: 15px; }
    @media only screen and (max-width: 768px) {
      .subscribe-popup .form-heading {
        font-size: 12px;
        text-align: center;
        max-width: 200px;
        margin-left: auto;
        margin-right: auto; } }
  .subscribe-popup .subscribe-form {
    margin-bottom: 40px;
    position: relative; }
    .subscribe-popup .subscribe-form::after {
      clear: both;
      content: "";
      display: table; }
    @media only screen and (max-width: 768px) {
      .subscribe-popup .subscribe-form {
        font-size: 12px;
        text-align: center; } }
    .subscribe-popup .subscribe-form input[type="text"] {
      padding: 0;
      background: transparent;
      color: #ffffff;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 13px;
      font-style: normal;
      font-stretch: normal;
      line-height: 3.92;
      letter-spacing: 1.3px;
      text-align: left;
      width: 85%;
      outline: none;
      border: none;
      border-bottom: 1px solid #bebebe;
      margin-bottom: 25px; }
      @media only screen and (max-width: 740px) {
        .subscribe-popup .subscribe-form input[type="text"] {
          font-size: 12px; } }
      .subscribe-popup .subscribe-form input[type="text"]::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #bebebe;
        font-size: 11px;
        font-style: normal;
        font-stretch: normal;
        line-height: 5.73;
        letter-spacing: 2.2px;
        text-align: left;
        opacity: 1;
        /* Firefox */
        line-height: 30px;
        text-transform: uppercase; }
      .subscribe-popup .subscribe-form input[type="text"]:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #bebebe;
        font-size: 11px;
        font-style: normal;
        font-stretch: normal;
        line-height: 5.73;
        letter-spacing: 2.2px;
        text-align: left;
        text-transform: uppercase; }
      .subscribe-popup .subscribe-form input[type="text"]::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #bebebe;
        font-size: 11px;
        font-style: normal;
        font-stretch: normal;
        line-height: 5.73;
        letter-spacing: 2.2px;
        text-align: left;
        text-transform: uppercase; }
    .subscribe-popup .subscribe-form .field-validation-error {
      display: block;
      font-size: 12px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.33;
      letter-spacing: normal;
      text-align: left;
      color: #ffde00;
      margin-top: -15px; }
      @media only screen and (max-width: 480px) {
        .subscribe-popup .subscribe-form .field-validation-error {
          margin-left: 25px; } }
      @media only screen and (min-width: 768px) {
        .subscribe-popup .subscribe-form .field-validation-error {
          margin-left: 50px; } }
      @media only screen and (min-width: 1024px) {
        .subscribe-popup .subscribe-form .field-validation-error {
          margin-left: 0; } }
    .subscribe-popup .subscribe-form .required-error {
      display: block;
      font-size: 12px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.33;
      letter-spacing: normal;
      text-align: left;
      color: #ffde00;
      margin-top: 5px; }
    .subscribe-popup .subscribe-form button {
      display: block;
      color: #ffde00;
      background-color: transparent;
      border: none;
      outline: none;
      text-transform: uppercase;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 13px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.23;
      letter-spacing: 2.6px;
      text-align: left;
      margin: 50px 0 0 -5px;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
      @media only screen and (max-width: 768px) {
        .subscribe-popup .subscribe-form button {
          font-size: 12px;
          text-align: center;
          margin: 50px auto 0 auto; } }
    .subscribe-popup .subscribe-form .error {
      display: block;
      border: 1px solid #ffde00;
      background: transparent;
      width: 85%;
      color: #ffde00;
      padding: 15px;
      margin-top: 15px; }
      @media only screen and (max-width: 768px) {
        .subscribe-popup .subscribe-form .error {
          text-align: center;
          margin: 15px auto 0 auto; } }
      .subscribe-popup .subscribe-form .error p {
        font-family: "Sweet Sans", Helvetica, sans-serif;
        font-size: 12px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.33;
        letter-spacing: normal;
        text-align: center;
        margin: 0;
        color: #ffde00; }

/* ==========================================================================
   Staff Info popup
   ========================================================================== */
.read-more-popup {
  position: fixed;
  z-index: 999999;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  font-family: "Sweet Sans", Helvetica, sans-serif;
  color: #ffffff;
  display: none;
  background-color: #272727;
  height: 100%;
  overflow: auto; }
  @media only screen and (max-width: 768px) {
    .read-more-popup {
      padding-top: 5px; }
      .read-more-popup .column-2of4 {
        width: calc(100% - 60px); } }
  @media only screen and (max-width: 768px) {
    .read-more-popup {
      padding: 0 20px; } }
  .read-more-popup .column-wrapper {
    position: relative; }
  .read-more-popup .search-header {
    padding-top: 25px;
    padding-left: 8px;
    padding-bottom: 40px;
    margin-bottom: 57px; }
    @media only screen and (max-width: 1024px) {
      .read-more-popup .search-header {
        padding-left: 0px;
        padding-right: 62px; } }
    @media only screen and (max-width: 768px) {
      .read-more-popup .search-header {
        padding-left: 0px;
        padding-right: 55px; } }
    @media only screen and (max-width: 480px) {
      .read-more-popup .search-header {
        padding-top: 32px;
        padding-right: 55px; } }
    @media only screen and (max-width: 376px) {
      .read-more-popup .search-header {
        padding-top: 32px;
        padding-right: 43px; } }
  .read-more-popup .close-button {
    display: block;
    font-size: 25px;
    color: #bebebe;
    float: right;
    margin-top: 30px; }
    .read-more-popup .close-button:hover {
      color: #ffde00; }
    @media only screen and (max-width: 768px) {
      .read-more-popup .close-button {
        margin-top: 15px;
        margin-right: -20px; } }
  .read-more-popup .staff-detail {
    display: block;
    margin: 50px 0 0 0; }
    @media only screen and (min-width: 768px) {
      .read-more-popup .staff-detail {
        margin: 150px; } }
    .read-more-popup .staff-detail .staff-info-wrap .staff-name {
      display: block;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 14px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.71;
      letter-spacing: 2.8px;
      text-align: left;
      max-width: 200px;
      margin-bottom: 30px;
      text-transform: uppercase; }
      @media only screen and (max-width: 768px) {
        .read-more-popup .staff-detail .staff-info-wrap .staff-name {
          text-align: center;
          max-width: 100%; } }
      .read-more-popup .staff-detail .staff-info-wrap .staff-name .name {
        display: block; }
      .read-more-popup .staff-detail .staff-info-wrap .staff-name .title {
        display: block;
        color: #bebebe; }
    .read-more-popup .staff-detail .staff-info-wrap .staff-description {
      font-family: "Sweet Sans", Helvetica, sans-serif;
      display: block;
      font-size: 16px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.69;
      letter-spacing: normal;
      text-align: left;
      color: #ffffff; }
      .read-more-popup .staff-detail .staff-info-wrap .staff-description p {
        color: #ffffff; }
      @media only screen and (max-width: 768px) {
        .read-more-popup .staff-detail .staff-info-wrap .staff-description {
          text-align: center; } }

.page-blog-article .hero-container .hero-overlay {
  background-color: rgba(0, 0, 0, 0.5); }

.umbraco-forms-form .umbraco-forms-page {
  background: #404041; }
  @media only screen and (max-width: 768px) {
    .umbraco-forms-form .umbraco-forms-page .umbraco-forms-container {
      padding: 0; } }
  .umbraco-forms-form .umbraco-forms-page .umbraco-forms-container .consentforstoringsubmitteddata > label {
    display: block;
    margin: 15px 0; }
  .umbraco-forms-form .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field label {
    color: #bebebe;
    font-family: "Nexa-Heavy", sans-serif;
    font-size: 12px;
    letter-spacing: 1.3px;
    text-align: left;
    opacity: 1;
    /* Firefox */
    text-transform: uppercase;
    font-weight: 300;
    display: inline-block;
    vertical-align: middle; }
  .umbraco-forms-form .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms-label {
    font-size: 12px;
    letter-spacing: 2.4px;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase; }
  .umbraco-forms-form .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field input[type="checkbox"] {
    display: inline-block;
    margin-right: 6px;
    vertical-align: top; }
  .umbraco-forms-form .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper {
    /*.input[type="checkbox"]{
						position: absolute;
						top: 0;
						left: 0;
					}*/ }
    .umbraco-forms-form .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type="text"] {
      padding: 0;
      background: transparent;
      color: #ffffff;
      font-family: "Nexa-Heavy", sans-serif;
      font-size: 13px;
      line-height: 2.92;
      letter-spacing: 1.3px;
      text-align: left;
      width: 85%;
      outline: none;
      border: none;
      border-bottom: 1px solid #bebebe;
      margin-bottom: 5px; }
      @media only screen and (max-width: 740px) {
        .umbraco-forms-form .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type="text"] {
          font-size: 12px; } }
    .umbraco-forms-form .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper .radiobuttonlist input[type="radio"] + label {
      display: inline-block;
      margin-top: 5px; }
    .umbraco-forms-form .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper .field-validation-error {
      display: block;
      font-size: 12px;
      line-height: 1.33;
      text-align: left;
      color: #ffde00;
      margin-bottom: 25px; }

.umbraco-forms-form input[type="submit"] {
  display: block;
  color: #ffde00;
  background-color: transparent;
  border: none;
  outline: none;
  text-transform: uppercase;
  font-family: "Nexa-Heavy", sans-serif;
  font-size: 14px;
  line-height: 1.21;
  letter-spacing: 2.8px;
  text-align: left;
  margin: 40px 0 0 -5px;
  text-align: center;
  color: #ffde00;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin-left: 15px; }
  @media only screen and (max-width: 768px) {
    .umbraco-forms-form input[type="submit"] {
      display: block;
      margin: 40px auto 0 auto;
      font-size: 12px;
      text-align: center; } }

.umbraco-forms-form fieldset {
  background: #404041;
  border: none;
  margin: 0; }
  @media only screen and (max-width: 768px) {
    .umbraco-forms-form fieldset {
      padding: 0 !important; } }

/*//////////////////////////////////////////////////////////////////////////////
//  08 - Media Queries
//////////////////////////////////////////////////////////////////////////////*/
@font-face {
  font-family: 'icomoon';
  src: url("/cassette.axd/file/fonts/icomoon-285ffadf01adb0cb3d00da2e92c61ada7ef74f7f.eot?yney6x");
  src: url("/cassette.axd/file/fonts/icomoon-285ffadf01adb0cb3d00da2e92c61ada7ef74f7f.eot?yney6x#iefix") format("embedded-opentype"), url("/cassette.axd/file/fonts/icomoon-bbfdb3e1bc7d07c0f3532c7b75259a725ac8f720.woff2?yney6x") format("woff2"), url("/cassette.axd/file/fonts/icomoon-46f273bcad9e1544f91652b0dfb4552c1bf14893.ttf?yney6x") format("truetype"), url("/cassette.axd/file/fonts/icomoon-bd2fe1dade7a09b740f3eac3b9886e9395306606.woff?yney6x") format("woff"), url("/cassette.axd/file/fonts/icomoon-0b92e5dff3dd57573dd74a6558ebd8db8c4f6f60.svg?yney6x#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-cross:before {
  content: "\e90c"; }

.icon-magnifying-glass:before {
  content: "\e90d"; }

.icon-email:before {
  content: "\e900"; }

.icon-chevron-thin-up:before {
  content: "\e901"; }

.icon-chevron-thin-right:before {
  content: "\e905"; }

.icon-chevron-thin-left:before {
  content: "\e906"; }

.icon-chevron-thin-down:before {
  content: "\e907"; }

.icon-pinterest:before {
  content: "\e909"; }

.icon-facebook:before {
  content: "\e90a"; }

.icon-twitter:before {
  content: "\e90b"; }

.icon-location:before {
  content: "\e902"; }

.icon-phone:before {
  content: "\e904"; }

.icon-youtube:before {
  content: "\e908"; }

.icon-instagram:before {
  content: "\e903"; }

/*//////////////////////////////////////////////////////////////////////////////
//  Print
//////////////////////////////////////////////////////////////////////////////*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
	 * Don't show links for images, or javascript/internal links
	 */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3R5bGVzaGVldHMvc2Nzcy9tYWluLmNzcyIsCgkic291cmNlUm9vdCI6ICJzdHlsZXNoZWV0cy9jc3MvIiwKCSJzb3VyY2VzIjogWwoJCSJzdHlsZXNoZWV0cy9zY3NzL21haW4uc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vX2JvdXJib24uc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vc2V0dGluZ3MvX2RlcHJlY2F0aW9uLXdhcm5pbmdzLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL3NldHRpbmdzL19wcmVmaXhlci5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9zZXR0aW5ncy9fcHgtdG8tZW0uc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vc2V0dGluZ3MvX2Fzc2V0LXBpcGVsaW5lLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL19ib3VyYm9uLWRlcHJlY2F0ZS5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX2Fzc2lnbi1pbnB1dHMuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vZnVuY3Rpb25zL19jb250YWlucy5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX2NvbnRhaW5zLWZhbHN5LnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2Z1bmN0aW9ucy9faXMtbGVuZ3RoLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2Z1bmN0aW9ucy9faXMtbGlnaHQuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vZnVuY3Rpb25zL19pcy1udW1iZXIuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vZnVuY3Rpb25zL19pcy1zaXplLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2Z1bmN0aW9ucy9fcHgtdG8tZW0uc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vZnVuY3Rpb25zL19zaGFkZS5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX3N0cmlwLXVuaXRzLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2Z1bmN0aW9ucy9fdGludC5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX3RyYW5zaXRpb24tcHJvcGVydHktbmFtZS5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX3VucGFjay5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vaGVscGVycy9fY29udmVydC11bml0cy5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19kaXJlY3Rpb25hbC12YWx1ZXMuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vaGVscGVycy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vaGVscGVycy9fZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19saW5lYXItYW5nbGUtcGFyc2VyLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1ncmFkaWVudC1wYXJzZXIuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vaGVscGVycy9fbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vaGVscGVycy9fbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlci5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtYXJnLXBhcnNlci5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtZ3JhZGllbnQtcGFyc2VyLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2hlbHBlcnMvX3JlbmRlci1ncmFkaWVudHMuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vaGVscGVycy9fc2hhcGUtc2l6ZS1zdHJpcHBlci5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19zdHItdG8tbnVtLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2NzczMvX2FuaW1hdGlvbi5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2NzczMvX2JhY2tmYWNlLXZpc2liaWxpdHkuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vY3NzMy9fYmFja2dyb3VuZC5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2NzczMvX2JvcmRlci1pbWFnZS5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9jc3MzL19jYWxjLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2NzczMvX2NvbHVtbnMuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vY3NzMy9fZmlsdGVyLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2NzczMvX2ZsZXgtYm94LnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9jc3MzL19mb250LWZlYXR1cmUtc2V0dGluZ3Muc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vY3NzMy9faGlkcGktbWVkaWEtcXVlcnkuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vY3NzMy9faHlwaGVucy5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9jc3MzL19pbWFnZS1yZW5kZXJpbmcuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vY3NzMy9fa2V5ZnJhbWVzLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9jc3MzL19wZXJzcGVjdGl2ZS5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9jc3MzL19yYWRpYWwtZ3JhZGllbnQuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vY3NzMy9fc2VsZWN0aW9uLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2NzczMvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9jc3MzL190cmFuc2Zvcm0uc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9jc3MzL191c2VyLXNlbGVjdC5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9hZGRvbnMvX2JvcmRlci1jb2xvci5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9hZGRvbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vYWRkb25zL19ib3JkZXItc3R5bGUuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vYWRkb25zL19ib3JkZXItd2lkdGguc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vYWRkb25zL19idXR0b25zLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vYWRkb25zL19lbGxpcHNpcy5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9hZGRvbnMvX2ZvbnQtc3RhY2tzLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2FkZG9ucy9faGlkZS10ZXh0LnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2FkZG9ucy9fbWFyZ2luLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2FkZG9ucy9fcGFkZGluZy5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvYm91cmJvbi9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vYWRkb25zL19yZXRpbmEtaW1hZ2Uuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vYWRkb25zL19zaXplLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2FkZG9ucy9fdGV4dC1pbnB1dHMuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vYWRkb25zL190aW1pbmctZnVuY3Rpb25zLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9ib3VyYm9uL2FkZG9ucy9fdHJpYW5nbGUuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vYWRkb25zL193b3JkLXdyYXAuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL2JvdXJib24vX2JvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZy5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvbmVhdC9fbmVhdC5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvbmVhdC9uZWF0L3NldHRpbmdzL19zZXR0aW5ncy5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvbmVhdC9uZWF0L2Z1bmN0aW9ucy9fcmV0cmlldmUtbmVhdC1zZXR0aW5ncy5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvbmVhdC9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1jb2x1bW4tZGVmYXVsdC5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvbmVhdC9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1jb2x1bW4td2lkdGguc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL25lYXQvbmVhdC9mdW5jdGlvbnMvX25lYXQtY29sdW1uLXJhdGlvLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9uZWF0L25lYXQvZnVuY3Rpb25zL19uZWF0LWZsb2F0LWRpcmVjdGlvbi5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvbmVhdC9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1tZXJnZS1kZWZhdWx0cy5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvbmVhdC9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1vcHBvc2l0ZS1kaXJlY3Rpb24uc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL25lYXQvbmVhdC9mdW5jdGlvbnMvX25lYXQtcGFyc2UtY29sdW1ucy5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvbmVhdC9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1wYXJzZS1tZWRpYS5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvbmVhdC9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1hcHBlbmQtZ3JpZC12aXN1YWwuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL25lYXQvbmVhdC9taXhpbnMvX2dyaWQtY29sbGFwc2Uuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL25lYXQvbmVhdC9taXhpbnMvX2dyaWQtY29sdW1uLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9uZWF0L25lYXQvbWl4aW5zL19ncmlkLWNvbnRhaW5lci5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvbmVhdC9uZWF0L21peGlucy9fZ3JpZC1tZWRpYS5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvbmVhdC9uZWF0L21peGlucy9fZ3JpZC1wdXNoLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9uZWF0L25lYXQvbWl4aW5zL19ncmlkLXNoaWZ0LnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9uZWF0L25lYXQvbWl4aW5zL19ncmlkLXZpc3VhbC5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvbW9kdWxlcy9fbWl4aW5zLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL21vZHVsZXMvX2dyaWQtc2V0dGluZ3Muc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL19zbGljay5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvX3NsaWNrLXRoZW1lLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL3ZlbmRvci9fZmFuY3lib3guc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL19idXJnZXIuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvdmVuZG9yL19ib290c3RyYXAuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvcGFydGlhbHMvX25vcm1hbGl6ZS5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy9iYXNlL19iYXNlLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvYmFzZS9fYnV0dG9ucy5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy9iYXNlL19mb3Jtcy5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy9iYXNlL190YWJsZXMuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvYmFzZS9fd2lkZ2V0cy5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy9iYXNlL19zbGlkZXJzLnNjc3MiLAoJCSJzdHlsZXNoZWV0cy9zY3NzL2Jhc2UvX2hlbHBlcnMuc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvcGFydGlhbHMvX3N0eWxlcy5zY3NzIiwKCQkic3R5bGVzaGVldHMvc2Nzcy92ZW5kb3IvX2ljb21vb24uc2NzcyIsCgkJInN0eWxlc2hlZXRzL3Njc3MvcGFydGlhbHMvX3ByaW50LnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7Ozs7RUFJRTtBb0dKRjs7Z0ZBRWdGO0FBZ0M1RCxJQUFJO0FDbEN4Qjs7Z0ZBRWdGO0FBTWhGOztnRkFFZ0Y7QUNWaEY7O2dGQUVnRjtBQW1CaEY7O2dGQUVnRjtBQUVoRix1Q0FBdUM7QUFDdkM7O0lBRUk7QUFFSjs7Z0ZBRWdGO0FBRWhGLEFBQUEsZUFBZSxDQUFDO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0FvRmxCO0VBdkZELEFQVkUsZU9VYSxBUFZmLE9BQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VPTUgsQUFLQyxlQUxjLENBS2QsZUFBZSxDQUFDO0lUUGYsV0FBc0MsRVMxQi9CLEtBQUk7SVQyQlgsWUFBeUMsRVMzQmxDLEtBQUk7SVQ0QlgsS0FBSyxFQUFFLGtCQUFtQyxHU2MxQztJQWRGLEFBS0MsZUFMYyxDQUtkLGVBQWUsQVBmaEIsT0FBVSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SUNnQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01NMUIxQixBQUtDLGVBTGMsQ0FLZCxlQUFlLENBQUM7UVRQZixXQUFzQyxFU3JCOUIsS0FBSTtRVHNCWixZQUF5QyxFU3RCakMsS0FBSTtRVHVCWixLQUFLLEVBQUUsaUJBQW1DLEdTYzFDO0lOWUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxL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Q2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUcsRUFBRCxDQUFDLEtBQUs7QUFDUixBQUFJLEdBQUQsQ0FBQyxLQUFLO0FBQ1QsQUFBRyxFQUFELENBQUMsS0FBSztBQUNSLEFBQUksR0FBRCxDQUFDLEtBQUs7QUFDVCxBQUFHLEVBQUQsQ0FBQyxLQUFLO0FBQ1IsQUFBSSxHQUFELENBQUMsS0FBSztBQUNULEFBQUcsRUFBRCxDQUFDLE1BQU07QUFDVCxBQUFJLEdBQUQsQ0FBQyxNQUFNO0FBQ1YsQUFBRyxFQUFELENBQUMsTUFBTTtBQUNULEFBQUksR0FBRCxDQUFDLE1BQU07QUFDVixBQUFHLEVBQUQsQ0FBQyxNQUFNO0FBQ1QsQUFBSSxHQUFELENBQUMsTUFBTSxDQUFDO0VBQ1QsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFDRCxBQUFBLEVBQUU7QUFDRixBQUFBLEdBQUc7QUFDSCxBQUFBLEVBQUU7QUFDRixBQUFBLEdBQUc7QUFDSCxBQUFBLEVBQUU7QUFDRixBQUFBLEdBQUcsQ0FBQztFQUNGLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUcsRUFBRCxDQUFDLEtBQUs7QUFDUixBQUFJLEdBQUQsQ0FBQyxLQUFLO0FBQ1QsQUFBRyxFQUFELENBQUMsS0FBSztBQUNSLEFBQUksR0FBRCxDQUFDLEtBQUs7QUFDVCxBQUFHLEVBQUQsQ0FBQyxLQUFLO0FBQ1IsQUFBSSxHQUFELENBQUMsS0FBSztBQUNULEFBQUcsRUFBRCxDQUFDLE1BQU07QUFDVCxBQUFJLEdBQUQsQ0FBQyxNQUFNO0FBQ1YsQUFBRyxFQUFELENBQUMsTUFBTTtBQUNULEFBQUksR0FBRCxDQUFDLE1BQU07QUFDVixBQUFHLEVBQUQsQ0FBQyxNQUFNO0FBQ1QsQUFBSSxHQUFELENBQUMsTUFBTSxDQUFDO0VBQ1QsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFDRCxBQUFBLEVBQUU7QUFDRixBQUFBLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFB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LFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsQ0FBQztFQUN6aEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEdBQUc7RUFDZixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsQ0FBQztFQUNwSSxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxZQUFZLEdBQ3BCOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLFlBQVksR0FDcEI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixL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 */