@charset "UTF-8";
/******************************************************************

Stylesheet: Main Stylesheet

Here's where the magic happens. Here is where you import
all of your Sass files so they can compile into one
CSS file.

******************************************************************/
/******************************************************************

Stylesheet: Mixins & Constants Stylesheet

This is where you can take advantage of Sass' great features:
Mixins & Constants.

******************************************************************/
/*********************
TOOLS
*********************/
.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

/*********************
COLORS
*********************/
/*********************
TYPOGRAPHY
*********************/
/*	@font-face {
    	font-family: 'Font Name';
    	src: url('assets/fonts/font-name.eot');
    	src: url('assets/fonts/font-name.eot?#iefix') format('embedded-opentype'),
             url('assets/fonts/font-name.woff') format('woff'),
             url('assets/fonts/font-name.ttf') format('truetype'),
             url('assets/fonts/font-name.svg#font-name') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic; }

/*********************
CSS3 GRADIENTS.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

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

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * 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 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

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

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

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

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * 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: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

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

/**
     * Show the overflow in IE.
     */
button {
  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"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 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 macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

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

/**
     * 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 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

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

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "Flama", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' '; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 75em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 75em) {
  .xlarge-1 {
    width: 8.33333%; }
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    width: 16.66667%; }
  .xlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-3 {
    width: 25%; }
  .xlarge-push-3 {
    position: relative;
    left: 25%; }
  .xlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-4 {
    width: 33.33333%; }
  .xlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    width: 41.66667%; }
  .xlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-6 {
    width: 50%; }
  .xlarge-push-6 {
    position: relative;
    left: 50%; }
  .xlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-7 {
    width: 58.33333%; }
  .xlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    width: 66.66667%; }
  .xlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-9 {
    width: 75%; }
  .xlarge-push-9 {
    position: relative;
    left: 75%; }
  .xlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-10 {
    width: 83.33333%; }
  .xlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    width: 91.66667%; }
  .xlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-12 {
    width: 100%; }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    float: left;
    width: 100%; }
    .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
      float: left; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    float: left;
    width: 50%; }
    .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
      float: left; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
      float: left; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    float: left;
    width: 25%; }
    .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
      float: left; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    float: left;
    width: 20%; }
    .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
      float: left; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
      float: left; }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
      float: left; }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
      float: left; }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xlarge-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .xlarge-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .xlarge-centered {
    margin-right: auto;
    margin-left: auto; }
    .xlarge-centered, .xlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .xlarge-uncentered,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Harriet Display", serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    line-height: 0;
    color: #e7eaef; }

h1 {
  font-size: 1.875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2 {
  font-size: 1.875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3 {
  font-size: 1.875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3.625rem; }
  h2 {
    font-size: 3.125rem; }
  h3 {
    font-size: 2.5625rem; }
  h4 {
    font-size: 1.5625rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #182f5a;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #15284d; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #e7eaef;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #e7eaef; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #dedfe0; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #dedfe0; }
  cite:before {
    content: "— "; }

abbr {
  border-bottom: 1px dotted #000000;
  color: #000000;
  cursor: help; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #e7eaef;
  background-color: #f4f5f7;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #f4f5f7;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #dedfe0; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #dedfe0;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #e7eaef;
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  color: #000000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #dedfe0;
    background-color: #ffffff;
    box-shadow: 0 0 5px #e7eaef;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #e7eaef; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #e7eaef; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #e7eaef; }

input::placeholder,
textarea::placeholder {
  color: #e7eaef; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #f4f5f7;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000000; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000000; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #e7eaef;
  background: #f4f5f7;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #e7eaef; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem;
    background: #ffffff; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #e7eaef;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  color: #000000;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28222, 223, 224%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #dedfe0;
    background-color: #ffffff;
    box-shadow: 0 0 5px #e7eaef;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #f4f5f7;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::-moz-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.accordion {
  margin-left: 0;
  background: #ffffff;
  list-style-type: none; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #f4f5f7;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #182f5a; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #f4f5f7;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #f4f5f7; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #f4f5f7;
  border-bottom: 0;
  background-color: #ffffff;
  color: #000000; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #f4f5f7; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #182f5a transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%; }

.close-button {
  position: absolute;
  color: #dedfe0;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #000000; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #e7eaef;
  border-radius: 0;
  background-color: #ffffff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal .reveal {
      right: auto;
      left: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 74.9375em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

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

.clearfix::after {
  clear: both; }

/************************************************

Stylesheet: Main Stylesheet

*************************************************/
/*********************
DAILY PRESS STYLES
*********************/
@font-face {
  font-family: 'Flama';
  src: url("../fonts/flama-basic-webfont.woff2") format("woff2"), url("../fonts/flama-basic-webfont.woff") format("woff"), url("../fonts/flama-basic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Harriet Display';
  src: url("../fonts/harriet_display_medium-webfont.woff2") format("woff2"), url("../fonts/harriet_display_medium-webfont.woff") format("woff"), url("../fonts/harriet_display_medium-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Harriet Display Italic';
  src: url("../fonts/harriet_display_black_italic-webfont.woff2") format("woff2"), url("../fonts/harriet_display_black_italic-webfont.woff") format("woff"), url("../fonts/harriet_display_black_italic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.row.full-width {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  width: 100%; }

.no-padding {
  padding: 0; }

h2 {
  line-height: 1; }
  h2:after {
    content: "";
    width: 100px;
    border-bottom: 2px solid #182f5a;
    display: block;
    padding-top: 20px;
    margin-bottom: 30px; }
  h2.text-center:after {
    margin-left: auto;
    margin-right: auto; }

h6 {
  text-transform: uppercase;
  font-family: "Flama", sans-serif; }

.card-button {
  color: #ffffff; }
  .card-button span {
    background: #182f5a;
    padding: 7px 20px;
    vertical-align: middle;
    text-transform: uppercase;
    border-radius: 0;
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px;
    border-right: 2px solid white;
    display: inline; }
  .card-button:hover, .card-button:focus {
    color: #ffffff; }
    .card-button:hover span, .card-button:hover:after, .card-button:focus span, .card-button:focus:after {
      background-color: #234482; }
  .card-button:after {
    content: '';
    background: url("../images/caret.svg");
    background-color: #182f5a;
    padding: 0 15px;
    height: 35px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: 50%;
    vertical-align: middle;
    display: inline-block; }

.unstyled-link {
  color: #000000;
  text-transform: none;
  text-decoration: none; }
  .unstyled-link:hover, .unstyled-link:focus, .unstyled-link:active {
    color: #000000;
    text-transform: none;
    text-decoration: none; }

.roosters-membership,
.charity-nest {
  background: #f4f5f7; }

/*********************
LINK STYLES
*********************/
a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none; }

/*********************
HEADER STYLES
*********************/
.header ul.off-canvas-list li {
  list-style: none; }

/*********************
NAVIGATION STYLES
*********************/
.top-bar .title-area {
  z-index: 1; }

.off-canvas-list ul {
  margin-left: 0; }
  .off-canvas-list ul li a {
    border-bottom: 0px; }
  .off-canvas-list ul .dropdown {
    margin-left: 20px; }

/*********************
POSTS & CONTENT STYLES
*********************/
#content #inner-content {
  padding: 1rem 0rem; }

.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #182f5a;
  color: #ffffff; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background-color: #14284d;
    color: #ffffff; }

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin-top: 1em; }

/*********************
FOUNDATION STYLES
*********************/
/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* 

EXAMPLE 
Let's say you have an image and you need to make sure it looks ok
on retina screens. Let's say we have an icon which dimension are
24px x 24px. In your regular stylesheets, it would look something
like this:

.icon {
	width: 24px;
	height: 24px;
	background: url(img/test.png) no-repeat;
}

For retina screens, we have to make some adjustments, so that image
doesn't look blurry. So, taking into account the image above and the
dimensions, this is what we would put in our retina stylesheet:

.icon {
	background: url(img/test@2x.png) no-repeat;
	background-size: 24px 24px;
}

So, you would create the same icon, but at double the resolution, meaning 
it would be 48px x 48px. You'd name it the same, but with a @2x at the end
(this is pretty standard practice). Set the background image so it matches
the original dimensions and you are good to go. 

*/ }

/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. 

Remember to add things that won't make sense to print at 
the bottom. Things like nav, ads, and forms shouldbe set 
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }

.body-content-wrapper {
  position: relative;
  right: 0;
  transition: right 1s ease, left 1s ease;
  webkit-transition: right 1s ease, left 1s ease; }
  .body-content-wrapper.active {
    right: 250px;
    transition: right 1s ease, left 1s ease;
    webkit-transition: right 1s ease, left 1s ease; }
    .body-content-wrapper.active .header .nav-sidebar {
      right: 0;
      transition: right 1s ease, left 1s ease;
      webkit-transition: right 1s ease, left 1s ease; }
  .body-content-wrapper .header {
    width: 100%;
    float: none;
    position: relative;
    background: white; }
    @media print, screen and (min-width: 40em) {
      .body-content-wrapper .header {
        width: 20%;
        display: inline-block;
        float: left;
        max-width: 250px;
        position: fixed;
        z-index: 2;
        height: 100vh; } }
    .body-content-wrapper .header .nav-sidebar {
      position: fixed;
      top: 0;
      right: -250px;
      bottom: 0;
      background: white;
      width: 250px;
      z-index: 1;
      transition: right 1s ease, left 1s ease;
      webkit-transition: right 1s ease, left 1s ease;
      overflow-y: auto; }
      @media print, screen and (min-width: 40em) {
        .body-content-wrapper .header .nav-sidebar {
          position: relative;
          width: auto;
          right: 0;
          left: 0;
          top: 0;
          bottom: 0;
          overflow: visible; } }
      .body-content-wrapper .header .nav-sidebar .logo {
        text-align: center;
        padding: 20px; }
        .body-content-wrapper .header .nav-sidebar .logo img {
          max-width: 130px; }
      .body-content-wrapper .header .nav-sidebar .nav-menu ul {
        list-style: none;
        margin: 0; }
      .body-content-wrapper .header .nav-sidebar .nav-menu .horizontal-menu {
        text-align: center; }
        .body-content-wrapper .header .nav-sidebar .nav-menu .horizontal-menu .menu-item {
          position: relative;
          text-transform: uppercase;
          border-top: 1px solid #dedfe0; }
          .body-content-wrapper .header .nav-sidebar .nav-menu .horizontal-menu .menu-item > a {
            color: #000000;
            display: block;
            padding: 10px; }
          .body-content-wrapper .header .nav-sidebar .nav-menu .horizontal-menu .menu-item.active > a {
            color: #182f5a;
            border-right: 7px solid #182f5a; }
          .body-content-wrapper .header .nav-sidebar .nav-menu .horizontal-menu .menu-item:hover {
            background: #f4f5f7;
            cursor: pointer; }
            .body-content-wrapper .header .nav-sidebar .nav-menu .horizontal-menu .menu-item:hover > .second-level-menu {
              display: block; }
          .body-content-wrapper .header .nav-sidebar .nav-menu .horizontal-menu .menu-item:last-child {
            border-bottom: 1px solid #dedfe0; }
          .body-content-wrapper .header .nav-sidebar .nav-menu .horizontal-menu .menu-item > .second-level-menu {
            display: none;
            background: #f2f1f1;
            position: relative;
            right: 0;
            left: 0;
            width: 100%;
            top: 0;
            text-align: center;
            box-shadow: inset 0px 4px 10px -6px rgba(0, 0, 0, 0.6); }
            @media print, screen and (min-width: 40em) {
              .body-content-wrapper .header .nav-sidebar .nav-menu .horizontal-menu .menu-item > .second-level-menu {
                position: absolute;
                left: 100%;
                top: -1px;
                text-align: left;
                padding: 9px 20px;
                box-shadow: inset 4px 0px 10px -4px rgba(0, 0, 0, 0.6);
                width: 190px; } }
            .body-content-wrapper .header .nav-sidebar .nav-menu .horizontal-menu .menu-item > .second-level-menu > li.menu-item {
              border: none;
              text-transform: none; }
              .body-content-wrapper .header .nav-sidebar .nav-menu .horizontal-menu .menu-item > .second-level-menu > li.menu-item > a {
                padding: 2px; }
              .body-content-wrapper .header .nav-sidebar .nav-menu .horizontal-menu .menu-item > .second-level-menu > li.menu-item.active > a {
                color: #182f5a;
                border-right: none; }
              .body-content-wrapper .header .nav-sidebar .nav-menu .horizontal-menu .menu-item > .second-level-menu > li.menu-item:hover {
                background-color: transparent; }
                .body-content-wrapper .header .nav-sidebar .nav-menu .horizontal-menu .menu-item > .second-level-menu > li.menu-item:hover > a {
                  color: #182f5a; }
      .body-content-wrapper .header .nav-sidebar .social-media-section {
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: center; }
        .body-content-wrapper .header .nav-sidebar .social-media-section .social-link {
          width: 40px;
          height: 40px;
          text-align: center;
          display: inline-block;
          padding: 5px; }
          .body-content-wrapper .header .nav-sidebar .social-media-section .social-link.facebook {
            background: #3a5999; }
            .body-content-wrapper .header .nav-sidebar .social-media-section .social-link.facebook img {
              height: 30px; }
          .body-content-wrapper .header .nav-sidebar .social-media-section .social-link.instagram {
            background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }
          .body-content-wrapper .header .nav-sidebar .social-media-section .social-link.youtube {
            background: #f61c0d; }
  .body-content-wrapper .body-content {
    width: 100%;
    float: none;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .body-content-wrapper .body-content {
        width: 80%;
        min-width: calc(100% - 250px);
        display: inline-block;
        float: right; } }

#mobile-menu {
  background: #182f5a; }
  #mobile-menu .logo-text {
    color: #f4f5f7;
    font-size: 50px; }
    #mobile-menu .logo-text span {
      display: none; }
      @media screen and (min-width: 28.125em) {
        #mobile-menu .logo-text span {
          display: inline; } }
  #mobile-menu .hamburger-icon {
    width: 30px;
    height: 16px;
    position: relative;
    display: block;
    float: right;
    margin: 30px 10px; }
    #mobile-menu .hamburger-icon .line {
      display: block;
      background: #f4f5f7;
      width: 30px;
      height: 4px;
      position: absolute;
      left: 0;
      border-radius: 2px;
      transition: all 0.4s;
      -moz-transition: all 0.4s;
      -webkit-transition: all 0.4s; }
      #mobile-menu .hamburger-icon .line.line-1 {
        top: 0; }
      #mobile-menu .hamburger-icon .line.line-2 {
        top: 50%; }
      #mobile-menu .hamburger-icon .line.line-3 {
        top: 100%; }
    #mobile-menu .hamburger-icon:hover .line-1, #mobile-menu .hamburger-icon:focus .line-1 {
      transform: translateY(-2px);
      -moz-transform: translateY(-2px);
      -webkit-transform: translateY(-2px); }
    #mobile-menu .hamburger-icon:hover .line-3, #mobile-menu .hamburger-icon:focus .line-3 {
      transform: translateY(2px);
      -moz-transform: translateY(2px);
      -webkit-transform: translateY(2px); }
    #mobile-menu .hamburger-icon.active .line-1 {
      transform: translateY(8px) translateX(0) rotate(45deg);
      -moz-transform: translateY(8px) translateX(0) rotate(45deg);
      -webkit-transform: translateY(8px) translateX(0) rotate(45deg); }
    #mobile-menu .hamburger-icon.active .line-2 {
      opacity: 0; }
    #mobile-menu .hamburger-icon.active .line-3 {
      transform: translateY(-8px) translateX(0) rotate(-45deg);
      -moz-transform: translateY(-8px) translateX(0) rotate(-45deg);
      -webkit-transform: translateY(-8px) translateX(0) rotate(-45deg); }

