@charset "UTF-8";
/* ! 
Theme Name: Fortitude Music Hall
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/fontastic.css);
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, capt, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

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

ul, ol { list-style: none; }

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

.color--primary { color: #B69958; }

.border--primary { border-color: #B69958; }

.bg--secondary { background-color: #23375B; }

.color--secondary { color: #23375B; }

.border--secondary { border-color: #23375B; }

.bg--dark { background-color: #01123D; }

.color--dark { color: #01123D; }

.border--dark { border-color: #01123D; }

.bg--light { background-color: #4D5977; }

.color--light { color: #4D5977; }

.border--light { border-color: #4D5977; }

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

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

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

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

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

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

.bg--red { background-color: #FC0A41; }

.color--red { color: #FC0A41; }

.border--red { border-color: #FC0A41; }

.bg--gold { background-color: #B69958; }

.color--gold { color: #B69958; }

.border--gold { border-color: #B69958; }

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

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

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

/*------------------------------------*\ $COVER \*------------------------------------*/
/*------------------------------------*\ $VERTICAL ALIGN \*------------------------------------*/
/*------------------------------------*\ $CLEARFIX \*------------------------------------*/
/*------------------------------------*\ $GRADIENT \*------------------------------------*/
/*------------------------------------*\ $MEDIA QUERIES \*------------------------------------*/
/* Up to 480px - SMALL PHONE */
/* 480px — 767px - LARGER PHONE */
/* 768px — 1299px - TABLET */
/* 1300px — 1919px - LAPTOP */
/* 1920px — 2600px - DESKTOP */
/*------------------------------------*\ $CUSTOM MEDIA QUERIES \*------------------------------------*/
/* MAX WIDTH */
/* MIN WIDTH */
/*------------------------------------*\ $WRAP LINKS \*------------------------------------*/
/*------------------------------------*\ $LETTER SPACING Eg. letter-spacing: ps-letter-spacing(20); \*------------------------------------*/
/*------------------------------------*\ $PLACEHOLDER \*------------------------------------*/
/*------------------------------------*\ $GRID SPACING \*------------------------------------*/
/*------------------------------------*\ $CIRCLE \*------------------------------------*/
/*------------------------------------*\ $ASPECT RATIO \*------------------------------------*/
/*------------------------------------*\ $NAV \*------------------------------------*/
.nav { display: -moz-box; display: -ms-flexbox; display: flex; }

.nav li { position: relative; }

.nav a { display: block; }

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

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

.is-relative { position: relative; }

.is-hidden { display: none; }

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

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

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

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

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

.grid__item { float: left; padding-left: 56px; width: 100%; min-height: 1px; }

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

/*------------------------------------*\ $SCREEN READERS \*------------------------------------*/
.screen-reader-text { 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 !important; width: 1px; word-wrap: normal !important; }

.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #002854; }

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

.mfp-close { width: 28px; height: 28px; position: absolute; top: 30px; right: 32px; font-size: 0; }

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

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

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

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

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

@media handheld, only screen and (max-width: 767px) { .mfp-close { top: 23px; right: 22px; } }

.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 .mfp-content { line-height: 0; width: 100%; }

