@charset "UTF-8";
.background-gray {
  background-color: #F4F4F4;
}

.background-gray-dark {
  background-color: #333230;
}

.background-green {
  background-color: #C2CD3D;
}

/* 


	This is used to switch the main layout from nav mobile/nav desktop
	
	$breakpoint-tablet 		: Desktop navigation from Tablet up
	$breakpoint-desktop 	: Desktop navigation from Desktop up

*/
/* --------------------------------------------------------------- */
/* LAYOUT VARIABLES */
/*
USAGE

h1 {
  $map: (576px: 22px, 768px: 24px, 992px: 34px);
  @include poly-fluid-sizing('font-size', $map);
  color: #e95c33;
}

*/
.clearfix, #main, #desktop-header .inner {
  content: "";
  display: table;
  table-layout: fixed;
  clear: both;
  width: 100%;
}

.abs-full {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.vertically-align {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 767px) and (orientation: portrait), (max-width: 1023px) and (orientation: landscape) {
  .hide-for-mobile-and-landscape {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
  }
}

@media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
  .show-for-mobile-and-landscape {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
  }
}

@media (max-width: 567px) {
  .hide-for-mobile-portrait {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
  }
}

@media (min-width: 568px) {
  .show-for-mobile-portrait {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
  }
}

@media (max-width: 1024px) {
  .hide-for-tablets {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
  }
}

@media (min-width: 1025px) {
  .show-for-tablets {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
  }
}

@media (max-width: 767px) {
  .hide-for-mobile {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
  }
}

@media (min-width: 768px) {
  .show-for-mobile {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
  }
}

@media (min-width: 1024px) {
  .hide-for-desktop {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
  }
}

@media (min-width: 1024px) {
  .hide-for-desktop.let-calculate {
    display: block !important;
    pointer-events: auto;
  }
}

@media (max-width: 1023px) {
  .show-for-desktop {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
  }
}

.scroll {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.noscroll {
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: hidden;
}

.visually-hidden {
  display: none !important;
  visibility: hidden;
  pointer-events: none;
  width: 1px;
  height: 1px;
  position: absolute;
  left: -999px;
}

/* @include transition(all,2s,ease-out); */
/*
	https://medium.com/@elad/trimming-multi-lines-in-css-5ae59d5e6d84
	the on ly browser thnat doesn't support it is IE11 and Opera Mini
	*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

/**
 * Restore the focus styles unset by the previous rule.
 */
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

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

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

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

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@font-face {
  font-family: "Avenir";
  src: url("../fonts/AvenirLTStdRoman/font.woff2") format("woff2"), url("../fonts/AvenirLTStdRoman/font.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir Oblique";
  src: url("../fonts/AvenirLTStdOblique/font.woff2") format("woff2"), url("../fonts/AvenirLTStdOblique/font.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir Medium";
  src: url("../fonts/AvenirLTProMedium/font.woff2") format("woff2"), url("../fonts/AvenirLTProMedium/font.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir Medium Oblique";
  src: url("../fonts/AvenirLTProMediumOblique/font.woff2") format("woff2"), url("../fonts/AvenirLTProMediumOblique/font.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GothamBold";
  src: url("../fonts/Gotham/Gotham-Bold_Web.woff2") format("woff2"), url("../fonts/Gotham/Gotham-Bold_Web.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

.gotham, #desktop-header #menu-header-menu, #desktop-header .widget-weather, #compact-nav .title, .eyebrow, .gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL, .gform_wrapper .gfield .ginput_complex > SPAN > LABEL, .gform_wrapper .gfield .gfield_label, .eyebrow-lite, .nav-text, .subhead, .page-title {
  font-family: 'GothamBold', sans-serif;
}

BODY,
BUTTON,
INPUT,
SELECT,
OPTGROUP,
TEXTAREA {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-color: white;
  color: #282724;
}

P {
  margin-bottom: 20px;
}

DFN, CITE, EM, I {
  font-style: italic;
}

H1, H2, H3, H4, H5, H6 {
  clear: both;
  font-weight: normal;
  margin: 0;
}

.skip-p > p:first-child {
  margin-top: 0px;
}

.strip-p > p:first-child {
  margin: 0px;
}

.text-dark {
  color: #282724 !important;
}

.text-dark A {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
  outline: 1px solid transparent;
}

.text-dark A:hover {
  text-decoration: underline;
  text-decoration-color: transparent;
}

.text-gray,
.text-light {
  color: #7B7871 !important;
}

.text-gray A,
.text-light A {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
  outline: 1px solid transparent;
}

.text-gray A:hover,
.text-light A:hover {
  text-decoration: underline;
  text-decoration-color: transparent;
}

.text-green {
  color: #707916 !important;
}

.text-green A {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
  outline: 1px solid transparent;
}

.text-green A:hover {
  text-decoration: underline;
  text-decoration-color: transparent;
}

.text-white {
  color: white !important;
}

.text-white A {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
  outline: 1px solid transparent;
}

.text-white A:hover {
  text-decoration: underline;
  text-decoration-color: transparent;
}

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

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

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

.lowercase {
  text-transform: lowercase !important;
}

.base-text, BODY,
BUTTON,
INPUT,
SELECT,
OPTGROUP,
TEXTAREA {
  font-family: Avenir;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
}

@media (min-width: 1024px) {
  .base-text, BODY,
BUTTON,
INPUT,
SELECT,
OPTGROUP,
TEXTAREA {
    font-size: 18px;
  }
}

.page-title {
  text-transform: uppercase;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 2px;
}

@media (min-width: 767px) {
  .page-title {
    font-size: calc(3.1128404669vw - 1.8754863813px);
  }
}

@media (min-width: 1024px) {
  .page-title {
    font-size: 30px;
  }
}

@media (min-width: 767px) {
  .page-title {
    line-height: calc(3.1128404669vw + 4.1245136187px);
  }
}

@media (min-width: 1024px) {
  .page-title {
    line-height: 36px;
  }
}

.hero-title {
  font-family: Avenir;
  font-style: normal;
  font-weight: normal;
  text-align: center;
  font-size: 26px;
  line-height: 32px;
}

@media (min-width: 767px) {
  .hero-title {
    font-size: calc(3.8910505837vw - 3.8443579767px);
  }
}

@media (min-width: 1024px) {
  .hero-title {
    font-size: 36px;
  }
}

@media (min-width: 767px) {
  .hero-title {
    line-height: calc(7.0038910506vw - 21.719844358px);
  }
}

@media (min-width: 1024px) {
  .hero-title {
    line-height: 50px;
  }
}

.subhead {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .subhead {
    font-size: 16px;
    line-height: 20px;
  }
}

.nav-text {
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  /* Charcoal */
  color: #7B7871;
}

@media (min-width: 1024px) {
  .nav-text {
    font-size: 12px;
  }
}

.promo-text {
  font-family: Avenir;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
}

@media (min-width: 1024px) {
  .promo-text {
    font-size: 18px;
    line-height: 24px;
  }
}

.promo-text2 {
  font-family: Avenir;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
}

@media (min-width: 1024px) {
  .promo-text2 {
    font-size: 20px;
    line-height: 26px;
  }
}

.promo-text2-bold {
  font-family: Avenir;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
}

@media (min-width: 1024px) {
  .promo-text2-bold {
    font-size: 20px;
    line-height: 28px;
  }
}

.promo-text3, .item-grid.item-grid-hover.item-grid-large .promo-text2 {
  font-family: Avenir;
  font-style: normal;
  font-weight: normal;
  font-size: 21px;
  line-height: 27px;
  /* Charcoal */
  color: #282724;
}

@media (min-width: 1024px) {
  .promo-text3, .item-grid.item-grid-hover.item-grid-large .promo-text2 {
    font-size: 26px;
    line-height: 34px;
  }
}

.body-text, #gform_wrapper_3 ul#gform_fields_3 li.gfield:first-child, .gform_wrapper .gform_confirmation_message, .gform_wrapper .validation_error, .wysiwyg,
.mce-content-body {
  font-family: Avenir;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 23px;
}

@media (min-width: 1024px) {
  .body-text, #gform_wrapper_3 ul#gform_fields_3 li.gfield:first-child, .gform_wrapper .gform_confirmation_message, .gform_wrapper .validation_error, .wysiwyg,
.mce-content-body {
    font-size: 18px;
    line-height: 26px;
  }
}

.body-text-bold {
  font-family: Avenir;
  font-style: normal;
  font-weight: 900;
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 1024px) {
  .body-text-bold {
    font-size: 18px;
    line-height: 26px;
  }
}

.body-text2 {
  font-family: Avenir;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
}

@media (min-width: 1024px) {
  .body-text2 {
    font-size: 20px;
    line-height: 28px;
  }
}

.sidebar-text, .virtual-image-map .overlay-map .rollover-info, .overlay-window .captions, .gform_wrapper {
  font-family: Avenir;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 19px;
}

@media (min-width: 1024px) {
  .sidebar-text, .virtual-image-map .overlay-map .rollover-info, .overlay-window .captions, .gform_wrapper {
    font-size: 15px;
    line-height: 21px;
  }
}

.eyebrow, .gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL, .gform_wrapper .gfield .ginput_complex > SPAN > LABEL, .gform_wrapper .gfield .gfield_label, .eyebrow-lite {
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #707916;
}

@media (min-width: 1024px) {
  .eyebrow, .gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL, .gform_wrapper .gfield .ginput_complex > SPAN > LABEL, .gform_wrapper .gfield .gfield_label, .eyebrow-lite {
    font-size: 12px;
  }
}

.eyebrow-lite {
  font-family: Avenir;
  color: #7B7871;
}

.display-text {
  font-family: Avenir;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
}

@media (min-width: 767px) {
  .display-text {
    font-size: calc(2.3346303502vw + 0.093385214px);
  }
}

@media (min-width: 1024px) {
  .display-text {
    font-size: 24px;
  }
}

@media (min-width: 767px) {
  .display-text {
    line-height: calc(3.1128404669vw + 0.1245136187px);
  }
}

@media (min-width: 1024px) {
  .display-text {
    line-height: 32px;
  }
}

.display-text2 {
  font-family: Avenir;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 26px;
}

@media (min-width: 767px) {
  .display-text2 {
    font-size: calc(3.1128404669vw - 3.8754863813px);
  }
}

@media (min-width: 1024px) {
  .display-text2 {
    font-size: 28px;
  }
}

@media (min-width: 767px) {
  .display-text2 {
    line-height: calc(3.8910505837vw - 3.8443579767px);
  }
}

@media (min-width: 1024px) {
  .display-text2 {
    line-height: 36px;
  }
}

.display-text3 {
  font-family: Avenir;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 28px;
}

@media (min-width: 767px) {
  .display-text3 {
    font-size: calc(4.6692607004vw - 11.813229572px);
  }
}

@media (min-width: 1024px) {
  .display-text3 {
    font-size: 36px;
  }
}

@media (min-width: 767px) {
  .display-text3 {
    line-height: calc(6.2256809339vw - 19.7509727626px);
  }
}

@media (min-width: 1024px) {
  .display-text3 {
    line-height: 44px;
  }
}

.wysiwyg A,
.mce-content-body A {
  text-decoration: none;
  display: inline;
  position: relative;
  border-bottom: 1px solid #CCC9C2;
  transition: border-color 0.3s ease-out;
  color: #7B7871;
}

.wysiwyg A:hover,
.mce-content-body A:hover {
  border-color: #C2CD3D;
  text-decoration: none;
}

.wysiwyg SPAN,
.mce-content-body SPAN {
  text-decoration: none !important;
}

.wysiwyg > *:first-child,
.mce-content-body > *:first-child {
  margin-top: 0;
}

.wysiwyg > *:last-child,
.mce-content-body > *:last-child {
  margin-bottom: 0;
}

.wysiwyg OL,
.wysiwyg UL,
.mce-content-body OL,
.mce-content-body UL {
  margin-left: 0;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
A {
  transition: color 0.3s ease-out, border-color 0.3s ease-out;
  text-decoration: none;
  color: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
  outline: 1px solid transparent;
}

A:hover {
  text-decoration: underline;
  text-decoration-color: transparent;
}

A.underline {
  text-decoration: none;
  display: inline;
  position: relative;
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s ease-out;
  color: inherit;
}

A.underline:hover {
  border-color: #C2CD3D;
  text-decoration: none;
}

A.underline-always {
  text-decoration: none;
  display: inline;
  position: relative;
  border-bottom: 1px solid #CCC9C2;
  transition: border-color 0.3s ease-out;
  color: inherit;
}

A.underline-always:hover {
  border-color: #C2CD3D;
  text-decoration: none;
}

A.no-underline {
  text-decoration: underline;
  text-decoration-color: transparent;
  outline: 1px solid transparent;
}

A.no-underline:hover, A.no-underline:active, A.no-underline:focus {
  text-decoration: none;
}

A.no-underline:hover {
  text-decoration: underline;
  text-decoration-color: transparent;
}

A.skip-to-main {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
}

html.ie11 a {
  text-decoration: none !important;
}

html.ie11 a:hover {
  text-decoration: none !important;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
UL.menu,
.sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

UL.menu LI,
.sub-menu LI {
  vertical-align: top;
  display: inline-block;
  margin-right: 30px;
}

UL.menu LI:last-child,
.sub-menu LI:last-child {
  margin-right: 0px;
}

UL.menu A:hover,
.sub-menu A:hover {
  color: #282724;
  text-decoration: none;
}

UL.menu A:hover .item-slider,
.sub-menu A:hover .item-slider {
  transform: translateY(-50%);
}

UL.menu.nav-submenu,
.sub-menu.nav-submenu {
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

UL.menu.nav-submenu li,
.sub-menu.nav-submenu li {
  margin-right: 30px;
}

UL.menu.nav-submenu li:last-child,
.sub-menu.nav-submenu li:last-child {
  margin-right: 0px;
}

UL.menu.nav-text li,
.sub-menu.nav-text li {
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
}

UL.menu.nav-text li.current-menu-item,
.sub-menu.nav-text li.current-menu-item {
  border-bottom: 2px solid #C2CD3D;
}

UL.menu.nav-text li.current-menu-item a,
.sub-menu.nav-text li.current-menu-item a {
  color: #282724;
}

#intro {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

#intro svg {
  margin-top: -50px;
}

#announcement-bar {
  height: 50px;
  background-color: #C2CD3D;
  font-size: 15px;
  text-align: center;
  overflow: hidden;
}

#announcement-bar .text {
  white-space: nowrap;
  line-height: 53px;
  font-family: 'Avenir Medium';
  color: #282724;
}

#announcement-bar .text a {
  color: #282724;
  text-decoration: underline;
}

#announcement-bar .text a:hover {
  text-decoration: none;
}

#announcement-bar .text .title {
  font-weight: bold;
}

#announcement-bar .close {
  position: absolute;
  right: 0px;
  width: 50px;
  height: 50px;
  right: 0px;
  top: 0px;
  cursor: pointer;
}

#announcement-bar .close svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

#compact-nav {
  background-color: #fff;
  height: 80px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  transition: transform 0.3s ease-out, opacity 0.2s ease-out;
  transform: translateY(-120%);
  opacity: 0;
}

#compact-nav svg {
  margin-top: 5px;
  float: left;
}

#compact-nav .title {
  line-height: 80px;
  padding: 0px 80px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  color: #282724;
}

body.activate-nav-compact.scroll-direction-back {
  /*
		#burger{
			transform: translateY( -12px );
		}
		*/
}

body.activate-nav-compact.scroll-direction-back #compact-nav {
  transform: translateY(0%);
  opacity: 1;
}

body.activate-nav-compact.scroll-direction-back.is-anchor-menu-sticky #compact-nav, body.activate-nav-compact.scroll-direction-back.page-template-park-guide #compact-nav, body.activate-nav-compact.scroll-direction-back.single-guide_marker #compact-nav {
  opacity: 0;
  pointer-events: none;
}

#desktop-header {
  width: 100%;
  background-color: #fff;
}

#desktop-header .inner {
  padding-top: 30px;
}

#desktop-header .line {
  height: 2px;
  background-color: #282724;
  margin-top: 75px;
}

#desktop-header .widget-weather {
  float: left;
  margin-top: 5px;
}

#desktop-header #logo {
  width: 317px;
  height: 45px;
  position: absolute;
  left: 50%;
  margin-left: -158px;
  top: 30px;
}

#desktop-header #logo svg {
  display: block;
  width: 100%;
  height: auto;
}

#desktop-header #logo svg path {
  fill: #282724;
}

@media (min-width: 768px) and (max-width: 1024px) {
  #desktop-header #logo {
    width: 240px;
    margin-left: -120px;
    margin-top: 9px;
    height: 34px;
  }
}

#desktop-header #nav {
  float: right;
  padding-right: 80px;
  margin-top: 12px;
  visibility: hidden;
}

#desktop-header #menu-header-menu, #desktop-header .widget-weather {
  font-size: 13px;
  line-height: 26px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

#desktop-header #menu-header-menu a, #desktop-header .widget-weather a {
  color: #282724;
}

#desktop-header #menu-header-menu li:hover {
  border-bottom: 2px solid #282724;
}

#desktop-header .widget-weather a {
  display: inline-block;
  margin: 0 10px;
  color: #282724;
  line-height: 24px;
  border-bottom: 2px solid #C2CD3D;
}

#desktop-header .widget-weather a:hover {
  text-decoration: none;
}

#desktop-header .widget-weather .time {
  font-family: 'Avenir';
  color: #7B7871;
  visibility: hidden;
}

@media (min-width: 1150px) {
  #desktop-header #nav, #desktop-header .widget-weather .time {
    visibility: visible;
  }
}

body.home #compact-nav {
  display: none;
}

body.home #desktop-header {
  background-color: transparent;
  margin-bottom: -107px;
}

body.home #desktop-header .line {
  background-color: transparent;
}

body.home #desktop-header #menu-header-menu, body.home #desktop-header .widget-weather {
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

body.home #desktop-header #menu-header-menu a, body.home #desktop-header .widget-weather a {
  color: white;
}

body.home #desktop-header #menu-header-menu li:hover {
  border-bottom: 2px solid white;
}

body.home #desktop-header .widget-weather .time {
  color: #fff;
}

body.home #desktop-header #logo svg path {
  fill: #fff;
}

#drawer {
  transform: translate3d(100%, 0, 0);
  opacity: 0.4;
  transition: opacity 0.5s cubic-bezier(0.25, 0.1, 0.25, 1) 0ms, transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1) 0ms;
}

#drawer-lawns {
  transform: translate3d(-100%, 0, 0);
  opacity: 0.4;
  transition: opacity 0.5s cubic-bezier(0.25, 0.1, 0.25, 1) 0ms, transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1) 0ms;
}

#dim-layer {
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  background-color: rgba(40, 39, 36, 0.75);
}

body.drawer-open #dim-layer, body.drawer-lawns-open #dim-layer {
  pointer-events: auto;
  opacity: 1;
}

body.drawer-open #drawer {
  transform: translate3d(0%, 0, 0);
  opacity: 1;
}

body.drawer-lawns-open #drawer-lawns {
  transform: translate3d(0%, 0, 0);
  opacity: 1;
}

.drawer-menu {
  width: 450px;
  height: 100vh;
  position: fixed;
  background-color: #333230;
  right: 0px;
  top: 0px;
}

.drawer-menu.open-on-rollover .close {
  display: none;
  pointer-events: none;
}

.drawer-menu.open-on-rollover .logo-compact {
  margin-left: 0px;
  left: 40px;
}

.drawer-menu.open-on-rollover .search {
  right: 40px;
  left: auto;
}

.drawer-menu .drawer-header {
  position: absolute;
  width: 100%;
  z-index: 2;
  height: 100px;
  background-color: #333230;
}

.drawer-menu .close {
  position: absolute;
  right: 40px;
  top: 30px;
  z-index: 2;
}

.drawer-menu .close svg rect, .drawer-menu .close svg circle {
  transition: all 0.3s ease-out;
}

.drawer-menu .search {
  position: absolute;
  left: 30px;
  top: 30px;
  padding: 10px 40px 5px 10px;
  z-index: 3;
}

.drawer-menu .logo-compact {
  position: absolute;
  left: 50%;
  margin-left: -40px;
  top: 15px;
  z-index: 1;
  opacity: 0.3;
  transition: opacity 0.3s ease-out;
}

.drawer-menu .logo-compact IMG {
  display: inline-block;
  width: 87px;
  height: auto;
}

.drawer-menu .logo-compact:hover {
  opacity: 1;
}

.drawer-menu .searchfield {
  position: absolute;
  z-index: 4;
  border: 0;
  background: transparent;
  width: 275px;
  border-bottom: 1px solid #CCC9C2;
  color: #CCC9C2;
  font-size: 18px;
  line-height: 26px;
  height: 26px;
  top: 35px;
  left: 80px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-out;
}

.drawer-menu .searchsubmit {
  visibility: hidden;
}

.drawer-menu.activate-search .logo-compact {
  opacity: 0;
  pointer-events: none;
}

.drawer-menu.activate-search .searchfield {
  opacity: 1;
  visibility: visible;
}

.drawer-menu .scroll-drawer {
  position: relative;
  z-index: 1;
  height: 100vh;
  overflow-y: auto;
}

.drawer-menu .inner {
  padding: 100px 40px 60px 40px;
  position: relative;
  height: 100%;
  text-align: center;
  z-index: 1;
}

.drawer-menu .inner .socials {
  list-style-type: none;
  margin: 0px;
  padding: 60px 0px;
}

.drawer-menu .inner .socials li {
  display: inline-block;
  margin: 0px 5px;
}

.drawer-menu .inner .socials .color-fill {
  fill: #7B7871;
}

.drawer-menu .inner .socials a:hover .color-fill {
  fill: white;
}

.drawer-main-menu {
  margin: 0;
  padding: 0;
  /*
		font-family: 'GothamBold';
		font-size: 16px;
		text-transform: uppercase;
		letter-spacing: 1.5px;
		*/
  font-family: 'Avenir Medium';
  font-size: 21px;
  border-top: 1px solid #686662;
}

.drawer-main-menu li {
  display: block;
  margin: 0;
  border-bottom: 1px solid #686662;
  line-height: 70px;
}

.drawer-main-menu a {
  color: #fff;
  display: block;
}

.drawer-main-menu a:hover {
  color: #C2CD3D;
}

.drawer-secondary-menu {
  margin: 0;
  padding: 0;
  font-size: 15px;
  margin-top: 30px;
  -moz-columns: 2;
       columns: 2;
  text-align: left;
}

.drawer-secondary-menu li {
  display: block;
  margin: 0;
  line-height: 35px;
}

.drawer-secondary-menu li:nth-child(n+5) {
  text-align: right;
}

.drawer-secondary-menu a {
  color: #CCC9C2;
  display: block;
}

.drawer-secondary-menu a:hover {
  color: #fff;
}

#drawer-lawns {
  width: 100%;
  max-width: 450px;
  height: 100vh;
  position: fixed;
  background-color: #F4F4F4;
  left: 0px;
  top: 0px;
}

#drawer-lawns .drawer-header {
  position: absolute;
  width: 100%;
  z-index: 2;
}

#drawer-lawns .close {
  position: absolute;
  right: 40px;
  top: 30px;
  z-index: 2;
}

#drawer-lawns .close svg rect {
  transition: all 0.3s ease-out;
}

#drawer-lawns .scroll-drawer {
  position: relative;
  z-index: 1;
  height: 100vh;
  overflow-y: auto;
}

#drawer-lawns .inner {
  padding: 35px 40px 40px 40px;
}

#drawer-lawns .inner .title {
  font-size: 28px;
  line-height: 36px;
}

#drawer-lawns .inner .title span {
  color: #707916;
}

#drawer-lawns .inner .info {
  margin-top: 14px;
  height: 50px;
  color: #7B7871;
}

#drawer-lawns .inner .info .divider {
  display: inline-block;
  padding: 0 3px;
  color: #CCC9C2;
}

#drawer-lawns .inner .info .time {
  color: #707916;
}

#drawer-lawns .inner .info a {
  color: #282724;
}

#drawer-lawns .inner .info .widget-weather {
  height: 18px;
  display: inline-block;
  position: relative;
  top: 4px;
}

#drawer-lawns .inner .info .widget-weather .icon-w {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: rgba(204, 201, 194, 0.5);
  margin-right: 5px;
  position: relative;
  margin-top: -10px;
}

#drawer-lawns .inner .info .widget-weather .icon-w svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

#drawer-lawns .inner .info .widget-weather .temp {
  margin-top: 1px;
  display: inline-block;
  vertical-align: top;
}

#drawer-lawns .inner .legend {
  padding-bottom: 20px;
  border-bottom: 1px solid #CCC9C2;
  margin: 25px 0 30px 0px;
}

#drawer-lawns .inner .legend .round {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -5px;
}

#drawer-lawns .inner .legend .round._open {
  background-color: #C2CD3D;
}

#drawer-lawns .inner .legend .round._close {
  background-color: #707916;
}

#drawer-lawns .inner .map {
  line-height: 0px;
}

#drawer-lawns .inner .text-small {
  margin-top: 20px;
  font-size: 15px;
  line-height: 21px;
  color: #7B7871;
}

#drawer-lawns .inner .text-small a {
  text-decoration: underline;
}

#drawer-lawns .inner .text-small a:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  #drawer-lawns {
    width: 100%;
  }
  #drawer-lawns .close {
    right: 10px;
    top: 10px;
  }
  #drawer-lawns .inner {
    padding: 20px 20px 140px 20px;
  }
  #drawer-lawns .inner .title {
    font-size: 18px;
    line-height: 24px;
  }
  #drawer-lawns .inner .map svg {
    width: 100%;
    height: auto;
  }
  #drawer-lawns .inner .text-small {
    font-size: 14px;
    line-height: 20px;
  }
}

#burger {
  margin-right: -10px;
  /*
	position: fixed;
	top: 27px;
    right: $LAYOUT_MARGIN_SM;
    @include breakpoint('tablet') {
        right: $LAYOUT_MARGIN_SM*2;
    }
    @include breakpoint('desktop') {
        right: $LAYOUT_MARGIN_MD;
    }
    @include breakpoint('desktop-xlarge') {
        right: $LAYOUT_MARGIN_LG;
    }
    @media( min-width: 1668px ){
    	right: calc( (100vw - 1600px)/2 );
    }
    */
  position: absolute;
  right: 0px;
  top: 27px;
}

#burger svg {
  margin-top: -2.5px;
}

#burger svg circle, #burger svg rect {
  transition: all 0.3s ease-out;
}

#burger:hover svg circle {
  fill: #282724;
}

#burger:hover svg rect {
  fill: #C2CD3D;
}

.icon {
  cursor: pointer;
}

.icon-w {
  display: inline-block;
}