.newsletter-button {
  text-align: center; }
  .newsletter-button .button {
    background: #182f5a;
    color: #ffffff;
    border-radius: 15px;
    display: inline-block;
    padding: 7px 20px;
    margin-top: 10px; }

.newsletter-subscription {
  border-radius: 20px;
  padding: 30px; }
  .newsletter-subscription .title {
    text-align: center; }
  .newsletter-subscription .field-shift {
    left: -9999px;
    position: absolute; }
  .newsletter-subscription input[type="text"],
  .newsletter-subscription input[type="email"],
  .newsletter-subscription input[type="tel"],
  .newsletter-subscription input[type="date"],
  .newsletter-subscription input[type="number"],
  .newsletter-subscription select,
  .newsletter-subscription textarea {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #182f5a;
    color: #000000; }
    .newsletter-subscription input[type="text"]:focus,
    .newsletter-subscription input[type="email"]:focus,
    .newsletter-subscription input[type="tel"]:focus,
    .newsletter-subscription input[type="date"]:focus,
    .newsletter-subscription input[type="number"]:focus,
    .newsletter-subscription select:focus,
    .newsletter-subscription textarea:focus {
      border-bottom: 2px solid #182f5a; }
    .newsletter-subscription input[type="text"]::-webkit-input-placeholder,
    .newsletter-subscription input[type="email"]::-webkit-input-placeholder,
    .newsletter-subscription input[type="tel"]::-webkit-input-placeholder,
    .newsletter-subscription input[type="date"]::-webkit-input-placeholder,
    .newsletter-subscription input[type="number"]::-webkit-input-placeholder,
    .newsletter-subscription select::-webkit-input-placeholder,
    .newsletter-subscription textarea::-webkit-input-placeholder {
      /* WebKit, Blink, Edge */
      color: #182f5a; }
    .newsletter-subscription input[type="text"]:-moz-placeholder,
    .newsletter-subscription input[type="email"]:-moz-placeholder,
    .newsletter-subscription input[type="tel"]:-moz-placeholder,
    .newsletter-subscription input[type="date"]:-moz-placeholder,
    .newsletter-subscription input[type="number"]:-moz-placeholder,
    .newsletter-subscription select:-moz-placeholder,
    .newsletter-subscription textarea:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #182f5a;
      opacity: 1; }
    .newsletter-subscription input[type="text"]::-moz-placeholder,
    .newsletter-subscription input[type="email"]::-moz-placeholder,
    .newsletter-subscription input[type="tel"]::-moz-placeholder,
    .newsletter-subscription input[type="date"]::-moz-placeholder,
    .newsletter-subscription input[type="number"]::-moz-placeholder,
    .newsletter-subscription select::-moz-placeholder,
    .newsletter-subscription textarea::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #182f5a;
      opacity: 1; }
    .newsletter-subscription input[type="text"]:-ms-input-placeholder,
    .newsletter-subscription input[type="email"]:-ms-input-placeholder,
    .newsletter-subscription input[type="tel"]:-ms-input-placeholder,
    .newsletter-subscription input[type="date"]:-ms-input-placeholder,
    .newsletter-subscription input[type="number"]:-ms-input-placeholder,
    .newsletter-subscription select:-ms-input-placeholder,
    .newsletter-subscription textarea:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #182f5a; }
  .newsletter-subscription input[type="submit"] {
    background: #182f5a;
    padding: 7px 20px;
    vertical-align: middle;
    color: white;
    border: none;
    border-radius: 0;
    border-radius: 15px;
    display: inline-block;
    cursor: pointer; }

footer.footer {
  background: #f4f5f7;
  margin-top: 0;
  padding-top: 1em; }
  footer.footer .copy {
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      footer.footer .copy {
        text-align: left; } }
    footer.footer .copy a:hover {
      text-decoration: underline; }
  footer.footer .footer-menu nav #menu-footer-menu {
    list-style: none;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      footer.footer .footer-menu nav #menu-footer-menu {
        text-align: right; } }
    footer.footer .footer-menu nav #menu-footer-menu li {
      display: inline-block; }
      footer.footer .footer-menu nav #menu-footer-menu li a {
        text-transform: uppercase;
        padding: 0px 10px; }
      footer.footer .footer-menu nav #menu-footer-menu li:not(:last-child) a {
        border-right: 1px solid #182f5a; }

