/* ! 
Theme Name: Minds Combine
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/font-awesome/all.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 */
/* Navy */
/* Green */
/*------------------------------------*\ $FONTS \*------------------------------------*/
/*------------------------------------*\ $ANIMATIONS \*------------------------------------*/
/*------------------------------------*\ $VARIABLE CLASSES \*------------------------------------*/
.bg--primary { background-color: #182D44; }

.color--primary { color: #182D44; }

.border--primary { border-color: #182D44; }

.bg--secondary { background-color: #357F5C; }

.color--secondary { color: #357F5C; }

.border--secondary { border-color: #357F5C; }

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

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

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

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

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

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

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

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

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

.bg--default { background-color: #444; }

.color--default { color: #444; }

.border--default { border-color: #444; }

.bg--white { background-color: #ffffff; }

.color--white { color: #ffffff; }

.border--white { border-color: #ffffff; }

/*------------------------------------*\ $COVER \*------------------------------------*/
/*------------------------------------*\ $CLEARFIX \*------------------------------------*/
/*------------------------------------*\ $MEDIA QUERIES \*------------------------------------*/
/* Up to 400px - SMALL PHONE */
/* Up to 768px - LARGER PHONE */
/* Up to 1200px - TABLET */
/* Up to 1920px - LAPTOP */
/*------------------------------------*\ $CUSTOM MEDIA QUERIES \*------------------------------------*/
/* MAX WIDTH */
/* MIN WIDTH */
/*------------------------------------*\ $WRAP LINKS \*------------------------------------*/
/*------------------------------------*\ $PLACEHOLDER \*------------------------------------*/
/*------------------------------------*\ $GRID SPACING \*------------------------------------*/
/*------------------------------------*\ $ASPECT RATIO \*------------------------------------*/
/*------------------------------------*\ $VISUALLY HIDDEN BUT ACCESSIBLE \*------------------------------------*/
/*------------------------------------*\ $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; }

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

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

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

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -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; background: transparent; 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; }

button.mfp-close { position: absolute; width: 56px; height: 56px; right: 32px; top: 32px; font-size: 0; border: 2px solid #ffffff; border-radius: 100px; }

.mfp-close:before, .mfp-close:after { content: ''; position: absolute; top: 50%; left: 50%; width: 2px; height: 32px; background-color: #ffffff; margin-top: -16px; margin-left: -1px; border-radius: 4px; transition: all 0.24s ease-in-out; }

.popup--video button.mfp-close { top: -64px; right: -64px; }

@media handheld, only screen and (max-width: 767px) { button.mfp-close { width: 52px; height: 52px; top: 20px; right: 20px; }
  .popup--video button.mfp-close { top: -40px; right: 0; } }

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

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

.mfp-close:hover { opacity: 0.6; }

/*.mfp-close:hover:before, .mfp-close:hover:after { background-color: $color-secondary; }*/
.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%; }

.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%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }

.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: 48; top: 50%; transform: translateY(-50%); color: #357F5C; font-size: 30px; line-height: 1.87em; width: 2em; height: 2em; cursor: pointer; /*background: url(images/bg-hamburger.svg) 0 0 no-repeat;*/ background-size: cover; text-align: center; border: 2px solid #182D44; border-radius: 100px; }

.slick-arrow--previous { left: -4em; }

.slick-arrow--next { right: -4em; }

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

/* DOTS NAVIGATION */
.slick-dots { position: absolute; bottom: -80px; left: 0; right: 0; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 0; line-height: 0; font-size: 16px; line-height: 1.63em; }

.slick-dots li { margin: 0 0.5em; }

.slick-dots button { padding: 0; width: 30px; height: 30px; border: 2px solid #ffffff; background-color: transparent; border-radius: 100px; color: #ffffff; font-weight: 700; }

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

@media handheld, only screen and (max-width: 1199px) { .slick-arrow { top: auto; bottom: -80px; transform: none; }
  .slick-arrow--next { right: 0; }
  .slick-arrow--previous { left: 0; } }

@media handheld, only screen and (max-width: 767px) { .slick-arrow { font-size: 20px; } }

@font-face { font-family: "temple"; src: url("fonts/temple.eot"); src: url("fonts/temple.eot?#iefix") format("embedded-opentype"), url("fonts/temple.woff") format("woff"), url("fonts/temple.ttf") format("truetype"), url("fonts/temple.svg#temple") format("svg"); font-weight: normal; font-style: normal; }

[data-icon]:before { font-family: "temple" !important; content: attr(data-icon); font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "temple" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-arrow-left:before { content: "\65"; }

.icon-arrow-right:before { content: "\66"; }

.icon-arrow-circle-up:before { content: "\61"; }

.icon-arrow-circle-right:before { content: "\62"; }

.icon-arrow-circle-left:before { content: "\63"; }

.icon-arrow-circle-down:before { content: "\64"; }

/*------------------------------------*\ $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: 2px solid rgba(255, 255, 255, 0.15); border-right: 2px solid rgba(255, 255, 255, 0.15); border-bottom: 2px solid rgba(255, 255, 255, 0.15); border-top: 2px solid rgba(255, 255, 255, 0.8); border-radius: 100px; }

.spinner--dark { border-left: 2px solid rgba(0, 0, 0, 0.15); border-right: 2px solid rgba(0, 0, 0, 0.15); border-bottom: 2px solid rgba(0, 0, 0, 0.15); border-top: 2px solid rgba(0, 0, 0, 0.8); }

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

.spinner--small { width: 24px; height: 24px; margin-top: -12px; margin-left: -12px; }

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

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

/*------------------------------------*\ $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; }

/*------------------------------------*\ $SCROLLMAGIC \*------------------------------------*/
[data-animation="fade-in"] { opacity: 0; }

[data-animation="fade-in-up"] { opacity: 0; transform: translateY(20px); }

/* GRAPH */
.graph__header, .graph__key { opacity: 0; }

.graph__header { transform: translateY(10px); }

/*------------------------------------*\ $BODY \*------------------------------------*/
body { background-color: #ffffff; }

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

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

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

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

a.link--anchor { position: relative; visibility: hidden; top: -120px; }

/*------------------------------------*\ $BUTTONS \*------------------------------------*/
a.button, form button, input[type="submit"], input[type="button"] { display: inline-block; vertical-align: top; font-size: 18px; line-height: 1.33em; color: #ffffff; background-color: #182D44; text-transform: uppercase; padding: 1.5em 3em; border-radius: 8px; /*    &:after { content: ''; display: inline-block; vertical-align: middle; width: 34px; height: 18px; background: url(images/arrow.svg) 0 0 no-repeat; background-size: cover; margin-left: 1em; }*/ }

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

a.button--no-border { border-color: transparent; }

a.button--light { background-color: #ffffff; color: #182D44; background-image: none; }

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

/*------------------------------------*\ $OTHER ELEMENTS \*------------------------------------*/
hr { position: relative; border: none; clear: both; width: 100%; height: 10px; margin: 2.67em auto; background: url(images/hr-single.svg) 50% 0 no-repeat; background-size: 86px; }

.hr--left { background-position: 0 0; }

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

::-moz-selection { background: #182D44; color: #ffffff; text-shadow: none; }

::selection { background: #182D44; 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: 80%; max-width: 1200px; }

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

.wrap--large { max-width: 1720px; }

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

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

.wrap--fluid { width: 100%; max-width: 100%; padding: 0 80px; }

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

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

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

/*------------------------------------*\ $HEADER \*------------------------------------*/
.header { position: fixed; z-index: 900; top: 0; left: 0; right: 0; padding: 24px 0; transition: all 0.24s ease-in-out; }

.header:before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; opacity: 0; background-color: #182D44; }

.header:after { content: ''; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); transition: all 0.24s ease-in-out; opacity: 0; }

.header .wrap { 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; }

.header__primary { display: -moz-box; display: -ms-flexbox; display: flex; }

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

.logo--colour { display: none; }

.header__breadcrumb { position: relative; font-family: "DM Serif Text", sans-serif; padding-left: 1em; color: #182D44; }

.header__breadcrumb span { position: absolute; display: block; white-space: nowrap; top: 0; left: 2em; transition: all 0.48s ease-in-out; opacity: 0; transform: translateX(-5px); }

.header__breadcrumb:before { content: '\203A'; margin-right: 0.5em; opacity: 0.5; }

.header__breadcrumb .is-active { opacity: 1; transform: translateX(0); }

/* STICKY */
.header--sticky { background-color: #ffffff; }

.header--sticky:before, .header--sticky:after { opacity: 1; }

.header--sticky .logo--white { display: none; }

.header--sticky .logo--colour { display: block; }

/* OFFSCREEN OPEN */
.body--offscreen-active .header:after { opacity: 0; }

.body--offscreen-active .header .header__breadcrumb { opacity: 0; }

.body--offscreen-active .header--sticky { background-color: transparent; }

.body--offscreen-active .header--sticky .logo--colour { display: none; }

.body--offscreen-active .header--sticky .logo--white { display: block; }

@media handheld, only screen and (max-width: 767px) { .header { padding: 12px 0; }
  .header__logo { width: 160px; }
  .header__breadcrumb { display: none; } }

/*------------------------------------*\ $MAIN \*------------------------------------*/
.main { position: relative; z-index: 2; }

@media handheld, only screen and (max-width: 1199px) { .main { margin-bottom: 0 !important; } }

/*------------------------------------*\ $FOOTER \*------------------------------------*/
.footer { background-color: #357F5C; background-image: linear-gradient(45deg, #357F5C, #23543d); position: fixed; z-index: 1; bottom: 0; left: 0; right: 0; }

.footer__copyright { padding: 40px 0; font-size: 12px; line-height: 1.43em; text-transform: uppercase; text-align: center; }

.footer__copyright a { font-weight: 400; }

@media handheld, only screen and (max-width: 1199px) { .footer { position: relative; bottom: auto; left: auto; right: auto; } }

@media handheld, only screen and (max-width: 767px) { .footer__copyright { font-size: 10px; }
  .footer__copyright span { display: block; } }

/*------------------------------------*\ $POPUP \*------------------------------------*/
.popup { position: relative; width: 80%; max-width: 1200px; margin: 100px auto; background-color: #ffffff; padding: 147px 147px 147px 90px; }

.popup--video { padding: 0; }

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

/*------------------------------------*\ $WAVE \*------------------------------------*/
.wave { position: absolute; z-index: 2; height: 60px; background-repeat: no-repeat; background-position: 50% 0; background-size: cover; }

.wave--bottom { bottom: 0; left: 0; right: 0; background-image: url(images/wave-white-bottom.png); }

.wave--bottom--alt { background-image: url(images/wave-white-bottom-alt.png); opacity: 0.4; }

.wave--top { top: 0; left: 0; right: 0; background-image: url(images/wave-white-top.png); }

.wave--top.wave--outside { top: 100%; }

.blob { width: 600px; height: 0; padding-bottom: 100%; background: url(images/blob.svg) 0 0 no-repeat; background-size: cover; }

/*------------------------------------*\ $SECTION \*------------------------------------*/
.section { position: relative; padding: 120px 0; background-color: #ffffff; }

.section__heading { position: relative; text-align: center; padding-bottom: 1em; margin-bottom: 2em; }

.section__heading:after { content: ''; position: absolute; transform: translateX(-50%); top: 100%; left: 50%; width: 86px; height: 10px; background: url(images/hr-single.svg) 0 0 no-repeat; background-size: cover; }

.section--even { background-color: #d9e5f2; padding: 200px 0; }

.section__intro { text-align: center; font-size: 1.11em; margin-bottom: 3em; padding: 0 10%; }

@media handheld, only screen and (max-width: 767px) { .section { padding: 64px 0; }
  .section--even { padding: 80px 0; }
  .section__intro { padding: 0; } }

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

/*------------------------------------*\ $GLOBAL \*------------------------------------*/
body { font-size: 18px; line-height: 1.56em; font-weight: 400; font-family: "Inter", sans-serif; color: #444; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6 { font-weight: 400; color: #182D44; font-family: "DM Serif Text", sans-serif; }

h1, .heading--alpha { font-size: 100px; line-height: 0.78em; margin-bottom: 1.07em; }

h2, .heading--beta { font-size: 48px; line-height: 1.17em; margin-bottom: 0.98em; }

h3, .heading--gamma { font-size: 32px; line-height: 1.11em; margin-bottom: 0.69em; }

h4, .heading--delta { font-size: 18px; line-height: 1.33em; margin-bottom: 1em; }

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

sup, sub { font-size: 0.5em; }

sup { vertical-align: super; }

sub { vertical-align: sub; }

@media handheld, only screen and (max-width: 767px) { body { font-size: 16px; }
  h1, .heading--alpha { font-size: 40px; }
  h2, .heading--beta { font-size: 32px; }
  h3, .heading--gamma { font-size: 24px; } }

/*------------------------------------*\ $BLOCKQUOTE \*------------------------------------*/
blockquote { font-size: 28px; line-height: 1.29em; margin-bottom: 1.29em; font-family: "DM Serif Text", sans-serif; font-style: italic; text-align: center; padding: 0 2em; color: #182D44; }

blockquote p { margin-bottom: 1.29em; }

@media handheld, only screen and (max-width: 1199px) { blockquote { padding: 0; } }

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

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

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

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

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

.wysiwyg a:not(.button) { font-weight: 700; }

.wysiwyg table { border-collapse: collapse; }

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

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

.wysiwyg li { position: relative; padding-left: 1em; margin-bottom: 0.5em; }

.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: '\2022'; position: absolute; top: 0; left: 0; color: #182D44; }

.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: #182D44; }

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

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

.wysiwyg--medium { font-size: 18px; line-height: 1.56em; }

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

.wysiwyg--small, .list--contact { font-size: 16px; line-height: 1.63em; }

@media handheld, only screen and (max-width: 767px) { .wysiwyg--small, .list--contact { font-size: 14px; } }

/*------------------------------------*\ $CONTACT LIST \*------------------------------------*/
.list--contact li + li { margin-top: 1.19em; }

.list--contact a { font-weight: 700; }

/*------------------------------------*\ $TICK LIST \*------------------------------------*/
ul.list--tick li { position: relative; padding-left: 2em; }

ul.list--tick li:before { content: '\f058'; font-family: "Font Awesome 5 Pro"; color: #182D44; }

/*------------------------------------*\ $TAG \*------------------------------------*/
.tag { font-size: 14px; line-height: 1em; padding: 1em 1.5em; text-align: center; background-color: #df0000; color: #ffffff; font-weight: 600; text-transform: uppercase; }

.tag img { margin-right: 1em; }

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

.color--primary { color: #182D44; }

.border--primary { border-color: #182D44; }

.bg--secondary { background-color: #357F5C; }

.color--secondary { color: #357F5C; }

.border--secondary { border-color: #357F5C; }

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

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

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

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

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

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

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

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

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

.bg--default { background-color: #444; }

.color--default { color: #444; }

.border--default { border-color: #444; }

.bg--white { background-color: #ffffff; }

.color--white { color: #ffffff; }

.border--white { border-color: #ffffff; }

/*------------------------------------*\ $COVER \*------------------------------------*/
/*------------------------------------*\ $CLEARFIX \*------------------------------------*/
/*------------------------------------*\ $MEDIA QUERIES \*------------------------------------*/
/* Up to 400px - SMALL PHONE */
/* Up to 768px - LARGER PHONE */
/* Up to 1200px - TABLET */
/* Up to 1920px - LAPTOP */
/*------------------------------------*\ $CUSTOM MEDIA QUERIES \*------------------------------------*/
/* MAX WIDTH */
/* MIN WIDTH */
/*------------------------------------*\ $WRAP LINKS \*------------------------------------*/
/*------------------------------------*\ $PLACEHOLDER \*------------------------------------*/
/*------------------------------------*\ $GRID SPACING \*------------------------------------*/
/*------------------------------------*\ $ASPECT RATIO \*------------------------------------*/
/*------------------------------------*\ $VISUALLY HIDDEN BUT ACCESSIBLE \*------------------------------------*/
.selectric-wrapper { position: relative; cursor: pointer; }

.selectric-responsive { width: 100%; }

.selectric { border: 1px solid #F4F3FC; background-color: transparent; position: relative; overflow: hidden; text-align: left; }

.selectric .label { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 16px; line-height: 1em; padding: 0.5em 2em 0.5em 1em; color: #444; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectric .button { position: absolute; top: 0; right: 0; bottom: 0; font-size: 0; font-weight: normal; }

.selectric .button:before { content: '\f078'; position: absolute; right: 0.5em; top: 0; font-family: "Font Awesome 5 Pro"; text-transform: none; font-size: 16px; line-height: 1em; font-weight: 400; color: #444; }

.selectric-hover .selectric { border-color: #444; }

.selectric-hover .selectric .button, .selectric-hover .selectric .button:before { color: #444; }

.selectric-open { z-index: 9999; }

.selectric-open .selectric-items { display: block; }

.selectric-disabled { opacity: 0.64; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectric-hide-select { position: relative; overflow: hidden; width: 0; height: 0; }

.selectric-hide-select select { position: absolute; left: -100%; }

.selectric-hide-select.selectric-is-native { position: absolute; width: 100%; height: 100%; z-index: 10; }

.selectric-hide-select.selectric-is-native select { position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; border: none; z-index: 1; -moz-box-sizing: border-box; box-sizing: border-box; opacity: 0; }

.selectric-input { position: absolute !important; top: 0 !important; left: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; margin: 0 !important; padding: 0 !important; width: 1px !important; height: 1px !important; outline: none !important; border: none !important; *font: 0/0 a !important; background: none !important; }

.selectric-temp-show { position: absolute !important; visibility: hidden !important; display: block !important; }

/* Items box */
.selectric-items { display: none; position: absolute; top: 100%; left: 0; background: #ffffff; border: solid #F4F3FC; border-width: 0 1px; z-index: -1; text-align: left; }

.selectric-items .selectric-scroll { height: 100%; overflow: auto; max-height: 264px; overflow: scroll; }

.selectric-above .selectric-items { top: auto; bottom: 100%; }

.selectric-items ul, .selectric-items li { list-style: none; padding: 0; margin: 0; font-size: 16px; line-height: 1em; }

.selectric-items li { display: block; padding: 0.5em 1em; color: #444; cursor: pointer; border-bottom: 1px solid #F4F3FC; }

.selectric-items li.selected { background-color: #444; color: #ffffff; }

.selectric-items li.highlighted { background-color: #444; color: #ffffff; }

.selectric-items li:hover { background-color: #444; color: #ffffff; }

.selectric-items .disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default !important; background: none !important; color: #666 !important; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectric-items .selectric-group .selectric-group-label { font-weight: bold; padding-left: 10px; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: none; color: #444; }

.selectric-items .selectric-group.disabled li { opacity: 1; }

.selectric-items .selectric-group li { padding-left: 25px; }

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

input, select, textarea { font-size: 20px; line-height: 2.8em; color: #444; border: 2px solid rgba(24, 45, 68, 0.2); padding: 0 1em; width: 100%; border-radius: 8px; }

/* TEXTAREA */
textarea { vertical-align: top; min-height: 200px; }

/* SUBMIT */
input[type="submit"], button { cursor: pointer; transition: all 0.24s ease-in-out; border: none; font-weight: 700; }

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

@media handheld, only screen and (max-width: 767px) { input, select, textarea { font-size: 16px; } }

/*------------------------------------*\ $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%; }

@media handheld, only screen and (max-width: 767px) { .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: none; width: 100%; } }

/* HIDDEN ELEMENTS */
.hidden_label .gfield_label, .gform_validation_container, .gform_hidden, .gfield_visibility_hidden, .screen-reader-text, .gform_wrapper label.hidden_sub_label { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

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

/* SPINNER */
.gform_ajax_spinner { margin-left: 20px; border: 4px solid rgba(24, 45, 68, 0.3); border-left: 4px solid #182D44; 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 { /* SELECTED */ }

.gfield_checkbox input[type="checkbox"], .gfield_checkbox input[type="radio"], .gfield_radio input[type="checkbox"], .gfield_radio input[type="radio"] { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

.gfield_checkbox label, .gfield_radio label { position: relative; padding-left: 2em; }

.gfield_checkbox li + li, .gfield_radio li + li { margin-top: 0.5em; }

.gfield_checkbox .custom-input, .gfield_radio .custom-input { position: absolute; top: 0; left: 0; width: 20px; height: 20px; cursor: pointer; border: 1px solid #182D44; }

.gfield_checkbox input[type="checkbox"]:checked + label span.custom-input, .gfield_checkbox input[type="radio"]:checked + label span.custom-input, .gfield_radio input[type="checkbox"]:checked + label span.custom-input, .gfield_radio input[type="radio"]:checked + label span.custom-input { background-color: #182D44; }

/* CHECKBOX */
.gfield_checkbox input[type="checkbox"]:checked + label span.custom-input:before { content: '\f00c'; position: absolute; top: 0; left: 2px; font-family: "Font Awesome 5 Pro"; font-weight: 700; color: #ffffff; font-size: 14px; }

/* RADIO BUTTON */
.gfield_radio input[type="radio"] + label span.custom-input { border-radius: 100px; }

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

/* 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: #182D44; }

.custom-datepicker:after { content: '\f133'; top: 50%; transform: translateY(-50%); font-family: "Font Awesome 5 Pro"; 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: #444; opacity: 1; }

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

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

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

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

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

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

/*------------------------------------*\ $FULL WIDTH FORM \*------------------------------------*/
.form--full .button { display: block; width: 100%; text-align: center; }

/*------------------------------------*\ $NAV PRIMARY \*------------------------------------*/
.nav--primary { display: block; font-size: 80px; line-height: 1em; font-family: "DM Serif Text", sans-serif; text-align: center; }

.nav--primary li { opacity: 0; transform: translateY(10px); }

.nav--primary a { color: #ffffff; font-weight: 400; padding: 0.1em 0; }

.nav--primary .sub-menu { display: none; font-size: 0.31em; line-height: 0.78em; padding: 0.36em 0; }

.nav--primary .sub-menu a { font-weight: 300; }

.nav--primary .sub-menu li + li { margin-top: 0.24em; }

/* HOVER */
.nav--primary li:hover a { color: #d9e5f2; }

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

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

/*------------------------------------*\ $SECONDARY \*------------------------------------*/
.nav--secondary { font-size: 14px; line-height: 1.43em; text-transform: uppercase; }

.nav--secondary a { font-weight: 600; color: rgba(24, 45, 68, 0.49); }

.nav--secondary a:hover { color: #182D44; }

@media handheld, only screen and (max-width: 1919px) { .nav--secondary { font-size: 11px; } }

@media handheld, only screen and (max-width: 1199px) { .nav--secondary { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

/*------------------------------------*\ $HAMBURGER \*------------------------------------*/
.hamburger { position: relative; z-index: 12; width: 56px; height: 56px; cursor: pointer; transition: all 0.24s ease-in-out; border: 2px solid #ffffff; border-radius: 100px; }

.hamburger__line { position: absolute; left: 10px; background-color: #ffffff; height: 2px; width: 32px; transition: all 0.24s ease-in-out; border-radius: 4px; }

.hamburger__line--top { top: 16px; }

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

.hamburger__line--bottom { bottom: 16px; }

/* ACTIVE */
/*.hamburger--active { border-color: $color-primary; } .hamburger--active .hamburger__line { background-color: $color-primary; } */
.hamburger--active .hamburger__line--top { top: 50%; transform: rotate(45deg); }

.hamburger--active .hamburger__line--middle { transform: scale(0); }

.hamburger--active .hamburger__line--bottom { top: 50%; transform: rotate(-45deg); }

/* HOVER */
/*.hamburger:hover { border-color: $color-secondary; .hamburger__line { background-color: $color-secondary; } } */
/* DARK VARIATION */
.header--sticky .hamburger { border-color: #182D44; }

.header--sticky .hamburger__line { background-color: #182D44; }

.body--offscreen-active .header--sticky .hamburger { border-color: #ffffff; }

.body--offscreen-active .header--sticky .hamburger__line { background-color: #ffffff; }

@media handheld, only screen and (max-width: 767px) { .hamburger { width: 44px; height: 44px; }
  .hamburger__line { width: 28px; left: 6px; }
  .hamburger__line--top { top: 12px; }
  .hamburger__line--middle { top: 19px; }
  .hamburger__line--bottom { bottom: 12px; } }

/*------------------------------------*\ $OFFSCREEN \*------------------------------------*/
.offscreen { position: fixed; top: 0; bottom: 0; right: 0; max-width: 100%; z-index: 880; overflow-y: auto; -webkit-overflow-scrolling: touch; width: 100%; transition: all 0.48s ease-in-out; visibility: hidden; transform: translateX(100%); background-color: #182D44; text-align: center; }

.offscreen--active { transform: translateX(0); visibility: visible; }

.offscreen__body { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; }

.offscreen__content { padding: 120px 0; }

.offscreen__close { position: absolute; z-index: 12; top: 41px; right: 61px; }

.offscreen__intro { margin-bottom: 2em; }

/* BACKGROUND */
.offscreen__wave { position: fixed; top: 50%; left: 0; right: 0; bottom: 0; background-color: #ffffff; opacity: 0; transform: translateY(100%); transition: all 1s ease-in-out; }

.offscreen__wave:before { content: ''; position: absolute; top: 0; left: 0; right: 0; transform: translateY(-100%); z-index: 2; height: 60px; background-repeat: no-repeat; background-position: 50% 0; background-size: cover; background-image: url(images/wave-white-bottom.png); }

.offscreen--active .offscreen__wave { opacity: 0.2; transform: translateY(0); }

.offscreen__bg { position: fixed; z-index: 861; top: 0; right: 0; bottom: 0; width: 70%; background-color: #ffffff; transition: all 0.48s ease-in-out; visibility: hidden; transform: translateX(100%); }

.offscreen__bg.is-active { transform: translateX(0); visibility: visible; }

.offscreen__bg:before { content: ''; position: absolute; top: 0; left: -60px; bottom: 0; width: 60px; background: url(images/wave-white-right.png) 50% 50% no-repeat; background-size: cover; }

/* Only visible when .offscreen--small is open */
.offscreen__wash { position: fixed; z-index: -1; top: 0; right: 0; bottom: 0; right: 0; opacity: 0; width: 100%; background-color: rgba(24, 45, 68, 0.9); /*	background: $color-primary url(images/bg-hero.jpg) 0 0 no-repeat; background-size: cover;*/ transition: all 0.24s ease-in-out; }

.offscreen__wash.is-active { z-index: 920; /* Above header */ opacity: 1; }

/* SMALL VARIATION */
.offscreen--small { z-index: 1200; width: 832px; background-color: #ffffff; }

.offscreen--small .offscreen__content { padding-left: 80px; padding-right: 80px; }

@media handheld, only screen and (min-width: 1200px) { .offscreen__cta, .offscreen__social { display: none; } }

@media handheld, only screen and (max-width: 767px) { .offscreen__content, .offscreen--small .offscreen__content { padding: 80px 5%; }
  .offscreen__close { top: 16px; right: 16px; } }

/*------------------------------------*\ $SOCIAL \*------------------------------------*/
.nav--social { font-size: 20px; line-height: 1em; }

.nav--social li + li { margin-left: 0.85em; }

.nav--social .nav__heading { margin-bottom: 0; }

@media handheld, only screen and (max-width: 767px) { .nav--social { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .nav--social .nav__item--heading { display: none; } }

/*------------------------------------*\ $CLOSE \*------------------------------------*/
.close { position: relative; width: 56px; height: 56px; border: 2px solid #182D44; border-radius: 100px; cursor: pointer; }

.close:before, .close:after { content: ''; position: absolute; top: 50%; left: 50%; width: 2px; height: 32px; background-color: #182D44; margin-top: -16px; margin-left: -1px; border-radius: 4px; transition: all 0.24s ease-in-out; }

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

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

.close:hover { border-color: #182D44; }

.close:hover:before, .close:hover:after { background-color: #182D44; }

@media handheld, only screen and (max-width: 767px) { .close { width: 44px; height: 44px; }
  .close:before, .close:after { height: 28px; margin-top: -14px; } }

/*------------------------------------*\ $NAV THUMB \*------------------------------------*/
.nav--thumbnail { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 14px; line-height: 1.14em; text-align: center; text-transform: uppercase; font-weight: 600; }

.nav--thumbnail li { margin: 0 40px; opacity: 0.8; }

.nav--thumbnail li span { position: relative; }

.nav--thumbnail li span:before { content: ''; position: absolute; bottom: -0.5em; left: 0.5em; width: 100%; height: 1em; background-color: rgba(53, 127, 92, 0.15); transform: scaleX(0); opacity: 0; }

.nav--thumbnail li:first-of-type span:before { transform: scaleX(1); opacity: 1; }

.nav--thumbnail li:first-of-type { color: #357F5C; opacity: 1; }

.nav--thumbnail .nav__item__image { width: 120px; height: 120px; background-color: #357F5C; border: 8px solid #ffffff; border-radius: 200px; margin-bottom: 20px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

.nav--thumbnail .nav__item__image img { border-radius: 200px; }

/*------------------------------------*\ $NAV BUTTON \*------------------------------------*/
@media handheld, only screen and (min-width: 700px) { .nav--button { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; /*	li:nth-child(odd) .button { background-color: $color-primary; color: $color-white; }*/ }
  .nav--button li + li { margin-left: 1.5em; }
  .nav--button .button { min-width: 287px; } }

@media handheld, only screen and (max-width: 767px) { .nav--button .button { display: block; width: 100%; }
  .nav--button li + li { margin-top: 1em; } }

/*------------------------------------*\ $VIDEO \*------------------------------------*/
.mejs-container { width: 100% !important; height: auto !important; padding-top: 56.25%; }

.mejs-overlay, .mejs-poster { width: 100% !important; height: 100% !important; }

.mejs-mediaelement video { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100% !important; height: 100% !important; }

.popup .wp-video { width: 100% !important; }

.mejs-controls .mejs-time-rail .mejs-time-current { background: #182D44; }

/*------------------------------------*\ $IMAGES \*------------------------------------*/
.wysiwyg img { height: auto; }

.alignright, a .alignright { float: right; margin: 0 0 1.2em 1.2em; }

.alignleft, a .alignleft { float: left; margin: 0 1.2em 1.2em 0; }

.aligncenter, a .aligncenter { display: block; margin: 0 auto 1.2em auto; }

.alignnone, a .alignnone { display: block; margin-bottom: 1.2em; }

@media handheld, only screen and (max-width: 767px) { img.alignleft, img.alignright { max-width: 50%; height: auto; } }

/*------------------------------------*\ $CAPTION \*------------------------------------*/
.wp-caption { margin-bottom: 1.2em; }

.wp-caption img { border: none; margin: 0; padding: 0; }

.wp-caption p.wp-caption-text { font-size: 0.875em; line-height: 1.4em; margin-bottom: 0; padding: 0.625em 0; border-bottom: 1px solid #F4F3FC; }

/*------------------------------------*\ $HERO \*------------------------------------*/
.hero { position: relative; height: 100vh; background-color: #182D44; /*background-image: linear-gradient(45deg, $color-secondary,$color-primary-mid);*/ text-align: center; 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; }

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

.hero__content { position: relative; }

.hero__heading { margin-bottom: .8em; }

.hero__heading span { position: relative; }

.hero__heading span:before { content: ''; position: absolute; bottom: 8px; left: 0; width: 100%; height: 2px; background-color: #ffffff; }

.hero__text { font-size: 24px; font-family: "DM Serif Text", sans-serif; }

.hero .blob { position: absolute; bottom: 20%; left: 0; opacity: 0.2; }

.hero__bg { 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; opacity: 0.24; }

@media handheld, only screen and (min-width: 1200px) { .hero__content { max-width: 80%; margin: 0 auto; } }

.gradient { height: 40px; background-image: linear-gradient(to right, #182D44, #357F5C); }

.hero .wave { background-repeat: repeat-x; background-size: 1920px; }

.hero .wave--bottom { /*background-image: url(images/wave-animate-a.svg);*/ animation: wave 15s cubic-bezier(0.3, 0.45, 0.6, 0.5) infinite; }

.hero .wave--bottom--alt { /*background-image: url(images/wave-animate-b.svg);*/ animation: wave-reverse 20s cubic-bezier(0.3, 0.45, 0.6, 0.5) infinite; }

@keyframes wave { 0% { background-position-x: 0; }
  100% { background-position-x: 960px; } }

@keyframes wave-reverse { 0% { background-position-x: 960px; }
  100% { background-position-x: 0; } }

@media handheld, only screen and (max-width: 767px) { .hero .wave { padding-bottom: 60px; }
  .hero br { display: none; } }

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

.pod .grid { margin-left: -48px; }

.pod .grid__item { padding-left: 48px; padding-bottom: 64px; }

.pod__item__media { margin: 0 auto 40px auto; }

.pod__item__image { position: relative; overflow: hidden; height: 0; padding-bottom: 100%; }

.pod__item__image img { position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; }

.pod__item__image:before { content: ''; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background: url(images/blob-c.svg) 50% 50% no-repeat; background-size: 100%; opacity: 0.05; }

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

@media handheld, only screen and (max-width: 767px) { .pod__item__media { margin-bottom: 20px; }
  .pod .grid__item { width: 100%; padding-bottom: 0; } }

/*------------------------------------*\ $TESTIMONIAL \*------------------------------------*/
.testimonial__item__meta { text-transform: uppercase; font-size: 16px; }

.testimonial__item__meta strong { display: block; }

.testimonial__carousel { margin-bottom: 80px; }

.testimonial__item__media { position: relative; }

.testimonial__item__image { position: relative; overflow: hidden; height: 0; padding-bottom: 100%; border-radius: 1000px; }

.testimonial__item__image img { border: 12px solid #ffffff; border-radius: 1000px; }

.testimonial__item__screen { position: absolute; top: 24%; right: -16%; width: 50%; }

.testimonial blockquote { text-align: left; padding: 0; }

@media handheld, only screen and (min-width: 1200px) { .testimonial__item { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .testimonial__item__media { position: relative; width: 44%; }
  .testimonial__item__content { width: 44%; } }

@media handheld, only screen and (max-width: 1199px) { .testimonial__item__media { margin-bottom: 40px; }
  .testimonial__item__screen { right: 0; } }

@media handheld, only screen and (max-width: 767px) { .testimonial__item__screen { width: 32%; top: 50%; transform: translateY(-50%); } }

/*------------------------------------*\ $TEXT + IMAGE \*------------------------------------*/
.text-image__image { position: relative; overflow: hidden; height: 0; padding-bottom: 100%; border-radius: 1000px; }

.text-image__image:before { content: ''; position: absolute; z-index: -1; top: 20px; right: 20px; width: 100%; height: 100%; background-color: #d9e5f2; }

.text-image__footer { padding-top: 3em; }

@media handheld, only screen and (min-width: 1200px) { .text-image__body { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .text-image__media { -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 40%; }
  .text-image__content { -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 50%; } }

@media handheld, only screen and (max-width: 1199px) { .text-image__media { margin-bottom: 4em; } }

/*------------------------------------*\ $PACKAGE \*------------------------------------*/
/* .package__body { position: relative; .grid__line { position: absolute; top: 0; bottom: 0; width: 1px; background-color: lighten($color-secondary,64%); &--1 { left: 33.333%; } &--2 { left: 66.667%; } &--3 { display: none; } } } */
.package__item { position: relative; background-color: #182D44; border-radius: 8px; overflow: hidden; text-shadow: 1px 1px 5px rgba(17, 17, 17, 0.5); }

.package__item__header, .package__item__text { position: relative; z-index: 4; }

.package__item__header { position: relative; /*	background-color: $color-primary; color: $color-white;*/ /*padding: 0 4em;*/ text-align: center; }

.package__item__heading { margin-bottom: 0; }

.package__item hr { margin: 32px 0; }

.package__item__meta { position: absolute; z-index: 2; bottom: 0; right: 0; left: 0; border-radius: 8px; }

.package__item__content { position: relative; z-index: 2; padding: 3em 2em; }

.package__item__image { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; opacity: 0.2; }

.package__footer { font-size: 14px; text-align: center; padding-top: 80px; }

@media handheld, only screen and (max-width: 1199px) { .package .grid__item { width: 100%; }
  .package .grid__item + .grid__item { padding-top: 40px; } }

@media handheld, only screen and (max-width: 767px) { .package__footer { padding-top: 40px; } }

/*------------------------------------*\ $CASE STUDY \*------------------------------------*/
.case-study { text-align: center; }

.case-study .grid { margin-left: -56px; }

.case-study .grid__item { padding-left: 56px; padding-bottom: 64px; }

.case-study__item__heading { padding: 0 2em; }

.case-study__item__media { position: relative; overflow: hidden; height: 0; padding-bottom: 56%; margin-bottom: 2em; background-color: #d9e5f2; /*box-shadow: 20px 20px 0 $color-primary-light;*/ }

.case-study__item__media .fa, .case-study__item__media .fal { position: absolute; z-index: 4; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #ffffff; font-size: 100px; line-height: 1em; }

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

@media handheld, only screen and (max-width: 767px) { .case-study__item__heading { padding: 0; }
  .case-study__item__media .fal, .case-study__item__media .fa { font-size: 48px; } }

/*------------------------------------*\ $CTA \*------------------------------------*/
.cta { text-align: center; padding: 160px 0 64px 0; }

.cta__content { margin-bottom: 2em; }

@media handheld, only screen and (max-width: 1199px) { .cta { padding-top: 60px; padding-bottom: 0; } }

/*------------------------------------*\ $GRAPH \*------------------------------------*/
.graph { position: relative; }

.graph__body { position: relative; overflow: hidden; height: 0; padding-bottom: 50%; overflow: visible; margin-bottom: 1em; }

.graph__header { position: absolute; top: 0; left: 0; width: 230px; }

.graph__key { position: absolute; z-index: 4; top: 50%; right: 0; width: 100px; transform: translate(50%, -50%); box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); }

.bar__body { position: absolute; z-index: 1; 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: justify; -ms-flex-pack: justify; justify-content: space-between; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.bar { width: 22%; height: 28%; background-color: #182D44; transform: scale(0); }

.bar--2 { height: 42%; }

.bar--3 { height: 83%; }

.bar--4 { height: 100%; }

.bar__data--1 { background-color: #00BD85; }

.bar__data--2 { background-color: #00E2B3; }

.bar__data--3 { background-color: #FEE801; }

.bar__data--4 { background-color: #FFB301; }

.bar__data--5 { background-color: #FE1900; }

@media handheld, only screen and (max-width: 767px) { .graph__header { position: relative; }
  .graph__key { display: none; } }

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

.stat .grid { margin-left: -32px; }

.stat .grid__item { padding-left: 32px; padding-bottom: 0; }

.stat__item__content { background-color: #357F5C; color: #ffffff; font-size: 32px; line-height: 1em; font-weight: 600; padding: 1em; border-radius: 12px; margin-bottom: 0.2em; }

.stat__item__heading { font-size: 14px; }

@media handheld, only screen and (max-width: 767px) { .stat .grid__item { padding-bottom: 24px; } }

/*------------------------------------*\ $SECTIONS \*------------------------------------*/
.section--testimonials { background-color: #182D44; }

/*------------------------------------*\ $SPLIT \*------------------------------------*/
.split { margin-bottom: 100px; }

@media handheld, only screen and (min-width: 1200px) { .split { 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; }
  .split__media { width: 60%; }
  .split__content { width: 36%; }
  /* EVEN VARIATION */
  .split--even .split__content { -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .split--even .split__media { -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

@media handheld, only screen and (max-width: 767px) { .split { margin-bottom: 48px; }
  .split__image { margin-bottom: 24px; } }

/*------------------------------------*\ $LOADING \*------------------------------------*/
.loading { position: fixed; z-index: 12000; top: 0; right: 0; bottom: 0; left: 0; background-color: #182D44; 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; }

.loading__logo { position: relative; z-index: 4; background-color: #182D44; width: 200px; border-radius: 1000px; opacity: 0; transform: scale(0); }

.loading__bg { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; width: 100%; transform: scaleX(0); transform-origin: top left; background-color: #ffffff; }

.loading__wave { position: absolute; z-index: 2; bottom: 0; left: 0; right: 0; height: 50%; transform: translateY(100%); background-color: #d9e5f2; }

.loading__wave:before { content: ''; position: absolute; top: 0; left: 0; right: 0; z-index: 2; height: 60px; background-repeat: no-repeat; background-position: 50% 0; background-image: url(images/wave-white-top.png); background-size: cover; }

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

.is-dark, .section--testimonials { color: #ffffff; /* HAMBURGER */ /* SOCIAL */ /* WYSIWYG */ /* FOOTER */ }

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

.body--offscreen-active .is-dark .button--no-border:hover, .body--offscreen-active .section--testimonials .button--no-border:hover { color: #182D44; }

.is-dark hr, .section--testimonials hr, .is-dark .section__heading:after, .section--testimonials .section__heading:after { background-image: url(images/hr-single-white.svg); }

.is-dark .slick-arrow, .section--testimonials .slick-arrow { color: #ffffff; border-color: #ffffff; }

.is-dark .hamburger, .section--testimonials .hamburger { border-color: #ffffff; }

.is-dark .hamburger .hamburger__line, .section--testimonials .hamburger .hamburger__line { background-color: #ffffff; }

.is-dark .hamburger:hover, .section--testimonials .hamburger:hover { border-color: #357F5C; }

.is-dark .hamburger:hover .hamburger__line, .section--testimonials .hamburger:hover .hamburger__line { background-color: #357F5C; }

.is-dark .hamburger--active:hover, .section--testimonials .hamburger--active:hover { border-color: #182D44; }

.is-dark .hamburger--active:hover .hamburger__line, .section--testimonials .hamburger--active:hover .hamburger__line { background-color: #182D44; }

.is-dark a.link--arrow, .section--testimonials a.link--arrow { color: #ffffff; }

.is-dark a.link--arrow:hover, .section--testimonials a.link--arrow:hover { color: #182D44; }

.is-dark .nav--social, .section--testimonials .nav--social { color: #ffffff; }

.is-dark .nav--social a, .section--testimonials .nav--social a { color: #ffffff; }

.is-dark .nav--social a:hover, .section--testimonials .nav--social a:hover { color: #357F5C; }

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

.is-dark .wysiwyg a:not(.button), .section--testimonials .wysiwyg a:not(.button) { color: #ffffff; }

.is-dark .wysiwyg a:not(.button):hover, .section--testimonials .wysiwyg a:not(.button):hover { color: #182D44; }

.is-dark a.button:hover, .section--testimonials a.button:hover, .is-dark form button:hover, form .is-dark button:hover, .section--testimonials form button:hover, form .section--testimonials button:hover, .is-dark input:hover[type="submit"], .section--testimonials input:hover[type="submit"], .is-dark input:hover[type="button"], .section--testimonials input:hover[type="button"] { background-color: #ffffff; color: #357F5C; }

.is-dark .footer__primary .logo--dark, .section--testimonials .footer__primary .logo--dark { display: none; }

.is-dark .footer__primary .logo--light, .section--testimonials .footer__primary .logo--light { display: block; }

.is-dark .footer__contact a, .section--testimonials .footer__contact a { color: #ffffff; }

.is-dark .footer__copyright, .section--testimonials .footer__copyright { color: rgba(255, 255, 255, 0.49); }

.is-dark .footer__copyright a, .section--testimonials .footer__copyright a, .is-dark .nav--secondary a, .section--testimonials .nav--secondary a { color: rgba(255, 255, 255, 0.49); }

.is-dark .footer__copyright a:hover, .section--testimonials .footer__copyright a:hover, .is-dark .nav--secondary a:hover, .section--testimonials .nav--secondary a:hover { color: #ffffff; }

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

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