.icon-w svg {
  vertical-align: middle;
}

#burger-mobile {
  /*
	position: absolute;
	right: 0px;
	top: 0px;
	*/
  position: fixed;
  right: 10px;
  top: 5px;
}

html.has-announcement-bar #burger {
  position: absolute;
  right: 0px;
  top: 27px;
  left: auto;
}

html.has-announcement-bar #burger-mobile {
  top: 53px;
  left: auto;
  position: absolute;
  right: 0px;
}

#mobile-header {
  height: 60px;
  border-bottom: 2px solid #282724;
  background-color: white;
}

#mobile-header #logo-mobile {
  padding-top: 15px;
}

#mobile-header #logo-mobile svg {
  width: 212px;
  height: 30px;
}

#mobile-header #logo-mobile svg path {
  fill: #282724;
}

body.home #mobile-header {
  margin-bottom: -60px;
  border-bottom: 1px solid transparent;
  background-color: transparent;
}

body.home #mobile-header #logo-mobile svg path {
  fill: #fff;
}

#drawer-mobile {
  width: 100%;
}

#drawer-mobile .drawer-header {
  height: 60px;
}

#drawer-mobile .search {
  left: 20px;
  top: 10px;
}

#drawer-mobile .search svg {
  width: 16px;
  height: 16px;
}

#drawer-mobile .close {
  top: 10px;
  right: 20px;
}

#drawer-mobile .logo-compact {
  display: none !important;
}

#drawer-mobile .searchfield {
  width: calc( 100% - 140px);
  top: 10px;
  left: 70px;
  line-height: 40px;
  height: 40px;
  padding: 0;
  font-size: 16px;
}

#drawer-mobile .scroll-drawer .inner {
  padding: 60px 20px;
}

#drawer-mobile .drawer-main-menu {
  font-size: 18px;
}

#drawer-mobile .drawer-main-menu li {
  line-height: 60PX;
}

#drawer-mobile .drawer-main-menu a.open-lawns-mobile {
  color: #C2CD3D;
}

#drawer-mobile .socials {
  padding-bottom: 140px;
}

#drawer-mobile {
  transform: translate3d(110%, 0, 0);
  transition: transform 0.3s ease-out;
  pointer-events: none;
}

#drawer-mobile-lawns {
  transform: translate3d(-110%, 0, 0);
  transition: transform 0.3s ease-out;
  pointer-events: none;
}

body.drawer-mobile-open #drawer-mobile {
  transform: translate3d(0%, 0, 0);
  pointer-events: auto;
}

body.drawer-mobile-lawns-open #drawer-mobile-lawns {
  transform: translate3d(0%, 0, 0);
  pointer-events: auto;
}

.page-header .inner {
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: hidden;
  border-bottom: 1px solid #CCC9C2;
}

.page-header .inner .name {
  float: left;
}

.page-header .inner .submenu-pages-desktop {
  float: right;
  overflow: hidden;
  text-align: right;
  position: relative;
  padding-top: 7px;
}

.page-header .inner .submenu-pages-desktop .shadow {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.page-header .inner .submenu-pages-desktop.draggable-active .shadow {
  opacity: 1;
}

.page-header .inner .menu {
  padding-top: 4px;
  white-space: nowrap;
  display: inline-block;
}

#page-header-mobile {
  height: 50px;
  position: relative;
  border-bottom: 1px solid #CCC9C2;
}

#page-header-mobile h3.page-title {
  line-height: 50px;
  white-space: nowrap;
}

.submenu-pages-mobile {
  height: 50px;
  border-bottom: 1px solid #CCC9C2;
  background-color: white;
}

.submenu-pages-mobile .inner {
  margin-left: 20px;
  height: 50px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.submenu-pages-mobile .scroll-layer {
  padding-top: 15px;
  height: 50px;
  width: 2000px;
  position: relative;
}

.submenu-pages-mobile .scroll-layer ul.nav-text {
  display: inline-block;
  white-space: nowrap;
}

.submenu-pages-mobile .scroll-layer ul.nav-text li.current-menu-item {
  border-bottom: 2px solid #C2CD3D;
}

.shadow {
  position: absolute;
  width: 58px;
  height: 49px;
  right: 0px;
  top: 0px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) -38.71%, #FFFFFF 79.05%);
  pointer-events: none;
  z-index: 2;
}

.footer {
  margin-top: 40px;
  background-color: #333230;
  color: #CCC9C2;
}

.footer a {
  color: #CCC9C2 !important;
}

.footer a:hover {
  text-decoration: underline !important;
  color: #fff !important;
}

.footer .first {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 20px;
}

.footer .first .col {
  display: table-cell;
  vertical-align: middle;
  width: 33.3333333333%;
}

.footer .first .col.newsletter {
  text-align: center;
}

.footer .first .col.socials-container {
  text-align: right;
}

.footer .first .col.socials-container a:hover .color-fill {
  fill: white;
}

.footer input[type=email] {
  width: 100%;
  max-width: 540px;
  border: 0;
  background: transparent;
  text-align: center;
  border-bottom: 1px solid #7D7D7D;
  font-size: 18px;
  line-height: 26px;
  color: #CCC9C2;
}

.footer input[type=email]::-moz-placeholder {
  color: #CCC9C2;
}

.footer input[type=email]::placeholder {
  color: #CCC9C2;
}

.footer input[type=submit] {
  margin-top: 20px;
}

.footer .socials {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.footer .socials li {
  display: inline-block;
  margin-right: 10px;
}

.footer .socials li:last-child {
  margin-right: 0px;
}

.footer .socials .color-fill {
  fill: #B4B4B4;
}

.footer .second {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 20px;
}

.footer .second .col {
  display: table-cell;
  vertical-align: top;
}

.footer .second .col:first-child {
  width: 75%;
}

.footer .second .col:last-child {
  width: 25%;
}

.footer .footer-menu {
  font-size: 16px !important;
  line-height: 32px !important;
  letter-spacing: 0 !important;
  -moz-columns: 3;
       columns: 3;
}

.footer .footer-menu li {
  display: block;
}

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

.footer .copyright li {
  margin-right: 20px;
}

.footer .copyright li:last-child {
  margin-right: 0px;
}

.footer .text-small {
  font-size: 11px !important;
  line-height: 18px !important;
  letter-spacing: 0 !important;
  color: #c1c1c1;
}

.footer .text-small a {
  color: #B4B4B4;
}

.footer .text-small a:hover {
  color: #B4B4B4;
  text-decoration: underline;
}

@media (min-width: 768px) {
  .footer .text-small {
    font-size: 13px !important;
  }
}

.footer .disclaimer {
  margin-top: 5px;
}

#mobile-footer {
  text-align: center;
  margin-top: 20px;
}

#mobile-footer .socials {
  margin-bottom: 20px;
}

#mobile-footer .footer-menu {
  text-align: left;
  font-size: 14px !important;
  line-height: 28px !important;
  -moz-columns: 2;
       columns: 2;
  margin-bottom: 20px;
}

#mobile-footer .logo-leaf svg {
  width: 40px;
  height: 40px;
}

#mobile-footer .text-small {
  margin-bottom: 20px;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
BUTTON,
INPUT[type="button"],
INPUT[type="reset"],
INPUT[type="submit"],
DIV.button,
A.button {
  transition: all 0.3s ease-out;
  border-radius: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  display: inline-block;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-family: 'GothamBold';
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none !important;
  min-width: 150px;
  border: 0;
  padding: 0 30px;
  color: #282724;
  background-color: #C2CD3D;
}

BUTTON:hover,
INPUT[type="button"]:hover,
INPUT[type="reset"]:hover,
INPUT[type="submit"]:hover,
DIV.button:hover,
A.button:hover {
  color: #C2CD3D;
  text-decoration: none;
  background-color: #282724;
}

BUTTON.border,
INPUT[type="button"].border,
INPUT[type="reset"].border,
INPUT[type="submit"].border,
DIV.button.border,
A.button.border {
  line-height: 58px;
  height: 60px;
  color: #707916;
  background-color: transparent;
  border: 2px solid #C2CD3D;
}

BUTTON.border:hover,
INPUT[type="button"].border:hover,
INPUT[type="reset"].border:hover,
INPUT[type="submit"].border:hover,
DIV.button.border:hover,
A.button.border:hover {
  background-color: transparent;
  border-color: #707916;
}

BUTTON.border-gray,
INPUT[type="button"].border-gray,
INPUT[type="reset"].border-gray,
INPUT[type="submit"].border-gray,
DIV.button.border-gray,
A.button.border-gray {
  line-height: 58px;
  height: 60px;
  color: #7B7871;
  background-color: transparent;
  border: 2px solid #CCC9C2;
}

BUTTON.border-gray:hover,
INPUT[type="button"].border-gray:hover,
INPUT[type="reset"].border-gray:hover,
INPUT[type="submit"].border-gray:hover,
DIV.button.border-gray:hover,
A.button.border-gray:hover {
  background-color: transparent;
  border-color: #C2CD3D;
}

BUTTON.white,
INPUT[type="button"].white,
INPUT[type="reset"].white,
INPUT[type="submit"].white,
DIV.button.white,
A.button.white {
  background-color: #fff;
  border: 0;
}

BUTTON.white:hover,
INPUT[type="button"].white:hover,
INPUT[type="reset"].white:hover,
INPUT[type="submit"].white:hover,
DIV.button.white:hover,
A.button.white:hover {
  color: #707916;
}

@media (min-width: 768px) {
  BUTTON,
INPUT[type="button"],
INPUT[type="reset"],
INPUT[type="submit"],
DIV.button,
A.button {
    padding: 0 60px;
  }
}

a.open-audio-player .play-btn {
  display: inline-block;
  width: 40px;
  height: 40px;
  position: relative;
  vertical-align: middle;
}

a.open-audio-player .play-btn .on-off {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

a.open-audio-player .play-btn .icon-is-play {
  visibility: hidden;
}

a.open-audio-player.is-playing .icon-play {
  visibility: hidden;
}

a.open-audio-player.is-playing .icon-is-play {
  visibility: visible;
}

INPUT[type="text"],
INPUT[type="email"],
INPUT[type="tel"],
textarea {
  background-color: transparent;
  border: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0px;
  border: 1px solid #CCC9C2;
  color: #7B7871;
  font-size: 15px;
  line-height: 60px;
  height: 60px;
  padding: 0px 20px;
}

INPUT[type="text"]::-webkit-input-placeholder,
INPUT[type="email"]::-webkit-input-placeholder,
INPUT[type="tel"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #7B7871;
}

INPUT[type="text"]:-moz-placeholder,
INPUT[type="email"]:-moz-placeholder,
INPUT[type="tel"]:-moz-placeholder,
textarea:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #7B7871;
}

INPUT[type="text"]::-moz-placeholder,
INPUT[type="email"]::-moz-placeholder,
INPUT[type="tel"]::-moz-placeholder,
textarea::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #7B7871;
}

INPUT[type="text"]:-ms-input-placeholder,
INPUT[type="email"]:-ms-input-placeholder,
INPUT[type="tel"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #7B7871;
}

INPUT[type="text"].border-white,
INPUT[type="email"].border-white,
INPUT[type="tel"].border-white,
textarea.border-white {
  border: 1px solid white;
  color: #282724;
}

INPUT[type="text"].border-white::-webkit-input-placeholder,
INPUT[type="email"].border-white::-webkit-input-placeholder,
INPUT[type="tel"].border-white::-webkit-input-placeholder,
textarea.border-white::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #282724;
}

INPUT[type="text"].border-white:-moz-placeholder,
INPUT[type="email"].border-white:-moz-placeholder,
INPUT[type="tel"].border-white:-moz-placeholder,
textarea.border-white:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #282724;
}

INPUT[type="text"].border-white::-moz-placeholder,
INPUT[type="email"].border-white::-moz-placeholder,
INPUT[type="tel"].border-white::-moz-placeholder,
textarea.border-white::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #282724;
}

INPUT[type="text"].border-white:-ms-input-placeholder,
INPUT[type="email"].border-white:-ms-input-placeholder,
INPUT[type="tel"].border-white:-ms-input-placeholder,
textarea.border-white:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #282724;
}

textarea {
  height: auto;
  height: 280px;
}

/*
a, a:visited{
	outline: none;
}
*/
select {
  display: block;
  border-radius: 0;
  border: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  width: 100%;
  border-top: 1px solid #CCC9C2;
  border-bottom: 1px solid #CCC9C2;
  height: 60px;
  line-height: 60px;
  padding: 0px;
  background-image: linear-gradient(transparent, transparent), url(../img/arrow-select.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 9px 6px;
  background-position: right 3px center;
  text-align: center;
  color: #7B7871;
}

.wrap-select {
  position: relative;
  width: 100%;
}

.wrap-select label {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: 2;
  top: 1px;
  width: calc( 100% - 40px);
  height: calc( 100% - 2px);
  background-color: #fff;
  pointer-events: none;
  padding-left: 40px;
  line-height: 42px;
  color: #7B7871;
  text-align: center !important;
}

.wrap-select select {
  position: relative;
  z-index: 1;
  outline: 0;
}

@media (hover: none) {
  /* start mobile styles */
  select,
textarea,
input[type=”text”],
input[type=”tel”],
input[type=”password”],
input[type=”datetime”],
input[type=”datetime-local”],
input[type=”date”],
input[type=”month”],
input[type=”time”],
input[type=”week”],
input[type=”number”],
input[type=”email”],
input[type=”url”] {
    font-size: 16px;
  }
  /* end mobile styles */
}

.gform_wrapper {
  color: #7B7871;
}

.gform_wrapper .gform_heading {
  display: none;
}

.gform_wrapper .gform_body li.gfield {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .gform_wrapper .gform_body li.gfield {
    margin-bottom: 40px;
  }
}

.gform_wrapper .gform_body li.gfield:last-child {
  margin-bottom: 0px;
}

.gform_wrapper .gform_footer {
  text-align: center;
  padding-top: 20px;
}

@media (min-width: 768px) {
  .gform_wrapper .gform_footer {
    padding-top: 40px;
  }
}

.gform_wrapper FIELDSET {
  padding: 0;
  border: 0;
}

.gform_wrapper .gfield {
  padding: 0;
  border: 0;
  margin-bottom: 30px;
}

.gform_wrapper .gfield .gfield_label {
  margin-bottom: 8px;
  display: block;
}

.gform_wrapper .gfield.hidden_label > .gfield_label {
  display: none;
}

.gform_wrapper .gfield .ginput_complex > SPAN {
  display: block;
  margin-bottom: 15px;
}

.gform_wrapper .gfield .ginput_complex > SPAN > LABEL {
  display: inline-block;
  margin-bottom: 7px;
}

@media (min-width: 768px) {
  .gform_wrapper .gfield .ginput_complex > SPAN {
    width: 48%;
    display: inline-block;
  }
  .gform_wrapper .gfield .ginput_complex > SPAN:nth-child(even) {
    float: right;
  }
}

.gform_wrapper .gfield .ginput_complex > SPAN.ginput_full {
  float: none !important;
  width: 100% !important;
}

.gform_wrapper ul.gform_fields {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.gform_wrapper ul.gfield_radio {
  padding: 0;
  margin: 0;
  list-style-type: none;
  width: 100%;
}

.gform_wrapper ul.gfield_radio li {
  white-space: nowrap;
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 8px;
  font-size: 15px;
  color: #7B7871;
}

.gform_wrapper ul.gfield_radio li input {
  width: auto;
  margin-right: 10px;
}

.gform_wrapper DIV.gfield_radio {
  padding: 0;
  margin: 0;
  margin-top: 4px;
}

.gform_wrapper DIV.gfield_radio .gchoice {
  margin-bottom: 10px;
  font-size: 15px;
  color: #7B7871;
}

.gform_wrapper DIV.gfield_radio .gchoice INPUT {
  width: auto;
  margin-right: 10px;
}

.gform_wrapper DIV.gfield_radio .gchoice LABEL {
  position: relative;
  top: -3px;
}

.gform_wrapper .ginput_container_creditcard .gform_card_icon_container {
  display: none;
}

.gform_wrapper .ginput_container_creditcard .gfield_label {
  color: #7B7871;
}

.gform_wrapper .ginput_container_creditcard .ginput_cardextras {
  overflow: hidden;
  display: block;
  margin-top: 10px;
}

@media (min-width: 768px) {
  .gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_left {
    width: 75%;
    display: inline-block;
  }
  .gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right {
    width: 21%;
    float: right;
    display: inline-block;
  }
}

.gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL {
  display: inline-block;
  margin-bottom: 7px;
}

.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_card_security_code_icon {
  display: none;
}

.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_card_expiration_container {
  position: relative;
}

.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_card_expiration_container LABEL {
  display: none;
}

.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_card_expiration_container .ginput_card_expiration_month_container {
  width: 48%;
  display: inline-block;
}

.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_card_expiration_container .ginput_card_expiration_year_container {
  width: 48%;
  float: right;
}

.gform_wrapper .gfield_product_hidden {
  position: absolute;
  left: -9999px;
  background-color: pink;
}

.gform_wrapper .gfield_total INPUT {
  padding: 0;
  border: 0;
}

.gform_wrapper .gform_body input, .gform_wrapper .gform_body textarea {
  width: 100%;
}

.gform_wrapper .gform_body input[type="checkbox"], .gform_wrapper .gform_body input[type="radio"] {
  width: auto;
  margin-right: 10px;
}

.gform_wrapper .gform_validation_container {
  display: none;
}

.gform_wrapper .validation_error {
  margin-bottom: 20px;
  color: red;
}

.gform_wrapper .validation_message {
  color: red;
  margin-top: 10px;
}

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

.gravity-forms-control {
  position: relative;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.gravity-forms-control.ready {
  opacity: 1;
}

.gravity-forms-control .gform_wrapper {
  position: relative;
}

.gravity-forms-control form {
  transition: opacity 0.3s ease-out;
}

.gravity-forms-control .spinner-holder {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 38px;
  height: 38px;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.gravity-forms-control.loading .spinner-holder {
  visibility: visible;
  opacity: 1;
}

.gravity-forms-control.loading form {
  opacity: 0.4;
  pointer-events: none;
}

.gravity-forms-control .gfield.gfield_error input {
  border-color: red;
}

.gravity-forms-control textarea {
  line-height: 21px;
  padding: 20px;
}

.gravity-forms-control .response {
  position: absolute;
  width: 100%;
  bottom: 80px;
  max-width: 500px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: white;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-out;
  box-shadow: 0px 4px 6px 2px rgba(0, 0, 0, 0.5);
}

.gravity-forms-control .response.active {
  pointer-events: auto;
  opacity: 1;
}

.gravity-forms-control .response .close {
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px !important;
  top: 10px !important;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.3s ease-out;
}

.gravity-forms-control .response .close:hover {
  opacity: 1;
}

.gravity-forms-control .response .close svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.gravity-forms-control .response .message {
  padding: 50px 20px 30px 20px;
  font-size: 14px;
  line-height: 21px;
  text-align: left;
  color: #282724;
  text-align: center;
}

.gravity-forms-control .response .message a {
  color: #282724 !important;
  text-decoration: underline !important;
}

.gravity-forms-control .response .message a:hover {
  text-decoration: none !important;
}

.gravity-forms-control .response .message p {
  margin: 0;
}

.gform_wrapper .pretty .state label {
  margin-top: 1px;
  text-indent: 1.7em;
}

#gform_wrapper_3 {
  /*
	.gchoice_3_10_1{
		display: none;
	}
	*/
}

#gform_wrapper_3 .gfield_required {
  display: none;
}

#gform_wrapper_3 ul#gform_fields_3 li.gfield:first-child {
  color: #282724;
  margin-bottom: 10px;
}

#gform_wrapper_3 ul#gform_fields_3 li.gfield:first-child label.gfield_label {
  display: block;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  #gform_wrapper_3 ul#gform_fields_3 li.gfield:nth-child(3) {
    width: 48%;
    display: inline-block;
  }
  #gform_wrapper_3 ul#gform_fields_3 li.gfield:nth-child(4) {
    width: 48%;
    display: inline-block;
    float: right;
  }
}

#gform_wrapper_3 ul#gform_fields_3 li#field_3_13 label.gfield_label {
  display: block;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  #gform_wrapper_24 ul#gform_fields_24 li.gfield:nth-child(2), #gform_wrapper_24 ul#gform_fields_24 li.gfield:nth-child(4), #gform_wrapper_24 ul#gform_fields_24 li.gfield:nth-child(6), #gform_wrapper_24 ul#gform_fields_24 li.gfield:nth-child(8) {
    width: 48%;
    display: inline-block;
  }
  #gform_wrapper_24 ul#gform_fields_24 li.gfield:nth-child(3), #gform_wrapper_24 ul#gform_fields_24 li.gfield:nth-child(5), #gform_wrapper_24 ul#gform_fields_24 li.gfield:nth-child(7), #gform_wrapper_24 ul#gform_fields_24 li.gfield:nth-child(9) {
    width: 48%;
    display: inline-block;
    float: right;
  }
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.img-wrapper + .caption-text, .image_wrapper.autosize + .caption-text {
  margin-top: 8px;
}

/*--------------------------------------------------------------
## Images
--------------------------------------------------------------*/
img {
  line-height: 0;
}

.black-white img {
  filter: grayscale(100%);
  transition: filter 0.3s ease-out;
}

.black-white:hover img {
  filter: grayscale(0%);
}

.lazyload,
.lazyloading, .lazyload-persist {
  opacity: 0;
}

.lazyloaded {
  transition: opacity 1s ease-out 0s;
  opacity: 1;
}

.lazyloaded.lazyload-no-delay {
  transition: opacity 1s ease-out 0s;
}

.lazyloaded.off-viewport {
  transition-delay: 0.8s;
}

/*
.responsive{
	width: 100% !important;
}
*/
.full-viewport {
  width: 100vw;
  height: 100vh;
}

.full-viewport .img-wrapper, .full-viewport .image_wrapper.autosize {
  padding-bottom: 0;
  height: 100%;
}