.mfp-iframe-scaler { position: relative; 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%; background-color: #002854; }

/* 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-inline-holder .line { right: 50%; margin-right: -600px; }

@media handheld, only screen and (max-width: 1919px) { .mfp-inline-holder .line { margin-right: -440px; } }

@media handheld, only screen and (max-width: 1299px) { .mfp-inline-holder .line { display: none; } }

/*------------------------------------*\ $ALTERNATIVE LAYOUT \*------------------------------------*/
.mfp--alt.mfp-bg { opacity: 0.9; background-color: #01123D; }

.mfp--alt .mfp-close { top: -12px; right: -12px; }

@media handheld, only screen and (max-width: 767px) { .mfp--alt .mfp-close { top: -36px; right: 0; } }

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

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

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

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

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

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

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

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

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

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

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

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

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

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

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

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

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

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

/* DOTS NAVIGATION */
.slick-dots { display: -moz-box; display: -ms-flexbox; display: flex; padding-top: 21px; }

.slick-dots li + li { margin-left: 10px; }

.slick-dots button { display: block; padding: 0; text-indent: -999em; width: 42px; height: 5px; border: 1px solid #B69958; background-color: transparent; }

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

@media handheld, only screen and (max-width: 767px) { .slick-dots { padding-top: 10px; }
  .slick-dots li + li { margin-left: 5px; }
  .slick-dots button { width: 21px; height: 3px; } }

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

.color--primary { color: #B69958; }

.border--primary { border-color: #B69958; }

.bg--secondary { background-color: #23375B; }

.color--secondary { color: #23375B; }

.border--secondary { border-color: #23375B; }

.bg--dark { background-color: #01123D; }

.color--dark { color: #01123D; }

.border--dark { border-color: #01123D; }

.bg--light { background-color: #4D5977; }

.color--light { color: #4D5977; }

.border--light { border-color: #4D5977; }

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

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

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

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

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

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

.bg--red { background-color: #FC0A41; }

.color--red { color: #FC0A41; }

.border--red { border-color: #FC0A41; }

.bg--gold { background-color: #B69958; }

.color--gold { color: #B69958; }

.border--gold { border-color: #B69958; }

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

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

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

/*------------------------------------*\ $COVER \*------------------------------------*/
/*------------------------------------*\ $VERTICAL ALIGN \*------------------------------------*/
/*------------------------------------*\ $CLEARFIX \*------------------------------------*/
/*------------------------------------*\ $GRADIENT \*------------------------------------*/
/*------------------------------------*\ $MEDIA QUERIES \*------------------------------------*/
/* Up to 480px - SMALL PHONE */
/* 480px — 767px - LARGER PHONE */
/* 768px — 1299px - TABLET */
/* 1300px — 1919px - LAPTOP */
/* 1920px — 2600px - DESKTOP */
/*------------------------------------*\ $CUSTOM MEDIA QUERIES \*------------------------------------*/
/* MAX WIDTH */
/* MIN WIDTH */
/*------------------------------------*\ $WRAP LINKS \*------------------------------------*/
/*------------------------------------*\ $LETTER SPACING Eg. letter-spacing: ps-letter-spacing(20); \*------------------------------------*/
/*------------------------------------*\ $PLACEHOLDER \*------------------------------------*/
/*------------------------------------*\ $GRID SPACING \*------------------------------------*/
/*------------------------------------*\ $CIRCLE \*------------------------------------*/
/*------------------------------------*\ $ASPECT RATIO \*------------------------------------*/
.dk-select, .dk-select-multi { position: relative; width: 100%; cursor: pointer; }

.dk-selected { width: 100%; white-space: nowrap; overflow: hidden; position: relative; text-overflow: ellipsis; font-size: 20px; line-height: 1.3em; letter-spacing: 0.05em; font-weight: 700; padding-top: 5px; padding-bottom: 14px; color: #002854; border-bottom: 1px solid #B69958; background-color: transparent; }

.dk-selected:before { content: '\e904'; position: absolute; right: 1px; top: 12px; font-family: "fontastic", sans-serif; font-size: 8px; line-height: 1em; color: #B69958; }

.dk-selected:hover { border-color: #B69958; }

.dk-selected-disabled { color: #BBBBBB; }

.dk-select .dk-select-options { position: absolute; display: none; left: 0; right: 0; }

.dk-select-open-up .dk-select-options { bottom: 100%; }

.dk-select-open-down .dk-select-options { top: 100%; }

.dk-select-multi .dk-select-options { max-height: 10em; }

.dk-select-options { background-color: #ffffff; border: solid #B69958; border-width: 0 1px 1px 1px; list-style: none; margin: 0; max-height: 240px; overflow-x: hidden; overflow-y: auto; width: auto; z-index: 100; }

.dk-option { position: relative; font-size: 16px; line-height: 1.25em; padding: 0.63em 1.13em; background-color: #ffffff; color: #002854; border-bottom: 1px solid #B69958; }

.dk-select-options li:last-child:before { display: none; }

.dk-option-selected { background-color: #B69958; color: #002854; }

.dk-select-options-highlight .dk-option-selected { background-color: #B69958; }

.dk-select-options .dk-option-highlight { background-color: #B69958; color: #002854; }

.dk-select-options .dk-option-disabled { color: #BBBBBB; background-color: transparent; }

.dk-select-options .dk-option-hidden { display: none; }

.dk-optgroup { border: solid #CCCCCC; border-width: 1px 0; padding: 0.25em 0; margin-top: 0.25em; }

.dk-optgroup + .dk-option { margin-top: 0.25em; }

.dk-optgroup + .dk-optgroup { border-top-width: 0; margin-top: 0; }

.dk-optgroup:nth-child(2) { padding-top: 0; border-top: none; margin-top: 0; }

.dk-optgroup:last-child { border-bottom-width: 0; margin-bottom: 0; padding-bottom: 0; }

.dk-optgroup-disabled { opacity: 0.6; color: #BBBBBB; cursor: not-allowed; }

.dk-optgroup-label { padding: 0 0.5em 0.25em; font-weight: bold; width: 100%; }

.dk-optgroup-options { list-style: none; padding-left: 0; }

.dk-optgroup-options li { padding-left: 1.2em; }

.dk-select-open-up .dk-select-options, .dk-select-open-down .dk-select-options, .dk-select-multi:focus .dk-select-options { display: block; }

.dk-select-multi:hover, .dk-select-multi:focus { outline: none; }

.dk-selected:hover, .dk-selected:focus { outline: none; }

.dk-select-disabled { opacity: 0.6; color: #BBBBBB; cursor: not-allowed; }

.dk-select-disabled .dk-selected:hover, .dk-select-disabled .dk-selected:focus { border-color: inherit; }

.dk-select-disabled .dk-selected:hover:before, .dk-select-disabled .dk-selected:focus:before { border-top-color: inherit; }

.dk-select-disabled .dk-selected:hover:after, .dk-select-disabled .dk-selected:focus:after { border-left-color: inherit; }

select[data-dkcacheid] { display: none !important; }

/*------------------------------------*\ $DARK VARIATION \*------------------------------------*/
.form--dark .dk-selected { color: #ffffff; }

/*------------------------------------*\ $TIME FIELD \*------------------------------------*/
.facetwp-type-asd_time_since .dk-selected:before, .facetwp-facet-when .dk-selected:before { content: ''; width: 20px; height: 20px; background: url(images/svg/clock.svg) 0 0 no-repeat; }

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

.color--primary { color: #B69958; }

.border--primary { border-color: #B69958; }

.bg--secondary { background-color: #23375B; }

.color--secondary { color: #23375B; }

.border--secondary { border-color: #23375B; }

.bg--dark { background-color: #01123D; }

.color--dark { color: #01123D; }

.border--dark { border-color: #01123D; }

.bg--light { background-color: #4D5977; }

.color--light { color: #4D5977; }

.border--light { border-color: #4D5977; }

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

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

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

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

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

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

.bg--red { background-color: #FC0A41; }

.color--red { color: #FC0A41; }

.border--red { border-color: #FC0A41; }

.bg--gold { background-color: #B69958; }

.color--gold { color: #B69958; }

.border--gold { border-color: #B69958; }

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

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

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

/*------------------------------------*\ $COVER \*------------------------------------*/
/*------------------------------------*\ $VERTICAL ALIGN \*------------------------------------*/
/*------------------------------------*\ $CLEARFIX \*------------------------------------*/
/*------------------------------------*\ $GRADIENT \*------------------------------------*/
/*------------------------------------*\ $MEDIA QUERIES \*------------------------------------*/
/* Up to 480px - SMALL PHONE */
/* 480px — 767px - LARGER PHONE */
/* 768px — 1299px - TABLET */
/* 1300px — 1919px - LAPTOP */
/* 1920px — 2600px - DESKTOP */
/*------------------------------------*\ $CUSTOM MEDIA QUERIES \*------------------------------------*/
/* MAX WIDTH */
/* MIN WIDTH */
/*------------------------------------*\ $WRAP LINKS \*------------------------------------*/
/*------------------------------------*\ $LETTER SPACING Eg. letter-spacing: ps-letter-spacing(20); \*------------------------------------*/
/*------------------------------------*\ $PLACEHOLDER \*------------------------------------*/
/*------------------------------------*\ $GRID SPACING \*------------------------------------*/
/*------------------------------------*\ $CIRCLE \*------------------------------------*/
/*------------------------------------*\ $ASPECT RATIO \*------------------------------------*/
.selectric-wrapper { position: relative; cursor: pointer; }

.selectric-responsive { width: 100%; }

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

.selectric .label { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 20px; line-height: 1.3em; letter-spacing: 0.05em; font-weight: 700; padding-top: 5px; padding-bottom: 14px; color: #002854; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

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

.selectric .button:before, .selectric .nav--tax a:before, .nav--tax .selectric a:before { content: '\62'; position: absolute; right: 1px; top: 12px; font-family: "fontastic", sans-serif; text-transform: none; font-size: 12px; line-height: 1em; color: #B69958; }

/* .selectric-focus .selectric { border-color: $color-secondary; } */
.selectric-hover .selectric { border-color: #ACB8C8; }

.selectric-hover .selectric .button, .selectric-hover .selectric .nav--tax a, .nav--tax .selectric-hover .selectric a, .selectric-hover .selectric .button:before, .selectric-hover .selectric .nav--tax a:before, .nav--tax .selectric-hover .selectric a:before { color: #ACB8C8; }

.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: #23375B; border: solid #B69958; border-width: 0 1px; z-index: -1; text-align: left; }

.selectric-items .selectric-scroll { height: 100%; overflow: auto; 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: 17px; line-height: 23px; letter-spacing: 0.05em; font-weight: 700; }

.selectric-items li { display: block; padding: 10px; color: #ffffff; cursor: pointer; border-bottom: 1px solid #B69958; }

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

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

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

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

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

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

@media handheld, only screen and (max-width: 767px) { .selectric .label { font-size: 18px; } }

/*------------------------------------*\ $DARK \*------------------------------------*/
.form--dark { /*    .selectric-focus .selectric, .selectric-hover .selectric { border-color: $color-white; .button, .button:before; { color: $color-white; } }*/ }

.form--dark .selectric .label { color: #ffffff; }

/*------------------------------------*\ $TIME FIELD \*------------------------------------*/
.facetwp-type-asd_time_since .selectric .button:before, .facetwp-type-asd_time_since .selectric .nav--tax a:before, .nav--tax .facetwp-type-asd_time_since .selectric a:before, .facetwp-facet-when .selectric .button:before, .facetwp-facet-when .selectric .nav--tax a:before, .nav--tax .facetwp-facet-when .selectric a:before { content: '\6a'; font-size: 18px; font-family: "fontastic", sans-serif; text-transform: none; }

/*------------------------------------*\ $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(182, 153, 88, 0.15); border-right: 2px solid rgba(182, 153, 88, 0.15); border-bottom: 2px solid rgba(182, 153, 88, 0.15); border-top: 2px solid rgba(182, 153, 88, 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: 32px; height: 32px; margin-top: -16px; margin-left: -16px; }

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

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

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

/*------------------------------------*\ $APPLY ANIMATIONS \*------------------------------------*/
.is-animated .subscribe__image, .is-animated .cta__image { animation: rotation 30s infinite linear; }

@media handheld, only screen and (min-width: 1300px) { .pod--feature { /*		.pod__item__meta, .pod__item__heading, .pod__item__detail { opacity: 0; } */ /*		.pod__item__content { transform: scaleX(0); transition: $transition; }*/ /* .pod__item__heading, .pod__item__detail, .pod__item__meta { opacity: 0; transform: translateY(5px); transition: $transition; transition-delay: 2s; }*/ /* .is-animated { .pod__item__content { transform: scaleX(1); } .pod__item__heading, .pod__item__detail, .pod__item__meta { opacity: 1; transform: translateY(0); } }*/ } }

/*------------------------------------*\ $BODY \*------------------------------------*/
body { color: #002854; background-color: #01123D; min-height: 100vh; }

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

.not-home { padding-top: 245px; background: #23375B url(images/bg-pattern.png) 0 0 repeat; background-size: 100%; }

@media handheld, only screen and (max-width: 1919px) { .not-home { padding-top: 212px; } }

@media handheld, only screen and (max-width: 1299px) { .not-home { padding-top: 173px; } }

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

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

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

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, .wysiwyg a:not(.button), .list--contact a { color: #23375B; border-bottom: 1px solid #ACB8C8; font-weight: 700; padding-bottom: 0.35em; }

a.link:hover, .wysiwyg a:hover:not(.button), .list--contact a:hover { border-color: #B69958; }

a.link--anchor { display: block; position: relative; top: -232px; /* Header height + white space */ visibility: hidden; }

/*------------------------------------*\ $BUTTONS \*------------------------------------*/
a.button, .nav--tax a, .gform_wrapper button, input[type="submit"], input[type="button"] { position: relative; display: inline-block; vertical-align: top; font-size: 15px; line-height: 1.2em; letter-spacing: 0.11em; padding: 0.67em 1.27em 0.73em 1.27em; color: #ffffff; background-color: #B69958; border: 2px solid #B69958; border-radius: 2px; font-weight: 800; text-transform: uppercase; cursor: pointer; }

a.button:hover, .nav--tax a:hover, .gform_wrapper button:hover, input:hover[type="submit"], input:hover[type="button"] { text-decoration: none; background-color: transparent; border-color: #B69958; color: #ffffff; }

/* ALT */
a.button--alt { background-color: #002854; border-color: #002854; }

a.button--alt:hover { background-color: #B69958; border-color: #B69958; }

/* LIGHT */
a.button--light { background-color: #ffffff; color: #B69958; }

a.button--light:hover { background-color: #B69958; color: #ffffff; }

/* CHEVRON */
a.button--chevron:after, .split a.button:after, .split .nav--tax a:after, .nav--tax .split a:after, body .evidon-banner .evidon-banner-acceptbutton:after, .gform_wrapper button:after { content: '\64'; font-family: "fontastic", sans-serif; font-size: 0.73em; margin-left: 0.6em; text-transform: none; }

a.button--chevron:hover:after, .split a.button:hover:after, .split .nav--tax a:hover:after, .nav--tax .split a:hover:after, body .evidon-banner .evidon-banner-acceptbutton:hover:after, .gform_wrapper button:hover:after { color: #B69958; }

/* CHEVRON BEFORE */
a.button--chevron--before:before { content: '\63'; font-family: "fontastic", sans-serif; font-size: 0.73em; margin-right: 0.6em; text-transform: none; }

a.button--chevron--before:after { display: none; }

/* OUTLINE */
a.button--outline, .nav--tax a { background-color: transparent; color: #ffffff; }

.is-active a.button--outline, .is-active .nav--tax a, .nav--tax .is-active a, a.button--outline:hover, .nav--tax a:hover { background-color: #B69958; border-color: #B69958; }

a.button--outline.button--chevron:after, .nav--tax a.button--chevron:after, .split .nav--tax a:after, .nav--tax .split a:after, .nav--tax body .evidon-banner .evidon-banner-acceptbutton:after, body .evidon-banner .nav--tax .evidon-banner-acceptbutton:after, .split a.button--outline.button:after, body .evidon-banner .button--outline.evidon-banner-acceptbutton:after { color: #B69958; }

a.button--outline.button--chevron:hover:after, .nav--tax a.button--chevron:hover:after, .split .nav--tax a:hover:after, .nav--tax .split a:hover:after, .nav--tax body .evidon-banner .evidon-banner-acceptbutton:hover:after, body .evidon-banner .nav--tax .evidon-banner-acceptbutton:hover:after, .split a.button--outline.button:hover:after, body .evidon-banner .button--outline.evidon-banner-acceptbutton:hover:after { color: #ffffff; }

/* ALT OUTLINE */
a.button--alt.button--outline, .nav--tax a.button--alt { color: #002854; border-color: #002854; }

/* SMALL */
a.button--small { font-size: 12px; border-width: 1px; }

/* INLINE CUSTOM ICON */
a.button--icon { padding-left: 3.07em; }

.button--icon .icon { position: absolute; top: 50%; left: 0.57em; font-size: 23px; line-height: 1em; transform: translateY(-50%); }

/*------------------------------------*\ $BUTTONS ON WHITE \*------------------------------------*/
.is-light a.button:hover, .boxed a.button:hover, .is-light .nav--tax a:hover, .nav--tax .is-light a:hover, .boxed .nav--tax a:hover, .nav--tax .boxed a:hover, .is-light .gform_wrapper button:hover, .gform_wrapper .is-light button:hover, .boxed .gform_wrapper button:hover, .gform_wrapper .boxed button:hover, .is-light input:hover[type="submit"], .boxed input:hover[type="submit"], .is-light input:hover[type="button"], .boxed input:hover[type="button"] { background-color: #002854; border-color: #002854; }

.is-light a.button--chevron:hover:after, .boxed a.button--chevron:hover:after, .is-light .split a.button:hover:after, .split .is-light a.button:hover:after, .boxed .split a.button:hover:after, .split .boxed a.button:hover:after, .is-light .split .nav--tax a:hover:after, .split .nav--tax .is-light a:hover:after, .boxed .split .nav--tax a:hover:after, .split .nav--tax .boxed a:hover:after, .is-light .nav--tax .split a:hover:after, .nav--tax .split .is-light a:hover:after, .boxed .nav--tax .split a:hover:after, .nav--tax .split .boxed a:hover:after, .is-light body .evidon-banner .evidon-banner-acceptbutton:hover:after, body .evidon-banner .is-light .evidon-banner-acceptbutton:hover:after, .boxed body .evidon-banner .evidon-banner-acceptbutton:hover:after, body .evidon-banner .boxed .evidon-banner-acceptbutton:hover:after { color: #ffffff; }

.is-light a.button--alt:hover, .boxed a.button--alt:hover { background-color: #B69958; border-color: #B69958; }

.is-light a.button--alt.button--chevron:hover:after, .boxed a.button--alt.button--chevron:hover:after, .is-light .split a.button--alt.button:hover:after, .split .is-light a.button--alt.button:hover:after, .boxed .split a.button--alt.button:hover:after, .split .boxed a.button--alt.button:hover:after, .is-light .split .nav--tax a.button--alt:hover:after, .split .nav--tax .is-light a.button--alt:hover:after, .boxed .split .nav--tax a.button--alt:hover:after, .split .nav--tax .boxed a.button--alt:hover:after, .is-light .nav--tax .split a.button--alt:hover:after, .nav--tax .split .is-light a.button--alt:hover:after, .boxed .nav--tax .split a.button--alt:hover:after, .nav--tax .split .boxed a.button--alt:hover:after, .is-light body .evidon-banner .button--alt.evidon-banner-acceptbutton:hover:after, body .evidon-banner .is-light .button--alt.evidon-banner-acceptbutton:hover:after, .boxed body .evidon-banner .button--alt.evidon-banner-acceptbutton:hover:after, body .evidon-banner .boxed .button--alt.evidon-banner-acceptbutton:hover:after { color: #ffffff; }

.is-light a.button--alt.button--outline:hover, .boxed a.button--alt.button--outline:hover, .is-light .nav--tax a.button--alt:hover, .nav--tax .is-light a.button--alt:hover, .boxed .nav--tax a.button--alt:hover, .nav--tax .boxed a.button--alt:hover { background-color: #002854; border-color: #002854; color: #ffffff; }

.is-light a.button--alt.button--outline.button--chevron:hover:after, .boxed a.button--alt.button--outline.button--chevron:hover:after, .is-light .nav--tax a.button--alt.button--chevron:hover:after, .nav--tax .is-light a.button--alt.button--chevron:hover:after, .boxed .nav--tax a.button--alt.button--chevron:hover:after, .nav--tax .boxed a.button--alt.button--chevron:hover:after, .is-light .split .nav--tax a.button--alt:hover:after, .split .nav--tax .is-light a.button--alt:hover:after, .boxed .split .nav--tax a.button--alt:hover:after, .split .nav--tax .boxed a.button--alt:hover:after, .is-light .nav--tax .split a.button--alt:hover:after, .nav--tax .split .is-light a.button--alt:hover:after, .boxed .nav--tax .split a.button--alt:hover:after, .nav--tax .split .boxed a.button--alt:hover:after, .is-light .nav--tax body .evidon-banner .button--alt.evidon-banner-acceptbutton:hover:after, .nav--tax body .evidon-banner .is-light .button--alt.evidon-banner-acceptbutton:hover:after, .boxed .nav--tax body .evidon-banner .button--alt.evidon-banner-acceptbutton:hover:after, .nav--tax body .evidon-banner .boxed .button--alt.evidon-banner-acceptbutton:hover:after, .is-light body .evidon-banner .nav--tax .button--alt.evidon-banner-acceptbutton:hover:after, body .evidon-banner .nav--tax .is-light .button--alt.evidon-banner-acceptbutton:hover:after, .boxed body .evidon-banner .nav--tax .button--alt.evidon-banner-acceptbutton:hover:after, body .evidon-banner .nav--tax .boxed .button--alt.evidon-banner-acceptbutton:hover:after, .is-light .split a.button--alt.button--outline.button:hover:after, .split .is-light a.button--alt.button--outline.button:hover:after, .boxed .split a.button--alt.button--outline.button:hover:after, .split .boxed a.button--alt.button--outline.button:hover:after, .is-light body .evidon-banner .button--alt.button--outline.evidon-banner-acceptbutton:hover:after, body .evidon-banner .is-light .button--alt.button--outline.evidon-banner-acceptbutton:hover:after, .boxed body .evidon-banner .button--alt.button--outline.evidon-banner-acceptbutton:hover:after, body .evidon-banner .boxed .button--alt.button--outline.evidon-banner-acceptbutton:hover:after { color: #ffffff; }

.is-light a.button--alt.button--outline.button--chevron:after, .boxed a.button--alt.button--outline.button--chevron:after, .is-light .nav--tax a.button--alt.button--chevron:after, .nav--tax .is-light a.button--alt.button--chevron:after, .boxed .nav--tax a.button--alt.button--chevron:after, .nav--tax .boxed a.button--alt.button--chevron:after, .is-light .split .nav--tax a.button--alt:after, .split .nav--tax .is-light a.button--alt:after, .boxed .split .nav--tax a.button--alt:after, .split .nav--tax .boxed a.button--alt:after, .is-light .nav--tax .split a.button--alt:after, .nav--tax .split .is-light a.button--alt:after, .boxed .nav--tax .split a.button--alt:after, .nav--tax .split .boxed a.button--alt:after, .is-light .nav--tax body .evidon-banner .button--alt.evidon-banner-acceptbutton:after, .nav--tax body .evidon-banner .is-light .button--alt.evidon-banner-acceptbutton:after, .boxed .nav--tax body .evidon-banner .button--alt.evidon-banner-acceptbutton:after, .nav--tax body .evidon-banner .boxed .button--alt.evidon-banner-acceptbutton:after, .is-light body .evidon-banner .nav--tax .button--alt.evidon-banner-acceptbutton:after, body .evidon-banner .nav--tax .is-light .button--alt.evidon-banner-acceptbutton:after, .boxed body .evidon-banner .nav--tax .button--alt.evidon-banner-acceptbutton:after, body .evidon-banner .nav--tax .boxed .button--alt.evidon-banner-acceptbutton:after, .is-light .split a.button--alt.button--outline.button:after, .split .is-light a.button--alt.button--outline.button:after, .boxed .split a.button--alt.button--outline.button:after, .split .boxed a.button--alt.button--outline.button:after, .is-light body .evidon-banner .button--alt.button--outline.evidon-banner-acceptbutton:after, body .evidon-banner .is-light .button--alt.button--outline.evidon-banner-acceptbutton:after, .boxed body .evidon-banner .button--alt.button--outline.evidon-banner-acceptbutton:after, body .evidon-banner .boxed .button--alt.button--outline.evidon-banner-acceptbutton:after { color: #002854; }

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

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

.hr--double, .error404 .boxed hr, .page-template-page-alternative .boxed hr { position: relative; border: double #B69958; border-width: 4px 0 0 0; clear: both; width: 100%; margin: 76px auto; overflow: visible; height: 4px; }

.hr--double:before, .error404 .boxed hr:before, .page-template-page-alternative .boxed hr:before, .hr--double:after, .error404 .boxed hr:after, .page-template-page-alternative .boxed hr:after { content: ''; position: absolute; top: 0; height: 15px; width: 1px; margin-top: -9px; background-color: #B69958; }

.hr--double:after, .error404 .boxed hr:after, .page-template-page-alternative .boxed hr:after { right: 0; }

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

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

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

@media handheld, only screen and (max-width: 767px) { hr { margin: 40px 0; }
  .hr--double, .error404 .boxed hr, .page-template-page-alternative .boxed hr { margin: 55px auto; } }

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

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

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

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

/*------------------------------------*\ $HEADER \*------------------------------------*/
.header { position: absolute; z-index: 480; top: 0; right: 0; left: 0; padding-top: 65px; }

.header__logo { position: absolute; z-index: 12; top: 65px; left: 50%; width: 344px; height: 110px; transform: translateX(-50%); }

.header__logo__image { position: absolute; top: 0; left: 0; width: 100%; }

.header__logo__image--beta { display: none; }

/* CIRCLE VARIATION */
.header__logo--circle { width: 146px; height: 168px; }

@media handheld, only screen and (max-width: 1919px) { .header { padding-top: 48px; }
  .header__logo { top: 48px; width: 244px; height: 78px; }
  .header .wrap { max-width: 1253px; }
  .header__logo--circle { top: 27px; width: 107px; height: 123px; } }

@media handheld, only screen and (max-width: 1299px) { .header__nav .menu-item, .header__bg { display: none; }
  .header { padding: 33px 0; min-height: 93px; transition: all 0.24s ease-in-out; }
  .header__nav .nav--primary { display: block; }
  .header__logo { width: 198px; height: 64px; top: 12px; }
  .header__logo--circle { display: none; } }

@media handheld, only screen and (max-width: 767px) { .header { padding: 26px 0; min-height: 93px; }
  .header__logo { width: 158px; height: 51px; top: 12px; } }

/* CLONE */
.header--clone { position: fixed; display: block; transform: translateY(-339px); transition: all 0.24s ease-in-out; padding-top: 14px; }

.header--clone .wrap { position: relative; z-index: 4; max-width: 1292px; }

.header--clone .header__logo { top: 0; width: 320px; height: 103px; margin-left: -16px; /* Off centre */ }

.header--clone .header__logo__image--alpha { display: none; }

.header--clone .header__logo__image--beta { display: block; }

.header--clone .header__bg { position: absolute; z-index: 1; top: 0; right: 0; left: 0; height: 339px; pointer-events: none; }

.header--clone .header__bg__middle { position: absolute; top: 0; bottom: 0; left: 600px; right: 600px; background: url(images/bg-header.png) 0 0 repeat-x; background-size: 14px 339px; }

.header--clone .header__bg__left, .header--clone .header__bg__right { position: absolute; top: 0; width: 600px; height: 339px; background-position: 0 0; background-size: 600px 339px; background-repeat: no-repeat; }

.header--clone .header__bg__left { left: 0; background-image: url(images/bg-header-left.png); }

.header--clone .header__bg__right { right: 0; background-image: url(images/bg-header-right.png); }

@media handheld, only screen and (max-width: 1919px) { .header--clone { padding-top: 11px; }
  .header--clone .wrap { max-width: 1180px; }
  .header--clone .header__logo { width: 260px; height: 84px; }
  .header--clone .header__bg { height: 276px; }
  .header--clone .header__bg__middle { left: 489px; right: 489px; background-size: 11px 276px; }
  .header--clone .header__bg__left, .header--clone .header__bg__right { width: 489px; height: 276px; background-size: 489px 276px; } }

/* STICKY */
.body--header-sticky .header { display: none; }

.body--header-sticky .header--clone { display: block; transform: translateY(0); }

@media handheld, only screen and (max-width: 1299px) { .header--clone { background-color: #B69958; border-bottom: 3px solid #DFCE99; padding: 6px 0; min-height: 81px; box-shadow: 15px 3px 36px 0 #171D2D; }
  .header--clone .header__logo { top: 0; width: 200px; height: 64px; margin-left: 0; }
  .header--clone .header__logo__image--alpha { display: none; }
  .header--clone .header__logo__image--beta { display: block; } }

@media handheld, only screen and (max-width: 767px) { .header--clone { padding: 5px 0; min-height: 65px; }
  .header--clone .header__logo { top: 0; width: 160px; height: 51px; } }

/*------------------------------------*\ $FOOTER \*------------------------------------*/
.footer { position: relative; padding-bottom: 95px; color: #ffffff; background: url(images/bg-footer.png) 50% 0 no-repeat; background-size: cover; }

.footer__bg { position: absolute; z-index: -1; bottom: 0; left: 0; right: 0; top: 400px; background-color: #01123D; display: none; }

.section--tile + .footer { position: relative; z-index: 24; margin-top: -90px; }

.footer hr { margin: 90px 0; opacity: 0.4; }

.footer__heading { margin-bottom: 2.35em; color: #B69958; text-transform: uppercase; font-weight: 800; }

.footer__primary { margin-bottom: 80px; }

.footer__social .nav--social { -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; font-size: 27px; }

.footer__partner { text-align: center; }

.footer__social { margin-bottom: 17px; }

.footer__logo { max-width: 332px; }

.footer__secondary { font-size: 11px; line-height: 1.64em; letter-spacing: 0.08em; color: #4D5977; font-weight: 700; text-transform: uppercase; }

.footer__secondary a { color: #4D5977; }

.footer__secondary a:hover { color: #ffffff; }

.footer__secondary .flex { -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.footer__copyright { text-align: right; }

@media handheld, only screen and (min-width: 2000px) { .section--tile + .footer { margin-top: -120px; } }

@media handheld, only screen and (max-width: 1919px) { .footer hr { margin: 64px 0; }
  .footer__social { margin-bottom: 25px; }
  .footer__social .nav--social { font-size: 20px; }
  .footer__logo { max-width: 242px; }
  .footer__primary { margin-bottom: 53px; } }

@media handheld, only screen and (max-width: 1299px) { .footer { background-size: 1300px; }
  .footer__heading { margin-bottom: 1.13em; }
  .footer__primary { text-align: center; }
  .footer__primary .flex, .footer__secondary .flex { display: block; }
  .footer__primary .flex__item + .flex__item { margin-top: 48px; }
  .footer__social { margin-bottom: 30px; }
  .footer__social .nav--social { font-size: 27px; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .footer__logo { max-width: 260px; margin: 0 auto; }
  .footer__secondary, .footer__copyright { text-align: center; }
  .footer__copyright { padding-top: 25px; }
  .footer__bg { display: block; } }

@media handheld, only screen and (max-width: 767px) { .footer { padding-bottom: 90px; }
  .footer hr { margin: 50px 0; }
  .footer__primary .flex__item + .flex__item { margin-top: 38px; } }

/*------------------------------------*\ $PAGE \*------------------------------------*/
.page__header { margin-bottom: 95px; }

.page__heading { color: #ffffff; margin-bottom: 0; }

.page__wrap { position: relative; padding-bottom: 106px; /* Space for line */ }

.page__wrap .line { right: 189px; }

.page__body { position: relative; z-index: 4; }

.page__footer { position: relative; /*margin-bottom: 115px;*/ }

.page__form { max-width: 740px; margin: 0 auto; }

@media handheld, only screen and (max-width: 1919px) { .page__header { margin-bottom: 77px; }
  .page__wrap { padding-bottom: 79px; }
  .page__wrap .line { right: 100px; } }

@media handheld, only screen and (max-width: 1299px) { .page__header { margin-bottom: 58px; } }

@media handheld, only screen and (max-width: 767px) { .page__header { text-align: center; margin-bottom: 46px; }
  .page__wrap { padding-bottom: 39px; } }

/*------------------------------------*\ $BOXED CONTENT \*------------------------------------*/
.boxed__header { position: relative; background-color: #061A4F; border-radius: 0 117px 0 0; border: solid #B69958; border-width: 3px 3px 0 0; width: 949px; padding: 51px 59px 41px 59px; }

.boxed__header__border { position: absolute; z-index: 1; top: 3px; right: 3px; bottom: 0; left: 0; border: solid #B69958; border-width: 3px 3px 0 0; border-radius: 0 114px 0 0; }

.boxed__header__heading { position: relative; z-index: 2; color: #ffffff; margin-bottom: 0; }

.boxed__header__image { width: 1.28em; margin-right: 0.46em; }

.boxed { border-radius: 10px 118px 10px 10px; overflow: hidden; background-color: #ffffff; box-shadow: 17px 12px 36px 0 #111D2D; }

.boxed__content { padding: 66px 100px 31px 60px; }

.boxed__content .button + .button, .boxed__content .nav--tax a + .button, .nav--tax .boxed__content a + .button, .boxed__content .nav--tax .button + a, .nav--tax .boxed__content .button + a, .boxed__content .nav--tax a + a, .nav--tax .boxed__content a + a, .boxed__content br + .button, .boxed__content .nav--tax br + a, .nav--tax .boxed__content br + a { margin-top: 0.5em; }

@media handheld, only screen and (max-width: 1299px) { .boxed { border-radius: 10px 88px 10px 10px; }
  .boxed__header { width: 80%; padding: 40px; }
  .boxed__content { padding: 60px 40px 30px 40px; } }

@media handheld, only screen and (max-width: 767px) { .boxed { border-radius: 10px 47px 10px 10px; margin-bottom: 48px; }
  .boxed__content { padding: 42px 23px 21px 23px; }
  .boxed__header { padding: 24px; border-radius: 0 47px 0 0; }
  .boxed__header__border { border-radius: 0 44px 0 0; } }

/* VARIATION */
.boxed--has-header { border-top-left-radius: 0; }

/*------------------------------------*\ $MASTHEAD \*------------------------------------*/
.masthead { position: relative; height: 247px; background-color: #061A4F; background: url(images/masthead.png) 50% 0 no-repeat; background-size: cover; }

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

@media handheld, only screen and (max-width: 1299px) { .masthead { height: 0; padding-bottom: 23%; background-image: url(images/masthead-small.png); } }

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

@font-face { font-family: 'Visby CF'; font-style: italic; font-weight: 400; 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"); }

/*------------------------------------*\ $BODY \*------------------------------------*/
body { font-family: "Visby CF", sans-serif; font-size: 17px; line-height: 1.65em; letter-spacing: 0.05em; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

/*------------------------------------*\ $HEADINGS \*------------------------------------*/
h1, h2, h3, h4, h5, h6 { font-weight: 900; color: #002854; font-family: "Visby CF", sans-serif; }

h1, .heading--alpha { font-size: 52px; line-height: 1.1em; margin-bottom: 1.15em; letter-spacing: 0.01em; }

h2, .heading--beta, .pod--feature .pod__item__heading { font-size: 39px; line-height: 1.13em; margin-bottom: 1.54em; letter-spacing: 0.01em; }

h3, .heading--gamma { font-size: 27px; line-height: 1.15em; margin-bottom: 1.48em; letter-spacing: 0.01em; }

h4, .heading--delta { font-size: 19px; line-height: 1.32em; margin-bottom: 1.58em; letter-spacing: 0.11em; font-weight: 700; }

h5, .heading--epsilon { font-size: 17px; line-height: 1.35em; margin-bottom: 1.76em; letter-spacing: 0.11em; font-weight: 800; }

h6, .heading--zeta { font-size: 14px; line-height: 1.43em; margin-bottom: 2.14em; letter-spacing: 0.1em; font-weight: 700; }

.subheading { font-size: 14px; line-height: 1.5em; margin-bottom: 1.21em; letter-spacing: 0.1em; text-transform: uppercase; }

.massive { font-size: 94px; line-height: 1em; letter-spacing: 0.01em; }

.gigantic { font-size: 180px; line-height: 1em; letter-spacing: 0.01em; margin-bottom: 0; }

/* ROTATE */
@media handheld, only screen and (min-width: 1300px) { .rotate { position: absolute; left: 0; bottom: 0; transform: rotate(-90deg) translateY(100%); transform-origin: bottom left; width: 40%; text-align: center; }
  .rotate__heading { margin-bottom: 0; }
  .heading--outline { color: transparent; -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: #B69958; transition: all 0.24s ease-in-out; }
  .heading--outline:hover { color: #B69958; } }

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

@media handheld, only screen and (max-width: 1919px) { .massive { font-size: 70px; }
  h4, .heading--delta, h5, .heading--epsilon { font-size: 15px; } }

@media handheld, only screen and (max-width: 1299px) { h1, .heading--alpha, .massive { font-size: 43px; }
  h2, .heading--beta, .pod--feature .pod__item__heading { font-size: 29px; }
  h3, .heading--gamma { font-size: 20px; }
  .heading--outline { color: #ffffff; font-weight: 900; text-align: center; }
  .gigantic { font-size: 100px; } }

@media handheld, only screen and (max-width: 767px) { h1, .heading--alpha, .massive { font-size: 34px; line-height: 1.18em; margin-bottom: 1.18em; }
  h2, .heading--beta, .pod--feature .pod__item__heading { font-size: 27px; }
  h3, .heading--gamma { font-size: 18px; }
  h4, .heading--delta { font-size: 14px; }
  h5, .heading--epsilon { font-size: 15px; } }

/*------------------------------------*\ $BLOCKQUOTE \*------------------------------------*/
blockquote { font-size: 26px; line-height: 2em; margin-bottom: 3.08em; letter-spacing: 0.02em; font-weight: 700; text-align: center; color: #B69958; }

.blockquote { max-width: 1221px; margin: 0 auto; }

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

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

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

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

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

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

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

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

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

/*------------------------------------*\ $WYSIWYG \*------------------------------------*/
.wysiwyg { /*------------------------------------*\ $HEADINGS \*------------------------------------*/ /*------------------------------------*\ $TEXT \*------------------------------------*/ /*------------------------------------*\ $LINKS \*------------------------------------*/ /*	.button + .button { margin-left: 1em; }*/ /*------------------------------------*\ $TABLES \*------------------------------------*/ /* TWO COLUMN */ /*------------------------------------*\ $LISTS \*------------------------------------*/ /*------------------------------------*\ $UNORDERED LIST \*------------------------------------*/ /*------------------------------------*\ $ORDERED LIST \*------------------------------------*/ /*------------------------------------*\ $FORMS \*------------------------------------*/ /*------------------------------------*\ $IMAGES \*------------------------------------*/ }

.wysiwyg h2 { margin-bottom: 1em; }

.wysiwyg h4 { text-transform: uppercase; color: #B69958; }

.wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg table, .wysiwyg iframe, .wysiwyg .wp-caption { margin-bottom: 0.88em; }

.wysiwyg a:not(.button) { overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }

.wysiwyg a[href^="tel:"] { border: none; font-weight: normal; }

.wysiwyg a[href^="tel:"]:before { content: '\6d'; font-family: "fontastic", sans-serif; text-transform: none; display: inline-block; vertical-align: middle; margin: 0 0.45em; }

.wysiwyg table { width: 100%; border-collapse: collapse; font-size: 0.86em; line-height: 1.32em; letter-spacing: 0.11em; text-transform: uppercase; }

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

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

@media handheld, only screen and (min-width: 700px) { .wysiwyg .table--two-column tr td:last-of-type { text-align: right; } }

.wysiwyg ul, .wysiwyg ol { line-height: 1.59em; }

.wysiwyg ul li, .wysiwyg ol li { margin-bottom: 0.68em; }

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

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

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

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

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

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

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

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

.wysiwyg img { height: auto; }

.wysiwyg .wp-caption p { font-size: 14px; line-height: 1.25em; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0; margin-top: 1.57em; }

@media handheld, only screen and (max-width: 767px) { .wysiwyg .wp-caption p { font-size: 12px; } }

/* LARGE */
.wysiwyg--large { font-size: 22px; line-height: 2.18em; }

.wysiwyg--large p, .wysiwyg--large ul, .wysiwyg--large ol, .wysiwyg--large table, .wysiwyg--large iframe, .wysiwyg--large .wp-caption { margin-bottom: 2.18em; }

@media handheld, only screen and (max-width: 1919px) { .wysiwyg--large { font-size: 16px; line-height: 2.17em; }
  .wysiwyg--large p, .wysiwyg--large ul, .wysiwyg--large ol, .wysiwyg--large table, .wysiwyg--large iframe, .wysiwyg--large .wp-caption { margin-bottom: 2.37em; }
  .wp-caption p { font-size: 13px; } }

@media handheld, only screen and (max-width: 767px) { .wysiwyg--large { font-size: 17px; line-height: 2.24em; letter-spacing: 0.02em; }
  .wysiwyg--large p, .wysiwyg--large ul, .wysiwyg--large ol, .wysiwyg--large table, .wysiwyg--large iframe, .wysiwyg--large .wp-caption { margin-bottom: 2.24em; } }

/*------------------------------------*\ $LIST TAG \*------------------------------------*/
.list--tag { display: -moz-box; display: -ms-flexbox; display: flex; font-size: 11px; line-height: 1.27em; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 800; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.list--tag li { position: relative; background-color: #B69958; color: #ffffff; padding: 0.5em 0.91em; border-radius: 2px; margin-right: 13px; margin-bottom: 7px; -ms-flex-negative: 0; flex-shrink: 0; }

.list--tag .bg--red { background-color: #FC0A41; }

.list--tag .has-icon { padding-right: 2.27em; }

.list--tag img { position: absolute; top: 50%; margin-top: -7px; right: 10px; width: 14px; height: 14px; }

/*------------------------------------*\ $DATE \*------------------------------------*/
.list--date li + li { margin-top: 13px; }

.pod--list .list--date, .article__header .list--date { display: -moz-box; display: -ms-flexbox; display: flex; }

.pod--list .list--date li + li, .article__header .list--date li + li { margin-top: 0; margin-left: 16px; }

.date { background-color: #ffffff; text-align: center; color: #002854; border-radius: 6px; font-size: 13px; line-height: 1.15em; text-transform: uppercase; padding: 0.69em 0; font-weight: 700; letter-spacing: 0.14em; width: 49px; }

.date .date__date { font-weight: 900; font-size: 1.69em; line-height: 1.18em; letter-spacing: 0.01em; }

.date span { display: block; }

.date--outline, .pod--list .date { border: 1px solid #002854; }

/* LARGE VARIATION */
.home .pod--feature .date { border-radius: 9px; font-size: 19px; line-height: 1em; letter-spacing: 0.14em; width: 74px; padding: 0.74em 0; }

.home .pod--feature .date .date__date { font-size: 1.74em; margin-bottom: 0.06em; }

@media handheld, only screen and (max-width: 1919px) { .home .pod--feature .date { width: 63px; font-size: 16px; line-height: 1em; }
  .home .pod--feature .date .date__date { font-size: 1.75em; } }

@media handheld, only screen and (max-width: 767px) { .list--date li + li { margin-top: 10px; }
  .date, .home .pod--feature .date { width: 39px; font-size: 10px; }
  .pod--list .list--date li + li, .article__header .list--date li + li { margin-left: 10px; } }

/*------------------------------------*\ $LIST BUTTON \*------------------------------------*/
.list--button--stack li + li { margin-top: 11px; }

.list--button--stack .button, .list--button--stack .nav--tax a, .nav--tax .list--button--stack a { display: block; width: 100%; padding-left: 1.25em; padding-right: 1.25em; }

/*------------------------------------*\ $LIST CONTACT \*------------------------------------*/
.list--contact { font-size: 20px; line-height: 1.8em; letter-spacing: 0.05em; }

.list--contact li + li { margin-top: 0.8em; }

.list--contact .has-icon { position: relative; padding-left: 1.6em; }

.list--contact .icon { position: absolute; top: 5px; left: 0; }

@media handheld, only screen and (max-width: 1919px) { .list--contact { font-size: 17px; } }

@media handheld, only screen and (max-width: 767px) { .list--contact { font-size: 16px; }
  .list--contact .icon { top: 3px; } }

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

input, select, textarea { width: 100%; font-size: 20px; line-height: 1.3em; letter-spacing: 0.05em; color: #002854; border: none; border-bottom: 1px solid #B69958; font-weight: 700; padding-top: 5px; padding-bottom: 14px; background-color: transparent; }

input:hover, select:hover, textarea:hover { border-color: #ACB8C8; }

label { display: block; font-size: 20px; line-height: 1.3em; margin-bottom: 0.7em; letter-spacing: 0.05em; font-weight: 700; }

textarea { border: 1px solid #B69958; border-radius: 6px; padding: 1.29em; font-size: 17px; line-height: 1.35em; letter-spacing: 0.05em; }

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

input[type="search"] { -webkit-appearance: none; }

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

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

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

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

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

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

.gf_left_half, .gf_right_half, .gf_left_third, .gf_middle_third, .gf_right_third, .gf_two_thirds, .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_two_thirds { width: 66.667%; }

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

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

@media handheld, only screen and (max-width: 1299px) { .gf_left_half, .gf_right_half, .gf_left_third, .gf_middle_third, .gf_right_third, .gf_two_thirds, .gf_first_quarter, .gf_second_quarter, .gf_third_quarter, .gf_fourth_quarter { float: none; width: 100%; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gform_ajax_spinner { margin-left: 20px; border: 4px solid rgba(182, 153, 88, 0.3); border-left: 4px solid #B69958; animation: spinner 1.1s infinite linear; border-radius: 50%; width: 30px; height: 30px; }

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

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

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

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

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

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

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

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

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

.gfield_checkbox input[type="checkbox"]:hover + label span.custom-checkbox { border-color: #ACB8C8; }

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

.gfield_checkbox input[type="checkbox"]:checked + label span.custom-checkbox:before { content: '\72'; position: absolute; font-family: "fontastic", sans-serif; text-transform: none; font-style: normal; color: #ffffff; font-size: 16px; left: 0; }

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

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

.gfield_radio input[type="radio"]:hover + label span.custom-radio { border-color: #ACB8C8; }

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

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

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

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

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

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

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

form select:focus { outline: none; }

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

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

.custom-datepicker:before { position: absolute; z-index: 1; right: 0; content: '\61'; font-size: 18px; font-family: "fontastic", sans-serif; text-transform: none; color: #B69958; }

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

.custom-datepicker:hover:before { color: #ACB8C8; }

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

.gfield_error input, .gfield_error select, .gfield_error textarea { border-color: #FC0A41; }

.gfield_error .validation_message { color: #FC0A41; }

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

/*------------------------------------*\ $PLACEHOLDER TEXT \*------------------------------------*/
::-webkit-input-placeholder { color: #002854; opacity: 1; letter-spacing: 0.05em; }

:-moz-placeholder { color: #002854; opacity: 1; letter-spacing: 0.05em; }

::-moz-placeholder { color: #002854; opacity: 1; letter-spacing: 0.05em; }

:-ms-input-placeholder { color: #002854; opacity: 1; letter-spacing: 0.05em; }

::-ms-input-placeholder { color: #002854; opacity: 1; letter-spacing: 0.05em; }

:placeholder { color: #002854; opacity: 1; letter-spacing: 0.05em; }

.placeholdersjs { color: #002854; opacity: 1; letter-spacing: 0.05em; }

/*------------------------------------*\ $SEARCH \*------------------------------------*/
.form--search { position: relative; }

.form--search label { opacity: 0; position: absolute; left: -999em; top: -999em; }

.form--search input { padding-right: 3em; }

.form--search button { position: absolute; top: 5px; right: 0; background-color: transparent; color: #B69958; font-size: 17px; line-height: 1em; }

@media handheld, only screen and (min-width: 1300px) { .form--search { min-width: 330px; } }

/*------------------------------------*\ $DARK VARIATION \*------------------------------------*/
.form--dark { color: #ffffff; }

.form--dark input, .form--dark textarea, .form--dark label { color: #ffffff; }

.form--dark ::-webkit-input-placeholder { color: #ffffff; opacity: 1; }

.form--dark :-moz-placeholder { color: #ffffff; opacity: 1; }

.form--dark ::-moz-placeholder { color: #ffffff; opacity: 1; }

.form--dark :-ms-input-placeholder { color: #ffffff; opacity: 1; }

.form--dark ::-ms-input-placeholder { color: #ffffff; opacity: 1; }

.form--dark :placeholder { color: #ffffff; opacity: 1; }

.form--dark .placeholdersjs { color: #ffffff; opacity: 1; }

/*------------------------------------*\ $FORM GRID \*------------------------------------*/
@media handheld, only screen and (min-width: 1300px) { .form--grid form { display: -moz-box; display: -ms-flexbox; display: flex; }
  .form--grid .gform_body { width: 79%; }
  .form--grid .gform_footer { width: 21%; padding-top: 0; padding-left: 35px; }
  .form--grid .gform_fields { margin-left: -35px; }
  .form--grid .gfield { width: 33.333%; padding-left: 35px; padding-bottom: 0; } }

/*------------------------------------*\ $DATEPICKER \*------------------------------------*/
/* JQUERY UI */
/* FLATPICKER */
body .flatpickr-calendar { box-shadow: none; border-radius: 0; border: 1px solid #B69958; background-color: #23375B; color: #ffffff; font-weight: 800; }

body .flatpickr-calendar.arrowTop:before, body .flatpickr-calendar:after { display: none; }

body .flatpickr-clear { background-color: #B69958; text-transform: uppercase; padding: 0.5em 0; font-weight: 800; }

body .flatpickr-months, body .flatpickr-weekdays { background-color: #B69958; }

body .flatpickr-months .flatpickr-month, body .flatpickr-months .flatpickr-prev-month, body .flatpickr-months .flatpickr-next-month { color: #ffffff; fill: #ffffff; }

body span.flatpickr-weekday { color: #ffffff; text-transform: uppercase; }

body .flatpickr-day { color: #ffffff; font-weight: 700; }

body .flatpickr-day.disabled, body .flatpickr-day.disabled:hover, body .flatpickr-day.prevMonthDay, body .flatpickr-day.nextMonthDay, body .flatpickr-day.notAllowed, body .flatpickr-day.notAllowed.prevMonthDay, body .flatpickr-day.notAllowed.nextMonthDay { color: rgba(255, 255, 255, 0.3); }

body .flatpickr-day.today { border-color: #B69958; }

body .flatpickr-day.inRange, body .flatpickr-day.prevMonthDay.inRange, body .flatpickr-day.nextMonthDay.inRange, body .flatpickr-day.today.inRange, body .flatpickr-day.prevMonthDay.today.inRange, body .flatpickr-day.nextMonthDay.today.inRange, body .flatpickr-day:hover, body .flatpickr-day.prevMonthDay:hover, body .flatpickr-day.nextMonthDay:hover, body .flatpickr-day:focus, body .flatpickr-day.prevMonthDay:focus, body .flatpickr-day.nextMonthDay:focus { color: #002854; background-color: #ffffff; border-color: #ffffff; }

body .dayContainer { padding: 7px; }

/*------------------------------------*\ $DATEPICKER \*------------------------------------*/
body .ui-datepicker { width: 308px; margin-top: 0; box-shadow: none; border: solid #B69958; border-width: 0 1px; /*background-color: $color-secondary;*/ font-family: "Visby CF", sans-serif; /* TODAY */ /* ACTIVE */ }

body .ui-datepicker .ui-datepicker-header { background-color: #B69958; color: #ffffff; box-shadow: none; border: none; text-shadow: none; }

body .ui-datepicker .ui-datepicker-title select { margin-top: 0; color: #ffffff; width: auto; }

body .ui-datepicker .ui-datepicker-next, body .ui-datepicker .ui-datepicker-prev { background: none; position: relative; }

body .ui-datepicker .ui-datepicker-next:before, body .ui-datepicker .ui-datepicker-prev:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; font-family: "fontastic", sans-serif; color: #ffffff; font-size: 14px; line-height: 30px; text-align: center; font-weight: 400; }

body .ui-datepicker .ui-datepicker-next:before { content: '\64'; }

body .ui-datepicker .ui-datepicker-prev:before { content: '\63'; }

body .ui-datepicker table { border-spacing: 0; }

body .ui-datepicker thead { background: #B69958; color: #ffffff; }

body .ui-datepicker th { color: #ffffff; text-shadow: none; font-size: 11px; line-height: 1em; font-weight: 800; }

body .ui-datepicker tbody tr, body .ui-datepicker thead { border: none; }

body .ui-datepicker tbody td { border: none; background-color: #23375B; }

body .ui-datepicker td.ui-datepicker-unselectable.ui-state-disabled { background-color: #23375B; color: rgba(255, 255, 255, 0.3); }

body .ui-datepicker .ui-datepicker-calendar { border-bottom: 1px solid #B69958; }

body .ui-datepicker .ui-datepicker-calendar .ui-state-default { background: transparent; box-shadow: none; }

body .ui-datepicker td a, body .ui-datepicker td span { color: #ffffff; text-shadow: none; width: 100%; font-size: 14px; font-weight: 700; border-radius: 100px; width: 39px; height: 39px; line-height: 39px; border: 1px solid transparent; }

body .ui-datepicker .ui-datepicker-calendar .ui-datepicker-today a, body .ui-datepicker .ui-datepicker-calendar .ui-datepicker-today span { background: #ffffff; color: #23375B; }

body .ui-datepicker .ui-datepicker-calendar .ui-state-active { color: #ffffff; text-shadow: none; margin: 0; }

body .ui-datepicker .ui-datepicker-calendar .ui-state-active a, body .ui-datepicker .ui-datepicker-calendar .ui-state-hover { border: 1px solid #B69958; color: #ffffff; text-shadow: none; margin: 0; }

.filter .facetwp-overlay { opacity: 0; }

.filter .facetwp-facet { position: relative; margin-bottom: 0; }

.filter .facetwp-type-date_range:before { content: '\61'; font-family: "fontastic", sans-serif; font-size: 18px; line-height: 1em; position: absolute; top: 50%; right: 0; transform: translateY(-50%); color: #B69958; }

.filter .facetwp-type-date_range:hover:before { color: #ACB8C8; }

.filter .facetwp-icon, .filter .facetwp-btn { position: absolute; top: 50%; right: 0; transform: translateY(-50%); opacity: 1; font-style: normal; height: auto; }

.filter .facetwp-icon:before, .filter .facetwp-btn:before { content: '\6c'; font-family: "fontastic", sans-serif; font-size: 18px; line-height: 1em; color: #B69958; background: none; }

/* PAGINATION */
body .facetwp-page { margin-right: 0; }

/* TEMPLATE */
.facetwp-template { transition: all 0.48s ease-in-out; }

.facetwp-template--loading { opacity: 0.64; }

/* EMPTY STATE */
.facet--empty { text-align: center; margin-bottom: 60px; }

/*------------------------------------*\ $NAV PRIMARY \*------------------------------------*/
.nav--primary { position: relative; font-size: 19px; line-height: 110px; letter-spacing: 0.11em; text-transform: uppercase; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.nav--primary > li > a span { position: relative; }

.nav--primary > li > a span:before { content: ''; position: absolute; bottom: -17px; left: 0; right: 0; border-bottom: 3px double #B69958; opacity: 0; }

.nav--primary .menu-item--divider { width: 439px; }

.nav--primary .menu-item--social { position: absolute; top: -5px; right: 0; }

.nav--primary a { position: relative; color: #ffffff; font-weight: 800; }

/* DROPDOWN */
.nav--primary .sub-menu { display: none; position: absolute; left: 18px; top: 100%; background-color: #B69958; width: 225px; padding: 8px 18px; z-index: 9999; }

.nav--primary .sub-menu li { float: none; }

.nav--primary .sub-menu a { font-size: 17px; line-height: 20px; padding: 10px 0; font-weight: 400; color: #fff; }

.nav--primary .sub-menu li:hover .sub-menu { visibility: visible; opacity: 1; }

/* HOVER */
.nav--primary .menu-item:hover > a { color: #B69958; }

/* CURRENT */
.nav--primary > .current-menu-item > a, .nav--primary > .current-menu-ancestor > a { color: #ffffff; }

.nav--primary > .current-menu-item > a span:before, .nav--primary > .current-menu-ancestor > a span:before { opacity: 1; }

@media handheld, only screen and (max-width: 1919px) { .nav--primary { font-size: 15px; line-height: 78px; }
  .nav--primary .menu-item--divider { width: 352px; }
  .nav--primary .menu-item--social { top: 0; }
  .nav--primary > li > a span:before { bottom: -14px; } }

@media handheld, only screen and (max-width: 1299px) { .nav--primary { display: block; text-align: center; font-size: 21px; line-height: 3.06em; }
  .nav--primary .menu-item--social { position: relative; top: auto; right: auto; }
  .nav--primary .menu-item:hover > a { color: #002854; }
  .nav--primary > li > a span:before { border-color: #002854; } }

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

/* STICKY HEADER */
.header--clone .nav--primary { font-size: 15px; line-height: 103px; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.header--clone .nav--primary li + li { margin-left: 3.2em; }

.header--clone .nav--primary .menu-item--divider { width: 321px; }

.header--clone .nav--primary .menu-item--social { position: relative; top: auto; right: auto; margin-left: 1.33em; }

.header--clone .nav--primary > li > a span:before { border-color: #002854; }

.header--clone .nav--primary .menu-item:hover > a { color: #002854; }

@media handheld, only screen and (max-width: 1919px) { .header--clone .nav--primary { font-size: 14px; line-height: 84px; }
  .header--clone .nav--primary .menu-item--divider { width: 270px; } }

@media handheld, only screen and (max-width: 1299px) { .header--clone .nav--primary { line-height: 1em; }
  .header--clone .nav--primary .menu-item--social { margin-left: 0; } }

/*------------------------------------*\ $HAMBURGER \*------------------------------------*/
.hamburger { position: fixed; z-index: 800; top: 33px; right: 5%; width: 44px; height: 28px; cursor: pointer; }

.hamburger__line { position: absolute; left: 0; right: 0; background-color: #B69958; height: 4px; transition: all 0.24s ease-in-out; }

.hamburger__line--top { top: 0; }

.hamburger__line--middle { top: 50%; left: 50%; margin-top: -2px; width: 100%; transform: translateX(-50%); }

.hamburger__line--bottom { bottom: 0; }

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

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

.hamburger--active .hamburger__line--middle { width: 0; }

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

/* STICKY */
.body--header-sticky .hamburger { top: 26px; }

.body--header-sticky .hamburger__line { background-color: #002854; }

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

@media handheld, only screen and (max-width: 767px) { .hamburger { width: 35px; height: 22px; top: 26px; }
  .hamburger__line { height: 2px; }
  .hamburger__line--middle, .hamburger--active .hamburger__line--top { margin-top: -1px; }
  .hamburger--active .hamburger__line--bottom { margin-bottom: -1px; }
  .body--header-sticky .hamburger { top: 20px; } }

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

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

.offscreen__body { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 81px 0; }

.offscreen__logo { width: 380px; margin: 0 auto 13px auto; }

.offscreen__logo img { width: 100%; }

.offscreen .nav--primary li, .offscreen__social { opacity: 0; transform: translateY(5px); }

.offscreen__nav { margin-bottom: 24px; }

@media handheld, only screen and (max-width: 767px) { .offscreen__body { padding: 65px 0; }
  .offscreen__logo { width: 304px; margin: 0 auto 10px auto; } }

/*------------------------------------*\ $NAV SECONDARY \*------------------------------------*/
.nav--secondary { display: block; font-size: 17px; line-height: 1.59em; }

.nav--secondary li + li { margin-top: 0.59em; }

.nav--secondary a { color: #ffffff; }

.nav--secondary a:hover { color: #4D5977; }

.nav--secondary img { width: 25px; height: 25px; margin-right: 0.94em; }

@media handheld, only screen and (max-width: 1919px) { .nav--secondary { font-size: 13px; line-height: 1.15em; }
  .nav--secondary img { width: 15px; height: 15px; } }

@media handheld, only screen and (max-width: 1299px) { .nav--secondary { font-size: 17px; }
  .nav--secondary img { width: 25px; height: 25px; } }

@media handheld, only screen and (max-width: 767px) { .nav--secondary { font-size: 15px; }
  .nav--secondary img { width: 20px; height: 20px; } }

/*------------------------------------*\ $NAV TERTIARY \*------------------------------------*/
.nav--tertiary li + li { margin-left: 2.64em; }

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

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

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

.nav--social a { font-weight: 400; color: #B69958; }

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

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

.nav--social--dark a:hover { color: #B69958; }

/* STICKY HEADER */
.header--clone .nav--social { font-size: 16px; line-height: 103px; }

.header--clone .nav--social li + li { margin-left: 0.5em; }

.header--clone .nav--social a { color: #ffffff; }

.header--clone .nav--social a:hover { color: #002854; }

/* OFFSCREEN */
.offscreen .nav--social { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 22px; line-height: 1em; }

.offscreen .nav--social a { color: #002854; }

@media handheld, only screen and (max-width: 1919px) { .nav--social { font-size: 17px; }
  .header--clone .nav--social { line-height: 84px; } }

@media handheld, only screen and (max-width: 1299px) { .nav--social { font-size: 20px; }
  .body--offscreen-active .header .nav--social a { color: #002854; }
  .body--offscreen-active .header .nav--social a:hover { color: #ffffff; }
  .header--clone .nav--social { font-size: 20px; line-height: 64px; }
  .header--clone .nav--social a { color: #002854; } }

@media handheld, only screen and (max-width: 767px) { .nav--social { font-size: 16px; line-height: 1em; }
  .nav--social li + li { margin-left: 0.5em; }
  .header--clone .nav--social { font-size: 16px; line-height: 51px; } }

/*------------------------------------*\ $BUTTON NAV \*------------------------------------*/
.nav--button .button, .nav--button .nav--tax a, .nav--tax .nav--button a { /*padding-left: 0.87em; padding-right: 0.87em;*/ }

.nav--button li + li { margin-left: 20px; }

/*------------------------------------*\ $PAGINATION \*------------------------------------*/
.pagination, .facetwp-pager { 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; }

.pagination__prev, .pagination__next { min-width: 20%; }

.nav--pagination { font-size: 14px; line-height: 1.21em; letter-spacing: 0; text-align: center; }

.nav--pagination li { margin: 0 0.5em; }

.nav--pagination a, .nav--pagination span { display: block; color: #ffffff; border: 2px solid #B69958; border-radius: 2px; padding: 0.5em 0.93em; font-weight: 800; }

.nav--pagination a:hover, .nav--pagination .active, .nav--pagination .current { background-color: #B69958; }

@media handheld, only screen and (min-width: 1300px) { .pagination__next { text-align: right; } }

/*------------------------------------*\ $TAXONOMY \*------------------------------------*/
.nav--tax { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.nav--tax li { margin: 0 7px; }

.nav--tax .current-menu-item a, .nav--tax .current-cat a { background-color: #B69958; color: #ffffff; }

@media handheld, only screen and (max-width: 1299px) { .nav--tax { display: block; }
  .nav--tax li { margin-left: 0; margin-right: 0; }
  .nav--tax li + li { margin-top: 7px; }
  .nav--tax a { display: block; text-align: center; } }

/*------------------------------------*\ $SYMBOL \*------------------------------------*/
.decoration { position: absolute; z-index: 32; background-size: cover; background-repeat: no-repeat; }

.decoration--horizontal { top: 50%; transform: translateY(-50%); margin: 0 29px; width: 15px; height: 62px; background-image: url(images/svg/mark.svg); }

.decoration--vertical { left: 50%; transform: translateX(-50%); width: 62px; height: 15px; margin: 29px 0; background-image: url(images/svg/mark-horizontal.svg); }

.decoration--left { left: 0; }

.decoration--right { right: 0; }

.decoration--top { top: 0; }

.decoration--bottom { bottom: 0; }

/* STICKY */
.decoration--sticky { position: fixed; }

/* VARIATIONS */
.decoration--black { background-image: url(images/svg/mark-black.svg); }

@media handheld, only screen and (max-width: 1919px) { .decoration--horizontal { width: 12px; height: 51px; }
  .decoration--vertical { width: 51px; height: 12px; } }

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

@media handheld, only screen and (max-width: 767px) { .decoration--horizontal { margin: 0 17px; }
  .decoration--vertical { margin: 17px 0; } }

/*------------------------------------*\ $HERO \*------------------------------------*/
.hero { position: relative; overflow: hidden; height: 100vh; min-height: 800px; }

@media handheld, only screen and (max-width: 1919px) { .hero { min-height: 700px; } }

@media handheld, only screen and (max-width: 1299px) { .hero { min-height: 600px; } }

@media handheld, only screen and (max-width: 767px) { .hero { min-height: 400px; }
  .hero .decoration { display: none; } }

/* ANIMATION VARIATION */
.hero__animation { position: relative; height: 0; padding-bottom: 100vh; }

.hero--animation iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.hero__footer { position: absolute; z-index: 20; bottom: 100px; left: 0; right: 0; text-align: center; }

.hero__footer .button:hover, .hero__footer .nav--tax a:hover, .nav--tax .hero__footer a:hover { background-color: #002854; }

@media handheld, only screen and (max-width: 1299px) { .hero--animation { background: url(images/bg-hero-small.jpg) 50% 0 no-repeat; background-size: cover; 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--animation .hero__media { max-width: 95%; width: 640px; margin: 0 auto; }
  .hero__animation { padding-bottom: 85%; }
  .hero__animation iframe { object-fit: cover; }
  .hero__animation img { display: block; max-width: 80%; margin: 0 auto; }
  /*.hero__animation--loading iframe { opacity: 0; }*/ }

@media handheld, only screen and (max-width: 767px) { .hero--animation .hero__media { width: 320px; } }

/* CAROUSEL VARIATION */
.hero--carousel .hero__item__image { height: 0; padding-bottom: 100vh; }

.hero--carousel img { width: 100%; }

/* VIDEO VARIATION */
.hero--video video { position: absolute; top: 0; left: 0; width: 100%; height: auto; }

/*------------------------------------*\ $SCROLL CUE \*------------------------------------*/
.scroll-cue { position: absolute; z-index: 24; bottom: 38px; left: 0; right: 0; text-align: center; font-size: 12px; line-height: 1.17em; letter-spacing: 0.1em; text-transform: uppercase; color: #ffffff; font-weight: 700; }

.scroll-cue__text { position: relative; padding: 0 32px; }

.scroll-cue__line { position: absolute; top: 50%; margin-top: -2px; height: 5px; width: 25px; border-top: 1px solid #B69958; border-bottom: 1px solid #B69958; }

.scroll-cue__line--before { left: 0; }

.scroll-cue__line--after { right: 0; }

.letter { display: inline-block; }

/*------------------------------------*\ $LOGO LIST \*------------------------------------*/
.list--logo { display: -moz-box; display: -ms-flexbox; display: flex; }

.list--logo li { position: relative; }

.list--logo li + li { margin-left: 60px; }

.list--logo img { height: 79px; }

@media handheld, only screen and (max-width: 1919px) { .list--logo li + li { margin-left: 44px; }
  .list--logo img { height: 56px; } }

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

@media handheld, only screen and (max-width: 767px) { .list--logo li + li { margin-left: 33px; }
  .list--logo img { height: 44px; } }

/*------------------------------------*\ $SUBSCRIBE \*------------------------------------*/
.subscribe__header { position: relative; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; width: 300px; height: 300px; }

.subscribe__image { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-repeat: no-repeat; background-position: 0 0; background-size: cover; animation: rotation 40s infinite linear; }

.subscribe__heading { position: relative; z-index: 2; font-size: 24px; line-height: 1.46em; letter-spacing: 0.01em; margin-bottom: 0; font-weight: 900; width: 100%; -ms-flex-negative: 0; flex-shrink: 0; }

/* LINK ONLY */
.subscribe--link { position: relative; padding-top: 332px; }

.subscribe--link .subscribe__header { position: absolute; top: 32px; left: 50%; transform: translateX(-50%); }

/* FULL LAYOUT */
.subscribe--full { text-align: center; color: #B69958; }

.subscribe--full .subscribe__header { margin: 0 auto 56px auto; }

.subscribe--full .subscribe__content { font-weight: 700; margin-bottom: 60px; }

.subscribe--full .subscribe__form { max-width: 670px; margin: 0 auto; }

@media handheld, only screen and (max-width: 1919px) { .subscribe__heading { font-size: 19px; }
  .subscribe__header { width: 231px; height: 231px; }
  .subscribe--link { padding-top: 262px; }
  .subscribe--full .subscribe__header { margin-bottom: 20px; }
  .subscribe--full .subscribe__content { margin-bottom: 40px; } }

@media handheld, only screen and (max-width: 1299px) { .subscribe__content br { display: none; }
  .subscribe--full { padding: 93px 0; }
  .subscribe--full .subscribe__header { width: auto; height: auto; margin-bottom: 28px; }
  .subscribe--full .subscribe__image { display: none; }
  .subscribe--full .subscribe__heading { color: #ffffff; font-size: 42px; line-height: 1.5em; } }

@media handheld, only screen and (max-width: 767px) { .subscribe--link { padding-top: 231px; }
  .subscribe--link .subscribe__header { top: 0; }
  .subscribe--full { padding: 53px 0; }
  .subscribe--full .wysiwyg--large { font-size: 14px; line-height: 2.21em; letter-spacing: 0.02em; }
  .subscribe--full .subscribe__header { margin-bottom: 16px; }
  .subscribe--full .subscribe__heading { font-size: 24px; }
  .subscribe--full .subscribe__content { margin-bottom: 31px; } }

/*------------------------------------*\ $TILE \*------------------------------------*/
.section--tile { position: relative; padding-top: 106px; padding-bottom: 99px; color: #ffffff; }

.section--tile .decoration { position: fixed; opacity: 0; }

.section--tile .decoration--visible { opacity: 1; }

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

.section--tile .section__bg { position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; background: #23375B url(images/bg-pattern.png) 50% 0 repeat; background-size: 2600px; }

.section--tile .section__curve { position: absolute; z-index: 12; top: 0; left: 0; right: 0; height: 123px; background: url(images/bg-curve.png) 50% 0 no-repeat; background-size: 2600px; transform: translateY(-100%); }

.section--tile .section__body { overflow: hidden; /* Hide CTA */ }

.section--tile .section__header { margin-bottom: 98px; }

.section--tile .section__heading { color: #ffffff; margin-bottom: 0; }

.section--tile .line { right: 50%; margin-top: 230px; margin-right: -586px; margin-bottom: 110px; }

@media handheld, only screen and (min-width: 1300px) { .section--tile .section__header { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .section--tile .section__interact { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-top: 5px; }
  .section--tile .button, .section--tile .nav--tax a, .nav--tax .section--tile a { margin-left: 37px; } }

@media handheld, only screen and (min-width: 2000px) { .section--tile { padding-bottom: 160px; } }

@media handheld, only screen and (max-width: 1919px) { .section--tile { padding-top: 44px; padding-bottom: 77px; }
  .section--tile .section__header { margin-bottom: 77px; }
  .section--tile .line { margin-right: -426px; }
  .section--tile .section__curve { height: 90px; background-size: 1920px; }
  .section--tile .section__bg { background-size: 1920px; } }

@media handheld, only screen and (max-width: 1299px) { .section--tile .section__header { text-align: center; margin-bottom: 73px; }
  .section--tile .line { margin-right: -213px; }
  .section--tile .section__interact, .section--tile .button, .section--tile .nav--tax a, .nav--tax .section--tile a { margin-top: 30px; }
  .section--tile .section__curve { height: 57px; background-size: 1300px; }
  .section--tile .section__bg { background-size: 1300px; }
  .section--tile .form--dark { width: 81%; margin: 0 auto; } }

@media handheld, only screen and (max-width: 767px) { .section--tile { padding-bottom: 120px; }
  .section--tile .section__curve { height: 36px; background-size: 768px; }
  .section--tile .section__bg { background-size: 768px; }
  .section--tile .line { margin-right: -100px; } }

/*------------------------------------*\ $POD \*------------------------------------*/
.pod .grid { margin-left: -79px; }

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

.pod__item { position: relative; border-radius: 10px; }

.pod__item__media { position: relative; z-index: 2; overflow: hidden; }

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

.pod__item__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% 50%; transition: all 0.24s ease-in-out; }

.pod__item__content { position: relative; background-color: #ffffff; padding: 27px 25px 24px 25px; border-radius: 0 47px 0 0; border: solid #B69958; border-width: 3px 3px 0 0; }

.pod__item__border { position: absolute; z-index: 1; top: 3px; right: 3px; bottom: 0; left: 0; border-radius: 0 40px 0 0; border: solid #B69958; border-width: 3px 3px 0 0; }

.pod__item__heading { font-size: 27px; line-height: 1.15em; margin-bottom: 0.41em; letter-spacing: 0.01em; font-weight: 900; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }

.pod__item__subheading { /*    font-size: 14px; line-height: 1.36em; letter-spacing: 0.1em;*/ margin-bottom: 0.86em; text-transform: uppercase; }

.pod__item__meta { position: absolute; z-index: 8; top: 17px; right: 15px; }

/* HOVER */
.pod__item:hover .pod__item__image { transform: scale(1.05); }

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

/* FEATURE VARIATION */
.pod--feature { /*    .pod__item__subheading { @extend .heading--gamma; } */ /* CTA */ }

.pod--feature .rotate { position: absolute; top: 0; bottom: auto; left: 100%; width: 40%; transform: rotate(90deg); transform-origin: top left; text-align: center; }

.pod--feature .pod__item { position: relative; margin-bottom: 101px; }

.pod--feature .pod__item--even { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.pod--feature .pod__body { position: relative; overflow: hidden; width: 1160px; height: 0; padding-bottom: 40%; border-radius: 10px; box-shadow: #171D2D 23px 16px 49px; }

.pod--feature .pod__item__meta { top: 20px; right: 20px; }

.pod--feature .pod__item__heading { margin-bottom: 0.56em; }

.pod--feature .pod__item__content { position: absolute; z-index: 4; bottom: 0; left: 0; padding: 26px 100px 30px 46px; border-radius: 0 87px 0 0; max-width: 760px; }

.pod--feature .pod__item__border { border-radius: 0 80px 0 0; }

.pod--feature .list--tag { -ms-flex-negative: 0; flex-shrink: 0; }

.pod--feature .pod__item__media { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; border-radius: 10px; }

.pod--feature .pod__item__cta { position: absolute; top: 50%; transform: translateY(-50%); }

.pod--feature .pod__item--odd .pod__item__cta { right: 0; }

@media handheld, only screen and (min-width: 1300px) { /* EVEN */
  .pod__item--even .rotate { top: auto; bottom: 0; left: 0; transform: rotate(-90deg) translateY(100%); transform-origin: bottom left; }
  .pod__item--even .pod__item__detail { -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .pod__item--even .pod__item__cta { left: 0; }
  .pod__item--even .pod__item__meta { right: auto; left: 20px; }
  .pod__item--even .pod__item__content { right: 0; left: auto; border-radius: 87px 0 0 0; border-width: 3px 0 0 3px; padding-left: 100px; padding-right: 46px; text-align: right; }
  .pod__item--even .pod__item__border { right: 0; left: 3px; border-radius: 80px 0 0 0; border-width: 3px 0 0 3px; }
  .pod__item--even .list--tag { -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .pod__item--even .list--tag li { margin-right: 0; margin-left: 13px; } }

@media handheld, only screen and (max-width: 1919px) { .pod--feature .pod__item { margin-bottom: 73px; }
  .pod--feature .pod__body { width: 846px; } }

@media handheld, only screen and (max-width: 1299px) { .pod--feature .rotate, .pod--feature .pod__header, .pod--feature .pod__item__cta { display: none; }
  .pod--feature .pod__body { width: 100%; padding-bottom: 0; height: auto; }
  .pod--feature .pod__item { margin-bottom: 39px; }
  .pod--feature .pod__item__content { position: relative; bottom: auto; left: auto; right: auto; padding: 24px 53px 23px 24px; border-radius: 0 80px 10px 10px; z-index: 8; margin-top: -80px; }
  .pod--feature .pod__item__border { top: 3px; border-radius: 0 77px 0 0; }
  .pod--feature .pod__item__media { position: relative; height: 0; padding-bottom: 66%; }
  .pod--feature .pod__item__detail { display: block; }
  .pod--feature .pod__item__heading { margin-bottom: 0.33em; }
  .pod--feature .pod__item__subheading { margin-bottom: 0.79em; } }

@media handheld, only screen and (max-width: 767px) { .pod--feature .pod__item { margin-bottom: 31px; }
  .pod--feature .pod__body { box-shadow: #171D2D 17px 12px 24px; }
  .pod--feature .pod__item__content { margin-top: -47px; border-radius: 0 47px 0 0; }
  .pod--feature .pod__item__border { border-radius: 0 40px 0 0; } }

/* FEATURE GRID */
.pod--feature--grid .grid { margin-left: -79px; }

.pod--feature--grid .grid__item { padding-left: 79px; padding-bottom: 0; }

.pod--feature--grid .pod__item { margin-bottom: 0; border-radius: 6px; overflow: hidden; }

.pod--feature--grid .pod__item__media { position: relative; top: auto; right: auto; bottom: auto; left: 0; width: auto; height: auto; padding-bottom: 54%; }

.pod--feature--grid .pod__body { width: 100%; padding-bottom: 54%; }

.pod--feature--grid .pod__item__content { max-width: 675px; padding: 25px 90px 28px 38px; }

@media handheld, only screen and (max-width: 1919px) { .pod--feature--grid .grid { margin-left: -57px; }
  .pod--feature--grid .grid__item { padding-left: 57px; padding-bottom: 0; }
  .pod--feature--grid .pod__item__heading { font-size: 27px; line-height: 1.15em; margin-bottom: 0.44em; }
  .pod--feature--grid .pod__item__subheading { font-size: 14px; line-height: 1.36em; margin-bottom: 0.71em; }
  .pod--feature--grid .pod__item__content { max-width: 430px; padding: 25px 72px 17px 26px; } }

@media handheld, only screen and (max-width: 1299px) { .pod--feature--grid .grid__item { width: 100%; }
  .pod--feature--grid .grid__item + .grid__item { padding-top: 74px; }
  .pod--feature--grid .pod__item__content { max-width: 100%; padding: 25px 26px 17px 26px; } }

@media handheld, only screen and (max-width: 767px) { .pod--feature--grid .grid__item + .grid__item { padding-top: 37px; } }

/* GRID */
.pod--grid .pod__item { overflow: hidden; box-shadow: 17px 12px 36px #111D2D; }

.pod--grid .pod__item__media { height: 0; padding-bottom: 62%; border-radius: 10px 10px 0 0; background-color: #002854; }

.pod--grid .pod__item__content { z-index: 8; margin-top: -44px; }

.pod--grid .pod__item__secondary, .pod--grid .pod__item__cta, .pod--grid .pod__item__secondary .pod__item__meta { display: none; }

@media handheld, only screen and (max-width: 1299px) { .pod--grid .grid { margin-left: -33px; }
  .pod--grid .grid__item { padding-left: 33px; padding-bottom: 33px; }
  .pod--grid .grid__item { width: 50%; }
  .pod--grid .pod__item { margin-bottom: 0; } }

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

/* LIST VARIATION */
.pod--list .grid { margin-left: 0; }

.pod--list .grid__item { padding-left: 0; padding-bottom: 25px; }

.pod--list .link--cover { display: none; }

.pod--list .grid__item { width: 100%; }

.pod--list .pod__item { box-shadow: 17px 12px 36px #111D2D; border-radius: 10px 50px 10px 10px; overflow: hidden; }

.pod--list .pod__item__content { 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; border-radius: 0 50px 0 0; padding: 21px 115px 25px 25px; }

.pod--list .pod__item__border { border-radius: 0 43px 0 0; }

.pod--list .pod__item__primary, .pod--list .pod__item__secondary { position: relative; z-index: 4; }

.pod--list .pod__item__primary { max-width: 650px; }

.pod--list .pod__item__secondary { display: -moz-box; display: -ms-flexbox; display: flex; }

.pod--list .pod__item__media { display: none; }

.pod--list .pod__item__meta { position: relative; top: auto; right: auto; margin-top: 6px; }

.pod--list .pod__item__cta { margin-left: 64px; width: 140px; }

/* SQUARE VARIATION */
.pod--square .pod__item__heading { margin-bottom: 0.56em; }

.pod--square .pod__item__content { padding-right: 65px; padding-bottom: 42px; }

.pod--square .pod__item__media { padding-bottom: 100%; }

.pod--square .list--tag { margin-bottom: 13px; }

@media handheld, only screen and (max-width: 1299px) { .pod--square .pod__item__content { padding-right: 25px; padding-bottom: 24px; } }

/*------------------------------------*\ $LINE \*------------------------------------*/
.line { position: absolute; z-index: 1; top: 0; right: 189px; bottom: 0; width: 33px; }

.line__top, .line__bottom { position: absolute; left: 0; right: 0; height: 180px; background-repeat: no-repeat; background-size: cover; }

.line__top { top: 0; background-image: url(images/line-top.png); }

.line__middle { position: absolute; top: 180px; left: 0; bottom: 180px; right: 0; background: url(images/line-middle.png) 0 0 repeat-y; background-size: contain; }

.line__bottom { bottom: 0; background-image: url(images/line-bottom.png); }

/* SOLID VARIATION */
.line--solid { background: url(images/line-middle.png) 0 0 repeat-y; background-size: contain; }

@media handheld, only screen and (max-width: 1919px) { .line { width: 26px; right: 140px; }
  .line__top, .line__bottom { height: 142px; }
  .line__middle { top: 142px; bottom: 142px; } }

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

/*------------------------------------*\ $CTA \*------------------------------------*/
.cta { position: relative; width: 525px; height: 525px; }

.cta__image { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; animation: rotation 80s infinite linear; }

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

/*------------------------------------*\ $ARCHIVE \*------------------------------------*/
.archive .wrap { position: relative; }

.archive__header { margin-bottom: 101px; }

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

.archive__heading { color: #ffffff; margin-bottom: 0; }

.archive__nav, .archive__filter { margin-bottom: 102px; }

.archive__body { position: relative; }

.archive__footer { padding-bottom: 125px; }

.archive .line { z-index: -1; top: 100px; right: 193px; }

@media handheld, only screen and (min-width: 1300px) { .archive__header .filter { margin-right: 40px; } }

@media handheld, only screen and (max-width: 1919px) { .archive__footer { padding-bottom: 94px; }
  .archive .line { right: 100px; } }

@media handheld, only screen and (max-width: 1299px) { .archive__heading { margin-bottom: 0.88em; }
  .archive__header { text-align: center; margin-bottom: 79px; }
  .archive__header .flex { display: block; }
  .archive__filter, .archive__header .nav--button { display: none; }
  .archive__header__action { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .archive__header .filter, .archive__nav .accordion { width: 80%; }
  .archive__nav .accordion { margin: 0 auto; }
  .archive__nav .accordion__item__content { padding-bottom: 1.618em; }
  /* POST */
  .archive--post .archive__header { margin-bottom: 38px; } }

@media handheld, only screen and (max-width: 767px) { .archive__header { margin-bottom: 63px; }
  .archive__nav { margin-bottom: 48px; }
  .archive__header .filter, .archive__nav .accordion { width: 260px; }
  /* EVENT */
  .archive--event .archive__body { margin-bottom: 32px; }
  /* POST */
  .archive--post .archive__header { margin-bottom: 16px; } }

/*------------------------------------*\ $FILTER \*------------------------------------*/
@media handheld, only screen and (min-width: 1300px) { .filter { min-height: 46px; }
  /*	.filter .grid__item { width: 30%; } .filter .grid__item--last { width: 10%; text-align: right; .button { display: block; width: 100%; } }*/
  .filter--inline { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .filter--inline .filter__body { -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; margin-right: 39px; } }

/*------------------------------------*\ $EVENT \*------------------------------------*/
.article__header, .article__body, .article__footer { position: relative; z-index: 2; }

.article__header { position: relative; background-color: #002854; border: solid #B69958; border-width: 3px 3px 0 0; border-radius: 0 117px 0 0; box-shadow: 23px 16px 49px 0 #171D2D; padding: 61px 94px 63px 58px; width: 1297px; }

.article__header__border { position: absolute; z-index: 1; top: 3px; right: 3px; bottom: 0; left: 0; border: solid #B69958; border-width: 3px 3px 0 0; border-radius: 0 111px 0 0; }

.article__header__primary { max-width: 741px; }

.article__header__secondary { position: relative; z-index: 2; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; padding-top: 13px; }

.article__header .button, .article__header .nav--tax a, .nav--tax .article__header a { margin-left: 32px; }

.article__heading, .article__subheading { color: #ffffff; }

.article__heading { margin-bottom: 0.44em; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }

.article__subheading { text-transform: uppercase; margin-bottom: 1.27em; }

.article__body { position: relative; z-index: 2; padding: 80px 99px 41px 61px; background-color: #ffffff; box-shadow: 23px 16px 49px 0 #171D2D; border-radius: 0 10px 10px 10px; margin-bottom: 108px; }

.date-block { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; grid-row-gap: 40px; grid-column-gap: 30px; }

.date-block__item { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; line-height: 1.82em; min-width: 140px; }

.date-block__item__text { margin-bottom: 15px; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.article__social, .article__video, .article__embed { margin-bottom: 66px; }

/* .article__slider { margin-bottom: 70px; }*/
.article__hero__image { height: 0; padding-bottom: 59%; overflow: hidden; }

.article__footer { margin-bottom: 115px; }

.article__footer__header { margin-bottom: 104px; }

.article__footer__heading { color: #ffffff; }

@media handheld, only screen and (min-width: 1300px) { .article__header { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .article__header__secondary { -ms-flex-negative: 0; flex-shrink: 0; }
  .article__footer__header { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  .article__footer__header .button, .article__footer__header .nav--tax a, .nav--tax .article__footer__header a { margin-left: 36px; }
  .article__sidebar { width: 420px; padding-top: 8px; }
  .article__content { width: 879px; margin-left: 101px; }
  .article__footer__heading { margin-bottom: 0; }
  .article__body { display: -moz-box; display: -ms-flexbox; display: flex; } }

@media handheld, only screen and (max-width: 1919px) { .article__header { width: 1063px; padding: 33px 55px 43px 45px; }
  .article__body { padding: 53px 61px 41px 43px; }
  .article__sidebar { width: 320px; }
  .article__content { width: 640px; margin-left: 73px; }
  .article__social, .article__video, .article__embed { margin-bottom: 48px; }
  .article__footer__header { margin-bottom: 75px; } }

@media handheld, only screen and (max-width: 1299px) { .date-block { -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; }
  .article__header { width: 100%; }
  .article__sidebar, .article__content { width: 100%; }
  .article__sidebar { margin-bottom: 60px; }
  .article__content { margin-left: 0; }
  .article__body { border-radius: 0 0 10px 10px; margin-bottom: 71px; }
  .article__footer { margin-bottom: 86px; }
  .article__footer__header { text-align: center; margin-bottom: 63px; }
  .article__footer__heading { margin-bottom: 1em; } }

@media handheld, only screen and (max-width: 767px) { .article__header { border-radius: 0 47px 0 0; padding: 18px 19px 27px 22px; }
  .article__header__border { border-radius: 0 42px 0 0; }
  .article__header .button, .article__header .nav--tax a, .nav--tax .article__header a { margin-left: 13px; font-size: 12px; }
  .article__social, .article__video, .article__embed { margin-bottom: 33px; }
  .article__body { padding: 48px 22px 17px 22px; margin-bottom: 57px; }
  .article__sidebar { margin-bottom: 36px; }
  .article__footer__header { margin-bottom: 50px; } }

@media only screen and (max-width: 678px) { .date-block { -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; } }

@media only screen and (max-width: 450px) { .date-block { -ms-grid-columns: 1fr; grid-template-columns: 1fr; } }

/* REGULAR */
.event--regular .article__hero__image { border-radius: 0 117px 0 0; margin-bottom: 56px; }

/* LARGE */
.event--large .article__hero__image { z-index: 4; padding-bottom: 54%; border-radius: 0 117px 0 0; box-shadow: 23px 16px 49px 0 #171D2D; }

.event--large .article__body { position: relative; z-index: 5; border-radius: 0 0 10px 10px; }

@media handheld, only screen and (max-width: 767px) { .event--large .article__hero__image { border-radius: 0; padding-bottom: 59%; }
  .event--regular .article__hero__image { border-radius: 0 48px 0 0; margin-bottom: 42px; } }

/*------------------------------------*\ $POST \*------------------------------------*/
.post .article__heading { margin-bottom: 0; }

.post .article__body { border-radius: 0 117px 10px 10px; padding-bottom: 80px; }

.post .article__hero { border-radius: 10px; border: 1px solid #B69958; overflow: hidden; margin-bottom: 39px; }

.post .article__hero__image { padding-bottom: 100%; }

.post .article__sidebar { padding-top: 0; }

@media handheld, only screen and (max-width: 1919px) { .post .article__body { border-radius: 0 85px 10px 10px; } }

@media handheld, only screen and (max-width: 1299px) { .post .article__body { border-radius: 0 0 10px 10px; } }

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

/*------------------------------------*\ $SIDEBAR \*------------------------------------*/
.sidebar hr { margin: 35px 0 30px 0; }

.sidebar__item__heading { text-transform: uppercase; color: #B69958; }

.sidebar__item__heading .icon { vertical-align: middle; }

.sidebar .list--button--stack li + li { margin-top: 19px; }

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

.popup .wrap { position: relative; z-index: 2; }

/*.popup .line { right: 50%; margin-right: -600px; .line__top, .line__bottom { background: url(images/line-middle.png) 0 0 repeat-y; background-size: contain; } }*/
@media handheld, only screen and (max-width: 1299px) { .popup .decoration--vertical { display: none; }
  .popup .wrap { width: 75%; } }

/* VARIATION */
.popup--alt { position: relative; width: 80%; max-width: 1231px; margin: 100px auto; border: 2px solid #B69958; background-color: #002854; border-radius: 87px; padding: 5px; text-align: center; }

.popup--alt .decoration { position: absolute; }

.popup--alt .popup__content { text-align: center; color: #B69958; margin-bottom: 2.09em; }

.popup--alt .popup__border { border: 2px solid #B69958; border-radius: 80px; padding: 153px 234px; }

/* TOUR */
.popup--tour { max-width: 1010px; }

.popup--tour .popup__border { padding: 75px; }

@media handheld, only screen and (max-width: 1919px) { .popup--alt { max-width: 923px; }
  .popup--alt .popup__border { padding: 76px 117px; } }

@media handheld, only screen and (max-width: 1299px) { .popup--alt .popup__border { padding: 64px; }
  .popup--alt .decoration { display: none; } }

@media handheld, only screen and (max-width: 767px) { .popup--alt { margin-top: 64px; margin-bottom: 64px; border-radius: 30px; width: 94%; padding: 3px; }
  .popup--alt .popup__border { border-radius: 25px; padding: 32px 24px; } }

/*------------------------------------*\ $POSTER \*------------------------------------*/
.poster { position: relative; overflow: hidden; border: 1px solid #B69958; border-radius: 10px; }

/*------------------------------------*\ $SLIDER \*------------------------------------*/
.slider { border-radius: 10px; border: 1px solid #B69958; overflow: hidden; }

.slider__item__image { position: relative; overflow: hidden; height: 0; padding-bottom: 66%; }

.slider .image--landscape img { width: 100%; }

.slider .image--portrait img { margin: 0 auto; }

/*------------------------------------*\ $MAP \*------------------------------------*/
.map { position: relative; }

.google-map { position: relative; width: 100%; height: 505px; background-color: #002854; }

.google-map img { max-width: inherit !important; }

.map__content { position: absolute; z-index: 48; top: 50%; left: 60px; transform: translateY(-50%); background-color: #ffffff; border-radius: 2px; border: 3px solid #B69958; padding: 3px; }

.map__border { border-radius: 2px; border: 3px solid #B69958; padding: 26px 27px; }

.map__cta { padding-top: 14px; }

@media handheld, only screen and (max-width: 1299px) { .map__content { top: auto; bottom: 25px; left: 25px; transform: none; } }

@media handheld, only screen and (max-width: 767px) { .map__content { bottom: 20px; left: 20px; }
  .google-map { height: 415px; } }

/*------------------------------------*\ $CONTACT \*------------------------------------*/
.contact__map { position: relative; }

.contact__body { box-shadow: 17px 12px 36px 0 #111D2D; border-radius: 10px 118px 10px 10px; margin-bottom: 100px; overflow: hidden; }

.contact__content { background-color: #ffffff; padding: 89px 60px 0 60px; }

.contact__content .grid { margin-left: -116px; }

.contact__content .grid__item { padding-left: 116px; padding-bottom: 90px; }

.contact__item { position: relative; }

.contact__item:before { content: ''; position: absolute; top: 0; right: -58px; bottom: 0; width: 1px; background-color: #B69958; }

.contact__item--third:before { display: none; }

.contact__item__heading { text-transform: uppercase; color: #B69958; font-weight: 800; margin-bottom: 1em; }

.contact__footer { overflow: hidden; position: relative; margin-bottom: 90px; }

.contact__footer .wrap { position: relative; }

.contact__form { max-width: 740px; margin: 0 auto; }

.contact__cta { position: absolute; top: 50%; transform: translateY(-50%); right: -232px; }

@media handheld, only screen and (min-width: 1300px) { .contact__footer .rotate { top: 0; bottom: auto; transform: rotate(-90deg) translateX(-100%); transform-origin: top left; width: auto; text-align: right; } }

@media handheld, only screen and (max-width: 1919px) { .contact__content .grid { margin-left: -85px; }
  .contact__content .grid__item { padding-left: 85px; padding-bottom: 70px; }
  .contact___item:before { right: -42px; }
  .contact__item br { display: none; } }

@media handheld, only screen and (max-width: 1299px) { .contact .grid__item { width: 100%; }
  .contact__cta { display: none; }
  .contact__content { padding: 53px 29px; }
  .contact__content .grid__item { padding-bottom: 0; }
  .contact__content .grid__item + .grid__item .contact__item { padding-top: 35px; margin-top: 35px; border-top: 1px solid #B69958; }
  .contact__footer { margin-bottom: 0; } }

@media handheld, only screen and (max-width: 767px) { .contact__body { margin-bottom: 50px; }
  .contact__content { padding: 42px 23px; }
  .contact__body { border-radius: 10px 47px 10px 10px; }
  .contact__item br { display: none; } }

/*------------------------------------*\ $COLUMNS \*------------------------------------*/
.column + hr { margin-top: 0; }

.column .grid { margin-left: -143px; }

.column .grid__item { padding-left: 143px; padding-bottom: 0; }

.column__heading { font-weight: 900; }

.column__item__header { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 15px; }

.column__item__header img { width: 56px; height: 56px; }

.column__item__heading { color: #B69958; margin-bottom: 0; margin-left: 1.41em; text-transform: uppercase; }

.column__item { margin-bottom: 75px; }

@media handheld, only screen and (min-width: 1300px) { .column .grid__item { position: relative; }
  .column .grid__item + .grid__item .column__item:before { content: ''; position: absolute; top: 0; left: 71px; bottom: 75px; width: 1px; background-color: #B69958; } }

@media handheld, only screen and (max-width: 1299px) { .column .grid__item { width: 100%; }
  .column .grid__item + .grid__item .column__item { padding-top: 75px; border-top: 1px solid #B69958; } }

@media handheld, only screen and (max-width: 767px) { .column__item { margin-bottom: 40px; }
  .column__item__header img { width: 32px; height: 32px; }
  .column .grid__item + .grid__item .column__item { padding-top: 40px; } }

/*------------------------------------*\ $ALTERNATIVE \*------------------------------------*/
.error404 .page__header, .page-template-page-alternative .page__header { text-align: center; margin-bottom: 55px; }

.error404 .boxed, .page-template-page-alternative .boxed { border-radius: 0 0 10px 10px; }

.error404 .page__footer .rotate, .page-template-page-alternative .page__footer .rotate { text-align: right; width: 52%; }

.error404 .boxed, .page-template-page-alternative .boxed { margin-bottom: 100px; }

.error404 .accordion, .page-template-page-alternative .accordion { margin-bottom: 31px; }

@media handheld, only screen and (max-width: 1299px) { .error404 .page__footer .rotate, .page-template-page-alternative .page__footer .rotate { text-align: center; width: 100%; } }

@media handheld, only screen and (max-width: 767px) { .error404 .page__header, .page-template-page-alternative .page__header { margin-bottom: 46px; }
  .error404 .boxed, .page-template-page-alternative .boxed { margin-bottom: 50px; } }

/*------------------------------------*\ $FAQ \*------------------------------------*/
.faq .boxed + .boxed__header { margin-top: 80px; }

.faq .boxed__content { padding-bottom: 60px; }

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

.split__slider, .split__image { position: relative; height: 0; padding-bottom: 55%; overflow: hidden; }

.split__media { position: relative; }

.split--image-right .split__slider, .split--image-right .split__image { border-radius: 0 117px 0 0; }

.split--image-left .split__slider, .split--image-left .split__image { border-radius: 117px 0 0 0; }

.split p:last-of-type { margin-bottom: 0; }

.split__footer { padding-top: 2.76em; }

@media handheld, only screen and (min-width: 1300px) { .split { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .split__media { width: 49%; -ms-flex-negative: 0; flex-shrink: 0; }
  .split__content { width: 44%; }
  .split--image-right .split__media { -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

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

@media handheld, only screen and (max-width: 1299px) { .split { margin-bottom: 75px; }
  .split__media { margin-bottom: 38px; } }

@media handheld, only screen and (max-width: 767px) { .split { margin-bottom: 55px; }
  .split--image-right .split__slider, .split--image-right .split__image { border-radius: 0 47px 0 0; }
  .split--image-left .split__slider, .split--image-left .split__image { border-radius: 47px 0 0 0; } }

/*------------------------------------*\ $CENTERED \*------------------------------------*/
.centered { text-align: center; margin-bottom: 85px; }

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

/*------------------------------------*\ $ACCORDION \*------------------------------------*/
.accordion__item { border-bottom: 1px solid #B69958; }

.accordion__item__heading { position: relative; padding: 1.29em 1.48em; margin-bottom: 0; cursor: pointer; }

.accordion__item__heading .icon { position: absolute; top: 1.48em; left: 0; color: #B69958; transition: all 0.24s ease-in-out; transform-origin: 50% 40%; }

.accordion__item__content { display: none; }

/* OPEN */
.accordion__item--open .icon { transform: rotate(180deg); }

/* DARK VARIATION */
.accordion--dark .accordion__item__heading { color: #ffffff; }

/*------------------------------------*\ $BANNER \*------------------------------------*/
body .evidon-banner { background: #01123D !important; border-top: 4px double #B69958; padding: 25px 177px !important; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; }

body .evidon-banner .evidon-banner-message { width: auto !important; font-family: "Visby CF", sans-serif !important; font-size: 14px; line-height: 1.36em; letter-spacing: 0.05em; color: #ACB8C8 !important; padding-right: 32px; }

body .evidon-banner .evidon-banner-message a { color: #ffffff; font-weight: 700; border-bottom: 1px solid #ffffff; }

body .evidon-banner .evidon-banner-message a:hover { color: #B69958; border-color: #B69958; }

body .evidon-banner .evidon-banner-acceptbutton { position: relative !important; right: auto !important; top: auto !important; margin: 0 !important; -ms-flex-negative: 0; flex-shrink: 0; background: #B69958 !important; color: #ffffff !important; font-family: "Visby CF", sans-serif !important; border-radius: 2px; font-weight: 800; font-size: 15px !important; line-height: 1.2em !important; letter-spacing: 0.11em !important; padding: 0.67em 1.27em 0.73em 1.27em !important; text-transform: uppercase; }

@media handheld, only screen and (max-width: 1919px) { body .evidon-banner { padding: 25px 5% !important; } }

@media handheld, only screen and (max-width: 1299px) { body .evidon-banner { display: block; }
  body .evidon-banner .evidon-banner-message { padding-right: 0; padding-bottom: 24px; } }

/*------------------------------------*\ $COOKIE BUTTON \*------------------------------------*/
body #_evh-button #_evh-link { font-family: "Visby CF", sans-serif !important; font-size: 11px !important; line-height: 11px !important; letter-spacing: 0.11em; font-weight: 800; text-transform: uppercase; padding: 13px !important; color: #B69958 !important; background-color: #01123D !important; }

/*------------------------------------*\ $VISIT \*------------------------------------*/
.visit--intro { box-shadow: 17px 12px 36px 0 #111D2D; border-radius: 10px 118px 10px 10px; overflow: hidden; }

.visit--intro .boxed { box-shadow: none; border-radius: 0; }

@media handheld, only screen and (max-width: 1299px) { .visit--intro { border-radius: 10px 88px 10px 10px; }
  .visit--intro .boxed { margin-bottom: 0; } }

@media handheld, only screen and (max-width: 767px) { .visit--intro { border-radius: 10px 47px 10px 10px; } }

/*------------------------------------*\ $TOUR \*------------------------------------*/
.tour--small { display: none; }

@media handheld, only screen and (max-width: 1299px) { .tour--small { display: block; }
  .tour--large { display: none; } }

/*------------------------------------*\ $PLAY ICON \*------------------------------------*/
.play { width: 90px; height: 90px; border: 5px double #ffffff; border-radius: 200px; color: #ffffff; font-size: 32px; line-height: 90px; text-align: center; }

.play--absolute { position: absolute; z-index: 4; top: 50%; left: 50%; transform: translate(-50%, -50%); }

@media handheld, only screen and (max-width: 1919px) { .play { width: 72px; height: 72px; font-size: 26px; line-height: 72px; border-width: 3px; } }

@media handheld, only screen and (max-width: 767px) { .play { width: 58px; height: 58px; font-size: 21px; line-height: 58px; } }

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

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