/* ! 
Theme Name: Temple Eyewear
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 */
/* Gold */
/*------------------------------------*\ $FONTS \*------------------------------------*/
/*------------------------------------*\ $ANIMATIONS \*------------------------------------*/
/*------------------------------------*\ $VARIABLE CLASSES \*------------------------------------*/
.bg--primary { background-color: #011E41; }

.color--primary { color: #011E41; }

.border--primary { border-color: #011E41; }

.bg--secondary { background-color: #85754E; }

.color--secondary { color: #85754E; }

.border--secondary { border-color: #85754E; }

.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: #011E41; }

.color--default { color: #011E41; }

.border--default { border-color: #011E41; }

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

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

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

/*------------------------------------*\ $UTILITIES \*------------------------------------*/
/*------------------------------------*\ $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 \*------------------------------------*/
/*------------------------------------*\ $SCALE \*------------------------------------*/
/*------------------------------------*\ $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: #0b0b0b; 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: 70px; height: 70px; right: 38px; top: 39px; font-size: 0; border: 1px solid #ffffff; border-radius: 100px; }

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

@media handheld, only screen and (max-width: 1919px) { button.mfp-close { width: 56px; height: 56px; right: 30px; top: 31px; }
  .mfp-close:before, .mfp-close:after { height: 30px; margin-top: -15px; } }

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

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

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

.mfp-close:hover { border-color: #85754E; }

.mfp-close:hover:before, .mfp-close:hover:after { background-color: #85754E; }

.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; 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; z-index: 48; bottom: 0; color: #ffffff; font-size: 40px; line-height: 1em; width: 79px; height: 79px; margin: 31px; cursor: pointer; border: 1px solid #ffffff; border-radius: 100px; background-color: #ffffff; background-position: 0 0; background-repeat: none; background-size: cover; }

.slick-arrow--previous { left: 0; background-image: url(images/svg/arrow-circle-left-blank.svg); }

.slick-arrow--next { right: 0; background-image: url(images/svg/arrow-circle-right-blank.svg); }

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

/* SOLID ARROWS */
.article__gallery .slick-arrow { color: #85754E; border-color: #85754E; }

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

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

/* DOTS NAVIGATION */
.slick-dots { position: absolute; bottom: 48px; 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; }

.slick-dots li { 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; }

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

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

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

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

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

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

.link--arrow { display: block; position: relative; font-size: 18px; line-height: 1.11em; text-transform: uppercase; padding: 1.33em 0 1.33em 5.94em; }

.link--arrow:before { content: '\62'; font-family: "temple"; position: absolute; top: 0; left: 0; text-transform: none; font-size: 3.89em; line-height: 1em; font-weight: normal; }

.link--arrow--after { padding-left: 0; padding-right: 5.94em; }

.link--arrow--after:before { left: auto; right: 0; }

@media handheld, only screen and (max-width: 1919px) { .link--arrow { font-size: 14px; } }

a.link--text { display: block; font-size: 18px; line-height: 1em; margin-bottom: 2.83em; text-transform: uppercase; }

@media handheld, only screen and (max-width: 1919px) { a.link--text { font-size: 14px; } }

.link--anchor { position: relative; top: -106px; }

@media handheld, only screen and (max-width: 1919px) { .link--anchor { top: -84px; } }

@media handheld, only screen and (max-width: 767px) { .link--anchor { top: -93px; } }

/*------------------------------------*\ $BUTTONS \*------------------------------------*/
a.button, form button, input[type="submit"], input[type="button"] { display: inline-block; vertical-align: top; font-size: 18px; line-height: 1.11em; color: #011E41; background-color: transparent; border: 1px solid #85754E; text-transform: uppercase; padding: 1.06em 1.33em; font-weight: 600; }

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

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

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

/*------------------------------------*\ $OTHER ELEMENTS \*------------------------------------*/
hr { border: solid #F4F3FC; border-width: 1px 0 0 0; clear: both; width: 100%; margin: 48px auto; }

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

::-moz-selection { background: #011E41; color: #ffffff; text-shadow: none; }

::selection { background: #011E41; 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: 1500px; }

.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: 1200px; }

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

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

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

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

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

/*------------------------------------*\ $HEADER \*------------------------------------*/
.header { position: fixed; z-index: 880; top: 0; left: 0; right: 0; background-color: rgba(1, 30, 65, 0.7); padding: 37px 0 33px 0; transition: all 0.24s ease-in-out; }

.header .wrap { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

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

.header__nav { 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__nav .hamburger { margin-left: 33px; }

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

/* STICKY */
.header--sticky { padding: 18px 0; }

.header--sticky .header__logo { width: 280px; margin-top: 9px; }

@media handheld, only screen and (max-width: 1919px) { .header { padding: 30px 0 26px 0; }
  .header__logo { width: 310px; }
  .header__nav .hamburger { margin-left: 26px; }
  .header--sticky { padding: 14px 0; }
  .header--sticky .header__logo { width: 224px; margin-top: 7px; } }

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

@media handheld, only screen and (max-width: 767px) { .header, .header--sticky { padding-top: 26px; padding-bottom: 15px; }
  .header__logo, .header--sticky .header__logo { margin-top: 10px; width: 198px; } }

/*------------------------------------*\ $FOOTER \*------------------------------------*/
.footer { padding: 189px 0 28px 0; }

.main--dark .footer { background-color: #011E41; }

.footer__logo { position: relative; width: 388px; margin-top: 66px; }

.footer__primary { padding-bottom: 79px; }

.footer__primary .grid__item--beta { width: 39%; }

.footer__primary .grid__item--alpha { width: 61%; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.footer__secondary { font-size: 14px; line-height: 1.43em; text-transform: uppercase; }

.footer__copyright { text-align: right; color: rgba(1, 30, 65, 0.49); font-weight: 600; }

.footer__copyright a { font-weight: 600; color: rgba(1, 30, 65, 0.49); }

.footer__copyright a:hover { color: #011E41; }

.footer .logo--light { display: none; }

.footer__contact { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 46px; }

.footer .list--table { min-width: 256px; }

@media handheld, only screen and (min-width: 1200px) { .footer__primary .grid__item--alpha { float: right; } }

@media handheld, only screen and (max-width: 1919px) { .footer { padding: 151px 0 22px 0; }
  .footer__primary { padding-bottom: 63px; }
  .footer__contact { padding-bottom: 37px; }
  .footer__logo { width: 310px; margin-top: 53px; }
  .footer__secondary { font-size: 11px; }
  .footer .list--table { min-width: 230px; } }

@media handheld, only screen and (max-width: 1199px) { .footer { padding-top: 90px; padding-bottom: 32px; }
  .footer .grid__item { float: none; width: 100%; }
  .footer__logo { margin-top: 0; margin-left: auto; margin-right: auto; margin-bottom: 49px; }
  .footer__copyright { text-align: center; }
  .footer__primary { padding-bottom: 68px; }
  .footer__nav { margin-bottom: 30px; } }

@media handheld, only screen and (max-width: 767px) { .footer__logo { width: 250px; }
  .footer__contact { display: block; text-align: center; padding-bottom: 0; }
  .footer__contact .list--table { text-align: left; width: 80%; margin: 0 auto; }
  .footer__contact__item { margin-bottom: 3.08em; }
  .footer__primary { padding-bottom: 20px; }
  .footer__copyright span { display: block; } }

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

.popup--content .grid { margin-left: -180px; }

.popup--content .grid__item { padding-left: 180px; padding-bottom: 0; }

.popup--content .grid__item--alpha { width: 43%; }

.popup--content .grid__item--beta { width: 57%; }

@media handheld, only screen and (max-width: 1919px) { .popup { max-width: 1200px; margin: 80px auto; padding: 118px 118px 118px 72px; }
  .popup--content .grid { margin-left: -144px; }
  .popup--content .grid__item { padding-left: 144px; padding-bottom: 0; } }

@media handheld, only screen and (max-width: 1199px) { .popup { width: 90%; }
  .popup .grid__item { width: 100%; }
  .popup__content { margin-bottom: 2em; } }

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

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

/*------------------------------------*\ $FONT FACE \*------------------------------------*/
@font-face { font-family: 'Visby CF'; font-style: normal; font-weight: 100; src: local("Visby CF Thin"), url("fonts/VisbyCF-Thin.woff") format("woff"); }

@font-face { font-family: 'Visby CF'; font-style: italic; font-weight: 100; src: local("Visby CF Thin Italic"), url("fonts/VisbyCF-ThinOblique.woff") format("woff"); }

@font-face { font-family: 'Visby CF'; font-style: normal; font-weight: 300; src: local("Visby CF Light"), url("fonts/VisbyCF-Light.woff") format("woff"); }

@font-face { font-family: 'Visby CF'; font-style: italic; font-weight: 300; src: local("Visby CF Light Italic"), url("fonts/VisbyCF-LightOblique.woff") format("woff"); }

@font-face { font-family: 'Visby CF'; font-style: normal; font-weight: 500; src: local("Visby CF Medium"), url("fonts/VisbyCF-Medium.woff") format("woff"); }

@font-face { font-family: 'Visby CF'; font-style: italic; font-weight: 500; src: local("Visby CF Medium Italic"), url("fonts/VisbyCF-MediumOblique.woff") format("woff"); }

@font-face { font-family: 'Visby CF'; font-style: normal; font-weight: 600; src: local("Visby CF Demi Bold"), url("fonts/VisbyCF-DemiBold.woff") format("woff"); }

@font-face { font-family: 'Visby CF'; font-style: italic; font-weight: 600; src: local("Visby CF Demi Bold Italic"), url("fonts/VisbyCF-DemiBoldOblique.woff") format("woff"); }

@font-face { font-family: 'Visby CF'; font-style: normal; font-weight: 700; src: local("Visby CF Bold"), url("fonts/VisbyCF-Bold.woff") format("woff"); }

@font-face { font-family: 'Visby CF'; font-style: italic; font-weight: 700; src: local("Visby CF Bold Italic"), url("fonts/VisbyCF-BoldItalic.woff") format("woff"); }

@font-face { font-family: 'Visby CF'; font-style: normal; font-weight: 800; src: local("Visby CF Extra Bold"), url("fonts/VisbyCF-ExtraBold.woff") format("woff"); }

@font-face { font-family: 'Visby CF'; font-style: italic; font-weight: 800; src: local("Visby CF Extra Bold Italic"), url("fonts/VisbyCF-ExtraBoldOblique.woff") format("woff"); }

@font-face { font-family: 'Visby CF'; font-style: normal; font-weight: 900; src: local("Visby CF Heavy"), url("fonts/VisbyCF-Heavy.woff") format("woff"); }

/*------------------------------------*\ $GLOBAL \*------------------------------------*/
body { font-size: 20px; line-height: 1.2em; font-weight: 500; font-family: "Visby CF", sans-serif; color: #011E41; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6 { font-weight: 400; color: #011E41; font-family: "Visby CF", sans-serif; text-transform: uppercase; }

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

h2, .heading--beta { font-size: 50px; line-height: 0.82em; margin-bottom: 0.98em; font-weight: 500; }

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

h4, .heading--delta { font-size: 18px; line-height: 1.11em; margin-bottom: 0.95em; font-weight: 600; }

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: 1919px) { body { font-size: 16px; }
  h1, .heading--alpha { font-size: 80px; }
  h2, .heading--beta { font-size: 40px; }
  h3, .heading--gamma { font-size: 29px; }
  h4, .heading--delta { font-size: 14px; }
  h5, .heading--epsilon { font-size: 16px; }
  h6, .heading--zeta { font-size: 14px; } }

@media handheld, only screen and (max-width: 1199px) { h1, .heading--alpha { margin-bottom: 0.82em; } }

@media handheld, only screen and (max-width: 767px) { h1, .heading--alpha { font-size: 40px; line-height: 0.9em; margin-bottom: 0.82em; }
  h2, .heading--beta { font-size: 36px; line-height: 0.83em; }
  h3, .heading--gamma { font-size: 26px; line-height: 1em; } }

/*------------------------------------*\ $BLOCKQUOTE \*------------------------------------*/
blockquote { font-size: 25px; line-height: 1.2em; margin-bottom: 0.96em; }

blockquote p + p { margin-top: 0.96em; }

@media handheld, only screen and (max-width: 1919px) { 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 h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 { color: #85754E; }

.wysiwyg p + h3 { margin-top: 1.67em; }

.wysiwyg h3 { margin-bottom: 1.56em; }

.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:not(.gfield) { position: relative; padding-left: 0.55em; margin-bottom: 1.2em; }

.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: #011E41; }

.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: #011E41; }

.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, .footer__contact, .list--contact { font-size: 16px; line-height: 1.63em; }

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

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

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

/*------------------------------------*\ $TABLE LIST \*------------------------------------*/
.list--table { line-height: 1.63em; }

.list--table .list__key { text-transform: uppercase; margin-right: 3.13em; }

.list--table li { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.list--table span { display: block; }

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

.color--primary { color: #011E41; }

.border--primary { border-color: #011E41; }

.bg--secondary { background-color: #85754E; }

.color--secondary { color: #85754E; }

.border--secondary { border-color: #85754E; }

.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: #011E41; }

.color--default { color: #011E41; }

.border--default { border-color: #011E41; }

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

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

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

/*------------------------------------*\ $UTILITIES \*------------------------------------*/
/*------------------------------------*\ $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 \*------------------------------------*/
/*------------------------------------*\ $SCALE \*------------------------------------*/
.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: #011E41; -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: "temple"; text-transform: none; font-size: 16px; line-height: 1em; font-weight: 400; color: #011E41; }

.selectric-hover .selectric { border-color: #011E41; }

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

.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: #011E41; cursor: pointer; border-bottom: 1px solid #F4F3FC; }

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

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

.selectric-items li:hover { background-color: #011E41; 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: #011E41; }

.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: 16px; line-height: 1em; color: #011E41; border: 1px solid #F4F3FC; padding: 0.5em 1em; width: 100%; }

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

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

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

@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(1, 30, 65, 0.3); border-left: 4px solid #011E41; 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 #011E41; }

.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: #011E41; }

/* CHECKBOX */
.gfield_checkbox input[type="checkbox"]:checked + label span.custom-input:before { content: '\f00c'; position: absolute; top: 0; left: 2px; font-family: "temple"; 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: #011E41; }

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

:-moz-placeholder { color: #011E41; opacity: 1; }

::-moz-placeholder { color: #011E41; opacity: 1; }

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

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

:placeholder { color: #011E41; opacity: 1; }

.placeholdersjs { color: #011E41; opacity: 1; }

/*------------------------------------*\ $NAV PRIMARY \*------------------------------------*/
.nav--primary { display: block; font-size: 160px; line-height: 0.81em; text-transform: uppercase; text-align: right; }

.nav--primary a { color: #ffffff; font-weight: 100; }

.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:hover > li > a, .nav--primary .sub-menu:hover a { opacity: 0.3; }

.nav--primary:hover > li > a:hover, .nav--primary .sub-menu:hover a:hover { opacity: 1; }

/* CURRENT */
@media handheld, only screen and (max-width: 1919px) { .nav--primary { font-size: 128px; } }

@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: 42px; }
  .nav--primary .sub-menu { font-size: 0.38em; }
  .nav--primary .sub-menu a { padding: 0.5em 0; } }

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

.nav--secondary a { font-weight: 600; color: rgba(1, 30, 65, 0.49); }

.nav--secondary a:hover { color: #011E41; }

@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; width: 70px; height: 70px; border: 1px solid #011E41; border-radius: 120px; cursor: pointer; transition: all 0.24s ease-in-out; }

.hamburger__line { position: absolute; left: 17px; background-color: #011E41; height: 1px; width: 36px; transition: all 0.24s ease-in-out; }

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

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

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

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

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

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

/* HOVER */
.hamburger:hover { border-color: #85754E; }

.hamburger:hover .hamburger__line { background-color: #85754E; }

@media handheld, only screen and (max-width: 1919px) { .hamburger { width: 56px; height: 56px; }
  .hamburger__line { left: 13px; width: 28px; }
  .hamburger__line--top { top: 20px; }
  .hamburger__line--middle { top: 28px; }
  .hamburger__line--bottom { bottom: 18px; } }

@media handheld, only screen and (max-width: 1199px) { .hamburger { width: 52px; height: 52px; }
  .hamburger__line { left: 12px; width: 26px; }
  .hamburger__line--top { top: 18px; }
  .hamburger__line--middle { top: 25px; }
  .hamburger__line--bottom { bottom: 17px; } }

/*------------------------------------*\ $OFFSCREEN \*------------------------------------*/
.offscreen { position: fixed; top: 0; bottom: 0; right: 0; max-width: 100%; z-index: 840; overflow-y: auto; -webkit-overflow-scrolling: touch; transition: all 0.48s ease-in-out; width: 100%; visibility: hidden; transform: translateX(100%); background-color: rgba(133, 117, 78, 0.94); color: #ffffff; }

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

.offscreen__body { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding-top: 198px; padding-bottom: 125px; }

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

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

.offscreen--small .offscreen__body { padding-top: 138px; padding-bottom: 100px; }

/* BACKGROUND */
.offscreen__bg { position: fixed; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; background-color: rgba(0, 0, 0, 0.6); transition: all 0.24s ease-in-out; }

.offscreen__bg--active { z-index: 1100; opacity: 1; }

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

@media handheld, only screen and (max-width: 1919px) { .offscreen__body { padding-top: 158px; padding-bottom: 100px; }
  .offscreen__close { top: 33px; right: 49px; }
  .offscreen--small { width: 666px; }
  .offscreen--small .offscreen__body { padding-top: 110px; padding-bottom: 80px; } }

@media handheld, only screen and (max-width: 1199px) { .offscreen__nav { margin-bottom: 2.25em; }
  .offscreen__cta, .offscreen__social { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .offscreen__cta { margin-bottom: 1em; }
  .offscreen__cta .button { padding-left: 0; padding-right: 0; }
  .offscreen--small { width: 100%; } }

@media handheld, only screen and (max-width: 767px) { .offscreen__body { padding-top: 143px; padding-bottom: 135px; }
  .offscreen__close { top: 26px; right: 21px; }
  .offscreen--small .offscreen__body { padding-top: 62px; } }

/*------------------------------------*\ $SOCIAL \*------------------------------------*/
.nav--social { font-size: 18px; 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: 1919px) { .nav--social { font-size: 14px; } }

@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: 70px; height: 70px; border: 1px solid #85754E; border-radius: 100px; cursor: pointer; }

.close:before, .close:after { content: ''; position: absolute; top: 50%; left: 50%; width: 1px; height: 36px; background-color: #85754E; margin-top: -18px; margin-left: -1px; border-radius: 1px; transition: all 0.24s ease-in-out; }

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

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

.close:hover { border-color: #011E41; }

.close:hover:before, .close:hover:after { background-color: #011E41; }

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

/*------------------------------------*\ $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: #011E41; }

/*------------------------------------*\ $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; overflow: hidden; height: 0; padding-bottom: 47%; background-color: #011E41; }

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

.hero__image--small { display: none; }

.hero__social { position: absolute; z-index: 12; bottom: 29px; left: 0; right: 0; }

.hero__space { height: 0; padding-bottom: 11%; }

/* COLOUR VARIATION */
.hero--colour, .hero--none { position: absolute; top: 0; right: 0; left: 0; z-index: -1; padding-bottom: 0; height: 900px; }

@media handheld, only screen and (max-width: 1919px) { .hero--colour, .hero--none { height: 720px; }
  .hero__social { bottom: 23px; } }

@media handheld, only screen and (max-width: 1199px) { .hero { padding-bottom: 0; height: 90vh; }
  .hero--has-multiple .hero__image--large { display: none; }
  .hero--has-multiple .hero__image--small { display: block; }
  .hero__social { display: none; }
  .hero__space { padding-bottom: 24%; } }

@media handheld, only screen and (max-width: 767px) { .hero__space { padding-bottom: 45%; } }

/*------------------------------------*\ $SCROLL CUE  \*------------------------------------*/
.scroll-cue { position: relative; color: #011E41; }

.scroll-cue:before { content: '\64'; font-family: "temple"; font-size: 70px; line-height: 1em; }

@media handheld, only screen and (max-width: 1919px) { .scroll-cue:before { font-size: 56px; } }

@media handheld, only screen and (max-width: 1199px) { .scroll-cue:before { font-size: 45px; } }

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

.main--dark { background-color: #011E41; }

/*------------------------------------*\ $INTRO \*------------------------------------*/
.intro__content { background-color: #F4F3FC; padding: 123px 322px 280px 127px; }

.intro__content { position: relative; z-index: 24; margin-top: -95px; width: 56%; }

.intro__text { margin-bottom: 5.3em; }

@media handheld, only screen and (min-width: 1200px) { .intro .wrap { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .intro__text { max-width: 79%; } }

@media handheld, only screen and (max-width: 1919px) { .intro__content { padding: 98px 258px 224px 102px; margin-top: -76px; } }

@media handheld, only screen and (max-width: 1199px) { .intro .wrap { width: 100%; padding-left: 6%; }
  .intro__content { width: 100%; padding: 97px 80px 163px 40px; }
  .intro__text { margin-bottom: 1.75em; } }

@media handheld, only screen and (max-width: 767px) { .intro__content { margin-top: -44px; padding: 49px 40px 163px 20px; } }

/*------------------------------------*\ $TEXT + IMAGE \*------------------------------------*/
.text-image { background-color: #85754E; padding: 112px 117px 112px 0; margin-top: -166px; position: relative; z-index: 32; }

.text-image:before { content: ''; position: absolute; top: 0; right: 100%; bottom: 0; background-color: #85754E; width: 100%; }

.text-image__heading { margin-bottom: 1.46em; }

.text-image__text { margin-bottom: 5.3em; }

.text-image__image { position: relative; overflow: hidden; height: 0; padding-bottom: 73%; }

@media handheld, only screen and (min-width: 1200px) { .text-image { display: -moz-box; display: -ms-flexbox; display: flex; }
  .text-image__content { width: 49%; padding-right: 133px; }
  .text-image__media { -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 61%; -ms-flex-negative: 0; flex-shrink: 0; } }

@media handheld, only screen and (max-width: 1919px) { .text-image { padding: 90px 94px 90px 0; margin-top: -133px; } }

@media handheld, only screen and (max-width: 1199px) { .text-image { padding: 60px 40px 60px 0; margin-top: -90px; }
  .text-image__text { margin-bottom: 2.25em; }
  .text-image__content { margin-bottom: 3.13em; } }

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

/*------------------------------------*\ $ARCHIVE \*------------------------------------*/
.archive__header { background-color: #85754E; padding: 123px 113px 295px 113px; width: 64%; }

.archive__header__text { max-width: 65%; }

.archive__heading { margin-bottom: 0.54em; }

@media handheld, only screen and (min-width: 1200px) { .archive .wrap--large { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .archive__body { position: relative; margin-top: -268px; } }

@media handheld, only screen and (max-width: 1919px) { .archive__header { padding: 98px 90px 236px 90px; }
  .archive__body { margin-top: -214px; } }

@media handheld, only screen and (max-width: 1199px) { .archive__header { width: 100%; }
  .archive .wrap--large { width: 100%; padding-left: 5%; } }

@media handheld, only screen and (max-width: 767px) { .archive__header { padding: 60px 20px 100px 30px; }
  .archive__header__text { max-width: 100%; }
  .archive__body { margin-top: -70px; padding-left: 5%; } }

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

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

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

.pod__item { position: relative; background-color: #011E41; }

.pod__item__content { position: absolute; z-index: 8; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; 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; }

.pod__item__heading { color: #ffffff; opacity: 0.8; margin-bottom: 0; }

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

/* HOVER */
.pod__item__heading, .pod__item__wash { transition: all 0.24s ease-in-out; }

.pod__item:hover .pod__item__heading { opacity: 1; }

.pod__item:hover .pod__item__wash { opacity: 0.87; background-color: #85754E; }

@media handheld, only screen and (max-width: 1919px) { .pod .grid { margin-left: -16px; }
  .pod .grid__item { padding-left: 16px; padding-bottom: 16px; } }

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

@media handheld, only screen and (max-width: 767px) { .pod .grid { margin-left: -9px; }
  .pod .grid__item { padding-left: 9px; padding-bottom: 9px; }
  .pod__item__heading { font-size: 20px; opacity: 1; } }

/*------------------------------------*\ $ARTICLE \*------------------------------------*/
.article, .article .wrap { position: relative; z-index: 2; }

.article__header { padding-top: 123px; }

.article__media .pod { margin-top: 123px; }

.article__heading { color: #ffffff; }

.article__content { background-color: #ffffff; padding: 102px 103px 110px 90px; }

.article__gallery { margin-bottom: 68px; }

.article__gallery__nav { margin-left: -10px; margin-right: -10px; }

.article__gallery__nav__item { cursor: pointer; padding: 0 10px; }

.article__gallery img { width: 100%; }

.article__grid .grid { margin-left: -20px; }

.article__grid .grid__item { padding-left: 20px; padding-bottom: 70px; }

.article__grid__image { position: relative; overflow: hidden; height: 0; padding-bottom: 100%; background-color: #011E41; }

.article__nav { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.article .list--table { max-width: 65%; }

.article__media__content { background-color: #ffffff; padding: 97px 60px 97px 82px; }

/* VARIATION */
.article--text-right .article__content { background-color: #85754E; }

@media handheld, only screen and (min-width: 1200px) { .article__header { width: 38%; }
  .article__content { width: 55%; }
  .article__text { max-width: 70%; }
  .article__media { position: absolute; top: 0; right: 0; width: 52%; }
  /* VARIATION */
  .article--text-right .article__media { position: relative; z-index: 2; padding-top: 348px; top: auto; right: auto; }
  .article--text-right .article__content { position: absolute; z-index: 1; top: 0; right: 0; width: 52%; padding: 123px 127px 82px 127px; }
  .article--text-right .article__header { width: 100%; padding-top: 0; }
  .article--text-right .article__text { max-width: 86%; }
  .body--hero .article--text-right { position: relative; z-index: 4; margin-top: -95px; } }

@media handheld, only screen and (max-width: 1919px) { .article__header { padding-top: 98px; }
  .article__media .pod { margin-top: 98px; }
  .article__content { padding: 82px 82px 88px 72px; }
  .article__gallery { margin-bottom: 54px; }
  .article--text-right .article__content { padding: 98px 102px 66px 102px; }
  .body--hero .article--text-right { margin-top: -76px; }
  .article__gallery__nav { margin-left: -8px; margin-right: -8px; }
  .article__gallery__nav__item { padding: 0 8px; }
  .article__grid .grid { margin-left: -16px; }
  .article__grid .grid__item { padding-left: 16px; padding-bottom: 56px; }
  .article__media__content { background-color: #ffffff; padding: 78px 48px 78px 66px; } }

@media handheld, only screen and (max-width: 1199px) { .article__header { padding-top: 0; }
  .article__media .pod { margin-top: 0; }
  .article__gallery { margin-bottom: 0; }
  .article__gallery__nav { display: none; }
  .article--text-right .wrap { width: 100%; padding-left: 5%; }
  .article--text-right .article__media { padding: 0 5%; position: relative; z-index: 2; margin-top: -40px; }
  .article--contact .article__media { padding: 0; margin-top: 0; }
  .article .list--table { max-width: none; } }

@media handheld, only screen and (max-width: 767px) { .article__content { padding: 45px 30px; }
  .article__grid .grid__item { padding-left: 10px; padding-bottom: 30px; }
  .article__grid .grid__item--half { width: 50%; }
  .article--text-right .article__content { padding: 60px 30px 60px 30px; }
  .article__media__content { padding: 40px 30px; } }

/*------------------------------------*\ $COLLECTION \*------------------------------------*/
.single-td_collection .article__text { margin-bottom: 106px; }

@media handheld, only screen and (max-width: 1919px) { .single-td_collection .article__text { margin-bottom: 85px; } }

@media handheld, only screen and (max-width: 1919px) { .single-td_collection .article__text { margin-bottom: 40px; } }

/*------------------------------------*\ $IMAGE LIST \*------------------------------------*/
.list--image li + li { margin-top: 52px; }

.list--image .list__logo { display: -moz-box; display: -ms-flexbox; display: flex; }

.list--image .list__logo img { width: 255px; -ms-flex-negative: 0; flex-shrink: 0; margin-right: 52px; }

@media handheld, only screen and (max-width: 1919px) { .list--image li + li { margin-top: 42px; }
  .list--image .list__logo img { width: 204px; margin-right: 42px; } }

@media handheld, only screen and (max-width: 767px) { .list--image li + li { margin-top: 30px; }
  .list--image .list__logo { display: block; }
  .list--image .list__logo img { width: 100%; margin-right: 0; margin-bottom: 15px; } }

/*------------------------------------*\ $ACCORDION \*------------------------------------*/
.accordion__item { margin-bottom: 24px; }

.accordion__item__heading { 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; position: relative; cursor: pointer; padding: 1em; color: #ffffff; background-color: #011E41; margin-bottom: 0; }

.accordion__item__content { padding: 1em; border: solid #011E41; border-width: 0 1px 1px 1px; }

/*------------------------------------*\ $MAP \*------------------------------------*/
.map { background-color: #011E41; position: relative; overflow: hidden; height: 0; padding-bottom: 48%; }

/*------------------------------------*\ $PROMO \*------------------------------------*/
.promo { margin-top: 106px; }

.promo__body { background-color: #ffffff; padding: 90px 140px 90px 80px; }

@media handheld, only screen and (min-width: 1200px) { .promo__body { display: -moz-box; display: -ms-flexbox; display: flex; }
  .promo__heading { color: #85754E; }
  .promo__header { width: 39%; }
  .promo__content { width: 61%; padding-left: 38px; } }

@media handheld, only screen and (max-width: 1919px) { .promo { margin-top: 85px; }
  .promo__body { padding: 72px 112px 72px 64px; }
  .promo__content { padding-left: 30px; } }

@media handheld, only screen and (max-width: 1199px) { .promo { margin-top: 68px; }
  .promo__content { padding-left: 0; }
  .promo__image { margin-bottom: 40px; } }

@media handheld, only screen and (max-width: 767px) { .promo { margin-top: 32px; }
  .promo__body { padding: 30px; }
  .promo__image { margin-bottom: 20px; } }

/*------------------------------------*\ $APPOINTMENT \*------------------------------------*/
.appointment__heading { color: #ffffff; }

.appointment__content { padding-top: 162px; }

@media handheld, only screen and (min-width: 1200px) { .appointment .wrap { display: -moz-box; display: -ms-flexbox; display: flex; }
  .appointment__content { width: 48%; }
  .appointment__form { width: 52%; background-color: #ffffff; min-height: 800px; } }

@media handheld, only screen and (max-width: 1919px) { .appointment__content { padding-top: 130px; }
  .appointment__form { min-height: 640px; }
  .appointment__content { width: 46%; }
  .appointment__form { width: 54%; } }

/*------------------------------------*\ $FULL WIDTH \*------------------------------------*/
.full-width__content { background-color: #ffffff; max-width: 1200px; padding: 96px 115px 50px 90px; }

@media handheld, only screen and (max-width: 1919px) { .full-width__content { max-width: 960px; padding: 80px 92px 40px 72px; } }

@media handheld, only screen and (max-width: 767px) { .full-width__content { padding: 40px 30px 20px 30px; } }

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

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

.is-dark a.button, .is-dark form button, form .is-dark button, .is-dark input[type="submit"], .is-dark input[type="button"] { color: #ffffff; }

.is-dark a.button:hover, .is-dark form button:hover, form .is-dark button:hover, .is-dark input:hover[type="submit"], .is-dark input:hover[type="button"] { color: #85754E; }

.body--offscreen-active .is-dark .button--no-border:hover { color: #011E41; }

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

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

.is-dark .hamburger:hover { border-color: #85754E; }

.is-dark .hamburger:hover .hamburger__line { background-color: #85754E; }

.is-dark .hamburger--active:hover { border-color: #011E41; }

.is-dark .hamburger--active:hover .hamburger__line { background-color: #011E41; }

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

.is-dark a.link--arrow:hover { color: #011E41; }

.is-dark a.link--text { color: #ffffff; }

.is-dark a.link--text:hover { color: #85754E; }

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

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

.is-dark .nav--social a:hover { color: #85754E; }

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

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

.is-dark .wysiwyg a:not(.button):hover { color: #011E41; }

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

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

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

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

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

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

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

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