.abs-full {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.bg-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.bg-image.left_top {
  background-position: left top;
}

.bg-image.center_top {
  background-position: center top;
}

.bg-image.right_top {
  background-position: right top;
}

.bg-image.left_center {
  background-position: left center;
}

.bg-image.center_center {
  background-position: center center;
}

.bg-image.right_center {
  background-position: right center;
}

.bg-image.left_bottom {
  background-position: left bottom;
}

.bg-image.center_bottom {
  background-position: center bottom;
}

.bg-image.right_bottom {
  background-position: right bottom;
}

.img-sizer {
  margin-right: auto;
  margin-left: auto;
}

.img-rounded {
  overflow: hidden;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
}

.img-rounded img {
  border-radius: 50%;
}

.img-container {
  padding: 40px;
  position: relative;
}

.img-wrapper, .image_wrapper.autosize {
  transition: opacity 0.4s ease-out, transform 1s linear;
  position: relative;
  overflow: hidden;
  background-color: #F3F3F3;
  padding-bottom: 66.9230769231%;
}

.img-wrapper.no-background-color, .no-background-color.image_wrapper.autosize {
  background-color: transparent !important;
}

.img-wrapper IMG, .image_wrapper.autosize IMG,
.img-wrapper .bg-image,
.image_wrapper.autosize .bg-image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.img-wrapper IMG, .image_wrapper.autosize IMG {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
}

.img-wrapper IMG.left_top, .image_wrapper.autosize IMG.left_top {
  -o-object-position: left top;
     object-position: left top;
}

.img-wrapper IMG.center_top, .image_wrapper.autosize IMG.center_top {
  -o-object-position: center top;
     object-position: center top;
}

.img-wrapper IMG.right_top, .image_wrapper.autosize IMG.right_top {
  -o-object-position: right top;
     object-position: right top;
}

.img-wrapper IMG.left_center, .image_wrapper.autosize IMG.left_center {
  -o-object-position: left center;
     object-position: left center;
}

.img-wrapper IMG.center_center, .image_wrapper.autosize IMG.center_center {
  -o-object-position: center center;
     object-position: center center;
}

.img-wrapper IMG.right_center, .image_wrapper.autosize IMG.right_center {
  -o-object-position: right center;
     object-position: right center;
}

.img-wrapper IMG.left_bottom, .image_wrapper.autosize IMG.left_bottom {
  -o-object-position: left bottom;
     object-position: left bottom;
}

.img-wrapper IMG.center_bottom, .image_wrapper.autosize IMG.center_bottom {
  -o-object-position: center bottom;
     object-position: center bottom;
}

.img-wrapper IMG.right_bottom, .image_wrapper.autosize IMG.right_bottom {
  -o-object-position: right bottom;
     object-position: right bottom;
}

.img-wrapper.contain > DIV, .contain.image_wrapper.autosize > DIV {
  background-size: contain;
}

.img-wrapper.contain IMG, .contain.image_wrapper.autosize IMG {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain";
}

.img-wrapper.border > DIV, .border.image_wrapper.autosize > DIV,
.img-wrapper.border IMG,
.border.image_wrapper.autosize IMG {
  border: 1px solid #CCC9C2;
}

.img-wrapper.square, .square.image_wrapper.autosize {
  padding-bottom: 100%;
}

.img-wrapper.vertical, .vertical.image_wrapper.autosize {
  padding-bottom: 150%;
}

.img-wrapper.thumbnail, .thumbnail.image_wrapper.autosize {
  padding-bottom: 67.5%;
}

.img-wrapper.catalogue, .catalogue.image_wrapper.autosize {
  padding-bottom: 163.5294117647%;
}

.img-wrapper.pdf, .pdf.image_wrapper.autosize {
  padding-bottom: 129.4117647059%;
}

.img-wrapper.wide, .wide.image_wrapper.autosize {
  padding-bottom: 125.0666666667%;
}

@media (min-width: 768px) {
  .img-wrapper.wide, .wide.image_wrapper.autosize {
    padding-bottom: 40%;
  }
}

.img-wrapper.hero, .hero.image_wrapper.autosize {
  padding-bottom: 100%;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .img-wrapper.hero, .hero.image_wrapper.autosize {
    padding-bottom: 53.0303030303%;
    height: auto;
  }
}

@media (min-width: 1024px) {
  .img-wrapper.hero, .hero.image_wrapper.autosize {
    height: calc( 100vh - 270px);
    padding-bottom: 0;
    max-height: 800px;
  }
}

.img-wrapper.hero-half, .hero-half.image_wrapper.autosize {
  padding-bottom: 100%;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .img-wrapper.hero-half, .hero-half.image_wrapper.autosize {
    padding-bottom: 133.3333333333%;
    height: auto;
  }
}

@media (min-width: 1024px) {
  .img-wrapper.hero-half, .hero-half.image_wrapper.autosize {
    height: calc( 100vh - 270px);
    padding-bottom: 0;
    max-height: 800px;
  }
}

.img-wrapper.hover-zoom:hover, .hover-zoom.image_wrapper.autosize:hover {
  transform: scale(1.04);
}

.img-wrapper.hover-desaturate, .hover-desaturate.image_wrapper.autosize {
  transition: filter 0.4s ease-out;
  filter: saturate(60%);
}

.img-wrapper.hover-desaturate:hover, .hover-desaturate.image_wrapper.autosize:hover {
  filter: saturate(100%);
}

.img-wrapper.hover-bw, .hover-bw.image_wrapper.autosize {
  transition: filter 0.4s ease-out;
  filter: saturate(0%);
}

.img-wrapper.hover-bw:hover, .hover-bw.image_wrapper.autosize:hover {
  filter: saturate(100%);
}

/*
A:hover{
    .img-wrapper {
        &.no-opacity-hover{
            opacity: 1;
        }
        opacity: 0.85;
    }
}
*/
.max-height {
  height: 100%;
}

img.enlarge-gallery {
  cursor: pointer;
}

.ie11 div.bg-image {
  background-image: none !important;
}

.ie11 .img-wrapper.contain > DIV, .ie11 .contain.image_wrapper.autosize > DIV {
  background-size: contain;
}

.ie11 .img-wrapper.contain IMG, .ie11 .contain.image_wrapper.autosize IMG {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  height: 100%;
  width: auto !important;
}

.ie11 .img-wrapper.cover IMG, .ie11 .cover.image_wrapper.autosize IMG {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.img-wrapper.icon-video:before, .icon-video.image_wrapper.autosize:before, .img-wrapper.icon-audio:before, .icon-audio.image_wrapper.autosize:before {
  position: absolute;
  width: 33px;
  height: 33px;
  content: ' ';
  display: block;
  z-index: 10;
  bottom: 10px;
  left: 10px;
  background-size: 33px auto;
  background-repeat: no-repeat;
}

.img-wrapper.icon-video:before, .icon-video.image_wrapper.autosize:before {
  background-image: url("../img/thumbnail-icon-video.svg");
}

.img-wrapper.icon-audio:before, .icon-audio.image_wrapper.autosize:before {
  background-image: url("../img/thumbnail-icon-audio.svg");
}

/*--------------------------------------------------------------
## Images
--------------------------------------------------------------*/
svg .color-stroke {
  transition: stroke 0.4s ease-out;
}

svg .color-fill {
  transition: fill 0.4s ease-out;
}

/*--------------------------------------------------------------
## Videos
--------------------------------------------------------------*/
.video-container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.video-container iframe, .video-container embed, .video-container object, .video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9  9/16*100 */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.video-wrapper.square {
  padding-bottom: 100%;
}

.video-wrapper iframe, .video-wrapper embed, .video-wrapper object, .video-wrapper video, .video-wrapper .poster, .video-wrapper .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-wrapper.full-screen {
  padding-bottom: 0;
  width: 100%;
  height: 100%;
}

.video-wrapper.full-screen iframe, .video-wrapper.full-screen embed, .video-wrapper.full-screen object, .video-wrapper.full-screen video, .video-wrapper.full-screen .poster {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.screen-video-container {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .screen-video-container .video-ctrl {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
  }
}

.video-ctrl {
  /*
	&.video-is-fullscreen{
		width: 100vw;
		height: 100vh;
	}
	*/
}

.video-ctrl .btn-ctrl {
  width: 38px;
  height: 38px;
  position: absolute;
  display: inline-block;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease-out;
}

.video-ctrl .btn-ctrl.active {
  opacity: 1;
}

.video-ctrl.set-btn-play .play-btn {
  visibility: visible;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.video-ctrl.set-btn-play .play-btn .icon-play, .video-ctrl.set-btn-play .play-btn .icon-pause {
  width: 38px;
  height: 38px;
  position: absolute;
  visibility: hidden;
}

.video-ctrl.set-btn-play .play-btn .icon-play.active, .video-ctrl.set-btn-play .play-btn .icon-pause.active {
  visibility: visible;
}

.video-ctrl.set-btn-fullscreen .fullscreen-btn {
  bottom: 0px;
  right: 0px;
}

.video-ctrl.set-btn-fullscreen .fullscreen-btn.is-enabled {
  visibility: visible;
}

.video-ctrl.set-btn-fullscreen .fullscreen-btn .icon-on, .video-ctrl.set-btn-fullscreen .fullscreen-btn .icon-off {
  width: 18px;
  height: 18px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  visibility: hidden;
}

.video-ctrl.set-btn-fullscreen .fullscreen-btn .icon-on.active, .video-ctrl.set-btn-fullscreen .fullscreen-btn .icon-off.active {
  visibility: visible;
}

.video-ctrl.set-btn-sound .sound-btn {
  visibility: visible;
  bottom: 0px;
  right: 60px;
  cursor: pointer;
}

.video-ctrl.set-btn-sound .sound-btn .icon-on, .video-ctrl.set-btn-sound .sound-btn .icon-off {
  width: 18px;
  height: 18px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  visibility: hidden;
}

.video-ctrl.set-btn-sound .sound-btn .icon-on.active, .video-ctrl.set-btn-sound .sound-btn .icon-off.active {
  visibility: visible;
}

.video-ctrl.loop-background {
  pointer-events: none;
}

.video-ctrl.loop-background .play-btn, .video-ctrl.loop-background .fullscreen-btn, .video-ctrl.loop-background .sound-btn {
  visibility: hidden;
  display: none !important;
}

.video-ctrl SVG {
  width: 100%;
  height: auto;
  fill: #fff;
  color: #fff;
  opacity: 0.6;
  filter: drop-shadow(0 0 10px #000);
}

.video-ctrl DIV:hover SVG {
  opacity: 1;
}

.ios .video-ctrl .fullscreen-btn, .ios .video-ctrl .sound-btn {
  display: none !important;
}

video:-webkit-full-screen {
  width: 100vw !important;
  height: 100vh !important;
  transform: translate(0, 0) !important;
  left: 0px !important;
  top: 0px !important;
  right: 0px !important;
  bottom: 0px !important;
  position: absolute;
}

video:-webkit-full-screen, video:fullscreen {
  width: 100vw !important;
  height: 100vh !important;
  transform: translate(0, 0) !important;
  left: 0px !important;
  top: 0px !important;
  right: 0px !important;
  bottom: 0px !important;
  position: absolute;
}

.slick-slide .img-wrapper .video-wrapper, .slick-slide .image_wrapper.autosize .video-wrapper {
  /*
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            padding-bottom: 0;
            */
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.video-ctrl-embed.video-wrapper {
  padding-bottom: 56.25%;
}

.video-ctrl-embed .embed-content {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.video-ctrl-embed .bg-overlay-video {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  cursor: pointer;
}

.video-ctrl-embed .bg-overlay-video .img-wrapper, .video-ctrl-embed .bg-overlay-video .image_wrapper.autosize {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  padding-bottom: 0;
}

.video-ctrl-embed .bg-overlay-video .play-button {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.video-ctrl-embed.video-wrapper.seamless {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  padding-bottom: 0px;
  overflow: hidden;
  pointer-events: none;
}

.video-ctrl-embed.video-wrapper.seamless iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  max-width: none !important;
}

/*--------------------------------------------------------------
# External Libraries
--------------------------------------------------------------*/
/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #707916;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}

/* Fancy blur effect */
/*
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;

  -webkit-transform: rotate(3deg) translate(0px, -4px);
      -ms-transform: rotate(3deg) translate(0px, -4px);
          transform: rotate(3deg) translate(0px, -4px);
}
*/
/* Remove these to get rid of the spinner */
/*
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;

  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;

  -webkit-animation: nprogress-spinner 400ms linear infinite;
          animation: nprogress-spinner 400ms linear infinite;
}
*/
.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}

/*
@-webkit-keyframes nprogress-spinner {
  0%   { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes nprogress-spinner {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

.slick-slider.slick-dotted {
  padding-bottom: 15px;
}

.slick-dots {
  position: absolute;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  list-style: none;
  bottom: -20px;
  height: 10px;
  margin-top: 20px;
}

.slick-dots li {
  display: inline-block;
  margin-right: 12px;
}

.slick-dots li:last-child {
  margin-right: 0;
}

.slick-dots li button {
  cursor: pointer;
  text-indent: -9999em;
  background: none;
  padding: 0;
  min-width: 0;
  width: 8px;
  height: 8px;
  background-color: transparent;
  border-radius: 8px;
  outline: 0;
  border: 1px solid #7B7871;
  vertical-align: top;
}

.slick-dots li button:hover {
  background-color: #7B7871;
  border: 1px solid #7B7871;
  box-shadow: none;
}

.slick-dots li button:active {
  top: 0px;
}

.slick-dots li.slick-active button {
  background-color: #000;
  border: 1px solid #000;
}

.slick-slider.dots-white .slick-dots li button {
  border: 1px solid #fff;
}

.slick-slider.dots-white .slick-dots li button:hover {
  background-color: #fff;
}

.slick-slider.dots-white .slick-dots li.slick-active button {
  background-color: #fff;
}

.slick-slider.dots-over {
  padding-bottom: 0;
}

.slick-slider.dots-over .slick-dots {
  width: auto;
  right: 20px;
  bottom: 20px;
}

.arrow-special {
  opacity: 0.75;
  transition: opacity 0.3s ease-out;
}

.arrow-special:hover, .arrow-special.reveal:hover {
  opacity: 1;
}

.arrow-special.arrow-right {
  position: absolute;
  width: 60px;
  bottom: 50px;
  right: -38px;
  top: -20px;
  cursor: pointer;
}

.arrow-special.arrow-right svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  margin-top: -10px;
}

.arrow-special.arrow-left {
  position: absolute;
  width: 60px;
  bottom: 50px;
  left: -38px;
  top: -20px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
}

.arrow-special.arrow-left svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  margin-top: -10px;
}

.arrow-special.dont-reveal {
  opacity: 1;
}

.arrow-special.reveal {
  opacity: 0.75;
  visibility: visible;
}

.arrow-special.slick-disabled {
  visibility: hidden !important;
}

.arrow-special.cursor.arrow-right, .arrow-special.cursor.arrow-left {
  width: 25%;
}

.arrow-special:hover svg .color-fill {
  fill: #C2CD3D;
}

.arrow-special:hover svg .color-stroke {
  stroke: #282724;
}

@media (max-width: 767px) {
  .arrow-special {
    display: none !important;
  }
}

/*!--------------------------------------------------------------------
STYLES "Outdated Browser"
Version:    1.1.2 - 2015
author:     Burocratik
website:    http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/
#outdated {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 170px;
  text-align: center;
  text-transform: uppercase;
  z-index: 1500;
  background-color: #f25648;
  color: #ffffff;
}

#outdated h6 {
  font-size: 25px;
  line-height: 25px;
  margin: 30px 0 10px;
}

#outdated p {
  font-size: 12px;
  line-height: 12px;
  margin: 0;
}

#outdated #btnUpdateBrowser {
  display: block;
  position: relative;
  padding: 10px 20px;
  margin: 30px auto 0;
  width: 230px;
  /*need for IE*/
  color: #ffffff;
  text-decoration: none;
  border: 2px solid #ffffff;
  cursor: pointer;
}

#outdated #btnUpdateBrowser:hover {
  color: #f25648;
  background-color: #ffffff;
}

#outdated .last {
  position: absolute;
  top: 10px;
  right: 25px;
  width: 20px;
  height: 20px;
  display: none;
}

#outdated .last[dir='rtl'] {
  right: auto !important;
  left: 25px !important;
}

#outdated #btnCloseUpdateBrowser {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #ffffff;
  font-size: 36px;
  line-height: 36px;
  display: none !important;
}

* html #outdated {
  position: absolute;
}

.ie7 #outdated, .ie8 #outdated, .ie9 #outdated, .ie10 #outdated {
  display: block !important;
}