.text-image .text {
  padding: 50px;
  padding-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    .text-image .text {
      padding-bottom: 50px; } }
  .text-image .text ul {
    list-style: none;
    margin-left: 0; }
    .text-image .text ul li:before {
      content: '';
      background-image: url("../images/easts-li-dot.svg");
      background-size: cover;
      display: inline-block;
      width: 1em;
      height: 1em;
      vertical-align: middle;
      margin-right: 10px; }

.text-image .image {
  padding: 50px; }
  .text-image .image img {
    border-radius: 20px; }

.three-cards {
  background: #f4f5f7;
  padding: 20px; }
  @media print, screen and (min-width: 40em) {
    .three-cards {
      padding: 50px; } }
  .three-cards .title.add-padding {
    padding-top: 30px; }
  .three-cards .title h2:after {
    margin-left: auto;
    margin-right: auto; }
  .three-cards .cards .card {
    margin-bottom: 30px; }
    @media screen and (min-width: 90em) {
      .three-cards .cards .card {
        padding-left: 30px;
        padding-right: 30px; } }
    @media screen and (min-width: 50em) {
      .three-cards .cards .card .card-image-container {
        width: 50%;
        float: left; } }
    @media screen and (min-width: 75em) {
      .three-cards .cards .card .card-image-container {
        width: auto;
        float: none; } }
    .three-cards .cards .card .card-image-container .card-image {
      min-height: 250px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      height: 100%; }
    .three-cards .cards .card .card-inner-container {
      position: relative; }
      @media screen and (min-width: 50em) {
        .three-cards .cards .card .card-inner-container {
          width: 50%;
          float: right; } }
      @media screen and (min-width: 75em) {
        .three-cards .cards .card .card-inner-container {
          width: auto;
          float: none; } }
      .three-cards .cards .card .card-inner-container .card-inner {
        background: #e7eaef;
        border-radius: 20px;
        margin-top: -30px;
        margin-left: 0px; }
        @media screen and (min-width: 50em) {
          .three-cards .cards .card .card-inner-container .card-inner {
            margin-left: -30px;
            margin-top: 0; } }
        @media screen and (min-width: 75em) {
          .three-cards .cards .card .card-inner-container .card-inner {
            margin-left: 0px;
            margin-top: -30px; } }
        .three-cards .cards .card .card-inner-container .card-inner .card-text {
          float: left;
          background: white;
          position: relative;
          z-index: 1;
          padding: 30px;
          border-radius: 20px;
          text-align: center;
          margin: -30px 30px 30px 30px;
          width: calc(100% - 60px); }
          @media screen and (min-width: 50em) {
            .three-cards .cards .card .card-inner-container .card-inner .card-text {
              margin: 30px 30px 30px -30px;
              width: auto; } }
          @media screen and (min-width: 75em) {
            .three-cards .cards .card .card-inner-container .card-inner .card-text {
              margin: -30px 30px 30px 30px; } }
          @media screen and (min-width: 90em) {
            .three-cards .cards .card .card-inner-container .card-inner .card-text {
              margin-left: -40px 40px 40px 40px; } }
          .three-cards .cards .card .card-inner-container .card-inner .card-text h4 {
            font-size: 30px; }
            .three-cards .cards .card .card-inner-container .card-inner .card-text h4:after {
              content: "";
              width: 60px;
              border-bottom: 2px solid #182f5a;
              display: block;
              padding-top: 10px;
              margin-bottom: 20px;
              margin-left: auto;
              margin-right: auto; }
          .three-cards .cards .card .card-inner-container .card-inner .card-text .card-button span {
            border-radius: 15px; }
          .three-cards .cards .card .card-inner-container .card-inner .card-text .card-button:after {
            display: none; }
          @media screen and (min-width: 25em) {
            .three-cards .cards .card .card-inner-container .card-inner .card-text .card-button span {
              border-top-right-radius: 0;
              border-bottom-right-radius: 0; }
            .three-cards .cards .card .card-inner-container .card-inner .card-text .card-button:after {
              display: inline-block; } }
          @media screen and (min-width: 75em) {
            .three-cards .cards .card .card-inner-container .card-inner .card-text .card-button span {
              border-radius: 15px; }
            .three-cards .cards .card .card-inner-container .card-inner .card-text .card-button:after {
              display: none; } }
          @media screen and (min-width: 81.25em) {
            .three-cards .cards .card .card-inner-container .card-inner .card-text .card-button span {
              border-top-right-radius: 0;
              border-bottom-right-radius: 0; }
            .three-cards .cards .card .card-inner-container .card-inner .card-text .card-button:after {
              display: inline-block; } }

.club-activities .three-cards {
  padding-left: 0;
  padding-right: 0; }
  @media screen and (min-width: 25em) {
    .club-activities .three-cards {
      padding: 20px; } }
  .club-activities .three-cards .cards .card .card-inner-container .card-text {
    padding: 20px 10px;
    margin: -20px 20px 20px 20px;
    width: calc(100% - 40px); }
    @media screen and (min-width: 25em) {
      .club-activities .three-cards .cards .card .card-inner-container .card-text {
        margin: -30px 30px 30px 30px;
        width: calc(100% - 60px); } }
    @media screen and (min-width: 50em) {
      .club-activities .three-cards .cards .card .card-inner-container .card-text {
        margin: 30px 30px 30px -30px;
        width: 100%; } }
    @media screen and (min-width: 75em) {
      .club-activities .three-cards .cards .card .card-inner-container .card-text {
        margin: -30px 30px 30px 30px;
        width: auto; } }
    @media screen and (min-width: 90em) {
      .club-activities .three-cards .cards .card .card-inner-container .card-text {
        margin-left: -40px 40px 40px 40px; } }

.roosters .three-cards {
  margin-top: 50px; }

.membership .three-cards .cards .card:last-child .card-text h4 {
  font-size: 25px; }
  @media screen and (min-width: 25em) {
    .membership .three-cards .cards .card:last-child .card-text h4 {
      font-size: 30px; } }
  @media screen and (min-width: 75em) {
    .membership .three-cards .cards .card:last-child .card-text h4 {
      font-size: 25px; } }
  @media screen and (min-width: 81.25em) {
    .membership .three-cards .cards .card:last-child .card-text h4 {
      font-size: 30px; } }

.whats-on .three-cards .cards .card:first-child .card-text h4 {
  font-size: 25px; }
  @media screen and (min-width: 25em) {
    .whats-on .three-cards .cards .card:first-child .card-text h4 {
      font-size: 30px; } }
  @media screen and (min-width: 75em) {
    .whats-on .three-cards .cards .card:first-child .card-text h4 {
      font-size: 25px; } }
  @media screen and (min-width: 81.25em) {
    .whats-on .three-cards .cards .card:first-child .card-text h4 {
      font-size: 30px; } }

.hero {
  position: relative; }
  .hero .hero-img {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center; }
    @media print, screen and (min-width: 40em) {
      .hero .hero-img {
        background-size: cover;
        background-position: 50% 50%;
        background-attachment: fixed; } }
  .hero .title-container {
    position: absolute;
    bottom: 10%;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: white;
    text-align: center; }
    .hero .title-container .hero-title {
      background: rgba(0, 0, 0, 0.6);
      display: inline-block;
      font-family: "Harriet Display", serif;
      animation: pop-in 0.6s cubic-bezier(0, 0.9, 0.3, 1.2) forwards;
      font-size: 25px;
      line-height: 25px;
      padding: 10px 15px; }
      @media print, screen and (min-width: 40em) {
        .hero .title-container .hero-title {
          font-size: 40px;
          line-height: 40px; } }
      @media print, screen and (min-width: 64em) {
        .hero .title-container .hero-title {
          font-size: 80px;
          line-height: 80px;
          padding: 15px 30px; } }
    .hero .title-container .hero-subtitle {
      background: rgba(0, 0, 0, 0.6);
      display: inline-block;
      font-family: "Harriet Display", serif;
      font-size: 16px;
      padding: 5px 10px; }
      .hero .title-container .hero-subtitle:after {
        display: none; }
      @media print, screen and (min-width: 40em) {
        .hero .title-container .hero-subtitle {
          font-size: 20px; } }
      @media print, screen and (min-width: 64em) {
        .hero .title-container .hero-subtitle {
          padding: 10px 20px;
          font-size: 25px; } }

@keyframes pop-in {
  0% {
    opacity: 0;
    transform: translateY(-4rem); }
  100% {
    opacity: 1;
    transform: none; } }

.row.two-columns.full-width .text-container {
  max-width: 37.5rem; }

.row.two-columns.full-width .left {
  text-align: right; }
  .row.two-columns.full-width .left .text-container {
    display: inline-block;
    text-align: left; }

