@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, .mfp-iframe-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 { padding-top: 40px; padding-bottom: 40px; }

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

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

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

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

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

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

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

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

.mfp-figure figure { margin: 0; }

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

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

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

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

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

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

.mfp-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-btn { top: 50%; right: 0; transform: translateY(-50%); opacity: 1; font-style: normal; }

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

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

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

@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; }
  .split__media { width: 49%; -ms-flex-negative: 0; flex-shrink: 0; }
  .split__content { width: 43%; }
  .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; } }

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

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