/*! locomotive-scroll v3.3.11 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden;
}

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100vh;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
  z-index: 1000;
}

.c-scrollbar:hover {
  transform: scaleX(1.45);
}

.c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar {
  opacity: 1;
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: grab;
}

.has-scroll-dragging .c-scrollbar_thumb {
  cursor: grabbing;
}

.pretty * {
  box-sizing: border-box;
}

.pretty input:not([type='checkbox']):not([type='radio']) {
  display: none;
}

.pretty {
  position: relative;
  display: inline-block;
  margin-right: 1em;
  white-space: nowrap;
  line-height: 1;
}

.pretty input {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 1em;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.pretty .state label {
  position: initial;
  display: inline-block;
  font-weight: normal;
  margin: 0;
  text-indent: 1.5em;
  min-width: calc(1em + 2px);
}

.pretty .state label:before, .pretty .state label:after {
  content: '';
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  display: block;
  box-sizing: border-box;
  border-radius: 0;
  border: 1px solid transparent;
  z-index: 0;
  position: absolute;
  left: 0;
  top: calc((0% - (100% - 1em)) - 8%);
  background-color: transparent;
}

.pretty .state label:before {
  border-color: #bdc3c7;
}

.pretty .state.p-is-hover, .pretty .state.p-is-indeterminate {
  display: none;
}

@keyframes zoom {
  0% {
    opacity: 0;
    transform: scale(0);
  }
}

@keyframes tada {
  0% {
    animation-timing-function: ease-in;
    opacity: 0;
    transform: scale(7);
  }
  38% {
    animation-timing-function: ease-out;
    opacity: 1;
    transform: scale(1);
  }
  55% {
    animation-timing-function: ease-in;
    transform: scale(1.5);
  }
  72% {
    animation-timing-function: ease-out;
    transform: scale(1);
  }
  81% {
    animation-timing-function: ease-in;
    transform: scale(1.24);
  }
  89% {
    animation-timing-function: ease-out;
    transform: scale(1);
  }
  95% {
    animation-timing-function: ease-in;
    transform: scale(1.04);
  }
  100% {
    animation-timing-function: ease-out;
    transform: scale(1);
  }
}

@keyframes jelly {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rotate {
  0% {
    opacity: 0;
    transform: translateZ(-200px) rotate(-45deg);
  }
  100% {
    opacity: 1;
    transform: translateZ(0) rotate(0);
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0px 0px 0px 0px #bdc3c7;
  }
  100% {
    box-shadow: 0px 0px 0px 1.5em rgba(189, 195, 199, 0);
  }
}

.pretty.p-default.p-fill .state label:after {
  transform: scale(1);
}

.pretty.p-default .state label:after {
  transform: scale(0.6);
}

.pretty.p-default input:checked ~ .state label:after {
  background-color: #bdc3c7 !important;
}

.pretty.p-default.p-thick .state label:before, .pretty.p-default.p-thick .state label:after {
  border-width: calc(1em / 7);
}

.pretty.p-default.p-thick .state label:after {
  transform: scale(0.4) !important;
}

.pretty.p-has-hover input:hover ~ .state:not(.p-is-hover) {
  display: none;
}

.pretty.p-has-hover input:hover ~ .state.p-is-hover {
  display: block;
}

.pretty.p-has-hover input:hover ~ .state.p-is-hover .icon {
  display: block;
}

.pretty.p-has-focus input:focus ~ .state label:before {
  box-shadow: 0px 0px 3px 0px #bdc3c7;
}

.pretty.p-has-indeterminate input[type='checkbox']:indeterminate ~ .state:not(.p-is-indeterminate) {
  display: none;
}

.pretty.p-has-indeterminate input[type='checkbox']:indeterminate ~ .state.p-is-indeterminate {
  display: block;
}

.pretty.p-has-indeterminate input[type='checkbox']:indeterminate ~ .state.p-is-indeterminate .icon {
  display: block;
  opacity: 1;
}

.pretty.p-toggle .state.p-on {
  opacity: 0;
  display: none;
}

.pretty.p-toggle .state.p-off,
.pretty.p-toggle .state .icon,
.pretty.p-toggle .state .svg,
.pretty.p-toggle .state img {
  opacity: 1;
  display: inherit;
}

.pretty.p-toggle .state.p-off .icon {
  color: #bdc3c7;
}

.pretty.p-toggle input:checked ~ .state.p-on {
  opacity: 1;
  display: inherit;
}

.pretty.p-toggle input:checked ~ .state.p-off {
  opacity: 0;
  display: none;
}

.pretty.p-plain input:checked ~ .state label:before, .pretty.p-plain.p-toggle .state label:before {
  content: none;
}

.pretty.p-plain.p-plain .icon {
  transform: scale(1.1);
}

.pretty.p-round .state label:before, .pretty.p-round .state label:after {
  border-radius: 100%;
}

.pretty.p-round.p-icon .state .icon {
  border-radius: 100%;
  overflow: hidden;
}

.pretty.p-round.p-icon .state .icon:before {
  transform: scale(0.8);
}

.pretty.p-curve .state label:before, .pretty.p-curve .state label:after {
  border-radius: 20%;
}

.pretty.p-smooth label:before,
.pretty.p-smooth label:after,
.pretty.p-smooth .icon,
.pretty.p-smooth .svg {
  transition: all 0.5s ease;
}

.pretty.p-smooth input:checked + .state label:after {
  transition: all 0.3s ease;
}

.pretty.p-smooth input:checked + .state .icon,
.pretty.p-smooth input:checked + .state .svg,
.pretty.p-smooth input:checked + .state img {
  animation: zoom 0.2s ease;
}

.pretty.p-smooth.p-default input:checked + .state label:after {
  animation: zoom 0.2s ease;
}

.pretty.p-smooth.p-plain input:checked + .state label:before {
  content: '';
  transform: scale(0);
  transition: all 0.5s ease;
}

.pretty.p-tada:not(.p-default) input:checked + .state .icon,
.pretty.p-tada:not(.p-default) input:checked + .state .svg,
.pretty.p-tada:not(.p-default) input:checked + .state img,
.pretty.p-tada:not(.p-default) input:checked + .state label:before,
.pretty.p-tada:not(.p-default) input:checked + .state label:after {
  animation: tada 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 alternate;
  opacity: 1;
}

.pretty.p-jelly:not(.p-default) input:checked + .state .icon,
.pretty.p-jelly:not(.p-default) input:checked + .state .svg,
.pretty.p-jelly:not(.p-default) input:checked + .state img,
.pretty.p-jelly:not(.p-default) input:checked + .state label:before,
.pretty.p-jelly:not(.p-default) input:checked + .state label:after {
  animation: jelly 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1;
}

.pretty.p-jelly:not(.p-default) input:checked + .state label:before {
  border-color: transparent;
}

.pretty.p-rotate:not(.p-default) input:checked ~ .state .icon,
.pretty.p-rotate:not(.p-default) input:checked ~ .state .svg,
.pretty.p-rotate:not(.p-default) input:checked ~ .state img,
.pretty.p-rotate:not(.p-default) input:checked ~ .state label:before,
.pretty.p-rotate:not(.p-default) input:checked ~ .state label:after {
  animation: rotate 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1;
}

.pretty.p-rotate:not(.p-default) input:checked ~ .state label:before {
  border-color: transparent;
}

.pretty.p-pulse:not(.p-switch) input:checked ~ .state label:before {
  animation: pulse 1s;
}

.pretty input[disabled] {
  cursor: not-allowed;
  display: none;
}

.pretty input[disabled] ~ * {
  opacity: .5;
}

.pretty.p-locked input {
  display: none;
  cursor: not-allowed;
}

.pretty input:checked ~ .state.p-primary label:after, .pretty.p-toggle .state.p-primary label:after {
  background-color: #C2CD3D !important;
}

.pretty input:checked ~ .state.p-primary .icon,
.pretty input:checked ~ .state.p-primary .svg, .pretty.p-toggle .state.p-primary .icon,
.pretty.p-toggle .state.p-primary .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-primary-o label:before, .pretty.p-toggle .state.p-primary-o label:before {
  border-color: #C2CD3D;
}

.pretty input:checked ~ .state.p-primary-o label:after, .pretty.p-toggle .state.p-primary-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-primary-o .icon,
.pretty input:checked ~ .state.p-primary-o .svg,
.pretty input:checked ~ .state.p-primary-o svg, .pretty.p-toggle .state.p-primary-o .icon,
.pretty.p-toggle .state.p-primary-o .svg,
.pretty.p-toggle .state.p-primary-o svg {
  color: #C2CD3D;
  stroke: #C2CD3D;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-primary-o label:after {
  background-color: #C2CD3D !important;
}

.pretty.p-switch input:checked ~ .state.p-primary:before {
  border-color: #C2CD3D;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-primary:before {
  background-color: #C2CD3D !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-primary:before {
  border-color: #7b8222;
  background-color: #7b8222 !important;
}

.pretty input:checked ~ .state.p-info label:after, .pretty.p-toggle .state.p-info label:after {
  background-color: #5bc0de !important;
}

.pretty input:checked ~ .state.p-info .icon,
.pretty input:checked ~ .state.p-info .svg, .pretty.p-toggle .state.p-info .icon,
.pretty.p-toggle .state.p-info .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-info-o label:before, .pretty.p-toggle .state.p-info-o label:before {
  border-color: #5bc0de;
}

.pretty input:checked ~ .state.p-info-o label:after, .pretty.p-toggle .state.p-info-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-info-o .icon,
.pretty input:checked ~ .state.p-info-o .svg,
.pretty input:checked ~ .state.p-info-o svg, .pretty.p-toggle .state.p-info-o .icon,
.pretty.p-toggle .state.p-info-o .svg,
.pretty.p-toggle .state.p-info-o svg {
  color: #5bc0de;
  stroke: #5bc0de;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-info-o label:after {
  background-color: #5bc0de !important;
}

.pretty.p-switch input:checked ~ .state.p-info:before {
  border-color: #5bc0de;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-info:before {
  background-color: #5bc0de !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-info:before {
  border-color: #2390b0;
  background-color: #2390b0 !important;
}

.pretty input:checked ~ .state.p-success label:after, .pretty.p-toggle .state.p-success label:after {
  background-color: #5cb85c !important;
}

.pretty input:checked ~ .state.p-success .icon,
.pretty input:checked ~ .state.p-success .svg, .pretty.p-toggle .state.p-success .icon,
.pretty.p-toggle .state.p-success .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-success-o label:before, .pretty.p-toggle .state.p-success-o label:before {
  border-color: #5cb85c;
}

.pretty input:checked ~ .state.p-success-o label:after, .pretty.p-toggle .state.p-success-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-success-o .icon,
.pretty input:checked ~ .state.p-success-o .svg,
.pretty input:checked ~ .state.p-success-o svg, .pretty.p-toggle .state.p-success-o .icon,
.pretty.p-toggle .state.p-success-o .svg,
.pretty.p-toggle .state.p-success-o svg {
  color: #5cb85c;
  stroke: #5cb85c;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-success-o label:after {
  background-color: #5cb85c !important;
}

.pretty.p-switch input:checked ~ .state.p-success:before {
  border-color: #5cb85c;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-success:before {
  background-color: #5cb85c !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-success:before {
  border-color: #357935;
  background-color: #357935 !important;
}

.pretty input:checked ~ .state.p-warning label:after, .pretty.p-toggle .state.p-warning label:after {
  background-color: #f0ad4e !important;
}

.pretty input:checked ~ .state.p-warning .icon,
.pretty input:checked ~ .state.p-warning .svg, .pretty.p-toggle .state.p-warning .icon,
.pretty.p-toggle .state.p-warning .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-warning-o label:before, .pretty.p-toggle .state.p-warning-o label:before {
  border-color: #f0ad4e;
}

.pretty input:checked ~ .state.p-warning-o label:after, .pretty.p-toggle .state.p-warning-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-warning-o .icon,
.pretty input:checked ~ .state.p-warning-o .svg,
.pretty input:checked ~ .state.p-warning-o svg, .pretty.p-toggle .state.p-warning-o .icon,
.pretty.p-toggle .state.p-warning-o .svg,
.pretty.p-toggle .state.p-warning-o svg {
  color: #f0ad4e;
  stroke: #f0ad4e;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-warning-o label:after {
  background-color: #f0ad4e !important;
}

.pretty.p-switch input:checked ~ .state.p-warning:before {
  border-color: #f0ad4e;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-warning:before {
  background-color: #f0ad4e !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-warning:before {
  border-color: #c77c11;
  background-color: #c77c11 !important;
}

.pretty input:checked ~ .state.p-danger label:after, .pretty.p-toggle .state.p-danger label:after {
  background-color: #d9534f !important;
}

.pretty input:checked ~ .state.p-danger .icon,
.pretty input:checked ~ .state.p-danger .svg, .pretty.p-toggle .state.p-danger .icon,
.pretty.p-toggle .state.p-danger .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-danger-o label:before, .pretty.p-toggle .state.p-danger-o label:before {
  border-color: #d9534f;
}

.pretty input:checked ~ .state.p-danger-o label:after, .pretty.p-toggle .state.p-danger-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-danger-o .icon,
.pretty input:checked ~ .state.p-danger-o .svg,
.pretty input:checked ~ .state.p-danger-o svg, .pretty.p-toggle .state.p-danger-o .icon,
.pretty.p-toggle .state.p-danger-o .svg,
.pretty.p-toggle .state.p-danger-o svg {
  color: #d9534f;
  stroke: #d9534f;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-danger-o label:after {
  background-color: #d9534f !important;
}

.pretty.p-switch input:checked ~ .state.p-danger:before {
  border-color: #d9534f;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-danger:before {
  background-color: #d9534f !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-danger:before {
  border-color: #a02622;
  background-color: #a02622 !important;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.block-large {
  margin-bottom: 80px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .block-large {
    margin-bottom: 60px;
  }
}

@media (min-width: 1024px) {
  .block-large {
    margin-bottom: 100px;
  }
}

.block, .support-btn-container.above {
  margin-bottom: 40px;
  position: relative;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .block, .support-btn-container.above {
    margin-bottom: 40px;
  }
}

@media (min-width: 1024px) {
  .block, .support-btn-container.above {
    margin-bottom: 60px;
  }
}

.block-medium {
  margin-bottom: 20px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .block-medium {
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .block-medium {
    margin-bottom: 30px;
  }
}

.block-small {
  margin-bottom: 15px;
}

@media (min-width: 1024px) {
  .block-small {
    margin-bottom: 20px;
  }
}

.block-xsmall {
  margin-bottom: 5px;
}

@media (min-width: 1024px) {
  .block-xsmall {
    margin-bottom: 7px;
  }
}

.block-top, .support-btn-container.below {
  margin-top: 40px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .block-top, .support-btn-container.below {
    margin-top: 40px;
  }
}

@media (min-width: 1024px) {
  .block-top, .support-btn-container.below {
    margin-top: 60px;
  }
}

.block-large-top {
  margin-top: 40px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .block-large-top {
    margin-top: 60px;
  }
}

@media (min-width: 1024px) {
  .block-large-top {
    margin-top: 100px;
  }
}

.block-medium-top {
  margin-top: 20px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .block-medium-top {
    margin-top: 20px;
  }
}

@media (min-width: 1024px) {
  .block-medium-top {
    margin-top: 30px;
  }
}

.block-small-top {
  margin-top: 15px;
}

.block-xsmall-top {
  margin-top: 7px;
}

HR {
  margin: 0;
  border: 0;
  border-top: 1px solid #CCC9C2;
}

.section {
  position: relative;
  margin-bottom: 40px;
  position: relative;
}

.section.background {
  overflow: hidden;
  background-color: #F3F3F3;
}

.section.border {
  border-top: 1px solid #CCC9C2;
  padding-top: 40px;
}

@media (max-width: 767px) {
  .section.noborder-mobile {
    padding-top: 0;
    border-top: 0;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .section {
    margin-bottom: 40px;
  }
  .section.border {
    padding-top: 40px;
  }
}

@media (min-width: 1024px) {
  .section {
    margin-bottom: 60px;
  }
  .section.border {
    padding-top: 60px;
  }
}

@media (min-width: 1800px) {
  .section {
    margin-bottom: 100px;
  }
  .section.border {
    padding-top: 100px;
  }
}

.section:first-child {
  border-top: 0;
}

.section:last-child {
  border-bottom: 0;
}

.section .section-inner {
  position: relative;
}

.section .see-all {
  display: block;
  text-align: right;
}

@media (min-width: 768px) {
  .section .see-all {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.text-columns {
  -moz-column-count: 1;
       column-count: 1;
  -moz-column-gap: 20px;
       column-gap: 20px;
}

@media (min-width: 768px) {
  .text-columns {
    -moz-column-count: 2;
         column-count: 2;
  }
  .text-columns P:first-of-type {
    margin-top: 0;
  }
}

.text-columns > DIV {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.text-columns-3 {
  -moz-column-count: 1;
       column-count: 1;
  -moz-column-gap: 20px;
       column-gap: 20px;
}

.text-columns-3 P:first-of-type {
  margin-top: 0;
}

@media (min-width: 768px) {
  .text-columns-3 {
    -moz-column-count: 3;
         column-count: 3;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .text-columns-3 {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}

@media (min-width: 1024px) {
  .text-columns-3 {
    -moz-column-gap: 60px;
         column-gap: 60px;
  }
}

@media (min-width: 1800px) {
  .text-columns-3 {
    -moz-column-gap: 100px;
         column-gap: 100px;
  }
}

.text-columns-3 > DIV {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.columns .col {
  margin-bottom: 20px;
}

.columns .col:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .columns {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    flex-direction: row;
    margin-left: -60px;
  }
  .columns.align-center {
    text-align: left;
    justify-content: center;
  }
  .columns.vertical-center {
    align-items: center;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .columns.reverse {
    flex-direction: row-reverse;
  }
}

@media (min-width: 768px) {
  .columns .col {
    padding-left: 60px;
    margin-bottom: 0;
  }
  .columns .col.vertical-center {
    align-self: center;
  }
  .columns .col-1\/4 {
    width: 25%;
  }
  .columns .col-3\/4 {
    width: 75%;
  }
  .columns .col-1\/3 {
    width: 33.333%;
  }
  .columns .col-2\/3 {
    width: 66.666%;
  }
  .columns .col-1\/2 {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .columns-sidebars .left {
    order: -1;
  }
}

/*

.columns_wrap {

    column-count: 1;
    column-gap: $LAYOUT_MARGIN_SM;

    .item {
        break-inside: avoid;
        min-height: 20px;
        margin-bottom: 1px;
        .eyebrow {
            margin-bottom: 2px;
            max-width: 310px;
        }
        &.long {
            break-inside: auto;
        }
    }

    @include breakpoint(tablet) {
        column-count: 2;
    }
    @include breakpoint(desktop) {
        column-count: 3;
        column-gap: $LAYOUT_MARGIN_MD;
        &.col_4 {
            column-count: 4;
        }
    }

}




.columns {

    position: relative;
    width: 100%;

    > .col {

        margin-bottom: $LAYOUT_MARGIN_LG;

        .max {
            // Move this number to a variable
            max-width: 700px;
        }

        &:last-of-type {
            margin-bottom: 0;                
        }

    }

    .wysiwyg {
        P {
           
        }
    }

    @include breakpoint(not-mobile) {

        display: table;
        table-layout: fixed;
        margin-left: -$LAYOUT_MARGIN_LG;
        width: calc(100% + 60px);

        > .col {

            width: 25%;
            display: table-cell;
            padding-left: $LAYOUT_MARGIN_LG;
            margin-bottom: 0;
            vertical-align: top;

            &.middle {
                vertical-align: middle;
            }

            &.half,
            &.wide {
                width: 50%;
            }

            &.extra_wide {
                width: 75%;
            }

           
        }

        &.thirds {
            > .col {
                width: 33.33%;
                &.wide {
                    width: 66.66%;
                }                
            }
        }

        &.margin_xl {

            margin-left: -$LAYOUT_MARGIN_XL;
            width: calc(100% + 100px);

            > .col {
                padding-left: $LAYOUT_MARGIN_XL;
            }

        }


    }

}

*/
.wrap, .wrap-all {
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
  height: 100%;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .wrap, .wrap-all {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media (min-width: 1024px) {
  .wrap, .wrap-all {
    margin-left: 40px;
    margin-right: 40px;
  }
}

@media (min-width: 1800px) {
  .wrap, .wrap-all {
    margin-left: 60px;
    margin-right: 60px;
  }
}

.wrap-no-mobile {
  position: relative;
  height: 100%;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .wrap-no-mobile {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media (min-width: 1024px) {
  .wrap-no-mobile {
    margin-left: 40px;
    margin-right: 40px;
  }
}

@media (min-width: 1800px) {
  .wrap-no-mobile {
    margin-left: 60px;
    margin-right: 60px;
  }
}

.wrap-top {
  margin-top: 20px;
}

@media (min-width: 1024px) {
  .wrap-top {
    margin-top: 40px;
  }
}

@media (min-width: 1800px) {
  .wrap-top {
    margin-top: 60px;
  }
}

.wrap-all {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}

.wrap-small, .wrap-small-all {
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
}

.wrap-small-all {
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative;
}

.padding-all {
  padding: 40px 20px;
}

@media (min-width: 1024px) {
  .padding-all {
    padding: 40px;
  }
}

@media (min-width: 1800px) {
  .padding-all {
    padding: 60px;
  }
}

.padding-all-medium {
  padding: 40px;
}

@media (min-width: 1024px) {
  .padding-all-medium {
    padding: 60px;
  }
}

.padding-all-large {
  padding: 26px;
}

@media (min-width: 1024px) {
  .padding-all-large {
    padding: 100px;
  }
}

@media (min-width: 1400px) {
  .padding-all-large {
    padding: 100px;
  }
}

.wrap-negative {
  margin-left: -20px;
  margin-right: -20px;
  position: relative;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .wrap-negative {
    margin-left: -40px;
    margin-right: -40px;
  }
}

@media (min-width: 1024px) {
  .wrap-negative {
    margin-left: -40px;
    margin-right: -40px;
  }
}

@media (min-width: 1800px) {
  .wrap-negative {
    margin-left: -60px;
    margin-right: -60px;
  }
}

.wrap-negative-mobile {
  position: relative;
}

@media (max-width: 767px) {
  .wrap-negative-mobile {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.wrap-text {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

.wrap-text-medium {
  max-width: 640px;
}

.wrap-text-medium.centered {
  margin-right: auto;
  margin-left: auto;
}

.wrap-image {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.modules-auto-container {
  width: 100vw;
  overflow-x: hidden;
}

.wrap-max-width {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

/****************** GRID PACKERY ***********************************/
.grid-packery {
  position: relative;
  z-index: 0;
  overflow: hidden;
  clear: both;
  /*
    A {
        &:hover{
            .img-wrapper {
                //opacity: 0.80;

                opacity: 1;
                filter: brightness( 0.9 );
            }
        }
    }
    */
  /****************** DEFAULT SIZES ***********************************/
  /****************** SPECIAL GRIDS ***********************************/
}

.grid-packery > .gutter-sizer {
  width: 20px;
}

@media (min-width: 568px) {
  .grid-packery > .gutter-sizer {
    width: 4.4776119403%;
  }
}

@media (min-width: 768px) {
  .grid-packery > .gutter-sizer {
    width: 3.5714285714%;
  }
}

.grid-packery > .item-grid {
  width: 100%;
  float: left;
  margin-bottom: 20px;
  position: relative;
  transition: opacity 0.4s ease-out;
  opacity: 0;
}

.grid-packery > .item-grid A {
  display: block;
  width: 100%;
  position: relative;
  height: 100%;
}

.grid-packery > .item-grid .text {
  margin-top: 20px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .grid-packery > .item-grid .text {
    min-height: 64px;
  }
}

@media (min-width: 1024px) {
  .grid-packery > .item-grid .text {
    min-height: 67px;
  }
}

.grid-packery.packed > .item-grid {
  opacity: 1;
}

.grid-packery .img-wrapper, .grid-packery .image_wrapper.autosize {
  line-height: 0px;
}

.grid-packery.grid-1-2-cols > .item-grid {
  width: 100%;
  /* 
            @media( min-width: $breakpoint-extralarge-desktop ){
                width: calc( (100% - 2*3.5714285714%)/3 );
            } 
            */
}

@media (min-width: 768px) {
  .grid-packery.grid-1-2-cols > .item-grid {
    width: calc( (100% - 1*3.5714285714%)/2);
    margin-bottom: 0;
  }
}

.grid-packery.grid-1-2-cols > .item-grid.large {
  width: 100%;
}

.grid-packery.grid-2-cols > .item-grid {
  width: calc( (100% - 20px)/2);
}

@media (min-width: 768px) {
  .grid-packery.grid-2-cols > .item-grid {
    width: calc( (100% - 1*3.5714285714%)/2);
    margin-bottom: 0;
  }
}

@media (min-width: 1800px) {
  .grid-packery.grid-2-cols > .item-grid {
    width: calc( (100% - 2*3.5714285714%)/3);
  }
}

.grid-packery.grid-2-cols > .item-grid.large {
  width: 100%;
}

@media (min-width: 568px) {
  .grid-packery.grid-3-cols > .item-grid {
    width: calc( (100% - 1*3.5714285714%)/2);
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .grid-packery.grid-3-cols > .item-grid {
    width: calc( (100% - 1*3.5714285714%)/2);
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .grid-packery.grid-3-cols > .item-grid {
    width: calc( (100% - 2*3.5714285714%) / 3);
    margin-bottom: 0;
  }
}

@media (min-width: 568px) {
  .grid-packery.grid-3-cols-and-landscape > .item-grid {
    width: calc( (100% - 1*4.4776119403%)/2);
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .grid-packery.grid-3-cols-and-landscape > .item-grid {
    width: calc( (100% - 2*3.5714285714%) / 3);
    margin-bottom: 0;
  }
}

.grid-packery.grid-4-cols > .item-grid {
  width: 100%;
}

@media (min-width: 768px) {
  .grid-packery.grid-4-cols > .item-grid {
    width: calc( (100% - 1*3.5714285714%)/2);
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .grid-packery.grid-4-cols > .item-grid {
    width: calc( (100% - 2*3.5714285714%)/3);
  }
}

@media (min-width: 1400px) {
  .grid-packery.grid-4-cols > .item-grid {
    width: calc( (100% - 3*3.5714285714%)/4);
  }
}

.grid-packery.grid-5-cols > .item-grid {
  width: calc( (100% - 20px)/2);
}

@media (min-width: 768px) {
  .grid-packery.grid-5-cols > .item-grid {
    width: calc( (100% - 2*3.5714285714%)/3);
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .grid-packery.grid-5-cols > .item-grid {
    width: calc( (100% - 4*3.5714285714%)/5);
  }
}

.grid-packery.grid-collection > .gutter-sizer {
  position: relative !important;
  width: 40px;
}

.grid-packery.grid-collection > .item-grid {
  width: calc( (100% - 1*40px)/2);
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .grid-packery.grid-collection > .item-grid {
    width: calc( (100% - 2*40px) / 3);
  }
}

@media (min-width: 1024px) {
  .grid-packery.grid-collection > .item-grid {
    width: calc( (100% - 3*40px)/4);
  }
}

.grid-packery.grid-ca-archive > .gutter-sizer {
  width: 20px;
}

@media (min-width: 768px) {
  .grid-packery.grid-ca-archive > .gutter-sizer {
    width: 60px;
  }
}

.grid-packery.grid-ca-archive > .item-grid {
  width: calc( (100% - 20px)/2);
  padding-top: 30px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .grid-packery.grid-ca-archive > .item-grid {
    width: calc( (100% - 3*60px)/4);
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .grid-packery.grid-ca-archive > .item-grid {
    width: calc( (100% - 4*60px)/5);
    margin-bottom: 0;
  }
}

@media (min-width: 1400px) {
  .grid-packery.grid-ca-archive > .item-grid {
    width: calc( (100% - 5*60px)/6);
    margin-bottom: 0;
  }
}

@media (min-width: 1800px) {
  .grid-packery.grid-ca-archive > .item-grid {
    width: calc( (100% - 6*60px)/7);
    margin-bottom: 0;
  }
}

.grid-packery.grid-ca-archive > .item-grid:before {
  content: ' ';
  display: block;
  top: -1px;
  left: -30px;
  right: -5000px;
  height: 1px;
  background-color: #CCC9C2;
  position: absolute;
}

.grid-packery.grid-ca-archive > .item-grid .text {
  min-height: 96px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .grid-packery.grid-ca-archive > .item-grid .text {
    min-height: 107px;
  }
}

@media (min-width: 1024px) {
  .grid-packery.grid-ca-archive > .item-grid .text {
    min-height: 110px;
  }
}

.grid-packery.grid-ca-archive > .item-grid .text_position {
  position: relative;
}

.grid-packery.grid-ca-archive > .item-grid .text_full {
  background-color: white;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 5px;
  display: none;
}

.grid-packery.grid-ca-archive > .item-grid .more {
  transition: opacity 0.4s ease-out;
  opacity: 0;
}

.grid-packery.grid-ca-archive > .item-grid:hover .more {
  opacity: 1;
}

.grid-packery.grid-ca-archive > .item-grid:hover .thumb-text {
  text-decoration: underline;
}

.grid-packery.grid-ca-archive > .item-grid:hover .text_full {
  display: block;
}

.grid-packery.grid-ca-archive.grid-cr-browse > .item-grid {
  padding-top: 0px;
}

.grid-packery.grid-ca-archive.grid-cr-browse > .item-grid:before {
  display: none;
}

.grid-packery.grid-ca-archive.grid-cr-browse > .item-grid .text {
  min-height: auto;
}

.grid-packery.grid-ca-archive.grid-cr-browse > .item-grid.item-large {
  width: 100%;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid {
    width: calc( (100% - 2*60px)/3);
    margin-bottom: 0;
  }
  .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid.item-large {
    width: calc( 2*((100% - 2*60px)/3) + 60px);
  }
}

@media (min-width: 1024px) {
  .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid {
    width: calc( (100% - 3*60px)/4);
    margin-bottom: 0;
  }
  .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid.item-large {
    width: calc( 2*((100% - 3*60px)/4) + 60px);
  }
}

@media (min-width: 1400px) {
  .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid {
    width: calc( (100% - 4*60px)/5);
    margin-bottom: 0;
  }
  .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid.item-large {
    width: calc( 2*((100% - 4*60px)/5) + 60px);
  }
}

@media (min-width: 1800px) {
  .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid {
    width: calc( (100% - 5*60px)/6);
    margin-bottom: 0;
  }
  .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid.item-large {
    width: calc( 2*((100% - 5*60px)/6) + 60px);
  }
}

.grid-packery A .img-wrapper img, .grid-packery A .image_wrapper.autosize img {
  filter: brightness(1);
  transition: all 0.6s ease-out;
}

.grid-packery A:hover .img-wrapper, .grid-packery A:hover .image_wrapper.autosize {
  opacity: 1;
}

.grid-packery A:hover .img-wrapper img, .grid-packery A:hover .image_wrapper.autosize img {
  filter: brightness(0.87);
}

.grid-packery .ie11 A .img-wrapper, .grid-packery .ie11 A .image_wrapper.autosize {
  transition: opacity 0.37s ease-out;
}

.grid-packery .ie11 A:hover .img-wrapper, .grid-packery .ie11 A:hover .image_wrapper.autosize {
  opacity: 0.87;
}

.grid-packery .ie11 A:hover .img-wrapper.no-opacity-hover, .grid-packery .ie11 A:hover .no-opacity-hover.image_wrapper.autosize {
  opacity: 1;
}

.grid-flexbox {
  display: flex;
  flex-wrap: wrap;
  /*

    &.grid-1-2-3-cols {

        @include breakpoint('mobile') {
            @include grid-flexbox-layout-helper(1, $LAYOUT_MARGIN_SM);
            > .item-grid {
                padding-bottom: $LAYOUT_MARGIN_LG;
            }
        }
        @include breakpoint('mobile-landscape') {
            @include grid-flexbox-layout-helper(2, $LAYOUT_MARGIN_SM);
        }
        @include breakpoint('tablet') {
            @include grid-flexbox-layout-helper(2, $LAYOUT_MARGIN_SM*2);
        }
        @include breakpoint('desktop') {
            @include grid-flexbox-layout-helper(2, $LAYOUT_MARGIN_LG);
        }
        @include breakpoint('desktop-large') {
            @include grid-flexbox-layout-helper(3, $LAYOUT_MARGIN_LG);
        }
        @include breakpoint('desktop-xlarge') {
            @include grid-flexbox-layout-helper(3, $LAYOUT_MARGIN_XL);
        }
    }

    */
  /****************** SPECIAL GRIDS ***********************************/
}

@media (min-width: 768px) {
  .grid-flexbox.reverse {
    flex-direction: row-reverse;
  }
}

.grid-flexbox.vertical-center {
  align-items: center;
}

.grid-flexbox > .item-grid {
  position: relative;
  width: 100%;
}

.grid-flexbox.border:before {
  content: ' ';
  display: block;
  background-color: #CCC9C2;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 1px;
}

.grid-flexbox.border > .item-grid:before, .grid-flexbox.border > .item-grid:after {
  content: ' ';
  display: block;
  background-color: #CCC9C2;
  position: absolute;
  z-index: 7;
}

.grid-flexbox.border > .item-grid:before {
  top: -1px;
  left: 0;
  right: -3000px;
  height: 1px;
}

.grid-flexbox.border > .item-grid:after {
  top: 0;
  right: -1px;
  bottom: 0;
  width: 1px;
}

.grid-flexbox.border > .item-grid.no-border:after {
  display: none;
}

.grid-flexbox.border-bottom {
  border-bottom: 1px solid #CCC9C2;
}

@media (max-width: 767px) {
  .grid-flexbox.grid-2-cols-always {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px;
  }
  .grid-flexbox.grid-2-cols-always > .item-grid {
    width: 100%;
  }
  .grid-flexbox.grid-2-cols-always > .item-grid {
    margin-bottom: 0;
    padding: 0 10px 20px 10px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .grid-flexbox.grid-2-cols-always {
    margin-right: -30px;
    margin-left: -30px;
    margin-bottom: -60px;
  }
  .grid-flexbox.grid-2-cols-always > .item-grid {
    width: 50%;
  }
  .grid-flexbox.grid-2-cols-always > .item-grid {
    margin-bottom: 0;
    padding: 0 30px 60px 30px;
  }
}

@media (min-width: 1024px) {
  .grid-flexbox.grid-2-cols-always {
    margin-right: -50px;
    margin-left: -50px;
    margin-bottom: -100px;
  }
  .grid-flexbox.grid-2-cols-always > .item-grid {
    width: 50%;
  }
  .grid-flexbox.grid-2-cols-always > .item-grid {
    margin-bottom: 0;
    padding: 0 50px 100px 50px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .grid-flexbox.grid-2-cols {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px;
  }
  .grid-flexbox.grid-2-cols > .item-grid {
    width: 50%;
  }
  .grid-flexbox.grid-2-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 10px 20px 10px;
  }
}

@media (min-width: 1024px) {
  .grid-flexbox.grid-2-cols {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: -40px;
  }
  .grid-flexbox.grid-2-cols > .item-grid {
    width: 50%;
  }
  .grid-flexbox.grid-2-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 20px 40px 20px;
  }
}

@media (max-width: 767px) {
  .grid-flexbox.grid-3-cols {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: -40px;
  }
  .grid-flexbox.grid-3-cols > .item-grid {
    width: 100%;
  }
  .grid-flexbox.grid-3-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 20px 40px 20px;
  }
}

@media (max-width: 1023px) and (orientation: landscape) {
  .grid-flexbox.grid-3-cols {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px;
  }
  .grid-flexbox.grid-3-cols > .item-grid {
    width: 50%;
  }
  .grid-flexbox.grid-3-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 10px 20px 10px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .grid-flexbox.grid-3-cols {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: -40px;
  }
  .grid-flexbox.grid-3-cols > .item-grid {
    width: 33.3333333333%;
  }
  .grid-flexbox.grid-3-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 20px 40px 20px;
  }
}

@media (min-width: 1024px) {
  .grid-flexbox.grid-3-cols {
    margin-right: -30px;
    margin-left: -30px;
    margin-bottom: -60px;
  }
  .grid-flexbox.grid-3-cols > .item-grid {
    width: 33.3333333333%;
  }
  .grid-flexbox.grid-3-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 30px 60px 30px;
  }
  .grid-flexbox.grid-3-cols .item-grid.wide > .item-grid {
    width: 33.3333333333%;
  }
}

@media (min-width: 1800px) {
  .grid-flexbox.grid-3-cols {
    margin-right: -50px;
    margin-left: -50px;
    margin-bottom: -100px;
  }
  .grid-flexbox.grid-3-cols > .item-grid {
    width: 33.3333333333%;
  }
  .grid-flexbox.grid-3-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 50px 100px 50px;
  }
}

@media (max-width: 767px) {
  .grid-flexbox.grid-3-2-cols {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: -40px;
  }
  .grid-flexbox.grid-3-2-cols > .item-grid {
    width: 100%;
  }
  .grid-flexbox.grid-3-2-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 20px 40px 20px;
  }
}

@media (max-width: 1023px) and (orientation: landscape) {
  .grid-flexbox.grid-3-2-cols {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px;
  }
  .grid-flexbox.grid-3-2-cols > .item-grid {
    width: 50%;
  }
  .grid-flexbox.grid-3-2-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 10px 20px 10px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .grid-flexbox.grid-3-2-cols {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: -40px;
  }
  .grid-flexbox.grid-3-2-cols > .item-grid {
    width: 50%;
  }
  .grid-flexbox.grid-3-2-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 20px 40px 20px;
  }
}

@media (min-width: 1024px) {
  .grid-flexbox.grid-3-2-cols {
    margin-right: -30px;
    margin-left: -30px;
    margin-bottom: -60px;
  }
  .grid-flexbox.grid-3-2-cols > .item-grid {
    width: 33.3333333333%;
  }
  .grid-flexbox.grid-3-2-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 30px 60px 30px;
  }
}

@media (min-width: 1800px) {
  .grid-flexbox.grid-3-2-cols {
    margin-right: -50px;
    margin-left: -50px;
    margin-bottom: -100px;
  }
  .grid-flexbox.grid-3-2-cols > .item-grid {
    width: 33.3333333333%;
  }
  .grid-flexbox.grid-3-2-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 50px 100px 50px;
  }
}

@media (max-width: 767px) {
  .grid-flexbox.grid-4-cols {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px;
  }
  .grid-flexbox.grid-4-cols > .item-grid {
    width: 100%;
  }
  .grid-flexbox.grid-4-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 10px 20px 10px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .grid-flexbox.grid-4-cols {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: -40px;
  }
  .grid-flexbox.grid-4-cols > .item-grid {
    width: 25%;
  }
  .grid-flexbox.grid-4-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 20px 40px 20px;
  }
}

@media (min-width: 1024px) {
  .grid-flexbox.grid-4-cols {
    margin-right: -30px;
    margin-left: -30px;
    margin-bottom: -60px;
  }
  .grid-flexbox.grid-4-cols > .item-grid {
    width: 25%;
  }
  .grid-flexbox.grid-4-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 30px 60px 30px;
  }
}

@media (min-width: 1800px) {
  .grid-flexbox.grid-4-cols {
    margin-right: -50px;
    margin-left: -50px;
    margin-bottom: -100px;
  }
  .grid-flexbox.grid-4-cols > .item-grid {
    width: 25%;
  }
  .grid-flexbox.grid-4-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 50px 100px 50px;
  }
}

@media (max-width: 767px) {
  .grid-flexbox.grid-4-cols-always {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px;
  }
  .grid-flexbox.grid-4-cols-always > .item-grid {
    width: 25%;
  }
  .grid-flexbox.grid-4-cols-always > .item-grid {
    margin-bottom: 0;
    padding: 0 10px 20px 10px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .grid-flexbox.grid-4-cols-always {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: -40px;
  }
  .grid-flexbox.grid-4-cols-always > .item-grid {
    width: 25%;
  }
  .grid-flexbox.grid-4-cols-always > .item-grid {
    margin-bottom: 0;
    padding: 0 20px 40px 20px;
  }
}

@media (min-width: 1024px) {
  .grid-flexbox.grid-4-cols-always {
    margin-right: -30px;
    margin-left: -30px;
    margin-bottom: -60px;
  }
  .grid-flexbox.grid-4-cols-always > .item-grid {
    width: 25%;
  }
  .grid-flexbox.grid-4-cols-always > .item-grid {
    margin-bottom: 0;
    padding: 0 30px 60px 30px;
  }
}

@media (min-width: 1800px) {
  .grid-flexbox.grid-4-cols-always {
    margin-right: -50px;
    margin-left: -50px;
    margin-bottom: -100px;
  }
  .grid-flexbox.grid-4-cols-always > .item-grid {
    width: 25%;
  }
  .grid-flexbox.grid-4-cols-always > .item-grid {
    margin-bottom: 0;
    padding: 0 50px 100px 50px;
  }
}

@media (max-width: 767px) {
  .grid-flexbox.grid-4-1-cols {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px;
  }
  .grid-flexbox.grid-4-1-cols > .item-grid {
    width: 100%;
  }
  .grid-flexbox.grid-4-1-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 10px 20px 10px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .grid-flexbox.grid-4-1-cols {
    margin-right: -30px;
    margin-left: -30px;
    margin-bottom: -60px;
  }
  .grid-flexbox.grid-4-1-cols > .item-grid {
    width: 33.3333333333%;
  }
  .grid-flexbox.grid-4-1-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 30px 60px 30px;
  }
}

@media (min-width: 1024px) {
  .grid-flexbox.grid-4-1-cols {
    margin-right: -50px;
    margin-left: -50px;
    margin-bottom: -100px;
  }
  .grid-flexbox.grid-4-1-cols > .item-grid {
    width: 25%;
  }
  .grid-flexbox.grid-4-1-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 50px 100px 50px;
  }
}

@media (min-width: 1800px) {
  .grid-flexbox.grid-4-1-cols {
    margin-right: -50px;
    margin-left: -50px;
    margin-bottom: -100px;
  }
  .grid-flexbox.grid-4-1-cols > .item-grid {
    width: 20%;
  }
  .grid-flexbox.grid-4-1-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 50px 100px 50px;
  }
}

@media (max-width: 767px) {
  .grid-flexbox.grid-5-cols {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px;
  }
  .grid-flexbox.grid-5-cols > .item-grid {
    width: 50%;
  }
  .grid-flexbox.grid-5-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 10px 20px 10px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .grid-flexbox.grid-5-cols {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: -40px;
  }
  .grid-flexbox.grid-5-cols > .item-grid {
    width: 33.3333333333%;
  }
  .grid-flexbox.grid-5-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 20px 40px 20px;
  }
}

@media (min-width: 1024px) {
  .grid-flexbox.grid-5-cols {
    margin-right: -30px;
    margin-left: -30px;
    margin-bottom: -60px;
  }
  .grid-flexbox.grid-5-cols > .item-grid {
    width: 20%;
  }
  .grid-flexbox.grid-5-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 30px 60px 30px;
  }
}

