/* ! 
Theme Name: IndigenousX
Description: A responsive WordPress theme by Thirteen Digital
Author: Thirteen Digital
Author URI: http://www.thirteendigital.com.au
Version: 2.0
*/
/*------------------------------------*\
    $IMPORT
\*------------------------------------*/
@import url(fonts/font-awesome/all.css);
html, body, body div, span, object, iframe, h1, h2, blockquote, h3, h4, legend, .job_packages .package-section, 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, .form__social__heading, 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: #F96854; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg--default { background-color: #233B4B; }

.color--default { color: #233B4B; }

.border--default { border-color: #233B4B; }

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

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

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

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

.text--right { text-align: right; }

.is-relative { position: relative; }

.is-hidden { display: none; }

@media all and (max-width: 767px) { .is-hidden--mobile { display: none; } }

@media all and (min-width: 768px) { .is-hidden--desktop { display: none; } }

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

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

.cf { *zoom: 1; }

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

.cf:after { clear: both; }

/*------------------------------------*\ $FLEXBOX \*------------------------------------*/
.list--flex, .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 { display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -1.5789rem; }

.grid__item { -ms-flex-negative: 0; flex-shrink: 0; padding-left: 1.5789rem; width: 100%; }

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

.grid__item--half:nth-child(odd) { clear: left; }

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

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

.grid--justify .grid__item { width: auto; }

@media handheld, only screen and (min-width: 1200px) { .grid--center .grid__item--third:first-of-type { margin-left: 16.667%; } }

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

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

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

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

.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; right: 40px; top: 40px; font-size: 0; }

.mfp-close:before, .mfp-close:after { content: ''; position: absolute; top: 50%; left: 50%; width: 3px; height: 28px; background-color: #233B4B; margin-top: -14px; 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: #F96854; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-figure figure { margin: 0; }

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

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

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

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

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

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

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

.slick-slider { position: relative; z-index: 4; 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; }

.js-slick-item { vertical-align: top; }

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

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

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

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

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

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

.slick-dots li + li { margin-left: 0.78em; }

.slick-dots button { background-color: transparent; font-size: 18px; line-height: 1em; font-weight: 400; padding: 0; padding-bottom: 0.39em; }

.slick-dots button:before { content: '0'; }

.slick-dots .slick-active button { position: relative; color: #F96854; }

.slick-dots .slick-active button:after { content: ''; position: absolute; bottom: 0; left: 0; width: 1.11em; height: 2px; background-color: #F96854; }

@media handheld, only screen and (max-width: 1699px) { .slick-dots button { font-size: 16px; } }

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

body .facetwp-facet { margin-bottom: 0; }

body .facetwp-facet-search input { width: 18.95rem; }

body .facetwp-icon { font-style: normal; opacity: 1; top: 50%; transform: translateY(-50%); right: 1em; font-size: 1.05rem; line-height: 1em; height: auto; }

body .facetwp-icon:before { content: "\f002"; font-family: "Font Awesome 5 Pro"; background: none; height: auto; width: auto; font-weight: 400; }

body .facetwp-facet-alphabet { font-weight: 700; color: #233B4B; }

body .facetwp-alpha.selected { color: #F96854; text-decoration: underline; }

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

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

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

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

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

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

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

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

/*------------------------------------*\ $BODY \*------------------------------------*/
body { background: #ffffff url(images/bg-light.png) 0 0 repeat; }

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

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

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

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

a:visited { color: inherit; }

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

a.link--text, .job-manager-info a, .job-manager-message a, .job-manager-error a, .give_errors a, .give_notices a { color: #233B4B; font-weight: 500; text-decoration: underline; }

a.link--text:hover, .job-manager-info a:hover, .job-manager-message a:hover, .job-manager-error a:hover, .give_errors a:hover, .give_notices a:hover { color: #F96854; }

a.link--arrow { position: relative; display: block; font-size: 1.1053rem; line-height: 1.0952em; color: #34002D; font-weight: 900; padding-bottom: 0.619em; padding-right: 3em; }

a.link--arrow:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background-color: #F96854; transition: all 0.24s ease-in-out; }

a.link--arrow:before { position: absolute; top: 0; right: 0; content: "\f178"; font-family: "Font Awesome 5 Pro"; color: #F96854; font-weight: 300; font-size: 2em; }

a.link--arrow:hover { color: #F96854; }

a.link--arrow:hover:after { height: 6px; }

/*------------------------------------*\ $BUTTONS \*------------------------------------*/
.facetwp-load-more, a.button, button.button, form button, input[type="submit"], input[type="button"], .load_more_jobs { display: inline-block; vertical-align: top; font-size: 16px; line-height: 1.25em; letter-spacing: 0.07em; color: #ffffff; background-color: #F96854; text-transform: uppercase; padding: 1.25em 2.875em; font-weight: 700; min-width: 15em; text-align: center; }

.facetwp-load-more:hover, a.button:hover, button.button:hover, form button:hover, input:hover[type="submit"], input:hover[type="button"], .load_more_jobs:hover { text-decoration: none; background-color: #233B4B; }

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

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

a.button--alt { background-color: #FF914D; }

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

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

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

/*------------------------------------*\ $OTHER ELEMENTS \*------------------------------------*/
hr { border: none; height: 2px; background: url(images/line.svg) 0 0 repeat-x; clear: both; width: 100%; margin: 90px auto; }

@media handheld, only screen and (max-width: 1699px) { hr { margin: 72px auto; } }

@media handheld, only screen and (max-width: 767px) { hr { margin: 32px auto; } }

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

img { height: auto; }

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

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

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

.b-loaded { opacity: 1; }

/*------------------------------------*\ $WRAP \*------------------------------------*/
.wrap { position: relative; z-index: 8; margin: 0 auto; width: 92%; max-width: 69.47rem; }

.wrap--small { max-width: 44.74rem; }

.wrap--large { max-width: 78.95rem; }

.wrap--xl { max-width: 92.63rem; }

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

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

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

.header__logo { position: relative; width: 202px; }

.header__primary, .header__secondary { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; }

.header__nav { padding-left: 5.26rem; }

.header__cta { margin-right: 1rem; }

.header__cta .button { padding: 0.625em 2.5em; min-width: auto; }

@media handheld, only screen and (max-width: 1699px) { .header { padding: 25px 0 18px 0; }
  .header__logo { width: 165px; }
  .header__cta { position: absolute; top: 0; right: 0; margin-right: 0; }
  .header__nav { padding-left: 2.2rem; }
  .header__primary, .header__secondary { -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .header__search { margin-bottom: .8em; max-width: 200px; } }

@media handheld, only screen and (max-width: 1199px) { .header { padding: 26px 0; }
  .header__nav, .header__bg, .header__top { display: none; }
  .header__logo, .offscreen__logo { position: relative; top: auto; left: auto; transform: none; width: 180px; }
  .header__secondary { -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-right: 3.25rem; }
  .header__cta { position: relative; margin-right: 1.5625rem; }
  .header__search { margin-bottom: 0; } }

@media handheld, only screen and (max-width: 767px) { .header { padding: 10px 0; }
  .header__logo, .offscreen__logo { width: 96px; }
  .header__search .search { position: absolute; z-index: 12; top: 100%; left: 0; right: 0; margin-top: 1em; display: none; }
  .header__cta { display: none; }
  .header__secondary { -moz-box-align: center; -ms-flex-align: center; align-items: center; } }

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

.header__search__toggle { position: relative; width: 36px; height: 36px; background-color: transparent; }

.header__search__toggle:before, .header__search__toggle:after { content: ''; position: absolute; transition: all 0.24s ease-in-out; }

.header__search__toggle:before { width: 26px; height: 26px; border-radius: 100px; border: 2px solid #ffffff; bottom: 6px; left: 0; transform-origin: bottom left; }

.header__search__toggle:after { bottom: 0; right: 0; width: 17px; height: 2px; background-color: #ffffff; transform: rotate(45deg); transform-origin: bottom right; }

.header__search__toggle.is-active:before { bottom: 4px; left: 5px; width: 36px; height: 2px; border-radius: 0; border: none; background-color: #ffffff; transform: rotate(-45deg); }

.header__search__toggle.is-active:after { width: 36px; bottom: 4px; right: 5px; }

/*------------------------------------*\ $FOOTER \*------------------------------------*/
.footer__primary { background: #233B4B url(images/bg-dark.png) 50% 0 repeat; padding-bottom: 4.74rem; }

.footer__top { margin-bottom: 4.21rem; }

.footer__logo { position: relative; width: 18%; margin-top: 3.58rem; }

.footer__logo img { width: 12.11rem; }

.footer__nav { display: -moz-box; display: -ms-flexbox; display: flex; margin-top: 6.74rem; }

.footer__nav__heading { text-transform: uppercase; margin-bottom: 1.9em; }

.footer__nav__item { position: relative; -ms-flex-negative: 0; flex-shrink: 0; }

.footer__subscribe { position: absolute; top: 0; right: 0; background-color: #F96854; color: #ffffff; padding: 6.74rem 2.63rem 2.63rem 2.63rem; max-width: 17.89rem; border-radius: 0 0 0.79rem .79rem; }

.footer__subscribe .heading--line:before { background-color: #233B4B; }

.footer__subscribe__text { margin-bottom: 1.21rem; }

.footer__subscribe .button { display: block; width: 100%; text-align: center; }

.footer__secondary { background-color: #ffffff; font-size: 0.68rem; line-height: 1em; padding: 2.31em 0 1.92em 0; text-transform: uppercase; font-weight: 300; }

.footer__secondary a { color: #233B4B; font-weight: 300; }

@media handheld, only screen and (min-width: 1700px) { .footer__nav__item + .footer__nav__item { margin-left: 96px; } }

@media handheld, only screen and (min-width: 1200px) { .footer__top { display: -moz-box; display: -ms-flexbox; display: flex; }
  .footer__subscribe { margin-left: auto; }
  .footer__partner { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .footer__partner__header { width: 18%; }
  .footer__secondary .grid__item--alpha { width: 70%; display: -moz-box; display: -ms-flexbox; display: flex; }
  .footer__secondary .grid__item--beta { width: 30%; }
  .footer__secondary__nav { margin-left: 2.46em; }
  .footer__credit { text-align: right; } }

@media handheld, only screen and (max-width: 1699px) { .footer__top { -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .footer__nav { -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; padding-left: 80px; }
  .footer__nav__item { width: 50%; margin-left: 0; margin-bottom: 40px; }
  .footer__nav__item--social { position: absolute; top: 0; right: 0; width: auto; }
  .footer__secondary .grid__item--alpha { display: block; }
  .footer__secondary__nav { margin-left: 0; margin-top: 1rem; }
  .footer__partner__header { width: 25%; } }

@media handheld, only screen and (max-width: 1199px) { .footer__secondary .grid__item { width: 100%; }
  .footer__primary { padding-top: 85px; padding-bottom: 70px; }
  .footer__logo { margin-top: 0; }
  .footer__subscribe { top: -85px; }
  .footer__nav { padding-left: 0; margin-top: 10rem; }
  .footer__secondary { text-align: center; }
  .footer__secondary__nav { margin: 0.69em 0; }
  .footer__logo { width: 240px; } }

@media handheld, only screen and (max-width: 767px) { .footer__primary { padding-top: 0; }
  .footer__top { margin-bottom: 0; }
  .footer__subscribe { position: relative; top: auto; max-width: 100%; padding: 3.125rem; margin-bottom: 3.1579rem; }
  .footer__logo { width: 150px; margin: 0 auto 3.1579rem auto; }
  .footer__nav { margin-top: 0; }
  .footer__partner__header { width: 100%; }
  .footer__secondary__nav { margin: 1.38rem 0; }
  .footer__copyright span { display: block; }
  .footer__nav__item--social { position: relative; top: auto; right: 0; } }

/*------------------------------------*\ $POPUP \*------------------------------------*/
.popup { position: relative; width: 80%; max-width: 1320px; margin: 100px auto; background-color: #ffffff; padding: 150px 115px; overflow: hidden; }

.popup .decoration { position: absolute; z-index: 1; top: 64px; left: 0; width: 322px; height: 684px; background: url(images/bg-popup.png) 0 0 no-repeat; background-size: cover; }

.popup__content, .popup__media { position: relative; z-index: 2; }

.popup__subheading { font-weight: 700; margin-bottom: 1.48em; }

.popup--form .popup__text { margin-bottom: 2.11rem; }

@media handheld, only screen and (min-width: 1200px) { .popup__content { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .popup__media { width: 43%; }
  .popup__image { position: relative; overflow: hidden; height: 0; padding-bottom: 100%; }
  .popup__text { width: 51%; }
  .popup--form .popup__media { width: 100%; }
  .popup--form .popup__content { display: block; }
  .popup--form .popup__text { width: 100%; } }

@media handheld, only screen and (max-width: 1699px) { .popup { max-width: 1056px; margin: 80px auto; padding: 120px 92px; }
  .popup .decoration { top: 51px; width: 258px; height: 547px; } }

@media handheld, only screen and (max-width: 1199px) { .popup { padding: 100px 80px; }
  .popup__media { margin-bottom: 2rem; }
  .popup .decoration { width: 206px; height: 437px; } }

@media handheld, only screen and (max-width: 767px) { .popup { margin: 32px auto; padding: 56px 20px 40px 20px; width: 96%; }
  .popup .decoration { width: 103px; height: 220px; top: 20px; } }

/*------------------------------------*\ $ICONS \*------------------------------------*/
.play { background-color: #F96854; color: #ffffff; width: 1.95em; height: 1.95em; font-size: 40px; line-height: 1.95em; border-radius: 100px; text-align: center; }

.play:before { content: '\f054'; font-family: "Font Awesome 5 Pro"; font-weight: 300; }

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

/*------------------------------------*\ $SIDEBAR \*------------------------------------*/
@media handheld, only screen and (min-width: 1200px) { .main { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .main__content { width: 75%; width: calc(100% - 300px); padding-right: 2.1053rem; }
  .main__sidebar { width: 300px; /* Accomodate ad sizing */ } }

.main__content__footer { position: relative; clear: both; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

@media handheld, only screen and (max-width: 1699px) { .blog .main__sidebar { padding-top: 4.12rem; } }

/*------------------------------------*\ $SPACING \*------------------------------------*/
.page__body { overflow: hidden; /* Contain all lines */ }

.layout { position: relative; margin-bottom: 6.3158rem; }

.page--news .hero, .author .hero, .single-job_listing .hero { margin-bottom: 3.1579rem; }

.archive .page__body { padding-top: 3.1579rem; }

.layout--scroll-cue.layout--first { margin-top: 53px; }

.layout--contributor-archive.layout--first, .layout--two-column.layout--first, .layout--blockquote.layout--first { margin-top: 9.47rem; }

.layout--job-listings, .layout--full-width-text { padding: 6.3158rem 0; margin-bottom: 0; }

.layout--last .page--fixed, .layout--full-width-panel + .layout--job-listings { padding-top: 0; }

.layout--three-column .layout__heading, .layout--three-column-pods .layout__heading, .layout--two-column-images .layout__heading { margin-bottom: 6.47rem; }

@media handheld, only screen and (max-width: 767px) { .layout, .page--news .hero, .author .hero, .single-job_listing .hero { margin-bottom: 64px; }
  .layout--contributor-archive.layout--first, .layout--two-column.layout--first, .layout--blockquote.layout--first { margin-top: 64px; }
  .layout--job-listings, .layout--full-width-text { padding: 64px 0; margin-bottom: 0; }
  .layout--three-column .layout__heading, .layout--three-column-pods .layout__heading, .layout--two-column-images .layout__heading { margin-bottom: 3.2rem; } }

.author .layout--content-feed, .layout--form, .layout--donation, .layout--anchor-point, .article__text .layout, .layout--landing-page { margin-bottom: 0; }

.layout--image-text-alt { margin-bottom: 0; padding: 3.1579rem 0; }

.layout--image-text-alt .layout__bg { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #FFF9EE; mix-blend-mode: multiply; }

@media handheld, only screen and (max-width: 767px) { .layout--image-text-alt { padding: 2.11rem 0; } }

.layout--image-text-alt + .layout--advertisement { margin-top: 6.3158rem; }

@media handheld, only screen and (max-width: 767px) { .layout--image-text-alt + .layout--advertisement { margin-top: 3.1579rem; } }

/*------------------------------------*\ $FIXED LAYOUT PAGE \*------------------------------------*/
.page--fixed { position: relative; padding: 180px 0; }

.decoration { position: absolute; z-index: 1; }

.decoration--double { top: 209px; left: 0; width: 301px; height: 822px; background: url(images/bg-circle-double.png) 0 0 no-repeat; background-size: cover; }

.hero .decoration--double, .offscreen .decoration--double { top: auto; left: auto; bottom: 0; right: 0; background-image: url(images/bg-circle-double-right.png); width: 213px; height: 494px; }

.decoration--double--left { width: 210px; height: 665px; background-image: url(images/bg-circle-double-left.png); }

@media handheld, only screen and (max-width: 1699px) { .page--fixed { padding: 120px 0; }
  .hero .decoration--double { width: 126px; height: 280px; }
  .decoration--double { top: 167px; width: 241px; height: 658px; }
  .decoration--double--left { width: 140px; height: 443px; } }

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

@media handheld, only screen and (max-width: 767px) { .page--fixed { padding: 60px 0; }
  .hero .decoration--double { width: 83px; height: 197px; } }

.wash { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 62.52%); opacity: .7; }

html, body { font-size: 19px; line-height: 1.42em; font-weight: 300; font-family: "proxima-nova", sans-serif; color: #30373E; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

@media handheld, only screen and (max-width: 1699px) { html, body { font-size: 17px; line-height: 1.41em; } }

@media handheld, only screen and (max-width: 767px) { html, body { font-size: 16px; line-height: 1.38em; } }

.body--large { font-size: 1.26rem; line-height: 1.41em; }

.body--small { font-size: 0.89rem; line-height: 1.47em; }

h1, h2, blockquote, h3, h4, legend, .job_packages .package-section, h5, h6 { font-weight: 900; color: #34002D; font-family: "proxima-nova", sans-serif; }

h1, .h1, .heading--alpha { font-size: 3.58rem; line-height: 1.03em; margin-bottom: 0.65em; font-weight: 800; }

h2, blockquote, .h2, .heading--beta { font-size: 2.1053rem; line-height: 1.05em; margin-bottom: 0.67em; }

h3, .h3, .heading--gamma { font-size: 1.6842rem; line-height: 1.13em; margin-bottom: 1.105em; }

h4, legend, .job_packages .package-section, .h4, .heading--delta { font-size: 1.1053rem; line-height: 1.1em; margin-bottom: 1.167em; }

h5, .h5, .heading--epsilon { font-size: 0.8421rem; line-height: 1.375em; margin-bottom: 1.313em; }

h6, .h6, .heading--zeta { font-size: 0.6316rem; line-height: 1.33em; margin-bottom: 0.5em; }

h2 a, blockquote a, h3 a, h4 a, legend a, .job_packages .package-section a { font-weight: 900; color: #233B4B; }

@media handheld, only screen and (max-width: 1699px) { h1, .heading--alpha { font-size: 3rem; } }

@media handheld, only screen and (max-width: 767px) { h1, .heading--alpha { font-size: 28px; }
  h2, blockquote, .heading--beta { font-size: 24px; }
  h3, .heading--gamma { font-size: 20px; }
  h4, legend, .job_packages .package-section, .heading--delta { font-size: 18px; } }

/* LINE */
.heading--line { position: relative; padding-bottom: 0.57em; }

.heading--line:before { content: ''; position: absolute; bottom: 0; left: 0; width: 1.41em; height: 0.28em; background-color: #F96854; }

h4.heading--line:before, legend.heading--line:before, .job_packages .heading--line.package-section:before { width: 1.43em; height: 0.29em; }

.subheading { line-height: 2em; margin-bottom: 2.2em; text-transform: uppercase; font-weight: 400; }

.subheading span { position: relative; display: inline-block; }

.meta.heading--line, .subheading.heading--line { padding-bottom: 0.22em; }

.meta.heading--line:before, .subheading.heading--line:before { width: 1.11em; height: 0.11em; background-color: #FF914D; }

/* HIGHLIGHT */
.has-highlight strong, .has-highlight b { background-color: #34002D; color: #F96854; padding: 0 0.25em; font-weight: 900; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

.has-bold strong, .has-bold b, blockquote strong, blockquote b { font-weight: inherit; color: #F96854; }

.heading--tag { font-size: 0.68rem; line-height: 1em; margin-bottom: 1em; text-transform: uppercase; }

.heading--tag a { background-color: #F96854; color: #ffffff; font-weight: 900; padding: 0.3em; display: inline-block; vertical-align: top; }

/* OTHER */
.meta { font-size: 0.95rem; line-height: 2em; font-weight: 400; }

.meta a { color: inherit; font-weight: 400; }

b, strong { font-weight: 700; }

small, .small { font-size: 0.74rem; line-height: 1.4em; }

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

sup { vertical-align: super; }

sub { vertical-align: sub; }

/*------------------------------------*\ $BLOCKQUOTE \*------------------------------------*/
blockquote { margin-bottom: 1.27em; }

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

.quote { font-family: "adobe-garamond-pro", serif; font-size: 28px; line-height: 1.25em; margin-bottom: 1.76em; font-weight: 400; }

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

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

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

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

/*------------------------------------*\ $LIST - BUTTON \*------------------------------------*/
@media handheld, only screen and (min-width: 700px) { .list--button { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .list--button li + li { margin-left: 3.15em; }
  .list--button .button { width: auto; } }

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

/*------------------------------------*\ $TABLES \*------------------------------------*/
table { width: 100%; border-collapse: collapse; font-size: 0.95rem; line-height: 1.5em; }

th { font-weight: 900; text-align: left; }

th, td { border-bottom: 1px solid #233B4B; padding: 1.42rem 0; }

/*------------------------------------*\ $WYSIWYG \*------------------------------------*/
.wysiwyg, #give_offline_payment_info, .woocommerce-MyAccount-content { /*------------------------------------*\ $TEXT \*------------------------------------*/ /*------------------------------------*\ $LINKS \*------------------------------------*/ /*------------------------------------*\ $TABLES \*------------------------------------*/ /*------------------------------------*\ $LISTS \*------------------------------------*/ /*------------------------------------*\ $UNORDERED LIST \*------------------------------------*/ /*------------------------------------*\ $ORDERED LIST \*------------------------------------*/ /*------------------------------------*\ $FORMS \*------------------------------------*/ }

.wysiwyg p, #give_offline_payment_info p, .woocommerce-MyAccount-content p, .wysiwyg ul, #give_offline_payment_info ul, .woocommerce-MyAccount-content ul, .wysiwyg ol, #give_offline_payment_info ol, .woocommerce-MyAccount-content ol, .wysiwyg blockquote, #give_offline_payment_info blockquote, .woocommerce-MyAccount-content blockquote, .wysiwyg table, #give_offline_payment_info table, .woocommerce-MyAccount-content table, .wysiwyg iframe, #give_offline_payment_info iframe, .woocommerce-MyAccount-content iframe { margin-bottom: 1.48em; }

.wysiwyg a:not(.button), #give_offline_payment_info a:not(.button), .woocommerce-MyAccount-content a:not(.button) { color: #233B4B; text-decoration: underline; }

.wysiwyg a:not(.button):hover, #give_offline_payment_info a:not(.button):hover, .woocommerce-MyAccount-content a:not(.button):hover { color: #F96854; }

.wysiwyg table, #give_offline_payment_info table, .woocommerce-MyAccount-content table { border-collapse: collapse; }

.wysiwyg li:not(.gfield), #give_offline_payment_info li:not(.gfield), .woocommerce-MyAccount-content li:not(.gfield) { position: relative; padding-left: 1.5em; }

.wysiwyg li > ul, #give_offline_payment_info li > ul, .woocommerce-MyAccount-content li > ul, .wysiwyg li > ol, #give_offline_payment_info li > ol, .woocommerce-MyAccount-content li > ol { margin-bottom: 0; }

.wysiwyg ul.gfield_checkbox li, #give_offline_payment_info ul.gfield_checkbox li, .woocommerce-MyAccount-content ul.gfield_checkbox li, .wysiwyg ul.gfield_radio li, #give_offline_payment_info ul.gfield_radio li, .woocommerce-MyAccount-content ul.gfield_radio li { padding-left: 0; }

.wysiwyg ul li:before, #give_offline_payment_info ul li:before, .woocommerce-MyAccount-content ul li:before { content: '\2022'; position: absolute; top: 0; left: 0; color: #233B4B; }

.wysiwyg .gform_fields li:before, #give_offline_payment_info .gform_fields li:before, .woocommerce-MyAccount-content .gform_fields li:before { display: none; }

.wysiwyg ol, #give_offline_payment_info ol, .woocommerce-MyAccount-content ol { list-style: none; counter-reset: number-counter; }

.wysiwyg ol li, #give_offline_payment_info ol li, .woocommerce-MyAccount-content ol li { padding-left: 2em; position: relative; }

.wysiwyg ol li:before, #give_offline_payment_info ol li:before, .woocommerce-MyAccount-content ol li:before { content: counter(number-counter) "."; counter-increment: number-counter; position: absolute; top: 0; left: 0; color: #233B4B; font-weight: 700; }

.wysiwyg ol li ol, #give_offline_payment_info ol li ol, .woocommerce-MyAccount-content ol li ol { counter-reset: letter-counter; }

.wysiwyg ol li ol li:before, #give_offline_payment_info ol li ol li:before, .woocommerce-MyAccount-content ol li ol li:before { content: counter(letter-counter, lower-alpha) "."; counter-increment: letter-counter; }

.wysiwyg .gform_wrapper ul, #give_offline_payment_info .gform_wrapper ul, .woocommerce-MyAccount-content .gform_wrapper ul { margin-bottom: 0; }

.wysiwyg .gfield_checkbox li, #give_offline_payment_info .gfield_checkbox li, .woocommerce-MyAccount-content .gfield_checkbox li, .wysiwyg .gfield_radio li, #give_offline_payment_info .gfield_radio li, .woocommerce-MyAccount-content .gfield_radio li { padding-left: 0; }

/*------------------------------------*\ $META LIST \*------------------------------------*/
.list--meta { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.list--meta .fa, .list--meta .fal, .list--meta .far { color: #F96854; margin-right: 1em; }

.list--meta .meta--comment { margin-left: 2em; }

/*------------------------------------*\ $MESSAGES \*------------------------------------*/
.job-manager-info, .job-manager-message, .job-manager-error, .give_errors, .give_notices { position: relative; background-color: #eee; padding: 0.84em 0.84em 0.84em 3.74em; margin-bottom: 1.42em; border-top: 9px solid #233B4B; }

.job-manager-info:before, .job-manager-message:before, .job-manager-error:before, .give_errors:before, .give_notices:before { content: '\f129'; font-family: "Font Awesome 5 Pro"; position: absolute; top: 0.57em; left: 1em; font-size: 1.47em; line-height: 1em; font-weight: 700; }

#give_error_warning, .job-manager-error { border-top-color: #F96854; }

#give_error_warning:before, .job-manager-error:before { content: '\f12a'; color: #F96854; }

#give_error_success, .job-manager-message { border-top-color: #FF914D; }

#give_error_success:before, .job-manager-message:before { content: '\f00c'; color: #FF914D; }

@media handheld, only screen and (max-width: 767px) { .job-manager-info, .job-manager-message, .job-manager-error, .give_error, .give_notices { font-size: 0.9rem; border-top-width: 4px; } }

/*------------------------------------*\ $DASH LIST \*------------------------------------*/
.list--dash { font-size: 1.11rem; line-height: 1.1em; }

.list--dash li { padding: 2.1em 0; background: url(images/line.svg) 0 0 repeat-x; }

.list--dash a { color: #233B4B; font-weight: 800; }

.list--dash a:hover { color: #F96854; }

@media handheld, only screen and (max-width: 767px) { .list--dash { font-size: 1rem; } }

.article .wp-caption p.wp-caption-text { font-weight: 500; font-style: italic; font-size: 16px; }

.article .wp-caption.aligncenter { text-align: center; }

.article .wp-caption.alignright { text-align: right; }

.badge { font-size: 0.6842rem; line-height: 1em; text-transform: uppercase; font-weight: 900; background-color: rgba(48, 55, 62, 0.5); padding: 0.7692em 1.6923em; color: #ffffff; }

.badge .fa, .badge .fas, .badge .far, .badge .fal { font-size: 2.1538em; line-height: 1em; margin-right: 0.7857em; display: inline-block; vertical-align: middle; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg--default { background-color: #233B4B; }

.color--default { color: #233B4B; }

.border--default { border-color: #233B4B; }

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

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

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

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

.selectric-responsive { width: 100%; }

.selectric { border: 1px solid #F96854; background-color: #ffffff; position: relative; overflow: hidden; text-align: left; font-weight: 700; }

.selectric .label { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 19px; line-height: 2.74em; padding: 0 2em 0 1.22em; color: #233B4B; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-weight: 300; }

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

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

/*.selectric-hover .selectric { border-color: $color-default; .button, .button:before { color: $color-default; } } */
.selectric-open { z-index: 9999; }

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

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

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

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

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

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

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

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

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

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

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

.selectric-items ul { font-size: 19px; line-height: 2.74em; font-weight: 300; }

.selectric-items li { display: block; padding: 0 1.22em; color: #233B4B; cursor: pointer; border-bottom: 1px solid #F96854; }

.selectric-items li.selected { background-color: #F96854; color: #ffffff; font-weight: 700; }

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

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

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

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

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

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

@media handheld, only screen and (max-width: 1699px) { .selectric .label, .selectric-items ul { font-size: 17px; } }

@media handheld, only screen and (max-width: 1699px) { .selectric .label, .selectric-items ul { font-size: 16px; } }

/*------------------------------------*\ $FORMS \*------------------------------------*/
label, .form__social__heading { font-size: 19px; line-height: 1.42em; font-weight: 700; }

input, select, textarea, button { font-family: "proxima-nova", sans-serif; }

input, select, textarea { font-size: 19px; line-height: 2.63em; color: #233B4B; border: 1px solid #F96854; padding: 0 0.84em; width: 100%; font-weight: 300; }

input[type="submit"], input[type="button"] { width: auto; }

input[type="checkbox"], input[type="radio"] { width: auto; border: none; padding: 0; }

/* TEXTAREA */
textarea { vertical-align: top; height: 242px; line-height: 1.42em; padding: 1.11em 0.84em; }

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

@media handheld, only screen and (max-width: 1699px) { label, .form__social__heading, input, select, textarea { font-size: 17px; }
  textarea { height: 155px; } }

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

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

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

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

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

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

.gf_left_half, .gf_right_half, .gf_left_third, .gf_middle_third, .gf_right_third, .gf_first_quarter, .gf_second_quarter, .gf_third_quarter, .gf_fourth_quarter, .gfield--width-half, .gfield--width-third, .gfield--width-fourth { float: left; }

.gf_left_half, .gf_right_half, .gfield--width-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, .gfield--width--third { width: 33.333%; }

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

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

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

.gfield_html hr { margin-top: 27px; margin-bottom: 27px; }

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

/* SPINNER */
.gform_ajax_spinner { margin-left: 20px; border: 4px solid rgba(249, 104, 84, 0.3); border-left: 4px solid #F96854; animation: spinner 1.1s infinite linear; border-radius: 50%; width: 30px; height: 30px; }

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

.gfield_label { display: block; }

/*------------------------------------*\ $CUSTOM STYLED FIELDS \*------------------------------------*/
/* Checkbox and Radio Buttons */
.gfield_checkbox input[type="checkbox"], .gfield_checkbox input[type="radio"], .gfield_radio input[type="checkbox"], .gfield_radio input[type="radio"], .custom-checkbox input[type="checkbox"], .custom-checkbox input[type="radio"], .custom-radio input[type="checkbox"], .custom-radio input[type="radio"], .wc_payment_method input[type="checkbox"], .wc_payment_method input[type="radio"], .comment-form-cookies-consent input[type="checkbox"], .comment-form-cookies-consent input[type="radio"] { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

.gfield_checkbox label, .gfield_checkbox .form__social__heading, .gfield_radio label, .gfield_radio .form__social__heading, .custom-checkbox label, .custom-checkbox .form__social__heading, .custom-radio label, .custom-radio .form__social__heading, .wc_payment_method label, .wc_payment_method .form__social__heading, .comment-form-cookies-consent label, .comment-form-cookies-consent .form__social__heading { display: block; position: relative; padding-left: 2em; font-weight: 300; }

.gfield_checkbox li + li, .gfield_radio li + li, .custom-checkbox li + li, .custom-radio li + li, .wc_payment_method li + li, .comment-form-cookies-consent li + li { margin-top: 0.5em; }

.gfield_checkbox .custom-input, .gfield_radio .custom-input, .custom-checkbox .custom-input, .custom-radio .custom-input, .wc_payment_method .custom-input, .comment-form-cookies-consent .custom-input { position: absolute; top: 2px; left: 0; width: 22px; height: 22px; cursor: pointer; border: 1px solid #F96854; color: #ffffff; }

.gfield_checkbox, .gfield_radio { margin-top: 1.53em; }

/* CHECKBOX */
.gfield_checkbox .custom-input, .custom-checkbox .custom-input { 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; }

.gfield_checkbox.is-active span.custom-input, .gfield_checkbox input[type="checkbox"]:checked + label span.custom-input, .gfield_checkbox input[type="checkbox"]:checked + .form__social__heading span.custom-input, .gfield_checkbox input[type="checkbox"]:checked + span.custom-input, .custom-checkbox.is-active span.custom-input, .custom-checkbox input[type="checkbox"]:checked + label span.custom-input, .custom-checkbox input[type="checkbox"]:checked + .form__social__heading span.custom-input, .custom-checkbox input[type="checkbox"]:checked + span.custom-input { background-color: #F96854; }

.gfield_checkbox.is-active span.custom-input:before, .gfield_checkbox input[type="checkbox"]:checked + label span.custom-input:before, .gfield_checkbox input[type="checkbox"]:checked + .form__social__heading span.custom-input:before, .gfield_checkbox input[type="checkbox"]:checked + span.custom-input:before, .custom-checkbox.is-active span.custom-input:before, .custom-checkbox input[type="checkbox"]:checked + label span.custom-input:before, .custom-checkbox input[type="checkbox"]:checked + .form__social__heading span.custom-input:before, .custom-checkbox input[type="checkbox"]:checked + span.custom-input:before { content: '\f00d'; font-family: "Font Awesome 5 Pro"; font-weight: 300; font-size: 1.21em; line-height: 1em; }

#give-create-account-wrap-305 label, #give-create-account-wrap-305 .form__social__heading, .give-mailchimp-fieldset label, .give-mailchimp-fieldset .form__social__heading, .woocommerce-terms-and-conditions-wrapper label, .woocommerce-terms-and-conditions-wrapper .form__social__heading, .mc4wp-checkbox-woocommerce label, .mc4wp-checkbox-woocommerce .form__social__heading, .ffm-field-container[data-field-type="checkbox"] label, .ffm-field-container[data-field-type="checkbox"] .form__social__heading { position: relative; font-weight: 300; padding-left: 2em; }

#give-create-account-wrap-305 .give-label[aria-hidden="true"], .give-mailchimp-fieldset .give-label[aria-hidden="true"], .woocommerce-terms-and-conditions-wrapper .give-label[aria-hidden="true"], .mc4wp-checkbox-woocommerce .give-label[aria-hidden="true"], .ffm-field-container[data-field-type="checkbox"] .give-label[aria-hidden="true"] { padding-left: 2em; }

#give-create-account-wrap-305 label:before, #give-create-account-wrap-305 .form__social__heading:before, .give-mailchimp-fieldset label:before, .give-mailchimp-fieldset .form__social__heading:before, .woocommerce-terms-and-conditions-wrapper label:before, .woocommerce-terms-and-conditions-wrapper .form__social__heading:before, .mc4wp-checkbox-woocommerce label:before, .mc4wp-checkbox-woocommerce .form__social__heading:before, .ffm-field-container[data-field-type="checkbox"] label:before, .ffm-field-container[data-field-type="checkbox"] .form__social__heading:before { content: ''; position: absolute; top: 0; left: 0; width: 22px; height: 22px; cursor: pointer; border: 1px solid #F96854; color: #ffffff; text-align: center; }

#give-create-account-wrap-305 label.is-active:before, #give-create-account-wrap-305 .is-active.form__social__heading:before, .give-mailchimp-fieldset label.is-active:before, .give-mailchimp-fieldset .is-active.form__social__heading:before, .woocommerce-terms-and-conditions-wrapper label.is-active:before, .woocommerce-terms-and-conditions-wrapper .is-active.form__social__heading:before, .mc4wp-checkbox-woocommerce label.is-active:before, .mc4wp-checkbox-woocommerce .is-active.form__social__heading:before, .ffm-field-container[data-field-type="checkbox"] label.is-active:before, .ffm-field-container[data-field-type="checkbox"] .is-active.form__social__heading:before { content: '\f00d'; font-family: "Font Awesome 5 Pro"; font-weight: 300; font-size: 1.21em; line-height: 22px; background-color: #F96854; }

#give-create-account-wrap-305 input, .give-mailchimp-fieldset input, .woocommerce-terms-and-conditions-wrapper input, .mc4wp-checkbox-woocommerce input, .ffm-field-container[data-field-type="checkbox"] input { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

.mc4wp-checkbox-woocommerce { margin-bottom: 2em; }

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

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

/* COLUMN LIST */
@media handheld, only screen and (min-width: 700px) { .gf_list_2col .gfield_radio, .gf_list_2col .gfield_checkbox, .gf_list_3col .gfield_radio, .gf_list_3col .gfield_checkbox { display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .gf_list_2col .gfield_radio li + li, .gf_list_2col .gfield_checkbox li + li, .gf_list_3col .gfield_radio li + li, .gf_list_3col .gfield_checkbox li + li { margin-top: 0; }
  .gf_list_2col .gfield_radio li, .gf_list_2col .gfield_checkbox li, .gf_list_3col .gfield_radio li, .gf_list_3col .gfield_checkbox li { -ms-flex-negative: 0; flex-shrink: 0; padding-right: 1em; margin-bottom: 0.5em; }
  .gf_list_2col li { -ms-flex-preferred-size: 50%; flex-basis: 50%; }
  .gf_list_3col li { -ms-flex-preferred-size: 33.333%; flex-basis: 33.333%; } }

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

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

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

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

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

.ginput_container_fileupload { border: 2px dashed; padding: 3.1579rem; text-align: center; }

.gform_drop_area button { margin: 1.05rem 0; }

.gform_drop_instructions, .gform_fileupload_rules { display: block; }

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

.validation_error:before { content: '\f06a'; font-family: "Font Awesome 5 Pro"; margin-right: 0.5em; }

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

.gfield_error .validation_message { color: #df0000; margin-top: 0.5em; }

.gform_submission_error { color: #df0000; font-size: 1em; display: inline-block; font-weight: 400; }

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

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

:-moz-placeholder { color: #233B4B; opacity: 1; }

::-moz-placeholder { color: #233B4B; opacity: 1; }

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

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

:placeholder { color: #233B4B; opacity: 1; }

.placeholdersjs { color: #233B4B; opacity: 1; }

/*------------------------------------*\ $OFFSCREEN FORMS \*------------------------------------*/
.offscreen .gform_footer { padding-top: 45px; text-align: center; }

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

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

.form--search button { position: absolute; top: 0; right: 0; font-size: 1rem; line-height: 2.1053em; padding: 0 0.6em; background-color: transparent; color: #233B4B; font-weight: 400; min-width: auto; }

.form--search button:hover { background-color: transparent; color: #F96854; }

.search--small .form--search input, .search--small .form--search button { font-size: 16px; line-height: 2em; min-height: 2em; }

.search--hidden { position: absolute; z-index: -1; top: -6px; right: 0; z-index: 2; width: 215px; padding-left: 1.26rem; transition: all 0.48s ease-in-out; transform: scaleX(0); opacity: 0; transform-origin: top right; }

.search--hidden .search__close { position: absolute; left: 0; font-size: 20px; line-height: 1.6em; }

.search--hidden.is-active { transform: scaleX(1); opacity: 1; z-index: 16; }

@media handheld, only screen and (max-width: 1699px) { .search--hidden { width: 195px; } }

/*------------------------------------*\ $WOOCOMMERCE \*------------------------------------*/
.woocommerce-form .form-row, .woocommerce-checkout .form-row { margin-bottom: 0.79rem; }

.woocommerce-form .woocommerce-form__submit, .woocommerce-checkout .woocommerce-form__submit { margin-top: 2.11rem; text-align: center; }

.woocommerce-form .woocommerce-form__footer, .woocommerce-checkout .woocommerce-form__footer { margin-top: 1.37rem; text-align: center; }

@media handheld, only screen and (min-width: 1200px) { .form-row-first { float: left; width: 48%; }
  .form-row-last { float: right; width: 48%; clear: right; } }

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

/*------------------------------------*\ $WP JOB MANAGER \*------------------------------------*/
.job-manager-form fieldset { margin-bottom: 0.79rem; }

.job-manager-form h4, .job-manager-form legend, .job-manager-form .job_packages .package-section, .job_packages .job-manager-form .package-section { text-transform: uppercase; }

.job-manager-form .spinner { position: relative; margin: 0; height: auto; width: auto; top: auto; left: auto; border: none; border-radius: 0; animation: none; }

.job-manager-form .form__footer { margin-top: 2.11rem; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.job-manager-form .button { width: auto; }

.job-manager-form .button + .button { margin-left: 2em; }

.job_packages li + li { margin-top: 1em; }

@media handheld, only screen and (max-width: 767px) { .job-manager-form .form__footer { display: block; }
  .job-manager-form .button { width: 100%; text-align: center; }
  .job-manager-form .button + .button { margin-top: 1em; margin-left: 0; } }

/*------------------------------------*\ $DONATION \*------------------------------------*/
body .give-form-wrap fieldset, body [id*="give-form"] fieldset[id*="give-tributes-dedicate-donation"], body #give-ffm-section { margin-bottom: 2.26rem; }

.give-recurring-donors-choice, .give-new-account-link { margin-bottom: 1.13rem; }

.give_login_forgot_password { margin-top: 1.13rem; }

.give_tributes_type_wrap { margin: 1.13rem 0; }

.give-form-wrap .form-row { margin-bottom: 1rem; }

.give-hidden { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

.give-form-title { display: none; }

.give-donation-amount { position: relative; margin-bottom: 3.68rem; max-width: 202px; }

.give-donation-amount .give-currency-symbol { position: absolute; top: 0; left: 0; bottom: 0; border-right: 1px solid #F96854; font-weight: 700; text-align: center; font-size: 1em; line-height: 2.63em; width: 2.42em; }

.give-donation-amount input { padding-left: 3.42em; font-weight: 700; }

.give-donation-amount.set-price { font-size: 19px; line-height: 2.63em; min-height: 2.63em; border: 1px solid #F96854; padding-left: 3.42em; font-weight: 700; }

#give_purchase_form_wrap a { border-bottom: 1px solid; }

#give_purchase_form_wrap a:hover { color: #233B4B; }

.give-donation-levels-wrap { display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -1rem; margin-bottom: 1rem; }

.give-donation-levels-wrap li { position: relative; width: 33.333%; padding-left: 1rem; padding-bottom: 1rem; }

.give-donation-levels-wrap label, .give-donation-levels-wrap .form__social__heading { display: block; padding: 3.68rem 1rem; border: 1px solid #233B4B; text-align: center; transition: all 0.24s ease-in-out; cursor: pointer; text-transform: uppercase; font-size: 2.84rem; line-height: 1em; font-weight: 900; color: #34002D; }

.give-donation-levels-wrap label h6, .give-donation-levels-wrap .form__social__heading h6 { margin-bottom: 2rem; }

.give-donation-levels-wrap label h2, .give-donation-levels-wrap .form__social__heading h2, .give-donation-levels-wrap label blockquote, .give-donation-levels-wrap .form__social__heading blockquote { font-size: 2.84rem; line-height: 1em; margin-bottom: 0; }

.give-donation-levels-wrap label span, .give-donation-levels-wrap .form__social__heading span { font-size: 0.84rem; margin-top: 1em; display: block; text-transform: uppercase; }

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

.give-donation-levels-wrap input[type="radio"]:checked + label, .give-donation-levels-wrap input[type="radio"]:checked + .form__social__heading { border: 10px solid #233B4B; }

div[data-field-name="thanks_but_im_not_interested_in_a_gift_incentive"] { padding-left: 0; }

@media handheld, only screen and (max-width: 1199px) { .give-donation-levels-wrap li { width: 50%; } }

@media handheld, only screen and (max-width: 767px) { .give-donation-levels-wrap li { width: 100%; }
  .give-donation-levels-wrap li label, .give-donation-levels-wrap li .form__social__heading { padding: 2rem 1rem; } }

#give-gateway-radio-list label, #give-gateway-radio-list .form__social__heading { font-weight: 300; }

#give-final-total-wrap { display: -moz-box; display: -ms-flexbox; display: flex; margin-bottom: 2.63rem; font-weight: 700; }

#give-final-total-wrap span { display: block; font-size: 1rem; line-height: 2.63em; padding: 0 1em; border: 1px solid #233B4B; }

#give-final-total-wrap .give-final-total-amount { background-color: #233B4B; color: #ffffff; }

#give-recurring-modal-period-wrap, #give-recurring-modal-period-wrap span { border: none; padding: 0; }

.give-submit { width: auto; }

@media handheld, only screen and (min-width: 1200px) { #give-gateway-radio-list { display: -moz-box; display: -ms-flexbox; display: flex; }
  #give-gateway-radio-list li + li { margin-left: 1em; } }

@media handheld, only screen and (max-width: 1199px) { .give-donation-amount { margin-bottom: 2rem; }
  #give-gateway-radio-list li + li { margin-top: 0.5em; } }

.form-row { position: relative; }

.form-row-wide { clear: both; }

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

.ffm-checkbox-field label, .ffm-checkbox-field .form__social__heading { display: block; width: 100%; height: 100%; padding-left: 0; }

.ffm-field-container fieldset { margin-bottom: 0; }

.ffm-field-container[data-field-type="checkbox"] fieldset { position: relative; margin-bottom: 0; }

.ffm-field-container[data-field-type="checkbox"] label, .ffm-field-container[data-field-type="checkbox"] .form__social__heading { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; }

.give-icon.padlock { display: inline-block; margin-right: .5em; }

.give-icon.padlock:before { content: '\f023'; font-family: "Font Awesome 5 Pro"; }

#give_secure_site_wrapper { margin-bottom: 1rem; }

.form-row .give-stripe-cc-field { border: 1px solid #F96854; padding: 0 0.84em; }

.InputContainer, .InputElement { border: 1px solid #F96854; }

.ffm-field-container fieldset { margin-bottom: 0; }

.ffm-field-container[data-field-type="checkbox"] fieldset { position: relative; margin-bottom: 0; }

.ffm-field-container[data-field-type="checkbox"] label, .ffm-field-container[data-field-type="checkbox"] .form__social__heading { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; }

.select2-container { display: block; font-size: 19px; }

.select2-container .select2-selection--single { height: 2.63em; border-radius: 0; border-color: #FF914D; }

.select2-container--default .select2-selection--single .select2-selection__rendered { color: #233B4B; line-height: 2.63em; }

.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0.84em; padding-right: 3em; }

.select2-container--default .select2-selection--single .select2-selection__arrow { position: absolute; right: 1em; top: 0; width: auto; }

.select2-container--default .select2-selection--single .select2-selection__arrow:before { content: '\f078'; font-family: "Font Awesome 5 Pro"; text-transform: none; font-size: 1.05rem; line-height: 2.5em; font-weight: 400; color: #233B4B; }

.select2-dropdown { border-color: #F96854; border-radius: 0; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }

.select2-search--dropdown { padding: 1em; position: relative; }

.select2-search--dropdown:before { position: absolute; top: 50%; left: 2em; content: "\f002"; font-family: "Font Awesome 5 Pro"; transform: translateY(-50%); }

.select2-search--dropdown .select2-search__field { padding: 0 0.84em 0 3em; }

.select2-container--default .select2-search--dropdown .select2-search__field { border-color: #233B4B; }

.select2-results__options { border-top: 1px solid #F96854; line-height: 2.74em; }

.select2-results__option { padding: 0 1.22em; color: #233B4B; cursor: pointer; border-bottom: 1px solid #F96854; }

.select2-container--default .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option[data-selected="true"] { background-color: #F96854; color: #ffffff; }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background-color: #233B4B; color: #ffffff; }

@media handheld, only screen and (max-width: 1699px) { .select2-container { font-size: 16px; } }

.mce-tinymce button { min-width: auto; }

/*------------------------------------*\ $NAV PRIMARY \*------------------------------------*/
.nav--primary { font-size: 0.95rem; line-height: 1.22em; text-transform: uppercase; }

.nav--primary > li { line-height: 3em; }

.nav--primary > li + li { margin-left: 2.67em; }

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

.nav--primary .menu-item-has-children > a:after { content: '\f078'; font-family: "Font Awesome 5 Pro"; font-weight: 700; margin-left: .5em; }

/* DROPDOWN */
.nav--primary .sub-menu { display: none; position: absolute; left: -1.78em; top: 100%; background-color: #F96854; width: 14.74rem; font-size: 0.95rem; line-height: 1.33em; padding: .89em 1.78em; z-index: 9999; text-transform: none; font-family: "proxima-nova", sans-serif; }

.nav--primary .sub-menu a { color: #ffffff; font-weight: 700; padding: .5em 0; }

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

.nav--primary .sub-menu .current-menu-item a { color: #233B4B; }

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

.nav--primary .sub-menu li:hover > a { color: #233B4B; }

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

.nav--primary > .current-menu-item > a:after, .nav--primary > .current-menu-ancestor > a:after, .nav--primary > .current-page-ancestor > a:after { color: #F96854; }

@media handheld, only screen and (max-width: 1699px) { .nav--primary { font-size: 16px; }
  .nav--primary > li { line-height: 3.75em; }
  .nav--primary > li + li { margin-left: 1.875em; } }

@media handheld, only screen and (max-width: 1199px) { .nav--primary { display: block; font-size: 29px; line-height: 1em; }
  .nav--primary > li { line-height: 1em; }
  .nav--primary > li > a { position: relative; padding-bottom: 0.69em; }
  .nav--primary > li > a:before { content: ''; position: absolute; bottom: 0; left: 0; width: 1.03em; height: 0.21em; background-color: #F96854; }
  .nav--primary > li + li { margin-left: 0; }
  .nav--primary > li { margin-bottom: 1em; }
  .nav--primary .sub-menu { width: 100%; position: relative; top: auto; left: auto; background-color: transparent; padding-left: 0; padding-right: 0; padding-bottom: 0; }
  .nav--primary .sub-menu li:hover > a { color: #F96854; } }

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

/*------------------------------------*\ $NAV SECONDARY \*------------------------------------*/
.nav--secondary { font-size: 0.84em; line-height: 1.25em; text-transform: uppercase; }

.nav--secondary a, .nav--secondary button { font-weight: 700; text-transform: uppercase; font-size: inherit; background-color: transparent; color: #F96854; padding: 0; }

.nav--secondary a i, .nav--secondary button i { margin-right: 0.5em; }

.nav--secondary a:hover, .nav--secondary button:hover { color: #233B4B; }

@media handheld, only screen and (min-width: 1200px) { .nav--secondary li + li { margin-left: 1.63em; } }

@media handheld, only screen and (min-width: 1900px) { .nav--secondary li + li { margin-left: 2.95em; } }

/*------------------------------------*\ $NAV TERTIARY \*------------------------------------*/
.nav--vertical, .woocommerce-MyAccount-navigation ul { display: block; font-size: 1rem; line-height: 1em; }

.nav--vertical a, .woocommerce-MyAccount-navigation ul a { position: relative; padding-bottom: 0.69em; font-weight: 700; display: block; color: #233B4B; }

.nav--vertical a:hover, .woocommerce-MyAccount-navigation ul a:hover, .nav--vertical .is-active a, .woocommerce-MyAccount-navigation ul .is-active a { color: #F96854; }

.nav--vertical a:before, .woocommerce-MyAccount-navigation ul a:before { content: ''; position: absolute; bottom: 0; left: 0; width: 1.03em; height: 0.21em; background-color: #F96854; }

.nav--vertical > li + li, .woocommerce-MyAccount-navigation ul > li + li { margin-top: 1em; }

/*------------------------------------*\ $HAMBURGER \*------------------------------------*/
.hamburger { position: absolute; z-index: 800; top: 0; right: 0; width: 36px; height: 36px; cursor: pointer; }

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

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

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

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

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

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

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

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

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

/*------------------------------------*\ $OFFSCREEN \*------------------------------------*/
.offscreen { position: fixed; top: 0; bottom: 0; right: 0; max-width: 100%; z-index: 1400; overflow-y: auto; -webkit-overflow-scrolling: touch; transition: all 0.48s ease-in-out; width: 100%; visibility: hidden; transform: translateX(100%); background: #233B4B url(images/bg-offscreen.png) 50% 100% no-repeat; background-size: cover; color: #ffffff; }

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

.offscreen__body { position: absolute; z-index: 12; top: 0; right: 0; bottom: 0; left: 0; padding: 0 152px; }

.offscreen__content { padding: 186px 0; }

.offscreen__nav { position: relative; padding-right: 100px; padding-bottom: 90px; }

.offscreen__nav, .offscreen__search { width: 55%; margin: 0 auto; }

.offscreen__social { position: absolute; top: 0; right: 0; }

.offscreen__close { position: absolute; z-index: 24; top: 40px; right: 40px; font-size: 50px; line-height: 1em; padding: 0; background-color: transparent; color: #ffffff; }

.offscreen__close:hover { color: #F96854; }

.offscreen__intro, .offscreen .gform_confirmation_message { font-weight: 400; margin-bottom: 3.42em; }

.offscreen__footer { display: none; text-align: center; }

.offscreen .decoration { width: 154px; height: 454px; bottom: 156px; }

/* SMALL */
.offscreen--small { width: 854px; }

@media handheld, only screen and (max-width: 1699px) { /* SMALL */
  .offscreen--small { width: 683px; }
  .offscreen__body { padding: 0 102px; }
  .offscreen__content { padding: 108px 0; }
  .offscreen__intro, .offscreen .gform_confirmation_message { margin-bottom: 2.47em; }
  .offscreen .gform_footer { padding-top: 15px; }
  .offscreen__close { font-size: 44px; } }

@media handheld, only screen and (max-width: 1199px) { .offscreen__body { padding: 0 40px; }
  .offscreen__content { padding: 26px 0 100px 0; }
  .offscreen__logo { margin-bottom: 100px; }
  .offscreen__close { top: 28px; right: 32px; }
  /* SMALL */
  .offscreen--small { width: 70%; }
  .offscreen--small .offscreen__body { padding: 0 80px; }
  .offscreen--small .offscreen__content { padding: 80px 0; } }

@media handheld, only screen and (max-width: 767px) { .offscreen__body { padding: 0 7%; }
  .offscreen__content { padding: 10px 0 40px 0; }
  .offscreen__logo { margin-bottom: 45px; }
  .offscreen__nav, .offscreen__search { width: 100%; }
  .offscreen__nav { padding-bottom: 32px; }
  .offscreen__close { top: 20px; right: 24px; }
  .offscreen .decoration { width: 87px; height: 256px; bottom: 92px; }
  /* SMALL */
  .offscreen--small { width: 100%; }
  .offscreen--small .offscreen__content { padding: 40px 0; }
  .offscreen--small .offscreen__body { padding: 0 7%; } }

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

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

.nav--social a { color: #233B4B; }

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

.nav--social--stack, .offscreen .nav--social, .footer .nav--social { display: block; }

.nav--social--stack li + li, .offscreen .nav--social li + li, .footer .nav--social li + li { margin-left: 0; margin-top: 0.81em; }

.form__social .nav--social, .offscreen .nav--social, .footer .nav--social { font-size: 1.58rem; }

@media handheld, only screen and (max-width: 767px) { .footer .nav--social { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .footer .nav--social li + li { margin-top: 0; margin-left: 1em; } }

/*------------------------------------*\ $NAV STACK \*------------------------------------*/
.nav--stack { display: block; text-transform: uppercase; font-size: 0.84rem; line-height: 1.25em; }

.nav--stack li + li { margin-top: 1em; }

/*------------------------------------*\ $TERTIARY NAV \*------------------------------------*/
.nav--tertiary { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.nav--tertiary li { position: relative; -ms-flex-negative: 0; flex-shrink: 0; }

.nav--tertiary li + li:before { content: '|'; position: absolute; top: 0; left: -0.66em; }

.nav--tertiary li + li { margin-left: 1.31em; }

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

.page-numbers { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.page-numbers li + li { margin-left: 1em; }

.page-numbers a, .page-numbers span { background: #233B4B; color: #ffffff; min-width: 2.37em; text-align: center; padding: .5em; font-weight: 500; }

.page-numbers a:hover { background-color: #F96854; }

.page-numbers .current { background-color: #F96854; font-weight: 700; }

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

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

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

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

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

/*------------------------------------*\ $IMAGES \*------------------------------------*/
.alignright, a .alignright { float: right; margin: 0 0 1.618em 1.618em; }

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

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

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

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

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

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

.wp-caption-text { font-size: 0.6842rem; line-height: 1.23em; margin-top: 1.23em; text-transform: uppercase; color: #233B4B; font-weight: 400; }

@media handheld, only screen and (min-width: 1200px) { .layout__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; margin-bottom: 3.1579rem; }
  .layout__header__content { width: 66%; margin-bottom: 0; }
  .layout__header__cta { width: 44%; text-align: right; } }

@media handheld, only screen and (max-width: 1199px) { .layout__header { margin-bottom: 3.1579rem; } }

/*------------------------------------*\ $SCROLL CUE \*------------------------------------*/
.scroll-cue { position: relative; width: 24px; height: 125px; background: url(images/scroll-cue-down-dark.svg) 0 0 no-repeat; background-size: cover; }

.scroll-cue--up { background-image: url(images/scroll-cue-up-dark.svg); }

.scroll-cue--right { width: 110px; height: 137px; background-image: url(images/scroll-cue-right.svg); }

@media handheld, only screen and (max-width: 1699px) { .scroll-cue { width: 19px; height: 104px; background-size: cover; } }

@media handheld, only screen and (max-width: 767px) { .scroll-cue { width: 12px; height: 65px; } }

/*------------------------------------*\ $DOT \*------------------------------------*/
.dot { width: 5.79rem; height: 5.79rem; border-radius: 200px; background-color: #FF914D; position: absolute; z-index: 1; }

.dot--top { top: -1.37rem; }

.dot--bottom { bottom: -1.37rem; }

.dot--right { right: -2.89rem; }

.dot--left { left: -2.89rem; }

.pod .dot { display: none; }

.pod--stagger .grid__item:nth-child(3) .dot { display: block; }

.dot--large { width: 15.21rem; height: 15.21rem; }

.dot--large.dot--right { right: -4.53rem; }

.dot--large.dot--top { top: -2.58rem; }

@media handheld, only screen and (max-width: 1199px) { .dot { width: 64px; height: 64px; }
  .dot--top { top: -15px; }
  .dot--bottom { bottom: -15px; }
  .dot--right { right: -29px; }
  .dot--left { left: -29px; } }

@media handheld, only screen and (max-width: 767px) { .dot { width: 48px; height: 48px; }
  .dot--top { top: -12px; }
  .dot--bottom { bottom: -12px; }
  .dot--right { right: -15px; }
  .dot--left { left: -15px; } }

/*------------------------------------*\ $LINE + ARROW \*------------------------------------*/
.line-arrow { height: 24px; background: url(images/arrow-line-left.svg) 100% 0 no-repeat; background-size: cover; }

.line-arrow--right { background-image: url(images/arrow-line-right.svg); background-position: 0 0; }

.chevron { width: 125px; height: 24px; }

.chevron--left { background-image: url(images/chevron-line-left.svg); }

@media handheld, only screen and (max-width: 1699px) { .line-arrow { height: 20px; } }

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

/*------------------------------------*\ $LINE ONLY \*------------------------------------*/
.line { position: absolute; z-index: 4; top: 0; height: 2px; background: url(images/line.svg) 0 0 repeat-x; }

.line--right { left: 0; right: -999em; }

.line--left { right: 0; left: -999em; background-position: 100% 0; /* Align the pattern to the right hand side */ }

.has-line { position: relative; padding-top: 4.53rem; }

@media handheld, only screen and (max-width: 767px) { .has-line { padding-top: 2rem; } }

/* LINE IN SUBHEADING */
.subheading .line { top: 1em; }

.subheading .line--left { left: -999em; right: 100%; margin-right: 1.33em; }

.subheading .line--right { right: -999em; left: 100%; margin-left: 1.33em; }

@media handheld, only screen and (max-width: 767px) { .subheading .line--left { margin-right: 0.63em; }
  .subheading .line--right { margin-left: 0.63em; } }

/*------------------------------------*\ $HERO \*------------------------------------*/
.hero { position: relative; overflow: hidden; background: #34002D url(images/bg-hero.jpg) 0 0 repeat-x; background-size: cover; }

.hero__item { position: relative; height: 649px; overflow: hidden; }

.hero__item__content { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding-bottom: 5.95rem; }

.hero__item__heading, .hero__item__meta { max-width: 78%; }

.hero__item__meta { display: -moz-box; display: -ms-flexbox; display: flex; margin-bottom: 2.11rem; }

.hero__item__meta .meta + .meta { margin-left: 2.11rem; }

.hero__item__media { position: absolute; z-index: 1; right: -60px; bottom: -118px; width: 562px; height: 562px; }

.hero__item__media__bg { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background: url(images/bg-circle-dash-white.png) 0 0 no-repeat; background-size: cover; }

.hero__item__image { width: 518px; height: 518px; margin: 22px; border-radius: 1000px; }

.hero__item__image img { border-radius: 1000px; }

.hero__nav { position: absolute; z-index: 12; left: 0; right: 0; bottom: 2.37rem; }

.hero .scroll-cue { position: absolute; bottom: 0; left: -104px; }

@media handheld, only screen and (max-width: 1699px) { .hero__item__content { padding-bottom: 120px; }
  .hero__nav { bottom: 41px; }
  .hero .scroll-cue { left: -87px; }
  .hero__item__media { right: -42px; bottom: -83px; width: 550px; height: 550px; }
  .hero__item__image { width: 522px; height: 522px; margin: 14px; } }

@media all and (max-width: 1599px) { .hero__item__media { width: 450px; height: 450px; }
  .hero__item__image { width: 422px; height: 422px; } }

@media handheld, only screen and (max-width: 1199px) { .hero__item { height: 100vh; min-height: 1024px; padding-bottom: 0; }
  .hero__item__media { right: -86px; bottom: -106px; width: 578px; height: 578px; }
  .hero__item__image { width: 552px; height: 552px; margin: 13px; }
  .hero__item__content { padding-bottom: 50%; }
  .hero__item__heading, .hero__item__meta { max-width: 100%; }
  .hero__nav { bottom: 70px; }
  .hero .scroll-cue { left: -40px; bottom: 75px; } }

@media handheld, only screen and (max-width: 767px) { .hero__item { height: 100vh; height: calc(100vh - 96px); min-height: 500px; }
  .hero__item__media { right: -73px; bottom: -22px; width: 236px; height: 236px; }
  .hero__item__image { width: 225px; height: 225px; margin: 5px; }
  .hero__item br { display: none; }
  .hero__nav { bottom: 25px; }
  .hero .scroll-cue { left: -20px; bottom: 47px; } }

.hero__item--alt .hero__item__media { bottom: 50%; right: 0; margin: 0; width: 37%; height: auto; transform: translateY(50%); background: none; box-shadow: -10px 10px 0 #eee; }

.hero__item--alt .hero__item__image { position: relative; overflow: hidden; height: 0; padding-bottom: 50%; margin: 0; border-radius: 0; width: 100%; }

.hero__item--alt .hero__item__image img { border-radius: 0; }

@media handheld, only screen and (max-width: 1199px) { .hero__item--alt .hero__item__media { position: relative; top: auto; right: auto; bottom: auto; left: auto; margin-top: 1.24rem; width: 100%; transform: none; box-shadow: -4px 4px 0 #eee; }
  .hero__item--alt .hero__item__content { padding-bottom: 0; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; } }

/* STATIC */
.hero--static .hero__item { height: 17.21rem; }

.hero--static .hero__item__content { padding-bottom: 1.68rem; }

.hero--static .hero__item__heading { max-width: 100%; margin-bottom: 0; }

.page--news .hero--static .hero__item__heading { max-width: 60%; }

@media handheld, only screen and (max-width: 1199px) { .hero--static .hero__item { height: auto; padding-bottom: 0; padding-top: 180px; min-height: 400px; }
  .hero--static .hero__item .hero__item__content { position: relative; padding-bottom: 80px; }
  .hero--static .hero__item .scroll-cue { display: none; } }

@media handheld, only screen and (max-width: 767px) { .hero--static .hero__item { padding-top: 90px; min-height: 240px; }
  .hero--static .hero__item .hero__item__heading { max-width: 100%; }
  .hero--static .hero__item .hero__item__content { padding-bottom: 40px; } }

/* EMPTY */
.hero--empty { height: 178px; overflow: visible; }

@media handheld, only screen and (max-width: 1199px) { .hero--empty { height: 157px; } }

@media handheld, only screen and (max-width: 767px) { .hero--empty { height: 76px; } }

/*------------------------------------*\ $LOGO LIST \*------------------------------------*/
.list--logo li { position: relative; }

.list--logo img { width: 100%; }

@media handheld, only screen and (min-width: 1200px) { .list--logo { display: -moz-box; display: -ms-flexbox; display: flex; }
  .list--logo img { height: 2.68rem; }
  .list--logo li + li { margin-left: 4.42rem; } }

@media handheld, only screen and (max-width: 1199px) { .list--logo { max-width: 520px; display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); grid-column-gap: 60px; grid-row-gap: 36px; }
  .list--logo img { height: 36px; width: auto; } }

@media handheld, only screen and (max-width: 767px) { .list--logo { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); } }

/*------------------------------------*\ $IMAGE + TEXT \*------------------------------------*/
.text-image { position: relative; }

.text-image .line-arrow { position: absolute; z-index: 12; top: 30px; }

.text-image .slick-dots { position: absolute; top: 100%; left: 0; right: 0; padding-top: 0.74em; }

.text-image .scroll-cue { position: absolute; bottom: 0; right: 0; }

.text-image .wysiwyg, .text-image #give_offline_payment_info, .text-image .woocommerce-MyAccount-content { margin-bottom: 2.21em; }

.text-image__media { position: relative; }

.text-image__image { position: relative; overflow: hidden; height: 0; padding-bottom: 100%; z-index: 4; }

.text-image__image img { width: 100%; }

.text-image__social { margin-bottom: 2.63rem; }

.text-image.has-slider { padding-bottom: 2.11rem; }

/* VARIATIONS */
.text-image--left .slick-dots { -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.text-image--left .line-arrow { left: 0; right: 56%; }

.text-image--right .text-image__media { -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.text-image--right .text-image__content { -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.text-image--right .line-arrow { right: 0; left: 56%; }

@media handheld, only screen and (min-width: 1200px) { .text-image .wrap { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .text-image__media { width: 45%; }
  .text-image__media:empty { background-color: rgba(0, 0, 0, 0.2); }
  .text-image__content { width: 45%; padding-top: 3.68em; padding-right: 3.68em; }
  .text-image--left .text-image__media { -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .text-image--left .text-image__content { -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

@media handheld, only screen and (max-width: 1699px) { .text-image .line-arrow { top: 24px; }
  .text-image__content { width: 46%; padding-top: 2.35rem; padding-right: 1.76rem; } }

@media handheld, only screen and (max-width: 1199px) { .text-image__content { width: 100%; margin-bottom: 2.81rem; padding-top: 0; } }

@media handheld, only screen and (max-width: 767px) { .text-image__content { padding-right: 0; }
  .text-image .wysiwyg, .text-image #give_offline_payment_info, .text-image .woocommerce-MyAccount-content { margin-bottom: 1.56em; } }

.text-image--alt { position: relative; z-index: 2; }

.text-image--alt .wrap { -moz-box-align: center; -ms-flex-align: center; align-items: center; }

.text-image--alt .text-image__image { padding-bottom: 76%; }

.text-image--alt .text-image__content { padding-top: 0; }

@media handheld, only screen and (max-width: 1199px) { .text-image--alt .wrap { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .text-image--alt .text-image__media { -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-bottom: 2.11rem; }
  .text-image--alt .text-image__content { -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-bottom: 0; } }

/*------------------------------------*\ $AD \*------------------------------------*/
.promotion--header { padding: 15px 0; }

.promotion__heading { text-align: center; color: #70777C; margin-bottom: 1em; }

.promotion .g-1, .promotion .g-2, .promotion .g-4, .promotion .g-5 { margin: 0 auto; }

.g-1 .g-single, .g-1 .g-dyn { max-width: 964px; margin: 0 auto; }

.g-2 .g-single { max-width: 728px; margin: 0 auto; }

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

@media handheld, only screen and (max-width: 767px) { .promotion--header { padding: 8px 0; }
  .promotion .wrap { width: 90%; max-width: 320px; }
  .g-single iframe { display: block; margin-left: auto; margin-right: auto; } }

/*------------------------------------*\ $FEED \*------------------------------------*/
.feed__header { margin-bottom: 3.53rem; }

.feed .wysiwyg, .feed #give_offline_payment_info, .feed .woocommerce-MyAccount-content { max-width: 75%; }

.feed__footer { clear: both; position: relative; padding-top: 2.63rem; }

.feed .scroll-cue__body { position: absolute; bottom: -36px; left: 0; }

.feed__footer { text-align: center; }

@media handheld, only screen and (max-width: 1699px) { .feed__footer { padding-top: 70px; } }

@media handheld, only screen and (max-width: 1199px) { .feed .scroll-cue__body { display: none; }
  .feed .wysiwyg, .feed #give_offline_payment_info, .feed .woocommerce-MyAccount-content { max-width: 100%; } }

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

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

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

.pod__item .will-zoom { transition: all 0.48s ease-in-out; }

.pod__item:hover .will-zoom { transform: scale(1.1, 1.1); }

.pod__item__media { position: relative; }

.pod__item__image { position: relative; overflow: hidden; height: 0; padding-bottom: 70%; z-index: 2; background-color: #eee; margin-bottom: 1.11rem; }

.pod__item__image img { width: 100%; }

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

.pod__item__primary { position: absolute; z-index: 8; bottom: 10px; right: 10px; left: 10px; background-color: rgba(0, 0, 0, 0.7); padding: 0.58rem 0.79rem; }

.pod__item__primary .pod__item__heading { margin-bottom: 0; }

.pod__item__meta { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 0.68rem; line-height: 1.23em; text-transform: uppercase; margin-bottom: 0.62em; }

.pod__item__heading { margin-bottom: 0; }

.pod__item__footer { padding-top: 1rem; }

.pod .play { position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.pod__footer { text-align: center; }

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

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

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

/* SQUARE */
.pod--square .pod__item__image { padding-bottom: 100%; background-color: #233B4B; }

.pod--square .pod__item__heading { margin-bottom: 1em; }

.pod__item__blur { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-size: cover; filter: blur(20px); opacity: .5; }

.pod__item .has-blur img { position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); }

.pod--square .pod__item:hover .has-blur img { transform: translateY(-50%); }

/* STAGGER */
.pod--stagger .grid__item { width: 31%; padding-bottom: 0; }

.pod--stagger .grid__item:nth-child(3n + 2) { width: 38%; }

.pod--stagger .grid__item:nth-child(3n + 2) .pod__item { position: relative; margin-top: -140px; padding-bottom: 217px; /* Offset + spacing */ }

.pod--stagger .grid__item:nth-child(4n) { clear: left; }

@media handheld, only screen and (max-width: 1699px) { .pod--stagger .grid__item:nth-child(3n + 2) .pod__item { margin-top: -112px; padding-bottom: 174px; } }

@media handheld, only screen and (max-width: 1199px) { .pod--stagger .grid__item, .pod--stagger .grid__item:nth-child(3n + 2) { width: 50%; padding-bottom: 56px; }
  .pod--stagger .grid__item:nth-child(odd) { clear: left; }
  .pod--stagger .grid__item:nth-child(3n + 2) .pod__item { margin-top: 0; padding-bottom: 0; }
  .pod--stagger .grid__item:nth-child(4n) { clear: none; } }

@media handheld, only screen and (max-width: 767px) { .pod--stagger .grid__item, .pod--stagger .grid__item:nth-child(3n + 2) { width: 100%; padding-bottom: 45px; } }

/* HALF */
.pod--stagger--half .grid__item { padding-bottom: 0; }

.pod--stagger--half .grid__item:nth-child(2n) .pod__item { position: relative; margin-top: -140px; padding-bottom: 217px; /* Offset + spacing */ }

.pod--stagger--half .grid__item:nth-child(odd) { clear: left; }

@media handheld, only screen and (min-width: 1200px) { .pod--stagger--half .pod__item__content { min-height: 20.21rem; } }

@media handheld, only screen and (max-width: 1699px) { .pod--stagger--half .pod__item__content { min-height: auto; }
  .pod--stagger--half .grid__item:nth-child(2n) .pod__item { margin-top: -112px; padding-bottom: 174px; } }

@media handheld, only screen and (max-width: 1199px) { .pod--stagger--half .grid__item, .pod--stagger--half .grid__item:nth-child(3n + 2) { width: 50%; padding-bottom: 56px; }
  .pod--stagger--half .grid__item:nth-child(2n) .pod__item, .pod--stagger--half .grid__item:nth-child(3n + 2) .pod__item { margin-top: 0; padding-bottom: 0; } }

@media handheld, only screen and (max-width: 767px) { .pod--stagger--half .grid__item, .pod--stagger--half .grid__item:nth-child(3n + 2) { width: 100%; padding-bottom: 45px; } }

/* RANDOM */
.pod--random { position: relative; padding-left: 960px; }

.pod--random .pod__item--large { position: absolute; top: 0; left: 0; width: 930px; }

.pod--random .pod__item--large .pod__item__image { position: relative; overflow: hidden; height: 0; padding-bottom: 50%; }

.pod--random .pod__item--standard .pod__item__heading { margin-bottom: 0; }

.pod--random .pod__item--standard + .pod__item--standard { margin-top: 20px; }

@media handheld, only screen and (min-width: 1200px) { .pod--random .pod__item--large .pod__item__primary { right: auto; width: 70%; }
  .pod--random .pod__item--large .pod__item__heading { max-width: 70%; } }

@media handheld, only screen and (max-width: 1699px) { .pod--random { padding-left: 760px; }
  .pod--random .pod__item--large { width: 700px; } }

@media handheld, only screen and (max-width: 1199px) { .pod--random { padding-left: 0; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .pod--random .pod__item--large { width: 100%; position: relative; margin-bottom: 3.21rem; }
  .pod--random .pod__item--standard { width: 46%; }
  .pod--random .pod__item--standard + .pod__item--standard { margin-top: 0; } }

@media handheld, only screen and (max-width: 767px) { .pod--random { display: block; }
  .pod--random .pod__item--standard { width: 100%; }
  .pod--random .pod__item--standard + .pod__item--standard { margin-top: 2rem; } }

/* CIRCLE */
.pod--circle .grid { margin-left: -140px; }

.pod--circle .grid__item { padding-left: 140px; padding-bottom: 0; }

.pod--circle .pod__item { position: relative; height: 0; padding-bottom: 100%; }

.pod--circle .pod__item__content { position: relative; z-index: 2; padding: 0 6.32rem 0 9.47rem; position: absolute; top: 50%; transform: translateY(-50%); }

.pod--circle .pod__item__heading { text-transform: uppercase; margin-bottom: 0.82em; }

.pod--circle .pod__item__text { margin-bottom: 2.21rem; }

.pod--circle .pod__item__bg { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; background: url(images/bg-circle-dash.png) 0 0 no-repeat; background-size: cover; }

@media handheld, only screen and (max-width: 1699px) { .pod--circle .grid { margin-left: -90px; }
  .pod--circle .grid__item { padding-left: 90px; padding-bottom: 0; }
  .pod--circle .pod__item__content { padding: 0 2.35rem 0 5.53rem; }
  .pod--circle .pod__item__text { margin-bottom: 1.41em; } }

@media handheld, only screen and (max-width: 1199px) { .pod--circle .grid { margin-left: -40px; }
  .pod--circle .grid__item { padding-left: 40px; padding-bottom: 0; }
  .pod--circle .pod__item__content { padding: 0 7rem; }
  .pod--circle .grid__item { width: 100%; }
  .pod--circle .grid__item + .grid__item { padding-top: 4rem; } }

@media handheld, only screen and (max-width: 767px) { .pod--circle .pod__item__content { padding: 0 3rem; text-align: center; }
  .pod--circle .pod__item__bg { top: -10px; right: -10px; bottom: -10px; left: -10px; } }

.pod--text .grid { margin-left: -4.05rem; }

.pod--text .grid__item { padding-left: 4.05rem; padding-bottom: 0; }

.pod--text .pod__item__header { margin-bottom: 1rem; }

.pod--text .pod__item__heading { margin-bottom: 0; }

.pod--text ul { font-weight: 900; }

.pod--text .pod__item__text { margin-bottom: 2.1053rem; color: #34002D; }

.sidebar .pod--text .grid__item { width: 100%; }

.sidebar .pod--text .grid__item + .grid__item { padding-top: 3.1579rem; }

@media handheld, only screen and (max-width: 1199px) { .pod--text .grid__item { margin-bottom: 2.11rem; } }

/* COLLECTIONS */
.layout--collections blockquote { max-width: 72%; }

.layout--collections .grid__item { padding-bottom: 85px; }

.layout--collections .pod__item { position: relative; padding: 10px 0 0 10px; }

.layout--collections .pod__item__image__block { overflow: hidden; position: relative; padding-left: 10px; padding-top: 10px; }

.layout--collections .pod__item__image__block:before { content: ""; position: absolute; width: 100%; height: 100%; background-color: #F96854; top: -30px; left: -10px; }

@media handheld, only screen and (max-width: 767px) { .layout--collections blockquote { max-width: 100%; }
  .layout--collections .grid__item { padding-bottom: 45px; } }

.layout--collection-grid .button { margin-left: auto; margin-right: auto; }

.layout--collection-grid .feed__footer { padding-top: 20px; padding-bottom: 190px; }

/* TEAM */
.team .pod__item__footer { padding-top: 2.11rem; }

@media handheld, only screen and (max-width: 767px) { .team .pod__item__footer { padding-top: 1rem; } }

/*------------------------------------*\ $TESTIMONIAL \*------------------------------------*/
.testimonial { position: relative; min-height: 600px; text-align: center; padding-top: 66px; overflow: hidden; }

.testimonial__header { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 3.16rem; }

.testimonial__heading { margin-bottom: 0; }

.testimonial__bg { position: absolute; top: 0; left: 50%; z-index: 1; width: 600px; height: 600px; transform: translateX(-50%); background: url(images/bg-circle.png) 0 0 no-repeat; background-size: cover; }

.testimonial__item { padding: 0 220px; }

.testimonial .slick-arrow--previous { left: 5.47rem; }

.testimonial .slick-arrow--next { right: 5.47rem; }

.testimonial__item__footer { font-weight: 700; }

/* LINES */
.testimonial .line--left { top: 48px; right: 50%; margin-right: 20px; }

.testimonial .line--right { top: 80px; left: 50%; margin-left: 190px; }

@media handheld, only screen and (min-width: 767px) { .testimonial .subheading { color: #ffffff; }
  .testimonial .subheading:before { background-color: #ffffff; } }

@media handheld, only screen and (max-width: 1699px) { .testimonial { min-height: 530px; }
  .testimonial__bg { width: 530px; height: 530px; }
  .testimonial__item { padding: 0 180px; }
  .testimonial .slick-arrow--previous { left: 87px; }
  .testimonial .slick-arrow--next { right: 87px; } }

@media handheld, only screen and (max-width: 1199px) { .testimonial { padding-top: 1.25rem; }
  .testimonial .line--left { top: 0; }
  .testimonial .line--right { top: 36px; margin-left: 80px; }
  .testimonial__item { padding-left: 0; padding-right: 0; }
  .testimonial .slick-arrow { top: auto; bottom: -.25em; transform: none; }
  .testimonial .slick-arrow--previous { left: 0; }
  .testimonial .slick-arrow--next { right: 0; }
  .testimonial__item__footer { padding: 0 2em; } }

@media handheld, only screen and (max-width: 767px) { .testimonial { min-height: auto; }
  .tesimonial .line--right { margin-left: 95px; }
  .testimonial__header { margin-bottom: 2.06rem; }
  .testimonial__bg { display: none; } }

/*------------------------------------*\ $SIDEBAR \*------------------------------------*/
.sidebar__item { margin-bottom: 3.1579rem; }

/*------------------------------------*\ $THUMBNAIL LIST \*------------------------------------*/
.list-thumb li { position: relative; display: -moz-box; display: -ms-flexbox; display: flex; }

.list-thumb li + li { margin-top: 1.05rem; }

.list-thumb .list-thumb__media { width: 30%; -ms-flex-negative: 0; flex-shrink: 0; }

.list-thumb .list-thumb__image { position: relative; overflow: hidden; height: 0; padding-bottom: 75%; background-size: cover; background-position: 50% 50%; }

.list-thumb .list-thumb__content { width: 70%; padding-left: 1.05rem; }

.list-thumb .list-thumb__heading { margin-bottom: 0; }

/*------------------------------------*\ $ARTICLE \*------------------------------------*/
.article__header { margin-bottom: 1.0526rem; }

.article__subheading { margin-bottom: 1.42em; }

@media handheld, only screen and (min-width: 1280px) { .article__header { max-width: 75%; } }

.article__media { margin-bottom: 4.32rem; }

.article__image { position: relative; overflow: hidden; height: 0; padding-bottom: 50%; background-color: #233B4B; }

.article__image img { width: 100%; }

.article__image { z-index: 4; }

.article__media--portrait { height: auto; padding-bottom: 0; background-color: transparent; }

.article__image--portrait { width: 50%; margin: 0 auto; }

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

.no-cssfilters .article__image__blur { background-image: url(none); background-color: #eee; }

.cssfilters .article__image__blur { filter: blur(50px); -webkit-filter: blur(50px); background-position: 50% 50%; background-size: cover; }

.article__text { margin-bottom: 2.47rem; line-height: 1.42em; }

.article__text .promotion { margin: 3.1579rem 0; }

.article__footer { margin-bottom: 3rem; }

.article__nav { position: relative; margin-bottom: 8.11rem; }

.article__nav .chevron--left { position: absolute; top: 13px; left: -29px; transform: translateX(-100%); }

.article .pod__item__image { margin-bottom: 1.68rem; }

@media handheld, only screen and (min-width: 600px) { .article__footer { 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; } }

@media handheld, only screen and (max-width: 1699px) { .article__footer, .article__nav { margin-bottom: 6rem; }
  .article__image { margin-bottom: 5.29rem; } }

@media handheld, only screen and (max-width: 1199px) { .article__header { max-width: 100%; }
  .article__footer { margin-bottom: 7rem; }
  .article__nav .chevron { display: none; } }

@media handheld, only screen and (max-width: 767px) { .article__heading { font-size: 1.5rem; }
  .article__footer__share { margin-top: 2rem; }
  .article__media { margin-bottom: 2rem; }
  .article__footer, .article__nav { margin-bottom: 4rem; } }

/* POST */
.single-post .article__heading { font-size: 2.53rem; line-height: 1.1em; }

.single-post .article__share, .single-post .article__meta { margin-bottom: 3.53rem; }

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

.single-post .article__meta { max-width: 81%; margin-left: auto; margin-right: auto; }

.single-post .article__paging { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 40px; padding-bottom: 68px; overflow: hidden; }

.single-post .article__paging .prev a, .single-post .article__paging .next a { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; }

.single-post .article__paging .prev a:before, .single-post .article__paging .prev a:after, .single-post .article__paging .next a:before, .single-post .article__paging .next a:after { font-family: "Font Awesome 5 Pro"; color: #144B73; font-weight: 500; font-size: 22px; }

.single-post .article__paging .prev a:before { content: "\f104"; margin-right: 15px; }

.single-post .article__paging .next a:after { content: "\f105"; margin-left: 11px; }

.single-post .article__paging a { color: #233B4B; text-transform: uppercase; font-weight: 700; font-size: 16px; letter-spacing: 1.14px; line-height: 2em; }

@media handheld, only screen and (max-width: 767px) { .single-post .article__paging { padding-top: 50px; padding-bottom: 48px; }
  .single-post .article__paging a { line-height: 1.25em; }
  .single-post .article__paging .next a { text-align: right; } }

.single-post .article__donate { background-color: #233B4B; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 18px; }

.single-post .article__donate .donate-text p { color: #FFF; font-size: 19px; font-weight: 600; letter-spacing: 0; line-height: 27px; max-width: 520px; }

.single-post .article__donate .button { -ms-flex-negative: 0; flex-shrink: 0; margin-left: 20px; -ms-flex-item-align: start; align-self: flex-start; }

@media handheld, only screen and (max-width: 767px) { .single-post .article__donate { padding: 15px; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .single-post .article__donate .donate-text p { margin-bottom: 10px; font-size: 16px; line-height: 20px; }
  .single-post .article__donate .button { margin-left: 0; } }

@media handheld, only screen and (max-width: 767px) { .single-post .article__meta, .single-post .article__share { max-width: 100%; margin-bottom: 1.75rem; }
  .single-post .article__meta .list--meta { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .single-post .article__meta .list--meta li:first-child { width: 100%; -ms-flex-negative: 0; flex-shrink: 0; margin-bottom: 1em; } }

/* JOB */
.single_job_listing { position: relative; }

.single_job_listing ul + ul { margin-top: 1.42em; }

.single_job_listing .article__subheading { margin-bottom: 2.68em; }

.single_job_listing .article__meta { font-weight: 700; margin-bottom: 3.68rem; }

.single_job_listing .article__footer { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; }

.single_job_listing a.website { color: #233B4B; }

.single_job_listing .article__share { margin-bottom: 3.68rem; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.single_job_listing .article__logo { max-width: 242px; }

@media all and (min-width: 1200px) { .single_job_listing .article__heading { max-width: 32rem; }
  .single_job_listing .article__logo { position: absolute; top: 0; right: 0; }
  .single_job_listing .article__logo img { width: auto; height: 90px; } }

@media handheld, only screen and (max-width: 1699px) { .single_job_listing .article__logo { margin-top: 2rem; }
  .single_job_listing .article__logo img { width: 100%; height: auto; } }

@media handheld, only screen and (max-width: 767px) { .single_job_listing .article__subheading, .single_job_listing .article__meta { margin-bottom: 2rem; } }

/*------------------------------------*\ $SHARE \*------------------------------------*/
.list--share { display: -moz-box; display: -ms-flexbox; display: flex; text-transform: uppercase; font-size: 1.58rem; line-height: 1em; }

.list--share li + li { margin-left: 1em; }

.list--share .share__heading { margin-right: 2.86em; margin-bottom: 0; }

.list--share a { color: #233B4B; cursor: pointer; }

.list--share a:hover { color: #F96854; }

/*------------------------------------*\ $LIST BOX \*------------------------------------*/
.box__item { position: relative; border: 2px solid #233B4B; padding: 2.63rem 4.74rem; margin-bottom: 2.63rem; }

.box__item__heading { margin-bottom: 0.5em; }

.box__item__subheading { margin-bottom: 1.47em; }

.box__item__meta { margin-bottom: 1em; }

.box__item__text { margin-bottom: 1.74em; max-width: 69%; }

.box__item ul { font-weight: 700; }

.box__item .grid__item--alpha { width: 70%; }

.box__item .grid__item--beta { width: 30%; }

/* FEATURED VARIATION */
.box__item--feature, .job_position_featured { border-width: 7px; }

@media handheld, only screen and (min-width: 1200px) { .box__item__image { position: absolute; top: 2.63rem; right: 4.74rem; width: 16.84rem; }
  .box__item__image img { width: auto; height: 5.11rem; } }

@media handheld, only screen and (max-width: 1699px) { .box__item__image { width: 13.88rem; } }

@media handheld, only screen and (max-width: 1199px) { .box__item { padding: 2.94rem; }
  .box__item .grid__item--alpha, .box__item .grid__item--beta { width: 100%; }
  .box__item__meta { margin-bottom: 2em; }
  .box__item__text { max-width: 100%; }
  .box__item__image { margin-bottom: 2rem; }
  .box__item img { width: 100%; height: auto; } }

@media handheld, only screen and (max-width: 767px) { .box__item { padding: 1.4em; margin-bottom: 25px; } }

.box--grid { position: relative; }

.box--grid .grid { margin-left: -13px; }

.box--grid .grid__item { padding-left: 13px; padding-bottom: 0; }

.box--grid .box__item { position: relative; z-index: 4; padding: 2.63em 1.47em; margin-bottom: 0; background-color: #ffffff; }

.box--grid .box__item__subheading { padding-bottom: 1.33em; }

.box--grid .box__item__text { max-width: 100%; margin-bottom: 0; font-weight: 700; }

@media handheld, only screen and (max-width: 1199px) { .box--grid .dot { display: none; }
  .box--grid .grid__item { width: 100%; }
  .box--grid .grid__item + .grid__item { padding-top: 2rem; } }

/*------------------------------------*\ $JOBS \*------------------------------------*/
.job_types, .showing_jobs .rss_link { display: none; }

/* PAGINATION */
.load_more_jobs { left: 50%; transform: translateX(-50%); /* Center the button */ }

/*------------------------------------*\ $FILTER \*------------------------------------*/
.filter { margin-bottom: 120px; }

@media handheld, only screen and (min-width: 1200px) { .filter { 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; }
  .filter__secondary { 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; }
  .filter .facetwp-facet-alphabet { margin-right: 1.89rem; } }

@media handheld, only screen and (max-width: 1699px) { .filter { margin-bottom: 100px; } }

@media handheld, only screen and (max-width: 1199px) { .filter__footer { padding-top: 2rem; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } }

@media handheld, only screen and (max-width: 767px) { .filter { margin-bottom: 50px; }
  .filter .facetwp-facet-alphabet { margin: 1.75rem 0; } }

/* LOADING */
.job_listings, .load_more_jobs { position: relative; }

ul.job_listings { margin-bottom: 6.32rem; }

.job_listings .spinner { opacity: 0; visibility: hidden; }

.job_listings.loading { min-height: 100px; }

.job_listings.loading .spinner { opacity: 1; visibility: visible; }

@media handheld, only screen and (min-width: 1200px) { .job_listings .box__item__heading, .job_listings .box__item__subheading { max-width: 69%; } }

/* SEARCH RESULTS HEADER */
.showing_jobs { margin-bottom: 1em; }

@media handheld, only screen and (max-width: 767px) { ul.job_listings { margin-bottom: 2rem; } }

/*------------------------------------*\ $JOB SUBMISSION \*------------------------------------*/
.job_listing_packages { margin-bottom: 4rem; }

@media handheld, only screen and (min-width: 1200px) { .fieldset-login_required .grid__item--alpha { width: 45%; }
  .fieldset-login_required .grid__item--beta { width: 55%; } }

@media handheld, only screen and (max-width: 1199px) { .fieldset-login_required .grid__item + .grid__item { padding-top: 2rem; } }

/*------------------------------------*\ $JOB PREVIEW \*------------------------------------*/
.job_listing_preview { border: 2px solid #233B4B; padding: 3.16rem 2.11rem; }

.job_listing_preview_nav { margin-bottom: 3.53rem; }

.job_listing_preview .expiry { display: none; }

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

/*------------------------------------*\ $JOB APPLICATION \*------------------------------------*/
.job_application { position: relative; }

.job_application .button { width: auto; }

.job_application .link--text, .job_application .job-manager-info a, .job-manager-info .job_application a, .job_application .job-manager-message a, .job-manager-message .job_application a, .job_application .job-manager-error a, .job-manager-error .job_application a, .job_application .give_errors a, .give_errors .job_application a, .job_application .give_notices a, .give_notices .job_application a { display: inline-block; vertical-align: top; margin-left: 2em; padding: 0.5em 0; }

.application_details { padding-top: 1em; }

/*------------------------------------*\ $JOB PACKAGES \*------------------------------------*/
.job_packages label, .job_packages .form__social__heading { display: block; font-weight: 700; margin-bottom: 0.5em; }

@media handheld, only screen and (min-width: 1200px) { .job_packages { display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .job_packages .package-section { -ms-flex-preferred-size: 100%; flex-basis: 100%; }
  .job_packages .job-package { -ms-flex-preferred-size: 50%; flex-basis: 50%; } }

@media handheld, only screen and (max-width: 1699px) { .job_listing_packages_title { margin-bottom: 51px; } }

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

/*------------------------------------*\ $JOB DASHBOARD \*------------------------------------*/
.job_heading, .job_heading a { font-weight: 700; }

.job_heading a, .job_heading a:visited { color: #F96854; }

.job-dashboard-actions { display: -moz-box; display: -ms-flexbox; display: flex; font-size: 16px; }

.job-dashboard-actions li + li { margin-left: 0.5em; }

.job-dashboard-actions a { color: #233B4B; font-weight: 300; text-decoration: underline; }

.job-dashboard-actions a:hover { color: #F96854; }

/*------------------------------------*\ $COLUMNS \*------------------------------------*/
.column .grid { margin-left: -140px; }

.column .grid__item { padding-left: 140px; padding-bottom: 0; }

@media handheld, only screen and (max-width: 1699px) { .column .grid { margin-left: -112px; }
  .column .grid__item { padding-left: 112px; padding-bottom: 0; } }

@media handheld, only screen and (max-width: 1199px) { .column .grid { margin-left: -70px; }
  .column .grid__item { padding-left: 70px; padding-bottom: 0; } }

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

.column--image .grid { margin-left: -6.58rem; }

.column--image .grid__item { padding-left: 6.58rem; padding-bottom: 9.47rem; }

.column--image .grid { margin-bottom: -9.47rem; }

.column--image .column__subheading { margin-bottom: 4.57em; }

@media handheld, only screen and (max-width: 1199px) { .column--image .grid { margin-left: -2rem; margin-bottom: -4rem; }
  .column--image .grid__item { width: 50%; padding-left: 2rem; padding-bottom: 4rem; }
  .column--image .column__subheading { margin-bottom: 2em; } }

@media handheld, only screen and (max-width: 1199px) { .column--three .grid__item + .grid__item { padding-top: 2rem; } }

/*------------------------------------*\ $TEAM \*------------------------------------*/
.layout--team .grid + .grid { margin-top: 2.89rem; }

@media handheld, only screen and (max-width: 767px) { .layout--team .grid + .grid { margin-top: 0; } }

/*------------------------------------*\ $FORM \*------------------------------------*/
.form__social { margin-top: 1.95rem; }

.form__social__heading { margin-bottom: 0.5em; }

.form--landing .form__header { margin-bottom: 3.1579rem; }

@media handheld, only screen and (max-width: 1199px) { .form--landing .form__image { margin-bottom: 3.1579rem; } }

@media handheld, only screen and (min-width: 1200px) { .form--landing .form__main { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .form--landing .form__media { width: 49%; }
  .form--landing .form__content { width: 51%; padding-left: 3.1579rem; } }

.list--control { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; margin-bottom: 2rem; }

.list--control .s button { font-size: 1rem; }

.list--control .m button { font-size: 1.25rem; }

.list--control .l button { font-size: 1.5rem; }

.list--control li + li { margin-left: .24em; }

.list--control button { background-color: transparent; border-bottom: 2px solid transparent; line-height: 1em; padding: 5px; }

.list--control button.is-active { border-bottom-color: #F96854; font-weight: 700; }

.loading { position: fixed; z-index: -1; opacity: 0; visibility: hidden; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.8); transition: all 0.24s ease-in-out; }

.loading.is-active { opacity: 1; visibility: visible; z-index: 800; }

.layout--content-grid.layout--first { margin-top: 6.3158rem; }

.content-grid__header { margin-bottom: 3.1579rem; }

.content-grid .dot { width: 297px; height: 297px; bottom: -66px; right: -66px; }

@media handheld, only screen and (min-width: 1200px) { .custom-grid { display: -ms-grid; display: grid; grid-row-gap: 15px; grid-column-gap: 20px; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); -ms-grid-rows: (1fr)[4]; grid-template-rows: repeat(4, 1fr); }
  .custom-grid__item:first-child { -ms-grid-column-span: 2; -ms-grid-column: 1; grid-column: 1 / span 2; -ms-grid-row-span: 2; -ms-grid-row: 1; grid-row: 1 / span 2; }
  .custom-grid__item:nth-child(6) { -ms-grid-column-span: 2; -ms-grid-column: 2; grid-column: 2 / span 2; -ms-grid-row-span: 2; -ms-grid-row: 3; grid-row: 3 / span 2; }
  .custom-grid__item:first-child .tile__item__heading, .custom-grid__item:nth-child(6) .tile__item__heading { font-size: 1.6842rem; line-height: 1.125em; }
  .custom-grid[data-count="3"] { -ms-grid-rows: (1fr)[2]; grid-template-rows: repeat(2, 1fr); } }

@media handheld, only screen and (max-width: 1199px) { .custom-grid__item { margin-bottom: 1.25rem; } }

.tile__item { position: relative; z-index: 4; background-color: #233B4B; }

.tile__item__media { position: relative; overflow: hidden; height: 0; padding-bottom: 75%; }

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

.tile__item__content { position: absolute; z-index: 4; bottom: 0; left: 0; right: 0; padding: 1.0526rem; }

.tile__item__heading { margin-bottom: 0; max-width: 39.21rem; }

.tile__item__badge, .card__item__badge { position: absolute; z-index: 4; top: 0; left: 0; }

.tile__item .wash { transition: opacity .24s ease-in-out; }

.tile__item:hover .tile__item__image { transform: scale(1.1, 1.1); }

.tile__item:hover .wash { opacity: 1; }

.panel { background-color: #34002D; padding: 3.1579rem 0; }

.panel__heading { text-align: center; margin-bottom: 1.5em; }

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

.card .grid { margin-left: -1rem; }

.card .grid__item { padding-left: 1rem; padding-bottom: 2.63rem; }

.card__item { position: relative; }

.card__item__media { position: relative; overflow: hidden; height: 0; padding-bottom: 75%; background-color: #34002D; margin-bottom: 0.53rem; }

.card__item__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-size: cover; background-repeat: no-repeat; }

.list--arrow li + li { margin-top: 1.05rem; }

.author-block__media { max-width: 60%; }

.author-block__image { position: relative; background-color: #233B4B; }

.author-block__media, .author-block__text { margin-bottom: 2.11rem; }

.cta { background: #34002D url(images/bg-cta.png) 0 0 no-repeat; background-size: cover; color: #ffffff; text-align: center; padding: 2.11rem 1rem; }

.cta .cta__heading { color: inherit; }

.cta .cta__heading strong { font-weight: inherit; }

.woocommerce-checkout-payment { padding-top: 2rem; }

.payment_method_stripe { padding-top: 1rem; }

.payment_method_stripe fieldset { margin: 1rem 0; }

.payment_method_stripe .form-row label, .payment_method_stripe .form-row .form__social__heading { padding-left: 0; }

.wc-stripe-elements-field, .wc-stripe-iban-element-field { font-size: 19px; line-height: 2.63em; min-height: 2.63em; color: #233B4B; border: 1px solid #F96854; padding: 0 0.84em; width: 100%; font-weight: 300; }

.woocommerce-privacy-policy-text { margin-bottom: 2rem; }

/*------------------------------------*\ $ACCOUNT \*------------------------------------*/
@media handheld, only screen and (min-width: 1200px) { .my-account { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .woocommerce-MyAccount-navigation { width: 23%; }
  .woocommerce-MyAccount-content { width: 72%; } }

@media handheld, only screen and (max-width: 1199px) { .woocommerce-MyAccount-content { padding-top: 2rem; } }

/*------------------------------------*\ $SMALL SCREEN \*------------------------------------*/
.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead { display: none; }

.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child { border-top: 0; }

.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th { display: none; }

.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr { display: block; }

.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { display: block; text-align: right !important; }

.woocommerce table.shop_table_responsive tr td.order-actions, .woocommerce-page table.shop_table_responsive tr td.order-actions { text-align: left !important; }

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { content: attr(data-title) ": "; font-weight: 700; float: left; }

.woocommerce table.shop_table_responsive tr td.actions::before, .woocommerce table.shop_table_responsive tr td.product-remove::before, .woocommerce-page table.shop_table_responsive tr td.actions::before, .woocommerce-page table.shop_table_responsive tr td.product-remove::before { display: none; }

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background-color: rgba(0, 0, 0, 0.025); }

.woocommerce table.my_account_orders tr td.order-actions, .woocommerce-page table.my_account_orders tr td.order-actions { text-align: left; }

.woocommerce table.my_account_orders tr td.order-actions::before, .woocommerce-page table.my_account_orders tr td.order-actions::before { display: none; }

.woocommerce table.my_account_orders tr td.order-actions .button, .woocommerce-page table.my_account_orders tr td.order-actions .button { float: none; margin: .125em .25em .125em 0; }

.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 { float: none; width: 100%; }

.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 48%; float: left; clear: both; margin: 0 0 2.992em; }

.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) { float: right; clear: none !important; }

.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary { float: none; width: 100%; }

.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail { display: none; }

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions { text-align: left; }

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon { float: none; padding-bottom: .5em; }

.woocommerce #content table.cart td.actions .coupon::after, .woocommerce #content table.cart td.actions .coupon::before, .woocommerce table.cart td.actions .coupon::after, .woocommerce table.cart td.actions .coupon::before, .woocommerce-page #content table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::before, .woocommerce-page table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::before { content: ' '; display: table; }

.woocommerce #content table.cart td.actions .coupon::after, .woocommerce table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::after { clear: both; }

.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input { width: 48%; -moz-box-sizing: border-box; box-sizing: border-box; }

.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text + .button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text + .button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text + .button { float: right; }

.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button { display: block; width: 100%; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cross-sells, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .shipping_calculator { width: 100%; float: none; text-align: left; }

.woocommerce #payment .terms, .woocommerce-page #payment .terms { text-align: left; padding: 0; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { float: none; width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 1em; }

.woocommerce .lost_reset_password .form-row-first, .woocommerce .lost_reset_password .form-row-last, .woocommerce-page .lost_reset_password .form-row-first, .woocommerce-page .lost_reset_password .form-row-last { width: 100%; float: none; margin-right: 0; }

@media handheld, only screen and (max-width: 1199px) { .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: 100%; } }

.article__comments { margin-top: 2rem; margin-bottom: 6.3158rem; }

.comments-title { position: relative; padding-left: 2.79em; margin-bottom: 1.89em; }

.comments-title .fa { position: absolute; top: 0; left: 0; color: #F96854; line-height: 1.42em; }

.comment-reply-title { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.comment .comment-respond .comment-reply-title { font-size: 2rem; }

.commentlist { padding-left: 0; list-style: none; }

.commentlist > li { margin-top: 2rem; margin-bottom: 2rem; }

.commentlist .children { list-style: none; padding-left: 0; }

.commentlist .children > li { margin-top: 2rem; margin-bottom: 2rem; }

.commentlist .depth-2, .commentlist .depth-3 { padding-left: 2rem; }

@media handheld, only screen and (max-width: 767px) { .commentlist .depth-2, .commentlist .depth-3 { padding-left: 1rem; } }

.comment-meta .comment-author { margin-bottom: calc(0.25 * 1rem); }

@media handheld, only screen and (max-width: 767px) { .comment-meta .comment-author { margin-bottom: 0; padding-right: 0; } }

.comment-meta .comment-author .fn { font-weight: normal; font-size: 2rem; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-wrap: break-word; word-break: break-word; }

.comment-meta .comment-metadata { color: #F96854; font-size: 1rem; padding: 8px 0 9px 0; }

.comment-meta .comment-metadata .edit-link { margin-left: 2rem; }

@media handheld, only screen and (max-width: 767px) { .comment-meta { margin-right: inherit; }
  .comment-meta .comment-author { max-width: inherit; } }

.bypostauthor { display: block; }

.says { display: none; }

.comment-content { word-wrap: break-word; }

.pingback .comment-body, .trackback .comment-body { margin-top: 2rem; margin-bottom: 2rem; }

.comment-respond { margin-top: 2rem; }

.comment-author, .comment-meta { margin-bottom: 1rem; }

.comment-author cite { font-weight: 700; font-style: normal; }

.comment-meta { font-style: italic; }

.comment-meta a { font-weight: 300; color: #233B4B; }

.reply { margin-top: 1rem; }

.reply a { color: #F96854; font-weight: 700; }

.comment-form > p { margin-bottom: 1rem; }

.comment-form > p:first-of-type { margin-top: 0; }

.comment-form > p:last-of-type { margin-bottom: 0; }

.comment-form > p label, .comment-form > p .form__social__heading, .comment-form > p input[type="email"], .comment-form > p input[type="text"], .comment-form > p input[type="url"], .comment-form > p textarea { display: block; width: 100%; }

.comment-form > p.comment-form-cookies-consent { display: -moz-box; display: -ms-flexbox; display: flex; }

.comment-awaiting-moderation { display: block; }

.comment-awaiting-moderation + br { display: none; }

.comment-toggle { margin-top: 3.16em; margin-bottom: 6.32em; }

@media handheld, only screen and (max-width: 767px) { .comment-toggle { margin-top: 1.5em; margin-bottom: 3.15em; } }

.comment-list li + li { margin-top: 3.16rem; }

.comment-awaiting-moderation { display: block; margin-bottom: 1em; }

.comment-list .children .comment-body { margin-left: 1.37rem; margin-top: 1rem; padding-left: 1rem; padding-top: 2.53rem; border-left: 1px solid #F96854; }

.comment-list .depth-3 .comment-body { margin-left: 2.74rem; }

.comment-list .depth-4 .comment-body { margin-left: 4.11rem; }

.comment-list .depth-5 .comment-body { margin-left: 5.48rem; }

.meta--comment .fa, .meta--comment .fas { color: #F96854; }

.meta--comment a { color: #233B4B; margin-left: 1em; }

.is-dark { color: #ffffff; /* HIGHLIGHT */ /* HEADING */ /* SCROLL CUE */ /* SEARCH */ }

.is-dark .nav--secondary a, .is-dark .nav--secondary button, .is-dark .nav--social a, .is-dark .nav--stack a { color: #ffffff; }

.is-dark .nav--secondary a:hover, .is-dark .nav--secondary button:hover, .is-dark .nav--social a:hover, .is-dark .nav--stack a:hover { color: #F96854; }

.is-dark .facetwp-load-more:hover, .is-dark a.button:hover, .is-dark button.button:hover, .is-dark form button:hover, form .is-dark button:hover, .is-dark input:hover[type="submit"], .is-dark input:hover[type="button"], .is-dark .load_more_jobs:hover { background-color: #ffffff; color: #233B4B; }

.is-dark .slick-dots button { color: #ffffff; }

.is-dark .slick-dots .slick-active button { color: #F96854; }

.is-dark .has-highlight strong { background-color: #F96854; color: #ffffff; }

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

.is-dark .scroll-cue { background-image: url(images/scroll-cue-down-light.svg); }

.is-dark .form--search input { border-color: #F96854; background-color: transparent; color: #ffffff; }

.is-dark .form--search ::-webkit-input-placeholder { color: #ffffff; }

.is-dark .form--search :-moz-placeholder { color: #ffffff; }

.is-dark .form--search ::-moz-placeholder { color: #ffffff; }

.is-dark .form--search :-ms-input-placeholder { color: #ffffff; }

.is-dark .form--search ::-ms-input-placeholder { color: #ffffff; }

.is-dark .form--search :placeholder { color: #ffffff; }

.is-dark .form--search .placeholdersjs { color: #ffffff; }

.is-dark .form--search button { color: #ffffff; }

.is-dark .form--search button:hover { color: #F96854; background-color: transparent; }

.is-dark .line { background-image: url(images/line-white.svg); }

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

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