/* ! 
Theme Name: Tutt Bryant
Description: A responsive WordPress theme by Thirteen Digital
Author: Thirteen Digital
Author URI: http://www.thirteendigital.com.au
Version: 0.0.1
*/
/*------------------------------------*\
    $IMPORT
\*------------------------------------*/
@import url(fonts/font-awesome/all.css);
@import url(css/animate.css);
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, capt, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

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

ul, ol { list-style: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg--default { background-color: #30373E; }

.color--default { color: #30373E; }

.border--default { border-color: #30373E; }

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

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

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

/*------------------------------------*\ $COVER \*------------------------------------*/
/*------------------------------------*\ $CLEARFIX \*------------------------------------*/
/*------------------------------------*\ $MEDIA QUERIES \*------------------------------------*/
/* Up to 400px - SMALL PHONE */
/* Up to 768px - LARGER PHONE */
/* Up to 1200px - TABLET */
/* Up to 1920px - LAPTOP */
/* Up to 2500px - DESKTOP */
/*------------------------------------*\ $CUSTOM MEDIA QUERIES \*------------------------------------*/
/* MAX WIDTH */
/* MIN WIDTH */
/* MAX HEIGHT */
/* MIN HEIGHT */
/*------------------------------------*\ $WRAP LINKS \*------------------------------------*/
/*------------------------------------*\ $PLACEHOLDER \*------------------------------------*/
/*------------------------------------*\ $GRID SPACING \*------------------------------------*/
/*------------------------------------*\ $ASPECT RATIO \*------------------------------------*/
/*------------------------------------*\ $VISUALLY HIDDEN BUT ACCESSIBLE \*------------------------------------*/
/*------------------------------------*\ $GRADIENT \*------------------------------------*/
/*------------------------------------*\ $ZOOM \*------------------------------------*/
/*------------------------------------*\ $FULL WIDTH BUTTON \*------------------------------------*/
/*------------------------------------*\ $NAV \*------------------------------------*/
.nav { display: -moz-box; display: -ms-flexbox; display: flex; }

.nav li { position: relative; }

.nav a { display: block; }

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

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

.is-relative { position: relative; }

.upper { text-transform: uppercase; }

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

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

.cf { *zoom: 1; }

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

.cf:after { clear: both; }

/*------------------------------------*\ $FLEXBOX \*------------------------------------*/
.flex { display: -moz-box; display: -ms-flexbox; display: flex; }

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

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

/*------------------------------------*\ $GRID \*------------------------------------*/
.grid { margin-left: -24px; }

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

.grid__item { float: left; padding-left: 24px; width: 100%; }

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

.grid__item--third { width: 33.333%; }

.grid__item--fourth { width: 25%; }

.grid__item--fifth { width: 20%; }

.grid__item--sixth { width: 16.667%; }

.grid__item--full { width: 100%; }

.grid--tight { margin-left: 0; }

.grid--tight .grid__item { padding-left: 0; }

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

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

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

/*------------------------------------*\ $HIDDEN \*------------------------------------*/
.is-hidden { display: none; }

[data-hidden="desktop"] { display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg--default { background-color: #30373E; }

.color--default { color: #30373E; }

.border--default { border-color: #30373E; }

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

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

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

/*------------------------------------*\ $COVER \*------------------------------------*/
/*------------------------------------*\ $CLEARFIX \*------------------------------------*/
/*------------------------------------*\ $MEDIA QUERIES \*------------------------------------*/
/* Up to 400px - SMALL PHONE */
/* Up to 768px - LARGER PHONE */
/* Up to 1200px - TABLET */
/* Up to 1920px - LAPTOP */
/* Up to 2500px - DESKTOP */
/*------------------------------------*\ $CUSTOM MEDIA QUERIES \*------------------------------------*/
/* MAX WIDTH */
/* MIN WIDTH */
/* MAX HEIGHT */
/* MIN HEIGHT */
/*------------------------------------*\ $WRAP LINKS \*------------------------------------*/
/*------------------------------------*\ $PLACEHOLDER \*------------------------------------*/
/*------------------------------------*\ $GRID SPACING \*------------------------------------*/
/*------------------------------------*\ $ASPECT RATIO \*------------------------------------*/
/*------------------------------------*\ $VISUALLY HIDDEN BUT ACCESSIBLE \*------------------------------------*/
/*------------------------------------*\ $GRADIENT \*------------------------------------*/
/*------------------------------------*\ $ZOOM \*------------------------------------*/
/*------------------------------------*\ $FULL WIDTH BUTTON \*------------------------------------*/
/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.mfp--transparent.mfp-bg { opacity: 0; }

.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; font-weight: normal; }

button::-moz-focus-inner { padding: 0; border: 0; }

button.mfp-close { width: 60px; height: 60px; position: absolute; right: 0; top: 0; font-size: 0; background-color: #ffffff; }

.mfp-close:before, .mfp-close:after { content: ''; position: absolute; top: 50%; left: 50%; width: 4px; height: 24px; background-color: #008566; margin-top: -12px; margin-left: -2px; 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: #008566; }

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

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { text-align: right; }

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

.popup--gallery .mfp-counter { display: none; }

.mfp-arrow { position: absolute; top: 50%; margin-top: -30px; padding: 0; width: 60px; height: 60px; -webkit-tap-highlight-color: transparent; color: #ffffff; font-size: 40px; line-height: 60px; text-align: center; }

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

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

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

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

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

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

.popup--gallery img.mfp-img { padding: 0; }

/* 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: 0; position: absolute; bottom: 0; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: center; }

.mfp-title:empty { display: none; }

.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 handheld, only screen and (max-width: 767px) { .mfp-container { padding: 0; }
  button.mfp-close { width: 38px; height: 38px; }
  .mfp-close:before, .mfp-close:after { width: 2px; height: 20px; margin-top: -10px; margin-left: -1px; }
  /* ARROWS */
  button.mfp-arrow { width: 32px; height: 32px; font-size: 24px; line-height: 32px; }
  .mfp--transparent.mfp-bg { opacity: 0.8; } }

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img { display: block; }

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

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

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

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

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

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

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

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

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

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

@media handheld, only screen and (max-width: 1919px) { .slick-arrow { padding: 64px; } }

@media handheld, only screen and (max-width: 1199px) { .slick-arrow { padding: 32px; } }

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

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

.slick-dots li { margin: 0 4px; }

.slick-dots button { padding: 0; text-indent: -999em; width: 12px; height: 12px; border: 1px solid #ffffff; background-color: transparent; border-radius: 100px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg--default { background-color: #30373E; }

.color--default { color: #30373E; }

.border--default { border-color: #30373E; }

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

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

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

/*------------------------------------*\ $COVER \*------------------------------------*/
/*------------------------------------*\ $CLEARFIX \*------------------------------------*/
/*------------------------------------*\ $MEDIA QUERIES \*------------------------------------*/
/* Up to 400px - SMALL PHONE */
/* Up to 768px - LARGER PHONE */
/* Up to 1200px - TABLET */
/* Up to 1920px - LAPTOP */
/* Up to 2500px - DESKTOP */
/*------------------------------------*\ $CUSTOM MEDIA QUERIES \*------------------------------------*/
/* MAX WIDTH */
/* MIN WIDTH */
/* MAX HEIGHT */
/* MIN HEIGHT */
/*------------------------------------*\ $WRAP LINKS \*------------------------------------*/
/*------------------------------------*\ $PLACEHOLDER \*------------------------------------*/
/*------------------------------------*\ $GRID SPACING \*------------------------------------*/
/*------------------------------------*\ $ASPECT RATIO \*------------------------------------*/
/*------------------------------------*\ $VISUALLY HIDDEN BUT ACCESSIBLE \*------------------------------------*/
/*------------------------------------*\ $GRADIENT \*------------------------------------*/
/*------------------------------------*\ $ZOOM \*------------------------------------*/
/*------------------------------------*\ $FULL WIDTH BUTTON \*------------------------------------*/
.si-float-wrapper { position: absolute; width: 100%; }

.si-float-wrapper, .si-float-wrapper * { -moz-box-sizing: border-box; box-sizing: border-box; }

[class*='si-wrapper'] { display: -moz-box; display: -ms-flexbox; display: flex; position: absolute; -moz-box-align: center; -ms-flex-align: center; align-items: center; cursor: default; }

.si-wrapper-top { -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: -40px; margin-left: 0px; transform: translate(-50%, -100%); }

.si-wrapper-bottom { -moz-box-orient: vertical; -moz-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; margin-top: 0px; margin-left: 0px; transform: translate(-50%, 0); }

.si-wrapper-left { margin-top: -20px; margin-left: -11px; transform: translate(-100%, -50%); }

.si-wrapper-right { -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; margin-top: -20px; margin-left: 11px; transform: translate(0, -50%); }

[class*='si-shadow-wrapper'] { display: -moz-box; display: -ms-flexbox; display: flex; position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0.29804; z-index: 1; }

.si-shadow-wrapper-top, .si-shadow-wrapper-bottom { -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.si-shadow-pointer-bottom, .si-shadow-pointer-right { -moz-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

.si-shadow-frame { box-shadow: 0 1px 3px 0 #000; }

[class*='si-shadow-pointer'] { position: relative; width: 15px; height: 15px; margin: auto; }

[class*='si-shadow-inner-pointer'] { position: absolute; width: 141%; height: 141%; box-shadow: -0.70711px 0.70711px 3px 0 #000; }

.si-shadow-inner-pointer-top { left: 50%; transform: translate(-50%, -50%) rotate(-45deg); }

.si-shadow-inner-pointer-bottom { bottom: 0; left: 50%; transform: translate(-50%, 50%) rotate(-45deg); }

.si-shadow-inner-pointer-left { top: 50%; transform: translate(-50%, -50%) rotate(-45deg); }

.si-shadow-inner-pointer-right { top: 50%; right: 0; transform: translate(50%, -50%) rotate(-45deg); }

.si-frame { position: relative; -moz-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; overflow: hidden; z-index: 2; }

.si-content-wrapper { width: 100%; max-width: 100%; max-height: 100%; min-width: 260px; padding: 30px; background-color: #ffffff; }

.si-has-border .si-content-wrapper { border: 1px solid #008566; }

.si-content { overflow: auto; font-size: 17px; line-height: 1.88em; font-weight: 300; }

.si-close-button { position: absolute; top: 0; right: 0; border: 0; outline: none; background-color: transparent; color: #008566; font-family: Arial, Baskerville, monospace; font-size: 24px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.si-close-button:hover, .si-close-button:focus { color: #30373E; }

[class*='si-pointer-border'] { position: absolute; border: 15px solid transparent; z-index: 3; }

[class*='si-pointer-bg'] { position: relative; border: 15px solid transparent; z-index: 4; }

.si-has-border [class*='si-pointer-bg'] { border-width: 15px; }

.si-pointer-border-top, .si-pointer-border-bottom { left: 50%; transform: translate(-50%, 0); }

.si-pointer-border-left, .si-pointer-border-right { top: 50%; transform: translate(0, -50%); }

.si-pointer-top { border-bottom: 0; }

.si-pointer-border-top { bottom: 0; border-top-color: #008566; }

.si-pointer-bg-top { border-top-color: #ffffff; }

.si-has-border .si-pointer-bg-top { top: -1px; margin-bottom: 0px; }

.si-pointer-bottom { border-top: 0; }

.si-pointer-border-bottom { top: 0; border-bottom-color: #008566; }

.si-pointer-bg-bottom { border-bottom-color: #ffffff; }

.si-has-border .si-pointer-bg-bottom { bottom: -1px; margin-top: 0px; }

.si-pointer-left { border-right: 0; }

.si-pointer-border-left { right: 0; border-left-color: #008566; }

.si-pointer-bg-left { border-left-color: #ffffff; }

.si-has-border .si-pointer-bg-left { left: -1px; margin-right: 0px; }

.si-pointer-right { border-left: 0; }

.si-pointer-border-right { left: 0; border-right-color: #008566; }

.si-pointer-bg-right { border-right-color: #ffffff; }

.si-has-border .si-pointer-bg-right { right: -1px; margin-left: 0px; }

.cd-horizontal-timeline { opacity: 0; transition: opacity 0.2s; }

.cd-horizontal-timeline:before { /* never visible - this is used in jQuery to check the current MQ */ content: 'mobile'; display: none; }

.cd-horizontal-timeline.loaded { opacity: 1; }

.cd-horizontal-timeline .timeline { position: relative; height: 120px; width: 100%; margin-bottom: 62px; }

.cd-horizontal-timeline .events-wrapper { position: relative; height: 100%; margin: 0 60px; overflow: hidden; }

.cd-horizontal-timeline .events-wrapper:after, .cd-horizontal-timeline .events-wrapper:before { content: ''; position: absolute; z-index: 2; top: 0; height: 100%; width: 100px; }

.cd-horizontal-timeline .events-wrapper:before { left: 0; background-image: linear-gradient(90deg, #30373E 50%, rgba(48, 55, 62, 0) 91%); }

.cd-horizontal-timeline .events-wrapper:after { right: 0; background-image: linear-gradient(-90deg, #30373E 50%, rgba(48, 55, 62, 0) 91%); }

.cd-horizontal-timeline .events { position: absolute; z-index: 1; left: 0; bottom: 27px; height: 5px; transition: transform 0.4s; background-color: #008566; }

.cd-horizontal-timeline .filling-line { position: absolute; z-index: 1; left: 0; top: 0; height: 100%; width: 100%; background-repeat: repeat-x; transform: scaleX(0); transform-origin: left center; transition: transform 0.3s; background-color: #ffffff; }

.cd-horizontal-timeline .events a { position: absolute; bottom: 0; z-index: 2; font-weight: 600; text-align: center; font-size: 42px; line-height: 1em; padding-bottom: 1.36em; transform: translateZ(0); text-decoration: none; color: #9F9F9F; }

.cd-horizontal-timeline .events a:hover { color: #ffffff; }

.cd-horizontal-timeline .events a:hover:after { background-color: #ffffff; }

.cd-horizontal-timeline .events a.older-event { color: #008566; }

.cd-horizontal-timeline .events a:after { content: ''; position: absolute; left: 50%; right: auto; transform: translateX(-50%); bottom: -22px; height: 50px; width: 5px; background-color: #008566; transition: background-color 0.3s; }

.no-touch .cd-horizontal-timeline .events a:hover:after { background-color: #ffffff; }

.cd-horizontal-timeline .events a.selected { pointer-events: none; color: #ffffff; }

.cd-horizontal-timeline .events a.selected:after { background-color: #ffffff; }

.cd-horizontal-timeline .events a.older-event:after { background-color: #008566; }

@media only screen and (min-width: 1100px) { .cd-horizontal-timeline { margin: 20px auto 20px auto; padding: 0 0 20px 0; }
  .cd-horizontal-timeline:before { /* never visible - this is used in jQuery to check the current MQ */ content: 'desktop'; } }

.cd-timeline-navigation a { position: absolute; z-index: 1; bottom: 0; height: 60px; width: 60px; overflow: hidden; color: #ffffff; background-color: #008566; text-align: center; font-size: 22px; line-height: 60px; }

.cd-timeline-navigation a.prev { left: 0; }

.cd-timeline-navigation a.next { right: 0; }

.cd-timeline-navigation a:hover { background-color: #ffffff; color: #008566; }

.cd-timeline-navigation a.inactive { cursor: not-allowed; }

.no-touch .cd-timeline-navigation a.inactive:hover { border-color: #dfdfdf; }

.cd-horizontal-timeline .events-content { position: relative; width: 100%; overflow: hidden; transition: height 0.4s; }

.cd-horizontal-timeline .events-content ol { padding: 0; list-style: none; }

.cd-horizontal-timeline .events-content > ol > li { position: absolute; z-index: 1; width: 100%; left: 0; top: 0; transform: translateX(-100%); opacity: 0; animation-duration: 0.4s; animation-timing-function: ease-in-out; }

.cd-horizontal-timeline .events-content li.selected { position: relative; z-index: 2; opacity: 1; transform: translateX(0); }

.cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right { animation-name: cd-enter-right; }

.cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left { animation-name: cd-enter-left; }

.cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left { animation-direction: reverse; }

@media handheld, only screen and (max-width: 1919px) { .cd-horizontal-timeline .events a { font-size: 34px; } }

@media handheld, only screen and (max-width: 1199px) { .cd-horizontal-timeline .events-wrapper:after, .cd-horizontal-timeline .events-wrapper:before { width: 80px; }
  .cd-horizontal-timeline .events a { font-size: 27px; }
  .cd-horizontal-timeline .events a:after { height: 40px; bottom: -18px; } }

@media handheld, only screen and (max-width: 767px) { .cd-horizontal-timeline .timeline { height: 96px; margin-bottom: 30px; }
  .cd-horizontal-timeline .events-wrapper { margin: 0 40px; }
  .cd-timeline-navigation a { width: 40px; height: 40px; font-size: 16px; line-height: 40px; }
  .cd-horizontal-timeline .events { height: 4px; bottom: 18px; }
  .cd-horizontal-timeline .events a { font-size: 22px; }
  .cd-horizontal-timeline .events-wrapper:after, .cd-horizontal-timeline .events-wrapper:before { width: 20px; } }

/* Timeline - Keyframes */

@keyframes cd-enter-right { 0% { opacity: 0;
    transform: translateX(100%); }
  100% { opacity: 1;
    transform: translateX(0%); } }

@keyframes cd-enter-left { 0% { opacity: 0;
    transform: translateX(-100%); }
  100% { opacity: 1;
    transform: translateX(0%); } }

/*------------------------------------*\ $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: 4px solid rgba(0, 133, 102, 0.15); border-right: 4px solid rgba(0, 133, 102, 0.15); border-bottom: 4px solid rgba(0, 133, 102, 0.15); border-top: 4px solid rgba(0, 133, 102, 0.8); }

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

.spinner--small { width: 32px; height: 32px; margin-top: -16px; margin-left: -16px; }

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

@media handheld, only screen and (max-width: 1919px) { .spinner { width: 52px; height: 52px; margin-top: -26px; margin-left: -26px; } }

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

/*------------------------------------*\ $LOADING \*------------------------------------*/
.loading { position: fixed; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; background-color: transparent; visibility: hidden; transition: all 0.24s ease-in-out; }

.loading--active { z-index: 888; background-color: rgba(255, 255, 255, 0.8); visibility: visible; }

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

/*------------------------------------*\ $MORPHEXT \*------------------------------------*/
.morphext > .animated { display: inline-block; }

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

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

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

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

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

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

/*------------------------------------*\ $BUTTONS \*------------------------------------*/
a.button, form button, input[type="submit"], input[type="button"] { display: inline-block; vertical-align: top; font-size: 17px; line-height: 1.06em; color: #ffffff; background-color: #008566; text-transform: uppercase; padding: 1.06em 1.71em; font-weight: 600; }

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

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

/* CHEVRON */
a.button--chevron--before:before { content: '\f053'; font-family: "Font Awesome 5 Pro"; margin-right: 0.71em; }

form button:after, a.button--chevron--after:after { content: '\f054'; font-family: "Font Awesome 5 Pro"; margin-left: 0.71em; }

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

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

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

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

/* OUTLINE */
a.button--outline, a.simplefavorite-button { background-color: transparent; color: #30373E; border: 1px solid #008566; }

a.button--outline:hover, a.simplefavorite-button:hover { background-color: #008566; color: #ffffff; }

a.button--outline:before, a.simplefavorite-button:before, a.button--outline:after, a.simplefavorite-button:after { color: #008566; }

a.button--outline:hover:before, a.simplefavorite-button:hover:before, a.button--outline:hover:after, a.simplefavorite-button:hover:after { color: #ffffff; }

.is-dark .button--outline, .is-dark .simplefavorite-button { color: #ffffff; border-color: #ffffff; }

.is-dark .button--outline:before, .is-dark .simplefavorite-button:before, .is-dark .button--outline:after, .is-dark .simplefavorite-button:after { color: #ffffff; }

/* FULL */
a.button--full { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }

/* ICON */
a.button--icon .fa, a.button--icon .fas { color: #008566; font-size: 1.12em; line-height: 1em; margin-left: 2em; }

a.button--icon:hover .fa, a.button--icon:hover .fas { color: #ffffff; }

/*------------------------------------*\ $OTHER ELEMENTS \*------------------------------------*/
hr { border: solid #CCCDCD; border-width: 2px 0 0 0; clear: both; width: 100%; margin: 76px 0; }

.hr--centre { margin-left: auto; margin-right: auto; }

@media handheld, only screen and (max-width: 1919px) { hr { margin-top: 61px; margin-bottom: 61px; } }

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

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

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

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

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

.b-loaded { opacity: 1; }

/*------------------------------------*\ $WRAP \*------------------------------------*/
.wrap { margin: 0 auto; width: 90%; max-width: 1440px; }

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

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

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

.wrap--large { width: 90%; max-width: 1760px; }

@media handheld, only screen and (max-width: 1919px) { .wrap { max-width: 1152px; }
  .wrap--fluid { width: 100%; max-width: 100%; padding: 0 64px; }
  .wrap--small { max-width: 992px; }
  .wrap--large { max-width: 1408px; } }

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

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

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

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

.header__logo img { display: block; }

.header .logo--colour { display: none; }

@media handheld, only screen and (min-width: 1200px) { .header--fixed { position: fixed; } }

@media handheld, only screen and (max-width: 1919px) { .header { padding-top: 32px; }
  .header__logo { width: 244px; } }

@media handheld, only screen and (max-width: 1199px) { .header { position: fixed; padding: 18px 0; height: 64px; background-color: #30373E; }
  .header .wrap { display: block; }
  .header__logo { width: 163px; } }

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

/*------------------------------------*\ $FOOTER \*------------------------------------*/
.footer { position: relative; z-index: 8; background-color: #008566; }

.footer__primary { position: relative; padding: 125px 0 94px 0; }

.footer__primary__header { margin-bottom: 56px; }

.footer__secondary { background-color: #ffffff; border-top: 10px solid #30373E; padding: 80px 0; text-transform: uppercase; font-size: 13px; line-height: 1.23em; letter-spacing: 0.1em; font-weight: 500; }

.footer__secondary .wrap { position: relative; }

.footer__secondary .link--square { position: absolute; top: -150px; right: -160px; }

.footer__heading { text-transform: none; margin-bottom: 0; }

.footer__tag__heading { text-transform: none; margin-bottom: 0; margin-right: 3.09em; }

@media handheld, only screen and (min-width: 1200px) { .footer__primary__header { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .footer__secondary .wrap { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .footer__social { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; } }

@media handheld, only screen and (max-width: 1919px) { .footer__primary { padding: 100px 0 75px 0; }
  .footer__primary__header { margin-bottom: 45px; }
  .footer__secondary { border-top-width: 8px; padding: 64px 0; font-size: 10px; }
  .footer__secondary .link--square { top: -120px; right: -128px; } }

@media handheld, only screen and (max-width: 1199px) { .footer__secondary { padding: 32px 0; border-top-width: 5px; text-align: center; }
  .footer__secondary .link--square { top: -85px; right: 0; }
  .footer__nav { margin-bottom: 1em; }
  .footer__tag__heading { padding: 1em 0; } }

@media handheld, only screen and (max-width: 767px) { .footer__primary { padding-top: 40px; padding-bottom: 60px; }
  .footer__rights { display: block; }
  .footer__secondary .link--square { top: -73px; } }

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

.popup--dark { background-color: #30373E; }

/* TEXT VARIATON */
.popup--text { max-width: 800px; }

.popup--text .popup__heading { text-align: center; }

/* GALLERY VARIATION */
.popup--gallery { padding: 0; width: 1200px; background-color: #30373E; }

/* PROMO VARIATION */
.popup--promo { padding: 0; max-width: 548px; }

@media handheld, only screen and (max-width: 1919px) { .popup { max-width: 960px; margin: 80px auto; padding: 32px; }
  .popup--gallery { width: 960px; padding: 0; }
  .popup--promo { padding: 0; max-width: 438px; }
  .popup--text { max-width: 800px; } }

/* FILE VARIATION */
.popup--file { text-align: center; }

.popup--file .popup__image { position: relative; overflow: hidden; height: 0; padding-bottom: 142%; margin-bottom: 2.73rem; }

@media handheld, only screen and (min-width: 1200px) { .popup--file .popup__body { width: 53%; margin: 0 auto; } }

@media handheld, only screen and (max-width: 1199px) { .popup--gallery { width: 80%; padding: 0; }
  .popup--file .popup__header { width: 80%; margin: 0 auto; } }

@media handheld, only screen and (max-width: 767px) { .popup--text { width: 90%; padding-left: 24px; padding-right: 24px; }
  .popup--text .popup__heading { padding: 0 1em; /* Keep away from close button */ }
  .popup--file .popup__heading { font-size: 16px; }
  .popup--file .popup__image { margin-bottom: 1.5rem; } }

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

/*------------------------------------*\ $TIP \*------------------------------------*/
.tip { position: absolute; z-index: 12; left: 0; right: 0; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.tip--top { top: 0; }

.tip--bottom { bottom: -32px; }

.tip:before { content: ''; width: 65px; height: 32px; background: url(images/tip-grey.svg) 0 0 no-repeat; background-size: cover; }

/* LEFT / RIGHT */
.tip--left { right: auto; }

.tip--left:before { width: 32px; height: 65px; background-image: url(images/tip-grey-left.svg); }

/* WHITE */
.tip--white:before { background-image: url(images/tip-white.svg); }

.tip--white.tip--left:before { background-image: url(images/tip-white-left.svg); }

@media handheld, only screen and (max-width: 1919px) { .tip:before { width: 52px; height: 26px; }
  .tip--left:before { width: 26px; height: 52px; }
  .tip--bottom { bottom: -26px; } }

@media handheld, only screen and (max-width: 767px) { .tip:before { width: 26px; height: 13px; }
  .tip--left:before { width: 13px; height: 26px; }
  .tip--bottom { bottom: -13px; } }

/*------------------------------------*\ $BAR \*------------------------------------*/
.bar { height: 5px; background-color: #7D7D7D; }

.bar__fill { height: 5px; background-color: #008566; }

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

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

.section--grey.section--padding { padding: 224px 0; }

.section--white.section--padding { padding: 132px 0; }

.section--grey { background-color: #30373E; }

.section .layout + .layout { margin-top: 230px; }

@media handheld, only screen and (max-width: 1919px) { .section--grey.section--padding { padding: 179px 0; }
  .section--white.section--padding { padding: 106px 0; }
  .section .layout + .layout { margin-top: 184px; } }

@media handheld, only screen and (max-width: 1199px) { .section--grey.section--padding { padding: 90px 0; }
  .section--white.section--padding { padding: 53px 0; }
  .section .layout + .layout { margin-top: 92px; } }

@media handheld, only screen and (max-width: 767px) { .section--grey.section--padding { padding: 64px 0; }
  .section--white.section--padding { padding: 64px 0; }
  .section .layout + .layout { margin-top: 32px; } }

/* EXCEPTIONS */
.section .layout + .layout--buttons { margin-top: 4em; }

@media handheld, only screen and (max-width: 767px) { .section .layout + .layout--buttons { margin-top: 2em; } }

body, html { font-size: 22px; line-height: 1.82em; font-weight: 300; font-family: "neue-haas-unica", sans-serif; color: #30373E; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

/* PARAGRAPH */
.p1 { font-size: 22px; line-height: 1.82em; }

.p2, .ginput_container_fileupload .gform_drop_instructions, .ginput_container_fileupload .screen-reader-text, .card--solid .card__item__meta { font-size: 17px; line-height: 1.88em; }

.p3, .pod--border .pod__item__text { font-size: 16px; line-height: 1.38em; letter-spacing: 0.03em; }

@media handheld, only screen and (max-width: 1919px) { html, body, .p1 { font-size: 18px; }
  .p2, .ginput_container_fileupload .gform_drop_instructions, .ginput_container_fileupload .screen-reader-text, .card--solid .card__item__meta { font-size: 14px; }
  .p3, .pod--border .pod__item__text { font-size: 13px; } }

@media handheld, only screen and (max-width: 767px) { html, body, .p1 { font-size: 16px; } }

/* HEADINGS */
h1, h2, h3, h4, h5, h6 { font-weight: 600; color: #30373E; font-family: "neue-haas-unica", sans-serif; text-transform: uppercase; }

.h0 { font-size: 140px; line-height: 1.14em; }

h1, .heading--alpha { font-size: 100px; line-height: 0.93em; margin-bottom: 0.5em; letter-spacing: -0.03em; }

h2, .heading--beta { font-size: 50px; line-height: 0.94em; margin-bottom: 0.913em; }

h3, .heading--gamma { font-size: 42px; line-height: 1.5em; margin-bottom: 0.93em; }

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

h5, .heading--epsilon { font-size: 24px; line-height: 1.67em; margin-bottom: 0.67em; }

h6, .heading--zeta { font-size: 17px; line-height: 1.06em; margin-bottom: 1em; }

.heading--line { position: relative; padding-left: 1.03em; padding-top: 0.27em; border-left: 5px solid #008566; }

.heading--tag { font-size: 22px; line-height: 1.68em; font-weight: 300; }

.heading--light { font-weight: 300; }

.heading--light a { font-weight: 300; }

@media handheld, only screen and (max-width: 1919px) { .h0 { font-size: 112px; }
  h1, .heading--alpha { font-size: 80px; }
  h2, .heading--beta { font-size: 40px; }
  h3, .heading--gamma { font-size: 34px; }
  h4, .heading--delta { font-size: 20px; }
  h5, .heading--epsilon { font-size: 16px; }
  h6, .heading--zeta { font-size: 14px; }
  .heading--tag { font-size: 18px; } }

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

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

@media all and (max-height: 568px) { h1, .heading--alpha { font-size: 28px; } }

/* OTHER TEXT ELEMENTS */
small, .small { font-size: 0.64em; line-height: 1.4em; }

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

sup { vertical-align: super; }

sub { vertical-align: sub; }

b, strong { font-weight: 600; }

/*------------------------------------*\ $BLOCKQUOTE \*------------------------------------*/
blockquote { font-size: 22px; line-height: 1.82; margin-bottom: 0.68em; font-weight: 400; }

blockquote p { margin-bottom: 0.68em; }

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

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

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

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

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

.wysiwyg p + h4, .spu-content p + h4, .wysiwyg ul + h4, .spu-content ul + h4, .wysiwyg ol + h4, .spu-content ol + h4 { margin-top: 1.43em; }

.wysiwyg h1, .spu-content h1, .wysiwyg h2, .spu-content h2, .wysiwyg h3, .spu-content h3, .wysiwyg h4, .spu-content h4, .wysiwyg h5, .spu-content h5, .wysiwyg h6, .spu-content h6 { text-transform: none; }

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

.wysiwyg a:not(.button), .spu-content a:not(.button) { font-weight: 600; border-bottom: 1px solid; }

.wysiwyg table, .spu-content table { border-collapse: collapse; font-weight: 500; width: 100%; font-size: 0.7em; line-height: 1.5em; }

.wysiwyg table th, .spu-content table th { font-weight: 600; text-align: left; border: solid #30373E; border-width: 2px 0; text-transform: uppercase; padding: 0.75em 0; text-align: center; }

.wysiwyg table th:first-child, .spu-content table th:first-child { text-align: left; }

.wysiwyg table td, .spu-content table td { padding: 0.5em 0; }

@media handheld, only screen and (max-width: 767px) { .wysiwyg .table-wrap, .spu-content .table-wrap { position: relative; }
  .wysiwyg .table-wrap:before, .spu-content .table-wrap:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 64px; background-image: linear-gradient(270deg, #ffffff 0%, rgba(216, 216, 216, 0) 100%); }
   .wysiwyg table, .spu-content table { display: block; overflow-x: auto; white-space: nowrap; }
  .wysiwyg table th, .spu-content table th { padding-right: 1em; }
  .wysiwyg table td, .spu-content table td { padding-right: 1em; } }

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

.wysiwyg li > ul, .spu-content li > ul, .wysiwyg li > ol, .spu-content li > ol { margin-top: 0.625em; margin-bottom: 0; }

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

.wysiwyg ul li:before, .spu-content ul li:before { content: '\2022'; position: absolute; top: 0; left: 0; color: #30373E; }

.wysiwyg .gform_fields li:before, .spu-content .gform_fields li:before { display: none; }

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

.wysiwyg ol li, .spu-content ol li { padding-left: 2em; position: relative; }

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

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

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

/*------------------------------------*\ $LIST \*------------------------------------*/
.list--data { font-size: 25px; line-height: 1.08em; letter-spacing: -0.03em; font-weight: 400; }

.list--data li { position: relative; padding-top: 0.56em; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.list--data .bar { position: absolute; top: 0; left: 0; right: 0; }

.list--data li + li { margin-top: 0.88em; }

.list--data .meta-key { font-size: 0.56em; line-height: 1em; letter-spacing: 0.02em; text-align: right; }

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

/* LARGE VARIATION */
.list--data--large li { padding-top: 0.72em; }

.list--data--large .meta-key { font-size: 0.68em; letter-spacing: 0.02em; }

.list--data--large .bar, .list--data--large .bar__fill { height: 8px; }

@media handheld, only screen and (max-width: 1919px) { .list--data--large .bar, .list--data--large .bar__fill { height: 6px; } }

/*------------------------------------*\ $BUTTON LIST \*------------------------------------*/
.list--button li + li { margin-top: 2.59em; }

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

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

.list--button--center li + li { margin-top: 0; margin-left: 1.94em; }

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

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

.square-text .list--button--center { -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.card .list--button li + li { margin-top: 0.68em; }

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

/*------------------------------------*\ $CONTACT LIST \*------------------------------------*/
.list--contact { text-align: center; text-transform: uppercase; }

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

.list--contact i { display: inline-block; vertical-align: top; font-size: 1.36em; margin-right: 0.37em; color: #008566; }

.list--contact .fa-envelope { margin-top: 0.25em; }

.list--contact a { color: #30373E; }

.list--contact__heading, .list--contact__subheading { text-transform: uppercase; }

.list--contact__heading { margin-bottom: 0.53em; }

.list--contact__subheading { color: #008566; }

/* GRID VARIATION */
.list--contact--grid { display: -moz-box; display: -ms-flexbox; display: flex; }

.list--contact--grid li { -ms-flex-preferred-size: 33.333%; flex-basis: 33.333%; }

.list--contact--grid li + li { margin-top: 0; }

@media handheld, only screen and (max-width: 1199px) { .list--contact--grid { display: block; }
  .list--contact--grid li + li { margin-top: 2em; } }

@media handheld, only screen and (max-width: 767px) { .list--contact li + li { margin-top: 1.5em; } }

/*------------------------------------*\ $META LIST \*------------------------------------*/
.list--meta { font-size: 17px; line-height: 1.88em; margin-bottom: 2.88em; }

.list--meta .list--meta__heading { text-transform: uppercase; margin-bottom: 0.53em; }

.list--meta li + li { margin-top: 1.88em; }

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

/*------------------------------------*\ $VERTICAL LIST \*------------------------------------*/
.list--vertical { display: -moz-box; display: -ms-flexbox; display: flex; text-transform: uppercase; font-size: 17px; line-height: 44px; font-weight: 600; background-color: #ffffff; }

.list--vertical li { color: #ffffff; background-color: #008566; padding: 0 0.59em; -ms-flex-negative: 0; flex-shrink: 0; }

.list--vertical li:nth-child(2) { background-color: rgba(0, 133, 102, 0.76); }

.list--vertical li:nth-child(3) { background-color: rgba(0, 133, 102, 0.61); }

@media handheld, only screen and (max-width: 1919px) { .list--vertical { font-size: 14px; line-height: 35px; } }

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

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

.list--post li + li { margin-left: 4.12em; }

@media handheld, only screen and (max-width: 767px) { .list--post { margin-bottom: 1em; display: block; }
  .list--post li + li { margin-top: 0.5em; margin-left: 0; } }

/*------------------------------------*\ $LIST CHEVRON \*------------------------------------*/
.list--chevron { line-height: 1.36em; }

.list--chevron li + li { margin-top: 0.5em; }

.list--chevron li { position: relative; padding-left: 1em; }

.list--chevron li:before { content: '> '; position: absolute; top: 0; left: 0; }

.list--chevron a { text-decoration: underline; font-weight: 300; color: #30373E; }

/*------------------------------------*\ $LIST FILE \*------------------------------------*/
.list--file { font-size: 16px; line-height: 1.36em; }

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

.list--file li { position: relative; padding-left: 1.59em; }

.list--file li:before { content: '\f56d'; position: absolute; top: 0.12em; left: 0; font-size: 1.14em; line-height: 1em; color: #008566; font-family: "Font Awesome 5 Pro"; font-weight: 900; }

.list--file a { text-decoration: underline; font-weight: 400; color: #30373E; }

.list--file a:hover { color: #008566; }

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

/*------------------------------------*\ $LIST TEXT \*------------------------------------*/
.list--text { font-size: 16px; line-height: 1.19em; }

.list--text li + li { margin-top: 0.69em; }

.list--text strong { text-transform: uppercase; }

.list--text--single li + li { margin-top: 0.76em; }

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

/*------------------------------------*\ $CAPTION \*------------------------------------*/
.caption, .mfp-title { background-color: rgba(0, 0, 0, 0.7); color: #ffffff; font-size: 16px; line-height: 1.38em; padding: 0.75em 0.94em; font-weight: 500; }

@media handheld, only screen and (max-width: 767px) { .caption, .mfp-title { font-size: 13px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg--default { background-color: #30373E; }

.color--default { color: #30373E; }

.border--default { border-color: #30373E; }

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

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

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

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

.selectric-responsive { width: 100%; }

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

.selectric .label { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 22px; line-height: 2.45em; padding: 0 1.18em; color: #30373E; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-weight: 400; }

.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: 24px; line-height: 2.25em; color: #30373E; font-weight: 700; }

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

.selectric-hover .selectric { border-color: #30373E; }

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

.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 #30373E; border-width: 0 1px; z-index: -1; text-align: left; }

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

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

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

.selectric-items li { display: block; padding: 0.59em 1.18em; color: #30373E; cursor: pointer; border-bottom: 1px solid #30373E; font-weight: 400; }

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

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

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

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

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

@media handheld, only screen and (max-width: 1919px) { .selectric-items ul, .selectric-items li { font-size: 18px; } }

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

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

input, select, textarea { font-size: 22px; line-height: 2.45em; min-height: 2.45em; color: #30373E; border: 1px solid #30373E; padding: 0 1.18em; width: 100%; font-weight: 400; border-radius: 0; }

/* TEXTAREA */
textarea { vertical-align: top; height: 200px; line-height: 1.41em; padding: 0.59em 1.18em; }

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

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

@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) { input, select, textarea { font-size: 16px; } }

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

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

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

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

.gf_left_half, .gf_right_half, .gf_left_third, .gf_middle_third, .gf_right_third, .gf_first_quarter, .gf_second_quarter, .gf_third_quarter, .gf_fourth_quarter { float: left; }

.gf_left_half, .gf_right_half { width: 50%; }

.gf_right_half { clear: right; }

.gf_right_half + .gfield:not(.gf_left_half) { clear: both; }

.gf_left_third, .gf_middle_third, .gf_right_third { width: 33.333%; }

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

@media handheld, only screen and (max-width: 1919px) { .gform_fields { margin-left: -34px; }
  .gfield { padding-bottom: 19px; padding-left: 34px; } }

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

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

/* FILE UPLOAD */
.ginput_container_fileupload { border: 1px dashed #30373E; padding: 73px; text-align: center; }

.ginput_container_fileupload input { width: auto; border: none; }

.ginput_container_fileupload .gform_drop_instructions, .ginput_container_fileupload .screen-reader-text { display: block; }

@media handheld, only screen and (max-width: 1919px) { .ginput_container_fileupload { padding: 58px; } }

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

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

@media handheld, only screen and (max-width: 767px) { .gform_footer .button { display: block; width: 100%; text-align: center; } }

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

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

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

.gfield_checkbox label, .gfield_radio label { display: block; position: relative; font-size: 22px; line-height: 1.36em; padding-left: 2.05em; }

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

.gfield_checkbox .custom-input, .gfield_radio .custom-input { position: absolute; top: 3px; left: 0; width: 30px; height: 30px; cursor: pointer; border: 1px solid #30373E; 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; }

@media handheld, only screen and (max-width: 1919px) { .gfield_checkbox label, .gfield_radio label { font-size: 18px; }
  .gfield_checkbox .custom-input, .gfield_radio .custom-input { width: 24px; height: 24px; } }

@media handheld, only screen and (max-width: 767px) { .gfield_checkbox label, .gfield_radio label { font-size: 16px; }
  .gfield_checkbox .custom-input, .gfield_radio .custom-input { width: 18px; height: 18px; } }

/* CHECKBOX */
.gfield_checkbox input[type="checkbox"]:checked + label span.custom-input:before { content: '\f00d'; font-family: "Font Awesome 5 Pro"; font-weight: 700; color: #30373E; font-size: 20px; line-height: 1em; }

@media handheld, only screen and (max-width: 1919px) { .gfield_checkbox input[type="checkbox"]:checked + label span.custom-input:before { font-size: 16px; } }

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

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

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

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

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

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

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

.gfield_error .validation_message { color: #df0000; }

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

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

:-moz-placeholder { color: #30373E; opacity: 1; }

::-moz-placeholder { color: #30373E; opacity: 1; }

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

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

:placeholder { color: #30373E; opacity: 1; }

.placeholdersjs { color: #30373E; opacity: 1; }

/*------------------------------------*\ $SEARCH \*------------------------------------*/
.form--search label { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

.form--search input { -moz-appearance: none; appearance: none; -webkit-appearance: none; }

.form--search input::ms-clear { display: none; }

.form--search .input--search { position: relative; }

.form--search .input--search:before { position: absolute; top: 0; right: 1em; content: '\f002'; font-family: "Font Awesome 5 Pro"; font-weight: 400; font-size: 1.090em; line-height: 2.25em; }

.form--search button { display: block; width: 100%; }

@media handheld, only screen and (min-width: 769px) { .form--search, .form--search .form__body { display: -moz-box; display: -ms-flexbox; display: flex; }
  .form--search .form__item { width: 50%; padding-right: 36px; }
  .form--search .form__item, .form--search .form__footer { -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .form--search .form__body { width: 85%; }
  .form--search .form__footer { width: 15%; } }

@media handheld, only screen and (max-width: 1199px) { .form--search .form__item { width: 100%; padding-right: 0; margin-bottom: 24px; }
  .form--search .form__footer { text-align: center; }
  .form--search .form__footer button { display: block; width: 100%; } }

@media handheld, only screen and (max-width: 767px) { .form--search .form__item { margin-bottom: 12px; } }

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

.nav--primary li + li { position: relative; z-index: 1024; }

.nav--primary li > a:before { content: ''; position: absolute; top: 0.5em; left: -0.68em; width: 0.32em; height: 1em; background-color: #12BD6E; background-image: linear-gradient(0deg, #12BD6E 30%, #008262 100%); opacity: 0; transition: all 0.48s ease-in-out; }

.nav--primary li > a { position: relative; color: #30373E; font-weight: 600; color: #30373E; padding: 0.5em 0; }

.nav--primary .tip { top: 50%; transform: translate(100%, -50%); left: -108px; transition: all 0.24s ease-in-out; }

/* HOVER */
.nav--primary .is-active .tip { transform: translate(0, -50%); }

.nav--primary > .is-active > a:before, .nav--primary > li:hover > a:before, .nav--primary > .current-menu-ancestor > a:before { opacity: 1; }

@media handheld, only screen and (max-height: 1200px) { .nav--primary { font-size: 44px; } }

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

@media handheld, only screen and (max-width: 1199px) { .nav--primary { /* FIRST LEVEL */ /* SECOND LEVEL */ }
  .nav--primary > .menu-item-has-children > a:after { content: '\f078'; display: inline-block; font-family: "Font Awesome 5 Pro"; font-size: 0.8em; margin-left: 0.5em; transition: all 0.24s ease-in-out; }
  .nav--primary .menu-item-has-children.is-active a:after { transform: rotate(-180deg); }
  .nav--primary .sub-menu { position: relative; background-color: #000000; }
  .nav--primary .sub-menu a { color: #ffffff; }
  .nav--primary .sub-menu--0 { display: none; margin-left: -50px; margin-right: -50px; padding: 25px 50px; font-size: 0.8em; }
  .nav--primary .sub-menu--0:before { content: ''; position: absolute; top: -15px; left: 50px; width: 0; height: 0; border-style: solid; border-width: 0 15px 15px 15px; border-color: transparent transparent #000000 transparent; }
  .nav--primary .sub-menu--1 { font-size: 0.8em; }
  .nav--primary .sub-menu--1 a { font-weight: 400; color: #9F9F9F; padding: 0.4em 0; }
  /* ALTERNATIVE VIEW */
  .hero .nav--primary { margin-left: 5%; }
  .hero .nav--primary a:before { opacity: 1; } }

@media handheld, only screen and (max-width: 767px) { .nav--primary { font-size: 26px; }
  .nav--primary > li > a { padding-right: 1em; }
  .nav--primary .sub-menu--0 { margin-left: -32px; margin-right: -32px; padding: 24px 32px; }
  .nav--primary .sub-menu--0:before { top: -12px; border-width: 0 12px 12px 12px; } }

/*------------------------------------*\ $MEGA MENU \*------------------------------------*/
.mega-menu { position: fixed; z-index: -1; top: 0; left: 0; bottom: 0; right: 911px; /* Width of offscreen */ height: 100%; min-height: 100vh; opacity: 0; transform: translateX(100%); overflow: auto; transition: all 0.48s ease-in-out; }

.mega-menu__close { position: absolute; z-index: 24; top: 40px; right: 40px; color: #ffffff; cursor: pointer; }

.mega-menu__item { position: absolute; z-index: -1; top: 0; left: 0; bottom: 0; width: 100%; opacity: 0; transition: all 0.24s ease-in-out; }

.mega-menu__item .grid { margin-left: -88px; }

.mega-menu__item .grid__item { padding-left: 88px; padding-bottom: 0; }

.mega-menu__item.is-active { opacity: 1; z-index: 2; }

.mega-menu__content { margin: 200px 120px 140px 150px; }

.mega-menu.is-active { z-index: 800; opacity: 1; transform: translateX(0); }

.mega-menu__image { position: relative; overflow: hidden; height: 0; padding-bottom: 100%; margin-top: 54px; }

.mega-menu__image img { position: absolute; top: 0; left: 0; opacity: 0; transition: all 0.48s ease-in-out; }

.mega-menu__image .is-active { opacity: 1; }

@media handheld, only screen and (max-height: 1200px) { .mega-menu__content { margin-top: 140px; margin-bottom: 100px; } }

@media handheld, only screen and (max-width: 1919px) { .mega-menu { right: 728px; }
  .mega-menu__item .grid { margin-left: -70px; }
  .mega-menu__item .grid__item { padding-left: 70px; padding-bottom: 0; }
  .mega-menu__close { top: 32px; right: 32px; }
  .mega-menu__content { margin: 94px 16px 112px 120px; }
  .mega-menu__image { margin-top: 43px; } }

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

/*------------------------------------*\ $NAV SECONDARY \*------------------------------------*/
.nav--secondary { display: block; font-size: 30px; line-height: 2.9em; text-transform: uppercase; }

.nav--secondary a { color: #30373E; font-weight: 300; }

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

@media handheld, only screen and (max-height: 1200px) { .nav--secondary { font-size: 26px; } }

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

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

/*------------------------------------*\ $HAMBURGER \*------------------------------------*/
.hamburger { position: relative; width: 30px; height: 34px; }

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

.hamburger__line--top { top: 0; }

.hamburger__line--middle { top: 9px; width: 100%; }

.hamburger__line--bottom { top: 18px; }

.hamburger__text { position: absolute; bottom: 0; font-size: 10px; line-height: 1em; text-transform: uppercase; font-weight: 600; }

/* ACTIVE */
.is-active .hamburger__line--top { top: 9px; transform: rotate(45deg); }

.is-active .hamburger__line--middle { transform: scaleX(0); }

.is-active .hamburger__line--bottom { top: 9px; transform: rotate(-45deg); }

@media handheld, only screen and (max-width: 1199px) { .is-active .hamburger { color: #ffffff; }
  .is-active .hamburger .hamburger__line { background-color: #ffffff; } }

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

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

.offscreen__body { position: absolute; z-index: 280; top: 0; right: 0; bottom: 0; width: 796px; overflow: auto; }

.offscreen__content { margin: 89px 0; padding: 0 80px; }

.offscreen__bg { position: fixed; z-index: 240; top: 0; right: 0; bottom: 0; width: 796px; background-color: #ffffff; }

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

.offscreen__wash.is-active { opacity: 1; z-index: 240; }

.offscreen__logo { position: relative; margin-bottom: 94px; }

.offscreen__nav { margin-bottom: 49px; }

.offscreen__nav__heading { font-weight: 300; color: #008566; margin-bottom: 0.4em; }

.offscreen__footer { margin-bottom: 56px; padding-right: 33px; }

.offscreen__footer__logo { width: 100px; }

.offscreen__close { position: absolute; z-index: 12; top: 47px; left: 44px; }

/* LARGE VARIATION */
.offscreen--large .offscreen__close { display: none; }

.offscreen--large .offscreen__body { width: 943px; }

.offscreen--large .offscreen__bg { width: 911px; }

.offscreen--large .offscreen__content { margin: 40px 0 60px 0; padding: 0 80px 0 108px; }

.offscreen--large hr { margin-top: 53px; margin-bottom: 53px; margin-right: auto; max-width: 503px; }

@media handheld, only screen and (min-width: 1200px) { .offscreen__logo { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .offscreen__footer { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; } }

@media all and (min-height: 1000px) and (min-width: 1200px) { .offscreen__footer { position: absolute; bottom: 0; left: 0; right: 0; padding: 0 108px; } }

@media handheld, only screen and (max-height: 1200px) { .offscreen__logo { margin-bottom: 54px; }
  .offscreen--large .offscreen__content { margin: 30px 0; }
  .offscreen--large hr { margin-top: 30px; margin-bottom: 30px; }
  .offscreen__nav { margin-bottom: 30px; } }

@media handheld, only screen and (max-width: 1919px) { .offscreen__body { width: 636px; }
  .offscreen__bg { width: 636px; padding: 0 64px; }
  .offscreen__content { margin: 71px 0; }
  .offscreen__logo { margin-bottom: 19px; }
  .offscreen__logo img { width: 244px; }
  .offscreen__nav { margin-bottom: 24px; }
  .offscreen__footer { margin-bottom: 45px; }
  .offscreen__footer__logo { width: 80px; }
  .offscreen__close { top: 37px; left: 35px; }
  /* LARGE */
  .offscreen--large .offscreen__bg { width: 688px; }
  .offscreen--large .offscreen__body { width: 714px; }
  .offscreen--large .offscreen__content { margin: 32px 0 48px 0; padding: 0 64px 0 86px; }
  .offscreen--large hr { max-width: 402px; } }

@media handheld, only screen and (max-width: 1199px) { .offscreen__close { left: auto; top: 0; right: 17px; font-size: 38px; line-height: 48px; }
  .offscreen .offscreen__body, .offscreen .offscreen__bg, .offscreen--large .offscreen__body, .offscreen--large .offscreen__bg { width: 100%; }
  .offscreen .offscreen__content, .offscreen--large .offscreen__content { margin: 100px 0; padding: 0 50px; }
  .offscreen .offscreen__logo, .offscreen--large .offscreen__logo { margin-bottom: 60px; }
  .offscreen--large .offscreen__close { display: block; }
  .offscreen--large .offscreen__content { margin: 28px 0 56px 0; }
  .offscreen--large hr { max-width: 322px; }
  .offscreen__nav { margin-bottom: 46px; }
  .offscreen__footer { position: relative; padding-right: 0; }
  .offscreen__footer__logo { position: absolute; top: 0; right: 0; width: 56px; }
  .offscreen__social { padding-top: 46px; } }

@media handheld, only screen and (max-width: 767px) { .offscreen, .offscreen--large { /*        .offscreen__close { top: 10px; right: 12px; }*/ }
  .offscreen .offscreen__logo, .offscreen--large .offscreen__logo { width: 163px; margin-bottom: 40px; }
  .offscreen .offscreen__content, .offscreen--large .offscreen__content { margin: 80px 0; padding: 0 32px; }
  .offscreen--large .offscreen__content { margin: 14px 0 28px 0; } }

/*------------------------------------*\ $NAV COLUMN \*------------------------------------*/
.nav--column { display: block; font-size: 40px; line-height: 1em; text-transform: uppercase; }

.nav--column > li + li { margin-top: 1.25em; }

.nav--column a { color: #CCCDCD; font-weight: 600; }

.nav--column .current-td_brand-ancestor, .nav--column .current-menu-item a, .nav--column a:hover { color: #ffffff; }

.nav--column .sub-menu { font-size: 0.75em; line-height: 1em; }

.nav--column .sub-menu li { margin-top: 1.17em; }

.nav--column .sub-menu a { font-weight: 400; }

@media handheld, only screen and (max-height: 1200px) { .nav--column { font-size: 36px; } }

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

/*------------------------------------*\ $NAV BLOCK \*------------------------------------*/
.nav--block { -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 14px; line-height: 1em; text-align: center; text-transform: uppercase; margin-left: -2px; }

.nav--block li { -ms-flex-preferred-size: 20%; flex-basis: 20%; -ms-flex-negative: 0; flex-shrink: 0; border-bottom: 2px solid #ffffff; padding-left: 2px; }

.nav--block a { padding: 1.12em 0.6em; font-weight: 600; color: #ffffff; background-color: #30373E; }

.nav--block .current-menu-item a { background-color: #008566; color: #ffffff; }

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

@media handheld, only screen and (max-width: 1199px) { .nav--block li { -ms-flex-preferred-size: 33.333%; flex-basis: 33.333%; } }

@media handheld, only screen and (max-width: 767px) { .nav--block { display: block; } }

/*------------------------------------*\ $NAV TERTIARY \*------------------------------------*/
.nav--tertiary { text-transform: uppercase; }

.nav--tertiary li + li { position: relative; padding-left: 1.54em; }

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

.nav--tertiary a { font-weight: 500; color: #30373E; }

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

@media handheld, only screen and (max-width: 767px) { .nav--tertiary { display: block; }
  .nav--tertiary li + li { padding-left: 0; }
  .nav--tertiary li + li:before { display: none; } }

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

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

.nav--social a { color: #30373E; }

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

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

@media handheld, only screen and (max-width: 767px) { .nav--social li + li { margin-left: 1em; } }

/*------------------------------------*\ $BLOCK LINK \*------------------------------------*/
a.link--square { display: block; width: 60px; height: 60px; background-color: #30373E; color: #ffffff; text-align: center; font-size: 20px; line-height: 60px; }

@media handheld, only screen and (max-width: 1919px) { a.link--square { width: 48px; height: 48px; font-size: 16px; line-height: 48px; } }

@media handheld, only screen and (max-width: 767px) { a.link--square { width: 36px; height: 36px; font-size: 14px; line-height: 36px; } }

/*------------------------------------*\ $BUTTON NAV \*------------------------------------*/
.nav--button { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

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

@media handheld, only screen and (max-width: 1919px) { .nav--button li + li { margin-left: 25px; } }

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

/*------------------------------------*\ $SHARE \*------------------------------------*/
.nav--share { font-size: 24px; line-height: 1em; text-transform: uppercase; -moz-box-align: center; -ms-flex-align: center; align-items: center; }

.nav--share li + li { margin-left: 1.58em; }

.nav--share a { cursor: pointer; color: #30373E; }

.nav--share a:hover { color: #008566; }

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

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

@media handheld, only screen and (max-width: 767px) { .nav--share { font-size: 16px; }
  .nav--share li + li { margin-left: 1.26em; } }

/*------------------------------------*\ $SHOW / HIDE ELEMENTS \*------------------------------------*/
.page.body--equipment .offscreen [data-division="heavy-lift-shift"], .page.body--equipment .offscreen [data-division="hire"], .tax-td_brand .offscreen [data-division="heavy-lift-shift"], .tax-td_brand .offscreen [data-division="hire"], .single-td_product .offscreen [data-division="heavy-lift-shift"], .single-td_product .offscreen [data-division="hire"] { display: none; }

.page.body--heavy-lift-shift .offscreen [data-division="equipment"], .page.body--heavy-lift-shift .offscreen [data-division="hire"], .tax-td_range_hls .offscreen [data-division="equipment"], .tax-td_range_hls .offscreen [data-division="hire"], .single-td_hls .offscreen [data-division="equipment"], .single-td_hls .offscreen [data-division="hire"] { display: none; }

.page.body--hire .offscreen [data-division="heavy-lift-shift"], .page.body--hire .offscreen [data-division="equipment"], .tax-td_range .offscreen [data-division="heavy-lift-shift"], .tax-td_range .offscreen [data-division="equipment"], .single-td_hire .offscreen [data-division="heavy-lift-shift"], .single-td_hire .offscreen [data-division="equipment"] { display: none; }

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

/*------------------------------------*\ $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 p.wp-caption-text { font-size: 0.875em; line-height: 1.4em; margin-bottom: 0; padding: 0.625em 0; border-bottom: 1px solid #CCCDCD; }

.filter { margin-bottom: 85px; }

.filter .grid__item { padding-bottom: 24px; }

.filter .button { cursor: pointer; }

.facet__item__heading { text-transform: uppercase; }

.filter__footer { padding-top: 32px; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; display: none; }

.filter__footer.is-active { display: block; }

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

@media handheld, only screen and (max-width: 767px) { .filter { margin-bottom: 32px; }
  .filter .grid__item { width: 100%; }
  .filter--flyout .button { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; } }

body { /* RADIO BUTTONS */ /* SLIDER */ /* SEARCH */ /*------------------------------------*\ $PAGINATION \*------------------------------------*/ /* FLYOUT FILTERS */ }

body .facetwp-counter, body .facetwp-type-slider div .facetwp-slider-reset { display: none; }

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

body .facetwp-type-radio { display: -moz-box; display: -ms-flexbox; display: flex; font-size: 17px; line-height: 1em; text-align: center; text-transform: uppercase; }

body .facetwp-radio, body .facetwp-type-radio .facetwp-reset { cursor: pointer; background-image: none; background-color: #30373E; color: #ffffff; font-weight: 600; margin-bottom: 0; padding-left: 0; padding: 1.12em 0.6em; -ms-flex-preferred-size: 20%; flex-basis: 20%; }

body .facetwp-radio.checked, body .facetwp-type-radio .facetwp-reset.checked { background-image: none; background-color: #008566; }

body .facetwp-radio + .facetwp-radio, body .facetwp-type-radio .facetwp-reset + .facetwp-radio { border-left: 2px solid #ffffff; }

@media handheld, only screen and (max-width: 1919px) { body .facetwp-type-radio { font-size: 14px; } }

@media handheld, only screen and (max-width: 767px) { body .facetwp-type-radio { display: block; } }

body .facetwp-slider-label { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-weight: 700; }

body .noUi-connect { background: #008566; }

body .noUi-target { background-color: #30373E; border: none; border-radius: 0; }

body .noUi-horizontal { height: 4px; }

body .noUi-horizontal .noUi-handle { width: 24px; height: 24px; border-radius: 100px; background-color: #30373E; border: none; top: -10px; }

html:not([dir="rtl"]) body .noUi-horizontal .noUi-handle { right: -15px; }

body .facetwp-btn { top: 50%; right: 20px; transform: translateY(-50%); font-style: normal; color: #30373E; opacity: 1; text-align: center; }

body .facetwp-btn:before { content: '\f002'; font-family: "Font Awesome 5 Pro"; font-size: 20px; line-height: 1em; font-weight: 400; background: none; }

body .facetwp-pager, body .wp-pagenavi { font-size: 17px; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

body .facetwp-pager .facetwp-page, body .facetwp-pager span, body .facetwp-pager a, body .wp-pagenavi .facetwp-page, body .wp-pagenavi span, body .wp-pagenavi a { display: block; min-width: 1em; line-height: 3.12em; color: #30373E; padding: 0 1.06em; border: 2px solid #30373E; font-weight: 600; margin: 0 0.5em; }

body .facetwp-pager .facetwp-page:hover, body .facetwp-pager a:hover, body .wp-pagenavi .facetwp-page:hover, body .wp-pagenavi a:hover { color: #ffffff; background-color: #30373E; border-color: #30373E; }

body .facetwp-pager .facetwp-page.active, body .facetwp-pager span.current, body .wp-pagenavi .facetwp-page.active, body .wp-pagenavi span.current { color: #ffffff; background-color: #008566; border-color: #008566; }

@media handheld, only screen and (max-width: 1919px) { body .facetwp-pager, body .wp-pagenavi { font-size: 14px; } }

@media handheld, only screen and (max-width: 767px) { body .facetwp-pager, body .wp-pagenavi { font-size: 12px; margin: 0 0.25em; } }

body .facetwp-flyout-close { position: relative; font-size: 0; padding: 24px; }

body .facetwp-flyout-close:before { content: '\f00d'; font-family: "Font Awesome 5 Pro"; font-size: 24px; line-height: 1em; color: #008566; }

body .facetwp-flyout-content { padding: 0 24px 24px 24px; }

body .facetwp-flyout h3 { font-size: 18px; }

body .flyout-row + .flyout-row { margin-top: 2em; }

body .facetwp-flyout h3 { display: none; }

body .facetwp-flyout .name-weight_kg h3, body .facetwp-flyout .name-compaction_area h3 { display: block; }

@media handheld, only screen and (max-width: 767px) { body .facetwp-flyout .name-pager_nav { display: none; /* Hide pagination facet */ } }

/*------------------------------------*\ $FILTER \*------------------------------------*/
@media handheld, only screen and (min-width: 1200px) { .filter--flyout { display: none; }
  .filter--on-page { display: block; } }

@media handheld, only screen and (max-width: 1199px) { .filter--flyout { display: block; }
  .filter--on-page { display: none; } }

/*------------------------------------*\ $STICKY \*------------------------------------*/
.sticky { position: fixed; z-index: 980; top: 40px; left: 0; }

.list--sticky { font-size: 30px; line-height: 1em; }

.list--sticky li { position: relative; background-color: #12BD6E; border-right: 5px solid #ffffff; color: #008566; width: 80px; height: 80px; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer; }

.list--sticky .list__item--space { height: 235px; background-image: linear-gradient(0deg, #12BD6E 30%, #008262 100%); cursor: default; }

.list--sticky .is-active { background-color: #ffffff; background-image: none; }

@media handheld, only screen and (min-width: 1200px) { .list--sticky li + li { margin-top: 0.27em; } }

@media handheld, only screen and (max-width: 1919px) { .sticky { top: 32px; }
  .list--sticky { font-size: 26px; }
  .list--sticky li { width: 64px; height: 64px; border-right-width: 4px; }
  .list--sticky .list__item--space { height: 188px; } }

@media handheld, only screen and (max-width: 1199px) { .sticky { top: 0; left: auto; right: 0; z-index: 780; /* Below .offscreen */ }
  .list--sticky { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .list--sticky li { border-left: 5px solid #ffffff; border-right: none; }
  .list--sticky li + li { margin-left: 0; }
  .list--sticky .list__item--space, .list--sticky .list__item--search { display: none; }
  .list--sticky .is-active { background-color: #30373E; }
  /* OFFSCREEN OPEN */
  .body--offscreen-active .list--sticky .list__item--phone { display: none; } }

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

.accordion__item__heading { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -moz-box-align: center; -ms-flex-align: center; align-items: center; position: relative; cursor: pointer; padding: 1em; color: #ffffff; background-color: #008566; margin-bottom: 0; }

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

@media handheld, only screen and (max-width: 1919px) { .accordion__item { margin-bottom: 19px; } }

/*------------------------------------*\ $HERO \*------------------------------------*/
.hero { position: relative; overflow: hidden; height: 100vh; min-height: 900px; background-color: #30373E; }

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

.hero__image.b-loaded { transition: none; }

.hero--video .hero__image, .hero--vimeo .hero__image { display: none; }

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

.hero__video video { position: absolute; top: 50%; left: 50%; width: 100%; transform: translate(-50%, -50%); }

.hero__video iframe { position: absolute; width: 100vw; height: 60vw; min-height: 100vh; min-width: 177.77vh; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.hero__content { position: relative; z-index: 12; padding-top: 93px; padding-left: 120px; padding-right: 120px; }

.hero__heading { font-weight: 300; }

.hero__gradient { position: absolute; z-index: 8; transform: translateY(-100%); left: 0; right: 0; height: 186px; background-image: linear-gradient(180deg, rgba(94, 104, 114, 0) 0%, #30373E 78%); }

.hero__footer { padding-top: 134px; font-size: 32px; line-height: 1.25em; font-weight: 400; }

.hero__subheading { font-weight: 300; font-size: 30px; line-height: 1.5em; margin-bottom: 0.4em; }

.hero__text { width: 780px; }

@media handheld, only screen and (min-width: 1200px) { .hero__footer { display: -moz-box; display: -ms-flexbox; display: flex; }
  .hero__nav { padding-left: 74px; margin-left: 40px; border-left: 5px solid #ffffff; } }

/* SMALL VARIATION */
.hero--small { height: 0; min-height: 400px; padding-bottom: 35%; }

/* ANIMATION */
.hero__heading--animated { margin-bottom: 0; }

.hero__heading--animated .hero__heading__lines { position: relative; display: block; height: 93px; /* Same as line height */ }

.hero__heading--animated .hero__heading__line { display: block; }

.hero__heading--animated a { color: #ffffff; }

.hero__heading__lines { opacity: 0; transition: all 0.24s ease-in-out; }

.hero__heading__lines.morphext, .hero__heading__lines.slick-initialized { opacity: 1; }

/* HERO SCROLL OVER */
.hero__space { height: 100vh; }

.hero--large { position: fixed; z-index: 4; top: 0; left: 0; right: 0; width: 100%; }

@media handheld, only screen and (max-width: 1919px) { .hero { min-height: 600px; }
  .hero__content { padding-top: 74px; padding-left: 96px; padding-right: 96px; }
  .hero__gradient { height: 149px; }
  .hero--small { min-height: 320px; }
  .hero__footer { padding-top: 107px; font-size: 21px; }
  .hero__text { width: 615px; }
  .hero__nav { padding-left: 59px; }
  .hero__subheading { font-size: 24px; } }

@media handheld, only screen and (max-width: 1199px) { .hero { position: relative; height: 0; padding-bottom: 56%; min-height: 400px; }
  .hero--large { position: relative; padding-bottom: 100%; }
  .page-template-page-home .hero--large { padding-bottom: 100vh; }
  .hero__space { display: none; }
  .hero__content { padding-top: 120px; padding-left: 5%; padding-right: 5%; }
  .hero__footer { padding-top: 66px; }
  .hero__text { width: 94%; }
  .hero__nav { padding-left: 0; padding-top: 1em; } }

@media handheld, only screen and (max-width: 767px) { .hero--large { min-height: auto; }
  .hero--small { min-height: 320px; }
  .hero__gradient { height: 119px; }
  .hero .scroll-cue { display: none; }
  .hero__content { padding-top: 95px; }
  .hero__footer { padding-top: 33px; font-size: 14px; }
  .hero__subheading { font-size: 18px; } }

/*------------------------------------*\ $TAXONOMY \*------------------------------------*/
.taxonomy__header { background-color: #30373E; }

@media handheld, only screen and (min-width: 1200px) { .taxonomy__header .wrap, .taxonomy__subheader { 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; }
  .taxonomy__header__media { width: 29%; -ms-flex-negative: 0; flex-shrink: 0; }
  .taxonomy__header__content { width: 61%; padding-right: 152px; }
  .taxonomy__header__image { position: relative; overflow: hidden; height: 0; padding-bottom: 100%; }
  .taxonomy__heading { margin-top: -0.4em; } }

.taxonomy__body { position: relative; padding: 126px 0; }

.taxonomy__nav { margin-bottom: 74px; }

.taxonomy__filter { margin-bottom: 100px; }

@media handheld, only screen and (max-width: 1919px) { .taxonomy__header__content { padding-right: 122px; }
  .taxonomy__body { padding: 101px 0; }
  .taxonomy__nav { margin-bottom: 59px; }
  .taxonomy__filter { margin-bottom: 76px; } }

@media handheld, only screen and (max-width: 1199px) { .taxonomy__body .card .grid__item { width: 50%; }
  .taxonomy__subheader { margin-bottom: 40px; } }

@media handheld, only screen and (max-width: 767px) { .taxonomy__body { padding: 56px 0; }
  .taxonomy__body .card .grid__item { width: 100%; }
  .taxonomy__nav, .taxonomy__filter { margin-bottom: 32px; } }

/*------------------------------------*\ $CARDS \*------------------------------------*/
.card .grid { margin-left: -20px; }

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

.card__item__media { position: relative; margin-bottom: 37px; }

.card__item__media img { transition: all 0.48s ease-in-out; }

.card__item__media:hover img { transform: scale(1.05, 1.05); }

.card__item__image { position: relative; overflow: hidden; height: 0; padding-bottom: 75%; }

.card__item__heading { position: relative; text-transform: uppercase; margin-bottom: 0.57em; }

.card__item__heading a { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; color: #30373E; }

.card__item__text { padding-bottom: 39px; }

.card__item__text a { display: inline-block; vertical-align: top; margin-top: 1.5em; font-weight: 300; border-bottom: 1px solid; color: #30373E; }

.card__item__text a:hover { color: #008566; }

.card + hr { margin-top: 16px; }

.card__item__tax { position: absolute; z-index: 2; top: 1em; right: 1em; background-color: #30373E; color: #ffffff; text-transform: uppercase; font-weight: 600; font-size: 17px; line-height: 1em; padding: 0.41em; min-width: 7.64em; text-align: center; }

.card__item .list--data + .list--button { margin-top: 31px; }

.card__item__media:hover img { filter: url(filters.svg#grayscale); filter: gray; /* IE5+ */ -webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */ }

.card__footer { padding-top: 48px; }

/* TALL VARIATION */
.tax-td_range_hls .card__item__media, .card__item--td_hls .card__item__media { pointer-events: none; }

.tax-td_range_hls .loop .card__item__image, .card__item--td_hls .card__item__image { padding-bottom: 150%; }

@media handheld, only screen and (max-width: 1919px) { .card .grid { margin-left: -16px; }
  .card .grid__item { padding-left: 16px; padding-bottom: 48px; }
  .card__item__media { margin-bottom: 30px; }
  .card__item__text { padding-bottom: 31px; }
  .card + hr { margin-top: 13px; }
  .card__item__tax { font-size: 14px; } }

@media handheld, only screen and (max-width: 767px) { .card .grid { margin-left: -16px; }
  .card .grid__item { padding-left: 16px; padding-bottom: 16px; }
  .card__item__tax { font-size: 12px; } }

/* LARGE VARIATION */
.card--large .card__item__media { padding: 0; margin-bottom: 42px; background-color: #F4F4F4; }

.card--large .card__item__image { padding-bottom: 84%; }

.card--large .card__item__heading { margin-bottom: 0; }

@media handheld, only screen and (max-width: 1919px) { .card--large .card__item__media { margin-bottom: 34px; } }

/* SOLID VARIATION */
.card--solid .card__item { background-color: #F4F4F4; }

.card--solid .card__item__body { padding: 32px 28px 30px 40px; }

.card--solid .card__item__heading { text-transform: none; }

.card--solid .card__item__subheading { letter-spacing: 0; margin-bottom: 0.47em; text-transform: uppercase; }

.card--solid .card__item__meta { text-transform: uppercase; margin-bottom: 1.06em; }

.card--solid .card__item__text { font-weight: 400; margin-bottom: 0; }

.card--solid .card__item__footer .button { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media handheld, only screen and (max-width: 1919px) { .card--solid .card__item__body { padding: 26px 22px 24px 32px; } }

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

@media handheld, only screen and (max-width: 767px) { .card--solid .grid__item { width: 100%; }
  .card--solid .card__item__body { padding: 20px 20px 0 20px; } }

/* MEDIA */
.card--media .grid { margin-left: -36px; }

.card--media .grid__item { padding-left: 36px; padding-bottom: 52px; }

.card--media .card__item__media { position: relative; overflow: hidden; height: 0; padding-bottom: 60%; margin-bottom: 28px; }

.card--media .card__item__image { transition: all 0.48s ease-in-out; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; padding-bottom: 0; }

.card--media .card__item__heading { text-transform: none; }

.card--media .card__item:hover .card__item__image { transform: scale(1.05, 1.05); }

@media handheld, only screen and (max-width: 1919px) { .card--media .grid { margin-left: -29px; }
  .card--media .grid__item { padding-left: 29px; padding-bottom: 42px; }
  .card--media .card__item__media { margin-bottom: 22px; } }

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

@media handheld, only screen and (max-width: 767px) { .card--media .grid__item { width: 100%; padding-bottom: 24px; }
  .card--media .card__item__media { margin-bottom: 16px; }
  .card__footer { padding-top: 0; } }

/*------------------------------------*\ $PRODUCT \*------------------------------------*/
.product__header { position: relative; padding: 188px 0; }

.product__heading { text-transform: uppercase; margin-bottom: 0.98em; font-weight: 300; }

.product__text { margin-bottom: 82px; }

.product__meta, .product__cta { margin-bottom: 43px; }

.product__cta { position: relative; }

.product__brand { position: absolute; top: 0; right: 0; width: 128px; }

.product__media { position: relative; }

.product__image { position: relative; overflow: hidden; height: 0; padding-bottom: 75%; }

.product__image img { width: 100%; }

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

.list--hotspot li { position: absolute; cursor: pointer; }

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

@media handheld, only screen and (min-width: 1200px) { .single-td_product .header__logo .logo--colour, .single-td_used_equipment .header__logo .logo--colour { display: block; }
  .single-td_product .header__logo .logo--white, .single-td_used_equipment .header__logo .logo--white { display: none; } }

@media handheld, only screen and (max-width: 1919px) { .product__header { padding: 150px 0; }
  .product__text, .product__media { margin-bottom: 40px; }
  .product__meta, .product__cta { margin-bottom: 34px; }
  .product__brand { width: 102px; } }

@media handheld, only screen and (max-width: 767px) { .product__header { padding: 75px 0; }
  .product__brand { width: 82px; }
  .product__text, .product__media { margin-bottom: 24px; } }

.product__tax { text-align: center; }

.product__tax__content { margin-bottom: 86px; }

.product__tax .button { color: #30373E; }

.product__tax .button:hover { background-color: #ffffff; color: #30373E; }

.product__footer .card { margin-bottom: 70px; }

@media handheld, only screen and (min-width: 1200px) { .product__header .wrap { position: relative; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .product__content { width: 33%; }
  .product__media { position: absolute; top: 0; right: 0; width: 58%; }
  .product__tax .wrap { max-width: 723px; } }

@media handheld, only screen and (max-width: 1919px) { .product__footer .card { margin-bottom: 56px; }
  .product__tax__content { margin-bottom: 68px; } }

@media handheld, only screen and (max-width: 767px) { .product__tax__content { margin-bottom: 34px; } }

/*------------------------------------*\ $PULSE \*------------------------------------*/
.pulse { position: relative; width: 57px; height: 57px; }

.pulse:before { content: ''; position: absolute; display: block; width: 57px; height: 57px; border-radius: 45px; background-color: rgba(255, 255, 255, 0.4); border: 1px solid #ffffff; animation: pulse-ring 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; }

.pulse:after { content: ''; position: absolute; left: 16px; top: 16px; display: block; width: 10px; height: 10px; background-color: #ffffff; border: 8px solid #008566; border-radius: 100px; animation: pulse-dot 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite; }

@keyframes pulse-ring { 0% { transform: scale(0.33); }
  80%, 100% { opacity: 0; } }

@keyframes pulse-dot { 0% { transform: scale(0.8); }
  50% { transform: scale(1); }
  100% { transform: scale(0.8); } }

/*------------------------------------*\ $USED EQUIPMENT \*------------------------------------*/
.single-td_used_equipment .product__header { padding-bottom: 24px; }

.single-td_used_equipment .product__image { padding-bottom: 0; height: auto; margin-bottom: 37px; }

.single-td_used_equipment .product__gallery__nav { padding: 0 54px; }

.single-td_used_equipment .product__gallery__nav__item { margin: 0 15px; }

.single-td_used_equipment .product__gallery__nav__item img { cursor: pointer; }

.single-td_used_equipment .slick-arrow { padding: 26px; }

/*------------------------------------*\ $SCROLL CUE \*------------------------------------*/
.scroll-cue__container { position: absolute; z-index: 12; bottom: 0; left: 0; right: 0; }

.scroll-cue { position: relative; font-size: 17px; line-height: 1em; text-transform: uppercase; font-weight: 600; }

.scroll-cue--line { padding-top: 1.29em; padding-left: 1.82em; padding-bottom: 3.18em; }

.scroll-cue__line { content: ''; position: absolute; top: 0; left: 0; width: 5px; height: 158px; background-color: #008566; }

/* ARROW */
.scroll-cue--arrow { color: #008566; text-align: center; font-size: 21px; line-height: 1em; padding-bottom: 2em; }

.scroll-cue--arrow i { font-size: 30px; line-height: 1em; margin-top: 1em; }

@media handheld, only screen and (max-width: 1919px) { .scroll-cue { font-size: 14px; }
  .scroll-cue__line { width: 4px; height: 126px; } }

@media handheld, only screen and (max-width: 767px) { .scroll-cue { padding-bottom: 1.29em; }
  .scroll-cue--line { padding: 1em 1.4em; }
  .scroll-cue__line { height: 80px; } }

/*------------------------------------*\ $SPLIT \*------------------------------------*/
.split { position: relative; min-height: 100vh; }

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

.split__content { padding: 90px 0; max-width: 561px; }

.split__text { margin-bottom: 1.73em; }

.split__heading { font-weight: 300; text-transform: uppercase; }

.split__media { position: absolute; top: 0; right: 0; bottom: 0; width: 50%; overflow: hidden; background-color: #30373E; }

.split__video { position: absolute; z-index: 2; top: -10%; left: -10%; width: 120%; height: 120%; }

.split__video iframe { position: absolute; top: 0; left: 0; height: 100%; width: 100%; max-width: none; }

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

.split .logo-grid { max-width: 420px; }

@media handheld, only screen and (min-width: 1200px) { .split { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media handheld, only screen and (max-width: 1919px) { .split__content { padding: 72px 0; max-width: 449px; }
  .split .logo-grid { max-width: 312px; } }

@media handheld, only screen and (max-width: 1199px) { .split__media { position: relative; right: auto; bottom: auto; width: 100%; height: 0; padding-bottom: 100%; }
  .split__content, .split .logo-grid { max-width: 100%; } }

@media handheld, only screen and (max-width: 767px) { .split__content, .split .logo-grid { max-width: 100%; }
  .split__content { padding: 64px 0; } }

/*------------------------------------*\ $LIST GRID \*------------------------------------*/
.logo-grid .grid { margin-left: -30px; }

.logo-grid .grid__item { padding-left: 30px; padding-bottom: 30px; }

.logo-grid__item { position: relative; overflow: hidden; height: 0; padding-bottom: 70%; }

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

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

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

/*------------------------------------*\ $SQUARE TEXT \*------------------------------------*/
.square-text__image { position: relative; overflow: hidden; height: 0; padding-bottom: 102%; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

.square-text__heading { text-transform: none; }

.tax-td_brand .square-text__image { height: auto; padding-bottom: 0; }

@media handheld, only screen and (min-width: 925px) { .square-text .wrap { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .square-text__media { width: 29%; }
  .square-text__content { width: 71%; }
  .square-text--left .square-text__content { padding-left: 100px; }
  /* RIGHT ALIGNED VARIATION */
  .square-text--right .square-text__media { -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .square-text--right .square-text__content { padding-right: 100px; } }

@media handheld, only screen and (max-width: 1919px) { .square-text--left .square-text__content { padding-left: 80px; }
  .square-text--right .square-text__content { padding-right: 80px; } }

@media handheld, only screen and (max-width: 924px) { .square-text--left .square-text__content, .square-text--right .square-text__content { padding-left: 0; padding-right: 0; padding-top: 40px; } }

/*------------------------------------*\ $PODS \*------------------------------------*/
.pod .grid { margin-left: -96px; }

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

.layout--last .pod { margin-bottom: -96px; /* Remove padding from last row of pods */ }

.pod__item { position: relative; }

.pod__item__heading { text-transform: uppercase; margin-bottom: 0.5em; }

.pod .heading--line { padding-left: 0.63em; padding-bottom: 0; }

.is-dark .pod .heading--line { border-color: #12BD6E; }

.pod__item__media { position: relative; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

.pod__item__image { position: relative; overflow: hidden; height: 0; padding-bottom: 76%; transition: all 0.48s ease-in-out; }

.pod__item__video { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; opacity: 0; transition: all 0.48s ease-in-out; }

.pod__item__video video { max-width: 100%; }

/* HOVER */
.pod__item:hover .pod__item__video { opacity: 1; }

@media handheld, only screen and (max-width: 1919px) { .pod .grid { margin-left: -77px; }
  .pod .grid__item { padding-left: 77px; padding-bottom: 77px; }
  .layout--last .pod { margin-bottom: -77px; /* Remove padding from last row of pods */ } }

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

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

/*------------------------------------*\ $POD - SMALL \*------------------------------------*/
.pod--small { text-align: center; }

.pod--small .grid { margin-left: -64px; }

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

.pod--small .pod__item__media { margin-bottom: 20px; box-shadow: none; }

.pod--small .pod__item__image { padding-bottom: 100%; }

.pod--small .pod__item__heading { font-size: 19px; line-height: 1.18em; margin-bottom: 0; text-transform: uppercase; padding: 0; border: none; }

.category-grid .pod--small { margin-bottom: -62px; }

@media handheld, only screen and (max-width: 1919px) { .pod--small .grid { margin-left: -51px; }
  .pod--small .grid__item { padding-left: 51px; padding-bottom: 50px; }
  .pod--small .pod__item__media { margin-bottom: 16px; }
  .pod--small .pod__item__heading { font-size: 16px; }
  .category-grid .pod--small { margin-bottom: -50px; } }

@media handheld, only screen and (max-width: 1199px) { .category-grid .pod--small { margin-bottom: 0; }
  .category-grid .pod--small .grid__item { width: 50%; }
  .category-grid .pod--small .grid__item:nth-child(odd) { clear: left; } }

@media handheld, only screen and (max-width: 767px) { .category-grid .pod--small .grid { margin-left: -20px; }
  .category-grid .pod--small .grid__item { padding-left: 20px; padding-bottom: 20px; }
  .category-grid .pod--small .grid__item { width: 50%; }
  .category-grid .pod--small .pod__item__heading { font-size: 14px; } }

/*------------------------------------*\ $POD - BORDER \*------------------------------------*/
.pod--border { /* .pod__item__tax { position: absolute; top: -2px; bottom: -2px; right: -89px; // Double the width + 2px for the border width: 44px; margin-left: 2px; } .list--vertical { position: absolute; top: 0; left: 0; transform: rotate(90deg); transform-origin: top left; } */ }

.pod--border .grid { margin-left: -65px; }

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

.pod--border .pod__item { position: relative; border: 2px solid #008566; padding: 25px 30px 40px 25px; }

.pod--border .pod__item__heading { text-transform: none; }

.pod--border .pod__item__text { letter-spacing: 0; margin-bottom: 1.44em; }

.pod--border a { color: #30373E; }

.pod--border a[href*="mailto:"] { border-bottom: 1px solid; }

.pod--border a[href*="mailto:"]:hover { color: #008566; }

.pod--border .pod__item__subheading { text-transform: uppercase; margin-bottom: 0; }

.pod--border .pod__item__tax { position: absolute; bottom: -2px; /* Border height */ left: 100%; width: 365px; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; transform: rotate(270deg); transform-origin: bottom left; margin-left: 44px; }

@media handheld, only screen and (min-width: 1200px) { .pod--border .pod__item { min-height: 365px; } }

@media handheld, only screen and (max-width: 1919px) { .pod--border .grid { margin-left: -53px; }
  .pod--border .grid__item { padding-left: 53px; padding-bottom: 16px; }
  .pod--border .pod__item { padding: 34px 26px 42px 26px; }
  .pod--border .pod__item__tax { width: 365px; margin-left: 37px; } }

@media handheld, only screen and (max-width: 1199px) { .pod--border .grid { margin-left: -24px; }
  .pod--border .grid__item { padding-left: 24px; padding-bottom: 24px; }
  .pod--border .pod__item { margin-right: 37px; }
  .pod--border .pod__item__tax { width: 307px; } }

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

.pod--box .grid__item { padding-left: 36px; padding-bottom: 56px; }

.pod--box .pod__item { background-color: #F4F4F4; }

.pod--box .pod__item__header { padding: 23px 38px; background-color: #008566; }

.pod--box .pod__item__heading { font-size: 22px; margin-bottom: 0; }

.pod--box .pod__item__content { padding: 36px 38px; }

.pod--box .pod__item__subheading { text-transform: uppercase; }

.pod--box .list--file + .pod__item__subheading { margin-top: 2em; }

.pod--box.pod--single { margin-bottom: 6.73rem; }

@media handheld, only screen and (max-width: 1919px) { .pod--box .grid { margin-left: -29px; }
  .pod--box .grid__item { padding-left: 29px; padding-bottom: 45px; }
  .pod--box .pod__item__header { padding: 18px 30px; }
  .pod--box .pod__item__heading { font-size: 18px; }
  .pod--box .pod__item__content { padding: 29px 30px; } }

/*------------------------------------*\ POD - TEXT \*------------------------------------*/
.pod--text .grid { margin-left: -84px; }

.pod--text .grid__item { padding-left: 84px; padding-bottom: 32px; }

/*------------------------------------*\ $BUTTON GRID \*------------------------------------*/
.button-grid .grid { margin-left: -25px; }

.button-grid .grid__item { padding-left: 25px; padding-bottom: 19px; }

.button-grid .button { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }

.button-grid__heading { text-align: center; margin-bottom: 1.47em; }

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

/*------------------------------------*\ $POPOVER \*------------------------------------*/
.popover { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -40%); background-color: #12BD6E; width: 500px; padding: 36px 56px 36px 36px; box-shadow: rgba(0, 0, 0, 0.7) 0 -3px 8px; z-index: -1; opacity: 0; visibility: hidden; transition: all 0.24s ease-in-out; }

.popover.is-active { z-index: 24; opacity: 1; visibility: visible; transform: translate(-50%, -50%); }

.popover__close { position: absolute; top: 16px; right: 16px; font-size: 24px; line-height: 1em; color: #ffffff; cursor: pointer; }

.popover__heading { text-transform: uppercase; }

@media handheld, only screen and (max-width: 1919px) { .popover { width: 400px; padding: 28px 44px 28px 28px; }
  .popover__close { top: 13px; right: 13px; font-size: 19px; } }

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

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

.intro__footer { padding-top: 42px; }

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

/*------------------------------------*\ $CATEGORY GRID \*------------------------------------*/
.category-grid { text-align: center; }

.category-grid__header { text-transform: uppercase; margin-bottom: 77px; }

.category-grid .wrap--grid--fourth { max-width: 940px; }

@media handheld, only screen and (max-width: 1919px) { .category-grid__header { margin-bottom: 62px; }
  .category-grid .wrap--grid--fourth { max-width: 752px; } }

/*------------------------------------*\ $FORM + TEXT \*------------------------------------*/
@media handheld, only screen and (min-width: 1200px) { .form-text .wrap { display: -moz-box; display: -ms-flexbox; display: flex; }
  .form-text__form { width: 32%; -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .form-text__content { width: 68%; padding-left: 51px; -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .form-text__text { max-width: 723px; } }

@media handheld, only screen and (max-width: 1199px) { .form-text__content { padding-bottom: 48px; } }

/*------------------------------------*\ $POSITION \*------------------------------------*/
.position__cta { margin-bottom: 40px; }

@media handheld, only screen and (min-width: 1200px) { .position .wrap { display: -moz-box; display: -ms-flexbox; display: flex; }
  .position__meta { width: 20%; }
  .position__content { -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 80%; padding-left: 230px; } }

@media handheld, only screen and (max-width: 1919px) { .position__cta { margin-bottom: 32px; }
  .position__content { padding-left: 184px; } }

@media handheld, only screen and (max-width: 1199px) { .position__content { padding-left: 0; padding-bottom: 48px; } }

/*------------------------------------*\ $FULL WIDTH FORM \*------------------------------------*/
.form--full .form__header { text-align: center; margin-bottom: 77px; text-transform: uppercase; }

.form--full .gform_footer { text-align: right; }

.form--full .form__nav .button { position: relative; margin-top: -56px; }

@media handheld, only screen and (max-width: 1919px) { .form--full .form__header { margin-bottom: 62px; }
  .form--full .form__nav .button { margin-top: -45px; } }

@media handheld, only screen and (max-width: 1199px) { .form--full .form__nav .button { margin-top: 40px; } }

@media handheld, only screen and (max-width: 767px) { .form--full .form__header { margin-bottom: 31px; } }

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

.map__hero .scroll-cue__container { left: 50%; transform: translateX(-50%); right: auto; }

.map__hero .scroll-cue__container .wrap { width: 100%; max-width: none; }

.map { position: relative; overflow: hidden; height: 100vh; background-color: #111; transition: all 0.24s ease-in-out; }

.map.is-inactive { opacity: 0; }

/* MAP MARKER */
.gm-style { font-family: "neue-haas-unica", sans-serif; }

.marker__item__heading { text-transform: none; }

.marker__item__text { letter-spacing: 0; margin-bottom: 1.44em; }

.marker__item a { color: #30373E; }

.marker__item a[href*="mailto:"] { border-bottom: 1px solid; }

.marker__item a[href*="mailto:"]:hover { color: #008566; }

/*------------------------------------*\ $INSTAGRAM \*------------------------------------*/
body .crt-widget.crt-widget-branded { padding-bottom: 0; }

body .crt-widget.crt-widget-branded .crt-logo { color: #008566; font-size: 0; }

body .crt-widget-grid .crt-load-more-container { margin-top: 94px; }

body .crt-widget .crt-load-more { background-color: transparent; color: #ffffff; border: 2px solid #ffffff; font-size: 17px; line-height: 1.06em; text-transform: uppercase; padding: 1.06em 1.71em; font-weight: 600; }

body .crt-widget .crt-load-more:hover { background-color: #ffffff; color: #30373E; }

@media handheld, only screen and (max-width: 1919px) { body .crt-widget-grid .crt-load-more-container { margin-top: 75px; }
  body .crt-widget .crt-load-more { font-size: 14px; } }

@media handheld, only screen and (max-width: 767px) { body .crt-widget-grid .crt-load-more-container { margin-top: 40px; } }

/*------------------------------------*\ $FIND A BRANCH \*------------------------------------*/
.page-template-page-find-a-branch .logo--colour { display: block; }

.page-template-page-find-a-branch .logo--white { display: none; }

.page-template-page-find-a-branch .filter .grid__item--alpha { width: 80%; }

.page-template-page-find-a-branch .filter .grid__item--beta { width: 20%; }

.page-template-page-find-a-branch .facetwp-radio, .page-template-page-find-a-branch .facetwp-type-radio .facetwp-reset { -ms-flex-preferred-size: 25%; flex-basis: 25%; }

@media handheld, only screen and (max-width: 1199px) { .page-template-page-find-a-branch { padding-top: 107px; }
  .page-template-page-find-a-branch .logo--colour { display: none; }
  .page-template-page-find-a-branch .logo--white { display: block; }
  .page-template-page-find-a-branch .map__hero { display: none; } }

@media handheld, only screen and (max-width: 767px) { .page-template-page-find-a-branch { padding-top: 55px; } }

/*------------------------------------*\ $POST \*------------------------------------*/
.post__meta { margin-bottom: 68px; }

.post__header { margin-bottom: 77px; }

.post__heading { text-transform: uppercase; }

.post__image { position: relative; overflow: hidden; height: 0; padding-bottom: 60%; }

.post__content { margin-bottom: 91px; }

.post__gallery { margin-bottom: 63px; padding: 0 160px; }

.post__cta { margin-bottom: 196px; }

.post__media { float: right; width: 431px; margin-left: 31px; margin-bottom: 24px; }

@media handheld, only screen and (max-width: 1919px) { .post__meta { margin-bottom: 54px; }
  .post__header { margin-bottom: 62px; }
  .post__content { margin-bottom: 73px; }
  .post__media { width: 345px; margin-left: 25px; margin-bottom: 19px; }
  .post__gallery { margin-bottom: 156px; padding: 0 128px; }
  .post__cta { margin-bottom: 156px; } }

@media all and (min-width: 1200px) { .post__meta { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

@media handheld, only screen and (max-width: 1199px) { .post__media { float: none; margin-left: 0; width: 100%; }
  .post__gallery { margin-bottom: 78px; padding: 0 64px; } }

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

/*------------------------------------*\ $GALLERY \*------------------------------------*/
.gallery__item { position: relative; padding: 0 15px; overflow: hidden; }

.gallery__item img { transition: all 0.48s ease-in-out; }

.gallery__item:hover img { transform: scale(1.05, 1.05); }

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

/* POST */
.gallery__item__bg { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; transition: all 0.48s ease-in-out; }

.gallery__item:hover .gallery__item__bg { transform: scale(1.05, 1.05); }

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

/* CENTERED */
.gallery--center { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.gallery--center .gallery__item { width: 20%; }

/*------------------------------------*\ $FAVOURITES \*------------------------------------*/
.simplefavorite-button { cursor: pointer; }

/* ACTIVE */
.simplefavorite-button.active .fa, .simplefavorite-button.active .fas, .simplefavorite-button.active .fab, .simplefavorite-button.active .far { color: #008566; }

.simplefavorite-button.active:hover .fa, .simplefavorite-button.active:hover .fas, .simplefavorite-button.active:hover .fab, .simplefavorite-button.active:hover .far { color: #ffffff; }

/*------------------------------------*\ $TIMELINE \*------------------------------------*/
.timeline__gallery { margin-bottom: 82px; padding: 0 160px; }

.timeline__gallery__item { padding: 0; }

.timeline__gallery__image { position: relative; overflow: hidden; height: 0; padding-bottom: 102%; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }

.timeline__gallery__item__caption { position: absolute; z-index: 8; bottom: 0; left: 0; right: 0; transform: translateY(100%); transition: all 0.24s ease-in-out; }

.timeline__gallery__item:hover .timeline__gallery__item__caption { transform: translateY(0); }

.timeline__content { width: 952px; margin: 0 auto; }

.timeline__header { position: relative; }

.timeline__heading { margin-bottom: 0; }

.timeline__subheading { text-transform: none; }

@media handheld, only screen and (min-width: 1200px) { .timeline__content { display: -moz-box; display: -ms-flexbox; display: flex; }
  .timeline__header { width: 24%; }
  .timeline__body { width: 76%; min-height: 337px; }
  .timeline__heading { position: absolute; top: 0; right: 0; transform: rotate(-90deg) translateY(-140%); transform-origin: top right; min-width: 2.4em; } }

@media handheld, only screen and (max-width: 1919px) { .timeline__gallery { margin-bottom: 66px; padding: 0 128px; }
  .timeline__content { width: 762px; } }

@media handheld, only screen and (max-width: 1199px) { .timeline__gallery { margin-bottom: 33px; padding: 0 64px; }
  .timeline__gallery .gallery__item { width: 33.333%; }
  .timeline__content { width: 90%; } }

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

/*------------------------------------*\ $VIDEO + TEXT \*------------------------------------*/
.video-text { margin-bottom: 50px; }

.video-text__heading { text-transform: none; }

.video-text__image { position: relative; overflow: hidden; height: 0; padding-bottom: 69%; }

@media handheld, only screen and (min-width: 1200px) { .video-text { display: -moz-box; display: -ms-flexbox; display: flex; }
  .video-text__media { width: 49%; }
  .video-text__content { width: 51%; padding-left: 50px; } }

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

/*------------------------------------*\ $QUOTE \*------------------------------------*/
.quote .card__item .list--data { display: none; }

.quote .gform_footer { text-align: center; }

/*------------------------------------*\ $CENTERED FORM \*------------------------------------*/
.form--center .form__heading, .form--center .gform_footer { text-align: center; }

@media handheld, only screen and (min-width: 1200px) { .offscreen .gfield_radio, .offscreen .gfield_checkbox { max-width: 66%; } }

/*------------------------------------*\ $SEARCH FORM \*------------------------------------*/
.search-form { display: none; position: fixed; z-index: 800; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(48, 55, 62, 0.97); }

.search-form .header { z-index: 1; }

.search-form__body { display: -moz-box; display: -ms-flexbox; display: flex; height: 100vh; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.search-form__close { position: absolute; z-index: 24; top: 0; right: 0; font-size: 26px; line-height: 1em; cursor: pointer; }

@media all and (min-width: 1200px) { .search-form .wrap { position: relative; } }

@media handheld, only screen and (max-width: 1199px) { .search-form .header { background-color: transparent; }
  .search-form__heading { text-align: center; }
  .search-form__close { top: 40px; right: 40px; } }

@media handheld, only screen and (max-width: 767px) { .search-form__body { -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 64px 0; }
  .search-form__close { top: 16px; right: 24px; font-size: 22px; } }

/*------------------------------------*\ $SEARCH RESULTS \*------------------------------------*/
.search__nav { padding-top: 2em; }

/*------------------------------------*\ $WP POPUP \*------------------------------------*/
html.pum-open.pum-open-overlay, html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay { overflow: visible !important; /* Allow scrolling */ }

.spu-content .gform_wrapper { margin-bottom: 2em; }

@media handheld, only screen and (max-width: 767px) { body #spu-4604 .spu-container { padding: 24px; } }

/*------------------------------------*\ $VISION \*------------------------------------*/
.vision__header { margin-bottom: 7.09em; text-align: center; }

.is-dark .vision__heading, .is-dark .vision__item__heading { color: #008566; margin-bottom: 0; }

.vision__item { position: relative; margin-bottom: 6.72em; }

.vision__item__image { position: relative; overflow: hidden; height: 0; padding-bottom: 100%; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

.vision h1, .vision .heading--alpha { font-size: 90px; line-height: 1em; margin-bottom: 0.5em; }

.vision h3 { margin-bottom: 0.5em; }

@media handheld, only screen and (min-width: 1200px) { .vision__item__heading { position: absolute; top: 0; line-height: 1em; margin-top: 0.55em; }
  .vision__item { 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; }
  .vision__item__media { width: 29%; }
  .vision__item__content { width: 67%; padding-top: 2.27em; }
  .vision__item--even .vision__item__heading { left: 100%; transform: rotate(90deg); transform-origin: top left; }
  .vision__item--even .vision__item__content { padding-right: 8.18em; }
  .vision__item--odd .vision__item__heading { left: 0; transform: rotate(-90deg) translateX(-100%); transform-origin: top left; }
  .vision__item--odd .vision__item__content { padding-left: 8.18em; -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .vision__item--odd .vision__item__media { -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

@media handheld, only screen and (max-width: 1919px) { .vision h1, .vision .heading--alpha { font-size: 72px; } }

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

@media handheld, only screen and (max-width: 767px) { .vision h1, .vision .heading--alpha { font-size: 42px; }
  .vision__header, .vision__item { margin-bottom: 3em; } }

/*------------------------------------*\ $FILE THUMBNAIL \*------------------------------------*/
.file-thumb { position: relative; margin-bottom: -55px; }

.file-thumb .grid { margin-left: -110px; }

.file-thumb .grid__item { padding-left: 110px; padding-bottom: 55px; }

.file-thumb__item__image { position: relative; overflow: hidden; height: 0; padding-bottom: 69%; margin-bottom: 1.14rem; }

.file-thumb__item__image img { transition: all 0.48s ease-in-out; }

.file-thumb__item__image:hover img { transform: scale(1.05, 1.05); }

a.file-thumb__item__link { display: block; font-size: 1em; line-height: 1.41em; font-weight: 400; color: #30373E; }

a.file-thumb__item__link:hover { color: #008566; text-decoration: underline; }

@media handheld, only screen and (max-width: 1199px) { .file-thumb { margin-bottom: -32px; }
  .file-thumb .grid { margin-left: -55px; }
  .file-thumb .grid__item { padding-left: 55px; padding-bottom: 32px; } }

/*------------------------------------*\ $ALERT \*------------------------------------*/
.alert { position: fixed; z-index: 240; bottom: 5.86rem; right: 0; background-color: #008566; padding: 1.14rem 4.55rem 1.14rem 1.82rem; border-left: 5px solid #ffffff; width: 25.23rem; font-size: 1.09rem; line-height: 1.42em; font-weight: 400; visibility: hidden; opacity: 0; transform: translateX(100%); transition: all 0.24s ease-in-out; }

.alert a { color: #ffffff; text-decoration: underline; font-weight: 400; }

.alert a:hover { color: #30373E; }

.alert.is-active { visibility: visible; opacity: 1; transform: translateX(0); }

.alert__close { position: absolute; top: 1rem; right: 1rem; background-color: transparent; color: #ffffff; font-size: 2rem; line-height: 1em; }

.alert__close:hover { color: #30373E; }

@media handheld, only screen and (max-width: 767px) { .alert { width: 100%; bottom: 0; border-left: none; font-size: 1.13rem; padding: 1.06rem 5.63rem 1.06rem 1.06rem; } }

.is-dark { color: #ffffff; /* SLICK */ /* FORMS */ /* TABLE */ /* RADIO BUTTON */ /* CHECKBOX */ /* SELECTRIC */ /* BUTTON */ /* NAV PRIMARY */ }

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

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

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

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

.is-dark .nav--share a:hover { color: #008566; }

.is-dark .list--contact a, .is-dark .list--contact i { color: #ffffff; }

.is-dark .scroll-cue--arrow { color: #ffffff; }

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

.is-dark .slick-arrow:hover { color: #008566; }

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

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

.is-dark .wysiwyg a:not(.button):hover, .is-dark .spu-content a:not(.button):hover { color: #008566; }

.is-dark input, .is-dark select, .is-dark textarea { border-color: #ffffff; background-color: transparent; color: #ffffff; }

.is-dark ::-webkit-input-placeholder { color: #ffffff; }

.is-dark :-moz-placeholder { color: #ffffff; }

.is-dark ::-moz-placeholder { color: #ffffff; }

.is-dark :-ms-input-placeholder { color: #ffffff; }

.is-dark ::-ms-input-placeholder { color: #ffffff; }

.is-dark :placeholder { color: #ffffff; }

.is-dark .placeholdersjs { color: #ffffff; }

.is-dark .wysiwyg table th, .is-dark .spu-content table th { border-color: #ffffff; }

@media handheld, only screen and (max-width: 767px) { .is-dark .table-wrap:before { background-image: linear-gradient(270deg, #30373E 0%, rgba(216, 216, 216, 0) 100%); } }

.is-dark .gfield_checkbox .custom-input, .is-dark .gfield_radio .custom-input { border-color: #ffffff; }

.is-dark .gfield_radio input[type="radio"]:checked + label span.custom-input:before { background: #ffffff; }

.is-dark .gfield_checkbox input[type="checkbox"]:checked + label span.custom-input:before { color: #ffffff; }

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

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

.is-dark .selectric .button:before { color: #ffffff; }

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

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

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

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

@media print { /* PRINT SPECIFIC */
  @page { margin: 10pt; }
  .pagebreak { page-break-before: always; }
  .page-template-page-used-equipment .sticky, .page-template-page-used-equipment .logo--white, .page-template-page-used-equipment .hero, .page-template-page-used-equipment .hero__space, .page-template-page-used-equipment .tip, .page-template-page-used-equipment .square-text__content, .page-template-page-used-equipment .taxonomy__subheader .button, .page-template-page-used-equipment .filter, .page-template-page-used-equipment .footer { display: none; }
  .page-template-page-used-equipment .header { padding-top: 142px; }
  .page-template-page-used-equipment .header .wrap { padding: 0 20pt; }
  .page-template-page-used-equipment .logo--colour { display: block; }
  .page-template-page-used-equipment .section--grey { background-color: #ffffff; padding: 0; }
  .page-template-page-used-equipment .square-text__media { width: 293px; margin-left: -78px; }
  .page-template-page-used-equipment .square-text__image { box-shadow: none; }
  .page-template-page-used-equipment .taxonomy__subheading { font-size: 24pt; }
  .page-template-page-used-equipment .taxonomy__body { padding: 0; }
  .page-template-page-used-equipment .taxonomy__body .grid__item { width: 33.333%; }
  .page-template-page-used-equipment .taxonomy__body .grid .cf { display: none; }
  .page-template-page-used-equipment .card__item__header { height: auto !important; }
  .page-template-page-used-equipment .card__item__heading { font-size: 16pt; }
  .page-template-page-used-equipment .card__item__text { margin-bottom: 10pt; }
  .page-template-page-used-equipment .bar { height: 0; border-bottom: 5pt solid #9F9F9F; }
  .page-template-page-used-equipment .list--data { font-size: 16pt; } }

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

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