@media (min-width: 1800px) {
  .grid-flexbox.grid-5-cols {
    margin-right: -50px;
    margin-left: -50px;
    margin-bottom: -100px;
  }
  .grid-flexbox.grid-5-cols > .item-grid {
    width: 20%;
  }
  .grid-flexbox.grid-5-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 50px 100px 50px;
  }
}

@media (max-width: 767px) {
  .grid-flexbox.grid-6-cols {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px;
  }
  .grid-flexbox.grid-6-cols > .item-grid {
    width: 50%;
  }
  .grid-flexbox.grid-6-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 10px 20px 10px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .grid-flexbox.grid-6-cols {
    margin-right: -30px;
    margin-left: -30px;
    margin-bottom: -60px;
  }
  .grid-flexbox.grid-6-cols > .item-grid {
    width: 33.3333333333%;
  }
  .grid-flexbox.grid-6-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 30px 60px 30px;
  }
}

@media (min-width: 1024px) {
  .grid-flexbox.grid-6-cols {
    margin-right: -50px;
    margin-left: -50px;
    margin-bottom: -100px;
  }
  .grid-flexbox.grid-6-cols > .item-grid {
    width: 20%;
  }
  .grid-flexbox.grid-6-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 50px 100px 50px;
  }
}

@media (min-width: 1400px) {
  .grid-flexbox.grid-6-cols {
    margin-right: -50px;
    margin-left: -50px;
    margin-bottom: -100px;
  }
  .grid-flexbox.grid-6-cols > .item-grid {
    width: 16.6666666667%;
  }
  .grid-flexbox.grid-6-cols > .item-grid {
    margin-bottom: 0;
    padding: 0 50px 100px 50px;
  }
}

.item-grid.item-grid-hover .eyebrow, .item-grid.item-grid-hover .eyebrow-lite, .item-grid.item-grid-hover .gform_wrapper .gfield .gfield_label, .gform_wrapper .gfield .item-grid.item-grid-hover .gfield_label, .item-grid.item-grid-hover .gform_wrapper .gfield .ginput_complex > SPAN > LABEL, .gform_wrapper .gfield .item-grid.item-grid-hover .ginput_complex > SPAN > LABEL, .item-grid.item-grid-hover .gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND, .gform_wrapper .ginput_container_creditcard .ginput_cardextras .item-grid.item-grid-hover LEGEND,
.item-grid.item-grid-hover .gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right .item-grid.item-grid-hover LABEL {
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .item-grid.item-grid-hover .promo-text2, .item-grid.item-grid-hover .promo-text {
    min-height: 72px;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .item-grid.item-grid-hover .promo-text2, .item-grid.item-grid-hover .promo-text {
    min-height: calc(-2.5316455696vw + 91.4430379747px);
  }
}

@media (min-width: 768px) and (min-width: 1400px) {
  .item-grid.item-grid-hover .promo-text2, .item-grid.item-grid-hover .promo-text {
    min-height: 56px;
  }
}

@media (min-width: 768px) {
  .item-grid.item-grid-hover.item-grid-large .promo-text2 {
    min-height: 70px;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .item-grid.item-grid-hover.item-grid-large .promo-text2 {
    min-height: calc(-1.582278481vw + 82.1518987342px);
  }
}

@media (min-width: 768px) and (min-width: 1400px) {
  .item-grid.item-grid-hover.item-grid-large .promo-text2 {
    min-height: 60px;
  }
}

@media (max-width: 767px) {
  .item-grid.item-grid-hover {
    padding-bottom: 20px !important;
  }
  .item-grid.item-grid-hover .swap-table {
    width: 100%;
    display: table;
    table-layout: fixed;
    border-bottom: 1px solid #CCC9C2;
    padding-bottom: 20px;
  }
  .item-grid.item-grid-hover .swap-table .table-col {
    display: table-cell;
    vertical-align: top;
  }
  .item-grid.item-grid-hover .swap-table .table-col.image {
    width: 120px;
  }
  .item-grid.item-grid-hover .swap-table .table-col.image .block-small {
    margin-bottom: 0;
  }
  .item-grid.item-grid-hover .swap-table .table-col.text {
    padding-left: 20px;
  }
  .item-grid.item-grid-hover:last-child .swap-table {
    border-bottom: 1px solid transparent;
  }
}

.table-center {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
}

.table-center .col {
  display: table-cell;
  vertical-align: middle;
}

.table-half {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.table-half > .col {
  display: table-cell;
  vertical-align: top;
  width: 50%;
}

.table-half > .col.align-middle {
  vertical-align: middle;
}

.item-table-2 .col {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .item-table-2 {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .item-table-2 .col {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    margin-bottom: 0;
    position: relative;
  }
  .item-table-2 .col.align-top {
    vertical-align: top;
  }
  .item-table-2 .col.align-bottom {
    vertical-align: bottom;
  }
  .item-table-2 .col.size-quarter {
    width: 25%;
  }
  .item-table-2 .col.size-half {
    width: 50%;
  }
  .item-table-2 .col.size-wide {
    width: 65%;
  }
  .item-table-2 .col.size-narrow {
    width: 35%;
  }
  .item-table-2 .col:first-child {
    padding-right: 20px;
  }
  .item-table-2 .col:not(:first-child) {
    padding-left: 20px;
  }
}

@media (min-width: 1024px) {
  .item-table-2 .col:first-child {
    padding-right: 30px;
  }
  .item-table-2 .col:not(:first-child) {
    padding-left: 30px;
  }
}

@media (min-width: 1800px) {
  .item-table-2 .col:first-child {
    padding-right: 50px;
  }
  .item-table-2 .col:not(:first-child) {
    padding-left: 50px;
  }
}

.layout-sidebar {
  margin: 0 auto;
  max-width: 1460px;
}

.layout-sidebar .content {
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  .layout-sidebar {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
  }
  .layout-sidebar > .content {
    margin-bottom: 0px;
    flex: 1;
    position: relative;
    width: calc( 100% - 200px);
    padding-right: 20px;
  }
  .layout-sidebar > .content .inner {
    max-width: 840px;
    float: right;
  }
  .layout-sidebar > .sidebar {
    width: 200px;
    flex: 0 200px;
    padding-left: 10px;
  }
  .layout-sidebar > .sidebar .module-accordion {
    border-top: 0;
  }
}

@media (min-width: 1024px) {
  .layout-sidebar > .content {
    width: calc( 100% - 300px);
    padding-right: 40px;
  }
  .layout-sidebar > .sidebar {
    width: 300px;
    flex: 0 300px;
  }
}

@media (min-width: 1460px) {
  .layout-sidebar > .content {
    width: calc( 860px + 300px);
    padding-right: 40px;
  }
}

.check-view.fade-into-view {
  opacity: 0 !important;
  transition: opacity 0.8s ease-out 0.4s;
}

.check-view.fade-into-view.in-view {
  opacity: 1 !important;
}

/*

.check-view{

	// project grid items
	&.item-grid{
		&.fade-into-view{
			background-color: $color__placeholder;
			.placeholder{
				opacity: 0;
				transition: opacity 0.8s ease-out 0.4s;
			}
			&.in-view{
				.placeholder{
					opacity: 1;
				}
			}
		}


		// related 
		&.item-project{
			&.fade-into-view{
				background-color: transparent;
				.thumb-container{
					background-color: $color__placeholder;
				}
					.img-wrapper{
						opacity: 0;
						transition: opacity 0.8s ease-out 0.4s;
					}
				&.in-view{
					.img-wrapper{
						opacity: 1;
					}
				}
			}
		}
	}
}

*/
.spacer-widow {
  display: inline-block;
  width: 5px;
}

@media (min-width: 767px) {
  .spacer-widow {
    width: calc(0.7782101167vw - 0.9688715953px);
  }
}

@media (min-width: 1024px) {
  .spacer-widow {
    width: 7px;
  }
}

BODY.is-development:before {
  content: 'Breakpoint: Default';
  line-height: 17px;
  position: fixed;
  top: 1px;
  letter-spacing: 0;
  width: 160px;
  text-align: center;
  color: white;
  font-size: 10px;
  font-family: Arial;
  padding: 0 10px 1px 10px;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
  border-radius: 11px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  font-weight: bold;
  /* Left */
  /* Center */
  left: 50%;
  margin-left: -80px;
  /* Sizes */
}

@media (max-width: 767px) {
  BODY.is-development:before {
    content: 'Breakpoint: Mobile';
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  BODY.is-development:before {
    content: 'Breakpoint: Tablet';
  }
}

@media (min-width: 1024px) {
  BODY.is-development:before {
    content: 'Breakpoint: Desktop';
  }
}

@media (min-width: 1400px) {
  BODY.is-development:before {
    content: 'Breakpoint: Desktop (LG)';
  }
}

@media (min-width: 1800px) {
  BODY.is-development:before {
    content: 'Breakpoint: Desktop (XL)';
  }
}

#gdpr-bar {
  font-size: 12px;
  line-height: 20px;
  background-color: #C2CD3D;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease-out;
  position: fixed;
  right: 0px;
  top: calc( 100vh - 40px);
  padding: 8px 60px 14px 40px;
  z-index: 117;
  text-align: left;
  box-shadow: 0px 2px 4px 1px rgba(40, 39, 36, 0.4);
}

@media (min-width: 767px) {
  #gdpr-bar {
    font-size: calc(0.7782101167vw + 6.0311284047px);
  }
}

@media (min-width: 1024px) {
  #gdpr-bar {
    font-size: 14px;
  }
}

@media (min-width: 767px) {
  #gdpr-bar {
    line-height: calc(1.5564202335vw + 8.0622568093px);
  }
}

@media (min-width: 1024px) {
  #gdpr-bar {
    line-height: 24px;
  }
}

#gdpr-bar.active {
  visibility: visible;
  opacity: 1;
}

#gdpr-bar .text > p {
  margin: 0;
}

#gdpr-bar a {
  font-family: inherit;
  text-transform: none;
  color: inherit;
  text-decoration: underline;
}

#gdpr-bar a:hover {
  text-decoration: none;
  color: #282724;
}

#gdpr-bar .close-icon {
  position: absolute;
  width: 40px;
  height: 40px;
  cursor: pointer;
  right: 0px;
  top: 0px;
}

#gdpr-bar .close-icon svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.slider-full-contained {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.slider-full-contained .slick-slider {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.slider-full-contained .slick-slider .slick-list, .slider-full-contained .slick-slider .slick-track, .slider-full-contained .slick-slider .slide-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.slider-full-contained .slick-slider .img-wrapper, .slider-full-contained .slick-slider .image_wrapper.autosize {
  padding: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.slider-container {
  position: relative;
  /* Bordered */
  /* Fade Captions */
  /* Arrows */
  /* Dots */
}

.slider-container.border .slick-slide:before, .slider-container.border .slick-slide:after {
  content: ' ';
  width: 1px;
  top: -1px;
  bottom: -900px;
  background-color: #CCC9C2;
  display: block;
  position: absolute;
  z-index: 1;
}

.slider-container.border .slick-slide:before {
  left: 0;
}

.slider-container.border .slick-slide:after {
  right: 0;
}

.slider-container.border .slick-slide:not(:first-child):before {
  display: none;
}

.slider-container.fade-captions {
  padding-bottom: 23px;
  /*
        @media( max-width: 767px ){
            ul.captions{
                display: none;
            }
            .data-caption.visually-hidden{
                display: block;
                visibility: visible;
                border: 0;
                position: relative;
            }
        }
        */
}

.slider-container.fade-captions ul.captions {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-top: 5px;
  font-size: 14px;
  line-height: 18px;
  min-height: 40px;
  position: absolute;
  width: 100%;
}

.slider-container.fade-captions ul.captions li {
  display: none;
}

.slider-container.fade-captions ul.captions li.current {
  display: block;
}

.slider-container.fade-captions .slick-slider {
  margin-bottom: 0px;
}

.slider-container.fade-captions .slick-slider .slick-dots {
  z-index: 99;
}

.slider-container.fade-captions .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-color: rgba(40, 39, 36, 0.15);
  pointer-events: none;
}

.slider-container.fade-captions.captions-above-dots.slider-container {
  margin-bottom: 0px;
}

.slider-container.fade-captions.captions-above-dots.slider-container .slick-slider {
  padding-bottom: 0px;
}

.slider-container.fade-captions.captions-above-dots ul.captions {
  position: relative;
  padding-top: 10px;
}

.slider-container.fade-captions.captions-above-dots ul.captions li {
  padding: 0px 10px;
}

.slider-container.fade-captions.captions-above-dots .slick-dots {
  position: relative;
  bottom: auto;
  margin: 0;
  padding-top: 20px;
  margin-bottom: 30px;
}

@media (min-width: 1024px) {
  .slider-container.fade-captions.captions-above-dots .slick-dots {
    margin-bottom: 60px;
  }
}

.img-wrapper > .slider-container, .image_wrapper.autosize > .slider-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.module_slideshow_wipe {
  position: relative;
  height: calc( 100vh - 70px);
  /*
    .arrows{
        @include abs-full;
        z-index: 2;
        height: calc( 100% - 50px );
    }
    */
}

@media (min-width: 768px) {
  .module_slideshow_wipe {
    height: calc( 100vh - 170px);
  }
}

.module_slideshow_wipe .slides-container {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  height: calc( 100% - 50px);
  z-index: 1;
}

.module_slideshow_wipe .slick-dots {
  bottom: 20px;
  z-index: 3;
  margin: 0;
  text-align: right;
}

.module_slideshow_wipe .slick-dots li:last-child {
  margin-right: 20px;
}

@media (min-width: 1024px) {
  .module_slideshow_wipe .slick-dots li:last-child {
    margin-right: 40px;
  }
}

@media (min-width: 1800px) {
  .module_slideshow_wipe .slick-dots li:last-child {
    margin-right: 60px;
  }
}

.module_slideshow_wipe .arrow {
  z-index: 2;
  height: calc( 100% - 50px);
  width: 15%;
}

.module_slideshow_wipe .slide {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-color: rgba(0, 0, 177, 0.11);
  overflow: hidden;
}

.module_slideshow_wipe .slide .curtain {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.module_slideshow_wipe .img-wrapper, .module_slideshow_wipe .image_wrapper.autosize {
  padding: 0;
  height: 100%;
}

.module_slideshow_wipe .img-sizer {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  overflow: hidden;
}

.module_slideshow_wipe .img-sizer img {
  width: 100%;
}

.module_slideshow_wipe .caption {
  position: absolute;
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  bottom: -33px;
  opacity: 0;
}

.mspc-slideshow-strip .slick-slide {
  margin: 0 30px;
}

.mspc-slideshow-strip .slick-list {
  padding: 30px 0;
  margin: 0 -30px;
}

/*
it's an extension of a slick slideshow ... let's see where it goes
*/
.slideshow-mixed {
  position: relative;
}

.slideshow-mixed .wrap-video-player {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.slideshow-mixed a.aiframe-link {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  display: block;
}

.slideshow-mixed.slideshow-contained .slick-slider {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.slideshow-mixed.slideshow-contained .slick-list, .slideshow-mixed.slideshow-contained .slick-track {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.slideshow-mixed.slideshow-contained .slide {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.slideshow-mixed.slideshow-contained .slide > a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  display: block;
}

.slideshow-mixed.slideshow-contained .img-wrapper, .slideshow-mixed.slideshow-contained .image_wrapper.autosize {
  padding: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.no-touch .cursor {
  /*
			&.arrow-special{
				.box{
					width: 51px;
					height: 51px;
					position: absolute;
					@include ver-center;
					svg{
						width: 51px;
						height: 51px;
					}
				}
			}
			*/
}

.no-touch .cursor.cursor-arrow-right {
  cursor: url(../img/resizeeast.svg), url(../img/resizeeast.png), auto;
  /*
				&.arrow-special{
					.box {
						//display: none;
						//visibility: hidden;
						opacity:0;
						transition: opacity 0.3s ease-out;

						@include background-svg( 'arrow-right-slider' );
						right: 20px;
						left: auto;
					}
					&:hover{
						.box {
							opacity: 1;
						}
					}
				}
				*/
}

.no-touch .cursor.cursor-arrow-left {
  cursor: url(../img/resizewest.svg), url(../img/resizewest.png), auto;
  /*
				&.arrow-special{
					.box {
						//display: none;
						//visibility: hidden;
						opacity:0;
						transition: opacity 0.3s ease-out;
						@include background-svg( 'arrow-left-slider' );

						left: 20px;
						right: auto;
					}
					&:hover{
						.box {
							opacity: 1;
						}
					}
				}
				*/
}

.no-touch .cursor.drag {
  cursor: url(../img/closedhand.svg), url(../img/closedhand.png), auto;
}

.audio-player {
  background-color: white;
  height: 100px;
  box-shadow: 0px -5px 30px rgba(0, 0, 0, 0.25);
}

@media (max-width: 767px) {
  .audio-player {
    height: 80px;
  }
}

.audio-player .loading-icon {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  transition: opacity 0.3s ease-out;
  pointer-events: none;
}

.audio-player .loading-icon svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.audio-player .inner {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.3s ease-out;
}

.audio-player.sound-loaded .inner {
  opacity: 1;
  pointer-events: auto;
}

.audio-player.sound-loaded .loading-icon {
  opacity: 0;
}

.audio-player .btn {
  cursor: pointer;
  width: 50px;
  height: 100%;
  text-indent: -9999em;
  text-transform: uppercase;
  position: relative;
}

.audio-player .btn.hidden {
  pointer-events: none;
  visibility: hidden;
}

.audio-player .btn svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.audio-player .btn.play-pause .btn {
  position: absolute;
}

.audio-player .btn.play-pause svg {
  width: 40px;
  height: 40px;
}

@media (max-width: 767px) {
  .audio-player .wrap, .audio-player .wrap-all {
    margin: 0px 10px;
  }
}

.audio-player .inner {
  position: relative;
  height: 100%;
}

.audio-player .inner .play-pause {
  position: absolute;
  left: 0px;
  top: 0px;
}

.audio-player .inner .display-container {
  position: absolute;
  width: calc( 100% - 190px);
  height: 100%;
  left: 70px;
}

@media (max-width: 767px) {
  .audio-player .inner .display-container {
    left: 60px;
    width: calc( 100% - 140px);
  }
}

.audio-player .inner .display {
  width: calc( 40% - 20px);
  position: absolute;
  left: 0px;
  top: 25px;
  overflow: hidden;
  white-space: nowrap;
}

.audio-player .inner .display .breakpoint-small {
  display: none;
}

@media (max-width: 767px) {
  .audio-player .inner .display {
    top: 15px;
    width: calc( 100% - 10px);
  }
  .audio-player .inner .display .breakpoint-large {
    display: none;
  }
  .audio-player .inner .display .breakpoint-small {
    display: block;
  }
  .audio-player .inner .display .breakpoint-small .body-text2 {
    font-size: 14px;
  }
}

.audio-player .inner .range {
  height: 20px;
  width: 60%;
  position: absolute;
  left: 40%;
  top: 41px;
}

@media (max-width: 767px) {
  .audio-player .inner .range {
    width: 100%;
    left: 0px;
    top: 45px;
  }
}

.audio-player .inner .range .line-container {
  overflow: hidden;
  position: absolute;
  width: 100%;
  top: 9px;
  height: 2px;
}

.audio-player .inner .range .line-container .line {
  position: absolute;
  height: 2px;
  width: 100%;
  top: 0px;
}

.audio-player .inner .range .line-container .line.bg {
  background-color: #CCC9C2;
}

.audio-player .inner .range .line-container .line.indicator {
  background-color: #282724;
  transform: translateX(-100%);
}

.audio-player .inner .range .cursor {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #C2CD3D;
  border-radius: 10px;
  top: 0px;
}

.audio-player .inner .time {
  position: absolute;
  right: 60px;
  top: 43px;
}

.audio-player .inner .time .text {
  text-align: right;
  width: 50px;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .audio-player .inner .time {
    right: 40px;
    top: 47px;
  }
}

.audio-player .inner .close {
  position: absolute;
  right: 0px;
  top: 0px;
}

.audio-player .inner .close svg {
  right: 0px !important;
  left: auto  !important;
  margin-left: 0  !important;
}

.audio-player .cursor {
  opacity: 0;
  transition: opacity 0.2s ease-out;
}

.audio-player .inner:hover .cursor {
  opacity: 1;
}

#audio-player {
  width: 100%;
  bottom: 0px;
  transform: translateY(120%);
  transition: transform 0.3s ease-out;
}

#audio-player.open {
  transform: translateY(0);
}

.open-audio-player span {
  display: inline-block;
  vertical-align: middle;
}

.open-audio-player .play-btn {
  filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.25));
  margin-right: 10px;
}

.open-audio-player .text {
  color: #7B7871;
  text-decoration: underline;
}

.open-audio-player:hover .text {
  text-decoration: none;
}

.icon-sound-playing {
  width: 40px;
  height: 40px;
  position: absolute;
  background-color: #7B7871;
  border-radius: 20px;
}

.icon-sound-playing .bar {
  background: #C2CD3D;
  bottom: 10px;
  height: 3px;
  position: absolute;
  width: 3px;
  animation: sound_animation 0ms -800ms linear infinite alternate;
}

.icon-sound-playing .bar:nth-child(1) {
  left: 12px;
  animation-duration: 474ms;
}

.icon-sound-playing .bar:nth-child(2) {
  left: 16px;
  animation-duration: 433ms;
}

.icon-sound-playing .bar:nth-child(3) {
  left: 20px;
  animation-duration: 407ms;
}

.icon-sound-playing .bar:nth-child(4) {
  left: 24px;
  animation-duration: 458ms;
}

@keyframes sound_animation {
  0% {
    opacity: .55;
    height: 3px;
  }
  100% {
    opacity: 1;
    height: 16px;
  }
}

.audio-player .ticker .inner {
  white-space: nowrap;
}

.audio-player .ticker .inner .content {
  display: inline-block;
}

.audio-player .ticker .inner .content:last-child {
  margin-left: 40px;
}

.video-player {
  /*
	The video is resized to the available container ( as a background-size: cover )
	*/
  /*
	&.video-size-auto{
	
	}
	The embed-wrapper padding is set to the video proportions automatically
	*/
  /*
	The video is resized to the available container ( as a background-size: cover )
	*/
  /*
	The video is showed on load trough the vimeo js sdk
	*/
}

.video-player .placeholder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  padding: 0;
}

.video-player .embed-wrapper {
  position: relative;
  padding-bottom: 56.25%;
}

