/*
        This font software is the property of Commercial Type.

        You may not modify the font software, use it on another website, or install it on a computer.

        License information is available at http://commercialtype.com/eula
        For more information please visit Commercial Type at http://commercialtype.com or email us at info[at]commercialtype.com

        Copyright (C) 2017 Schwartzco Inc.
        License: 1701-EHNIGA
*/


@font-face {
  font-family: 'Graphik Web';
  src: url('../../assets/fonts/Graphik/fonts/Graphik-SemiboldItalic-Web.eot');
  src: url('../../assets/fonts/Graphik/fonts/Graphik-SemiboldItalic-Web.eot?#iefix') format('embedded-opentype'), url('../../assets/fonts/Graphik/fonts/Graphik-SemiboldItalic-Web.woff2') format('woff2'),url('../../assets/fonts/Graphik/fonts/Graphik-SemiboldItalic-Web.woff') format('woff');
  font-weight:  600;
  font-style:   italic;
  font-stretch: normal;
}


@font-face {
  font-family: 'Graphik Web';
  src: url('../../assets/fonts/Graphik/fonts/Graphik-Semibold-Web.eot');
  src: url('../../assets/fonts/Graphik/fonts/Graphik-Semibold-Web.eot?#iefix') format('embedded-opentype'),url('../../assets/fonts/Graphik/fonts/Graphik-Semibold-Web.woff2') format('woff2'),url('../../assets/fonts/Graphik/fonts/Graphik-Semibold-Web.woff') format('woff');
  font-weight:  600;
  font-style:   normal;
  font-stretch: normal;
}

@font-face {
 font-family: 'Graphik Web';
 src: url('../../assets/fonts/Graphik/fonts/Graphik-MediumItalic-Web.eot');
 src: url('../../assets/fonts/Graphik/fonts/Graphik-MediumItalic-Web.eot?#iefix') format('embedded-opentype'),url('../../assets/fonts/Graphik/fonts/Graphik-MediumItalic-Web.woff2') format('woff2'),url('../../assets/fonts/Graphik/fonts/Graphik-MediumItalic-Web.woff') format('woff');
 font-weight:  500;
 font-style:  italic;
 font-stretch: normal;
}

@font-face {
 font-family: 'Graphik Web';
 src: url('../../assets/fonts/Graphik/fonts/Graphik-Medium-Web.eot');
 src: url('../../assets/fonts/Graphik/fonts/Graphik-Medium-Web.eot?#iefix') format('embedded-opentype'),url('../../assets/fonts/Graphik/fonts/Graphik-Medium-Web.woff2') format('woff2'),url('../../assets/fonts/Graphik/fonts/Graphik-Medium-Web.woff') format('woff');
 font-weight:  500;
 font-style:  normal;
 font-stretch: normal;
}


@font-face {
  font-family: 'Graphik Web';
  src: url('../../assets/fonts/Graphik/fonts/Graphik-RegularItalic-Web.eot');
  src: url('../../assets/fonts/Graphik/fonts/Graphik-RegularItalic-Web.eot?#iefix') format('embedded-opentype'),url('../../assets/fonts/Graphik/fonts/Graphik-RegularItalic-Web.woff2') format('woff2'),url('../../assets/fonts/Graphik/fonts/Graphik-RegularItalic-Web.woff') format('woff');
  font-weight:  400;
  font-style:   italic;
  font-stretch: normal;
}


@font-face {
  font-family: 'Graphik Web';
  src: url('../../assets/fonts/Graphik/fonts/Graphik-Regular-Web.eot');
  src: url('../../assets/fonts/Graphik/fonts/Graphik-Regular-Web.eot?#iefix') format('embedded-opentype'),url('../../assets/fonts/Graphik/fonts/Graphik-Regular-Web.woff2') format('woff2'),url('../../assets/fonts/Graphik/fonts/Graphik-Regular-Web.woff') format('woff');
  font-weight:  400;
  font-style:   normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url('../../assets/fonts/Graphik/fonts/Graphik-LightItalic-Web.eot');
  src: url('../../assets/fonts/Graphik/fonts/Graphik-LightItalic-Web.eot?#iefix') format('embedded-opentype'),url('../../assets/fonts/Graphik/fonts/Graphik-LightItalic-Web.woff2') format('woff2'),url('../../assets/fonts/Graphik/fonts/Graphik-LightItalic-Web.woff') format('woff');
  font-weight:  300;
  font-style:   italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url('../../assets/fonts/Graphik/fonts/Graphik-Light-Web.eot');
  src: url('../../assets/fonts/Graphik/fonts/Graphik-Light-Web.eot?#iefix') format('embedded-opentype'),url('../../assets/fonts/Graphik/fonts/Graphik-Light-Web.woff2') format('woff2'),url('../../assets/fonts/Graphik/fonts/Graphik-Light-Web.woff') format('woff');
  font-weight:  300;
  font-style:   normal;
  font-stretch: normal;
}



@font-face {
  font-family: 'Graphik Web';
  src: url('../../assets/fonts/Graphik/fonts/Graphik-Medium-Web.eot');
  src: url('../../assets/fonts/Graphik/fonts/Graphik-Medium-Web.eot?#iefix') format('embedded-opentype'),url('../../assets/fonts/Graphik/fonts/Graphik-Medium-Web.woff2') format('woff2'),url('../../assets/fonts/Graphik/fonts/Graphik-Medium-Web.woff') format('woff');
  font-weight:  500;
  font-style:   normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url('../../assets/fonts/Graphik/fonts/Graphik-BoldItalic-Web.eot');
  src: url('../../assets/fonts/Graphik/fonts/Graphik-BoldItalic-Web.eot?#iefix') format('embedded-opentype'),url('../../assets/fonts/Graphik/fonts/Graphik-BoldItalic-Web.woff2') format('woff2'), url('../../assets/fonts/Graphik/fonts/Graphik-BoldItalic-Web.woff') format('woff');
  font-weight:  700;
  font-style:   italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url('../../assets/fonts/Graphik/fonts/Graphik-Bold-Web.eot');
  src: url('../../assets/fonts/Graphik/fonts/Graphik-Bold-Web.eot?#iefix') format('embedded-opentype'),
       url('../../assets/fonts/Graphik/fonts/Graphik-Bold-Web.woff2') format('woff2'),
       url('../../assets/fonts/Graphik/fonts/Graphik-Bold-Web.woff') format('woff');
  font-weight:  700;
  font-style:   normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url('../../assets/fonts/Graphik/fonts/Graphik-Black-Web.eot');
  src: url('../../assets/fonts/Graphik/fonts/Graphik-Black-Web.eot?#iefix') format('embedded-opentype'),
       url('../../assets/fonts/Graphik/fonts/Graphik-Black-Web.woff2') format('woff2'),
       url('../../assets/fonts/Graphik/fonts/Graphik-Black-Web.woff') format('woff');
  font-weight:  800;
  font-style:   normal;
  font-stretch: normal;
}


@font-face {
  font-family: 'Graphik Web';
  src: url('../../assets/fonts/Graphik/fonts/Graphik-Super-Web.eot');
  src: url('../../assets/fonts/Graphik/fonts/Graphik-Super-Web.eot?#iefix') format('embedded-opentype'),
       url('../../assets/fonts/Graphik/fonts/Graphik-Super-Web.woff2') format('woff2'),
       url('../../assets/fonts/Graphik/fonts/Graphik-Super-Web.woff') format('woff');
  font-weight:  900;
  font-style:   normal;
  font-stretch: normal;
}
@font-face {
  font-family: 'icomoon';
  src:  url('../../assets/fonts/icomoon/fonts/icomoon.eot?xt07k3');
  src:  url('../../assets/fonts/icomoon/fonts/icomoon.eot?xt07k3#iefix') format('embedded-opentype'),
    url('../../assets/fonts/icomoon/fonts/icomoon.ttf?xt07k3') format('truetype'),
    url('../../assets/fonts/icomoon/fonts/icomoon.woff?xt07k3') format('woff'),
    url('../../assets/fonts/icomoon/fonts/icomoon.svg?xt07k3#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-zoom-glass:before {
  content: "\E91B";
}
.icon-arrow-left:before {
  content: "\E918";
}
.icon-arrow-right:before {
  content: "\E919";
}
.icon-arrow-long-right:before {
  content: "\E916";
}
.icon-arrow-long-left:before {
  content: "\E917";
}
.icon-calendar:before {
  content: "\E909";
}
.icon-envelope:before {
  content: "\E912";
}
.icon-search:before {
  content: "\E914";
}
.icon-envelope-alt:before {
  content: "\E904";
}
.icon-alert:before {
  content: "\E915";
}
.icon-question-mark:before {
  content: "\E905";
}
.icon-cross:before {
  content: "\E911";
}
.icon-leaf:before {
  content: "\E90A";
}
.icon-play:before {
  content: "\E91A";
}
.icon-player:before {
  content: "\E91A";
}
.icon-triangle-up:before {
  content: "\E900";
}
.icon-triangle-right:before {
  content: "\E901";
}
.icon-triangle-left:before {
  content: "\E902";
}
.icon-triangle-down:before {
  content: "\E903";
}
.icon-instagram:before {
  content: "\E906";
}
.icon-twitter:before {
  content: "\E907";
}
.icon-facebook:before {
  content: "\E908";
}
.icon-chevron-thin-up:before {
  content: "\E90B";
}
.icon-chevron-thin-right:before {
  content: "\E90C";
}
.icon-chevron-thin-left:before {
  content: "\E90D";
}
.icon-chevron-thin-down:before {
  content: "\E90E";
}
.icon-minus:before {
  content: "\E90F";
}
.icon-plus:before {
  content: "\E910";
}
.icon-play-circle:before {
  content: "\E913";
}
    @font-face{
        font-family:"GeometricSlab";
        font-weight: 800;
        src:url("../../assets/fonts/LT-GeoSlab/Fonts/5185855/d34e7a6c-4ddb-4279-b600-c9682079c0fe.eot?#iefix");
        src:url("../../assets/fonts/LT-GeoSlab/Fonts/5185855/d34e7a6c-4ddb-4279-b600-c9682079c0fe.eot?#iefix") format("eot"),
        url("../../assets/fonts/LT-GeoSlab/Fonts/5185855/a1996511-7df1-402a-9fd3-a3d50f606604.woff2") format("woff2"),
        url("../../assets/fonts/LT-GeoSlab/Fonts/5185855/a8d0b483-19ec-4124-a723-b86908429d44.woff") format("woff"),
        url("../../assets/fonts/LT-GeoSlab/Fonts/5185855/69d3909a-5a89-4e1e-a98c-63632bbd9a3f.ttf") format("truetype");
    }
    @font-face{
        font-family:"GeometricSlab";
        font-weight: 500;
        src:url("../../assets/fonts/LT-GeoSlab/Fonts/5317834/f1740321-4207-4fba-a727-a71176561d26.eot?#iefix");
        src:url("../../assets/fonts/LT-GeoSlab/Fonts/5317834/f1740321-4207-4fba-a727-a71176561d26.eot?#iefix") format("eot"),
        url("../../assets/fonts/LT-GeoSlab/Fonts/5317834/e37f2d80-2945-4c58-8ec8-c6efadca813c.woff2") format("woff2"),
        url("../../assets/fonts/LT-GeoSlab/Fonts/5317834/0f39ca9f-5351-48ce-86fc-3903cbf6fff7.woff") format("woff"),
        url("../../assets/fonts/LT-GeoSlab/Fonts/5317834/6c74bffd-0c5b-40c2-aedc-4a3c8e3df6b0.ttf") format("truetype");
    }
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}
:root {
  --base-background: inherit;
  --base-color: inherit;
  --base-font: 16px sans-serif;
  --base-link-color: #069;
  --base-link-color-hover: var(--base-link-color);
}

/**
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications. Removes the default spacing and border for
 * appropriate elements.
 */

html {
  background: var(--base-background);
  color: var(--base-color);
  font: var(--base-font);
}

a {
  color: var(--base-link-color);
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  color: var(--base-link-color-hover);
  text-decoration: underline;
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
p,
pre {
  margin: 0;
}

button {
  background: transparent;
  border: 0;
  padding: 0;
}

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 */

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

iframe {
  border: 0;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * Suppress the focus outline on links that cannot be accessed via keyboard.
 * This prevents an unwanted focus outline from appearing around elements that
 * might still respond to pointer events.
 */

[tabindex="-1"]:focus {
  outline: none !important;
}
/** @define Button */

:root {
  --Button-border-color: currentcolor;
  --Button-border-width: 1px;
  --Button-color: inherit;
  --Button-disabled-opacity: 0.6;
  --Button-font: inherit;
  --Button-padding: 0.4em 0.75em;
}

/**
 * The button classes are best applied to links and buttons.
 * These components can be used in forms, as calls to action, or as part of the
 * general UI of the site/app.
 */

/**
 * 1. Normalize `box-sizing` across all elements that this component could be
 *    applied to.
 * 2. Inherit text color from ancestor.
 * 3. Inherit font styles from ancestor.
 * 4. Prevent button text from being selectable.
 */

.Button {
  background: transparent;
  border-color: var(--Button-border-color);
  border-radius: 0;
  border-style: solid;
  border-width: var(--Button-border-width);
  box-sizing: border-box; /* 1 */
  color: var(--Button-color); /* 2 */
  display: inline-block;
  font: var(--Button-font); /* 3 */
  margin: 0;
  padding: var(--Button-padding);
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; /* 4 */
}

/**
 * Remove excess padding and border in Firefox 4+
 */

.Button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 */

.Button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

/**
 * UI states
 */

.Button:hover,
.Button:focus,
.Button:active {
  text-decoration: none;
}

.Button:disabled,
.Button.is-disabled {
  cursor: default;
  opacity: var(--Button-disabled-opacity);
}
/** @define Grid; use strict */

:root {
  --Grid-font-size: 1rem;
  --Grid-gutter-size: 20px;
}

/**
 * Core grid component
 *
 * DO NOT apply dimension or offset utilities to the `Grid` element. All cell
 * widths and offsets should be applied to child grid cells.
 */

/* Grid container
   ========================================================================== */

/**
 * All content must be contained within child `Grid-cell` elements.
 *
 * 1. Account for browser defaults of elements that might be the root node of
 *    the component.
 * 2. Remove inter-cell whitespace that appears between `inline-block` child
 *    elements.
 * 3. Ensure consistent default alignment.
 */

.Grid {
  display: block; /* 1 */
  font-size: 0; /* 2 */
  margin: 0; /* 1 */
  padding: 0; /* 1 */
  text-align: left; /* 3 */
}

/**
 * Modifier: center align all grid cells
 */

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

/**
 * Modifier: right align all grid cells
 */

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

/**
 * Modifier: middle-align grid cells
 */

.Grid--alignMiddle > .Grid-cell {
  vertical-align: middle;
}

/**
 * Modifier: bottom-align grid cells
 */

.Grid--alignBottom > .Grid-cell {
  vertical-align: bottom;
}

/**
 * Modifier: gutters
 *
 * NOTE: this can trigger a horizontal scrollbar if the component is as wide as
 * the viewport. Use padding on a container, or `overflow-x:hidden` to protect
 * against it.
 */

.Grid--withGutter {
  margin: 0 calc(-0.5 * var(--Grid-gutter-size));
}

.Grid--withGutter > .Grid-cell {
  padding: 0 calc(0.5 * var(--Grid-gutter-size));
}

/* Grid cell
   ========================================================================== */

/**
 * No explicit width by default. Rely on combining `Grid-cell` with a dimension
 * utility or a component class that extends 'grid'.
 *
 * 1. Fundamentals of the non-float grid layout.
 * 2. Reset font size change made in `Grid`.
 * 3. Keeps content correctly aligned with the grid direction.
 * 4. Controls vertical positioning of units.
 * 5. Make cells full-width by default.
 */

.Grid-cell {
  box-sizing: border-box;
  display: inline-block; /* 1 */
  font-size: var(--Grid-font-size); /* 2 */
  margin: 0;
  padding: 0;
  text-align: left; /* 3 */
  vertical-align: top; /* 4 */
  width: 100%; /* 5 */
}

/**
 * Modifier: horizontally center one unit
 * Set a specific unit to be horizontally centered. Doesn't affect
 * any other units. Can still contain a child `Grid` object.
 */

.Grid-cell--center {
  display: block;
  margin: 0 auto;
}
/** @define FlexEmbed */

/**
 * Flexible media embeds
 *
 * For use with media embeds – such as videos, slideshows, or even images –
 * that need to retain a specific aspect ratio but adapt to the width of their
 * containing element.
 *
 * Based on: http://alistapart.com/article/creating-intrinsic-ratios-for-video
 */

.FlexEmbed {
  display: block;
  overflow: hidden;
  position: relative;
}

/**
 * The aspect-ratio hack is applied to an empty element because it allows
 * the component to respect `max-height`. Default aspect ratio is 1:1.
 */

.FlexEmbed-ratio {
  display: block;
  padding-bottom: 100%;
  width: 100%;
}

/**
 * Modifier: 3:1 aspect ratio
 */

.FlexEmbed-ratio--3by1 {
  padding-bottom: calc(100% / 3);
}

/**
 * Modifier: 2:1 aspect ratio
 */

.FlexEmbed-ratio--2by1 {
  padding-bottom: 50%;
}

/**
 * Modifier: 16:9 aspect ratio
 */

.FlexEmbed-ratio--16by9 {
  padding-bottom: 56.25%;
}

/**
 * Modifier: 4:3 aspect ratio
 */

.FlexEmbed-ratio--4by3 {
  padding-bottom: 75%;
}

/**
 * Fit the content to the aspect ratio
 */

.FlexEmbed-content {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
/**
 * Sizing utilities
 */

/* Intrinsic widths
   ========================================================================== */

/**
 * Make an element shrink wrap its content.
 */

.u-sizeFit,
.u-sizeFitAlt {
  display: block !important;
  float: left !important;
  width: auto !important;
}

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

/**
 * Make an element fill the remaining space.
 * N.B. This will hide overflow.
 */

.u-sizeFill {
  display: block !important;
  overflow: hidden !important;
  width: auto !important;
}

/**
 * An alternative method to make an element fill the remaining space.
 * N.B. Do not use if child elements might be wider than the remaining space.
 * In Chrome, Safari, and Firefox it results in undesired layout.
 */

.u-sizeFillAlt {
  display: table-cell !important;
  max-width: 100% !important;
  width: 10000px !important;
}

/**
 * Make an element the width of its parent.
 */

.u-sizeFull {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
}

/* Proportional widths
   ========================================================================== */

/**
 * Specify the proportional width of an object.
 * Intentional redundancy build into each set of unit classes.
 * Supports: 2, 3, 4, 5, 6, 8, 10, 12 part
 */

.u-size1of12 {
  width: calc(100% * 1 / 12) !important;
}

.u-size1of10 {
  width: 10% !important;
}

.u-size1of8 {
  width: 12.5% !important;
}

.u-size1of6,
.u-size2of12 {
  width: calc(100% * 1 / 6) !important;
}

.u-size1of5,
.u-size2of10 {
  width: 20% !important;
}

.u-size1of4,
.u-size2of8,
.u-size3of12 {
  width: 25% !important;
}

.u-size3of10 {
  width: 30% !important;
}

.u-size1of3,
.u-size2of6,
.u-size4of12 {
  width: calc(100% * 1 / 3) !important;
}

.u-size3of8 {
  width: 37.5% !important;
}

.u-size2of5,
.u-size4of10 {
  width: 40% !important;
}

.u-size5of12 {
  width: calc(100% * 5 / 12) !important;
}

.u-size1of2,
.u-size2of4,
.u-size3of6,
.u-size4of8,
.u-size5of10,
.u-size6of12 {
  width: 50% !important;
}

.u-size7of12 {
  width: calc(100% * 7 / 12) !important;
}

.u-size3of5,
.u-size6of10 {
  width: 60% !important;
}

.u-size5of8 {
  width: 62.5% !important;
}

.u-size2of3,
.u-size4of6,
.u-size8of12 {
  width: calc(100% * 2 / 3) !important;
}

.u-size7of10 {
  width: 70% !important;
}

.u-size3of4,
.u-size6of8,
.u-size9of12 {
  width: 75% !important;
}

.u-size4of5,
.u-size8of10 {
  width: 80% !important;
}

.u-size5of6,
.u-size10of12 {
  width: calc(100% * 5 / 6) !important;
}

.u-size7of8 {
  width: 87.5% !important;
}

.u-size9of10 {
  width: 90% !important;
}

.u-size11of12 {
  width: calc(100% * 11 / 12) !important;
}
/**
 * Size: breakpoint 1 (small)
 */

@media (min-width: 480px) {

  /**
   * Make an element shrink wrap its content.
   */

  .u-sm-sizeFit,
  .u-sm-sizeFitAlt {
    display: block !important;
    float: left !important;
    width: auto !important;
  }

  .u-sm-sizeFitAlt {
    float: right !important;
  }

  /**
   * Make an element fill the remaining space.
   * N.B. This will hide overflow.
   */

  .u-sm-sizeFill {
    display: block !important;
    overflow: hidden !important;
    width: auto !important;
  }

  /**
   * An alternative method to make an element fill the remaining space.
   * N.B. Do not use if child elements might be wider than the remaining space.
   * In Chrome, Safari, and Firefox it results in undesired layout.
   */

  .u-sm-sizeFillAlt {
    display: table-cell !important;
    max-width: 100% !important;
    width: 10000px !important;
  }

  /**
   * Make an element the width of its parent.
   */

  .u-sm-sizeFull {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
  }

  /* Proportional widths: breakpoint 1 (small)
     ========================================================================== */

  /**
   * Specify the proportional width of an object.
   * Intentional redundancy build into each set of unit classes.
   * Supports: 2, 3, 4, 5, 6, 8, 10, 12 part
   */

  .u-sm-size1of12 {
    width: calc(100% * 1 / 12) !important;
  }

  .u-sm-size1of10 {
    width: 10% !important;
  }

  .u-sm-size1of8 {
    width: 12.5% !important;
  }

  .u-sm-size1of6,
  .u-sm-size2of12 {
    width: calc(100% * 1 / 6) !important;
  }

  .u-sm-size1of5,
  .u-sm-size2of10 {
    width: 20% !important;
  }

  .u-sm-size1of4,
  .u-sm-size2of8,
  .u-sm-size3of12 {
    width: 25% !important;
  }

  .u-sm-size3of10 {
    width: 30% !important;
  }

  .u-sm-size1of3,
  .u-sm-size2of6,
  .u-sm-size4of12 {
    width: calc(100% * 1 / 3) !important;
  }

  .u-sm-size3of8 {
    width: 37.5% !important;
  }

  .u-sm-size2of5,
  .u-sm-size4of10 {
    width: 40% !important;
  }

  .u-sm-size5of12 {
    width: calc(100% * 5 / 12) !important;
  }

  .u-sm-size1of2,
  .u-sm-size2of4,
  .u-sm-size3of6,
  .u-sm-size4of8,
  .u-sm-size5of10,
  .u-sm-size6of12 {
    width: 50% !important;
  }

  .u-sm-size7of12 {
    width: calc(100% * 7 / 12) !important;
  }

  .u-sm-size3of5,
  .u-sm-size6of10 {
    width: 60% !important;
  }

  .u-sm-size5of8 {
    width: 62.5% !important;
  }

  .u-sm-size2of3,
  .u-sm-size4of6,
  .u-sm-size8of12 {
    width: calc(100% * 2 / 3) !important;
  }

  .u-sm-size7of10 {
    width: 70% !important;
  }

  .u-sm-size3of4,
  .u-sm-size6of8,
  .u-sm-size9of12 {
    width: 75% !important;
  }

  .u-sm-size4of5,
  .u-sm-size8of10 {
    width: 80% !important;
  }

  .u-sm-size5of6,
  .u-sm-size10of12 {
    width: calc(100% * 5 / 6) !important;
  }

  .u-sm-size7of8 {
    width: 87.5% !important;
  }

  .u-sm-size9of10 {
    width: 90% !important;
  }

  .u-sm-size11of12 {
    width: calc(100% * 11 / 12) !important;
  }

}
/**
 * Size: breakpoint 2 (medium)
 */

@media (min-width: 769px) {

  /**
   * Make an element shrink wrap its content.
   */

  .u-md-sizeFit,
  .u-md-sizeFitAlt {
    display: block !important;
    float: left !important;
    width: auto !important;
  }

  .u-md-sizeFitAlt {
    float: right !important;
  }

  /**
   * Make an element fill the remaining space.
   * N.B. This will hide overflow.
   */

  .u-md-sizeFill {
    display: block !important;
    overflow: hidden !important;
    width: auto !important;
  }

  /**
   * An alternative method to make an element fill the remaining space.
   * N.B. Do not use if child elements might be wider than the remaining space.
   * In Chrome, Safari, and Firefox it results in undesired layout.
   */

  .u-md-sizeFillAlt {
    display: table-cell !important;
    max-width: 100% !important;
    width: 10000px !important;
  }

  /**
   * Make an element the width of its parent.
   */

  .u-md-sizeFull {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
  }

  /* Proportional widths: breakpoint 2 (medium)
     ========================================================================== */

  /**
   * Specify the proportional width of an object.
   * Intentional redundancy build into each set of unit classes.
   * Supports: 2, 3, 4, 5, 6, 8, 10, 12 part
   */

  .u-md-size1of12 {
    width: calc(100% * 1 / 12) !important;
  }

  .u-md-size1of10 {
    width: 10% !important;
  }

  .u-md-size1of8 {
    width: 12.5% !important;
  }

  .u-md-size1of6,
  .u-md-size2of12 {
    width: calc(100% * 1 / 6) !important;
  }

  .u-md-size1of5,
  .u-md-size2of10 {
    width: 20% !important;
  }

  .u-md-size1of4,
  .u-md-size2of8,
  .u-md-size3of12 {
    width: 25% !important;
  }

  .u-md-size3of10 {
    width: 30% !important;
  }

  .u-md-size1of3,
  .u-md-size2of6,
  .u-md-size4of12 {
    width: calc(100% * 1 / 3) !important;
  }

  .u-md-size3of8 {
    width: 37.5% !important;
  }

  .u-md-size2of5,
  .u-md-size4of10 {
    width: 40% !important;
  }

  .u-md-size5of12 {
    width: calc(100% * 5 / 12) !important;
  }

  .u-md-size1of2,
  .u-md-size2of4,
  .u-md-size3of6,
  .u-md-size4of8,
  .u-md-size5of10,
  .u-md-size6of12 {
    width: 50% !important;
  }

  .u-md-size7of12 {
    width: calc(100% * 7 / 12) !important;
  }

  .u-md-size3of5,
  .u-md-size6of10 {
    width: 60% !important;
  }

  .u-md-size5of8 {
    width: 62.5% !important;
  }

  .u-md-size2of3,
  .u-md-size4of6,
  .u-md-size8of12 {
    width: calc(100% * 2 / 3) !important;
  }

  .u-md-size7of10 {
    width: 70% !important;
  }

  .u-md-size3of4,
  .u-md-size6of8,
  .u-md-size9of12 {
    width: 75% !important;
  }

  .u-md-size4of5,
  .u-md-size8of10 {
    width: 80% !important;
  }

  .u-md-size5of6,
  .u-md-size10of12 {
    width: calc(100% * 5 / 6) !important;
  }

  .u-md-size7of8 {
    width: 87.5% !important;
  }

  .u-md-size9of10 {
    width: 90% !important;
  }

  .u-md-size11of12 {
    width: calc(100% * 11 / 12) !important;
  }

}
/**
 * Size: breakpoint 3 (large)
 */

@media (min-width: 990px) {

  /**
   * Make an element shrink wrap its content.
   */

  .u-lg-sizeFit,
  .u-lg-sizeFitAlt {
    display: block !important;
    float: left !important;
    width: auto !important;
  }

  .u-lg-sizeFitAlt {
    float: right !important;
  }

  /**
   * Make an element fill the remaining space.
   * N.B. This will hide overflow.
   */

  .u-lg-sizeFill {
    display: block !important;
    overflow: hidden !important;
    width: auto !important;
  }

  /**
   * An alternative method to make an element fill the remaining space.
   * N.B. Do not use if child elements might be wider than the remaining space.
   * In Chrome, Safari, and Firefox it results in undesired layout.
   */

  .u-lg-sizeFillAlt {
    display: table-cell !important;
    max-width: 100% !important;
    width: 10000px !important;
  }

  /**
   * Make an element the width of its parent.
   */

  .u-lg-sizeFull {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
  }

  /* Proportional widths: breakpoint 3 (large)
     ========================================================================== */

  /**
   * Specify the proportional width of an object.
   * Intentional redundancy build into each set of unit classes.
   * Supports: 2, 3, 4, 5, 6, 8, 10, 12 part
   */

  .u-lg-size1of12 {
    width: calc(100% * 1 / 12) !important;
  }

  .u-lg-size1of10 {
    width: 10% !important;
  }

  .u-lg-size1of8 {
    width: 12.5% !important;
  }

  .u-lg-size1of6,
  .u-lg-size2of12 {
    width: calc(100% * 1 / 6) !important;
  }

  .u-lg-size1of5,
  .u-lg-size2of10 {
    width: 20% !important;
  }

  .u-lg-size1of4,
  .u-lg-size2of8,
  .u-lg-size3of12 {
    width: 25% !important;
  }

  .u-lg-size3of10 {
    width: 30% !important;
  }

  .u-lg-size1of3,
  .u-lg-size2of6,
  .u-lg-size4of12 {
    width: calc(100% * 1 / 3) !important;
  }

  .u-lg-size3of8 {
    width: 37.5% !important;
  }

  .u-lg-size2of5,
  .u-lg-size4of10 {
    width: 40% !important;
  }

  .u-lg-size5of12 {
    width: calc(100% * 5 / 12) !important;
  }

  .u-lg-size1of2,
  .u-lg-size2of4,
  .u-lg-size3of6,
  .u-lg-size4of8,
  .u-lg-size5of10,
  .u-lg-size6of12 {
    width: 50% !important;
  }

  .u-lg-size7of12 {
    width: calc(100% * 7 / 12) !important;
  }

  .u-lg-size3of5,
  .u-lg-size6of10 {
    width: 60% !important;
  }

  .u-lg-size5of8 {
    width: 62.5% !important;
  }

  .u-lg-size2of3,
  .u-lg-size4of6,
  .u-lg-size8of12 {
    width: calc(100% * 2 / 3) !important;
  }

  .u-lg-size7of10 {
    width: 70% !important;
  }

  .u-lg-size3of4,
  .u-lg-size6of8,
  .u-lg-size9of12 {
    width: 75% !important;
  }

  .u-lg-size4of5,
  .u-lg-size8of10 {
    width: 80% !important;
  }

  .u-lg-size5of6,
  .u-lg-size10of12 {
    width: calc(100% * 5 / 6) !important;
  }

  .u-lg-size7of8 {
    width: 87.5% !important;
  }

  .u-lg-size9of10 {
    width: 90% !important;
  }

  .u-lg-size11of12 {
    width: calc(100% * 11 / 12) !important;
  }

}
/*!	
 * jQuery mmenu
 * mmenu.frebsite.nl
 *
 * Copyright (c) Fred Heusschen
 */.mm-hidden{display:none!important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu{box-sizing:border-box;background:inherit;display:block;padding:0;margin:0;position:absolute;left:0;right:0;top:0;bottom:0;z-index:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{color:inherit;text-decoration:none}.mm-panels,.mm-panels>.mm-panel{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.mm-panel,.mm-panels{background:inherit;border-color:inherit;box-sizing:border-box;margin:0}.mm-panels{overflow:hidden}.mm-panel{-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;padding:0 20px;transform:translate(100%,0);transform:translate3d(100%,0,0);transition:transform .4s ease;transform-origin:top left}.mm-panel:not(.mm-hidden){display:block}.mm-panel:after,.mm-panel:before{content:'';display:block;height:20px}.mm-panel_has-navbar{padding-top:40px}.mm-panel_opened{z-index:1;transform:translate(0,0);transform:translate3d(0,0,0)}.mm-panel_opened-parent{transform:translate(-30%,0);transform:translate3d(-30%,0,0)}.mm-panel_highest{z-index:2}.mm-panel_noanimation{transition:none!important}.mm-panel_noanimation.mm-panel_opened-parent{transform:translate(0,0);transform:translate3d(0,0,0)}.mm-listitem_vertical>.mm-panel{transform:none!important;display:none;padding:10px 0 10px 10px}.mm-listitem_vertical>.mm-panel:after,.mm-listitem_vertical>.mm-panel:before{content:none;display:none}.mm-listitem_opened>.mm-panel{display:block}.mm-listitem_vertical>.mm-btn_next{box-sizing:border-box;height:40px;bottom:auto}.mm-listitem_vertical .mm-listitem:last-child:after{border-color:transparent}.mm-listitem_opened>.mm-btn_next:after{transform:rotate(225deg);right:19px}.mm-btn{box-sizing:border-box;width:40px;height:40px;position:absolute;top:0;z-index:1}.mm-btn_fullwidth{width:100%}.mm-btn_clear:after,.mm-btn_clear:before,.mm-btn_close:after,.mm-btn_close:before{content:'';border:2px solid transparent;box-sizing:content-box;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;transform:rotate(-45deg)}.mm-btn_clear:before,.mm-btn_close:before{border-right:none;border-bottom:none;right:18px}.mm-btn_clear:after,.mm-btn_close:after{border-left:none;border-top:none;right:25px}.mm-btn_next:after,.mm-btn_prev:before{content:'';border-top:2px solid transparent;border-left:2px solid transparent;box-sizing:content-box;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0}.mm-btn_prev:before{transform:rotate(-45deg);left:23px;right:auto}.mm-btn_next:after{transform:rotate(135deg);right:23px;left:auto}.mm-navbar{border-bottom:1px solid;border-color:inherit;text-align:center;line-height:20px;display:none;height:40px;padding:0 40px;margin:0;position:absolute;top:0;left:0;right:0;opacity:1;transition:opacity .4s ease}.mm-navbar>*{box-sizing:border-box;display:block;padding:10px 0}.mm-navbar a,.mm-navbar a:hover{text-decoration:none}.mm-navbar__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-navbar__btn:first-child{left:0}.mm-navbar__btn:last-child{text-align:right;right:0}.mm-panel_has-navbar .mm-navbar{display:block}.mm-listitem,.mm-listview{list-style:none;display:block;padding:0;margin:0}.mm-listitem,.mm-listitem .mm-btn_next,.mm-listitem .mm-btn_next:before,.mm-listitem:after,.mm-listview{border-color:inherit}.mm-listview{font:inherit;line-height:20px}.mm-panels>.mm-panel>.mm-listview{margin:20px -20px}.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:-20px}.mm-listitem{position:relative}.mm-listitem:after{content:'';border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;left:0;right:0;bottom:0}.mm-listitem:after{left:20px}.mm-listitem a,.mm-listitem a:hover{text-decoration:none}.mm-listitem>a,.mm-listitem>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:inherit;display:block;padding:10px 10px 10px 20px;margin:0}.mm-listitem .mm-btn_next{background:rgba(3,2,1,0);padding:0;position:absolute;right:0;top:0;bottom:0;z-index:2}.mm-listitem .mm-btn_next:before{content:'';border-left-width:1px;border-left-style:solid;display:block;position:absolute;top:0;bottom:0;left:0}.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth){width:50px}.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth)+a,.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth)+span{margin-right:50px}.mm-listitem .mm-btn_fullwidth:before{border-left:none}.mm-listitem .mm-btn_fullwidth+a,.mm-listitem .mm-btn_fullwidth+span{padding-right:50px}.mm-listitem_divider{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:75%;text-transform:uppercase;padding:5px 10px 5px 20px}.mm-listitem_divider:after{content:' ';display:none;position:static;display:inline-block}.mm-listitem_spacer{padding-top:40px}.mm-listitem_spacer>.mm-btn_next{top:40px}.mm-menu{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75)}.mm-menu .mm-navbar a,.mm-menu .mm-navbar>*{color:rgba(0,0,0,.3)}.mm-menu .mm-btn:after,.mm-menu .mm-btn:before{border-color:rgba(0,0,0,.3)}.mm-menu .mm-listview .mm-btn_next:after{border-color:rgba(0,0,0,.3)}.mm-menu .mm-listview a:not(.mm-btn_next){-webkit-tap-highlight-color:rgba(255,255,255,.4);tap-highlight-color:rgba(255,255,255,.4)}.mm-menu .mm-listitem_selected>a:not(.mm-btn_next),.mm-menu .mm-listitem_selected>span{background:rgba(255,255,255,.4)}.mm-menu .mm-listitem_opened>.mm-btn_next,.mm-menu .mm-listitem_opened>.mm-panel{background:rgba(0,0,0,.05)}.mm-menu .mm-listitem_divider{background:rgba(0,0,0,.05)}
