/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details, /* 1 */
figcaption,
figure,
footer,
header,
main, /* 2 */
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template, /* 1 */
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 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 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * 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;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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: 50%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.75em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 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 */
}

/* Forms
   ========================================================================== */

/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: bold;
}

/**
 * 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * 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;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 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 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

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 and cancel buttons in Chrome and Safari on OS X.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 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 */
}

/* FONTS */
/* ! DO NOT REMOVE RESET ! */
@font-face {
  font-family: 'reset';
  src: url(data:font/ttf;base64,AAEAAAAOAIAAAwBgRkZUTWegLxgAAADsAAAAHEdERUYAMgAEAAABCAAAACBPUy8yAAAGlwAAASgAAABgY21hcJ7qif8AAAGIAAADWmdhc3AAAAAQAAAE5AAAAAhnbHlmKORl/AAABOwAAAAoaGVhZP8hNZMAAAUUAAAANmhoZWEH0v3qAAAFTAAAACRobXR4AfQAAAAABXAAAAAUbG9jYQAYACwAAAWEAAAADG1heHAASAAHAAAFkAAAACBuYW1lDyIsngAABbAAAAD2cG9zdEywn50AAAaoAAAANHdlYmbF2FHnAAAG3AAAAAYAAAABAAAAAMw9os8AAAAAzVUV8gAAAADODXZWAAEAAAAOAAAAGAAAAAAAAgABAAEABAABAAQAAAACAAAAAwH0AZAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAkAAAAAAAAAAAADAAAAAAAAAAAAAAAASEwgIABAAALgAAZm/mYAAAPoACgAAAABAAAAAAAAAAAAAAAgAAEAAAADAAAAAwAAABwAAQAAAAACVAADAAEAAAAcAAQCOAAAAAwACAACAAQAAACtAMAA/+AA//8AAAAAAAIArwDC4AD//wADAAAAAAAAIAQAAQAAAAoBYAGCAAAAAAADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAAAQYAAAMAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAwMDAwADAwADAAMDAAMDAAMAAAMDAAAAAAADAwADAwMDAwAAAAADAwADAwMDAAAAAAAAAAADAAMAAAAAAAAAAAMAAAADAwADAwMDAwMDAwADAwMDAAAAAwAAAAMAAAAAAAABAAH//wAPAAEAAAAAA+gD6AADAAAxESERA+gD6PwYAAEAAAAAAAAAAAAAAAAxAAABAAAAAQAALz+/Wl8PPPUACwgAAAAAAM4NdlcAAAAAzg12VwAAAAAD6APoAAAACAACAAAAAAAAAAEAAAPo/9gAAAH0AAD8GAPoAAEAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAMAAwADAAMABQAAQAAAAUABAABAAAAAAACAAAAAQABAAAAQAAAAAAAAAAAAAgAZgADAAEECQABAAoAAAADAAEECQACAA4ACgADAAEECQADAAoAGAADAAEECQAEABoAIgADAAEECQAFAAQAPAADAAEECQAGAAoAQAADAAEECQDIABYASgADAAEECQDJADAAYABCAGwAYQBuAGsAUgBlAGcAdQBsAGEAcgBCAGwAYQBuAGsAQgBsAGEAbgBrACAAUgBlAGcAdQBsAGEAcgB2ADEAQgBsAGEAbgBrAFcAZQBiAGYAbwBuAHQAIAAxAC4AMABUAGgAdQAgAEoAdQBsACAAMQA4ACAAMAA2ADoAMwA5ADoAMQA5ACAAMgAwADEAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAEAAgADAQIHdW5pRTAwMAABUefF1wAA) format("truetype");
}

@font-face {
  font-family: FormaDJRRegular;
  src: url("/assets/fonts/FormaDJRText-Regular.eot");
  src: url("/assets/fonts/FormaDJRText-Regular#iefix") format("embedded-opentype"), url("/assets/fonts/FormaDJRText-Regular.woff2") format("woff2"), url("/assets/fonts/FormaDJRText-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: FormaDJRBold;
  src: url("/assets/fonts/FormaDJRText-Medium.eot");
  src: url("/assets/fonts/FormaDJRText-Medium?#iefix") format("embedded-opentype"), url("/assets/fonts/FormaDJRText-Medium.woff2") format("woff2"), url("/assets/fonts/FormaDJRText-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: FormaDJRLight;
  src: url("/assets/fonts/FormaDJRText-Light.eot");
  src: url("/assets/fonts/FormaDJRText-Light?#iefix") format("embedded-opentype"), url("/assets/fonts/FormaDJRText-Light.woff2") format("woff2"), url("/assets/fonts/FormaDJRText-Light.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

/* FONT SIZES */
/* PALETTE */
/* SOCIAL COLOURS */
/* LAZY LOAD */
.lazy-image {
  position: relative;
  z-index: 0;
  display: block;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
  background: #EFEFEF;
  overflow: hidden;
}

.lazy-load {
  position: absolute;
  z-index: -1;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 200%;
  background: 50% 50% no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-transition: all 350ms ease 0s;
  -moz-transition: all 350ms ease 0s;
  -ms-transition: all 350ms ease 0s;
  -o-transition: all 350ms ease 0s;
  transition: all 350ms ease 0s;
}

a:hover .lazy-load,
a:focus .lazy-load {
  -webkit-transform: rotate(0.01deg) matrix(1.1, 0, 0, 1.1, 0, 0) translateZ(0);
  -moz-transform: rotate(0.01deg) matrix(1.1, 0, 0, 1.1, 0, 0) translateZ(0);
  -ms-transform: rotate(0.01deg) matrix(1.1, 0, 0, 1.1, 0, 0);
  -o-transform: rotate(0.01deg) matrix(1.1, 0, 0, 1.1, 0, 0) translateZ(0);
  transform: rotate(0.01deg) matrix(1.1, 0, 0, 1.1, 0, 0) translateZ(0);
}

.lazy-load-hide {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.banner .lazy-load,
.banner-small .lazy-load,
.banner-carousel .lazy-load {
  -webkit-transition: all 0.9s ease 0s;
  -moz-transition: all 0.9s ease 0s;
  -ms-transition: all 0.9s ease 0s;
  -o-transition: all 0.9s ease 0s;
  transition: all 0.9s ease 0s;
}

.banner .lazy-load-hide,
.banner-small .lazy-load-hide,
.banner-carousel .lazy-load-hide {
  -webkit-transform: matrix(1.1, 0, 0, 1.1, 0, 0) translateZ(0);
  -moz-transform: matrix(1.1, 0, 0, 1.1, 0, 0) translateZ(0);
  -ms-transform: matrix(1.1, 0, 0, 1.1, 0, 0);
  -o-transform: matrix(1.1, 0, 0, 1.1, 0, 0) translateZ(0);
  transform: matrix(1.1, 0, 0, 1.1, 0, 0) translateZ(0);
  -webkit-backface-visibility: hidden;
}

/* #CAROUSEL */
.carousel {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.carousel-enabled .carousel-items {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.carousel-disabled .carousel-pips,
.carousel-disabled .carousel-next,
.carousel-disabled .carousel-prev {
  display: none !important;
}

.carousel-grabbing .carousel-items {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.carousel-items {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.carousel-mask {
  overflow: hidden;
}

.carousel-move {
  position: relative;
  left: 0;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
  word-wrap: normal;
  family-faimily: 'reset';
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
}

.carousel-move.flex {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.carousel-slide {
  margin: 0;
  padding: 0;
  width: 100%;
  max-height: 100%;
  vertical-align: top;
  display: inline-block;
  text-rendering: auto;
  font-family: "Mulish", "Trebuchet MS", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.carousel-slide > * {
  white-space: normal;
}

.carousel-controls {
  -webkit-transition: color 800ms ease 0s;
  -moz-transition: color 800ms ease 0s;
  -ms-transition: color 800ms ease 0s;
  -o-transition: color 800ms ease 0s;
  transition: color 800ms ease 0s;
}

.carousel-next,
.carousel-prev {
  position: absolute;
  z-index: 300;
  top: 50%;
  margin: -23px 0 0 0;
  padding: 0;
  width: 45px;
  height: 46px;
  border: 0 none;
  cursor: pointer;
  color: #FFF;
  overflow: hidden;
  text-align: left;
  text-indent: 100%;
  white-space: nowrap;
  border-radius: 0;
  background: 9px 0 no-repeat;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.carousel-next:hover,
.carousel-prev:hover {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}

.carousel-prev {
  left: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 46' width='27' height='46'%3E%3Cpolygon fill='%23fff' points='22.33 44.87 0.21 22.75 22.33 0.63 26.57 4.87 8.69 22.75 26.57 40.63 22.33 44.87'/%3E%3C/svg%3E");
}

.carousel-next {
  right: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 46' width='27' height='46'%3E%3Cpolygon fill='%23fff' points='4.67 44.87 26.79 22.75 4.67 0.63 0.43 4.87 18.31 22.75 0.43 40.63 4.67 44.87'/%3E%3C/svg%3E");
}

.carousel-image {
  position: absolute;
  z-index: -1;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.carousel-pips {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  line-height: 12px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  family-faimily: 'reset';
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
}

.carousel-pips li {
  margin: 4px;
  padding: 0;
  width: 16px;
  height: 16px;
  overflow: hidden;
  cursor: pointer;
  border-radius: 50%;
  border: 0 none;
  background: #89b3b3;
  vertical-align: bottom;
  display: inline-block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transition-property: border, background;
  -moz-transition-property: border, background;
  -ms-transition-property: border, background;
  -o-transition-property: border, background;
  transition-property: border, background;
}

.carousel-pips li:hover, .carousel-pips li:focus {
  background: rgba(137, 179, 179, 0.5);
}

.carousel-pips li.on {
  background: #146767;
  cursor: default;
}

/* #WWIGHTBOX */
.lightbox {
  position: absolute;
  z-index: 1500;
  top: 0;
  left: 0;
  display: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  white-space: nowrap;
}

.lightbox-content {
  position: relative;
  z-index: 1700;
  margin: 0;
  padding: 15px;
  max-width: 100%;
  text-align: left;
  white-space: normal;
  vertical-align: middle;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lightbox-resize {
  display: block;
  overflow: hidden;
  margin: 0;
  width: 100px;
  height: 100px;
  max-width: 100%;
  border-radius: 0;
  background: #FFF;
}

.lightbox-resize.loading {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #FFF;
}

.lightbox-inner {
  float: left;
  display: inline;
  padding: 30px 20px;
  max-width: 100%;
  border-top: 4px solid #146767;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lightbox-inner > .video {
  margin: 0;
  border-radius: 0;
  background: #000;
}

.lightbox-inner iframe {
  max-width: 100%;
  vertical-align: bottom;
}

.lightbox-ghost {
  position: relative;
  margin: 0;
  padding: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  z-index: 1800;
  vertical-align: middle;
  display: inline-block;
}

.lightbox-bg {
  position: fixed;
  z-index: 1600;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lightbox-close {
  position: absolute;
  z-index: 1900;
  top: 15px;
  right: 15px;
  margin: 20px 15px 0 0;
  padding: 0;
  width: 35px;
  height: 35px;
  cursor: pointer;
  color: #FFF;
  text-align: center;
  font-weight: normal;
  font-size: 20px;
  line-height: 35px;
  text-decoration: none;
  overflow: hidden;
  outline: none;
  border-radius: 50%;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15' width='15' height='15'%3E%3Cpath fill='%23fff' d='M5.67,7.46.41,2.21,2.21.41,7.46,5.67,12.69.44l1.87,1.87L9.33,7.54l5.26,5.26-1.79,1.79L7.54,9.33,2.33,14.54.46,12.67Z'/%3E%3C/svg%3E") 50% 50% no-repeat #cd4c14;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}

.lightbox-close:hover {
  background-color: #9f3b0f;
}

.lightbox-close + img {
  clear: both;
  display: block;
}

.lightbox-close:hover {
  text-decoration: none;
  color: #000;
}

.lightbox-next,
.lightbox-prev {
  display: none;
  position: absolute;
  z-index: 1900;
  top: 50%;
  margin: -28px 0 0 0;
  padding: 0;
  width: 52px;
  height: 52px;
  border: 2px solid #FFF;
  cursor: pointer;
  color: #FFF;
  overflow: hidden;
  text-align: left;
  text-indent: 100%;
  white-space: nowrap;
  opacity: 0.5;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3) no-repeat;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.lightbox-next:hover,
.lightbox-prev:hover {
  opacity: 1;
  background-color: rgba(20, 103, 103, 0.7);
}

.lightbox-prev {
  left: 65px;
  background-position: 16px 50%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 27' width='17' height='27'%3E%3Cpolygon fill='%23fff' points='13.71 26.9 0.3 13.49 13.71 0.08 16.54 2.9 5.96 13.49 16.54 24.07 13.71 26.9'/%3E%3C/svg%3E");
}

.lightbox-next {
  right: 65px;
  background-position: 19px 50%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 27' width='17' height='27'%3E%3Cpolygon fill='%23fff' points='3.13 26.9 16.54 13.49 3.13 0.08 0.3 2.9 10.88 13.49 0.3 24.07 3.13 26.9'/%3E%3C/svg%3E");
}

.lightbox-description {
  display: block;
  margin: 10px 0 0 0;
  font-size: 18px;
  font-weight: 300;
  color: #656565;
}

.lightbox-name {
  display: block;
  margin: 5px 0 0 0;
  font-size: 12px;
  color: #0079A2;
}

.lightbox-location {
  display: block;
  font-size: 12px;
  color: #B2B2B2;
}

.lightbox-images {
  display: none;
}

.lightBox-close {
  font-weight: bold;
  color: #cd4c14;
}

.lightBox-close:hover, .lightBox-close:focus {
  color: #9f3b0f;
}

.lightbox-simple .lightbox-content {
  padding: 32px;
}

.lightbox-simple .lightbox-close {
  margin: 0;
  top: 0;
  right: 0;
  border-radius: 0;
  background-color: transparent;
}

.lightbox-simple .lightbox-resize {
  box-shadow: 0 50px 100px rgba(0, 0, 0, 0.5);
}

.lightbox-simple .lightbox-inner {
  padding: 0;
  border: 0 none;
  background: #000;
}

/**** LAYOUTS ****/
html {
  font-size: 10px;
  height: 100%;
  overflow-y: scroll;
}

body {
  position: relative;
  z-index: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}

img {
  width: auto;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.wrap {
  position: relative;
  display: table;
  table-layout: fixed;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: none;
  min-width: 300px;
  height: 100%;
  min-height: 100%;
  background: #d9edf0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.container {
  display: block;
  list-style: none;
  margin: 0 auto;
  padding: 0 15px;
  max-width: 416px;
}

.grid {
  display: block;
  margin: 0 0 0 -20px;
  padding: 0;
  list-style: none;
  font-family: 'reset';
  font-size-adjust: 0;
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.grid:after {
  content: '';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.grid > * {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  border: 0;
  border-left: 20px solid transparent;
  font-family: "Mulish", "Trebuchet MS", sans-serif;
  font-size-adjust: none;
  line-height: 1.4;
  text-rendering: auto;
  word-wrap: break-word;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  vertical-align: top;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: text;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
}

.justify {
  text-align: justify;
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
}

.justify:after {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
}

.justify > * {
  text-align: left;
  -ms-text-justify: auto;
  text-justify: auto;
}

.reverse {
  direction: rtl;
}

.reverse > * {
  direction: ltr;
}

.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex > * {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}

[class*=push-],
[class*=pull-] {
  position: relative;
}

.span-auto {
  width: auto;
}

.offset-0 {
  margin-left: 0;
}

.inset-0 {
  margin-right: 0;
}

.push-0 {
  left: 0;
}

.pull-0 {
  left: 0;
}

.span-1 {
  width: 100%;
}

.offset-1 {
  margin-left: 100%;
}

.inset-1 {
  margin-right: 100%;
}

.push-1 {
  left: 100%;
}

.pull-1 {
  left: -100%;
}

.span-1-2 {
  width: 50%;
}

.offset-1-2 {
  margin-left: 50%;
}

.inset-1-2 {
  margin-right: 50%;
}

.push-1-2 {
  left: 50%;
}

.pull-1-2 {
  left: -50%;
}

.span-1-3 {
  width: 33.33%;
}

.offset-1-3 {
  margin-left: 33.33%;
}

.inset-1-3 {
  margin-right: 33.33%;
}

.push-1-3 {
  left: 33.33%;
}

.pull-1-3 {
  left: -33.33%;
}

.span-2-3 {
  width: 66.66%;
}

.offset-2-3 {
  margin-left: 66.66%;
}

.inset-2-3 {
  margin-right: 66.66%;
}

.push-2-3 {
  left: 66.66%;
}

.pull-2-3 {
  left: -66.66%;
}

.span-1-4 {
  width: 25%;
}

.offset-1-4 {
  margin-left: 25%;
}

.inset-1-4 {
  margin-right: 25%;
}

.push-1-4 {
  left: 25%;
}

.pull-1-4 {
  left: -25%;
}

.span-3-4 {
  width: 75%;
}

.offset-3-4 {
  margin-left: 75%;
}

.inset-3-4 {
  margin-right: 75%;
}

.push-3-4 {
  left: 75%;
}

.pull-3-4 {
  left: -75%;
}

.span-1-5 {
  width: 20%;
}

.offset-1-5 {
  margin-left: 20%;
}

.inset-1-5 {
  margin-right: 20%;
}

.push-1-5 {
  left: 20%;
}

.pull-1-5 {
  left: -20%;
}

.span-2-5 {
  width: 40%;
}

.offset-2-5 {
  margin-left: 40%;
}

.inset-2-5 {
  margin-right: 40%;
}

.push-2-5 {
  left: 40%;
}

.pull-2-5 {
  left: -40%;
}

.span-3-5 {
  width: 60%;
}

.offset-3-5 {
  margin-left: 60%;
}

.inset-3-5 {
  margin-right: 60%;
}

.push-3-5 {
  left: 60%;
}

.pull-3-5 {
  left: -60%;
}

.span-4-5 {
  width: 80%;
}

.offset-4-5 {
  margin-left: 80%;
}

.inset-4-5 {
  margin-right: 80%;
}

.push-4-5 {
  left: 80%;
}

.pull-4-5 {
  left: -80%;
}

.span-1-6 {
  width: 16.66%;
}

.offset-1-6 {
  margin-left: 16.66%;
}

.inset-1-6 {
  margin-right: 16.66%;
}

.push-1-6 {
  left: 16.66%;
}

.pull-1-6 {
  left: -16.66%;
}

.span-5-6 {
  width: 83.33%;
}

.offset-5-6 {
  margin-left: 83.33%;
}

.inset-5-6 {
  margin-right: 83.33%;
}

.push-5-6 {
  left: 83.33%;
}

.pull-5-6 {
  left: -83.33%;
}

.span-1-7 {
  width: 14.28%;
}

.offset-1-7 {
  margin-left: 14.28%;
}

.inset-1-7 {
  margin-right: 14.28%;
}

.push-1-7 {
  left: 14.28%;
}

.pull-1-7 {
  left: -14.28%;
}

.span-2-7 {
  width: 28.57%;
}

.offset-2-7 {
  margin-left: 28.57%;
}

.inset-2-7 {
  margin-right: 28.57%;
}

.push-2-7 {
  left: 28.57%;
}

.pull-2-7 {
  left: -28.57%;
}

.span-3-7 {
  width: 42.85%;
}

.offset-3-7 {
  margin-left: 42.85%;
}

.inset-3-7 {
  margin-right: 42.85%;
}

.push-3-7 {
  left: 42.85%;
}

.pull-3-7 {
  left: -42.85%;
}

.span-4-7 {
  width: 57.14%;
}

.offset-4-7 {
  margin-left: 57.14%;
}

.inset-4-7 {
  margin-right: 57.14%;
}

.push-4-7 {
  left: 57.14%;
}

.pull-4-7 {
  left: -57.14%;
}

.span-5-7 {
  width: 71.42%;
}

.offset-5-7 {
  margin-left: 71.42%;
}

.inset-5-7 {
  margin-right: 71.42%;
}

.push-5-7 {
  left: 71.42%;
}

.pull-5-7 {
  left: -71.42%;
}

.span-6-7 {
  width: 85.71%;
}

.offset-6-7 {
  margin-left: 85.71%;
}

.inset-6-7 {
  margin-right: 85.71%;
}

.push-6-7 {
  left: 85.71%;
}

.pull-6-7 {
  left: -85.71%;
}

.span-1-8 {
  width: 12.5%;
}

.offset-1-8 {
  margin-left: 12.5%;
}

.inset-1-8 {
  margin-right: 12.5%;
}

.push-1-8 {
  left: 12.5%;
}

.pull-1-8 {
  left: -12.5%;
}

.span-3-8 {
  width: 37.5%;
}

.offset-3-8 {
  margin-left: 37.5%;
}

.inset-3-8 {
  margin-right: 37.5%;
}

.push-3-8 {
  left: 37.5%;
}

.pull-3-8 {
  left: -37.5%;
}

.span-5-8 {
  width: 62.5%;
}

.offset-5-8 {
  margin-left: 62.5%;
}

.inset-5-8 {
  margin-right: 62.5%;
}

.push-5-8 {
  left: 62.5%;
}

.pull-5-8 {
  left: -62.5%;
}

.span-7-8 {
  width: 87.5%;
}

.offset-7-8 {
  margin-left: 87.5%;
}

.inset-7-8 {
  margin-right: 87.5%;
}

.push-7-8 {
  left: 87.5%;
}

.pull-7-8 {
  left: -87.5%;
}

.span-1-9 {
  width: 11.11%;
}

.offset-1-9 {
  margin-left: 11.11%;
}

.inset-1-9 {
  margin-right: 11.11%;
}

.push-1-9 {
  left: 11.11%;
}

.pull-1-9 {
  left: -11.11%;
}

.span-2-9 {
  width: 22.22%;
}

.offset-2-9 {
  margin-left: 22.22%;
}

.inset-2-9 {
  margin-right: 22.22%;
}

.push-2-9 {
  left: 22.22%;
}

.pull-2-9 {
  left: -22.22%;
}

.span-4-9 {
  width: 44.44%;
}

.offset-4-9 {
  margin-left: 44.44%;
}

.inset-4-9 {
  margin-right: 44.44%;
}

.push-4-9 {
  left: 44.44%;
}

.pull-4-9 {
  left: -44.44%;
}

.span-5-9 {
  width: 55.55%;
}

.offset-5-9 {
  margin-left: 55.55%;
}

.inset-5-9 {
  margin-right: 55.55%;
}

.push-5-9 {
  left: 55.55%;
}

.pull-5-9 {
  left: -55.55%;
}

.span-7-9 {
  width: 77.77%;
}

.offset-7-9 {
  margin-left: 77.77%;
}

.inset-7-9 {
  margin-right: 77.77%;
}

.push-7-9 {
  left: 77.77%;
}

.pull-7-9 {
  left: -77.77%;
}

.span-8-9 {
  width: 88.88%;
}

.offset-8-9 {
  margin-left: 88.88%;
}

.inset-8-9 {
  margin-right: 88.88%;
}

.push-8-9 {
  left: 88.88%;
}

.pull-8-9 {
  left: -88.88%;
}

.span-1-10 {
  width: 10%;
}

.offset-1-10 {
  margin-left: 10%;
}

.inset-1-10 {
  margin-right: 10%;
}

.push-1-10 {
  left: 10%;
}

.pull-1-10 {
  left: -10%;
}

.span-3-10 {
  width: 30%;
}

.offset-3-10 {
  margin-left: 30%;
}

.inset-3-10 {
  margin-right: 30%;
}

.push-3-10 {
  left: 30%;
}

.pull-3-10 {
  left: -30%;
}

.span-7-10 {
  width: 70%;
}

.offset-7-10 {
  margin-left: 70%;
}

.inset-7-10 {
  margin-right: 70%;
}

.push-7-10 {
  left: 70%;
}

.pull-7-10 {
  left: -70%;
}

.span-9-10 {
  width: 90%;
}

.offset-9-10 {
  margin-left: 90%;
}

.inset-9-10 {
  margin-right: 90%;
}

.push-9-10 {
  left: 90%;
}

.pull-9-10 {
  left: -90%;
}

head {
  font-family: false;
}

@media only screen {
  head {
    font-family: small;
  }
}

@media only screen and (min-width: 760px) {
  head {
    font-family: medium;
  }
  .wrap {
    max-width: none;
  }
  .container {
    max-width: 862px;
    padding: 0 20px;
  }
  .grid {
    margin-left: -30px;
  }
  .grid > * {
    border-left-width: 30px;
  }
  .medium-span-auto {
    width: auto;
  }
  .medium-offset-0 {
    margin-left: 0;
  }
  .medium-inset-0 {
    margin-right: 0;
  }
  .medium-push-0 {
    left: 0;
  }
  .medium-pull-0 {
    left: 0;
  }
  .medium-span-1 {
    width: 100%;
  }
  .medium-offset-1 {
    margin-left: 100%;
  }
  .medium-inset-1 {
    margin-right: 100%;
  }
  .medium-push-1 {
    left: 100%;
  }
  .medium-pull-1 {
    left: -100%;
  }
  .medium-span-1-2 {
    width: 50%;
  }
  .medium-offset-1-2 {
    margin-left: 50%;
  }
  .medium-inset-1-2 {
    margin-right: 50%;
  }
  .medium-push-1-2 {
    left: 50%;
  }
  .medium-pull-1-2 {
    left: -50%;
  }
  .medium-span-1-3 {
    width: 33.33%;
  }
  .medium-offset-1-3 {
    margin-left: 33.33%;
  }
  .medium-inset-1-3 {
    margin-right: 33.33%;
  }
  .medium-push-1-3 {
    left: 33.33%;
  }
  .medium-pull-1-3 {
    left: -33.33%;
  }
  .medium-span-2-3 {
    width: 66.66%;
  }
  .medium-offset-2-3 {
    margin-left: 66.66%;
  }
  .medium-inset-2-3 {
    margin-right: 66.66%;
  }
  .medium-push-2-3 {
    left: 66.66%;
  }
  .medium-pull-2-3 {
    left: -66.66%;
  }
  .medium-span-1-4 {
    width: 25%;
  }
  .medium-offset-1-4 {
    margin-left: 25%;
  }
  .medium-inset-1-4 {
    margin-right: 25%;
  }
  .medium-push-1-4 {
    left: 25%;
  }
  .medium-pull-1-4 {
    left: -25%;
  }
  .medium-span-3-4 {
    width: 75%;
  }
  .medium-offset-3-4 {
    margin-left: 75%;
  }
  .medium-inset-3-4 {
    margin-right: 75%;
  }
  .medium-push-3-4 {
    left: 75%;
  }
  .medium-pull-3-4 {
    left: -75%;
  }
  .medium-span-1-5 {
    width: 20%;
  }
  .medium-offset-1-5 {
    margin-left: 20%;
  }
  .medium-inset-1-5 {
    margin-right: 20%;
  }
  .medium-push-1-5 {
    left: 20%;
  }
  .medium-pull-1-5 {
    left: -20%;
  }
  .medium-span-2-5 {
    width: 40%;
  }
  .medium-offset-2-5 {
    margin-left: 40%;
  }
  .medium-inset-2-5 {
    margin-right: 40%;
  }
  .medium-push-2-5 {
    left: 40%;
  }
  .medium-pull-2-5 {
    left: -40%;
  }
  .medium-span-3-5 {
    width: 60%;
  }
  .medium-offset-3-5 {
    margin-left: 60%;
  }
  .medium-inset-3-5 {
    margin-right: 60%;
  }
  .medium-push-3-5 {
    left: 60%;
  }
  .medium-pull-3-5 {
    left: -60%;
  }
  .medium-span-4-5 {
    width: 80%;
  }
  .medium-offset-4-5 {
    margin-left: 80%;
  }
  .medium-inset-4-5 {
    margin-right: 80%;
  }
  .medium-push-4-5 {
    left: 80%;
  }
  .medium-pull-4-5 {
    left: -80%;
  }
  .medium-span-1-6 {
    width: 16.66%;
  }
  .medium-offset-1-6 {
    margin-left: 16.66%;
  }
  .medium-inset-1-6 {
    margin-right: 16.66%;
  }
  .medium-push-1-6 {
    left: 16.66%;
  }
  .medium-pull-1-6 {
    left: -16.66%;
  }
  .medium-span-5-6 {
    width: 83.33%;
  }
  .medium-offset-5-6 {
    margin-left: 83.33%;
  }
  .medium-inset-5-6 {
    margin-right: 83.33%;
  }
  .medium-push-5-6 {
    left: 83.33%;
  }
  .medium-pull-5-6 {
    left: -83.33%;
  }
  .medium-span-1-7 {
    width: 14.28%;
  }
  .medium-offset-1-7 {
    margin-left: 14.28%;
  }
  .medium-inset-1-7 {
    margin-right: 14.28%;
  }
  .medium-push-1-7 {
    left: 14.28%;
  }
  .medium-pull-1-7 {
    left: -14.28%;
  }
  .medium-span-2-7 {
    width: 28.57%;
  }
  .medium-offset-2-7 {
    margin-left: 28.57%;
  }
  .medium-inset-2-7 {
    margin-right: 28.57%;
  }
  .medium-push-2-7 {
    left: 28.57%;
  }
  .medium-pull-2-7 {
    left: -28.57%;
  }
  .medium-span-3-7 {
    width: 42.85%;
  }
  .medium-offset-3-7 {
    margin-left: 42.85%;
  }
  .medium-inset-3-7 {
    margin-right: 42.85%;
  }
  .medium-push-3-7 {
    left: 42.85%;
  }
  .medium-pull-3-7 {
    left: -42.85%;
  }
  .medium-span-4-7 {
    width: 57.14%;
  }
  .medium-offset-4-7 {
    margin-left: 57.14%;
  }
  .medium-inset-4-7 {
    margin-right: 57.14%;
  }
  .medium-push-4-7 {
    left: 57.14%;
  }
  .medium-pull-4-7 {
    left: -57.14%;
  }
  .medium-span-5-7 {
    width: 71.42%;
  }
  .medium-offset-5-7 {
    margin-left: 71.42%;
  }
  .medium-inset-5-7 {
    margin-right: 71.42%;
  }
  .medium-push-5-7 {
    left: 71.42%;
  }
  .medium-pull-5-7 {
    left: -71.42%;
  }
  .medium-span-6-7 {
    width: 85.71%;
  }
  .medium-offset-6-7 {
    margin-left: 85.71%;
  }
  .medium-inset-6-7 {
    margin-right: 85.71%;
  }
  .medium-push-6-7 {
    left: 85.71%;
  }
  .medium-pull-6-7 {
    left: -85.71%;
  }
  .medium-span-1-8 {
    width: 12.5%;
  }
  .medium-offset-1-8 {
    margin-left: 12.5%;
  }
  .medium-inset-1-8 {
    margin-right: 12.5%;
  }
  .medium-push-1-8 {
    left: 12.5%;
  }
  .medium-pull-1-8 {
    left: -12.5%;
  }
  .medium-span-3-8 {
    width: 37.5%;
  }
  .medium-offset-3-8 {
    margin-left: 37.5%;
  }
  .medium-inset-3-8 {
    margin-right: 37.5%;
  }
  .medium-push-3-8 {
    left: 37.5%;
  }
  .medium-pull-3-8 {
    left: -37.5%;
  }
  .medium-span-5-8 {
    width: 62.5%;
  }
  .medium-offset-5-8 {
    margin-left: 62.5%;
  }
  .medium-inset-5-8 {
    margin-right: 62.5%;
  }
  .medium-push-5-8 {
    left: 62.5%;
  }
  .medium-pull-5-8 {
    left: -62.5%;
  }
  .medium-span-7-8 {
    width: 87.5%;
  }
  .medium-offset-7-8 {
    margin-left: 87.5%;
  }
  .medium-inset-7-8 {
    margin-right: 87.5%;
  }
  .medium-push-7-8 {
    left: 87.5%;
  }
  .medium-pull-7-8 {
    left: -87.5%;
  }
  .medium-span-1-9 {
    width: 11.11%;
  }
  .medium-offset-1-9 {
    margin-left: 11.11%;
  }
  .medium-inset-1-9 {
    margin-right: 11.11%;
  }
  .medium-push-1-9 {
    left: 11.11%;
  }
  .medium-pull-1-9 {
    left: -11.11%;
  }
  .medium-span-2-9 {
    width: 22.22%;
  }
  .medium-offset-2-9 {
    margin-left: 22.22%;
  }
  .medium-inset-2-9 {
    margin-right: 22.22%;
  }
  .medium-push-2-9 {
    left: 22.22%;
  }
  .medium-pull-2-9 {
    left: -22.22%;
  }
  .medium-span-4-9 {
    width: 44.44%;
  }
  .medium-offset-4-9 {
    margin-left: 44.44%;
  }
  .medium-inset-4-9 {
    margin-right: 44.44%;
  }
  .medium-push-4-9 {
    left: 44.44%;
  }
  .medium-pull-4-9 {
    left: -44.44%;
  }
  .medium-span-5-9 {
    width: 55.55%;
  }
  .medium-offset-5-9 {
    margin-left: 55.55%;
  }
  .medium-inset-5-9 {
    margin-right: 55.55%;
  }
  .medium-push-5-9 {
    left: 55.55%;
  }
  .medium-pull-5-9 {
    left: -55.55%;
  }
  .medium-span-7-9 {
    width: 77.77%;
  }
  .medium-offset-7-9 {
    margin-left: 77.77%;
  }
  .medium-inset-7-9 {
    margin-right: 77.77%;
  }
  .medium-push-7-9 {
    left: 77.77%;
  }
  .medium-pull-7-9 {
    left: -77.77%;
  }
  .medium-span-8-9 {
    width: 88.88%;
  }
  .medium-offset-8-9 {
    margin-left: 88.88%;
  }
  .medium-inset-8-9 {
    margin-right: 88.88%;
  }
  .medium-push-8-9 {
    left: 88.88%;
  }
  .medium-pull-8-9 {
    left: -88.88%;
  }
  .medium-span-1-10 {
    width: 10%;
  }
  .medium-offset-1-10 {
    margin-left: 10%;
  }
  .medium-inset-1-10 {
    margin-right: 10%;
  }
  .medium-push-1-10 {
    left: 10%;
  }
  .medium-pull-1-10 {
    left: -10%;
  }
  .medium-span-3-10 {
    width: 30%;
  }
  .medium-offset-3-10 {
    margin-left: 30%;
  }
  .medium-inset-3-10 {
    margin-right: 30%;
  }
  .medium-push-3-10 {
    left: 30%;
  }
  .medium-pull-3-10 {
    left: -30%;
  }
  .medium-span-7-10 {
    width: 70%;
  }
  .medium-offset-7-10 {
    margin-left: 70%;
  }
  .medium-inset-7-10 {
    margin-right: 70%;
  }
  .medium-push-7-10 {
    left: 70%;
  }
  .medium-pull-7-10 {
    left: -70%;
  }
  .medium-span-9-10 {
    width: 90%;
  }
  .medium-offset-9-10 {
    margin-left: 90%;
  }
  .medium-inset-9-10 {
    margin-right: 90%;
  }
  .medium-push-9-10 {
    left: 90%;
  }
  .medium-pull-9-10 {
    left: -90%;
  }
}

@media only screen and (min-width: 1024px) {
  head {
    font-family: large;
  }
  .wrap {
    max-width: 1920px;
  }
  .container {
    max-width: 1160px;
    padding: 0 20px;
  }
  .grid {
    margin-left: -30px;
  }
  .grid > * {
    border-left-width: 30px;
  }
  .large-span-auto {
    width: auto;
  }
  .large-offset-0 {
    margin-left: 0;
  }
  .large-inset-0 {
    margin-right: 0;
  }
  .large-push-0 {
    left: 0;
  }
  .large-pull-0 {
    left: 0;
  }
  .large-span-1 {
    width: 100%;
  }
  .large-offset-1 {
    margin-left: 100%;
  }
  .large-inset-1 {
    margin-right: 100%;
  }
  .large-push-1 {
    left: 100%;
  }
  .large-pull-1 {
    left: -100%;
  }
  .large-span-1-2 {
    width: 50%;
  }
  .large-offset-1-2 {
    margin-left: 50%;
  }
  .large-inset-1-2 {
    margin-right: 50%;
  }
  .large-push-1-2 {
    left: 50%;
  }
  .large-pull-1-2 {
    left: -50%;
  }
  .large-span-1-3 {
    width: 33.33%;
  }
  .large-offset-1-3 {
    margin-left: 33.33%;
  }
  .large-inset-1-3 {
    margin-right: 33.33%;
  }
  .large-push-1-3 {
    left: 33.33%;
  }
  .large-pull-1-3 {
    left: -33.33%;
  }
  .large-span-2-3 {
    width: 66.66%;
  }
  .large-offset-2-3 {
    margin-left: 66.66%;
  }
  .large-inset-2-3 {
    margin-right: 66.66%;
  }
  .large-push-2-3 {
    left: 66.66%;
  }
  .large-pull-2-3 {
    left: -66.66%;
  }
  .large-span-1-4 {
    width: 25%;
  }
  .large-offset-1-4 {
    margin-left: 25%;
  }
  .large-inset-1-4 {
    margin-right: 25%;
  }
  .large-push-1-4 {
    left: 25%;
  }
  .large-pull-1-4 {
    left: -25%;
  }
  .large-span-3-4 {
    width: 75%;
  }
  .large-offset-3-4 {
    margin-left: 75%;
  }
  .large-inset-3-4 {
    margin-right: 75%;
  }
  .large-push-3-4 {
    left: 75%;
  }
  .large-pull-3-4 {
    left: -75%;
  }
  .large-span-1-5 {
    width: 20%;
  }
  .large-offset-1-5 {
    margin-left: 20%;
  }
  .large-inset-1-5 {
    margin-right: 20%;
  }
  .large-push-1-5 {
    left: 20%;
  }
  .large-pull-1-5 {
    left: -20%;
  }
  .large-span-2-5 {
    width: 40%;
  }
  .large-offset-2-5 {
    margin-left: 40%;
  }
  .large-inset-2-5 {
    margin-right: 40%;
  }
  .large-push-2-5 {
    left: 40%;
  }
  .large-pull-2-5 {
    left: -40%;
  }
  .large-span-3-5 {
    width: 60%;
  }
  .large-offset-3-5 {
    margin-left: 60%;
  }
  .large-inset-3-5 {
    margin-right: 60%;
  }
  .large-push-3-5 {
    left: 60%;
  }
  .large-pull-3-5 {
    left: -60%;
  }
  .large-span-4-5 {
    width: 80%;
  }
  .large-offset-4-5 {
    margin-left: 80%;
  }
  .large-inset-4-5 {
    margin-right: 80%;
  }
  .large-push-4-5 {
    left: 80%;
  }
  .large-pull-4-5 {
    left: -80%;
  }
  .large-span-1-6 {
    width: 16.66%;
  }
  .large-offset-1-6 {
    margin-left: 16.66%;
  }
  .large-inset-1-6 {
    margin-right: 16.66%;
  }
  .large-push-1-6 {
    left: 16.66%;
  }
  .large-pull-1-6 {
    left: -16.66%;
  }
  .large-span-5-6 {
    width: 83.33%;
  }
  .large-offset-5-6 {
    margin-left: 83.33%;
  }
  .large-inset-5-6 {
    margin-right: 83.33%;
  }
  .large-push-5-6 {
    left: 83.33%;
  }
  .large-pull-5-6 {
    left: -83.33%;
  }
  .large-span-1-7 {
    width: 14.28%;
  }
  .large-offset-1-7 {
    margin-left: 14.28%;
  }
  .large-inset-1-7 {
    margin-right: 14.28%;
  }
  .large-push-1-7 {
    left: 14.28%;
  }
  .large-pull-1-7 {
    left: -14.28%;
  }
  .large-span-2-7 {
    width: 28.57%;
  }
  .large-offset-2-7 {
    margin-left: 28.57%;
  }
  .large-inset-2-7 {
    margin-right: 28.57%;
  }
  .large-push-2-7 {
    left: 28.57%;
  }
  .large-pull-2-7 {
    left: -28.57%;
  }
  .large-span-3-7 {
    width: 42.85%;
  }
  .large-offset-3-7 {
    margin-left: 42.85%;
  }
  .large-inset-3-7 {
    margin-right: 42.85%;
  }
  .large-push-3-7 {
    left: 42.85%;
  }
  .large-pull-3-7 {
    left: -42.85%;
  }
  .large-span-4-7 {
    width: 57.14%;
  }
  .large-offset-4-7 {
    margin-left: 57.14%;
  }
  .large-inset-4-7 {
    margin-right: 57.14%;
  }
  .large-push-4-7 {
    left: 57.14%;
  }
  .large-pull-4-7 {
    left: -57.14%;
  }
  .large-span-5-7 {
    width: 71.42%;
  }
  .large-offset-5-7 {
    margin-left: 71.42%;
  }
  .large-inset-5-7 {
    margin-right: 71.42%;
  }
  .large-push-5-7 {
    left: 71.42%;
  }
  .large-pull-5-7 {
    left: -71.42%;
  }
  .large-span-6-7 {
    width: 85.71%;
  }
  .large-offset-6-7 {
    margin-left: 85.71%;
  }
  .large-inset-6-7 {
    margin-right: 85.71%;
  }
  .large-push-6-7 {
    left: 85.71%;
  }
  .large-pull-6-7 {
    left: -85.71%;
  }
  .large-span-1-8 {
    width: 12.5%;
  }
  .large-offset-1-8 {
    margin-left: 12.5%;
  }
  .large-inset-1-8 {
    margin-right: 12.5%;
  }
  .large-push-1-8 {
    left: 12.5%;
  }
  .large-pull-1-8 {
    left: -12.5%;
  }
  .large-span-3-8 {
    width: 37.5%;
  }
  .large-offset-3-8 {
    margin-left: 37.5%;
  }
  .large-inset-3-8 {
    margin-right: 37.5%;
  }
  .large-push-3-8 {
    left: 37.5%;
  }
  .large-pull-3-8 {
    left: -37.5%;
  }
  .large-span-5-8 {
    width: 62.5%;
  }
  .large-offset-5-8 {
    margin-left: 62.5%;
  }
  .large-inset-5-8 {
    margin-right: 62.5%;
  }
  .large-push-5-8 {
    left: 62.5%;
  }
  .large-pull-5-8 {
    left: -62.5%;
  }
  .large-span-7-8 {
    width: 87.5%;
  }
  .large-offset-7-8 {
    margin-left: 87.5%;
  }
  .large-inset-7-8 {
    margin-right: 87.5%;
  }
  .large-push-7-8 {
    left: 87.5%;
  }
  .large-pull-7-8 {
    left: -87.5%;
  }
  .large-span-1-9 {
    width: 11.11%;
  }
  .large-offset-1-9 {
    margin-left: 11.11%;
  }
  .large-inset-1-9 {
    margin-right: 11.11%;
  }
  .large-push-1-9 {
    left: 11.11%;
  }
  .large-pull-1-9 {
    left: -11.11%;
  }
  .large-span-2-9 {
    width: 22.22%;
  }
  .large-offset-2-9 {
    margin-left: 22.22%;
  }
  .large-inset-2-9 {
    margin-right: 22.22%;
  }
  .large-push-2-9 {
    left: 22.22%;
  }
  .large-pull-2-9 {
    left: -22.22%;
  }
  .large-span-4-9 {
    width: 44.44%;
  }
  .large-offset-4-9 {
    margin-left: 44.44%;
  }
  .large-inset-4-9 {
    margin-right: 44.44%;
  }
  .large-push-4-9 {
    left: 44.44%;
  }
  .large-pull-4-9 {
    left: -44.44%;
  }
  .large-span-5-9 {
    width: 55.55%;
  }
  .large-offset-5-9 {
    margin-left: 55.55%;
  }
  .large-inset-5-9 {
    margin-right: 55.55%;
  }
  .large-push-5-9 {
    left: 55.55%;
  }
  .large-pull-5-9 {
    left: -55.55%;
  }
  .large-span-7-9 {
    width: 77.77%;
  }
  .large-offset-7-9 {
    margin-left: 77.77%;
  }
  .large-inset-7-9 {
    margin-right: 77.77%;
  }
  .large-push-7-9 {
    left: 77.77%;
  }
  .large-pull-7-9 {
    left: -77.77%;
  }
  .large-span-8-9 {
    width: 88.88%;
  }
  .large-offset-8-9 {
    margin-left: 88.88%;
  }
  .large-inset-8-9 {
    margin-right: 88.88%;
  }
  .large-push-8-9 {
    left: 88.88%;
  }
  .large-pull-8-9 {
    left: -88.88%;
  }
  .large-span-1-10 {
    width: 10%;
  }
  .large-offset-1-10 {
    margin-left: 10%;
  }
  .large-inset-1-10 {
    margin-right: 10%;
  }
  .large-push-1-10 {
    left: 10%;
  }
  .large-pull-1-10 {
    left: -10%;
  }
  .large-span-3-10 {
    width: 30%;
  }
  .large-offset-3-10 {
    margin-left: 30%;
  }
  .large-inset-3-10 {
    margin-right: 30%;
  }
  .large-push-3-10 {
    left: 30%;
  }
  .large-pull-3-10 {
    left: -30%;
  }
  .large-span-7-10 {
    width: 70%;
  }
  .large-offset-7-10 {
    margin-left: 70%;
  }
  .large-inset-7-10 {
    margin-right: 70%;
  }
  .large-push-7-10 {
    left: 70%;
  }
  .large-pull-7-10 {
    left: -70%;
  }
  .large-span-9-10 {
    width: 90%;
  }
  .large-offset-9-10 {
    margin-left: 90%;
  }
  .large-inset-9-10 {
    margin-right: 90%;
  }
  .large-push-9-10 {
    left: 90%;
  }
  .large-pull-9-10 {
    left: -90%;
  }
}

@media print {
  .wrap {
    display: block;
  }
  @font-face {
    font-family: 'reset';
    src: url("") format("truetype");
  }
}

.form {
  display: block;
  margin: 0 0 10px 0;
  max-width: 367px;
}

.form-label {
  position: relative;
  display: block;
  margin: 0 0 12px 0;
  font-family: "Mulish", "Trebuchet MS", sans-serif;
  font-weight: bold;
  color: #146767;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.2;
}

.form-label span {
  font-weight: normal;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
}

.form-label-accessible {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

.form-text {
  margin: 0 0 30px 0;
}

.form-required:after {
  content: '\00a0*';
}

.form-element,
.form-file {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0 0 30px 0;
  padding: 8px 19px;
  border: 1px solid transparent;
  border-radius: 19px;
  background: #FFF;
  cursor: text;
  text-align: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.form-element:hover,
.form-file:hover {
  z-index: 2;
}

.form-element-small {
  max-width: 168px;
}

.form-element-focus {
  z-index: 100;
}

.form-element input,
.form-element textarea,
.form-element select,
.faux-select-text,
.faux-select-list li,
.form-file:after {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0;
  padding: 0;
  border: 0 none;
  border-radius: 0;
  outline: none;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 20px;
  vertical-align: middle;
  list-style: none;
  font-family: "Mulish", "Trebuchet MS", sans-serif;
  font-weight: normal;
  text-indent: 0;
  color: #58595B;
  background: transparent;
  box-shadow: none;
  -webkit-appearance: none;
  font-size: 14px;
  line-height: 20px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.form-element textarea {
  overflow: auto;
  min-height: 100px;
  height: 100px;
}

.form-element select[multiple] {
  overflow: auto;
  min-height: 80px;
  height: 80px;
}

.iOS .form-element input {
  margin-left: -1px;
  width: -webkit-calc(100% + 1px);
  min-width: -webkit-calc(100% + 1px);
  max-width: -webkit-calc(100% + 1px);
}

.iOS .form-element textarea {
  margin-left: -3px;
  width: -webkit-calc(100% + 3px);
  min-width: -webkit-calc(100% + 3px);
  max-width: -webkit-calc(100% + 3px);
}

.iOS .form-element select[multiple] {
  min-height: 0;
  height: auto;
}

.faux-select {
  cursor: pointer;
}

.faux-select select {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}

.faux-select-focus {
  z-index: 100;
  border-radius: 19px 19px 0 0;
}

.faux-select-focus .faux-select-list {
  display: block;
}

.faux-select-focus .faux-select-btn {
  border-radius: 0 18px 0 0;
}

.faux-select-mobile {
  border-radius: 5px;
}

.faux-select-mobile .faux-select-btn {
  border-radius: 0 18px 18px 0;
}

.faux-select-mobile select {
  display: block;
  visibility: visible;
  z-index: 100;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
}

.faux-select-btn {
  position: relative;
  float: right;
  display: inline;
  margin: -8px -20px -8px 10px;
  padding: 8px 15px;
  width: 16px;
  height: 20px;
  line-height: 20px;
  border-radius: 0 18px 18px 0;
  color: #4f4f4f;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 13' width='24' height='13'%3E%3Cpolygon fill='%23007070' points='12 12.78 0.14 0.93 0.85 0.22 12 11.37 23.15 0.22 23.86 0.93 12 12.78'/%3E%3C/svg%3E") 50% 50% no-repeat #FFF;
}

.faux-select-text,
.faux-select-text:focus {
  display: block;
  margin: 0;
  width: auto;
  min-width: 0;
  max-width: none;
  overflow: hidden;
  white-space: nowrap;
  outline: 0 none;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.faux-select-text::selection,
.faux-select-text:focus::selection {
  background: #FFF;
}

.faux-select-text::-moz-selection,
.faux-select-text:focus::-moz-selection {
  background: #FFF;
}

.faux-select-list {
  display: none;
  position: absolute;
  top: 100%;
  left: -1px;
  margin: 0 0 0 0;
  padding: 0;
  list-style: none;
  border: 1px solid transparent;
  border-top: 0 none;
  border-radius: 0;
  background: #FFF;
  overflow: auto;
  width: 100%;
  max-height: 240px;
  box-shadow: 0 -1px 0px rgba(0, 0, 0, 0.05), 0 1px 0px rgba(0, 0, 0, 0.05), 0 2px 0px rgba(0, 0, 0, 0.05), 0 3px 0px rgba(0, 0, 0, 0.05);
}

.faux-select-list li {
  margin: 0;
  padding: 8px 20px;
  width: auto;
  height: auto;
  min-width: 0;
  max-width: none;
  color: #58595B;
}

.faux-select-list li:first-child {
  border-top: 0 none;
}

.faux-select-list li:hover {
  color: #4f4f4f;
  background: #F3F3F3;
}

.faux-select-list li.selected {
  color: #FFF;
  background: #89b3b3;
}

.form-hidden {
  display: none;
}

.form-file {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  padding: 0;
}

.form-file:after {
  content: '\00a0';
  margin: 0;
  padding: 8px 10px;
  white-space: nowrap;
  overflow: hidden;
  width: auto;
  min-width: 0;
  max-width: none;
  max-height: 100%;
  color: #58595B;
}

.form-file input {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: auto;
  min-width: 0;
  max-width: none;
  cursor: pointer;
}

.faux-file:after {
  content: attr(data-val);
}

.faux-file:before {
  content: attr(data-btn);
  float: right;
  display: inline;
  margin: 0 0 0 8px;
  padding: 8px 10px;
  height: 20px;
  font-size: 16px;
  line-height: 20px;
  color: #FFF;
  border-radius: 0 4px 4px 0;
  background: #146767;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}

.faux-file:hover:before {
  background: #89b3b3;
}

.faux-file input {
  clip: rect(0, 0, 0, 0);
}

.form-checkbox,
.form-radio {
  position: relative;
  display: block;
  margin: 0 0 30px 0;
  padding: 0 0 0 30px;
  font-family: "Mulish", "Trebuchet MS", sans-serif;
  font-weight: 300;
  line-height: 18px;
  text-align: left;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.form-checkbox input,
.form-radio input {
  position: absolute;
  top: 0;
  left: 0;
}

.form-checkbox .faux-input,
.form-radio .faux-input {
  position: absolute;
  top: -2px;
  left: 0;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  overflow: hidden;
  cursor: pointer;
  background: #FFF;
}

.form-checkbox + .field-validation-error,
.form-radio + .field-validation-error {
  margin-left: 30px;
}

.form-checkbox .faux-input {
  border-radius: 2px;
}

.form-checkbox *:checked ~ .faux-input,
.form-checkbox .checked {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12' width='16' height='12'%3E%3Cpath fill='%23FFF' d='M5.36,11.91h0a1.5,1.5,0,0,1-1.06-.44L.81,8A1.5,1.5,0,1,1,2.93,5.86L5.36,8.29,13.09.56a1.5,1.5,0,0,1,2.12,2.12L6.42,11.47A1.5,1.5,0,0,1,5.36,11.91Z'/%3E%3C/svg%3E") 50% 50% no-repeat #146767;
}

.form-radio .faux-input {
  border-radius: 50%;
}

.form-radio .faux-input:after,
.form-radio .faux-input > after {
  content: '';
  display: block;
  margin: 4px;
  width: 12px;
  height: 12px;
  overflow: hidden;
  border-radius: 50%;
  background: #FFF;
}

.form-radio *:checked ~ .faux-input:after,
.form-radio .checked:after {
  background: #146767;
}

.js .form-checkbox input,
.js .form-radio input {
  clip: rect(0, 0, 0, 0);
}

.checkbox-group,
.radio-group {
  margin: 0 0 10px -20px;
}

.checkbox-group > *,
.radio-group > * {
  border-left-width: 20px;
}

.checkbox-group .form-checkbox,
.checkbox-group .form-radio,
.radio-group .form-checkbox,
.radio-group .form-radio {
  margin: 0 0 20px 0;
}

.form-hide {
  height: 0;
  overflow: hidden;
}

.error {
  color: #EF0034;
}

.field-validation-valid {
  display: none;
}

.field-validation-error {
  display: block;
  margin: -20px 0 30px 0;
  color: #EF0034;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
}

.field-validation-error + .field-validation-error {
  margin-top: -20px;
}

.valid-border {
  border-color: #3FA535;
}

.valid-border .faux-select-list,
.valid-border .faux-radio,
.valid-border .faux-checkbox {
  border-color: #3FA535;
}

.error-border {
  border-color: #EF0034;
}

.error-border .faux-select-list,
.error-border .faux-radio,
.error-border .faux-checkbox {
  border-color: #EF0034;
}

.error-on .form-element,
.error-on .faux-select-list,
.error-on .faux-radio,
.error-on .faux-checkbox {
  border-color: #EF0034;
}

.error-on .form-error {
  display: block;
}

.btn {
  margin: 0;
  padding: 9px 20px;
  overflow: visible;
  font-family: "Mulish", "Trebuchet MS", sans-serif;
  font-weight: bold;
  font-size: 15px !important;
  line-height: 20px;
  word-spacing: normal;
  text-decoration: none;
  text-align: inherit;
  text-shadow: none;
  text-transform: none;
  color: #FFF !important;
  cursor: pointer;
  border-radius: 2px;
  border: 0 none;
  background: #EC5800;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  display: inline-block;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transition-property: background, color, border;
  -moz-transition-property: background, color, border;
  -ms-transition-property: background, color, border;
  -o-transition-property: background, color, border;
  transition-property: background, color, border;
}

.btn:hover, .btn:focus {
  outline: 0 none;
  color: #FFF;
  text-decoration: none;
  background-color: #9f3b0f;
}

.btn-large {
  padding: 15px 20px;
  font-size: 16px;
}

.btn-group {
  margin: 0 -8px;
}

.btn-group .btn {
  margin: 0 8px 20px 8px;
}

.btn-download {
  display: block;
  margin: -10px -10px 0 -10px;
  padding-right: 50px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='55' height='21' viewBox='0 0 22 21'%3E%3Cpath fill='%23FFF' d='M20.533,21.000 L1.467,21.000 C0.657,21.000 -0.000,20.357 -0.000,19.563 L-0.000,13.812 L2.933,13.812 L2.933,18.125 L19.067,18.125 L19.067,13.812 L22.000,13.812 L22.000,19.563 C22.000,20.357 21.344,21.000 20.533,21.000 ZM11.552,15.004 C11.412,15.159 11.211,15.250 11.000,15.250 C10.789,15.250 10.588,15.161 10.449,15.004 L5.315,9.254 C5.126,9.041 5.079,8.741 5.199,8.484 C5.318,8.228 5.579,8.063 5.867,8.063 L8.800,8.063 L8.800,0.719 C8.800,0.322 9.129,0.000 9.533,0.000 L12.467,0.000 C12.872,0.000 13.200,0.322 13.200,0.719 L13.200,8.063 L16.133,8.063 C16.421,8.063 16.682,8.226 16.801,8.484 C16.920,8.741 16.875,9.043 16.685,9.254 L11.552,15.004 Z'/%3E%3C/svg%3E");
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
  color: #969696;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  opacity: 1;
  color: #969696;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #969696;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
  color: #969696;
}

.placeholder,
.form-element .placeholder,
.placeholder.faux-file:after {
  color: #969696;
}

.disabled {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}

.readonly {
  background: #146767;
}

.readonly input {
  font-weight: bold;
  color: #FFF;
}

@-webkit-keyframes autofill {
  to {
    background: transparent;
  }
}

input:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both;
}

/* GENERAL */
body {
  color: #4f4f4f;
  quotes: "\201C" "\201D";
  font-family: "Mulish", "Trebuchet MS", sans-serif;
  font-weight: normal;
  background: #EFEFEF;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
  color: #232D5A;
  text-decoration: none;
  outline: none;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

a:hover, a:focus {
  color: #232D5A;
  outline: none;
  text-decoration: underline;
}

[href^="tel:"],
[href^="fax:"] {
  white-space: nowrap;
}

h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
  display: block;
  font-family: FormaDJRBold, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  text-decoration: none;
}

h1 a, h2 a, h3 a, h4 a,
.h1 a, .h2 a, .h3 a, .h4 a {
  color: inherit;
  text-decoration: inherit;
}

h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus,
.h1 a:hover,
.h1 a:focus, .h2 a:hover, .h2 a:focus, .h3 a:hover, .h3 a:focus, .h4 a:hover, .h4 a:focus {
  color: #146767;
}

h1, .h1 {
  margin: 0 0 20px 0;
  font-size: 32px;
  font-size: 3.2rem;
}

h2, .h2 {
  margin: 0 0 20px 0;
  color: #146767;
  font-size: 24px;
  font-size: 2.4rem;
}

h3, .h3 {
  margin: 0 0 15px 0;
  color: #146767;
  font-size: 22px;
  font-size: 2.2rem;
}

h4, .h4 {
  margin: 0 0 10px 0;
  color: #146767;
  font-size: 18px;
  font-size: 1.8rem;
}

p {
  color: #232D5A;
  margin: 0 0 20px 0;
}

ul, ol {
  margin: 0 0 20px 0;
  padding: 0 0 0 20px;
  color: #232D5A;
}

li {
  margin: 0 0 10px 0;
  color: #232D5A;
}

img {
  box-shadow: #000 0 0 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

strong {
  font-weight: 700;
}

hr {
  clear: both;
  display: block;
  margin: 30px 0;
  padding: 0;
  width: 100%;
  height: 1px;
  max-height: 1px;
  overflow: hidden;
  text-align: left;
  border: 0 none;
  background: #146767;
  color: #146767;
}

iframe {
  max-width: 100%;
}

blockquote {
  margin: 30px 0;
  padding: 0 0 0 15px;
  font-family: "Mulish", "Trebuchet MS", sans-serif;
  font-style: italic;
  font-weight: normal;
  color: #89b3b3;
  border-left: 4px solid #89b3b3;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3;
}

cite {
  display: block;
  font-style: normal;
  color: #58595B;
  font-size: 16px;
  font-size: 1.6rem;
}

.blockquote {
  margin: 0 0 30px 0;
  padding: 20px;
  font-family: "Mulish", "Trebuchet MS", sans-serif;
  font-style: italic;
  font-weight: normal;
  text-align: center;
  color: #146767;
  border-left: 0 none;
  background: #FFF;
  font-size: 16px;
  font-size: 1.6rem;
}

.blockquote p {
  margin: 0 0 15px 0;
  color: #146767;
}

.blockquote p:first-of-type:before {
  content: open-quote;
  position: relative;
  top: 0.21em;
  display: block;
  margin: 0 0 15px 0;
  font-size: 50px;
  line-height: 0.4;
  font-weight: bold;
  font-style: normal;
}

.blockquote p:last-of-type:after {
  content: close-quote;
  position: relative;
  top: 0.21em;
  display: block;
  margin: 15px 0 0 0;
  font-size: 50px;
  line-height: 0.4;
  font-weight: bold;
  font-style: normal;
}

cite {
  display: block;
  font-style: normal;
  color: #4f4f4f;
  font-size: 16px;
  font-size: 1.6rem;
}

/* ALIGNMENT */
.text-no-wrap {
  white-space: nowrap;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.valign-top {
  vertical-align: top;
}

.valign-middle {
  vertical-align: middle;
}

.valign-bottom {
  vertical-align: bottom;
}

.valign-text-top {
  vertical-align: text-top;
}

.valign-text-bottom {
  vertical-align: text-top;
}

.valign-baseline {
  vertical-align: baseline;
}

/* LAYOUT */
.clear {
  clear: both;
}

.no-clear {
  clear: none;
}

.inline {
  display: inline;
}

.inline-block {
  vertical-align: top;
  display: inline-block;
}

.show,
.block {
  display: block;
}

.hide,
.js .js-hide,
.no-js .js-show {
  display: none;
}

.js .js-show,
.no-js .js-hide {
  display: block;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.overflow-hidden {
  overflow: hidden;
}

.clear-both {
  clear: both;
}

.clear-left {
  clear: left;
}

.clear-right {
  clear: right;
}

/* TEXT */
.normal {
  font-weight: normal;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.intro {
  color: #232D5A;
  font-size: 18px;
  font-size: 1.8rem;
}

.heading-underline {
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #D5D5D5;
}

/* TABLES */
table {
  margin: 0 0 20px 0;
  padding: 0;
  width: 100%;
  border: 0 none;
  border-collapse: collapse;
}

th,
td {
  margin: 0;
  border: 0 none;
}

th:first-child,
td:first-child {
  border-left: 0 none;
}

th {
  padding: 17px 20px 16px 20px;
  text-align: left;
  vertical-align: bottom;
  text-transform: none;
  font-weight: bold;
  color: #FFF;
  border-left: 1px solid #FFF;
  background: #146767;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.1;
}

td {
  padding: 15px 20px;
  vertical-align: top;
  border-left: 1px solid #146767;
  border-top: 1px solid #146767;
  background: #FFF;
  color: #232D5A;
}

/* GUTTERS */
.gutter-0 {
  margin-left: 0;
}

.gutter-0 > * {
  border-left-width: 0;
}

.gutter-20 {
  margin-left: -20px;
}

.gutter-20 > * {
  border-left-width: 20px;
}

/* BACKGROUNDS */
.bg-white {
  background: #FFF;
}

.bg-primary {
  background: #146767;
  color: #FFF;
}

.bg-primary-dark {
  background: #247482;
  color: #FFF;
}

/* TEXT COLUMNS */
.columns,
.columns-2,
.columns-3 {
  position: relative;
  margin: 0;
  overflow: hidden;
  -webkit-column-gap: 60px;
  -webkit-column-width: 281px;
  -webkit-column-fill: balance;
  -moz-column-gap: 60px;
  -moz-column-width: 281px;
  -moz-column-fill: balance;
  column-gap: 60px;
  column-width: 281px;
  column-fill: balance;
}

.columns > *:last-child,
.columns-2 > *:last-child,
.columns-3 > *:last-child {
  margin-bottom: 0;
}

.columns p,
.columns-2 p,
.columns-3 p {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  display: table;
}

.columns-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

.columns-3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

@media only screen and (min-width: 760px) {
  hr {
    margin: 35px 0;
  }
}

@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
  .print-hide {
    display: none;
  }
  .print-show {
    display: block;
  }
}

/* HEADER */
.utilitynavwrap {
  display: flex;
  justify-content: in-between;
}

.nav-top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0 0 10px 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

.nav-top li {
  margin: 0 0 0 15px;
  padding: 0;
  font-size: 15px;
  line-height: 20px;
}

.nav-top a {
  display: inline-block;
  padding: 9px 15px;
  color: #FFF;
  font-weight: bold;
  border-radius: 2px;
  background: #EC5800;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}

.nav-top a:hover, .nav-top a:focus {
  text-decoration: none;
  background: #9f3b0f;
}

.nav-top li:first-of-type > a {
  background: #146767;
}

.nav-btn,
.search-btn,
.members-btn {
  position: relative;
  z-index: 500;
  display: block;
  margin: 0 0 0 10px;
  width: 38px;
  height: 38px;
  color: #146767;
  cursor: pointer;
  border-radius: 4px;
  background: 50% 50% no-repeat #cd4c14;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
  -webkit-transition: background-color 0.3s ease 0s;
  -moz-transition: background-color 0.3s ease 0s;
  -ms-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}

.nav-btn:hover,
.search-btn:hover,
.members-btn:hover {
  background-color: #9f3b0f;
}

.navwrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-desktopwrap {
  display: block;
}

.sitesearch {
  display: none;
  padding: 30px 0;
}

.sitesearch .search {
  margin: 0;
}

.header-desktopwrap {
  background-color: #d0e1e1;
  display: block;
}

.header-desktopwrap .search-btn {
  position: relative;
  align-self: center;
  background-color: #d0e1e1;
  border: none;
  margin-left: 15px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='%23146767' d='M21.43,23.15a1.68,1.68,0,0,1-1.21-.51l-4.59-4.58a9.43,9.43,0,1,1,2.42-2.42l4.59,4.6a1.71,1.71,0,0,1-1.22,2.92ZM10.29,4.28a6,6,0,1,0,6,6A6,6,0,0,0,10.29,4.28Z'/%3E%3C/svg%3E");
  border-radius: 0;
  overflow: visible;
}

.header-desktopwrap .search-btn:after {
  content: '';
  background-color: #89b3b3;
  display: block;
  position: absolute;
  left: -10px;
  top: 5px;
  height: calc(100% - 10px);
  width: 3px;
}

.header-desktopwrap .search-btn.active::before {
  content: '';
  position: absolute;
  left: 10px;
  bottom: 0;
  height: 4px;
  width: calc(100% - 20px);
  background: #89b3b3;
}

.desktopwrap-nav {
  display: flex;
  justify-content: space-between;
}

.header {
  display: block;
  margin: 0;
  padding: 30px 0 0 0;
  text-align: right;
  background: #FFF;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.header:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.header .search {
  margin: 0;
}

.header .search .form-element {
  background-color: #d0e1e1;
}

.header .search button {
  background-color: #d0e1e1;
}

.hide-control {
  position: absolute;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  clip: rect(0, 0, 0, 0);
}

.logo {
  position: relative;
  z-index: 100;
  display: inline-block;
  vertical-align: bottom;
  margin: 0;
  width: 127px;
  height: 98px;
  overflow: hidden;
  text-decoration: none;
  text-indent: -100px;
  white-space: nowrap;
  text-align: left;
  background: url(../images/afc-corc-logo.png) 0 50% no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}

.header-mobilewrap {
  display: none;
}

.search-btn {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='%23fff' d='M21.43,23.15a1.68,1.68,0,0,1-1.21-.51l-4.59-4.58a9.43,9.43,0,1,1,2.42-2.42l4.59,4.6a1.71,1.71,0,0,1-1.22,2.92ZM10.29,4.28a6,6,0,1,0,6,6A6,6,0,0,0,10.29,4.28Z'/%3E%3C/svg%3E");
}

@media only screen and (max-width: 1119px) {
  .utilitynavwrap {
    display: block;
  }
  .nav-top {
    display: flex;
  }
  .nav-top > li {
    display: block;
    width: 50%;
  }
  .nav-top > li a {
    width: calc(100% - 20px);
    text-align: center;
  }
  .header {
    padding: 15px 0 0 0;
    min-height: 110px;
  }
  .header .search {
    margin: 9px 0 0 0;
    width: 277px;
    vertical-align: top;
    display: inline-block;
  }
  .logo--utilitynav {
    display: none;
  }
  .header-mobilewrap {
    display: block;
  }
  .header-desktopwrap {
    display: none;
  }
  .logo {
    margin: 4px 0 11px 0;
    max-width: calc(100% - 145px);
  }
  .nav-mobile {
    display: block;
    margin: 9px 0;
    padding: 0;
    list-style: none;
    family-faimily: 'reset';
    font-size: 0;
    line-height: 0;
    text-rendering: optimizespeed;
  }
  .nav-mobile li {
    margin: 0;
    padding: 0;
    vertical-align: top;
    display: inline-block;
    list-style: none;
  }
  .nav-btn {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='%23fff' d='M22.29,6a.86.86,0,0,1-.86.86H2.57A.86.86,0,0,1,1.71,6V4.28a.86.86,0,0,1,.86-.86H21.43a.86.86,0,0,1,.86.86Zm0,6.86a.86.86,0,0,1-.86.86H2.57a.86.86,0,0,1-.86-.86V11.14a.86.86,0,0,1,.86-.86H21.43a.86.86,0,0,1,.86.86Zm0,6.86a.86.86,0,0,1-.86.86H2.57a.86.86,0,0,1-.86-.86V18a.86.86,0,0,1,.86-.86H21.43a.86.86,0,0,1,.86.86Z'/%3E%3C/svg%3E");
  }
  .members-btn {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='%23fff' d='M17.85,22.29H6.15a3.29,3.29,0,0,1-3.58-3.47c0-3,.71-7.68,4.64-7.68C7.62,11.14,9.37,13,12,13s4.38-1.86,4.8-1.86c3.93,0,4.64,4.65,4.64,7.68A3.29,3.29,0,0,1,17.85,22.29ZM12,12a5.14,5.14,0,1,1,5.14-5.14A5.15,5.15,0,0,1,12,12Z'/%3E%3C/svg%3E");
  }
  .nav {
    position: absolute;
    z-index: 500;
    top: 175px;
    left: -100%;
    bottom: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    text-align: left;
    background: #FFF;
    -webkit-transition: left 0.3s ease 0s;
    -moz-transition: left 0.3s ease 0s;
    -ms-transition: left 0.3s ease 0s;
    -o-transition: left 0.3s ease 0s;
    transition: left 0.3s ease 0s;
  }
  .nav ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .nav li {
    display: block;
    margin: 0;
    padding: 0;
  }
  .nav li li a {
    color: #0C8185;
    background: #9DD5DF;
  }
  .nav li li li a {
    background: #D4EBF1;
  }
  .nav li li li li a {
    background: #EEE;
  }
  .nav li li li li ul {
    margin: 0 0 2px 0;
  }
  .nav li li li li li {
    border-top: 1px solid #D7D7D8;
  }
  .nav li li li li li:first-child {
    border-top: 0 none;
  }
  .nav li li li li li a {
    margin: 0;
    color: #89b3b3;
    background: #FFF;
  }
  .nav a {
    display: block;
    margin: 0 0 2px 0;
    padding: 10px 15px;
    color: #FFF;
    font-weight: bold;
    background: #89b3b3;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -ms-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
  }
  .nav a:hover {
    color: #4F4F4F;
    text-decoration: none;
    background: #D5D5D6;
  }
  .nav br {
    display: none;
  }
  .nav-main {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .nav-back {
    display: block;
    padding: 10px 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #146767;
    border-bottom: 1px solid #D7D7D8;
    text-align: right;
    cursor: pointer;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -ms-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
  }
  .nav-back:before {
    content: '';
    display: inline-block;
    vertical-align: bottom;
    margin: 0 4px 3px 0;
    width: 10px;
    height: 16px;
    outline: 1px solid #FFF;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' width='10' height='16'%3E%3Cpath fill='%23fff'  d='M0,0V16H10V0ZM9.34,12.61a.55.55,0,0,1,0,.78L7.89,14.84a.55.55,0,0,1-.78,0L.66,8.39a.55.55,0,0,1,0-.78L7.11,1.16a.55.55,0,0,1,.78,0L9.34,2.61a.55.55,0,0,1,0,.78L4.72,8Z' /%3E%3C/svg%3E") 0 0 no-repeat #146767;
    -webkit-transition: background-color 0.3s ease 0s;
    -moz-transition: background-color 0.3s ease 0s;
    -ms-transition: background-color 0.3s ease 0s;
    -o-transition: background-color 0.3s ease 0s;
    transition: background-color 0.3s ease 0s;
  }
  .nav-back:hover {
    color: #89b3b3;
  }
  .nav-back:hover:before {
    background-color: #89b3b3;
  }
  .nav-mask {
    display: block;
    visibility: hidden;
    position: absolute;
    z-index: 400;
    top: 85px;
    left: 0;
    bottom: 0;
    width: 100%;
    cursor: default;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 200%;
    background: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transition-property: visibility, background;
    -moz-transition-property: visibility, background;
    -ms-transition-property: visibility, background;
    -o-transition-property: visibility, background;
    transition-property: visibility, background;
  }
  #nav-toggle:checked ~ * .nav-btn {
    background-color: #9f3b0f;
  }
  #nav-toggle:checked ~ * .nav {
    left: 0;
  }
  #nav-toggle:checked ~ * .nav-mask {
    visibility: visible;
    background: rgba(0, 0, 0, 0.5);
  }
  .js .nav {
    white-space: nowrap;
    family-faimily: 'reset';
    font-size: 0;
    line-height: 0;
    text-rendering: optimizespeed;
  }
  .js .nav > ul {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    border-top: 1px solid #D7D7D8;
    overflow: auto;
    white-space: normal;
    -webkit-overflow-scrolling: touch;
    text-rendering: auto;
    font-family: "Mulish", "Trebuchet MS", sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .js .nav .nav-main {
    -webkit-transition: margin-left 0.3s ease 0s;
    -moz-transition: margin-left 0.3s ease 0s;
    -ms-transition: margin-left 0.3s ease 0s;
    -o-transition: margin-left 0.3s ease 0s;
    transition: margin-left 0.3s ease 0s;
  }
  .js .nav li {
    display: table;
    width: 100%;
    border-bottom: 1px solid #D7D7D8;
  }
  .js .nav li a {
    display: table-cell;
    vertical-align: top;
    color: #146767;
    background: #FFF;
  }
  .js .nav li a:hover {
    color: #89b3b3;
  }
  .js .nav li a + ul {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 10px 15px;
    width: 16px;
    color: #146767;
    text-align: right;
    cursor: pointer;
    border: 0 none;
  }
  .js .nav li a + ul:hover:before {
    background-color: #89b3b3;
  }
  .js .nav li a + ul * {
    display: none;
  }
  .js .nav li a + ul:before {
    content: '';
    display: block;
    width: 20px;
    height: 16px;
    outline: 1px solid #FFF;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23146767' d='M311.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L243.2 256 73.9 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E") 50% 50% no-repeat transparent;
    -webkit-transition: background-color 0.3s ease 0s;
    -moz-transition: background-color 0.3s ease 0s;
    -ms-transition: background-color 0.3s ease 0s;
    -o-transition: background-color 0.3s ease 0s;
    transition: background-color 0.3s ease 0s;
  }
}

@media only screen and (max-width: 759px) {
  .header {
    min-height: 71px;
    overflow: hidden;
    -webkit-transition: height 0.3s ease 0s;
    -moz-transition: height 0.3s ease 0s;
    -ms-transition: height 0.3s ease 0s;
    -o-transition: height 0.3s ease 0s;
    transition: height 0.3s ease 0s;
  }
  .header .search {
    margin: 0;
    width: 100%;
  }
  .search-btn {
    display: block;
  }
  .nav {
    -webkit-transition-property: left, top;
    -moz-transition-property: left, top;
    -ms-transition-property: left, top;
    -o-transition-property: left, top;
    transition-property: left, top;
  }
  .nav-mask {
    -webkit-transition-property: visibility, background, top;
    -moz-transition-property: visibility, background, top;
    -ms-transition-property: visibility, background, top;
    -o-transition-property: visibility, background, top;
    transition-property: visibility, background, top;
  }
  #search-toggle:checked ~ * .nav-mask,
  #search-toggle:checked ~ * .nav {
    top: 138px;
  }
}

@media only screen and (min-width: 1120px) {
  .header .search {
    margin: 0;
    width: 277px;
    vertical-align: top;
    display: inline-block;
  }
  .logo {
    margin: -7px 0 0 0;
    width: 182px;
    height: 141px;
  }
  .nav {
    position: relative;
    display: block;
    padding: 0;
  }
  .nav-main {
    display: block;
    margin: 0 !important;
    padding: 0;
    list-style: none;
    text-align: right;
    family-faimily: 'reset';
    font-size: 0;
    line-height: 0;
    text-rendering: optimizespeed;
  }
  .nav-main li {
    position: relative;
    z-index: 20;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    border-radius: 2px 2px 0 0;
    text-align: center;
    text-rendering: auto;
    font-family: "Mulish", "Trebuchet MS", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2;
    vertical-align: bottom;
    display: inline-block;
  }
  .nav-main li:hover {
    z-index: 30;
  }
  .nav-main li:hover > a {
    color: #72A3A3;
    background-position: 50% 100%;
  }
  .nav-main li:hover > ul {
    display: block;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  }
  .nav-main > li:hover {
    z-index: 30;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  }
  .nav-main a {
    position: relative;
    z-index: 10;
    display: block;
    margin: 0;
    padding: 25px 10px 25px 10px;
    border-radius: 2px 2px 0 0;
    color: #146767;
    font-weight: bold;
    text-decoration: none;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 17' width='30' height='17'%3E%3Crect fill='%2372A3A3' width='30' height='5'/%3E%3C/svg%3E") 50% -100% no-repeat #d0e1e1;
    -webkit-transition: none 0.3s ease 0s;
    -moz-transition: none 0.3s ease 0s;
    -ms-transition: none 0.3s ease 0s;
    -o-transition: none 0.3s ease 0s;
    transition: none 0.3s ease 0s;
  }
  .nav-main a:hover, .nav-main a:focus, .nav-main a.on {
    color: #72A3A3;
    background-position: 50% 100%;
    background-color: #fff;
  }
  .nav-main ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    min-width: 100%;
    list-style: none;
    text-align: left;
    background: #FFF;
  }
  .nav-main ul ul {
    top: 0;
    left: 100%;
  }
  .nav-main ul li {
    display: block;
    margin: 0;
    padding: 0;
    text-align: left;
  }
  .nav-main ul a {
    margin: 0;
    padding: 10px 10px;
    color: #146767;
    white-space: nowrap;
    border-radius: 0;
    background: #FFF;
  }
  .nav-main ul a:hover, .nav-main ul a:focus, .nav-main ul a.on {
    color: #146767;
    background: #72A3A3;
  }
  .nav-btn,
  .nav-sub {
    display: none;
  }
}

@media print {
  .header {
    display: none;
  }
}

/* MAIN */
.main {
  display: table-row;
  height: 100%;
}

.main:before, .main:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.content {
  padding-top: 30px;
  padding-bottom: 10px;
}

.content:after,
.content > after {
  content: '';
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
}

.content-bold > p:first-of-type {
  font-weight: bold;
  font-size: 18px;
}

@media only screen and (min-width: 1119px) {
  .content-bold > p:first-of-type {
    font-size: 22px;
  }
}

.warning {
  text-align: center;
  padding: 0.5rem;
}

.pad-top {
  padding-top: 30px;
}

.pad-btm {
  padding-bottom: 10px;
}

.content-center {
  margin: 0 auto;
  max-width: 860px;
  text-align: center;
}

.breadcrumb {
  display: none;
  margin: 0 0 -15px 0;
  padding: 20px 0 0 0;
  text-align: left;
  color: #146767;
  family-faimily: 'reset';
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
}

.breadcrumb li {
  color: #146767;
  display: inline-block;
  text-rendering: auto;
  font-family: "Mulish", "Trebuchet MS", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}

.breadcrumb li:before,
.breadcrumb li > before {
  content: '\203A';
  margin: 0 7px;
  vertical-align: baseline;
  display: inline-block;
}

.breadcrumb li:first-child:before,
.breadcrumb li:first-child > before {
  display: none;
}

.breadcrumb a {
  display: inline-block;
  text-decoration: underline;
  color: #146767;
}

.nav-left {
  display: none;
}

.js .pagination {
  display: none;
}

.box {
  display: block;
  margin: 0 0 30px 0;
  padding: 20px 20px 0 20px;
  background: #FFF;
}

.box:after,
.box > after {
  content: '';
  display: block;
  margin: 20px 0 -1px 0;
  padding: 1px 0 0 0;
  height: 0;
  overflow: hidden;
}

.box a:link {
  font-weight: bold;
}

.box-top {
  family-faimily: 'reset';
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
}

.box-image {
  position: relative;
  margin: 0 0 20px 0;
  width: 37%;
  max-width: 120px;
  text-rendering: auto;
  font-family: "Mulish", "Trebuchet MS", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  vertical-align: middle;
  display: inline-block;
}

.box-image:after,
.box-image > after {
  content: '';
  display: block;
  margin: 0;
  padding: 100% 0 0 0;
  height: 0;
  overflow: hidden;
}

.box-text {
  padding: 0 0 0 5%;
  width: 58%;
  text-rendering: auto;
  font-family: "Mulish", "Trebuchet MS", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  vertical-align: middle;
  display: inline-block;
}

.box-text h4 {
  margin: 0;
}

.event-callout-carousel {
  margin: 30px 0 0 0;
  padding: 0 0 30px 0;
}

@media only screen and (min-width: 760px) {
  .event-callout-carousel .carousel-move.grid {
    display: flex;
    flex-wrap: wrap;
  }
  .event-callout-carousel .carousel-slide {
    display: flex;
  }
}

.event-callout-carousel .carousel-pips {
  margin: 30px 0 0 0;
}

.event-callout-carousel .event-callout {
  margin: 0;
  display: block;
  width: 100%;
}

@media only screen and (min-width: 760px) {
  .event-callout-carousel .event-callout {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}

.event-callout {
  display: block;
  vertical-align: bottom;
  margin: 0 0 30px 0;
  width: 100%;
}

a.event-callout {
  cursor: pointer;
}

a.event-callout:hover, a.event-callout:focus, a.event-callout.on {
  text-decoration: none;
}

a.event-callout:hover .event-callout-text, a.event-callout:focus .event-callout-text, a.event-callout.on .event-callout-text {
  background: #72A3A3;
}

a.event-callout:hover .event-callout-date, a.event-callout:focus .event-callout-date, a.event-callout.on .event-callout-date {
  background: #dee9e9;
  color: #72A3A3;
}

a.event-callout:hover .event-callout-title,
a.event-callout:hover .event-callout-copy, a.event-callout:focus .event-callout-title,
a.event-callout:focus .event-callout-copy, a.event-callout.on .event-callout-title,
a.event-callout.on .event-callout-copy {
  color: #FFF;
}

.event-callout-text {
  display: block;
  padding: 24px 20px;
  text-align: left;
  background: #146767;
  min-height: 200px;
}

@media only screen and (min-width: 760px) {
  .event-callout-text {
    flex: 1;
    min-height: 0;
    min-height: 250px;
  }
}

@media only screen and (min-width: 1024px) {
  .event-callout-text {
    min-height: 200px;
  }
}

.event-callout-text p.venue-type {
  color: #fff;
  position: relative;
  padding-left: 23px;
  text-transform: uppercase;
  font-size: 15px;
  margin-bottom: 15px;
}

.event-callout-text p.venue-type:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  background: url(../images/pin-icon.png) 0 0 no-repeat;
  width: 16px;
  height: 16px;
  background-size: contain;
}

.event-callout-title {
  margin: 0 0 10px 0;
  color: #FFF;
  font-size: 23px;
  line-height: 1.2;
}

@media only screen and (min-width: 1024px) {
  .event-callout-title {
    font-size: 27px;
  }
}

.event-callout-copy {
  margin: 0;
  color: #FFF;
  line-height: 1.2;
}

.event-callout-date {
  display: block;
  padding: 12px 16px;
  text-align: left;
  font-weight: bold;
  background: #d0e1e1;
  color: #146767;
}

@media only screen and (min-width: 760px) {
  .event-callout-date {
    margin-top: auto;
  }
}

.event-callout-date-text {
  font-size: 18px;
}

@media only screen and (min-width: 1024px) {
  .event-callout-date-text {
    font-size: 20px;
  }
}

.event-callout-day,
.event-callout-month,
.event-callout-year {
  display: inline;
  margin: 0 4px 0 0;
}

.event-callout-time {
  display: block;
  font-weight: normal;
  font-size: 16px;
}

.event-info {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.event-info li {
  color: #fff;
  position: relative;
  display: block;
  margin: 0 0 10px 0;
  padding: 0 0 0 35px;
}

.event-info li:before,
.event-info li > before {
  content: '';
  position: absolute;
  top: -2px;
  left: 0;
}

.event-info-date:before,
.event-info-date > before {
  width: 24px;
  height: 25px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 25' width='24' height='25'%3E%3Cpath fill='%23fff' d='M8.5,14.06v1.89a.56.56,0,0,1-.56.56H6.06a.56.56,0,0,1-.56-.56V14.06a.56.56,0,0,1,.56-.56H7.94A.56.56,0,0,1,8.5,14.06Zm.58-.2,3.86-.36H11.06a.56.56,0,0,0-.56.56v1.89a.56.56,0,0,0,.56.56h1.89a.56.56,0,0,0,.56-.56V14.06A.56.56,0,0,0,12.94,13.5Zm1,.36,4-.36H16.06a.56.56,0,0,0-.56.56v1.89a.56.56,0,0,0,.56.56h1.89a.56.56,0,0,0,.56-.56V14.06A.56.56,0,0,0,17.94,13.5Zm.86.36M7.94,18.5H6.06a.56.56,0,0,0-.56.56v1.89a.56.56,0,0,0,.56.56H7.94a.56.56,0,0,0,.56-.56V19.06A.56.56,0,0,0,7.94,18.5Zm1.14.21,3.86-.21H11.06a.56.56,0,0,0-.56.56v1.89a.56.56,0,0,0,.56.56h1.89a.56.56,0,0,0,.56-.56V19.06A.56.56,0,0,0,12.94,18.5Zm1,.21,4-.21H16.06a.56.56,0,0,0-.56.56v1.89a.56.56,0,0,0,.56.56h1.89a.56.56,0,0,0,.56-.56V19.06A.56.56,0,0,0,17.94,18.5Zm.86.21M24,5.25v17.4c0,1.21-.57,2.35-1.79,2.35H2.61A2.72,2.72,0,0,1,0,22.65V5.25C0,4.05,1,3.08,3,3V6A1.73,1.73,0,0,0,5,8H6.51C7.85,8,9,7.36,9,6V3h7V6c0,1.34,1,2,2.31,2h1.53C21.19,8,22,7.36,22,6V3A2.22,2.22,0,0,1,24,5.25ZM21,13a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V22a1,1,0,0,0,1,1H20a1,1,0,0,0,1-1ZM18.29,7C17.83,7,17,6.48,17,6V1.15C17,.69,17.83,0,18.29,0h1.52A1.52,1.52,0,0,1,21,1.15V6c0,.46-.73,1-1.19,1Zm0-.15M5.22,7C4.76,7,4,6.48,4,6V1.15C4,.69,4.91,0,5.37,0H6.89A1.43,1.43,0,0,1,8,1.15V6A1.25,1.25,0,0,1,6.89,7H5.22Zm.16-.15'/%3E%3C/svg%3E") 0 0 no-repeat;
}

.event-info-location:before,
.event-info-location > before {
  width: 24px;
  height: 29px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 29' width='24' height='29'%3E%3Cpath fill='%23fff' d='M19.07,3.12a10,10,0,0,0-14.14,0C1.41,6.64,1,13.27,4,17.25L12,28.8l8-11.55c3-4,2.59-10.61-.93-14.13Zm-7,10.28a3.3,3.3,0,1,1,3.3-3.3,3.3,3.3,0,0,1-3.3,3.3Zm0,0'/%3E%3C/svg%3E");
}

.social-media-item {
  position: relative;
  margin: 0 0 30px 0;
  color: #FFF;
  text-align: left;
  background: #000;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.social-media-item.social-media-item-bluesky {
  background: #3285FE;
}

.social-media-item.social-media-item-linkedin {
  background: #EC640C;
}

.social-media-item .social-media-item-link-block {
  display: block;
  padding: 20px 20px 60px 20px;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.social-media-item a {
  color: #FFF;
}

.social-media-item a:hover, .social-media-item a:focus {
  color: #FFF;
}

.social-media-item-title {
  font-weight: bold;
  font-size: 17px;
  font-size: 1.7rem;
}

.social-media-item-description {
  margin-bottom: 10px;
}

.social-media-item-links {
  overflow: hidden;
  width: 100%;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.social-media-item-links .social-media-item-logo-wrapper {
  width: 30px;
  float: left;
  margin-right: 14px;
}

.social-media-item-links .social-media-item-logo-wrapper .social-media-item-logo {
  background-color: transparent;
  padding: 0;
  display: block;
}

.social-media-item-links .social-media-item-logo-wrapper .social-media-item-logo .social-media-item-logo-icon {
  width: 100%;
  height: 30px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='1227' viewBox='0 0 1200 1227' fill=''%3E%3Cpath d='M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z' fill='%23fff'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
}

.social-media-item-links .social-media-item-logo-wrapper .social-media-item-logo .social-media-item-logo-icon.social-media-item-logo-icon-linkedin {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 50 50' width='50px' height='50px'%3E    %3Cpath d='M41,4H9C6.24,4,4,6.24,4,9v32c0,2.76,2.24,5,5,5h32c2.76,0,5-2.24,5-5V9C46,6.24,43.76,4,41,4z M17,20v19h-6V20H17z M11,14.47c0-1.4,1.2-2.47,3-2.47s2.93,1.07,3,2.47c0,1.4-1.12,2.53-3,2.53C12.2,17,11,15.87,11,14.47z M39,39h-6c0,0,0-9.26,0-10 c0-2-1-4-3.5-4.04h-0.08C27,24.96,26,27.02,26,29c0,0.91,0,10,0,10h-6V20h6v2.56c0,0,1.93-2.56,5.81-2.56 c3.97,0,7.19,2.73,7.19,8.26V39z'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
}

.social-media-item-links .social-media-item-logo-wrapper .social-media-item-logo .social-media-item-logo-icon.social-media-item-logo-icon-bluesky {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 24 24' width='24px' height='24px'%3E%3Cpath d='M5.769,3.618C8.291,5.512,11.004,9.352,12,11.412c0.996-2.06,3.709-5.9,6.231-7.793C20.051,2.252,23,1.195,23,4.559 c0,0.672-0.385,5.644-0.611,6.451c-0.785,2.806-3.647,3.522-6.192,3.089c4.449,0.757,5.581,3.265,3.137,5.774 c-4.643,4.764-6.672-1.195-7.193-2.722c-0.095-0.28-0.14-0.411-0.14-0.3c-0.001-0.112-0.045,0.019-0.14,0.3 c-0.521,1.527-2.55,7.486-7.193,2.722c-2.445-2.509-1.313-5.017,3.137-5.774c-2.546,0.433-5.407-0.282-6.192-3.089 C1.385,10.203,1,5.231,1,4.559C1,1.195,3.949,2.252,5.769,3.618L5.769,3.618z'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
}

.social-media-item-links .social-media-item-link-wrapper {
  width: 50%;
  float: left;
}

.social-media-item-post {
  margin: 0;
}

.social-media-item-time {
  display: block;
}

.social-media-item-post,
.social-media-item-name {
  font-weight: bold;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.2;
}

.news-social-media-grid {
  list-style-type: none;
  padding-left: 0;
}

.news-social-media-grid .social-media-item {
  margin-bottom: 20px;
}

.news-social-media-grid .social-media-item-description {
  font-size: 13px;
  font-size: 1.3rem;
}

.news-social-media-grid .social-media-item-link-block {
  padding: 10px;
}

.news-social-media-grid .social-media-item-links {
  top: 5px;
  left: 5px;
  bottom: 5px;
}

.news-social-media-grid .social-media-item-logo-wrapper {
  width: 100px;
}

.news-social-media-grid .social-media-item-logo-wrapper .social-media-item-logo .social-media-item-logo-icon {
  opacity: 0.2;
  width: 100%;
  height: 63px;
}

.tabs {
  display: none;
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
  text-align: center;
  family-faimily: 'reset';
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tabs li {
  margin: 0 1px 2px 1px;
  padding: 0;
  vertical-align: middle;
  display: inline-block;
  text-rendering: auto;
  font-family: "Mulish", "Trebuchet MS", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.111;
}

.tabs a {
  display: block;
  padding: 15px 20px;
  color: #146767;
  font-weight: bold;
  border-radius: 2px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transition-property: background, color;
  -moz-transition-property: background, color;
  -ms-transition-property: background, color;
  -o-transition-property: background, color;
  transition-property: background, color;
}

.tabs a:hover, .tabs a:focus {
  color: #146767;
  text-decoration: none;
  background: #72A3A3;
}

.tabs a.on {
  color: #FFF;
  background: #146767;
}

.tab {
  display: none;
}

.tab.on {
  position: relative;
  display: block;
}

.tab-tip {
  position: relative;
  display: block;
  margin: 0 auto 20px auto;
  padding: 20px;
  max-width: 320px;
  text-align: center;
  background: #FFF;
}

.tab-tip:before,
.tab-tip > before {
  content: '';
  position: absolute;
  top: -11px;
  left: 50%;
  margin: 0 0 0 -14px;
  width: 0;
  height: 0;
  overflow: hidden;
  border-top: none;
  border-bottom: 14px solid #FFF;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
}

.tab-tip p {
  margin: 0;
}

.tab-menu {
  margin: 0 auto 30px auto;
  max-width: 280px;
}

.checkbox-list {
  display: block;
  margin: 0 0 30px 0;
  padding: 15px;
  list-style: none;
  background: #FFF;
}

.checkbox-list li {
  display: block;
  margin: 15px 0 0 0;
  padding: 0;
}

.checkbox-list li:first-child {
  margin: 0;
}

.checkbox-list label {
  margin: 0;
}

.checkbox-list .faux-input {
  width: 18px;
  height: 18px;
  border: 1px solid #4f4f4f;
}

.article-date {
  position: relative;
  display: block;
  margin: 0 auto 15px auto;
  padding: 9px;
  width: 60px;
  text-align: center;
  font-weight: bold;
  color: #146767;
  background: #FFF;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 0.9;
}

.article-date:before,
.article-date > before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin: 3px 0 0 -14px;
  width: 0;
  height: 0;
  overflow: hidden;
  border-top: none;
  border-bottom: 14px solid #FFF;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
}

.article-day {
  display: block;
}

.article-month {
  display: block;
  margin: 0 0 5px 0;
}

.article-year {
  display: block;
  font-weight: normal;
  font-size: 13px;
  font-size: 1.3rem;
}

.article-detail {
  display: block;
  margin: 0 0 30px 0;
  padding: 20px 20px 0 20px;
  overflow: hidden;
  background: #FFF;
}

.share {
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
  vertical-align: middle;
  display: inline-block;
  family-faimily: 'reset';
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
}

.share li {
  margin: 0 0 0 10px;
  padding: 0;
  vertical-align: middle;
  display: inline-block;
}

.share a {
  display: block;
  width: 40px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
  border-radius: 50%;
  background: #146767 0 0 no-repeat;
  -webkit-transition: background-color 0.3s ease 0s;
  -moz-transition: background-color 0.3s ease 0s;
  -ms-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}

.share a:hover, .share a:focus {
  background-color: #247482;
}

.share .share-twitter {
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='1200' height='1227' viewBox='0 0 1200 1227' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z' fill='white'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: 20px 20px;
  background-color: #247482;
  background-position: center;
}

.share .share-linkedin {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' width='40' height='40'%3E%3Cpath fill='%23fff' d='M12,16.37H15.7v13H12Zm14.15.74a5.8,5.8,0,0,0-4.89-.17v-.57H17.55v13h3.71V21l1.53-.74a2.19,2.19,0,0,1,1.54,0A1.7,1.7,0,0,1,25,21.47v7.88h3.71V21.47a5.26,5.26,0,0,0-2.53-4.36m-12.3-6.77a2.32,2.32,0,1,0,2.32,2.32,2.31,2.31,0,0,0-2.32-2.32'/%3E%3C/svg%3E");
}

.share-title {
  margin: 0 0 20px 0;
  color: #146767;
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
  text-rendering: auto;
  font-family: "Mulish", "Trebuchet MS", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
}

.event-landing {
  position: relative;
  display: block;
  margin: 0 0 26px 0;
  overflow: hidden;
  background: #FFF;
}

.event-content {
  padding: 20px 20px 0 20px;
}

.event-location {
  padding: 20px 20px 0 20px;
  border-top: 4px solid #d9edf0;
  font-size: 13px;
  font-size: 1.3rem;
}

.event-title {
  color: #146767;
  font-size: 20px;
  font-size: 2rem;
}

.event-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.event-list li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.event-pin {
  display: block;
  padding: 3px 0 3px 28px;
  min-height: 23px;
  font-weight: bold;
  color: #232D5A;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 29'%3E%3Cpath fill='%23232D5A' d='M17.07,3.12a10,10,0,0,0-14.14,0C-.59,6.64-1,13.27,2,17.25L10,28.8l8-11.55c3-4,2.59-10.61-.93-14.13Zm-7,10.28a3.3,3.3,0,1,1,3.3-3.3,3.3,3.3,0,0,1-3.3,3.3Zm0,0'/%3E%3C/svg%3E") 0 0 no-repeat;
  font-size: 16px;
  font-size: 1.6rem;
}

.event-pin:hover, .event-pin:focus {
  text-decoration: none;
}

.video {
  position: relative;
  display: block;
  margin: 0 0 20px 0;
  padding: 56.25% 0 0 0;
  height: 0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
  background: #EFEFEF;
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
}

.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.image {
  display: block;
  margin: 0 0 20px 0;
}

.image:after {
  content: '';
  display: block;
  padding: 76% 0 0 0;
}

.accordion {
  display: block;
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
}

.accordion .category-content {
  margin-top: 22px;
}

.accordion dt {
  position: relative;
  display: block;
  margin: 1px 0 0 0;
  padding: 10px 45px 10px 15px;
  color: #FFF;
  cursor: pointer;
  font-weight: normal;
  border-radius: 2px;
  background: #146767;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.accordion dt:after,
.accordion dt > after {
  content: '';
  position: absolute;
  top: 16px;
  right: 15px;
  width: 0;
  height: 0;
  overflow: hidden;
  border-bottom: none;
  border-top: 9px solid;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}

.accordion dt.on {
  border-radius: 2px 2px 0 0;
}

.accordion dt.on:after,
.accordion dt.on > after {
  content: '\200B';
  width: 0;
  height: 0;
  overflow: hidden;
  border-top: none;
  border-bottom: 9px solid;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}

.accordion dd {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 0 0 2px 2px;
}

.accordion .checkbox-list {
  margin: 0;
}

.js .accordion dd {
  display: none;
}

.accordion-alt {
  margin: 30px 0;
}

.accordion-alt dt {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 10px 0 0 0;
  padding: 20px 55px 20px 110px;
  min-height: 50px;
  color: #fff;
  font-weight: bold;
  background: #146767;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}

.accordion-alt dt:before {
  content: '';
  display: block;
  float: left;
  width: 0;
  overflow: hidden;
  min-height: inherit;
}

.accordion-alt dt:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  margin: -12px 0 0 0;
  padding: 0 30px 0 0;
  width: auto;
  height: 24px;
  font-weight: normal;
  font-size: 12px;
  line-height: 24px;
  text-decoration: underline;
  border: 0 none;
  overflow: visible;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cpath fill='%23fff' d='M10.307,23.011 L12.685,23.011 L12.685,12.661 L23.004,12.661 L23.004,10.351 L12.685,10.351 L12.685,0.002 L10.307,0.002 L10.307,10.351 L-0.012,10.351 L-0.012,12.661 L10.307,12.661 L10.307,23.011 Z'/%3E%3C/svg%3E") 100% 0 no-repeat;
}

.accordion-alt dt:hover, .accordion-alt dt.on {
  color: #146767;
  background: #FFF;
}

.accordion-alt dt:hover + dd, .accordion-alt dt.on + dd {
  box-shadow: inset 0 0 0 1px #FFF;
  background: #FFF;
}

.accordion-alt dt:hover:after, .accordion-alt dt.on:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cpath fill='%23146767' d='M10.307,23.011 L12.685,23.011 L12.685,12.661 L23.004,12.661 L23.004,10.351 L12.685,10.351 L12.685,0.002 L10.307,0.002 L10.307,10.351 L-0.012,10.351 L-0.012,12.661 L10.307,12.661 L10.307,23.011 Z'/%3E%3C/svg%3E") 100% 0 no-repeat;
}

.accordion-alt dt.on:after {
  content: '';
  width: auto;
  height: 24px;
  border: 0 none;
  overflow: visible;
  color: #4f4f4f;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%234f4f4f' d='M16.253,17.937 L17.947,16.246 L10.662,8.973 L18.015,1.633 L16.389,0.009 L9.035,7.350 L1.750,0.077 L0.056,1.768 L7.341,9.041 L-0.012,16.382 L1.615,18.005 L8.968,10.665 L16.253,17.937 Z'/%3E%3C/svg%3E") 100% 3px no-repeat;
}

.accordion-alt dd {
  padding: 0 20px 0 110px;
  box-shadow: inset 0 0 0 1px #afdce6;
  background: #afdce6;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transition-property: background, box-shadow;
  -moz-transition-property: background, box-shadow;
  -ms-transition-property: background, box-shadow;
  -o-transition-property: background, box-shadow;
  transition-property: background, box-shadow;
}

.accordion-alt dd:before {
  content: '';
  display: block;
  margin: 0 0 20px 0;
}

.accordion-alt dd:after {
  content: '';
  display: block;
  margin: 40px 0 0 0;
}

.accordion-alt dd li {
  margin: 0;
}

.accordion-alt-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  height: 90px;
}

.faqs {
  margin: -5px 0 30px 0;
}

.faqs dt,
.faqs dd {
  padding: 0;
  border-radius: 0;
  background: none;
  overflow: hidden;
}

.faqs dt:before,
.faqs dt > before,
.faqs dd:before,
.faqs dd > before {
  content: 'Q';
  position: relative;
  display: block;
  margin: 10px auto 15px auto;
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  font-weight: bold;
  font-size: 40px;
  color: #146767;
  background: #FFF;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transition-property: background, color;
  -moz-transition-property: background, color;
  -ms-transition-property: background, color;
  -o-transition-property: background, color;
  transition-property: background, color;
}

.faqs dt {
  margin: 0;
  padding: 0;
}

.faqs dt:after {
  display: none;
}

.faqs dt:hover:before,
.faqs dt:hover > before, .faqs dt.on:before,
.faqs dt.on > before {
  content: 'Q\200B';
  color: #FFF;
  background: #146767;
}

.faqs dt:hover .faqs-title, .faqs dt.on .faqs-title {
  color: #FFF;
  background: #146767;
}

.faqs dt:hover .faqs-title:before,
.faqs dt:hover .faqs-title > before, .faqs dt.on .faqs-title:before,
.faqs dt.on .faqs-title > before {
  content: '\200B';
  border-bottom-color: #146767;
}

.faqs dd:before {
  content: 'A';
}

.faqs-title,
.faqs-content {
  position: relative;
  margin: 10px 0;
  padding: 14px 20px;
  background: #FFF;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transition-property: background, color;
  -moz-transition-property: background, color;
  -ms-transition-property: background, color;
  -o-transition-property: background, color;
  transition-property: background, color;
}

.faqs-title:before,
.faqs-title > before,
.faqs-content:before,
.faqs-content > before {
  content: '';
  position: absolute;
  top: -10px;
  left: 50%;
  margin: 0 0 0 -14px;
  width: 0;
  height: 0;
  overflow: hidden;
  border-top: none;
  border-bottom: 14px solid #FFF;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  -webkit-transition: border 0.3s ease 0s;
  -moz-transition: border 0.3s ease 0s;
  -ms-transition: border 0.3s ease 0s;
  -o-transition: border 0.3s ease 0s;
  transition: border 0.3s ease 0s;
}

.faqs-title {
  min-height: 26px;
  font-weight: bold;
  color: #146767;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.15;
}

.search {
  position: relative;
  display: block;
  margin: 0 0 30px 0;
  padding: 0 36px 0 0;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  family-faimily: 'reset';
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
}

.search .form-element {
  position: relative;
  z-index: 10;
  margin: 0;
  padding-right: 0;
  border-radius: 19px 0 0 19px;
  background: #FFF;
  text-rendering: auto;
  font-family: "Mulish", "Trebuchet MS", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
}

.search button {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: 38px;
  height: 38px;
  border: 0 none;
  border-radius: 0 19px 19px 0;
  overflow: visible;
  text-shadow: none;
  text-indent: -100px;
  cursor: pointer;
  family-faimily: 'reset';
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' width='22' height='22'%3E%3Cpath fill='%23146767' d='M2.8,2.86A8.49,8.49,0,0,0,13.16,16.15L18.29,21A2,2,0,0,0,21.12,21a2,2,0,0,0-.05-2.87l-5-4.79A8.49,8.49,0,0,0,2.8,2.86ZM5.22,5.28a5.06,5.06,0,1,1,0,7.16A5,5,0,0,1,5.22,5.28Z'/%3E%3C/svg%3E") 5px 50% no-repeat #FFF;
}

.search button:hover, .search button:focus {
  outline: 0 none;
}

.search input::-webkit-input-placeholder,
.search textarea::-webkit-input-placeholder {
  color: #146767;
}

.search input:-moz-placeholder,
.search textarea:-moz-placeholder {
  color: #146767;
}

.search input::-moz-placeholder,
.search textarea::-moz-placeholder {
  color: #146767;
}

.search input:-ms-input-placeholder,
.search textarea:-ms-input-placeholder {
  color: #146767;
}

.search .placeholder {
  color: #146767;
}

.search-large {
  padding: 0 48px 0 0;
}

.search-large .form-element {
  padding: 14px 0 14px 20px;
  border-radius: 25px 0 0 25px;
}

.search-large .form-element input {
  font-size: 20px;
}

.search-large button {
  width: 50px;
  height: 50px;
  border-radius: 0 25px 25px 0;
  background-position: 14px 50%;
}

.search-results {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.search-results li {
  display: block;
  margin: 0;
  padding: 30px 0 10px 0;
  border-top: 1px solid #36bcc9;
}

.search-results li:first-child {
  padding-top: 0;
  border-top: 0 none;
}

.filter-btn {
  position: relative;
  display: block;
  margin: 0 0 30px 0;
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
  color: #146767;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  background: #FFF;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 50px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.filter-btn input {
  position: absolute;
  top: -20px;
  left: -20px;
  clip: rect(0, 0, 0, 0);
}

.filter-btn.on {
  color: #FFF;
  background: #146767;
}

.links {
  display: block;
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
}

.links li {
  margin: 0 0 10px 0;
  padding: 0;
}

.links a {
  font-weight: bold;
  color: #232D5A;
}

.team-detail {
  display: none;
  max-width: 734px;
}

.team-image {
  margin: 0 0 20px 0;
  max-width: 235px;
}

.team-image:after,
.team-image > after {
  content: '';
  display: block;
  padding: 60% 0 0 0;
  height: 0;
  overflow: hidden;
}

.team-top h3 {
  margin: 0 0 2px 0;
}

.team-bottom h4 {
  margin: 0;
}

.team-bottom a {
  color: #cd4c14;
}

.team-bottom a:hover, .team-bottom a:focus {
  color: #9f3b0f;
}

.cookies {
  position: fixed;
  z-index: 5000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transition-property: opacity, visibility;
  -moz-transition-property: opacity, visibility;
  -ms-transition-property: opacity, visibility;
  -o-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

.cookies.open {
  visibility: visible;
  opacity: 1;
}

.cookies-content {
  position: absolute;
  top: 0;
  left: 0;
  padding: 90px 20px 10px 20px;
  width: 650px;
  max-width: 100%;
  max-width: calc(100% - 20px);
  font-size: 14px;
  border: 5px solid #146767;
  background: url(../images/afc-corc-logo.png) 20px 20px no-repeat #FFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 80px auto;
  -moz-background-size: 80px auto;
  -o-background-size: 80px auto;
  background-size: 80px auto;
}

.cookies-content h4 {
  margin: 0;
}

.cookies-decline,
.cookies-accept {
  margin: 0 10px 10px 0;
  padding: 5px 10px;
}

.cookies-decline {
  background: #bc5658;
}

.cookies-decline:hover, .cookies-decline:focus {
  background: #e35252;
}

.cookies-accept {
  background: #008800;
}

.cookies-accept:hover, .cookies-accept:focus {
  background: #107000;
}

.tooltip {
  position: absolute;
  z-index: 100;
  top: 4px;
  right: 4px;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  text-align: center;
  line-height: 28px;
  font-weight: bold;
  color: #146767;
  cursor: pointer;
  background: #d9edf0;
}

.tooltip:hover {
  border-radius: 14px 14px 0 0;
  color: #FFF;
  background: #146767;
}

.tooltip:hover .tooltip-content {
  display: block;
}

.tooltip a {
  color: #FFF;
  text-decoration: underline;
}

.tooltip a:hover, .tooltip a:focus {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: underline;
}

.tooltip-content {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 220px;
  padding: 10px;
  text-align: left;
  font-size: 14px;
  line-height: 1.3;
  font-weight: normal;
  cursor: default;
  border-radius: 5px 0 5px 5px;
  background: #146767;
}

.content-image {
  display: block;
  margin: 30px 0;
}

.content-image:before {
  content: '';
  display: block;
  padding: 62.8272251309% 0 0 0;
}

.content-image:first-child {
  margin-top: 0;
}

.project-list__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding-block: 2rem;
}

.project-list__pagination .filter-btn {
  display: inline-block;
  flex-shrink: 0;
  width: 45px;
  height: 45px;
  line-height: 45px;
  margin: 0;
}

.project-list__pagination .filter-btn:hover {
  text-decoration: none;
  color: #fff;
  background: #146767;
}

.project-list__pagination .prev,
.project-list__pagination .next {
  color: #146767;
  font-weight: 600;
}

@media only screen and (max-width: 760px) {
  .project-list__pagination .prev,
  .project-list__pagination .next {
    flex: 1 0 100%;
    text-align: center;
    margin: 0;
  }
}

@media only screen and (min-width: 760px) {
  .project-list__pagination .prev {
    margin-right: 1rem;
  }
  .project-list__pagination .next {
    margin-left: 1rem;
  }
}

.project-page__text {
  margin-bottom: 4rem;
}

.project-page__jobtitle {
  font-weight: 600;
  color: #146767;
  margin-bottom: 1.5rem;
}

.project-page__image {
  float: right;
  padding-bottom: 2rem;
}

@media only screen and (min-width: 760px) {
  .project-page__image {
    padding: 0 0 1rem 1rem;
  }
}

@media only screen and (min-width: 760px) {
  .content {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  .pad-top {
    padding-top: 50px;
  }
  .pad-btm {
    padding-bottom: 30px;
  }
  .breadcrumb {
    display: block;
  }
  .article-date {
    float: left;
    margin: 0 20px 0 0;
  }
  .article-date:before,
  .article-date > before {
    top: 50%;
    left: 100%;
    margin: -14px 0 0 8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-left: none;
    border-right: 14px solid #FFF;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
  }
  .article-detail {
    padding: 30px 30px 10px 30px;
  }
  .event-content {
    float: left;
    margin: 0 -4px 0 0;
    padding: 30px 30px 10px 30px;
    width: 61%;
    border-right: 4px solid #d9edf0;
  }
  .event-location {
    padding: 30px 30px 0 30px;
    border-top: 0 none;
    border-left: 4px solid #d9edf0;
    overflow: hidden;
  }
  .accordion-alt dt {
    padding: 20px 115px 20px 110px;
  }
  .accordion-alt dt:after {
    content: 'Expand';
  }
  .accordion-alt dt.on:after {
    content: 'Close';
  }
  .accordion-alt dd {
    padding: 0 20px 0 110px;
  }
  .faqs dt:before,
  .faqs dt > before,
  .faqs dd:before,
  .faqs dd > before {
    float: left;
    margin: 10px 20px 10px 0;
    width: 80px;
    height: 80px;
    line-height: 80px;
  }
  .faqs dt:after,
  .faqs dt after, .faqs dt.on:after,
  .faqs dt.on > after {
    top: 36px;
    right: 20px;
    display: block;
    width: 45px;
    height: 27px;
    border: 0 none;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 27' width='45' height='27'%3E%3Cpolygon fill='%23146767' points='22.5 26.68 0.38 4.56 4.62 0.32 22.5 18.2 40.38 0.32 44.62 4.56 22.5 26.68'/%3E%3C/svg%3E") 0 0 no-repeat;
  }
  .faqs dt:hover:after, .faqs dt.on:after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 27' width='45' height='27'%3E%3Cpolygon fill='%23fff' points='22.5 26.68 0.38 4.56 4.62 0.32 22.5 18.2 40.38 0.32 44.62 4.56 22.5 26.68'/%3E%3C/svg%3E") 0 0 no-repeat;
  }
  .faqs dt:hover .faqs-title:before,
  .faqs dt:hover .faqs-title > before, .faqs dt.on .faqs-title:before,
  .faqs dt.on .faqs-title > before {
    border-right-color: #146767;
    border-bottom-color: transparent;
  }
  .faqs-title,
  .faqs-content {
    margin: 10px 0 10px 100px;
    padding: 27px 30px;
  }
  .faqs-title:before,
  .faqs-title > before,
  .faqs-content:before,
  .faqs-content > before {
    top: 26px;
    left: -10px;
    margin: 0;
    width: 0;
    height: 0;
    overflow: hidden;
    border-left: none;
    border-right: 14px solid #FFF;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
  }
  .faqs-title {
    padding-right: 85px;
  }
  .tooltip:hover {
    border-radius: 14px 0 0 14px;
  }
  .tooltip-content {
    top: 50%;
    right: auto;
    left: 100%;
    border-radius: 5px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .cookies-content {
    padding: 25px 25px 15px 130px;
    background-position: 25px 25px;
  }
}

@media only screen and (min-width: 1024px) {
  .tabs {
    display: block;
  }
  .tab-menu {
    display: none;
  }
  .event-callout-carousel .carousel-move {
    margin-left: -60px;
  }
  .event-callout-carousel .carousel-slide {
    border-left-width: 60px;
  }
  .accordion-alt dt {
    padding: 20px 115px 20px 110px;
  }
  .accordion-alt dt:after {
    right: 30px;
  }
  .accordion-alt dd {
    padding: 0 30px 0 110px;
  }
}

@media print {
  .main {
    display: block;
  }
}

.resourcehubpage-callouts--desktop {
  display: none;
}

.resourcehubpage-callouts--mobile {
  display: block;
}

@media only screen and (min-width: 1024px) {
  .resourcehubpage-callouts--desktop {
    display: block;
  }
  .resourcehubpage-callouts--mobile {
    display: none;
  }
}

/* BANNER */
.banner {
  position: relative;
  z-index: 0;
  display: block;
  overflow: hidden;
  background: #232d5a;
}

.banner-carousel-scroll {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  background-color: rgba(255, 255, 255, 0.6);
  position: absolute;
  bottom: 55px;
  right: 50%;
  transform: translateX(50%);
  border-radius: 50%;
}

.banner-carousel-scroll svg {
  height: 20px;
  width: 20px;
  z-index: 99;
  fill: #FFFFFF;
}

.banner-carousel-scroll:after {
  content: '';
  height: 46px;
  width: 46px;
  position: absolute;
  top: -7px;
  left: -7px;
  background-color: transparent;
  border: 4px solid rgba(255, 255, 255, 0.6);
  border-radius: 50%;
}

.pulse {
  width: 80px;
  height: 80px;
  background: #FFFFFF;
  opacity: 0.5;
  border-radius: 50%;
  position: absolute;
}

/* Custom Animate.css */
.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.4, 0.4, 0.4);
    transform: scale3d(0.4, 0.4, 0.4);
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}

@keyframes (zoomIn) {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.4, 0.4, 0.4);
    transform: scale3d(0.4, 0.4, 0.4);
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
  animation-iteration-count: infinite;
}

.banner-carousel {
  z-index: 10;
}

.banner-carousel .banner-image-mobile {
  display: block;
}

.banner-carousel .banner-image-mobile img {
  display: block;
  width: 100%;
  height: auto;
}

.banner-carousel p {
  color: #fff;
}

.banner-carousel blockquote {
  border-color: #fff;
}

.banner-carousel blockquote p {
  color: #fff;
}

.banner-carousel .carousel-slide {
  vertical-align: top;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: auto;
  padding-bottom: 80px;
}

.banner-carousel .banner-carousel-contentwrap {
  display: block;
  min-height: auto;
}

.banner-carousel .carousel-next,
.banner-carousel .carousel-prev {
  display: none;
}

.banner-carousel .carousel-pips {
  position: relative;
  z-index: 100;
  top: -16px;
  margin: -24px 0 0 0;
  text-align: centre;
}

.banner-carousel .carousel-pips li {
  position: relative;
  z-index: 200;
  background: rgba(255, 255, 255, 0.6);
}

.banner-carousel .carousel-pips li:hover, .banner-carousel .carousel-pips li:focus {
  background: rgba(255, 255, 255, 0.75);
}

.banner-carousel .carousel-pips li.on {
  background: #FFF;
}

.banner-carousel h1, .banner-carousel .h1 {
  color: #FFF;
}

.banner-content,
.banner-carousel-content {
  color: #FFF;
  background-color: #232D5A;
  padding: 30px;
}

.banner-content h1, .banner-content .h1,
.banner-content .btn,
.banner-carousel-content h1,
.banner-carousel-content .h1,
.banner-carousel-content .btn {
  color: #FFF;
}

.banner-content p,
.banner-carousel-content p {
  color: #fff;
}

.banner-content a,
.banner-carousel-content a {
  color: #89b3b3;
}

.banner-content {
  padding: 30px 0 10px 0;
}

.banner-image-cover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.banner-image {
  display: block;
  padding: 40% 0 0 0;
  height: 0;
}

@media only screen and (max-width: 767px) {
  .banner-carousel {
    background-color: #232D5A;
  }
  .banner-carousel .container {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .banner-carousel .carousel-slide {
    background-image: none !important;
  }
  .banner-carousel .banner-carousel-contentwrap {
    display: block;
    min-height: auto;
  }
  .banner-carousel .banner-carousel-content {
    border-radius: 0;
    padding-bottom: 45px;
  }
  .banner-carousel .banner-carousel-content h1 {
    line-height: 1.1;
  }
}

@media only screen and (min-width: 760px) {
  .banner {
    overflow: hidden;
    white-space: nowrap;
  }
  .banner .container:after,
  .banner .container > after {
    content: '';
    width: 0;
    height: 360px;
    overflow: hidden;
    vertical-align: middle;
    display: inline-block;
  }
  .banner .banner-image {
    position: absolute;
    top: 0;
    left: 50%;
    padding: 0;
    width: 50%;
    height: 100%;
  }
  .banner-content,
  .banner-carousel-content {
    width: 50%;
    max-width: 490px;
    white-space: normal;
    vertical-align: middle;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .banner-content-full {
    padding-right: 0;
    max-width: none;
  }
  .banner-carousel .banner-image-mobile {
    display: none;
  }
  .banner-carousel .carousel-slide {
    min-height: 550px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .banner-carousel .banner-carousel-contentwrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 550px;
  }
  .banner-carousel .carousel-move:after,
  .banner-carousel .carousel-move > after {
    content: '';
    width: 0;
    height: 360px;
    overflow: hidden;
    vertical-align: middle;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 1024px) {
  .banner-content {
    padding: 0px 30px 20px 0;
  }
}

@media only screen and (min-width: 1300px) {
  .banner-carousel .carousel-next,
  .banner-carousel .carousel-prev {
    display: block;
  }
  .banner-carousel .carousel-slide {
    padding-bottom: 0;
  }
}

@media print {
  .banner {
    display: none;
  }
}

/* CALLOUTS */
.callouts {
  margin-top: 30px;
}

.callout {
  position: relative;
  z-index: 0;
  display: block;
  margin: 0 0 30px 0;
  padding: 0;
  width: 100%;
  color: #4f4f4f;
  cursor: pointer;
  outline: 1px solid rgba(255, 255, 255, 0);
  background: #FFF;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.callout:hover, .callout:focus {
  text-decoration: none;
}

.callout-image {
  position: relative;
  width: 100%;
  white-space: nowrap;
  family-faimily: 'reset';
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
}

.callout-image:after {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  padding: 60% 0 0 0;
  width: 0;
  height: 0;
  min-height: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

a.callout-image {
  margin: 0 0 30px 0;
}

a.callout-image:hover, a.callout-image:focus {
  text-decoration: none;
}

.callout-bg-light-blue .callout-image {
  background: #64C3D7;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}

.callout-bg-light-blue .callout-link {
  color: #64C3D7;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.callout-bg-light-blue:hover .callout-image, .callout-bg-light-blue:focus .callout-image {
  background: #2e97a2;
}

.callout-bg-light-blue:hover .callout-link, .callout-bg-light-blue:focus .callout-link {
  color: #2e97a2;
}

.callout-bg-dark-blue .callout-image {
  background: #3D85C6;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}

.callout-bg-dark-blue .callout-link {
  color: #3D85C6;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.callout-bg-dark-blue:hover .callout-image, .callout-bg-dark-blue:focus .callout-image {
  background: #2f6ba1;
}

.callout-bg-dark-blue:hover .callout-link, .callout-bg-dark-blue:focus .callout-link {
  color: #2f6ba1;
}

.callout-bg-grey .callout-image {
  background: #9d9d9c;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}

.callout-bg-grey .callout-link {
  color: #9d9d9c;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.callout-bg-grey:hover .callout-image, .callout-bg-grey:focus .callout-image {
  background: #848482;
}

.callout-bg-grey:hover .callout-link, .callout-bg-grey:focus .callout-link {
  color: #848482;
}

.callout-bg-orange .callout-image {
  background: #EC5800;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}

.callout-bg-orange .callout-link {
  color: #EC5800;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.callout-bg-orange:hover .callout-image, .callout-bg-orange:focus .callout-image {
  background: #ce4a15;
}

.callout-bg-orange:hover .callout-link, .callout-bg-orange:focus .callout-link {
  color: #ce4a15;
}

.callout-bg-green .callout-image {
  background: #146767;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}

.callout-bg-green .callout-link {
  color: #146767;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.callout-bg-green:hover .callout-image, .callout-bg-green:focus .callout-image {
  background: #0c3d3d;
}

.callout-bg-green:hover .callout-link, .callout-bg-green:focus .callout-link {
  color: #0c3d3d;
}

.callout-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -3% 0 0 0;
  width: 135px;
  max-width: 40%;
  box-shadow: none;
  background-color: transparent;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.callout-icon:before {
  content: '';
  display: block;
  padding: 74.8148148148% 0 0 0;
}

.callout-icon .lazy-load {
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}

.callout-text {
  display: block;
  padding: 18px 20px 0 20px;
  border-top: 4px solid #146767;
  overflow: hidden;
}

.callout-text:after,
.callout-text > after {
  content: '';
  display: block;
  margin: 20px 0 -1px 0;
  padding: 1px 0 0 0;
  height: 0;
  overflow: hidden;
}

.callout-text > p.callout-jobtitle {
  font-weight: 600;
}

.callout-title {
  margin: 0 0 2px 0;
}

.callout-date {
  display: block;
  margin: 0 0 6px 0;
  font-size: 12px;
  font-size: 1.2rem;
}

.callout-overlay {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  padding: 50px 20px 0 20px;
  white-space: normal;
  color: #FFF;
  font-weight: bold;
  text-rendering: auto;
  font-family: "Mulish", "Trebuchet MS", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 100 100' width='100' height='100' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='GRAD' x1='0' x2='0' y1='0' y2='100' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='0.5'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect fill='url(%23GRAD)' width='100' height='100'/%3E%3C/svg%3E");
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
}

.callout-overlay > * {
  color: #FFF;
}

.callout-date-overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  padding: 9px;
  width: 60px;
  font-weight: bold;
  text-align: center;
  color: #FFF;
  background: #146767;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 0.9;
}

.callout-day {
  display: block;
}

.callout-month {
  display: block;
  margin: 0 0 5px 0;
}

.callout-year {
  display: block;
  font-weight: normal;
  font-size: 13px;
  font-size: 1.3rem;
}

.callout-alt .callout-title {
  color: #cd4c14;
}

.callout-featured {
  background: #146767;
}

.callout-featured .callout-text {
  border-top: 0 none;
  color: #FFF;
}

.callout-featured .callout-text p {
  color: #fff;
}

.callout-featured .callout-title {
  color: #FFF;
}

.callout-feature .callout-text {
  border-top: 0 none;
}

.callout-feature .callout-overlay {
  padding: 20px;
  filter: none;
  text-align: center;
  background: none;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.callout-feature .callout-overlay h4 {
  margin: 0;
  color: inherit;
  text-transform: uppercase;
}

.callout-feature:hover, .callout-feature:focus {
  color: #4f4f4f;
  text-decoration: none;
}

.callout-feature:hover .lazy-load, .callout-feature:focus .lazy-load {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

.callout-training .callout-text {
  color: #232D5A;
}

.callout-wide h4 {
  margin: 0;
  color: inherit;
}

.callout-wide h4 em {
  font-weight: normal;
  font-style: normal;
}

.callout-wide .callout-image:before {
  content: '';
  position: absolute;
  top: 0;
  left: -10.6194690265%;
  margin: -3.5398230088% 0 0 0;
  width: 27.4336283186%;
  height: 155px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='155' height='155' viewBox='0 0 155 155'%3E%3Cpath opacity='0.3' fill='%23FFF' d='M113.303,103.979 L113.303,88.729 L96.081,88.729 C123.576,57.930 137.400,28.510 127.113,18.266 C116.215,7.413 82.402,23.046 51.580,53.733 C50.855,54.452 50.177,55.177 49.471,55.898 L42.371,51.880 C43.800,50.379 45.348,48.883 46.838,47.402 C86.029,8.384 131.753,-9.563 148.707,7.319 C165.007,23.549 148.103,66.054 113.303,103.979 ZM22.202,77.731 C25.576,77.731 28.657,77.427 31.483,76.836 C14.380,99.808 7.294,120.910 15.487,129.062 C25.262,138.799 53.475,126.969 81.427,102.259 L71.472,92.579 L107.503,92.579 L107.503,128.660 L97.341,118.210 C60.801,150.393 21.853,164.033 6.372,148.622 C-6.290,136.013 0.566,107.543 21.175,77.680 C21.515,77.685 21.853,77.731 22.202,77.731 Z'/%3E%3C/svg%3E") 0 0 no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}

.callout-wide .callout-image:after {
  vertical-align: middle;
  padding: 24% 0 0 0;
}

.callout-wide .callout-text {
  border-top: 0 none;
}

.callout-wide .callout-overlay {
  vertical-align: middle;
  padding: 20px;
  filter: none;
  text-align: center;
  background: none;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.callout-wide:hover, .callout-wide:focus {
  color: #4f4f4f;
  text-decoration: none;
}

.callout-video:after {
  width: 100%;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='78' height='55' viewBox='0 0 78 55'%3E%3Cpath fill='%23FFF' d='M74.959,4.724 C72.143,1.371 66.945,0.003 57.018,0.003 L20.981,0.003 C10.827,0.003 5.540,1.459 2.736,5.029 C0.001,8.509 0.001,13.638 0.001,20.736 L0.001,34.264 C0.001,48.015 3.245,54.997 20.981,54.997 L57.018,54.997 C65.627,54.997 70.397,53.790 73.484,50.831 C76.649,47.797 77.999,42.842 77.999,34.264 L77.999,20.736 C77.999,13.251 77.788,8.092 74.959,4.724 ZM50.076,29.368 L33.712,37.936 C33.346,38.128 32.946,38.223 32.547,38.223 C32.094,38.223 31.643,38.101 31.243,37.858 C30.490,37.401 30.030,36.584 30.030,35.702 L30.030,18.621 C30.030,17.740 30.489,16.923 31.240,16.466 C31.991,16.009 32.926,15.978 33.706,16.383 L50.070,24.896 C50.903,25.330 51.426,26.191 51.427,27.130 C51.428,28.070 50.907,28.933 50.076,29.368 Z'/%3E%3C/svg%3E") 50% 50% no-repeat;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.callout-orange {
  background: #cd4c14;
}

.callout-orange .callout-image:after {
  padding: 40.8719346049% 0 0 0;
}

.callout-orange .callout-text {
  padding: 15px 20px 0 20px;
  border-top: 0 none;
  color: #FFF;
}

.callout-orange .callout-text:after {
  margin-top: 15px;
}

.callout-orange .callout-title {
  color: #FFF;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.125;
}

.callout-orange p {
  margin: 0 0 15px 0;
}

.callout-no-bg {
  background: none;
}

.callout-no-bg .callout-image {
  margin: 0 0 20px 0;
}

.callout-news,
.callout-blog {
  min-height: 323px;
}

.callout-news .callout-text,
.callout-blog .callout-text {
  border-top: 0 none;
}

.callout-news .callout-date-overlay,
.callout-blog .callout-date-overlay {
  bottom: 1px;
}

.callout-news .callout-title,
.callout-blog .callout-title {
  color: #FFF;
}

.callout-news {
  background: #146767;
}

.callout-news .callout-date-overlay {
  background: #146767;
}

.callout-blog {
  background: #146767;
}

.callout-blog .callout-date-overlay {
  background: #146767;
}

@media only screen and (min-width: 760px) {
  .callouts {
    margin-top: 50px;
  }
}

/* FOOTER */
.footer {
  display: block;
  clear: both;
  margin: 0;
  padding: 20px 0 5px 0;
  color: #FFF;
  background: #146767;
  font-size: 12px;
  font-size: 1.2rem;
}

.footer:after, .footer:before {
  content: '';
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.footer .grid > * {
  vertical-align: bottom;
  font-size: 12px;
  font-size: 1.2rem;
}

.footer * {
  color: #FFF;
}

.footer a {
  color: #FFF;
  text-decoration: none;
}

.footer a:hover, .footer a:focus {
  text-decoration: underline;
}

.footer-logo {
  display: block;
  margin: 0 0 20px 0;
  width: 182px;
  height: 141px;
  overflow: hidden;
  text-decoration: none;
  text-indent: -100px;
  white-space: nowrap;
  text-align: left;
  background: url(../images/afc-corc-logo-white.png) 0 50% no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}

.footer-nav {
  display: block;
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
}

.footer-nav li {
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
}

.footer-nav a {
  display: block;
  font-weight: bold;
}

.social-link {
  margin: 0 5px 20px 0;
  padding: 0;
  list-style: none;
  family-faimily: 'reset';
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
}

.social-link li {
  margin: -3px 10px -3px 0;
  padding: 0;
  display: inline-block;
  vertical-align: bottom;
}

.social-link a {
  display: block;
  height: 50px;
  text-decoration: none;
  text-indent: 200%;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.social-link a:hover, .social-link a:focus {
  text-decoration: none;
  opacity: 0.6;
}

.social-link-twitter {
  width: 45px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='1200' height='1227' viewBox='0 0 1200 1227' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z' fill='white'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
}

.social-link-linkedin {
  width: 45px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 50 50' width='50px' height='50px'%3E    %3Cpath d='M41,4H9C6.24,4,4,6.24,4,9v32c0,2.76,2.24,5,5,5h32c2.76,0,5-2.24,5-5V9C46,6.24,43.76,4,41,4z M17,20v19h-6V20H17z M11,14.47c0-1.4,1.2-2.47,3-2.47s2.93,1.07,3,2.47c0,1.4-1.12,2.53-3,2.53C12.2,17,11,15.87,11,14.47z M39,39h-6c0,0,0-9.26,0-10 c0-2-1-4-3.5-4.04h-0.08C27,24.96,26,27.02,26,29c0,0.91,0,10,0,10h-6V20h6v2.56c0,0,1.93-2.56,5.81-2.56 c3.97,0,7.19,2.73,7.19,8.26V39z'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
}

.social-link-bluesky {
  width: 45px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 24 24' width='24px' height='24px'%3E%3Cpath d='M5.769,3.618C8.291,5.512,11.004,9.352,12,11.412c0.996-2.06,3.709-5.9,6.231-7.793C20.051,2.252,23,1.195,23,4.559 c0,0.672-0.385,5.644-0.611,6.451c-0.785,2.806-3.647,3.522-6.192,3.089c4.449,0.757,5.581,3.265,3.137,5.774 c-4.643,4.764-6.672-1.195-7.193-2.722c-0.095-0.28-0.14-0.411-0.14-0.3c-0.001-0.112-0.045,0.019-0.14,0.3 c-0.521,1.527-2.55,7.486-7.193,2.722c-2.445-2.509-1.313-5.017,3.137-5.774c-2.546,0.433-5.407-0.282-6.192-3.089 C1.385,10.203,1,5.231,1,4.559C1,1.195,3.949,2.252,5.769,3.618L5.769,3.618z'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
}

.footer-copy {
  display: block;
  margin: 0 0 10px 0;
  font-size: 12px;
  font-size: 1.2rem;
}

.footer-links {
  margin: 0 0 10px 0;
  padding: 0;
  list-style: none;
  list-style: none;
  family-faimily: 'reset';
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
}

.footer-links li {
  margin: 0 0 10px 15px;
  padding: 0;
  vertical-align: top;
  display: inline-block;
  text-rendering: auto;
  font-family: "Mulish", "Trebuchet MS", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
}

.footer-links li:first-child {
  margin: 0 0 10px 0;
}

.footer-links a {
  display: block;
}

.footer-links a:hover, .footer-links a:focus {
  text-decoration: underline;
}

@media only screen and (min-width: 760px) {
  .social-link {
    margin: 0 0 20px 5px;
  }
  .social-link li {
    margin: -3px 0 -3px 10px;
  }
  .footer-right {
    text-align: right;
  }
}

@media print {
  .footer {
    display: none;
  }
}