.video-player iframe, .video-player .video-image, .video-player .overlay-video {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.video-player.video-size-cover .embed-wrapper {
  padding: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.video-player.video-size-cover .embed-wrapper iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.video-player.video-vimeo .embed-wrapper {
  opacity: 0;
  transition: opacity 0.6s ease-out;
}

.video-player.video-vimeo.video-load .embed-wrapper {
  opacity: 1;
}

.video-player.video-vimeo iframe {
  opacity: 0;
  transition: opacity 0.6s ease-out;
}

.video-player.video-vimeo.video-ready iframe {
  opacity: 1;
}

.video-player .play-pause {
  cursor: pointer;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 60px;
  height: 60px;
  text-indent: -9999em;
}

.video-player .play-pause .pause {
  visibility: hidden;
}

.video-player .play-pause svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.video-player.video-play .play-pause .play {
  visibility: hidden;
}

.video-player.video-play .play-pause .pause {
  visibility: visible;
}

.video-player .video-captions {
  padding-top: 10px;
}

.widget-menu-more {
  height: 30px;
  z-index: 77;
  position: relative;
}

@media (max-width: 767px) {
  .widget-menu-more {
    height: 44px;
  }
}

.widget-menu-more .desktop-view {
  width: 200px;
  display: inline-block;
  height: 30px;
  position: relative;
  overflow: hidden;
}

.widget-menu-more .mobile-view {
  width: 100%;
  height: 40px;
}

.widget-menu-more .options {
  transition: opacity 0.3s ease-out;
  pointer-events: none;
  opacity: 0;
  margin: 0;
  width: 200px;
  position: absolute;
  top: -9999px;
}

.widget-menu-more .scroll-layer {
  top: 40px;
  position: relative;
  background: #fff;
  /* offset-x | offset-y | blur-radius | spread-radius | color */
  box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.25);
  padding: 30px 20px 30px 20px;
  text-align: right;
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
}

.widget-menu-more ul.menu {
  list-style-type: none;
}

.widget-menu-more ul.menu li {
  margin: 0;
  line-height: 30px;
  font-size: 15px;
  line-height: 21px;
  margin-bottom: 10px;
  display: block;
}

.widget-menu-more ul.menu li a {
  color: #7B7871;
  text-decoration: none;
  opacity: 1;
}

.widget-menu-more ul.menu li a:hover {
  color: #282724;
  text-decoration: underline;
}

.widget-menu-more ul.menu li.current-menu-item a {
  color: #282724;
}

.widget-menu-more .btn {
  position: absolute;
  top: 0px;
  right: 0px;
  line-height: 30px;
  height: 100%;
  width: 100%;
  overflow: hidden;
  list-style-type: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  text-align: right;
}

.widget-menu-more .btn li {
  margin: 0;
  display: inline-block;
  vertical-align: top;
  text-align: right;
}

.widget-menu-more .btn li:first-child {
  padding-right: 10px;
}

.widget-menu-more .btn li:last-child {
  width: 30px;
}

.widget-menu-more .btn .label {
  transition: color 0.3s ease-out;
  display: inline-block;
  vertical-align: middle;
}

.widget-menu-more .btn .color-stroke {
  transition: stroke 0.3s ease-out;
}

.widget-menu-more .btn:hover .label {
  color: #282724;
}

.widget-menu-more .btn:hover .color-stroke {
  stroke: #282724;
}

.widget-menu-more .arrow {
  position: relative;
  width: 30px;
  height: 30px;
  transition: transform 0.3s ease-out;
}

.widget-menu-more .arrow svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.widget-menu-more.selected .label {
  color: #282724;
}

.widget-menu-more.open .desktop-view {
  overflow: visible;
}

.widget-menu-more.open .label {
  color: #282724;
}

.widget-menu-more.open .color-stroke {
  stroke: #282724;
}

.widget-menu-more.open .arrow {
  transform: rotate(180deg);
}

.widget-menu-more.open .options {
  pointer-events: auto;
  opacity: 1;
  top: 0px;
}

.widget-menu-more.open .btn {
  pointer-events: none;
}

.popup-window {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  display: none;
}

.popup-window.is-open {
  pointer-events: auto;
  display: flex;
}

.popup-window .window {
  position: relative;
  background-color: #fff;
  width: 100%;
  height: 100%;
  max-width: 1280px;
  max-height: 100vh;
  padding: 20px;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
  .popup-window .window {
    height: 60%;
  }
}

@media (min-width: 1024px) {
  .popup-window .window {
    width: 90%;
    height: 90%;
    max-width: 800px;
    max-height: 500px;
  }
}

@media (max-height: 780px) {
  .popup-window .window {
    height: 100%;
  }
}

@media (min-width: 768px) {
  .popup-window .window {
    padding: 30px;
  }
}

.popup-window header .close {
  position: absolute;
  cursor: pointer;
  right: 20px;
  top: 20px;
  width: 40px;
  height: 40px;
}

.popup-window header .title {
  text-align: center;
}

.popup-window .scroll-content {
  height: 100%;
  overflow-y: auto;
}

.popup-window .scroll-content .window-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.popup-window .scroll-content .window-content .announcment-window-content {
  max-width: 580px;
  margin: 0 auto;
}

.overlay-window {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
}

.overlay-window.is-open {
  pointer-events: auto;
  display: flex;
}

.overlay-window .close {
  position: absolute;
  cursor: pointer;
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
  z-index: 3;
}

@media (min-width: 1024px) {
  .overlay-window .close {
    right: 38px;
    top: 15px;
  }
}

.overlay-window .window {
  position: relative;
  height: 100%;
  z-index: 1;
}

.overlay-window .scroll-content {
  height: 100%;
  overflow-y: auto;
}

.overlay-window .scroll-content .window-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.overlay-window .captions {
  color: #CCC9C2;
  text-align: center;
  padding: 10px 0px;
}

.overlay-window.video-window .captions {
  padding: 20px 20px 0px 20px;
}

.image-gallery-overlay .window {
  width: 100%;
}

.image-gallery-overlay .window .slider-container {
  padding: 0;
  margin: 0;
  width: 100%;
}

.image-gallery-overlay .window .slider-container .image-sizer {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.image-gallery-overlay .window .slider-container .captions {
  color: #CCC9C2;
  text-align: center;
  bottom: 10px;
}

.image-gallery-overlay .window .slider-container .arrow-green {
  margin-top: 0px;
  transition: opacity 0.3s ease-out;
}

.image-gallery-overlay .window .slider-container .arrow-green.left {
  left: 0px;
}

.image-gallery-overlay .window .slider-container .arrow-green.right {
  right: 0px;
}

@media (max-width: 767px) {
  .image-gallery-overlay .window .slider-container .arrow-green.left {
    left: -20px;
  }
  .image-gallery-overlay .window .slider-container .arrow-green.right {
    right: -20px;
  }
}

@media (max-width: 767px) {
  .image-gallery-overlay .window .slider-container.slide-changed .arrow {
    opacity: 0;
    pointer-events: none;
  }
}

HTML.modal-open .slider-container .arrow {
  display: none;
}

HTML.modal-open .overlay-window .slider-container .arrow {
  display: block;
}

.widget-read-more {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.widget-read-more.init {
  opacity: 1;
}

.widget-read-more .text-more {
  margin-top: 20px;
}

.widget-read-more a.read-more {
  margin-top: 21px;
  display: inline-block;
  color: #7B7871;
  text-decoration: underline;
  font-size: 14px;
}

.widget-read-more a.read-more:hover {
  text-decoration: none;
}

.module-hero .hero-wrapper {
  position: relative;
}

.module-hero .over {
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  text-shadow: 0px 4px 12px #000000;
}

.module-hero .gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 64.86%, rgba(0, 0, 0, 0.54) 99%);
}

.module-hero .gradient.light {
  opacity: 0.6;
}

.module-hero .eyebrow, .module-hero .eyebrow-lite, .module-hero .gform_wrapper .gfield .gfield_label, .gform_wrapper .gfield .module-hero .gfield_label, .module-hero .gform_wrapper .gfield .ginput_complex > SPAN > LABEL, .gform_wrapper .gfield .module-hero .ginput_complex > SPAN > LABEL, .module-hero .gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND, .gform_wrapper .ginput_container_creditcard .ginput_cardextras .module-hero LEGEND,
.module-hero .gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right .module-hero LABEL {
  color: #C2CD3D;
}

.module-hero.module-hero-slideshow .slider-container {
  line-height: 0px;
}

.module-hero.module-hero-slideshow .slider-container .slick-slider {
  padding-bottom: 0px;
  overflow: hidden;
  max-height: 645px;
}

.module-hero.module-hero-slideshow .slider-container .slick-slider.slick-initialized {
  overflow: visible;
}

.module-hero.module-hero-slideshow .slider-container .slick-slider .slick-dots {
  bottom: auto;
}

.module-hero .wrap-negative-mobile {
  overflow: hidden;
}

@media (max-width: 767px) {
  .module-hero .grid-flexbox .item-grid:first-child {
    padding-bottom: 40px;
  }
}

section.trigger-load-ajax-content {
  padding-top: 60px;
}

section.trigger-load-ajax-content .inner {
  border-top: 1px solid #CCC9C2;
  padding: 20px 0px;
}

section.trigger-load-ajax-content .loading-icon {
  transition: opacity 0.3s ease-out 0.6s;
}

section.trigger-load-ajax-content.loaded-ajax .loading-icon {
  opacity: 0;
}

section.trigger-load-ajax-content.no-more-posts .inner {
  border-top: 1pc solid transparent;
}

.module-promos-single .text-limit {
  max-width: 670px;
  margin: 0 auto;
  padding: 0px 20px;
}

.module-promos-double .text-limit {
  max-width: 570px;
  margin: 0 auto;
  padding: 0px 20px;
}

@media (min-width: 768px) {
  .module-promos-double .module-promo-text .padding-all {
    padding: 0 !important;
  }
  .module-promos-double.module-promos-double-subscribe .item-table-2 {
    height: calc(50vw * .88);
    min-height: 280px;
    max-height: 610px;
  }
  .module-promos-double.module-promos-double-subscribe .item-table-2 .hero-title {
    margin-bottom: 20px;
  }
}

.module-promos-double .item-table-2 .col {
  background-color: #F4F4F4;
}

.module-promos-double .item-table-2 .col.background-green {
  background-color: #C2CD3D;
}

.module-promos-double .item-table-2 .col:nth-child(2) {
  display: none;
}

@media (min-width: 768px) {
  .module-promos-double .item-table-2 .col:first-child, .module-promos-double .item-table-2 .col:last-child {
    padding-right: 0px;
    padding-left: 0px;
    width: 48%;
  }
  .module-promos-double .item-table-2 .col:nth-child(2) {
    display: table-cell;
    width: 4%;
    background-color: transparent;
  }
}

.module-promos-double .promo {
  position: relative;
  height: 100%;
}

.module-promos-double .promo.park {
  padding-top: 30px;
}

.module-promos-double .promo.park .text {
  padding: 0px 20px;
  max-width: 640px;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 30px;
}

.module-promos-double .promo.park .park-map {
  position: relative;
}

.module-promos-double .promo.park .img-wrapper, .module-promos-double .promo.park .image_wrapper.autosize {
  padding-bottom: 114.9253731343%;
}

@media (min-width: 1024px) {
  .module-promos-double .promo.park .img-wrapper, .module-promos-double .promo.park .image_wrapper.autosize {
    padding-bottom: 68.75%;
  }
}

.module-promos-double .promo.park .button {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.25);
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .module-promos-double .promo.park .button {
    bottom: 15px;
  }
}

.module-promos-double .promo.member {
  padding: 60px 0px;
}

.module-promos-double .promo.member .title {
  font-size: 26px;
  line-height: 32px;
}

@media (min-width: 767px) {
  .module-promos-double .promo.member .title {
    font-size: calc(3.8910505837vw - 3.8443579767px);
  }
}

@media (min-width: 1024px) {
  .module-promos-double .promo.member .title {
    font-size: 36px;
  }
}

@media (min-width: 767px) {
  .module-promos-double .promo.member .title {
    line-height: calc(2.3346303502vw + 14.093385214px);
  }
}

@media (min-width: 1024px) {
  .module-promos-double .promo.member .title {
    line-height: 38px;
  }
}

.module-promos-double .promo.member .text {
  padding: 0px 20px;
  max-width: 540px;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 40px;
}

.module-promos-double .slider-markers-promo, .module-promos-double .desktop-strip {
  position: absolute;
  top: 40%;
  width: 100%;
}

.module-promos-double .item-marker {
  background-color: white;
  padding: 10px;
  border-bottom: 3px solid #C2CD3D;
  width: 180px;
  margin: 0px 15px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  text-align: center;
}

.module-promos-double .item-marker .img-wrap {
  position: relative;
}

.module-promos-double .item-marker .img-wrap .img-wrapper, .module-promos-double .item-marker .img-wrap .image_wrapper.autosize {
  padding-bottom: 66.8789808917%;
}

.module-promos-double .item-marker .img-wrap svg {
  position: absolute;
  left: 0px;
  bottom: -10px;
}

.module-promos-double .item-marker .title {
  padding-top: 10px;
  height: 60px;
}

.module-promos-double .desktop-strip {
  text-align: center;
  white-space: nowrap;
}

.module-promos-double .desktop-strip .slide-wrap {
  display: inline-block;
  vertical-align: top;
}

.module-promos-double .desktop-strip .title {
  white-space: normal;
}

.module-promos-double.module-content h3, .module-promos-double.module-content h5 {
  padding: 0px 20px;
}

.module-promos-double.module-content h5 {
  padding-bottom: 20px;
}

@media (min-width: 1290px) {
  .module-promos-double .slider-markers-promo {
    visibility: hidden;
  }
}

.module-promos-double .desktop-strip {
  visibility: hidden;
}

@media (min-width: 1290px) {
  .module-promos-double .desktop-strip {
    visibility: visible;
  }
}

.module-promos-double .desktop-strip .item-marker {
  margin: 0px 5px;
}

@media (min-width: 1400px) {
  .module-promos-double .desktop-strip .item-marker {
    margin: 0px 15px;
  }
}

@media (max-width: 1024px) {
  .module-button-group .buttons {
    max-width: 460px;
    margin-right: auto;
    margin-left: auto;
  }
  .module-button-group .button {
    display: block;
    margin-bottom: 8px;
    width: 100%;
  }
}

@media (min-width: 1400px) {
  .module-button-group .buttons .button {
    margin: 0 5px;
  }
}

.module-donor-perfect-form .safari-message {
  display: none;
}

HTML.safari .module-donor-perfect-form IFRAME {
  display: none;
}

HTML.safari .module-donor-perfect-form .safari-message {
  display: block;
}

.mailchimp-newsletter-form .newsletter-container {
  position: relative;
}

.mailchimp-newsletter-form input[type="submit"] {
  position: absolute;
  width: 1px;
  height: 1px;
  left: -9999px;
}

.mailchimp-newsletter-form .response {
  position: absolute;
  width: 100%;
  bottom: 0px;
  max-width: 500px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: white;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-out;
  box-shadow: 0px 4px 6px 2px rgba(0, 0, 0, 0.5);
}

.mailchimp-newsletter-form .response.active {
  pointer-events: auto;
  opacity: 1;
}

.mailchimp-newsletter-form .close {
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px !important;
  top: 10px !important;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.3s ease-out;
}

.mailchimp-newsletter-form .close:hover {
  opacity: 1;
}

.mailchimp-newsletter-form .close svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.mailchimp-newsletter-form .message {
  padding: 50px 20px 30px 20px;
  font-size: 14px;
  line-height: 21px;
  text-align: left;
  color: #282724;
  text-align: center;
}

.mailchimp-newsletter-form .message a {
  color: #282724 !important;
  text-decoration: underline !important;
}

.mailchimp-newsletter-form .message a:hover {
  text-decoration: none !important;
}

.mailchimp-newsletter-form .message p {
  margin: 0;
}

.module-promos-double .newsletter-form-wrapper,
.overlay-message .newsletter-form-wrapper {
  max-width: 580px;
  margin: 0 auto;
}

.module-promos-double .newsletter-form-wrapper .response,
.overlay-message .newsletter-form-wrapper .response {
  max-width: 500px;
}

@media (max-width: 767px) {
  .module-promos-double .newsletter-form-wrapper,
.overlay-message .newsletter-form-wrapper {
    text-align: center;
  }
  .module-promos-double .newsletter-form-wrapper .emailfield,
.overlay-message .newsletter-form-wrapper .emailfield {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0px;
  }
}

.module-promos-double form input, .module-promos-double form button,
.overlay-message form input,
.overlay-message form button {
  vertical-align: top;
}

.module-promos-double .emailfield,
.overlay-message .emailfield {
  margin-right: 30px;
}

@media (min-width: 768px) {
  .module-promos-double .emailfield,
.overlay-message .emailfield {
    width: 340px;
  }
}

@media (max-width: 767px) {
  .module-promos-double .emailfield,
.overlay-message .emailfield {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .module-promos-double.module-promos-double-subscribe .mailchimp-newsletter-form .emailfield {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

@media (min-width: 1400px) {
  .module-promos-double.module-promos-double-subscribe .mailchimp-newsletter-form .emailfield {
    margin-right: 30px;
    margin-bottom: 0px;
  }
}

#constant-contact-custom div.ctct-form-embed {
  max-width: 530px;
  margin-inline: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

#constant-contact-custom div.ctct-form-embed div.ctct-form-defaults {
  padding: 0;
  background-color: transparent;
}

#constant-contact-custom div.ctct-form-embed div.ctct-form-defaults #gdpr_text {
  display: none;
}

#constant-contact-custom div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {
  margin-bottom: 5px;
}

#constant-contact-custom div.ctct-form-embed form.ctct-form-custom .ctct-form-label {
  display: none;
}

#constant-contact-custom div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
  box-shadow: none;
  color: white;
  background-color: transparent;
}

#constant-contact-custom div.ctct-form-embed form.ctct-form-custom button.ctct-form-button {
  height: auto;
}

#constant-contact-custom .ctct-form-footer,
#constant-contact-custom .ctct-form-header,
#constant-contact-custom .ctct-form-text {
  color: #CCC9C2 !important;
}

.grecaptcha-badge {
  display: none !important;
}

.virtual-image-map {
  position: relative;
  overflow: hidden;
  z-index: 0;
  /*
	#map-swg{
		position:absolute; 
		width:100%; 
		height:100%;
		top:0px; 
		transform:translateY(-100%);

		display: none;
		visibility: hidden;
	}
	*/
}

.virtual-image-map .tiles {
  position: relative;
}

.virtual-image-map .tiles .tile {
  position: relative;
  margin: 0;
  padding: 0;
}

.virtual-image-map .tiles .tile-top {
  display: none;
}

.virtual-image-map .overlay-map {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.virtual-image-map .overlay-map .point {
  position: absolute;
  width: 26px;
  height: 40px;
  transform: translate(-50%, -50%);
}

.virtual-image-map .overlay-map .point.restoration {
  width: 38px;
  height: 38px;
}

.virtual-image-map .overlay-map .point.selected, .virtual-image-map .overlay-map .point:hover {
  z-index: 99;
}

.virtual-image-map .overlay-map .point .pin {
  position: absolute;
  width: 26px;
  height: 40px;
  bottom: 0px;
  cursor: pointer;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.virtual-image-map .overlay-map .point .pin:hover, .virtual-image-map .overlay-map .point .pin.selected {
  width: 38px;
  height: 60px;
  left: calc( (26px - 38px)/2);
  bottom: -2px;
}

.virtual-image-map .overlay-map .point .pin:hover svg .color-fill, .virtual-image-map .overlay-map .point .pin.selected svg .color-fill {
  fill: #282724;
}

.virtual-image-map .overlay-map .point svg {
  width: 100%;
  height: auto;
  line-height: 0;
}

.virtual-image-map .overlay-map .point.type-art svg .color-fill {
  fill: #A82986;
}

.virtual-image-map .overlay-map .point.type-history svg .color-fill {
  fill: #58BAD3;
}

.virtual-image-map .overlay-map .point.type-horticulture svg .color-fill {
  fill: #598948;
}

.virtual-image-map .overlay-map .point.type-monuments svg .color-fill {
  fill: #E88534;
}

.virtual-image-map .overlay-map .point.type-other-points-of-interest svg .color-fill {
  fill: #7B7871;
}

.virtual-image-map .overlay-map .point.type-park-features svg .color-fill {
  fill: #4F63A8;
}

.virtual-image-map .overlay-map .rollover-info {
  background-color: white;
  position: absolute;
  padding: 10px 10px 7px 10px;
  white-space: nowrap;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  margin-top: -40px;
  margin-left: 20px;
  transition: opacity 0.2s ease-out;
}

.virtual-image-map .overlay-map .rollover-info.active {
  opacity: 1;
}

.virtual-image-map .overlay-map .image-mapper-shape {
  transition: opacity 0.3s ease-out;
}

.virtual-image-map .overlay-map .image-mapper-shape:hover {
  opacity: 0.8 !important;
}

.mspc-park-guide {
  position: relative;
}

@media (min-width: 1024px) {
  .mspc-park-guide .mobile-view {
    display: none;
  }
}

@media (max-width: 1023px) {
  .mspc-park-guide .desktop-view {
    display: none;
  }
}

.mspc-park-guide .desktop-view .layout {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.mspc-park-guide .desktop-view .layout .col {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  height: 100%;
  position: relative;
}

.mspc-park-guide .desktop-view .layout .col:last-child {
  padding-left: 20px;
}

.mspc-park-guide .desktop-view .shadow {
  position: absolute;
  pointer-events: none;
  right: 0px;
  top: 0px;
  width: 30px;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 46.35%);
}

.mspc-park-guide .desktop-view .markers-col {
  position: relative;
}

.mspc-park-guide .desktop-view .markers-col:after {
  content: ' ';
  display: block;
  height: 50px;
  width: 100%;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, white 21%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  position: absolute;
  z-index: 100;
}

.mspc-park-guide .desktop-view .markers-scroll {
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  width: 100%;
  position: absolute;
}

.mspc-park-guide .desktop-view .grid-wrapper {
  padding-left: 27px;
  padding-top: 27px;
  padding-right: 27px;
}

.mspc-park-guide .desktop-view .grid-flexbox.grid-2-cols {
  margin-bottom: -40px !important;
}

.mspc-park-guide .desktop-view .grid-flexbox.grid-2-cols .item-grid .line {
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #CCC9C2;
  bottom: 20px;
}

@media (min-width: 1024px) {
  .mspc-park-guide .desktop-view .grid-flexbox.grid-2-cols .item-grid .line {
    bottom: 40px;
  }
}

@media (min-width: 1800px) {
  .mspc-park-guide .desktop-view .grid-flexbox.grid-2-cols .item-grid .line {
    bottom: 80px;
  }
}

.mspc-park-guide .desktop-view .grid-flexbox.grid-2-cols .item-grid:nth-child(2n) .line {
  width: calc( 100% - 40px);
}

@media (min-width: 1024px) {
  .mspc-park-guide .desktop-view .grid-flexbox.grid-2-cols .item-grid:nth-child(2n) .line {
    width: calc( 100% - 60px);
  }
}

@media (min-width: 1800px) {
  .mspc-park-guide .desktop-view .grid-flexbox.grid-2-cols .item-grid:nth-child(2n) .line {
    width: calc( 100% - 100px);
  }
}

.mspc-park-guide .desktop-view .grid-flexbox.grid-2-cols .item-grid:last-child .line {
  opacity: 0;
}

.mspc-park-guide .desktop-view.scroll-trigger-mode .markers-scroll {
  position: relative;
  height: auto;
  margin-top: 0px;
  overflow-y: hidden;
}

.single-guide_marker .mspc-park-guide .desktop-view .layout {
  border-top: 1px solid #CCC9C2;
}

.mspc-park-guide .mobile-view {
  position: relative;
}

.mspc-park-guide .mobile-view .shadow {
  position: absolute;
  pointer-events: none;
  right: 0px;
  top: 0px;
  height: 40px;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 46.35%);
}

.mspc-park-guide .mobile-view #map-drawer-mobile {
  position: absolute;
  right: 0px;
  top: 0px;
  width: calc( 100vw - 40px);
  max-width: 480px;
  height: 100%;
  background: white;
  box-shadow: -2px 6px 12px rgba(0, 0, 0, 0.25);
}

.mspc-park-guide .mobile-view #map-drawer-mobile .scroll-drawer {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  height: 100%;
}

.mspc-park-guide .mobile-view #map-drawer-mobile .scroll-drawer .scroll-inner {
  padding: 40px 20px;
}

.mspc-park-guide .mobile-view #map-drawer-mobile .scroll-drawer .item-grid {
  margin-bottom: 1x	0px;
}

.mspc-park-guide .mobile-view #map-drawer-mobile .scroll-drawer .item-grid .table-col.image {
  width: 120px;
  display: inline-block;
}

.mspc-park-guide .mobile-view #map-drawer-mobile .scroll-drawer .item-grid .table-col.text {
  width: calc( 100% - 120px - 20px);
  float: right;
}

.mspc-park-guide .mobile-view #map-drawer-mobile .scroll-drawer .item-grid .table-col.text .eyebrow, .mspc-park-guide .mobile-view #map-drawer-mobile .scroll-drawer .item-grid .table-col.text .eyebrow-lite, .mspc-park-guide .mobile-view #map-drawer-mobile .scroll-drawer .item-grid .table-col.text .gform_wrapper .gfield .gfield_label, .gform_wrapper .gfield .mspc-park-guide .mobile-view #map-drawer-mobile .scroll-drawer .item-grid .table-col.text .gfield_label, .mspc-park-guide .mobile-view #map-drawer-mobile .scroll-drawer .item-grid .table-col.text .gform_wrapper .gfield .ginput_complex > SPAN > LABEL, .gform_wrapper .gfield .mspc-park-guide .mobile-view #map-drawer-mobile .scroll-drawer .item-grid .table-col.text .ginput_complex > SPAN > LABEL, .mspc-park-guide .mobile-view #map-drawer-mobile .scroll-drawer .item-grid .table-col.text .gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND, .gform_wrapper .ginput_container_creditcard .ginput_cardextras .mspc-park-guide .mobile-view #map-drawer-mobile .scroll-drawer .item-grid .table-col.text LEGEND,
.mspc-park-guide .mobile-view #map-drawer-mobile .scroll-drawer .item-grid .table-col.text .gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right .mspc-park-guide .mobile-view #map-drawer-mobile .scroll-drawer .item-grid .table-col.text LABEL {
  margin-bottom: 5px;
}

.mspc-park-guide .mobile-view .drawer-button {
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  cursor: pointer;
}

.mspc-park-guide .mobile-view .drawer-button span {
  position: absolute;
}

.mspc-park-guide .mobile-view .drawer-button .close-state {
  opacity: 0;
}

.mspc-park-guide .mobile-view #map-drawer-mobile {
  transform: translateX(110%);
  transition: transform 0.3s ease-out;
}

.mspc-park-guide .mobile-view.drawer-open #map-drawer-mobile {
  transform: translateX(0%);
}

.mspc-park-guide .mobile-view.drawer-open .close-state {
  opacity: 1;
}

.mspc-park-guide .mobile-view.drawer-open .open-state {
  opacity: 0;
}

.mspc-park-guide .mobile-view .slider-markers-map {
  width: 100%;
  position: absolute;
  bottom: 70px;
  pointer-events: none;
}

.mspc-park-guide .mobile-view .slider-markers-map .item-marker {
  background-color: white;
  padding: 10px;
  border-bottom: 3px solid #C2CD3D;
  width: 220px;
  margin: 0px 15px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
}

.mspc-park-guide .mobile-view .slider-markers-map .item-marker .img-wrap {
  position: relative;
}

.mspc-park-guide .mobile-view .slider-markers-map .item-marker .img-wrap .img-wrapper, .mspc-park-guide .mobile-view .slider-markers-map .item-marker .img-wrap .image_wrapper.autosize {
  padding-bottom: 66.8789808917%;
}

.mspc-park-guide .mobile-view .slider-markers-map .item-marker .img-wrap svg {
  position: absolute;
  left: 0px;
  bottom: -10px;
}

.mspc-park-guide .mobile-view .slider-markers-map .item-marker .eyebrow, .mspc-park-guide .mobile-view .slider-markers-map .item-marker .eyebrow-lite, .mspc-park-guide .mobile-view .slider-markers-map .item-marker .gform_wrapper .gfield .gfield_label, .gform_wrapper .gfield .mspc-park-guide .mobile-view .slider-markers-map .item-marker .gfield_label, .mspc-park-guide .mobile-view .slider-markers-map .item-marker .gform_wrapper .gfield .ginput_complex > SPAN > LABEL, .gform_wrapper .gfield .mspc-park-guide .mobile-view .slider-markers-map .item-marker .ginput_complex > SPAN > LABEL, .mspc-park-guide .mobile-view .slider-markers-map .item-marker .gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND, .gform_wrapper .ginput_container_creditcard .ginput_cardextras .mspc-park-guide .mobile-view .slider-markers-map .item-marker LEGEND,
.mspc-park-guide .mobile-view .slider-markers-map .item-marker .gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right .mspc-park-guide .mobile-view .slider-markers-map .item-marker LABEL {
  white-space: nowrap;
  padding-bottom: 5px;
}