.mm-page{box-sizing:border-box;position:relative}.mm-slideout{transition:transform .4s ease;z-index:1}.mm-wrapper_opened{overflow-x:hidden;position:relative}.mm-wrapper_background .mm-page{background:inherit}.mm-menu_offcanvas{display:none;position:fixed;right:auto;z-index:0}.mm-menu_offcanvas.mm-menu_opened{display:block}.mm-menu_offcanvas.mm-menu_opened.mm-no-csstransforms{z-index:10}.mm-menu_offcanvas{width:80%;min-width:140px;max-width:440px}.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{transform:translate(80vw,0);transform:translate3d(80vw,0,0)}@media all and (max-width:175px){.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{transform:translate(140px,0);transform:translate3d(140px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{transform:translate(440px,0);transform:translate3d(440px,0,0)}}.mm-page__blocker{background:rgba(3,2,1,0);display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:2}.mm-wrapper_blocking{overflow:hidden}.mm-wrapper_blocking body{overflow:hidden}.mm-wrapper_blocking .mm-page__blocker{display:block}
.mm-sronly{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;overflow:hidden!important;position:absolute!important}.mm-menu_position-right{left:auto;right:0}.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate(-80vw,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:175px){.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate(-140px,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate(-440px,0);transform:translate3d(-440px,0,0)}}.mm-menu_position-bottom,.mm-menu_position-front,.mm-menu_position-top{transition:transform .4s ease}.mm-menu_position-bottom.mm-menu_opened,.mm-menu_position-front.mm-menu_opened,.mm-menu_position-top.mm-menu_opened{z-index:2}.mm-menu_position-bottom.mm-menu_opened~.mm-slideout,.mm-menu_position-front.mm-menu_opened~.mm-slideout,.mm-menu_position-top.mm-menu_opened~.mm-slideout{transform:none!important;z-index:0}.mm-menu_position-bottom.mm-menu_opened~.mm-page__blocker,.mm-menu_position-front.mm-menu_opened~.mm-page__blocker,.mm-menu_position-top.mm-menu_opened~.mm-page__blocker{z-index:1}.mm-menu_position-front{transform:translate(-100%,0);transform:translate3d(-100%,0,0)}.mm-menu_position-front.mm-menu_position-right{transform:translate(100%,0);transform:translate3d(100%,0,0)}.mm-menu_position-bottom,.mm-menu_position-top{width:100%;min-width:100%;max-width:100%}.mm-menu_position-top{transform:translate(0,-100%);transform:translate3d(0,-100%,0)}.mm-menu_position-top{height:80vh;min-height:140px;max-height:880px}.mm-menu_position-bottom{transform:translate(0,100%);transform:translate3d(0,100%,0);top:auto}.mm-menu_position-bottom{height:80vh;min-height:140px;max-height:880px}.mm-wrapper_opening .mm-menu_position-bottom,.mm-wrapper_opening .mm-menu_position-front,.mm-wrapper_opening .mm-menu_position-top{transform:translate(0,0);transform:translate3d(0,0,0)}[class*=mm-menu_pagedim].mm-menu_opened~.mm-page__blocker{opacity:0}.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened~.mm-page__blocker{opacity:.3;transition:opacity .4s ease .4s}.mm-menu_opened.mm-menu_pagedim~.mm-page__blocker{background:inherit}.mm-menu_opened.mm-menu_pagedim-black~.mm-page__blocker{background:#000}.mm-menu_opened.mm-menu_pagedim-white~.mm-page__blocker{background:#fff}.mm-navbars_bottom,.mm-navbars_top{background:inherit;border-color:inherit;border-width:0;position:absolute;left:0;right:0;z-index:1}.mm-navbars_bottom>.mm-navbar,.mm-navbars_top>.mm-navbar{border-width:0;border-color:inherit;display:flex;position:relative;transform:translate(0,0);transform:translate3d(0,0,0)}.mm-navbars_bottom>.mm-navbar:not(.mm-navbar_has-btns),.mm-navbars_top>.mm-navbar:not(.mm-navbar_has-btns){padding:0}.mm-navbars_bottom>.mm-navbar>:not(img):not(.mm-btn),.mm-navbars_top>.mm-navbar>:not(img):not(.mm-btn){flex:1}.mm-navbars_top{border-bottom-style:solid;border-bottom-width:1px;top:0;bottom:auto}.mm-menu_navbar_top-1 .mm-panels{top:40px}.mm-menu_navbar_top-2 .mm-panels{top:80px}.mm-menu_navbar_top-3 .mm-panels{top:120px}.mm-menu_navbar_top-4 .mm-panels{top:160px}.mm-navbars_bottom{border-top-style:solid;border-top-width:1px;bottom:0;top:auto}.mm-menu_navbar_bottom-1 .mm-panels{bottom:40px}.mm-menu_navbar_bottom-2 .mm-panels{bottom:80px}.mm-menu_navbar_bottom-3 .mm-panels{bottom:120px}.mm-menu_navbar_bottom-4 .mm-panels{bottom:160px}.mm-navbar_size-2{height:80px}.mm-navbar_size-3{height:120px}.mm-navbar_size-4{height:160px}.mm-navbar__breadcrumbs{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-overflow-scrolling:touch;overflow-x:auto;text-align:left;padding:0 0 0 17px}.mm-navbar__breadcrumbs>*{display:inline-block;padding:10px 3px}.mm-navbar__breadcrumbs>a{text-decoration:underline}.mm-navbar_has-btns .mm-navbar__breadcrumbs{margin-left:-40px}.mm-navbar_has-btns .mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs{margin-left:0;padding-left:0}.mm-navbar_tabs,.mm-navbar_tabs~.mm-navbar{background:inherit!important}.mm-navbar__tab_selected{background:inherit;border-width:1px;border-style:solid;border-color:inherit}.mm-navbar__tab_selected:first-child{border-left:none}.mm-navbar__tab_selected:last-child{border-right:none}.mm-navbars_top .mm-navbar_tabs:not(:last-child){border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:inherit}.mm-navbars_top .mm-navbar__tab_selected{border-bottom:none;margin-bottom:-1px}.mm-navbars_top .mm-navbar_tabs:first-child .mm-navbar__tab_selected{border-top:none}.mm-navbars_bottom .mm-navbar_tabs:not(:first-child){border-top-width:1px;border-top-style:solid;border-top-color:inherit}.mm-navbars_bottom .mm-navbar__tab_selected{border-top:none;margin-top:-1px}.mm-navbars_bottom .mm-navbar_tabs:last-child .mm-navbar__tab_selected{border-bottom:none}.mm-navbar_tabs>:not(.mm-navbar__tab_selected),.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar,.mm-navbars_top.mm-navbars_has-tabs>.mm-navbar:not(.mm-navbar_tabs){background:rgba(255,255,255,.4)}.tippy-touch{cursor:pointer!important}.tippy-notransition{-webkit-transition:none!important;transition:none!important}.tippy-popper{max-width:350px;-webkit-perspective:700px;perspective:700px;z-index:9999;outline:0;-webkit-transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-timing-function:cubic-bezier(.165,.84,.44,1);pointer-events:none;line-height:1.4}.tippy-popper[data-html]{max-width:96%;max-width:calc(100% - 20px)}.tippy-popper[x-placement^=top] .tippy-backdrop{border-radius:40% 40% 0 0}.tippy-popper[x-placement^=top] .tippy-roundarrow{bottom:-8px;-webkit-transform-origin:50% 0;transform-origin:50% 0}.tippy-popper[x-placement^=top] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.tippy-popper[x-placement^=top] .tippy-arrow{border-top:7px solid #333;border-right:7px solid transparent;border-left:7px solid transparent;bottom:-7px;margin:0 6px;-webkit-transform-origin:50% 0;transform-origin:50% 0}.tippy-popper[x-placement^=top] .tippy-backdrop{-webkit-transform-origin:0 90%;transform-origin:0 90%}.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(6) translate(-50%,25%);transform:scale(6) translate(-50%,25%);opacity:1}.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(1) translate(-50%,25%);transform:scale(1) translate(-50%,25%);opacity:0}.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=visible]{opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.tippy-popper[x-placement^=top] [data-animation=perspective]{-webkit-transform-origin:bottom;transform-origin:bottom}.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=visible]{opacity:1;-webkit-transform:translateY(-10px) rotateX(0);transform:translateY(-10px) rotateX(0)}.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:translateY(0) rotateX(90deg);transform:translateY(0) rotateX(90deg)}.tippy-popper[x-placement^=top] [data-animation=fade][data-state=visible]{opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=visible]{opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}.tippy-popper[x-placement^=top] [data-animation=scale][data-state=visible]{opacity:1;-webkit-transform:translateY(-10px) scale(1);transform:translateY(-10px) scale(1)}.tippy-popper[x-placement^=top] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateY(0) scale(0);transform:translateY(0) scale(0)}.tippy-popper[x-placement^=bottom] .tippy-backdrop{border-radius:0 0 30% 30%}.tippy-popper[x-placement^=bottom] .tippy-roundarrow{top:-8px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.tippy-popper[x-placement^=bottom] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(0);transform:rotate(0)}.tippy-popper[x-placement^=bottom] .tippy-arrow{border-bottom:7px solid #333;border-right:7px solid transparent;border-left:7px solid transparent;top:-7px;margin:0 6px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.tippy-popper[x-placement^=bottom] .tippy-backdrop{-webkit-transform-origin:0 -90%;transform-origin:0 -90%}.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(6) translate(-50%,-125%);transform:scale(6) translate(-50%,-125%);opacity:1}.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(1) translate(-50%,-125%);transform:scale(1) translate(-50%,-125%);opacity:0}.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=visible]{opacity:1;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.tippy-popper[x-placement^=bottom] [data-animation=perspective]{-webkit-transform-origin:top;transform-origin:top}.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=visible]{opacity:1;-webkit-transform:translateY(10px) rotateX(0);transform:translateY(10px) rotateX(0)}.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:translateY(0) rotateX(-90deg);transform:translateY(0) rotateX(-90deg)}.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=visible]{opacity:1;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=visible]{opacity:1;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=visible]{opacity:1;-webkit-transform:translateY(10px) scale(1);transform:translateY(10px) scale(1)}.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateY(0) scale(0);transform:translateY(0) scale(0)}.tippy-popper[x-placement^=left] .tippy-backdrop{border-radius:50% 0 0 50%}.tippy-popper[x-placement^=left] .tippy-roundarrow{right:-16px;-webkit-transform-origin:33.33333333% 50%;transform-origin:33.33333333% 50%}.tippy-popper[x-placement^=left] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.tippy-popper[x-placement^=left] .tippy-arrow{border-left:7px solid #333;border-top:7px solid transparent;border-bottom:7px solid transparent;right:-7px;margin:3px 0;-webkit-transform-origin:0 50%;transform-origin:0 50%}.tippy-popper[x-placement^=left] .tippy-backdrop{-webkit-transform-origin:100% 0;transform-origin:100% 0}.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(6) translate(40%,-50%);transform:scale(6) translate(40%,-50%);opacity:1}.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(1.5) translate(40%,-50%);transform:scale(1.5) translate(40%,-50%);opacity:0}.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=visible]{opacity:1;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}.tippy-popper[x-placement^=left] [data-animation=perspective]{-webkit-transform-origin:right;transform-origin:right}.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=visible]{opacity:1;-webkit-transform:translateX(-10px) rotateY(0);transform:translateX(-10px) rotateY(0)}.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:translateX(0) rotateY(-90deg);transform:translateX(0) rotateY(-90deg)}.tippy-popper[x-placement^=left] [data-animation=fade][data-state=visible]{opacity:1;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=visible]{opacity:1;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}.tippy-popper[x-placement^=left] [data-animation=scale][data-state=visible]{opacity:1;-webkit-transform:translateX(-10px) scale(1);transform:translateX(-10px) scale(1)}.tippy-popper[x-placement^=left] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateX(0) scale(0);transform:translateX(0) scale(0)}.tippy-popper[x-placement^=right] .tippy-backdrop{border-radius:0 50% 50% 0}.tippy-popper[x-placement^=right] .tippy-roundarrow{left:-16px;-webkit-transform-origin:66.66666666% 50%;transform-origin:66.66666666% 50%}.tippy-popper[x-placement^=right] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.tippy-popper[x-placement^=right] .tippy-arrow{border-right:7px solid #333;border-top:7px solid transparent;border-bottom:7px solid transparent;left:-7px;margin:3px 0;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.tippy-popper[x-placement^=right] .tippy-backdrop{-webkit-transform-origin:-100% 0;transform-origin:-100% 0}.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(6) translate(-140%,-50%);transform:scale(6) translate(-140%,-50%);opacity:1}.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(1.5) translate(-140%,-50%);transform:scale(1.5) translate(-140%,-50%);opacity:0}.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=visible]{opacity:1;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}.tippy-popper[x-placement^=right] [data-animation=perspective]{-webkit-transform-origin:left;transform-origin:left}.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=visible]{opacity:1;-webkit-transform:translateX(10px) rotateY(0);transform:translateX(10px) rotateY(0)}.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:translateX(0) rotateY(90deg);transform:translateX(0) rotateY(90deg)}.tippy-popper[x-placement^=right] [data-animation=fade][data-state=visible]{opacity:1;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=visible]{opacity:1;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}.tippy-popper[x-placement^=right] [data-animation=scale][data-state=visible]{opacity:1;-webkit-transform:translateX(10px) scale(1);transform:translateX(10px) scale(1)}.tippy-popper[x-placement^=right] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateX(0) scale(0);transform:translateX(0) scale(0)}.tippy-tooltip{position:relative;color:#fff;border-radius:4px;font-size:.9rem;padding:.3rem .6rem;text-align:center;will-change:transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#333}.tippy-tooltip[data-size=small]{padding:.2rem .4rem;font-size:.75rem}.tippy-tooltip[data-size=large]{padding:.4rem .8rem;font-size:1rem}.tippy-tooltip[data-animatefill]{overflow:hidden;background-color:transparent}.tippy-tooltip[data-animatefill] .tippy-content{transition:-webkit-clip-path cubic-bezier(.46,.1,.52,.98);-webkit-transition:-webkit-clip-path cubic-bezier(.46,.1,.52,.98);transition:clip-path cubic-bezier(.46,.1,.52,.98);transition:clip-path cubic-bezier(.46,.1,.52,.98), -webkit-clip-path cubic-bezier(.46,.1,.52,.98);transition:clip-path cubic-bezier(.46,.1,.52,.98),-webkit-clip-path cubic-bezier(.46,.1,.52,.98)}.tippy-tooltip[data-interactive],.tippy-tooltip[data-interactive] path{pointer-events:auto}.tippy-tooltip[data-inertia][data-state=visible]{-webkit-transition-timing-function:cubic-bezier(.53,2,.36,.85);transition-timing-function:cubic-bezier(.53,2,.36,.85)}.tippy-tooltip[data-inertia][data-state=hidden]{-webkit-transition-timing-function:ease;transition-timing-function:ease}.tippy-arrow,.tippy-roundarrow{position:absolute;width:0;height:0}.tippy-roundarrow{width:24px;height:8px;fill:#333;pointer-events:none}.tippy-backdrop{position:absolute;will-change:transform;background-color:#333;border-radius:50%;width:26%;left:50%;top:50%;z-index:-1;-webkit-transition:all cubic-bezier(.46,.1,.52,.98);transition:all cubic-bezier(.46,.1,.52,.98);-webkit-backface-visibility:hidden;backface-visibility:hidden}.tippy-backdrop:after{content:"";float:left;padding-top:100%}body:not(.tippy-touch) .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content{-webkit-clip-path:ellipse(100% 100% at 50% 50%);clip-path:ellipse(100% 100% at 50% 50%)}body:not(.tippy-touch) .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content{-webkit-clip-path:ellipse(5% 50% at 50% 50%);clip-path:ellipse(5% 50% at 50% 50%)}body:not(.tippy-touch) .tippy-popper[x-placement=right] .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content{-webkit-clip-path:ellipse(135% 100% at 0 50%);clip-path:ellipse(135% 100% at 0 50%)}body:not(.tippy-touch) .tippy-popper[x-placement=right] .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content{-webkit-clip-path:ellipse(40% 100% at 0 50%);clip-path:ellipse(40% 100% at 0 50%)}body:not(.tippy-touch) .tippy-popper[x-placement=left] .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content{-webkit-clip-path:ellipse(135% 100% at 100% 50%);clip-path:ellipse(135% 100% at 100% 50%)}body:not(.tippy-touch) .tippy-popper[x-placement=left] .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content{-webkit-clip-path:ellipse(40% 100% at 100% 50%);clip-path:ellipse(40% 100% at 100% 50%)}@media (max-width:360px){.tippy-popper{max-width:96%;max-width:calc(100% - 20px)}}.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto; }
    .daterangepicker .ranges ul {
      width: 140px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .drp-calendar.left {
      clear: none; }
    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .drp-calendar {
      float: left; }
    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .drp-calendar {
      float: right; }
    .daterangepicker.ltr {
      direction: ltr;
      text-align: left; }
      .daterangepicker.ltr .drp-calendar.left {
        clear: left;
        margin-right: 0; }
        .daterangepicker.ltr .drp-calendar.left .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.ltr .drp-calendar.right {
        margin-left: 0; }
        .daterangepicker.ltr .drp-calendar.right .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.ltr .drp-calendar.left .calendar-table {
        padding-right: 8px; }
      .daterangepicker.ltr .ranges, .daterangepicker.ltr .drp-calendar {
        float: left; }
    .daterangepicker.rtl {
      direction: rtl;
      text-align: right; }
      .daterangepicker.rtl .drp-calendar.left {
        clear: right;
        margin-left: 0; }
        .daterangepicker.rtl .drp-calendar.left .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.rtl .drp-calendar.right {
        margin-right: 0; }
        .daterangepicker.rtl .drp-calendar.right .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.rtl .drp-calendar.left .calendar-table {
        padding-left: 12px; }
      .daterangepicker.rtl .ranges, .daterangepicker.rtl .drp-calendar {
        text-align: right;
        float: right; } }
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto; }
  .daterangepicker.ltr .ranges {
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .drp-calendar.left {
    clear: none !important; } }
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

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

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

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.14 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2019, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/

html.with-featherlight {
	/* disable global scrolling when featherlights are visible */
	overflow: hidden;
}

.featherlight {
	display: none;

	/* dimensions: spanning the background from edge to edge */
	position:fixed;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: 2147483647; /* z-index needs to be >= elements on the site. */

	/* position: centering content */
	text-align: center;

	/* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
	white-space: nowrap;

	/* styling */
	cursor: pointer;
	background: #333;
	/* IE8 "hack" for nested featherlights */
	background: rgba(0, 0, 0, 0);
}

/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
.featherlight:last-of-type {
	background: rgba(0, 0, 0, 0.8);
}

.featherlight:before {
	/* position: trick to center content vertically */
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.featherlight .featherlight-content {
	/* make content container for positioned elements (close button) */
	position: relative;

	/* position: centering vertical and horizontal */
	text-align: left;
	vertical-align: middle;
	display: inline-block;

	/* dimensions: cut off images */
	overflow: auto;
	padding: 25px 25px 0;
	border-bottom: 25px solid transparent;

	/* dimensions: handling large content */
	margin-left: 5%;
	margin-right: 5%;
	max-height: 95%;

	/* styling */
	background: #fff;
	cursor: auto;

	/* reset white-space wrapping */
	white-space: normal;
}

/* contains the content */
.featherlight .featherlight-inner {
	/* make sure its visible */
	display: block;
}

/* don't show these though */
.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
	display: none;
}

.featherlight .featherlight-close-icon {
	/* position: centering vertical and horizontal */
	position: absolute;
	z-index: 9999;
	top: 0;
	right: 0;

	/* dimensions: 25px x 25px */
	line-height: 25px;
	width: 25px;

	/* styling */
	cursor: pointer;
	text-align: center;
	font-family: Arial, sans-serif;
	background: #fff; /* Set the background in case it overlaps the content */
	background: rgba(255, 255, 255, 0.3);
	color: #000;
	border: none;
	padding: 0;
}

/* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
.featherlight .featherlight-close-icon::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.featherlight .featherlight-image {
	/* styling */
	width: 100%;
}


.featherlight-iframe .featherlight-content {
	/* removed the border for image croping since iframe is edge to edge */
	border-bottom: 0;
	padding: 0;
	-webkit-overflow-scrolling: touch;
}

.featherlight iframe {
	/* styling */
	border: none;
}

.featherlight * { /* See https://github.com/noelboss/featherlight/issues/42 */
	box-sizing: border-box;
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
	.featherlight .featherlight-content {
		/* dimensions: maximize lightbox with for small screens */
		margin-left: 0;
		margin-right: 0;
		max-height: 98%;

		padding: 10px 10px 0;
		border-bottom: 10px solid transparent;
	}
}

/* hide non featherlight items when printing */
@media print {
	html.with-featherlight > * > :not(.featherlight) {
		display: none;
	}
}
/**
 * Featherlight Gallery – an extension for the ultra slim jQuery lightbox
 * Version 1.7.14 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2019, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/

.featherlight-next,
.featherlight-previous {
	display: block;
	position: absolute;
	top: 25px;
	right: 25px;
	bottom: 0;
	left: 80%;
	cursor: pointer;
	/* preventing text selection */
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	/* IE9 hack, otherwise navigation doesn't appear */
	background: rgba(0,0,0,0);
}

.featherlight-previous {
	left: 25px;
	right: 80%;
}

.featherlight-next:hover,
.featherlight-previous:hover {
	background: rgba(255,255,255,0.25);
}


.featherlight-next span,
.featherlight-previous span {
	display: none;
	position: absolute;

	top: 50%;
	left: 5%;
	width: 82%;

	/* center horizontally */
	text-align: center;

	font-size: 80px;
	line-height: 80px;

	/* center vertically */
	margin-top: -40px;

	text-shadow: 0px 0px 5px #fff;
	color: #fff;
	font-style: normal;
	font-weight: normal;
}
.featherlight-next span {
	right: 5%;
	left: auto;
}


.featherlight-next:hover span,
.featherlight-previous:hover span {
	display: inline-block;
}

.featherlight-swipe-aware .featherlight-next,
.featherlight-swipe-aware .featherlight-previous {
	display: none;
}

/* Hide navigation while loading */
.featherlight-loading .featherlight-previous, .featherlight-loading .featherlight-next {
	display:none;
}

/* Hide navigation in case of single image */
.featherlight-first-slide.featherlight-last-slide .featherlight-previous,
.featherlight-first-slide.featherlight-last-slide .featherlight-next {
	display:none;
}


/* Always display arrows on touch devices */
@media only screen and (max-device-width: 1024px){
	.featherlight-next:hover,
	.featherlight-previous:hover {
		background: none;
	}
	.featherlight-next span,
	.featherlight-previous span {
		display: block;
	}
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
	.featherlight-next,
	.featherlight-previous {
		top: 10px;
		right: 10px;
		left: 85%;
	}

	.featherlight-previous {
		left: 10px;
		right: 85%;
	}

	.featherlight-next span,
	.featherlight-previous span {
		margin-top: -30px;
		font-size: 40px;
	}
}
/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.12.0
 *
 * Copyright KingSora | Rene Haas.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 05.04.2020
 */

/*
OVERLAY SCROLLBARS CORE:
*/

html.os-html,
html.os-html > .os-host {
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    height: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    position: absolute !important; /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}
html.os-html > .os-host > .os-padding {
    position: absolute; /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}
body.os-dragging,
body.os-dragging * {
    cursor: default;
}
.os-host,
.os-host-textarea {
    position: relative;
    overflow: visible !important;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
                -ms-grid-row-align: flex-start;
            align-items: flex-start;
}
.os-host-flexbox {
    overflow: hidden !important;
    display: flex;
}
.os-host-flexbox > .os-size-auto-observer {
    height: inherit !important;
}
.os-host-flexbox > .os-content-glue {
    flex-grow: 1;
    flex-shrink: 0;
}
.os-host-flexbox > .os-size-auto-observer,
.os-host-flexbox > .os-content-glue {
    min-height: 0;
    min-width: 0;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
}
#os-dummy-scrollbar-size {
    position: fixed;
    opacity: 0;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    visibility: hidden;
    overflow: scroll;
    height: 500px;
    width: 500px;
}
#os-dummy-scrollbar-size > div {
    width: 200%;
    height: 200%; 
    margin: 10px 0;
}
/* fix restricted measuring */
#os-dummy-scrollbar-size:before,
#os-dummy-scrollbar-size:after,
.os-content:before,
.os-content:after {
    content: '';
    display: table;
    width: 0.01px;
    height: 0.01px;
    line-height: 0;
    font-size: 0;
    flex-grow: 0;
    flex-shrink: 0;
    visibility: hidden;
}
#os-dummy-scrollbar-size,
.os-viewport {
    -ms-overflow-style: scrollbar !important;
}
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,
.os-viewport-native-scrollbars-invisible.os-viewport {
    scrollbar-width: none !important;
}
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
    display: none !important;
    width: 0px !important;
    height: 0px !important;
    visibility: hidden !important;
    background: transparent !important;
}
.os-content-glue {
    box-sizing: inherit;
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none;
}
.os-padding {
    box-sizing: inherit;
    direction: inherit;
    position: absolute;
    overflow: visible;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 1;
}
.os-host-overflow > .os-padding {
    overflow: hidden;
}
.os-viewport {
    direction: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    outline: none !important;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
}
.os-content-arrange {
    position: absolute;
    z-index: -1;
    min-height: 1px;
    min-width: 1px;
    pointer-events: none;
}
.os-content {
    direction: inherit;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    height: 100%;
    width: 100%;
    visibility: visible;
}
.os-content > .os-textarea {
    box-sizing: border-box !important;
    direction: inherit !important;
    background: transparent !important;
    outline: 0px none transparent !important;
    overflow: hidden !important;
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    border-radius: 0px !important;
    float: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    border: none !important;
    resize: none !important;
    transform: none !important;
    max-width: none !important;
    max-height: none !important;
    box-shadow: none !important;
    perspective: none !important;
    opacity: 1 !important;
    z-index: 1 !important;
    clip: auto !important;
    vertical-align: baseline !important;
    padding: 0px;
}
.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
    right: 0 !important;
}
.os-content > .os-textarea-cover {
    z-index: -1;
    pointer-events: none;
}
.os-content > .os-textarea[wrap='off'] {
    white-space: pre !important;
    margin: 0px !important;
}
.os-text-inherit {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-variant: inherit;
    text-transform: inherit;
    text-decoration: inherit;
    text-indent: inherit;
    text-align: inherit;
    text-shadow: inherit;
    text-overflow: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
    line-height: inherit;
    unicode-bidi: inherit;
    direction: inherit;
    color: inherit;
    cursor: text;
}
.os-resize-observer,
.os-resize-observer-host {
    box-sizing: inherit;
    display: block;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}
.os-resize-observer-host {
    padding: inherit;
    border: inherit;
    border-color: transparent;
    border-style: solid;
    box-sizing: border-box;
}
.os-resize-observer-host > .os-resize-observer {
    height: 200%;
    width: 200%;
    padding: inherit;
    border: inherit;
    margin: 0px;
    display: block;
    box-sizing: content-box;
}
.os-resize-observer-host.observed {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.os-resize-observer-host.observed > .os-resize-observer {
    position: relative;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
}
.os-size-auto-observer {
    box-sizing: inherit !important;
    height: 100%;
    width: inherit;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    flex-grow: inherit;
    flex-shrink: 0;
    flex-basis: 0;
}
.os-size-auto-observer > .os-resize-observer {
    width: 1000%;
    height: 1000%;
    min-height: 1px;
    min-width: 1px;
}
.os-resize-observer-item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -1;
    opacity: 0;
    direction: ltr !important;
    flex: none !important;
}
.os-resize-observer-item-final {
    position: absolute;
    left: 0;
    top: 0;
    transition: none !important;
    flex: none !important;
}
.os-resize-observer {
    -webkit-animation-duration: 0.001s;
    animation-duration: 0.001s;
    -webkit-animation-name: os-resize-observer-dummy-animation;
    animation-name: os-resize-observer-dummy-animation;
}
object.os-resize-observer {
    box-sizing: border-box !important;
}
@-webkit-keyframes os-resize-observer-dummy-animation {
    from {
        z-index: 0;
    }
    to {
        z-index: -1;
    }
}
@keyframes os-resize-observer-dummy-animation {
    from {
        z-index: 0;
    }
    to {
        z-index: -1;
    }
}

/*
CUSTOM SCROLLBARS AND CORNER CORE:
*/

.os-host-transition > .os-scrollbar,
.os-host-transition > .os-scrollbar-corner {
    transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}
html.os-html > .os-host > .os-scrollbar {
    position: absolute; /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
    z-index: 999999; /* highest z-index of the page */
}
.os-scrollbar,
.os-scrollbar-corner {
    position: absolute;
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    z-index: 1;
}
.os-scrollbar-corner {
    bottom: 0;
    right: 0;
}
.os-scrollbar {
    pointer-events: none;
}
.os-scrollbar-track {
    pointer-events: auto;
    position: relative;
    height: 100%;
    width: 100%;
    padding: 0 !important;
    border: none !important;
}
.os-scrollbar-handle {
    pointer-events: auto;
    position: absolute;
    width: 100%;
    height: 100%;
}
.os-scrollbar-handle-off,
.os-scrollbar-track-off {
    pointer-events: none;
}
.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
    pointer-events: none !important;
}
.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
    opacity: 0 !important;
}
.os-scrollbar-horizontal {
    bottom: 0;
    left: 0;
}
.os-scrollbar-vertical {
    top: 0;
    right: 0;
}
.os-host-rtl > .os-scrollbar-horizontal {
    right: 0;
}
.os-host-rtl > .os-scrollbar-vertical {
    right: auto;
    left: 0;
}
.os-host-rtl > .os-scrollbar-corner {
    right: auto;
    left: 0;
}
.os-scrollbar-auto-hidden,
.os-padding + .os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner,
.os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.os-scrollbar-corner-resize-both {
    cursor: nwse-resize;
}
.os-host-rtl > .os-scrollbar-corner-resize-both {
    cursor: nesw-resize;
}
.os-scrollbar-corner-resize-horizontal {
    cursor: ew-resize;
}
.os-scrollbar-corner-resize-vertical {
    cursor: ns-resize;
}
.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
    cursor: default;
}
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
    top: 0;
    bottom: 0;
}
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
    right: 0;
    left: 0;
}
.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
    opacity: 1 !important;
    visibility: visible !important;
}
.os-scrollbar-corner.os-scrollbar-corner-resize {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    pointer-events: auto !important;
}
.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
    transform: scale(-1, 1);
}
.os-host-overflow {
    overflow: hidden !important;
}
.os-host-overflow-x {
} 
.os-host-overflow-y {
} 

/*
THEMES:
*/

/* NONE THEME: */
.os-theme-none > .os-scrollbar-horizontal,
.os-theme-none > .os-scrollbar-vertical,
.os-theme-none > .os-scrollbar-corner {
    display: none !important;
}
.os-theme-none > .os-scrollbar-corner-resize {
    display: block !important;
    min-width: 10px;
    min-height: 10px;
}
/* DARK & LIGHT THEME: */
.os-theme-dark > .os-scrollbar-horizontal,
.os-theme-light > .os-scrollbar-horizontal {
    right: 10px;
    height: 10px;
}
.os-theme-dark > .os-scrollbar-vertical,
.os-theme-light > .os-scrollbar-vertical {
    bottom: 10px;
    width: 10px;
}
.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal,
.os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
    left: 10px;
    right: 0;
}
.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
    height: 10px;
    width: 10px;
}
.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
    background-color: transparent;
}
.os-theme-dark > .os-scrollbar,
.os-theme-light > .os-scrollbar {
    padding: 2px;
    box-sizing: border-box;
    background: transparent;
}
.os-theme-dark > .os-scrollbar.os-scrollbar-unusable,
.os-theme-light > .os-scrollbar.os-scrollbar-unusable {
    background: transparent;
}
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
    background: transparent;
}
.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
    min-width: 30px;
}
.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
    min-height: 30px;
}
.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    transition: background-color 0.3s;
}
.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
    border-radius: 10px;
}
.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(0, 0, 0, 0.4);
}
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(255, 255, 255, 0.4);
}
.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(0, 0, 0, .55);
}
.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(255, 255, 255, .55);
}
.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background: rgba(0, 0, 0, .7);
}
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background: rgba(255, 255, 255, .7);
}
.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
}
.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
    display: none;
}
.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
    top: -6px;
    bottom: -2px;
}
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    left: -6px;
    right: -2px;
}
.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    right: -6px;
    left: -2px;
}
@charset "UTF-8";
@media (max-width: 768px) {
  .u-borderTop1--md_Max {
    border-top: 1px solid #979797;
  }
}

.u-borderBottom1 {
  border-bottom: 1px solid #979797;
}

@media (min-width: 769px) {
  .u-borderBottom1--md {
    border-bottom: 1px solid #979797;
  }
}

.u-borderBottom2 {
  border-bottom: 2px solid #979797;
}

.u-borderBottom10 {
  border-bottom: 10px solid #979797;
}

.u-borderColorBlack {
  border-color: #1B1B1B;
}

.u-background1 {
  background-color: #45AF2A;
}

.u-background2 {
  background-color: #AAC800;
}

.u-background3 {
  background-color: #F6F6F6;
}

.u-background4 {
  background-color: #eeeeee;
}

.u-background5 {
  background-color: #ffffff;
}

.u-background6 {
  background-color: #333333;
}

.u-color1 {
  color: #45AF2A;
}

.u-color2 {
  color: #AAC800;
}

.u-color3 {
  color: #F6F6F6;
}

.u-colorError {
  color: #F16A2B;
}

.u-colorAlert {
  color: #FF7453;
}

.u-colorWhite {
  color: #ffffff;
}

.u-colorBlack {
  color: #1B1B1B;
}

.u-colorText {
  color: #1B1B1B;
}

.u-colorPlaceholder {
  color: #b5b5b5;
}

a.u-color1:hover, a.u-color1:active, a.u-color1:focus {
  color: #AAC800;
}

.u-flexCenter {
  display: flex;
}
.u-flexCenter > div {
  margin: auto;
}

.u-displayBlock {
  display: block !important;
}

.u-displayNone {
  display: none;
}

.u-displayInlineBlock {
  display: inline-block;
}

