/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Zilla+Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bold; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/* nice things to keep from older version of normalize */
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  height: 0; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: '';
  content: none; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  vertical-align: top;
  /* 2 */ }

/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

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

@font-face {
  font-family: 'fa-subset';
  src: url("../src/fonts/fa-subset/fa-subset.ttf?kg94j6") format("truetype"), url("../src/fonts/fa-subset/fa-subset.woff?kg94j6") format("woff"), url("../src/fonts/fa-subset/fa-subset.svg?kg94j6#fa-subset") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="fa-"], [class*=" fa-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'fa-subset' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-pinterest:before {
  content: "\f231"; }

.fa-youtube:before {
  content: "\f16a"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-search:before {
  content: "\f002"; }

.fa-check:before {
  content: "\f00c"; }

.fa-close:before, .fa-remove:before, .fa-times:before {
  content: "\f00d"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-play:before {
  content: "\f04b"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-share:before {
  content: "\f064"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-link:before {
  content: "\f0c1"; }

.fa-reply:before {
  content: "\f112"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

@font-face {
  font-family: 'Linearicons';
  src: url("../src/fonts/linear/Linearicons-Free.eot");
  src: url("../src/fonts/linear/Linearicons-Free.eot") format("embedded-opentype"), url("../src/fonts/linear/Linearicons-Free.woff2") format("woff2"), url("../src/fonts/linear/Linearicons-Free.woff") format("woff"), url("../src/fonts/linear/Linearicons-Free.ttf") format("truetype"), url("../src/fonts/linear/Linearicons-Free.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

.lnr {
  font-family: 'Linearicons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lnr-home:before {
  content: "\e800"; }

.lnr-apartment:before {
  content: "\e801"; }

.lnr-pencil:before {
  content: "\e802"; }

.lnr-magic-wand:before {
  content: "\e803"; }

.lnr-drop:before {
  content: "\e804"; }

.lnr-lighter:before {
  content: "\e805"; }

.lnr-poop:before {
  content: "\e806"; }

.lnr-sun:before {
  content: "\e807"; }

.lnr-moon:before {
  content: "\e808"; }

.lnr-cloud:before {
  content: "\e809"; }

.lnr-cloud-upload:before {
  content: "\e80a"; }

.lnr-cloud-download:before {
  content: "\e80b"; }

.lnr-cloud-sync:before {
  content: "\e80c"; }

.lnr-cloud-check:before {
  content: "\e80d"; }

.lnr-database:before {
  content: "\e80e"; }

.lnr-lock:before {
  content: "\e80f"; }

.lnr-cog:before {
  content: "\e810"; }

.lnr-trash:before {
  content: "\e811"; }

.lnr-dice:before {
  content: "\e812"; }

.lnr-heart:before {
  content: "\e813"; }

.lnr-star:before {
  content: "\e814"; }

.lnr-star-half:before {
  content: "\e815"; }

.lnr-star-empty:before {
  content: "\e816"; }

.lnr-flag:before {
  content: "\e817"; }

.lnr-envelope:before {
  content: "\e818"; }

.lnr-paperclip:before {
  content: "\e819"; }

.lnr-inbox:before {
  content: "\e81a"; }

.lnr-eye:before {
  content: "\e81b"; }

.lnr-printer:before {
  content: "\e81c"; }

.lnr-file-empty:before {
  content: "\e81d"; }

.lnr-file-add:before {
  content: "\e81e"; }

.lnr-enter:before {
  content: "\e81f"; }

.lnr-exit:before {
  content: "\e820"; }

.lnr-graduation-hat:before {
  content: "\e821"; }

.lnr-license:before {
  content: "\e822"; }

.lnr-music-note:before {
  content: "\e823"; }

.lnr-film-play:before {
  content: "\e824"; }

.lnr-camera-video:before {
  content: "\e825"; }

.lnr-camera:before {
  content: "\e826"; }

.lnr-picture:before {
  content: "\e827"; }

.lnr-book:before {
  content: "\e828"; }

.lnr-bookmark:before {
  content: "\e829"; }

.lnr-user:before {
  content: "\e82a"; }

.lnr-users:before {
  content: "\e82b"; }

.lnr-shirt:before {
  content: "\e82c"; }

.lnr-store:before {
  content: "\e82d"; }

.lnr-cart:before {
  content: "\e82e"; }

.lnr-tag:before {
  content: "\e82f"; }

.lnr-phone-handset:before {
  content: "\e830"; }

.lnr-phone:before {
  content: "\e831"; }

.lnr-pushpin:before {
  content: "\e832"; }

.lnr-map-marker:before {
  content: "\e833"; }

.lnr-map:before {
  content: "\e834"; }

.lnr-location:before {
  content: "\e835"; }

.lnr-calendar-full:before {
  content: "\e836"; }

.lnr-keyboard:before {
  content: "\e837"; }

.lnr-spell-check:before {
  content: "\e838"; }

.lnr-screen:before {
  content: "\e839"; }

.lnr-smartphone:before {
  content: "\e83a"; }

.lnr-tablet:before {
  content: "\e83b"; }

.lnr-laptop:before {
  content: "\e83c"; }

.lnr-laptop-phone:before {
  content: "\e83d"; }

.lnr-power-switch:before {
  content: "\e83e"; }

.lnr-bubble:before {
  content: "\e83f"; }

.lnr-heart-pulse:before {
  content: "\e840"; }

.lnr-construction:before {
  content: "\e841"; }

.lnr-pie-chart:before {
  content: "\e842"; }

.lnr-chart-bars:before {
  content: "\e843"; }

.lnr-gift:before {
  content: "\e844"; }

.lnr-diamond:before {
  content: "\e845"; }

.lnr-linearicons:before {
  content: "\e846"; }

.lnr-dinner:before {
  content: "\e847"; }

.lnr-coffee-cup:before {
  content: "\e848"; }

.lnr-leaf:before {
  content: "\e849"; }

.lnr-paw:before {
  content: "\e84a"; }

.lnr-rocket:before {
  content: "\e84b"; }

.lnr-briefcase:before {
  content: "\e84c"; }

.lnr-bus:before {
  content: "\e84d"; }

.lnr-car:before {
  content: "\e84e"; }

.lnr-train:before {
  content: "\e84f"; }

.lnr-bicycle:before {
  content: "\e850"; }

.lnr-wheelchair:before {
  content: "\e851"; }

.lnr-select:before {
  content: "\e852"; }

.lnr-earth:before {
  content: "\e853"; }

.lnr-smile:before {
  content: "\e854"; }

.lnr-sad:before {
  content: "\e855"; }

.lnr-neutral:before {
  content: "\e856"; }

.lnr-mustache:before {
  content: "\e857"; }

.lnr-alarm:before {
  content: "\e858"; }

.lnr-bullhorn:before {
  content: "\e859"; }

.lnr-volume-high:before {
  content: "\e85a"; }

.lnr-volume-medium:before {
  content: "\e85b"; }

.lnr-volume-low:before {
  content: "\e85c"; }

.lnr-volume:before {
  content: "\e85d"; }

.lnr-mic:before {
  content: "\e85e"; }

.lnr-hourglass:before {
  content: "\e85f"; }

.lnr-undo:before {
  content: "\e860"; }

.lnr-redo:before {
  content: "\e861"; }

.lnr-sync:before {
  content: "\e862"; }

.lnr-history:before {
  content: "\e863"; }

.lnr-clock:before {
  content: "\e864"; }

.lnr-download:before {
  content: "\e865"; }

.lnr-upload:before {
  content: "\e866"; }

.lnr-enter-down:before {
  content: "\e867"; }

.lnr-exit-up:before {
  content: "\e868"; }

.lnr-bug:before {
  content: "\e869"; }

.lnr-code:before {
  content: "\e86a"; }

.lnr-link:before {
  content: "\e86b"; }

.lnr-unlink:before {
  content: "\e86c"; }

.lnr-thumbs-up:before {
  content: "\e86d"; }

.lnr-thumbs-down:before {
  content: "\e86e"; }

.lnr-magnifier:before {
  content: "\e86f"; }

.lnr-cross:before {
  content: "\e870"; }

.lnr-menu:before {
  content: "\e871"; }

.lnr-list:before {
  content: "\e872"; }

.lnr-chevron-up:before {
  content: "\e873"; }

.lnr-chevron-down:before {
  content: "\e874"; }

.lnr-chevron-left:before {
  content: "\e875"; }

.lnr-chevron-right:before {
  content: "\e876"; }

.lnr-arrow-up:before {
  content: "\e877"; }

.lnr-arrow-down:before {
  content: "\e878"; }

.lnr-arrow-left:before {
  content: "\e879"; }

.lnr-arrow-right:before {
  content: "\e87a"; }

.lnr-move:before {
  content: "\e87b"; }

.lnr-warning:before {
  content: "\e87c"; }

.lnr-question-circle:before {
  content: "\e87d"; }

.lnr-menu-circle:before {
  content: "\e87e"; }

.lnr-checkmark-circle:before {
  content: "\e87f"; }

.lnr-cross-circle:before {
  content: "\e880"; }

.lnr-plus-circle:before {
  content: "\e881"; }

.lnr-circle-minus:before {
  content: "\e882"; }

.lnr-arrow-up-circle:before {
  content: "\e883"; }

.lnr-arrow-down-circle:before {
  content: "\e884"; }

.lnr-arrow-left-circle:before {
  content: "\e885"; }

.lnr-arrow-right-circle:before {
  content: "\e886"; }

.lnr-chevron-up-circle:before {
  content: "\e887"; }

.lnr-chevron-down-circle:before {
  content: "\e888"; }

.lnr-chevron-left-circle:before {
  content: "\e889"; }

.lnr-chevron-right-circle:before {
  content: "\e88a"; }

.lnr-crop:before {
  content: "\e88b"; }

.lnr-frame-expand:before {
  content: "\e88c"; }

.lnr-frame-contract:before {
  content: "\e88d"; }

.lnr-layers:before {
  content: "\e88e"; }

.lnr-funnel:before {
  content: "\e88f"; }

.lnr-text-format:before {
  content: "\e890"; }

.lnr-text-format-remove:before {
  content: "\e891"; }

.lnr-text-size:before {
  content: "\e892"; }

.lnr-bold:before {
  content: "\e893"; }

.lnr-italic:before {
  content: "\e894"; }

.lnr-underline:before {
  content: "\e895"; }

.lnr-strikethrough:before {
  content: "\e896"; }

.lnr-highlight:before {
  content: "\e897"; }

.lnr-text-align-left:before {
  content: "\e898"; }

.lnr-text-align-center:before {
  content: "\e899"; }

.lnr-text-align-right:before {
  content: "\e89a"; }

.lnr-text-align-justify:before {
  content: "\e89b"; }

.lnr-line-spacing:before {
  content: "\e89c"; }

.lnr-indent-increase:before {
  content: "\e89d"; }

.lnr-indent-decrease:before {
  content: "\e89e"; }

.lnr-pilcrow:before {
  content: "\e89f"; }

.lnr-direction-ltr:before {
  content: "\e8a0"; }

.lnr-direction-rtl:before {
  content: "\e8a1"; }

.lnr-page-break:before {
  content: "\e8a2"; }

.lnr-sort-alpha-asc:before {
  content: "\e8a3"; }

.lnr-sort-amount-asc:before {
  content: "\e8a4"; }

.lnr-hand:before {
  content: "\e8a5"; }

.lnr-pointer-up:before {
  content: "\e8a6"; }

.lnr-pointer-right:before {
  content: "\e8a7"; }

.lnr-pointer-down:before {
  content: "\e8a8"; }

.lnr-pointer-left:before {
  content: "\e8a9"; }

@font-face {
  font-family: 'Gotham', arial, sans-serif;
  src: url("../../fonts/gotham/Gotham-Book.otf") format("opentype"); }

@font-face {
  font-family: 'Gotham', arial, sans-serif;
  font-weight: bold;
  font-style: italic;
  src: url("../../fonts/gotham/Gotham-bold.otf") format("opentype"); }

@font-face {
  font-family: 'Gotham', arial, sans-serif;
  font-weight: normal;
  font-style: italic;
  src: url("../../fonts/gotham/Gotham-BookItalic.otf") format("opentype"); }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: blue auto 5px; }

a, a:visited {
  text-decoration: underline;
  color: #206976;
  /* mobile tap color */ }
  a:hover, a:focus, a:visited:hover, a:visited:focus {
    text-decoration: none; }
  a:active, a:visited:active {
    text-decoration: none; }
  a:link, a:visited:link {
    -webkit-tap-highlight-color: rgba(32, 105, 118, 0.3); }
  a.phone, a.fax, a.email, a:visited.phone, a:visited.fax, a:visited.email {
    display: flex;
    align-items: center;
    text-decoration: none;
    flex-wrap: nowrap;
    line-height: 175%;
    color: #3D4040;
    font-weight: 600; }
    a.phone:before, a.fax:before, a.email:before, a:visited.phone:before, a:visited.fax:before, a:visited.email:before {
      content: "";
      flex: 0 1 24px;
      height: 24px;
      margin-right: 10px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
    a.phone:hover, a.phone:focus, a.fax:hover, a.fax:focus, a.email:hover, a.email:focus, a:visited.phone:hover, a:visited.phone:focus, a:visited.fax:hover, a:visited.fax:focus, a:visited.email:hover, a:visited.email:focus {
      text-decoration: underline;
      color: #666666; }
    a.phone + .phone, a.phone + .fax, a.phone + .email, a.fax + .phone, a.fax + .fax, a.fax + .email, a.email + .phone, a.email + .fax, a.email + .email, a:visited.phone + .phone, a:visited.phone + .fax, a:visited.phone + .email, a:visited.fax + .phone, a:visited.fax + .fax, a:visited.fax + .email, a:visited.email + .phone, a:visited.email + .fax, a:visited.email + .email {
      margin-top: 0.5em; }
  a.phone:before, a:visited.phone:before {
    background-image: url(../src/img/phone-landline.svg); }
  a.fax:before, a:visited.fax:before {
    background-image: url(../src/img/print-text.svg); }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  text-rendering: optimizelegibility;
  margin: 0;
  font-family: "Zilla Slab", serif;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #206976; }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
    text-decoration: none;
    color: inherit; }

h1, .h1 {
  font-size: 3rem; }

h2, .h2 {
  font-size: 2.375rem; }

h3, .h3 {
  font-size: 2rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.125rem; }

h6, .h6 {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-size: 1rem; }

.btn, input[type="submit"], input[type="button"], input[type="reset"], button, button {
  display: block;
  appearance: none;
  background: transparent;
  border-radius: 0;
  text-align: center;
  cursor: pointer;
  font-size: 1rem;
  line-height: normal;
  outline: none;
  font-weight: 600;
  text-decoration: none; }
  .btn:link, input:link[type="submit"], input:link[type="button"], input:link[type="reset"], button:link, button:link {
    -webkit-tap-highlight-color: transparent; }
  .btn.btn-primary, input.btn-primary[type="submit"], input.gform_button[type="submit"], input.btn-primary[type="button"], input.gform_button[type="button"], input.btn-primary[type="reset"], input.gform_button[type="reset"], button.btn-primary, button.gform_button, .btn.gform_button, button.btn-primary, button.gform_button {
    border-radius: 110px;
    padding: 12px 24px;
    text-transform: uppercase;
    border: solid 3px #206976;
    color: #206976;
    background-color: #ffffff; }
    .btn.btn-primary:hover, input.btn-primary:hover[type="submit"], input.gform_button:hover[type="submit"], input.btn-primary:hover[type="button"], input.gform_button:hover[type="button"], input.btn-primary:hover[type="reset"], input.gform_button:hover[type="reset"], button.btn-primary:hover, button.gform_button:hover, .btn.gform_button:hover, .btn.btn-primary:active, input.btn-primary:active[type="submit"], input.gform_button:active[type="submit"], input.btn-primary:active[type="button"], input.gform_button:active[type="button"], input.btn-primary:active[type="reset"], input.gform_button:active[type="reset"], button.btn-primary:active, button.gform_button:active, .btn.gform_button:active, button.btn-primary:hover, button.gform_button:hover, button.btn-primary:active, button.gform_button:active {
      color: #ffffff;
      background-color: #206976; }
    .btn.btn-primary:focus, input.btn-primary:focus[type="submit"], input.gform_button:focus[type="submit"], input.btn-primary:focus[type="button"], input.gform_button:focus[type="button"], input.btn-primary:focus[type="reset"], input.gform_button:focus[type="reset"], button.btn-primary:focus, button.gform_button:focus, .btn.gform_button:focus, button.btn-primary:focus, button.gform_button:focus {
      color: #ffffff;
      background-color: #3396A8;
      border: solid 3px #3396A8; }
  .btn.btn-secondary, input.btn-secondary[type="submit"], input.btn-secondary[type="button"], input.btn-secondary[type="reset"], button.btn-secondary, button.btn-secondary {
    border-radius: 110px;
    padding: 12px 24px;
    text-transform: uppercase;
    border: solid 3px #E9F3F4;
    background-color: #E9F3F4;
    color: #206976; }
    .btn.btn-secondary:hover, input.btn-secondary:hover[type="submit"], input.btn-secondary:hover[type="button"], input.btn-secondary:hover[type="reset"], button.btn-secondary:hover, .btn.btn-secondary:active, input.btn-secondary:active[type="submit"], input.btn-secondary:active[type="button"], input.btn-secondary:active[type="reset"], button.btn-secondary:active, button.btn-secondary:hover, button.btn-secondary:active {
      color: #ffffff;
      background-color: #3396A8;
      border: solid 3px #3396A8; }
    .btn.btn-secondary:focus, input.btn-secondary:focus[type="submit"], input.btn-secondary:focus[type="button"], input.btn-secondary:focus[type="reset"], button.btn-secondary:focus, button.btn-secondary:focus {
      color: #ffffff;
      background-color: #206976;
      border: solid 3px #206976; }
  .btn.btn-white, input.btn-white[type="submit"], input.btn-white[type="button"], input.btn-white[type="reset"], button.btn-white, button.btn-white {
    border-radius: 110px;
    padding: 12px 24px;
    text-transform: uppercase;
    border: solid 3px #fff;
    color: #EA8247;
    background-color: #ffffff; }
    .btn.btn-white:hover, input.btn-white:hover[type="submit"], input.btn-white:hover[type="button"], input.btn-white:hover[type="reset"], button.btn-white:hover, .btn.btn-white:active, input.btn-white:active[type="submit"], input.btn-white:active[type="button"], input.btn-white:active[type="reset"], button.btn-white:active, .btn.btn-white:focus, input.btn-white:focus[type="submit"], input.btn-white:focus[type="button"], input.btn-white:focus[type="reset"], button.btn-white:focus, button.btn-white:hover, button.btn-white:active, button.btn-white:focus {
      color: #ffffff;
      background-color: #206976; }
  .btn.btn-simple, input.btn-simple[type="submit"], input.btn-simple[type="button"], input.btn-simple[type="reset"], button.btn-simple, button.btn-simple {
    text-transform: uppercase;
    color: #3D4040;
    padding: 0 0 5px;
    font-weight: 400;
    display: inline-block; }
    .btn.btn-simple:after, input.btn-simple[type="submit"]:after, input.btn-simple[type="button"]:after, input.btn-simple[type="reset"]:after, button.btn-simple:after, button.btn-simple:after {
      content: "";
      width: 100%;
      margin: 0 auto;
      height: 3px;
      display: block; }
    .btn.btn-simple:hover, input.btn-simple:hover[type="submit"], input.btn-simple:hover[type="button"], input.btn-simple:hover[type="reset"], button.btn-simple:hover, .btn.btn-simple:active, input.btn-simple:active[type="submit"], input.btn-simple:active[type="button"], input.btn-simple:active[type="reset"], button.btn-simple:active, button.btn-simple:hover, button.btn-simple:active {
      color: #666666; }
    .btn.btn-simple.teal:after, input.btn-simple.teal[type="submit"]:after, input.btn-simple.teal[type="button"]:after, input.btn-simple.teal[type="reset"]:after, button.btn-simple.teal:after, button.btn-simple.teal:after {
      background-color: #3396A8; }
    .btn.btn-simple.orange:after, input.btn-simple.orange[type="submit"]:after, input.btn-simple.orange[type="button"]:after, input.btn-simple.orange[type="reset"]:after, button.btn-simple.orange:after, button.btn-simple.orange:after {
      background-color: #EA8247; }

.lead {
  font-size: 1.375rem; }

p {
  margin: 0;
  line-height: 150%;
  font-size: 1.125rem; }
  p.large {
    color: #666666;
    font-weight: 400;
    line-height: 150%; }

ul, ol {
  margin: 0;
  padding-left: 1.25rem; }
  ul.no-styles, ol.no-styles {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  ul.two-col li, ul.three-col li, ol.two-col li, ol.three-col li {
    margin-bottom: 12px; }

p + p, p + ul, p + ol, ul + p, ul + ul, ul + ol, ol + p, ol + ul, ol + ol {
  margin-top: 1.5em; }

nav, .nav, nav ul, .nav ul {
  list-style-type: none;
  padding-left: 0; }

.alignleft, .alignright {
  margin-bottom: 1em; }

address {
  margin: 24px auto;
  line-height: 175%; }

@media only screen and (min-width: 481px) {
  .alignleft, img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left; }
  .alignright, img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right; }
  .aligncenter, img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both; } }

address {
  font-style: normal; }

.center {
  text-align: center; }

.upper {
  text-transform: uppercase; }

.screen-reader-text {
  position: absolute !important;
  left: -999em; }

.html-times {
  font-size: 1.5em;
  vertical-align: sub; }

.color-text {
  color: #3D4040; }

.background-text {
  background-color: #3D4040;
  color: #fff; }
  .background-text a {
    color: inherit; }

.color-primary {
  color: blue; }

.background-primary {
  background-color: blue;
  color: #fff; }
  .background-primary a {
    color: inherit; }

.color-white {
  color: #FFFFFF; }

.background-white {
  background-color: #FFFFFF; }

.color-catskill {
  color: #E9F3F4; }

.background-catskill {
  background-color: #E9F3F4; }

.color-elm {
  color: #206976; }

.background-elm {
  background-color: #206976; }

.color-boston {
  color: #3396A8; }

.background-boston {
  background-color: #3396A8; }

@media (min-width: 768px) {
  .btn, input[type="submit"], input[type="button"], input[type="reset"], button, button {
    display: inline-block; }
  p.large {
    font-size: 1.375rem; } }

@media (min-width: 1024px) {
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
    margin-bottom: 1.5rem; }
  .lead {
    font-size: 1.625rem; }
  p.large {
    font-size: 1.625rem; }
  ul.two-col, ul.three-col, ol.two-col, ol.three-col {
    column-count: 2;
    column-gap: 30px; }
    ul.two-col li, ul.three-col li, ol.two-col li, ol.three-col li {
      margin-bottom: 18px; } }

@media (min-width: 1240px) {
  h1, .h1 {
    font-size: 4.0625rem;
    line-height: 4.5625rem; }
  h2, .h2 {
    font-size: 3.875rem;
    line-height: 4rem; }
  h3, .h3 {
    font-size: 3.125rem;
    line-height: 3.4375rem; }
  h4, .h4 {
    font-size: 2.625rem;
    line-height: 2.875rem; }
  h5, .h5 {
    font-size: 1.75rem;
    line-height: 1.875rem; }
  h6, .h6 {
    font-size: 1.5rem;
    line-height: 1.625rem; }
  .btn, input[type="submit"], input[type="button"], input[type="reset"], button, button {
    font-size: 1.125rem; }
  .lead {
    font-size: 2rem;
    line-height: 2.5rem; }
  p {
    font-size: 1.125rem;
    line-height: 175%; }
    p.large {
      font-size: 1.875rem;
      line-height: 2.8125rem; }
  ul.three-col, ol.three-col {
    column-count: 3;
    column-gap: 90px; } }

input[type="submit"], input[type="button"], input[type="reset"], button {
  -webkit-appearance: none;
  appearance: none; }

input[type="password"] {
  letter-spacing: 0.3em; }

::-webkit-input-placeholder {
  color: #666666; }

::-moz-placeholder {
  color: #666666; }

:-ms-input-placeholder {
  color: #666666; }

:-moz-placeholder {
  color: #666666; }

.gform_fields {
  padding: 0;
  list-style-type: none; }
  .gform_fields .gfield + .gfield {
    margin-top: 10px; }
  .gform_fields .gfield .ginput_container input, .gform_fields .gfield .ginput_container textarea {
    width: 100%;
    max-width: 100%;
    padding: 10px;
    font-size: 1.125rem;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    background: #E9F3F4;
    line-height: normal;
    color: #201513;
    border: none;
    outline: none;
    border-radius: 0;
    border: solid 2px #E9F3F4; }
    .gform_fields .gfield .ginput_container input:focus, .gform_fields .gfield .ginput_container textarea:focus {
      border: solid 2px #3396A8; }
  .gform_fields .gfield.gform_validation_container, .gform_fields .gfield label {
    position: absolute !important;
    left: -999em; }

html.overflow, body.overflow {
  overflow: hidden; }

body {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-size: 100%;
  color: #3D4040;
  background-color: #fff; }

#container {
  position: relative; }

.not-mobile {
  display: none; }

.hidden {
  display: none; }

.img-holder, figure {
  overflow: hidden;
  display: inline-block; }
  .img-holder img, figure img {
    display: block;
    max-width: 100%;
    height: auto; }
  .img-holder[data-action="lightbox"], figure[data-action="lightbox"] {
    cursor: pointer; }
  .img-holder[data-rel="video"], figure[data-rel="video"] {
    position: relative; }
    .img-holder[data-rel="video"]:after, figure[data-rel="video"]:after {
      content: '\f04b';
      font-family: 'fa-subset';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.isvideo {
  cursor: pointer;
  position: relative; }
  .isvideo:after {
    content: '\f04b';
    font-family: 'fa-subset';
    position: absolute;
    bottom: 20px;
    right: 20px;
    border: solid 4px #ffffff;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    color: #ffffff;
    display: flex;
    font-size: 1.25rem;
    align-items: center;
    justify-content: center;
    letter-spacing: -3px; }

.object-fit-cover {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .object-fit-cover img {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.object-fit-contain {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain; }
  .object-fit-contain img {
    height: 100%;
    width: 100%;
    object-fit: contain; }

.object-fit-scale-down {
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto; }
  .object-fit-scale-down img {
    height: 100%;
    width: 100%;
    object-fit: scale-down; }

iframe {
  max-width: 100%; }

.vid-box {
  width: 100%; }
  .vid-box .vid-holder {
    position: relative;
    padding-bottom: 56%;
    width: 100%; }
    .vid-box .vid-holder iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }

.text-holder p + p, .text-holder p + li, .text-holder li + p, .text-holder li + li {
  margin-top: 1em; }

.text-holder .btn, .text-holder input[type="submit"], .text-holder input[type="button"], .text-holder input[type="reset"], .text-holder button {
  margin-top: 1.5em; }

.wrap, #primary {
  width: 90%;
  margin: 0 auto;
  max-width: 1445px; }
  .wrap.fw-mobile, #primary.fw-mobile {
    width: 100%; }
  .wrap.wide, #primary.wide {
    max-width: 1920px; }
  .wrap.thin, #primary.thin {
    max-width: 1120px; }
  .wrap.thinner, #primary.thinner {
    max-width: 925px; }
  .wrap.extra-thin, #primary.extra-thin {
    max-width: 720px; }

.anchor-nav {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .anchor-nav .btn:after, .anchor-nav input[type="submit"]:after, .anchor-nav input[type="button"]:after, .anchor-nav input[type="reset"]:after, .anchor-nav button:after {
    background-color: transparent !important; }
  .anchor-nav .btn:hover:after, .anchor-nav input[type="submit"]:hover:after, .anchor-nav input[type="button"]:hover:after, .anchor-nav input[type="reset"]:hover:after, .anchor-nav button:hover:after, .anchor-nav .btn:focus:after, .anchor-nav input[type="submit"]:focus:after, .anchor-nav input[type="button"]:focus:after, .anchor-nav input[type="reset"]:focus:after, .anchor-nav button:focus:after {
    background-color: #EA8247 !important; }

.socials a {
  color: #3396A8;
  font-size: 1.5rem;
  display: inline-flex;
  margin: 0 12px;
  text-decoration: none;
  justify-content: center;
  align-items: center; }
  .socials a:first-of-type {
    margin-left: 0; }
  .socials a:last-of-type {
    margin-right: 0; }
  .socials a:hover, .socials a:focus {
    color: #206976; }

.card {
  background-color: #E9F3F4;
  display: block; }
  .card .img-holder {
    width: 100%;
    height: 235px;
    display: flex;
    position: relative; }
    .card .img-holder .tab {
      position: absolute;
      top: 0;
      left: 0;
      padding: 15px 20px;
      color: #ffffff;
      z-index: 1;
      font-weight: 600;
      font-size: 1rem;
      text-transform: uppercase; }
      .card .img-holder .tab.event {
        background: #3396A8; }
      .card .img-holder .tab.class {
        background: #206976; }
  .card .inner {
    padding: 30px; }
    .card .inner h2.h6 {
      margin: 0;
      font-size: 1.125rem; }
    .card .inner .date {
      color: #3D4040;
      margin-top: 0;
      font-size: 1rem; }
    .card .inner .excerpt, .card .inner .btn, .card .inner input[type="submit"], .card .inner input[type="button"], .card .inner input[type="reset"], .card .inner button {
      margin-top: 1em; }

.stat-block .count {
  font-family: "Zilla Slab", serif;
  color: #ffffff;
  line-height: 110%;
  font-size: 4.6875rem;
  font-weight: bold;
  font-style: italic;
  display: block; }
  .stat-block .count:after {
    display: block;
    content: "";
    width: 45px;
    height: 5px;
    background: #3396A8;
    margin: 20px auto 20px 0; }

.stat-block p {
  color: #ffffff;
  font-size: 1.5rem; }

.filter-bar-buttons {
  padding: 20px 0; }

.events-grid {
  padding: 35px 0; }
  .events-grid .card-holder .card + .card {
    margin-top: 40px; }

.accordions {
  padding: 50px 0; }
  .accordions .accordion-holder {
    max-width: 826px;
    margin: 0 auto; }
    .accordions .accordion-holder .accordion-item {
      padding-bottom: 30px; }
      .accordions .accordion-holder .accordion-item + .accordion-item {
        padding-top: 30px;
        border-top: solid 4px #ffffff; }
    .accordions .accordion-holder .accordion {
      font-family: #3396A8;
      font-size: 1.625rem;
      font-weight: 500;
      color: #3D4040;
      background: none;
      cursor: pointer;
      padding: 0 0 0 40px;
      width: 100%;
      transition: ease 0.3s;
      border: none;
      outline: none;
      text-align: left;
      position: relative; }
      .accordions .accordion-holder .accordion:after {
        outline: none;
        position: absolute;
        top: 0;
        left: 0;
        font-family: 'linearicons';
        content: "\e881";
        font-weight: bold;
        font-size: 1.5625rem; }
      .accordions .accordion-holder .accordion.active {
        margin-bottom: 20px; }
        .accordions .accordion-holder .accordion.active:after {
          content: "\e882"; }
    .accordions .accordion-holder .panel {
      padding: 0 0 0 40px;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out; }

@media (min-width: 768px) {
  #mobile-menu-toggle {
    display: none; }
  .anchor-nav {
    flex-direction: row;
    justify-content: center; }
    .anchor-nav .btn, .anchor-nav input[type="submit"], .anchor-nav input[type="button"], .anchor-nav input[type="reset"], .anchor-nav button {
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 1024px) {
  .mobile-only {
    display: none; }
  .not-mobile {
    display: block; }
  .wrap.fw-mobile {
    width: 90%; }
  .text-holder h1 {
    margin-bottom: 2rem; }
  .stat-block .count {
    font-size: 6.5625rem; }
  .filter-bar-buttons .wrap {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center; }
    .filter-bar-buttons .wrap .btn, .filter-bar-buttons .wrap input[type="submit"], .filter-bar-buttons .wrap input[type="button"], .filter-bar-buttons .wrap input[type="reset"], .filter-bar-buttons .wrap button {
      margin: 0 20px; }
  .events-grid {
    padding: 35px 0 10px; }
    .events-grid .card-holder {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .events-grid .card-holder:after {
        content: "";
        width: calc((100% * 1/3) - 20px); }
      .events-grid .card-holder .card + .card {
        margin-top: 0; }
      .events-grid .card-holder .card {
        width: calc((100% * 1/3) - 20px);
        margin-bottom: 40px; }
  .accordions {
    padding: 100px 0 80px; }
    .accordions h2 {
      margin-bottom: 80px; }
    .accordions .accordion-holder .accordion-item {
      padding-bottom: 50px; }
      .accordions .accordion-holder .accordion-item + .accordion-item {
        padding-top: 50px; }
    .accordions .accordion-holder .accordion {
      padding: 0 0 0 60px; }
      .accordions .accordion-holder .accordion.active {
        margin-bottom: 20px; }
    .accordions .accordion-holder .panel {
      padding: 0 0 0 60px; } }

@media (min-width: 1240px) {
  .card .img-holder {
    height: 360px; } }

.flex {
  display: flex; }

.fd-row {
  flex-direction: row; }

.fd-row-reverse {
  flex-direction: row-reverse; }

.fd-column {
  flex-direction: column; }

.fd-column-reverse {
  flex-direction: column-reverse; }

.fw-nowrap {
  flex-wrap: nowrap; }

.fw-wrap {
  flex-wrap: wrap; }

.fw-wrap-reverse {
  flex-wrap: wrap-reverse; }

.jc-center {
  justify-content: center; }

.jc-space-between {
  justify-content: space-between; }

.jc-space-around {
  justify-content: space-around; }

.jc-space-evenly {
  justify-content: space-evenly; }

.jc-flex-end {
  justify-content: flex-end; }

.jc-flex-start {
  justify-content: flex-start; }

.ai-stretch {
  align-items: stretch; }

.ai-flex-start {
  align-items: flex-start; }

.ai-flex-end {
  align-items: flex-end; }

.ai-center {
  align-items: center; }

.ai-baseline {
  align-items: baseline; }

.as-auto {
  align-self: auto; }

.as-flex-start {
  align-self: flex-start; }

.as-flex-end {
  align-self: flex-end; }

.as-center {
  align-self: center; }

.as-baseline {
  align-self: baseline; }

.as-stretch {
  align-self: stretch; }

.ac-flex-start {
  align-content: flex-start; }

.ac-flex-end {
  align-content: flex-end; }

.ac-center {
  align-content: center; }

.ac-space-between {
  align-content: space-between; }

.ac-space-around {
  align-content: space-around; }

.ac-stretch {
  align-content: stretch; }

@media (min-width: 481px) {
  .flex-at-481 {
    display: flex; }
  .fd-row-at-481 {
    flex-direction: row; }
  .fd-row-reverse-at-481 {
    flex-direction: row-reverse; }
  .fd-column-at-481 {
    flex-direction: column; }
  .fd-column-reverse-at-481 {
    flex-direction: column-reverse; }
  .fw-nowrap-at-481 {
    flex-wrap: nowrap; }
  .fw-wrap-at-481 {
    flex-wrap: wrap; }
  .fw-wrap-reverse-at-481 {
    flex-wrap: wrap-reverse; }
  .jc-center-at-481 {
    justify-content: center; }
  .jc-space-between-at-481 {
    justify-content: space-between; }
  .jc-space-around-at-481 {
    justify-content: space-around; }
  .jc-space-evenly-at-481 {
    justify-content: space-evenly; }
  .jc-flex-end-at-481 {
    justify-content: flex-end; }
  .jc-flex-start-at-481 {
    justify-content: flex-start; }
  .ai-stretch-at-481 {
    align-items: stretch; }
  .ai-flex-start-at-481 {
    align-items: flex-start; }
  .ai-flex-end-at-481 {
    align-items: flex-end; }
  .ai-center-at-481 {
    align-items: center; }
  .ai-baseline-at-481 {
    align-items: baseline; }
  .as-auto-at-481 {
    align-self: auto; }
  .as-flex-start-at-481 {
    align-self: flex-start; }
  .as-flex-end-at-481 {
    align-self: flex-end; }
  .as-center-at-481 {
    align-self: center; }
  .as-baseline-at-481 {
    align-self: baseline; }
  .as-stretch-at-481 {
    align-self: stretch; }
  .ac-flex-start-at-481 {
    align-content: flex-start; }
  .ac-flex-end-at-481 {
    align-content: flex-end; }
  .ac-center-at-481 {
    align-content: center; }
  .ac-space-between-at-481 {
    align-content: space-between; }
  .ac-space-around-at-481 {
    align-content: space-around; }
  .ac-stretch-at-481 {
    align-content: stretch; } }

@media (min-width: 586px) {
  .flex-at-586 {
    display: flex; }
  .fd-row-at-586 {
    flex-direction: row; }
  .fd-row-reverse-at-586 {
    flex-direction: row-reverse; }
  .fd-column-at-586 {
    flex-direction: column; }
  .fd-column-reverse-at-586 {
    flex-direction: column-reverse; }
  .fw-nowrap-at-586 {
    flex-wrap: nowrap; }
  .fw-wrap-at-586 {
    flex-wrap: wrap; }
  .fw-wrap-reverse-at-586 {
    flex-wrap: wrap-reverse; }
  .jc-center-at-586 {
    justify-content: center; }
  .jc-space-between-at-586 {
    justify-content: space-between; }
  .jc-space-around-at-586 {
    justify-content: space-around; }
  .jc-space-evenly-at-586 {
    justify-content: space-evenly; }
  .jc-flex-end-at-586 {
    justify-content: flex-end; }
  .jc-flex-start-at-586 {
    justify-content: flex-start; }
  .ai-stretch-at-586 {
    align-items: stretch; }
  .ai-flex-start-at-586 {
    align-items: flex-start; }
  .ai-flex-end-at-586 {
    align-items: flex-end; }
  .ai-center-at-586 {
    align-items: center; }
  .ai-baseline-at-586 {
    align-items: baseline; }
  .as-auto-at-586 {
    align-self: auto; }
  .as-flex-start-at-586 {
    align-self: flex-start; }
  .as-flex-end-at-586 {
    align-self: flex-end; }
  .as-center-at-586 {
    align-self: center; }
  .as-baseline-at-586 {
    align-self: baseline; }
  .as-stretch-at-586 {
    align-self: stretch; }
  .ac-flex-start-at-586 {
    align-content: flex-start; }
  .ac-flex-end-at-586 {
    align-content: flex-end; }
  .ac-center-at-586 {
    align-content: center; }
  .ac-space-between-at-586 {
    align-content: space-between; }
  .ac-space-around-at-586 {
    align-content: space-around; }
  .ac-stretch-at-586 {
    align-content: stretch; } }

@media (min-width: 768px) {
  .flex-at-768 {
    display: flex; }
  .fd-row-at-768 {
    flex-direction: row; }
  .fd-row-reverse-at-768 {
    flex-direction: row-reverse; }
  .fd-column-at-768 {
    flex-direction: column; }
  .fd-column-reverse-at-768 {
    flex-direction: column-reverse; }
  .fw-nowrap-at-768 {
    flex-wrap: nowrap; }
  .fw-wrap-at-768 {
    flex-wrap: wrap; }
  .fw-wrap-reverse-at-768 {
    flex-wrap: wrap-reverse; }
  .jc-center-at-768 {
    justify-content: center; }
  .jc-space-between-at-768 {
    justify-content: space-between; }
  .jc-space-around-at-768 {
    justify-content: space-around; }
  .jc-space-evenly-at-768 {
    justify-content: space-evenly; }
  .jc-flex-end-at-768 {
    justify-content: flex-end; }
  .jc-flex-start-at-768 {
    justify-content: flex-start; }
  .ai-stretch-at-768 {
    align-items: stretch; }
  .ai-flex-start-at-768 {
    align-items: flex-start; }
  .ai-flex-end-at-768 {
    align-items: flex-end; }
  .ai-center-at-768 {
    align-items: center; }
  .ai-baseline-at-768 {
    align-items: baseline; }
  .as-auto-at-768 {
    align-self: auto; }
  .as-flex-start-at-768 {
    align-self: flex-start; }
  .as-flex-end-at-768 {
    align-self: flex-end; }
  .as-center-at-768 {
    align-self: center; }
  .as-baseline-at-768 {
    align-self: baseline; }
  .as-stretch-at-768 {
    align-self: stretch; }
  .ac-flex-start-at-768 {
    align-content: flex-start; }
  .ac-flex-end-at-768 {
    align-content: flex-end; }
  .ac-center-at-768 {
    align-content: center; }
  .ac-space-between-at-768 {
    align-content: space-between; }
  .ac-space-around-at-768 {
    align-content: space-around; }
  .ac-stretch-at-768 {
    align-content: stretch; } }

@media (min-width: 1024px) {
  .flex-at-1024 {
    display: flex; }
  .fd-row-at-1024 {
    flex-direction: row; }
  .fd-row-reverse-at-1024 {
    flex-direction: row-reverse; }
  .fd-column-at-1024 {
    flex-direction: column; }
  .fd-column-reverse-at-1024 {
    flex-direction: column-reverse; }
  .fw-nowrap-at-1024 {
    flex-wrap: nowrap; }
  .fw-wrap-at-1024 {
    flex-wrap: wrap; }
  .fw-wrap-reverse-at-1024 {
    flex-wrap: wrap-reverse; }
  .jc-center-at-1024 {
    justify-content: center; }
  .jc-space-between-at-1024 {
    justify-content: space-between; }
  .jc-space-around-at-1024 {
    justify-content: space-around; }
  .jc-space-evenly-at-1024 {
    justify-content: space-evenly; }
  .jc-flex-end-at-1024 {
    justify-content: flex-end; }
  .jc-flex-start-at-1024 {
    justify-content: flex-start; }
  .ai-stretch-at-1024 {
    align-items: stretch; }
  .ai-flex-start-at-1024 {
    align-items: flex-start; }
  .ai-flex-end-at-1024 {
    align-items: flex-end; }
  .ai-center-at-1024 {
    align-items: center; }
  .ai-baseline-at-1024 {
    align-items: baseline; }
  .as-auto-at-1024 {
    align-self: auto; }
  .as-flex-start-at-1024 {
    align-self: flex-start; }
  .as-flex-end-at-1024 {
    align-self: flex-end; }
  .as-center-at-1024 {
    align-self: center; }
  .as-baseline-at-1024 {
    align-self: baseline; }
  .as-stretch-at-1024 {
    align-self: stretch; }
  .ac-flex-start-at-1024 {
    align-content: flex-start; }
  .ac-flex-end-at-1024 {
    align-content: flex-end; }
  .ac-center-at-1024 {
    align-content: center; }
  .ac-space-between-at-1024 {
    align-content: space-between; }
  .ac-space-around-at-1024 {
    align-content: space-around; }
  .ac-stretch-at-1024 {
    align-content: stretch; } }

@media (min-width: 1240px) {
  .flex-at-1240 {
    display: flex; }
  .fd-row-at-1240 {
    flex-direction: row; }
  .fd-row-reverse-at-1240 {
    flex-direction: row-reverse; }
  .fd-column-at-1240 {
    flex-direction: column; }
  .fd-column-reverse-at-1240 {
    flex-direction: column-reverse; }
  .fw-nowrap-at-1240 {
    flex-wrap: nowrap; }
  .fw-wrap-at-1240 {
    flex-wrap: wrap; }
  .fw-wrap-reverse-at-1240 {
    flex-wrap: wrap-reverse; }
  .jc-center-at-1240 {
    justify-content: center; }
  .jc-space-between-at-1240 {
    justify-content: space-between; }
  .jc-space-around-at-1240 {
    justify-content: space-around; }
  .jc-space-evenly-at-1240 {
    justify-content: space-evenly; }
  .jc-flex-end-at-1240 {
    justify-content: flex-end; }
  .jc-flex-start-at-1240 {
    justify-content: flex-start; }
  .ai-stretch-at-1240 {
    align-items: stretch; }
  .ai-flex-start-at-1240 {
    align-items: flex-start; }
  .ai-flex-end-at-1240 {
    align-items: flex-end; }
  .ai-center-at-1240 {
    align-items: center; }
  .ai-baseline-at-1240 {
    align-items: baseline; }
  .as-auto-at-1240 {
    align-self: auto; }
  .as-flex-start-at-1240 {
    align-self: flex-start; }
  .as-flex-end-at-1240 {
    align-self: flex-end; }
  .as-center-at-1240 {
    align-self: center; }
  .as-baseline-at-1240 {
    align-self: baseline; }
  .as-stretch-at-1240 {
    align-self: stretch; }
  .ac-flex-start-at-1240 {
    align-content: flex-start; }
  .ac-flex-end-at-1240 {
    align-content: flex-end; }
  .ac-center-at-1240 {
    align-content: center; }
  .ac-space-between-at-1240 {
    align-content: space-between; }
  .ac-space-around-at-1240 {
    align-content: space-around; }
  .ac-stretch-at-1240 {
    align-content: stretch; } }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
  display: none; }
  [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; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  border: 0;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  z-index: 5; }
  .slick-prev:before,
  .slick-next:before {
    font-size: 64px;
    line-height: 1;
    height: 10px;
    width: 10px;
    position: relative;
    color: #FFFFFF;
    opacity: .5; }
  .slick-prev:hover:before, .slick-prev:focus:before,
  .slick-next:hover:before,
  .slick-next:focus:before {
    opacity: 1; }

.slick-prev {
  left: 5%; }
  .slick-prev:before {
    content: '\2039'; }

.slick-next {
  right: 5%; }
  .slick-next:before {
    content: '\203A'; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: 40px;
  left: 0;
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  bottom: 45px; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 7px;
    padding: 0;
    cursor: pointer;
    vertical-align: bottom; }
    .slick-dots li button {
      display: block;
      height: 4px;
      width: 60px;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      cursor: pointer;
      background: #E9F3F4;
      height: 20px;
      width: 20px;
      padding: 0;
      border-radius: 50%;
      border: solid 4px #ffffff; }
      .slick-dots li button:hover {
        background-color: #3396A8; }
      .slick-dots li button:focus {
        background-color: #3396A8;
        outline: none; }
    .slick-dots li.slick-active button {
      height: 20px;
      border: solid 4px #ffffff;
      background-color: #3396A8; }
      .slick-dots li.slick-active button:focus {
        outline: none; }

.banner-notification {
  color: #fff;
  background-color: #206976;
  padding: 35px 0; }
  .banner-notification h2 {
    color: #FFF; }
  .banner-notification .close-notification {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    border: solid 2px transparent;
    margin-top: 25px; }
    .banner-notification .close-notification .html-times {
      line-height: 1;
      margin-left: 5px; }
    .banner-notification .close-notification:hover, .banner-notification .close-notification:focus {
      border: solid 2px #FFF; }

#cookie-notification {
  padding: 35px 0;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  border-top: solid 3px #3396A8;
  background-color: rgba(32, 105, 118, 0.9); }
  #cookie-notification .wrap {
    color: #FFF; }
    #cookie-notification .wrap .btn, #cookie-notification .wrap input[type="submit"], #cookie-notification .wrap input[type="button"], #cookie-notification .wrap input[type="reset"], #cookie-notification .wrap button {
      margin-top: 20px; }

#mobile-menu-toggle {
  cursor: pointer;
  height: 38px;
  width: 38px;
  border: solid 4px #206976;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 7px 6px; }
  #mobile-menu-toggle span, #mobile-menu-toggle:before, #mobile-menu-toggle:after {
    content: '';
    display: block;
    height: 4px;
    width: 100%;
    background: #206976;
    transition: all .25s ease-in-out;
    border-radius: 3px; }
  .menu-open #mobile-menu-toggle {
    justify-content: center; }
    .menu-open #mobile-menu-toggle span {
      opacity: 0;
      height: 0; }
    .menu-open #mobile-menu-toggle:before {
      transform: rotate(45deg);
      margin-top: 0; }
    .menu-open #mobile-menu-toggle:after {
      transform: rotate(-45deg);
      margin-top: -4px; }

.site-header {
  position: relative;
  z-index: 3;
  height: 82px;
  width: 100%; }
  .site-header .wrap {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 90%;
    margin: 0 auto; }
  .site-header .logo {
    width: 146px;
    height: auto; }
  .site-header nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100vw;
    background: #E9F3F4;
    padding: 35px 0 100px;
    height: calc(100vh - 82px);
    flex-direction: column;
    overflow: scroll; }
    .site-header nav ul > li.menu-item {
      text-align: center;
      padding: 10px 0; }
      .site-header nav ul > li.menu-item a {
        display: inline-block;
        text-decoration: none;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 1.25rem;
        line-height: normal; }
      .site-header nav ul > li.menu-item.menu-item-has-children > a {
        position: relative; }
        .site-header nav ul > li.menu-item.menu-item-has-children > a:after {
          position: absolute;
          top: calc(50% - 2px);
          left: calc(100% + 12px);
          transform: translate(0, -50%);
          margin-bottom: 3px;
          display: block;
          content: "\e881";
          font-family: 'Linearicons';
          font-size: 1.125rem;
          pointer-events: none; }
      .site-header nav ul > li.menu-item .sub-menu {
        display: none;
        height: 0; }
        .site-header nav ul > li.menu-item .sub-menu > li.menu-item a {
          font-weight: normal;
          text-transform: none; }
      .site-header nav ul > li.menu-item.sub-menu-open > a:after {
        content: "\e882"; }
      .site-header nav ul > li.menu-item.sub-menu-open .sub-menu {
        padding-top: 10px;
        display: block;
        height: auto; }
      .site-header nav ul > li.menu-item.mobile-only i {
        font-weight: bold;
        font-size: 1.0625rem;
        vertical-align: middle; }
    .site-header nav .nav-addon {
      width: 90%;
      margin: 1em auto;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .site-header nav .nav-addon .btn, .site-header nav .nav-addon input[type="submit"], .site-header nav .nav-addon input[type="button"], .site-header nav .nav-addon input[type="reset"], .site-header nav .nav-addon button {
        max-width: 326px; }
        .site-header nav .nav-addon .btn + .btn, .site-header nav .nav-addon input[type="submit"] + .btn, .site-header nav .nav-addon input[type="button"] + .btn, .site-header nav .nav-addon input[type="reset"] + .btn, .site-header nav .nav-addon button + .btn, .site-header nav .nav-addon .btn + input[type="submit"], .site-header nav .nav-addon input[type="submit"] + input[type="submit"], .site-header nav .nav-addon input[type="button"] + input[type="submit"], .site-header nav .nav-addon input[type="reset"] + input[type="submit"], .site-header nav .nav-addon button + input[type="submit"], .site-header nav .nav-addon .btn + input[type="button"], .site-header nav .nav-addon input[type="submit"] + input[type="button"], .site-header nav .nav-addon input[type="button"] + input[type="button"], .site-header nav .nav-addon input[type="reset"] + input[type="button"], .site-header nav .nav-addon button + input[type="button"], .site-header nav .nav-addon .btn + input[type="reset"], .site-header nav .nav-addon input[type="submit"] + input[type="reset"], .site-header nav .nav-addon input[type="button"] + input[type="reset"], .site-header nav .nav-addon input[type="reset"] + input[type="reset"], .site-header nav .nav-addon button + input[type="reset"], .site-header nav .nav-addon .btn + button, .site-header nav .nav-addon input[type="submit"] + button, .site-header nav .nav-addon input[type="button"] + button, .site-header nav .nav-addon input[type="reset"] + button, .site-header nav .nav-addon button + button {
          margin-top: 1em; }
  .site-header.menu-open nav {
    display: flex; }

@media (min-width: 768px) {
  #cookie-notification {
    padding: 20px 0;
    text-align: center; }
    #cookie-notification .wrap {
      color: #FFF;
      max-width: 768px; } }

@media (min-width: 1240px) {
  #mobile-menu-toggle {
    display: none; }
  .site-header {
    height: auto; }
    .site-header .wrap {
      align-items: center;
      padding: 35px 0; }
    .site-header .logo {
      width: 240px; }
    .site-header nav {
      display: flex;
      position: static;
      width: auto;
      background: #ffffff;
      height: auto;
      flex-direction: row;
      overflow: auto;
      padding: 0;
      flex: 1;
      flex-wrap: wrap;
      justify-content: flex-end;
      overflow: visible; }
      .site-header nav ul {
        padding: 0 15px 0 30px;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .site-header nav ul > li.menu-item {
          position: relative; }
          .site-header nav ul > li.menu-item > a {
            margin: 0 15px;
            font-size: 1.125rem; }
            .site-header nav ul > li.menu-item > a:hover, .site-header nav ul > li.menu-item > a:focus {
              font-weight: 600;
              color: #206976; }
          .site-header nav ul > li.menu-item .sub-menu {
            position: absolute;
            top: 100%;
            left: 0;
            display: none;
            height: auto;
            padding: 10px 25px 10px 25px;
            background: #E9F3F4; }
            .site-header nav ul > li.menu-item .sub-menu > li.menu-item {
              text-align: left; }
              .site-header nav ul > li.menu-item .sub-menu > li.menu-item a {
                margin: 0;
                white-space: nowrap; }
                .site-header nav ul > li.menu-item .sub-menu > li.menu-item a:hover, .site-header nav ul > li.menu-item .sub-menu > li.menu-item a:focus {
                  font-weight: 600; }
          .site-header nav ul > li.menu-item.sub-menu-open .sub-menu, .site-header nav ul > li.menu-item:hover .sub-menu, .site-header nav ul > li.menu-item:focus .sub-menu, .site-header nav ul > li.menu-item:active .sub-menu {
            padding: 10px 25px 10px 25px;
            display: block; }
          .site-header nav ul > li.menu-item.menu-item-has-children > a:after {
            display: none; }
      .site-header nav .nav-addon {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-end;
        padding-right: 20px;
        margin: 5px 0;
        width: auto; }
        .site-header nav .nav-addon .btn:first-of-type, .site-header nav .nav-addon input:first-of-type[type="submit"], .site-header nav .nav-addon input:first-of-type[type="button"], .site-header nav .nav-addon input:first-of-type[type="reset"], .site-header nav .nav-addon button:first-of-type {
          border-radius: 110px;
          padding: 12px 24px;
          text-transform: uppercase;
          border: solid 3px #E9F3F4;
          background-color: #E9F3F4;
          color: #206976;
          margin-right: 20px; }
          .site-header nav .nav-addon .btn:first-of-type:hover, .site-header nav .nav-addon input:first-of-type:hover[type="submit"], .site-header nav .nav-addon input:first-of-type:hover[type="button"], .site-header nav .nav-addon input:first-of-type:hover[type="reset"], .site-header nav .nav-addon button:first-of-type:hover, .site-header nav .nav-addon .btn:first-of-type:active, .site-header nav .nav-addon input:first-of-type:active[type="submit"], .site-header nav .nav-addon input:first-of-type:active[type="button"], .site-header nav .nav-addon input:first-of-type:active[type="reset"], .site-header nav .nav-addon button:first-of-type:active {
            color: #ffffff;
            background-color: #3396A8;
            border: solid 3px #3396A8; }
          .site-header nav .nav-addon .btn:first-of-type:focus, .site-header nav .nav-addon input:first-of-type:focus[type="submit"], .site-header nav .nav-addon input:first-of-type:focus[type="button"], .site-header nav .nav-addon input:first-of-type:focus[type="reset"], .site-header nav .nav-addon button:first-of-type:focus {
            color: #ffffff;
            background-color: #206976;
            border: solid 3px #206976; }
        .site-header nav .nav-addon .btn:last-of-type, .site-header nav .nav-addon input:last-of-type[type="submit"], .site-header nav .nav-addon input:last-of-type[type="button"], .site-header nav .nav-addon input:last-of-type[type="reset"], .site-header nav .nav-addon button:last-of-type {
          margin-right: 0; }
        .site-header nav .nav-addon .btn + .btn, .site-header nav .nav-addon input[type="submit"] + .btn, .site-header nav .nav-addon input[type="button"] + .btn, .site-header nav .nav-addon input[type="reset"] + .btn, .site-header nav .nav-addon button + .btn, .site-header nav .nav-addon .btn + input[type="submit"], .site-header nav .nav-addon input[type="submit"] + input[type="submit"], .site-header nav .nav-addon input[type="button"] + input[type="submit"], .site-header nav .nav-addon input[type="reset"] + input[type="submit"], .site-header nav .nav-addon button + input[type="submit"], .site-header nav .nav-addon .btn + input[type="button"], .site-header nav .nav-addon input[type="submit"] + input[type="button"], .site-header nav .nav-addon input[type="button"] + input[type="button"], .site-header nav .nav-addon input[type="reset"] + input[type="button"], .site-header nav .nav-addon button + input[type="button"], .site-header nav .nav-addon .btn + input[type="reset"], .site-header nav .nav-addon input[type="submit"] + input[type="reset"], .site-header nav .nav-addon input[type="button"] + input[type="reset"], .site-header nav .nav-addon input[type="reset"] + input[type="reset"], .site-header nav .nav-addon button + input[type="reset"], .site-header nav .nav-addon .btn + button, .site-header nav .nav-addon input[type="submit"] + button, .site-header nav .nav-addon input[type="button"] + button, .site-header nav .nav-addon input[type="reset"] + button, .site-header nav .nav-addon button + button {
          margin-top: 0; } }

.site-footer {
  padding: 35px 0 50px; }
  .site-footer .wrap {
    border-top: solid 3px #E9F3F4;
    padding-top: 50px; }
  .site-footer .logo {
    width: 146px;
    height: auto;
    margin-bottom: 30px; }
  .site-footer .footer-copy {
    margin: 40px auto; }
  .site-footer .btn-holder .btn + .btn, .site-footer .btn-holder input[type="submit"] + .btn, .site-footer .btn-holder input[type="button"] + .btn, .site-footer .btn-holder input[type="reset"] + .btn, .site-footer .btn-holder button + .btn, .site-footer .btn-holder .btn + input[type="submit"], .site-footer .btn-holder input[type="submit"] + input[type="submit"], .site-footer .btn-holder input[type="button"] + input[type="submit"], .site-footer .btn-holder input[type="reset"] + input[type="submit"], .site-footer .btn-holder button + input[type="submit"], .site-footer .btn-holder .btn + input[type="button"], .site-footer .btn-holder input[type="submit"] + input[type="button"], .site-footer .btn-holder input[type="button"] + input[type="button"], .site-footer .btn-holder input[type="reset"] + input[type="button"], .site-footer .btn-holder button + input[type="button"], .site-footer .btn-holder .btn + input[type="reset"], .site-footer .btn-holder input[type="submit"] + input[type="reset"], .site-footer .btn-holder input[type="button"] + input[type="reset"], .site-footer .btn-holder input[type="reset"] + input[type="reset"], .site-footer .btn-holder button + input[type="reset"], .site-footer .btn-holder .btn + button, .site-footer .btn-holder input[type="submit"] + button, .site-footer .btn-holder input[type="button"] + button, .site-footer .btn-holder input[type="reset"] + button, .site-footer .btn-holder button + button {
    margin-top: 1.25rem; }
  .site-footer nav {
    margin: 40px auto; }
    .site-footer nav .nav > li.menu-item a {
      display: inline-block;
      text-transform: uppercase;
      text-decoration: none;
      line-height: 175%;
      color: #201513;
      padding: 10px 0; }
    .site-footer nav .nav > li.menu-item .sub-menu {
      display: none; }

#scroll-top-catch {
  position: absolute;
  top: 150vh;
  left: 0;
  width: 100%;
  height: 1px; }

#scroll-top {
  position: absolute;
  z-index: 10;
  width: 44px;
  height: 44px;
  color: #fff;
  background: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 5vw;
  top: 150vh;
  cursor: pointer;
  font-size: 1.5rem;
  opacity: 0;
  transition: opacity .25s ease-out; }
  #scroll-top.active {
    position: fixed;
    top: calc(97vh - 44px);
    opacity: 1; }

#lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  transition: all .15s ease-in-out;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10; }
  #lightbox .overlay {
    background: #000;
    opacity: .75;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    cursor: pointer; }
  #lightbox .inner {
    position: relative;
    max-width: 90%;
    max-height: calc(80vh - 50px); }
    #lightbox .inner .lightbox-closer {
      position: absolute;
      right: 0;
      bottom: 100%;
      margin-bottom: 18px;
      color: #fff;
      font-size: 1.625rem;
      cursor: pointer;
      opacity: 0; }
    #lightbox .inner.image .lightbox-content {
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      max-width: 100%;
      max-height: calc(80vh - 50px);
      position: relative; }
      #lightbox .inner.image .lightbox-content img {
        max-width: 100%;
        max-height: calc(80vh - 50px);
        width: auto;
        height: auto;
        margin: 0 auto; }
    #lightbox .inner.image.slider-image .lightbox-content {
      max-width: calc(100% - 50px);
      margin: 0 auto; }
    #lightbox .inner.video {
      width: 80%;
      max-height: 80%;
      max-width: 960px;
      position: relative; }
    #lightbox .inner.content {
      width: 80%;
      max-width: 760px;
      padding: 5%; }
      #lightbox .inner.content .lightbox-content {
        max-height: calc(80vh - 50px);
        max-width: 760px;
        width: 100%;
        background: #fff; }
      #lightbox .inner.content.slider {
        opacity: 0;
        padding: 0; }
        #lightbox .inner.content.slider.set {
          opacity: 1; }
        #lightbox .inner.content.slider .slick-arrow {
          height: 50px; }
        #lightbox .inner.content.slider .slick-slide:first-child:last-child .slide {
          height: auto; }
        #lightbox .inner.content.slider .slide {
          width: 100%;
          max-width: 760px;
          height: calc(80vh - 50px);
          overflow: auto; }
          #lightbox .inner.content.slider .slide .inner-scroll {
            margin: 40px 5%; }
          #lightbox .inner.content.slider .slide h2 {
            margin-bottom: 50px; }
          #lightbox .inner.content.slider .slide .img-holder img {
            max-height: calc(80vh - 50px);
            margin: 0 auto; }
          #lightbox .inner.content.slider .slide .content .images {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            align-content: flex-start; }
            #lightbox .inner.content.slider .slide .content .images img {
              max-width: 100%;
              height: auto;
              padding: 10px; }
          @media (min-width: 768px) {
            #lightbox .inner.content.slider .slide .content {
              display: flex;
              justify-content: space-between; }
              #lightbox .inner.content.slider .slide .content .wysiwyg:nth-of-type(2) {
                max-width: 292px;
                width: 48%; }
              #lightbox .inner.content.slider .slide .content .images {
                order: 2; }
                #lightbox .inner.content.slider .slide .content .images:nth-last-child(2) {
                  max-width: 304px;
                  width: 48%; } }
  #lightbox.active {
    height: 100vh; }
    #lightbox.active .inner .lightbox-closer {
      opacity: 1; }

@media (min-width: 768px) {
  .site-footer {
    padding: 50px 0; }
    .site-footer .wrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
    .site-footer .col {
      margin-bottom: 20px; }
      .site-footer .col.left {
        width: calc(40% - 25px);
        order: 1; }
      .site-footer .col.middle {
        order: 3;
        width: 100%;
        margin-bottom: 0; }
      .site-footer .col.right {
        order: 2;
        width: calc(60% - 25px); }
    .site-footer .logo {
      width: 240px;
      height: auto; }
    .site-footer .footer-copy {
      margin: 0 auto 30px; }
    .site-footer nav {
      margin: 0 auto; }
      .site-footer nav .nav > li.menu-item.menu-item-has-children > a {
        padding-bottom: 0; }
      .site-footer nav .nav > li.menu-item .sub-menu {
        display: block;
        margin-bottom: 15px; }
        .site-footer nav .nav > li.menu-item .sub-menu > li.menu-item a {
          text-transform: none;
          padding: 5px 0; } }

@media (min-width: 1240px) {
  .site-footer .wrap {
    padding: 80px 0;
    flex-wrap: nowrap; }
  .site-footer .logo {
    margin-bottom: 50px; }
  .site-footer .col {
    margin-bottom: 0; }
    .site-footer .col.left {
      order: 1;
      width: calc(25% - 25px); }
    .site-footer .col.middle {
      order: 2;
      width: calc(45% - 25px);
      column-count: 2;
      column-gap: 50px; }
    .site-footer .col.right {
      order: 3;
      width: calc(30% - 25px); }
  .site-footer .btn-holder {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .site-footer .btn-holder .btn, .site-footer .btn-holder input[type="submit"], .site-footer .btn-holder input[type="button"], .site-footer .btn-holder input[type="reset"], .site-footer .btn-holder button {
      margin-right: 20px;
      margin-bottom: 20px; }
      .site-footer .btn-holder .btn:first-of-type, .site-footer .btn-holder input:first-of-type[type="submit"], .site-footer .btn-holder input:first-of-type[type="button"], .site-footer .btn-holder input:first-of-type[type="reset"], .site-footer .btn-holder button:first-of-type {
        margin-left: 0; }
    .site-footer .btn-holder .btn + .btn, .site-footer .btn-holder input[type="submit"] + .btn, .site-footer .btn-holder input[type="button"] + .btn, .site-footer .btn-holder input[type="reset"] + .btn, .site-footer .btn-holder button + .btn, .site-footer .btn-holder .btn + input[type="submit"], .site-footer .btn-holder input[type="submit"] + input[type="submit"], .site-footer .btn-holder input[type="button"] + input[type="submit"], .site-footer .btn-holder input[type="reset"] + input[type="submit"], .site-footer .btn-holder button + input[type="submit"], .site-footer .btn-holder .btn + input[type="button"], .site-footer .btn-holder input[type="submit"] + input[type="button"], .site-footer .btn-holder input[type="button"] + input[type="button"], .site-footer .btn-holder input[type="reset"] + input[type="button"], .site-footer .btn-holder button + input[type="button"], .site-footer .btn-holder .btn + input[type="reset"], .site-footer .btn-holder input[type="submit"] + input[type="reset"], .site-footer .btn-holder input[type="button"] + input[type="reset"], .site-footer .btn-holder input[type="reset"] + input[type="reset"], .site-footer .btn-holder button + input[type="reset"], .site-footer .btn-holder .btn + button, .site-footer .btn-holder input[type="submit"] + button, .site-footer .btn-holder input[type="button"] + button, .site-footer .btn-holder input[type="reset"] + button, .site-footer .btn-holder button + button {
      margin-top: 0; }
  .site-footer .socials {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 15px 0 70px; }
    .site-footer .socials a {
      display: inline-flex;
      align-items: center;
      margin: 10px 0; }
      .site-footer .socials a i {
        margin-right: 10px;
        width: 24px;
        display: flex;
        justify-content: center;
        align-items: center; }
      .site-footer .socials a:after {
        color: #3D4040;
        font-size: 1rem; }
      .site-footer .socials a[aria-label="view our facebook"]:after {
        content: "Facebook"; }
      .site-footer .socials a[aria-label="view our instagram"]:after {
        content: "Instagram"; }
      .site-footer .socials a[aria-label="view our twitter"]:after {
        content: "Twitter"; }
      .site-footer .socials a[aria-label="view our youtube"]:after {
        content: "YouTube"; }
      .site-footer .socials a[aria-label="view our linkedin"]:after {
        content: "LinkedIn"; } }

.banner.simple {
  padding: 35px 0;
  background: #206976; }
  .banner.simple h1 {
    color: #ffffff; }
  .banner.simple p {
    color: #ffffff;
    font-size: 1.375rem; }
  .banner.simple .flex {
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center; }
    .banner.simple .flex span {
      color: #ffffff;
      font-size: 1.375rem;
      margin: 0 20px;
      text-transform: uppercase; }

.banner.with-gallery {
  padding: 35px 0;
  margin-bottom: 35px;
  background: #206976; }
  .banner.with-gallery h1 {
    color: #ffffff; }
  .banner.with-gallery p {
    color: #ffffff;
    font-size: 1.375rem; }
  .banner.with-gallery .text-holder {
    margin-bottom: 30px; }
  .banner.with-gallery .gallery-holder .img-holder {
    display: flex; }
    .banner.with-gallery .gallery-holder .img-holder.first {
      width: 100%;
      height: 350px; }

.banner.with-background .wrap {
  max-width: 1260px; }

.banner.with-background .background {
  width: 100%;
  height: 220px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.banner.with-background .text-holder {
  margin-top: -60px;
  padding: 25px 5%;
  background: #ffffff;
  position: relative;
  color: #206976; }
  .banner.with-background .text-holder > * {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }

/*Page Specifc Tweaks*/
.page-template-page-events .banner,
.page-template-page-contact .banner {
  padding: 35px 0 70px; }

@media (min-width: 768px) {
  .banner.with-background .background {
    height: 375px; }
  .banner.with-background .text-holder {
    padding: 35px 35px;
    margin-top: -120px; } }

@media (min-width: 1024px) {
  .banner.simple {
    padding: 50px 0; }
  .banner.with-gallery {
    padding: 50px 0; }
    .banner.with-gallery .wrap {
      display: flex;
      align-items: center;
      flex-wrap: nowrap;
      justify-content: space-between; }
    .banner.with-gallery .text-holder {
      width: calc(50% - 25px);
      max-width: 578px;
      margin-bottom: 0; }
      .banner.with-gallery .text-holder p {
        font-size: 1.875rem; }
    .banner.with-gallery .gallery-holder {
      width: calc(50% - 25px); }
      .banner.with-gallery .gallery-holder .img-holder.first {
        height: 600px; }
  .banner.with-background .background {
    height: 500px; }
  .banner.with-background .text-holder {
    padding: 35px 35px;
    margin-top: -160px; }
  /*Page Specifc Tweaks*/
  .page-template-page-events .banner,
  .page-template-page-contact .banner,
  .page-template-page-blog .banner {
    padding: 50px 0 85px; } }

@media (min-width: 1240px) {
  .banner.with-background .text-holder {
    padding: 70px 60px; } }

.hero .wrap {
  max-width: 1260px; }

.hero .hero-slider {
  height: 350px; }
  .hero .hero-slider .img-holder {
    height: 350px; }
  .hero .hero-slider .slick-dots {
    bottom: 65px; }

.hero .text-holder {
  margin-top: -40px;
  padding: 25px 5%;
  background: #ffffff;
  position: relative; }

@media (min-width: 768px) {
  .hero .hero-slider {
    height: 425px; }
    .hero .hero-slider .img-holder {
      height: 425px; }
  .hero .text-holder {
    padding: 35px 35px; } }

@media (min-width: 1024px) {
  .hero .hero-slider {
    height: 525px; }
    .hero .hero-slider .img-holder {
      height: 525px; } }

@media (min-width: 1240px) {
  .hero .text-holder {
    padding: 70px 60px; } }

.content-and-media {
  padding: 35px 0; }
  .content-and-media h2.mobile-only {
    margin-bottom: 20px; }
  .content-and-media .img-holder {
    width: 100%;
    display: flex;
    margin-bottom: 25px; }

@media (min-width: 1024px) {
  .content-and-media {
    padding: 50px 0; }
    .content-and-media .wrap {
      display: flex;
      align-items: center;
      flex-wrap: nowrap; }
    .content-and-media .img-holder {
      height: 425px;
      width: 50%;
      margin-bottom: 0; }
    .content-and-media .text-holder {
      width: 50%;
      padding-left: 50px;
      max-width: 590px;
      margin-right: auto; } }

@media (min-width: 1240px) {
  .content-and-media .img-holder {
    height: 600px; }
  .content-and-media .text-holder {
    padding-left: 100px; } }

.content-and-icons {
  padding: 35px 0; }
  .content-and-icons .icons-holder {
    display: flex;
    flex-direction: column;
    margin: 30px 0;
    width: 100%; }
    .content-and-icons .icons-holder .block {
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      width: 100%;
      padding: 5px 0;
      text-decoration: none;
      font-size: 1.375rem;
      color: #3D4040; }
      .content-and-icons .icons-holder .block + .block {
        margin-top: 5px; }
      .content-and-icons .icons-holder .block .img-holder {
        flex: 0 1 60px;
        margin-right: 30px;
        width: 60px;
        height: 60px; }
      .content-and-icons .icons-holder .block span {
        flex: 1; }

@media (min-width: 1024px) {
  .content-and-icons {
    padding: 50px 0; }
    .content-and-icons .wrap {
      display: flex;
      align-items: center;
      flex-wrap: nowrap; }
    .content-and-icons .text-holder {
      flex: 0 1 25%;
      margin-right: 60px; }
      .content-and-icons .text-holder .btn, .content-and-icons .text-holder input[type="submit"], .content-and-icons .text-holder input[type="button"], .content-and-icons .text-holder input[type="reset"], .content-and-icons .text-holder button, .content-and-icons .text-holder button {
        display: inline-block; }
    .content-and-icons .icons-holder {
      flex: 1;
      display: flex;
      flex-wrap: nowrap;
      flex-direction: row;
      justify-content: space-evenly;
      justify-content: space-around; }
      .content-and-icons .icons-holder .block {
        flex: 1;
        display: block;
        text-align: center;
        padding: 25px;
        max-width: 250px; }
        .content-and-icons .icons-holder .block + .block {
          margin-top: 0; }
        .content-and-icons .icons-holder .block .img-holder {
          flex: 0 1 90px;
          width: 90px;
          height: 90px;
          margin-right: 0;
          margin-bottom: 10px; }
        .content-and-icons .icons-holder .block span {
          display: block; }
        .content-and-icons .icons-holder .block:hover, .content-and-icons .icons-holder .block:focus {
          background-color: #E9F3F4; } }

.stats-row {
  background: #206976;
  color: #ffffff;
  margin: 35px 0;
  padding: 50px 0 75px; }
  .stats-row .stats-slider .slick-dots {
    bottom: -60px; }
  .home .stats-row {
    padding: 50px 0 150px; }

@media (min-width: 1024px) {
  .stats-row .stats-slider {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between; }
    .stats-row .stats-slider .stat-block {
      width: calc((100% * 1/4) - 35px);
      max-width: 330px; } }

.support-baxter {
  padding: 35px 0; }
  .support-baxter .wrap {
    padding: 50px;
    background: #ffffff; }
  .home .support-baxter {
    margin-top: -90px;
    padding: 0 0 35px; }
    .home .support-baxter .wrap {
      padding: 40px 5%; }
  .support-baxter.alternate .wrap {
    background: #206976; }
    .support-baxter.alternate .wrap h2, .support-baxter.alternate .wrap p {
      color: #ffffff; }
    .support-baxter.alternate .wrap .orange {
      color: #ffffff; }
  .support-baxter .flex {
    align-items: center; }
    .support-baxter .flex .img-holder {
      flex: 0 1 60px;
      margin-right: 30px;
      width: 60px;
      height: 60px; }
    .support-baxter .flex h2 {
      flex: 1;
      margin-bottom: 0; }
  .support-baxter .text-holder {
    margin: 25px 0; }
  .support-baxter .btn-holder .btn + .btn, .support-baxter .btn-holder input[type="submit"] + .btn, .support-baxter .btn-holder input[type="button"] + .btn, .support-baxter .btn-holder input[type="reset"] + .btn, .support-baxter .btn-holder button + .btn, .support-baxter .btn-holder .btn + input[type="submit"], .support-baxter .btn-holder input[type="submit"] + input[type="submit"], .support-baxter .btn-holder input[type="button"] + input[type="submit"], .support-baxter .btn-holder input[type="reset"] + input[type="submit"], .support-baxter .btn-holder button + input[type="submit"], .support-baxter .btn-holder .btn + input[type="button"], .support-baxter .btn-holder input[type="submit"] + input[type="button"], .support-baxter .btn-holder input[type="button"] + input[type="button"], .support-baxter .btn-holder input[type="reset"] + input[type="button"], .support-baxter .btn-holder button + input[type="button"], .support-baxter .btn-holder .btn + input[type="reset"], .support-baxter .btn-holder input[type="submit"] + input[type="reset"], .support-baxter .btn-holder input[type="button"] + input[type="reset"], .support-baxter .btn-holder input[type="reset"] + input[type="reset"], .support-baxter .btn-holder button + input[type="reset"], .support-baxter .btn-holder .btn + button, .support-baxter .btn-holder input[type="submit"] + button, .support-baxter .btn-holder input[type="button"] + button, .support-baxter .btn-holder input[type="reset"] + button, .support-baxter .btn-holder button + button {
    margin-top: 1.5em; }

@media (min-width: 768px) {
  .support-baxter .btn-holder {
    display: flex;
    flex-direction: column;
    align-items: center; } }

@media (min-width: 1024px) {
  .support-baxter {
    padding: 50px 0; }
    .home .support-baxter {
      margin-top: -120px;
      padding: 0 0 50px; }
      .home .support-baxter .wrap {
        padding: 65px; }
    .support-baxter .wrap {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      align-items: flex-start; }
    .support-baxter .flex {
      max-width: 280px; }
      .support-baxter .flex .img-holder {
        flex: 0 1 80px;
        width: 80px;
        height: 80px; }
      .support-baxter .flex h2 {
        font-size: 3rem;
        line-height: normal; }
    .support-baxter .text-holder {
      margin: 10px 45px 0 30px;
      flex: 0 1 50%; } }

.events-row {
  padding: 35px 0 25px; }

@media (min-width: 1024px) {
  .events-row {
    padding: 50px 0 25px; } }

.services-grid {
  padding: 35px 0; }
  .services-grid .text-holder {
    margin-bottom: 30px; }
  .services-grid .service-holder .block {
    display: flex;
    text-decoration: none;
    flex-wrap: nowrap;
    align-items: flex-start;
    max-width: 360px; }
    .services-grid .service-holder .block + .block {
      margin-top: 25px; }
    .services-grid .service-holder .block .img-holder {
      flex: 0 1 60px;
      height: 60px;
      width: 60px;
      margin-right: 20px; }
    .services-grid .service-holder .block .inner {
      flex: 1; }
      .services-grid .service-holder .block .inner .title {
        font-weight: 400;
        font-size: 1.5rem;
        line-height: normal;
        margin-bottom: 2px; }
    .services-grid .service-holder .block:hover .title, .services-grid .service-holder .block:focus .title {
      text-decoration: underline; }

@media (min-width: 1024px) {
  .services-grid {
    padding: 50px 0; }
    .services-grid h2 {
      margin-bottom: 50px; }
    .services-grid .text-holder {
      text-align: center;
      margin-bottom: 45px; }
    .services-grid .service-holder {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .services-grid .service-holder:after {
        content: "";
        width: calc((100% * 1/3) - 20px); }
      .services-grid .service-holder .block {
        display: block;
        width: calc((100% * 1/3) - 20px);
        margin-top: 10px;
        margin-bottom: 10px;
        text-align: center; }
        .services-grid .service-holder .block + .block {
          margin-top: 0; }
        .services-grid .service-holder .block .img-holder {
          flex: 0 1 85px;
          height: 85px;
          width: 85px;
          margin-right: 0;
          margin-bottom: 15px; } }

.fw-img-and-content {
  padding: 70px 0;
  background: #E9F3F4;
  margin-bottom: 25px; }
  .fw-img-and-content h2.mobile-only {
    margin-bottom: 30px; }
  .fw-img-and-content .img-holder {
    display: flex;
    width: 100%;
    margin-bottom: 30px; }

@media (min-width: 1024px) {
  .fw-img-and-content {
    padding: 0; }
    .fw-img-and-content .wrap {
      display: flex;
      flex-wrap: nowrap;
      width: 100%;
      max-width: none; }
    .fw-img-and-content .img-holder {
      margin-bottom: 0;
      width: 40%;
      max-height: 700px; }
    .fw-img-and-content .text-holder {
      width: 60%;
      padding: 50px;
      max-width: 670px;
      margin-right: auto;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center; }
      .fw-img-and-content .text-holder .btn, .fw-img-and-content .text-holder input[type="submit"], .fw-img-and-content .text-holder input[type="button"], .fw-img-and-content .text-holder input[type="reset"], .fw-img-and-content .text-holder button, .fw-img-and-content .text-holder button {
        display: inline-block; } }

@media (min-width: 1240px) {
  .fw-img-and-content .text-holder {
    padding: 50px 0;
    margin-left: 120px; } }

.team-grid {
  padding: 35px 0; }
  .team-grid .team-holder {
    margin-top: 30px; }
    .team-grid .team-holder .block + .block {
      margin-top: 50px; }
    .team-grid .team-holder .block .img-holder {
      display: flex;
      width: 100%;
      height: 250px;
      margin-bottom: 25px; }
    .team-grid .team-holder .block .inner h4 {
      font-size: 1.875rem;
      margin-bottom: 0; }
    .team-grid .team-holder .block .inner p {
      margin-bottom: 20px; }
    .team-grid .team-holder .block .inner .phone, .team-grid .team-holder .block .inner .email, .team-grid .team-holder .block .inner .fax {
      color: #EA8247;
      text-transform: uppercase; }
      .team-grid .team-holder .block .inner .phone span, .team-grid .team-holder .block .inner .email span, .team-grid .team-holder .block .inner .fax span {
        display: block; }
        .team-grid .team-holder .block .inner .phone span:after, .team-grid .team-holder .block .inner .email span:after, .team-grid .team-holder .block .inner .fax span:after {
          display: block;
          content: "";
          background: #EA8247;
          height: 5px;
          width: 100%; }
      .team-grid .team-holder .block .inner .phone:hover, .team-grid .team-holder .block .inner .phone:focus, .team-grid .team-holder .block .inner .email:hover, .team-grid .team-holder .block .inner .email:focus, .team-grid .team-holder .block .inner .fax:hover, .team-grid .team-holder .block .inner .fax:focus {
        text-decoration: none; }
        .team-grid .team-holder .block .inner .phone:hover span, .team-grid .team-holder .block .inner .phone:focus span, .team-grid .team-holder .block .inner .email:hover span, .team-grid .team-holder .block .inner .email:focus span, .team-grid .team-holder .block .inner .fax:hover span, .team-grid .team-holder .block .inner .fax:focus span {
          color: #3396A8; }
          .team-grid .team-holder .block .inner .phone:hover span:after, .team-grid .team-holder .block .inner .phone:focus span:after, .team-grid .team-holder .block .inner .email:hover span:after, .team-grid .team-holder .block .inner .email:focus span:after, .team-grid .team-holder .block .inner .fax:hover span:after, .team-grid .team-holder .block .inner .fax:focus span:after {
            background: #3396A8; }
    .team-grid .team-holder .block .inner .phone:before {
      background-image: url(../src/img/phone-orange.svg); }
    .team-grid .team-holder .block .inner .fax:before {
      background-image: url(../src/img/print-text.svg); }
    .team-grid .team-holder .block .inner .email:before {
      background-image: url(../src/img/email-orange.svg); }

@media (min-width: 768px) {
  .team-grid {
    padding: 50px 0 0; }
    .team-grid .team-holder {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .team-grid .team-holder .block {
        width: calc(50% - 20px);
        margin-bottom: 50px; }
        .team-grid .team-holder .block + .block {
          margin-top: 0; } }

@media (min-width: 1240px) {
  .team-grid .team-holder {
    margin-top: 40px; }
    .team-grid .team-holder .block {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
      .team-grid .team-holder .block .img-holder {
        height: 300px;
        flex: 0 1 48%; }
      .team-grid .team-holder .block .inner {
        flex: 1;
        padding: 20px; } }

.wysiwyg {
  padding: 35px 0; }
  .wysiwyg + .wysiwyg {
    padding-top: 0; }

@media (min-width: 1024px) {
  .wysiwyg {
    padding: 50px 0; } }

.content-and-stats {
  padding: 50px 0 90px;
  background: #206976; }
  .content-and-stats .text-holder {
    color: #ffffff; }
    .content-and-stats .text-holder h2.h3 {
      color: #ffffff; }
  .content-and-stats .stats-slider {
    margin-top: 30px; }
    .content-and-stats .stats-slider .slick-dots {
      bottom: -50px; }

@media (min-width: 1024px) {
  .content-and-stats {
    padding: 50px 0; }
    .content-and-stats .wrap {
      display: flex;
      flex-wrap: nowrap;
      align-items: flex-start;
      justify-content: space-between; }
    .content-and-stats .text-holder {
      width: calc(50% - 20px); }
    .content-and-stats .stats-slider {
      margin-top: 0;
      width: calc(50% - 20px);
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .content-and-stats .stats-slider .stat-block {
        width: calc(50% - 15px);
        margin-bottom: 45px; }
        .content-and-stats .stats-slider .stat-block .count {
          font-size: 4.6875rem; }
        .content-and-stats .stats-slider .stat-block p {
          line-height: 110%; } }

@media (min-width: 1240px) {
  .content-and-stats .text-holder {
    width: calc(50% - 50px); }
  .content-and-stats .stats-slider {
    width: calc(50% - 50px); } }

.image-and-content {
  padding: 35px 0; }
  .image-and-content .flex {
    align-items: center;
    flex-wrap: nowrap;
    width: 100%; }
    .image-and-content .flex .icon {
      flex: 0 1 60px;
      margin-right: 15px;
      width: 60px;
      height: 60px; }
    .image-and-content .flex h2 {
      flex: 1; }
  .image-and-content .page-links {
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px; }
    .image-and-content .page-links .btn, .image-and-content .page-links input[type="submit"], .image-and-content .page-links input[type="button"], .image-and-content .page-links input[type="reset"], .image-and-content .page-links button {
      margin-top: 15px;
      margin-right: 15px;
      color: #EA8247; }
      .image-and-content .page-links .btn:hover, .image-and-content .page-links input:hover[type="submit"], .image-and-content .page-links input:hover[type="button"], .image-and-content .page-links input:hover[type="reset"], .image-and-content .page-links button:hover, .image-and-content .page-links .btn:focus, .image-and-content .page-links input:focus[type="submit"], .image-and-content .page-links input:focus[type="button"], .image-and-content .page-links input:focus[type="reset"], .image-and-content .page-links button:focus {
        color: #206976; }
  .image-and-content .img-holder.object-fit-cover {
    display: flex;
    width: 100%;
    margin-top: 25px;
    margin-bottom: 25px;
    height: 240px; }

@media (min-width: 1024px) {
  .image-and-content {
    padding: 50px 0; }
    .image-and-content .wrap {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
    .image-and-content .flex {
      align-items: flex-start; }
      .image-and-content .flex .icon {
        flex: 0 1 65px;
        margin-right: 30px;
        width: 65px;
        height: 65px; }
    .image-and-content .page-links {
      margin-top: 0;
      margin-bottom: 25px; }
      .image-and-content .page-links .btn, .image-and-content .page-links input[type="submit"], .image-and-content .page-links input[type="button"], .image-and-content .page-links input[type="reset"], .image-and-content .page-links button {
        margin-right: 20px; }
    .image-and-content .inner {
      padding-left: 95px; }
    .image-and-content .img-holder.object-fit-cover {
      margin-top: 0;
      margin-bottom: 0;
      height: auto;
      width: 50%;
      max-width: 654px; }
    .image-and-content .text-holder {
      width: 50%;
      padding: 50px 0 50px 50px;
      margin-right: auto; }
      .image-and-content .text-holder.not-mobile {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center; }
  .reverse .wrap {
    flex-direction: row-reverse; }
  .reverse .text-holder {
    padding: 50px 50px 50px 0;
    margin-right: 0;
    margin-left: auto; } }

@media (min-width: 1240px) {
  .image-and-content .text-holder {
    padding: 50px 0 50px 100px; }
  .image-and-content.reverse .text-holder {
    padding: 50px 100px 50px 0; } }

.featured-event {
  padding: 0 0 35px;
  margin-top: -55px; }
  .featured-event .wrap {
    padding: 30px 30px 35px; }
  .featured-event h2.mobile-only {
    margin-bottom: 20px; }
  .featured-event .img-holder {
    display: flex;
    height: 200px;
    width: 100%;
    margin-bottom: 20px; }
  .featured-event .details {
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 25px; }
    .featured-event .details.mobile-only {
      display: flex;
      margin-top: 20px; }
    .featured-event .details.not-mobile {
      display: none; }
    .featured-event .details .type, .featured-event .details .date {
      text-transform: uppercase;
      color: #206976;
      font-size: 1.5rem; }

@media (min-width: 1024px) {
  .featured-event {
    padding: 0 0 50px;
    margin-top: -80px; }
    .featured-event .wrap {
      padding: 0;
      display: flex;
      flex-wrap: nowrap;
      flex-direction: row-reverse; }
    .featured-event .img-holder, .featured-event .card-image {
      margin-bottom: 0;
      width: 50%; }
    .featured-event .details.mobile-only {
      display: none; }
    .featured-event .details.not-mobile {
      display: flex;
      width: 100%;
      justify-content: flex-start; }
      .featured-event .details.not-mobile div {
        margin-right: 15px; }
        .featured-event .details.not-mobile div:last-of-type {
          margin-right: 0; }
    .featured-event .text-holder {
      width: 50%;
      padding: 20px 50px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center; }
      .featured-event .text-holder h2.not-mobile {
        margin-bottom: 15px; } }

@media (min-width: 1240px) {
  .featured-event .text-holder {
    padding: 20px 80px; } }

.contact-information {
  margin-top: -55px; }
  .contact-information .wrap {
    padding: 30px 30px 35px; }
  .contact-information .block-holder {
    display: flex;
    flex-direction: column; }
    .contact-information .block-holder .block {
      display: flex;
      width: 100%; }
      .contact-information .block-holder .block + .block {
        margin-top: 25px; }
      .contact-information .block-holder .block .img-holder {
        display: flex;
        height: 30px;
        width: 30px;
        margin-right: 30px; }
      .contact-information .block-holder .block p {
        line-height: 175%; }
      .contact-information .block-holder .block a {
        color: #3D4040;
        text-decoration: none;
        display: inline-block; }
        .contact-information .block-holder .block a:hover, .contact-information .block-holder .block a:focus {
          text-decoration: underline; }

@media (min-width: 768px) {
  .contact-information .wrap {
    padding: 50px 30px 35px; }
  .contact-information .block-holder {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: flex-start; }
    .contact-information .block-holder .block {
      width: calc((100% * 1/3) - 20px);
      flex-direction: column;
      align-items: center;
      text-align: center; }
      .contact-information .block-holder .block + .block {
        margin-top: 0; }
      .contact-information .block-holder .block .img-holder {
        height: 60px;
        width: 60px;
        margin-right: 0;
        margin-bottom: 15px; } }

@media (min-width: 1024px) {
  .contact-information {
    margin-top: -80px; }
    .contact-information .wrap {
      padding: 70px 50px 50px; } }

.content-and-form {
  padding: 35px 0; }
  .content-and-form .text-holder {
    margin-bottom: 30px; }

@media (min-width: 768px) {
  .content-and-form .wrap {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between; }
  .content-and-form .text-holder {
    width: calc((100% * 1/3) - 20px);
    margin-bottom: 0; }
  .content-and-form .form-holder {
    width: calc((100% * 2/3) - 20px); } }

@media (min-width: 1240px) {
  .content-and-form {
    padding: 50px 0; }
    .content-and-form .form-holder {
      width: calc((100% * 2/3) - 50px); } }

.directory-row {
  padding: 50px 0;
  margin: 35px auto; }
  .directory-row ul.block-holder {
    list-style: none;
    padding: 0; }
    .directory-row ul.block-holder li.block {
      display: flex;
      flex-direction: column; }
      .directory-row ul.block-holder li.block + li.block {
        margin-top: 30px; }
      .directory-row ul.block-holder li.block .phone, .directory-row ul.block-holder li.block .email, .directory-row ul.block-holder li.block .fax {
        margin-top: 15px;
        color: #EA8247;
        text-transform: uppercase;
        display: inline-flex; }
        .directory-row ul.block-holder li.block .phone span, .directory-row ul.block-holder li.block .email span, .directory-row ul.block-holder li.block .fax span {
          display: block; }
          .directory-row ul.block-holder li.block .phone span:after, .directory-row ul.block-holder li.block .email span:after, .directory-row ul.block-holder li.block .fax span:after {
            display: block;
            content: "";
            background: #EA8247;
            height: 5px;
            width: 100%; }
        .directory-row ul.block-holder li.block .phone:hover, .directory-row ul.block-holder li.block .phone:focus, .directory-row ul.block-holder li.block .email:hover, .directory-row ul.block-holder li.block .email:focus, .directory-row ul.block-holder li.block .fax:hover, .directory-row ul.block-holder li.block .fax:focus {
          text-decoration: none; }
          .directory-row ul.block-holder li.block .phone:hover span, .directory-row ul.block-holder li.block .phone:focus span, .directory-row ul.block-holder li.block .email:hover span, .directory-row ul.block-holder li.block .email:focus span, .directory-row ul.block-holder li.block .fax:hover span, .directory-row ul.block-holder li.block .fax:focus span {
            color: #3396A8; }
            .directory-row ul.block-holder li.block .phone:hover span:after, .directory-row ul.block-holder li.block .phone:focus span:after, .directory-row ul.block-holder li.block .email:hover span:after, .directory-row ul.block-holder li.block .email:focus span:after, .directory-row ul.block-holder li.block .fax:hover span:after, .directory-row ul.block-holder li.block .fax:focus span:after {
              background: #3396A8; }
      .directory-row ul.block-holder li.block .phone:before {
        background-image: url(../src/img/phone-orange.svg); }
      .directory-row ul.block-holder li.block .fax:before {
        background-image: url(../src/img/print-text.svg); }
      .directory-row ul.block-holder li.block .email:before {
        background-image: url(../src/img/email-orange.svg); }

@media (min-width: 768px) {
  .directory-row {
    padding: 65px 0 15px; }
    .directory-row .wrap {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between; }
    .directory-row .text-holder {
      width: calc(100% * 1/3);
      margin-bottom: 0; }
    .directory-row ul.block-holder {
      width: calc((100% * 2/3) - 50px);
      column-count: 2;
      column-gap: 50px; }
      .directory-row ul.block-holder li.block {
        display: inline-flex;
        width: 100%;
        margin-bottom: 50px; }
        .directory-row ul.block-holder li.block + li.block {
          margin-top: 0; } }

@media (min-width: 1024px) {
  .directory-row {
    padding: 80px 0 55px; } }

.featured-image {
  background: linear-gradient(180deg, #206976 30%, transparent 30%);
  padding-bottom: 35px; }
  .featured-image .img-holder {
    width: 100%;
    height: 235px;
    display: flex; }

@media (min-width: 768px) {
  .featured-image .img-holder {
    height: 350px; } }

@media (min-width: 1024px) {
  .featured-image {
    padding-bottom: 50px; }
    .featured-image .img-holder {
      height: 550px; } }

@media (min-width: 1240px) {
  .featured-image {
    padding-bottom: 75px; }
    .featured-image .img-holder {
      height: 700px; } }

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