/* ! 
Theme Name: Blue Pencil
Description: A responsive WordPress theme by Thirteen Digital
Author: Thirteen Digital
Author URI: http://www.thirteendigital.com.au
Version: 0.0.1
*/
/*------------------------------------*\
    $IMPORT
\*------------------------------------*/
@import url(fonts/bebas/style.css);
@import url(fonts/fontastic/fontastic.css);
@import url(css/animate.css);
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, capt, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

* { -moz-box-sizing: border-box; box-sizing: border-box; }

ul, ol { list-style: none; }

/*------------------------------------*\ $COLORS \*------------------------------------*/
/* UI COLOURS */
/* SEMANTIC COLOURS */
/* LAYOUT COLOURS */
/*------------------------------------*\ $FONTS \*------------------------------------*/
/*------------------------------------*\ $ANIMATIONS \*------------------------------------*/
/*------------------------------------*\ $VARIABLE CLASSES \*------------------------------------*/
.bg--primary { background-color: #10069F; }

.color--primary { color: #10069F; }

.border--primary { border-color: #10069F; }

.bg--secondary { background-color: #000; }

.color--secondary { color: #000; }

.border--secondary { border-color: #000; }

.bg--dark { background-color: #000; }

.color--dark { color: #000; }

.border--dark { border-color: #000; }

.bg--light { background-color: #ccc; }

.color--light { color: #ccc; }

.border--light { border-color: #ccc; }

.bg--error { background-color: #df0000; }

.color--error { color: #df0000; }

.border--error { border-color: #df0000; }

/*------------------------------------*\ $COVER \*------------------------------------*/
/*------------------------------------*\ $CLEARFIX \*------------------------------------*/
/*------------------------------------*\ $GRADIENT \*------------------------------------*/
/*------------------------------------*\ $MEDIA QUERIES \*------------------------------------*/
/* 0 to 479px - SMALL PHONE */
/* 480px to 767px - LARGER PHONE */
/* 768px to 1399px - TABLET */
/* 1400px to 1920px - LAPTOP */
/*------------------------------------*\ $CUSTOM MEDIA QUERIES \*------------------------------------*/
/* MAX WIDTH */
/* MIN WIDTH */
/*------------------------------------*\ $WRAP LINKS \*------------------------------------*/
/*------------------------------------*\ $LETTER SPACING Eg. letter-spacing: ps-letter-spacing(20); \*------------------------------------*/
/*------------------------------------*\ $PLACEHOLDER \*------------------------------------*/
/*------------------------------------*\ $GRID SPACING \*------------------------------------*/
/*------------------------------------*\ $ASPECT RATIO \*------------------------------------*/
/*------------------------------------*\ $NAV \*------------------------------------*/
.nav { display: -moz-box; display: -ms-flexbox; display: flex; }

.nav li { position: relative; }

.nav a { display: block; }

ul.nav--stacked { display: block; }

/*------------------------------------*\ $HELPER \*------------------------------------*/
.text--center { text-align: center; }

.is-relative { position: relative; }

.is-hidden { display: none; }

@media handheld, only screen and (max-width: 1399px) { [data-visible="desktop"] { display: none; } }

@media handheld, only screen and (min-width: 1400px) { [data-visible="not-desktop"] { display: none; } }

.va { position: relative; top: 50%; transform: translateY(-50%); }

.inline-block { display: inline-block; zoom: 1; *display: inline; }

.cf { *zoom: 1; }

.cf:before, .cf:after { content: ''; display: table; }

.cf:after { clear: both; }

/*------------------------------------*\ $FLEXBOX \*------------------------------------*/
.flex { display: -moz-box; display: -ms-flexbox; display: flex; }

.flex--center { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.flex--justify { -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

/*------------------------------------*\ $GRID \*------------------------------------*/
.grid { margin-left: -24px; }

.grid:after { content: ''; display: table; clear: both; }

.grid__item { float: left; padding-left: 24px; width: 100%; }

.grid__item--half { width: 50%; }

.grid__item--third { width: 33.333%; }

.grid__item--fourth { width: 25%; }

.grid__item--fifth { width: 20%; }

.grid__item--sixth { width: 16.667%; }

.grid--tight { margin-left: 0; }

.grid--tight .grid__item { padding-left: 0; }

@media handheld, only screen and (max-width: 767px) { .grid__item { width: 100%; } }

/*------------------------------------*\ $SPINNER \*------------------------------------*/
.has-spinner { position: relative; }

/*------------------------------------*\ $PHONE LINKS \*------------------------------------*/
a[href^="tel"] { white-space: nowrap; }

/*! fullPage 3.0.5 https://github.com/alvarotrigo/fullPage.js @license GPLv3 for open source use only or Fullpage Commercial License for commercial use http://alvarotrigo.com/fullPage/pricing/ Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo */
html.fp-enabled, .fp-enabled body { margin: 0; padding: 0; overflow: hidden; /*Avoid flicker on slides transitions for mobile phones #336 */ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

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

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

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

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

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

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

.fp-controlArrow { -webkit-user-select: none; /* webkit (safari, chrome) browsers */ -moz-user-select: none; /* mozilla browsers */ -khtml-user-select: none; /* webkit (konqueror) browsers */ -ms-user-select: none; /* IE10+ */ position: absolute; z-index: 24; top: 50%; transform: translateY(-50%); cursor: pointer; padding: 0 110px; transform: translate3d(0, 0, 0); }

.fp-controlArrow:before { font-family: "fontastic"; font-size: 30px; line-height: 1em; color: #ffffff; display: inline-block; vertical-align: bottom; transition: all 0.24s ease-in-out; }

.fp-controlArrow.fp-prev { left: 0; }

.fp-controlArrow.fp-prev:before { content: '\63'; }

.fp-controlArrow.fp-next { right: 0; }

.fp-controlArrow.fp-next:before { content: '\64'; }

.fp-controlArrow:hover:before { color: #A7C6ED; }

@media handheld, only screen and (max-width: 1399px) { .fp-controlArrow { padding: 0 30px; } }

@media handheld, only screen and (max-width: 767px) { .fp-controlArrow { display: none; } }

.fp-scrollable { overflow: hidden; position: relative; }

.fp-scroller { overflow: hidden; }

.iScrollIndicator { border: 0 !important; }

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

#fp-nav { position: fixed; z-index: 100; margin-top: -32px; top: 50%; opacity: 1; -webkit-transform: translate3d(0, 0, 0); }

#fp-nav.fp-right { right: 17px; }

#fp-nav.fp-left { left: 17px; }

.fp-slidesNav { position: absolute; z-index: 24; opacity: 1; transform: translate3d(0, 0, 0); left: 0 !important; right: 0; margin: 0 auto !important; font-family: "haboro-condensed", serif; font-weight: 500; font-style: italic; font-size: 18px; line-height: 1.22em; letter-spacing: -0.01em; color: #ffffff; text-align: center; }

.fp-slidesNav.fp-bottom { bottom: 180px; }

.fp-slidesNav.fp-top { top: 17px; }

.fp-slidesNav ul { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.fp-slidesNav li + li { margin-left: 6px; }

.fp-slidesNav a, .fp-slidesNav a:visited { position: relative; display: block; width: 50px; height: 6px; border-bottom: 2px solid #ffffff; color: #ffffff; }

.fp-slidesNav .number { display: block; position: absolute; top: -30px; left: 0; right: 0; opacity: 0; transform: translateY(100%); transition: all 0.24s ease-in-out; }

.fp-slidesNav li:first-child .number { display: none; }

.fp-slidesNav a:hover { color: #ffffff; }

.fp-slidesNav a.active { border-bottom-width: 6px; }

.fp-slidesNav a.active .number { opacity: 1; transform: translateY(0); }

@media handheld, only screen and (max-width: 1919px) { .fp-slidesNav.fp-bottom { bottom: 132px; }
  .fp-slidesNav a { width: 45px; } }

@media handheld, only screen and (max-width: 767px) { .fp-slidesNav { font-size: 14px; }
  .fp-slidesNav.fp-bottom { bottom: 66px; }
  .fp-slidesNav a { width: 30px; }
  .fp-slidesNav .number { top: -20px; } }

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

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

/*Only display content to screen readers*/
.fp-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #ffffff; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; overflow: hidden auto; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; -moz-box-sizing: border-box; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -moz-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; -ms-touch-action: manipulation; touch-action: manipulation; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 55px; position: fixed; right: 30px; top: 30px; font-size: 0; background-color: #ffffff; }

.mfp-close:before, .mfp-close:after { content: ''; position: absolute; top: 50%; right: 11px; width: 2px; height: 31px; background-color: #10069F; margin-top: -16px; transition: all 0.24s ease-in-out; }

.mfp-close:before { transform: rotate(45deg); }

.mfp-close:after { transform: rotate(-45deg); }

.mfp-close:hover:before, .mfp-close:hover:after { background-color: #10069F; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

@media handheld, only screen and (max-width: 1919px) { .mfp-close { width: 39px; height: 47px; }
  .mfp-close:before, .mfp-close:after { height: 27px; } }

@media handheld, only screen and (max-width: 767px) { .mfp-close { width: 50px; height: 50px; top: 10px; right: 10px; }
  .mfp-close:before, .mfp-close:after { right: 20px; } }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -moz-box-sizing: border-box; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { transform: scale(0.75); }
  .mfp-arrow-left { transform-origin: 0; }
  .mfp-arrow-right { transform-origin: 100%; } }

.slick-slider { position: relative; display: block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[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; }

/* ARROW NAVIGATION */
.slick-arrow { position: absolute; z-index: 240; top: 50%; transform: translateY(-50%); color: #ffffff; opacity: 0.64; font-size: 48px; line-height: 1em; padding: 1em; }

.slick-arrow--previous { left: 0; }

.slick-arrow--next { right: 0; }

.slick-arrow:hover { color: #ffffff; opacity: 1; }

@media handheld, only screen and (max-width: 1399px) { .slick-arrow--previous { left: 48px; }
  .slick-arrow--next { right: 48px; } }

@media handheld, only screen and (max-width: 767px) { .slick-arrow { font-size: 32px; }
  .slick-arrow--previous { left: 24px; }
  .slick-arrow--next { right: 24px; } }

/* DOTS NAVIGATION */
.slick-dots { position: absolute; bottom: 48px; left: 0; right: 0; text-align: center; }

.slick-dots li { display: inline-block; vertical-align: top; margin: 0 4px; }

.slick-dots button { padding: 0; text-indent: -999em; width: 12px; height: 12px; border: 1px solid #ffffff; background-color: transparent; border-radius: 100px; }

.slick-dots .slick-active button { background-color: #ffffff; }

/*------------------------------------*\ $SPINNER \*------------------------------------*/
.spinner { height: 64px; width: 64px; position: absolute; top: 50%; left: 50%; margin-top: -32px; margin-left: -32px; animation: rotation 1s infinite linear; border-left: 4px solid rgba(255, 255, 255, 0.15); border-right: 4px solid rgba(255, 255, 255, 0.15); border-bottom: 4px solid rgba(255, 255, 255, 0.15); border-top: 4px solid rgba(255, 255, 255, 0.8); border-radius: 100px; }

.spinner--dark { border-left: 4px solid rgba(16, 6, 159, 0.15); border-right: 4px solid rgba(16, 6, 159, 0.15); border-bottom: 4px solid rgba(16, 6, 159, 0.15); border-top: 4px solid rgba(16, 6, 159, 0.8); }

.spinner--medium { width: 48px; height: 48px; margin-top: -24px; margin-left: -24px; }

.spinner--small { width: 32px; height: 32px; margin-top: -16px; margin-left: -16px; }

@keyframes rotation { from { transform: rotate(0deg); }
  to { transform: rotate(359deg); } }

@media handheld, only screen and (max-width: 767px) { .spinner { width: 32px; height: 32px; margin-top: -16px; margin-left: -16px; } }

/*------------------------------------*\ $SVG SPINNER \*------------------------------------*/
.spinner__line { fill: none; stroke: #ffffff; stroke-linecap: square; stroke-width: 10px; stroke-dashoffset: 50; stroke-dasharray: 100; animation: border 2s infinite linear; }

@keyframes border { to { stroke-dashoffset: 0;
    /*stroke-dasharray: 0;*/ } }

/*------------------------------------*\ $CUSTOM ANIMATION \*------------------------------------*/
@keyframes bounceArrow { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(10px); }
  60% { transform: translateY(5px); } }

.bounce-arrow { animation-name: bounceArrow; }

/*------------------------------------*\ $ELEMENTS \*------------------------------------*/
.section__label, .body__bg__item, .section__nav, .section__counter--fixed, .body__bg__wash { opacity: 0; transition: all 0.48s ease-in-out; }

.section__label.is-active, .body__bg__item.is-active, .section__nav.is-active, .section__counter--fixed.is-active, .body__bg__wash.is-active { opacity: 1; }

.section__label--fixed, .section__nav, .section__counter { z-index: -1; }

.section__label--fixed.is-active, .section__nav.is-active, .section__counter.is-active { z-index: 24; }

/* LABEL */
.section__label { transform: translateY(-100%); }

.section__label.is-active { transform: translateY(0); }

/* NAV */
.section__nav { transform: translateX(100%); }

.section__nav.is-active { transform: translateX(0); }

/* COUNTER */
.section__counter--fixed { transform: translateY(100%); }

.section__counter--fixed.is-active { transform: translateY(0); }

.counter__start, .counter__line, .counter__end, .counter__image { transition: all 0.48s ease-in-out; }

.counter__image { opacity: 0; transform: scale(0.5); }

.section__counter__item { transform: translateY(100%); transition: all 0.48s ease-in-out; }

.modal .section__counter__item, .section__counter__item.is-active { transform: translateY(0); }

.modal .counter__start, .is-animated .counter__start { transform: scale(0.25); transform-origin: top left; }

.modal .counter__line, .modal .counter__end, .is-animated .counter__line, .is-animated .counter__end { opacity: 0; }

.modal .counter__image, .is-animated .counter__image { opacity: 1; transform: scale(1); }

/*------------------------------------*\ $SECTION - INTRO  \*------------------------------------*/
.intro__logo, .intro__subheading, .intro__heading .line, .intro__content { transform: translateY(20px); opacity: 0; }

/*------------------------------------*\ $SECTION - PRINCIPLE \*------------------------------------*/
.principle__heading .line, .principle__subheading, .principle__text { transform: translateY(20px); opacity: 0; }

/*------------------------------------*\ $SECTION - TWO COLUMN \*------------------------------------*/
.column__heading .line, .column__subheading, .column__text { transform: translateY(20px); opacity: 0; }

/*------------------------------------*\ $SECTION - CASE STUDIES  \*------------------------------------*/
.slider__heading .line, .case__media, .case__heading .line, .case__cta { transform: translateY(20px); opacity: 0; }

/*------------------------------------*\ $SECTION - TEXT \*------------------------------------*/
.text__heading .line, .text__cta { transform: translateY(20px); opacity: 0; }

/*------------------------------------*\ $SECTION - CONTACT  \*------------------------------------*/
.section--contact .contact__heading, .section--contact .contact__subheading, .section--contact .contact__text { transform: translateY(20px); opacity: 0; }

/*------------------------------------*\ $SCROLL CUE \*------------------------------------*/
.scroll-cue--down { opacity: 0; transform: translateY(10px); }

/*------------------------------------*\ $BODY \*------------------------------------*/
body { color: #000; background: #10069F url(images/bg-body.jpg) 50% 0 no-repeat; background-size: cover; min-height: 100vh; }

.body--offscreen-active { overflow: hidden; }

.body__bg { position: fixed; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; }

.body__bg__item { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #000; }

.body__bg__image { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-repeat: no-repeat; background-size: cover; background-position: 50% 0; }

.body__bg__wash { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #000; }

/*------------------------------------*\ $LINKS \*------------------------------------*/
a, a:visited { text-decoration: none; font-weight: 700; color: #10069F; transition: all 0.24s ease-in-out; }

a:hover { text-decoration: none; outline: none; color: #000; }

a:focus, a:active { outline: none; }

a.link--cover { position: absolute; z-index: 12; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; }

/*------------------------------------*\ $BUTTONS \*------------------------------------*/
a.button, form button, input[type="submit"], input[type="button"] { display: inline-block; vertical-align: top; font-size: 14px; line-height: 20px; font-weight: 700; color: #10069F; background-color: transparent; border: 4px solid #10069F; text-transform: uppercase; padding: 1.14em; min-width: 190px; text-align: center; }

a.button:hover, form button:hover, input:hover[type="submit"], input:hover[type="button"] { text-decoration: none; background-color: #10069F; color: #ffffff; }

.is-dark a.button, a.button--light { color: #ffffff; border-color: #ffffff; }

.is-dark a.button:hover, a.button--light:hover { background-color: #ffffff; color: #10069F; }

@media handheld, only screen and (max-width: 1919px) { a.button, form button, input[type="submit"], input[type="button"] { font-size: 12px; min-width: 152px; border-width: 3px; padding: 1em; } }

@media handheld, only screen and (max-width: 767px) { a.button, form button, input[type="submit"], input[type="button"] { min-width: 140px; } }

/*------------------------------------*\ $OTHER ELEMENTS \*------------------------------------*/
hr { position: relative; border: none; clear: both; width: 100%; margin: 95px auto; height: 2px; }

hr:before { content: ''; position: absolute; top: 0; left: 0; width: 80px; height: 2px; background-color: #10069F; }

@media handheld, only screen and (max-width: 1919px) { hr { margin-top: 85px; margin-bottom: 85px; } }

@media handheld, only screen and (max-width: 767px) { hr { margin-top: 55px; margin-bottom: 55px; }
  hr:before { width: 40px; } }

img, iframe { vertical-align: top; max-width: 100%; }

::-moz-selection { background: #10069F; color: #ffffff; text-shadow: none; }

::selection { background: #10069F; color: #ffffff; text-shadow: none; }

/*------------------------------------*\ $LAZY LOADING \*------------------------------------*/
.b-lazy { opacity: 0; transition: all 0.48s ease-in-out; }

.b-loaded { opacity: 1; }

/*------------------------------------*\ $WRAP \*------------------------------------*/
.wrap { margin: 0 auto; width: 90%; max-width: 1200px; }

.wrap--fixed { position: absolute; z-index: 5; top: 0; left: 50%; bottom: 0; transform: translateX(-50%); }

.wrap--medium { max-width: 1024px; }

.wrap--small { max-width: 790px; }

@media handheld, only screen and (max-width: 1919px) { .wrap { max-width: 880px; }
  .wrap--small { max-width: 790px; } }

@media handheld, only screen and (max-width: 1399px) { .wrap { width: 100%; padding: 0 30px; } }

@media handheld, only screen and (max-width: 767px) { .wrap { padding: 0 20px; } }

/*------------------------------------*\ $HEADER \*------------------------------------*/
.header { position: fixed; z-index: 1024; top: 0; right: 0; left: 0; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -moz-box-align: center; -ms-flex-align: center; align-items: center; padding: 30px; }

.header__logo { position: relative; width: 80px; height: 60px; transition: all 0.24s ease-in-out; }

.header__logo .logo { position: absolute; top: 0; left: 0; }

.header__logo .logo--white { opacity: 0; }

/* FIRST SLIDE */
.fp-viewing-home .header .header__logo { opacity: 0; transform: translateY(-100%); }

@media handheld, only screen and (max-width: 1919px) { .header__logo { width: 67px; height: 51px; } }

@media handheld, only screen and (max-width: 767px) { .header { -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding: 28px 20px; }
  .header .header__logo { display: none; } }

/*------------------------------------*\ $FOOTER \*------------------------------------*/
.footer { padding: 48px 0; font-size: 14px; line-height: 1em; }

/*------------------------------------*\ $WASH \*------------------------------------*/
.wash { position: absolute; z-index: 4; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #000; opacity: 0.3; }

/*------------------------------------*\ $FONTS \*------------------------------------*/
.font--heading { font-family: "BebasNeue", sans-serif; }

.font--body { font-family: "stolzl", sans-serif; }

.font--serif { font-family: "haboro-condensed", serif; }

/*------------------------------------*\ $GLOBAL SIZING \*------------------------------------*/
body { font-family: "stolzl", sans-serif; font-weight: 200; font-size: 20px; line-height: 1.8em; letter-spacing: -0.03em; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6 { font-weight: 200; color: #000; font-family: "stolzl", sans-serif; }

h1, .heading--alpha { font-size: 100px; line-height: 1em; margin-bottom: 0.4em; font-family: "BebasNeue", sans-serif; font-weight: 400; color: #10069F; }

h2, .heading--beta { font-size: 48px; line-height: 1.23em; margin-bottom: 0.58em; color: #000; }

h3, .heading--gamma { font-size: 26px; line-height: 1.54em; margin-bottom: 1.04em; letter-spacing: -0.01em; }

h4, .heading--delta { font-size: 36px; line-height: 1em; margin-bottom: 0.75em; letter-spacing: -0.01em; }

h5, .heading--epsilon { font-size: 20px; line-height: 1.5em; margin-bottom: 1.313em; }

h6, .heading--zeta { font-size: 18px; line-height: 1.571em; margin-bottom: 1.5em; }

small, .small { font-size: 14px; line-height: 1.4em; }

@media handheld, only screen and (max-width: 1919px) { h1, .heading--alpha { font-size: 80px; line-height: 1em; margin-bottom: 0.4em; }
  h2, .heading--beta { font-size: 36px; }
  h3, .heading--gamma { font-size: 20px; } }

@media handheld, only screen and (max-width: 1399px) { h1, .heading--alpha { font-size: 70px; line-height: 1em; }
  h4, .heading--delta { font-size: 20px; } }

@media handheld, only screen and (max-width: 767px) { h1, .heading--alpha { font-size: 30px; line-height: 1em; margin-bottom: 0.52em; }
  .principle__heading { font-size: 40px; line-height: 1em; margin-bottom: 0.63em; }
  h2, .heading--beta { font-size: 20px; line-height: 1.56em; margin-bottom: 1.28em; }
  h3, .heading--gamma { font-size: 18px; }
  h4, .heading--delta { font-size: 16px; } }

/*------------------------------------*\ $CUSTOM SIZING \*------------------------------------*/
.heading, .wysiwyg h2 { font-family: "haboro-condensed", serif; font-weight: 500; font-style: italic; text-decoration: underline; }

.subheading { font-family: "stolzl", sans-serif; font-weight: 700; font-size: 18px; line-height: 1.43em; text-transform: uppercase; color: #10069F; }

.subheading span { border-bottom: 2px solid; padding: 0 0.71em 0.43em 0.71em; }

.heading--mixed strong, .heading--mixed b { font-weight: 400; color: #A7C6ED; }

.intro__content strong, .intro__content b { font-weight: 200; color: #A7C6ED; }

.heading--block, .is-dark .heading--block { color: #10069F; }

.heading--block span { background-color: #ffffff; padding: 0 0.28em 0.14em 0.28em; }

.hgroup { margin-bottom: 83px; text-align: center; }

/* Heading broken into multiple lines */
.heading--line .line { display: block; }

@media handheld, only screen and (max-width: 1919px) { .subheading { font-size: 13px; }
  .hgroup { margin-bottom: 66px; } }

@media handheld, only screen and (max-width: 767px) { .subheading { font-size: 12px; }
  .subheading span { padding-left: 0; padding-right: 1.42em; }
  .hgroup { margin-bottom: 34px; } }

/*------------------------------------*\ $BLOCKQUOTE \*------------------------------------*/
blockquote { font-size: 48px; line-height: 1em; margin-bottom: 1.04em; text-transform: uppercase; font-family: "BebasNeue", sans-serif; color: #10069F; }

@media handheld, only screen and (max-width: 767px) { blockquote { font-size: 24px; } }

/*------------------------------------*\ $LIST - ICON \*------------------------------------*/
.list--icon li { position: relative; padding-left: 2em; }

.list--icon .fa { position: absolute; top: 0; left: 0; }

/*------------------------------------*\ $LIST - SHARE \*------------------------------------*/
.list--share { display: inline-block; vertical-align: top; }

.list--share:after { content: ''; display: table; clear: both; }

.list--share li { float: left; margin: 0 3px; }

.list--share a { display: block; width: 34px; height: 34px; border: 1px solid #000; font-size: 21px; line-height: 34px; cursor: pointer; }

.list--share a:hover { background-color: #000; color: #ffffff; }

/*------------------------------------*\ $WYSIWYG \*------------------------------------*/
.wysiwyg { /*------------------------------------*\ $TEXT \*------------------------------------*/ /*------------------------------------*\ $LINKS \*------------------------------------*/ /*------------------------------------*\ $TABLES \*------------------------------------*/ /*------------------------------------*\ $LISTS \*------------------------------------*/ /*------------------------------------*\ $UNORDERED LIST \*------------------------------------*/ /*------------------------------------*\ $ORDERED LIST \*------------------------------------*/ /*------------------------------------*\ $FORMS \*------------------------------------*/ /*------------------------------------*\ $MEDIA \*------------------------------------*/ }

.wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg blockquote, .wysiwyg table, .wysiwyg iframe { margin-bottom: 2.5em; }

.wysiwyg a:not(.button) { border-bottom: 1px solid; }

.wysiwyg table { border-collapse: collapse; }

.wysiwyg table th, .wysiwyg table td { padding: 0.625em; border-bottom: 1px solid #ccc; }

.wysiwyg table th { font-weight: 700; text-align: left; }

.wysiwyg li:not(.gfield) { position: relative; padding-left: 1.45em; margin-bottom: 0.75em; }

.wysiwyg li > ul, .wysiwyg li > ol { margin-top: 0.625em; margin-bottom: 0; }

.wysiwyg ul.gfield_checkbox li, .wysiwyg ul.gfield_radio li { padding-left: 0; }

.wysiwyg ul li:before { content: "\62"; font-family: "fontastic"; position: absolute; top: 0.15em; left: 0; color: #10069F; font-size: 12px; }

.wysiwyg .gform_fields li:before { display: none; }

.wysiwyg ol { list-style: none; counter-reset: number-counter; }

.wysiwyg ol li { padding-left: 2em; position: relative; }

.wysiwyg ol li:before { content: counter(number-counter) "."; counter-increment: number-counter; position: absolute; top: 0; left: 0; color: #10069F; font-weight: 700; }

.wysiwyg .gform_wrapper ul { margin-bottom: 0; }

.wysiwyg .gfield_checkbox li, .wysiwyg .gfield_radio li { padding-left: 0; }

.wysiwyg img { height: auto; }

.wysiwyg--large { font-size: 26px; line-height: 1.58em; letter-spacing: -0.01em; }

@media handheld, only screen and (max-width: 1919px) { .wysiwyg { font-size: 16px; line-height: 1.8em; }
  .wysiwyg--large { font-size: 20px; line-height: 1.58em; } }

@media handheld, only screen and (max-width: 1399px) { .wysiwyg ul + ul { margin-top: -1.5em; } }

@media handheld, only screen and (max-width: 767px) { .wysiwyg, .wysiwyg--large { font-size: 16px; line-height: 1.5em; }
  .wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg blockquote, .wysiwyg table, .wysiwyg iframe, .wysiwyg--large p, .wysiwyg--large ul, .wysiwyg--large ol, .wysiwyg--large blockquote, .wysiwyg--large table, .wysiwyg--large iframe { margin-bottom: 1.5em; } }

/*------------------------------------*\ $TEXT LIST \*------------------------------------*/
.list--text { font-size: 20px; line-height: 1.6em; }

.list--text li + li { margin-top: 0.6em; }

.list--text a[href^="tel:"] { font-weight: 300; }

@media handheld, only screen and (max-width: 1919px) { .list--text { font-size: 16px; line-height: 1.56em; }
  .list--text li + li { margin-top: 1.13em; } }

@media handheld, only screen and (max-width: 1399px) { .list--text a[href*="mailto"] { overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; } }

@media handheld, only screen and (max-width: 767px) { .list--text { font-size: 14px; }
  .list--text li + li { margin-top: 0.5em; } }

/*------------------------------------*\ $FORMS \*------------------------------------*/
input, select, textarea, button { font-family: inherit; }

input, select, textarea { font-size: 16px; line-height: 1em; color: #000; border: 1px solid #ccc; padding: 0.5em; width: 100%; }

label { display: block; font-size: 16px; line-height: 1.25em; margin-bottom: 0.5em; font-weight: 700; }

input[type="submit"], button { cursor: pointer; transition: all 0.24s ease-in-out; border: none; width: auto; }

@media handheld, only screen and (max-width: 1399px) { input, select, textarea, button { -webkit-appearance: none; border-radius: 0; } }

/*------------------------------------*\ $GRAVITY FORMS \*------------------------------------*/
.gfield_required { display: inline-block; margin-left: 4px; }

.gform_fields { margin-left: -12px; margin-bottom: 0; }

.gform_fields:after { content: ''; display: table; clear: both; }

.gfield { float: left; width: 100%; padding-bottom: 12px; padding-left: 12px; }

.gf_left_half, .gf_right_half, .gf_left_third, .gf_middle_third, .gf_right_third, .gf_first_quarter, .gf_second_quarter, .gf_third_quarter, .gf_fourth_quarter { float: left; }

.gf_left_half, .gf_right_half { width: 50%; }

.gf_right_half { clear: right; }

.gf_right_half + .gfield:not(.gf_left_half) { clear: both; }

.gf_left_third, .gf_middle_third, .gf_right_third { width: 33.333%; }

.gf_first_quarter, .gf_second_quarter, .gf_third_quarter, .gf_fourth_quarter { width: 25%; }

.hidden_label .gfield_label, .gform_validation_container, .gform_hidden, .gfield_visibility_hidden { display: none; }

/* Checkbox and Radio Buttons */
ul.gfield_checkbox, ul.gfield_radio { margin-bottom: 0; }

ul.gfield_checkbox input, ul.gfield_radio input { width: auto; }

ul.gfield_checkbox label, ul.gfield_radio label { display: inline-block; }

ul.gfield_checkbox li, ul.gfield_radio li { padding-left: 0; }

/* Select */
ul.gform_fields li.gfield select:focus { outline: none; }

select::-ms-expand { display: none; }

/* Name */
.ginput_complex { margin-left: -12px; }

.ginput_complex:after { content: ''; display: table; clear: both; }

.ginput_complex label { font-size: 0.875em; margin-top: 0.5em; }

.name_first, .name_last { float: left; display: block; width: 50%; padding-left: 12px; }

/* Time */
.clear-multi div, .clear-multi input, .clear-multi i, .clear-multi label { display: inline-block; vertical-align: top; }

.clear-multi i { font-style: normal; }

.gform_footer { padding-top: 12px; text-align: center; }

.gform_ajax_spinner { margin-left: 20px; border: 4px solid rgba(16, 6, 159, 0.3); border-left: 4px solid #10069F; animation: spinner 1.1s infinite linear; border-radius: 50%; width: 30px; height: 30px; }

@keyframes spinner { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

/*------------------------------------*\ $CUSTOM STYLED FIELDS \*------------------------------------*/
/* Checkbox and Radio Buttons */
.gfield_checkbox, .gfield_radio { margin-bottom: 0; font-size: 13px; }

.gfield_checkbox li, .gfield_radio li { margin-bottom: 8px; }

.gfield_checkbox li:last-child, .gfield_radio li:last-child { margin-bottom: 0; }

.gfield_checkbox input, .gfield_radio input { width: auto; display: inline-block; }

.gfield_checkbox label, .gfield_radio label { position: relative; padding-left: 28px; min-height: 18px; line-height: 18px; margin-bottom: 0; }

/* Checkbox */
.gfield_checkbox input[type="checkbox"] { display: none; }

.gfield_checkbox input[type="checkbox"] + label span.custom-checkbox { position: absolute; top: 0; left: 0; width: 18px; height: 18px; margin-right: 10px; vertical-align: middle; cursor: pointer; border: 1px solid #10069F; }

.gfield_checkbox input[type="checkbox"]:checked + label span.custom-checkbox { background-color: #10069F; }

.gfield_checkbox input[type="checkbox"]:checked + label span.custom-checkbox:before { content: '\f00c'; position: absolute; top: 0; left: 2px; font-family: "fontastic"; color: #ffffff; font-size: 12px; line-height: 1em; }

/* Radio Button */
.gfield_radio input[type="radio"] { display: none; }

.gfield_radio input[type="radio"] + label span.custom-radio { position: absolute; top: 0; left: 0; width: 18px; height: 18px; margin-right: 10px; vertical-align: middle; border: 1px solid #10069F; cursor: pointer; border-radius: 100px; }

.gfield_radio input[type="radio"]:checked + label span.custom-radio { background-color: #10069F; }

.gfield_radio input[type="radio"]:checked + label span.custom-radio:before { content: ''; width: 6px; height: 6px; border-radius: 100px; position: absolute; top: 50%; left: 50%; margin-left: -3px; margin-top: -3px; background: #ffffff; }

/* Select */
.custom-select { position: relative; }

.custom-select:before, .custom-select:after { position: absolute; width: 34px; right: 0; }

.custom-select:before { content: ''; top: 0; right: 0; bottom: 0; background-color: #10069F; }

.custom-select:after { content: '\f0d7'; top: 50%; transform: translateY(-50%); font-family: "fontastic"; color: #ffffff; text-align: center; }

form select { position: relative; z-index: 5; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-user-select: none; border-radius: 0; padding-right: 42px; }

form select:focus { outline: none; }

form select::-ms-expand { display: none; }

/* Datepicker */
.custom-datepicker { position: relative; }

.custom-datepicker:before, .custom-datepicker:after { position: absolute; z-index: 1; width: 34px; right: 0; }

.custom-datepicker:before { content: ''; top: 0; right: 0; bottom: 0; background-color: #10069F; }

.custom-datepicker:after { content: '\f133'; top: 50%; transform: translateY(-50%); font-family: "fontastic"; color: #ffffff; text-align: center; }

.custom-datepicker input { position: relative; z-index: 5; background-color: transparent; }

/*------------------------------------*\ $ERRORS \*------------------------------------*/
.validation_error { display: block; margin-bottom: 1em; color: #df0000; }

.gfield_error input, .gfield_error select, .gfield_error textarea { border: 1px solid #df0000; }

.gfield_error .validation_message { color: #df0000; }

/*------------------------------------*\ $CONFIRMATION MESSAGE \*------------------------------------*/
.gform_confirmation_message { display: block; }

/*------------------------------------*\ $PLACEHOLDER TEXT \*------------------------------------*/
::-webkit-input-placeholder { color: #000; opacity: 1; }

:-moz-placeholder { color: #000; opacity: 1; }

::-moz-placeholder { color: #000; opacity: 1; }

:-ms-input-placeholder { color: #000; opacity: 1; }

::-ms-input-placeholder { color: #000; opacity: 1; }

:placeholder { color: #000; opacity: 1; }

.placeholdersjs { color: #000; opacity: 1; }

/*------------------------------------*\ $NAV PRIMARY \*------------------------------------*/
.nav--primary { display: block; font-size: 48px; line-height: 1.46em; letter-spacing: -0.02em; text-transform: uppercase; }

.nav--primary a { padding: 0.63em; position: relative; color: #ffffff; font-weight: 700; }

.nav--primary a span { opacity: 0; transform: translateY(4px); }

.nav--primary li + li { border-top: 1px solid rgba(167, 198, 237, 0.5); }

/* HOVER */
.nav--primary li:hover > a { color: #10069F; background-color: #ffffff; }

/* CURRENT */
/*.nav--primary > .current-menu-item > a, .nav--primary > .current-menu-ancestor > a  {  color: $color-primary;  } */
@media handheld, only screen and (max-width: 1919px) { .nav--primary { font-size: 38px; } }

@media handheld, only screen and (max-width: 1399px) { .nav--primary { font-size: 30px; } }

@media handheld, only screen and (max-width: 767px) { .nav--primary { font-size: 24px; } }

/*------------------------------------*\ $HAMBURGER \*------------------------------------*/
.hamburger { position: relative; width: 37px; height: 30px; cursor: pointer; }

.hamburger__line { position: absolute; background-color: #10069F; height: 2px; left: 0; right: 0; transition: background-color .24s ease-in-out; }

.hamburger__line--top { top: 0; }

.hamburger__line--middle { top: 14px; }

.hamburger__line--bottom { right: 0; bottom: 0; }

/* ACTIVE */
.hamburger--active .hamburger__line { background-color: #ffffff; }

@media handheld, only screen and (max-width: 1919px) { .hamburger { width: 27px; height: 16px; }
  .hamburger__line--middle { top: 7px; }
  .hamburger--active { height: 16px; } }

/*------------------------------------*\ $OFFSCREEN \*------------------------------------*/
.offscreen { position: fixed; top: 0; bottom: 0; right: 0; max-width: 100%; z-index: 1020; overflow-y: auto; -webkit-overflow-scrolling: touch; /*transition: $transition-slow;*/ width: 100%; /*visibility: hidden;*/ /*transform: translateX(100%);*/ transform: scaleX(0); transform-origin: top right; background-color: #10069F; color: #ffffff; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; }

.offscreen--active { /*transform: scaleX(1); visibility: visible;*/ }

.offscreen__logo { position: absolute; top: 30px; left: 30px; }

.offscreen__nav { position: relative; left: 50%; margin-left: -600px; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media handheld, only screen and (max-width: 1919px) { .offscreen__nav { margin-left: -440px; } }

@media handheld, only screen and (max-width: 1399px) { .offscreen__nav { margin-left: 30px; left: auto; } }

@media handheld, only screen and (max-width: 767px) { .offscreen__logo { top: 20px; left: 20px; }
  .offscreen__nav { margin-left: 20px; } }

/*------------------------------------*\ $NAV LINE \*------------------------------------*/
.nav--line { display: block; font-family: "haboro-condensed", serif; font-weight: 500; font-style: italic; font-size: 18px; line-height: 1.22em; letter-spacing: -0.01em; /* CURRENT */ }

.nav--line a { color: #ffffff; border-right: 2px solid #ffffff; padding: 0.83em; }

.nav--line li + li { margin-top: 0.33em; }

.nav--line span { display: inline-block; opacity: 0; transform: translateX(100%); transition: all 0.48s ease-in-out; }

.nav--line .is-active a, .nav--line .current-menu-item a { border-right-width: 4px; }

.nav--line .is-active a span, .nav--line .current-menu-item a span { opacity: 1; transform: translateX(0); }

@media handheld, only screen and (max-width: 1919px) { .nav--line { font-size: 17px; }
  .nav--line a { padding: 0.76em; } }

/*------------------------------------*\ $COUNT \*------------------------------------*/
.counter { position: relative; font-family: "haboro-condensed", serif; font-weight: 900; font-size: 32px; line-height: 1.5em; color: #ACB3B8; }

.counter__start { position: absolute; z-index: 12; top: 14px; left: 16px; color: #10069F; font-size: 100px; line-height: 1em; font-style: italic; letter-spacing: -0.01em; }

.counter__end { position: absolute; bottom: 5px; right: 25px; }

.counter__line { position: absolute; bottom: 88px; right: 20px; width: 95px; height: 1px; background-color: #ACB3B8; transform: rotate(-45deg); transform-origin: top right; }

.counter__image { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; }

@media handheld, only screen and (max-width: 1919px) { .counter { font-size: 25px; }
  .counter__start { font-size: 80px; top: 13px; left: 12px; }
  .counter__end { right: 17px; }
  .counter__line { bottom: 69px; right: 18px; width: 76px; } }

@media handheld, only screen and (max-width: 767px) { .counter { font-size: 20px; }
  .counter__start { font-size: 54px; top: 4px; left: 7px; }
  .counter__end { right: 11px; bottom: 2px; }
  .counter__line { bottom: 60px; right: 11px; width: 70px; } }

/*------------------------------------*\ $SECTION \*------------------------------------*/
#fullpage { z-index: 24; }

@media handheld, only screen and (max-width: 1399px) { .section.is-dark:not(.section--principle) { background: #10069F url(images/bg-body.jpg) 50% 0 no-repeat; background-size: cover; } }

.section__label { position: absolute; z-index: 24; top: 24px; top: 50px; left: 0; right: 0; text-align: center; }

.section__label .subheading { margin-bottom: 0; }

.section__nav { position: fixed; top: 0; right: 0; bottom: 0; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; padding: 30px; }

.section__counter { width: 175px; height: 175px; overflow: hidden; background-color: #ffffff; }

.section__counter--fixed { position: fixed; z-index: 24; top: 37vh; left: 50%; margin-left: -600px; }

.section__counter__item { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; }

.section--principle .fp-tableCell { vertical-align: top; padding-top: 37vh; }

.section--light { background-color: #ffffff; }

.section__bg { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-repeat: no-repeat; background-size: cover; }

.section .wrap { position: relative; z-index: 12; }

/* VERTICAL ALIGN */
.section--text .fp-tableCell, .section--contact .fp-tableCell { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media handheld, only screen and (max-width: 1919px) { .section__counter { width: 140px; height: 140px; }
  .section__counter--fixed { margin-left: -440px; top: 28vh; }
  .section--principle .fp-tableCell { padding-top: 28vh; } }

@media handheld, only screen and (max-width: 1399px) { .modal .section__counter { left: 0; margin-bottom: 32px; }
  .section__counter--fixed { margin-left: 0; left: 30px; top: 16vh; }
  .section--principle .fp-tableCell { padding-top: 34vh; }
  .section[data-content="secondary"], .section__nav { display: none; } }

@media handheld, only screen and (max-width: 767px) { .modal .section__counter { margin-bottom: 22px; }
  .section__label { top: 24px; left: 20px; right: auto; }
  .section__counter { width: 100px; height: 100px; left: 20px; }
  .section--principle .fp-tableCell { padding-top: 37vh; } }

/*------------------------------------*\ $SLIDE \*------------------------------------*/
.slide__content { position: relative; z-index: 24; text-align: center; }

.slide__heading { margin-bottom: 0; }

/*------------------------------------*\ $INTRO \*------------------------------------*/
.intro { text-align: center; }

.intro__logo { width: 214px; margin: 0 auto 93px auto; }

.intro__logo img { width: 100%; }

@media handheld, only screen and (max-width: 1919px) { .intro__logo { width: 170px; margin-bottom: 60px; } }

@media handheld, only screen and (max-width: 1399px) { .intro__subheading br { display: none; } }

@media handheld, only screen and (max-width: 767px) { .intro__logo { width: 107px; margin-bottom: 35px; } }

/*------------------------------------*\ $SCROLL CUE \*------------------------------------*/
.scroll-cue { position: fixed; z-index: 40; bottom: 14px; left: 0; right: 0; text-align: center; color: #10069F; cursor: pointer; transition: all 0.24s ease-in-out; }

.scroll-cue:hover { color: #A7C6ED; }

.scroll-cue__heading { font-size: 14px; text-transform: uppercase; font-weight: 700; visibility: hidden; margin-bottom: 0.86em; }

.scroll-cue .icon { font-size: 29px; display: inline-block; vertical-align: bottom; }

.scroll-cue .icon:before { /*transition: $transition;*/ display: inline-block; }

/* UP VARIATION */
.scroll-cue--up { bottom: auto; top: 14px; z-index: 1025; }

.scroll-cue--up .scroll-cue__heading { display: none; }

.fp-viewing-home .scroll-cue--up, .fp-viewing-talk-to-us .scroll-cue--up { opacity: 0; }

@media handheld, only screen and (max-width: 1399px) { .scroll-cue--up { display: none; } }

/* ANIMATION */
.scroll-cue--down.is-animated .icon { animation: bounceArrow 1.5s linear 2 forwards; }

@media handheld, only screen and (max-width: 767px) { .scroll-cue { bottom: 4px; }
  .scroll-cue__heading { font-size: 10px; } }

/* ACTIVE */
.fp-viewing-home .scroll-cue__heading { visibility: visible; }

/* REVERSE */
.scroll-cue--reverse .icon:before { transform: rotate(-180deg); }

/*------------------------------------*\ $PRINCIPLE  \*------------------------------------*/
@media handheld, only screen and (min-width: 1200px) { .principle__content { margin-left: 308px; max-width: 787px; }
  .principle__heading { margin-top: -0.24em; /* Account for line height */ } }

@media handheld, only screen and (max-width: 1919px) { .principle__content { margin-left: 243px; } }

@media handheld, only screen and (max-width: 1399px) { .principle__content { margin-left: 0; } }

/*------------------------------------*\ $COLUMN \*------------------------------------*/
.column .wysiwyg li { margin-bottom: 0; }

.column__text { position: relative; right: -60px; }

@media handheld, only screen and (max-width: 1399px) { .column__text { right: 0; }
  .section--column { text-align: center; } }

/*------------------------------------*\ $CASE \*------------------------------------*/
.case { position: relative; overflow: hidden; height: 100vh; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }

.case .wrap { position: relative; z-index: 12; }

.case__media { width: 175px; height: 175px; background-color: #ffffff; }

.case__image { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }

@media handheld, only screen and (max-width: 1919px) { .case__media { width: 140px; height: 140px; }
  .case__content { padding-left: 105px; } }

@media handheld, only screen and (max-width: 1399px) { .case__content { padding-left: 0; }
  .case__media { margin-bottom: 32px; } }

@media handheld, only screen and (max-width: 767px) { .case__media { width: 100px; height: 100px; margin-bottom: 22px; } }

/*------------------------------------*\ $CASE STUDY - SINGLE  \*------------------------------------*/
.single-td_case_study { background-color: #ffffff; background-image: none; }

.single-td_case_study .header { display: none; }

.single-td_case_study .subheading { color: #10069F; }

.case-study__gallery { margin-bottom: 59px; }

.case-study__gallery .grid { margin-left: -30px; }

.case-study__gallery .grid__item { padding-left: 30px; padding-bottom: 30px; }

/*.case-study__gallery__image { height: 0; overflow: hidden; position: relative; background-color: $color-primary; } .grid__item--full .case-study__gallery__image { padding-bottom: 66%; } .grid__item--half .case-study__gallery__image { padding-bottom: 102%; }*/
@media handheld, only screen and (max-width: 767px) { .case-study .grid__item--first .wysiwyg ul { margin-bottom: 0; }
  .case-study__gallery { margin-bottom: 38px; }
  .case-study__gallery .grid__item { padding-bottom: 15px; } }

/*------------------------------------*\ $POPUP \*------------------------------------*/
.popup { position: relative; }

.popup:before { content: ''; z-index: 64; position: fixed; top: 0; left: 0; right: 0; height: 30px; background-color: #ffffff; }

.popup__cover { position: fixed; z-index: 80; top: 0; left: 0; right: 0; height: 100%; background-color: #ffffff; transition: all 0.48s ease-in-out; transform-origin: top left; }

.popup__main { position: relative; z-index: 24; transition: all 0.48s ease-in-out; background-color: #ffffff; }

.popup__hero { position: relative; overflow: hidden; height: 100vh; border: 30px solid #ffffff; text-align: center; }

.popup__hero .wrap { position: absolute; z-index: 24; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }

.popup__hero__image { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-position: 50% 0; background-repeat: no-repeat; background-size: cover; }

.popup__label { position: absolute; z-index: 24; top: 30px; left: 0; right: 0; text-align: center; }

.popup__body { padding: 100px 30px; }

.popup__footer { text-align: center; }

.popup .has-subheading .heading--block { margin-bottom: 0.16em; }

.popup__subheading { margin-bottom: 0; }

/* CONTACT SECTION - HIDDEN */
.popup__contact { position: absolute; z-index: 1; bottom: 0; left: 0; right: 0; height: 100vh; }

/* FORCE SCROLL */
.popup--scrolled { transform: translateY(-100vh); }

/* ANIMATE ON OPEN */
.mfp-bg { opacity: 0; transition: all 0.48s ease-in-out; }

.mfp-bg.mfp-ready { opacity: 1; }

.mfp-ready .popup__cover { transform: scaleY(0); }

/* ANIMATE ON CLOSE */
.mfp-removing .popup__cover { transform: scaleY(1); }

.mfp-bg.mfp-removing { opacity: 0; transition-delay: 0.48s; }

.mfp-wrap.mfp-removing { opacity: 0; transition-delay: 0.48s; }

@media handheld, only screen and (max-width: 767px) { .popup:before { height: 10px; }
  .popup__hero { border-width: 10px; }
  .popup__label { top: 24px; left: 20px; right: auto; }
  .popup__body { padding: 50px 0; }
  .has-subheading .popup__heading, .has-subheading .popup__subheading { font-size: 24px; } }

/*------------------------------------*\ $CONTACT \*------------------------------------*/
.contact { position: relative; height: 100vh; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }

.contact .wrap { position: relative; z-index: 24; }

.contact__bg { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-repeat: no-repeat; background-size: cover; background-position: 50% 100%; }

.contact__item__heading { text-transform: uppercase; font-family: "stolzl", sans-serif; color: #000; font-weight: 200; }

.popup .contact .section__label { display: none; }

/* MODAL */
.modal--talk-to-us .grid__item { text-align: center; padding-bottom: 1.5em; }

@media handheld, only screen and (max-width: 1919px) { .contact .wrap { max-width: 1140px; } }

@media handheld, only screen and (max-width: 1399px) { /*	.contact .grid__item { width: 100%; padding-bottom: 2em; }*/ }

@media handheld, only screen and (max-width: 767px) { .contact .grid__item { padding-bottom: 1em; }
  .popup .contact { height: auto; min-height: 100vh; padding: 70px 0; } }

/*------------------------------------*\ $TOGGLE \*------------------------------------*/
.toggle { position: relative; }

.toggle__close { position: absolute; z-index: 1; bottom: 33px; left: 0; right: 0; text-align: center; font-size: 29px; line-height: 1em; color: #10069F; cursor: pointer; }

/*------------------------------------*\ $FULL WIDTH MEDIA \*------------------------------------*/
.full-width { height: 0; position: relative; overflow: hidden; padding-bottom: 43%; background-color: #ccc; margin-bottom: 104px; }

.full-width img { width: 100%; }

@media handheld, only screen and (max-width: 767px) { .full-width { margin-bottom: 34px; } }

/*------------------------------------*\ $MODAL \*------------------------------------*/
.modal__wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; overflow: hidden auto; background-color: #ffffff; }

.modal__container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; -moz-box-sizing: border-box; box-sizing: border-box; }

.modal__container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.modal { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

/*.modal { z-index: 1200; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: $color-white; overflow: hidden auto; }*/
.modal-hide { display: none; }

/* Content goes in here */
.modal__content { position: relative; z-index: 12; padding: 115px 30px; min-height: 100vh; /* Cover whole screen */ height: 100vh; overflow: scroll; width: 100vw; }

.modal__bg { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-repeat: no-repeat; background-size: cover; background-position: 50% 0; }

.modal__label { position: absolute; top: 30px; left: 30px; }

.modal__close { position: absolute; z-index: 4; top: 30px; right: 30px; cursor: pointer; }

.modal__close .icon { display: inline-block; vertical-align: top; color: #10069F; }

@media handheld, only screen and (max-width: 767px) { .modal__content { padding: 112px 20px 64px 20px; }
  .modal__label { top: 20px; left: 20px; }
  .modal__close { top: 20px; right: 20px; } }

.is-dark { /* LOGO */ /* HAMBURGER */ /* MODAL */ /* WYSIWYG */ /* GLOBAL */ color: #ffffff; }

.is-dark .header__logo .logo--colour { opacity: 0; }

.is-dark .header__logo .logo--white { opacity: 1; }

.is-dark .hamburger__line { background-color: #ffffff; }

.is-dark .scroll-cue { color: #ffffff; }

.is-dark .scroll-cue:hover { color: #A7C6ED; }

.is-dark .modal__close .icon { color: #ffffff; }

.is-dark .wysiwyg ul li:before { color: #ffffff; }

.is-dark h1, .is-dark h2, .is-dark h3, .is-dark h4, .is-dark h5, .is-dark h6 { color: #ffffff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicmVzZXQuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwibWl4aW5zLnNjc3MiLCJoZWxwZXIuc2NzcyIsInZlbmRvci9mdWxscGFnZS5zY3NzIiwidmVuZG9yL21hZ25pZmljLXBvcHVwLnNjc3MiLCJ2ZW5kb3Ivc2xpY2suc2NzcyIsImFuaW1hdGlvbi5zY3NzIiwiZ2xvYmFsLnNjc3MiLCJ0eXBvZ3JhcGh5LnNjc3MiLCJmb3Jtcy5zY3NzIiwibmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0LnNjc3MiLCJkYXJrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztFQU1FO0FBRUY7O3dDQUV3QztBQUV4QyxPQUFPLENBQVAsMEJBQU87QUFDUCxPQUFPLENBQVAsa0NBQU87QUFRUCxPQUFPLENBQVAsb0JBQU87QUNwQlAsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxL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 */

/*# sourceMappingURL=style.css.map */