.mspc-park-guide .mobile-view .slider-markers-map .item-marker .text {
  padding: 5px;
}

.mspc-park-guide .mobile-view .slider-markers-map .item-marker .title {
  padding-top: 0px;
  font-size: 16px !important;
  line-height: 20px;
  height: 40px;
}

.mspc-park-guide .mobile-view .slider-markers-map .slick-slider {
  transform: translateY(120%);
  opacity: 0;
  transition: transform 0.3s ease-out, opacity 0.2s ease-out;
}

.mspc-park-guide .mobile-view.show-slider .slider-markers-map {
  pointer-events: auto;
}

.mspc-park-guide .mobile-view.show-slider .slider-markers-map .slick-slider {
  transform: translateY(0%);
  opacity: 1;
}

.page-template-park-guide #mobile-footer, .single-guide_marker #mobile-footer {
  display: none !important;
}

.mspc-park-guide .widget-info-map-legend {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

@media (min-width: 768px) {
  .mspc-park-guide .widget-info-map-legend {
    bottom: 20px;
    left: 20px;
  }
}

.widget-info-map-legend {
  position: relative;
}

.widget-info-map-legend .btn {
  width: 100px;
  height: 40px;
  background: white;
  border-radius: 20px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  pointer-events: auto;
  transition: opacity 0.2s ease-out;
}

.widget-info-map-legend .info-text {
  padding: 10px 10px;
}

.widget-info-map-legend .info-text svg {
  vertical-align: middle;
}

.widget-info-map-legend .info-text .eyebrow, .widget-info-map-legend .info-text .eyebrow-lite, .widget-info-map-legend .info-text .gform_wrapper .gfield .gfield_label, .gform_wrapper .gfield .widget-info-map-legend .info-text .gfield_label, .widget-info-map-legend .info-text .gform_wrapper .gfield .ginput_complex > SPAN > LABEL, .gform_wrapper .gfield .widget-info-map-legend .info-text .ginput_complex > SPAN > LABEL, .widget-info-map-legend .info-text .gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND, .gform_wrapper .ginput_container_creditcard .ginput_cardextras .widget-info-map-legend .info-text LEGEND,
.widget-info-map-legend .info-text .gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right .widget-info-map-legend .info-text LABEL {
  color: #282724;
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}

.widget-info-map-legend .legend {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: calc( 100vw - 20px - 70px);
  max-width: 500px;
  height: 200px;
  background-color: white;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-out, transform 0.5s ease-out;
  transform: translateY(5px);
}

@media (max-width: 460px) {
  .widget-info-map-legend .legend {
    width: calc( 100vw - 20px);
  }
}

.widget-info-map-legend .legend .close {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}

.widget-info-map-legend .legend .legend-content {
  padding: 0px 10px;
}

.widget-info-map-legend .legend .legend-content .inner {
  border-top: 1px solid #CCC9C2;
  padding-top: 30px;
  -moz-columns: 2;
       columns: 2;
}

.widget-info-map-legend .legend .legend-content .type {
  margin-bottom: 10px;
}

.widget-info-map-legend .legend .legend-content .circle {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 15px;
  height: 15px;
  background: white;
  border-width: 5px;
  border-style: solid;
  border-radius: 7.5px;
}

.widget-info-map-legend .legend .legend-content .title {
  display: inline-block;
  vertical-align: middle;
  margin-top: 4px;
  font-size: 14px;
}

@media (min-width: 768px) {
  .widget-info-map-legend .legend .legend-content .title {
    font-size: 15px;
  }
}

.widget-info-map-legend.open {
  z-index: 10;
}

.widget-info-map-legend.open .btn {
  opacity: 0;
  pointer-events: none;
}

.widget-info-map-legend.open .legend {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.module-events .grid-container {
  border-bottom: 1px solid #B4B4B4;
  padding: 30px 0px;
}

.module-events .module-title {
  font-family: 'GothamBold';
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 2px;
  color: #282724;
  text-align: center;
  margin-bottom: 30px;
}

.module-events .see-all {
  font-family: 'AvenirMedium';
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: absolute;
  right: 0px;
  top: 30px;
  color: #A5A19A;
}

.module-events .see-all a {
  color: #A5A19A;
}

.module-events .see-all a:hover {
  color: #A5A19A;
  text-decoration: underline;
}

.module-events .item-grid .table {
  display: table;
  table-layout: fixed;
}

.module-events .item-grid .table .col {
  display: table-cell;
  vertical-align: top;
}

.module-events .item-grid .table .col:first-child {
  width: 100px;
}

.module-events .item-grid .table .col:last-child {
  padding: 0px 7%;
}

.module-events .date {
  font-family: 'GothamBoldItalic';
  font-size: 13px;
  letter-spacing: 2px;
  color: #A5A19A;
  font-style: italic;
}

.module-events .event-title {
  font-size: 16px;
  line-height: 22px;
  color: #333230;
}

.module-events .event-title a {
  color: #333230;
}

.module-events .event-title a:hover {
  color: #333230;
  text-decoration: underline;
}

.module-mspc-slideshow-wide {
  position: relative;
}

.module-mspc-slideshow-wide .slideshow-wide {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease-out;
}

.module-mspc-slideshow-wide .slideshow-wide.ready {
  opacity: 1;
  pointer-events: auto;
}

.module-mspc-slideshow-wide .slideshow-wide .slides-container {
  position: relative;
  z-index: 1;
  background-color: #fff;
  height: 400px;
}

.module-mspc-slideshow-wide .slideshow-wide .slide {
  position: absolute;
  width: 500px;
  visibility: hidden;
  will-change: transform;
}

@media (min-width: 1024px) {
  .module-mspc-slideshow-wide .slideshow-wide .slides-container {
    height: 600px;
  }
  .module-mspc-slideshow-wide .slideshow-wide .slide {
    position: absolute;
    width: 700px;
  }
}

@media (min-width: 1400px) {
  .module-mspc-slideshow-wide .slideshow-wide .slides-container {
    height: 800px;
  }
  .module-mspc-slideshow-wide .slideshow-wide .slide {
    width: 1000px;
  }
}

.module-mspc-slideshow-wide .slideshow-wide .caption {
  padding-top: 20px;
}

.module-mspc-slideshow-wide .slideshow-wide .caption .inner {
  background-color: white;
  opacity: 0;
}

.module-mspc-slideshow-wide .slideshow-wide .slide .eyebrow, .module-mspc-slideshow-wide .slideshow-wide .slide .eyebrow-lite, .module-mspc-slideshow-wide .slideshow-wide .slide .gform_wrapper .gfield .gfield_label, .gform_wrapper .gfield .module-mspc-slideshow-wide .slideshow-wide .slide .gfield_label, .module-mspc-slideshow-wide .slideshow-wide .slide .gform_wrapper .gfield .ginput_complex > SPAN > LABEL, .gform_wrapper .gfield .module-mspc-slideshow-wide .slideshow-wide .slide .ginput_complex > SPAN > LABEL, .module-mspc-slideshow-wide .slideshow-wide .slide .gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND, .gform_wrapper .ginput_container_creditcard .ginput_cardextras .module-mspc-slideshow-wide .slideshow-wide .slide LEGEND,
.module-mspc-slideshow-wide .slideshow-wide .slide .gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right .module-mspc-slideshow-wide .slideshow-wide .slide LABEL {
  padding-bottom: 5px;
}

.module-mspc-slideshow-wide .slideshow-wide .slide.type-art_exhibition .caption {
  text-align: center;
}

.module-mspc-slideshow-wide .slideshow-wide .slide.type-art_exhibition .eyebrown-color {
  color: #7B7871;
}

.module-mspc-slideshow-wide .slideshow-wide .arrow-green {
  margin-top: -20px;
}

.module-mspc-slideshow-wide .slideshow-wide .arrow-green.left {
  left: 200px;
}

.module-mspc-slideshow-wide .slideshow-wide .arrow-green.right {
  right: 200px;
}

.module-mspc-slideshow-wide .slideshow-exhibitions-mobile .image-sizer {
  width: 250px;
  margin: 0px 20px;
}

.module-mspc-slideshow-wide .slideshow-exhibitions-mobile .image-sizer .text-slide {
  margin-top: 10px;
  text-align: left;
}

.module-mspc-slideshow-wide .slideshow-exhibitions-mobile .image-sizer .text-slide .eyebrow, .module-mspc-slideshow-wide .slideshow-exhibitions-mobile .image-sizer .text-slide .eyebrow-lite, .module-mspc-slideshow-wide .slideshow-exhibitions-mobile .image-sizer .text-slide .gform_wrapper .gfield .gfield_label, .gform_wrapper .gfield .module-mspc-slideshow-wide .slideshow-exhibitions-mobile .image-sizer .text-slide .gfield_label, .module-mspc-slideshow-wide .slideshow-exhibitions-mobile .image-sizer .text-slide .gform_wrapper .gfield .ginput_complex > SPAN > LABEL, .gform_wrapper .gfield .module-mspc-slideshow-wide .slideshow-exhibitions-mobile .image-sizer .text-slide .ginput_complex > SPAN > LABEL, .module-mspc-slideshow-wide .slideshow-exhibitions-mobile .image-sizer .text-slide .gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND, .gform_wrapper .ginput_container_creditcard .ginput_cardextras .module-mspc-slideshow-wide .slideshow-exhibitions-mobile .image-sizer .text-slide LEGEND,
.module-mspc-slideshow-wide .slideshow-exhibitions-mobile .image-sizer .text-slide .gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right .module-mspc-slideshow-wide .slideshow-exhibitions-mobile .image-sizer .text-slide LABEL {
  text-align: left;
}

.arrow-green {
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}

.arrow-green .box {
  width: 100px;
  height: 100px;
  position: relative;
  cursor: pointer;
}

.arrow-green .box svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.arrow-green .box svg .color-fill {
  fill: white;
}

.arrow-green .box svg .color-stroke {
  stroke: #707916;
}

.arrow-green.left {
  left: 0px;
}

.arrow-green.right {
  right: 0px;
}

.arrow-green:hover svg .color-fill {
  fill: #C2CD3D;
}

.arrow-green:hover svg .color-stroke {
  stroke: #282724;
}

.module-accordion {
  border-top: 1px solid #CCC9C2;
}

.module-accordion .item {
  position: relative;
  padding: 18px 0 13px 0;
  border-bottom: 1px solid #CCC9C2;
  margin-bottom: -1px;
}

@media (min-width: 1024px) {
  .module-accordion .item {
    padding: 22px 0 19px 0;
  }
}

.module-accordion .item .trigger {
  text-align: center;
  background: no-repeat url("../img/icon-plus.svg");
  background-position: right 7px center;
  cursor: pointer;
  padding: 0 38px;
}

.module-accordion .item.open .trigger {
  background-image: url("../img/icon-minus.svg");
}

.module-accordion .item .details {
  max-height: 0px;
  overflow: hidden;
}

.module-accordion .item .details > .inner {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (min-width: 1024px) {
  .module-accordion .item .details > .inner {
    margin-right: 40px;
  }
}

.module-upcoming-events h6 {
  text-align: center;
}

.module-upcoming-events A {
  display: inline;
  text-decoration: none;
  border-bottom: 1px solid white;
  transition: border-color 200ms ease-out;
}

.module-upcoming-events A:hover {
  border-color: #C2CD3D;
}

.module-upcoming-events .grid-flex {
  display: flex;
  flex-wrap: wrap;
}

.module-upcoming-events .grid-flex.flex-centered {
  justify-content: center;
}

.module-upcoming-events .item-grid {
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #CCC9C2;
}

.module-upcoming-events .item-grid > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: table;
  table-layout: fixed;
}

.module-upcoming-events .item-grid > ul li {
  display: table-cell;
  vertical-align: top;
}

.module-upcoming-events .item-grid > ul li.image {
  width: 70px;
}

.module-upcoming-events .item-grid > ul li.text {
  padding-left: 10px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .module-upcoming-events.grid-3-cols .grid-flex > .item-grid:nth-of-type(1n+3) {
    display: none;
  }
  .module-upcoming-events.grid-3-cols .grid-flex h6 {
    text-align: left;
  }
  .module-upcoming-events.grid-3-cols .grid-flex .item-grid {
    width: 50%;
    padding-right: 20px;
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
  .module-upcoming-events.grid-3-cols .grid-flex .item-grid > ul li.image {
    width: 100px;
  }
  .module-upcoming-events.grid-3-cols .grid-flex .item-grid > ul li.text {
    padding-left: 15px;
  }
}

@media (min-width: 1024px) {
  .module-upcoming-events.grid-3-cols .grid-flex > .item-grid:nth-of-type(1n+4) {
    display: none;
  }
  .module-upcoming-events.grid-3-cols .grid-flex h6 {
    text-align: left;
  }
  .module-upcoming-events.grid-3-cols .grid-flex .item-grid {
    width: 33.33%;
    padding-right: 20px;
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
  .module-upcoming-events.grid-3-cols .grid-flex .item-grid > ul li.image {
    width: 100px;
  }
  .module-upcoming-events.grid-3-cols .grid-flex .item-grid > ul li.text {
    padding-left: 15px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .module-upcoming-events.grid-4-cols .grid-flex > .item-grid:nth-of-type(1n+3) {
    display: none;
  }
  .module-upcoming-events.grid-4-cols .grid-flex h6 {
    text-align: left;
  }
  .module-upcoming-events.grid-4-cols .grid-flex .item-grid {
    width: 50%;
    padding-right: 20px;
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
  .module-upcoming-events.grid-4-cols .grid-flex .item-grid > ul li.image {
    width: 100px;
  }
  .module-upcoming-events.grid-4-cols .grid-flex .item-grid > ul li.text {
    padding-left: 15px;
  }
}

@media (min-width: 1024px) and (max-width: 1400px) {
  .module-upcoming-events.grid-4-cols .grid-flex > .item-grid:nth-of-type(1n+4) {
    display: none;
  }
  .module-upcoming-events.grid-4-cols .grid-flex h6 {
    text-align: left;
  }
  .module-upcoming-events.grid-4-cols .grid-flex .item-grid {
    width: 33.33%;
    padding-right: 20px;
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
  .module-upcoming-events.grid-4-cols .grid-flex .item-grid > ul li.image {
    width: 100px;
  }
  .module-upcoming-events.grid-4-cols .grid-flex .item-grid > ul li.text {
    padding-left: 15px;
  }
}

@media (min-width: 1400px) {
  .module-upcoming-events.grid-4-cols .grid-flex h6 {
    text-align: left;
  }
  .module-upcoming-events.grid-4-cols .grid-flex .item-grid {
    width: 25%;
    padding-right: 20px;
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
  .module-upcoming-events.grid-4-cols .grid-flex .item-grid > ul li.image {
    width: 100px;
  }
  .module-upcoming-events.grid-4-cols .grid-flex .item-grid > ul li.text {
    padding-left: 15px;
  }
}

@media (max-width: 768px) {
  .page-id-30 section.module-upcoming-events,
.page-id-15 section.module-upcoming-events,
.page-id-20 section.module-upcoming-events,
.page-id-25 section.module-upcoming-events {
    border-top: 0px;
    padding-top: 0px;
  }
}

.mspc-slideshow-related-content .slick-list {
  overflow: visible;
}

@media (max-width: 767px) {
  .mspc-slideshow-related-content .slick-slide {
    margin: 0px 20px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mspc-slideshow-related-content .slick-slide {
    margin: 0px 20px;
  }
}

@media (min-width: 1024px) {
  .mspc-slideshow-related-content .slick-slide {
    margin: 0px 30px;
  }
}

@media (max-width: 767px) {
  .mspc-slideshow-related-content .item-sizer {
    width: 245px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mspc-slideshow-related-content .item-sizer {
    width: 280px;
  }
}

.module-tabs .tabs {
  position: relative;
  overflow: hidden;
}

.module-tabs .tabs .tab {
  opacity: 0;
  transition: opacity 0.6s ease-out;
  position: absolute;
  left: -99999px;
}

.module-tabs .tabs .tab.active {
  opacity: 1;
  position: relative;
  left: auto;
}

.module-anchor-menu .anchor-menu {
  position: relative;
  z-index: 3;
}

.module-anchor-menu .anchor-menu.is-sticky {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.module-anchor-menu .anchor-menu.hide-for-mobile .inner {
  background-color: white;
  padding: 20px 0px 16px 0px;
}

.module-anchor-menu .anchor-menu.hide-for-mobile .menu li {
  border-bottom: 4px solid transparent;
}

.module-anchor-menu .anchor-menu.hide-for-mobile .menu li:hover, .module-anchor-menu .anchor-menu.hide-for-mobile .menu li.current-menu-item {
  border-bottom: 4px solid #C2CD3D;
}

.module-anchor-menu .anchor-menu.show-for-mobile {
  border-top: 1px solid #CCC9C2;
}

.module-anchor-menu .anchor-sections {
  position: relative;
  z-index: 1;
}

.module-anchor-menu .anchor-sections .anchor-section:first-child .icon {
  padding: 40px 0px 20px 0px;
}

.module-history.border {
  padding-top: 0px;
}

@media (max-width: 768px) {
  .module-history.wrap, .module-history.wrap-all {
    margin-left: 0;
    margin-right: 0;
  }
  .module-history .subhead {
    margin-left: 20px;
  }
}

.module-history .module-top-menu {
  padding-top: 20px;
}

.module-history .module-top-menu .nav-small-screen {
  position: relative;
}

.module-history .module-top-menu .nav-big-screen {
  display: none;
}

.module-history .module-top-menu .nav li.disabled {
  color: #CCC9C2 !important;
}

.module-history .module-top-menu .nav li.disabled:hover, .module-history .module-top-menu .nav li.disabled.current-menu-item {
  border-bottom: 2px solid transparent !important;
}

@media (min-width: 768px) {
  .module-history .module-top-menu {
    padding: 25px 0px 24px 0px;
  }
  .module-history .module-top-menu .subhead {
    display: inline-block;
  }
  .module-history .module-top-menu .nav {
    display: inline-block;
    float: right;
  }
  .module-history .module-top-menu .nav-small-screen {
    display: none;
  }
  .module-history .module-top-menu .nav-big-screen {
    display: block;
    margin-top: -2px;
    line-height: 24px;
  }
  .module-history .module-top-menu .nav-big-screen li {
    border-bottom: 2px solid transparent;
  }
  .module-history .module-top-menu .nav-big-screen li:hover, .module-history .module-top-menu .nav-big-screen li.current-menu-item {
    border-bottom: 2px solid #C2CD3D;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .module-history .module-top-menu {
    padding-right: 20px;
  }
}

.module-history .module-slider-container {
  position: relative;
  background-color: #F4F4F4;
  padding: 30px 0px;
  opacity: 0;
  transition: opacity 0.4s ease-out 0.4s;
}

.module-history .module-slider-container.ready {
  opacity: 1;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .module-history .module-slider-container.wrap-negative {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.module-history .module-slider-container img {
  width: auto;
}

.module-history .module-slider-container .col.text {
  display: none;
}

.module-history .module-slider-container .text-scroll {
  overflow-y: auto;
  padding-bottom: 30px;
}

.module-history .module-slider-container .slide {
  padding: 0px 20px;
}

.module-history .module-slider-container .slide .year {
  display: inline-block;
  margin-bottom: 10px;
}

.module-history .module-slider-container .arrow.arrow-green {
  margin-top: 13px;
}

.module-history .module-slider-container .arrow.arrow-green.left {
  left: 0px;
}

.module-history .module-slider-container .arrow.arrow-green.right {
  right: 0px;
}

@media (max-width: 767px) {
  .module-history .module-slider-container .layout, .module-history .module-slider-container .image img {
    height: 180px;
  }
  .module-history .module-slider-container .arrow.arrow-green {
    display: none;
    visibility: hidden !important;
  }
}

.module-history .module-slider-container .slick-slider {
  padding-left: 20px;
}

@media (min-width: 768px) {
  .module-history .module-slider-container {
    padding: 30px 0px;
    /*
			.slide{
				padding-right: 30px;
				padding-left: 0px;
			}
			*/
  }
  .module-history .module-slider-container .layout {
    display: table;
    table-layout: fixed;
  }
  .module-history .module-slider-container .layout .col {
    display: table-cell;
    vertical-align: top;
  }
  .module-history .module-slider-container .layout .col.text {
    padding-left: 20px;
    width: 310px;
  }
  .module-history .module-slider-container .layout, .module-history .module-slider-container .layout .text-scroll, .module-history .module-slider-container .image img {
    height: 200px;
  }
}

@media (min-width: 1024px) {
  .module-history .module-slider-container {
    padding: 50px 0px;
  }
  .module-history .module-slider-container .slick-slider {
    padding-left: 40px;
  }
  .module-history .module-slider-container .slide {
    padding-right: 40px;
    padding-left: 0px;
  }
}

@media (min-width: 1400px) {
  .module-history .module-slider-container {
    padding: 50px 0px;
  }
  .module-history .module-slider-container .slick-slider {
    padding-left: 60px;
  }
  .module-history .module-slider-container .layout, .module-history .module-slider-container .layout .text-scroll, .module-history .module-slider-container .image img {
    height: 300px;
  }
  .module-history .module-slider-container .slide {
    padding-right: 50px;
  }
}

.module-history .module-slider-container .layout.no-image .col.text {
  padding-left: 0px !important;
}

@media (max-width: 767px) {
  .module-history {
    overflow: hidden;
  }
}

.module-history #mobile-text-window {
  position: absolute;
  width: calc( 100% - 60px);
  height: calc( 100% - 30px);
  bottom: 15px;
  left: 30px;
  background-color: #F4F4F4;
  box-shadow: 2px 2px 4px 1px rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease-out;
  transform: translateY(110%);
  pointer-events: none;
  opacity: 0.5;
}

.module-history #mobile-text-window:after {
  content: ' ';
  display: block;
  height: 40px;
  width: 100%;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, #F4F4F4 21%, rgba(244, 244, 244, 0) 100%);
  pointer-events: none;
  position: absolute;
  z-index: 100;
}

.module-history #mobile-text-window.open {
  transform: translateY(0);
  pointer-events: auto;
  opacity: 1;
}

.module-history #mobile-text-window .close {
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px !important;
  top: 10px !important;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.3s ease-out;
  z-index: 2;
}

.module-history #mobile-text-window .close:hover {
  opacity: 1;
}

.module-history #mobile-text-window .close svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.module-history #mobile-text-window .scroll-y {
  overflow-y: auto;
  position: relative;
  height: 100%;
  z-index: 1;
}

.module-history #mobile-text-window .text {
  padding: 40px 40px 60px 20px;
}

.widget-weather .icon-w {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: middle;
}

.widget-weather .icon-w svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.widget-weather .icon-w span {
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  top: 3px;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.widget-weather .icon-w span.active {
  opacity: 1;
}

.widget-draggable-layer {
  position: relative;
  z-index: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.widget-draggable-layer.ready {
  opacity: 1;
}

.widget-draggable-layer .inner {
  position: relative;
  z-index: 1;
}

.widget-draggable-layer .inner .inner-content {
  white-space: nowrap !important;
  display: inline-block;
}

.widget-draggable-layer .shadow {
  position: absolute;
  width: 58px;
  height: 100%;
  right: 0px;
  top: 0px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) -38.71%, #FFFFFF 79.05%);
  pointer-events: none;
  z-index: 2;
  visibility: hidden;
}

.widget-draggable-layer.shadow-green .shadow {
  background: linear-gradient(90deg, rgba(194, 205, 61, 0) -38.71%, #C2CD3D 79.05%);
}

.widget-draggable-layer.active .shadow {
  visibility: visible;
}

.widget-draggable-layer.announcement {
  width: calc( 100% - 40px);
}

.addeventatc {
  position: relative;
  overflow: visible !important;
}

.addeventatc > SPAN {
  display: none;
}

.addeventatc .addeventatc_dropdown {
  line-height: 40px;
  color: #707916;
  background-color: white;
  border: 2px solid #C2CD3D;
  position: absolute;
  z-index: 100;
  top: 56px !important;
  left: -2px !important;
  right: -2px !important;
  box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.09);
}

.addeventatc .addeventatc_dropdown > SPAN {
  display: block;
  border-top: 1px solid #C2CD3D;
}

.addeventatc .addeventatc_dropdown > SPAN EM {
  display: none;
}

.addeventatc .addeventatc_dropdown > SPAN:first-child {
  border-top: 0;
}

.addeventatc .addeventatc_dropdown > SPAN:hover {
  color: black;
}

html {
  box-sizing: border-box;
}

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

.wordpress-edit-button {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
}

.wordpress-edit-button A {
  display: inline-block;
  text-decoration: none;
  letter-spacing: 0px;
  text-shadow: none;
  padding: 0px 20px;
  line-height: 28px;
  height: 28px;
  background-color: #004677;
  font-size: 13px;
  font-family: Arial;
  color: white;
  border-radius: 4px;
}

.wordpress-edit-button A:hover {
  background-color: #002844;
}

#compact-nav {
  z-index: 7;
  position: fixed;
  width: 100%;
  top: 0px;
}

#desktop-header {
  z-index: 8;
  position: relative;
}

#mobile-header {
  z-index: 15;
  position: relative;
}

#submenu-pages-mobile {
  position: relative;
  z-index: 13;
}

#burger-mobile {
  z-index: 17;
}

#dim-layer {
  top: 0px;
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 20;
}

#drawer-lawns {
  z-index: 24;
  position: fixed;
}

#drawer {
  z-index: 28;
  position: fixed;
}

#intro {
  z-index: 100;
}

#audio-player {
  position: fixed;
  z-index: 6;
}

#drawer-mobile-lawns {
  z-index: 30;
  position: fixed;
}

#drawer-mobile {
  z-index: 34;
  position: fixed;
}

#curtain {
  top: 0px;
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  z-index: 5;
  transform: translateY(100%);
}

#transition {
  top: 0px;
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 4;
  pointer-events: none;
}

#smooth-scroll {
  z-index: 3;
  position: relative;
}

#main {
  position: relative;
  width: 100%;
  z-index: 3;
  min-height: 50vh;
  overflow: hidden;
}

@media (max-width: 1023px) and (orientation: landscape) {
  #main {
    min-height: 75vh;
  }
}

@media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
  #main {
    min-height: calc( 100vh - 107px - 431px);
  }
}

#footer, #footer-mobile {
  position: relative;
  z-index: 1;
}

body.page-loading {
  cursor: wait;
}

.post-password-form INPUT[type='password'] {
  width: 260px;
  padding: 10px;
}

.post-password-form BUTTON {
  width: 260px;
}

.search-results .wrap-search, .search-no-results .wrap-search {
  max-width: 860px;
  margin: 0 auto;
}