.row.two-columns .text-container {
  padding: 50px;
  height: 100%; }

.row.two-columns .grey-all-the-way {
  background-color: #dedfe0; }

.row.two-columns .grey .text-container {
  background-color: #dedfe0; }

.row.two-columns .blue .text-container {
  background-color: #182f5a;
  color: #ffffff; }
  .row.two-columns .blue .text-container h2:after {
    border-color: #ffffff; }

.row.two-columns .rounded .text-container {
  border-radius: 20px;
  border-top-left-radius: 0;
  margin-left: -20px; }

.row.membership-prices {
  background-size: cover;
  background-position: 50% 50%; }
  .row.membership-prices .title {
    color: #ffffff;
    padding-top: 50px; }
    .row.membership-prices .title h2 {
      font-size: 50px; }
      .row.membership-prices .title h2:after {
        border-color: #ffffff;
        margin: 0 auto; }

.prices {
  text-align: center;
  padding: 50px 0; }
  .prices .price-meter {
    transform: rotate(-90deg);
    transform-origin: center; }
    .prices .price-meter .negative {
      stroke-width: 20px;
      stroke: #ffffff; }
    .prices .price-meter .bar {
      stroke: #182f5a;
      stroke-linecap: round;
      stroke-width: 15px; }

@keyframes load {
  from {
    stroke-dashoffset: 565.48; } }
  .prices .price {
    position: relative;
    display: inline-block;
    padding: 10px; }
    .prices .price .text {
      display: inline-block;
      color: white;
      font-size: 30px;
      position: absolute;
      width: 150px;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      text-align: center;
      font-family: "Harriet Display", serif; }

[data-aos="svg-radial-animation"] .bar {
  animation: none; }

[data-aos="svg-radial-animation"].aos-animate .bar {
  animation: load 2s ease-in; }

.row.one-column h2.text-center {
  font-size: 30px; }
  @media print, screen and (min-width: 40em) {
    .row.one-column h2.text-center {
      font-size: 50px; } }
  .row.one-column h2.text-center:after {
    margin: 0 auto 30px; }

.row.one-column ul {
  list-style: none;
  margin-left: 0; }
  .row.one-column ul li:before {
    content: '';
    background-image: url("../images/easts-li-dot.svg");
    background-size: cover;
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    margin-right: 10px; }

.row.one-column .img-shadow {
  border-radius: 30px;
  margin-bottom: 20px;
  padding: 10px;
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.6); }

.row.one-column .thick-border-top {
  border: 1px solid #dedfe0;
  border-top: 5px solid #182f5a;
  padding: 30px;
  margin: 0 30px 30px 30px; }
  @media print, screen and (min-width: 40em) {
    .row.one-column .thick-border-top {
      padding: 50px;
      margin: 0 50px 50px 50px; } }
  .row.one-column .thick-border-top h5 {
    font-family: "Flama", Helvetica, Roboto, Arial, sans-serif; }

.row.one-column .indent-1 {
  padding-left: 20px; }

.row.one-column .default-column {
  padding: 50px 20px; }
  @media print, screen and (min-width: 40em) {
    .row.one-column .default-column {
      padding: 50px; } }

.row.one-column .left {
  display: inline-block;
  width: 100%;
  float: left;
  padding: 20px; }
  @media print, screen and (min-width: 64em) {
    .row.one-column .left {
      width: 50%; } }

.row.one-column .right {
  display: inline-block;
  width: 100%;
  float: right;
  padding: 20px; }
  @media print, screen and (min-width: 64em) {
    .row.one-column .right {
      width: 50%; } }

.row.one-column .rounded-corner {
  border-radius: 20px; }

.sub-club-groups .row.one-column .default-column {
  padding-bottom: 0px; }
  @media print, screen and (min-width: 40em) {
    .sub-club-groups .row.one-column .default-column {
      padding-bottom: 50px; } }

.information .row.one-column .default-column {
  padding: 50px 20px; }
  @media print, screen and (min-width: 40em) {
    .information .row.one-column .default-column {
      padding: 50px; } }

.bistro-one .row.one-column .left.text-right {
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .bistro-one .row.one-column .left.text-right {
      text-align: right; } }

.careers .row.one-column .left {
  padding-top: 0; }
  @media print, screen and (min-width: 64em) {
    .careers .row.one-column .left {
      padding-top: 20px; } }

.charity-nest .row.one-column .default-column .left,
.charity-nest .row.one-column .default-column .right {
  padding: 0; }
  @media print, screen and (min-width: 40em) {
    .charity-nest .row.one-column .default-column .left,
    .charity-nest .row.one-column .default-column .right {
      padding: 20px; } }

.ted-noffs-foundation .row.one-column .default-column .left {
  padding: 0; }
  @media print, screen and (min-width: 40em) {
    .ted-noffs-foundation .row.one-column .default-column .left {
      padding: 20px; } }

.row.image-text {
  padding: 25px; }
  @media print, screen and (min-width: 40em) {
    .row.image-text {
      padding: 50px; } }
  @media print, screen and (min-width: 64em) {
    .row.image-text {
      padding: 0px; } }
  .row.image-text .image .image-container {
    height: 100%;
    min-height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-bottom: -25px; }
    @media print, screen and (min-width: 64em) {
      .row.image-text .image .image-container {
        margin-right: -25px;
        margin-bottom: 0; } }
  .row.image-text .text {
    background-color: #f4f5f7;
    padding: 0px 25px 25px 25px;
    border-radius: 25px; }
    @media print, screen and (min-width: 64em) {
      .row.image-text .text {
        padding: 25px 50px 25px 0; } }
    @media screen and (min-width: 90em) {
      .row.image-text .text {
        padding: 50px 50px 50px 0; } }
    .row.image-text .text .text-container {
      background-color: #ffffff;
      border-radius: 25px;
      margin-top: -25px;
      padding: 30px; }
      @media print, screen and (min-width: 40em) {
        .row.image-text .text .text-container {
          padding: 50px; } }
      @media print, screen and (min-width: 64em) {
        .row.image-text .text .text-container {
          margin-left: -50px;
          margin-top: 0; } }
      .row.image-text .text .text-container h2 {
        font-size: 40px; }
      .row.image-text .text .text-container h5 {
        font-family: "Flama", Helvetica, Roboto, Arial, sans-serif; }

.row.horizontal-cards {
  padding-top: 25px; }
  .row.horizontal-cards .card {
    padding: 0 15px 30px 15px; }
    .row.horizontal-cards .card .row {
      margin: 0; }
    .row.horizontal-cards .card .image .image-container {
      height: 100%;
      min-height: 200px;
      margin-right: -20px;
      background-size: cover;
      background-position: 50% 50%;
      background-repeat: no-repeat; }
    .row.horizontal-cards .card .text {
      background-color: #f4f5f7;
      border-radius: 20px;
      padding: 50px;
      padding-left: 0; }
      .row.horizontal-cards .card .text .text-container {
        background-color: #ffffff;
        border-radius: 20px;
        padding: 50px 10px;
        margin-left: -50px; }
        .row.horizontal-cards .card .text .text-container h2 {
          font-size: 30px; }
          .row.horizontal-cards .card .text .text-container h2:after {
            margin: 0 auto; }
        .row.horizontal-cards .card .text .text-container .icon {
          max-width: 65px; }
  .row.horizontal-cards > .large-6 .row .column.large-6, .row.horizontal-cards > .large-6 .row .large-6.columns {
    width: 100%; }
    .row.horizontal-cards > .large-6 .row .column.large-6.image .image-container, .row.horizontal-cards > .large-6 .row .large-6.image.columns .image-container {
      margin-right: 0;
      margin-bottom: -20px; }
    .row.horizontal-cards > .large-6 .row .column.large-6.text, .row.horizontal-cards > .large-6 .row .large-6.text.columns {
      padding: 20px;
      padding-top: 0; }
      .row.horizontal-cards > .large-6 .row .column.large-6.text .text-container, .row.horizontal-cards > .large-6 .row .large-6.text.columns .text-container {
        margin: -50px 0 0 0; }
  .row.horizontal-cards > .large-12 .row .column.image .image-container, .row.horizontal-cards > .large-12 .row .image.columns .image-container {
    margin-right: 0;
    margin-bottom: -20px; }
  .row.horizontal-cards > .large-12 .row .column.text, .row.horizontal-cards > .large-12 .row .text.columns {
    padding: 0 20px 20px 20px; }
    .row.horizontal-cards > .large-12 .row .column.text .text-container, .row.horizontal-cards > .large-12 .row .text.columns .text-container {
      margin: -50px 0 0 0; }
  @media screen and (min-width: 31.25em) {
    .row.horizontal-cards > .large-6 .row .column.large-6, .row.horizontal-cards > .large-6 .row .large-6.columns {
      width: 50%; }
      .row.horizontal-cards > .large-6 .row .column.large-6.image .image-container, .row.horizontal-cards > .large-6 .row .large-6.image.columns .image-container {
        margin-right: -20px;
        margin-bottom: 0px; }
      .row.horizontal-cards > .large-6 .row .column.large-6.text, .row.horizontal-cards > .large-6 .row .large-6.text.columns {
        padding: 50px 50px 50px 0px; }
        .row.horizontal-cards > .large-6 .row .column.large-6.text .text-container, .row.horizontal-cards > .large-6 .row .large-6.text.columns .text-container {
          margin: 0px 0 0 -50px; }
    .row.horizontal-cards > .large-12 .row .column.text, .row.horizontal-cards > .large-12 .row .text.columns {
      padding: 0 50px 50px 50px; }
      .row.horizontal-cards > .large-12 .row .column.text .text-container, .row.horizontal-cards > .large-12 .row .text.columns .text-container {
        margin: -50px 0 0 0; } }
  @media print, screen and (min-width: 40em) {
    .row.horizontal-cards > .large-12 .row .column.image .image-container, .row.horizontal-cards > .large-12 .row .image.columns .image-container {
      margin-right: -20px;
      margin-bottom: 0px; }
    .row.horizontal-cards > .large-12 .row .column.text, .row.horizontal-cards > .large-12 .row .text.columns {
      padding: 50px 50px 50px 0px; }
      .row.horizontal-cards > .large-12 .row .column.text .text-container, .row.horizontal-cards > .large-12 .row .text.columns .text-container {
        margin: 0px 0 0 -50px; } }
  @media print, screen and (min-width: 64em) {
    .row.horizontal-cards > .large-6 .row .column.large-6, .row.horizontal-cards > .large-6 .row .large-6.columns {
      width: 100%; }
      .row.horizontal-cards > .large-6 .row .column.large-6.image .image-container, .row.horizontal-cards > .large-6 .row .large-6.image.columns .image-container {
        margin-right: 0;
        margin-bottom: -20px; }
      .row.horizontal-cards > .large-6 .row .column.large-6.text, .row.horizontal-cards > .large-6 .row .large-6.text.columns {
        padding: 50px;
        padding-top: 0; }
        .row.horizontal-cards > .large-6 .row .column.large-6.text .text-container, .row.horizontal-cards > .large-6 .row .large-6.text.columns .text-container {
          margin: -50px 0 0 0; } }
  @media screen and (min-width: 75em) {
    .row.horizontal-cards > .large-6 .row .column.large-6, .row.horizontal-cards > .large-6 .row .large-6.columns {
      width: 50%; }
      .row.horizontal-cards > .large-6 .row .column.large-6.image .image-container, .row.horizontal-cards > .large-6 .row .large-6.image.columns .image-container {
        margin-right: -20px;
        margin-bottom: 0px; }
      .row.horizontal-cards > .large-6 .row .column.large-6.text, .row.horizontal-cards > .large-6 .row .large-6.text.columns {
        padding: 50px 50px 50px 0px; }
        .row.horizontal-cards > .large-6 .row .column.large-6.text .text-container, .row.horizontal-cards > .large-6 .row .large-6.text.columns .text-container {
          margin: 0px 0 0 -50px; } }

.club-activities .row.horizontal-cards {
  padding-bottom: 30px;
  padding-top: 0; }
  .club-activities .row.horizontal-cards .card .text .text-container {
    padding: 20px 10px; }
  .club-activities .row.horizontal-cards > .large-6 .row .column.large-6.text, .club-activities .row.horizontal-cards > .large-6 .row .large-6.text.columns {
    padding: 0 20px 20px 20px; }
    @media screen and (min-width: 31.25em) {
      .club-activities .row.horizontal-cards > .large-6 .row .column.large-6.text, .club-activities .row.horizontal-cards > .large-6 .row .large-6.text.columns {
        padding: 50px 50px 50px 0; } }
    @media print, screen and (min-width: 64em) {
      .club-activities .row.horizontal-cards > .large-6 .row .column.large-6.text, .club-activities .row.horizontal-cards > .large-6 .row .large-6.text.columns {
        padding: 0 50px 50px 50px; } }
    @media screen and (min-width: 75em) {
      .club-activities .row.horizontal-cards > .large-6 .row .column.large-6.text, .club-activities .row.horizontal-cards > .large-6 .row .large-6.text.columns {
        padding: 50px 50px 50px 0; } }

.legends-bar .row.horizontal-cards {
  padding-top: 30px; }
  .legends-bar .row.horizontal-cards .card {
    padding: 0 30px 30px 30px; }

.sub-club-groups .row.horizontal-cards {
  max-width: 87.5rem; }
  .sub-club-groups .row.horizontal-cards .column.card .row, .sub-club-groups .row.horizontal-cards .card.columns .row {
    max-width: 87.5rem; }
    .sub-club-groups .row.horizontal-cards .column.card .row .text-container p:last-child, .sub-club-groups .row.horizontal-cards .card.columns .row .text-container p:last-child {
      margin-bottom: 0; }

.row.important-information .title-bar {
  background: #182f5a;
  color: #ffffff;
  text-align: center;
  font-size: 25px;
  font-weight: bold;
  padding: 10px 0; }

.row.important-information .information-content {
  background: repeating-linear-gradient(-30deg, #fdfdfd, #fdfdfd 4px, #f4f5f7 2px, #f4f5f7 6px);
  padding: 25px; }
  @media print, screen and (min-width: 64em) {
    .row.important-information .information-content {
      padding: 50px 25px; } }
  .row.important-information .information-content h2 {
    font-size: 25px; }
    .row.important-information .information-content h2:after {
      margin: 0 auto; }
  .row.important-information .information-content .column-1 {
    position: relative; }
    .row.important-information .information-content .column-1 .vertical-center {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
  .row.important-information .information-content .column-2 .div-button,
  .row.important-information .information-content .column-3 .div-button {
    text-align: center;
    background: #dedfe0;
    border-radius: 25px;
    padding: 25px 25px;
    position: relative; }
    .row.important-information .information-content .column-2 .div-button img,
    .row.important-information .information-content .column-3 .div-button img {
      max-width: 75px; }
    .row.important-information .information-content .column-2 .div-button .hidden-link,
    .row.important-information .information-content .column-3 .div-button .hidden-link {
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      color: transparent;
      opacity: 0; }
      .row.important-information .information-content .column-2 .div-button .hidden-link:hover,
      .row.important-information .information-content .column-3 .div-button .hidden-link:hover {
        background: #182f5a;
        opacity: .2;
        border-radius: 25px;
        transition: opacity .5s; }
  .row.important-information .information-content .column-2 {
    margin-bottom: 25px; }
    @media print, screen and (min-width: 40em) {
      .row.important-information .information-content .column-2 {
        margin-bottom: 0; } }

.post-list {
  padding-top: 0px;
  background: #f4f5f7; }
  @media print, screen and (min-width: 40em) {
    .post-list {
      padding-top: 50px; } }
  .post-list .event {
    padding: 30px 0 30px; }
    .post-list .event:not(:last-child) {
      border-bottom: 1px solid black; }
    .post-list .event .no-event {
      padding-bottom: 50px; }
    .post-list .event .date-section {
      text-align: center;
      margin-top: -20px; }
      .post-list .event .date-section.no-margin {
        margin-top: 0px; }
      .post-list .event .date-section.show-time-only .date,
      .post-list .event .date-section.show-time-only .month {
        display: none; }
      .post-list .event .date-section.show-time-only .show-time {
        visibility: hidden;
        display: none; }
        @media screen and (min-width: 75em) {
          .post-list .event .date-section.show-time-only .show-time {
            display: block;
            visibility: visible;
            margin-top: 20px; } }
      @media print, screen and (min-width: 40em) {
        .post-list .event .date-section {
          text-align: left;
          padding-bottom: 20px; } }
      @media screen and (min-width: 75em) {
        .post-list .event .date-section {
          text-align: center;
          padding-bottom: 0; } }
      .post-list .event .date-section .date {
        font-family: "Harriet Display", serif;
        font-size: 75px;
        line-height: 1;
        text-align: center; }
        @media print, screen and (min-width: 40em) {
          .post-list .event .date-section .date {
            display: inline-block;
            float: left;
            width: 25%; } }
        @media screen and (min-width: 50em) {
          .post-list .event .date-section .date {
            width: 20%; } }
        @media screen and (min-width: 75em) {
          .post-list .event .date-section .date {
            display: block;
            float: none;
            width: 100%; } }
      .post-list .event .date-section .month {
        font-size: 30px;
        font-weight: bold;
        text-transform: uppercase; }
        @media print, screen and (min-width: 40em) {
          .post-list .event .date-section .month {
            display: inline-block;
            width: calc(75% - 30px);
            float: left;
            padding-top: 20px; } }
        @media screen and (min-width: 50em) {
          .post-list .event .date-section .month {
            width: calc(80% - 30px); } }
        @media print, screen and (min-width: 64em) {
          .post-list .event .date-section .month {
            font-size: 35px; } }
        @media screen and (min-width: 75em) {
          .post-list .event .date-section .month {
            display: block;
            float: none;
            width: 100%;
            padding-top: 0; } }
      .post-list .event .date-section .show-time {
        font-size: 25px; }
        @media print, screen and (min-width: 40em) {
          .post-list .event .date-section .show-time {
            display: inline-block;
            width: calc(75% - 30px);
            float: left; } }
        @media screen and (min-width: 50em) {
          .post-list .event .date-section .show-time {
            width: calc(80% - 30px); } }
        @media screen and (min-width: 75em) {
          .post-list .event .date-section .show-time {
            display: block;
            float: none;
            width: 100%; } }
        .post-list .event .date-section .show-time br {
          display: inline;
          content: 'a'; }
          .post-list .event .date-section .show-time br:after {
            content: ','; }
        @media screen and (min-width: 75em) {
          .post-list .event .date-section .show-time br {
            display: block;
            content: ''; }
            .post-list .event .date-section .show-time br:after {
              display: none; } }
    .post-list .event .image-section {
      padding-top: 20px;
      padding-bottom: 20px; }
      @media screen and (min-width: 25em) {
        .post-list .event .image-section {
          padding-left: 30px;
          padding-right: 30px; } }
      @media print, screen and (min-width: 40em) {
        .post-list .event .image-section {
          padding-top: 0px;
          padding-bottom: 0px;
          padding-left: 10px;
          padding-right: 10px; } }
      .post-list .event .image-section .image {
        border-top-left-radius: 20px;
        border-bottom-right-radius: 20px; }
    @media screen and (min-width: 25em) {
      .post-list .event .details-section {
        padding-left: 30px;
        padding-right: 30px; } }
    @media print, screen and (min-width: 40em) {
      .post-list .event .details-section {
        padding-left: 10px;
        padding-right: 10px; } }
    .post-list .event .details-section h3 {
      font-size: 30px; }
      @media print, screen and (min-width: 40em) {
        .post-list .event .details-section h3 {
          font-size: 40px; } }

.row.grey-blue:first-child {
  padding-top: 50px; }

.row.grey-blue:last-child {
  padding-bottom: 50px; }

.row.grey-blue.full-width .text-container {
  max-width: 37.5rem; }

.row.grey-blue.full-width .left {
  text-align: right; }
  .row.grey-blue.full-width .left .text-container {
    display: inline-block;
    text-align: left; }

.row.grey-blue .left h2,
.row.grey-blue .right h2 {
  font-size: 30px; }
  @media print, screen and (min-width: 40em) {
    .row.grey-blue .left h2,
    .row.grey-blue .right h2 {
      font-size: 40px; } }
  @media screen and (min-width: 75em) {
    .row.grey-blue .left h2,
    .row.grey-blue .right h2 {
      font-size: 50px; } }

.row.grey-blue .left .text-container {
  border-top-right-radius: 20px; }
  @media print, screen and (min-width: 64em) {
    .row.grey-blue .left .text-container {
      border-radius: 0;
      border-bottom-left-radius: 20px; } }

.row.grey-blue .right .text-container {
  border-radius: 20px;
  border-top-left-radius: 0;
  margin-top: -20px; }
  @media print, screen and (min-width: 64em) {
    .row.grey-blue .right .text-container {
      margin-top: 0;
      margin-left: -20px; } }

.row.grey-blue .text-container {
  padding: 50px;
  height: 100%; }

.row.grey-blue .grey .text-container {
  background-color: #dedfe0; }

.row.grey-blue .blue .text-container {
  background-color: #182f5a;
  color: #ffffff; }
  .row.grey-blue .blue .text-container h2:after {
    border-color: #ffffff; }

.charity-nest .row.grey-blue .text-container {
  padding: 30px 50px; }
  .charity-nest .row.grey-blue .text-container:after {
    content: '';
    clear: both;
    zoom: 1;
    overflow: auto;
    display: table; }
  .charity-nest .row.grey-blue .text-container img {
    height: 50px;
    width: auto;
    display: inline-block;
    float: left;
    margin-right: 20px; }

.legends-bar .row.grey-blue .text-container table {
  min-width: 270px; }
  @media print, screen and (min-width: 40em) {
    .legends-bar .row.grey-blue .text-container table {
      min-width: 400px; } }

.row.vertical-cards .card:not(:last-child) {
  padding-bottom: 20px; }

@media screen and (min-width: 31.25em) {
  .row.vertical-cards .card {
    padding: 30px; } }

.row.vertical-cards .card .image .image-container {
  min-height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.row.vertical-cards .card .text {
  background-color: #f4f5f7;
  border-radius: 25px;
  margin-top: -25px;
  padding: 0 20px 20px 20px; }
  @media screen and (min-width: 31.25em) {
    .row.vertical-cards .card .text {
      padding: 0 50px 50px 50px; } }
  .row.vertical-cards .card .text .text-container {
    background-color: #ffffff;
    border-radius: 25px;
    margin-top: -50px;
    padding: 20px; }
    @media print, screen and (min-width: 40em) {
      .row.vertical-cards .card .text .text-container {
        padding: 50px; } }
    .row.vertical-cards .card .text .text-container h2 {
      font-size: 35px; }
      .row.vertical-cards .card .text .text-container h2.text-center:after {
        margin: 0 auto; }
    @media print, screen and (min-width: 64em) {
      .row.vertical-cards .card .text .text-container .card-button span {
        border-radius: 15px; }
      .row.vertical-cards .card .text .text-container .card-button:after {
        display: none; } }
    @media screen and (min-width: 75em) {
      .row.vertical-cards .card .text .text-container .card-button span {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
      .row.vertical-cards .card .text .text-container .card-button:after {
        display: inline-block; } }

.store-maps .store {
  padding-bottom: 50px; }
  .store-maps .store .title {
    background: #f4f5f7;
    padding: 20px;
    padding-bottom: 45px;
    margin-bottom: -25px; }
    .store-maps .store .title h3 {
      font-size: 20px;
      font-family: "Flama", Helvetica, Roboto, Arial, sans-serif; }
  .store-maps .store .map-info {
    margin: 0; }
    .store-maps .store .map-info .icon {
      height: 50px;
      margin-bottom: 20px; }
    .store-maps .store .map-info .location {
      border-top-left-radius: 25px;
      padding: 30px;
      background-color: #234482;
      color: #ffffff; }
    .store-maps .store .map-info .opening-hours {
      padding: 30px;
      background-color: #182f5a;
      color: #ffffff; }
    .store-maps .store .map-info .contact-us {
      border-bottom-right-radius: 25px;
      padding: 30px;
      background-color: #0d1a32;
      color: #ffffff; }
  .store-maps .store .map-container {
    min-height: 300px; }

.membership-options {
  border: 1px solid #000000;
  border-top: 5px solid #182f5a;
  margin-bottom: 30px;
  background: #ffffff;
  padding: 30px; }
  @media print, screen and (min-width: 40em) {
    .membership-options {
      padding: 50px; } }
  .membership-options .title {
    text-align: center;
    padding: 0px 0 30px; }
    .membership-options .title h2 {
      font-size: 30px; }
      @media print, screen and (min-width: 40em) {
        .membership-options .title h2 {
          font-size: 50px; } }
      .membership-options .title h2:after {
        display: none; }
  .membership-options .option {
    border-top: 1px solid #000000;
    padding-top: 20px;
    padding-bottom: 20px; }
    .membership-options .option:last-child {
      padding-bottom: 0; }
    .membership-options .option .details h3 {
      font-family: "Flama", Helvetica, Roboto, Arial, sans-serif;
      font-size: 24px;
      padding-bottom: 15px; }
    .membership-options .option .benefits h3 {
      font-family: "Flama", Helvetica, Roboto, Arial, sans-serif;
      font-size: 18px; }
    .membership-options .option .image img {
      width: 100%;
      border-radius: 25px; }

.ways-to-buy-your-membership {
  text-align: center;
  padding-bottom: 50px;
  color: #ffffff; }
  @media print, screen and (min-width: 40em) {
    .ways-to-buy-your-membership {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 75em) {
    .ways-to-buy-your-membership {
      padding-left: 0px;
      padding-right: 0px; } }
  .ways-to-buy-your-membership .title {
    font-size: 20px;
    padding: 0 0 30px 0;
    color: #000000; }
  .ways-to-buy-your-membership .icon {
    width: 50px; }
  @media print, screen and (min-width: 40em) {
    .ways-to-buy-your-membership .column, .ways-to-buy-your-membership .columns {
      padding: 0; } }
  @media screen and (min-width: 75em) {
    .ways-to-buy-your-membership .column, .ways-to-buy-your-membership .columns {
      padding: 10px; } }
  .ways-to-buy-your-membership .container {
    padding: 30px 0; }
    @media screen and (min-width: 75em) {
      .ways-to-buy-your-membership .container {
        border-top-left-radius: 15px;
        border-bottom-right-radius: 15px; } }
  .ways-to-buy-your-membership .text {
    padding-top: 15px;
    font-size: 14px; }
  .ways-to-buy-your-membership .phone .container {
    border-top-left-radius: 15px;
    background-color: #234482; }
  .ways-to-buy-your-membership .email .container {
    background-color: #182f5a; }
  .ways-to-buy-your-membership .in-person .container {
    background-color: #132446; }
  .ways-to-buy-your-membership .online .container {
    border-bottom-right-radius: 15px;
    background-color: #0d1a32; }

.row.about-map .map-container .map {
  min-height: 300px;
  height: 100%; }

.row.about-map .details-container {
  padding: 75px 50px;
  font-size: 20px;
  background-color: #ffffff; }
  .row.about-map .details-container .border-bottom {
    padding-bottom: 1rem;
    border-bottom: 2px solid #182f5a;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto; }
  .row.about-map .details-container .border-top {
    padding-top: 1rem;
    border-top: 2px solid #182f5a;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto; }

.row.dress-regulation {
  max-width: 87.5rem;
  padding: 50px 0; }
  .row.dress-regulation .blue {
    z-index: 1;
    position: relative; }
    .row.dress-regulation .blue .text-container {
      background-color: #182f5a;
      color: #ffffff;
      padding: 30px;
      border-radius: 25px;
      border-top-left-radius: 0; }
      .row.dress-regulation .blue .text-container h4 {
        font-family: "Flama", Helvetica, Roboto, Arial, sans-serif; }
  .row.dress-regulation .stripped .row {
    background: repeating-linear-gradient(-30deg, #fdfdfd, #fdfdfd 4px, #f4f5f7 2px, #f4f5f7 6px);
    height: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-top: -25px;
    padding-top: 25px; }
    @media screen and (min-width: 75em) {
      .row.dress-regulation .stripped .row {
        margin-left: -25px;
        padding-top: 0;
        margin-top: 0;
        border-top-right-radius: 25px; } }
    .row.dress-regulation .stripped .row .column-2 .text-container,
    .row.dress-regulation .stripped .row .column-3 .text-container {
      text-align: center;
      background: #dedfe0;
      border-radius: 25px;
      position: relative;
      margin: 20px;
      padding: 30px; }
      @media print, screen and (min-width: 64em) {
        .row.dress-regulation .stripped .row .column-2 .text-container,
        .row.dress-regulation .stripped .row .column-3 .text-container {
          margin: 50px;
          padding: 50px; } }
      .row.dress-regulation .stripped .row .column-2 .text-container h2,
      .row.dress-regulation .stripped .row .column-3 .text-container h2 {
        font-size: 30px; }
        .row.dress-regulation .stripped .row .column-2 .text-container h2:after,
        .row.dress-regulation .stripped .row .column-3 .text-container h2:after {
          margin: 0 auto; }
      .row.dress-regulation .stripped .row .column-2 .text-container img,
      .row.dress-regulation .stripped .row .column-3 .text-container img {
        max-width: 75px; }
      .row.dress-regulation .stripped .row .column-2 .text-container .hidden-link,
      .row.dress-regulation .stripped .row .column-3 .text-container .hidden-link {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        color: transparent;
        opacity: 0; }
        .row.dress-regulation .stripped .row .column-2 .text-container .hidden-link:hover,
        .row.dress-regulation .stripped .row .column-3 .text-container .hidden-link:hover {
          background: #182f5a;
          opacity: .2;
          border-radius: 25px;
          transition: opacity .5s; }
    @media screen and (min-width: 75em) {
      .row.dress-regulation .stripped .row .column-2 .text-container {
        margin-right: 25px; } }
    @media screen and (min-width: 75em) {
      .row.dress-regulation .stripped .row .column-3 .text-container {
        margin-left: 25px; } }

.row.courtesy-bus {
  border: 1px solid #000000;
  border-top: 5px solid #182f5a;
  margin-top: 50px;
  background-color: #ffffff;
  padding: 50px 20px; }
  @media print, screen and (min-width: 40em) {
    .row.courtesy-bus {
      padding: 50px; } }
  .row.courtesy-bus .title {
    text-align: center;
    border-bottom: 1px solid #182f5a;
    padding-bottom: 30px;
    margin-bottom: 30px; }
    .row.courtesy-bus .title h3 {
      font-size: 60px;
      line-height: 1;
      padding: 0;
      margin: 0; }
  @media print, screen and (min-width: 40em) {
    .row.courtesy-bus .column-3 {
      text-align: center; } }
  @media print, screen and (min-width: 64em) {
    .row.courtesy-bus .column-3 {
      text-align: left; } }
  .row.courtesy-bus .column-3 img {
    margin: 20px;
    max-width: 200px; }

.about-us .courtesy-bus-container {
  background: #f4f5f7;
  padding: 50px 0; }
  .about-us .courtesy-bus-container .courtesy-bus {
    margin-top: 0; }

.row.annual-reports-section {
  padding: 50px 0; }
  .row.annual-reports-section .card-container:not(:last-child) {
    padding-bottom: 20px; }
  .row.annual-reports-section .card .image {
    min-height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 0%; }
  .row.annual-reports-section .card .text-section {
    background-color: #e8eaef;
    border-radius: 25px;
    margin-top: -25px;
    text-align: center;
    padding: 0 20px 20px 20px; }
    @media screen and (min-width: 25em) {
      .row.annual-reports-section .card .text-section {
        padding: 0 40px 40px 40px; } }
    @media print, screen and (min-width: 40em) {
      .row.annual-reports-section .card .text-section {
        padding: 0 20px 20px 20px; } }
    .row.annual-reports-section .card .text-section .text-container {
      background: #ffffff;
      border-radius: 25px;
      margin-top: -40px;
      float: left;
      min-width: 100%;
      padding: 40px 10px; }
      @media print, screen and (min-width: 64em) {
        .row.annual-reports-section .card .text-section .text-container {
          padding: 40px; } }
      .row.annual-reports-section .card .text-section .text-container h4:after {
        content: "";
        width: 100px;
        border-bottom: 2px solid #182f5a;
        display: block;
        padding-top: 30px;
        margin: 0 auto; }
      .row.annual-reports-section .card .text-section .text-container .button-container {
        margin-top: 30px; }
        .row.annual-reports-section .card .text-section .text-container .button-container .card-button span {
          border-radius: 15px; }
        .row.annual-reports-section .card .text-section .text-container .button-container .card-button:after {
          display: none; }
        @media screen and (min-width: 25em) {
          .row.annual-reports-section .card .text-section .text-container .button-container .card-button span {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0; }
          .row.annual-reports-section .card .text-section .text-container .button-container .card-button:after {
            display: inline-block; } }
        @media print, screen and (min-width: 40em) {
          .row.annual-reports-section .card .text-section .text-container .button-container .card-button span {
            border-radius: 15px; }
          .row.annual-reports-section .card .text-section .text-container .button-container .card-button:after {
            display: none; } }

.pop-up-form,
.dp-membership-form,
.dp-membership-checkout,
#membership-application-form {
  padding: 30px; }
  .pop-up-form .heading,
  .dp-membership-form .heading,
  .dp-membership-checkout .heading,
  #membership-application-form .heading {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 30px; }
  .pop-up-form input[type="text"],
  .pop-up-form input[type="email"],
  .pop-up-form input[type="tel"],
  .pop-up-form input[type="date"],
  .pop-up-form input[type="number"],
  .pop-up-form select,
  .pop-up-form textarea,
  .dp-membership-form input[type="text"],
  .dp-membership-form input[type="email"],
  .dp-membership-form input[type="tel"],
  .dp-membership-form input[type="date"],
  .dp-membership-form input[type="number"],
  .dp-membership-form select,
  .dp-membership-form textarea,
  .dp-membership-checkout input[type="text"],
  .dp-membership-checkout input[type="email"],
  .dp-membership-checkout input[type="tel"],
  .dp-membership-checkout input[type="date"],
  .dp-membership-checkout input[type="number"],
  .dp-membership-checkout select,
  .dp-membership-checkout textarea,
  #membership-application-form input[type="text"],
  #membership-application-form input[type="email"],
  #membership-application-form input[type="tel"],
  #membership-application-form input[type="date"],
  #membership-application-form input[type="number"],
  #membership-application-form select,
  #membership-application-form textarea {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #182f5a;
    color: #000000; }
    .pop-up-form input[type="text"]:focus,
    .pop-up-form input[type="email"]:focus,
    .pop-up-form input[type="tel"]:focus,
    .pop-up-form input[type="date"]:focus,
    .pop-up-form input[type="number"]:focus,
    .pop-up-form select:focus,
    .pop-up-form textarea:focus,
    .dp-membership-form input[type="text"]:focus,
    .dp-membership-form input[type="email"]:focus,
    .dp-membership-form input[type="tel"]:focus,
    .dp-membership-form input[type="date"]:focus,
    .dp-membership-form input[type="number"]:focus,
    .dp-membership-form select:focus,
    .dp-membership-form textarea:focus,
    .dp-membership-checkout input[type="text"]:focus,
    .dp-membership-checkout input[type="email"]:focus,
    .dp-membership-checkout input[type="tel"]:focus,
    .dp-membership-checkout input[type="date"]:focus,
    .dp-membership-checkout input[type="number"]:focus,
    .dp-membership-checkout select:focus,
    .dp-membership-checkout textarea:focus,
    #membership-application-form input[type="text"]:focus,
    #membership-application-form input[type="email"]:focus,
    #membership-application-form input[type="tel"]:focus,
    #membership-application-form input[type="date"]:focus,
    #membership-application-form input[type="number"]:focus,
    #membership-application-form select:focus,
    #membership-application-form textarea:focus {
      border-bottom: 2px solid #182f5a; }
    .pop-up-form input[type="text"]::-webkit-input-placeholder,
    .pop-up-form input[type="email"]::-webkit-input-placeholder,
    .pop-up-form input[type="tel"]::-webkit-input-placeholder,
    .pop-up-form input[type="date"]::-webkit-input-placeholder,
    .pop-up-form input[type="number"]::-webkit-input-placeholder,
    .pop-up-form select::-webkit-input-placeholder,
    .pop-up-form textarea::-webkit-input-placeholder,
    .dp-membership-form input[type="text"]::-webkit-input-placeholder,
    .dp-membership-form input[type="email"]::-webkit-input-placeholder,
    .dp-membership-form input[type="tel"]::-webkit-input-placeholder,
    .dp-membership-form input[type="date"]::-webkit-input-placeholder,
    .dp-membership-form input[type="number"]::-webkit-input-placeholder,
    .dp-membership-form select::-webkit-input-placeholder,
    .dp-membership-form textarea::-webkit-input-placeholder,
    .dp-membership-checkout input[type="text"]::-webkit-input-placeholder,
    .dp-membership-checkout input[type="email"]::-webkit-input-placeholder,
    .dp-membership-checkout input[type="tel"]::-webkit-input-placeholder,
    .dp-membership-checkout input[type="date"]::-webkit-input-placeholder,
    .dp-membership-checkout input[type="number"]::-webkit-input-placeholder,
    .dp-membership-checkout select::-webkit-input-placeholder,
    .dp-membership-checkout textarea::-webkit-input-placeholder,
    #membership-application-form input[type="text"]::-webkit-input-placeholder,
    #membership-application-form input[type="email"]::-webkit-input-placeholder,
    #membership-application-form input[type="tel"]::-webkit-input-placeholder,
    #membership-application-form input[type="date"]::-webkit-input-placeholder,
    #membership-application-form input[type="number"]::-webkit-input-placeholder,
    #membership-application-form select::-webkit-input-placeholder,
    #membership-application-form textarea::-webkit-input-placeholder {
      /* WebKit, Blink, Edge */
      color: #182f5a; }
    .pop-up-form input[type="text"]:-moz-placeholder,
    .pop-up-form input[type="email"]:-moz-placeholder,
    .pop-up-form input[type="tel"]:-moz-placeholder,
    .pop-up-form input[type="date"]:-moz-placeholder,
    .pop-up-form input[type="number"]:-moz-placeholder,
    .pop-up-form select:-moz-placeholder,
    .pop-up-form textarea:-moz-placeholder,
    .dp-membership-form input[type="text"]:-moz-placeholder,
    .dp-membership-form input[type="email"]:-moz-placeholder,
    .dp-membership-form input[type="tel"]:-moz-placeholder,
    .dp-membership-form input[type="date"]:-moz-placeholder,
    .dp-membership-form input[type="number"]:-moz-placeholder,
    .dp-membership-form select:-moz-placeholder,
    .dp-membership-form textarea:-moz-placeholder,
    .dp-membership-checkout input[type="text"]:-moz-placeholder,
    .dp-membership-checkout input[type="email"]:-moz-placeholder,
    .dp-membership-checkout input[type="tel"]:-moz-placeholder,
    .dp-membership-checkout input[type="date"]:-moz-placeholder,
    .dp-membership-checkout input[type="number"]:-moz-placeholder,
    .dp-membership-checkout select:-moz-placeholder,
    .dp-membership-checkout textarea:-moz-placeholder,
    #membership-application-form input[type="text"]:-moz-placeholder,
    #membership-application-form input[type="email"]:-moz-placeholder,
    #membership-application-form input[type="tel"]:-moz-placeholder,
    #membership-application-form input[type="date"]:-moz-placeholder,
    #membership-application-form input[type="number"]:-moz-placeholder,
    #membership-application-form select:-moz-placeholder,
    #membership-application-form textarea:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #182f5a;
      opacity: 1; }
    .pop-up-form input[type="text"]::-moz-placeholder,
    .pop-up-form input[type="email"]::-moz-placeholder,
    .pop-up-form input[type="tel"]::-moz-placeholder,
    .pop-up-form input[type="date"]::-moz-placeholder,
    .pop-up-form input[type="number"]::-moz-placeholder,
    .pop-up-form select::-moz-placeholder,
    .pop-up-form textarea::-moz-placeholder,
    .dp-membership-form input[type="text"]::-moz-placeholder,
    .dp-membership-form input[type="email"]::-moz-placeholder,
    .dp-membership-form input[type="tel"]::-moz-placeholder,
    .dp-membership-form input[type="date"]::-moz-placeholder,
    .dp-membership-form input[type="number"]::-moz-placeholder,
    .dp-membership-form select::-moz-placeholder,
    .dp-membership-form textarea::-moz-placeholder,
    .dp-membership-checkout input[type="text"]::-moz-placeholder,
    .dp-membership-checkout input[type="email"]::-moz-placeholder,
    .dp-membership-checkout input[type="tel"]::-moz-placeholder,
    .dp-membership-checkout input[type="date"]::-moz-placeholder,
    .dp-membership-checkout input[type="number"]::-moz-placeholder,
    .dp-membership-checkout select::-moz-placeholder,
    .dp-membership-checkout textarea::-moz-placeholder,
    #membership-application-form input[type="text"]::-moz-placeholder,
    #membership-application-form input[type="email"]::-moz-placeholder,
    #membership-application-form input[type="tel"]::-moz-placeholder,
    #membership-application-form input[type="date"]::-moz-placeholder,
    #membership-application-form input[type="number"]::-moz-placeholder,
    #membership-application-form select::-moz-placeholder,
    #membership-application-form textarea::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #182f5a;
      opacity: 1; }
    .pop-up-form input[type="text"]:-ms-input-placeholder,
    .pop-up-form input[type="email"]:-ms-input-placeholder,
    .pop-up-form input[type="tel"]:-ms-input-placeholder,
    .pop-up-form input[type="date"]:-ms-input-placeholder,
    .pop-up-form input[type="number"]:-ms-input-placeholder,
    .pop-up-form select:-ms-input-placeholder,
    .pop-up-form textarea:-ms-input-placeholder,
    .dp-membership-form input[type="text"]:-ms-input-placeholder,
    .dp-membership-form input[type="email"]:-ms-input-placeholder,
    .dp-membership-form input[type="tel"]:-ms-input-placeholder,
    .dp-membership-form input[type="date"]:-ms-input-placeholder,
    .dp-membership-form input[type="number"]:-ms-input-placeholder,
    .dp-membership-form select:-ms-input-placeholder,
    .dp-membership-form textarea:-ms-input-placeholder,
    .dp-membership-checkout input[type="text"]:-ms-input-placeholder,
    .dp-membership-checkout input[type="email"]:-ms-input-placeholder,
    .dp-membership-checkout input[type="tel"]:-ms-input-placeholder,
    .dp-membership-checkout input[type="date"]:-ms-input-placeholder,
    .dp-membership-checkout input[type="number"]:-ms-input-placeholder,
    .dp-membership-checkout select:-ms-input-placeholder,
    .dp-membership-checkout textarea:-ms-input-placeholder,
    #membership-application-form input[type="text"]:-ms-input-placeholder,
    #membership-application-form input[type="email"]:-ms-input-placeholder,
    #membership-application-form input[type="tel"]:-ms-input-placeholder,
    #membership-application-form input[type="date"]:-ms-input-placeholder,
    #membership-application-form input[type="number"]:-ms-input-placeholder,
    #membership-application-form select:-ms-input-placeholder,
    #membership-application-form textarea:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #182f5a; }
  .pop-up-form input[type="checkbox"],
  .dp-membership-form input[type="checkbox"],
  .dp-membership-checkout input[type="checkbox"],
  #membership-application-form input[type="checkbox"] {
    padding-top: 5px; }
  .pop-up-form select,
  .dp-membership-form select,
  .dp-membership-checkout select,
  #membership-application-form select {
    color: #182f5a; }
    .pop-up-form select.changed,
    .dp-membership-form select.changed,
    .dp-membership-checkout select.changed,
    #membership-application-form select.changed {
      color: #000000; }
  .pop-up-form .submit-button input[type="submit"],
  .dp-membership-form .submit-button input[type="submit"],
  .dp-membership-checkout .submit-button input[type="submit"],
  #membership-application-form .submit-button input[type="submit"] {
    background: #182f5a;
    padding: 7px 20px;
    vertical-align: middle;
    text-transform: uppercase;
    color: white;
    border: none;
    border-radius: 0;
    border-radius: 15px;
    display: inline; }

.dp-membership-form {
  max-width: 800px;
  margin: 0 auto; }
  .dp-membership-form .card-button span {
    padding: 9px 20px 8px; }
  .dp-membership-form .warning {
    color: red;
    position: relative;
    top: -15px; }
  .dp-membership-form .loading-icon {
    max-width: 40px; }

.dp-membership-checkout table {
  padding: 20px; }
  @media print, screen and (min-width: 40em) {
    .dp-membership-checkout table {
      font-size: 20px; } }
  .dp-membership-checkout table td {
    padding: 0 20px 0 0; }

.dp-membership-checkout .warning {
  color: red;
  position: relative;
  top: -15px; }

.dp-membership-checkout .make-payment {
  max-width: 500px; }
  .dp-membership-checkout .make-payment .card-button span {
    padding: 9px 20px 8px; }

.dp-membership-checkout .loading-icon {
  max-width: 40px; }

.dp-membership-thankyou {
  padding: 50px; }

#membership-application-form {
  max-width: 1000px;
  margin: 0 auto; }

.microsites-button {
  text-align: center;
  padding: 50px 0;
  background-color: #e5e8ec; }
  .microsites-button .button {
    background: #182f5a;
    color: #ffffff;
    border-radius: 15px;
    display: inline-block;
    padding: 7px 20px;
    margin-top: 10px; }

.home-contact-us {
  padding: 50px 0; }
  .home-contact-us .logo-container {
    text-align: center; }
    .home-contact-us .logo-container:after {
      content: "";
      margin: 30px auto 0;
      height: 1px;
      width: 75%;
      background: #182f5a;
      opacity: .5;
      display: block; }
    .home-contact-us .logo-container .logo {
      max-height: 200px;
      padding-bottom: 20px; }
    .home-contact-us .logo-container h4 {
      font-size: 30px; }
  .home-contact-us .contact-details {
    text-align: center;
    padding: 30px 0; }
  .home-contact-us .trading-hours {
    text-align: center; }
    .home-contact-us .trading-hours table {
      margin: 0 auto; }
      .home-contact-us .trading-hours table td {
        padding: 0 10px; }
      @media print, screen and (min-width: 40em) {
        .home-contact-us .trading-hours table {
          width: 500px; } }
    @media print, screen and (min-width: 40em) {
      .home-contact-us .trading-hours .icon-container .icon {
        max-width: 90px; } }
    .home-contact-us .trading-hours .text .large {
      display: block; }
  .home-contact-us .email,
  .home-contact-us .phone,
  .home-contact-us .address {
    padding-top: 20px; }
  .home-contact-us .email a {
    color: black; }
    .home-contact-us .email a:hover {
      text-decoration: underline; }
  .home-contact-us .icon-container {
    text-align: center; }
    .home-contact-us .icon-container .icon {
      max-width: 70px; }
  .home-contact-us .text {
    padding-top: 10px;
    font-size: 1em; }
    .home-contact-us .text .large {
      font-size: 1.3em;
      font-weight: 600;
      text-transform: uppercase; }

.about-us .home-contact-us {
  background: #f4f5f7; }
  .about-us .home-contact-us .trading-hours {
    display: none; }