.u-inlineBlock--sm {
  display: none !important;
}
@media (min-width: 480px) {
  .u-inlineBlock--sm {
    display: inline-block !important;
  }
}

.u-inlineBlock--md {
  display: none !important;
}
@media (min-width: 769px) {
  .u-inlineBlock--md {
    display: inline-block !important;
  }
}

.u-inlineBlock--lg {
  display: none !important;
}
@media (min-width: 990px) {
  .u-inlineBlock--lg {
    display: inline-block !important;
  }
}

.u-block--sm {
  display: none !important;
}
@media (min-width: 480px) {
  .u-block--sm {
    display: block !important;
  }
}

.u-block--md {
  display: none !important;
}
@media (min-width: 769px) {
  .u-block--md {
    display: block !important;
  }
}

.u-block--lg {
  display: none !important;
}
@media (min-width: 990px) {
  .u-block--lg {
    display: block !important;
  }
}

@media (min-width: 480px) {
  .u-hidden--sm {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .u-hidden--md {
    display: none !important;
  }
}

@media (min-width: 990px) {
  .u-hidden--lg {
    display: none !important;
  }
}

.u-inlineBlock--mobileMenu {
  display: inline-block;
}
@media (min-width: 1001px) {
  .u-inlineBlock--mobileMenu {
    display: none !important;
  }
}

.u-block--mobileMenu {
  display: block;
}
@media (min-width: 1001px) {
  .u-block--mobileMenu {
    display: none !important;
  }
}

.u-inlineBlock--desktopMenu {
  display: none !important;
}
@media (min-width: 1001px) {
  .u-inlineBlock--desktopMenu {
    display: inline-block !important;
  }
}

.u-block--desktopMenu {
  display: none !important;
}
@media (min-width: 1001px) {
  .u-block--desktopMenu {
    display: block !important;
  }
}

.u-sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.u-limitWidth {
  max-width: 690px;
}

.u-limitWidth--936 {
  max-width: 936px;
}

.u-positionRelative {
  position: relative;
}

.u-heading1, .ContentArea h1,
.ContentArea .u-heading1,
.wp-editor h1,
.wp-editor .u-heading1, .ContentHeadings h1,
.ContentHeadings .u-heading1,
.u-heading2,
.ContentArea h2,
.ContentArea .u-heading2,
.wp-editor h2,
.wp-editor .u-heading2,
.ContentHeadings h2,
.ContentHeadings .u-heading2,
.u-heading3,
.ContentArea h3,
.ContentArea .u-heading3,
.wp-editor h3,
.wp-editor .u-heading3,
.ContentHeadings h3,
.ContentHeadings .u-heading3,
.u-heading4,
.ContentArea h4,
.ContentArea .u-heading4,
.wp-editor h4,
.wp-editor .u-heading4,
.ContentHeadings h4,
.ContentHeadings .u-heading4,
.u-heading5,
.ContentArea h5,
.ContentArea .u-heading5,
.wp-editor h5,
.wp-editor .u-heading5,
.ContentHeadings h5,
.ContentHeadings .u-heading5,
.u-heading6,
.ContentArea h6,
.ContentArea .u-heading6,
.wp-editor h6,
.wp-editor .u-heading6,
.ContentHeadings h6,
.ContentHeadings .u-heading6,
.u-heading7,
.ContentArea h7,
.ContentArea .u-heading7,
.wp-editor h7,
.wp-editor .u-heading7,
.ContentHeadings h7,
.ContentHeadings .u-heading7,
.u-heading8,
.ContentArea h8,
.ContentArea .u-heading8,
.wp-editor h8,
.wp-editor .u-heading8,
.ContentHeadings h8,
.ContentHeadings .u-heading8,
.u-heading9,
.u-heading10 {
  line-height: 1.2;
}

.u-heading1, .ContentArea h1,
.ContentArea .u-heading1,
.wp-editor h1,
.wp-editor .u-heading1, .ContentHeadings h1,
.ContentHeadings .u-heading1 {
  font-size: 45.6px;
}
@media (min-width: 480px) {
  .u-heading1, .ContentArea h1,
.ContentArea .u-heading1,
.wp-editor h1,
.wp-editor .u-heading1, .ContentHeadings h1,
.ContentHeadings .u-heading1 {
    font-size: 57px;
  }
}

.u-heading2, .ContentArea h2,
.ContentArea .u-heading2,
.wp-editor h2,
.wp-editor .u-heading2, .ContentHeadings h2,
.ContentHeadings .u-heading2 {
  font-size: 36.8px;
}
@media (min-width: 480px) {
  .u-heading2, .ContentArea h2,
.ContentArea .u-heading2,
.wp-editor h2,
.wp-editor .u-heading2, .ContentHeadings h2,
.ContentHeadings .u-heading2 {
    font-size: 46px;
  }
}

.u-heading3, .ContentArea h3,
.ContentArea .u-heading3,
.wp-editor h3,
.wp-editor .u-heading3, .ContentHeadings h3,
.ContentHeadings .u-heading3 {
  font-size: 28px;
}
@media (min-width: 480px) {
  .u-heading3, .ContentArea h3,
.ContentArea .u-heading3,
.wp-editor h3,
.wp-editor .u-heading3, .ContentHeadings h3,
.ContentHeadings .u-heading3 {
    font-size: 35px;
  }
}

.u-heading4, .ContentArea h4,
.ContentArea .u-heading4,
.wp-editor h4,
.wp-editor .u-heading4, .ContentHeadings h4,
.ContentHeadings .u-heading4 {
  font-size: 20.8px;
}
@media (min-width: 480px) {
  .u-heading4, .ContentArea h4,
.ContentArea .u-heading4,
.wp-editor h4,
.wp-editor .u-heading4, .ContentHeadings h4,
.ContentHeadings .u-heading4 {
    font-size: 26px;
  }
}

.u-heading5, .ContentArea h5,
.ContentArea .u-heading5,
.wp-editor h5,
.wp-editor .u-heading5, .ContentHeadings h5,
.ContentHeadings .u-heading5 {
  font-size: 24px;
}

.u-heading6, .ContentArea h6,
.ContentArea .u-heading6,
.wp-editor h6,
.wp-editor .u-heading6, .ContentHeadings h6,
.ContentHeadings .u-heading6 {
  font-size: 16px;
}
@media (min-width: 480px) {
  .u-heading6, .ContentArea h6,
.ContentArea .u-heading6,
.wp-editor h6,
.wp-editor .u-heading6, .ContentHeadings h6,
.ContentHeadings .u-heading6 {
    font-size: 20px;
  }
}

.u-heading7, .ContentArea h7,
.ContentArea .u-heading7,
.wp-editor h7,
.wp-editor .u-heading7, .ContentHeadings h7,
.ContentHeadings .u-heading7 {
  font-size: 18px;
}

.u-heading8, .ContentArea h8,
.ContentArea .u-heading8,
.wp-editor h8,
.wp-editor .u-heading8, .ContentHeadings h8,
.ContentHeadings .u-heading8 {
  font-size: 16px;
}

.u-heading9 {
  font-size: 14px;
}

.u-heading10 {
  font-size: 12px;
}

.u-sizeReset {
  font-size: 0;
}

.u-textStandard, .ContentArea p,
.wp-editor p, .ContentArea,
.wp-editor {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 480px) {
  .u-textStandard, .ContentArea p,
.wp-editor p, .ContentArea,
.wp-editor {
    font-size: 18px;
    line-height: 26px;
  }
}

.u-textSmall {
  font-size: 14px;
}

.u-textExtraSmall {
  font-size: 12px;
}

.u-headingHero {
  font-size: 40px;
}
@media (min-width: 769px) {
  .u-headingHero {
    font-size: 70px;
  }
}

.u-textItalic {
  font-style: italic;
}

.u-textUppercase {
  text-transform: uppercase;
}

.u-textUnderline {
  text-decoration: underline;
}

.u-textNormal {
  text-transform: none;
}

.u-letterSpacing0_5 {
  letter-spacing: 0.5px;
}

.u-letterSpacing1 {
  letter-spacing: 1px;
}

.u-letterSpacing2 {
  letter-spacing: 2px;
}

.u-textHyphens {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.u-weightLight {
  font-weight: 300;
}

.u-weightNormal {
  font-weight: 400;
}

.u-weightMedium {
  font-weight: 500;
}

@media (min-width: 769px) {
  .u-weightMedium--md {
    font-weight: 500;
  }
}

.u-weightSemiBold {
  font-weight: 600;
}

.u-weightBold {
  font-weight: 700;
}

.u-weightExtraBold {
  font-weight: 800;
}

.u-weightBlack {
  font-weight: 900;
}

.u-lineHeight_8 {
  line-height: 0.8 !important;
}

.u-lineHeight_82 {
  line-height: 0.82 !important;
}

.u-lineHeight_86 {
  line-height: 0.86 !important;
}

.u-lineHeight_9 {
  line-height: 0.9 !important;
}

.u-lineHeight_914 {
  line-height: 0.914 !important;
}

.u-lineHeight1 {
  line-height: 1 !important;
}

.u-lineHeight1_1 {
  line-height: 1.1 !important;
}

.u-lineHeight1_13 {
  line-height: 1.13 !important;
}

.u-lineHeight1_78 {
  line-height: 1.78 !important;
}

.u-lineHeight1_44 {
  line-height: 1.44 !important;
}

.u-lineHeight1_2 {
  line-height: 1.2 !important;
}

.u-lineHeight1_22 {
  line-height: 1.22 !important;
}

.u-lineHeight1_25 {
  line-height: 1.25 !important;
}

.u-lineHeight1_29 {
  line-height: 1.29 !important;
}

.u-lineHeight1_3 {
  line-height: 1.3 !important;
}

.u-lineHeight1_33 {
  line-height: 1.33 !important;
}

.u-lineHeight1_35 {
  line-height: 1.35 !important;
}

.u-lineHeight1_38 {
  line-height: 1.38 !important;
}

.u-lineHeight1_4 {
  line-height: 1.4 !important;
}

.u-lineHeight1_5 {
  line-height: 1.5 !important;
}

.u-lineHeight1_7 {
  line-height: 1.7 !important;
}

.u-lineHeight1_75 {
  line-height: 1.75 !important;
}

.u-lineHeight1_88 {
  line-height: 1.88 !important;
}

.u-lineHeight2 {
  line-height: 2 !important;
}

.u-lineHeightH1 {
  line-height: 68.4px !important;
}

.u-lineHeightH2 {
  line-height: 55.2px !important;
}

.u-lineHeightH3 {
  line-height: 42px !important;
}

.u-lineHeightH4 {
  line-height: 31.2px !important;
}

.u-lineHeightH5 {
  line-height: 28.8px !important;
}

.u-lineHeightH6 {
  line-height: 24px !important;
}

.u-lineHeightH7 {
  line-height: 21.6px !important;
}

.u-lineHeightH8 {
  line-height: 19.2px !important;
}

.u-lineHeightH9 {
  line-height: 16.8px !important;
}

.u-lineHeightH10 {
  line-height: 14.4px !important;
}

.u-font1 {
  font-family: "Graphik Web", sans-serif;
}

.u-font2 {
  font-family: "GeometricSlab", serif;
}

.u-imageLink {
  font-size: 0;
  display: block;
  vertical-align: top;
}

.u-imageCircle {
  height: auto;
  width: 100%;
  border-radius: 50%;
}

.u-imageResponsive {
  max-width: 100%;
  height: auto;
}

.u-cf:before,
.u-cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.u-floatLeft {
  float: left;
}

.u-floatRight {
  float: right;
}

.u-tableFill {
  display: table;
  width: 100%;
  height: 100%;
}

.u-tableCellMiddle {
  display: table-cell;
  vertical-align: middle;
}

.u-tableCellTop {
  display: table-cell;
  vertical-align: top;
}

.u-flex1 {
  flex: 1;
  -ms-flex: 1 1 auto;
}

.u-overflowHidden {
  overflow: hidden;
}

a {
  transition: all 0.2s;
}

a.u-colorText:hover, a.u-colorText:active, a.u-colorText:focus {
  color: #45AF2A;
}

a.u-linkPlain {
  color: #45AF2A;
  text-decoration: underline;
}
a.u-linkPlain:hover, a.u-linkPlain:active, a.u-linkPlain:focus {
  color: #1B1B1B;
}

a.u-linkGray {
  color: #9B9B9B;
}
a.u-linkGray:hover, a.u-linkGray:focus, a.u-linkGray:active {
  color: #1B1B1B;
}

.u-hoverPointer {
  cursor: pointer;
}

.u-underline {
  text-decoration: underline;
}

.u-linkOpacity {
  transition: opacity 0.2s;
  opacity: 1;
}
.u-linkOpacity:hover, .u-linkOpacity:active, .u-linkOpacity:focus {
  opacity: 0.8;
}

.u-marginT5 {
  margin-top: 5px;
}

@media (min-width: 769px) {
  .u-marginT5--md {
    margin-top: 5px;
  }
}

.u-marginT10 {
  margin-top: 10px;
}

.u-marginT15 {
  margin-top: 15px;
}

.u-marginT20 {
  margin-top: 20px;
}

@media (min-width: 769px) {
  .u-marginT20--md {
    margin-top: 20px;
  }
}

.u-marginT25 {
  margin-top: 25px;
}

@media (min-width: 769px) {
  .u-marginT25--md {
    margin-top: 25px;
  }
}

.u-marginT30 {
  margin-top: 30px;
}

.u-marginT35 {
  margin-top: 35px;
}

.u-marginT40 {
  margin-top: 40px;
}

.u-marginT55 {
  margin-top: 55px;
}

.u-marginT60 {
  margin-top: 60px;
}

@media (min-width: 480px) {
  .u-marginT60--sm {
    margin-top: 60px;
  }
}

.u-marginT65 {
  margin-top: 65px;
}

.u-marginT70 {
  margin-top: 70px;
}

.u-marginT75 {
  margin-top: 75px;
}

.u-marginT80 {
  margin-top: 80px;
}

.u-marginT100 {
  margin-top: 100px;
}

@media (min-width: 480px) {
  .u-marginT5--sm {
    margin-top: 5px;
  }
}

@media (max-width: 479px) {
  .u-marginT10--sm-max {
    margin-top: 10px;
  }
}

@media (min-width: 480px) {
  .u-marginT20--sm {
    margin-top: 20px;
  }
}

@media (min-width: 480px) {
  .u-marginT30--sm {
    margin-top: 30px;
  }
}

@media (min-width: 769px) {
  .u-marginT35--md {
    margin-top: 35px;
  }
}

@media (min-width: 480px) {
  .u-marginT40--sm {
    margin-top: 40px;
  }
}

@media (min-width: 769px) {
  .u-marginT40--md {
    margin-top: 40px;
  }
}

.u-marginT50 {
  margin-top: 50px;
}

@media (min-width: 990px) {
  .u-marginT50--lg {
    margin-top: 50px;
  }
}

@media screen and (min-width: 1150px) {
  .u-marginT50--customBreak {
    margin-top: 50px;
  }
}

@media (min-width: 769px) {
  .u-marginT50--md {
    margin-top: 50px;
  }
}

@media (min-width: 480px) {
  .u-marginT60--sm {
    margin-top: 60px;
  }
}

@media (min-width: 769px) {
  .u-marginT60--md {
    margin-top: 60px;
  }
}

@media (min-width: 769px) {
  .u-marginT80--md {
    margin-top: 80px;
  }
}

@media (min-width: 480px) {
  .u-marginT20--sm {
    margin-top: 20px;
  }
}

@media (min-width: 480px) {
  .u-marginT25--sm {
    margin-top: 25px;
  }
}

@media (max-width: 479px) {
  .u-marginT30--sm {
    margin-top: 30px;
  }
}

@media (min-width: 480px) {
  .u-marginT50--sm {
    margin-top: 50px;
  }
}

@media (min-width: 480px) {
  .u-marginT70--sm {
    margin-top: 70px;
  }
}

@media (min-width: 480px) {
  .u-marginT80--sm {
    margin-top: 80px;
  }
}

@media (min-width: 769px) {
  .u-marginT65--md {
    margin-top: 65px;
  }
}

@media (min-width: 769px) {
  .u-marginT70--md {
    margin-top: 70px;
  }
}

@media (min-width: 769px) {
  .u-marginT80--md {
    margin-top: 80px;
  }
}

@media (min-width: 769px) {
  .u-marginT90--md {
    margin-top: 90px;
  }
}

@media (min-width: 769px) {
  .u-marginT100--md {
    margin-top: 100px;
  }
}

@media (min-width: 769px) {
  .u-marginT130--md {
    margin-top: 130px;
  }
}

@media (min-width: 480px) {
  .u-marginT0--sm {
    margin-top: 0px;
  }
}

@media (min-width: 769px) {
  .u-marginT0--md {
    margin-top: 0px;
  }
}

@media (min-width: 990px) {
  .u-marginT0--lg {
    margin-top: 0px;
  }
}

@media (min-width: 480px) {
  .u-marginB0--sm {
    margin-bottom: 0;
  }
}

@media (min-width: 769px) {
  .u-marginB0--md {
    margin-bottom: 0;
  }
}

@media (min-width: 990px) {
  .u-marginB0--lg {
    margin-bottom: 0;
  }
}

.u-marginB5 {
  margin-bottom: 5px;
}

.u-marginB10 {
  margin-bottom: 10px;
}

@media (min-width: 769px) {
  .u-marginB10--md {
    margin-bottom: 10px;
  }
}

.u-marginB15 {
  margin-bottom: 15px;
}

@media (min-width: 769px) {
  .u-marginB15--md {
    margin-bottom: 15px;
  }
}

.u-marginB15--negative {
  margin-bottom: -15px;
}

.u-marginB20 {
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .u-marginB20--md-max {
    margin-bottom: 20px;
  }
}

@media (max-width: 479px) {
  .u-marginB20--sm-max {
    margin-bottom: 20px;
  }
}

@media (min-width: 480px) {
  .u-marginB20--sm {
    margin-bottom: 20px;
  }
}

@media (min-width: 769px) {
  .u-marginB20--md {
    margin-bottom: 20px;
  }
}

@media (min-width: 769px) {
  .u-marginB30--md {
    margin-bottom: 30px;
  }
}

.u-marginB25 {
  margin-bottom: 25px;
}

.u-marginB30 {
  margin-bottom: 30px;
}

.u-marginB35 {
  margin-bottom: 35px;
}

.u-marginB40 {
  margin-bottom: 40px;
}

.u-marginB50 {
  margin-bottom: 50px;
}

.u-marginB55 {
  margin-bottom: 55px;
}

.u-marginB60 {
  margin-bottom: 60px;
}

.u-marginB65 {
  margin-bottom: 65px;
}

.u-marginB80 {
  margin-bottom: 80px;
}

@media (min-width: 769px) {
  .u-marginB80--md {
    margin-bottom: 80px;
  }
}

.u-marginB90 {
  margin-bottom: 90px;
}

.u-marginB95 {
  margin-bottom: 95px;
}

.u-marginB120 {
  margin-bottom: 120px;
}

@media (min-width: 480px) {
  .u-marginB40--sm {
    margin-bottom: 40px;
  }
}

@media (min-width: 480px) {
  .u-marginB50--sm {
    margin-bottom: 50px;
  }
}

@media (min-width: 480px) {
  .u-marginB60--sm {
    margin-bottom: 60px;
  }
}

@media (min-width: 480px) {
  .u-marginB80--sm {
    margin-bottom: 80px;
  }
}

.u-marginB70 {
  margin-bottom: 70px;
}

@media (min-width: 480px) {
  .u-marginB30--sm {
    margin-bottom: 30px;
  }
}

@media (min-width: 480px) {
  .u-marginB0--sm {
    margin-bottom: 0;
  }
}

@media (min-width: 480px) {
  .u-marginB25--sm {
    margin-bottom: 25px;
  }
}

@media (min-width: 480px) {
  .u-marginB50--sm {
    margin-bottom: 50px;
  }
}

@media (min-width: 769px) {
  .u-marginB25--md {
    margin-bottom: 25px;
  }
}

@media (min-width: 769px) {
  .u-marginB40--md {
    margin-bottom: 40px;
  }
}

@media (min-width: 769px) {
  .u-marginB50--md {
    margin-bottom: 50px;
  }
}

@media (min-width: 480px) {
  .u-marginB70--sm {
    margin-bottom: 70px;
  }
}

@media (min-width: 769px) {
  .u-marginB90--md {
    margin-bottom: 90px;
  }
}

@media (min-width: 769px) {
  .u-marginB60--md {
    margin-bottom: 60px;
  }
}

@media (min-width: 769px) {
  .u-marginB100--md {
    margin-bottom: 100px;
  }
}

@media (min-width: 480px) {
  .u-marginB40--sm {
    margin-bottom: 40px;
  }
}

@media (min-width: 480px) {
  .u-marginB50--sm {
    margin-bottom: 50px;
  }
}

.u-marginV5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.u-marginV10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.u-marginV20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.u-marginV25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.u-marginV30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.u-marginV40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.u-marginV50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

@media (min-width: 769px) {
  .u-marginV40--md {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

@media (min-width: 769px) {
  .u-marginV50--md {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

@media (min-width: 769px) {
  .u-marginV80--md {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.u-paddingT10 {
  padding-top: 10px;
}

@media (min-width: 769px) {
  .u-paddingT10--md {
    padding-top: 10px;
  }
}

.u-paddingT20 {
  padding-top: 20px;
}

@media (min-width: 769px) {
  .u-paddingT20--md {
    padding-top: 20px;
  }
}

.u-paddingT25 {
  padding-top: 25px;
}

@media (min-width: 769px) {
  .u-paddingT25--md {
    padding-top: 25px;
  }
}

@media (min-width: 769px) {
  .u-paddingT30--md {
    padding-top: 30px;
  }
}

.u-paddingT30 {
  padding-top: 30px;
}

.u-paddingT35 {
  padding-top: 35px;
}

.u-paddingT40 {
  padding-top: 40px;
}

.u-paddingT45 {
  padding-top: 45px;
}

.u-paddingT50 {
  padding-top: 50px;
}

.u-paddingT55 {
  padding-top: 55px;
}

.u-paddingT65 {
  padding-top: 65px;
}

.u-paddingT70 {
  padding-top: 70px;
}

.u-paddingT80 {
  padding-top: 80px;
}

@media (min-width: 480px) {
  .u-paddingT80--sm {
    padding-top: 80px;
  }
}

@media (min-width: 769px) {
  .u-paddingT80--md {
    padding-top: 80px;
  }
}

.u-paddingT85 {
  padding-top: 85px;
}

.u-paddingT100 {
  padding-top: 100px;
}

@media (min-width: 480px) {
  .u-paddingT40--sm {
    padding-top: 40px;
  }
}

@media (min-width: 769px) {
  .u-paddingT40--md {
    padding-top: 40px;
  }
}

@media (min-width: 769px) {
  .u-paddingT50--md {
    padding-top: 50px;
  }
}

@media (min-width: 769px) {
  .u-paddingT70--md {
    padding-top: 70px;
  }
}

@media (min-width: 769px) {
  .u-paddingT90--md {
    padding-top: 90px;
  }
}

@media (min-width: 769px) {
  .u-paddingT145--md {
    padding-top: 145px;
  }
}

@media (min-width: 480px) {
  .u-paddingT70--sm {
    padding-top: 70px;
  }
}

@media (min-width: 480px) {
  .u-paddingT50--sm {
    padding-top: 50px;
  }
}

@media (min-width: 480px) {
  .u-paddingT80--sm {
    padding-top: 80px;
  }
}

@media (min-width: 769px) {
  .u-paddingT100--md {
    padding-top: 100px;
  }
}

@media (min-width: 769px) {
  .u-paddingT0--md {
    padding-top: 0;
  }
}

@media (min-width: 769px) {
  .u-paddingB0--md {
    padding-bottom: 0;
  }
}

.u-paddingB5 {
  padding-bottom: 5px;
}

.u-paddingB10 {
  padding-bottom: 10px;
}

.u-paddingB15 {
  padding-bottom: 15px;
}

.u-paddingB20 {
  padding-bottom: 20px;
}

@media (min-width: 769px) {
  .u-paddingB20--md {
    padding-bottom: 20px;
  }
}

.u-paddingB25 {
  padding-bottom: 25px;
}

.u-paddingB30 {
  padding-bottom: 30px;
}

.u-paddingB35 {
  padding-bottom: 35px;
}

.u-paddingB40 {
  padding-bottom: 40px;
}

.u-paddingB45 {
  padding-bottom: 45px;
}

.u-paddingB50 {
  padding-bottom: 50px;
}

.u-paddingB60 {
  padding-bottom: 60px;
}

.u-paddingB65 {
  padding-bottom: 65px;
}

.u-paddingB70 {
  padding-bottom: 70px;
}

.u-paddingB80 {
  padding-bottom: 80px;
}

@media (min-width: 769px) {
  .u-paddingB90--md {
    padding-bottom: 90px;
  }
}

.u-paddingB95 {
  padding-bottom: 95px;
}

.u-paddingB100 {
  padding-bottom: 100px;
}

.u-paddingB180 {
  padding-bottom: 180px;
}

@media (min-width: 480px) {
  .u-paddingB40--sm {
    padding-bottom: 40px;
  }
}

@media (min-width: 480px) {
  .u-paddingB50--sm {
    padding-bottom: 50px;
  }
}

@media (min-width: 480px) {
  .u-paddingB60--sm {
    padding-bottom: 60px;
  }
}

@media (min-width: 480px) {
  .u-paddingB70--sm {
    padding-bottom: 70px;
  }
}

@media (min-width: 480px) {
  .u-paddingB80--sm {
    padding-bottom: 80px;
  }
}

@media (min-width: 769px) {
  .u-paddingB80--md {
    padding-bottom: 80px;
  }
}

@media (min-width: 769px) {
  .u-paddingB95--md {
    padding-bottom: 95px;
  }
}

@media (min-width: 769px) {
  .u-paddingB100--md {
    padding-bottom: 100px;
  }
}

@media (min-width: 480px) {
  .u-paddingB25--sm {
    padding-bottom: 25px;
  }
}

@media (min-width: 480px) {
  .u-paddingB30--sm {
    padding-bottom: 30px;
  }
}

@media (min-width: 769px) {
  .u-paddingB40--md {
    padding-bottom: 40px;
  }
}

@media (min-width: 769px) {
  .u-paddingB50--md {
    padding-bottom: 50px;
  }
}

.u-paddingT--header {
  padding-top: 120px;
}
@media (min-width: 769px) {
  .u-paddingT--header {
    padding-top: 180px;
  }
}

.u-paddingT--noHeader {
  padding-top: 45px;
}
@media (min-width: 769px) {
  .u-paddingT--noHeader {
    padding-top: 90px;
  }
}

.u-paddingB--button {
  padding-bottom: 120px;
}
@media (min-width: 769px) {
  .u-paddingB--button {
    padding-bottom: 180px;
  }
}

.u-paddingB--buttonWithMargin {
  padding-bottom: 102px;
}
@media (min-width: 480px) {
  .u-paddingB--buttonWithMargin {
    padding-bottom: 115px;
  }
}
@media (min-width: 769px) {
  .u-paddingB--buttonWithMargin {
    padding-bottom: 162px;
  }
}

.u-paddingB--noButton {
  padding-bottom: 45px;
}
@media (min-width: 769px) {
  .u-paddingB--noButton {
    padding-bottom: 90px;
  }
}

.u-paddingB--noButtonWithMargin {
  padding-bottom: 25px;
}
@media (min-width: 769px) {
  .u-paddingB--noButtonWithMargin {
    padding-bottom: 70px;
  }
}

.u-paddingB--buttonSlider {
  padding-bottom: 120px;
}
@media (min-width: 769px) {
  .u-paddingB--buttonSlider {
    padding-bottom: 160px;
  }
}

.u-paddingB--noButtonSlider {
  padding-bottom: 45px;
}
@media (min-width: 769px) {
  .u-paddingB--noButtonSlider {
    padding-bottom: 70px;
  }
}

.u-paddingT--centeredPost {
  padding-top: 45px;
}
@media (min-width: 769px) {
  .u-paddingT--centeredPost {
    padding-top: 180px;
  }
}

.u-paddingB--centeredPost {
  padding-bottom: 45px;
}
@media (min-width: 769px) {
  .u-paddingB--centeredPost {
    padding-bottom: 180px;
  }
}

.u-paddingV0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.u-paddingV1 {
  padding-top: 12.5px !important;
  padding-bottom: 12.5px !important;
}
@media (min-width: 769px) {
  .u-paddingV1 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
}

.u-paddingV2 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}
@media (min-width: 769px) {
  .u-paddingV2 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
}

.u-paddingV3 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
@media (min-width: 769px) {
  .u-paddingV3 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}

.u-paddingV10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.u-paddingV15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.u-paddingV20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (min-width: 480px) {
  .u-paddingV20--sm {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.u-paddingV25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

@media (min-width: 480px) {
  .u-paddingV25--sm {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

.u-paddingV30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (min-width: 480px) {
  .u-paddingV30--sm {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media (min-width: 769px) {
  .u-paddingV30--md {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.u-paddingV35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.u-paddingV40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (min-width: 480px) {
  .u-paddingV40--sm {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 769px) {
  .u-paddingV40--md {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.u-paddingV50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media (min-width: 480px) {
  .u-paddingV50--sm {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media (min-width: 480px) {
  .u-paddingV60--sm {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media (min-width: 480px) {
  .u-paddingV70--sm {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

@media (min-width: 480px) {
  .u-paddingV80--sm {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (min-width: 769px) {
  .u-paddingV70--md {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

@media (min-width: 769px) {
  .u-paddingV80--md {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (min-width: 769px) {
  .u-paddingV100--md {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media (min-width: 480px) {
  .u-paddingV100--sm {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media (min-width: 990px) {
  .u-paddingV100--lg {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

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

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

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

@media (min-width: 480px) {
  .u-textRight--sm {
    text-align: right;
  }
}

@media (min-width: 480px) {
  .u-textCenter--sm {
    text-align: center;
  }
}

@media (min-width: 480px) {
  .u-textLeft--sm {
    text-align: left;
  }
}

@media (min-width: 769px) {
  .u-textLeft--md {
    text-align: left;
  }
}

@media (min-width: 769px) {
  .u-textCenter--md {
    text-align: center;
  }
}

@media (min-width: 769px) {
  .u-textRight--md {
    text-align: right;
  }
}

@media (min-width: 990px) {
  .u-textLeft--lg {
    text-align: left;
  }
}

:root {
  --Grid-gutter-size: 30px;
}

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

body {
  font-family: "Graphik Web", sans-serif;
  font-weight: normal;
  overflow-x: hidden;
  background: #ffffff;
  color: #1B1B1B;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
 * These values will not show up in content, but can be
 * queried by JavaScript to know which breakpoint is active.
 */
body:before {
  display: none;
  /* Prevent from displaying. */
}
@media (min-width: 480px) {
  body:before {
    content: "480";
  }
}
@media (min-width: 769px) {
  body:before {
    content: "769";
  }
}
@media (min-width: 990px) {
  body:before {
    content: "992";
  }
}

a {
  color: #1B1B1B;
  text-decoration: none;
  transition: all 0.2s;
}
a:hover, a:active, a:focus {
  color: #45AF2A;
  text-decoration: none;
}

strong, b, .strong, .b {
  font-weight: 500;
}
strong em, strong i, b em, b i, .strong em, .strong i, .b em, .b i {
  font-weight: 600;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.Container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
@media (min-width: 480px) {
  .Container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.Container--small {
  max-width: 700px;
}
@media (min-width: 740px) {
  .Container--small {
    padding: 0;
  }
}
.Container--medium {
  max-width: 920px;
}
@media (min-width: 950px) {
  .Container--medium {
    padding: 0;
  }
}
.Container--map {
  max-width: 995px;
}
@media (min-width: 1025px) {
  .Container--map {
    padding: 0;
  }
}
.Container--full {
  max-width: 100%;
  padding: 0;
}
.Container--noPadding {
  padding: 0 !important;
}
.Container .Container--maintainPadding {
  padding: 0 15px;
}
.Container .Container--small {
  padding: 0;
}

.Container--wrapper {
  max-width: 1400px;
  padding: 0;
}

.Container--content,
.Container--large {
  max-width: 1200px;
}
@media all and (min-width: 1230px) {
  .Container--content,
.Container--large {
    padding: 0;
  }
}

@media (max-width: 479px) {
  .Container--flush_smMax {
    padding: 0;
  }
}

@media (max-width: 768px) {
  .Container--flush_mdMax {
    padding: 0;
  }
}

@media (max-width: 991px) {
  .Container--flush_lgMax {
    padding: 0;
  }
}

/*
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/* ==========================================================================
   Import our individual components
   ========================================================================== */
.Button {
  font-family: "Graphik Web", sans-serif;
  font-weight: 500;
  display: inline-block;
  padding: 15px 20px;
  transition: all 0.2s;
  color: #1B1B1B;
  border-width: 1px;
  border-style: solid;
  font-size: 16px;
}
.Button:hover, .Button:active, .Button:focus {
  color: #fff;
}

.Button--small {
  font-size: 14px;
  padding: 8px 12px;
}

.Button--center {
  margin: 0 auto;
}

.Button--wide {
  min-width: 190px;
}

.Button--transparent {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
.Button--transparent:hover, .Button--transparent:focus, .Button--transparent:active {
  background-color: #ffffff;
  color: #1B1B1B;
}

.Button--arrow {
  font-weight: 500;
  position: relative;
  padding: 0;
  padding-right: 35px;
  border: none;
  text-align: left;
  min-width: 0;
  font-size: 16px;
  font-size: 1rem;
}
.Button--arrow:before, .Button--arrow:after {
  content: "";
  transition: all 0.2s;
  position: absolute;
  top: 62%;
  bottom: 62%;
}
.Button--arrow:before {
  width: 25px;
  height: 1px;
  transform: translateY(-0.5px);
  right: -1px;
  background-color: #1B1B1B;
}
.Button--arrow:after {
  position: absolute;
  transform: rotate(45deg);
  right: 0;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 1px solid #1B1B1B;
  border-right: 1px solid #1B1B1B;
}
.Button--arrow:hover, .Button--arrow:active, .Button--arrow:focus {
  background: transparent;
  padding-right: 45px;
  color: #45AF2A;
}
.Button--arrow:hover:before, .Button--arrow:active:before, .Button--arrow:focus:before {
  background-color: #45AF2A;
  width: 25px;
}
.Button--arrow:hover:after, .Button--arrow:active:after, .Button--arrow:focus:after {
  border-color: #45AF2A;
}
.Button--arrow.Button--arrow--flipped {
  padding-left: 35px;
  text-align: right;
}
.Button--arrow.Button--arrow--flipped:before {
  left: -1px;
}
.Button--arrow.Button--arrow--flipped:after {
  transform: rotate(225deg);
  left: 0;
}
.Button--arrow.Button--arrow--flipped:hover:before, .Button--arrow.Button--arrow--flipped:hover:after, .Button--arrow.Button--arrow--flipped:active:before, .Button--arrow.Button--arrow--flipped:active:after, .Button--arrow.Button--arrow--flipped:focus:before, .Button--arrow.Button--arrow--flipped:focus:after {
  margin-left: -10px;
}
@media (max-width: 479px) {
  .Button--arrow.Button--arrow--blog {
    font-size: 14px;
    line-height: 15px;
  }
}

.Button--arrow.Button--1 {
  background-color: transparent;
  color: #45AF2A;
}
.Button--arrow.Button--1:after {
  border-top: 1px solid #45AF2A;
  border-right: 1px solid #45AF2A;
}
.Button--arrow.Button--1:before {
  background-color: #45AF2A;
}
.Button--arrow.Button--1:hover, .Button--arrow.Button--1:active, .Button--arrow.Button--1:focus {
  color: #1B1B1B;
}
.Button--arrow.Button--1:hover:before, .Button--arrow.Button--1:active:before, .Button--arrow.Button--1:focus:before {
  background-color: #1B1B1B;
}
.Button--arrow.Button--1:hover:after, .Button--arrow.Button--1:active:after, .Button--arrow.Button--1:focus:after {
  border-color: #1B1B1B;
}

.Button--arrow.Button--2 {
  background-color: transparent;
  color: #AAC800;
}
.Button--arrow.Button--2:before {
  background-color: #AAC800;
}
.Button--arrow.Button--2:after {
  border-top: 1px solid #AAC800;
  border-right: 1px solid #AAC800;
}
.Button--arrow.Button--2:hover, .Button--arrow.Button--2:active, .Button--arrow.Button--2:focus {
  color: #ffffff;
}
.Button--arrow.Button--2:hover:before, .Button--arrow.Button--2:active:before, .Button--arrow.Button--2:focus:before {
  background-color: #ffffff;
}
.Button--arrow.Button--2:hover:after, .Button--arrow.Button--2:active:after, .Button--arrow.Button--2:focus:after {
  border-color: #ffffff;
}

.Button--arrow.Button--3 {
  background-color: transparent;
  color: #1B1B1B;
}
.Button--arrow.Button--3:before {
  background-color: #1B1B1B;
}
.Button--arrow.Button--3:after {
  border-top: 1px solid #1B1B1B;
  border-right: 1px solid #1B1B1B;
}
.Button--arrow.Button--3:hover:before, .Button--arrow.Button--3:active:before, .Button--arrow.Button--3:focus:before {
  background-color: #1B1B1B;
}
.Button--arrow.Button--3:hover:after, .Button--arrow.Button--3:active:after, .Button--arrow.Button--3:focus:after {
  border-color: #1B1B1B;
}

.Button--arrow.Button--4 {
  background-color: transparent;
  color: #27501C;
}
.Button--arrow.Button--4:before {
  background-color: #27501C;
}
.Button--arrow.Button--4:after {
  border-top: 1px solid #27501C;
  border-right: 1px solid #27501C;
}
.Button--arrow.Button--4:hover, .Button--arrow.Button--4:active, .Button--arrow.Button--4:focus {
  color: #ffffff;
}
.Button--arrow.Button--4:hover:before, .Button--arrow.Button--4:active:before, .Button--arrow.Button--4:focus:before {
  background-color: #ffffff;
}
.Button--arrow.Button--4:hover:after, .Button--arrow.Button--4:active:after, .Button--arrow.Button--4:focus:after {
  border-color: #ffffff;
}

.Button--link {
  color: #45AF2A;
  background-color: transparent;
  border: none;
  padding: 0;
  font-size: 22px;
  font-weight: 600;
}
.Button--link:hover, .Button--link:focus, .Button--link:active {
  color: #1B1B1B;
}

.Alert-buttonClose {
  font-size: 16px;
  line-height: 18px;
}
@media (min-width: 480px) {
  .Alert-buttonClose {
    font-size: 22px;
    line-height: normal;
  }
}

.Button--link.Button--1:hover, .Button--link.Button--1:focus, .Button--link.Button--1:active, .Button--link.Button--2:hover, .Button--link.Button--2:focus, .Button--link.Button--2:active, .Button--link.Button--4:hover, .Button--link.Button--4:focus, .Button--link.Button--4:active {
  color: #1B1B1B;
}

.Button--link.Button--1 {
  color: #45AF2A;
  background-color: transparent;
}

.Button--link.Button--2 {
  color: #AAC800;
  background-color: transparent;
}

.Button--link.Button--3 {
  color: #1B1B1B;
  background-color: transparent;
}
.Button--link.Button--3:hover, .Button--link.Button--3:focus, .Button--link.Button--3:active {
  color: #45AF2A;
}

.Button--link.Button--4 {
  color: #27501C;
  background-color: transparent;
}

.Button--apple {
  background-color: #45AF2A;
}

.Button--1 {
  color: #ffffff;
  background-color: #45AF2A;
  border-color: #45AF2A;
}
.Button--1:not(.Button--arrow, .Button--link) {
  min-width: 190px;
}
.Button--1:not(.Button--arrow, .Button--link):hover, .Button--1:not(.Button--arrow, .Button--link):focus, .Button--1:not(.Button--arrow, .Button--link):active {
  background-color: transparent;
  color: #45AF2A;
  border-color: #45AF2A;
}

.Button--2 {
  color: #ffffff;
  background-color: #AAC800;
  border-color: #AAC800;
}
.Button--2:not(.Button--arrow, .Button--link):hover, .Button--2:not(.Button--arrow, .Button--link):focus, .Button--2:not(.Button--arrow, .Button--link):active {
  background-color: transparent;
  color: #AAC800;
  border-color: #AAC800;
}

.Button--3 {
  color: #ffffff;
  background-color: #1B1B1B;
  border-color: #1B1B1B;
}
.Button--3:not(.Button--arrow, .Button--link):hover, .Button--3:not(.Button--arrow, .Button--link):focus, .Button--3:not(.Button--arrow, .Button--link):active {
  background-color: transparent;
  color: #1B1B1B;
  border-color: #1B1B1B;
}

.Button--4 {
  color: #ffffff;
  background-color: #27501C;
  border-color: #27501C;
}
.Button--4:not(.Button--arrow, .Button--link):hover, .Button--4:not(.Button--arrow, .Button--link):focus, .Button--4:not(.Button--arrow, .Button--link):active {
  background-color: transparent;
  color: #27501C;
  border-color: #27501C;
}

.Button--soloArrow {
  padding-right: 25px;
}
.Button--soloArrow:hover, .Button--soloArrow:focus, .Button--soloArrow:active {
  padding-right: 25px;
}

.Button--block {
  width: 100%;
  min-width: auto !important;
}

.Block-1Bg {
  background-color: #ffffff;
  color: #1B1B1B;
}
.Block-1Bg .ArtListCard,
.Block-1Bg .Teaser,
.Block-1Bg .CardListCard,
.Block-1Bg .Card--eventList {
  background-color: #F6F6F6;
}
.Block-1Bg .Product-Teaser-body {
  background-color: #eeeeee;
}

.Block-2Bg {
  background-color: #F6F6F6;
  color: #1B1B1B;
}
.Block-2Bg .ArtListCard,
.Block-2Bg .Teaser,
.Block-2Bg .CardListCard,
.Block-2Bg .Card--eventList {
  background-color: #ffffff;
}
.Block-2Bg .Product-Teaser-body {
  background-color: #ffffff;
}

.Block-3Bg {
  background-color: #AAAAAA;
  color: #1B1B1B;
}
.Block-3Bg .ArtListCard,
.Block-3Bg .Teaser,
.Block-3Bg .CardListCard,
.Block-3Bg .Card--EventList {
  background-color: #ffffff;
}
.Block-3Bg .Product-Teaser-body {
  background-color: #ffffff;
}

.Block-4Bg {
  background-color: #AAC800;
  color: #1B1B1B;
}
.Block-4Bg .ArtListCard,
.Block-4Bg .Teaser,
.Block-4Bg .CardListCard,
.Block-4Bg .Card--eventList {
  background-color: #ffffff;
}
.Block-4Bg .Product-Teaser-body {
  background-color: #ffffff;
}

.SiteLogo {
  display: inline-block;
}
.SiteLogo img {
  width: 100%;
  height: auto;
}

.Block-anchor-wrapper {
  position: relative;
}

.Block-anchor {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  width: 0px;
  height: 0px;
  top: -100px;
}
@media (max-width: 479px) {
  .Block-anchor {
    top: -50px;
  }
}

.Grid--flex {
  display: flex;
  flex-wrap: wrap;
}
.Grid--flex > .Grid-cell {
  display: flex;
  flex-direction: column;
}
.Grid--flex .slick-track > .Grid-cell {
  display: flex;
  flex-direction: column;
}

.Grid--flex.Grid--alignCenter {
  justify-content: center;
}

.Grid-cell--hasBackgroundImage {
  background-position: center center;
  background-size: cover;
}

@media (min-width: 990px) {
  .u-md-sizeFill[class*=u-lg-] {
    display: inline-block !important;
  }
}

.Grid-block {
  transform: translateY(0);
  transition: all 0.25s;
}
.Grid-block:hover, .Grid-block:active, .Grid-block:focus {
  transform: translateY(-5px);
  transition: all 0.25s;
  box-shadow: 2px 4px 5px #e7e7e7;
}

.Grid-link .Grid-title:hover, .Grid-link .Grid-title:active, .Grid-link .Grid-title:focus {
  color: #45AF2A;
  transition: all 0.2s ease 0s;
}
.Grid-link .Grid-moreLink:hover, .Grid-link .Grid-moreLink:active, .Grid-link .Grid-moreLink:focus {
  color: #45AF2A;
}

@media (max-width: 768px) {
  .Grid--mobileSlider .slick-track > .Grid-cell {
    padding: 0 5px;
    display: none;
  }
  .Grid--mobileSlider.slick-initialized .slick-track > .Grid-cell {
    display: block;
  }
  .Grid--mobileSlider.Slider--flex .slick-track {
    display: flex;
  }
  .Grid--mobileSlider.Slider--flex .slick-slide {
    display: flex !important;
    height: auto;
  }
}

@media (max-width: 768px) {
  .Grid--mobileSlider--largerGutter .slick-track > .Grid-cell {
    padding: 0 8px;
  }
}

.Grid--gutterMedium {
  margin: 0 -30px;
}
.Grid--gutterMedium > .Grid-cell {
  padding: 0 30px;
}

.Grid--gutterLarge {
  margin: 0 -60px;
}
.Grid--gutterLarge > .Grid-cell {
  padding: 0 60px;
}

.Grid--gutterXLarge {
  margin: 0 -80px;
}
.Grid--gutterXLarge > .Grid-cell {
  padding: 0 80px;
}

.Grid--gutterSmall {
  margin: 0 -8px;
}
.Grid--gutterSmall > .Grid-cell {
  padding: 0 8px;
}

.Grid--gutterSmallMobile {
  margin: 0 -1px;
}
.Grid--gutterSmallMobile > .Grid-cell {
  padding: 1px;
}
@media (min-width: 480px) {
  .Grid--gutterSmallMobile {
    margin: 0 -8px;
  }
  .Grid--gutterSmallMobile > .Grid-cell {
    padding: 0 8px;
  }
}

.Grid--gutterBricks {
  margin: 0 -10px;
}
.Grid--gutterBricks > .Grid-cell {
  padding: 0 10px;
}
@media (max-width: 991px) {
  .Grid--gutterBricks > .Grid-cell {
    margin-bottom: 20px;
  }
}

.BlockHeading {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size: 21px;
  line-height: 19px;
  padding-left: 60px;
  padding-right: 60px;
}
@media (min-width: 769px) {
  .BlockHeading {
    font-size: 24px;
    line-height: 26px;
  }
}

.BlockHeading-headline {
  font-size: 21px;
  line-height: 19px;
}
@media (min-width: 769px) {
  .BlockHeading-headline {
    font-size: 24px;
    line-height: 26px;
  }
}

.BlockHeading--withBorder {
  top: 45px;
}
@media (min-width: 769px) {
  .BlockHeading--withBorder {
    top: 65px;
  }
}

.BlockHeading--withSubheading {
  top: 24px;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 769px) {
  .BlockHeading--withSubheading {
    top: 53px;
  }
}

.BlockHeading--noBorder {
  font-size: 16px;
  line-height: 19px !important;
  max-width: 210px;
  position: absolute;
  top: 50px;
  left: 0;
  right: auto;
  padding: 0;
}
@media (min-width: 769px) {
  .BlockHeading--noBorder {
    font-size: 26px;
    line-height: 32px !important;
    max-width: 700px;
    top: 75px;
  }
}

.BlockHeading--gallery {
  padding: 0 10px !important;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
}

.BlockHeading--gardenZone,
.BlockHeading--gardenZone.BlockHeading--withBorder {
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .BlockHeading--gardenZone,
.BlockHeading--gardenZone.BlockHeading--withBorder {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.BlockHeading--center {
  top: 45%;
  transform: translateY(-50%);
}
@media (min-width: 769px) {
  .BlockHeading--center {
    top: 45%;
  }
}

@media (max-width: 768px) {
  .BlockHeading--gardenZone {
    top: 50%;
    padding-left: 30px;
    padding-right: 30px;
    transform: translateY(-50%);
  }
}

.BlockButton {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.BlockButton--withMargin {
  height: 135px;
  bottom: 0;
}
@media (min-width: 769px) {
  .BlockButton--withMargin {
    height: 180px;
  }
}
.BlockButton--withMargin .Button {
  transform: translateY(-50%);
  position: relative;
  top: 50%;
}

.MediaContainer {
  margin: 0 auto;
}
.MediaContainer iframe {
  width: 100%;
  height: 100%;
}

.FlexEmbed-ratio--1by1 {
  padding-bottom: 100%;
}

.List li {
  display: block;
  margin-bottom: 10px;
}
.List li:last-of-type {
  margin-bottom: 0;
}

.List--small > li {
  margin-bottom: 15px;
}

.List--medium > li {
  margin-bottom: 30px;
}

.List--large > li {
  margin-bottom: 60px;
}

.List--plain > li {
  line-height: 1.4;
  font-size: 18px;
  font-size: 1.125rem;
}

.List-label {
  float: left;
  margin-right: 5px;
}

.List--horizontal {
  font-size: 0;
  list-style-type: none;
}
.List--horizontal > li {
  display: inline-block;
}

ul.List--icons {
  margin: 0 -8px;
}
ul.List--icons a {
  font-size: 18px;
  display: block;
  margin: 0 8px;
  text-align: center;
  color: #1B1B1B;
}
ul.List--icons a:hover, ul.List--icons a:active, ul.List--icons a:focus {
  color: #45AF2A;
}

.List--share a {
  background-color: black;
  color: white;
  border: 1px solid #ffffff;
  height: 22px;
  width: 22px;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: 10px;
}
@media (min-width: 769px) {
  .List--share a {
    height: 33px;
    width: 33px;
    font-size: 16px;
  }
}
.List--share a:hover, .List--share a:focus, .List--share a:active {
  color: #1B1B1B;
  background-color: transparent;
  border-color: #1B1B1B;
}
.List--share i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.List--share li {
  display: inline-block;
}
@media (min-width: 769px) {
  .List--share li {
    display: block;
  }
}

hr {
  background: #1B1B1B;
  margin: 40px 0;
}

.Quote {
  font-style: italic;
  font-size: 26px;
  line-height: 32px;
}
@media (max-width: 768px) {
  .Quote {
    padding: 0 20px;
  }
}
@media (min-width: 769px) {
  .Quote {
    font-size: 42px;
    line-height: 52px;
  }
}

.Quote p {
  position: relative;
}

.Quotation--beginLow {
  padding-bottom: 20px;
  transform: rotate(200deg);
  display: inline-block;
  vertical-align: top;
  height: 0;
}
@media (min-width: 769px) {
  .Quotation--beginLow {
    padding-bottom: 35px;
  }
}

.Quotation--beginHigh {
  padding-bottom: 20px;
  transform: rotate(200deg);
  position: absolute;
  vertical-align: top;
  height: 0;
}
@media (min-width: 769px) {
  .Quotation--beginHigh {
    padding-bottom: 35px;
  }
}

.Quote-end {
  position: absolute;
}

.Quotation--endLow {
  transform: rotate(20deg);
  display: inline-block;
  vertical-align: top;
  height: 0;
  width: 0;
  position: relative;
  bottom: 2px;
}
@media (min-width: 769px) {
  .Quotation--endLow {
    bottom: 0;
    padding-bottom: 5px;
  }
}

.Quotation--endLow::after {
  content: "'";
  position: absolute;
  vertical-align: top;
  height: 0;
  padding-bottom: 5px;
  top: -2px;
  left: 6px;
}
@media (min-width: 769px) {
  .Quotation--endLow::after {
    top: -4px;
    left: 10px;
  }
}

.Quote--source {
  font-size: 14px;
  line-height: 15px;
}
@media (min-width: 769px) {
  .Quote--source {
    font-size: 26px;
    line-height: 35px;
  }
}

.Spotlight--dark .Spotlight-content {
  background-color: #333333;
}
.Spotlight--dark .Spotlight-themed,
.Spotlight--dark .Spotlight-themed a {
  color: #ffffff;
}
.Spotlight--dark .Spotlight-themed a:hover,
.Spotlight--dark .Spotlight-themed a:focus,
.Spotlight--dark .Spotlight-themed a:active {
  color: #45AF2A;
}
.Spotlight--dark .Teaser-link:hover, .Spotlight--dark .Teaser-link:active, .Spotlight--dark .Teaser-link:focus {
  color: #AAC800;
  transition: all 0.2s ease 0s;
}
.Spotlight--dark .Teaser-link:hover h1, .Spotlight--dark .Teaser-link:active h1, .Spotlight--dark .Teaser-link:focus h1 {
  color: #AAC800;
  transition: all 0.2s ease 0s;
}

.Spotlight--light .Spotlight-content {
  background-color: #F6F6F6;
}
.Spotlight--light .Spotlight-themed a {
  color: #1B1B1B;
}
.Spotlight--light .Spotlight-themed a:hover,
.Spotlight--light .Spotlight-themed a:focus,
.Spotlight--light .Spotlight-themed a:active {
  color: #45AF2A;
}

.Spotlight-media {
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center center !important;
  background-size: cover !important;
  padding-bottom: 73.0569948187%;
}
@media (min-width: 769px) {
  .Spotlight-media {
    height: auto;
    position: absolute;
    right: auto;
    width: 50%;
    padding-bottom: 0;
  }
}

.Spotlight-heading {
  font-size: 32px;
  line-height: 27px;
}
@media (min-width: 480px) {
  .Spotlight-heading {
    font-size: 57px;
    line-height: 0.82;
  }
}

.Spotlight-date {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 480px) {
  .Spotlight-date {
    font-size: 26px;
    line-height: 1.35;
  }
}

.Spotlight > .Container {
  position: relative;
}
.Spotlight > .Container .Container {
  padding: 0 15px;
}
@media (min-width: 480px) {
  .Spotlight > .Container .Container {
    padding: 0 30px;
  }
}

@media (min-width: 769px) {
  .Spotlight-cell {
    min-height: 590px;
  }
}

.Spotlight-body {
  position: relative;
  height: 100%;
}

.Spotlight-link {
  position: absolute;
  bottom: 30px;
  left: 0;
}
@media (min-width: 769px) {
  .Spotlight-link {
    bottom: 50px;
  }
}

.Spotlight-button {
  position: absolute;
  bottom: 35px;
  left: 0;
}
@media (min-width: 769px) {
  .Spotlight-button {
    bottom: 70px;
  }
}

@media (min-width: 769px) {
  .Spotlight--imageRight .Spotlight-media {
    right: 0;
    left: auto;
  }
  .Spotlight--imageRight .Spotlight-cell {
    right: 50%;
    position: relative;
  }
  .Spotlight--imageRight .Spotlight-body {
    padding-left: 50px;
  }
  .Spotlight--imageRight .Spotlight-button {
    left: 50px;
  }
}

.Spotlight-body--hasLink {
  padding-top: 25px;
  padding-bottom: 100px;
}
@media (min-width: 769px) {
  .Spotlight-body--hasLink {
    padding-top: 70px;
    padding-bottom: 140px;
  }
}

.Spotlight-body--hasButton {
  padding-top: 25px;
  padding-bottom: 110px;
}
@media (min-width: 769px) {
  .Spotlight-body--hasButton {
    padding-top: 70px;
    padding-bottom: 180px;
  }
}

.SplitMedia-content {
  font-size: 22px;
  line-height: 28px;
}

.Spotlight-label {
  font-size: 10.2px;
  line-height: 11px;
  color: #1B1B1B;
  font-weight: 600;
}
@media (min-width: 480px) {
  .Spotlight-label {
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
  }
}

.Media {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.Media--hasBackgroundImage {
  background-position: center center;
  background-size: cover;
}

.Media-source {
  position: relative;
  z-index: 2;
}

.Media-caption {
  color: #1B1B1B;
  font-size: 10px;
  font-weight: normal;
  margin-top: 5px;
  position: absolute;
  top: 100%;
  width: 95%;
  z-index: 3;
}

.Media-caption--indented {
  padding-left: 10px;
}

.Centered-Post-Image {
  display: block;
  margin: auto;
  height: 170px;
  width: 291px;
}
@media (min-width: 769px) {
  .Centered-Post-Image {
    height: 311px;
    width: 532px;
  }
}

.Hero {
  position: relative;
  overflow: hidden;
}
.Hero.Hero-theme--1 {
  color: #ffffff;
}
.Hero.Hero-theme--2 {
  color: #1B1B1B;
}
.Hero:hover .Hero-credit, .Hero:focus .Hero-credit, .Hero:active .Hero-credit {
  opacity: 1;
}

.Hero-media {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.Hero-credit {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 3;
  padding-bottom: 25px;
  text-align: right;
  opacity: 0;
  transition: opacity 0.2s;
}
.Hero-credit span {
  line-height: 13px;
}

.Hero-widthLimiter {
  max-width: 450px;
}

.Hero-content {
  position: relative;
  z-index: 3;
}

.Hero--home {
  min-height: 300px;
}
@media (min-width: 480px) {
  .Hero--home {
    min-height: 600px;
  }
}
.Hero--home .Hero-body {
  padding: 40px 0;
}
@media (min-width: 480px) {
  .Hero--home .Hero-body {
    padding: 100px 0;
  }
}

.Hero-card {
  position: relative;
  background-color: #fff;
  padding: 30px;
  max-width: 420px;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.32);
}
@media (min-width: 480px) {
  .Hero-card {
    box-shadow: none;
  }
}
@media (min-width: 990px) {
  .Hero-card .Hero-caption {
    position: relative;
    top: -7px;
  }
}

.Hero-card--wide {
  max-width: 100%;
  padding: 30px;
}
@media (min-width: 769px) {
  .Hero-card--wide {
    padding: 60px;
  }
}

.Hero--card .Hero-media {
  min-height: 300px;
  position: relative;
}
@media (min-width: 480px) {
  .Hero--card .Hero-media {
    position: absolute;
    min-height: 600px;
  }
}
.Hero--card .Hero-content {
  transform: translateY(-20%);
}
@media (min-width: 480px) {
  .Hero--card .Hero-content {
    transform: none;
    top: 30px;
  }
}

@media (min-width: 480px) {
  .Hero--cta {
    margin-bottom: -10%;
  }
}
.Hero--cta .Button {
  margin-bottom: 10px;
  margin-right: 25px;
}
.Hero--cta .Hero-media {
  min-height: 244px;
  position: relative;
  padding-bottom: 41.6666666667%;
}
@media (min-width: 480px) {
  .Hero--cta .Hero-media {
    min-height: 350px;
  }
}
.Hero--cta .Hero-card {
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.32);
}
@media (max-width: 479px) {
  .Hero--cta .Hero-caption {
    font-size: 14px;
    line-height: 19px;
  }
}
@media (max-width: 479px) {
  .Hero--cta .Hero-heading {
    font-size: 26px;
    line-height: 23px;
  }
}
@media (max-width: 479px) {
  .Hero--cta .Hero-subheading {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 479px) {
  .Hero--cta .Hero-card {
    padding: 20px;
  }
}
.Hero--cta .Hero-content {
  transform: translateY(-10%);
  margin-bottom: -5%;
}
@media (min-width: 480px) {
  .Hero--cta .Hero-content {
    margin-bottom: 0;
    transform: translateY(-50%);
  }
}
@media all and (min-width: 2000px) {
  .Hero--cta .Hero-content {
    transform: translateY(-60%);
  }
}
@media all and (min-width: 2500px) {
  .Hero--cta .Hero-content {
    transform: translateY(-75%);
  }
}
@media all and (min-width: 3000px) {
  .Hero--cta .Hero-content {
    transform: translateY(-85%);
  }
}

.Hero--divider {
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 480px) {
  .Hero--divider {
    min-height: 600px;
  }
}
.Hero--divider .Hero-body {
  background-color: #ffffff;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.32);
  padding: 40px 15px;
}
@media (min-width: 480px) {
  .Hero--divider .Hero-body {
    padding: 40px 100px;
    box-shadow: none;
  }
}
.Hero--divider .Hero-body .Hero-cta {
  line-height: 23px;
  font-size: 26px;
}
@media (min-width: 480px) {
  .Hero--divider .Hero-body .Hero-cta {
    font-size: 35px;
    line-height: 32px;
  }
}
@media (max-width: 479px) {
  .Hero--divider .Hero-body h3 {
    line-height: 23px;
    font-size: 26px;
  }
}
.Hero--divider .Hero-caption {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 480px) {
  .Hero--divider .Hero-caption {
    font-size: 22px;
    line-height: 28px;
  }
}
.Hero--divider .Hero--maxWidth {
  max-width: 772px;
}

.Hero--hasCta.Hero--hasImage {
  min-height: 600px;
  padding: 0;
  padding-bottom: 200px;
}
.Hero--hasCta.Hero--hasImage .Hero-media {
  top: auto;
  bottom: 200px;
}
.Hero--hasCta.Hero--hasImage .Hero-content {
  top: 195px;
}
@media (min-width: 480px) {
  .Hero--hasCta.Hero--hasImage {
    padding: 0;
  }
  .Hero--hasCta.Hero--hasImage .Hero-body {
    padding: 40px;
  }
  .Hero--hasCta.Hero--hasImage .Hero-media {
    bottom: auto;
  }
  .Hero--hasCta.Hero--hasImage .Hero-content {
    top: auto;
  }
}
@media screen and (min-width: 600px) {
  .Hero--hasCta.Hero--hasImage {
    padding: 100px 50px;
  }
  .Hero--hasCta.Hero--hasImage .Hero-body {
    padding: 40px 50px;
  }
}
@media (min-width: 990px) {
  .Hero--hasCta.Hero--hasImage {
    padding: 100px 0;
  }
  .Hero--hasCta.Hero--hasImage .Hero-body {
    padding: 40px 100px;
  }
}

.Hero--hasSubmenu {
  height: auto;
  padding-bottom: 50%;
}
@media (min-width: 769px) {
  .Hero--hasSubmenu {
    padding-bottom: 31.25%;
  }
}

.Hero--confirmation {
  height: 160px;
}
@media (min-width: 769px) {
  .Hero--confirmation {
    height: 590px;
  }
}

ul.List--social a {
  height: 40px;
  width: 40px;
  line-height: 45px;
  color: #ffffff;
  background-color: #1B1B1B;
  border-radius: 100%;
}
ul.List--social a:hover, ul.List--social a:focus, ul.List--social a:active {
  color: #ffffff;
  background-color: #45AF2A;
}

ul.List--dotted li {
  padding-left: 15px;
  position: relative;
}
ul.List--dotted li:before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}

.Heading--borderBottom span, .Heading--borderBottom div {
  position: relative;
  display: inline-block;
}
.Heading--borderBottom span:after, .Heading--borderBottom div:after {
  position: absolute;
  bottom: -10px;
  height: 3px;
  background-color: #1B1B1B;
  content: "";
  left: 10%;
  right: 10%;
}
@media (min-width: 769px) {
  .Heading--borderBottom span:after, .Heading--borderBottom div:after {
    bottom: -20px;
    height: 6px;
    left: 5%;
    right: 5%;
  }
}

.Teaser-link:hover, .Teaser-link:active, .Teaser-link:focus {
  color: #45AF2A;
}
.Teaser-link:hover h1, .Teaser-link:hover h2, .Teaser-link:hover h3, .Teaser-link:hover h4, .Teaser-link:active h1, .Teaser-link:active h2, .Teaser-link:active h3, .Teaser-link:active h4, .Teaser-link:focus h1, .Teaser-link:focus h2, .Teaser-link:focus h3, .Teaser-link:focus h4 {
  color: #45AF2A;
  transition: all 0.2s ease 0s;
}

.Teaser,
.TeaserShopProducts {
  position: relative;
}

.Teaser--artGrid {
  min-height: 295px;
}
.Teaser--artGrid .Teaser-body {
  position: static;
  padding: 15px;
  padding-bottom: 50px;
}
@media (min-width: 769px) {
  .Teaser--artGrid .Teaser-body {
    padding: 20px 30px;
    padding-bottom: 70px;
  }
}
.Teaser--artGrid .Teaser-more {
  position: absolute;
  bottom: 23px;
}

.Teaser--gardenZoneGrid {
  min-height: 295px;
}
.Teaser--gardenZoneGrid .Teaser-body {
  position: static;
  padding-bottom: 20px;
}
@media (min-width: 480px) {
  .Teaser--gardenZoneGrid .Teaser-body {
    padding-bottom: 50px;
  }
}
@media (min-width: 769px) {
  .Teaser--gardenZoneGrid .Teaser-body {
    padding-bottom: 70px;
  }
}

.Teaser-image {
  padding-bottom: 76.4248704663%;
  background-size: cover;
  background-position: center center;
  position: relative;
  z-index: 2;
}
.Teaser-image.Teaser-image--postGrid {
  padding-bottom: 68.75%;
}
@media (min-width: 769px) {
  .Teaser-image.Teaser-image--postGrid {
    padding-bottom: 76.4248704663%;
  }
}

.Teaser-body {
  position: relative;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 100px;
}
.Teaser-body.Product-Teaser-body {
  padding-top: 15px;
  padding-bottom: 40px;
  min-height: 0;
}
@media (max-width: 768px) {
  .Teaser-body.Product-Teaser-body {
    height: 75px;
  }
}
.Teaser-body.Grid-Teaser-body {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.Teaser-body.SingleEvent-Teaser-body {
  padding-top: 10px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 20px;
}
.Teaser-body.Teaser-body--eventCategories {
  padding: 15px;
  padding-top: 30px;
  padding-bottom: 90px;
}
@media (min-width: 769px) {
  .Teaser-body.Teaser-body--eventCategories {
    padding: 30px;
    padding-bottom: 90px;
  }
}
.Teaser-body.VenueCards-Teaser-body {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 30px;
}
.Teaser-body.Teaser-body--postGrid {
  padding: 15px;
  padding-bottom: 60px;
  position: static;
}
@media (min-width: 769px) {
  .Teaser-body.Teaser-body--postGrid {
    padding-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 769px) {
  .Teaser-body {
    padding: 30px;
    padding-bottom: 150px;
    min-height: 295px;
  }
}

.Teaser--largeCard {
  font-size: 0;
  position: relative;
}
.Teaser--largeCard .Teaser-body {
  padding-bottom: 40px;
}
@media (min-width: 769px) {
  .Teaser--largeCard .Teaser-body {
    min-height: 200px;
  }
}
.Teaser--largeCard .Teaser-body h3 {
  font-size: 28px;
  line-height: 1.2;
}
@media (min-width: 769px) {
  .Teaser--largeCard .Teaser-body h3 {
    font-size: 42px;
    line-height: 37px;
  }
}
@media (max-width: 768px) {
  .Teaser--largeCard .Teaser-imageLink {
    display: inline-block;
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  .Teaser--largeCard .Teaser-image {
    padding-bottom: 100%;
  }
}
@media (max-width: 768px) {
  .Teaser--largeCard .Teaser-body {
    display: inline-block;
    vertical-align: top;
    width: 66.66%;
    padding-bottom: 15px;
    padding-right: 20px;
  }
  .Teaser--largeCard .Teaser-body p {
    display: none;
  }
}
@media (max-width: 479px) {
  .Teaser--largeCard .Teaser-body h3 {
    font-size: 16px;
    line-height: 14px;
  }
}
.Teaser--largeCard .Teaser-arrow {
  position: absolute;
  bottom: 15px;
  left: 33.33%;
  margin-left: 5px;
  display: inline-block;
}
@media (min-width: 769px) {
  .Teaser--largeCard .Teaser-arrow {
    display: none;
  }
}
.Teaser--largeCard .Teaser-arrow:hover, .Teaser--largeCard .Teaser-arrow:focus, .Teaser--largeCard .Teaser-arrow:active {
  padding-right: 35px;
}

.Teaser-button {
  position: absolute;
  left: 15px;
  bottom: 15px;
}
@media (min-width: 769px) {
  .Teaser-button {
    left: 30px;
    bottom: 30px;
  }
}

.Teaser-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
  font-size: 20px;
  height: 75px;
  width: 75px;
  border-radius: 100%;
  line-height: 70px;
  color: #ffffff;
  background-color: #1B1B1B;
  text-align: center;
  font-weight: 500;
}

.Teaser--postGrid {
  min-height: 295px;
}
.Teaser--postGrid .Teaser-more {
  position: absolute;
  bottom: 23px;
}

.Stamp {
  background-color: #333333;
  color: #ffffff;
  text-align: left;
  padding: 20px 30px 90px;
  position: relative;
}
@media (min-width: 769px) {
  .Stamp {
    padding-bottom: 100px;
  }
}
@media (max-width: 479px) {
  .Stamp h3 {
    font-size: 40px !important;
    line-height: 34px !important;
  }
}
@media (max-width: 768px) {
  .Stamp h3 {
    font-size: 46px !important;
    line-height: 39px !important;
  }
}
.Stamp .Stamp-link {
  position: absolute;
  bottom: 25px;
  left: 30px;
}

.CallOutCard.CallOutCard--green {
  background-color: #AAC800;
  color: #ffffff;
}
.CallOutCard.CallOutCard--green .CallOutCard-theme {
  color: #ffffff;
}
.CallOutCard.CallOutCard--white {
  background-color: #ffffff;
  color: #1B1B1B;
}
.CallOutCard.CallOutCard--white .CallOutCard-theme {
  color: #1B1B1B;
}

.CallOutCard-heading {
  line-height: 0.88;
}
@media (max-width: 479px) {
  .CallOutCard-heading {
    font-size: 40px !important;
    line-height: 34px !important;
  }
}
@media (max-width: 768px) {
  .CallOutCard-heading {
    font-size: 46px !important;
    line-height: 39px !important;
  }
}

.CallOutCard-body {
  padding: 25px 30px 90px;
  position: relative;
}
@media (min-width: 769px) {
  .CallOutCard-body {
    padding-bottom: 100px;
  }
}
@media (min-width: 990px) {
  .CallOutCard-body {
    min-height: 290px;
  }
}

.CallOutCard-image {
  padding-bottom: 68.75%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}
@media (min-width: 769px) {
  .CallOutCard-image {
    padding-bottom: 50%;
  }
}

.CallOutCard-link {
  position: absolute;
  bottom: 25px;
  left: 30px;
}

.Strip {
  position: relative;
  background-color: #ffffff;
}
.Strip.Strip--gray {
  background-color: #F6F6F6;
}

.Strip-body {
  padding: 25px 30px 90px;
  position: relative;
}
@media (min-width: 769px) {
  .Strip-body {
    min-height: 300px;
    padding-bottom: 100px;
  }
}

.Strip-link {
  position: absolute;
  left: 30px;
  bottom: 25px;
}

@media (min-width: 769px) {
  .Strip-media {
    position: absolute;
    height: 100%;
    top: 0;
    bottom: 0;
  }
}

.Strip-image {
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  padding-bottom: 68.75%;
}
@media (min-width: 769px) {
  .Strip-image {
    padding-bottom: 0;
  }
}

@media (min-width: 769px) {
  .Strip--imageRight .Strip-media {
    right: 0;
    left: auto;
  }
}

@media (min-width: 769px) {
  .Strip--imageLeft .Strip-media {
    right: auto;
    left: 0;
  }
  .Strip--imageLeft .Strip-content {
    left: 66.6666666667%;
    position: relative;
  }
}

.PostCard {
  background-color: #ffffff;
}
.PostCard.PostCard--gray {
  background-color: #F6F6F6;
}

.PostCard-body {
  padding: 25px 30px 90px;
  position: relative;
}
@media (min-width: 769px) {
  .PostCard-body {
    padding-bottom: 100px;
  }
}

.PostCard-link {
  position: absolute;
  left: 30px;
  bottom: 30px;
}

.PostCard-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-bottom: 68.75%;
}
@media (min-width: 769px) {
  .PostCard-image {
    padding-bottom: 73.0569948187%;
  }
}

.Split .Split-theme {
  color: #ffffff;
}
.Split.Split--green {
  background-color: #AAC800;
  color: #ffffff;
}
.Split.Split--gray {
  background-color: #333333;
  color: #ffffff;
}
.Split.Split--gray .Button--arrow.Button--1 {
  color: #AAC800;
}
.Split.Split--gray .Button--arrow.Button--1:before {
  background-color: #AAC800;
}
.Split.Split--gray .Button--arrow.Button--1:after {
  border-top: 1px solid #AAC800;
  border-right: 1px solid #AAC800;
}
.Split.Split--gray .Button--arrow.Button--1:hover {
  color: #ffffff;
}
.Split.Split--gray .Button--arrow.Button--1:hover:before {
  background-color: #ffffff;
}
.Split.Split--gray .Button--arrow.Button--1:hover:after {
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.Split.Split--white {
  background-color: #F6F6F6;
  color: #1B1B1B;
}
.Split.Split--white .Split-theme {
  color: #1B1B1B;
}

.Split {
  position: relative;
}
.Split h3 {
  line-height: 0.88;
}
@media (max-width: 479px) {
  .Split h3 {
    font-size: 40px !important;
    line-height: 34px !important;
  }
}
@media (max-width: 768px) {
  .Split h3 {
    font-size: 46px !important;
    line-height: 39px !important;
  }
}

.Split-grid, .Strip-grid {
  height: 100%;
}

@media (min-width: 769px) {
  .Split-media {
    position: absolute;
    left: 0;
    right: 50%;
    bottom: 0;
    top: 0;
  }
}

@media (min-width: 769px) {
  .Split-content {
    position: relative;
    left: 50%;
  }
}

.Split-image {
  padding-bottom: 73.0569948187%;
  background-size: cover;
  background-position: center center;
  position: relative;
}
@media (min-width: 769px) {
  .Split-image {
    padding-bottom: 0;
    height: 100%;
  }
}

.Split-body {
  padding-top: 25px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 90px;
}
@media (min-width: 769px) {
  .Split-body {
    padding-bottom: 100px;
  }
}

.Split-link {
  position: absolute;
  left: 30px;
  bottom: 30px;
}

.MediaPanel-image {
  height: 300px;
  background-size: cover;
  background-position: center center;
  position: relative;
}
@media (min-width: 769px) {
  .MediaPanel-image {
    height: 600px;
  }
}

.MediaPanel-link {
  position: absolute;
  bottom: 40px;
  left: 40px;
}

.MiniHero-image {
  background-size: cover;
  background-position: center center;
  position: relative;
}
@media (min-width: 769px) {
  .MiniHero-image {
    height: 600px;
  }
}

.MiniHero-body {
  padding: 50px;
  padding-bottom: 200px;
}

.MiniHero-link {
  position: absolute;
  bottom: 50px;
  left: 50px;
}

.Sidebar {
  width: 100%;
}
@media (min-width: 990px) {
  .Sidebar {
    max-width: 305px;
  }
}

.Sidebar--donate {
  padding: 30px 20px 55px 20px;
}
.Sidebar--donate .Sidebar-image {
  width: 40%;
  padding-left: 5px;
  text-align: center;
}
.Sidebar--donate .Sidebar-content {
  width: 60%;
  float: left;
  padding-right: 5px;
}
.Sidebar--donate .Sidebar-image,
.Sidebar--donate .Sidebar-content {
  display: inline-block;
}

.Section {
  position: relative;
}

.Sidebar--price {
  margin-bottom: 40px;
  margin-top: 10px;
}
@media (min-width: 769px) {
  .Sidebar--price {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.Sidebar--garden,
.Sidebar--artwork {
  position: absolute;
}

.Sidebar.Sidebar--narrow {
  max-width: 270px;
}

@media (min-width: 769px) {
  .Sidebar.Sidebar--intro,
.Sidebar.Sidebar--content {
    display: inline-block;
    text-align: left;
    right: 0;
    max-width: 280px;
  }
}

@media (min-width: 769px) {
  .Sidebar--donate {
    max-width: 305px;
  }
}
@media (min-width: 990px) {
  .Sidebar--donate {
    position: absolute;
    right: 0;
  }
}

@media (min-width: 769px) {
  .Sidebar--price {
    width: 150px;
  }
}
@media (min-width: 990px) {
  .Sidebar--price {
    width: 210px;
  }
}

.Sidebar-arrow {
  position: relative;
}
@media (min-width: 769px) {
  .Sidebar-arrow .Button {
    position: absolute;
    left: 35px;
    min-width: 121px;
  }
}
@media (min-width: 990px) {
  .Sidebar-arrow .Button {
    left: 67px;
  }
}

.Plant-anchor {
  position: relative;
}
.Plant-anchor span {
  display: block;
  position: absolute;
  top: -120px;
}
@media (min-width: 1001px) {
  .Plant-anchor span {
    top: -180px;
  }
}

.HighlineH {
  height: 66px;
  width: 33px;
}

.HighlineH img {
  max-height: 66px;
}

.HighlineH--large {
  height: 119px;
  width: 69px;
}

.HighlineH--large img {
  max-height: 119px;
}

.CardGrid h3, .CardGrid .Button--arrow {
  margin-left: 15px;
  font-size: 14px;
}
@media (min-width: 480px) {
  .CardGrid h3, .CardGrid .Button--arrow {
    margin-left: 30px;
    font-size: 16px;
  }
}
.CardGrid h3 {
  padding-top: 15px;
  margin-right: 15px;
  font-size: 16px;
}
@media (min-width: 480px) {
  .CardGrid h3 {
    padding-top: 24px;
    padding-right: 40px;
    font-size: 35px;
  }
}
.CardGrid .Button--arrow {
  font-weight: 600px;
}
.CardGrid .Teaser-body {
  height: 90px;
  padding-bottom: 60px;
}
@media (min-width: 480px) {
  .CardGrid .Teaser-body {
    height: auto;
    min-height: 200px;
  }
}
.CardGrid .Teaser-more {
  margin-top: 50px;
  position: absolute;
  bottom: 23px;
}
.CardGrid .CardGrid-ButtonWrapper {
  text-align: center;
}
.CardGrid .Button:not(.Button--arrow) {
  display: inline-block;
  padding-left: 30px;
  padding-right: 30px;
  line-height: 18px;
}

.ArtGrid h3 {
  line-height: 30px;
}
.ArtGrid p {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 480px) {
  .ArtGrid p {
    font-size: 18px;
    line-height: 26px;
  }
}
.ArtGrid a:not(.Button, .Teaser-link) {
  font-size: 18px;
  line-height: 32px;
  bottom: 20px;
  position: absolute;
}

.ArtList .ArtList-ButtonWrapper {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 80px;
}
.ArtList .ArtListCard:last-of-type {
  margin-bottom: 0;
}

.ArtListCard .Button--arrow {
  background: transparent;
}

.ArtListCard {
  position: relative;
  min-height: 295px;
}

.ArtListImage {
  display: block;
  width: 100%;
  padding-bottom: 76.124567474%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 769px) {
  .ArtListImage {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 33%;
    padding-bottom: 0;
  }
}

@media (max-width: 768px) {
  .ArtListContent {
    margin-top: 20px;
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 45px;
  }
}
@media (min-width: 769px) {
  .ArtListContent {
    margin-left: 45px;
    padding-bottom: 75px;
  }
}
.ArtListContent h4 {
  line-height: 24px;
}
@media (min-width: 769px) {
  .ArtListContent h4 {
    line-height: 32px;
  }
}
.ArtListContent p {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 480px) {
  .ArtListContent p {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 769px) {
  .ArtListContent .ArtListDescription {
    margin-right: 60px;
  }
}
.ArtListContent .ArtListLink {
  position: absolute;
  bottom: 30px;
}

@media (max-width: 479px) {
  .SinglePage-category, .SinglePage-location {
    font-size: 11px;
    line-height: 32px !important;
  }
}

.SinglePage-heading {
  font-size: 22px;
  line-height: 24px;
}
@media (min-width: 480px) {
  .SinglePage-heading {
    font-size: 46px;
    line-height: 52px;
  }
}

@media (max-width: 479px) {
  .SinglePage-subheading, .SinglePage-date {
    font-size: 16px;
    line-height: 20px;
  }
}

.ParkAlert {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 300ms, opacity 0.2s;
  height: 0;
  padding: 0;
}
.ParkAlert.is-active {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 0.2s;
  height: auto;
}

.ParkAlert {
  background-color: #FF7453;
  color: #ffffff;
  font-size: 16px;
  position: relative;
  line-height: 26px;
}
.ParkAlert.is-active {
  padding: 15px 0;
}
.ParkAlert a {
  color: #ffffff;
  cursor: pointer;
}
.ParkAlert a:hover, .ParkAlert a:focus, .ParkAlert a:active {
  color: #1B1B1B;
}

.ParkAlert-content {
  position: relative;
  padding-right: 25px;
}
.ParkAlert-content a {
  text-decoration: underline;
}
.ParkAlert-content > span {
  display: inline-block;
  position: relative;
  text-align: left;
}

.ParkAlert--styled .ParkAlert-content > span {
  display: inline-block;
  position: relative;
  text-align: left;
}
@media (min-width: 769px) {
  .ParkAlert--styled .ParkAlert-content > span {
    padding-left: 25px;
  }
  .ParkAlert--styled .ParkAlert-content > span:before {
    content: "\E915";
    font-family: "icomoon";
    position: absolute;
    top: 12px;
    left: 0;
    transform: translateY(-50%);
  }
}

.ParkAlert-close {
  position: absolute;
  color: #ffffff;
  text-decoration: none;
  font-weight: 100;
  font-size: 18px;
  top: 15px;
  right: 15px;
}
@media (min-width: 769px) {
  .ParkAlert-close {
    top: 50%;
    font-size: 28px;
    transform: translateY(-50%);
    right: 20px;
  }
}
.ParkAlert-close:before {
  content: "\E911";
  font-family: "icomoon";
}

.EventCard {
  background-color: #ffffff;
  border: 1px solid #979797;
  position: relative;
  padding: 25px;
  padding-bottom: 160px;
  min-height: 400px;
}
@media (min-width: 769px) {
  .EventCard {
    padding-bottom: 200px;
    min-height: 640px;
    padding: 30px;
  }
}

@media (max-width: 479px) {
  .EventCard-category {
    font-size: 14px;
    line-height: 15px;
  }
}

.EventCard-title {
  font-size: 24px;
  line-height: 26px;
}
@media (min-width: 480px) {
  .EventCard-title {
    line-height: 33px;
  }
}
@media (min-width: 769px) {
  .EventCard-title {
    font-size: 32px;
  }
}
.EventCard-title a {
  color: #1B1B1B;
}
.EventCard-title a:hover {
  color: #45AF2A;
}

@media (max-width: 479px) {
  .EventCard-description {
    font-size: 16px;
    line-height: 22px;
  }
}

.EventCard-link {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px 25px;
}
@media (min-width: 769px) {
  .EventCard-link {
    padding: 15px 30px;
  }
}
.EventCard-link:hover, .EventCard-link:focus, .EventCard-link:active {
  color: #1B1B1B;
}
.EventCard-link:hover .Button--arrow, .EventCard-link:focus .Button--arrow, .EventCard-link:active .Button--arrow {
  padding-right: 45px;
  color: #1B1B1B;
}
.EventCard-link:hover .Button--arrow:before, .EventCard-link:focus .Button--arrow:before, .EventCard-link:active .Button--arrow:before {
  width: 25px;
  background-color: #1B1B1B;
}
.EventCard-link:hover .Button--arrow:after, .EventCard-link:focus .Button--arrow:after, .EventCard-link:active .Button--arrow:after {
  border-color: #1B1B1B;
}

.EventCard-date {
  position: absolute;
  bottom: 50px;
  left: 25px;
  right: 30px;
  padding-bottom: 20px;
}
@media (min-width: 769px) {
  .EventCard-date {
    padding-bottom: 40px;
    left: 30px;
  }
}

.LargeDate {
  color: #1B1B1B;
}

.LargeDate--flex {
  display: flex;
}

.LargeDate-right {
  margin-top: auto;
  padding-left: 20px;
}

.LargeDate-giantText {
  font-size: 50px;
  line-height: 55px;
}
@media (min-width: 480px) {
  .LargeDate-giantText {
    font-size: 90px;
  }
}

.LargeDate-mediumText {
  font-size: 57px;
  line-height: 64px;
}

.LargeDate-month {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
@media (min-width: 480px) {
  .LargeDate-month {
    font-size: 26px;
    line-height: 32px;
  }
}

@media (max-width: 479px) {
  .EventCard-date .LargeDate-giantText {
    position: relative;
    top: 9px;
  }
}

.LargeDate-time {
  font-size: 14px;
  line-height: 1.1;
}
@media (min-width: 480px) {
  .LargeDate-time {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .LargeDate--horizontalMobile {
    position: relative;
    padding-bottom: 50px;
  }
  .LargeDate--horizontalMobile div:nth-child(2) {
    position: absolute;
    left: 0;
    top: -5px;
  }
  .LargeDate--horizontalMobile div:last-child,
.LargeDate--horizontalMobile div:first-child {
    position: relative;
    left: 90px;
  }
}

.LargeDate--letterSpaceHack {
  letter-spacing: -4px;
}

.EventList {
  padding-bottom: 20px;
}
.Card--eventList {
  position: relative;
  min-height: 295px;
  padding-bottom: 70px;
}
@media (min-width: 769px) {
  .Card--eventList {
    padding-bottom: 0;
  }
  .Card--eventList .Button--1 {
    background: transparent;
  }
}
.Card--eventList i,
.Card--eventList .Card-link--eventList {
  background: transparent;
}
@media only screen and (min-width: 480px) and (max-width: 768px) {
  .Card--eventList i,
.Card--eventList .Card-link--eventList {
    padding-top: 10px;
  }
}

.Card-image--eventList {
  display: block;
  width: 100%;
  padding-bottom: 76.124567474%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 769px) {
  .Card-image--eventList {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 33%;
    padding-bottom: 0;
  }
}

.Card-content--eventList {
  background: none;
}
@media (max-width: 768px) {
  .Card-content--eventList {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 25px;
  }
}
@media (min-width: 769px) {
  .Card-content--eventList {
    margin-left: 55px;
    margin-top: 30px;
    margin-right: 80px;
    padding-bottom: 75px;
  }
}
.Card-content--eventList .Card-label--eventList {
  font-size: 12px;
  line-height: 28px;
}
.Card-content--eventList h3 {
  line-height: 19px;
  font-weight: 800;
  font-size: 21px;
}
@media (min-width: 769px) {
  .Card-content--eventList h3 {
    font-size: 35px;
    line-height: 32px;
    margin-bottom: 10px;
  }
}
.Card-content--eventList .Card-date--eventList {
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
}
@media (min-width: 769px) {
  .Card-content--eventList .Card-date--eventList {
    font-size: 22px;
    font-weight: 500;
  }
}
.Card-content--eventList .Card-link--eventList {
  position: absolute;
  bottom: 20px;
}
@media (min-width: 769px) {
  .Card-content--eventList .Card-link--eventList {
    bottom: 30px;
  }
}

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

.BlankDivider--lightgray {
  background-color: #F6F6F6;
}

.BlankDivider {
  height: 90px;
}
@media (max-width: 479px) {
  .BlankDivider {
    height: 45px;
  }
}

.BlankDivider--default {
  height: 90px;
}
@media (max-width: 479px) {
  .BlankDivider--default {
    height: 45px;
  }
}

.BlankDivider--large {
  height: 180px;
}
@media (max-width: 479px) {
  .BlankDivider--large {
    height: 120px;
  }
}

.Alert {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.45);
  z-index: 1001;
  padding: 40px 20px;
}
@media (min-width: 769px) {
  .Alert {
    position: relative;
    background-color: transparent;
    padding: 0;
    z-index: 98;
    top: 0;
  }
}

.Alert-heading,
.Alert-caption {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 480px) {
  .Alert-heading,
.Alert-caption {
    font-size: 22px;
    line-height: 26px;
  }
}

.Alert-caption a {
  color: #45AF2A;
}
.Alert-caption a:hover, .Alert-caption a:focus, .Alert-caption a:active {
  color: #1B1B1B;
}
.Alert-caption a:visited {
  color: #45AF2A;
}
.Alert-caption a:visited:hover, .Alert-caption a:visited:focus, .Alert-caption a:visited:active {
  color: #1B1B1B;
}

@media (max-width: 479px) {
  .Alert-subheading {
    font-size: 21px;
    line-height: 19px;
  }
}

.Alert-header {
  font-size: 26px;
  line-height: 23px;
}
@media (min-width: 480px) {
  .Alert-header {
    line-height: 47px;
    font-size: 57px;
  }
}

.Alert-body {
  background-color: #ffffff;
  padding: 30px 15px;
  position: relative;
  text-align: left;
  overflow: hidden;
  z-index: 1003;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 769px) {
  .Alert-body {
    min-height: 380px;
    transform: none;
    top: auto;
    left: auto;
    display: block;
    padding: 70px 0 80px;
    position: relative;
  }
}

.Alert-amounts {
  display: flex;
  flex-wrap: wrap;
}
.Alert-amounts li {
  background-color: #F6F6F6;
  font-size: 36px;
  font-weight: 300;
  font-family: "Graphik Web", sans-serif;
  color: #1B1B1B;
  width: 50%;
  text-align: center;
  padding: 15px 10px;
  border: 1px solid #ffffff;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .Alert-amounts li {
    flex-grow: 1;
    flex-basis: 0;
    font-size: 48px;
    width: auto;
    padding: 50px 20px;
  }
}
@media (min-width: 769px) {
  .Alert-amounts li.is-default span {
    display: inline-block;
    position: relative;
  }
  .Alert-amounts li.is-default span:after {
    position: absolute;
    bottom: -20px;
    width: 100px;
    content: "Most Popular!";
    font-size: 14px;
    font-style: italic;
    font-weight: 500;
    color: #45AF2A;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
    text-align: center;
    font-family: "Graphik Web", sans-serif;
  }
}
.Alert-amounts li:last-child {
  background-color: #AAC800;
  color: #ffffff;
  font-size: 28px;
}
@media (min-width: 769px) {
  .Alert-amounts li:last-child {
    font-size: 32px;
  }
}
.Alert-amounts li:last-child i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.Alert-amounts li:last-child:hover, .Alert-amounts li:last-child:focus, .Alert-amounts li:last-child:active {
  border-color: #AAC800;
}
.Alert-amounts li:hover, .Alert-amounts li:focus, .Alert-amounts li:active, .Alert-amounts li.is-active {
  border-color: #45AF2A;
}

.Alert-close {
  position: absolute;
  text-decoration: none;
  font-weight: 100;
  cursor: pointer;
  color: #ffffff;
  top: 60px;
  right: 15px;
  font-size: 24px;
  z-index: 1004;
}
@media (min-width: 769px) {
  .Alert-close {
    font-size: 28px;
    top: 15px;
    right: 20px;
    color: #979797;
  }
}
.Alert-close:hover, .Alert-close:focus, .Alert-close:active {
  color: #AAC800;
}
.Alert-close:before {
  content: "\E911";
  font-family: "icomoon";
}

@media (max-width: 768px) {
  body.alert-visible {
    overflow: hidden;
  }
  body.alert-visible .Alert {
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 0;
    text-align: center;
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch;
  }
  body.alert-visible .Alert.is-active {
    padding: 40px 20px;
    opacity: 1;
  }
  body.alert-visible .ParkAlert-close {
    display: none;
  }
}

@media (max-width: 768px) {
  body.page-template-template-donate {
    overflow: auto;
  }
}

.Alert {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 300ms, opacity 0.2s;
  height: 0;
}
.Alert.is-active {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 0.2s;
  height: auto;
}
.Alert.is-active .Alert-body {
  border-bottom: 1px solid #979797;
  margin: 60px auto 0;
}
@media (min-width: 769px) {
  .Alert.is-active .Alert-body {
    margin: 0 auto;
  }
}

.page-template-template-donate .Alert,
.page-template-template-donate .ParkAlert {
  display: none;
}

@media (max-width: 479px) {
  .Alert-amounts li {
    font-size: 16px;
    line-height: 35px;
  }
}

.Alert--cta .Container, .Alert--email .Container {
  padding: 0 15px;
  max-width: 1100px;
}
@media (min-width: 769px) {
  .Alert--cta .Container, .Alert--email .Container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1130px) {
  .Alert--cta .Container, .Alert--email .Container {
    padding: 0;
  }
}

.EventCategories .Grid-cell:nth-last-child(1) .Teaser--card,
.EventCategories .Grid-cell:nth-last-child(2) .Teaser--card,
.EventCategories .Grid-cell:nth-last-child(3) .Teaser--card {
  margin-bottom: 0px;
}
@media (max-width: 479px) {
  .EventCategories .Grid-cell:nth-last-child(1) .Teaser--card,
.EventCategories .Grid-cell:nth-last-child(2) .Teaser--card,
.EventCategories .Grid-cell:nth-last-child(3) .Teaser--card {
    margin-bottom: 0px;
  }
}
.EventCategories h4 {
  font-size: 20px;
  line-height: 22px;
}
@media (min-width: 480px) {
  .EventCategories h4 {
    font-size: 26px;
    line-height: 32px;
  }
}
.EventCategories p {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 480px) {
  .EventCategories p {
    font-size: 18px;
    line-height: 26px;
  }
}
.EventCategories .Teaser-more {
  position: absolute;
  bottom: 30px;
  left: 15px;
}
@media (min-width: 769px) {
  .EventCategories .Teaser-more {
    left: 30px;
  }
}

.GardenZoneGrid .GardenZoneGrid-subheading {
  line-height: 28px;
}
.GardenZoneGrid .GardenZoneGrid-subheading:after {
  content: " ";
  width: 200px;
  display: block;
  margin: 10px auto 0;
  border-bottom: 3px solid #1B1B1B;
}
@media (min-width: 769px) {
  .GardenZoneGrid .GardenZoneGrid-subheading:after {
    border-bottom: 6px solid #1B1B1B;
    margin: 10px auto 0 auto;
  }
}
.GardenZoneGrid .BlockHeading--noSubHeading {
  padding-bottom: 10px;
}
@media (min-width: 769px) {
  .GardenZoneGrid .BlockHeading--noSubHeading {
    padding-bottom: 20px;
  }
}
@media (max-width: 479px) {
  .GardenZoneGrid .Teaser--card {
    margin-bottom: 15px;
    width: 100%;
  }
}
.GardenZoneGrid h4 {
  font-size: 20px;
  line-height: 22px;
}
@media (min-width: 769px) {
  .GardenZoneGrid h4 {
    font-size: 24px;
    line-height: 32px;
  }
}
.GardenZoneGrid p {
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 769px) {
  .GardenZoneGrid p {
    font-size: 18px;
    line-height: 26px;
  }
}
.GardenZoneGrid .GardenZoneGrid-Link-Wrapper a {
  display: inline-block;
}
@media (min-width: 480px) {
  .GardenZoneGrid .GardenZoneGrid-Link-Wrapper a {
    bottom: 30px;
    position: absolute;
  }
}

.VenueCards .Teaser-body {
  margin-left: 30px;
}
.VenueCards h4 {
  line-height: 32px;
}
.VenueCards ul {
  margin-left: 10px;
  list-style: disc inside none;
}
.VenueCards .Button {
  background-color: #45AF2A;
  color: #ffffff;
  font-size: 16px;
  line-height: 18px;
  padding-left: 30px;
  padding-right: 30px;
}
.VenueCards .Button:hover,
.VenueCards .Button:focus {
  background-color: #ffffff;
  color: #45AF2A;
  border: 1px solid #45AF2A;
}

.CardList h4 {
  line-height: 32px;
}
.CardList .CardList-ButtonWrapper {
  text-align: center;
}
.CardList .Button:not(.Button--arrow) {
  display: inline-block;
  padding-left: 30px;
  padding-right: 30px;
  line-height: 18px;
}

.CardListCard {
  padding-bottom: 70px;
  position: relative;
  min-height: 295px;
}
@media (min-width: 769px) {
  .CardListCard {
    padding-bottom: 0;
  }
}

.CardList-mobile-heading {
  font-size: 16px;
}

.CardListImage {
  display: block;
  width: 100%;
  padding-bottom: 76.124567474%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 769px) {
  .CardListImage {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 33%;
    padding-bottom: 0;
  }
}

@media (max-width: 768px) {
  .CardListContent {
    margin-top: 20px;
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 769px) {
  .CardListContent {
    margin-left: 55px;
    margin-right: 80px;
    padding-bottom: 75px;
  }
}
.CardListContent .Button--arrow {
  position: absolute;
  bottom: 20px;
}
.CardListContent .Button:not(.Button--arrow) {
  padding-left: 50px;
  padding-right: 50px;
}
@media (min-width: 769px) {
  .CardListContent .Button--arrow {
    bottom: 30px;
  }
}

.CardList-fine-print {
  line-height: 20px;
}
@media (max-width: 479px) {
  .CardList-fine-print {
    font-size: 12px;
  }
}
@media (min-width: 769px) {
  .CardList-fine-print {
    font-size: 16px;
    margin-top: 10px;
  }
}

.CardList-mobile-caption {
  line-height: 18px;
}

.PostsArchive .Button--arrow .Button--1 {
  position: absolute;
  bottom: 20px;
}
@media (max-width: 479px) {
  .PostsArchive {
    background-color: #f6f6f6;
  }
}
.PostsArchive .Accordion-Content {
  display: none;
}
.PostsArchive .Accordion-Content.is-active {
  display: block !important;
}

.FilterComponent {
  background-color: #ffffff;
}
.FilterComponent:hover {
  cursor: pointer;
}

.FilterComponent-buttonWrapper a {
  color: #1B1B1B;
  font-size: 20px;
  line-height: 22px;
}
@media (max-width: 479px) {
  .FilterComponent-buttonWrapper a {
    font-size: 14px;
    line-height: 14px;
  }
}

.FilterComponent-button .icon-chevron-thin-up,
.FilterComponent-button .icon-chevron-thin-down {
  font-size: 11px;
}
.FilterComponent-button .icon-chevron-thin-up {
  display: none;
}
.FilterComponent-button .icon-chevron-thin-down {
  display: inline;
}
.FilterComponent-button.is-active .icon-chevron-thin-up {
  display: inline;
}
.FilterComponent-button.is-active .icon-chevron-thin-down {
  display: none;
}

.FilterComponent-list a {
  padding-right: 10px;
  color: #1B1B1B;
}
.FilterComponent-list a:not(.active, .FilterComponent-clearFilter) {
  font-size: 16px;
  line-height: 30px;
  font-weight: normal;
  color: #AAAAAA;
}
.FilterComponent-list a:not(.active, .FilterComponent-clearFilter):hover, .FilterComponent-list a:not(.active, .FilterComponent-clearFilter):active, .FilterComponent-list a:not(.active, .FilterComponent-clearFilter):focus {
  color: #45AF2A;
  text-decoration: underline;
}
@media (max-width: 479px) {
  .FilterComponent-list a:not(.active, .FilterComponent-clearFilter) {
    font-size: 14px;
    line-height: 26px;
  }
}
.FilterComponent-list .active {
  color: #45AF2A;
  font-size: 34px;
  line-height: 35px;
  font-weight: normal;
  margin-bottom: 28px;
}
@media (max-width: 479px) {
  .FilterComponent-list .active {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0;
  }
}
.FilterComponent-list .FilterComponent-clearFilter {
  margin-left: 10px;
  color: #1B1B1B !important;
}
@media (max-width: 479px) {
  .FilterComponent-list .FilterComponent-clearFilter {
    margin-left: 5px;
  }
}

.PostsArchive-card {
  position: relative;
  background-color: #ffffff;
}
@media (max-width: 479px) {
  .PostsArchive-card {
    padding-bottom: 29px;
  }
}
.PostsArchive-card :not(.PostsArchiveImage) {
  background-color: #ffffff;
}
@media (min-width: 769px) {
  .PostsArchive-card.PostsArchive-card--noImage {
    min-height: 295px;
  }
}

@media only screen and (max-width: 479px) {
  .PostsArchive-card--noImage .PostsArchive-content {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 928px) {
  .PostsArchive-card--noImage .PostsArchive-content {
    padding-bottom: 45px;
  }
}

.PostsArchive-card .PostArchive-link {
  position: absolute;
  bottom: 15px;
}
@media (min-width: 769px) {
  .PostsArchive-card .PostArchive-link {
    bottom: 30px;
  }
}

.PostsArchive-image {
  background-size: cover;
  background-position: center center;
  position: relative;
  padding-bottom: 68.75%;
}
@media (min-width: 769px) {
  .PostsArchive-image {
    padding-bottom: 76.4248704663%;
    height: 100%;
  }
}

@media (max-width: 479px) {
  .PostsArchive-content {
    padding-left: 15px;
    padding-right: 30px;
  }
}
@media (min-width: 769px) {
  .PostsArchive-content {
    margin-top: 35px;
    margin-left: 45px;
    margin-right: 60px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 768px) {
  .PostsArchive-content {
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 30px;
    margin-bottom: 10px;
    padding-bottom: 20px;
  }
}
@media (min-width: 769px) {
  .PostsArchive-content {
    padding-bottom: 75px;
  }
}
@media (min-width: 990px) {
  .PostsArchive-content {
    padding-bottom: 50px;
  }
}

.People {
  padding-top: 80px;
  padding-bottom: 50px;
}
.People h4:before {
  content: "";
  max-width: 990px;
  display: block;
  margin: 0 auto 0 0;
  border-bottom: 9px solid #1B1B1B;
  margin-bottom: 10px;
}
.People h1 {
  font-size: 57px;
  line-height: 47px;
}

.PeopleName {
  font-size: 18px;
  line-height: 26px;
}

.PeoplePosition {
  font-size: 18px;
}

.Teaser--plantGrid {
  min-height: 295px;
}
.Teaser--plantGrid h3 {
  line-height: 30px;
}
.Teaser--plantGrid p {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 480px) {
  .Teaser--plantGrid p {
    font-size: 18px;
    line-height: 26px;
  }
}
.Teaser--plantGrid a:not(.Button, .Teaser-link) {
  font-size: 18px;
  line-height: 32px;
  bottom: 20px;
  position: absolute;
}
.Teaser--plantGrid .Teaser-body {
  position: static;
  padding: 15px;
  padding-bottom: 50px;
}
@media (min-width: 769px) {
  .Teaser--plantGrid .Teaser-body {
    padding: 20px 30px;
    padding-bottom: 70px;
  }
}
.Teaser--plantGrid .Teaser-more {
  position: absolute;
  bottom: 23px;
}

.TeaserShopProducts .Teaser-image {
  padding-bottom: 96.6408268734%;
}

.TeaserShopProducts-heading {
  font-size: 16px;
  font-weight: 500;
}
@media (min-width: 769px) {
  .TeaserShopProducts-heading {
    font-size: 22px;
  }
}

.TeaserShopProducts-price {
  padding-top: 4px;
  line-height: 1.2;
  font-size: 14px;
}
@media (min-width: 769px) {
  .TeaserShopProducts-price {
    font-size: 18px;
  }
}

.ShopProducts-button {
  background-color: #1B1B1B;
  color: #ffffff;
  padding-top: 15px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 15px;
  font-size: 16px;
  line-height: 18px;
}

.ShopProducts-button:hover {
  background-color: #45AF2A;
  color: #ffffff;
}

.Products-caption {
  font-size: 14px;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 480px) {
  .Products-caption {
    font-size: 22px;
  }
}
@media (min-width: 769px) {
  .Products-caption {
    font-size: 26px;
    padding: 0;
  }
}

.Accordion {
  border-top: 1px solid #979797;
}

.Accordion--bottomBorder {
  border-bottom: 1px solid #979797;
}

.AccordionHeading h4 {
  position: relative;
}

@media (min-width: 769px) {
  .Accordion-image {
    max-width: 800px;
    margin: 0 auto;
  }
}

@media (max-width: 479px) {
  .AccordionHeading h4 {
    font-size: 18px;
    line-height: 32px;
  }
}
.AccordionHeading .AccordionHeadingSymbol--open {
  display: none;
}
.AccordionHeading .AccordionHeadingSymbol--closed {
  display: block;
}
.AccordionHeading.is-active .AccordionHeadingSymbol--open {
  display: block;
}
.AccordionHeading.is-active .AccordionHeadingSymbol--closed {
  display: none;
}

.AccordionHeading--transport {
  margin-top: 30px !important;
}
@media screen and (min-width: 1150px) {
  .AccordionHeading--transport {
    margin-top: 60px !important;
    position: absolute;
  }
}

@media screen and (min-width: 1150px) {
  .AccordionHeading--hiddenCustom {
    display: none;
  }
}

.AccordionHeading--showCustom {
  display: none;
}
@media screen and (min-width: 1150px) {
  .AccordionHeading--showCustom {
    display: block;
  }
}

.AccordionHeadingSymbol {
  font-size: 46px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media (max-width: 479px) {
  .AccordionHeadingSymbol {
    font-size: 35px;
  }
}
.AccordionHeadingSymbol:hover {
  cursor: pointer;
}

.AccordionContent {
  display: none;
}
.AccordionContent.is-active {
  display: block !important;
}
@media (max-width: 479px) {
  .AccordionContent.is-active {
    padding-bottom: 30px;
  }
}
@media (min-width: 769px) {
  .AccordionContent.is-active {
    padding-bottom: 100px;
  }
}

.Partner-wrapper {
  background-color: #ffffff;
  padding: 15px;
  opacity: 1;
  transition: all 0.2s;
}
.Partner-wrapper:hover, .Partner-wrapper:focus, .Partner-wrapper:active {
  opacity: 0.6;
}

.Partner-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-bottom: 100%;
}

.IntroHeading {
  font-family: "GeometricSlab", serif;
  font-weight: 800;
  text-transform: uppercase;
}
@media (max-width: 479px) {
  .IntroHeading {
    font-size: 32px;
    line-height: 27px;
  }
}
@media only screen and (min-width: 480px) {
  .IntroHeading {
    font-size: 57px;
    line-height: 47px;
  }
}

.IntroHeading--lined {
  padding-top: 40px;
}
@media (max-width: 479px) {
  .IntroHeading--lined {
    font-size: 32px;
    line-height: 27px;
  }
}
@media only screen and (min-width: 480px) {
  .IntroHeading--lined {
    font-size: 48px;
    line-height: 40px;
  }
}
.IntroHeading--lined span {
  position: relative;
  display: inline-block;
}
.IntroHeading--lined span:before {
  position: absolute;
  top: -25px;
  height: 16px;
  background-color: #1B1B1B;
  content: "";
  left: 0;
  right: 0;
}
@media (min-width: 480px) {
  .IntroHeading--lined span:before {
    top: -40px;
    height: 24px;
  }
}

.MemberBenefits-list ul li {
  margin-bottom: 16px !important;
  line-height: 22px !important;
  font-weight: 400 !important;
}

.MemberBenfits-image span {
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 175px;
  width: 175px;
}

@media (max-width: 768px) {
  .Sidebar--content {
    background-color: #F6F6F6;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
  }
  .Sidebar--content.Sidebar--noContent {
    background-color: transparent;
    padding: 0;
  }
  .Sidebar--content .Sidebar-heading {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .Sidebar-wrapper--content {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.SidebarStory-image {
  background-size: cover;
  background-position: center center;
  position: relative;
  z-index: 2;
  padding-bottom: 67.2473867596%;
}
@media (max-width: 479px) {
  .SidebarStory-image {
    padding-bottom: 114.8760330579%;
  }
}

.SidebarStory-category {
  font-size: 12px;
  line-height: 13px;
}

.SidebarStory-content {
  font-size: 16px;
  line-height: 22px;
}

.SidebarStory--mobile .SidebarStory-image {
  padding-bottom: 114.8760330579%;
}
.SidebarStory--mobile .SidebarStory-content {
  padding-left: 30px;
}
@media (max-width: 479px) {
  .SidebarStory--mobile .SidebarStory-content {
    padding-left: 15px;
    padding-right: 20px;
  }
}
.SidebarStory--mobile .SidebarStory-category {
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 5px;
}
@media (max-width: 479px) {
  .SidebarStory--mobile .SidebarStory-category {
    font-size: 10px;
    margin-top: 15px;
  }
}
.SidebarStory--mobile .SidebarStory-title {
  font-size: 22px;
}
@media (max-width: 479px) {
  .SidebarStory--mobile .SidebarStory-title {
    font-size: 14px;
  }
}
.SidebarStory--mobile .Button {
  position: absolute;
  bottom: 40px;
  margin-left: -15px;
}
@media (max-width: 479px) {
  .SidebarStory--mobile .Button {
    bottom: 20px;
  }
}

.GardenZone-Content {
  margin-right: 75px;
}

.GardenZone-Image {
  height: 350px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}

.GardenZone-FeaturedPlants-Image {
  height: 300px;
  background-size: cover;
  background-position: center center;
  position: relative;
  display: block;
  z-index: 1;
}
.GardenZone-FeaturedPlants-Image:before {
  position: absolute;
  z-index: 2;
  content: "\E91B";
  font-family: "icomoon";
  font-size: 28px;
  left: 30px;
  bottom: 20px;
  opacity: 0;
  transition: all 0.2s;
  color: #fff;
}
.GardenZone-FeaturedPlants-Card {
  position: relative;
}
.GardenZone-FeaturedPlants-Card :not(.GardenZone-FeaturedPlants-Image) {
  background-color: #F6F6F6;
}
.GardenZone-FeaturedPlants-Card .Button--arrow {
  position: absolute;
  bottom: 20px;
}
.GardenZone-FeaturedPlants-Card .Button--arrow.GardenZone-NoImage {
  bottom: 0;
}

.GardenZone-FeaturedPlants-CardContent {
  margin-left: 15px;
  margin-right: 15px;
  padding-bottom: 25px;
}
@media (min-width: 769px) {
  .GardenZone-FeaturedPlants-CardContent {
    margin-left: 45px;
    margin-right: 57px;
    padding-bottom: 0;
  }
}

.GardenZone-CTA {
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center;
}
@media (min-width: 769px) {
  .GardenZone-CTA {
    margin-top: 160px;
    margin-left: 150px;
    margin-right: 150px;
    margin-bottom: 160px;
  }
}
.GardenZone-CTA h3 {
  line-height: 32px;
}
.GardenZone-CTA p {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 480px) {
  .GardenZone-CTA p {
    font-size: 22px;
    line-height: 28px;
  }
}
.GardenZone-CTA .Button {
  padding-left: 30px;
  padding-right: 30px;
}

.SingleEvent h3 {
  font-size: 32px;
}

.SingleEvent-UpcomingEvents {
  padding-top: 85px;
}
.SingleEvent-UpcomingEvents h5 {
  line-height: 32px;
  text-align: center;
}
.SingleEvent-UpcomingEvents h4 {
  line-height: 32px;
}
.SingleEvent-UpcomingEvents .Teaser--card {
  margin-bottom: 20px;
}
.SingleEvent-UpcomingEvents .SingleEvent-CardLabel {
  font-size: 12px;
  line-height: 32px;
}
.SingleEvent-UpcomingEvents p:not(.SingleEvent-CardLabel) {
  font-size: 22px;
  line-height: 28px;
}
.SingleEvent-UpcomingEvents .SingleEvent-ButtonWrapper {
  text-align: center;
}
.SingleEvent-UpcomingEvents .SingleEvent-ButtonWrapper .Button {
  display: inline-block;
  padding-left: 30px;
  padding-right: 30px;
  line-height: 18px;
  background-color: #45AF2A;
  color: #ffffff;
}
.SingleEvent-UpcomingEvents .SingleEvent-ButtonWrapper .Button:active,
.SingleEvent-UpcomingEvents .SingleEvent-ButtonWrapper .Button:focus,
.SingleEvent-UpcomingEvents .SingleEvent-ButtonWrapper .Button:hover {
  border: 1px solid #45AF2A;
  background-color: #ffffff;
  color: #45AF2A;
}

.Sidebar--article {
  position: relative;
}

@media (min-width: 990px) {
  .Sidebar--share {
    left: 0;
  }
}

.Location-image {
  height: 350px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}

.EnvelopeIcon.icon-envelope-alt {
  font-size: 7px;
}
@media (min-width: 769px) {
  .EnvelopeIcon.icon-envelope-alt {
    font-size: 12px;
  }
}

.Teaser--art {
  background-color: #F6F6F6;
  margin-bottom: 16px;
}
.Teaser--art .Teaser-image {
  padding-bottom: 76.0416666667%;
}
.Teaser--art .Teaser-body {
  padding: 25px 20px 30px 20px;
}
@media (min-width: 769px) {
  .Teaser--art .Teaser-body {
    padding-bottom: 60px;
  }
}

.CenteredPost-wrapper {
  max-width: 532px;
  margin: auto;
}

.PostImage {
  padding-bottom: 49.1666666667%;
  background-size: cover;
  background-position: center center;
  position: relative;
  z-index: 2;
}
@media (max-width: 479px) {
  .PostImage {
    padding-bottom: 64.3598615917%;
  }
}

.PostImage-credit {
  color: #AAAAAA;
  line-height: 13px;
}

.Pagination-button-wrapper {
  height: 18px;
}

.Pagination-button {
  font-size: 18px;
  position: absolute;
}
@media (max-width: 479px) {
  .Pagination-button {
    font-size: 14px;
  }
}
.Pagination-button .Pagination-button--right {
  margin-left: -135px;
}
@media (max-width: 479px) {
  .Pagination-button .Pagination-button--right {
    margin-left: -110px;
  }
}

.Pagination--postsArchive {
  right: 0;
}

.MapContainer {
  position: relative;
  z-index: 1;
}

.MapContainer-map {
  width: 100%;
  height: 600px;
  margin: 0 auto;
}
@media (min-width: 480px) {
  .MapContainer-map {
    height: 650px;
  }
}

.MapContainer-credit {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  padding: 0 6px;
  font-size: 0;
  background-color: rgba(255, 255, 255, 0.7);
  font-family: Roboto, Arial, sans-serif;
}
.MapContainer-credit a {
  color: #444444;
  font-size: 10px;
  display: inline-block;
}

.MapContainer-button {
  margin-top: 20px;
  margin-left: 15px;
}
@media (min-width: 480px) {
  .MapContainer-button {
    margin-left: 0;
  }
}

@media (max-width: 479px) {
  .Donate-anon {
    font-size: 18px;
    line-height: 24px;
  }
}

.FloatingDonation {
  padding: 40px 0;
}
@media (min-width: 769px) {
  .FloatingDonation {
    padding: 166px 0;
  }
}
.FloatingDonation .Grid > .Grid-cell {
  position: relative;
}
.FloatingDonation .Grid > .Grid-cell:first-of-type {
  margin-bottom: 40px;
  text-align: center;
}
@media (min-width: 990px) {
  .FloatingDonation .Grid > .Grid-cell:first-of-type {
    margin-bottom: 0;
    text-align: left;
    left: 33.333%;
  }
}
@media (min-width: 990px) {
  .FloatingDonation .Grid > .Grid-cell:last-of-type {
    right: 66.666%;
  }
}

.DonationWidget--sidebar {
  min-width: 184px;
}
.DonationWidget--sidebar .Form--widget .Form-body {
  padding: 16px;
}
.DonationWidget--sidebar .Form--widget .Button {
  margin-bottom: 0;
  min-width: 0px;
}

.DonateWidget-heading {
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 12px;
  font-family: "Graphik Web", sans-serif;
  color: #1B1B1B;
}

.DonateWidget-caption {
  font-size: 14px;
  font-weight: 300;
  font-family: "Graphik Web", sans-serif;
  color: #1B1B1B;
  line-height: 19px;
  margin-bottom: 20px;
}

.Filler {
  background-color: #F6F6F6;
  padding: 30px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
}
@media (min-width: 769px) {
  .Filler {
    padding: 60px 50px;
  }
}

.Filler-wrap {
  padding: 20px;
  background-color: #ffffff;
  position: relative;
  padding-bottom: 100px;
}
@media (min-width: 769px) {
  .Filler-wrap {
    padding: 30px;
    padding-bottom: 120px;
  }
}

.Filler-button {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  min-width: 0 !important;
}
@media (min-width: 769px) {
  .Filler-button {
    left: 30px;
    right: 30px;
    bottom: 30px;
  }
}

.Teaser-image--video {
  padding-bottom: calc(237/387 * 100%);
}

.Teaser--randomArt .Teaser-body {
  padding: 15px;
  min-height: 0;
}

.Randomize {
  opacity: 0;
  transition: all 0.2s;
}
.Randomize.is-randomized {
  opacity: 1;
}

.Filter {
  position: relative;
}

.Filter-options {
  display: none;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 3;
  width: 100%;
}
.Filter-options.is-active {
  display: block;
}
@media (min-width: 769px) {
  .Filter-options {
    position: absolute;
    top: 30px;
  }
}
.Filter-options .Filter-falseInput {
  position: absolute;
  height: 0;
  border: 0;
  padding: 0;
}

.Filter-options--padded {
  padding: 10px 0;
}

.Filter-button {
  color: #45AF2A;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  transition: all 0.2s;
  padding: 5px 0;
}
@media (min-width: 769px) {
  .Filter-button {
    font-size: 20px;
  }
}
.Filter-button i {
  font-size: 14px;
  position: absolute;
  right: 0;
}
@media (min-width: 769px) {
  .Filter-button i {
    margin-left: 5px;
    position: relative;
  }
}
.Filter-button:hover, .Filter-button:focus, .Filter-button:active {
  color: #1B1B1B;
}
.Filter-button.is-active i:before {
  content: "\E911";
}

.Filter-mobileBorder {
  display: none;
}
@media (max-width: 768px) {
  .Filter-mobileBorder {
    display: block;
    padding-top: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #979797;
  }
}

.Filter-value {
  color: #1B1B1B;
  font-size: 16px;
  margin: 8px 0;
  display: none;
  position: relative;
  padding-right: 5px;
}
@media (min-width: 990px) {
  .Filter-value {
    font-size: 34px;
    margin: 15px 0;
  }
}
.Filter-value.is-active {
  display: block;
}
.Filter-value span {
  display: inline;
  position: relative;
}
@media (min-width: 990px) {
  .Filter-value span {
    padding-bottom: 5px;
  }
  .Filter-value span:after {
    background-position: top;
    background-image: linear-gradient(to right, #1B1B1B 50%, rgba(255, 255, 255, 0) 0%);
    background-size: 8px 4px;
    background-repeat: repeat-x;
    height: 1px;
    left: 0;
    right: 0;
    content: "";
    position: absolute;
    bottom: 0;
  }
  .ie9 .Filter-value span:after {
    border-top: 1px dotted #1B1B1B;
  }
}
@media (max-width: 991px) {
  .Filter-value:last-child {
    margin-bottom: 0;
  }
}

.Filter-value--default.is-active {
  display: none;
}
@media (min-width: 990px) {
  .Filter-value--default.is-active {
    display: block;
  }
}

.Filter-clear {
  color: #979797;
  font-size: 12px;
  padding: 5px;
  cursor: pointer;
  position: absolute;
  bottom: -4px;
  right: -30px;
}
@media (min-width: 990px) {
  .Filter-clear {
    font-size: 14px;
    bottom: 5px;
  }
}
.Filter-clear:hover, .Filter-clear:focus, .Filter-clear:active {
  color: #45AF2A;
}

.Filter-listItem {
  color: #1B1B1B;
  font-size: 16px;
  padding: 5px 0;
  transition: all 0.2s;
  cursor: pointer;
}
.Filter-listItem:hover, .Filter-listItem:focus, .Filter-listItem:active {
  color: #45AF2A;
}

.daterangepicker {
  background-color: #e8eaea;
}
.daterangepicker:after, .daterangepicker:before {
  display: none;
}
.daterangepicker .calendar-table {
  border-color: #e8eaea;
  background-color: #e8eaea;
}
.daterangepicker .calendar-table th {
  font-size: 15px;
  font-weight: 600;
  font-family: "Graphik Web", sans-serif;
  color: #1B1B1B;
}
.daterangepicker .calendar-table th.month {
  padding-bottom: 5px;
}
.daterangepicker .calendar-table th.prev span, .daterangepicker .calendar-table th.next span {
  position: relative;
  top: -5px;
  transition: all 0.2s;
}
.daterangepicker .calendar-table th.prev:hover, .daterangepicker .calendar-table th.prev:focus, .daterangepicker .calendar-table th.prev:active, .daterangepicker .calendar-table th.next:hover, .daterangepicker .calendar-table th.next:focus, .daterangepicker .calendar-table th.next:active {
  background-color: transparent;
}
.daterangepicker .calendar-table th.prev:hover span, .daterangepicker .calendar-table th.prev:focus span, .daterangepicker .calendar-table th.prev:active span, .daterangepicker .calendar-table th.next:hover span, .daterangepicker .calendar-table th.next:focus span, .daterangepicker .calendar-table th.next:active span {
  border-color: #AAC800;
}
.daterangepicker .calendar-table td {
  font-size: 13px;
  font-family: "Graphik Web", sans-serif;
  color: #1B1B1B;
  border-radius: 0;
}
.daterangepicker .calendar-table td.off {
  background-color: transparent;
  color: #9B9B9B;
}
.daterangepicker .calendar-table td.in-range {
  background-color: rgba(170, 200, 0, 0.5);
}
.daterangepicker .calendar-table td.active {
  background-color: #AAC800;
}

/* ==========================================================================
   Standard Menu Styling
   ========================================================================== */
ul.menu {
  font-size: 0;
}
ul.menu li {
  list-style-type: none;
  display: block;
}
ul.menu a {
  display: block;
  text-decoration: none;
}

ul.menu--heroSubmenu li.current-menu-item a {
  color: #45AF2A;
}
ul.menu--heroSubmenu > li {
  display: inline-block;
}
@media (min-width: 1001px) {
  ul.menu--heroSubmenu > li {
    margin-right: 15px;
  }
}
ul.menu--heroSubmenu > li.is-active a {
  color: #45AF2A;
}
@media (min-width: 769px) {
  ul.menu--heroSubmenu > li.is-active {
    display: none;
  }
}
@media (max-width: 768px) {
  ul.menu--heroSubmenu > li.current-menu-item {
    display: none;
  }
}
ul.menu--heroSubmenu a {
  font-size: 14px;
  color: #1B1B1B;
  display: inline-block;
  font-weight: 500;
  padding: 5px 10px;
}
ul.menu--heroSubmenu a:hover, ul.menu--heroSubmenu a:focus, ul.menu--heroSubmenu a:active {
  color: #45AF2A;
}

.SlidingMenu-wrap {
  display: flex;
  align-items: center;
  position: relative;
}

.SlidingMenu-container {
  border-bottom: 1px solid #979797;
  background-color: #fff;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .SlidingMenu-container:before {
    content: "";
    right: 0;
    width: 50px;
    top: 0;
    bottom: 0;
    left: auto;
    z-index: 999;
    position: absolute;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=1 );
    /* IE6-9 */
  }
}
@media (max-width: 1000px) {
  .SlidingMenu-container .Container {
    padding-right: 0 !important;
  }
}

.SlidingMenu {
  /* Make this scrollable when needed */
  overflow-x: auto;
  /* We don't want vertical scrolling */
  overflow-y: hidden;
  /* Make an auto-hiding scroller for the 3 people using a IE */
  -ms-overflow-style: -ms-autohiding-scrollbar;
  /* For WebKit implementations, provide inertia scrolling */
  -webkit-overflow-scrolling: touch;
  /* We don't want internal inline elements to wrap */
  white-space: nowrap;
  /* Remove the default scrollbar for WebKit implementations */
  scrollbar-width: none;
}
.SlidingMenu::-webkit-scrollbar {
  display: none;
}

.SlidingMenu-menu {
  float: left;
  transition: transform 0.2s ease-in-out;
}

.SlidingMenu-menu--noTransition {
  transition: none;
}

.SlidingMenu-label {
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Graphik Web", sans-serif;
  padding: 10px 0;
  margin: 5px 0;
  margin-right: 20px;
  position: relative;
}
.SlidingMenu-label:before {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 0;
  right: 0;
  height: 4px;
  background-color: #AAC800;
}
.SlidingMenu-label a:before, .SlidingMenu-label span:before {
  right: -15px;
  top: 5px;
  bottom: 5px;
  width: 1px;
  left: auto;
  position: absolute;
  content: "";
  background-color: #979797;
  z-index: 2;
}
@media (min-width: 480px) {
  .SlidingMenu-label a:before, .SlidingMenu-label span:before {
    z-index: auto;
  }
}
@media (min-width: 1001px) {
  .SlidingMenu-label a:before, .SlidingMenu-label span:before {
    right: -25px;
  }
}
@media (min-width: 769px) {
  .SlidingMenu-label {
    font-size: 18px;
    line-height: 22px;
  }
}
@media (max-width: 768px) {
  .SlidingMenu-label.is-wrapped {
    font-size: 14px;
    line-height: 12px;
    height: 37px;
    padding-top: 7px;
  }
}
@media (min-width: 1001px) {
  .SlidingMenu-label {
    margin-right: 35px;
  }
}
.SlidingMenu-label a {
  color: #1B1B1B;
}
.SlidingMenu-label a:hover, .SlidingMenu-label a:focus, .SlidingMenu-label a:active {
  color: #AAC800;
}

.SlidingMenu-arrow {
  visibility: hidden;
  pointer-events: none;
  font-size: 14px;
  font-weight: 500;
  padding: 5px 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  color: #45AF2A;
  width: 50px;
  text-align: center;
  background-color: #fff;
  height: 51px;
  line-height: 48px;
  transition: all 0.2s;
  z-index: 99;
}
@media (max-width: 768px) {
  .SlidingMenu-arrow {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
.SlidingMenu-arrow i {
  font-size: 16px;
  position: relative;
  top: -1px;
}
.SlidingMenu-arrow:hover, .SlidingMenu-arrow:focus, .SlidingMenu-arrow:active {
  cursor: pointer;
  color: #1B1B1B;
}

.SlidingMenu-arrow:before {
  position: absolute;
  content: "";
  top: 0;
  left: auto;
  width: 50px;
  right: auto;
  bottom: 0;
}

.SlidingMenu-arrow--left {
  left: 0;
}
.SlidingMenu-arrow--left:before {
  right: -50px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#00ffffff",GradientType=1 );
  /* IE6-9 */
}

@media (min-width: 769px) {
  .SlidingMenu-arrow--right {
    right: 0;
    width: 80px;
    text-align: right;
  }
}
.SlidingMenu-arrow--right:before {
  left: -50px;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=1 );
  /* IE6-9 */
}

.SlidingMenu-more {
  display: none;
}
@media (min-width: 769px) {
  .SlidingMenu-more {
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: -4px;
    line-height: 1;
  }
}

.SlidingMenu[data-overflowing=both] .SlidingMenu-arrow--left, .SlidingMenu[data-overflowing=left] .SlidingMenu-arrow--left {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.SlidingMenu[data-overflowing=both]:before, .SlidingMenu[data-overflowing=left]:before {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.SlidingMenu[data-overflowing=both] .SlidingMenu-arrow--right, .SlidingMenu[data-overflowing=right] .SlidingMenu-arrow--right {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.menu--headerDesktop ul {
  display: none;
}
.menu--headerDesktop a {
  font-size: 16px;
  letter-spacing: 0.06px;
  line-height: 18px;
  font-weight: 400;
  font-family: "Graphik Web", sans-serif;
  color: #171717;
  position: relative;
  cursor: pointer;
  padding: 15px 0px;
}
.menu--headerDesktop a:hover, .menu--headerDesktop a:focus, .menu--headerDesktop a:active {
  color: #45AF2A;
  border-color: #1B1B1B;
}
.menu--headerDesktop li {
  display: inline-block !important;
  margin-right: 30px;
}
.menu--headerDesktop li:last-of-type {
  margin: 0;
}

.menu--cta ul {
  display: none;
}
.menu--cta a {
  font-size: 16px;
  font-weight: 600;
  font-family: "Graphik Web", sans-serif;
  color: #1B1B1B;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
  border: 2px solid #45AF2A;
  padding: 15px 30px;
}
.menu--cta a:hover, .menu--cta a:focus, .menu--cta a:active {
  color: #45AF2A;
  border-color: #1B1B1B;
}
.menu--cta li {
  margin-right: 30px;
}
.menu--cta li:last-of-type {
  margin: 0;
}

.menu-item-type-custom a[href$="#"] {
  pointer-events: none;
}

.mm-listitem a[href$="#"] {
  pointer-events: auto;
}

header.Header {
  height: 50px;
  position: relative;
  z-index: 99;
}
@media (min-width: 1001px) {
  header.Header {
    height: 100px;
  }
}

.Header-wrap {
  height: 50px;
  width: 100%;
  position: fixed;
  bottom: auto;
  z-index: 1000;
  left: 0;
  right: 0;
  padding-top: 10px;
  padding-bottom: 5px;
  -webkit-transform: translateZ(0);
  transition: all 0.2s;
  background: #ffffff;
  border-bottom: 1px solid #AAAAAA;
}
@media (min-width: 1001px) {
  .Header-wrap {
    padding: 0;
    height: 100px;
  }
}

.Header--hasParkAlert .Header-wrap {
  position: absolute;
}

body.is-fixed-header .Header--hasParkAlert .Header-wrap {
  position: fixed;
  top: 0;
}

.Header-interior {
  transition: all 0.2s;
}
@media (min-width: 1001px) {
  .Header-interior {
    padding-bottom: 5px;
  }
}

/* After scrolling past this, our header becomes fixed */
.Header-anchor {
  height: 0px;
  display: block;
  position: absolute;
  top: 0;
}

.Header-anchor--bottom {
  top: auto;
  bottom: 0;
}

body.is-fixed-header .Header-wrap {
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}

.SiteLogo--header {
  display: inline-block;
  width: 135px;
  transition: width 0.2s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media (min-width: 1001px) {
  .SiteLogo--header {
    width: 211px;
  }
}

.Header-menu {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.Header-menu ul,
.Header-menu .Header-icon {
  display: inline-block;
  vertical-align: middle;
}
.Header-menu ul {
  display: none;
}
@media (min-width: 1001px) {
  .Header-menu ul {
    display: inline-block;
  }
}
@media (min-width: 1001px) {
  .Header-menu .Header-icon--mobile {
    display: none;
  }
}

.Header-menu--left {
  display: none;
}
@media (min-width: 1001px) {
  .Header-menu--left {
    left: 105px;
    display: inline-block;
  }
}

.Header-menu--right {
  right: 0;
}
@media (min-width: 1001px) {
  .Header-menu--right {
    right: 40px;
  }
}

.Header-icon {
  color: #1B1B1B;
  font-size: 40px;
  cursor: pointer;
}
.Header-icon:hover, .Header-icon:focus, .Header-icon:active {
  color: #45AF2A;
}

.Header-icon + ul {
  margin-left: 30px;
}

.Header-icon--search {
  font-size: 38px;
}
@media (min-width: 1001px) {
  .Header-icon--search {
    font-size: 44px;
  }
}

.Header-icon--mobileSearch {
  position: relative;
  top: 1px;
}

i.icon-calendar {
  font-size: 34px;
  position: relative;
  top: 1px;
}

.is-checkout .MenuToggle,
.is-checkout .Header-menu {
  display: none;
}

.is-fixed-sub-header .SlidingMenu-container {
  position: fixed;
  left: 0;
  right: 0;
  top: 50px;
  z-index: 1000;
}
@media (min-width: 1001px) {
  .is-fixed-sub-header .SlidingMenu-container {
    top: 100px;
  }
}

.SubMenu {
  position: relative;
  min-height: 53px;
  height: auto;
}

.SubMenu-anchor {
  position: absolute;
  top: -50px;
}
@media (min-width: 1001px) {
  .SubMenu-anchor {
    top: -100px;
  }
}

.SubMenu--media .SlidingMenu-label {
  white-space: nowrap;
}

.ContentMargins p, .ContentMargins ul, .ContentMargins ol, .ContentMargins h1, .ContentMargins h2, .ContentMargins h3, .ContentMargins h4, .ContentMargins h5, .ContentMargins h6, .ContentMargins h7, .ContentMargins h8, .ContentMargins address, .ContentMargins figure, .ContentMargins iframe, .ContentMargins .MediaContainer, .ContentMargins .Button {
  margin-bottom: 30px;
  margin-top: 0;
}
.ContentMargins *:last-child {
  margin-bottom: 0px;
}

.ContentHeadings h1,
.ContentHeadings .u-heading1 {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentHeadings h1 span,
.ContentHeadings .u-heading1 span {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentHeadings a {
  color: #45AF2A;
}
.ContentHeadings a:hover, .ContentHeadings a:focus, .ContentHeadings a:active {
  color: #1B1B1B;
}
.ContentHeadings a:visited {
  color: #45AF2A;
}
.ContentHeadings a:visited:hover, .ContentHeadings a:visited:focus, .ContentHeadings a:visited:active {
  color: #1B1B1B;
}
.ContentHeadings a.Button--1:not(.Button--arrow):not(.Button--link) {
  color: #ffffff;
}
.ContentHeadings a.Button--1:not(.Button--arrow):not(.Button--link):hover, .ContentHeadings a.Button--1:not(.Button--arrow):not(.Button--link):focus, .ContentHeadings a.Button--1:not(.Button--arrow):not(.Button--link):active {
  color: #45AF2A;
}
.ContentHeadings h2,
.ContentHeadings .u-heading2 {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentHeadings h2 span,
.ContentHeadings .u-heading2 span {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentHeadings h3,
.ContentHeadings .u-heading3 {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentHeadings h3 span,
.ContentHeadings .u-heading3 span {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentHeadings h4,
.ContentHeadings .u-heading4 {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentHeadings h4 span,
.ContentHeadings .u-heading4 span {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentHeadings h5,
.ContentHeadings .u-heading5 {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentHeadings h5 span,
.ContentHeadings .u-heading5 span {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentHeadings h6,
.ContentHeadings .u-heading6 {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentHeadings h6 span,
.ContentHeadings .u-heading6 span {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentHeadings h7,
.ContentHeadings .u-heading7 {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentHeadings h7 span,
.ContentHeadings .u-heading7 span {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentHeadings h8,
.ContentHeadings .u-heading8 {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentHeadings h8 span,
.ContentHeadings .u-heading8 span {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}

.ContentArea,
.wp-editor {
  font-weight: 300;
  color: #1B1B1B;
  /**
   * 14.2 Galleries
   */
  /**
   * 8.0 Alignments
   * ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
   */
  /**
   * 4.0 Elements
   * ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
   */
}
.ContentArea.u-colorWhite,
.wp-editor.u-colorWhite {
  color: #ffffff;
}
.ContentArea p, .ContentArea ul, .ContentArea ol, .ContentArea h1, .ContentArea h2, .ContentArea h3, .ContentArea h4, .ContentArea h5, .ContentArea h6, .ContentArea h7, .ContentArea h8, .ContentArea address, .ContentArea figure, .ContentArea iframe, .ContentArea .MediaContainer, .ContentArea .Button,
.wp-editor p,
.wp-editor ul,
.wp-editor ol,
.wp-editor h1,
.wp-editor h2,
.wp-editor h3,
.wp-editor h4,
.wp-editor h5,
.wp-editor h6,
.wp-editor h7,
.wp-editor h8,
.wp-editor address,
.wp-editor figure,
.wp-editor iframe,
.wp-editor .MediaContainer,
.wp-editor .Button {
  margin-bottom: 30px;
  margin-top: 0;
}
.ContentArea p.margin-small, .ContentArea ul.margin-small, .ContentArea ol.margin-small, .ContentArea h1.margin-small, .ContentArea h2.margin-small, .ContentArea h3.margin-small, .ContentArea h4.margin-small, .ContentArea h5.margin-small, .ContentArea h6.margin-small, .ContentArea h7.margin-small, .ContentArea h8.margin-small, .ContentArea address.margin-small, .ContentArea figure.margin-small, .ContentArea iframe.margin-small, .ContentArea .MediaContainer.margin-small, .ContentArea .Button.margin-small,
.wp-editor p.margin-small,
.wp-editor ul.margin-small,
.wp-editor ol.margin-small,
.wp-editor h1.margin-small,
.wp-editor h2.margin-small,
.wp-editor h3.margin-small,
.wp-editor h4.margin-small,
.wp-editor h5.margin-small,
.wp-editor h6.margin-small,
.wp-editor h7.margin-small,
.wp-editor h8.margin-small,
.wp-editor address.margin-small,
.wp-editor figure.margin-small,
.wp-editor iframe.margin-small,
.wp-editor .MediaContainer.margin-small,
.wp-editor .Button.margin-small {
  margin-bottom: 5px;
}
.ContentArea .op-is-open-shortcode,
.wp-editor .op-is-open-shortcode {
  color: #1B1B1B;
  margin-bottom: 25px !important;
}
.ContentArea .op-is-open-shortcode .op-closed,
.ContentArea .op-is-open-shortcode .op-open,
.wp-editor .op-is-open-shortcode .op-closed,
.wp-editor .op-is-open-shortcode .op-open {
  color: #1B1B1B;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  display: block;
  margin-bottom: 10px;
}
.ContentArea .op-is-open-shortcode .op-next-period,
.ContentArea .op-is-open-shortcode .op-today,
.wp-editor .op-is-open-shortcode .op-next-period,
.wp-editor .op-is-open-shortcode .op-today {
  font-weight: 300;
  color: #1B1B1B;
  font-size: 20px;
}
.ContentArea .Post-slider,
.wp-editor .Post-slider {
  overflow: hidden;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
@media (min-width: 769px) {
  .ContentArea .Post-slider,
.wp-editor .Post-slider {
    margin-left: calc(-48vw + 45.3%);
  }
}
@media (min-width: 990px) {
  .ContentArea .Post-slider,
.wp-editor .Post-slider {
    margin-left: calc(-46vw + 53%);
  }
}
@media all and (min-width: 2200px) {
  .ContentArea .Post-slider,
.wp-editor .Post-slider {
    margin-left: calc(-48vw + 53%);
  }
}
.ContentArea *:last-child,
.wp-editor *:last-child {
  margin-bottom: 0px;
}
.ContentArea ul li, .ContentArea ol li,
.wp-editor ul li,
.wp-editor ol li {
  margin-bottom: 20px;
}
.ContentArea ul li:last-child, .ContentArea ol li:last-child,
.wp-editor ul li:last-child,
.wp-editor ol li:last-child {
  margin-bottom: 0;
}
.ContentArea p,
.wp-editor p {
  font-weight: 300;
}
.ContentArea img,
.wp-editor img {
  max-width: 100%;
  height: auto;
}
.ContentArea a:not(.Button),
.wp-editor a:not(.Button) {
  color: #45AF2A;
}
.ContentArea a:not(.Button):hover, .ContentArea a:not(.Button):focus, .ContentArea a:not(.Button):active,
.wp-editor a:not(.Button):hover,
.wp-editor a:not(.Button):focus,
.wp-editor a:not(.Button):active {
  color: #1B1B1B;
}
.ContentArea a:not(.Button):visited,
.wp-editor a:not(.Button):visited {
  color: #45AF2A;
}
.ContentArea a:not(.Button):visited:hover, .ContentArea a:not(.Button):visited:focus, .ContentArea a:not(.Button):visited:active,
.wp-editor a:not(.Button):visited:hover,
.wp-editor a:not(.Button):visited:focus,
.wp-editor a:not(.Button):visited:active {
  color: #1B1B1B;
}
.ContentArea h1,
.ContentArea .u-heading1,
.wp-editor h1,
.wp-editor .u-heading1 {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentArea h1 span,
.ContentArea .u-heading1 span,
.wp-editor h1 span,
.wp-editor .u-heading1 span {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentArea h2,
.ContentArea .u-heading2,
.wp-editor h2,
.wp-editor .u-heading2 {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentArea h2 span,
.ContentArea .u-heading2 span,
.wp-editor h2 span,
.wp-editor .u-heading2 span {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentArea h3,
.ContentArea .u-heading3,
.wp-editor h3,
.wp-editor .u-heading3 {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentArea h3 span,
.ContentArea .u-heading3 span,
.wp-editor h3 span,
.wp-editor .u-heading3 span {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentArea h4,
.ContentArea .u-heading4,
.wp-editor h4,
.wp-editor .u-heading4 {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentArea h4 span,
.ContentArea .u-heading4 span,
.wp-editor h4 span,
.wp-editor .u-heading4 span {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentArea h5,
.ContentArea .u-heading5,
.wp-editor h5,
.wp-editor .u-heading5 {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentArea h5 span,
.ContentArea .u-heading5 span,
.wp-editor h5 span,
.wp-editor .u-heading5 span {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentArea h6,
.ContentArea .u-heading6,
.wp-editor h6,
.wp-editor .u-heading6 {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentArea h6 span,
.ContentArea .u-heading6 span,
.wp-editor h6 span,
.wp-editor .u-heading6 span {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentArea h7,
.ContentArea .u-heading7,
.wp-editor h7,
.wp-editor .u-heading7 {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentArea h7 span,
.ContentArea .u-heading7 span,
.wp-editor h7 span,
.wp-editor .u-heading7 span {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentArea h8,
.ContentArea .u-heading8,
.wp-editor h8,
.wp-editor .u-heading8 {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentArea h8 span,
.ContentArea .u-heading8 span,
.wp-editor h8 span,
.wp-editor .u-heading8 span {
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
}
.ContentArea blockquote,
.wp-editor blockquote {
  font-size: 40px;
  font-size: 2.5rem;
  color: #1B1B1B;
  line-height: 1.5;
  font-family: "Graphik Web", sans-serif;
  font-style: italic;
  font-weight: 700;
  margin: 20px 0;
  padding: 20px;
  position: relative;
  text-transform: uppercase;
}
.ContentArea blockquote p,
.wp-editor blockquote p {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 46px;
  font-style: italic;
  font-weight: 700;
}
.ContentArea blockquote p:last-of-type,
.wp-editor blockquote p:last-of-type {
  margin-bottom: 0;
}
.ContentArea blockquote p:before, .ContentArea blockquote p:after,
.wp-editor blockquote p:before,
.wp-editor blockquote p:after {
  content: '"';
}
.ContentArea blockquote cite,
.wp-editor blockquote cite {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  font-style: normal;
  color: #1B1B1B;
  margin-top: 5px;
}
.ContentArea blockquote footer,
.ContentArea blockquote cite,
.wp-editor blockquote footer,
.wp-editor blockquote cite {
  line-height: 1.2;
}
.ContentArea blockquote.alignleft,
.wp-editor blockquote.alignleft {
  max-width: 385px;
  float: left;
  display: inline-block;
  padding-left: 0;
}
.ContentArea blockquote.alignright,
.wp-editor blockquote.alignright {
  max-width: 385px;
  float: right;
  display: inline-block;
  padding-right: 0;
  text-align: right;
}
.ContentArea .gallery,
.wp-editor .gallery {
  margin-bottom: 1.6em;
}
.ContentArea .gallery-item,
.wp-editor .gallery-item {
  display: inline-block;
  padding: 1.79104477%;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.ContentArea .gallery-columns-2 .gallery-item,
.wp-editor .gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.ContentArea .gallery-columns-3 .gallery-item,
.wp-editor .gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.ContentArea .gallery-columns-4 .gallery-item,
.wp-editor .gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.ContentArea .gallery-columns-5 .gallery-item,
.wp-editor .gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.ContentArea .gallery-columns-6 .gallery-item,
.wp-editor .gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.ContentArea .gallery-columns-7 .gallery-item,
.wp-editor .gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.ContentArea .gallery-columns-8 .gallery-item,
.wp-editor .gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.ContentArea .gallery-columns-9 .gallery-item,
.wp-editor .gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.ContentArea .gallery-icon img,
.wp-editor .gallery-icon img {
  margin: 0 auto;
}
.ContentArea .gallery-caption,
.wp-editor .gallery-caption {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 0.5em 0;
}
.ContentArea .gallery-columns-6 .gallery-caption,
.ContentArea .gallery-columns-7 .gallery-caption,
.ContentArea .gallery-columns-8 .gallery-caption,
.ContentArea .gallery-columns-9 .gallery-caption,
.wp-editor .gallery-columns-6 .gallery-caption,
.wp-editor .gallery-columns-7 .gallery-caption,
.wp-editor .gallery-columns-8 .gallery-caption,
.wp-editor .gallery-columns-9 .gallery-caption {
  display: none;
}
.ContentArea .alignleft,
.wp-editor .alignleft {
  display: inline;
  float: left;
}
.ContentArea .alignright,
.wp-editor .alignright {
  display: inline;
  float: right;
}
.ContentArea .aligncenter,
.wp-editor .aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.ContentArea .wp-caption.alignleft,
.ContentArea img.alignleft,
.wp-editor .wp-caption.alignleft,
.wp-editor img.alignleft {
  margin: 0.4em 1.6em 0 0;
}
.ContentArea .wp-caption.alignright,
.ContentArea img.alignright,
.wp-editor .wp-caption.alignright,
.wp-editor img.alignright {
  margin: 0.4em 0 0 1.6em;
}
.ContentArea blockquote.aligncenter,
.ContentArea .wp-caption.aligncenter,
.ContentArea img.aligncenter,
.wp-editor blockquote.aligncenter,
.wp-editor .wp-caption.aligncenter,
.wp-editor img.aligncenter {
  clear: both;
  margin-top: 5px;
}
.ContentArea .wp-caption.alignleft,
.ContentArea .wp-caption.alignright,
.ContentArea .wp-caption.aligncenter,
.wp-editor .wp-caption.alignleft,
.wp-editor .wp-caption.alignright,
.wp-editor .wp-caption.aligncenter {
  margin-bottom: 20px;
}
.ContentArea audio,
.ContentArea canvas,
.wp-editor audio,
.wp-editor canvas {
  display: inline-block;
}
.ContentArea p > embed,
.ContentArea p > iframe,
.ContentArea p > object,
.ContentArea p > video,
.wp-editor p > embed,
.wp-editor p > iframe,
.wp-editor p > object,
.wp-editor p > video {
  margin-bottom: 0;
}
.ContentArea .wp-audio-shortcode,
.ContentArea .wp-video,
.ContentArea .wp-playlist.wp-audio-playlist,
.wp-editor .wp-audio-shortcode,
.wp-editor .wp-video,
.wp-editor .wp-playlist.wp-audio-playlist {
  font-size: 15px;
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 1.6em;
}
.ContentArea .wp-playlist.wp-playlist,
.wp-editor .wp-playlist.wp-playlist {
  padding-bottom: 0;
}
.ContentArea .wp-playlist .wp-playlist-tracks,
.wp-editor .wp-playlist .wp-playlist-tracks {
  margin-top: 0;
}
.ContentArea .wp-playlist-item .wp-playlist-caption,
.wp-editor .wp-playlist-item .wp-playlist-caption {
  border-bottom: 0;
  padding: 10px 0;
}
.ContentArea .wp-playlist-item .wp-playlist-item-length,
.wp-editor .wp-playlist-item .wp-playlist-item-length {
  top: 10px;
}
.ContentArea .wp-caption,
.wp-editor .wp-caption {
  margin-bottom: 20px;
  max-width: 100%;
}
.ContentArea .wp-caption img[class*=wp-image-],
.wp-editor .wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0;
}
.ContentArea .wp-caption-text,
.ContentArea .wp-caption-dd,
.wp-editor .wp-caption-text,
.wp-editor .wp-caption-dd {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4;
  font-style: italic;
  padding-top: 15px;
  margin-bottom: 0;
}
.ContentArea .wp-caption-text span,
.ContentArea .wp-caption-dd span,
.wp-editor .wp-caption-text span,
.wp-editor .wp-caption-dd span {
  color: #b5b5b5;
}
.ContentArea dfn,
.ContentArea em,
.wp-editor dfn,
.wp-editor em {
  font-style: italic;
}
.ContentArea blockquote small,
.wp-editor blockquote small {
  color: #333;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
}
.ContentArea blockquote em,
.ContentArea blockquote i,
.wp-editor blockquote em,
.wp-editor blockquote i {
  font-style: normal;
}
.ContentArea blockquote strong,
.ContentArea blockquote b,
.wp-editor blockquote strong,
.wp-editor blockquote b {
  font-weight: 900;
}
.ContentArea code,
.ContentArea kbd,
.ContentArea tt,
.ContentArea var,
.ContentArea samp,
.ContentArea pre,
.wp-editor code,
.wp-editor kbd,
.wp-editor tt,
.wp-editor var,
.wp-editor samp,
.wp-editor pre {
  font-family: Inconsolata, monospace;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
.ContentArea pre,
.wp-editor pre {
  background-color: transparent;
  background-color: rgba(0, 0, 0, 0.01);
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1);
  line-height: 1.2;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 0.8em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.ContentArea abbr[title],
.wp-editor abbr[title] {
  border-bottom: 1px dotted #eaeaea;
  border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
  cursor: help;
}
.ContentArea mark,
.ContentArea ins,
.wp-editor mark,
.wp-editor ins {
  background-color: #fff9c0;
  text-decoration: none;
}
.ContentArea sup,
.ContentArea sub,
.wp-editor sup,
.wp-editor sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.ContentArea sup,
.wp-editor sup {
  bottom: 1ex;
}
.ContentArea sub,
.wp-editor sub {
  top: 0.5ex;
}
.ContentArea small,
.wp-editor small {
  font-size: 75%;
}
.ContentArea big,
.wp-editor big {
  font-size: 125%;
}
.ContentArea hr,
.wp-editor hr {
  position: relative;
  background: none;
  color: #979797;
  height: 1px;
  border: 1px solid transparent;
  display: block;
  margin-bottom: 30px;
}
.ContentArea hr:after,
.wp-editor hr:after {
  position: absolute;
  bottom: 0;
  background: #979797;
  left: 0;
  right: 0;
  height: 1px;
  content: "";
}
@media (min-width: 1275px) {
  .ContentArea hr:after,
.wp-editor hr:after {
    margin: 0;
    left: -132.5px;
    right: -132.5px;
  }
}
.ContentArea ul,
.ContentArea ol,
.wp-editor ul,
.wp-editor ol {
  margin: 0 0 1.6em 1.3333em;
}
.ContentArea ul,
.wp-editor ul {
  list-style: disc;
}
.ContentArea ol,
.wp-editor ol {
  list-style: decimal;
}
.ContentArea li > ul,
.ContentArea li > ol,
.wp-editor li > ul,
.wp-editor li > ol {
  margin-bottom: 0;
}
.ContentArea dl,
.wp-editor dl {
  margin-bottom: 1.6em;
}
.ContentArea dt,
.wp-editor dt {
  font-weight: bold;
}
.ContentArea dd,
.wp-editor dd {
  margin-bottom: 1.6em;
}
.ContentArea table,
.ContentArea th,
.ContentArea td,
.wp-editor table,
.wp-editor th,
.wp-editor td {
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1);
}
.ContentArea table,
.wp-editor table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.6em;
  table-layout: fixed;
  /* Prevents HTML tables from becoming too wide */
  width: 100%;
}
.ContentArea caption,
.ContentArea th,
.ContentArea td,
.wp-editor caption,
.wp-editor th,
.wp-editor td {
  font-weight: normal;
  text-align: left;
}
.ContentArea th,
.wp-editor th {
  border-width: 0 1px 1px 0;
  font-weight: 700;
}
.ContentArea td,
.wp-editor td {
  border-width: 0 1px 1px 0;
}
.ContentArea th, .ContentArea td,
.wp-editor th,
.wp-editor td {
  padding: 0.4em;
}
.ContentArea figure,
.wp-editor figure {
  margin: 0;
}
.ContentArea del,
.wp-editor del {
  opacity: 0.8;
}
.ContentArea.ContentArea--sidebar h1, .ContentArea.ContentArea--sidebar h2, .ContentArea.ContentArea--sidebar h3, .ContentArea.ContentArea--sidebar h4, .ContentArea.ContentArea--sidebar h5, .ContentArea.ContentArea--sidebar h6,
.wp-editor.ContentArea--sidebar h1,
.wp-editor.ContentArea--sidebar h2,
.wp-editor.ContentArea--sidebar h3,
.wp-editor.ContentArea--sidebar h4,
.wp-editor.ContentArea--sidebar h5,
.wp-editor.ContentArea--sidebar h6 {
  line-height: 21px !important;
}
.ContentArea.ContentArea--sidebar h6,
.wp-editor.ContentArea--sidebar h6 {
  margin-bottom: 10px !important;
}
.ContentArea.ContentArea--sidebar p,
.wp-editor.ContentArea--sidebar p {
  font-size: 16px !important;
  line-height: 21px !important;
}
@media (max-width: 479px) {
  .ContentArea.ContentArea--sidebar p,
.wp-editor.ContentArea--sidebar p {
    line-height: 22px !important;
  }
}
.ContentArea.ContentArea--sidebar .Sidebar--lineHeight p,
.wp-editor.ContentArea--sidebar .Sidebar--lineHeight p {
  line-height: 22px !important;
}
@media (max-width: 479px) {
  .ContentArea.ContentArea--largerMobile p,
.wp-editor.ContentArea--largerMobile p {
    font-size: 16px !important;
  }
}
.ContentArea.ContentArea--spotlight p,
.wp-editor.ContentArea--spotlight p {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 480px) {
  .ContentArea.ContentArea--spotlight p,
.wp-editor.ContentArea--spotlight p {
    font-size: 22px !important;
    font-weight: 300 !important;
    line-height: 28px !important;
  }
}

.wp-editor {
  font-family: "Graphik Web", sans-serif;
}

.Sidebar-content {
  font-size: 16px;
  color: #171717;
  line-height: 26px;
}
.Sidebar-content * {
  margin-bottom: 10px;
}

.TextAlert {
  position: relative;
  color: #FF7453;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}
.TextAlert span {
  display: inline-block;
  font-weight: 600;
}

.TextAlert--styled {
  padding-left: 25px;
}
.TextAlert--styled:before {
  content: "\E915";
  font-family: "icomoon";
  position: absolute;
  top: 10px;
  left: 0;
  transform: translateY(-50%);
}

.Footer {
  background-color: #2D292A;
  color: #AAAAAA;
}

.Footer-symbol {
  font-size: 48px;
  color: #AAAAAA;
}

ul.menu--footer > li {
  margin-bottom: 30px;
}
ul.menu--footer > li:last-child {
  margin-bottom: 0;
}
ul.menu--footer > li > a {
  font-weight: 600;
  text-transform: uppercase;
}
ul.menu--footer > li ul {
  display: block;
}
ul.menu--footer > li ul li a {
  font-weight: 400;
}
ul.menu--footer li {
  display: block;
}
ul.menu--footer li li {
  margin-bottom: 5px;
}
ul.menu--footer li li:last-child {
  margin-bottom: 0;
}
ul.menu--footer a {
  color: #ffffff;
  font-size: 16px;
  font-family: "Graphik Web", sans-serif;
  padding: 5px 0;
}
ul.menu--footer a:hover, ul.menu--footer a:focus, ul.menu--footer a:active {
  color: #979797;
}

.Footer-about {
  font-size: 16px;
  line-height: 26px;
}
.Footer-about p {
  margin-bottom: 10px;
}
.Footer-about p:last-child {
  margin-bottom: 0;
}

ul.Footer-finePrint > li {
  display: block;
}
@media (min-width: 990px) {
  ul.Footer-finePrint > li {
    display: inline-block;
    margin-right: 12px;
  }
  ul.Footer-finePrint > li:after {
    content: "|";
    position: relative;
    right: -6px;
  }
  ul.Footer-finePrint > li:last-child:after, ul.Footer-finePrint > li.List-item--noDivider:after {
    display: none;
  }
}

ul.Footer-finePrintMenu,
ul.Footer-finePrint {
  color: #AAAAAA;
}
ul.Footer-finePrintMenu li,
ul.Footer-finePrint li {
  font-size: 14px;
}
ul.Footer-finePrintMenu a,
ul.Footer-finePrint a {
  color: #AAAAAA;
}
ul.Footer-finePrintMenu a:hover, ul.Footer-finePrintMenu a:focus, ul.Footer-finePrintMenu a:active,
ul.Footer-finePrint a:hover,
ul.Footer-finePrint a:focus,
ul.Footer-finePrint a:active {
  color: #ffffff;
}

ul.Footer-finePrintMenu {
  display: block;
  margin-top: 30px;
}
@media (min-width: 990px) {
  ul.Footer-finePrintMenu {
    margin-top: 0;
    margin-left: 20px;
  }
}
ul.Footer-finePrintMenu > li {
  margin-right: 12px;
}
ul.Footer-finePrintMenu > li:after {
  content: "|";
  position: relative;
  right: -6px;
}
ul.Footer-finePrintMenu > li:last-child:after, ul.Footer-finePrintMenu > li.List-item--noDivider:after {
  display: none;
}

.MenuToggle {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 45px;
  height: 32px;
  display: flex;
  align-items: center;
}
@media (min-width: 1001px) {
  .MenuToggle {
    left: 0;
    padding-left: 25px;
    width: 95px;
    height: 80px;
    border-right: 1px solid #AAAAAA;
  }
}
.MenuToggle .top-menu {
  width: 20px;
  top: 7px;
}
.MenuToggle .mid-menu {
  width: 27px;
  top: 14px;
}
.MenuToggle .bottom-menu {
  top: 21px;
  width: 25px;
}
.MenuToggle .menui {
  transition: all 0.2s ease;
  transition-timing-function: cubic-bezier(0.75, 0, 0.29, 1.01);
  background: #333333;
  height: 3px;
  left: 6px;
  right: 5px;
  position: absolute;
}
.mm-wrapper_opening .MenuToggle .top-menu {
  transform: rotate(45deg);
  top: 12px !important;
}
.mm-wrapper_opening .MenuToggle .menui {
  transition: 0.5s ease;
  width: 25px;
}
.mm-wrapper_opening .MenuToggle .mid-menu {
  opacity: 0;
}
.mm-wrapper_opening .MenuToggle .bottom-menu {
  transform: rotate(-225deg);
  top: 12px !important;
}
.MenuToggle:hover .menui, .MenuToggle:focus .menui, .MenuToggle:active .menui {
  background-color: #45AF2A;
}
.MenuToggle:hover .MenuToggle-text, .MenuToggle:focus .MenuToggle-text, .MenuToggle:active .MenuToggle-text {
  color: #45AF2A;
}

.MenuToggle-left {
  position: relative;
  width: 45px;
  height: 34px;
}

.MenuToggle-text {
  font-weight: 600;
  text-transform: uppercase;
  color: #333333;
  font-size: 12px;
  padding: 20px;
  transition: all 0.2s ease;
}

.MenuToggle-right {
  display: none;
}
@media (min-width: 1001px) {
  .MenuToggle-right {
    display: block;
  }
}

.mm-page__blocker {
  top: 50px;
}
@media (min-width: 1001px) {
  .mm-page__blocker {
    top: 100px;
  }
}

.mm-menu {
  top: 50px;
  background-color: #333333;
}
@media (min-width: 1001px) {
  .mm-menu {
    top: 100px;
  }
}
.mm-menu > .mm-panels > .mm-panel {
  padding: 0 15px;
}
.mm-menu > .mm-panels > .mm-panel:first-of-type > .mm-navbar {
  display: none;
}

body.is-fixed-header .mm-menu {
  top: 50px;
}
@media (min-width: 1001px) {
  body.is-fixed-header .mm-menu {
    top: 100px;
  }
}

.mm-menu_offcanvas {
  max-width: 355px;
  width: 100%;
}

.mm-menu > .mm-panels > .mm-panel {
  padding-top: 40px;
}

.mm-menu .mm-listitem_opened > .mm-btn_next,
.mm-menu .mm-listitem_opened > .mm-panel {
  background-color: #333333;
}

.mm-menu .mm-listitem_selected > a:not(.mm-btn_next) {
  background-color: transparent;
}

.mm-listitem:after {
  border: none;
}

.mm-menu ul.menu--mobile a {
  color: #ffffff;
}
.mm-menu ul.menu--mobile a:hover, .mm-menu ul.menu--mobile a:focus, .mm-menu ul.menu--mobile a:active {
  color: #979797;
}
.mm-menu ul.menu--mobile > li {
  margin-bottom: 12px;
}
.mm-menu ul.menu--mobile > li:after {
  border: none;
}
.mm-menu ul.menu--mobile > li > a {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "GeometricSlab", serif;
  font-weight: 500;
}
.mm-menu ul.menu--mobile ul a {
  font-size: 18px;
  font-family: "Graphik Web", sans-serif;
  font-weight: 400;
  padding-left: 9px;
}

.mm-menu .mm-listview .mm-btn_next:after {
  border-color: #ffffff;
}

.mm-listitem .mm-btn_next:before {
  border: none;
}

.mm-btn_next:after {
  transform: rotate(225deg);
  right: 19px;
}

.mm-listitem_opened > .mm-btn_next:after {
  transform: rotate(45deg);
  right: 20px;
  top: 5px;
  left: auto;
}

.mm-menu ul.menu--mobileFooter,
ul.menu--mobileFooter {
  margin-top: -5px;
  margin-bottom: 40px;
}
.mm-menu ul.menu--mobileFooter li,
ul.menu--mobileFooter li {
  margin-bottom: 5px;
}
.mm-menu ul.menu--mobileFooter li:last-child,
ul.menu--mobileFooter li:last-child {
  margin-bottom: 0;
}
.mm-menu ul.menu--mobileFooter a,
ul.menu--mobileFooter a {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 5px 0;
  color: #ffffff;
}
.mm-menu ul.menu--mobileFooter a:hover, .mm-menu ul.menu--mobileFooter a:focus, .mm-menu ul.menu--mobileFooter a:active,
ul.menu--mobileFooter a:hover,
ul.menu--mobileFooter a:focus,
ul.menu--mobileFooter a:active {
  color: #979797;
}

.List--mobileIcons li {
  margin-right: 15px;
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle;
}
.List--mobileIcons li:last-child {
  margin-right: 0;
}
.List--mobileIcons li a {
  height: 33px;
  width: 33px;
  border-radius: 100%;
  color: #1B1B1B;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  display: block;
  position: relative;
}
.List--mobileIcons li a i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.List--mobileIcons li a:hover, .List--mobileIcons li a:focus, .List--mobileIcons li a:active {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff;
}

.op-is-open-shortcode {
  font-weight: 500;
  font-size: 16px;
  color: #AAC800;
}
.op-is-open-shortcode .op-open {
  color: #AAC800;
}
.op-is-open-shortcode .op-closed {
  color: #AAC800;
}
.op-is-open-shortcode .op-closed + .op-today {
  color: #AAC800;
}

.ParkHours-content {
  text-align: left;
  display: inline-block;
}

.ParkHours--green {
  color: #AAC800;
}

.ParkHours--orange {
  color: #FF7453;
}

.MobileFooter-top {
  padding-bottom: 40px;
  border-bottom: 1px solid #ffffff;
}

.MobileFooter-middle {
  padding: 40px 0;
}

.Post--thread {
  position: relative;
  overflow: hidden;
}
.Post--thread .Post-body {
  padding: 20px 15px;
}
@media (min-width: 480px) {
  .Post--thread .Post-body {
    padding: 20px 0;
  }
}
@media (min-width: 480px) {
  .Post--thread {
    padding-bottom: 35px;
  }
}
.Post--thread .Post-image {
  float: left;
  width: 130px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-position: center center;
  background-size: cover;
}
@media (min-width: 480px) {
  .Post--thread .Post-image {
    height: 130px;
    position: relative;
  }
}
@media (min-width: 769px) {
  .Post--thread .Post-image {
    width: 180px;
    height: 180px;
  }
}

.Post--hasImage .Post-body {
  max-width: 660px;
  margin-left: 150px;
  padding-right: 20px;
  padding-left: 0;
}
@media (min-width: 769px) {
  .Post--hasImage .Post-body {
    margin-left: 230px;
  }
}

.Post-tags a {
  display: inline-block;
  margin-right: 10px;
}
.Post-tags a:last-of-type {
  margin-right: 0;
}
.Post-tags a:hover, .Post-tags a:active, .Post-tags a:focus {
  color: #45AF2A;
}

.Post-linkImage {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
}

.Post--spotlight {
  position: relative;
}
.Post--spotlight .Post-media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  background-size: cover;
  background-position: center center;
  width: 50%;
}
.Post--spotlight .Post-source {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  color: #b1b1b1;
}
.Post--spotlight .Post-title {
  transition: all 0.2s;
}
.Post--spotlight .Post-title:hover, .Post--spotlight .Post-title:active, .Post--spotlight .Post-title:focus {
  color: #AAC800;
}
.Post--spotlight .Post-link {
  border-bottom: 1px solid #45AF2A;
  color: #45AF2A;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.2s;
  display: inline-block;
}
.Post--spotlight .Post-link:hover, .Post--spotlight .Post-link:active, .Post--spotlight .Post-link:focus {
  color: #fff;
  border-bottom-color: #fff;
  z-index: 7;
}
.Post--spotlight .Media {
  margin: 0;
}
@media (max-width: 768px) {
  .Post--spotlight .Media {
    width: auto;
  }
}

.Featured-link {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.Pagination a, .Pagination span {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 36px;
  line-height: 2.25rem;
  font-weight: 500;
  color: #1B1B1B;
  display: inline-block;
  height: 35px;
  width: 35px;
  text-align: center;
  margin: 0 5px;
  vertical-align: middle;
  transition: background 0.2s;
}
.Pagination a:hover, .Pagination a:active, .Pagination a:focus, .Pagination span:hover, .Pagination span:active, .Pagination span:focus {
  color: #45AF2A;
}
.Pagination a.dots:hover, .Pagination a.dots:active, .Pagination a.dots:focus, .Pagination span.dots:hover, .Pagination span.dots:active, .Pagination span.dots:focus {
  color: initial;
  transition: none;
}
.Pagination .prev i {
  right: 9px;
}
.Pagination .next i {
  left: 9px;
}
.Pagination .next,
.Pagination .prev {
  position: relative;
  height: 35px;
  width: 35px;
}
.Pagination i {
  font-size: 20px;
  font-size: 1.25rem;
  position: absolute;
  top: 7px;
}
.Pagination .current {
  color: #45AF2A;
}

@media (min-width: 480px) {
  .Pagination-placeholder {
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
  }
}

.Pagination--search .page-numbers {
  display: none;
}
.Pagination--search .page-numbers.next, .Pagination--search .page-numbers.prev {
  display: inline-block;
  width: 74px;
}
.Pagination--search .Pagination-placeholder {
  width: 74px;
}
.Pagination--search .next,
.Pagination--search .prev {
  width: auto;
}
.Pagination--search .next {
  text-align: left;
  padding-right: 20px;
}
.Pagination--search .next i {
  right: 0;
  left: auto;
}
.Pagination--search .next div {
  text-align: right;
}
.Pagination--search .prev {
  text-align: right;
  padding-left: 20px;
  margin-right: 25px;
}
.Pagination--search .prev i {
  left: 0;
  right: auto;
}

.Teaser--event {
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .Teaser--event {
    flex-direction: row;
  }
}
@media (min-width: 769px) {
  .Teaser--event .Teaser-date {
    min-width: 182px;
    border-right: 1px solid #979797;
  }
}
@media (min-width: 769px) {
  .Teaser--event .Teaser-content {
    padding-left: 15px;
  }
}
@media (min-width: 480px) {
  .Teaser--event .Teaser-content .ContentArea {
    line-height: 22px;
  }
}

.Post-CategoryLinks {
  color: #9B9B9B;
  text-decoration: underline;
}

.ExpandedImage {
  font-size: 0;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 30px;
}
@media (min-width: 769px) {
  .ExpandedImage {
    padding-top: 30px;
    padding-bottom: 60px;
  }
}
@media all and (min-width: 1220px) {
  .ExpandedImage {
    position: relative;
    margin-left: -95px;
    margin-right: -270px;
    padding-right: 180px;
  }
}
.ExpandedImage .wp-caption {
  position: relative;
  width: auto !important;
}
@media all and (min-width: 1220px) {
  .ExpandedImage .wp-caption {
    display: inline-block;
    margin: 0 auto;
    margin-bottom: 0;
    text-align: left;
  }
}
.ExpandedImage .wp-credit {
  display: block;
  font-size: 12px;
  color: #5E5E5E;
  line-height: 19px;
  margin-top: 8px;
  font-weight: 400;
}
.ExpandedImage .wp-caption-text {
  text-align: left;
  font-style: normal;
  font-size: 14px;
  color: #5E5E5E;
  font-weight: 500;
}
@media all and (min-width: 1220px) {
  .ExpandedImage .wp-caption-text {
    width: 160px;
    position: absolute;
    right: -180px;
    bottom: 0;
  }
}

.ExpandedVideo {
  font-size: 0;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 30px;
  position: relative;
}
@media (min-width: 769px) {
  .ExpandedVideo {
    padding-top: 30px;
    padding-bottom: 60px;
  }
}
@media all and (min-width: 1220px) {
  .ExpandedVideo {
    position: relative;
    margin-left: -95px;
    margin-right: -270px;
    padding-right: 180px;
  }
}
.ExpandedVideo .wp-caption-text {
  text-align: left;
  bottom: 30px;
  font-size: 12px;
  line-height: 19px;
  font-style: normal;
  font-weight: 400;
  color: #5E5E5E;
  padding: 0;
}
@media (min-width: 769px) {
  .ExpandedVideo .wp-caption-text {
    bottom: 90px;
  }
}
@media all and (min-width: 1220px) {
  .ExpandedVideo .wp-caption-text {
    width: 160px;
    position: absolute;
    right: 0;
  }
}

.EventMonth--exists .EventMonth-heading {
  display: none;
}

.Teaser--press {
  background-color: #F6F6F6;
  margin-bottom: 16px;
}
.Teaser--press .Teaser-body {
  padding-bottom: 60px;
}
.Teaser--press .Teaser-date {
  position: absolute;
  bottom: 25px;
  left: 15px;
}
@media (min-width: 480px) {
  .Teaser--press .Teaser-date {
    left: 30px;
  }
}

@media (max-width: 479px) {
  .SinglePost-heading {
    font-size: 22px;
    line-height: 24px;
  }
}

.FullImage {
  position: relative;
  width: 100vw;
  left: calc(-50vw + 50%);
}
@media (min-width: 769px) {
  .FullImage {
    left: calc(-51vw + 50%);
  }
}
@media (min-width: 990px) {
  .FullImage {
    left: calc(-44vw + 50%);
  }
}
@media all and (min-width: 1550px) {
  .FullImage {
    left: calc(-46vw + 50%);
  }
}

input::-ms-clear {
  display: none;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
  color: #b5b5b5;
}

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

::-moz-placeholder {
  opacity: 1;
  /* Since FF19 lowers the opacity of the placeholder by default */
  color: #b5b5b5;
}

:-ms-input-placeholder {
  color: #b5b5b5 !important;
}

::-ms-input-placeholder {
  color: #b5b5b5 !important;
}

input[type=text],
.gform_wrapper input[type=text],
input[type=url],
input[type=email],
input[type=tel],
input[type=number],
input[type=tel],
input[type=password],
textarea,
select,
.StripeElement {
  font-family: "Graphik Web", sans-serif;
  width: 100%;
  padding: 10px;
  transition: all 0.2s;
  border: 1px solid #1B1B1B;
  outline: none;
  background-color: #fff;
  border-radius: 0;
  font-size: 16px;
  font-size: 1rem;
}
input[type=text]:focus,
.gform_wrapper input[type=text]:focus,
input[type=url]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=password]:focus,
textarea:focus,
select:focus,
.StripeElement:focus {
  transition: box-shadow 0.1s ease-in;
  border-color: #AAC800;
  box-shadow: inset 0 1px 1px rgba(69, 175, 42, 0.075);
}

label,
.gform_wrapper label.gfield_label,
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label {
  font-weight: 500;
  font-size: 14px;
  color: #1B1B1B;
  font-family: "Graphik Web", sans-serif;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: block;
}
label span,
.gform_wrapper label.gfield_label span,
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label span,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label span,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label span,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label span,
.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label span,
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label span {
  text-transform: none;
  font-weight: 400;
}

input[type=submit] {
  display: inline-block;
  font-family: "Graphik Web", sans-serif;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 16px !important;
  padding: 15px 20px;
  text-align: center;
  color: #fff;
  background-color: #45AF2A;
  border-color: #45AF2A;
  border-width: 1px;
  border-style: solid;
  height: 48px;
  transition: all 0.2s;
  min-width: 190px;
  width: auto !important;
}
input[type=submit]:hover, input[type=submit]:active, input[type=submit]:focus {
  color: #45AF2A;
  background-color: transparent;
}

@media (min-width: 769px) {
  .Donate-errors {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.Donate-errors label.error {
  min-width: 0 !important;
}

.Form--slim {
  position: relative;
}
.Form--slim .Form-message {
  margin-bottom: 20px;
}
.Form--slim .Form-submit {
  position: absolute;
  top: 10px;
  right: 0;
  padding: 8px 15px;
}

.Form-container {
  max-width: 438px;
}

.Form-group {
  margin-bottom: 25px;
}

.Form-loader {
  display: none;
  position: absolute;
  top: 38px;
  width: 20px;
  height: 20px;
  right: 90px;
  z-index: 9;
}
@media (min-width: 480px) {
  .Form-loader {
    top: 43px;
  }
}
@media (min-width: 769px) {
  .Form-loader {
    top: 9px;
  }
}

.Form--standard .Form-group {
  position: relative;
}

.Form-message--success {
  display: none;
}

.Form-message--error {
  display: none;
  margin-top: 10px;
}

.Form.is-success .Form-message--success {
  display: block;
}
.Form.is-success .Form-message--initial {
  display: none;
}
.Form.is-success .Form-group {
  display: none;
}
.Form.is-error .Form-message--error {
  display: block;
}
.Form.is-loading .Form-loader {
  display: block;
}
.Form--donate fieldset {
  max-width: 910px;
}

@media (max-width: 479px) {
  .Form-label {
    font-size: 16px !important;
  }
}

.Form--dark input {
  background-color: #4D4D4D;
  border: none;
}
.Form--dark .Form-submit {
  color: #ffffff;
}
.Form--dark .Form-message {
  color: #ffffff;
  font-weight: 400;
  font-family: "Graphik Web", sans-serif;
  font-size: 14px;
}

.Form--hasSubmitIcon .Form-submit {
  border: none;
  background-color: transparent;
  font-size: 32px;
  right: 5px;
}

.Form-submit {
  position: relative;
}
.Form-submit i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.Form--sidebarEmail input[type=email] {
  color: #1B1B1B;
  font-style: normal;
  width: calc(100% - 46px);
}
.Form--sidebarEmail input[type=email]:focus {
  border-color: #45AF2A;
}
.Form--sidebarEmail .Form-submit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 47px;
  background-color: #333333;
  color: #ffffff;
  border: 1px solid #333;
  font-size: 12px;
  transition: all 0.2s;
}
.Form--sidebarEmail .Form-submit:hover, .Form--sidebarEmail .Form-submit:focus, .Form--sidebarEmail .Form-submit:active {
  background-color: #ffffff;
  color: #333333;
}

.Form--widget {
  background-color: #E8EAEA;
}
.Form--widget .Form-label {
  display: block;
  background-color: #333333;
  font-size: 16px;
  font-weight: 600;
  font-family: "Graphik Web", sans-serif;
  color: #ffffff;
  padding: 20px 25px;
  text-transform: none;
}
.Form--widget .Form-input {
  position: relative;
  z-index: 1;
}
.Form--widget .Form-input input {
  border: none;
  font-weight: 600;
  font-family: "Graphik Web", sans-serif;
  padding: 13px;
  padding-left: 25px;
}
.Form--widget .Form-input:after, .Form--widget .Form-input:before {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
}
.Form--widget .Form-input:after {
  content: "USD";
  font-size: 15px;
  font-weight: 400;
  right: 13px;
}
.Form--widget .Form-input:before {
  content: "$";
  font-size: 15px;
  font-weight: 600;
  left: 13px;
}
.Form--widget input[type=number]::-webkit-inner-spin-button,
.Form--widget input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.Form--widget .Form-body {
  padding: 16px 25px;
}
.Form--widget .Button {
  padding: 11px 20px;
  width: 100%;
  margin: 15px 0;
}

.Form-checkbox {
  font-size: 14px;
  padding-left: 35px;
  position: relative;
}
.Form-checkbox input {
  display: none;
}
.Form-checkbox label {
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  line-height: 33px;
  margin: 0;
}
.Form-checkbox label:hover {
  cursor: pointer;
}
.Form-checkbox span {
  height: 24px;
  width: 24px;
  background-color: #ffffff;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 3px;
}
.Form-checkbox span:after {
  font-family: "icomoon";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  line-height: 24px;
  font-size: 23px;
  color: #45AF2A;
}
.Form-checkbox input:checked + span:after {
  content: "\E911";
}

.StripeElement--focus {
  border-color: #AAC800;
}

.StripeElement--invalid {
  border-color: #F16A2B;
}

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}

input.error {
  border-color: #F16A2B;
}

label.error {
  color: #F16A2B;
  font-weight: 500;
  text-transform: none;
  font-size: 16px;
  margin-top: 10px;
  min-width: 300px;
}

.Form-errors {
  padding: 20px;
  color: #F16A2B;
  font-weight: 500;
}

.OptionBox {
  background-color: #F6F6F6;
  display: flex;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-bottom: -8px;
}
@media (min-width: 769px) {
  .OptionBox {
    margin-right: -4px;
    margin-bottom: -4px;
  }
}
.OptionBox label,
.OptionBox input {
  font-size: 22px;
}
.OptionBox label {
  text-align: center;
  display: flex;
  align-items: center;
  font-weight: 600;
  margin-bottom: 0;
}
.OptionBox label em {
  display: block;
  margin-top: 5px;
  font-size: 16px;
  font-weight: 400;
}
.OptionBox label input {
  display: none;
}
.OptionBox label input:checked + .OptionBox-select {
  border: 3px solid #AAC800;
}
@media (min-width: 480px) {
  .OptionBox label input:checked + .OptionBox-select {
    background-color: #AAC800;
    color: #ffffff;
  }
}
.OptionBox label input:checked + .OptionBox-select span.OptionBox-discount {
  color: #45AF2A;
}
@media (min-width: 480px) {
  .OptionBox label input:checked + .OptionBox-select span.OptionBox-discount {
    color: #ffffff;
  }
}
.OptionBox label:hover, .OptionBox label:focus, .OptionBox label:active {
  cursor: pointer;
}
@media (min-width: 769px) {
  .OptionBox label:hover .OptionBox-select, .OptionBox label:focus .OptionBox-select, .OptionBox label:active .OptionBox-select {
    border: 3px solid #AAC800;
  }
}

.OptionBox-select {
  width: 100%;
  padding: 40px;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-transform: none;
  border: 1px solid #979797;
  transition: all 0.2s;
}
@media (min-width: 769px) {
  .OptionBox-select {
    border: 3px solid transparent;
  }
}
.OptionBox-select span {
  font-weight: 400;
}

.OptionBox-name {
  font-size: 18px;
  font-weight: 400;
}

.OptionBox-name--large {
  font-size: 22px;
  margin: 0 auto;
}

span.OptionBox-original,
span.OptionBox-discount {
  font-weight: 600;
  transition: none;
}

span.OptionBox-original {
  transition: all 0s !important;
  color: #1B1B1B;
}

span.OptionBox-original::after {
  content: "";
  width: 100%;
  height: 1px;
  color: #1B1B1B;
  background: #000000;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0s !important;
}

span.OptionBox-discount {
  color: #45AF2A;
}

.OptionBox-option {
  width: 100%;
  border-bottom: 8px solid #fff;
  border-right: 8px solid #fff;
}
@media (min-width: 769px) {
  .OptionBox-option {
    border-bottom: 4px solid #fff;
    border-right: 4px solid #fff;
  }
}
@media (min-width: 480px) {
  .OptionBox-option:last-child {
    width: 50%;
  }
}

.OptionBox-option--customValue {
  position: relative;
  width: 100%;
  border-top: 8px #fff solid;
  margin-top: -8px;
}
@media (min-width: 769px) {
  .OptionBox-option--customValue {
    border-top: none;
    margin: 0;
    width: 33.333%;
  }
}
.OptionBox-option--customValue input[type=text] {
  padding-left: 40px;
  font-weight: normal;
  border: 2px solid transparent;
}
.OptionBox-option--customValue input[type=text].error {
  border-color: #F16A2B;
}
@media (max-width: 479px) {
  .OptionBox-option--customValue input[type=text] {
    padding-left: 35px;
  }
}
.OptionBox-option--customValue .OptionBox-select {
  display: block;
  position: relative;
}
.OptionBox-option--customValue .OptionBox-select:before {
  position: absolute;
  content: "$";
  top: 50%;
  transform: translateY(-50%);
  left: 50px;
  font-weight: 600;
  font-size: 22px;
}
@media (max-width: 479px) {
  .OptionBox-option--customValue .OptionBox-select:before {
    left: 25px;
  }
}
@media (max-width: 479px) {
  .OptionBox-option--customValue .OptionBox-select {
    padding: 16px !important;
  }
}
.OptionBox-option--customValue.is-monthly .OptionBox-select:after {
  position: absolute;
  content: "/mo";
  top: 50%;
  transform: translateY(-50%);
  right: 60px;
  font-weight: 400;
  font-size: 22px;
}
@media (max-width: 479px) {
  .OptionBox-option--customValue.is-monthly .OptionBox-select:after {
    right: 30px;
  }
}

.OptionBox--option--donateCustom .OptionBox-select {
  padding: 30px 25px;
}
@media (min-width: 769px) {
  .OptionBox--option--donateCustom {
    width: auto;
  }
}
.OptionBox--option--donateCustom input[type=text] {
  padding-left: 60px;
}

@media (max-width: 479px) {
  .OptionBox--mobileWide .OptionBox-select {
    flex-direction: row;
    padding: 20px 26px;
    justify-content: left;
  }
}
@media (max-width: 479px) {
  .OptionBox--mobileWide .OptionBox-name {
    margin-left: 0;
    top: 2px;
    margin-left: 40px;
    position: relative;
  }
}
@media (max-width: 479px) {
  .OptionBox--mobileWide .OptionBox-name--placeholder {
    margin-left: 0;
    font-size: 18px;
  }
}
@media (max-width: 479px) {
  .OptionBox--mobileWide .OptionBox-value {
    min-width: 110px;
    text-align: left;
    margin-left: 0;
  }
}

.PriceSection-footer {
  font-size: 16px;
  color: #AAAAAA;
  max-width: 400px;
  font-style: italic;
  margin-top: 10px;
  line-height: 26px;
  text-align: left;
  display: none;
}
.PriceSection-footer.is-active {
  display: inline-block;
}

.Form-radios label,
.Form-radios ul.gfield_radio li label,
.Form-radios ul.gfield_checkbox li label,
.ginput_container_radio label,
.ginput_container_radio ul.gfield_radio li label,
.ginput_container_radio ul.gfield_checkbox li label,
.ginput_container_checkbox label,
.ginput_container_checkbox ul.gfield_radio li label,
.ginput_container_checkbox ul.gfield_checkbox li label {
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-right: 30px;
  padding-left: 30px;
  font-size: 18px;
  text-transform: none;
  font-weight: 400;
  line-height: 26px;
}
.Form-radios label:last-of-type,
.Form-radios ul.gfield_radio li label:last-of-type,
.Form-radios ul.gfield_checkbox li label:last-of-type,
.ginput_container_radio label:last-of-type,
.ginput_container_radio ul.gfield_radio li label:last-of-type,
.ginput_container_radio ul.gfield_checkbox li label:last-of-type,
.ginput_container_checkbox label:last-of-type,
.ginput_container_checkbox ul.gfield_radio li label:last-of-type,
.ginput_container_checkbox ul.gfield_checkbox li label:last-of-type {
  margin-right: 0;
}
.Form-radios input,
.Form-radios .gfield_checkbox li input[type=checkbox],
.Form-radios .gfield_radio li input[type=radio],
.ginput_container_radio input,
.ginput_container_radio .gfield_checkbox li input[type=checkbox],
.ginput_container_radio .gfield_radio li input[type=radio],
.ginput_container_checkbox input,
.ginput_container_checkbox .gfield_checkbox li input[type=checkbox],
.ginput_container_checkbox .gfield_radio li input[type=radio] {
  display: none;
}
.Form-radios input:checked + span,
.Form-radios .gfield_checkbox li input[type=checkbox]:checked + span,
.Form-radios .gfield_radio li input[type=radio]:checked + span,
.ginput_container_radio input:checked + span,
.ginput_container_radio .gfield_checkbox li input[type=checkbox]:checked + span,
.ginput_container_radio .gfield_radio li input[type=radio]:checked + span,
.ginput_container_checkbox input:checked + span,
.ginput_container_checkbox .gfield_checkbox li input[type=checkbox]:checked + span,
.ginput_container_checkbox .gfield_radio li input[type=radio]:checked + span {
  background-color: #AAC800;
}
.Form-radios span,
.Form-radios .gfield_checkbox li input[type=checkbox],
.Form-radios .gfield_radio li input[type=radio],
.ginput_container_radio span,
.ginput_container_radio .gfield_checkbox li input[type=checkbox],
.ginput_container_radio .gfield_radio li input[type=radio],
.ginput_container_checkbox span,
.ginput_container_checkbox .gfield_checkbox li input[type=checkbox],
.ginput_container_checkbox .gfield_radio li input[type=radio] {
  transition: all 0.2s;
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid #1B1B1B;
  position: absolute;
  left: 0;
  top: 3px;
}

.Form-radios--wide label {
  margin-right: 50px;
}

@media (max-width: 479px) {
  .Donate-heading {
    font-size: 22px;
  }
}

@media (max-width: 479px) {
  .Donate-caption p {
    font-size: 16px;
  }
}

.selectize-control,
.ginput_container_select {
  position: relative;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input,
li .ginput_container_select select.gfield_select,
.ginput_complex select {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block;
}

.selectize-input,
li .ginput_container_select select.gfield_select,
.ginput_complex select {
  border: 1px solid #1B1B1B;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.Form-input.has-error .selectize-input {
  border-color: #F16A2B;
}

.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  box-shadow: none !important;
}

.selectize-input > input::-ms-clear {
  display: none;
}

.selectize-input > input:focus {
  outline: none !important;
}

.selectize-input::after {
  content: " ";
  display: block;
  clear: left;
}

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #1B1B1B;
  background: #ffffff;
  margin: -1px 0 0 0;
}

.selectize-dropdown [data-selectable],
.gform_wrapper select {
  cursor: pointer;
  overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default;
}

.selectize-dropdown .active {
  background-color: #45AF2A;
  color: #ffffff;
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}

.selectize-control.single .selectize-input:after {
  border-bottom: 2px solid #AAAAAA;
  border-right: 2px solid #AAAAAA;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 17px;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  width: 5px;
}

.selectize-control.single .selectize-input:before,
.ginput_container_select .gfield_select:before,
li .ginput_container_select select.gfield_select:before {
  content: " ";
  display: block;
  position: absolute;
  right: 35px;
  border-left: 1px solid #AAAAAA;
  top: 5px;
  bottom: 5px;
  width: 1px;
}

.selectize-control.single .selectize-input.dropdown-active:after {
  transform: rotate(-135deg);
}

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}

.Popover {
  color: #45AF2A;
  font-size: 18px;
  margin-left: 5px;
}
.Popover:hover, .Popover:focus, .Popover:active {
  cursor: pointer;
  color: #1B1B1B;
}

.Popover--bumpleft {
  position: relative;
  margin-left: 0;
  left: -45px;
}

.tippy-popper {
  bottom: 40px !important;
  top: auto !important;
  transform: none !important;
  z-index: 999 !important;
}
@media (min-width: 769px) {
  .tippy-popper {
    max-width: 575px;
  }
}
.tippy-popper .tippy-tooltip {
  border-radius: 0px;
  color: #1B1B1B;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25);
}
.tippy-popper .tippy-backdrop {
  background-color: #D8D8D8;
}
.tippy-popper .tippy-content {
  padding: 20px;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  -webkit-transform: translateZ(0);
}

.Form-group--conditional {
  display: none;
}
.Form-group--conditional.is-active {
  display: block;
}

.Progress {
  color: #979797;
  font-size: 0;
}

.Progress-bubble {
  height: 12px;
  width: 12px;
  border-radius: 100%;
  border: 2px solid;
  border-color: #979797;
  display: inline-block;
  background-color: #ffffff;
}

.Progress-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  font-family: "Graphik Web", sans-serif;
  display: block;
  margin-top: 10px;
  text-transform: uppercase;
}

.Progress-step {
  position: relative;
  display: inline-block;
  text-align: center;
  padding: 0 30px;
}
@media all and (min-width: 350px) {
  .Progress-step {
    padding: 0 40px;
  }
}
.Progress-step:before, .Progress-step:after {
  height: 2px;
  position: absolute;
  z-index: 1;
  top: 5px;
  background-color: #979797;
  content: "";
  width: 100%;
}
.Progress-step:before {
  left: 0;
}
.Progress-step:after {
  right: 0;
}
.Progress-step:first-of-type {
  text-align: left;
  padding-left: 0;
}
.Progress-step:first-of-type:before {
  display: none;
}
.Progress-step:last-of-type {
  text-align: right;
  padding-right: 0;
}
.Progress-step:last-of-type:after {
  display: none;
}
.Progress-step a,
.Progress-step span {
  position: relative;
  z-index: 2;
}
.Progress-step a {
  color: #979797;
  display: inline-block;
}
.Progress-step a:hover, .Progress-step a:focus, .Progress-step a:active {
  cursor: pointer;
  color: #45AF2A;
}
.Progress-step a:hover .Progress-bubble, .Progress-step a:focus .Progress-bubble, .Progress-step a:active .Progress-bubble {
  border-color: #45AF2A;
}

.Progress-step.is-active {
  color: #45AF2A;
}
.Progress-step.is-active .Progress-bubble {
  border-color: #45AF2A;
}

body .gform_wrapper ul li.gfield {
  margin-top: 0 !important;
  margin-bottom: 25px;
}

.gform_wrapper .gsection {
  border: none;
}

.gform_wrapper h2.gsection_title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 20px;
  text-transform: none;
}

.gform_wrapper .top_label .gfield_label {
  display: -moz-inline-stack;
  display: block;
  line-height: 1;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label {
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 4px;
  text-transform: none;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container span input,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container span input,
.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container span input {
  margin-bottom: 25px !important;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container span:last-of-type input,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container span:last-of-type input,
.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container span:last-of-type input {
  margin-bottom: 0px !important;
}

.gform_wrapper .ginput_container span:not(.ginput_price) {
  display: block;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
  font-size: 16px;
  padding: 10px;
}

li .ginput_container_select select.gfield_select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

.gform_wrapper select option {
  font-size: 14px;
  padding: 8px 8px;
}

.gform_wrapper select option:checked {
  background: #45AF2A -webkit-linear-gradient(bottom, #45AF2A 0%, #45AF2A 100%);
}

.gform_wrapper ul.gfield_radio li input[type=radio]:checked + label,
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label,
.gchoice_select_all {
  font-weight: 400;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  display: inline;
  margin-right: 30px;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
  width: 15px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.gfield_checkbox li input[type=checkbox],
.gfield_radio li input[type=radio] {
  margin-top: 3px !important;
}
.gfield_checkbox li input[type=checkbox]:checked,
.gfield_radio li input[type=radio]:checked {
  background-color: #AAC800;
}

input[type=file] {
  font-size: 14px;
}

@media (min-width: 769px) {
  div.ginput_complex.ginput_container.gf_name_has_2 span {
    display: inline-block;
  }
}

.gform_wrapper {
  margin: 0;
}

.gform_wrapper div.validation_error {
  color: #b94a48;
  background-color: #f2dede;
  border: 2px solid #eed3d7;
  text-align: left;
  font-weight: 500;
  padding: 20px;
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_error .gfield_label {
  color: #F16A2B !important;
  font-weight: 500 !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper .gfield_error .gfield_label {
  background-color: initial;
  border: none;
}

.gform_wrapper .field_description_below .gfield_description {
  padding-top: 0;
}

.gform_wrapper ul.gfield_checkbox li {
  display: block;
}
@media all and (min-width: 641px) {
  .gform_wrapper ul.gfield_checkbox li {
    width: 50%;
    display: inline-block;
    margin: 0;
    margin-bottom: 25px;
  }
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  font-size: 16px;
  margin-top: 10px;
}

.gform_wrapper .gfield_required {
  color: #1B1B1B;
}

.gform_wrapper .gfield_error .gfield_required {
  color: #F16A2B;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-color: #F16A2B;
}

.Form-divider hr {
  margin: 35px 0 !important;
  background-color: #1B1B1B;
  border: none;
}
@media (min-width: 769px) {
  .Form-divider hr {
    margin: 70px 0 !important;
  }
}

.gform_wrapper h2.gsection_title {
  font-size: 20.8px;
  line-height: 1.2;
  font-weight: 600;
}
@media (min-width: 480px) {
  .gform_wrapper h2.gsection_title {
    font-size: 26px;
    margin-bottom: 30px !important;
  }
}

.gfield_checkbox input:focus {
  outline: none;
}

body img.gform_ajax_spinner {
  width: 30px;
}

.gform_wrapper .Form--newsletterLanding {
  margin-top: 30px;
}
@media (min-width: 769px) {
  .gform_wrapper .Form--newsletterLanding {
    margin-top: -30px;
  }
}
.gform_wrapper .Form--newsletterLanding input[type=email] {
  width: 100%;
}

.Form-anchor {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  width: 0px;
  height: 0px;
  top: -200px;
}
@media (max-width: 479px) {
  .Form-anchor {
    top: -125px;
  }
}

.SearchBox {
  transition: visibility 0s linear 200ms, opacity 200ms;
  position: absolute;
  top: 0;
  left: -9999%;
  z-index: 1001;
  width: 100%;
}
.search-is-active .SearchBox {
  right: 0;
  bottom: 1px;
  left: 0;
  opacity: 1;
  background: #fff;
  transition: visibility 0s linear 0s, opacity 200ms;
}

.SearchBox-wrap {
  padding-top: 17px;
  padding-bottom: 15px;
  position: relative;
}
@media (min-width: 1001px) {
  .SearchBox-wrap {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}

input[type=text].SearchBox-input {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  color: #1B1B1B;
  border: none;
  background: transparent;
  width: 100%;
  text-align: left;
  height: auto;
  padding: 0;
}
@media (min-width: 1001px) {
  input[type=text].SearchBox-input {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
input[type=text].SearchBox-input:hover, input[type=text].SearchBox-input:active, input[type=text].SearchBox-input:focus {
  outline: none;
  box-shadow: none;
}

a.SearchBox-close {
  position: absolute;
  height: 25px;
  width: 25px;
  right: 15px;
  top: 15px;
  font-size: 0;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  transition: opacity 0.2s;
}
@media (min-width: 1001px) {
  a.SearchBox-close {
    right: 20px;
  }
}
a.SearchBox-close:hover, a.SearchBox-close:active, a.SearchBox-close:focus {
  opacity: 0.8;
  text-decoration: none;
  cursor: pointer;
}
a.SearchBox-close:before {
  content: "\E911";
  font-family: "icomoon";
  color: #979797;
  font-weight: 400;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 1001px) {
  a.SearchBox-close:before {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.SearchBox-form {
  position: relative;
  margin: 0 auto;
}

@media (min-width: 769px) {
  .search-results .PostsArchive-card {
    min-height: 195px;
    height: 195px;
  }
}

.Slide-image {
  text-align: center;
}
.Slide-image img {
  width: 100%;
  height: auto;
}

.Slide-image {
  font-size: 0;
  position: relative;
}

.Slider--flex.Grid--gutterMediumSmaller {
  margin-left: -60px;
}
@media (min-width: 769px) {
  .Slider--flex.Grid--gutterMediumSmaller {
    margin: 0 -20px;
  }
}
.Slider--flex .slick-track {
  display: flex;
}
.Slider--flex .slick-slide {
  display: flex;
  height: auto;
}

.Slider--horizontalGallery .slick-list {
  padding: 0 10% !important;
}
@media (min-width: 769px) {
  .Slider--horizontalGallery .slick-list {
    padding: 0 20% !important;
  }
}
.Slider--horizontalGallery .Slider-slides {
  margin-left: -8px;
  margin-right: -8px;
}
.Slider--horizontalGallery .Slide {
  padding: 0 8px;
}
.Slider--horizontalGallery .slick-slide {
  position: relative;
  margin: 0;
}
.Slider--horizontalGallery .slick-slide:before {
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
  position: absolute;
  top: 0;
  right: 8px;
  left: 8px;
  bottom: 0;
  z-index: 5;
  opacity: 0;
  transition: all 0.2s;
}
.Slider--horizontalGallery .slick-next,
.Slider--horizontalGallery .slick-prev {
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
}
.Slider--horizontalGallery .slick-next:hover, .Slider--horizontalGallery .slick-next:focus, .Slider--horizontalGallery .slick-next:active,
.Slider--horizontalGallery .slick-prev:hover,
.Slider--horizontalGallery .slick-prev:focus,
.Slider--horizontalGallery .slick-prev:active {
  opacity: 1;
}
.Slider--horizontalGallery .slick-center:before {
  display: none;
}
.Slider--horizontalGallery .is-changing .slick-next,
.Slider--horizontalGallery .is-changing .slick-prev {
  opacity: 0;
}
.Slider--horizontalGallery .Slide-image {
  padding-bottom: 62.5%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 220px;
}
.Slider--horizontalGallery .Slide-image a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
}

.Slider-slides {
  opacity: 0;
}
.Slider-slides.slick-initialized {
  opacity: 1;
}

.slick-arrow {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  padding: 0;
  font-size: 0;
  display: inline-block;
  transition: all 0.2s;
  width: 10%;
  left: auto;
}
.slick-arrow:focus {
  outline: none;
}
@media (min-width: 769px) {
  .slick-arrow {
    padding: 40px;
    width: 20%;
  }
}

.slick-prev {
  left: -8px;
}

.slick-next {
  right: -8px;
}

.Slider--contentSlider .Slide-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-bottom: 45.8333333333%;
}
.Slider--contentSlider .Slide {
  position: relative;
}
.Slider--contentSlider .slick-arrow {
  display: none !important;
}
@media (min-width: 769px) {
  .Slider--contentSlider .Slide-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    z-index: 3;
  }
}
.Slider--contentSlider .Slide-content {
  padding: 30px 15px;
  padding-bottom: 90px;
  background-color: #ffffff;
  position: relative;
}
@media (min-width: 769px) {
  .Slider--contentSlider .Slide-content {
    padding: 30px;
    padding-bottom: 80px;
    display: inline-block;
    width: 420px;
  }
}
.Slider--contentSlider video,
.Slider--contentSlider object,
.Slider--contentSlider iframe {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 1;
  transform: translateX(-50%) translateY(-50%);
}
@media (min-width: 769px) {
  .Slider--contentSlider video,
.Slider--contentSlider object,
.Slider--contentSlider iframe {
    display: block;
  }
}

.Slide-heading {
  line-height: 1;
}

.Slide-subheading {
  font-size: 17.6px;
  line-height: 1.18;
}
@media (min-width: 769px) {
  .Slide-subheading {
    font-size: 22px;
  }
}

.Slide-link {
  position: absolute;
  left: 15px;
  bottom: 25px;
}
@media (min-width: 769px) {
  .Slide-link {
    left: 30px;
  }
}

ul.slick-dots {
  position: absolute;
  bottom: -25px;
  width: 100%;
  text-align: center;
  z-index: 3;
}
@media (min-width: 769px) {
  ul.slick-dots {
    bottom: -35px;
  }
}
ul.slick-dots li {
  display: inline-block;
  width: 13px;
  height: 13px;
  border-radius: 100%;
  background-color: #fff;
  margin-right: 5px;
  vertical-align: middle;
  cursor: pointer;
  transition: 0.2s;
  font-size: 0;
  border: 1px solid #AAAAAA;
}
ul.slick-dots li.slick-active, ul.slick-dots li:hover, ul.slick-dots li:active, ul.slick-dots li:focus {
  background-color: #AAAAAA;
}
ul.slick-dots li:last-of-type {
  margin-right: 0;
}

.GalleryGrid > .Grid-cell {
  padding: 10px;
}
@media (max-width: 479px) {
  .GalleryGrid .Grid-cell .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid .Grid-cell .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 76.0309278351%;
  }
}
@media (min-width: 480px) {
  .GalleryGrid [class*=size1of2] .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid [class*=size1of2] .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  .GalleryGrid [class*=size1of3] .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid [class*=size1of3] .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 76.0309278351%;
  }
  .GalleryGrid [class*=size2of3] .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid [class*=size2of3] .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 36.523929471%;
  }
  .GalleryGrid [class*=size1of1] .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid [class*=size1of1] .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 49.1666666667%;
  }
  .GalleryGrid [class*="size1of1 Grid-cell--short"] .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid [class*="size1of1 Grid-cell--short"] .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 24.5833333333%;
  }
  .GalleryGrid [class*="size1of3 Grid-cell--tall"] .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid [class*="size1of3 Grid-cell--tall"] .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 158.0310880829%;
  }
  .GalleryGrid [class*="size2of3 Grid-cell--tall"] .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid [class*="size2of3 Grid-cell--tall"] .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 74.3073047859%;
  }
}
@media screen and (min-width: 570px) {
  .GalleryGrid [class*="size1of3 Grid-cell--tall"] .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid [class*="size1of3 Grid-cell--tall"] .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 155.4404145078%;
  }
}
@media (min-width: 769px) {
  .GalleryGrid [class*="size1of3 Grid-cell--tall"] .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid [class*="size1of3 Grid-cell--tall"] .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 154.4041450777%;
  }
}
@media (min-width: 990px) {
  .GalleryGrid [class*="size1of3 Grid-cell--tall"] .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid [class*="size1of3 Grid-cell--tall"] .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 152.5906735751%;
  }
}

.Gallery-header {
  font-size: 18px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .Gallery-header {
    font-size: 26px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}

@media (min-width: 769px) {
  .GalleryGrid--1 .Grid-cell {
    width: 100%;
  }
  .GalleryGrid--1 .Grid-cell .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid--1 .Grid-cell .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 49.1666666667%;
  }
}

@media (min-width: 769px) {
  .GalleryGrid--2 .Grid-cell:nth-of-type(1), .GalleryGrid--2 .Grid-cell:nth-of-type(2) {
    width: 50%;
  }
  .GalleryGrid--2 .Grid-cell:nth-of-type(1) .GalleryGrid-cell, .GalleryGrid--2 .Grid-cell:nth-of-type(2) .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid--2 .Grid-cell:nth-of-type(1) .GalleryGrid-cell:before, .GalleryGrid--2 .Grid-cell:nth-of-type(2) .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
}

@media (min-width: 769px) {
  .GalleryGrid--3 .Grid-cell:nth-of-type(1), .GalleryGrid--3 .Grid-cell:nth-of-type(2) {
    width: 50%;
  }
  .GalleryGrid--3 .Grid-cell:nth-of-type(1) .GalleryGrid-cell, .GalleryGrid--3 .Grid-cell:nth-of-type(2) .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid--3 .Grid-cell:nth-of-type(1) .GalleryGrid-cell:before, .GalleryGrid--3 .Grid-cell:nth-of-type(2) .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  .GalleryGrid--3 .Grid-cell:nth-of-type(3) .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid--3 .Grid-cell:nth-of-type(3) .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 49.1666666667%;
  }
}

@media (min-width: 769px) {
  .GalleryGrid--4 .Grid-cell:nth-of-type(1), .GalleryGrid--4 .Grid-cell:nth-of-type(2) {
    width: 50%;
  }
  .GalleryGrid--4 .Grid-cell:nth-of-type(1) .GalleryGrid-cell, .GalleryGrid--4 .Grid-cell:nth-of-type(2) .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid--4 .Grid-cell:nth-of-type(1) .GalleryGrid-cell:before, .GalleryGrid--4 .Grid-cell:nth-of-type(2) .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  .GalleryGrid--4 .Grid-cell:nth-of-type(3) {
    width: 33.33%;
  }
  .GalleryGrid--4 .Grid-cell:nth-of-type(3) .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid--4 .Grid-cell:nth-of-type(3) .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 76.0309278351%;
  }
  .GalleryGrid--4 .Grid-cell:nth-of-type(4) {
    width: 66.67%;
  }
  .GalleryGrid--4 .Grid-cell:nth-of-type(4) .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid--4 .Grid-cell:nth-of-type(4) .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 36.523929471%;
  }
}

@media (min-width: 769px) {
  .GalleryGrid--5 .Grid-cell:nth-of-type(1), .GalleryGrid--5 .Grid-cell:nth-of-type(2) {
    width: 50%;
  }
  .GalleryGrid--5 .Grid-cell:nth-of-type(1) .GalleryGrid-cell, .GalleryGrid--5 .Grid-cell:nth-of-type(2) .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid--5 .Grid-cell:nth-of-type(1) .GalleryGrid-cell:before, .GalleryGrid--5 .Grid-cell:nth-of-type(2) .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  .GalleryGrid--5 .Grid-cell:nth-of-type(3), .GalleryGrid--5 .Grid-cell:nth-of-type(4), .GalleryGrid--5 .Grid-cell:nth-of-type(5) {
    width: 33.33%;
  }
  .GalleryGrid--5 .Grid-cell:nth-of-type(3) .GalleryGrid-cell, .GalleryGrid--5 .Grid-cell:nth-of-type(4) .GalleryGrid-cell, .GalleryGrid--5 .Grid-cell:nth-of-type(5) .GalleryGrid-cell {
    position: relative;
  }
  .GalleryGrid--5 .Grid-cell:nth-of-type(3) .GalleryGrid-cell:before, .GalleryGrid--5 .Grid-cell:nth-of-type(4) .GalleryGrid-cell:before, .GalleryGrid--5 .Grid-cell:nth-of-type(5) .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 76.0309278351%;
  }
}

@media (max-width: 768px) {
  .Grid--mobileSlider .Grid-cell .GalleryGrid-cell {
    position: relative;
  }
  .Grid--mobileSlider .Grid-cell .GalleryGrid-cell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 76.0309278351%;
  }
}

.GalleryGrid--archive .GalleryGrid-image:before {
  content: "See more";
}
.GalleryGrid--archive .GalleryGrid-image {
  margin-bottom: 30px;
}

.Grid-cell--videoTeaser .GalleryGrid-image:hover:before, .Grid-cell--videoTeaser .GalleryGrid-image:focus:before, .Grid-cell--videoTeaser .GalleryGrid-image:active:before {
  font-family: "Graphik Web", sans-serif;
  font-size: 36px;
  content: "See Videos";
}

.GalleryGrid-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.GalleryGrid-image:hover, .GalleryGrid-image:focus, .GalleryGrid-image:active {
  cursor: pointer;
}
.GalleryGrid-image:hover:before, .GalleryGrid-image:hover:after, .GalleryGrid-image:focus:before, .GalleryGrid-image:focus:after, .GalleryGrid-image:active:before, .GalleryGrid-image:active:after {
  opacity: 1;
}
.GalleryGrid-image:before {
  font-size: 26px;
  font-family: "Graphik Web", sans-serif;
  font-weight: 600;
  color: #fff;
  position: absolute;
  top: 50%;
  text-align: center;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  z-index: 10;
}
.GalleryGrid-image:after {
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.GalleryGrid-image:after, .GalleryGrid-image:before {
  position: absolute;
  opacity: 0;
  transition: opacity 0.2s;
}

.GalleryGrid--video .GalleryGrid-image:before {
  font-family: "icomoon";
  content: "\E91A";
  opacity: 0.7;
  font-size: 100px;
}
.GalleryGrid--video .GalleryGrid-image:hover:before, .GalleryGrid--video .GalleryGrid-image:focus:before, .GalleryGrid--video .GalleryGrid-image:active:before {
  font-family: "Graphik Web", sans-serif;
  font-size: 36px;
  content: "Play Video";
}

html.with-featherlight {
  overflow: hidden;
}
html.with-featherlight body {
  overflow-x: hidden;
  overflow-y: auto;
}

.featherlight-media {
  background-size: contain;
  width: 100%;
  height: 70vh;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 990px) {
  .featherlight-media {
    height: 80vh;
  }
}

.featherlight.Gallery {
  overflow: auto;
}
@media (min-width: 990px) {
  .featherlight.Gallery {
    overflow: hidden;
  }
}
.featherlight.Gallery:last-of-type {
  background-color: rgba(49, 49, 49, 0.9);
}
.featherlight.Gallery .featherlight-body {
  position: relative;
}
.featherlight.Gallery .featherlight-content {
  overflow: visible;
  border: none;
  background: transparent;
  margin: 0;
  padding: 0;
  width: 95%;
}
@media (min-width: 769px) {
  .featherlight.Gallery .featherlight-content {
    width: 90%;
  }
}
.featherlight.Gallery .featherlight-caption {
  font-size: 15px;
  line-height: 20px;
  position: absolute;
  bottom: auto;
  left: 0;
  display: block;
  padding: 15px 0;
  padding-top: 40px;
  right: 0;
  color: #ffffff;
}
@media (min-width: 769px) {
  .featherlight.Gallery .featherlight-caption {
    line-height: 1.33;
    padding: 20px 0;
    padding-right: 200px;
    left: 80px;
  }
}
.featherlight.Gallery .featherlight-caption span {
  font-size: 9px;
}
.featherlight.Gallery .featherlight-next {
  right: 0;
  left: auto;
}
@media (min-width: 769px) {
  .featherlight.Gallery .featherlight-next {
    left: 85%;
  }
}
@media (max-width: 768px) {
  .featherlight.Gallery .featherlight-previous {
    left: auto;
    right: 50px;
  }
}
.featherlight.Gallery .featherlight-footer {
  padding-right: 100px;
  position: relative;
}
.featherlight.Gallery .featherlight-base {
  position: relative;
}
.featherlight.Gallery .featherlight-pagination {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (min-width: 769px) {
  .featherlight.Gallery .featherlight-pagination {
    bottom: -15px;
    left: auto;
    right: 10px;
    width: 100px;
  }
}
@media (min-width: 990px) {
  .featherlight.Gallery .featherlight-pagination {
    bottom: 0;
  }
}
.featherlight.Gallery .featherlight-next span,
.featherlight.Gallery .featherlight-previous span {
  color: #AAC800;
  display: inline-block;
  text-shadow: none;
  font-size: 18px;
  margin: 0;
  position: relative;
  line-height: 1;
  width: auto;
  transition: all 0.2s;
}
.featherlight.Gallery .featherlight-next span:hover, .featherlight.Gallery .featherlight-next span:focus, .featherlight.Gallery .featherlight-next span:active,
.featherlight.Gallery .featherlight-previous span:hover,
.featherlight.Gallery .featherlight-previous span:focus,
.featherlight.Gallery .featherlight-previous span:active {
  color: #ffffff;
}
.featherlight.Gallery .featherlight-close-icon {
  font-size: 24px;
  top: -50px;
  right: 0;
  width: auto;
  color: #b1b1b1;
  background-color: transparent;
}
@media all and (max-height: 350px) {
  .featherlight.Gallery .featherlight-close-icon {
    top: -25px;
  }
}
@media (min-width: 769px) {
  .featherlight.Gallery .featherlight-close-icon {
    font-size: 30px;
  }
}
.featherlight.Gallery .featherlight-count {
  position: absolute;
  top: 13px;
  color: #AAAAAA;
  font-size: 12px;
  text-align: right;
}
@media (min-width: 769px) {
  .featherlight.Gallery .featherlight-count {
    top: 40px;
    right: -5px;
    left: -50px;
  }
}
@media (min-width: 990px) {
  .featherlight.Gallery .featherlight-count {
    top: 60px;
  }
}
.featherlight.Gallery .featherlight-credit {
  color: #AAAAAA;
  font-size: 12px;
  margin-top: 10px;
  line-height: 1;
}
.featherlight.Gallery.Gallery--video .featherlight-close {
  top: -30px;
  right: 0;
}

@media all and (min-width: 1440px) {
  .featherlight.Gallery.is-portrait {
    text-align: center;
  }
  .featherlight.Gallery.is-portrait .featherlight-footer {
    vertical-align: bottom;
    padding-right: 0;
  }
  .featherlight.Gallery.is-portrait .featherlight-caption {
    padding-left: 20px;
    bottom: 0;
    padding-right: 0;
    text-align: left;
    width: 240px;
    padding-bottom: 0;
    right: 0px;
    left: auto;
  }
}
.AjaxPagination {
  position: relative;
}

.AjaxPagination-loader {
  position: absolute;
  width: 75px;
  height: 75px;
  display: none;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -80px;
}
.AjaxPagination-loader.is-loading {
  display: inline-block;
}

.AjaxPagination--archive .AjaxPagination-loader {
  right: 0;
  left: 150px;
  top: -13px;
  width: 50px;
  height: 50px;
}

.AjaxPagination-button.Button--link:active, .AjaxPagination-button.Button--link:focus {
  color: #45AF2A;
}
.AjaxPagination-button.Button--link:active:hover, .AjaxPagination-button.Button--link:focus:hover {
  color: #1B1B1B;
}