.search-results .search-results-header, .search-no-results .search-results-header {
  padding: 30px 0px;
  border-bottom: 1px solid #CCC9C2;
}

@media (min-width: 768px) {
  .search-results .search-results-header, .search-no-results .search-results-header {
    padding: 50px 0px;
  }
}

.search-results .search-results-header .eyebrow, .search-results .search-results-header .eyebrow-lite, .search-results .search-results-header .gform_wrapper .gfield .gfield_label, .gform_wrapper .gfield .search-results .search-results-header .gfield_label, .search-results .search-results-header .gform_wrapper .gfield .ginput_complex > SPAN > LABEL, .gform_wrapper .gfield .search-results .search-results-header .ginput_complex > SPAN > LABEL, .search-results .search-results-header .gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND, .gform_wrapper .ginput_container_creditcard .ginput_cardextras .search-results .search-results-header LEGEND,
.search-results .search-results-header .gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right .search-results .search-results-header LABEL, .search-no-results .search-results-header .eyebrow, .search-no-results .search-results-header .eyebrow-lite, .search-no-results .search-results-header .gform_wrapper .gfield .gfield_label, .gform_wrapper .gfield .search-no-results .search-results-header .gfield_label, .search-no-results .search-results-header .gform_wrapper .gfield .ginput_complex > SPAN > LABEL, .gform_wrapper .gfield .search-no-results .search-results-header .ginput_complex > SPAN > LABEL, .search-no-results .search-results-header .gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND, .gform_wrapper .ginput_container_creditcard .ginput_cardextras .search-no-results .search-results-header LEGEND,
.search-no-results .search-results-header .gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right .search-no-results .search-results-header LABEL {
  margin-bottom: 10px;
}

.search-results .section-results, .search-no-results .section-results {
  padding: 20px 0px 60px 0px;
}

.search-results .item-result, .search-no-results .item-result {
  padding: 20px 0px;
  border-bottom: 1px solid #CCC9C2;
}

@media (min-width: 768px) {
  .search-results .item-result, .search-no-results .item-result {
    padding: 50px 0px;
  }
}

.search-results .layout.has-post-thumbnail, .search-no-results .layout.has-post-thumbnail {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.search-results .layout.has-post-thumbnail .col, .search-no-results .layout.has-post-thumbnail .col {
  display: table-cell;
  vertical-align: top;
}

.search-results .layout.has-post-thumbnail .col.col-image, .search-no-results .layout.has-post-thumbnail .col.col-image {
  width: 90px;
}

@media (min-width: 768px) {
  .search-results .layout.has-post-thumbnail .col.col-image, .search-no-results .layout.has-post-thumbnail .col.col-image {
    width: 170px;
  }
}

.search-results .layout.has-post-thumbnail .col.col-text, .search-no-results .layout.has-post-thumbnail .col.col-text {
  padding-left: 20px;
}

@media (min-width: 768px) {
  .search-results .layout.has-post-thumbnail .col.col-text, .search-no-results .layout.has-post-thumbnail .col.col-text {
    padding-left: 40px;
  }
}

.search-results .col-text .eyebrow, .search-results .col-text .eyebrow-lite, .search-results .col-text .gform_wrapper .gfield .gfield_label, .gform_wrapper .gfield .search-results .col-text .gfield_label, .search-results .col-text .gform_wrapper .gfield .ginput_complex > SPAN > LABEL, .gform_wrapper .gfield .search-results .col-text .ginput_complex > SPAN > LABEL, .search-results .col-text .gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND, .gform_wrapper .ginput_container_creditcard .ginput_cardextras .search-results .col-text LEGEND,
.search-results .col-text .gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right .search-results .col-text LABEL, .search-no-results .col-text .eyebrow, .search-no-results .col-text .eyebrow-lite, .search-no-results .col-text .gform_wrapper .gfield .gfield_label, .gform_wrapper .gfield .search-no-results .col-text .gfield_label, .search-no-results .col-text .gform_wrapper .gfield .ginput_complex > SPAN > LABEL, .gform_wrapper .gfield .search-no-results .col-text .ginput_complex > SPAN > LABEL, .search-no-results .col-text .gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND, .gform_wrapper .ginput_container_creditcard .ginput_cardextras .search-no-results .col-text LEGEND,
.search-no-results .col-text .gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right .search-no-results .col-text LABEL {
  margin-bottom: 5px;
}

.search-results .col-text .title, .search-no-results .col-text .title {
  margin-bottom: 10px;
}

.search-results .icon-pdf, .search-no-results .icon-pdf {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

.did-you-mean a {
  text-decoration: none;
  display: inline;
  position: relative;
  border-bottom: 1px solid #CCC9C2;
  transition: border-color 0.3s ease-out;
  color: inherit;
}

.did-you-mean a:hover {
  border-color: #C2CD3D;
  text-decoration: none;
}

.video-container-home {
  /*		
	.dim{
		@include abs-full;
		background-color: rgba( $black, 0.15 );
	}
	*/
}

.video-container-home .logo-intro-animation {
  mix-blend-mode: screen;
  opacity: 0.75;
  visibility: hidden;
}

.video-container-home .linear-gradient {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 83.85%, rgba(0, 0, 0, 0.5) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 22.87%);
}

.video-container-home .tagline {
  position: absolute;
  width: 100%;
  text-align: center;
  margin: 0;
  bottom: 30px;
  font-size: 30px;
  line-height: 40px;
  padding: 0px 20px;
  text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.8);
  color: #fff;
  transition: opacity 0.3s ease-out;
}

@media (min-width: breakpoint-tablet) {
  .video-container-home .tagline {
    font-size: 40px;
    line-height: 56px;
  }
}

@media (min-width: 768px) {
  .video-container-home.has-overlay-message .tagline {
    opacity: 0;
  }
}

.size-hero-home {
  position: relative;
  width: 100vw;
  height: 75vh;
}

@media (min-width: 768px) {
  .size-hero-home {
    height: calc( 100vh - 210px);
    min-height: 400px;
  }
}

.logo-intro-animation {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

@media (max-width: 767px) {
  .logo-intro-animation svg {
    width: 320px;
    height: auto;
  }
}

#intro-animation {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  z-index: 99;
}

#intro-animation.has-announcement .logo-intro-animation {
  margin-top: 50px;
}

#intro-animation .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-color: white;
}

html.has-intro-animation .video-container-home .logo-intro-animation {
  visibility: visible;
}

html.has-intro-animation .video-container-home .overlay-message,
html.has-intro-animation .video-container-home .tagline {
  opacity: 0;
}

html.has-intro-animation.fade-overlay-message-simultanly .video-container-home .overlay-message {
  opacity: 1;
}

.overlay-message {
  transition: opacity 0.8s ease-out 0s;
  text-align: center;
}

.overlay-message.hide-for-mobile {
  position: absolute;
  width: 100%;
  bottom: 0px;
}

.overlay-message.show-for-mobile {
  position: relative;
}

.overlay-message.show-for-mobile .close {
  display: none;
}

.overlay-message .inner {
  padding: 30px 20px;
  background-color: rgba(194, 205, 61, 0.95);
  position: relative;
}

.overlay-message .close {
  position: absolute;
  right: 25px;
  top: 25px;
}

.overlay-message h2 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.overlay-message .text {
  max-width: 760px;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .overlay-message .inner {
    padding: 40px 20px;
  }
}

@media (min-width: 1400px) {
  .overlay-message .inner {
    padding: 40px 20px;
  }
}

.home .section.module-upcoming-events {
  padding-top: 30px !important;
}

.module-home-page-promos .secondary {
  margin-top: 60px;
}

.module-home-conservacy-focus .text {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto;
  margin-top: 15px;
}

.module-home-conservacy-focus .wrap-grid {
  max-width: 1340px;
  margin: 0 auto;
}

.module-home-conservacy-focus .grid-flex {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.module-home-conservacy-focus .grid-flex .item {
  width: 50%;
  margin-bottom: 40px;
}

@media (min-width: 1024px) {
  .module-home-conservacy-focus .grid-flex {
    margin-bottom: -20px;
  }
  .module-home-conservacy-focus .grid-flex .item {
    width: 25%;
    margin-bottom: 20px;
  }
}

.module-home-conservacy-focus .item {
  text-align: center;
}

.module-home-conservacy-focus .item .title {
  margin-top: 10px;
  color: #707916;
  transition: color 0.4s ease-out;
}

.module-home-conservacy-focus .item .blurb-text {
  margin-top: 5px;
  opacity: 0;
  transition: opacity 0.4s ease-out;
}

.module-home-conservacy-focus .item:hover .title {
  color: #282724;
}

.module-home-conservacy-focus .item:hover .blurb-text {
  opacity: 1;
}

.module-home-conservacy-focus a {
  display: block;
}

.module-home-conservacy-focus a svg .circle {
  transition: fill 0.3s ease-out;
}

.module-home-conservacy-focus a svg .color-stroke {
  transition: stroke 0.3s ease-out;
}

.module-home-conservacy-focus a svg .color-fill {
  transition: fill 0.3s ease-out;
}

.module-home-conservacy-focus a:hover svg .circle {
  fill: #C2CD3D;
}

.module-home-conservacy-focus a:hover svg .color-stroke {
  stroke: #282724;
}

.module-home-conservacy-focus a:hover svg .color-fill {
  fill: #282724;
}

@media (max-width: 767px) {
  .module-home-conservacy-focus .grid-flex .item {
    padding: 0 15px;
  }
  .module-home-conservacy-focus .grid-flex .item .blurb-text {
    display: none;
  }
}

.module-lead-partners {
  text-align: center;
}

@media (min-width: 768px) {
  .module-lead-partners .inner {
    padding-bottom: 50px;
  }
}

.module-lead-partners .text {
  margin-bottom: 30px;
}

.module-lead-partners .slider-simple-fade {
  width: 160px;
  height: 60px;
  position: relative;
  margin: 0 auto;
}

.module-lead-partners .slider-simple-fade .slide-simple {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.module-lead-partners .slider-simple-fade .slide-simple .img-wrapper, .module-lead-partners .slider-simple-fade .slide-simple .image_wrapper.autosize {
  padding-bottom: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.module-lead-partners .img-wrapper, .module-lead-partners .image_wrapper.autosize {
  filter: grayscale(120%);
  transition: all 0.3s ease-out;
  background-color: transparent;
}

.module-lead-partners a {
  line-height: 0;
  font-size: 0;
  color: transparent;
}

.module-lead-partners a:hover .img-wrapper, .module-lead-partners a:hover .image_wrapper.autosize {
  filter: grayscale(0%);
  transform: none !important;
}

MAIN.park .park-navigation-icons IMG {
  vertical-align: bottom;
  display: inline-block;
  margin-right: 10px;
}

@media (max-width: 767px) {
  MAIN.park .park-navigation-icons IMG {
    margin-right: 7px;
  }
  MAIN.park .park-navigation-icons SPAN.desc {
    padding-top: 8px;
    display: block;
  }
}

MAIN.park .columns .col {
  position: relative;
}

MAIN.park .columns .park-guide-button.hide-for-mobile {
  position: absolute;
  left: 10px;
  bottom: 3px;
}

MAIN.park .columns .park-guide-button.show-for-mobile {
  text-align: center;
  margin-bottom: 20px;
}

MAIN.park .conservancy-team {
  -moz-column-count: 1;
       column-count: 1;
  -moz-column-gap: 40px;
       column-gap: 40px;
}

MAIN.park .conservancy-team .image-table {
  padding-bottom: 30px;
}

@media (min-width: 1024px) {
  MAIN.park .conservancy-team .image-table {
    padding-bottom: 60px;
  }
}

MAIN.park .conservancy-team .image-table A > .body-text:first-child, MAIN.park .conservancy-team .image-table A > .wysiwyg:first-child,
MAIN.park .conservancy-team .image-table A > .mce-content-body:first-child, MAIN.park .conservancy-team .image-table .gform_wrapper A > .validation_error:first-child, .gform_wrapper MAIN.park .conservancy-team .image-table A > .validation_error:first-child, MAIN.park .conservancy-team .image-table .gform_wrapper A > .gform_confirmation_message:first-child, .gform_wrapper MAIN.park .conservancy-team .image-table A > .gform_confirmation_message:first-child, MAIN.park .conservancy-team .image-table #gform_wrapper_3 ul#gform_fields_3 A > li.gfield:first-child, #gform_wrapper_3 ul#gform_fields_3 MAIN.park .conservancy-team .image-table A > li.gfield:first-child {
  text-decoration: underline;
}

@media (min-width: 768px) {
  MAIN.park .conservancy-team {
    -moz-column-count: 2;
         column-count: 2;
  }
}

@media (min-width: 1400px) {
  MAIN.park .conservancy-team {
    -moz-column-count: 3;
         column-count: 3;
  }
}

MAIN.park .conservancy-team > DIV {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

MAIN.park .conservancy-team .image-table {
  display: table;
  table-layout: fixed;
  vertical-align: top;
}

MAIN.park .conservancy-team .image-table .image,
MAIN.park .conservancy-team .image-table .text {
  display: table-cell;
  vertical-align: top;
}

MAIN.park .conservancy-team .image-table .image {
  width: 120px;
  padding-right: 20px;
}

MAIN.park .conservancy-team .image-table .img-wrapper, MAIN.park .conservancy-team .image-table .image_wrapper.autosize {
  overflow: visible;
}

MAIN.park .conservancy-team .image-table.hide-image .image {
  display: none;
}

MAIN.park .conservancy-team .image-table.hide-image .text {
  width: 100%;
  padding-left: 0;
}

body.page-template-park-guide #main, body.single-guide_marker #main {
  min-height: auto !important;
}

body.page-template-park-guide #footer, body.single-guide_marker #footer {
  margin-top: 0;
}

a.get-directions {
  color: #7B7871;
}

a.get-directions svg {
  vertical-align: middle;
}

a.get-directions span.text {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  margin-top: 4px;
}

a.get-directions:hover {
  color: #282724;
}

.module-hero .hero-title {
  margin-top: 5px;
}

.exhibition-hero .hide-for-mobile .hero-title {
  margin: 15px 0px 10px 0px;
}

.exhibition-hero .show-for-mobile .hero-image {
  position: relative;
}

.exhibition-hero .show-for-mobile .hero-image svg {
  position: absolute;
  right: 0px;
  bottom: 0px;
}

.exhibition-info .layout-fixed-2-cols {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.exhibition-info .layout-fixed-2-cols > .col {
  display: table-cell;
  vertical-align: top;
}

.exhibition-info .layout-fixed-2-cols > .col:first-child {
  width: 170px;
}

@media (min-width: 1024px) {
  .exhibition-info .layout-switch-tablet-2-1-cols {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .exhibition-info .layout-switch-tablet-2-1-cols > .col {
    display: table-cell;
    vertical-align: top;
  }
  .exhibition-info .layout-switch-tablet-2-1-cols > .col:last-child {
    width: 285px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .exhibition-info .layout-switch-tablet-2-1-cols .w {
    margin: 0px 20px;
    margin-top: 40px;
  }
  .exhibition-info .layout-switch-tablet-2-1-cols .wrap-cnt {
    max-width: 630px;
    margin: 0 auto;
  }
}

.sidebar-lateral {
  border-top: 1px solid #CCC9C2;
}

.sidebar-lateral ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.video-sidebar > ul li {
  padding-bottom: 20px;
}

.video-sidebar .item-video .img-wrapper, .video-sidebar .item-video .image_wrapper.autosize {
  padding-bottom: 67.0588235294% !important;
  margin-bottom: 10px;
}

.video-sidebar .item-video .img-wrapper svg, .video-sidebar .item-video .image_wrapper.autosize svg {
  position: absolute;
  bottom: 0px;
  left: 0px;
}

@media (max-width: 767px) {
  .video-sidebar .layout {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .video-sidebar .layout .col {
    display: table-cell;
    vertical-align: top;
  }
  .video-sidebar .layout .col:first-child {
    width: 120px;
  }
  .video-sidebar .layout .sidebar-text, .video-sidebar .layout .gform_wrapper, .video-sidebar .layout .overlay-window .captions, .overlay-window .video-sidebar .layout .captions, .video-sidebar .layout .virtual-image-map .overlay-map .rollover-info, .virtual-image-map .overlay-map .video-sidebar .layout .rollover-info {
    font-size: 17px;
    line-height: 21px;
    padding-left: 20px;
  }
}

.info-sidebar > ul > li {
  border-bottom: 1px solid #CCC9C2;
  padding-bottom: 20px;
}

.info-sidebar > ul > li:last-child {
  border-bottom: 1px solid transparent;
}

.download-pdf .layout {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.download-pdf .layout .col {
  display: table-cell;
  vertical-align: middle;
}

.download-pdf .layout .col:first-child {
  width: 40px;
}

.download-pdf .layout .text {
  font-size: 15px;
  line-height: 21px;
}

.download-pdf .text a {
  color: gray;
  border-bottom: 1px solid #CCC9C2;
}

.download-pdf .text a:hover {
  color: #282724;
  border-bottom: 1px solid #C2CD3D;
}

.exhibition-image-gallery {
  background-color: #F4F4F4;
  padding: 30px 0px 60px 0px;
}

.module-slideshow-variable-width .slider-container {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.module-slideshow-variable-width .slider-container.ready {
  opacity: 1;
}

.module-slideshow-variable-width .module-slider-image-gallery .layout {
  height: 300px;
  margin: 0px 30px;
}

.module-slideshow-variable-width .module-slider-image-gallery .arrow-green {
  margin-top: 0px;
}

.module-slideshow-variable-width .module-slider-image-gallery .arrow-green.left {
  left: 0px;
}

.module-slideshow-variable-width .module-slider-image-gallery .arrow-green.right {
  right: 0px;
}

.module-upcoming-exhibition .item-exhibition {
  width: 70%;
  max-width: 740px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .module-upcoming-exhibition .item-exhibition {
    width: 100%;
  }
}

.module-upcoming-exhibition .text .eyebrow, .module-upcoming-exhibition .text .eyebrow-lite, .module-upcoming-exhibition .text .gform_wrapper .gfield .gfield_label, .gform_wrapper .gfield .module-upcoming-exhibition .text .gfield_label, .module-upcoming-exhibition .text .gform_wrapper .gfield .ginput_complex > SPAN > LABEL, .gform_wrapper .gfield .module-upcoming-exhibition .text .ginput_complex > SPAN > LABEL, .module-upcoming-exhibition .text .gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND, .gform_wrapper .ginput_container_creditcard .ginput_cardextras .module-upcoming-exhibition .text LEGEND,
.module-upcoming-exhibition .text .gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right .module-upcoming-exhibition .text LABEL {
  margin-bottom: 7px;
}

.section-filter-past-exhibitions h4 {
  display: inline-block;
}

.section-filter-past-exhibitions .filter-past-exhibitions {
  margin: 0px 0px 20px 0px;
}

@media (min-width: 768px) {
  .section-filter-past-exhibitions .filter-past-exhibitions {
    float: right;
    margin: 0px;
  }
}

@media (min-width: 768px) {
  .page-template-art-videosandmedia .section-filter {
    padding-bottom: 0px;
  }
}

.page-template-art-videosandmedia .section-filter .filter-art-media {
  margin: 20px 0px 0px 0px;
}

@media (min-width: 768px) {
  .page-template-art-videosandmedia .section-filter .filter-art-media {
    float: right;
    margin: -40px 0px 0px 0px;
  }
}

.item-grid .item-catalogue .table-half .col.image {
  padding-right: 20px;
}

@media (max-width: 767px) {
  .item-grid .item-catalogue .table-half .col.image {
    width: 120px;
  }
}

.section-view.hide-main-promo .section-filter-past-exhibitions {
  border-top: 0px;
}

.module-hort-filters {
  padding: 25px 0px;
  position: relative;
  z-index: 17;
}

@media (min-width: 768px) {
  .module-hort-filters {
    height: 71px;
  }
}

.module-hort-filters .widget-menu-more.filter-trees {
  margin-top: 20px;
  transition: transform 0.2s ease-out;
  height: 30px;
}

@media (min-width: 768px) {
  .module-hort-filters .widget-menu-more.filter-trees {
    float: right;
    margin-top: -5px;
  }
}

.module-hort-filters.is-sticky {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  background-color: white;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .module-hort-filters.is-sticky .widget-menu-more.filter-trees {
    transform: translateX(-60px);
  }
}

@media (min-width: 1024px) {
  .module-hort-filters.is-sticky .widget-menu-more.filter-trees {
    transform: translateX(-80px);
  }
}

@media (min-width: 1800px) {
  .module-hort-filters.is-sticky .widget-menu-more.filter-trees {
    transform: translateX(-80px);
  }
}

.module-testimonial-carousel .columns .col:last-child {
  background-color: white;
}

.page-template-community-news .section-filters {
  position: relative;
  z-index: 2;
}

.page-template-community-news .filter-news {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .page-template-community-news .filter-news {
    display: inline-block;
    position: relative;
    left: 50%;
    margin-left: -100px;
  }
}

@media (min-width: 1200px) {
  .page-template-community-news .filter-news {
    float: right;
    margin-top: -32px;
    left: auto;
    margin-left: 0px;
  }
}

.page-template-community-news .news-view-content {
  position: relative;
  z-index: 1;
}

.page-template-community-news .text-item-news .date {
  margin-top: 5px;
}

.page-template-community-news .text-item-news .title {
  margin: 5px 0px;
}

@media (max-width: 767px) {
  .single-post .post-ajax-container .post-ajax-content .section-title {
    margin-top: 0px;
  }
  .single-post .post-ajax-container .post-ajax-content:first-child .section-title {
    margin-top: 40px;
  }
}

.page-template-community-calendar .section-filters .arrow.left, .page-template-community-calendar .prev-next-month .arrow.left {
  margin-left: -35px;
}

.page-template-community-calendar .section-filters .arrow.right, .page-template-community-calendar .prev-next-month .arrow.right {
  margin-right: -35px;
}

@media (max-width: 767px) {
  .page-template-community-calendar .section-filters .arrow, .page-template-community-calendar .prev-next-month .arrow {
    margin-top: 0px;
  }
  .page-template-community-calendar .section-filters .arrow.left, .page-template-community-calendar .prev-next-month .arrow.left {
    margin-left: -15px;
  }
  .page-template-community-calendar .section-filters .arrow.right, .page-template-community-calendar .prev-next-month .arrow.right {
    margin-right: -15px;
  }
  .page-template-community-calendar .section-filters .arrow .box, .page-template-community-calendar .prev-next-month .arrow .box {
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 767px) {
  .page-template-community-calendar {
    /*
		.prev-next-month.top{
			margin-top: -30px;
		}
		*/
  }
  .page-template-community-calendar .page-calendar-title {
    padding-top: 60px;
  }
}

.page-template-community-calendar .prev-next-month {
  position: relative;
}

.page-template-community-calendar .prev-next-month.bottom {
  height: 100px;
  border-top: 1px solid #CCC9C2;
}

.page-template-community-calendar .prev-next-month .arrow .eyebrow, .page-template-community-calendar .prev-next-month .arrow .eyebrow-lite, .page-template-community-calendar .prev-next-month .arrow .gform_wrapper .gfield .gfield_label, .gform_wrapper .gfield .page-template-community-calendar .prev-next-month .arrow .gfield_label, .page-template-community-calendar .prev-next-month .arrow .gform_wrapper .gfield .ginput_complex > SPAN > LABEL, .gform_wrapper .gfield .page-template-community-calendar .prev-next-month .arrow .ginput_complex > SPAN > LABEL, .page-template-community-calendar .prev-next-month .arrow .gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND, .gform_wrapper .ginput_container_creditcard .ginput_cardextras .page-template-community-calendar .prev-next-month .arrow LEGEND,
.page-template-community-calendar .prev-next-month .arrow .gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right .page-template-community-calendar .prev-next-month .arrow LABEL {
  position: absolute;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -3px;
  color: #7B7871;
}

.page-template-community-calendar .prev-next-month .arrow.left .eyebrow, .page-template-community-calendar .prev-next-month .arrow.left .eyebrow-lite, .page-template-community-calendar .prev-next-month .arrow.left .gform_wrapper .gfield .gfield_label, .gform_wrapper .gfield .page-template-community-calendar .prev-next-month .arrow.left .gfield_label, .page-template-community-calendar .prev-next-month .arrow.left .gform_wrapper .gfield .ginput_complex > SPAN > LABEL, .gform_wrapper .gfield .page-template-community-calendar .prev-next-month .arrow.left .ginput_complex > SPAN > LABEL, .page-template-community-calendar .prev-next-month .arrow.left .gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND, .gform_wrapper .ginput_container_creditcard .ginput_cardextras .page-template-community-calendar .prev-next-month .arrow.left LEGEND,
.page-template-community-calendar .prev-next-month .arrow.left .gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right .page-template-community-calendar .prev-next-month .arrow.left LABEL {
  left: 80px;
}

.page-template-community-calendar .prev-next-month .arrow.right .eyebrow, .page-template-community-calendar .prev-next-month .arrow.right .eyebrow-lite, .page-template-community-calendar .prev-next-month .arrow.right .gform_wrapper .gfield .gfield_label, .gform_wrapper .gfield .page-template-community-calendar .prev-next-month .arrow.right .gfield_label, .page-template-community-calendar .prev-next-month .arrow.right .gform_wrapper .gfield .ginput_complex > SPAN > LABEL, .gform_wrapper .gfield .page-template-community-calendar .prev-next-month .arrow.right .ginput_complex > SPAN > LABEL, .page-template-community-calendar .prev-next-month .arrow.right .gform_wrapper .ginput_container_creditcard .ginput_cardextras LEGEND, .gform_wrapper .ginput_container_creditcard .ginput_cardextras .page-template-community-calendar .prev-next-month .arrow.right LEGEND,
.page-template-community-calendar .prev-next-month .arrow.right .gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right LABEL,
.gform_wrapper .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right .page-template-community-calendar .prev-next-month .arrow.right LABEL {
  right: 80px;
}

.page-template-community-calendar .calendar-view-content .block-top:last-child, .page-template-community-calendar .calendar-view-content .support-btn-container.below:last-child {
  display: none;
}

.page-template-community-calendar .text-item-event .title {
  margin-top: 10px;
}

.page-template-community-calendar .text-item-event .button {
  margin-top: 20px;
}

MAIN.support-membership .module-accordion .trigger {
  padding-left: 0;
  text-align: left;
}

MAIN.support-membership .module-accordion .trigger .right {
  float: right;
}

.button.show-safari {
  display: none;
}

html.safari .button.hide-safari {
  display: none;
}

html.safari .button.show-safari {
  display: inline-block;
}

.error404 #main {
  text-align: center;
}

.error404 .img-sizer {
  max-width: 860px;
  margin: 0 auto;
}
/*# sourceMappingURL=style.css.map */