/*! normalize.css v7.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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

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

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

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

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! formstone v1.3.2 [background.css] 2017-04-18 | GPL-3.0 License | formstone.it */
.fs-background {
  overflow: hidden;
  position: relative; }

.fs-background, .fs-background-container, .fs-background-media {
  -webkit-transition: none;
  transition: none; }

.fs-background-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 0;
  overflow: hidden; }

.fs-background-media {
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 0; }

.fs-background-media.fs-background-animated {
  -webkit-transition: opacity .5s linear;
  transition: opacity .5s linear; }

.fs-background-media iframe, .fs-background-media img, .fs-background-media video {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-user-drag: none; }

.fs-background-media.fs-background-fixed, .fs-background-media.fs-background-native {
  width: 100%;
  height: 100%; }

.fs-background-media.fs-background-fixed img, .fs-background-media.fs-background-native img {
  display: none; }

.fs-background-media.fs-background-native {
  background-position: center;
  background-size: cover; }

.fs-background-media.fs-background-fixed {
  background-position: center;
  background-attachment: fixed; }

.fs-background-embed.fs-background-ready:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: ''; }

.fs-background-embed.fs-background-ready iframe {
  z-index: 0; }

/*! formstone v1.3.2 [carousel.css] 2017-04-18 | GPL-3.0 License | formstone.it */
.fs-carousel.fs-carousel-enabled {
  width: 100%;
  position: relative; }

.fs-carousel.fs-carousel-enabled:after {
  clear: both;
  content: '';
  display: table; }

.fs-carousel, .fs-carousel *, .fs-carousel :after, .fs-carousel :before, .fs-carousel:after, .fs-carousel:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.fs-carousel-enabled.fs-carousel-contained, .fs-carousel-enabled.fs-carousel-contained .fs-carousel-container, .fs-carousel-enabled.fs-carousel-contained .fs-carousel-viewport, .fs-carousel-enabled.fs-carousel-contained .fs-carousel-wrapper {
  overflow: hidden; }

.fs-carousel-enabled .fs-carousel-viewport {
  position: relative; }

.fs-carousel-enabled .fs-carousel-viewport:after {
  clear: both;
  content: '';
  display: table; }

.fs-carousel-enabled .fs-carousel-wrapper {
  position: relative; }

.fs-carousel-enabled .fs-carousel-wrapper:after {
  clear: both;
  content: '';
  display: table; }

.fs-carousel-enabled .fs-carousel-container {
  position: relative; }

.fs-carousel-enabled .fs-carousel-container:after {
  clear: both;
  content: '';
  display: table; }

.fs-carousel-enabled .fs-carousel-canister {
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  margin: 0;
  overflow: hidden;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fs-carousel-enabled.fs-carousel-auto_height .fs-carousel-canister {
  -webkit-transition: height .5s ease,-webkit-transform .5s ease;
  transition: height .5s ease,-webkit-transform .5s ease;
  transition: height .5s ease,transform .5s ease;
  transition: height .5s ease,transform .5s ease,-webkit-transform .5s ease; }

.fs-carousel-enabled .fs-carousel-item {
  min-height: 1px;
  display: block;
  float: left; }

.fs-carousel-enabled .fs-carousel-item img {
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fs-carousel-single .fs-carousel-item {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }

.fs-carousel-single .fs-carousel-item.fs-carousel-visible {
  position: relative;
  z-index: 2; }

.fs-carousel-controls {
  display: none; }

.fs-carousel-enabled .fs-carousel-controls {
  width: 100%;
  margin: 0;
  padding: 0; }

.fs-carousel-controls_custom.fs-carousel-visible, .fs-carousel-enabled .fs-carousel-controls.fs-carousel-visible {
  display: block; }

.fs-carousel-enabled .fs-carousel-control {
  border: none;
  cursor: pointer;
  padding: 0; }

.fs-carousel-pagination {
  display: none; }

.fs-carousel-enabled .fs-carousel-pagination {
  width: 100%; }

.fs-carousel-enabled .fs-carousel-pagination.fs-carousel-visible {
  display: block; }

.fs-carousel-enabled .fs-carousel-page {
  border: none;
  cursor: pointer;
  display: inline-block;
  padding: 0; }

.fs-carousel-enabled.fs-carousel-rtl {
  direction: rtl; }

.fs-carousel-enabled.fs-carousel-rtl .fs-carousel-item {
  float: right; }

/*! formstone v1.3.2 [checkbox.css] 2017-04-18 | GPL-3.0 License | formstone.it */
.fs-checkbox.fs-checkbox-enabled {
  cursor: pointer;
  overflow: hidden; }

.fs-checkbox, .fs-checkbox *, .fs-checkbox :after, .fs-checkbox :before, .fs-checkbox:after, .fs-checkbox:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.fs-checkbox-element_placeholder {
  display: none;
  visibility: hidden; }

.fs-checkbox-element {
  width: 110%;
  height: 110%;
  position: absolute;
  top: -5%;
  right: -5%;
  bottom: -5%;
  left: -5%;
  z-index: -1;
  background: 0 0;
  border: 0;
  margin: 0;
  padding: 0;
  pointer-events: none;
  -webkit-transition: none;
  transition: none;
  opacity: 0;
  -webkit-appearance: none; }

.fs-checkbox-label {
  cursor: pointer;
  display: block;
  line-height: 20px;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fs-checkbox-marker {
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid;
  cursor: pointer;
  display: block;
  float: left; }

.fs-checkbox-flag {
  width: 100%;
  height: 100%;
  margin: 0; }

.fs-checkbox-flag:before {
  width: 5px;
  height: 10px;
  border: 2px solid;
  border-top: 0;
  border-left: 0;
  content: '';
  display: block;
  margin: 3px 0 0 6px;
  -webkit-transition: -webkit-transform .15s ease;
  transition: -webkit-transform .15s ease;
  transition: transform .15s ease;
  transition: transform .15s ease, -webkit-transform .15s ease;
  -webkit-transform: rotate(45deg) scale(0);
  transform: rotate(45deg) scale(0); }

.fs-checkbox-checked .fs-checkbox-flag:before {
  -webkit-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1); }

.no-csstransforms .fs-checkbox-flag:before {
  width: 100%;
  height: 100%;
  content: "\2713";
  display: none;
  line-height: 1;
  text-align: center; }

.no-csstransforms .fs-checkbox-checked .fs-checkbox-flag:before {
  display: block; }

.fs-checkbox-radio .fs-checkbox-marker {
  position: relative;
  border-radius: 100%; }

.fs-checkbox-radio .fs-checkbox-flag {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #666;
  border-radius: 100%;
  margin: auto;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform .15s ease;
  transition: -webkit-transform .15s ease;
  transition: transform .15s ease;
  transition: transform .15s ease, -webkit-transform .15s ease; }

.fs-checkbox-radio .fs-checkbox-flag:before {
  display: none; }

.fs-checkbox-radio.fs-checkbox-checked .fs-checkbox-flag {
  -webkit-transform: scale(1);
  transform: scale(1); }

.fs-checkbox-radio.fs-checkbox-checked .fs-checkbox-flag:before {
  display: none; }

.no-csstransforms .fs-checkbox-radio .fs-checkbox-flag:before {
  display: none; }

.no-csstransforms .fs-checkbox-radio.fs-checkbox-checked .fs-checkbox-flag:before {
  display: block; }

.fs-checkbox-disabled {
  cursor: default;
  opacity: .5; }

.fs-checkbox-disabled .fs-checkbox-label {
  cursor: default; }

.fs-checkbox-disabled .fs-checkbox-marker {
  cursor: default; }

.fs-checkbox-toggle {
  position: relative; }

.fs-checkbox-toggle .fs-checkbox-label {
  line-height: 40px; }

.fs-checkbox-toggle .fs-checkbox-marker {
  width: 100px;
  height: 40px;
  position: relative; }

.fs-checkbox-toggle .fs-checkbox-marker:after {
  clear: both;
  content: '';
  display: table; }

.fs-checkbox-toggle .fs-checkbox-flag {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #666;
  display: block;
  -webkit-transition: left .15s ease;
  transition: left .15s ease; }

.no-touch .fs-checkbox-toggle:hover .fs-checkbox-flag:after {
  opacity: 1; }

.fs-checkbox-toggle.fs-checkbox-checked .fs-checkbox-flag {
  left: 50%; }

.fs-checkbox-toggle.fs-checkbox-checked .fs-checkbox-flag:before {
  display: none; }

.fs-checkbox-toggle.fs-checkbox-disabled .fs-checkbox-flag:after {
  display: none; }

.fs-checkbox-toggle .fs-checkbox-state {
  width: 50%;
  display: block;
  line-height: 40px;
  margin: 0;
  text-align: center; }

.fs-checkbox-toggle .fs-checkbox-state_on {
  float: left; }

.fs-checkbox-toggle .fs-checkbox-state_off {
  float: right; }

/*! formstone v1.3.2 [dropdown.css] 2017-04-18 | GPL-3.0 License | formstone.it */
.fs-dropdown {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%; }

.fs-dropdown, .fs-dropdown *, .fs-dropdown :after, .fs-dropdown :before, .fs-dropdown:after, .fs-dropdown:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.fs-dropdown-element {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  z-index: -1;
  opacity: 0;
  outline: 0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent; }

.fs-dropdown-mobile .fs-dropdown-element {
  z-index: 7; }

.fs-dropdown-mobile.fs-dropdown-multiple .fs-dropdown-element {
  z-index: -1; }

.fs-dropdown-selected {
  border: none;
  padding: 0;
  width: 100%;
  position: relative;
  z-index: 2;
  background: #fff;
  border: 1px solid;
  color: #000;
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-align: left;
  text-overflow: clip; }

.fs-dropdown-options {
  width: 100%;
  max-height: 260px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  background: #fff;
  border: 1px solid;
  display: none;
  overflow: auto;
  overflow-x: hidden; }

.fs-dropdown-options.fs-scrollbar {
  position: absolute; }

.fs-dropdown-group {
  display: block;
  font-size: 75%; }

.fs-dropdown-item {
  border: none;
  padding: 0;
  width: 100%;
  background: #fff;
  border-radius: 0;
  color: #000;
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-align: left;
  text-decoration: none;
  text-overflow: ellipsis; }

.fs-dropdown-item_placeholder {
  display: none; }

.fs-dropdown-item_selected {
  background: #ddd; }

.fs-dropdown-item_disabled {
  cursor: default;
  opacity: .5; }

.fs-dropdown-open {
  z-index: 3; }

.fs-dropdown-open .fs-dropdown-options {
  display: block; }

.fs-dropdown-open .fs-dropdown-selected {
  z-index: 6; }

.fs-dropdown-cover.fs-dropdown-open .fs-dropdown-selected {
  z-index: 4; }

.fs-dropdown-cover .fs-dropdown-options {
  top: 0; }

.fs-dropdown-bottom .fs-dropdown-options {
  top: auto;
  bottom: 100%; }

.fs-dropdown-bottom.fs-dropdown-cover .fs-dropdown-options {
  top: auto;
  bottom: 0; }

.fs-dropdown-multiple .fs-dropdown-options {
  width: 100%;
  position: static;
  display: block; }

.fs-dropdown-disabled {
  opacity: .5; }

.fs-dropdown-disabled .fs-dropdown-selected {
  cursor: default; }

.fs-dropdown-disabled .fs-dropdown-group, .fs-dropdown-disabled .fs-dropdown-item {
  cursor: default; }

.fs-dropdown-options.fs-scrollbar {
  overflow: hidden; }

.fs-dropdown-options.fs-scrollbar .fs-scrollbar-bar {
  border: 1px solid;
  border-width: 0 0 0 1px; }

.fs-dropdown-options.fs-scrollbar .fs-scrollbar-content {
  max-height: 260px;
  height: auto; }

.fs-dropdown-options.fs-scrollbar.fs-scrollbar-active .fs-scrollbar-content {
  padding: 0; }

/*! formstone v1.3.2 [lightbox.css] 2017-04-18 | GPL-3.0 License | formstone.it */
.fs-lightbox {
  width: 200px;
  height: 200px;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 101;
  background: #fff;
  opacity: 0;
  margin: 0 auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.fs-lightbox, .fs-lightbox :not(input):not(textarea) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.fs-lightbox-fixed {
  position: fixed;
  top: 0;
  bottom: 0;
  margin: auto; }

.fs-lightbox-animating {
  -webkit-transition: height .25s ease,width .25s ease,opacity .25s linear,top .25s ease;
  transition: height .25s ease,width .25s ease,opacity .25s linear,top .25s ease; }

.fs-lightbox-animating .fs-lightbox-content, .fs-lightbox-animating .fs-lightbox-control, .fs-lightbox-animating .fs-lightbox-meta, .fs-lightbox-animating .fs-lightbox-thumbnails, .fs-lightbox-animating .fs-lightbox-tools {
  -webkit-transition: opacity .25s linear .25s,visibility .25s linear .25s;
  transition: opacity .25s linear .25s,visibility .25s linear .25s; }

.fs-lightbox-mobile .fs-lightbox-image_container {
  -webkit-transition: top .25s ease,left .25s ease;
  transition: top .25s ease,left .25s ease; }

.fs-lightbox-mobile .fs-lightbox-image {
  -webkit-transition: height .25s ease,width .25s ease,top .25s ease,left .25s ease;
  transition: height .25s ease,width .25s ease,top .25s ease,left .25s ease; }

.fs-lightbox-mobile.fs-lightbox-scaling .fs-lightbox-image_container {
  -webkit-transition: none !important;
  transition: none !important; }

.fs-lightbox-mobile.fs-lightbox-scaling .fs-lightbox-image {
  -webkit-transition: none !important;
  transition: none !important; }

.fs-lightbox-mobile.fs-lightbox-zooming .fs-lightbox-image_container {
  -webkit-transition: top 0.25s ease, left 0.25s ease !important;
  transition: top 0.25s ease, left 0.25s ease !important; }

.fs-lightbox-mobile.fs-lightbox-zooming .fs-lightbox-image {
  -webkit-transition: height 0.25s ease, width 0.25s ease, top 0.25s ease, left 0.25s ease !important;
  transition: height 0.25s ease, width 0.25s ease, top 0.25s ease, left 0.25s ease !important; }

.fs-lightbox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background: #000;
  opacity: 0;
  -webkit-transition: opacity .25s linear;
  transition: opacity .25s linear; }

.fs-lightbox-open {
  opacity: 1; }

.fs-lightbox-overlay.fs-lightbox-open {
  opacity: .75; }

.fs-lightbox-close {
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 105;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 0; }

.fs-lightbox-container {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 103;
  background: #fff;
  overflow: hidden; }

.fs-lightbox-container:after {
  clear: both;
  content: '';
  display: table; }

.fs-lightbox-content {
  width: 100%;
  background: #fff;
  opacity: 1;
  overflow: hidden;
  padding: 0;
  visibility: visible; }

.fs-lightbox-content:after {
  clear: both;
  content: '';
  display: table; }

.fs-lightbox-inline .fs-lightbox-content {
  width: auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.fs-lightbox-iframed .fs-lightbox-content {
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.fs-lightbox-mobile .fs-lightbox-image_container {
  width: 1px;
  height: 1px;
  position: absolute;
  margin: 0;
  -webkit-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0); }

.fs-lightbox-image {
  float: left; }

.fs-lightbox-mobile .fs-lightbox-image {
  position: relative;
  float: none; }

.fs-lightbox-video {
  width: 100%;
  height: 100%; }

.fs-lightbox-iframe {
  width: 100%;
  height: 100%;
  border: none;
  float: left;
  overflow: auto; }

.fs-lightbox-meta {
  opacity: 1;
  clear: both;
  visibility: visible; }

.fs-lightbox-control {
  border: none;
  padding: 0;
  position: absolute;
  top: 0;
  z-index: 105;
  cursor: pointer;
  display: block;
  margin-right: auto;
  margin-left: auto;
  opacity: 1;
  visibility: visible;
  white-space: nowrap; }

.fs-lightbox-control_previous {
  left: 0; }

.fs-lightbox-control_next {
  right: 0; }

.fs-lightbox-control_disabled {
  opacity: 0;
  visibility: hidden; }

.no-touchevents .fs-lightbox .fs-lightbox-control_disabled, .no-touchevents .fs-lightbox:hover .fs-lightbox-control_disabled {
  opacity: 0;
  visibility: hidden; }

.fs-lightbox-caption:after {
  clear: both;
  content: '';
  display: table; }

.fs-lightbox-toggle {
  border: none;
  padding: 0;
  display: none; }

.fs-lightbox-thumbnails {
  height: 60px;
  clear: both;
  overflow: hidden;
  padding: 0; }

.fs-lightbox-thumbnail_container {
  height: 80px;
  position: relative;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 30px;
  text-align: center;
  white-space: nowrap; }

.fs-lightbox-thumbnail_item {
  width: 50px;
  height: 50px;
  position: relative;
  background: 0 0;
  border: none;
  display: inline-block;
  margin: 0 10px 0 0;
  opacity: .25;
  overflow: hidden;
  padding: 0;
  -webkit-transition: opacity .25s linear;
  transition: opacity .25s linear; }

.fs-lightbox-thumbnail_item:last-child {
  margin: 0; }

.fs-lightbox-thumbnail_item img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  display: block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.fs-lightbox-thumbnail_item.fs-lightbox-active, .no-touchevents .fs-lightbox-thumbnail_item:hover {
  opacity: 1; }

.fs-lightbox-loading .fs-lightbox-content, .fs-lightbox-loading .fs-lightbox-control, .fs-lightbox-loading .fs-lightbox-meta, .fs-lightbox-loading .fs-lightbox-thumbnails, .fs-lightbox-loading .fs-lightbox-tools {
  opacity: 0;
  -webkit-transition: opacity .25s linear,visibility .25s linear;
  transition: opacity .25s linear,visibility .25s linear;
  visibility: hidden; }

.fs-lightbox-loading .fs-lightbox-loading_icon, .fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-thumbnails, .fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-tools {
  opacity: 1;
  visibility: visible; }

.fs-lightbox-mobile {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #111;
  border-radius: 0; }

.fs-lightbox-mobile .fs-lightbox-container {
  position: static;
  background: #111; }

.fs-lightbox-mobile .fs-lightbox-content {
  height: 100%;
  background-color: #111; }

.fs-lightbox-mobile .fs-lightbox-tools {
  width: 100%;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #111; }

.fs-lightbox-mobile .fs-lightbox-controls {
  text-align: center; }

.fs-lightbox-mobile .fs-lightbox-control {
  opacity: 1;
  visibility: visible; }

.no-touchevents .fs-lightbox-mobile .fs-lightbox-control, .no-touchevents .fs-lightbox-mobile:hover .fs-lightbox-control {
  visibility: visible; }

.fs-lightbox-mobile .fs-lightbox-control_disabled, .no-touchevents .fs-lightbox-mobile .fs-lightbox-control_disabled, .no-touchevents .fs-lightbox-mobile:hover .fs-lightbox-control_disabled {
  cursor: default !important;
  opacity: 0;
  visibility: hidden; }

.fs-lightbox-mobile .fs-lightbox-position {
  color: #999; }

.fs-lightbox-mobile .fs-lightbox-caption p {
  color: #eee; }

.fs-lightbox-mobile .fs-lightbox-image {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.fs-lightbox-mobile.fs-lightbox-iframe .fs-lightbox-content, .fs-lightbox-mobile.fs-lightbox-inline .fs-lightbox-content {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-tools {
  width: auto;
  position: static;
  background: 0 0; }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-controls {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 105;
  background-color: #111; }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-toggle {
  display: inline-block;
  margin: 0 5px; }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta {
  width: 100%;
  height: 80%;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 104;
  background: #222;
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease; }

.fs-lightbox-touch.fs-lightbox-caption_open .fs-lightbox-meta {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-thumbnails {
  width: 100%;
  height: 70px;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 104;
  background: #111;
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease; }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-thumbnail_container {
  height: 100px; }

.fs-lightbox-touch.fs-lightbox-thumbnails_open .fs-lightbox-thumbnails {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.fs-lightbox-lock {
  overflow: hidden !important; }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-container, .fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-content {
  overflow: visible; }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-content {
  position: relative; }

.fs-lightbox .fs-viewer {
  top: 0;
  bottom: 0; }

.fs-lightbox .fs-viewer, .fs-lightbox .fs-viewer .fs-viewer-wrapper {
  height: auto;
  width: auto;
  position: absolute;
  right: 0;
  left: 0;
  background: #111; }

.fs-lightbox .fs-viewer .fs-viewer-wrapper {
  top: 0;
  bottom: 0; }

.fs-lightbox .fs-viewer .fs-viewer-loading_icon {
  display: none !important; }

.fs-lightbox .fs-viewer .fs-viewer-viewport {
  top: 5px;
  right: 15px;
  bottom: 15px;
  left: 15px; }

.fs-lightbox .fs-viewer .fs-viewer-controls {
  position: absolute;
  bottom: 10px; }

/*! formstone v1.3.2 [viewer.css] 2017-04-18 | GPL-3.0 License | formstone.it */
.fs-viewer-source {
  display: none !important; }

.fs-viewer-wrapper {
  position: relative;
  background: #fff;
  overflow: hidden;
  -webkit-transition: none;
  transition: none;
  height: 300px; }

.fs-viewer-viewport {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px; }

.fs-viewer-container {
  width: 1px;
  height: 1px;
  position: absolute;
  margin: 0;
  opacity: 1;
  -webkit-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0);
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease; }

.fs-viewer-loading .fs-viewer-container {
  opacity: 0; }

.fs-viewer-image {
  position: absolute; }

.fs-viewer-scaling .fs-viewer-container {
  -webkit-transition: none !important;
  transition: none !important; }

.fs-viewer-scaling .fs-viewer-image {
  -webkit-transition: none !important;
  transition: none !important; }

.fs-viewer-controls {
  background: #eee;
  margin: 0 auto; }

.fs-viewer-control {
  border: none;
  padding: 0; }

.fs-viewer-control_next, .fs-viewer-control_previous {
  display: none; }

.fs-viewer-gallery .fs-viewer-control_next, .fs-viewer-gallery .fs-viewer-control_previous {
  display: inline; }

/*! formstone v1.3.2 [navigation.css] 2017-04-18 | GPL-3.0 License | formstone.it */
.fs-navigation, .fs-navigation *, .fs-navigation :after, .fs-navigation :before, .fs-navigation:after, .fs-navigation:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.fs-navigation-toggle-nav.fs-navigation-enabled {
  display: none; }

.fs-navigation-toggle-nav.fs-navigation-open {
  display: block; }

.fs-navigation-toggle-handle.fs-navigation-enabled {
  border: none;
  padding: 0;
  width: 100%;
  cursor: pointer;
  display: block; }

.fs-navigation-overlay-nav.fs-navigation-enabled, .fs-navigation-push-nav.fs-navigation-enabled, .fs-navigation-reveal-nav.fs-navigation-enabled {
  width: 270px;
  height: 100%;
  height: calc(100% + 60px);
  position: fixed;
  top: 0;
  background: #fff;
  display: block;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.fs-navigation-push-nav.fs-navigation-enabled, .fs-navigation-reveal-nav.fs-navigation-enabled {
  visibility: hidden; }

.fs-navigation-reveal-nav.fs-navigation-animated {
  -webkit-transition: visibility 1ms linear .2s;
  transition: visibility 1ms linear .2s; }

.fs-navigation-overlay-nav.fs-navigation-animated, .fs-navigation-push-nav.fs-navigation-animated {
  -webkit-transition: visibility 1ms linear .2s,-webkit-transform .2s ease;
  transition: visibility 1ms linear .2s,-webkit-transform .2s ease;
  transition: transform .2s ease,visibility 1ms linear .2s;
  transition: transform .2s ease,visibility 1ms linear .2s,-webkit-transform .2s ease; }

.fs-navigation-push-nav.fs-navigation-enabled, .fs-navigation-reveal-nav.fs-navigation-enabled {
  z-index: 0; }

.fs-navigation-overlay-left-nav.fs-navigation-enabled, .fs-navigation-push-left-nav.fs-navigation-enabled, .fs-navigation-reveal-left-nav.fs-navigation-enabled {
  left: 0; }

.fs-navigation-overlay-right-nav.fs-navigation-enabled, .fs-navigation-push-right-nav.fs-navigation-enabled, .fs-navigation-reveal-right-nav.fs-navigation-enabled {
  right: 0; }

.fs-navigation-overlay-left-nav.fs-navigation-enabled, .fs-navigation-push-left-nav.fs-navigation-enabled {
  -webkit-transform: translateX(-270px);
  transform: translateX(-270px); }

.csstransforms3d .fs-navigation-overlay-left-nav.fs-navigation-enabled, .csstransforms3d .fs-navigation-push-left-nav.fs-navigation-enabled {
  -webkit-transform: translate3D(-270px, 0, 0);
  transform: translate3D(-270px, 0, 0); }

.fs-navigation-overlay-right-nav.fs-navigation-enabled, .fs-navigation-push-right-nav.fs-navigation-enabled {
  -webkit-transform: translateX(270px);
  transform: translateX(270px); }

.csstransforms3d .fs-navigation-overlay-right-nav.fs-navigation-enabled, .csstransforms3d .fs-navigation-push-right-nav.fs-navigation-enabled {
  -webkit-transform: translate3D(270px, 0, 0);
  transform: translate3D(270px, 0, 0); }

.fs-navigation-overlay-nav.fs-navigation-enabled {
  z-index: 3; }

.fs-navigation-reveal-nav.fs-navigation-open {
  visibility: visible;
  -webkit-transition: visibility 1ms ease;
  transition: visibility 1ms ease; }

.fs-navigation-overlay-nav.fs-navigation-open, .fs-navigation-push-nav.fs-navigation-open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: visibility 1ms ease,-webkit-transform .2s ease;
  transition: visibility 1ms ease,-webkit-transform .2s ease;
  transition: transform .2s ease,visibility 1ms ease;
  transition: transform .2s ease,visibility 1ms ease,-webkit-transform .2s ease;
  visibility: visible; }

.csstransforms3d .fs-navigation-overlay-nav.fs-navigation-open, .csstransforms3d .fs-navigation-push-nav.fs-navigation-open {
  -webkit-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0); }

.fs-navigation-overlay-handle.fs-navigation-enabled, .fs-navigation-push-handle.fs-navigation-enabled {
  border: none;
  padding: 0;
  cursor: pointer;
  display: block; }

.fs-navigation-overlay-content:before {
  width: 100%;
  height: 100%;
  height: calc(100% + 60px);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: #fff;
  background: rgba(255, 255, 255, 0.75);
  content: '';
  display: block;
  opacity: 0;
  -webkit-transition: opacity .2s ease,visibility .2s ease;
  transition: opacity .2s ease,visibility .2s ease;
  visibility: hidden; }

.fs-navigation-overlay-content.fs-navigation-open:before {
  opacity: 1;
  visibility: visible; }

.fs-navigation-push-content.fs-navigation-enabled, .fs-navigation-reveal-content.fs-navigation-enabled {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.csstransforms3d .fs-navigation-push-content.fs-navigation-enabled, .csstransforms3d .fs-navigation-reveal-content.fs-navigation-enabled {
  -webkit-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0); }

.fs-navigation-push-content.fs-navigation-animated, .fs-navigation-reveal-content.fs-navigation-animated {
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease; }

.fs-navigation-push-left-content.fs-navigation-open, .fs-navigation-reveal-left-content.fs-navigation-open {
  -webkit-transform: translate3D(270px, 0, 0);
  transform: translate3D(270px, 0, 0); }

.csstransforms3d .fs-navigation-push-left-content.fs-navigation-open, .csstransforms3d .fs-navigation-reveal-left-content.fs-navigation-open {
  -webkit-transform: translateX(270px);
  transform: translateX(270px); }

.fs-navigation-push-right-content.fs-navigation-open, .fs-navigation-reveal-right-content.fs-navigation-open {
  -webkit-transform: translate3D(-270px, 0, 0);
  transform: translate3D(-270px, 0, 0); }

.csstransforms3d .fs-navigation-push-right-content.fs-navigation-open, .csstransforms3d .fs-navigation-reveal-right-content.fs-navigation-open {
  -webkit-transform: translateX(-270px);
  transform: translateX(-270px); }

.fs-navigation-handle.fs-navigation-enabled {
  border: none;
  padding: 0; }

.fs-navigation-lock {
  overflow: hidden !important; }

/*! formstone v1.3.2 [pagination.css] 2017-04-18 | GPL-3.0 License | formstone.it */
.fs-pagination-ellipsis, .fs-pagination-page {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  display: inline-block;
  margin: -1px;
  overflow: hidden;
  padding: 0; }

.fs-pagination-active, .fs-pagination-first, .fs-pagination-last, .fs-pagination-visible {
  width: auto;
  height: auto;
  position: static;
  clip: none;
  margin: 0;
  overflow: visible; }

.fs-pagination-control {
  border: none;
  padding: 0; }

.fs-pagination-position, .fs-pagination-select {
  display: none; }

.fs-pagination-mobile .fs-pagination-pages {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  display: inline-block;
  margin: -1px;
  overflow: hidden;
  padding: 0; }

.fs-pagination-mobile .fs-pagination-position {
  position: relative;
  display: block; }

.fs-pagination-mobile .fs-pagination-select {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  margin: auto;
  opacity: 0; }

/*! formstone v1.3.2 [grid.css] 2017-04-18 | GPL-3.0 License | formstone.it */
.fs-grid .fs-row, .fs_grid_row {
  min-width: 300px;
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 739px) {
  .fs-grid .fs-row, .fs_grid_row {
    width: 96%;
    width: calc(100% - 40px); } }

@media screen and (min-width: 740px) {
  .fs-grid .fs-row, .fs_grid_row {
    width: 720px; } }

@media screen and (min-width: 980px) {
  .fs-grid .fs-row, .fs_grid_row {
    width: 960px; } }

@media screen and (min-width: 1220px) {
  .fs-grid .fs-row, .fs_grid_row {
    width: 1200px; } }

.fs-grid .fs-row:after, .fs_grid_row:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden; }

.fs-grid-fluid .fs-row, .fs_grid_row_fluid {
  width: 96%;
  width: calc(100% - 40px); }

@media screen and (max-width: 499px) {
  .fs-grid-adaptive .fs-row, .fs_grid_row_adaptive {
    width: 300px; } }

@media screen and (min-width: 500px) and (max-width: 739px) {
  .fs-grid-adaptive .fs-row, .fs_grid_row_adaptive {
    width: 480px; } }

.fs-grid .fs-row .fs-row, .fs_grid_row_row {
  min-width: auto;
  width: 102.08333333%;
  margin-left: -1.04166667%;
  margin-right: -1.04166667%; }

.fs-grid .fs-row [class*=fs-cell][class*="-contained"] .fs-row, .fs_grid_row_row_contained {
  width: 100%;
  margin-left: 0;
  margin-right: 0; }

.fs_grid_row_destroy {
  width: auto;
  margin-left: 0;
  margin-right: 0; }

.fs-grid .fs-row [class*=fs-cell], .fs_grid_cell {
  width: 97.91666667%;
  float: left;
  margin-left: 1.04166667%;
  margin-right: 1.04166667%; }

.fs-grid .fs-row [class*=fs-cell][class*="-centered"], .fs_grid_cell_centered {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.fs-grid .fs-row [class*=fs-cell][class*="-padded"], .fs_grid_cell_padded {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-left: 0;
  margin-right: 0;
  padding-left: 1.04166667%;
  padding-right: 1.04166667%; }

.fs-grid .fs-row [class*=fs-cell][class*="-contained"], .fs_grid_cell_contained {
  margin-left: 0;
  margin-right: 0; }

.fs-grid .fs-row [class*=fs-cell][class*="-right"], .fs_grid_cell_right {
  float: right; }

.fs_grid_cell_destroy {
  width: auto;
  float: none;
  margin-left: 0;
  margin-right: 0; }

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

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

.fs-grid .fs-row .fs-all-fifth {
  width: 17.91666667%; }

.fs-grid .fs-row .fs-all-fourth {
  width: 22.91666667%; }

.fs-grid .fs-row .fs-all-third {
  width: 31.25%; }

.fs-grid .fs-row .fs-all-half {
  width: 47.91666667%; }

.fs-grid .fs-row .fs-all-full {
  width: 97.91666667%; }

.fs-grid .fs-row .fs-all-push-fifth {
  margin-left: 21.04166667%; }

.fs-grid .fs-row .fs-all-push-fourth {
  margin-left: 26.04166667%; }

.fs-grid .fs-row .fs-all-push-third {
  margin-left: 34.375%; }

.fs-grid .fs-row .fs-all-push-half {
  margin-left: 51.04166667%; }

.fs-grid .fs-row [class*="-contained"].fs-all-fifth {
  width: 20%; }

.fs-grid .fs-row [class*="-contained"].fs-all-fourth {
  width: 25%; }

.fs-grid .fs-row [class*="-contained"].fs-all-third {
  width: 33.33333333%; }

.fs-grid .fs-row [class*="-contained"].fs-all-half {
  width: 50%; }

.fs-grid .fs-row [class*="-contained"].fs-all-full {
  width: 100%; }

.fs-grid .fs-row [class*="-contained"].fs-all-push-fifth {
  margin-left: 20%; }

.fs-grid .fs-row [class*="-contained"].fs-all-push-fourth {
  margin-left: 25%; }

.fs-grid .fs-row [class*="-contained"].fs-all-push-third {
  margin-left: 33.33333333%; }

.fs-grid .fs-row [class*="-contained"].fs-all-push-half {
  margin-left: 50%; }

.fs-grid .fs-row .fs-all-hide {
  display: none; }

.fs-grid .fs-row .fs-all-destroy {
  width: auto;
  float: none;
  margin-left: 0;
  margin-right: 0; }

@media screen and (max-width: 739px) {
  .fs-grid .fs-row .fs-sm-1 {
    width: 31.25%; }
  .fs-grid .fs-row .fs-sm-2 {
    width: 64.58333333%; }
  .fs-grid .fs-row .fs-sm-3 {
    width: 97.91666667%; }
  .fs-grid .fs-row .fs-sm-push-1 {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-sm-push-2 {
    margin-left: 67.70833333%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-1 {
    width: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-2 {
    width: 66.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-3 {
    width: 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-push-1 {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-push-2 {
    margin-left: 66.66666667%; }
  .fs-grid .fs-row .fs-sm-fifth {
    width: 17.91666667%; }
  .fs-grid .fs-row .fs-sm-fourth {
    width: 22.91666667%; }
  .fs-grid .fs-row .fs-sm-third {
    width: 31.25%; }
  .fs-grid .fs-row .fs-sm-half {
    width: 47.91666667%; }
  .fs-grid .fs-row .fs-sm-full {
    width: 97.91666667%; }
  .fs-grid .fs-row .fs-sm-push-fifth {
    margin-left: 21.04166667%; }
  .fs-grid .fs-row .fs-sm-push-fourth {
    margin-left: 26.04166667%; }
  .fs-grid .fs-row .fs-sm-push-third {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-sm-push-half {
    margin-left: 51.04166667%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-fifth {
    width: 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-fourth {
    width: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-third {
    width: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-half {
    width: 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-full {
    width: 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-push-fifth {
    margin-left: 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-push-fourth {
    margin-left: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-push-third {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-push-half {
    margin-left: 50%; }
  .fs-grid .fs-row .fs-sm-hide {
    display: none; }
  .fs-grid .fs-row .fs-sm-destroy {
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 499px) {
  .fs-grid .fs-row .fs-xs-1 {
    width: 31.25%; }
  .fs-grid .fs-row .fs-xs-2 {
    width: 64.58333333%; }
  .fs-grid .fs-row .fs-xs-3 {
    width: 97.91666667%; }
  .fs-grid .fs-row .fs-xs-push-1 {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-xs-push-2 {
    margin-left: 67.70833333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-1 {
    width: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-2 {
    width: 66.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-3 {
    width: 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-push-1 {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-push-2 {
    margin-left: 66.66666667%; }
  .fs-grid .fs-row .fs-xs-fifth {
    width: 17.91666667%; }
  .fs-grid .fs-row .fs-xs-fourth {
    width: 22.91666667%; }
  .fs-grid .fs-row .fs-xs-third {
    width: 31.25%; }
  .fs-grid .fs-row .fs-xs-half {
    width: 47.91666667%; }
  .fs-grid .fs-row .fs-xs-full {
    width: 97.91666667%; }
  .fs-grid .fs-row .fs-xs-push-fifth {
    margin-left: 21.04166667%; }
  .fs-grid .fs-row .fs-xs-push-fourth {
    margin-left: 26.04166667%; }
  .fs-grid .fs-row .fs-xs-push-third {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-xs-push-half {
    margin-left: 51.04166667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-fifth {
    width: 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-fourth {
    width: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-third {
    width: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-half {
    width: 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-full {
    width: 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-push-fifth {
    margin-left: 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-push-fourth {
    margin-left: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-push-third {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-push-half {
    margin-left: 50%; }
  .fs-grid .fs-row .fs-xs-hide {
    display: none; }
  .fs-grid .fs-row .fs-xs-destroy {
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 740px) and (max-width: 979px) {
  .fs-grid .fs-row .fs-md-1 {
    width: 14.58333333%; }
  .fs-grid .fs-row .fs-md-2 {
    width: 31.25%; }
  .fs-grid .fs-row .fs-md-3 {
    width: 47.91666667%; }
  .fs-grid .fs-row .fs-md-4 {
    width: 64.58333333%; }
  .fs-grid .fs-row .fs-md-5 {
    width: 81.25%; }
  .fs-grid .fs-row .fs-md-6 {
    width: 97.91666667%; }
  .fs-grid .fs-row .fs-md-push-1 {
    margin-left: 17.70833333%; }
  .fs-grid .fs-row .fs-md-push-2 {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-md-push-3 {
    margin-left: 51.04166667%; }
  .fs-grid .fs-row .fs-md-push-4 {
    margin-left: 67.70833333%; }
  .fs-grid .fs-row .fs-md-push-5 {
    margin-left: 84.375%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-1 {
    width: 16.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-2 {
    width: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-3 {
    width: 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-4 {
    width: 66.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-5 {
    width: 83.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-6 {
    width: 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-push-1 {
    margin-left: 16.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-push-2 {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-push-3 {
    margin-left: 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-push-4 {
    margin-left: 66.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-push-5 {
    margin-left: 83.33333333%; }
  .fs-grid .fs-row .fs-md-fifth {
    width: 17.91666667%; }
  .fs-grid .fs-row .fs-md-fourth {
    width: 22.91666667%; }
  .fs-grid .fs-row .fs-md-third {
    width: 31.25%; }
  .fs-grid .fs-row .fs-md-half {
    width: 47.91666667%; }
  .fs-grid .fs-row .fs-md-full {
    width: 97.91666667%; }
  .fs-grid .fs-row .fs-md-push-fifth {
    margin-left: 21.04166667%; }
  .fs-grid .fs-row .fs-md-push-fourth {
    margin-left: 26.04166667%; }
  .fs-grid .fs-row .fs-md-push-third {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-md-push-half {
    margin-left: 51.04166667%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-fifth {
    width: 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-fourth {
    width: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-third {
    width: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-half {
    width: 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-full {
    width: 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-push-fifth {
    margin-left: 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-push-fourth {
    margin-left: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-push-third {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-push-half {
    margin-left: 50%; }
  .fs-grid .fs-row .fs-md-hide {
    display: none; }
  .fs-grid .fs-row .fs-md-destroy {
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 980px) {
  .fs-grid .fs-row .fs-lg-1 {
    width: 6.25%; }
  .fs-grid .fs-row .fs-lg-2 {
    width: 14.58333333%; }
  .fs-grid .fs-row .fs-lg-3 {
    width: 22.91666667%; }
  .fs-grid .fs-row .fs-lg-4 {
    width: 31.25%; }
  .fs-grid .fs-row .fs-lg-5 {
    width: 39.58333333%; }
  .fs-grid .fs-row .fs-lg-6 {
    width: 47.91666667%; }
  .fs-grid .fs-row .fs-lg-7 {
    width: 56.25%; }
  .fs-grid .fs-row .fs-lg-8 {
    width: 64.58333333%; }
  .fs-grid .fs-row .fs-lg-9 {
    width: 72.91666667%; }
  .fs-grid .fs-row .fs-lg-10 {
    width: 81.25%; }
  .fs-grid .fs-row .fs-lg-11 {
    width: 89.58333333%; }
  .fs-grid .fs-row .fs-lg-12 {
    width: 97.91666667%; }
  .fs-grid .fs-row .fs-lg-push-1 {
    margin-left: 9.375%; }
  .fs-grid .fs-row .fs-lg-push-2 {
    margin-left: 17.70833333%; }
  .fs-grid .fs-row .fs-lg-push-3 {
    margin-left: 26.04166667%; }
  .fs-grid .fs-row .fs-lg-push-4 {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-lg-push-5 {
    margin-left: 42.70833333%; }
  .fs-grid .fs-row .fs-lg-push-6 {
    margin-left: 51.04166667%; }
  .fs-grid .fs-row .fs-lg-push-7 {
    margin-left: 59.375%; }
  .fs-grid .fs-row .fs-lg-push-8 {
    margin-left: 67.70833333%; }
  .fs-grid .fs-row .fs-lg-push-9 {
    margin-left: 76.04166667%; }
  .fs-grid .fs-row .fs-lg-push-10 {
    margin-left: 84.375%; }
  .fs-grid .fs-row .fs-lg-push-11 {
    margin-left: 92.70833333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-1 {
    width: 8.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-2 {
    width: 16.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-3 {
    width: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-4 {
    width: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-5 {
    width: 41.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-6 {
    width: 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-7 {
    width: 58.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-8 {
    width: 66.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-9 {
    width: 75%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-10 {
    width: 83.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-11 {
    width: 91.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-12 {
    width: 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-1 {
    margin-left: 8.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-2 {
    margin-left: 16.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-3 {
    margin-left: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-4 {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-5 {
    margin-left: 41.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-6 {
    margin-left: 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-7 {
    margin-left: 58.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-8 {
    margin-left: 66.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-9 {
    margin-left: 75%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-10 {
    margin-left: 83.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-11 {
    margin-left: 91.66666667%; }
  .fs-grid .fs-row .fs-lg-fifth {
    width: 17.91666667%; }
  .fs-grid .fs-row .fs-lg-fourth {
    width: 22.91666667%; }
  .fs-grid .fs-row .fs-lg-third {
    width: 31.25%; }
  .fs-grid .fs-row .fs-lg-half {
    width: 47.91666667%; }
  .fs-grid .fs-row .fs-lg-full {
    width: 97.91666667%; }
  .fs-grid .fs-row .fs-lg-push-fifth {
    margin-left: 21.04166667%; }
  .fs-grid .fs-row .fs-lg-push-fourth {
    margin-left: 26.04166667%; }
  .fs-grid .fs-row .fs-lg-push-third {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-lg-push-half {
    margin-left: 51.04166667%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-fifth {
    width: 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-fourth {
    width: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-third {
    width: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-half {
    width: 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-full {
    width: 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-fifth {
    margin-left: 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-fourth {
    margin-left: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-third {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-half {
    margin-left: 50%; }
  .fs-grid .fs-row .fs-lg-hide {
    display: none; }
  .fs-grid .fs-row .fs-lg-destroy {
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 1220px) {
  .fs-grid .fs-row .fs-xl-1 {
    width: 6.25%; }
  .fs-grid .fs-row .fs-xl-2 {
    width: 14.58333333%; }
  .fs-grid .fs-row .fs-xl-3 {
    width: 22.91666667%; }
  .fs-grid .fs-row .fs-xl-4 {
    width: 31.25%; }
  .fs-grid .fs-row .fs-xl-5 {
    width: 39.58333333%; }
  .fs-grid .fs-row .fs-xl-6 {
    width: 47.91666667%; }
  .fs-grid .fs-row .fs-xl-7 {
    width: 56.25%; }
  .fs-grid .fs-row .fs-xl-8 {
    width: 64.58333333%; }
  .fs-grid .fs-row .fs-xl-9 {
    width: 72.91666667%; }
  .fs-grid .fs-row .fs-xl-10 {
    width: 81.25%; }
  .fs-grid .fs-row .fs-xl-11 {
    width: 89.58333333%; }
  .fs-grid .fs-row .fs-xl-12 {
    width: 97.91666667%; }
  .fs-grid .fs-row .fs-xl-push-1 {
    margin-left: 9.375%; }
  .fs-grid .fs-row .fs-xl-push-2 {
    margin-left: 17.70833333%; }
  .fs-grid .fs-row .fs-xl-push-3 {
    margin-left: 26.04166667%; }
  .fs-grid .fs-row .fs-xl-push-4 {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-xl-push-5 {
    margin-left: 42.70833333%; }
  .fs-grid .fs-row .fs-xl-push-6 {
    margin-left: 51.04166667%; }
  .fs-grid .fs-row .fs-xl-push-7 {
    margin-left: 59.375%; }
  .fs-grid .fs-row .fs-xl-push-8 {
    margin-left: 67.70833333%; }
  .fs-grid .fs-row .fs-xl-push-9 {
    margin-left: 76.04166667%; }
  .fs-grid .fs-row .fs-xl-push-10 {
    margin-left: 84.375%; }
  .fs-grid .fs-row .fs-xl-push-11 {
    margin-left: 92.70833333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-1 {
    width: 8.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-2 {
    width: 16.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-3 {
    width: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-4 {
    width: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-5 {
    width: 41.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-6 {
    width: 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-7 {
    width: 58.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-8 {
    width: 66.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-9 {
    width: 75%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-10 {
    width: 83.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-11 {
    width: 91.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-12 {
    width: 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-1 {
    margin-left: 8.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-2 {
    margin-left: 16.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-3 {
    margin-left: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-4 {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-5 {
    margin-left: 41.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-6 {
    margin-left: 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-7 {
    margin-left: 58.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-8 {
    margin-left: 66.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-9 {
    margin-left: 75%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-10 {
    margin-left: 83.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-11 {
    margin-left: 91.66666667%; }
  .fs-grid .fs-row .fs-xl-fifth {
    width: 17.91666667%; }
  .fs-grid .fs-row .fs-xl-fourth {
    width: 22.91666667%; }
  .fs-grid .fs-row .fs-xl-third {
    width: 31.25%; }
  .fs-grid .fs-row .fs-xl-half {
    width: 47.91666667%; }
  .fs-grid .fs-row .fs-xl-full {
    width: 97.91666667%; }
  .fs-grid .fs-row .fs-xl-push-fifth {
    margin-left: 21.04166667%; }
  .fs-grid .fs-row .fs-xl-push-fourth {
    margin-left: 26.04166667%; }
  .fs-grid .fs-row .fs-xl-push-third {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-xl-push-half {
    margin-left: 51.04166667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-fifth {
    width: 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-fourth {
    width: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-third {
    width: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-half {
    width: 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-full {
    width: 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-fifth {
    margin-left: 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-fourth {
    margin-left: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-third {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-half {
    margin-left: 50%; }
  .fs-grid .fs-row .fs-xl-hide {
    display: none; }
  .fs-grid .fs-row .fs-xl-destroy {
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0; } }

[data-whatinput="mouse"] a:focus,
[data-whatinput="mouse"] button:focus,
[data-whatinput="touch"] a:focus,
[data-whatinput="touch"] button:focus {
  outline: none; }

/* ==========================================================================
	Base Elements
============================================================================= */
html {
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

body {
  min-width: 300px;
  overflow-x: hidden; }

::selection {
  background: #ddd;
  text-shadow: none; }

iframe {
  border: none; }

menu {
  margin: 0;
  padding: 0; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

figure {
  margin: 0; }

hr {
  height: 1px;
  background: #ddd;
  border: none;
  margin: 0; }

.canvas-background {
  position: absolute;
  top: 0;
  left: 0; }
  @media print {
    .canvas-background {
      display: none; } }

/* ==========================================================================
	Symbols
============================================================================= */
.symbol {
  display: block;
  stroke: inherit;
  fill: currentColor;
  -webkit-transition: fill 0.25s;
  transition: fill 0.25s; }
  @media print {
    .symbol {
      display: none; } }
  .symbol_apply {
    height: 21px;
    width: 20px; }
  .symbol_arrow_down {
    height: 50px;
    width: 40px; }
  .symbol_arrow_left {
    height: 27px;
    width: 34px; }
  .symbol_arrow_right {
    height: 27px;
    width: 34px; }
  .symbol_arrow_up {
    height: 25px;
    width: 20px; }
  .symbol_caret_down {
    height: 6px;
    width: 10px; }
  .symbol_caret_right {
    height: 8px;
    width: 5px; }
  .symbol_caret_left {
    height: 8px;
    width: 5px; }
  .symbol_chevron_left {
    height: 20px;
    width: 20px; }
  .symbol_chevron_right {
    height: 20px;
    width: 20px; }
  .symbol_close {
    height: 10px;
    width: 10px; }
  .symbol_close_alternate {
    height: 22px;
    width: 22px; }
  .symbol_discussion {
    height: 22px;
    width: 22px; }
  .symbol_facebook {
    height: 24px;
    width: 24px; }
  .symbol_heart {
    height: 20px;
    width: 20px; }
  .symbol_home {
    height: 13px;
    width: 13px; }
  .symbol_instagram {
    height: 26px;
    width: 26px; }
  .symbol_like {
    height: 16px;
    width: 16px; }
  .symbol_link {
    height: 20px;
    width: 20px; }
  .symbol_linkedin {
    height: 22px;
    width: 22px; }
  .symbol_logo {
    height: 20px;
    width: 33px; }
  .symbol_mini_plus {
    height: 13px;
    width: 13px; }
  .symbol_plus {
    height: 20px;
    width: 20px; }
  .symbol_reply {
    height: 17px;
    width: 20px; }
  .symbol_retweet {
    height: 15px;
    width: 25px; }
  .symbol_search {
    height: 12px;
    width: 12px; }
  .symbol_twitter {
    height: 25px;
    width: 25px; }
  .symbol_youtube {
    height: 25px;
    width: 25px; }

/* ==========================================================================
	Type Base
============================================================================= */
a {
  text-decoration: none; }
  a[href^=tel] {
    color: inherit; }

strong {
  font-weight: 700; }

.typography {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #525252; }
  @media screen and (min-width: 500px) {
    .typography {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }
  .typography:after {
    clear: both;
    content: "";
    display: table; }
  .typography a {
    border-bottom: 1px solid #06DDE5;
    color: #000;
    -webkit-transition: color .25s, background .25s, border .25s;
    transition: color .25s, background .25s, border .25s; }
    @media print {
      .typography a {
        border-bottom-width: 0; } }
    .typography a:focus, .typography a:hover {
      border-bottom-color: #000;
      color: #A10A04; }
    .typography a.image_link {
      border-bottom: 0; }
  .typography p {
    margin: 30px 0; }
  .typography h1, .typography h2, .typography h3, .typography h4, .typography h5, .typography h6 {
    color: #343434; }
    .typography h1 + *, .typography h2 + *, .typography h3 + *, .typography h4 + *, .typography h5 + *, .typography h6 + * {
      margin-top: 0; }
  .typography h1 {
    font-family: "minion-pro", "Minion Pro", sans-serif;
    font-weight: 600;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.57895;
    margin: 20px 0 0; }
    @media screen and (min-width: 740px) {
      .typography h1 {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 1.33333; } }
  .typography h2 {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 500;
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.14286;
    color: #A10A04;
    margin: 40px 0 10px; }
    @media screen and (min-width: 500px) {
      .typography h2 {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.57895; } }
  .typography h3 {
    font-family: "minion-pro", "Minion Pro", sans-serif;
    font-weight: 600;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.41667;
    margin: 45px 0 10px; }
    @media screen and (min-width: 500px) {
      .typography h3 {
        font-size: 35px;
        font-size: 2.1875rem;
        line-height: 1.14286; } }
  .typography h4 {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.66667;
    margin: 45px 0 10px; }
    @media screen and (min-width: 500px) {
      .typography h4 {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.28; } }
  .typography h5 {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: .5px;
    letter-spacing: 0.03125rem;
    line-height: 1.66667;
    margin: 50px 0 10px; }
  .typography h6 {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 2;
    text-transform: uppercase;
    margin: 50px 0 10px; }
  .typography .intro {
    font-family: "minion-pro", "Minion Pro", sans-serif;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.83333;
    color: #343434; }
    @media screen and (min-width: 500px) {
      .typography .intro {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.75; } }
  .typography .copy {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.875;
    color: #525252; }
    @media screen and (min-width: 500px) {
      .typography .copy {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.94444; } }
  .typography .label {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 500;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2; }
  .typography .caption {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.57143; }

.wysiwyg_block {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media print {
    .wysiwyg_block {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .wysiwyg_block {
      margin-top: 60px; } }
  @media print {
    .wysiwyg_block {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .wysiwyg_block {
      margin-bottom: 60px; } }

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

.typography .block_left,
.typography .block_right,
.typography .block_center {
  width: auto;
  display: table;
  margin-bottom: 30px;
  table-layout: fixed; }
  .typography .block_left img,
  .typography .block_right img,
  .typography .block_center img {
    display: block;
    max-width: 100%; }
  .typography .block_left figcaption,
  .typography .block_right figcaption,
  .typography .block_center figcaption {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.57143;
    caption-side: bottom;
    display: table-caption;
    margin-top: 10px; }

.typography .block_left,
.typography .block_right {
  max-width: 35%; }
  @media screen and (max-width: 499px) {
    .typography .block_left,
    .typography .block_right {
      max-width: 100%;
      float: none;
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 500px) {
  .typography .block_left {
    float: left;
    margin-right: 30px; } }

@media screen and (min-width: 500px) {
  .typography .block_right {
    float: right;
    margin-left: 30px; } }

.typography .block_center {
  text-align: center; }
  .typography .block_center img {
    margin-right: auto;
    margin-left: auto; }

.typography blockquote {
  margin: 20px 0; }
  .typography blockquote p {
    margin: 0; }

.typography .quote {
  border: 5px solid #F2F2F2;
  color: #A10A04;
  padding: 20px; }
  @media screen and (min-width: 980px) {
    .typography .quote {
      padding: 30px 40px 32px; } }

.typography .quote_content {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.83333;
  position: relative;
  margin: 0;
  padding-left: 20px; }
  @media screen and (min-width: 500px) {
    .typography .quote_content {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.75; } }
  .typography .quote_content:before {
    position: absolute;
    top: 2px;
    left: 0;
    content: "\201C"; }
  .typography .quote_content p {
    margin: 0; }

.typography .quote_caption {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.66667;
  text-align: right;
  text-transform: uppercase; }
  @media screen and (max-width: 499px) {
    .typography .quote_caption {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.78571; } }
  .typography .quote_caption:before {
    content: "- "; }

.typography ol,
.typography ul {
  margin-left: 26px;
  list-style: none; }
  .typography ol li,
  .typography ul li {
    margin: 5px 0; }

.typography ol {
  counter-reset: li;
  padding-left: 0; }
  .typography ol > li:before {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 700;
    content: counter(li) ". ";
    counter-increment: li;
    margin-right: 2px; }
    ol[type="A"] li:before {
      content: counter(li, upper-latin) ". "; }
    ol[type="a"] li:before {
      content: counter(li, lower-latin) ". "; }
  .typography ol > li li:before {
    color: #000; }
  .typography ol > li li li:before {
    color: #7E7E7E; }
  .typography ol ol {
    padding-left: 26px; }

.typography ul {
  padding-left: 26px; }
  .typography ul > li:before {
    width: 8px;
    height: 8px;
    background: #A10A04;
    border-radius: 50%;
    content: "";
    display: block;
    float: left;
    margin: 11px 0 0 -20px; }
    @media screen and (min-width: 500px) {
      .typography ul > li:before {
        margin-top: 13px; } }
    .typography ul > li:before > ul > li:before {
      width: 6px;
      height: 6px;
      margin: 14px 0 0 -14px; }

.typography table {
  width: 100%;
  border-collapse: collapse; }
  .typography table tr:nth-child(even) {
    background: #fff; }
  .typography table tr:nth-child(odd) {
    background: #F2F2F2; }
  .typography tbody tr {
    border-right: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2; }
  .typography tbody tr:last-child {
    border-bottom: 1px solid #f2f2f2; }
  .typography table th {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: .5px;
    letter-spacing: 0.03125rem;
    line-height: 1.66667;
    background: #A10A04;
    color: #fff;
    padding: 18px 16px;
    text-align: left;
    text-transform: uppercase; }
  .typography table td {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 500;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    color: #000;
    padding: 14px 16px; }

.table_wrapper {
  margin-top: 50px;
  margin-bottom: 50px;
  min-height: 0.01%; }
  @media print {
    .table_wrapper {
      margin-top: 20px; } }
  @media print {
    .table_wrapper {
      margin-bottom: 20px; } }
  .table_wrapper.table_wrapper_overflow {
    position: relative;
    border: 1px solid #ccc; }
    .table_wrapper.table_wrapper_overflow:after {
      background-color: rgba(0, 0, 0, 0);
      background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.1)));
      background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
      filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=1)";
      width: 20px;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      content: ""; }
    .table_wrapper.table_wrapper_overflow .table_wrapper_inner {
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar; }

/* ==========================================================================
	Buttons
============================================================================= */
button {
  background: none;
  border: none;
  padding: 0; }

@-webkit-keyframes bounce-right {
  50% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0); } }

@keyframes bounce-right {
  50% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0); } }

/* Skip Link
============================================================================= */
.skip_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 11px 18px;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  border-color: #f2f2f2;
  color: #A10A04;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 100;
  display: block;
  padding: 10px 20px;
  text-align: center;
  -webkit-transform: translate(-50%, -400%);
          transform: translate(-50%, -400%);
  -webkit-transition: top 0.35s, -webkit-transform 0.35s;
  transition: top 0.35s, -webkit-transform 0.35s;
  transition: top 0.35s, transform 0.35s;
  transition: top 0.35s, transform 0.35s, -webkit-transform 0.35s; }
  @media print {
    .skip_link {
      border: 0;
      display: inline-block;
      padding: 0; } }
  .skip_link_label, .skip_link_icon {
    display: inline-block;
    vertical-align: middle; }
  .skip_link_label {
    border-bottom: 1px solid;
    line-height: .875;
    margin-right: 8px;
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .skip_link_icon {
    margin-top: 2px; }
  .skip_link:focus [class*="label"], .skip_link:hover [class*="label"] {
    border-color: transparent; }
  .skip_link:focus [class*="icon"], .skip_link:hover [class*="icon"] {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }
  .skip_link:focus, .skip_link:hover {
    background: #A10A04;
    border-color: #A10A04;
    color: #fff; }
  .skip_link_label {
    border-bottom-color: #d8d8d8; }
  .skip_link:focus, .skip_link:active {
    outline: 2px solid #000;
    -webkit-transform: translate(-50%, 20px);
            transform: translate(-50%, 20px); }
  .no-csstransforms .skip_link {
    top: -100%; }
    .no-csstransforms .skip_link:focus, .no-csstransforms .skip_link:active {
      top: 20px; }

/* ==========================================================================
	Forms
============================================================================= */
fieldset {
  border: 0;
  margin: 30px 0;
  padding: 0; }
  .typography fieldset h4 {
    color: #A10A04;
    margin-bottom: 10px; }

label:not(.fs-checkbox-label) {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  display: block;
  margin: 7px 0;
  text-transform: none; }

input,
textarea {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 5px solid #E6E6E6;
  border-radius: 0;
  color: #525252;
  padding: 8px 20px;
  width: 100%;
  -webkit-transition: border-color .25s;
  transition: border-color .25s; }
  @media screen and (min-width: 500px) {
    input,
    textarea {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }
  input:focus, input:hover,
  textarea:focus,
  textarea:hover {
    border-color: #7E7E7E; }

input::-ms-clear {
  width: 0;
  height: 0; }

textarea {
  display: block;
  min-height: 220px;
  resize: vertical; }

select {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  height: 60px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #EAEAEA url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAYAAACE2W/HAAAABGdBTUEAALGPC/xhBQAAANtJREFUKBVjNDExWcbAwBAJxKSA5Uw8PDxZjIyMj4nVBVIL1gPSYG5u7vj379+9QCYjAQP+MzMzO588eXI/M0jh06dPH0hLS/MCmVb4NAJt6zt16tQskBommEIREZFqIPsyjI+FvgxVA5ZCcZqlpaXu79+/TwNl2NE0/mRlZTU9fvw43GCwU2GKnjx58gro5O9AvhtMDEQDnVgB9NcGFDFkDoj9//9/RlNTU1BAOULl9p8+fdoZqPk/lA+m4H6ECYIUAHE8kP8BhEFsdE0wtVhpMzOzSBDGKgkUBADKNzpHViuHQgAAAABJRU5ErkJggg==") calc(100% - 20px) 50% no-repeat;
  background-size: 10px 7px;
  border: 0;
  border-radius: 0;
  color: #343434;
  cursor: pointer;
  padding: 18px 20px;
  -webkit-transition: background .25s, color .25s;
  transition: background .25s, color .25s; }
  select:focus, select:hover {
    background-color: #A10A04;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAYAAACE2W/HAAAABGdBTUEAALGPC/xhBQAAAIdJREFUKBWVi8ENgCAQBLnEhC8NWAJF0I5f2qAOyrAIS9AC/PoS94wQIheDJAvL3YxKKUXk74kKhkHWHyazRvFBccjZITPjbilfGIQOMWS+vJA0snzIvNNFqAsWFjkEmWe2ZpsOwAuib8D3ABIhcyVzpzcn/gGOyP5klKBBGhLRBmniHXeJuQBDTkVT6Efw3wAAAABJRU5ErkJggg==");
    color: #fff; }

[data-whatinput="mouse"] .typography input:focus,
[data-whatinput="touch"] .typography input:focus, [data-whatinput="mouse"]
.typography textarea:focus,
[data-whatinput="touch"]
.typography textarea:focus, [data-whatinput="mouse"]
.typography label:focus,
[data-whatinput="touch"]
.typography label:focus, [data-whatinput="mouse"]
.typography select:focus,
[data-whatinput="touch"]
.typography select:focus {
  outline: none; }

.form_builder_required_message {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 2; }

.form_builder label:not(.fs-checkbox-label) {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0;
  margin: 20px 0 5px;
  text-transform: none; }

.form_builder label.form_builder_sublabel {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  margin: 5px 0 20px;
  text-transform: uppercase; }

.form_builder_for_checkbox {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase; }

form.form_builder input.form_builder_text {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 5px solid #E6E6E6;
  border-radius: 0;
  color: #525252;
  padding: 8px 20px;
  height: auto; }
  @media screen and (min-width: 500px) {
    form.form_builder input.form_builder_text {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }
  form.form_builder input.form_builder_text.form_builder_error {
    border-color: #A10A04; }
    form.form_builder input.form_builder_text.form_builder_error + * {
      color: #A10A04; }

.form_builder_section_header h2 {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.14286; }
  @media screen and (min-width: 500px) {
    .form_builder_section_header h2 {
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.57895; } }

.form_builder_section_header p {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875; }
  @media screen and (min-width: 500px) {
    .form_builder_section_header p {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }

form.form_builder input.form_builder_submit {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 11px 18px;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  display: block;
  text-align: center;
  background: #f2f2f2;
  border-color: transparent;
  color: #A10A04;
  height: auto; }
  @media print {
    form.form_builder input.form_builder_submit {
      border: 0;
      display: inline-block;
      padding: 0; } }
  form.form_builder input.form_builder_submit_label, form.form_builder input.form_builder_submit_icon {
    display: inline-block;
    vertical-align: middle; }
  form.form_builder input.form_builder_submit_label {
    border-bottom: 1px solid;
    line-height: .875;
    margin-right: 8px;
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  form.form_builder input.form_builder_submit_icon {
    margin-top: 2px; }
  form.form_builder input.form_builder_submit:focus [class*="label"], form.form_builder input.form_builder_submit:hover [class*="label"] {
    border-color: transparent; }
  form.form_builder input.form_builder_submit:focus [class*="icon"], form.form_builder input.form_builder_submit:hover [class*="icon"] {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }
  @media screen and (min-width: 320px) {
    form.form_builder input.form_builder_submit {
      display: inline-block;
      margin-right: 8px;
      margin-bottom: 8px;
      text-align: left; } }
  form.form_builder input.form_builder_submit:focus, form.form_builder input.form_builder_submit:hover {
    background: #A10A04;
    color: #fff; }
  form.form_builder input.form_builder_submit_label {
    border-bottom-color: #d8d8d8; }
  @media screen and (min-width: 320px) {
    form.form_builder input.form_builder_submit {
      width: auto; } }
  form.form_builder input.form_builder_submit:focus, form.form_builder input.form_builder_submit:hover {
    border: 5px solid #A10A04; }

form.form_builder .form_builder_date_2 input.form_builder_text {
  width: 80px; }

form.form_builder .form_builder_phone_3 input.form_builder_text {
  width: 80px; }

form.form_builder .form_builder_phone_4 input.form_builder_text,
form.form_builder .form_builder_date_4 input.form_builder_text {
  width: 100px; }

.form_builder_phone_3,
.form_builder_phone_4 {
  display: inline-block;
  vertical-align: top; }

form.form_builder fieldset p {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875; }
  @media screen and (min-width: 500px) {
    form.form_builder fieldset p {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }

form.form_builder input.form_builder_submit {
  margin-top: 20px; }

@media screen and (min-width: 500px) {
  .form_builder_firstname,
  .form_builder_lastname {
    width: 30%;
    display: inline-block;
    vertical-align: top; } }

.form_builder_date_2,
.form_builder_date_4 {
  display: inline-block; }

.form_column_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .form_column_flex > * {
    margin-right: 16px; }
    .form_column_flex > *:last-child {
      margin-right: 0; }

.form_column_auto > * {
  display: inline-block;
  margin-right: 16px; }

@media screen and (min-width: 740px) {
  .form_column_2 {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 20px;
            column-gap: 20px; }
    .form_column_2 > * {
      column-break-inside: avoid;
      -webkit-column-break-inside: avoid;
              break-inside: avoid; } }

.form_element {
  margin-bottom: 48px; }

/* ==========================================================================
	Logo
============================================================================= */
.logo {
  margin: 0; }
  @media screen and (min-width: 980px) {
    .logo_header {
      position: absolute;
      top: 25px;
      left: 0;
      z-index: 20; } }
  .logo_footer {
    margin-bottom: 24px; }
    @media screen and (min-width: 500px) {
      .logo_footer {
        margin-bottom: 14px; } }

.logo_link {
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: top;
  white-space: nowrap; }

.logo_symbol .logo_link_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .logo_symbol .logo_link_label.focusable:active, .logo_symbol .logo_link_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.logo_link_symbol {
  color: #000;
  display: block; }
  .logo_header .logo_link_symbol svg {
    height: 50px;
    width: 42px; }
    @media screen and (min-width: 740px) {
      .logo_header .logo_link_symbol svg {
        height: 100px;
        width: 82px; } }
    @media screen and (min-width: 980px) {
      .logo_header .logo_link_symbol svg {
        height: 171px;
        width: 140px; } }
    @media screen and (max-width: 979px) {
      .layout_home .logo_header .logo_link_symbol svg,
      .theme_image .logo_header .logo_link_symbol svg,
      .theme_detail_image .logo_header .logo_link_symbol svg {
        height: 86px;
        width: 70px; } }
    @media screen and (min-width: 1220px) {
      .layout_home .logo_header .logo_link_symbol svg,
      .theme_image .logo_header .logo_link_symbol svg,
      .theme_detail_image .logo_header .logo_link_symbol svg {
        height: 230px;
        width: 188px; } }
  .logo_footer .logo_link_symbol svg {
    height: 170px;
    width: 140px; }
    @media screen and (min-width: 500px) {
      .logo_footer .logo_link_symbol svg {
        height: 224px;
        width: 184px; } }
  .logo_twitter .logo_link_symbol svg {
    height: 73px;
    width: 60px; }

.logo_print {
  display: none; }
  @media print {
    .logo_print {
      display: block; } }

/* ==========================================================================
	Site Search
============================================================================= */
.site_search_handle {
  position: relative;
  display: none; }
  @media screen and (min-width: 980px) {
    .site_search_handle {
      height: 30px;
      width: 30px;
      background: #A10A04;
      border-radius: 50%;
      color: #fff;
      display: inline-block;
      vertical-align: middle;
      -webkit-transition: background .25s;
      transition: background .25s; } }
  @media screen and (min-width: 980px) {
    .site_search_handle:focus, .site_search_handle:hover {
      background: #000; } }

.site_search_handle_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .site_search_handle_label.focusable:active, .site_search_handle_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.site_search_handle_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.site_search {
  position: relative;
  z-index: 500; }
  .site_search_lg {
    display: none; }

.site_search_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .site_search_label.focusable:active, .site_search_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.site_search_input {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  background: #f2f2f2;
  border: 0;
  color: #000;
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 17px 60px 16px 10px; }
  [data-whatinput="mouse"] .site_search_input:focus,
  [data-whatinput="touch"] .site_search_input:focus {
    outline: none; }
  .site_search_input::-webkit-input-placeholder {
    color: #000;
    text-overflow: ellipsis; }
  .site_search_input::-ms-input-placeholder {
    color: #000;
    text-overflow: ellipsis; }
  .site_search_input::placeholder {
    color: #000;
    text-overflow: ellipsis; }
  .site_search_input[placeholder] {
    text-overflow: ellipsis; }

.site_search_button {
  height: 100%;
  width: 50px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer; }
  .site_search_button:before {
    height: 20px;
    width: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    background: #D8D8D8;
    content: "";
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }

.site_search_button_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .site_search_button_label.focusable:active, .site_search_button_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.site_search_button_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #A10A04;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/* ==========================================================================
	Google CSE
============================================================================= */
.site_search_results {
  padding-bottom: 50px;
  position: relative; }
  @media print {
    .site_search_results {
      padding-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .site_search_results {
      padding-bottom: 60px; } }
  @media screen and (min-width: 980px) {
    .site_search_results {
      padding-bottom: 70px; } }
  @media screen and (min-width: 1220px) {
    .site_search_results {
      padding-bottom: 80px; } }
  @media print {
    .site_search_results {
      display: none; } }
  .site_search_results .gsc-control-cse {
    background: none;
    border: 0;
    font-family: inherit;
    font-size: inherit;
    padding: 0; }
  .site_search_results .gsc-search-box {
    position: relative;
    background: #fff;
    font-size: inherit;
    margin-bottom: 28px; }
    .site_search_results .gsc-search-box td.gsc-input {
      width: 100%;
      padding-right: 0; }
    .site_search_results .gsc-search-box .gsc-search-box {
      border: 10px solid #F2F2F2;
      padding: 10px; }
      @media screen and (min-width: 740px) {
        .site_search_results .gsc-search-box .gsc-search-box {
          padding: 20px; } }
      @media screen and (min-width: 980px) {
        .site_search_results .gsc-search-box .gsc-search-box {
          padding: 50px; } }
    .site_search_results .gsc-search-box .gsc-input-box {
      height: auto;
      border: 0 !important; }
      .site_search_results .gsc-search-box .gsc-input-box #gs_tti50 {
        border: 0;
        padding: 0; }
    .site_search_results .gsc-search-box input.gsc-input {
      font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
      font-weight: 400;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.875;
      height: auto !important;
      width: 100%;
      background-color: transparent !important;
      background-position: 20px 50% !important;
      border: 1px solid #D7D7D7 !important;
      color: #525252;
      font-size: inherit;
      margin: 0 !important;
      padding: 27px 87px 27px 20px !important;
      -webkit-transition: border-color .25s;
      transition: border-color .25s; }
      @media screen and (min-width: 500px) {
        .site_search_results .gsc-search-box input.gsc-input {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 1.94444; } }
      @media screen and (min-width: 740px) {
        .site_search_results .gsc-search-box input.gsc-input {
          padding-left: 30px !important; } }
      .site_search_results .gsc-search-box input.gsc-input:focus, .site_search_results .gsc-search-box input.gsc-input:hover {
        border-color: #A10A04 !important; }
    .site_search_results .gsc-search-box td.gsc-search-button {
      height: auto;
      width: auto;
      position: absolute;
      top: 50%;
      right: 30px;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); }
      @media screen and (min-width: 740px) {
        .site_search_results .gsc-search-box td.gsc-search-button {
          right: 40px; } }
      @media screen and (min-width: 980px) {
        .site_search_results .gsc-search-box td.gsc-search-button {
          right: 70px; } }
    .site_search_results .gsc-search-box input.gsc-search-button {
      height: 50px;
      min-width: 100%;
      width: 50px;
      background: #A10A04 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABGdBTUEAALGPC/xhBQAAA5tJREFUWAnFmUloFFEQhp1EYkIiihDFJeIKLiAoeBpQEIMLLuBFVFBvokcPalyCoCB6CS5xQ/AiIoogiB405CDkoqi4i0EHlxijorjvjl+NbedNzettpjsW/PSrelV//el+/ebNJNUrgmWz2TrS54EZQMaDwSDwEXQ6uMn1LGhLpVI/uSZriEqBJeAaiGJvSG4G8kckY5DPBjdAKfaZ4p2gb2wqISt3SLnEZvdgGhdVZEoXQNKP2ClQr+ccX9bbBXAJPAddoBrIoxwPZI16CXnP3FLW5jmu0Q1xvcFFYLMMwRWgTxAzORPACfAbaPtKIB3EYZ2n8LBmw5cm20CFtcgnSM1U8Ahoe0VgtE9p4RQF8qZqkwW+sDA7fIT6AaBVE+NfAQVLzMpMYiV4DEyTO7fIWhAxCE8NuG6SO+PloahIbrAUbw1VHDIJ/mHgrerzDL8qkIKkJ6owgx/4MgQSqwQ416o+4i5WafkuCbKQtYW79flUgR5NKsBT1eykbyHJO1TBF/wa36ISJuFuUv0+4Fd6UZYxMUVNtrCRymaclJ1RxHIzxqqY64rAIa73d3BX+XG7dyyEQy2xXEgE6skOr+Q44jyd1/B8U1xagzstAvXz18VucoyD74pLa3CnRaC+Y/qRu8lxDJwXUB+9Xnpxi0A5kZg2wnQSGI+0cL6wxHIhEdiuJuWQKvGkbK4i/oV/S8W6XcQsANqmd2fEO6LRZdWszbcDyXJQkM3StBbfoiInaTDLbOKMNwXSkXjUUjg/sDBCAvxyGL6t+nzCrw2kIakOyNnPtOiHSp9OENsOw00+JflTEGw31Tnj+1xL3nbgaLRwdxEbmK/CxyO5GtgOlZ3E0z6lnlPUVYFjQJschud4FnpNUCSHyg7Nhv8DHASeH0kmJ3llYBl4CGzWauZHGsM2Gcj6s5kcxU6DlWAUyH1EcZVfH2rBNLALtIMga4wkzEyGeTi4GtTBmX/HVe5wMbbF7BtpTDfZH/eBYpubgmV7sa1FydkcSZhOhmAMOA5kYUe1DAVrQLnwct0NbBa8WWth2odV9srV4DyQtWgz+SPkN5gjYCYo+N5LbA+w2Ubds2gf9n8vxSTG9UBejomgfxhS8vYCmzWEqe+RHNTJ+rbZhh4REKYJ6pptComtD1OfeA5CZKns9xC5LnEBYRo4Ig94iFwVhiPxHEekfJRq8/yukrgo3QBl8rgPKYUPdN5/9R2R8mOp/IdAjnrpP9CB7fI4JFX/AAAAAElFTkSuQmCC") no-repeat 50% 50%;
      background-size: 20px 20px;
      border: 0;
      border-radius: 50%;
      color: transparent;
      cursor: pointer;
      font-size: inherit;
      font-weight: normal;
      margin-top: 0;
      margin-left: 0;
      -webkit-transition: background .25s;
      transition: background .25s; }
      .site_search_results .gsc-search-box input.gsc-search-button:focus, .site_search_results .gsc-search-box input.gsc-search-button:hover {
        background-color: #000; }
    .site_search_results .gsc-search-box .gsib_b {
      display: none; }
    .site_search_results .gsc-search-box td.gsc-clear-button {
      position: absolute;
      top: 0;
      right: 0; }
    .site_search_results .gsc-search-box div.gsc-clear-button {
      background: none;
      display: block;
      margin: 0;
      padding-left: 0;
      text-align: center; }
  .site_search_results .gsc-tabsArea {
    border-bottom: 0;
    display: none;
    margin: 0; }
    .site_search_results .gsc-tabsArea .gsc-tabHeader {
      border: 0;
      color: inherit;
      margin: 0;
      padding: 4px; }
  .site_search_results .gsc-refinementsArea {
    border-bottom: 0;
    display: none;
    margin-bottom: 0;
    padding: 0; }
    .site_search_results .gsc-refinementsArea .gsc-refinementHeader {
      margin: 0;
      padding: 4px; }
  .site_search_results .gsc-above-wrapper-area {
    border-bottom: 1px solid #E5E2E0;
    padding: 0 0 26px; }
    .site_search_results .gsc-above-wrapper-area .gsc-result-info {
      font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
      font-weight: 400;
      color: #676767;
      font-size: 13px;
      font-size: 0.8125rem;
      margin: 0;
      padding-left: 0;
      text-transform: uppercase; }
    .site_search_results .gsc-above-wrapper-area .gsc-orderby-container {
      display: none; }
  .site_search_results .gsc-results {
    width: 100%;
    padding-bottom: 0; }
    .site_search_results .gsc-results .gsc-result:not(.gsc-imageResult) {
      border: 0;
      border-bottom: 1px solid #E5E2E0;
      margin-bottom: 0;
      padding: 36px 0 26px; }
    .site_search_results .gsc-results .gsc-table-result {
      font-family: inherit;
      font-size: inherit; }
    .site_search_results .gsc-results .gsc-thumbnail {
      float: right;
      padding: 0 20px 0 0; }
      .site_search_results .gsc-results .gsc-thumbnail .gs-image-box {
        height: auto;
        width: 80px;
        position: relative;
        padding: 0; }
        @media screen and (min-width: 740px) {
          .site_search_results .gsc-results .gsc-thumbnail .gs-image-box {
            width: 120px; } }
      .site_search_results .gsc-results .gsc-thumbnail img.gs-image {
        max-height: 100% !important;
        max-width: 100%;
        width: 100%;
        position: relative;
        z-index: 2;
        border: 0; }
    .site_search_results .gsc-results .gsc-table-cell-snippet-close {
      width: calc(100% - 100px);
      float: left;
      padding: 0 30px 0 0; }
      @media screen and (min-width: 740px) {
        .site_search_results .gsc-results .gsc-table-cell-snippet-close {
          width: calc(100% - 140px); } }
    .site_search_results .gsc-results div.gs-title {
      height: auto;
      color: inherit;
      font-size: inherit;
      margin-bottom: 0;
      text-decoration: none; }
    .site_search_results .gsc-results a.gs-title {
      font-family: "minion-pro", "Minion Pro", sans-serif;
      font-weight: 600;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.41667;
      height: inherit;
      color: #A10A04 !important;
      text-decoration: inherit;
      -webkit-transition: color .25s;
      transition: color .25s; }
      @media screen and (min-width: 500px) {
        .site_search_results .gsc-results a.gs-title {
          font-size: 35px;
          font-size: 2.1875rem;
          line-height: 1.14286; } }
      .site_search_results .gsc-results a.gs-title:focus, .site_search_results .gsc-results a.gs-title:hover {
        color: #000 !important; }
      .site_search_results .gsc-results a.gs-title b {
        color: inherit !important;
        font-size: inherit;
        text-decoration: inherit; }
    .site_search_results .gsc-results .gs-snippet {
      font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
      font-weight: 400;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.875;
      color: #525252;
      margin-bottom: 5px; }
      @media screen and (min-width: 500px) {
        .site_search_results .gsc-results .gs-snippet {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 1.94444; } }
    .site_search_results .gsc-results .gsc-url-top {
      display: none; }
    .site_search_results .gsc-results .gs-visibleUrl {
      font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
      font-weight: 700;
      font-size: 15px;
      font-size: 0.9375rem;
      letter-spacing: .5px;
      letter-spacing: 0.03125rem;
      line-height: 1.66667;
      color: #343434; }
      .site_search_results .gsc-results .gs-visibleUrl b {
        font-weight: inherit; }
  .site_search_results .gsc-expansionArea .gsc-cursor-box {
    margin-bottom: 0;
    overflow-x: auto;
    padding: 20px 0;
    text-align: center;
    white-space: nowrap; }
    @media screen and (min-width: 740px) {
      .site_search_results .gsc-expansionArea .gsc-cursor-box {
        padding-top: 40px; } }
    @media screen and (min-width: 980px) {
      .site_search_results .gsc-expansionArea .gsc-cursor-box {
        padding-top: 65px; } }
    .site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page {
      font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
      font-weight: 700;
      height: 30px;
      width: 30px;
      background: #F2F2F2;
      border-radius: 50%;
      color: #A10A04;
      display: inline-block;
      font-size: 15px;
      font-size: 0.9375rem;
      margin: 0 2px;
      padding: 7px 0;
      text-decoration: none;
      -webkit-transition: background .25s, color .25s;
      transition: background .25s, color .25s; }
      @media screen and (min-width: 740px) {
        .site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page {
          height: 40px;
          width: 40px;
          padding: 12px 0; } }
      @media screen and (max-width: 499px) {
        .site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page:first-child {
          margin-left: 40px; } }
      @media screen and (max-width: 499px) {
        .site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page:last-child {
          margin-right: 40px; } }
      .site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page:focus, .site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page:hover {
        background: #e5e5e5; }
    .site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-current-page {
      background: #000;
      color: #fff; }
  .site_search_results div.gcsc-branding {
    padding: 20px 0 0;
    pointer-events: none; }

/* ==========================================================================
	Footer
============================================================================= */
.footer {
  background: #A10A04;
  color: #fff;
  text-align: center; }
  @media print {
    .footer {
      display: none; } }
  @media screen and (min-width: 1220px) {
    .footer {
      text-align: left; } }

.footer_ribbon {
  padding: 22px 0 52px; }
  .footer_ribbon:after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 500px) {
    .footer_ribbon {
      padding-top: 42px; } }
  @media screen and (min-width: 1220px) {
    .footer_ribbon {
      padding-bottom: 92px; } }
  @media screen and (min-width: 1220px) {
    .footer_ribbon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 102px; } }

@media screen and (min-width: 1220px) {
  .footer_ribbon_group {
    width: 33.33%; } }

@media screen and (min-width: 1220px) {
  .footer_ribbon_group:nth-child(1) {
    margin-top: -10px; } }

@media screen and (min-width: 740px) {
  .footer_ribbon_group:nth-child(2) {
    margin-bottom: 40px; } }

@media screen and (min-width: 1220px) {
  .footer_ribbon_group:nth-child(2) {
    width: 33.33%;
    margin-bottom: 0;
    text-align: center; } }

@media screen and (min-width: 1220px) {
  .footer_ribbon_group:nth-child(3) {
    width: 33.33%;
    float: left; } }

.footer_sole {
  background: #000; }
  @media screen and (min-width: 740px) {
    .footer_sole {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.footer_sole_group:after {
  clear: both;
  content: "";
  display: table; }

.footer_address {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700; }
  .footer_address_sm {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66667;
    margin-bottom: 30px; }
  .footer_address_lg {
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: .3px;
    letter-spacing: 0.01875rem;
    line-height: 1.5; }
    @media screen and (min-width: 500px) {
      .footer_address_lg {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 2.14286;
        margin-bottom: 40px; } }
    @media screen and (min-width: 740px) {
      .footer_address_lg {
        margin-bottom: 0; } }

.footer_address_name {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .footer_address_name.focusable:active, .footer_address_name.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.footer_address_street {
  display: block; }
  @media screen and (min-width: 500px) {
    .footer_address_lg .footer_address_street {
      display: inline-block; } }
  @media screen and (min-width: 500px) {
    .footer_address_lg .footer_address_street:after {
      content: "/";
      color: rgba(255, 255, 255, 0.5);
      display: inline-block;
      font-weight: 300;
      margin: 0 10px 0 12px; } }

.footer_address_phone {
  color: inherit;
  display: block; }
  @media screen and (min-width: 500px) {
    .footer_address_lg .footer_address_phone {
      display: inline-block; } }
  @media screen and (min-width: 980px) {
    .footer_address_lg .footer_address_phone {
      pointer-events: none; } }
  @media screen and (min-width: 500px) {
    .footer_address_lg .footer_address_phone:after {
      content: "/";
      color: rgba(255, 255, 255, 0.5);
      display: inline-block;
      font-weight: 300;
      margin: 0 10px 0 12px; } }

.footer_address_email {
  color: inherit;
  display: block; }
  @media screen and (min-width: 500px) {
    .footer_address_lg .footer_address_email {
      display: inline-block; } }
  .footer_address_email:focus, .footer_address_email:hover {
    text-decoration: underline; }

.credit_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 2;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  color: inherit;
  display: inline-block;
  line-height: 1;
  margin-bottom: 55px;
  -webkit-transition: color .25s;
  transition: color .25s; }
  @media screen and (min-width: 500px) {
    .credit_link {
      display: none; } }
  .credit_link:focus, .credit_link:hover {
    color: rgba(255, 255, 255, 0.6); }

.credit {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 2;
  display: none;
  margin: 0; }
  @media screen and (min-width: 500px) {
    .credit {
      display: block; } }

.rocket {
  background: #2C2C2C;
  color: inherit;
  display: block;
  padding: 23px 0 22px;
  -webkit-transition: background .25s;
  transition: background .25s; }
  @media screen and (min-width: 740px) {
    .rocket {
      padding: 18px 20px 17px; } }
  @media screen and (min-width: 980px) {
    .rocket {
      padding-right: 30px;
      padding-left: 30px; } }
  .rocket:focus, .rocket:hover {
    background: #525252; }

.rocket_label {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  display: inline-block;
  font-size: 12px;
  margin-right: 10px;
  vertical-align: middle; }

.rocket_icon {
  display: inline-block;
  vertical-align: middle; }
  .rocket:focus .rocket_icon,
  .rocket:hover .rocket_icon {
    -webkit-animation: take-off 3s infinite;
            animation: take-off 3s infinite; }

@-webkit-keyframes take-off {
  20% {
    opacity: 0;
    -webkit-transform: translate(0, -20px);
            transform: translate(0, -20px); }
  25% {
    opacity: 0;
    -webkit-transform: translate(0, 30px);
            transform: translate(0, 30px); }
  50%,
  75% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes take-off {
  20% {
    opacity: 0;
    -webkit-transform: translate(0, -20px);
            transform: translate(0, -20px); }
  25% {
    opacity: 0;
    -webkit-transform: translate(0, 30px);
            transform: translate(0, 30px); }
  50%,
  75% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

/* ==========================================================================
	Header
============================================================================= */
.header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 400;
  outline: none; }
  @media print {
    .header {
      display: none; } }

@media screen and (min-width: 980px) {
  .header_ribbon {
    background: #fff;
    text-align: right; } }

.header_ribbon_inner {
  position: relative; }

@media screen and (min-width: 980px) {
  .header_brim {
    background: #000; } }

@media screen and (min-width: 980px) {
  .layout_home .header_brim,
  .theme_image .header_brim {
    background: rgba(0, 0, 0, 0.4); } }

/* ==========================================================================
	Mobile Sidebar
============================================================================= */
.mobile_sidebar_handle_wrapper {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
  padding: 15px 0;
  white-space: nowrap;
  -webkit-transition: opacity .15s, visibility .15s;
  transition: opacity .15s, visibility .15s; }
  @media print {
    .mobile_sidebar_handle_wrapper {
      display: none; } }
  @media screen and (min-width: 980px) {
    .mobile_sidebar_handle_wrapper {
      display: none; } }
  .mobile_sidebar .mobile_sidebar_handle_wrapper {
    margin-right: 10px; }
  .fs-navigation-open .header .mobile_sidebar_handle_wrapper {
    opacity: 0;
    visibility: hidden; }

.mobile_sidebar_handle {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  color: #000;
  display: inline-block !important;
  padding-right: 40px !important;
  padding-left: 8px !important;
  vertical-align: middle; }
  .layout_home .header .mobile_sidebar_handle,
  .theme_image .header .mobile_sidebar_handle,
  .theme_detail_image .header .mobile_sidebar_handle {
    color: #fff; }
  .fs-navigation-open .mobile_sidebar_handle {
    color: #A10A04; }

.mobile_sidebar_handle_icon {
  height: 30px;
  width: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 4;
  background: #000;
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  display: inline-block;
  pointer-events: none;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  vertical-align: middle;
  -webkit-transition: background .25s;
  transition: background .25s; }
  .layout_home .header .mobile_sidebar_handle_icon,
  .theme_image .header .mobile_sidebar_handle_icon,
  .theme_detail_image .header .mobile_sidebar_handle_icon {
    background: #fff; }
  .fs-navigation-open .mobile_sidebar_handle_icon {
    background: #A10A04; }
  .mobile_sidebar_handle_icon:before, .mobile_sidebar_handle_icon:after {
    height: 2px;
    width: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
    content: "";
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0);
    -webkit-transition: background .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
    transition: background .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
    transition: background .25s, box-shadow .25s, transform .25s;
    transition: background .25s, box-shadow .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s; }
    .layout_home .header .mobile_sidebar_handle_icon:before,
    .theme_image .header .mobile_sidebar_handle_icon:before,
    .theme_detail_image .header .mobile_sidebar_handle_icon:before, .layout_home .header .mobile_sidebar_handle_icon:after,
    .theme_image .header .mobile_sidebar_handle_icon:after,
    .theme_detail_image .header .mobile_sidebar_handle_icon:after {
      background: #A10A04; }
    .fs-navigation-open .mobile_sidebar_handle_icon:before, .fs-navigation-open .mobile_sidebar_handle_icon:after {
      background: #fff; }
  .mobile_sidebar_handle_icon:before {
    -webkit-box-shadow: 0 -4px 0 0 #fff;
            box-shadow: 0 -4px 0 0 #fff; }
    .layout_home .header .mobile_sidebar_handle_icon:before,
    .theme_image .header .mobile_sidebar_handle_icon:before,
    .theme_detail_image .header .mobile_sidebar_handle_icon:before {
      -webkit-box-shadow: 0 -4px 0 0 #A10A04;
              box-shadow: 0 -4px 0 0 #A10A04; }
    .fs-navigation-open .mobile_sidebar_handle_icon:before {
      -webkit-box-shadow: 0 -4px 0 0 transparent;
              box-shadow: 0 -4px 0 0 transparent;
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
  .mobile_sidebar_handle_icon:after {
    -webkit-box-shadow: 0 4px 0 0 #fff;
            box-shadow: 0 4px 0 0 #fff; }
    .layout_home .header .mobile_sidebar_handle_icon:after,
    .theme_image .header .mobile_sidebar_handle_icon:after,
    .theme_detail_image .header .mobile_sidebar_handle_icon:after {
      -webkit-box-shadow: 0 4px 0 0 #A10A04;
              box-shadow: 0 4px 0 0 #A10A04; }
    .fs-navigation-open .mobile_sidebar_handle_icon:after {
      -webkit-box-shadow: 0 4px 0 0 transparent;
              box-shadow: 0 4px 0 0 transparent;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }

.fs-navigation-overlay-content:before {
  z-index: 500;
  background: #000;
  background: rgba(0, 0, 0, 0.5); }

.mobile_sidebar {
  max-width: 360px !important;
  min-width: 310px !important;
  width: 100% !important;
  opacity: 0;
  padding: 56px 10px 60px;
  -webkit-transform: none !important;
          transform: none !important;
  visibility: hidden;
  -webkit-transition: opacity .25s, visibility .25s !important;
  transition: opacity .25s, visibility .25s !important; }
  [data-whatinput="mouse"] .mobile_sidebar:focus,
  [data-whatinput="touch"] .mobile_sidebar:focus {
    outline: none; }
  @media print {
    .mobile_sidebar {
      display: none; } }
  .mobile_sidebar.fs-navigation-enabled {
    z-index: 600; }
  .mobile_sidebar.fs-navigation-open {
    opacity: 1;
    visibility: visible; }

.mobile_sidebar_mimic {
  margin: 0 -10px; }

.mobile_sidebar_mimic_group {
  background: #A10A04;
  color: #fff;
  padding: 20px 20px 30px; }

/* ==========================================================================
	Page
============================================================================= */
.page {
  overflow: hidden;
  padding-top: 50px; }
  @media print {
    .page {
      padding-top: 0; } }
  @media screen and (min-width: 740px) {
    .page {
      padding-top: 100px; } }
  @media screen and (min-width: 980px) {
    .page {
      padding-top: 196px; } }
  .layout_home .page,
  .theme_image .page,
  .theme_detail_image .page,
  .theme_news .page {
    padding-top: 0; }

.layout_wide .page_content {
  padding-bottom: 50px;
  padding-top: 40px; }
  @media print {
    .layout_wide .page_content {
      padding-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .layout_wide .page_content {
      padding-bottom: 60px; } }
  @media screen and (min-width: 980px) {
    .layout_wide .page_content {
      padding-bottom: 70px; } }
  @media screen and (min-width: 980px) {
    .layout_wide .page_content {
      padding-top: 80px; } }

.layout_default .page_content {
  padding-bottom: 50px; }
  @media print {
    .layout_default .page_content {
      padding-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .layout_default .page_content {
      padding-bottom: 60px; } }
  @media screen and (min-width: 980px) {
    .layout_default .page_content {
      padding-bottom: 70px; } }
  @media screen and (min-width: 980px) {
    .layout_default .page_content {
      padding-top: 80px; } }

.page_content > .fs-row {
  display: block; }
  .page_content > .fs-row:after {
    clear: both;
    content: "";
    display: table; }

.aside_cell {
  position: relative; }
  @media screen and (min-width: 980px) {
    .aside_cell {
      float: right;
      padding-left: 30px; } }
  @media screen and (min-width: 1220px) {
    .aside_cell {
      padding-left: 50px; } }

@media screen and (min-width: 1280px) {
  .aside_cell_inner {
    margin-right: -30px; } }

@media print {
  .subnav_cell {
    padding-top: 0 !important; } }

@media screen and (max-width: 979px) {
  .subnav_cell {
    padding-top: 0 !important; } }

@media print {
  .content_cell {
    margin-top: 0 !important; } }

.main_content {
  position: relative; }
  [data-whatinput="mouse"] .main_content:focus,
  [data-whatinput="touch"] .main_content:focus {
    outline: none; }
  .theme_image .main_content,
  .theme_detail_image .main_content {
    background: #fff; }
    .theme_image .main_content:before,
    .theme_detail_image .main_content:before {
      height: 100%;
      width: 50vw;
      position: absolute;
      top: 0;
      right: 100%;
      background: #fff;
      content: ""; }

.page_header_wrapper {
  margin-bottom: 20px;
  padding-top: 30px; }
  @media screen and (min-width: 980px) {
    .page_header_wrapper {
      margin-bottom: 30px;
      padding-top: 0; } }
  @media screen and (min-width: 980px) {
    .layout_full.theme_centered .page_header_wrapper {
      max-width: 1000px;
      margin-right: auto;
      margin-left: auto;
      text-align: center; } }

@media screen and (min-width: 980px) {
  .theme_image .page_header {
    padding-top: 30px;
    padding-right: 30px; } }

.typography .page_title {
  margin: 0; }
  @media screen and (max-width: 499px) {
    .typography .page_title {
      font-size: 28px;
      font-size: 1.75rem;
      line-height: 1.25;
      color: #000; } }

@media screen and (max-width: 979px) {
  .theme_sub_nav .page_title {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0; }
    .theme_sub_nav .page_title.focusable:active, .theme_sub_nav .page_title.focusable:focus {
      width: auto;
      height: auto;
      position: static;
      clip: auto;
      margin: 0;
      overflow: visible; } }

.page_intro {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.83333; }
  @media screen and (min-width: 500px) {
    .page_intro {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.75; } }
  .typography .page_intro {
    margin-bottom: 0; }

.in_content_callouts {
  position: relative; }
  @media screen and (min-width: 1280px) {
    .in_content_callouts.theme_wide {
      margin-left: 0; } }
  .in_content_callouts > *:last-child {
    margin-bottom: 0; }

.sidebar_cell {
  clear: right; }

@media screen and (min-width: 980px) {
  .sidebar > *:first-child {
    margin-top: 0; } }

.sidebar > *:last-child {
  margin-bottom: 0; }

.layout_default .full_width_callouts > *:last-child:not(.big_map) {
  margin-top: 50px;
  margin-bottom: -50px; }
  @media print {
    .layout_default .full_width_callouts > *:last-child:not(.big_map) {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .layout_default .full_width_callouts > *:last-child:not(.big_map) {
      margin-top: 60px; } }
  @media screen and (min-width: 980px) {
    .layout_default .full_width_callouts > *:last-child:not(.big_map) {
      margin-top: 70px; } }
  @media print {
    .layout_default .full_width_callouts > *:last-child:not(.big_map) {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .layout_default .full_width_callouts > *:last-child:not(.big_map) {
      margin-bottom: -60px; } }
  @media screen and (min-width: 980px) {
    .layout_default .full_width_callouts > *:last-child:not(.big_map) {
      margin-bottom: -70px; } }
  @media screen and (min-width: 1220px) {
    .layout_default .full_width_callouts > *:last-child:not(.big_map) {
      margin-bottom: -80px; } }

.full_width_callouts > *:last-child {
  margin-bottom: 0; }

/* ==========================================================================
	Breadcrumb Navigation
============================================================================= */
.breadcrumb_nav {
  display: none;
  margin-bottom: 10px; }
  @media screen and (min-width: 980px) {
    .breadcrumb_nav {
      display: block; } }

@media screen and (max-width: 979px) {
  .breadcrumb_list {
    overflow-x: auto;
    white-space: nowrap; } }

.breadcrumb_item_home {
  position: relative;
  top: -2px;
  color: #343434;
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle; }

.breadcrumb_item {
  display: inline-block; }
  .breadcrumb_item:not(:last-child):after {
    height: 1px;
    width: 10px;
    background: #D8D8D8;
    content: "";
    display: inline-block;
    margin: -1px 6px 0;
    vertical-align: middle; }

.breadcrumb_link,
.breadcrumb_label {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  color: #343434;
  display: inline-block; }

.breadcrumb_link {
  -webkit-transition: color .25s;
  transition: color .25s; }
  .breadcrumb_link:focus, .breadcrumb_link:hover {
    color: #d3460d; }

.breadcrumb_item:last-child .breadcrumb_label {
  color: #d3460d; }

/* ==========================================================================
	Footer Navigation
============================================================================= */
.footer_nav_lg {
  margin-bottom: 22px; }
  @media screen and (min-width: 500px) {
    .footer_nav_lg {
      margin-bottom: 42px; } }

.footer_nav_title {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .footer_nav_title.focusable:active, .footer_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

@media screen and (min-width: 500px) {
  .footer_nav_lg .footer_nav_list {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 20px;
            column-gap: 20px; }
    .footer_nav_lg .footer_nav_list > * {
      column-break-inside: avoid;
      -webkit-column-break-inside: avoid;
              break-inside: avoid; } }

.footer_nav_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  color: inherit;
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  padding: 14px 0;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .footer_nav_sm .footer_nav_link {
    padding: 18px 0; }
  @media screen and (min-width: 1220px) {
    .footer_nav_lg .footer_nav_link {
      padding: 21px 0; } }
  .footer_nav_link:focus, .footer_nav_link:hover {
    color: rgba(255, 255, 255, 0.6); }
    .footer_nav_link:focus:after, .footer_nav_link:hover:after {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }
  .footer_nav_link:after {
    border: 5px solid transparent;
    border-left-color: currentColor;
    content: "";
    display: inline-block;
    margin-left: 4px;
    vertical-align: middle;
    -webkit-transform: scaleY(0.85);
            transform: scaleY(0.85); }

.footer_nav_link_label {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  display: inline-block;
  -webkit-transition: border-color .25s;
  transition: border-color .25s; }
  .footer_nav_link:focus .footer_nav_link_label,
  .footer_nav_link:hover .footer_nav_link_label {
    border-bottom-color: rgba(255, 255, 255, 0.15); }

/* ==========================================================================
	Main Navigation
============================================================================= */
.main_nav {
  margin-bottom: 20px; }
  @media screen and (min-width: 980px) {
    .main_nav_sm {
      display: none; } }
  @media screen and (max-width: 979px) {
    .main_nav_lg {
      display: none; } }
  @media screen and (min-width: 980px) {
    .main_nav {
      margin-right: -28px;
      margin-bottom: 0;
      text-align: right; } }

.main_nav_title {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .main_nav_title.focusable:active, .main_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.main_nav_sm .main_nav_item {
  border-bottom: 1px solid #D8D8D8; }
  .main_nav_sm .main_nav_item.fs-swap-enabled .main_nav_children {
    display: none; }
  .main_nav_sm .main_nav_item.fs-swap-active .main_nav_children {
    display: block; }

.main_nav_lg .main_nav_item {
  position: relative;
  display: inline-block;
  vertical-align: top; }
  .main_nav_lg .main_nav_item.focused .main_nav_children, .main_nav_lg .main_nav_item:focus .main_nav_children, .main_nav_lg .main_nav_item:hover .main_nav_children {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    visibility: visible; }

.main_nav_item_wrapper {
  position: relative; }

.main_nav_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  color: #000;
  display: inline-block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 13px 0 12px;
  vertical-align: top;
  -webkit-transition: background .25s, color .25s;
  transition: background .25s, color .25s; }
  @media screen and (min-width: 980px) {
    .main_nav_link {
      color: #fff;
      padding: 28px 17px 27px; } }
  @media screen and (min-width: 1220px) {
    .main_nav_link {
      padding: 25px 28px; } }
  @media screen and (min-width: 1220px) {
    .main_nav_link {
      font-size: 21px;
      font-size: 1.3125rem; } }
  @media screen and (max-width: 979px) {
    .main_nav_item.focused .main_nav_link,
    .main_nav_item:focus .main_nav_link,
    .main_nav_item:hover .main_nav_link {
      color: #A10A04; } }
  @media screen and (min-width: 980px) {
    .main_nav_item.focused .main_nav_link,
    .main_nav_item:focus .main_nav_link,
    .main_nav_item:hover .main_nav_link {
      background: #A10A04; } }

.main_nav_link_label {
  position: relative; }
  .main_nav_link_label:after {
    height: 2px;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    content: "";
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s; }
  .main_nav_item.focused .main_nav_link_label:after,
  .main_nav_item:focus .main_nav_link_label:after,
  .main_nav_item:hover .main_nav_link_label:after,
  .main_nav_item.active .main_nav_link_label:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }

.main_nav_toggle {
  height: 100%;
  width: 50px;
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  cursor: pointer;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: color .25s, -webkit-transform .25s;
  transition: color .25s, -webkit-transform .25s;
  transition: color .25s, transform .25s;
  transition: color .25s, transform .25s, -webkit-transform .25s; }
  .main_nav_toggle:before {
    height: 50%;
    width: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #A10A04;
    border-radius: 50%;
    content: "";
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: background .25s;
    transition: background .25s; }
    .fs-navigation-open .main_nav_toggle:before {
      background: #F2F2F2; }
  .fs-navigation-open .main_nav_item:nth-child(1) .main_nav_toggle {
    -webkit-transition: -webkit-transform 0.5s 0.15s;
    transition: -webkit-transform 0.5s 0.15s;
    transition: transform 0.5s 0.15s;
    transition: transform 0.5s 0.15s, -webkit-transform 0.5s 0.15s; }
    .fs-navigation-open .main_nav_item:nth-child(1) .main_nav_toggle:before {
      -webkit-transition: background 0.5s 0.15s;
      transition: background 0.5s 0.15s; }
  .fs-navigation-open .main_nav_item:nth-child(2) .main_nav_toggle {
    -webkit-transition: -webkit-transform 0.5s 0.2s;
    transition: -webkit-transform 0.5s 0.2s;
    transition: transform 0.5s 0.2s;
    transition: transform 0.5s 0.2s, -webkit-transform 0.5s 0.2s; }
    .fs-navigation-open .main_nav_item:nth-child(2) .main_nav_toggle:before {
      -webkit-transition: background 0.5s 0.2s;
      transition: background 0.5s 0.2s; }
  .fs-navigation-open .main_nav_item:nth-child(3) .main_nav_toggle {
    -webkit-transition: -webkit-transform 0.5s 0.25s;
    transition: -webkit-transform 0.5s 0.25s;
    transition: transform 0.5s 0.25s;
    transition: transform 0.5s 0.25s, -webkit-transform 0.5s 0.25s; }
    .fs-navigation-open .main_nav_item:nth-child(3) .main_nav_toggle:before {
      -webkit-transition: background 0.5s 0.25s;
      transition: background 0.5s 0.25s; }
  .fs-navigation-open .main_nav_item:nth-child(4) .main_nav_toggle {
    -webkit-transition: -webkit-transform 0.5s 0.3s;
    transition: -webkit-transform 0.5s 0.3s;
    transition: transform 0.5s 0.3s;
    transition: transform 0.5s 0.3s, -webkit-transform 0.5s 0.3s; }
    .fs-navigation-open .main_nav_item:nth-child(4) .main_nav_toggle:before {
      -webkit-transition: background 0.5s 0.3s;
      transition: background 0.5s 0.3s; }
  .fs-navigation-open .main_nav_item:nth-child(5) .main_nav_toggle {
    -webkit-transition: -webkit-transform 0.5s 0.35s;
    transition: -webkit-transform 0.5s 0.35s;
    transition: transform 0.5s 0.35s;
    transition: transform 0.5s 0.35s, -webkit-transform 0.5s 0.35s; }
    .fs-navigation-open .main_nav_item:nth-child(5) .main_nav_toggle:before {
      -webkit-transition: background 0.5s 0.35s;
      transition: background 0.5s 0.35s; }
  .fs-navigation-open .main_nav_item:nth-child(6) .main_nav_toggle {
    -webkit-transition: -webkit-transform 0.5s 0.4s;
    transition: -webkit-transform 0.5s 0.4s;
    transition: transform 0.5s 0.4s;
    transition: transform 0.5s 0.4s, -webkit-transform 0.5s 0.4s; }
    .fs-navigation-open .main_nav_item:nth-child(6) .main_nav_toggle:before {
      -webkit-transition: background 0.5s 0.4s;
      transition: background 0.5s 0.4s; }
  .fs-navigation-open .main_nav_item:nth-child(7) .main_nav_toggle {
    -webkit-transition: -webkit-transform 0.5s 0.45s;
    transition: -webkit-transform 0.5s 0.45s;
    transition: transform 0.5s 0.45s;
    transition: transform 0.5s 0.45s, -webkit-transform 0.5s 0.45s; }
    .fs-navigation-open .main_nav_item:nth-child(7) .main_nav_toggle:before {
      -webkit-transition: background 0.5s 0.45s;
      transition: background 0.5s 0.45s; }
  .fs-navigation-open .main_nav_item:nth-child(8) .main_nav_toggle {
    -webkit-transition: -webkit-transform 0.5s 0.5s;
    transition: -webkit-transform 0.5s 0.5s;
    transition: transform 0.5s 0.5s;
    transition: transform 0.5s 0.5s, -webkit-transform 0.5s 0.5s; }
    .fs-navigation-open .main_nav_item:nth-child(8) .main_nav_toggle:before {
      -webkit-transition: background 0.5s 0.5s;
      transition: background 0.5s 0.5s; }
  .fs-navigation-open .main_nav_item:nth-child(9) .main_nav_toggle {
    -webkit-transition: -webkit-transform 0.5s 0.55s;
    transition: -webkit-transform 0.5s 0.55s;
    transition: transform 0.5s 0.55s;
    transition: transform 0.5s 0.55s, -webkit-transform 0.5s 0.55s; }
    .fs-navigation-open .main_nav_item:nth-child(9) .main_nav_toggle:before {
      -webkit-transition: background 0.5s 0.55s;
      transition: background 0.5s 0.55s; }
  .fs-navigation-open .main_nav_item:nth-child(10) .main_nav_toggle {
    -webkit-transition: -webkit-transform 0.5s 0.6s;
    transition: -webkit-transform 0.5s 0.6s;
    transition: transform 0.5s 0.6s;
    transition: transform 0.5s 0.6s, -webkit-transform 0.5s 0.6s; }
    .fs-navigation-open .main_nav_item:nth-child(10) .main_nav_toggle:before {
      -webkit-transition: background 0.5s 0.6s;
      transition: background 0.5s 0.6s; }
  .fs-navigation-open .main_nav_toggle {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .main_nav_lg .main_nav_toggle {
    display: none; }

.main_nav_toggle_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .main_nav_toggle_label.focusable:active, .main_nav_toggle_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.main_nav_toggle_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  -webkit-transform: translate(-50%, -50%) scaleY(1);
          transform: translate(-50%, -50%) scaleY(1);
  -webkit-transition: color 0.25s, -webkit-transform 0.25s;
  transition: color 0.25s, -webkit-transform 0.25s;
  transition: color 0.25s, transform 0.25s;
  transition: color 0.25s, transform 0.25s, -webkit-transform 0.25s; }
  .fs-navigation-open .main_nav_toggle_icon {
    color: #040404; }
  .fs-swap-active .main_nav_toggle_icon {
    color: #A10A04;
    -webkit-transform: translate(-50%, -50%) scaleY(-1);
            transform: translate(-50%, -50%) scaleY(-1); }

.main_nav_children {
  padding-bottom: 10px; }
  .main_nav_lg .main_nav_children {
    width: 350px;
    position: absolute;
    left: 0;
    z-index: 20;
    background: #A10A04;
    opacity: 0;
    padding-bottom: 0;
    text-align: left;
    -webkit-transform: translate(0, -10px);
            transform: translate(0, -10px);
    -webkit-transition: opacity .25s, visibility .25s, -webkit-transform .25s;
    transition: opacity .25s, visibility .25s, -webkit-transform .25s;
    transition: opacity .25s, visibility .25s, transform .25s;
    transition: opacity .25s, visibility .25s, transform .25s, -webkit-transform .25s;
    visibility: hidden; }
  .main_nav_item:last-child .main_nav_children {
    right: 0;
    left: auto; }

@media screen and (min-width: 980px) {
  .main_nav_child_item {
    border-top: 1px solid #810100; } }

.main_nav_child_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  display: block;
  padding: 10px 20px;
  -webkit-transition: background .25s, color .25s;
  transition: background .25s, color .25s; }
  @media screen and (min-width: 980px) {
    .main_nav_child_link {
      color: #fff;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 2.33333;
      padding: 13px 30px; } }
  @media screen and (max-width: 979px) {
    .main_nav_child_link:focus, .main_nav_child_link:hover {
      color: #A10A04; } }
  @media screen and (min-width: 980px) {
    .main_nav_child_link:focus, .main_nav_child_link:hover {
      background: #810100; } }

.resources {
  position: relative; }
  .resources_sm {
    margin-bottom: 30px; }
  .resources_lg {
    width: 220px;
    display: none;
    margin-right: 6px; }
    @media screen and (min-width: 980px) {
      .resources_lg {
        display: inline-block; } }

.resources_switch {
  width: 100%;
  position: relative;
  background: #F2F2F2;
  border: 1px solid transparent;
  cursor: pointer;
  display: block;
  padding: 13px 20px 12px;
  text-align: left;
  -webkit-transition: background .25s, border .25s;
  transition: background .25s, border .25s; }
  @media screen and (min-width: 980px) {
    .resources_switch {
      border-bottom-width: 0; } }
  .resources_switch:focus, .resources_switch:hover {
    border-color: #E6E6E6; }
  .resources_switch.fs-swap-active {
    border-bottom-color: transparent; }

.resources_switch_label {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  color: #343434;
  font-weight: 500;
  letter-spacing: 0; }

.resources_switch_icon {
  position: absolute;
  top: 50%;
  right: 20px;
  color: #040404;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: color .25s, opacity .25s, visibility .25s;
  transition: color .25s, opacity .25s, visibility .25s; }
  .resources_switch_icon:before {
    height: 20px;
    width: 1px;
    position: absolute;
    top: 50%;
    right: 30px;
    background: #D8D8D8;
    content: "";
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transition: background .25s;
    transition: background .25s; }
  @media screen and (max-width: 979px) {
    .fs-swap-active .resources_switch_icon_open {
      opacity: 0;
      visibility: hidden; } }
  .resources_switch_icon_close {
    opacity: 0;
    visibility: hidden; }
    @media screen and (max-width: 979px) {
      .fs-swap-active .resources_switch_icon_close {
        opacity: 1;
        visibility: visible; } }

.resources_links {
  width: 100%;
  position: absolute;
  left: 0;
  z-index: 20;
  background: #F2F2F2;
  border: 1px solid #E6E6E6;
  border-bottom-width: 0; }
  @media screen and (min-width: 980px) {
    .resources_links {
      border-top-width: 0;
      border-bottom-width: 1px; } }
  .resources_sm .resources_links {
    top: 100%;
    display: none; }
  .resources_lg .resources_links {
    top: 100%;
    opacity: 0;
    visibility: hidden;
    text-align: left;
    -webkit-transform: translate(0, -5px);
            transform: translate(0, -5px);
    -webkit-transition: opacity .25s, visibility .25s, -webkit-transform .25s;
    transition: opacity .25s, visibility .25s, -webkit-transform .25s;
    transition: opacity .25s, visibility .25s, transform .25s;
    transition: opacity .25s, visibility .25s, transform .25s, -webkit-transform .25s; }
  @media screen and (max-width: 979px) {
    .resources_links.fs-swap-active {
      display: block; } }
  @media screen and (min-width: 980px) {
    .resources:focus .resources_links,
    .resources:hover .resources_links {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); } }

.resources_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  color: #343434;
  display: block;
  font-weight: 500;
  letter-spacing: 0;
  padding: 10px 20px;
  -webkit-transition: background .25s, color .25s;
  transition: background .25s, color .25s; }
  @media screen and (max-width: 979px) {
    .resources_link {
      border-bottom: 1px solid #E6E6E6; } }
  @media screen and (min-width: 980px) {
    .resources_link {
      border-top: 1px solid #E6E6E6; } }
  .resources_link:focus, .resources_link:hover {
    background: #fff;
    color: #A10A04; }

/* ==========================================================================
	Secondary Navigation Common
============================================================================= */
.secondary_nav_sm {
  margin-bottom: 18px; }

.secondary_nav_lg {
  display: none; }
  @media screen and (min-width: 980px) {
    .secondary_nav_lg {
      display: inline-block;
      margin-right: 14px; } }

.secondary_nav_title {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .secondary_nav_title.focusable:active, .secondary_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

@media screen and (min-width: 980px) {
  .secondary_nav_item {
    display: inline-block;
    vertical-align: middle; } }

.secondary_nav_link {
  color: #000;
  display: block;
  padding: 9px 0;
  -webkit-transition: color .25s;
  transition: color .25s; }
  @media screen and (min-width: 980px) {
    .secondary_nav_link {
      padding: 14px 12px; } }
  .secondary_nav_link:focus, .secondary_nav_link:hover {
    color: #A10A04; }

.secondary_nav_link_symbol {
  min-width: 22px;
  color: #A10A04;
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle; }
  @media screen and (min-width: 980px) {
    .secondary_nav_link_symbol {
      min-width: inherit;
      margin-right: 2px; } }

.secondary_nav_link_label {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  vertical-align: middle;
  text-transform: uppercase; }

/* ==========================================================================
	Social Navigation
============================================================================= */
.social_nav_sm {
  background: #000;
  color: #fff;
  padding: 16px 20px 12px;
  text-align: center; }

.social_nav_lg {
  padding: 27px 0 26px; }
  @media screen and (min-width: 740px) {
    .social_nav_lg {
      padding: 0; } }

@media screen and (min-width: 740px) {
  .social_nav_lg .social_nav_header {
    float: left;
    padding: 13px 20px 12px; } }

@media screen and (min-width: 980px) {
  .social_nav_lg .social_nav_header {
    padding: 18px 30px; } }

.social_nav_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  margin: 0; }

@media screen and (min-width: 740px) {
  .social_nav_lg .social_nav_list {
    float: left; } }

.social_nav_links {
  margin: 0 -4px; }
  @media print {
    .social_nav_links {
      display: none; } }

.social_nav_item {
  display: inline-block;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  vertical-align: top; }
  @media screen and (min-width: 740px) {
    .social_nav_lg .social_nav_item {
      float: left;
      display: block;
      margin-right: 1px; } }
  .social_nav_links .social_nav_item {
    margin: 0 4px; }

.social_nav_link {
  position: relative;
  display: block;
  -webkit-transition: opacity .25s;
  transition: opacity .25s; }
  .social_nav_sm .social_nav_link {
    height: 56px;
    width: 44px; }
  .social_nav_lg .social_nav_link {
    height: 60px;
    width: 50px; }
    @media screen and (min-width: 500px) {
      .social_nav_lg .social_nav_link {
        width: 60px; } }
    @media screen and (min-width: 740px) {
      .social_nav_lg .social_nav_link {
        background: #2C2C2C;
        -webkit-transition: background .25s;
        transition: background .25s; } }
  .social_nav_links .social_nav_link {
    height: 30px;
    width: 30px; }
  @media screen and (min-width: 740px) {
    .social_nav_link:focus, .social_nav_link:hover {
      background: transparent; } }
  .social_nav_links .social_nav_link:focus, .social_nav_links .social_nav_link:hover {
    opacity: .5; }
  .facebook .social_nav_link {
    color: #485A96; }
  .twitter .social_nav_link {
    color: #00aced; }

.social_nav_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: block; }
  .social_nav_sm .social_nav_icon {
    -webkit-transform: translate(-50%, -50%) scale(0.915);
            transform: translate(-50%, -50%) scale(0.915); }
  .social_nav_lg .social_nav_icon,
  .social_nav_links .social_nav_icon {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .instagram .social_nav_icon {
    height: 22px;
    width: 22px;
    background-image: url("../images/instagram.png"); }
  .facebook .social_nav_icon {
    height: 22px;
    width: 22px;
    background-image: url("../images/facebook.png"); }
  .twitter .social_nav_icon {
    height: 23px;
    width: 23px;
    background-image: url("../images/twitter.png"); }
  .linkedin .social_nav_icon {
    height: 22px;
    width: 26px;
    background-image: url("../images/linkedin.png"); }
  .youtube .social_nav_icon {
    height: 22px;
    width: 28px;
    background-image: url("../images/youtube.png"); }
  .pinterest .social_nav_icon {
    height: 22px;
    width: 22px;
    background-image: url("../images/pinterest.png"); }
  .rss .social_nav_icon {
    height: 22px;
    width: 22px;
    background-image: url("../images/rss.png"); }
  .email .social_nav_icon {
    height: 20px;
    width: 26px;
    background-image: url("../images/mail.png"); }
  .print .social_nav_icon {
    height: 25px;
    width: 25px;
    background-image: url("../images/printer.png"); }

.social_nav_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .social_nav_label.focusable:active, .social_nav_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

/* ==========================================================================
	Sub Navigation
============================================================================= */
.sub_nav {
  max-width: 340px;
  width: 80%;
  position: relative;
  top: 15px;
  margin-top: 50px;
  margin-left: calc(-20px - 1.04166667%); }
  @media print {
    .sub_nav {
      display: none; } }
  @media screen and (min-width: 980px) {
    .sub_nav {
      max-width: 100%;
      width: 100%;
      top: auto;
      margin-top: 0;
      margin-bottom: 50px;
      margin-left: 0; } }
  .theme_image .sub_nav {
    margin-top: 0; }

.sub_nav_title {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .sub_nav_title.focusable:active, .sub_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.sub_nav_handle_wrapper {
  position: relative;
  z-index: 2; }
  @media print {
    .sub_nav_handle_wrapper {
      display: none; } }

.sub_nav_subtitle {
  position: absolute;
  bottom: 100%;
  left: 0;
  color: #000;
  display: block;
  margin-bottom: 3px;
  margin-left: calc(20px + 1.04166667%);
  padding-right: 20px;
  -webkit-transition: color .25s;
  transition: color .25s; }
  @media screen and (min-width: 980px) {
    .sub_nav_subtitle {
      display: none; } }
  .sub_nav_subtitle:focus, .sub_nav_subtitle:hover {
    color: #FF7239; }
    .theme_image .sub_nav_subtitle:focus,
    .theme_detail_image .sub_nav_subtitle:focus, .theme_image .sub_nav_subtitle:hover,
    .theme_detail_image .sub_nav_subtitle:hover {
      color: rgba(255, 255, 255, 0.75); }
  .theme_image .sub_nav_subtitle,
  .theme_detail_image .sub_nav_subtitle {
    color: #fff; }

.sub_nav_subtitle_icon {
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle; }

.sub_nav_subtitle_label {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle; }

.sub_nav_handle {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 11px 18px;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  display: block;
  text-align: center;
  position: relative;
  color: #A10A04;
  display: none;
  text-align: left;
  text-decoration: underline; }
  @media print {
    .sub_nav_handle {
      border: 0;
      display: inline-block;
      padding: 0; } }
  .sub_nav_handle_label, .sub_nav_handle_icon {
    display: inline-block;
    vertical-align: middle; }
  .sub_nav_handle_label {
    border-bottom: 1px solid;
    line-height: .875;
    margin-right: 8px;
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .sub_nav_handle_icon {
    margin-top: 2px; }
  .sub_nav_handle:focus [class*="label"], .sub_nav_handle:hover [class*="label"] {
    border-color: transparent; }
  .sub_nav_handle:focus [class*="icon"], .sub_nav_handle:hover [class*="icon"] {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }
  @media screen and (min-width: 980px) {
    .sub_nav_handle {
      display: none; } }
  .sub_nav_handle:before {
    height: 100%;
    width: 50vw;
    position: absolute;
    top: 0;
    right: 100%;
    background: #fff;
    content: ""; }
  .sub_nav_handle.fs-navigation-enabled {
    background: #fff;
    display: block;
    padding: 15px 40px 15px calc(20px + 1.04166667%); }
  .sub_nav_handle.fs-navigation-open {
    background: #A10A04;
    color: #fff;
    text-decoration: none; }

.sub_nav_handle_icon {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 2;
  margin-top: 0;
  pointer-events: none;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: color .25s, opacity .25s, visibility .25s, -webkit-transform .25s;
  transition: color .25s, opacity .25s, visibility .25s, -webkit-transform .25s;
  transition: color .25s, opacity .25s, transform .25s, visibility .25s;
  transition: color .25s, opacity .25s, transform .25s, visibility .25s, -webkit-transform .25s; }
  @media screen and (min-width: 980px) {
    .sub_nav_handle_icon {
      display: none; } }
  .sub_nav_handle_icon_open {
    color: #A10A04; }
    .fs-navigation-open + .sub_nav_handle_icon_open {
      opacity: 0;
      -webkit-transform: translate(0, -50%) scale(1.5);
              transform: translate(0, -50%) scale(1.5);
      visibility: hidden; }
  .sub_nav_handle_icon_close {
    color: #fff;
    opacity: 0;
    visibility: hidden; }
    .fs-navigation-open ~ .sub_nav_handle_icon_close {
      opacity: 1;
      -webkit-transform: translate(0, -50%) scale(1.5);
              transform: translate(0, -50%) scale(1.5);
      visibility: visible; }

.sub_nav_list {
  background: #F2F2F2; }
  [data-whatinput="mouse"] .sub_nav_list:focus,
  [data-whatinput="touch"] .sub_nav_list:focus {
    outline: none; }
  @media screen and (max-width: 979px) {
    .sub_nav_list {
      width: 100%;
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 20; } }

.sub_nav_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  border-bottom: 1px solid #fff;
  color: #000;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.1875;
  padding: 12px calc(20px + 1.04166667%) 12px;
  -webkit-transition: background .25s, color .25s;
  transition: background .25s, color .25s; }
  @media screen and (min-width: 980px) {
    .sub_nav_link {
      padding-right: 20px;
      padding-left: 20px; } }
  @media screen and (min-width: 1220px) {
    .sub_nav_link {
      padding-right: 30px;
      padding-left: 30px; } }
  .sub_nav_link:first-child {
    border-top: 1px solid #fff; }
  .sub_nav_link.active, .sub_nav_link:focus, .sub_nav_link:hover {
    background: #A10A04;
    color: #fff; }

.sub_nav_children {
  background: #fff; }

.sub_nav_child_item {
  border-bottom: 1px solid #f2f2f2; }
  .sub_nav_child_item:last-child {
    border-bottom: 0; }

.sub_nav_child_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  color: #000;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.1875;
  padding: 12px 40px;
  -webkit-transition: color .25s;
  transition: color .25s; }
  @media screen and (min-width: 1220px) {
    .sub_nav_child_link {
      padding-right: 50px;
      padding-left: 50px; } }
  .sub_nav_child_link:focus, .sub_nav_child_link:hover {
    color: #A10A04; }
  .sub_nav_child_link.active {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 700; }

.alert {
  background: #A10A04;
  color: #fff;
  display: none;
  padding: 60px 0 45px; }
  .alert.show_alert {
    display: block; }

.alert_close {
  height: 40px;
  width: 40px;
  position: absolute;
  top: 10px;
  right: 10px;
  border: 2px solid #fff;
  border-radius: 50%;
  color: transparent;
  cursor: pointer;
  -webkit-transition: background .25s;
  transition: background .25s; }
  @media screen and (min-width: 1220px) {
    .alert_close {
      height: 50px;
      width: 50px;
      top: 30px;
      right: 20px;
      border-width: 3px; } }
  .alert_close:before, .alert_close:after {
    height: 1px;
    width: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
    content: "";
    -webkit-transition: background .25s;
    transition: background .25s; }
    @media screen and (min-width: 1220px) {
      .alert_close:before, .alert_close:after {
        width: 20px; } }
  .alert_close:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg); }
  .alert_close:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg); }
  .alert_close:focus, .alert_close:hover {
    background: #fff; }
    .alert_close:focus:before, .alert_close:focus:after, .alert_close:hover:before, .alert_close:hover:after {
      background: #A10A04; }

@media screen and (min-width: 1220px) {
  .alert_content {
    padding-right: 90px; } }

.alert_label {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.66667;
  margin: 0 0 25px; }

.alert_title {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.41667;
  margin: 0 0 3px; }
  @media screen and (min-width: 500px) {
    .alert_title {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.14286; } }

.alert_caption {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875; }
  @media screen and (min-width: 500px) {
    .alert_caption {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }
  .alert_caption p {
    margin: 0; }

.alert_footer {
  margin-top: 25px; }

.alert_link {
  color: #fff;
  display: inline-block;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .alert_link:focus, .alert_link:hover {
    color: rgba(255, 255, 255, 0.5); }

.alert_link_label {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  -webkit-transition: border .25s;
  transition: border .25s; }
  @media screen and (min-width: 500px) {
    .alert_link_label {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }
  @media screen and (min-width: 500px) {
    .alert_link_label {
      line-height: 1; } }
  .alert_link:focus .alert_link_label,
  .alert_link:hover .alert_link_label {
    border-bottom-color: rgba(255, 255, 255, 0.15); }

.alert_link_icon {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle; }
  .alert_link:focus .alert_link_icon,
  .alert_link:hover .alert_link_icon {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }

/* ==========================================================================
	Component
============================================================================= */
.cover_detail_image_block {
  position: relative;
  background: url("../../images/pattern.png") repeat 50% 50%/140px;
  border: 5px solid #fff;
  border-bottom: 0; }
  @media print {
    .cover_detail_image_block {
      display: none; } }
  @media screen and (min-width: 740px) {
    .cover_detail_image_block {
      background: none; } }
  .cover_detail_image_block:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(20%, rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 20%);
    content: ""; }
    @media screen and (min-width: 980px) {
      .cover_detail_image_block:before {
        display: none; } }

.cover_detail_picture {
  display: block;
  margin: 0 calc(-20px - 1.04166667%); }
  @media screen and (min-width: 740px) {
    .cover_detail_picture {
      margin: 0 calc((100vw - 720px) / 2 * -1 + 5px); } }
  @media screen and (min-width: 980px) {
    .cover_detail_picture {
      margin: 0;
      padding-left: 300px; } }

.cover_detail_image {
  width: 100%;
  display: block; }

.cover_image_block {
  position: relative;
  background: url("../../images/pattern.png") repeat 50% 50%/140px; }
  @media print {
    .cover_image_block {
      display: none; } }
  .cover_image_block:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), color-stop(40%, rgba(0, 0, 0, 0)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.4) 100%);
    content: ""; }

.cover_picture {
  display: block; }

.cover_image {
  width: 100%;
  display: block; }

.cover {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #F7F7F7;
  overflow: hidden;
  pointer-events: none; }
  @media print {
    .cover {
      display: none; } }
  @media screen and (min-width: 980px) {
    .cover.theme_sm {
      display: none; } }

/* ==========================================================================
	Map
============================================================================= */
.map_body {
  position: relative; }

.map_canvas {
  height: 500px; }

.leaflet-container {
  font: inherit; }
  .leaflet-container .leaflet-control-zoom {
    border: 0;
    margin: 0; }
    .leaflet-container .leaflet-control-zoom a {
      height: 40px;
      width: 40px;
      border: 0;
      border-radius: 0;
      line-height: 40px;
      margin: 10px; }
  .leaflet-container .leaflet-control-layers {
    border: 0;
    border-radius: 0;
    color: inherit;
    margin: 0;
    padding: 0; }
  .leaflet-container .leaflet-control-layers-toggle {
    display: none; }
  .leaflet-container .leaflet-control-layers-list {
    display: block; }
    .leaflet-container .leaflet-control-layers-list label {
      position: relative;
      cursor: pointer;
      display: inline-block; }
  .leaflet-container .leaflet-control-layers-selector {
    position: absolute;
    border: 0; }
    .leaflet-container .leaflet-control-layers-selector + span {
      display: block;
      padding: 10px; }
  .leaflet-container .leaflet-popup-pane {
    display: none; }

.map_group_switch {
  cursor: pointer; }

.map_places {
  display: none; }
  .map_places.fs-swap-active {
    display: block; }

.map_place {
  cursor: pointer;
  display: block; }

@media screen and (min-width: 740px) {
  .map_filters {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 500; } }

.map_filter {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.map_filter_switch {
  width: 100%;
  background: #fff;
  cursor: pointer;
  text-align: left; }

.map_filter_options {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  display: none; }
  .map_filter_options.fs-swap-active {
    display: block; }

.map_filter_option {
  display: block; }

.map_filter_option_button {
  width: 100%;
  cursor: pointer;
  text-align: left; }

.map_lightbox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 400;
  opacity: 0;
  -webkit-transition: opacity 0.25s, visibility 0.25s;
  transition: opacity 0.25s, visibility 0.25s;
  visibility: hidden; }
  .lightbox-open .map_lightbox {
    opacity: 1;
    visibility: visible; }

.map_lightbox_close {
  cursor: pointer; }

.news_feature {
  padding-bottom: 50px;
  position: relative;
  overflow: hidden;
  padding-top: 80px; }
  @media print {
    .news_feature {
      padding-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .news_feature {
      padding-bottom: 60px; } }
  @media screen and (min-width: 980px) {
    .news_feature {
      padding-bottom: 70px; } }
  @media print {
    .news_feature {
      background: #fcfcfc;
      padding-top: 20px; } }
  @media screen and (min-width: 740px) {
    .news_feature {
      padding-top: 140px; } }
  @media screen and (min-width: 980px) {
    .news_feature {
      padding-top: 246px; } }
  .news_feature:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url("../../images/pattern.png") repeat 50% 50%/140px;
    content: "";
    opacity: .5; }

.news_feature_inner {
  position: relative; }
  .news_feature_inner .news_spot {
    max-width: 420px;
    margin-right: 50px;
    margin-bottom: 30px;
    padding-right: 0; }
    @media screen and (min-width: 980px) {
      .news_feature_inner .news_spot {
        margin-right: 90px;
        margin-bottom: 0; } }
  .news_feature_inner .news_spot_link {
    height: 100%; }
    @media screen and (min-width: 1220px) {
      .news_feature_inner .news_spot_link {
        padding-right: 30px; } }
    @media screen and (min-width: 1220px) {
      .news_feature_inner .news_spot_link:after {
        height: calc(100% - 30px);
        width: calc(100% - 30px); } }

.news_feature_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.66667;
  color: #525252;
  margin: 0 0 20px; }

.news_feature_carousel .fs-carousel-controls {
  display: none !important; }
  @media screen and (min-width: 980px) {
    .news_feature_carousel .fs-carousel-controls {
      width: auto;
      position: absolute;
      top: auto;
      right: 0;
      bottom: 100%;
      left: auto;
      display: block !important;
      margin-bottom: 27px; } }

.news_feature_carousel .fs-carousel-control {
  height: 65px;
  width: 65px;
  position: relative;
  background: #7E7E7E;
  border-radius: 50%;
  color: #fff;
  cursor: default;
  opacity: 0;
  -webkit-transition: background .25s, opacity .25s;
  transition: background .25s, opacity .25s; }
  .news_feature_carousel .fs-carousel-control.fs-carousel-visible {
    cursor: pointer;
    opacity: 1;
    pointer-events: auto; }
  .news_feature_carousel .fs-carousel-control.fs-carousel-visible:focus, .news_feature_carousel .fs-carousel-control.fs-carousel-visible:hover {
    background: rgba(0, 0, 0, 0.8); }
  .news_feature_carousel .fs-carousel-control_previous {
    float: left;
    margin-right: 10px; }
  .news_feature_carousel .fs-carousel-control_next {
    float: right; }

.news_feature_carousel .fs-carousel-control-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

@media screen and (min-width: 980px) {
  .news_feature_carousel .fs-carousel-pagination {
    display: none !important; } }

.news_feature_carousel .fs-carousel-page {
  border: 1px solid #000; }
  .news_feature_carousel .fs-carousel-page:focus, .news_feature_carousel .fs-carousel-page:hover, .news_feature_carousel .fs-carousel-page.fs-carousel-active {
    background: #000; }

/* ==========================================================================
	Component
============================================================================= */
@media print {
  .directory {
    margin-top: 50px;
    margin-bottom: 50px; } }
  @media print {
    .directory {
      margin-top: 20px; } }
  @media print {
    .directory {
      margin-bottom: 20px; } }

.directory.theme_single {
  padding-bottom: 50px;
  background: #F9F9F9;
  padding-top: 40px; }
  @media print {
    .directory.theme_single {
      padding-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .directory.theme_single {
      padding-bottom: 60px; } }
  @media screen and (min-width: 980px) {
    .directory.theme_single {
      padding-bottom: 70px; } }
  @media screen and (min-width: 1220px) {
    .directory.theme_single {
      padding-bottom: 80px; } }

.directory ~ .directory.theme_single {
  border-top: 1px solid #fff;
  margin-top: 0 !important; }

.directory_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.66667;
  color: #525252;
  margin: 0 0 30px; }

.directory_item {
  border-bottom: 1px solid #F2F2F2;
  margin-bottom: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 740px) {
    .directory_item {
      margin-bottom: 35px;
      padding-bottom: 46px; } }
  .directory_item:last-child {
    margin-bottom: 0; }
  .theme_single .directory_item {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

@media screen and (min-width: 740px) {
  .directory_item_inner:after {
    clear: both;
    content: "";
    display: table; } }

.directory_item_figure {
  width: 40px;
  position: relative;
  float: right; }
  @media print {
    .directory_item_figure {
      width: 100px; } }
  @media screen and (min-width: 740px) {
    .directory_item_figure {
      width: 100px;
      float: left;
      margin-top: 10px; } }
  .directory_item_figure:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 10px;
    left: 10px;
    border: 3px solid #F2F2F2;
    content: ""; }
    @media screen and (min-width: 740px) {
      .directory_item_figure:after {
        top: 20px;
        left: 20px;
        border-width: 5px; } }
    .theme_single .directory_item_figure:after {
      border-color: #fff; }

.directory_item_image {
  width: 100%;
  position: relative;
  z-index: 2; }

@media screen and (min-width: 740px) {
  .directory_item_wrapper {
    width: calc(100% - 100px);
    float: left;
    padding-left: 50px; } }

.directory_item_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 -2px; }
  @media screen and (min-width: 500px) {
    .directory_item_title {
      margin-bottom: 2px; } }

.directory_item_name {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.41667;
  color: #A10A04;
  margin: 0; }
  @media screen and (min-width: 500px) {
    .directory_item_name {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.14286; } }
  @media screen and (max-width: 499px) {
    .directory_item_name {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.55556; } }

.directory_item_header_group {
  margin-bottom: 15px; }
  @media screen and (min-width: 740px) {
    .directory_item_header_group {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 12px; } }

.directory_item_details {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 2;
  color: #767676;
  margin-bottom: 16px; }
  @media screen and (min-width: 740px) {
    .directory_item_details {
      margin-bottom: 0; } }

.directory_item_detail {
  display: block; }

.directory_item_detail_link {
  border-bottom: 1px solid #D8D8D8;
  color: #A10A04;
  display: inline-block;
  line-height: 1;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .directory_item_detail_link:focus, .directory_item_detail_link:hover {
    color: #000; }

@media screen and (max-width: 739px) {
  .directory_item_social_links {
    margin: 0 -10px; } }

@media screen and (min-width: 740px) {
  .directory_item_social_links {
    margin: 0 -1px 7px; } }

@media screen and (max-width: 739px) {
  .directory_item_social_links .social_nav_item {
    margin: 0 10px; } }

@media screen and (min-width: 740px) {
  .directory_item_social_links .social_nav_item {
    margin: 0 1px; } }

@media screen and (max-width: 739px) {
  .directory_item_social_links .social_nav_icon {
    -webkit-transform: translate(-50%, -50%) scale(1.225);
            transform: translate(-50%, -50%) scale(1.225); } }

@media screen and (min-width: 740px) {
  .directory_item_social_links .social_nav_icon {
    -webkit-transform: translate(-50%, -50%) scale(0.85);
            transform: translate(-50%, -50%) scale(0.85); } }

.directory_item_body {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875; }
  @media screen and (min-width: 500px) {
    .directory_item_body {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }

.directory_item_type {
  color: #525252;
  display: inline-block;
  line-height: 1; }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .directory_item_type {
      width: 49%; } }

.directory_item_office:before {
  color: #D8D8D8;
  content: "-";
  display: inline-block;
  -webkit-transform: scaleX(1.85);
          transform: scaleX(1.85);
  margin: 0 10px 0 6px; }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .directory_item_office:before {
      display: none; } }

@media screen and (max-width: 739px) {
  .directory_item_email,
  .directory_item_website {
    display: block; } }

@media screen and (min-width: 740px) {
  .directory_item_email:before,
  .directory_item_website:before {
    color: #D8D8D8;
    content: "-";
    display: inline-block;
    -webkit-transform: scaleX(1.85);
            transform: scaleX(1.85); } }
  @media screen and (min-width: 740px) and (min-width: 980px) and (max-width: 1219px) {
    .directory_item_email:before,
    .directory_item_website:before {
      display: none; } }

@media screen and (max-width: 739px) {
  .directory_item_email {
    margin: 10px 0; } }

@media screen and (min-width: 740px) {
  .directory_item_email:before {
    margin: 0 10px 0 6px; } }

@media screen and (min-width: 740px) {
  .directory_item_website:before {
    margin: 0 8px 0 9px; } }

@media screen and (max-width: 739px) {
  .directory_item_link {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 500;
    border: 5px solid;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    padding: 11px 18px;
    -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
    transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
    transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
    transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
    display: block;
    text-align: center;
    border-color: #f2f2f2;
    color: #A10A04; }
    .directory_item_link_label, .directory_item_link_icon {
      display: inline-block;
      vertical-align: middle; }
    .directory_item_link_label {
      border-bottom: 1px solid;
      line-height: .875;
      margin-right: 8px;
      -webkit-transition: border-color .25s;
      transition: border-color .25s; }
    .directory_item_link_icon {
      margin-top: 2px; }
    .directory_item_link:focus [class*="label"], .directory_item_link:hover [class*="label"] {
      border-color: transparent; }
    .directory_item_link:focus [class*="icon"], .directory_item_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }
    .directory_item_link:focus, .directory_item_link:hover {
      background: #A10A04;
      border-color: #A10A04;
      color: #fff; }
    .directory_item_link_label {
      border-bottom-color: #d8d8d8; } }

@media screen and (min-width: 740px) {
  .directory_item_link {
    border-bottom: 2px solid #06DDE5;
    color: #000;
    display: inline-block;
    -webkit-transition: border-bottom .25s, color .25s;
    transition: border-bottom .25s, color .25s; } }

@media screen and (min-width: 740px) {
  .directory_item_link:focus, .directory_item_link:hover {
    border-bottom-color: #E6E6E6;
    color: #A10A04; } }

.events {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media print {
    .events {
      padding-top: 20px; } }
  @media screen and (min-width: 740px) {
    .events {
      padding-top: 60px; } }
  @media screen and (min-width: 980px) {
    .events {
      padding-top: 70px; } }
  @media print {
    .events {
      padding-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .events {
      padding-bottom: 60px; } }
  @media screen and (min-width: 980px) {
    .events {
      padding-bottom: 70px; } }

.events_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.66667;
  color: #343434;
  margin: 0 0 10px; }
  @media screen and (min-width: 740px) {
    .events_title {
      margin-bottom: -10px; } }

.event_spot_link {
  display: block; }
  @media screen and (min-width: 740px) {
    .event_spot_link {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .event_spot_link:after {
      height: calc(100% - 30px);
      width: calc(100% - 20px);
      position: absolute;
      bottom: 0;
      right: 0;
      border: 10px solid #F9F9F9;
      content: "";
      -webkit-transition: background .25s;
      transition: background .25s; } }
  @media screen and (min-width: 980px) {
    .event_spot_link:after {
      height: calc(100% - 50px);
      width: calc(100% - 200px); } }
  @media screen and (min-width: 1300px) {
    .event_spot_link:after {
      right: -40px; } }

.event_spot_details {
  margin-bottom: 25px; }
  @media screen and (min-width: 740px) {
    .event_spot_details {
      width: 42%;
      position: relative;
      z-index: 2;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding-right: 30px; } }

.event_spot_figure {
  margin-bottom: -70px; }

.event_spot_image {
  width: 100%; }

@media screen and (min-width: 740px) {
  .event_spot_body {
    width: 58%;
    position: relative;
    z-index: 2;
    padding-top: 60px;
    padding-right: 40px; } }

@media screen and (min-width: 980px) {
  .event_spot_body {
    padding-top: 80px; } }

@media screen and (min-width: 1220px) {
  .event_spot_body {
    padding-top: 100px; } }

.event_spot_title {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.41667;
  color: #343434;
  margin: 0 0 4px; }
  @media screen and (min-width: 500px) {
    .event_spot_title {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.14286; } }
  @media screen and (min-width: 500px) {
    .event_spot_title {
      margin-bottom: 0; } }

.event_spot_title_label {
  -webkit-box-shadow: inset 0 -5px 0 0 transparent;
          box-shadow: inset 0 -5px 0 0 transparent;
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s, -webkit-box-shadow .25s; }
  .event_spot_link:focus .event_spot_title_label,
  .event_spot_link:hover .event_spot_title_label {
    -webkit-box-shadow: inset 0 -5px 0 0 #06DDE5;
            box-shadow: inset 0 -5px 0 0 #06DDE5; }

.event_spot_caption {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #454545;
  margin: 0 0 12px; }
  @media screen and (min-width: 500px) {
    .event_spot_caption {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }

.events_body {
  display: none; }
  @media screen and (min-width: 740px) {
    .events_body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 30px 0 40px; } }
  @media screen and (min-width: 980px) {
    .events_body {
      margin: 60px 0 70px; } }

@media screen and (min-width: 740px) {
  .event {
    width: 50%;
    padding-right: 40px; }
    .event:after {
      clear: both;
      content: "";
      display: table; } }

@media screen and (min-width: 1220px) {
  .event {
    width: 33%; } }

.event:last-child {
  display: none; }
  @media screen and (min-width: 1220px) {
    .event:last-child {
      display: block; } }

.event_link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .event_link:after {
    clear: both;
    content: "";
    display: table; }

.event_date {
  line-height: .65;
  padding: 6px 16px 14px;
  text-align: left;
  -webkit-transition: background .25s, color .25s;
  transition: background .25s, color .25s; }
  @media screen and (min-width: 500px) {
    .event_date {
      text-align: center; } }
  .event_spot .event_date {
    background: #fff;
    color: #A10A04;
    display: inline-block;
    margin-left: -17px; }
    @media screen and (min-width: 740px) {
      .event_spot .event_date {
        margin-left: 30px; } }
  .events_body .event_date {
    max-width: 70px;
    float: left;
    background: #A10A04;
    color: #fff;
    margin-right: 24px; }

.event_month {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  display: block; }

.event_day {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  display: block;
  font-size: 40px;
  font-size: 2.5rem; }

.event_details {
  width: calc(100% - (70px + 24px));
  float: left; }

.event_category {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  background: #F9F9F9;
  color: #A10A04;
  display: inline-block;
  padding: 3px 8px; }

.event_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.66667;
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  color: #343434;
  margin: 0; }
  @media screen and (min-width: 500px) {
    .event_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.28; } }

.event_title_label {
  -webkit-box-shadow: inset 0 -5px 0 0 transparent;
          box-shadow: inset 0 -5px 0 0 transparent;
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s, -webkit-box-shadow .25s; }
  .event_link:focus .event_title_label,
  .event_link:hover .event_title_label {
    -webkit-box-shadow: inset 0 -5px 0 0 #06DDE5;
            box-shadow: inset 0 -5px 0 0 #06DDE5; }

.events_discovery_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 11px 18px;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  display: block;
  text-align: center;
  background: #f2f2f2;
  border-color: transparent;
  color: #A10A04; }
  @media print {
    .events_discovery_link {
      border: 0;
      display: inline-block;
      padding: 0; } }
  .events_discovery_link_label, .events_discovery_link_icon {
    display: inline-block;
    vertical-align: middle; }
  .events_discovery_link_label {
    border-bottom: 1px solid;
    line-height: .875;
    margin-right: 8px;
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .events_discovery_link_icon {
    margin-top: 2px; }
  .events_discovery_link:focus [class*="label"], .events_discovery_link:hover [class*="label"] {
    border-color: transparent; }
  .events_discovery_link:focus [class*="icon"], .events_discovery_link:hover [class*="icon"] {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }
  .events_discovery_link:focus, .events_discovery_link:hover {
    background: #A10A04;
    color: #fff; }
  .events_discovery_link_label {
    border-bottom-color: #d8d8d8; }
  @media print {
    .events_discovery_link {
      display: none; } }

.event_list_empty {
  margin-top: 50px;
  margin-bottom: 50px;
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875; }
  @media print {
    .event_list_empty {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .event_list_empty {
      margin-top: 60px; } }
  @media print {
    .event_list_empty {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .event_list_empty {
      margin-bottom: 60px; } }
  @media screen and (min-width: 500px) {
    .event_list_empty {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }

.explorer {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  background: #000; }
  @media print {
    .explorer {
      padding-top: 20px; } }
  @media screen and (min-width: 740px) {
    .explorer {
      padding-top: 60px; } }
  @media screen and (min-width: 980px) {
    .explorer {
      padding-top: 70px; } }
  @media screen and (min-width: 1220px) {
    .explorer {
      padding-top: 80px; } }
  @media print {
    .explorer {
      padding-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .explorer {
      padding-bottom: 60px; } }
  @media screen and (min-width: 980px) {
    .explorer {
      padding-bottom: 70px; } }
  @media screen and (min-width: 1220px) {
    .explorer {
      padding-bottom: 80px; } }
  @media print {
    .explorer {
      display: none; } }
  @media screen and (min-width: 740px) {
    .explorer {
      background: transparent; } }
  @media screen and (min-width: 1300px) {
    .explorer {
      border: 30px solid #fff;
      border-top: 0; } }
  @media screen and (min-width: 740px) {
    .explorer:before {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 2;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.35)), to(rgba(0, 0, 0, 0.35))), -webkit-gradient(linear, left bottom, left top, from(black), color-stop(50%, rgba(0, 0, 0, 0)));
      background: linear-gradient(to top, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), linear-gradient(to top, black, rgba(0, 0, 0, 0) 50%);
      content: "";
      pointer-events: none; } }

@media screen and (max-width: 739px) {
  .explorer_background {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    padding-bottom: 55%; } }

@media screen and (min-width: 740px) {
  .explorer_background {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; } }

@media screen and (max-width: 739px) {
  .explorer_background:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), -webkit-gradient(linear, left bottom, left top, color-stop(5%, black), color-stop(35%, rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), linear-gradient(to top, black 5%, rgba(0, 0, 0, 0) 35%);
    content: "";
    pointer-events: none; } }

.explorer_inner {
  position: relative;
  z-index: 4; }

.explorer_header {
  color: #fff;
  margin-bottom: 32px;
  text-align: center; }
  @media screen and (min-width: 740px) {
    .explorer_header {
      margin-bottom: 50px; } }
  @media screen and (min-width: 980px) {
    .explorer_header {
      margin-bottom: 85px; } }
  @media screen and (min-width: 1220px) {
    .explorer_header {
      margin-bottom: 160px; } }

.explorer_label {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  display: none;
  margin: 0 0 40px;
  text-transform: none; }
  @media screen and (min-width: 500px) {
    .explorer_label {
      font-size: 15px;
      font-size: 0.9375rem; } }
  @media screen and (min-width: 740px) {
    .explorer_label {
      display: block; } }
  @media screen and (min-width: 980px) {
    .explorer_label {
      margin-bottom: 60px; } }
  @media screen and (min-width: 1220px) {
    .explorer_label {
      margin-bottom: 70px; } }

.explorer_title {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1.57895;
  margin: 0 0 15px; }
  @media screen and (min-width: 740px) {
    .explorer_title {
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 1.33333; } }

.explorer_caption {
  max-width: 300px;
  margin: 0 auto 35px; }
  @media screen and (max-width: 739px) {
    .explorer_caption {
      font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
      font-weight: 400;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.875; } }
  @media screen and (max-width: 739px) and (min-width: 500px) {
    .explorer_caption {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }
  @media screen and (min-width: 740px) {
    .explorer_caption {
      font-family: "minion-pro", "Minion Pro", sans-serif;
      font-weight: 600;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.83333;
      max-width: 400px; } }
  @media screen and (min-width: 740px) and (min-width: 500px) {
    .explorer_caption {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.75; } }
  @media screen and (min-width: 980px) {
    .explorer_caption {
      max-width: inherit; } }

.explorer_subcaption {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  margin: 0 0 20px; }
  @media screen and (min-width: 500px) {
    .explorer_subcaption {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }

.explorer_hint {
  display: none; }
  @media screen and (min-width: 740px) {
    .explorer_hint {
      display: inline-block; } }

@media screen and (min-width: 740px) {
  .explorer_body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px; } }

@media screen and (min-width: 980px) {
  .explorer_body {
    margin: 0 -20px; } }

.explorer_item {
  display: block;
  margin-bottom: 30px;
  white-space: nowrap; }
  @media screen and (min-width: 740px) {
    .explorer_item {
      width: 33.33%;
      padding: 0 10px; } }
  @media screen and (min-width: 980px) {
    .explorer_item {
      position: relative;
      padding: 0 20px; } }

@media screen and (min-width: 980px) {
  .explorer_item_figure {
    width: 80px;
    position: absolute;
    bottom: 15px;
    left: 20px; } }

@media screen and (min-width: 1220px) {
  .explorer_item_figure {
    width: 130px; } }

.explorer_item_image {
  width: 100%; }
  @media print {
    .explorer_item_image {
      display: none; } }

.explorer_item_info {
  background: #fff;
  -webkit-box-shadow: inset 0 0 0 5px #fff;
          box-shadow: inset 0 0 0 5px #fff;
  padding: 18px 20px 14px;
  text-align: center;
  -webkit-transition: background .25s;
  transition: background .25s; }
  @media screen and (min-width: 980px) {
    .explorer_item_info {
      margin-left: 20px;
      padding-left: 80px; } }
  @media screen and (min-width: 1220px) {
    .explorer_item_info {
      padding: 20px 20px 18px 120px; } }
  .explorer_item:focus .explorer_item_info,
  .explorer_item:hover .explorer_item_info {
    background: transparent; }

.explorer_item_title {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.41667;
  color: #000;
  line-height: 1;
  margin: 0;
  -webkit-transition: color .25s;
  transition: color .25s; }
  @media screen and (min-width: 500px) {
    .explorer_item_title {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.14286; } }
  @media screen and (min-width: 740px) {
    .explorer_item_title {
      font-size: 28px;
      font-size: 1.75rem; } }
  @media screen and (min-width: 1220px) {
    .explorer_item_title {
      font-size: 35px;
      font-size: 2.1875rem; } }
  .explorer_item:focus .explorer_item_title,
  .explorer_item:hover .explorer_item_title {
    color: #fff; }

.explorer_item_stats {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  color: #A10A04;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .explorer_item:focus .explorer_item_stats,
  .explorer_item:hover .explorer_item_stats {
    color: #fff; }

.news {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #F9F9F9; }
  @media print {
    .news {
      padding-top: 20px; } }
  @media screen and (min-width: 740px) {
    .news {
      padding-top: 60px; } }
  @media screen and (min-width: 980px) {
    .news {
      padding-top: 70px; } }
  @media print {
    .news {
      padding-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .news {
      padding-bottom: 60px; } }
  @media screen and (min-width: 980px) {
    .news {
      padding-bottom: 70px; } }

.news_header {
  margin: 0 0 10px; }
  @media screen and (min-width: 740px) {
    .news_header {
      margin-bottom: 34px; } }

.news_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.66667;
  color: #343434;
  margin: 0; }

.news_content:after {
  clear: both;
  content: "";
  display: table; }

@media print {
  .news_spot {
    height: auto !important; } }

@media screen and (min-width: 740px) {
  .news_spot {
    width: 50%;
    float: left;
    padding-right: 20px; } }

@media screen and (min-width: 980px) {
  .news_spot {
    width: 58%;
    padding-right: 40px; } }

@media screen and (min-width: 1220px) {
  .news_spot {
    padding-right: 100px; } }

.news_spot_link {
  display: block; }
  @media screen and (min-width: 980px) {
    .news_spot_link {
      position: relative;
      z-index: 2;
      padding-bottom: 30px; } }
  @media screen and (min-width: 1220px) {
    .news_spot_link {
      padding-right: 60px; } }
  @media screen and (min-width: 1220px) {
    .news_spot_link:after {
      height: calc(100% - 20px);
      width: calc(100% - 20px);
      position: absolute;
      top: 20px;
      right: 0;
      z-index: -2;
      border: 10px solid #fff;
      content: "";
      -webkit-transition: background .25s;
      transition: background .25s; } }

.news_spot_figure {
  margin-bottom: 10px; }
  @media print {
    .news_spot_figure {
      display: none; } }
  @media screen and (min-width: 740px) {
    .news_spot_figure {
      margin-bottom: 22px; } }

.news_spot_image,
.news_spot_image_image {
  width: 100%; }

.news_spot_title {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.41667;
  color: #343434;
  margin: 0 0 5px; }
  @media screen and (min-width: 500px) {
    .news_spot_title {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.14286; } }

.news_spot_title_label {
  -webkit-box-shadow: inset 0 -5px 0 0 transparent;
          box-shadow: inset 0 -5px 0 0 transparent;
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s, -webkit-box-shadow .25s; }
  .news_spot_link:focus .news_spot_title_label,
  .news_spot_link:hover .news_spot_title_label {
    -webkit-box-shadow: inset 0 -5px 0 0 #06FF8B;
            box-shadow: inset 0 -5px 0 0 #06FF8B; }

.news_spot_caption {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #525252;
  margin: 0 0 12px; }
  @media screen and (min-width: 500px) {
    .news_spot_caption {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }
  @media screen and (min-width: 740px) {
    .news_spot_caption {
      margin-bottom: 0; } }

@media screen and (min-width: 740px) {
  .news_body {
    width: 50%;
    float: left;
    padding-left: 20px; } }

@media screen and (min-width: 980px) {
  .news_body {
    width: 42%;
    float: right;
    padding-left: 0; } }

@media screen and (min-width: 1220px) {
  .news_body {
    max-width: 500px;
    padding-right: 110px; } }

.news_items {
  display: none; }
  @media screen and (min-width: 740px) {
    .news_items {
      display: block;
      margin-top: 10px;
      margin-bottom: 77px; } }

.news_item {
  margin-bottom: 42px; }

.news_item_link {
  display: block; }

.news_item_info {
  margin-bottom: 5px; }
  @media screen and (min-width: 740px) {
    .news_item_info {
      margin-bottom: 10px; } }
  @media print {
    .news_item_info {
      margin-bottom: 0; } }

.news_item_label {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  background: #fff;
  color: #A10A04;
  display: inline-block;
  padding: 3px 8px;
  -webkit-transition: background .25s, color .25s;
  transition: background .25s, color .25s;
  vertical-align: middle; }
  @media print {
    .news_item_label {
      padding: 0; } }

.news_item_date {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  color: #767676;
  display: inline-block;
  padding: 3px 8px;
  vertical-align: middle; }

.news_item_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.66667;
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  color: #343434;
  margin: 0; }
  @media screen and (min-width: 500px) {
    .news_item_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.28; } }

.news_item_title_label {
  -webkit-box-shadow: inset 0 -5px 0 0 transparent;
          box-shadow: inset 0 -5px 0 0 transparent;
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s, -webkit-box-shadow .25s; }
  .news_item_link:focus .news_item_title_label,
  .news_item_link:hover .news_item_title_label {
    -webkit-box-shadow: inset 0 -5px 0 0 #06FF8B;
            box-shadow: inset 0 -5px 0 0 #06FF8B; }

.news_discovery_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 11px 18px;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  display: block;
  text-align: center;
  background: #fff;
  border-color: transparent;
  color: #A10A04; }
  @media print {
    .news_discovery_link {
      border: 0;
      display: inline-block;
      padding: 0; } }
  .news_discovery_link_label, .news_discovery_link_icon {
    display: inline-block;
    vertical-align: middle; }
  .news_discovery_link_label {
    border-bottom: 1px solid;
    line-height: .875;
    margin-right: 8px;
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .news_discovery_link_icon {
    margin-top: 2px; }
  .news_discovery_link:focus [class*="label"], .news_discovery_link:hover [class*="label"] {
    border-color: transparent; }
  .news_discovery_link:focus [class*="icon"], .news_discovery_link:hover [class*="icon"] {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }
  .news_discovery_link:focus, .news_discovery_link:hover {
    background: #A10A04;
    color: #fff; }
  .news_discovery_link_label {
    border-bottom-color: #d8d8d8; }
  @media print {
    .news_discovery_link {
      display: none; } }

.new_results_label_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875; }
  @media screen and (min-width: 500px) {
    .new_results_label_title {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }

.programs {
  padding-top: 50px; }
  @media print {
    .programs {
      padding-top: 20px; } }
  @media screen and (min-width: 740px) {
    .programs {
      padding-top: 60px; } }

@media screen and (min-width: 500px) {
  .programs_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px; } }

@media screen and (min-width: 1220px) {
  .programs_inner {
    margin: 0 -30px; } }

.program {
  border: 5px solid #F2F2F2;
  margin-bottom: 90px;
  padding: 20px; }
  @media print {
    .program {
      border: 0;
      margin-bottom: 50px;
      padding: 0; } }
  @media screen and (min-width: 600px) {
    .program {
      width: calc(50% - 20px);
      margin-right: 10px;
      margin-left: 10px;
      padding: 20px 10px 10px; } }
  @media screen and (min-width: 740px) {
    .program {
      padding: 20px; } }
  @media screen and (min-width: 980px) {
    .program {
      width: calc(33.33% - 20px); } }
  @media screen and (min-width: 1220px) {
    .program {
      width: calc(33.33% - 60px);
      margin: 0 30px 110px; } }

.program_figure {
  position: relative;
  margin-top: -80px;
  margin-bottom: 25px; }
  @media print {
    .program_figure {
      margin-top: 0; } }

.program_image {
  width: 100%; }
  @media print {
    .program_image {
      display: none; } }

.program_info {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  padding-top: 6px;
  padding-right: 10px; }
  @media print {
    .program_info {
      margin-bottom: 10px; } }

.program_label {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  margin: 0 0 -7px; }
  .program_label.theme_black {
    color: #343434; }
  .program_label.theme_white {
    color: #fff; }
  .program_label.theme_red {
    color: #A10A04; }
  .program_label.theme_orange {
    color: #FF7239; }
  .program_label.theme_teal {
    color: #049BA1; }
  .program_label.theme_blue {
    color: #067AFF; }
  .program_label.theme_neon_orange {
    color: #FF6324; }
  .program_label.theme_neon_teal {
    color: #06DDE5; }
  .program_label.theme_neon_blue {
    color: #1FE0E7; }
  .program_label.theme_neon_green {
    color: #06FF8B; }

.program_content {
  margin-bottom: 10px; }
  @media print {
    .program_content {
      height: auto !important; } }

.program_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.66667;
  color: #000;
  margin: 0 0 5px; }
  @media screen and (min-width: 500px) {
    .program_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.28; } }
  @media screen and (max-width: 499px) {
    .program_title {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.875; } }

.program_title_link {
  color: inherit;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .program_title_link:focus, .program_title_link:hover {
    color: #A10A04; }

.program_caption {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 2;
  color: #767676;
  margin: 0; }

.program_discovery_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 11px 18px;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  display: block;
  text-align: center;
  background: #f2f2f2;
  border-color: transparent;
  color: #A10A04; }
  @media print {
    .program_discovery_link {
      border: 0;
      display: inline-block;
      padding: 0; } }
  .program_discovery_link_label, .program_discovery_link_icon {
    display: inline-block;
    vertical-align: middle; }
  .program_discovery_link_label {
    border-bottom: 1px solid;
    line-height: .875;
    margin-right: 8px;
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .program_discovery_link_icon {
    margin-top: 2px; }
  .program_discovery_link:focus [class*="label"], .program_discovery_link:hover [class*="label"] {
    border-color: transparent; }
  .program_discovery_link:focus [class*="icon"], .program_discovery_link:hover [class*="icon"] {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }
  .program_discovery_link:focus, .program_discovery_link:hover {
    background: #A10A04;
    color: #fff; }
  .program_discovery_link_label {
    border-bottom-color: #d8d8d8; }
  @media print {
    .program_discovery_link {
      display: none; } }
  .program_discovery_link:focus, .program_discovery_link:hover {
    background: #A10A04;
    border-color: #A10A04;
    color: #fff; }

.program_results_label_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875; }
  @media screen and (min-width: 500px) {
    .program_results_label_title {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }

.spotlight {
  position: relative;
  background: #000 url("../../images/pattern.png") repeat 50% 50%/140px;
  color: #fff;
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 30px; }
  @media screen and (min-width: 980px) {
    .spotlight {
      padding-bottom: 80px; } }
  @media print {
    .spotlight {
      background: none; } }

.spotlight_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 1.25s;
  transition: opacity 1.25s; }
  @media print {
    .spotlight_background {
      display: none; } }
  .spotlight_background:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 50%);
    content: "";
    pointer-events: none; }
    @media print {
      .spotlight_background:before {
        display: none; } }
  .spotlight_background.fs-background-loaded {
    opacity: 1; }

.spotlight_inner {
  position: relative;
  z-index: 4;
  padding-top: 86px; }
  @media print {
    .spotlight_inner {
      padding-top: 0; } }
  @media screen and (min-width: 500px) {
    .spotlight_inner {
      padding-top: 122px; } }
  @media screen and (min-width: 740px) {
    .spotlight_inner {
      padding-top: 142px; } }
  @media screen and (min-width: 980px) {
    .spotlight_inner {
      padding-top: 170px; } }
  @media screen and (min-width: 1220px) {
    .spotlight_inner {
      padding-top: 233px; } }

@media screen and (min-width: 500px) {
  .spotlight_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media screen and (min-width: 980px) {
  .spotlight_group {
    min-height: 500px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; } }

.spotlight_header {
  margin-bottom: 20px; }
  @media screen and (min-width: 500px) {
    .spotlight_header {
      width: 50%;
      margin-bottom: 0; } }
  @media screen and (min-width: 740px) {
    .spotlight_header {
      width: 54%; } }
  @media screen and (min-width: 980px) {
    .spotlight_header {
      width: calc(100% - 400px); } }
  @media screen and (min-width: 1220px) {
    .spotlight_header {
      width: calc(100% - 490px); } }

.spotlight_title {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  position: relative;
  z-index: 4;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
  margin: 0;
  white-space: nowrap; }
  @media screen and (min-width: 740px) {
    .spotlight_title {
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 1; } }
  @media screen and (min-width: 980px) {
    .spotlight_title {
      font-size: 50px;
      font-size: 3.125rem;
      line-height: 1; } }
  @media screen and (min-width: 1220px) {
    .spotlight_title {
      font-size: 70px;
      font-size: 4.375rem; } }

.spotlight_title_item {
  position: relative;
  z-index: 2;
  cursor: pointer;
  display: inline-block;
  margin-bottom: 14px;
  vertical-align: middle;
  -webkit-transition: -webkit-box-shadow .35s;
  transition: -webkit-box-shadow .35s;
  transition: box-shadow .35s;
  transition: box-shadow .35s, -webkit-box-shadow .35s; }
  .spotlight_title_item:last-of-type {
    margin-bottom: 0; }
  .spotlight_title_item:after {
    height: 6px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: -2;
    content: "";
    opacity: 1;
    -webkit-transform: translate(-50%, -4%) scale(1, 1);
            transform: translate(-50%, -4%) scale(1, 1);
    -webkit-transition: height .35s, width .35s, opacity .35s, -webkit-transform .35s;
    transition: height .35s, width .35s, opacity .35s, -webkit-transform .35s;
    transition: height .35s, width .35s, opacity .35s, transform .35s;
    transition: height .35s, width .35s, opacity .35s, transform .35s, -webkit-transform .35s; }
  .spotlight_title_item:nth-of-type(1):after {
    background: #049BA1; }
  .spotlight_title_item:nth-of-type(2):after {
    background: #FF7239; }
  .spotlight_title_item:nth-of-type(3):after {
    background: #067AFF; }
  .spotlight_title_item:focus:not(.fs-swap-active):after, .spotlight_title_item:hover:not(.fs-swap-active):after {
    height: 100%;
    width: 100%;
    opacity: .75;
    -webkit-transform: translate(-50%, 0) scale(1, 1);
            transform: translate(-50%, 0) scale(1, 1); }
  .spotlight_title_item.fs-swap-active:after {
    height: 100%;
    width: 100%;
    opacity: .5;
    -webkit-transform: translate(-50%, 0) scale(1, 1);
            transform: translate(-50%, 0) scale(1, 1); }

.spotlight_item_seperator {
  position: relative;
  z-index: 4; }

.spotlight_body {
  width: 75%; }
  @media screen and (min-width: 500px) {
    .spotlight_body {
      width: 50%;
      margin-top: -8%; } }
  @media screen and (min-width: 740px) {
    .spotlight_body {
      width: 46%; } }
  @media screen and (min-width: 980px) {
    .spotlight_body {
      width: 400px;
      margin-top: 0;
      padding-right: 100px; } }
  @media screen and (min-width: 1220px) {
    .spotlight_body {
      width: 490px; } }

.spotlight_items {
  position: relative; }

.spotlight_item {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .5s, visibility .5s, -webkit-transform 1s;
  transition: opacity .5s, visibility .5s, -webkit-transform 1s;
  transition: opacity .5s, visibility .5s, transform 1s;
  transition: opacity .5s, visibility .5s, transform 1s, -webkit-transform 1s; }
  @media print {
    .spotlight_item {
      height: auto !important;
      position: relative;
      margin: 20px 0;
      opacity: 1;
      visibility: visible; }
      .spotlight_item:after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 500px) {
    .spotlight_item {
      max-width: 100%; } }
  @media screen and (min-width: 980px) {
    .spotlight_item {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media screen and (min-width: 1220px) {
    .spotlight_item {
      -webkit-transform: translate(50vw, 0);
              transform: translate(50vw, 0); } }
  .spotlight_item.fs-swap-active {
    position: relative;
    opacity: 1;
    visibility: visible; }
    @media screen and (min-width: 1220px) {
      .spotlight_item.fs-swap-active {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); } }

.spotlight_item_figure {
  position: relative;
  z-index: 2;
  margin-bottom: -50px; }
  @media print {
    .spotlight_item_figure {
      float: left;
      margin: 0 30px 20px 0; } }
  @media screen and (min-width: 500px) {
    .spotlight_item_figure {
      margin-bottom: -15%; } }
  @media screen and (min-width: 740px) {
    .spotlight_item_figure {
      max-width: inherit;
      margin-bottom: 0; } }
  @media screen and (min-width: 980px) {
    .spotlight_item_figure {
      width: 100%; } }
  .spotlight_item_figure:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.75)), color-stop(50%, rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0) 50%);
    content: ""; }

.spotlight_item_image {
  width: 100%; }

.spotlight_item_info {
  width: 125%;
  position: relative;
  z-index: 4;
  padding-left: 20px; }
  @media print {
    .spotlight_item_info {
      padding: 0; } }
  @media screen and (min-width: 500px) {
    .spotlight_item_info {
      width: auto;
      margin-right: 15%;
      margin-left: -70%;
      background: #fff;
      padding: 30px; } }
  @media screen and (min-width: 740px) {
    .spotlight_item_info {
      margin-right: 0;
      margin-left: 0; } }
  @media screen and (min-width: 980px) {
    .spotlight_item_info {
      width: 100%;
      margin-top: -30%;
      margin-right: -100px;
      margin-left: 100px; } }
  @media screen and (min-width: 1220px) {
    .spotlight_item_info {
      -webkit-transform: translate(100px, 0) scale(1.05);
              transform: translate(100px, 0) scale(1.05);
      -webkit-transition: -webkit-transform 1.15s;
      transition: -webkit-transform 1.15s;
      transition: transform 1.15s;
      transition: transform 1.15s, -webkit-transform 1.15s; } }
  @media screen and (min-width: 1220px) {
    .fs-swap-active .spotlight_item_info {
      -webkit-transform: translate(0, 0) scale(1);
              transform: translate(0, 0) scale(1); } }

.spotlight_item_caption {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #fff;
  margin: 0 0 20px; }
  @media screen and (min-width: 500px) {
    .spotlight_item_caption {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }
  @media screen and (min-width: 500px) {
    .spotlight_item_caption {
      color: #525252; } }
  @media screen and (min-width: 980px) {
    .spotlight_item_caption {
      margin-bottom: 28px; } }

@media print {
  .spotlight_item_link {
    display: none; } }

@media screen and (max-width: 499px) {
  .spotlight_item_link {
    color: #fff; } }

@media screen and (max-width: 739px) {
  .spotlight_item_link {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 500;
    border: 5px solid;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    padding: 11px 18px;
    -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
    transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
    transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
    transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
    display: block;
    text-align: center; }
    .spotlight_item_link_label, .spotlight_item_link_icon {
      display: inline-block;
      vertical-align: middle; }
    .spotlight_item_link_label {
      border-bottom: 1px solid;
      line-height: .875;
      margin-right: 8px;
      -webkit-transition: border-color .25s;
      transition: border-color .25s; }
    .spotlight_item_link_icon {
      margin-top: 2px; }
    .spotlight_item_link:focus [class*="label"], .spotlight_item_link:hover [class*="label"] {
      border-color: transparent; }
    .spotlight_item_link:focus [class*="icon"], .spotlight_item_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; } }

@media screen and (min-width: 740px) {
  .spotlight_item_link {
    -webkit-transition: color .25s;
    transition: color .25s; } }

.spotlight_item:nth-child(3n+1) .spotlight_item_link {
  border-color: rgba(4, 155, 161, 0.4); }
  @media screen and (min-width: 500px) {
    .spotlight_item:nth-child(3n+1) .spotlight_item_link {
      color: #049BA1; } }
  .spotlight_item:nth-child(3n+1) .spotlight_item_link:focus, .spotlight_item:nth-child(3n+1) .spotlight_item_link:hover {
    border-color: #049ba1; }
    @media screen and (min-width: 740px) {
      .spotlight_item:nth-child(3n+1) .spotlight_item_link:focus, .spotlight_item:nth-child(3n+1) .spotlight_item_link:hover {
        color: #343434; } }

.spotlight_item:nth-child(3n+2) .spotlight_item_link {
  border-color: rgba(255, 114, 57, 0.4); }
  @media screen and (min-width: 500px) {
    .spotlight_item:nth-child(3n+2) .spotlight_item_link {
      color: #FF7239; } }
  .spotlight_item:nth-child(3n+2) .spotlight_item_link:focus, .spotlight_item:nth-child(3n+2) .spotlight_item_link:hover {
    border-color: #ff7239; }
    @media screen and (min-width: 740px) {
      .spotlight_item:nth-child(3n+2) .spotlight_item_link:focus, .spotlight_item:nth-child(3n+2) .spotlight_item_link:hover {
        color: #343434; } }

.spotlight_item:nth-child(3n+3) .spotlight_item_link {
  border-color: rgba(6, 122, 255, 0.4); }
  @media screen and (min-width: 500px) {
    .spotlight_item:nth-child(3n+3) .spotlight_item_link {
      color: #067AFF; } }
  .spotlight_item:nth-child(3n+3) .spotlight_item_link:focus, .spotlight_item:nth-child(3n+3) .spotlight_item_link:hover {
    border-color: #067aff; }
    @media screen and (min-width: 740px) {
      .spotlight_item:nth-child(3n+3) .spotlight_item_link:focus, .spotlight_item:nth-child(3n+3) .spotlight_item_link:hover {
        color: #343434; } }

@media screen and (max-width: 499px) {
  .spotlight_item_link_label {
    border-bottom: 0; } }

@media screen and (min-width: 740px) {
  .spotlight_item_link_label {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 700;
    position: relative;
    z-index: 2;
    border-bottom: 1px solid;
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: border .25s;
    transition: border .25s; } }

@media screen and (min-width: 740px) {
  .spotlight_item_link_label:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
    content: "";
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s; } }

@media screen and (min-width: 740px) {
  .spotlight_item:nth-child(3n+1) .spotlight_item_link_label {
    border-bottom-color: rgba(4, 155, 161, 0.4); } }

.spotlight_item:nth-child(3n+1) .spotlight_item_link_label:after {
  background: #049BA1; }

@media screen and (min-width: 740px) {
  .spotlight_item:nth-child(3n+2) .spotlight_item_link_label {
    border-bottom-color: rgba(255, 114, 57, 0.4); } }

.spotlight_item:nth-child(3n+2) .spotlight_item_link_label:after {
  background: #FF7239; }

@media screen and (min-width: 740px) {
  .spotlight_item:nth-child(3n+3) .spotlight_item_link_label {
    border-bottom-color: rgba(6, 122, 255, 0.4); } }

.spotlight_item:nth-child(3n+3) .spotlight_item_link_label:after {
  background: #067AFF; }

@media screen and (min-width: 740px) {
  .spotlight_item_link:focus .spotlight_item_link_label,
  .spotlight_item_link:hover .spotlight_item_link_label {
    color: #525252; } }

@media screen and (min-width: 740px) {
  .spotlight_item_link_icon {
    display: inline-block;
    vertical-align: middle; } }

.spotlight_item_link:focus .spotlight_item_link_icon,
.spotlight_item_link:hover .spotlight_item_link_icon {
  -webkit-animation: bounce-right 1s infinite;
          animation: bounce-right 1s infinite; }

.stats {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  background: #000;
  color: #fff;
  overflow: hidden; }
  @media print {
    .stats {
      padding-top: 20px; } }
  @media screen and (min-width: 740px) {
    .stats {
      padding-top: 60px; } }
  @media screen and (min-width: 980px) {
    .stats {
      padding-top: 70px; } }
  @media print {
    .stats {
      padding-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .stats {
      padding-bottom: 60px; } }
  @media screen and (min-width: 980px) {
    .stats {
      padding-bottom: 70px; } }

.stats_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.stats_background_bubble {
  position: absolute;
  top: 100%;
  border-radius: 50%; }
  .stats_background_bubble:nth-child(1) {
    left: 56%;
    height: 160px;
    width: 160px;
    -webkit-animation: bubble-up 9s 0s infinite linear;
            animation: bubble-up 9s 0s infinite linear; }
    .stats_background_bubble:nth-child(1):before {
      -webkit-animation: sway 8s infinite ease;
              animation: sway 8s infinite ease; }
  .stats_background_bubble:nth-child(2) {
    left: 67%;
    height: 62px;
    width: 62px;
    -webkit-animation: bubble-up 4.1s 0.05s infinite linear;
            animation: bubble-up 4.1s 0.05s infinite linear; }
    .stats_background_bubble:nth-child(2):before {
      -webkit-animation: sway 3.1s infinite ease;
              animation: sway 3.1s infinite ease; }
  .stats_background_bubble:nth-child(3) {
    left: 16%;
    height: 131px;
    width: 131px;
    -webkit-animation: bubble-up 7.55s 0.1s infinite linear;
            animation: bubble-up 7.55s 0.1s infinite linear; }
    .stats_background_bubble:nth-child(3):before {
      -webkit-animation: sway 6.55s infinite ease;
              animation: sway 6.55s infinite ease; }
  .stats_background_bubble:nth-child(4) {
    left: 39%;
    height: 292px;
    width: 292px;
    -webkit-animation: bubble-up 15.6s 0.15s infinite linear;
            animation: bubble-up 15.6s 0.15s infinite linear; }
    .stats_background_bubble:nth-child(4):before {
      -webkit-animation: sway 14.6s infinite ease;
              animation: sway 14.6s infinite ease; }
  .stats_background_bubble:nth-child(5) {
    left: 78%;
    height: 116px;
    width: 116px;
    -webkit-animation: bubble-up 6.8s 0.2s infinite linear;
            animation: bubble-up 6.8s 0.2s infinite linear; }
    .stats_background_bubble:nth-child(5):before {
      -webkit-animation: sway 5.8s infinite ease;
              animation: sway 5.8s infinite ease; }
  .stats_background_bubble:nth-child(6) {
    left: 37%;
    height: 16px;
    width: 16px;
    -webkit-animation: bubble-up 1.8s 0.25s infinite linear;
            animation: bubble-up 1.8s 0.25s infinite linear; }
    .stats_background_bubble:nth-child(6):before {
      -webkit-animation: sway 0.8s infinite ease;
              animation: sway 0.8s infinite ease; }
  .stats_background_bubble:nth-child(7) {
    left: 13%;
    height: 1px;
    width: 1px;
    -webkit-animation: bubble-up 1.05s 0.3s infinite linear;
            animation: bubble-up 1.05s 0.3s infinite linear; }
    .stats_background_bubble:nth-child(7):before {
      -webkit-animation: sway 0.05s infinite ease;
              animation: sway 0.05s infinite ease; }
  .stats_background_bubble:nth-child(8) {
    left: 42%;
    height: 137px;
    width: 137px;
    -webkit-animation: bubble-up 7.85s 0.35s infinite linear;
            animation: bubble-up 7.85s 0.35s infinite linear; }
    .stats_background_bubble:nth-child(8):before {
      -webkit-animation: sway 6.85s infinite ease;
              animation: sway 6.85s infinite ease; }
  .stats_background_bubble:nth-child(9) {
    left: 44%;
    height: 15px;
    width: 15px;
    -webkit-animation: bubble-up 1.75s 0.4s infinite linear;
            animation: bubble-up 1.75s 0.4s infinite linear; }
    .stats_background_bubble:nth-child(9):before {
      -webkit-animation: sway 0.75s infinite ease;
              animation: sway 0.75s infinite ease; }
  .stats_background_bubble:nth-child(10) {
    left: 95%;
    height: 87px;
    width: 87px;
    -webkit-animation: bubble-up 5.35s 0.45s infinite linear;
            animation: bubble-up 5.35s 0.45s infinite linear; }
    .stats_background_bubble:nth-child(10):before {
      -webkit-animation: sway 4.35s infinite ease;
              animation: sway 4.35s infinite ease; }
  .stats_background_bubble:nth-child(11) {
    left: 59%;
    height: 56px;
    width: 56px;
    -webkit-animation: bubble-up 3.8s 0.5s infinite linear;
            animation: bubble-up 3.8s 0.5s infinite linear; }
    .stats_background_bubble:nth-child(11):before {
      -webkit-animation: sway 2.8s infinite ease;
              animation: sway 2.8s infinite ease; }
  .stats_background_bubble:nth-child(12) {
    left: 26%;
    height: 250px;
    width: 250px;
    -webkit-animation: bubble-up 13.5s 0.55s infinite linear;
            animation: bubble-up 13.5s 0.55s infinite linear; }
    .stats_background_bubble:nth-child(12):before {
      -webkit-animation: sway 12.5s infinite ease;
              animation: sway 12.5s infinite ease; }
  .stats_background_bubble:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    border: 1px solid #353535;
    border-radius: inherit;
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0); }

@-webkit-keyframes bubble-up {
  100% {
    -webkit-transform: translate(0, calc(-100vh - 200%));
            transform: translate(0, calc(-100vh - 200%)); } }

@keyframes bubble-up {
  100% {
    -webkit-transform: translate(0, calc(-100vh - 200%));
            transform: translate(0, calc(-100vh - 200%)); } }

@-webkit-keyframes sway {
  50% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); } }

@keyframes sway {
  50% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); } }

.stats_controls {
  display: none; }

.stats_inner {
  position: relative; }

.stats_spot {
  margin-bottom: 32px; }
  @media screen and (min-width: 740px) {
    .stats_spot {
      width: 72%;
      float: left;
      padding-right: 20px; } }
  @media screen and (min-width: 980px) {
    .stats_spot {
      padding-right: 40px; } }
  @media screen and (min-width: 1220px) {
    .stats_spot {
      width: 78%;
      padding-right: 90px; } }

.stats_spot_inner {
  color: inherit;
  display: block; }
  @media screen and (min-width: 980px) {
    .stats_spot_inner {
      position: relative;
      z-index: 2;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 980px) {
    .stats_spot_inner:after {
      height: calc(100% - 70px);
      width: calc(100% - 60px);
      position: absolute;
      bottom: 10px;
      left: 0;
      z-index: -2;
      border: 10px solid #343434;
      content: "";
      -webkit-transition: background .25s;
      transition: background .25s; } }

.stats_spot_body {
  margin-bottom: 12px; }
  @media screen and (min-width: 980px) {
    .stats_spot_body {
      -webkit-box-flex: 40%;
          -ms-flex: 40%;
              flex: 40%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-bottom: 120px; } }
  @media screen and (min-width: 1220px) {
    .stats_spot_body {
      padding-left: 20px; } }

.stats_spot_details {
  color: #fff; }
  @media screen and (min-width: 980px) {
    .stats_spot_details {
      -webkit-box-flex: 60%;
          -ms-flex: 60%;
              flex: 60%;
      padding-right: 40px;
      padding-left: 40px; } }

.stats_spot_figure {
  position: relative; }
  @media print {
    .stats_spot_figure {
      display: none; } }
  .stats_spot_figure:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.625)), color-stop(35%, rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.625), rgba(0, 0, 0, 0) 35%);
    content: ""; }

.stats_spot_image {
  width: 100%; }

.stats_spot_title {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.41667;
  position: relative;
  background: #fff;
  color: #000;
  margin: -40px 10px 10px;
  padding: 12px 20px 8px;
  -webkit-transition: color .25s;
  transition: color .25s; }
  @media screen and (min-width: 500px) {
    .stats_spot_title {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.14286; } }
  @media print {
    .stats_spot_title {
      margin: 0 !important;
      padding: 0; } }
  @media screen and (max-width: 499px) {
    .stats_spot_title {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.55556; } }
  @media screen and (min-width: 500px) {
    .stats_spot_title {
      padding: 25px; } }
  @media screen and (min-width: 1220px) {
    .stats_spot_title {
      margin: 0 60px 10px 0;
      text-align: left; } }
  .stats_spot_details:focus .stats_spot_title,
  .stats_spot_details:hover .stats_spot_title {
    color: #A10A04; }

.stats_spot_title_label {
  -webkit-box-shadow: inset 0 -5px 0 0 transparent;
          box-shadow: inset 0 -5px 0 0 transparent;
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s, -webkit-box-shadow .25s; }
  .stats_spot_details:focus .stats_spot_title_label,
  .stats_spot_details:hover .stats_spot_title_label {
    -webkit-box-shadow: inset 0 -5px 0 0 #E6E6E6;
            box-shadow: inset 0 -5px 0 0 #E6E6E6; }

.stats_discovery_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 11px 18px;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  display: block;
  text-align: center;
  background: #A10A04;
  border-color: transparent;
  color: #fff;
  margin: 0 10px; }
  @media print {
    .stats_discovery_link {
      border: 0;
      display: inline-block;
      padding: 0; } }
  .stats_discovery_link_label, .stats_discovery_link_icon {
    display: inline-block;
    vertical-align: middle; }
  .stats_discovery_link_label {
    border-bottom: 1px solid;
    line-height: .875;
    margin-right: 8px;
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .stats_discovery_link_icon {
    margin-top: 2px; }
  .stats_discovery_link:focus [class*="label"], .stats_discovery_link:hover [class*="label"] {
    border-color: transparent; }
  .stats_discovery_link:focus [class*="icon"], .stats_discovery_link:hover [class*="icon"] {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }
  .stats_discovery_link:focus, .stats_discovery_link:hover {
    background: #d30d05;
    color: #fff; }
  .stats_discovery_link_label {
    border-bottom-color: rgba(255, 255, 255, 0.5); }
  @media print {
    .stats_discovery_link {
      display: none; } }
  @media screen and (min-width: 980px) {
    .stats_discovery_link {
      width: calc(60% - 100px);
      margin-left: 50px; } }
  @media screen and (min-width: 1220px) {
    .stats_discovery_link {
      width: calc(60% - 140px);
      margin-left: 40px; } }

.stats_body {
  padding-left: 10px; }
  @media print {
    .stats_body {
      padding-left: 0; } }
  @media screen and (min-width: 740px) {
    .stats_body {
      width: 28%;
      float: left;
      padding-left: 20px; } }
  @media screen and (min-width: 980px) {
    .stats_body {
      padding-top: 12px;
      padding-left: 0; } }
  @media screen and (min-width: 1220px) {
    .stats_body {
      width: 22%;
      padding-top: 22px; } }

@media screen and (min-width: 740px) {
  .stats_items {
    text-align: left; } }

.stats_items_label {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.66667;
  display: block; }
  .stats_spot .stats_items_label {
    position: absolute;
    top: 12px;
    left: 20px;
    margin: 0; }
    @media screen and (min-width: 1220px) {
      .stats_spot .stats_items_label {
        top: 22px; } }
  .stats_body .stats_items_label {
    margin: 0 0 18px; }
    @media screen and (min-width: 740px) {
      .stats_body .stats_items_label {
        margin-bottom: 58px; } }

.stats_item {
  margin-bottom: 30px; }
  @media screen and (min-width: 500px) {
    .stats_item {
      padding-right: 20px; } }
  @media screen and (min-width: 740px) {
    .stats_item {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .stats_item {
      margin-bottom: 50px; } }

.stats_item_title {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 400;
  line-height: 1;
  margin: 0; }
  .stats_spot .stats_item_title {
    font-size: 60px;
    font-size: 3.75rem; }
    @media screen and (min-width: 1220px) {
      .stats_spot .stats_item_title {
        font-size: 100px;
        font-size: 6.25rem; } }
  .stats_body .stats_item_title {
    font-size: 30px;
    font-size: 1.875rem; }
    @media screen and (min-width: 740px) {
      .stats_body .stats_item_title {
        font-size: 45px;
        font-size: 2.8125rem; } }
    @media screen and (min-width: 1220px) {
      .stats_body .stats_item_title {
        font-size: 60px;
        font-size: 3.75rem; } }
  .stats_item:nth-child(3n+1) .stats_item_title {
    color: #06DDE5; }
  .stats_item:nth-child(3n+2) .stats_item_title {
    color: #06FF8B; }
  .stats_item:nth-child(3n+3) .stats_item_title {
    color: #FF6324; }

.stats_item_caption {
  margin: 0; }
  .stats_spot .stats_item_caption {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.875; }
    @media screen and (min-width: 500px) {
      .stats_spot .stats_item_caption {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.94444; } }
  .stats_body .stats_item_caption {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 500;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2; }

.stories {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media print {
    .stories {
      padding-top: 20px; } }
  @media screen and (min-width: 740px) {
    .stories {
      padding-top: 60px; } }
  @media screen and (min-width: 980px) {
    .stories {
      padding-top: 70px; } }
  @media print {
    .stories {
      padding-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .stories {
      padding-bottom: 60px; } }
  @media screen and (min-width: 980px) {
    .stories {
      padding-bottom: 70px; } }
  .stories.theme_expanded {
    margin: 0 !important;
    padding: 0; }

.stories_inner_body {
  position: relative; }
  @media screen and (min-width: 980px) {
    .theme_expanded .stories_inner_body {
      margin-top: -40px; } }

.stories_header {
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .stories_header {
      margin-bottom: 40px; } }
  @media screen and (min-width: 1220px) {
    .stories_header {
      width: 50%;
      position: absolute;
      top: 38px;
      left: 0; } }
  @media screen and (min-width: 1220px) {
    .theme_expanded .stories_header {
      width: 100%;
      position: static; } }

.stories_details {
  margin-bottom: 10px; }
  @media screen and (min-width: 740px) {
    .stories_details {
      margin-bottom: 30px; } }

.stories_title {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1.57895;
  color: #343434;
  margin: 0; }
  @media screen and (min-width: 740px) {
    .stories_title {
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 1.33333; } }
  @media screen and (max-width: 499px) {
    .stories_title {
      font-size: 28px;
      font-size: 1.75rem;
      line-height: 1.25; } }

.stories_caption {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  max-width: 540px;
  color: #525252;
  margin: 0; }
  @media screen and (min-width: 500px) {
    .stories_caption {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }
  @media screen and (min-width: 740px) {
    .stories_caption {
      max-width: 100%; } }
  @media screen and (min-width: 980px) {
    .stories_caption {
      max-width: 540px; } }

@media print {
  .stories_controller {
    display: none; } }

@media screen and (min-width: 740px) {
  .stories_dropdown_wrapper {
    display: none; } }

.stories_options {
  display: none; }
  @media screen and (min-width: 740px) {
    .stories_options {
      display: block;
      margin: 0 -10px; } }

.stories_option {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  border: 0;
  color: #008489;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  margin-right: 6px;
  margin-bottom: 6px;
  padding: 4px 10px;
  -webkit-transition: background .25s, border-color .25s, color .25s;
  transition: background .25s, border-color .25s, color .25s; }
  .stories_option:before {
    height: 6px;
    width: 6px;
    position: relative;
    top: -2px;
    background: #008489;
    -webkit-box-shadow: 0 0 0 0 #fff;
            box-shadow: 0 0 0 0 #fff;
    border-radius: 50%;
    content: "";
    display: inline-block;
    margin-right: 6px;
    -webkit-transition: background .25s;
    transition: background .25s; }
  .stories_option:focus, .stories_option:hover {
    color: #d3460d; }
    .stories_option:focus:before, .stories_option:hover:before {
      background: #d3460d; }
  .stories_option.active {
    background: #008489;
    color: #fff; }
    .stories_option.active:before {
      -webkit-animation: burst .5s forwards;
              animation: burst .5s forwards;
      background: #fff; }

@-webkit-keyframes burst {
  100% {
    -webkit-box-shadow: 0 0 0 5px transparent;
            box-shadow: 0 0 0 5px transparent; } }

@keyframes burst {
  100% {
    -webkit-box-shadow: 0 0 0 5px transparent;
            box-shadow: 0 0 0 5px transparent; } }

.stories_group_container {
  overflow: hidden; }

.stories_group {
  margin-bottom: 30px; }
  @media screen and (min-width: 1220px) {
    .stories_group {
      text-align: left; } }
  @media screen and (min-width: 500px) {
    .theme_expanded .stories_group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -15px; } }
  @media screen and (min-width: 1220px) {
    .stories_group .fs-carousel-canister {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -30px; } }

.story {
  max-width: 240px;
  position: relative;
  margin-right: 30px;
  margin-bottom: 38px;
  overflow: hidden; }
  @media screen and (min-width: 1220px) {
    .story {
      min-height: 345px;
      max-width: inherit;
      width: calc(25% - 60px);
      margin: 0 30px 48px; } }
  .story:before {
    height: 102%;
    width: 102%;
    position: absolute;
    top: -1%;
    right: -1%;
    bottom: -1%;
    left: -1%;
    z-index: 4;
    background: #fff url("../../images/pattern.png") repeat 50% 50%/140px;
    content: "";
    -webkit-transform: translate(-125%, 0) skew(-15deg);
            transform: translate(-125%, 0) skew(-15deg); }
    @media print {
      .story:before {
        background: #fcfcfc; } }
    .theme_expanded .story:before {
      display: none; }
    .animating .story:before {
      -webkit-animation: reveal-story 1.5s forwards;
              animation: reveal-story 1.5s forwards; }
  .story:nth-child(1):before {
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
  .story:nth-child(2):before {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s; }
  .story:nth-child(3):before {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  .story:nth-child(4):before {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  .story:nth-child(5):before {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }
  .story:nth-child(6):before {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  @media screen and (min-width: 1220px) {
    .story:first-child {
      margin-left: calc(50% + 30px); } }
  @media screen and (min-width: 1220px) {
    .theme_expanded .story:first-child {
      margin-left: 15px; } }
  .theme_expanded .story {
    max-width: 100%;
    margin: 0 0 40px; }
    @media screen and (min-width: 500px) {
      .theme_expanded .story {
        width: calc(50% - 30px);
        float: left;
        margin: 0 15px 40px; } }
    @media screen and (min-width: 980px) {
      .theme_expanded .story {
        width: calc(33.33% - 30px); } }
    @media screen and (min-width: 1220px) {
      .theme_expanded .story {
        width: calc(25% - 30px); } }

@-webkit-keyframes reveal-story {
  30%,
  80% {
    -webkit-transform: translate(0, 0) skew(0);
            transform: translate(0, 0) skew(0); }
  100% {
    -webkit-transform: translate(125%, 0) skew(15deg);
            transform: translate(125%, 0) skew(15deg); } }

@keyframes reveal-story {
  30%,
  80% {
    -webkit-transform: translate(0, 0) skew(0);
            transform: translate(0, 0) skew(0); }
  100% {
    -webkit-transform: translate(125%, 0) skew(15deg);
            transform: translate(125%, 0) skew(15deg); } }

.story_link {
  display: block; }

.story_details {
  margin-bottom: 12px; }
  @media screen and (min-width: 500px) {
    .story_details {
      margin-bottom: 18px; } }

.story_figure {
  position: relative; }

.story_image {
  width: 100%; }
  @media print {
    .story_image {
      display: none; } }

.story_info {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  padding: 10px 40px 0 0; }
  @media print {
    .story_info {
      position: relative; } }

.story_name {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.66667;
  color: #343434;
  line-height: 1.325;
  margin: 0; }

.story_field {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #A10A04;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.325;
  margin: 0;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .story_field:focus, .story_field:hover {
    color: #767676; }

.story_field_label {
  border-bottom: 1px solid #D8D8D8;
  margin-right: 10px;
  -webkit-transition: border-color .25s;
  transition: border-color .25s; }
  .story_field:focus .story_field_label,
  .story_field:hover .story_field_label {
    border-bottom-color: transparent; }

.story_field:focus .story_field_icon,
.story_field:hover .story_field_icon {
  -webkit-animation: bounce-right 1s infinite;
          animation: bounce-right 1s infinite; }

.story_title {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  color: #343434;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
  margin: 0; }
  @media screen and (max-width: 499px) {
    .story_title {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.55556; } }

.story_title_label {
  -webkit-box-shadow: inset 0 -5px 0 0 transparent;
          box-shadow: inset 0 -5px 0 0 transparent;
  display: inline;
  margin-right: -5px;
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s, -webkit-box-shadow .25s; }
  .story_body:focus .story_title_label,
  .story_body:hover .story_title_label {
    -webkit-box-shadow: inset 0 -5px 0 0 #06DDE5;
            box-shadow: inset 0 -5px 0 0 #06DDE5; }

.story_title_icon {
  position: relative;
  top: -2px;
  left: 4px;
  color: #A10A04;
  display: inline-block;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .story_body:focus .story_title_icon,
  .story_body:hover .story_title_icon {
    color: #343434; }

.stories_bank {
  display: none; }

.stories_footer {
  clear: both; }

.stories_discovery_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 11px 18px;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  display: block;
  text-align: center;
  background: #f2f2f2;
  border-color: transparent;
  color: #A10A04; }
  @media print {
    .stories_discovery_link {
      border: 0;
      display: inline-block;
      padding: 0; } }
  .stories_discovery_link_label, .stories_discovery_link_icon {
    display: inline-block;
    vertical-align: middle; }
  .stories_discovery_link_label {
    border-bottom: 1px solid;
    line-height: .875;
    margin-right: 8px;
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .stories_discovery_link_icon {
    margin-top: 2px; }
  .stories_discovery_link:focus [class*="label"], .stories_discovery_link:hover [class*="label"] {
    border-color: transparent; }
  .stories_discovery_link:focus [class*="icon"], .stories_discovery_link:hover [class*="icon"] {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }
  .stories_discovery_link:focus, .stories_discovery_link:hover {
    background: #A10A04;
    color: #fff; }
  .stories_discovery_link_label {
    border-bottom-color: #d8d8d8; }

/* ==========================================================================
	Accordion
============================================================================= */
.accordion_item_title {
  position: relative;
  cursor: pointer; }

.fs-swap-enabled .accordion_item_description {
  display: none; }
  @media print {
    .fs-swap-enabled .accordion_item_description {
      display: block; } }

.fs-swap-active .accordion_item_description {
  display: block; }

.event_detail {
  margin: 0 calc(-20px - 1.04166667%);
  padding-bottom: 40px; }
  @media print {
    .event_detail {
      padding-bottom: 0; } }
  @media screen and (min-width: 740px) {
    .event_detail {
      margin: 0 0 40px; } }

.event_detail_inner {
  background: #F8F8F8;
  padding: 20px; }
  @media screen and (min-width: 740px) {
    .event_detail_inner {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media screen and (min-width: 1280px) {
    .event_detail_inner {
      padding: 30px; } }

@media screen and (min-width: 740px) {
  .event_detail_details {
    margin-bottom: 0 !important; } }

@media print {
  .event_detail_links {
    display: none; } }

@media screen and (min-width: 500px) {
  .event_detail_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px; } }

.event_detail_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 11px 18px;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  display: block;
  text-align: center;
  border-color: #EAEAEA;
  color: #A10A04;
  margin-bottom: 10px; }
  @media print {
    .event_detail_link {
      border: 0;
      display: inline-block;
      padding: 0; } }
  .event_detail_link_label, .event_detail_link_icon {
    display: inline-block;
    vertical-align: middle; }
  .event_detail_link_label {
    border-bottom: 1px solid;
    line-height: .875;
    margin-right: 8px;
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .event_detail_link_icon {
    margin-top: 2px; }
  .event_detail_link:focus [class*="label"], .event_detail_link:hover [class*="label"] {
    border-color: transparent; }
  .event_detail_link:focus [class*="icon"], .event_detail_link:hover [class*="icon"] {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }
  .event_detail_link:focus, .event_detail_link:hover {
    background: #A10A04;
    border-color: #A10A04;
    color: #fff; }
  .event_detail_link_label {
    border-bottom-color: transparent; }
  @media screen and (min-width: 500px) {
    .event_detail_link {
      width: 100%; } }
  @media screen and (min-width: 740px) {
    .event_detail_link {
      min-width: 175px;
      width: auto; } }
  @media screen and (max-width: 499px) {
    .event_detail_link:last-child {
      margin-bottom: 0; } }

.event_detail_addition {
  margin-top: 50px;
  border: 5px solid #F8F8F8;
  padding: 20px; }
  @media print {
    .event_detail_addition {
      display: none; } }
  @media screen and (min-width: 1280px) {
    .event_detail_addition {
      padding: 30px; } }

@media screen and (min-width: 1220px) {
  .event_detail_share_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px; } }

@media screen and (min-width: 1280px) {
  .event_detail_share_links {
    margin: 0 -15px; } }

.event_detail_share_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 11px 18px;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  display: block;
  text-align: center;
  border-color: #F8F8F8;
  color: #A10A04;
  background: #F8F8F8;
  margin-bottom: 10px; }
  @media print {
    .event_detail_share_link {
      border: 0;
      display: inline-block;
      padding: 0; } }
  .event_detail_share_link_label, .event_detail_share_link_icon {
    display: inline-block;
    vertical-align: middle; }
  .event_detail_share_link_label {
    border-bottom: 1px solid;
    line-height: .875;
    margin-right: 8px;
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .event_detail_share_link_icon {
    margin-top: 2px; }
  .event_detail_share_link:focus [class*="label"], .event_detail_share_link:hover [class*="label"] {
    border-color: transparent; }
  .event_detail_share_link:focus [class*="icon"], .event_detail_share_link:hover [class*="icon"] {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }
  .event_detail_share_link:focus, .event_detail_share_link:hover {
    background: #A10A04;
    border-color: #A10A04;
    color: #fff; }
  .event_detail_share_link_label {
    border-bottom-color: transparent; }
  @media screen and (min-width: 1220px) {
    .event_detail_share_link {
      width: 33.33%;
      margin: 0 10px 0; } }
  @media screen and (min-width: 1280px) {
    .event_detail_share_link {
      margin: 0 15px; } }
  .event_detail_share_link:last-child {
    margin-bottom: 0; }

.event_detail_share_link_icon {
  margin-top: 0; }
  .event_detail_share_link:focus .event_detail_share_link_icon,
  .event_detail_share_link:hover .event_detail_share_link_icon {
    -webkit-animation: none;
            animation: none; }

.events_list {
  padding-top: 50px; }
  @media print {
    .events_list {
      padding-top: 20px; } }

.event_list_item {
  border-bottom: 1px solid #F2F2F2;
  margin-bottom: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 740px) {
    .event_list_item {
      margin-bottom: 40px;
      padding-bottom: 40px; }
      .event_list_item:after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 1280px) {
    .event_list_item {
      padding-left: 30px; } }

.event_list_item_figure {
  position: relative; }
  .event_list_item_figure:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 5px;
    left: 5px;
    border: 2px solid #F2F2F2;
    content: ""; }
    @media screen and (min-width: 500px) {
      .event_list_item_figure:after {
        top: 10px;
        left: 10px; } }
    @media screen and (min-width: 740px) {
      .event_list_item_figure:after {
        top: 20px;
        left: 20px;
        border-width: 5px; } }
  .event_list_item_figure_sm {
    width: 50px;
    float: right;
    margin: 8px 5px 8px 20px; }
    @media screen and (min-width: 500px) {
      .event_list_item_figure_sm {
        width: 100px;
        margin: 10px 10px 10px 20px; } }
    @media screen and (min-width: 740px) {
      .event_list_item_figure_sm {
        display: none; } }
  .event_list_item_figure_lg {
    display: none; }
    @media screen and (min-width: 740px) {
      .event_list_item_figure_lg {
        width: 165px;
        float: right;
        display: block;
        margin-right: 30px; } }

.event_list_item_image {
  width: 100%;
  position: relative;
  z-index: 2; }

@media screen and (min-width: 740px) {
  .event_list_item_body {
    width: calc(100% - (165px + 30px));
    float: left;
    padding-right: 40px; } }

.event_list_item_details {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 14px; }
  .event_list_item_details:after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 740px) {
    .event_list_item_details {
      margin-bottom: 18px; } }

.event_list_date {
  height: 42px;
  width: 42px;
  float: left;
  background: #A10A04;
  color: #fff;
  display: inline-block;
  padding: 0 8px; }
  .theme_repeat .event_list_date {
    height: 70px;
    width: 70px;
    padding: 6px 16px 14px; }

.event_list_month {
  font-size: 10px;
  font-size: 0.625rem; }
  .theme_repeat .event_list_month {
    font-size: 12px;
    font-size: 0.75rem; }

.event_list_day {
  font-size: 25px;
  font-size: 1.5625rem; }
  .theme_repeat .event_list_day {
    font-size: 40px;
    font-size: 2.5rem; }

.event_list_info {
  width: calc(100% - 42px);
  float: left;
  padding-left: 20px; }
  .theme_repeat .event_list_info {
    width: calc(100% - 70px); }

.event_list_item_time_wrapper {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.66667;
  color: #A10A04;
  margin: 0; }

.event_list_item_repeat {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 2;
  color: #000;
  display: block;
  margin: 0; }

.event_list_item_time:before {
  color: #D8D8D8;
  content: "-";
  display: inline-block;
  margin: -3px 10px 0 6px;
  vertical-align: middle;
  -webkit-transform: scaleX(1.5);
          transform: scaleX(1.5); }

.event_list_item_location {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  color: #525252;
  margin: 0; }

.event_list_item_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.66667;
  color: #000;
  margin: 0 0 8px; }
  @media screen and (min-width: 500px) {
    .event_list_item_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.28; } }
  @media screen and (max-width: 499px) {
    .event_list_item_title {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.875; } }
  @media screen and (min-width: 740px) {
    .event_list_item_title {
      margin-bottom: 2px; } }

.event_list_item_title_link {
  color: inherit;
  display: block; }

.event_list_item_title_label {
  -webkit-box-shadow: inset 0 -5px 0 0 transparent;
          box-shadow: inset 0 -5px 0 0 transparent;
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s, -webkit-box-shadow .25s; }
  .event_list_item_title_link:focus .event_list_item_title_label,
  .event_list_item_title_link:hover .event_list_item_title_label {
    -webkit-box-shadow: inset 0 -5px 0 0 #06DDE5;
            box-shadow: inset 0 -5px 0 0 #06DDE5; }

.event_list_item_content {
  margin-bottom: 20px; }
  .event_list_item_content:after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 740px) {
    .event_list_item_content {
      margin-bottom: 0; } }

.event_list_item_caption {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #525252;
  margin: 0; }
  @media screen and (min-width: 500px) {
    .event_list_item_caption {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }
  .event_list_item_caption p:first-child {
    margin-top: 0; }
  .event_list_item_caption p:last-child {
    margin-bottom: 0; }

.event_list_item_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 11px 18px;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  display: block;
  text-align: center;
  border-color: #f2f2f2;
  color: #A10A04; }
  @media print {
    .event_list_item_link {
      border: 0;
      display: inline-block;
      padding: 0; } }
  .event_list_item_link_label, .event_list_item_link_icon {
    display: inline-block;
    vertical-align: middle; }
  .event_list_item_link_label {
    border-bottom: 1px solid;
    line-height: .875;
    margin-right: 8px;
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .event_list_item_link_icon {
    margin-top: 2px; }
  .event_list_item_link:focus [class*="label"], .event_list_item_link:hover [class*="label"] {
    border-color: transparent; }
  .event_list_item_link:focus [class*="icon"], .event_list_item_link:hover [class*="icon"] {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }
  .event_list_item_link:focus, .event_list_item_link:hover {
    background: #A10A04;
    border-color: #A10A04;
    color: #fff; }
  .event_list_item_link_label {
    border-bottom-color: #d8d8d8; }
  @media screen and (min-width: 740px) {
    .event_list_item_link {
      display: none; } }

.filter_map {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media print {
    .filter_map {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .filter_map {
      margin-top: 60px; } }
  @media print {
    .filter_map {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .filter_map {
      margin-bottom: 60px; } }

.filter_map_header {
  margin-bottom: 5px; }

.filter_map_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.14286;
  color: #343434;
  margin: 0; }
  @media screen and (min-width: 500px) {
    .filter_map_title {
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.57895; } }

.filter_map_caption {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #343434;
  margin: 0; }
  @media screen and (min-width: 500px) {
    .filter_map_caption {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }

.filter_map_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  color: #049BA1;
  display: inline-block;
  margin-right: 10px;
  padding: 10px 10px 10px 0;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .filter_map_link:before {
    height: 6px;
    width: 6px;
    position: relative;
    top: -2px;
    background: currentColor;
    border-radius: 3px;
    content: "";
    display: inline-block;
    margin-right: 5px; }
  .filter_map_link:focus, .filter_map_link:hover {
    color: #A10A04; }

.filter_map_svg_wrapper {
  clear: both;
  margin-top: 20px; }

.filter_map_svg path {
  fill: #CCCCCC;
  stroke: #fff;
  stroke-width: 2;
  -webkit-transition: fill .25s;
  transition: fill .25s; }

.filter_map_svg a {
  cursor: pointer; }
  .filter_map_svg a:focus path, .filter_map_svg a:hover path {
    fill: #A10A04; }

.filter_map_link_midwest:focus ~ .filter_map_svg_wrapper #ND, .filter_map_link_midwest:hover ~ .filter_map_svg_wrapper #ND, .filter_map_link_midwest:focus ~ .filter_map_svg_wrapper #SD, .filter_map_link_midwest:hover ~ .filter_map_svg_wrapper #SD, .filter_map_link_midwest:focus ~ .filter_map_svg_wrapper #NE, .filter_map_link_midwest:hover ~ .filter_map_svg_wrapper #NE, .filter_map_link_midwest:focus ~ .filter_map_svg_wrapper #KS, .filter_map_link_midwest:hover ~ .filter_map_svg_wrapper #KS, .filter_map_link_midwest:focus ~ .filter_map_svg_wrapper #MN, .filter_map_link_midwest:hover ~ .filter_map_svg_wrapper #MN, .filter_map_link_midwest:focus ~ .filter_map_svg_wrapper #IA, .filter_map_link_midwest:hover ~ .filter_map_svg_wrapper #IA, .filter_map_link_midwest:focus ~ .filter_map_svg_wrapper #MO, .filter_map_link_midwest:hover ~ .filter_map_svg_wrapper #MO, .filter_map_link_midwest:focus ~ .filter_map_svg_wrapper #IL, .filter_map_link_midwest:hover ~ .filter_map_svg_wrapper #IL, .filter_map_link_midwest:focus ~ .filter_map_svg_wrapper #IN, .filter_map_link_midwest:hover ~ .filter_map_svg_wrapper #IN, .filter_map_link_midwest:focus ~ .filter_map_svg_wrapper #MI-, .filter_map_link_midwest:hover ~ .filter_map_svg_wrapper #MI-, .filter_map_link_midwest:focus ~ .filter_map_svg_wrapper #SP-, .filter_map_link_midwest:hover ~ .filter_map_svg_wrapper #SP- {
  fill: #A10A04; }

.filter_map_link_wisconsin:focus ~ .filter_map_svg_wrapper #WI, .filter_map_link_wisconsin:hover ~ .filter_map_svg_wrapper #WI {
  fill: #A10A04; }

.filter_map_link_east:focus ~ .filter_map_svg_wrapper #ME, .filter_map_link_east:hover ~ .filter_map_svg_wrapper #ME, .filter_map_link_east:focus ~ .filter_map_svg_wrapper #NH, .filter_map_link_east:hover ~ .filter_map_svg_wrapper #NH, .filter_map_link_east:focus ~ .filter_map_svg_wrapper #VT, .filter_map_link_east:hover ~ .filter_map_svg_wrapper #VT, .filter_map_link_east:focus ~ .filter_map_svg_wrapper #MA, .filter_map_link_east:hover ~ .filter_map_svg_wrapper #MA, .filter_map_link_east:focus ~ .filter_map_svg_wrapper #RI, .filter_map_link_east:hover ~ .filter_map_svg_wrapper #RI, .filter_map_link_east:focus ~ .filter_map_svg_wrapper #CT, .filter_map_link_east:hover ~ .filter_map_svg_wrapper #CT, .filter_map_link_east:focus ~ .filter_map_svg_wrapper #NY, .filter_map_link_east:hover ~ .filter_map_svg_wrapper #NY, .filter_map_link_east:focus ~ .filter_map_svg_wrapper #NJ, .filter_map_link_east:hover ~ .filter_map_svg_wrapper #NJ, .filter_map_link_east:focus ~ .filter_map_svg_wrapper #PA, .filter_map_link_east:hover ~ .filter_map_svg_wrapper #PA, .filter_map_link_east:focus ~ .filter_map_svg_wrapper #DE, .filter_map_link_east:hover ~ .filter_map_svg_wrapper #DE, .filter_map_link_east:focus ~ .filter_map_svg_wrapper #MD, .filter_map_link_east:hover ~ .filter_map_svg_wrapper #MD, .filter_map_link_east:focus ~ .filter_map_svg_wrapper #VA, .filter_map_link_east:hover ~ .filter_map_svg_wrapper #VA, .filter_map_link_east:focus ~ .filter_map_svg_wrapper #WV, .filter_map_link_east:hover ~ .filter_map_svg_wrapper #WV, .filter_map_link_east:focus ~ .filter_map_svg_wrapper #OH, .filter_map_link_east:hover ~ .filter_map_svg_wrapper #OH {
  fill: #A10A04; }

.filter_map_link_south:focus ~ .filter_map_svg_wrapper #NC, .filter_map_link_south:hover ~ .filter_map_svg_wrapper #NC, .filter_map_link_south:focus ~ .filter_map_svg_wrapper #KY, .filter_map_link_south:hover ~ .filter_map_svg_wrapper #KY, .filter_map_link_south:focus ~ .filter_map_svg_wrapper #TN, .filter_map_link_south:hover ~ .filter_map_svg_wrapper #TN, .filter_map_link_south:focus ~ .filter_map_svg_wrapper #SC, .filter_map_link_south:hover ~ .filter_map_svg_wrapper #SC, .filter_map_link_south:focus ~ .filter_map_svg_wrapper #GA, .filter_map_link_south:hover ~ .filter_map_svg_wrapper #GA, .filter_map_link_south:focus ~ .filter_map_svg_wrapper #FL, .filter_map_link_south:hover ~ .filter_map_svg_wrapper #FL, .filter_map_link_south:focus ~ .filter_map_svg_wrapper #AL, .filter_map_link_south:hover ~ .filter_map_svg_wrapper #AL, .filter_map_link_south:focus ~ .filter_map_svg_wrapper #MS, .filter_map_link_south:hover ~ .filter_map_svg_wrapper #MS, .filter_map_link_south:focus ~ .filter_map_svg_wrapper #AR, .filter_map_link_south:hover ~ .filter_map_svg_wrapper #AR, .filter_map_link_south:focus ~ .filter_map_svg_wrapper #LA, .filter_map_link_south:hover ~ .filter_map_svg_wrapper #LA, .filter_map_link_south:focus ~ .filter_map_svg_wrapper #OK, .filter_map_link_south:hover ~ .filter_map_svg_wrapper #OK, .filter_map_link_south:focus ~ .filter_map_svg_wrapper #TX, .filter_map_link_south:hover ~ .filter_map_svg_wrapper #TX {
  fill: #A10A04; }

.filter_map_link_west:focus ~ .filter_map_svg_wrapper #MM, .filter_map_link_west:hover ~ .filter_map_svg_wrapper #MM, .filter_map_link_west:focus ~ .filter_map_svg_wrapper #CO, .filter_map_link_west:hover ~ .filter_map_svg_wrapper #CO, .filter_map_link_west:focus ~ .filter_map_svg_wrapper #WY, .filter_map_link_west:hover ~ .filter_map_svg_wrapper #WY, .filter_map_link_west:focus ~ .filter_map_svg_wrapper #MT, .filter_map_link_west:hover ~ .filter_map_svg_wrapper #MT, .filter_map_link_west:focus ~ .filter_map_svg_wrapper #ID, .filter_map_link_west:hover ~ .filter_map_svg_wrapper #ID, .filter_map_link_west:focus ~ .filter_map_svg_wrapper #WA, .filter_map_link_west:hover ~ .filter_map_svg_wrapper #WA, .filter_map_link_west:focus ~ .filter_map_svg_wrapper #OR, .filter_map_link_west:hover ~ .filter_map_svg_wrapper #OR, .filter_map_link_west:focus ~ .filter_map_svg_wrapper #UT, .filter_map_link_west:hover ~ .filter_map_svg_wrapper #UT, .filter_map_link_west:focus ~ .filter_map_svg_wrapper #NV, .filter_map_link_west:hover ~ .filter_map_svg_wrapper #NV, .filter_map_link_west:focus ~ .filter_map_svg_wrapper #CA, .filter_map_link_west:hover ~ .filter_map_svg_wrapper #CA, .filter_map_link_west:focus ~ .filter_map_svg_wrapper #AZ, .filter_map_link_west:hover ~ .filter_map_svg_wrapper #AZ, .filter_map_link_west:focus ~ .filter_map_svg_wrapper #NM, .filter_map_link_west:hover ~ .filter_map_svg_wrapper #NM, .filter_map_link_west:focus ~ .filter_map_svg_wrapper #AK, .filter_map_link_west:hover ~ .filter_map_svg_wrapper #AK, .filter_map_link_west:focus ~ .filter_map_svg_wrapper #HI, .filter_map_link_west:hover ~ .filter_map_svg_wrapper #HI {
  fill: #A10A04; }

.filter {
  background: #fff;
  border: 10px solid #F2F2F2;
  padding: 15px; }
  @media print {
    .filter {
      display: none; } }
  @media screen and (min-width: 1220px) {
    .filter {
      padding: 50px 40px 40px; } }
  .full_width_callouts .filter {
    margin-bottom: 50px; }
    @media print {
      .full_width_callouts .filter {
        margin-bottom: 20px; } }
    @media screen and (min-width: 740px) {
      .full_width_callouts .filter {
        margin-bottom: 60px; } }
    @media screen and (min-width: 980px) {
      .full_width_callouts .filter {
        margin-bottom: 70px; } }
    @media screen and (min-width: 1220px) {
      .full_width_callouts .filter {
        margin-bottom: 80px; } }
  .in_content_callouts .filter,
  .main_content .filter {
    margin-bottom: 50px; }
    @media print {
      .in_content_callouts .filter,
      .main_content .filter {
        margin-bottom: 20px; } }
    @media screen and (min-width: 740px) {
      .in_content_callouts .filter,
      .main_content .filter {
        margin-bottom: 60px; } }
  .theme_covered_filter .filter {
    margin-top: 60px; }
    @media screen and (min-width: 980px) {
      .theme_covered_filter .filter {
        margin-top: 90px; } }

.filter_input_wrapper {
  position: relative;
  margin-bottom: 20px; }
  @media screen and (min-width: 1220px) {
    .filter_input_wrapper {
      margin-bottom: 24px; } }

.filter_input {
  border-width: 1px;
  padding: 12px 68px 12px 10px; }
  @media screen and (min-width: 1220px) {
    .filter_input {
      padding: 27px 68px 27px 30px; } }

.filter_submit {
  height: 40px;
  width: 40px;
  position: absolute;
  top: 50%;
  right: 10px;
  background: #A10A04 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABGdBTUEAALGPC/xhBQAAA5tJREFUWAnFmUloFFEQhp1EYkIiihDFJeIKLiAoeBpQEIMLLuBFVFBvokcPalyCoCB6CS5xQ/AiIoogiB405CDkoqi4i0EHlxijorjvjl+NbedNzettpjsW/PSrelV//el+/ebNJNUrgmWz2TrS54EZQMaDwSDwEXQ6uMn1LGhLpVI/uSZriEqBJeAaiGJvSG4G8kckY5DPBjdAKfaZ4p2gb2wqISt3SLnEZvdgGhdVZEoXQNKP2ClQr+ccX9bbBXAJPAddoBrIoxwPZI16CXnP3FLW5jmu0Q1xvcFFYLMMwRWgTxAzORPACfAbaPtKIB3EYZ2n8LBmw5cm20CFtcgnSM1U8Ahoe0VgtE9p4RQF8qZqkwW+sDA7fIT6AaBVE+NfAQVLzMpMYiV4DEyTO7fIWhAxCE8NuG6SO+PloahIbrAUbw1VHDIJ/mHgrerzDL8qkIKkJ6owgx/4MgQSqwQ416o+4i5WafkuCbKQtYW79flUgR5NKsBT1eykbyHJO1TBF/wa36ISJuFuUv0+4Fd6UZYxMUVNtrCRymaclJ1RxHIzxqqY64rAIa73d3BX+XG7dyyEQy2xXEgE6skOr+Q44jyd1/B8U1xagzstAvXz18VucoyD74pLa3CnRaC+Y/qRu8lxDJwXUB+9Xnpxi0A5kZg2wnQSGI+0cL6wxHIhEdiuJuWQKvGkbK4i/oV/S8W6XcQsANqmd2fEO6LRZdWszbcDyXJQkM3StBbfoiInaTDLbOKMNwXSkXjUUjg/sDBCAvxyGL6t+nzCrw2kIakOyNnPtOiHSp9OENsOw00+JflTEGw31Tnj+1xL3nbgaLRwdxEbmK/CxyO5GtgOlZ3E0z6lnlPUVYFjQJschud4FnpNUCSHyg7Nhv8DHASeH0kmJ3llYBl4CGzWauZHGsM2Gcj6s5kcxU6DlWAUyH1EcZVfH2rBNLALtIMga4wkzEyGeTi4GtTBmX/HVe5wMbbF7BtpTDfZH/eBYpubgmV7sa1FydkcSZhOhmAMOA5kYUe1DAVrQLnwct0NbBa8WWth2odV9srV4DyQtWgz+SPkN5gjYCYo+N5LbA+w2Ubds2gf9n8vxSTG9UBejomgfxhS8vYCmzWEqe+RHNTJ+rbZhh4REKYJ6pptComtD1OfeA5CZKns9xC5LnEBYRo4Ig94iFwVhiPxHEekfJRq8/yukrgo3QBl8rgPKYUPdN5/9R2R8mOp/IdAjnrpP9CB7fI4JFX/AAAAAElFTkSuQmCC") no-repeat 50% 50%;
  background-size: 16px 16px;
  border: 0;
  border-radius: 50%;
  color: transparent;
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: background .25s;
  transition: background .25s; }
  @media screen and (min-width: 1220px) {
    .filter_submit {
      height: 50px;
      width: 50px;
      right: 20px;
      background-size: 22px 22px; } }
  .filter_submit:focus, .filter_submit:hover {
    background-color: #000; }

@media screen and (min-width: 740px) {
  .filter_dropdowns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px; } }

@media screen and (min-width: 1220px) {
  .filter_dropdowns {
    margin: 0 -12px; } }

.filter_dropdown {
  margin-bottom: 10px; }
  @media screen and (min-width: 740px) {
    .filter_dropdown {
      width: 50%;
      margin-bottom: 0;
      padding: 0 10px; } }
  @media screen and (min-width: 1220px) {
    .filter_dropdown {
      padding: 0 12px; } }
  @media screen and (min-width: 740px) {
    .filter_dropdown:only-child {
      width: 100%; } }
  .filter_dropdown:last-child {
    margin-bottom: 0; }

.media_gallery {
  margin-top: 50px;
  margin-bottom: 50px;
  margin-right: calc(-20px - 1.04166667%);
  margin-left: calc(-20px - 1.04166667%); }
  @media print {
    .media_gallery {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .media_gallery {
      margin-top: 60px; } }
  @media screen and (min-width: 980px) {
    .media_gallery {
      margin-top: 70px; } }
  @media screen and (min-width: 1220px) {
    .media_gallery {
      margin-top: 80px; } }
  @media print {
    .media_gallery {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .media_gallery {
      margin-bottom: 60px; } }
  @media screen and (min-width: 980px) {
    .media_gallery {
      margin-bottom: 70px; } }
  @media screen and (min-width: 1220px) {
    .media_gallery {
      margin-bottom: 80px; } }
  @media print {
    .media_gallery {
      display: none; } }
  @media screen and (min-width: 500px) {
    .media_gallery {
      margin-right: 0;
      margin-left: 0; } }

.media_gallery_body {
  position: relative;
  overflow: hidden; }

.media_gallery_header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 20px; }
  @media screen and (min-width: 1220px) {
    .media_gallery_header {
      padding: 30px 40px; } }

.media_gallery_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  color: #fff;
  margin: 0; }

.media_gallery_items .fs-carousel-container {
  margin: 0 -10px; }

.media_gallery_items .fs-carousel-controls {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -60px;
  padding: 0 20px;
  pointer-events: none;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }
  .media_gallery_items .fs-carousel-controls:after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 739px) {
    .media_gallery_items .fs-carousel-controls {
      display: none !important; } }
  @media screen and (min-width: 1220px) {
    .media_gallery_items .fs-carousel-controls {
      padding: 0 40px; } }

.media_gallery_items .fs-carousel-control {
  height: 65px;
  width: 65px;
  position: relative;
  background: rgba(161, 10, 4, 0.8);
  border-radius: 50%;
  color: #fff;
  cursor: default;
  opacity: 0;
  -webkit-transition: background .25s, opacity .25s;
  transition: background .25s, opacity .25s; }
  .media_gallery_items .fs-carousel-control.fs-carousel-visible {
    cursor: pointer;
    opacity: 1;
    pointer-events: auto; }
  .media_gallery_items .fs-carousel-control.fs-carousel-visible:focus, .media_gallery_items .fs-carousel-control.fs-carousel-visible:hover {
    background: rgba(0, 0, 0, 0.8); }
  .media_gallery_items .fs-carousel-control_previous {
    float: left; }
  .media_gallery_items .fs-carousel-control_next {
    float: right; }

.media_gallery_items .fs-carousel-control-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.media_gallery_items .fs-carousel-pagination {
  padding-left: calc(20px + 1.04166667%);
  text-align: left; }
  @media screen and (min-width: 500px) {
    .media_gallery_items .fs-carousel-pagination {
      padding-left: 0; } }
  @media screen and (min-width: 740px) {
    .media_gallery_items .fs-carousel-pagination {
      display: none !important; } }

.media_gallery_item {
  margin: 0 10px 15px; }

.media_gallery_item_image_wrapper {
  position: relative; }
  .media_gallery_item_image_wrapper:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(25%, rgba(0, 0, 0, 0.15)), color-stop(75%, rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0.5)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.15) 25%, rgba(0, 0, 0, 0.15) 75%, rgba(0, 0, 0, 0.5) 100%);
    content: ""; }

.media_gallery_item_image {
  width: 100%; }

.media_gallery_item_play {
  height: 110px;
  width: 110px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.65);
          transform: translate(-50%, -50%) scale(0.65);
  -webkit-transition: background .25s, -webkit-transform .25s;
  transition: background .25s, -webkit-transform .25s;
  transition: background .25s, transform .25s;
  transition: background .25s, transform .25s, -webkit-transform .25s; }
  @media screen and (min-width: 740px) {
    .media_gallery_item_play {
      margin-top: -40px; } }
  @media screen and (min-width: 1220px) {
    .media_gallery_item_play {
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1); } }
  .media_gallery_item_play:focus, .media_gallery_item_play:hover {
    background: #fff; }
    .media_gallery_item_play:focus:before, .media_gallery_item_play:hover:before {
      border-left-color: #A10A04; }
  .media_gallery_item_play:before {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 35px solid transparent;
    border-left-color: #fff;
    content: "";
    pointer-events: none;
    -webkit-transform: translate(-20%, -50%) scaleY(0.65);
            transform: translate(-20%, -50%) scaleY(0.65);
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .fs-carousel-item_previous .media_gallery_item_play,
  .fs-carousel-item_next .media_gallery_item_play {
    -webkit-transform: translate(-50%, -50%) scale(0.65);
            transform: translate(-50%, -50%) scale(0.65); }
    @media screen and (min-width: 1220px) {
      .fs-carousel-item_previous .media_gallery_item_play,
      .fs-carousel-item_next .media_gallery_item_play {
        -webkit-transform: translate(-50%, -50%) scale(1);
                transform: translate(-50%, -50%) scale(1); } }

.media_gallery_item_figcaption {
  width: 90%;
  position: relative;
  background: #fff;
  margin-top: -22px;
  padding: 17px 20px 0 calc(20px + 1.04166667%); }
  @media screen and (min-width: 500px) {
    .media_gallery_item_figcaption {
      padding-left: 0; } }
  @media screen and (min-width: 740px) {
    .media_gallery_item_figcaption {
      width: 86%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: -50px;
      padding-top: 20px;
      padding-left: 20px; } }
  @media screen and (min-width: 1220px) {
    .media_gallery_item_figcaption {
      padding-right: 70px;
      padding-left: 40px; } }

.media_gallery_item_position {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 400;
  color: #A10A04;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  white-space: nowrap; }
  @media screen and (min-width: 740px) {
    .media_gallery_item_position {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.6;
      margin-right: 20px; } }

.media_gallery_caption {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #525252;
  margin: 0; }
  @media screen and (min-width: 500px) {
    .media_gallery_caption {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }

.linked_list {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media print {
    .linked_list {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .linked_list {
      margin-top: 60px; } }
  @media screen and (min-width: 980px) {
    .linked_list {
      margin-top: 70px; } }
  @media screen and (min-width: 1220px) {
    .linked_list {
      margin-top: 80px; } }
  @media print {
    .linked_list {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .linked_list {
      margin-bottom: 60px; } }
  @media screen and (min-width: 980px) {
    .linked_list {
      margin-bottom: 70px; } }
  @media screen and (min-width: 1220px) {
    .linked_list {
      margin-bottom: 80px; } }

.linked_list_block_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.14286;
  color: #A10A04; }
  @media screen and (min-width: 500px) {
    .linked_list_block_title {
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.57895; } }
  @media screen and (min-width: 1280px) {
    .linked_list_block_title {
      padding-left: 30px; } }

.linked_list_wrapper {
  background: #F9F9F9;
  padding: 30px 20px; }
  @media print {
    .linked_list_wrapper {
      padding: 0; } }
  @media screen and (min-width: 1220px) {
    .linked_list_wrapper {
      padding: 50px 60px; } }

.linked_list_header {
  margin-bottom: 10px; }
  @media screen and (min-width: 1220px) {
    .linked_list_header {
      margin-bottom: 22px; } }

.linked_list_title {
  color: #343434;
  margin: 0; }

.linked_list_title_icon {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle; }
  @media print {
    .linked_list_title_icon {
      display: none; } }

.linked_list_title_label {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle; }

.linked_list_group {
  list-style: none;
  margin: 0;
  padding: 0; }

@media screen and (min-width: 980px) {
  .linked_list_item {
    width: 49%;
    display: inline-block; } }

@media screen and (min-width: 980px) {
  .linked_list_item:nth-of-type(odd) {
    padding-right: 40px; } }

@media screen and (min-width: 980px) {
  .linked_list_item:nth-of-type(even) {
    padding-left: 40px; } }

.linked_list_link {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #D8D8D8;
  color: #A10A04;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 18px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .linked_list_link:focus, .linked_list_link:hover {
    color: #000; }

.linked_list_link_label {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.66667; }

.mini_map {
  margin-top: 50px;
  margin-bottom: 50px;
  border: 10px solid #F2F2F2;
  padding: 10px 10px 25px; }
  @media print {
    .mini_map {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .mini_map {
      margin-top: 60px; } }
  @media print {
    .mini_map {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .mini_map {
      margin-bottom: 60px; } }
  @media print {
    .mini_map {
      border: 0;
      margin: 0;
      padding: 0; } }
  @media screen and (min-width: 740px) {
    .mini_map {
      padding: 20px; } }

.mini_map_label {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  color: #797979;
  margin: 0 0 4px; }
  @media screen and (min-width: 740px) {
    .mini_map_label {
      margin-bottom: 10px; } }

.mini_map_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.66667;
  color: #000;
  margin: 0 0 17px; }
  @media screen and (min-width: 500px) {
    .mini_map_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.28; } }
  @media screen and (max-width: 499px) {
    .mini_map_title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.25; } }

.mini_map_caption {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #525252;
  display: none;
  margin: 0 0 30px; }
  @media screen and (min-width: 500px) {
    .mini_map_caption {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }
  @media print {
    .mini_map_caption {
      display: block; } }
  @media screen and (min-width: 740px) {
    .mini_map_caption {
      display: block; } }

.mini_map_body {
  position: relative;
  margin: 0 calc(-20px - 10px - 10px - 2px - 1.04166667%); }
  @media print {
    .mini_map_body {
      margin: 0; } }
  @media screen and (min-width: 740px) {
    .mini_map_body {
      margin: 0; } }

.mini_map_picture {
  position: relative;
  display: block; }
  @media print {
    .mini_map_picture {
      display: none; } }
  .mini_map_picture:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.45);
    content: "";
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity .25s, visibility .25s;
    transition: opacity .25s, visibility .25s; }
    .visible-marker .mini_map_picture:before {
      opacity: 1;
      visibility: visible; }

.mini_map_image {
  width: 100%;
  display: block; }

.mini_map_button {
  height: 40px;
  width: 40px;
  position: absolute;
  z-index: 2;
  background: #A10A04;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  -webkit-transition: background .25s, opacity .25s, -webkit-transform .25s;
  transition: background .25s, opacity .25s, -webkit-transform .25s;
  transition: background .25s, opacity .25s, transform .25s;
  transition: background .25s, opacity .25s, transform .25s, -webkit-transform .25s; }
  @media print {
    .mini_map_button {
      display: none; } }
  .mini_map_button_open {
    -webkit-transform: translate(-50%, -50%) scale(0.75);
            transform: translate(-50%, -50%) scale(0.75); }
    @media screen and (min-width: 740px) {
      .mini_map_button_open {
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
    .mini_map_button_open:hover {
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1); }
      @media screen and (min-width: 740px) {
        .mini_map_button_open:hover {
          -webkit-transform: translate(-50%, -50%) scale(1.15);
                  transform: translate(-50%, -50%) scale(1.15); } }
    .visible-marker .mini_map_button_open {
      opacity: .5; }
  .mini_map_button_close {
    top: -10px;
    right: 10px;
    z-index: 20;
    -webkit-transform: rotate(45deg) scale(1);
            transform: rotate(45deg) scale(1); }
    .mini_map_button_close:hover {
      -webkit-transform: rotate(45deg) scale(1.15);
              transform: rotate(45deg) scale(1.15); }
  .mini_map_button:focus, .mini_map_button:hover {
    background: #000; }

.mini_map_button_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%) scale(0.75);
          transform: translate(-50%, -50%) scale(0.75); }
  @media screen and (min-width: 740px) {
    .mini_map_button_icon {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }

.mini_map_item {
  max-width: 300px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  background: #fff;
  color: #000;
  opacity: 0;
  padding: 0 20px 20px;
  visibility: hidden;
  -webkit-transition: opacity .35s, visibility .35s, -webkit-transform .35s;
  transition: opacity .35s, visibility .35s, -webkit-transform .35s;
  transition: opacity .35s, transform .35s, visibility .35s;
  transition: opacity .35s, transform .35s, visibility .35s, -webkit-transform .35s;
  -webkit-transform: translate(-50%, -60%) scaleY(0.925);
          transform: translate(-50%, -60%) scaleY(0.925);
  -webkit-transform-origin: center top;
          transform-origin: center top; }
  @media print {
    .mini_map_item {
      max-width: none;
      position: static;
      background: #fcfcfc;
      opacity: 1;
      padding: 0;
      -webkit-transform: none;
              transform: none;
      visibility: visible; } }
  .mini_map_item.fs-swap-active {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scaleY(1);
            transform: translate(-50%, -50%) scaleY(1);
    visibility: visible; }

@media print {
  .mini_map_item_body {
    overflow: hidden; } }

.mini_map_item_header {
  position: relative; }

.mini_map_item_figure {
  position: relative;
  margin: 0 -20px; }
  @media print {
    .mini_map_item_figure {
      float: right;
      margin: 0 0 20px 30px; } }
  .mini_map_item_figure:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(black), color-stop(65%, rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, black, rgba(0, 0, 0, 0) 65%);
    content: ""; }
    @media print {
      .mini_map_item_figure:before {
        display: none; } }

.mini_map_item_image {
  width: 100%;
  display: block; }

.mini_map_item_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.66667;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  margin: 0 0 2px; }
  @media screen and (min-width: 500px) {
    .mini_map_item_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.28; } }
  @media print {
    .mini_map_item_title {
      position: static; } }

.mini_map_item_info {
  position: relative;
  padding-top: 20px; }
  @media print {
    .mini_map_item_info {
      padding-top: 0; } }
  .mini_map_item_info:before {
    height: calc(100% + 20px);
    width: calc(100% + 40px);
    position: absolute;
    top: 0;
    left: -20px;
    border: 1px solid #d8d8d8;
    content: ""; }
    @media print {
      .mini_map_item_info:before {
        display: none; } }

.mini_map_item_caption {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 2;
  margin: 0 0 30px; }

.mini_map_item_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 11px 18px;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  display: block;
  text-align: center;
  border-color: #f2f2f2;
  color: #A10A04;
  position: relative; }
  @media print {
    .mini_map_item_link {
      border: 0;
      display: inline-block;
      padding: 0; } }
  .mini_map_item_link_label, .mini_map_item_link_icon {
    display: inline-block;
    vertical-align: middle; }
  .mini_map_item_link_label {
    border-bottom: 1px solid;
    line-height: .875;
    margin-right: 8px;
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .mini_map_item_link_icon {
    margin-top: 2px; }
  .mini_map_item_link:focus [class*="label"], .mini_map_item_link:hover [class*="label"] {
    border-color: transparent; }
  .mini_map_item_link:focus [class*="icon"], .mini_map_item_link:hover [class*="icon"] {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }
  .mini_map_item_link:focus, .mini_map_item_link:hover {
    background: #A10A04;
    border-color: #A10A04;
    color: #fff; }
  .mini_map_item_link_label {
    border-bottom-color: #d8d8d8; }
  @media print {
    .mini_map_item_link {
      display: none; } }

.news_detail_item_info {
  margin-bottom: 20px; }
  @media print {
    .news_detail_item_info {
      margin-bottom: 0; } }

.news_detail_item_label {
  background: #f1f1f1; }

.news_list_item {
  border-bottom: 1px solid #F2F2F2;
  margin-bottom: 30px;
  padding-bottom: 30px; }
  .news_list_item:after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 740px) {
    .news_list_item {
      margin-bottom: 30px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1280px) {
    .news_list_item {
      padding-left: 30px; } }
  .news_list_item:last-child {
    margin-bottom: 0; }
  .news_list_item:only-child {
    margin-top: 50px;
    margin-bottom: 50px;
    border: 0;
    padding-bottom: 0; }
    @media print {
      .news_list_item:only-child {
        margin-top: 20px; } }
    @media print {
      .news_list_item:only-child {
        margin-bottom: 20px; } }
    @media screen and (min-width: 740px) {
      .news_list_item:only-child {
        margin-bottom: 60px; } }

.news_list_item_figure {
  position: relative; }
  @media print {
    .news_list_item_figure {
      display: none; } }
  .news_list_item_figure:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 10px;
    left: 10px;
    border: 5px solid #F2F2F2;
    content: ""; }
    @media screen and (min-width: 740px) {
      .news_list_item_figure:after {
        top: 20px;
        left: 20px; } }
  .news_list_item_figure_sm {
    width: 80px;
    float: right;
    margin: 8px 10px 10px 20px; }
    @media screen and (min-width: 500px) {
      .news_list_item_figure_sm {
        width: 140px;
        margin: 6px 10px 10px 20px; } }
    @media screen and (min-width: 740px) {
      .news_list_item_figure_sm {
        display: none; } }
  .news_list_item_figure_lg {
    display: none; }
    @media screen and (min-width: 740px) {
      .news_list_item_figure_lg {
        width: 180px;
        float: right;
        display: block;
        margin-right: 30px; } }
  @media screen and (min-width: 740px) {
    .news_list_item:only-child .news_list_item_figure_lg {
      float: left; } }

.news_list_item_image {
  width: 100%;
  position: relative;
  z-index: 2; }

@media screen and (min-width: 740px) {
  .news_list_item_body {
    width: calc(100% - (180px + 30px));
    float: left;
    padding-right: 40px; } }

@media screen and (min-width: 740px) {
  .news_list_item_figure ~ .news_list_item_body {
    padding-top: 20px; } }

@media screen and (min-width: 740px) {
  .news_list_item:only-child .news_list_item_body {
    padding-right: 0;
    padding-left: 40px; } }

@media screen and (min-width: 500px) {
  .news_list_item_info {
    margin-bottom: 15px; } }

.news_list_item_label {
  -webkit-box-shadow: inset 0 0 0 4px #F2F2F2;
          box-shadow: inset 0 0 0 4px #F2F2F2; }

.news_list_item_content {
  margin-bottom: 30px; }
  .news_list_item_content:after {
    clear: both;
    content: "";
    display: table; }
  @media print {
    .news_list_item_content {
      margin-bottom: 0; } }
  @media screen and (min-width: 740px) {
    .news_list_item_content {
      margin-bottom: 0; } }

.news_list_item_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.66667;
  color: #000;
  margin: 0; }
  @media screen and (min-width: 500px) {
    .news_list_item_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.28; } }
  @media screen and (max-width: 499px) {
    .news_list_item_title {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.875; } }

.news_list_item_title_link {
  color: inherit;
  display: block; }

.news_list_item_title_label {
  -webkit-box-shadow: inset 0 -5px 0 0 transparent;
          box-shadow: inset 0 -5px 0 0 transparent;
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s, -webkit-box-shadow .25s; }
  .news_list_item_title_link:focus .news_list_item_title_label,
  .news_list_item_title_link:hover .news_list_item_title_label {
    -webkit-box-shadow: inset 0 -5px 0 0 #06FF8B;
            box-shadow: inset 0 -5px 0 0 #06FF8B; }

.news_list_item_caption {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  margin-top: 10px; }
  @media screen and (min-width: 500px) {
    .news_list_item_caption {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }

.news_list_item_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 11px 18px;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  display: block;
  text-align: center;
  border-color: #f2f2f2;
  color: #A10A04; }
  @media print {
    .news_list_item_link {
      border: 0;
      display: inline-block;
      padding: 0; } }
  .news_list_item_link_label, .news_list_item_link_icon {
    display: inline-block;
    vertical-align: middle; }
  .news_list_item_link_label {
    border-bottom: 1px solid;
    line-height: .875;
    margin-right: 8px;
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .news_list_item_link_icon {
    margin-top: 2px; }
  .news_list_item_link:focus [class*="label"], .news_list_item_link:hover [class*="label"] {
    border-color: transparent; }
  .news_list_item_link:focus [class*="icon"], .news_list_item_link:hover [class*="icon"] {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }
  .news_list_item_link:focus, .news_list_item_link:hover {
    background: #A10A04;
    border-color: #A10A04;
    color: #fff; }
  .news_list_item_link_label {
    border-bottom-color: #d8d8d8; }
  @media print {
    .news_list_item_link {
      display: none; } }
  @media screen and (min-width: 740px) {
    .news_list_item_link {
      display: none; } }

.profile {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media print {
    .profile {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .profile {
      margin-top: 60px; } }
  @media print {
    .profile {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .profile {
      margin-bottom: 60px; } }

@media screen and (min-width: 740px) {
  .profile_inner {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.profile_figure {
  position: relative; }
  @media print {
    .profile_figure {
      display: none; } }
  @media screen and (min-width: 740px) {
    .profile_figure {
      width: 50%; } }
  @media screen and (min-width: 1220px) {
    .profile_figure {
      width: 38%; } }

.profile_image {
  width: 100%; }

.profile_info {
  background: #F2F2F2;
  padding-left: 20px; }
  @media screen and (min-width: 500px) {
    .profile_info {
      padding-right: 50px;
      padding-left: 50px; } }
  @media screen and (min-width: 740px) {
    .profile_info {
      background: #fff;
      padding-left: 0; } }

.profile_field {
  color: #525252; }

.profile_wrapper {
  background: #F2F2F2;
  padding: 20px; }
  @media print {
    .profile_wrapper {
      padding: 0; } }
  @media screen and (min-width: 500px) {
    .profile_wrapper {
      padding: 38px 50px 40px; } }
  @media screen and (min-width: 740px) {
    .profile_wrapper {
      width: 50%;
      text-align: center; } }
  @media screen and (min-width: 980px) {
    .profile_wrapper {
      padding: 20px; } }
  @media screen and (min-width: 1220px) {
    .profile_wrapper {
      width: 62%;
      padding: 38px 50px 40px; } }

.profile_title {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.41667;
  margin: 0; }
  @media screen and (min-width: 500px) {
    .profile_title {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.14286; } }
  @media screen and (max-width: 499px) {
    .profile_title {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.55556; } }

.profile_body {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 2;
  color: #767676;
  margin-bottom: 12px; }
  @media screen and (min-width: 500px) {
    .profile_body {
      margin-bottom: 20px; } }

.profile_description p {
  margin: 0; }

.profile_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 11px 18px;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  display: block;
  text-align: center;
  border-color: #fff;
  color: #A10A04; }
  @media print {
    .profile_link {
      border: 0;
      display: inline-block;
      padding: 0; } }
  .profile_link_label, .profile_link_icon {
    display: inline-block;
    vertical-align: middle; }
  .profile_link_label {
    border-bottom: 1px solid;
    line-height: .875;
    margin-right: 8px;
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .profile_link_icon {
    margin-top: 2px; }
  .profile_link:focus [class*="label"], .profile_link:hover [class*="label"] {
    border-color: transparent; }
  .profile_link:focus [class*="icon"], .profile_link:hover [class*="icon"] {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }
  .profile_link:focus, .profile_link:hover {
    background: #A10A04;
    border-color: #A10A04;
    color: #fff; }
  .profile_link_label {
    border-bottom-color: #d8d8d8; }
  @media print {
    .profile_link {
      display: none; } }

.big_map {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media print {
    .big_map {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .big_map {
      margin-top: 60px; } }
  @media print {
    .big_map {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .big_map {
      margin-bottom: 60px; } }
  @media screen and (min-width: 980px) {
    .big_map.theme_sm {
      display: none; } }
  .big_map.theme_lg {
    display: none; }
    @media screen and (min-width: 980px) {
      .big_map.theme_lg {
        display: block; } }

.big_map_inner {
  position: relative; }

.big_map_header {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 4;
  padding: 0 20px;
  text-align: center;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }
  @media print {
    .big_map_header {
      position: static;
      -webkit-transform: none;
              transform: none; } }
  @media screen and (min-width: 980px) {
    .big_map_header {
      position: static;
      padding: 0;
      text-align: left;
      -webkit-transform: none;
              transform: none; } }

.big_map_title {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1.57895;
  color: #fff;
  margin: 0 0 22px; }
  @media screen and (min-width: 740px) {
    .big_map_title {
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 1.33333; } }
  @media screen and (max-width: 499px) {
    .big_map_title {
      font-size: 28px;
      font-size: 1.75rem;
      line-height: 1.25; } }
  @media screen and (min-width: 980px) {
    .big_map_title {
      position: relative;
      z-index: 6;
      color: #343434;
      margin-bottom: -35px; } }

@media print {
  .big_map_dropdown_wrapper {
    display: none; } }

@media screen and (min-width: 980px) {
  .big_map_dropdown_wrapper {
    display: none; } }

.big_map_dropdown_wrapper .fs-dropdown-selected {
  background: #A10A04; }

.big_map_dropdown_wrapper .fs-dropdown:focus .fs-dropdown-selected,
.big_map_dropdown_wrapper .fs-dropdown:hover .fs-dropdown-selected,
.big_map_dropdown_wrapper .fs-dropdown-open .fs-dropdown-selected {
  background: #880803; }

.big_map_wrapper {
  margin-right: calc(-20px - 1.04166667%);
  margin-left: calc(-20px - 1.04166667%); }
  @media print {
    .big_map_wrapper {
      margin-right: 0;
      margin-left: 0; } }
  @media screen and (min-width: 740px) {
    .big_map_wrapper {
      margin-right: 0;
      margin-left: 0; } }
  @media screen and (min-width: 980px) {
    .big_map_wrapper {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.big_map_list {
  display: none; }
  @media screen and (min-width: 980px) {
    .big_map_list {
      width: 300px;
      position: relative;
      z-index: 4;
      background: linear-gradient(to right, #fff, #fff 140px, #F9F9F9 140px, #F9F9F9 150px, #fff 150px, #fff 300px);
      display: block;
      margin-top: 10px;
      padding-top: 22px;
      padding-bottom: 20px; } }
  @media screen and (min-width: 1220px) {
    .big_map_list {
      padding-top: 50px; } }

.big_map_list_item {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  color: #A10A04;
  cursor: pointer;
  display: block;
  padding: 2px 0;
  -webkit-transition: color .25s;
  transition: color .25s; }
  @media screen and (min-width: 1220px) {
    .big_map_list_item {
      padding: 6px 0; } }
  .big_map_list_item:first-child {
    padding-top: 0; }
  .big_map_list_item:focus, .big_map_list_item:hover, .big_map_list_item.fs-swap-active {
    color: #343434; }

.big_map_body {
  position: relative; }
  @media screen and (min-width: 980px) {
    .big_map_body {
      width: calc(100% - 300px + 160px);
      border: 10px solid #F9F9F9;
      margin-left: -160px;
      padding: 30px; } }
  @media screen and (min-width: 1220px) {
    .big_map_body {
      padding: 50px; } }

.big_map_picture:before {
  opacity: 1;
  visibility: visible; }
  @media screen and (min-width: 980px) {
    .big_map_picture:before {
      opacity: 0;
      visibility: hidden; } }

.big_map_image {
  width: 100%;
  display: block; }

@media screen and (min-width: 980px) {
  .big_map_points {
    height: calc(100% - 100px);
    width: calc(100% - 100px);
    position: absolute;
    top: 50px;
    left: 50px; } }

.big_map_points .mini_map_button_open {
  display: none; }
  @media screen and (min-width: 980px) {
    .big_map_points .mini_map_button_open {
      display: block; } }

.big_map_points .mini_map_item {
  background-color: #fff; }

.big_map_points .mini_map_item_title {
  text-transform: uppercase; }

.big_map_points .mini_map_item_caption {
  color: #343434; }

.big_map_points .mini_map_item_link {
  border-color: #f2f2f2;
  color: #A10A04;
  position: relative; }
  .big_map_points .mini_map_item_link:focus, .big_map_points .mini_map_item_link:hover {
    background: #A10A04;
    border-color: #A10A04;
    color: #fff; }
  .big_map_points .mini_map_item_link_label {
    border-bottom-color: #d8d8d8; }

.topic_block {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media print {
    .topic_block {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .topic_block {
      margin-top: 60px; } }
  @media screen and (min-width: 980px) {
    .topic_block {
      margin-top: 70px; } }
  @media screen and (min-width: 1220px) {
    .topic_block {
      margin-top: 80px; } }
  @media print {
    .topic_block {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .topic_block {
      margin-bottom: 60px; } }
  @media screen and (min-width: 980px) {
    .topic_block {
      margin-bottom: 70px; } }
  @media screen and (min-width: 1220px) {
    .topic_block {
      margin-bottom: 80px; } }

.topic_block_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.14286;
  color: #A10A04; }
  @media screen and (min-width: 500px) {
    .topic_block_title {
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.57895; } }
  @media screen and (min-width: 1280px) {
    .topic_block_title {
      padding-left: 30px; } }

.topic_row {
  margin-bottom: 40px; }
  @media screen and (min-width: 740px) {
    .topic_row {
      position: relative;
      margin-bottom: 25px;
      padding: 25px 0; } }
  @media screen and (min-width: 740px) {
    .topic_row:after {
      height: 100%;
      width: 83%;
      position: absolute;
      top: 0;
      border: 5px solid #E7E7E7;
      content: ""; } }
  @media screen and (min-width: 740px) {
    .topic_row:nth-of-type(odd):after {
      right: 0; } }
  @media screen and (min-width: 740px) {
    .topic_row:nth-of-type(even):after {
      left: 0; } }
  @media screen and (max-width: 499px) {
    .topic_row.theme_portrait {
      border: 5px solid #F2F2F2;
      margin-top: 115px;
      padding: 0 20px 20px; } }
  @media screen and (min-width: 1220px) {
    .topic_row.theme_portrait {
      padding: 0 0 0 30px; } }
  @media screen and (min-width: 1220px) {
    .topic_row.theme_portrait:after {
      width: 100%;
      border-color: #F2F2F2;
      border-width: 10px; } }
  .topic_row.no_image:after {
    width: 100%; }

.topic_row_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 740px) {
    .topic_row_inner {
      position: relative;
      z-index: 2;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (max-width: 499px) {
    .theme_portrait .topic_row_inner {
      display: block;
      margin-top: -70px; } }

.topic_figure {
  width: 27%; }
  @media print {
    .topic_figure {
      display: none; } }
  .topic_row:nth-of-type(even) .topic_figure {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  @media screen and (max-width: 499px) {
    .theme_portrait .topic_figure {
      width: 100%; } }
  @media screen and (min-width: 1220px) {
    .theme_portrait .topic_figure {
      width: 32%;
      margin-top: -30px; } }

.topic_picture {
  width: 100%;
  display: block; }

.topic_image {
  width: 100%; }

.topic_wrapper {
  width: 73%; }
  @media print {
    .topic_wrapper {
      width: 100%; } }
  .topic_row:nth-of-type(odd) .topic_wrapper {
    padding-left: 20px; }
    @media print {
      .topic_row:nth-of-type(odd) .topic_wrapper {
        padding-left: 0; } }
  .topic_row:nth-of-type(even) .topic_wrapper {
    padding-right: 20px; }
    @media print {
      .topic_row:nth-of-type(even) .topic_wrapper {
        padding-right: 0; } }
  @media screen and (max-width: 739px) {
    .topic_row.no_image:nth-of-type(n) .topic_wrapper {
      padding-right: 0;
      padding-left: 0; } }
  @media screen and (min-width: 740px) {
    .topic_row:nth-of-type(n) .topic_wrapper {
      padding: 20px; } }
  @media screen and (min-width: 1220px) {
    .topic_row:nth-of-type(n) .topic_wrapper {
      padding: 20px 40px; } }
  @media screen and (max-width: 499px) {
    .theme_portrait .topic_wrapper {
      width: 100%;
      margin-top: -22px;
      padding-left: 0 !important; } }
  @media screen and (min-width: 1220px) {
    .theme_portrait .topic_wrapper {
      width: 68%; } }
  .no_image .topic_wrapper {
    width: 100%; }

.topic_label {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  color: #343434;
  margin: 0 0 16px; }
  @media screen and (max-width: 499px) {
    .theme_portrait .topic_label {
      background: #fff;
      display: inline-block;
      padding-top: 5px;
      padding-right: 15px; } }

.topic_title {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.41667;
  margin: 0 0 2px; }
  @media screen and (min-width: 500px) {
    .topic_title {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.14286; } }

.topic_title_link {
  color: #343434; }
  .theme_portrait .topic_title_link {
    color: #A10A04; }

.topic_description {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #525252; }
  @media screen and (min-width: 500px) {
    .topic_description {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }
  @media screen and (max-width: 499px) {
    .theme_portrait .topic_description {
      margin-bottom: 20px; } }
  .topic_description p {
    margin: 0; }

@media print {
  .topic_links {
    display: none; } }

.topic_link {
  color: #A10A04;
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 10px;
  padding-top: 10px;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .topic_link:focus, .topic_link:hover {
    color: #000; }
    .theme_portrait .topic_link:focus, .theme_portrait .topic_link:hover {
      color: #A10A04; }
  @media screen and (max-width: 499px) {
    .theme_portrait .topic_link {
      font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
      font-weight: 500;
      border: 5px solid;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.44444;
      padding: 11px 18px;
      -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
      transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
      transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
      transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
      display: block;
      text-align: center;
      background: #f2f2f2;
      border-color: transparent;
      color: #A10A04;
      margin-right: 0; }
      .theme_portrait .topic_link_label, .theme_portrait .topic_link_icon {
        display: inline-block;
        vertical-align: middle; }
      .theme_portrait .topic_link_label {
        border-bottom: 1px solid;
        line-height: .875;
        margin-right: 8px;
        -webkit-transition: border-color .25s;
        transition: border-color .25s; }
      .theme_portrait .topic_link_icon {
        margin-top: 2px; }
      .theme_portrait .topic_link:focus [class*="label"], .theme_portrait .topic_link:hover [class*="label"] {
        border-color: transparent; }
      .theme_portrait .topic_link:focus [class*="icon"], .theme_portrait .topic_link:hover [class*="icon"] {
        -webkit-animation: bounce-right 1s infinite;
                animation: bounce-right 1s infinite; }
      .theme_portrait .topic_link:focus, .theme_portrait .topic_link:hover {
        background: #A10A04;
        color: #fff; }
      .theme_portrait .topic_link_label {
        border-bottom-color: #d8d8d8; } }
  @media screen and (min-width: 500px) {
    .theme_portrait .topic_link {
      color: #000; } }

.topic_link_label {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  border-bottom: 1px solid #000;
  display: inline-block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  margin-right: 5px;
  vertical-align: middle; }
  @media screen and (max-width: 499px) {
    .theme_portrait .topic_link_label {
      border-bottom: 0; } }
  @media screen and (min-width: 500px) {
    .theme_portrait .topic_link_label {
      border-bottom-color: #A10A04; } }

.topic_link_icon {
  display: inline-block;
  vertical-align: middle; }
  .topic_link:focus .topic_link_icon,
  .topic_link:hover .topic_link_icon {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }

.calendar {
  margin-top: 50px;
  margin-bottom: 50px;
  width: 100%;
  border-collapse: collapse;
  text-align: center; }
  @media print {
    .calendar {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .calendar {
      margin-top: 60px; } }
  @media print {
    .calendar {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .calendar {
      margin-bottom: 60px; } }
  .calendar caption {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 2;
    text-transform: uppercase;
    position: relative;
    background: #A10A04;
    color: #fff;
    padding: 18px 15px; }
  .calendar thead {
    background: #f7f7f7; }
  .calendar th {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 700;
    color: #A10A04;
    font-size: 10px;
    font-size: 0.625rem;
    padding: 14px 10px; }
  .calendar tbody {
    border: 1px solid #f7f7f7; }
    .calendar tbody tr:nth-child(even) {
      background: #f7f7f7; }
  .calendar td {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 400;
    color: #343434;
    font-size: 14px;
    font-size: 0.875rem; }
  .calendar a {
    position: relative;
    z-index: 2;
    color: inherit;
    display: block;
    padding: 17px 10px;
    -webkit-transition: color .15s;
    transition: color .15s; }
    .calendar a:before {
      height: 30px;
      width: 30px;
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: -2;
      background: transparent;
      border-radius: 50%;
      content: "";
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: background .15s;
      transition: background .15s; }
    .calendar a:focus, .calendar a:hover {
      color: #fff; }
      .calendar a:focus:before, .calendar a:hover:before {
        background: #343434; }
    .calendar .today a {
      color: #fff; }
    .calendar .today a:before {
      background: #343434; }

.calendar_control {
  height: 100%;
  width: 50px;
  position: absolute;
  top: 0;
  z-index: 2;
  cursor: pointer; }
  .calendar_control:before {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 6px solid transparent;
    content: "";
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: border .25s;
    transition: border .25s; }
  .calendar_control:after {
    height: 30px;
    width: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -2;
    background: transparent;
    border-radius: 50%;
    content: "";
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: background .25s;
    transition: background .25s; }
  .calendar_control:focus:after, .calendar_control:hover:after {
    background: #fff; }
  .calendar_control_previous {
    left: 0; }
    .calendar_control_previous:before {
      border-right-color: #fff;
      margin-left: -4px; }
    .calendar_control_previous:focus:before, .calendar_control_previous:hover:before {
      border-right-color: #A10A04; }
  .calendar_control_next {
    right: 0; }
    .calendar_control_next:before {
      border-left-color: #fff;
      margin-left: 4px; }
    .calendar_control_next:focus:before, .calendar_control_next:hover:before {
      border-left-color: #A10A04; }

.contact_card {
  margin-top: 50px;
  margin-bottom: 50px;
  position: relative;
  padding: 20px 20px 35px; }
  @media print {
    .contact_card {
      margin-top: 20px; } }
  @media print {
    .contact_card {
      margin-bottom: 20px; } }
  @media print {
    .contact_card {
      padding: 0; } }
  @media screen and (min-width: 1220px) {
    .contact_card {
      padding-right: 30px;
      padding-left: 30px; } }
  .contact_card:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #f6f6f6 url("../../images/pattern.png") repeat 50% 50%/140px;
    content: "";
    opacity: .35;
    pointer-events: none; }
    @media print {
      .contact_card:before {
        background: #fcfcfc; } }

.contact_card_header {
  position: relative; }

.contact_card_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  color: #A10A04;
  margin: 0 0 18px; }

.contact_card_body {
  position: relative; }

.contact_card_name {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.66667;
  color: #000;
  margin: 0 0 15px; }
  @media screen and (min-width: 500px) {
    .contact_card_name {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.28; } }

.contact_card_types {
  color: #525252;
  margin-bottom: 34px; }
  .contact_card_types:last-child {
    margin-bottom: 0; }

.contact_card_type {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  color: inherit;
  display: block;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.33333;
  margin-bottom: 10px; }

.contact_card_link {
  -webkit-transition: color .25s;
  transition: color .25s; }
  .contact_card_link:focus, .contact_card_link:hover {
    color: #A10A04; }

@media screen and (min-width: 980px) {
  .contact_card_phone {
    pointer-events: none; } }

.contact_card_email {
  text-decoration: underline; }

.contact_card_footer {
  margin-top: 20px; }

.contact_card_footer_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 11px 18px;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  display: block;
  text-align: center;
  border-color: #fff;
  color: #A10A04; }
  @media print {
    .contact_card_footer_link {
      border: 0;
      display: inline-block;
      padding: 0; } }
  .contact_card_footer_link_label, .contact_card_footer_link_icon {
    display: inline-block;
    vertical-align: middle; }
  .contact_card_footer_link_label {
    border-bottom: 1px solid;
    line-height: .875;
    margin-right: 8px;
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .contact_card_footer_link_icon {
    margin-top: 2px; }
  .contact_card_footer_link:focus [class*="label"], .contact_card_footer_link:hover [class*="label"] {
    border-color: transparent; }
  .contact_card_footer_link:focus [class*="icon"], .contact_card_footer_link:hover [class*="icon"] {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }
  .contact_card_footer_link:focus, .contact_card_footer_link:hover {
    background: #A10A04;
    border-color: #A10A04;
    color: #fff; }
  .contact_card_footer_link_label {
    border-bottom-color: #d8d8d8; }
  @media print {
    .contact_card_footer_link {
      display: inline-block; } }

/* ==========================================================================
	Component
============================================================================= */
.mini_callout {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media print {
    .mini_callout {
      margin-top: 20px; } }
  @media print {
    .mini_callout {
      margin-bottom: 20px; } }
  @media print {
    .mini_callout {
      display: none; } }

.mini_callout_image {
  width: 100%; }

.mini_callout_body {
  color: #fff;
  background: #004c92 url("../../images/pattern.png") repeat 50% 50%/140px;
  padding: 24px 20px 28px; }
  @media print {
    .mini_callout_body {
      background: #fcfcfc;
      padding: 0; } }
  @media screen and (min-width: 1220px) {
    .mini_callout_body {
      padding-right: 30px;
      padding-left: 30px; } }
  .theme_dark .mini_callout_body,
  .theme_stat .mini_callout_body {
    background-color: #000; }
  .theme_red .mini_callout_body {
    background-color: #A10A04; }
  .in_content_callouts .mini_callout_body {
    background: none;
    border: 10px solid #E7E7E7;
    color: #343434; }
    @media screen and (min-width: 1220px) {
      .in_content_callouts .mini_callout_body {
        padding-right: 50px;
        padding-bottom: 38px;
        padding-left: 50px; } }

.mini_callout_label {
  margin: 16px 0 32px; }
  @media screen and (min-width: 1220px) {
    .mini_callout_label {
      margin-bottom: 44px; } }
  .in_content_callouts .mini_callout_label {
    border-bottom: 1px solid #E7E7E7;
    color: #525252;
    margin-top: 0;
    padding-bottom: 22px; }
    @media screen and (min-width: 1220px) {
      .in_content_callouts .mini_callout_label {
        margin-bottom: 35px; } }

.mini_callout_details:after {
  clear: both;
  content: "";
  display: table; }

@media screen and (min-width: 1220px) {
  .in_content_callouts .mini_callout_details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.mini_callout_stat {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 400;
  font-size: 50px;
  font-size: 3.125rem;
  margin: 0; }
  .mini_callout_stat.theme_black {
    color: #343434; }
  .mini_callout_stat.theme_white {
    color: #fff; }
  .mini_callout_stat.theme_red {
    color: #A10A04; }
  .mini_callout_stat.theme_orange {
    color: #FF7239; }
  .mini_callout_stat.theme_teal {
    color: #049BA1; }
  .mini_callout_stat.theme_blue {
    color: #067AFF; }
  .mini_callout_stat.theme_neon_orange {
    color: #FF6324; }
  .mini_callout_stat.theme_neon_teal {
    color: #06DDE5; }
  .mini_callout_stat.theme_neon_blue {
    color: #1FE0E7; }
  .mini_callout_stat.theme_neon_green {
    color: #06FF8B; }
  @media screen and (min-width: 500px) {
    .mini_callout_stat {
      font-size: 75px;
      font-size: 4.6875rem; } }
  @media screen and (min-width: 1220px) {
    .mini_callout_stat {
      font-size: 100px;
      font-size: 6.25rem;
      line-height: .75; } }
  @media screen and (min-width: 1220px) {
    .in_content_callouts .mini_callout_stat {
      font-size: 90px;
      font-size: 5.625rem;
      padding-top: 14px; } }

@media screen and (min-width: 1220px) {
  .in_content_callouts .mini_callout_content {
    padding-left: 34px; } }

.mini_callout_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.66667;
  margin: 0 0 5px; }
  @media screen and (min-width: 500px) {
    .mini_callout_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.28; } }

.mini_callout_caption {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 2;
  margin-bottom: 18px; }
  @media screen and (min-width: 980px) {
    .mini_callout_caption {
      margin-bottom: 28px; } }
  .theme_stat .mini_callout_caption {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.875; }
    @media screen and (min-width: 500px) {
      .theme_stat .mini_callout_caption {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.94444; } }
    @media screen and (min-width: 980px) {
      .theme_stat .mini_callout_caption {
        margin-bottom: 38px; } }
  .in_content_callouts .mini_callout_caption {
    margin-bottom: 0; }
    @media screen and (min-width: 1220px) {
      .in_content_callouts .mini_callout_caption {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.81818; } }
  .mini_callout_caption p {
    margin: 0; }

.mini_callout_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 11px 18px;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  display: block;
  text-align: center;
  border-color: #fff;
  color: #fff; }
  @media print {
    .mini_callout_link {
      border: 0;
      display: inline-block;
      padding: 0; } }
  .mini_callout_link_label, .mini_callout_link_icon {
    display: inline-block;
    vertical-align: middle; }
  .mini_callout_link_label {
    border-bottom: 1px solid;
    line-height: .875;
    margin-right: 8px;
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .mini_callout_link_icon {
    margin-top: 2px; }
  .mini_callout_link:focus [class*="label"], .mini_callout_link:hover [class*="label"] {
    border-color: transparent; }
  .mini_callout_link:focus [class*="icon"], .mini_callout_link:hover [class*="icon"] {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }
  .mini_callout_link:focus, .mini_callout_link:hover {
    background: #fff;
    border-color: #fff;
    color: #067AFF; }
  .mini_callout_link_label {
    border-bottom-color: rgba(255, 255, 255, 0.5); }
  .mini_callout_link:nth-of-type(2) {
    margin-top: 20px; }
    .in_content_callouts .mini_callout_link:nth-of-type(2) {
      margin-top: 10px; }
  .theme_stat .mini_callout_link:focus, .theme_stat .mini_callout_link:hover {
    color: #343434; }
  .in_content_callouts .mini_callout_link {
    border-left: 0;
    color: #343434;
    display: inline-block;
    padding-left: 0; }
    .in_content_callouts .mini_callout_link:focus, .in_content_callouts .mini_callout_link:hover {
      color: #A10A04; }

.in_content_callouts .mini_callout_link_label {
  border-bottom: 1px solid #A10A04;
  font-weight: 700; }

.in_content_callouts .mini_callout_link:focus .mini_callout_link_label,
.in_content_callouts .mini_callout_link:hover .mini_callout_link_label {
  border-bottom-color: #343434; }

.mini_quote {
  margin-top: 50px;
  margin-bottom: 50px;
  position: relative;
  margin-right: calc(-20px - 1.04166667%);
  margin-left: calc(-20px - 1.04166667%);
  padding: 55px 20px 40px; }
  @media print {
    .mini_quote {
      margin-top: 20px; } }
  @media print {
    .mini_quote {
      margin-bottom: 20px; } }
  @media print {
    .mini_quote {
      margin: 0;
      padding: 20px 0; } }
  @media screen and (min-width: 500px) {
    .mini_quote {
      margin-right: 0;
      margin-left: 0; } }
  @media screen and (min-width: 1220px) {
    .mini_quote {
      padding-right: 30px;
      padding-left: 30px; } }
  .mini_quote:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #f6f6f6 url("../../images/pattern.png") repeat 50% 50%/140px;
    content: "";
    opacity: .35;
    pointer-events: none; }
    @media print {
      .mini_quote:before {
        background: #fcfcfc; } }

.mini_quote_body {
  position: relative; }

.mini_quote_content {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.66667;
  color: #A10A04;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.48;
  margin: 0 0 20px; }
  @media screen and (min-width: 500px) {
    .mini_quote_content {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.28; } }
  @media screen and (min-width: 500px) {
    .mini_quote_content {
      line-height: 1.48; } }

.mini_quote_cite {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  color: #A10A04;
  display: block;
  font-style: normal;
  margin: 0 0 35px;
  text-align: right; }

.mini_quote_tweet {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 11px 18px;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  display: block;
  text-align: center;
  border-color: #E6E6E6;
  color: #000; }
  @media print {
    .mini_quote_tweet {
      border: 0;
      display: inline-block;
      padding: 0; } }
  .mini_quote_tweet_label, .mini_quote_tweet_icon {
    display: inline-block;
    vertical-align: middle; }
  .mini_quote_tweet_label {
    border-bottom: 1px solid;
    line-height: .875;
    margin-right: 8px;
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .mini_quote_tweet_icon {
    margin-top: 2px; }
  .mini_quote_tweet:focus [class*="label"], .mini_quote_tweet:hover [class*="label"] {
    border-color: transparent; }
  .mini_quote_tweet:focus [class*="icon"], .mini_quote_tweet:hover [class*="icon"] {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }
  .mini_quote_tweet:focus, .mini_quote_tweet:hover {
    background: #A10A04;
    border-color: #A10A04;
    color: #000; }
  .mini_quote_tweet_label {
    border-bottom-color: #d8d8d8; }
  @media print {
    .mini_quote_tweet {
      display: none; } }
  .mini_quote_tweet:focus, .mini_quote_tweet:hover {
    background: #fff;
    border-color: #fff; }

.mini_quote_tweet_icon {
  color: #00a3f0;
  margin-top: 0;
  margin-right: 5px;
  -webkit-transform: scale(0.925);
          transform: scale(0.925); }

.pika-single {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media print {
    .pika-single {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .pika-single {
      margin-top: 60px; } }
  @media print {
    .pika-single {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .pika-single {
      margin-bottom: 60px; } }

.pika-title {
  height: 60px;
  position: relative;
  background: #A10A04; }

.pika-label {
  color: transparent; }
  .pika-label:nth-of-type(2) {
    display: none; }

.pika-select-month {
  width: auto;
  position: absolute;
  top: 0;
  left: 50%;
  background: transparent;
  color: #fff;
  text-align-last: center;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
  .pika-select-month:focus, .pika-select-month:hover {
    background: #343434; }

.pika-select-year {
  display: none; }

.pika-prev,
.pika-next {
  height: 100%;
  width: 50px;
  position: absolute;
  top: 0;
  z-index: 2;
  color: transparent;
  cursor: pointer; }
  .pika-prev:before,
  .pika-next:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -2;
    border: 6px solid transparent;
    content: "";
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .pika-prev:after,
  .pika-next:after {
    height: 30px;
    width: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -4;
    background: transparent;
    border-radius: 50%;
    content: "";
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: background .25s;
    transition: background .25s; }
  .pika-prev:focus:after, .pika-prev:hover:after,
  .pika-next:focus:after,
  .pika-next:hover:after {
    background: #fff; }

.pika-prev {
  left: 0; }
  .pika-prev:before {
    border-right-color: #fff;
    margin-left: -3px; }
  .pika-prev:focus:before, .pika-prev:hover:before {
    border-right-color: #A10A04; }

.pika-next {
  right: 0; }
  .pika-next:before {
    border-left-color: #fff;
    margin-left: 3px; }
  .pika-next:focus:before, .pika-next:hover:before {
    border-left-color: #A10A04; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  text-align: center; }
  .pika-table thead {
    background: #f7f7f7; }
    .pika-table thead th {
      font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
      font-weight: 700;
      color: #A10A04;
      font-size: 10px;
      font-size: 0.625rem;
      padding: 14px 10px;
      text-transform: uppercase; }
    .pika-table thead abbr {
      text-decoration: none; }

.pika-row:nth-child(even) {
  background: #f7f7f7; }

.pika-row td {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  color: #343434;
  font-size: 14px;
  font-size: 0.875rem; }

.pika-button {
  width: 100%;
  position: relative;
  z-index: 2;
  color: inherit;
  cursor: pointer;
  display: block;
  padding: 17px 10px;
  -webkit-transition: color .15s;
  transition: color .15s; }
  .pika-button:before {
    height: 30px;
    width: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -2;
    background: transparent;
    border-radius: 50%;
    content: "";
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: background .15s;
    transition: background .15s; }
  .pika-button:focus, .pika-button:hover,
  .is-today .pika-button {
    color: #fff; }
    .pika-button:focus:before, .pika-button:hover:before,
    .is-today .pika-button:before {
      background: #343434; }
  .is-selected .pika-button {
    color: #fff; }
    .is-selected .pika-button:before {
      background: #A10A04; }

.share {
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  margin: 20px 0;
  padding: 12px 0 16px; }
  @media print {
    .share {
      border: 0;
      margin: 0;
      padding: 0; } }
  @media screen and (min-width: 980px) {
    .share {
      border: 10px solid #F9F9F9;
      padding: 22px 20px 26px; } }
  @media screen and (min-width: 1220px) {
    .share {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (min-width: 980px) {
    .share.theme_sm {
      display: none; } }
  .share.theme_lg {
    display: none; }
    @media screen and (min-width: 980px) {
      .share.theme_lg {
        display: block; } }

.share_header {
  margin-bottom: 8px; }

.share_title {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  color: #A10A04;
  margin: 0; }

.share_social_links .social_nav_icon {
  -webkit-transform: translate(-50%, -50%) scale(0.915);
          transform: translate(-50%, -50%) scale(0.915); }

.side_button_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 11px 18px;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s;
  display: block;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px; }
  @media print {
    .side_button_link {
      border: 0;
      display: inline-block;
      padding: 0; } }
  .side_button_link_label, .side_button_link_icon {
    display: inline-block;
    vertical-align: middle; }
  .side_button_link_label {
    border-bottom: 1px solid;
    line-height: .875;
    margin-right: 8px;
    -webkit-transition: border-color .25s;
    transition: border-color .25s; }
  .side_button_link_icon {
    margin-top: 2px; }
  .side_button_link:focus [class*="label"], .side_button_link:hover [class*="label"] {
    border-color: transparent; }
  .side_button_link:focus [class*="icon"], .side_button_link:hover [class*="icon"] {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }
  @media print {
    .side_button_link {
      margin-top: 20px; } }
  @media print {
    .side_button_link {
      margin-bottom: 20px; } }
  @media print {
    .side_button_link {
      display: none; } }
  .side_button_link.theme_light {
    border-color: #A10A04;
    color: #A10A04; }
    .side_button_link.theme_light:focus, .side_button_link.theme_light:hover {
      background: #A10A04;
      border-color: #A10A04;
      color: #fff; }
    .side_button_link.theme_light_label {
      border-bottom-color: #d8d8d8; }
  .side_button_link.theme_dark {
    background: #000;
    border-color: transparent;
    color: #fff; }
    .side_button_link.theme_dark:focus, .side_button_link.theme_dark:hover {
      background: #A10A04;
      color: #fff; }
    .side_button_link.theme_dark_label {
      border-bottom-color: #d8d8d8; }
  .theme_light .side_button_link_label {
    border-bottom-color: #d8d8d8; }
  .theme_dark .side_button_link_label {
    border-bottom-color: rgba(255, 255, 255, 0.5); }

.twitter_block {
  margin-top: 50px;
  margin-bottom: 50px;
  background: #A10A04;
  color: #fff;
  padding: 34px 20px; }
  @media print {
    .twitter_block {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .twitter_block {
      margin-top: 60px; } }
  @media print {
    .twitter_block {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .twitter_block {
      margin-bottom: 60px; } }
  @media print {
    .twitter_block {
      padding: 0; } }

.twitter_header {
  margin-bottom: 22px; }
  .twitter_header:after {
    clear: both;
    content: "";
    display: table; }
  @media print {
    .twitter_header {
      display: none; } }

.twitter_school_logo {
  float: left; }

.twitter_link {
  float: right;
  border: 1px solid #fff;
  border-radius: 3px;
  color: inherit;
  display: inline-block;
  margin-right: 15px;
  padding: 1px 12px;
  white-space: nowrap;
  -webkit-transition: background .25s, color .25s;
  transition: background .25s, color .25s; }
  .twitter_link:focus, .twitter_link:hover {
    background: #fff;
    color: #A10A04; }

.twitter_link_icon {
  display: inline-block;
  vertical-align: middle; }
  .twitter_link_icon svg {
    height: 15px;
    width: 18px; }

.twitter_link_label {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.66667;
  display: inline-block;
  vertical-align: middle; }

.twitter_item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  margin-bottom: 24px;
  padding-bottom: 24px; }
  .twitter_item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.twitter_item_header {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase; }

.twitter_item_caption {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  margin-bottom: 8px; }
  @media screen and (min-width: 500px) {
    .twitter_item_caption {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }
  .twitter_item_caption a {
    color: inherit;
    text-decoration: underline;
    -webkit-transition: color .25s;
    transition: color .25s; }
    .twitter_item_caption a:focus, .twitter_item_caption a:hover {
      color: rgba(255, 255, 255, 0.5); }

@media print {
  .twitter_item_footer {
    display: none; } }

.twitter_item_action {
  color: inherit;
  display: inline-block;
  margin-right: 18px;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .twitter_item_action:focus, .twitter_item_action:hover {
    color: rgba(255, 255, 255, 0.5); }

.twitter_item_action_icon {
  display: inline-block;
  margin-right: 5px;
  vertical-align: baseline; }

.twitter_item_action_metric {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  display: inline-block;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 2;
  vertical-align: baseline; }

/* ==========================================================================
	Carousel
============================================================================= */
@media print {
  .fs-carousel-canister {
    width: 100% !important; } }

@media print {
  .fs-carousel-controls {
    display: none !important; } }

.fs-carousel-pagination {
  margin: 0 -7px;
  text-align: center; }
  @media print {
    .fs-carousel-pagination {
      display: none !important; } }

.fs-carousel-page {
  height: 10px;
  width: 10px;
  position: relative;
  border-radius: 50%;
  color: transparent;
  margin: 0 7px;
  overflow: hidden;
  -webkit-transition: background .25s;
  transition: background .25s; }
  .dark-carousel .fs-carousel-page {
    border: 1px solid #343434; }
    .dark-carousel .fs-carousel-page:focus, .dark-carousel .fs-carousel-page:hover {
      background: rgba(52, 52, 52, 0.75); }
    .dark-carousel .fs-carousel-page.fs-carousel-active {
      background: #343434; }
  .light-carousel .fs-carousel-page {
    border: 1px solid #fff; }
    .light-carousel .fs-carousel-page:focus, .light-carousel .fs-carousel-page:hover {
      background: rgba(255, 255, 255, 0.75); }
    .light-carousel .fs-carousel-page.fs-carousel-active {
      background: #fff; }

/* ==========================================================================
	Dropdowns
============================================================================= */
.fs-dropdown-wrapper {
  position: relative; }

.fs-dropdown-selected {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  background: #000;
  border: 0;
  color: #fff;
  padding: 13px 20px;
  -webkit-transition: background .25s;
  transition: background .25s; }
  .fs-dropdown-selected:before {
    height: 20px;
    width: 1px;
    position: absolute;
    top: 50%;
    right: 50px;
    background: rgba(255, 255, 255, 0.35);
    content: "";
    pointer-events: none;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  .fs-dropdown:focus .fs-dropdown-selected,
  .fs-dropdown:hover .fs-dropdown-selected,
  .fs-dropdown-open .fs-dropdown-selected {
    background: #A10A04; }

.fs-dropdown-options {
  background: #A10A04;
  border: 0; }

.fs-dropdown-item {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 2;
  text-transform: uppercase;
  background: none;
  border-top: 1px solid #6f0703;
  color: #fff;
  padding: 13px 20px;
  -webkit-transition: background .25s;
  transition: background .25s; }
  @media screen and (min-width: 500px) {
    .fs-dropdown-item {
      padding-top: 18px;
      padding-bottom: 18px; } }
  .fs-dropdown-item:focus, .fs-dropdown-item:hover {
    background: #880803; }
  .fs-dropdown-item.fs-dropdown-item_selected {
    background: #000; }

.fs-dropdown-icon {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 20;
  color: #fff;
  pointer-events: none;
  -webkit-transform: translate(0, -50%) scaleY(1);
          transform: translate(0, -50%) scaleY(1);
  -webkit-transition: -webkit-transform .15s;
  transition: -webkit-transform .15s;
  transition: transform .15s;
  transition: transform .15s, -webkit-transform .15s; }
  .fs-dropdown-open + .fs-dropdown-icon {
    -webkit-transform: translate(0, -50%) scaleY(-1);
            transform: translate(0, -50%) scaleY(-1); }

.fs-checkbox {
  margin-bottom: 20px; }

.fs-checkbox-marker {
  height: 30px;
  width: 30px;
  float: none;
  border: 3px solid #E6E6E6;
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
  -webkit-transition: border-color .25s;
  transition: border-color .25s; }
  .fs-checkbox-checked .fs-checkbox-marker {
    border-color: #A10A04; }

.fs-checkbox-flag {
  position: absolute;
  top: 0;
  left: 0; }
  .fs-checkbox-flag:before {
    width: 6px;
    position: absolute;
    top: 50%;
    left: 50%;
    border-color: #A10A04;
    border-width: 3px;
    margin: 0;
    -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0);
            transform: translate(-50%, -50%) rotate(45deg) scale(0); }
    .fs-checkbox-checked .fs-checkbox-flag:before {
      -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1);
              transform: translate(-50%, -50%) rotate(45deg) scale(1); }
  .fs-checkbox-radio .fs-checkbox-flag {
    height: 14px;
    width: 14px;
    background: #A10A04; }

.fs-checkbox-label {
  display: inline-block;
  vertical-align: middle; }

/* ==========================================================================
	Lightbox
============================================================================= */
.fs-lightbox-overlay {
  z-index: 400; }

.fs-lightbox {
  z-index: 500;
  background: #fff; }
  @media screen and (min-width: 1220px) {
    .fs-lightbox {
      -webkit-box-shadow: 0 0 2em 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 2em 0 rgba(0, 0, 0, 0.5); } }
  .fs-lightbox .fs-lightbox-close {
    height: 40px;
    width: 40px;
    top: auto;
    bottom: 100%;
    right: 0;
    background: #fff;
    border: 4px solid #000;
    color: #000;
    margin-bottom: 20px;
    stroke: #000;
    -webkit-transition: background .25s, color .25s, stroke .25s, -webkit-transform .25s;
    transition: background .25s, color .25s, stroke .25s, -webkit-transform .25s;
    transition: background .25s, color .25s, stroke .25s, transform .25s;
    transition: background .25s, color .25s, stroke .25s, transform .25s, -webkit-transform .25s; }
    .fs-lightbox .fs-lightbox-close:focus, .fs-lightbox .fs-lightbox-close:hover {
      background: #000;
      color: #fff;
      stroke: #fff; }
  .fs-lightbox .fs-lightbox-icon-close {
    position: absolute;
    top: 50%;
    left: 50%;
    stroke: inherit;
    text-align: center;
    -webkit-transform: translate(-50%, -50%) scale(0.75);
            transform: translate(-50%, -50%) scale(0.75); }
    .fs-lightbox .fs-lightbox-icon-close .symbol {
      display: inline-block; }
  .fs-lightbox .fs-lightbox-container {
    background: none; }
  .fs-lightbox .fs-lightbox-content {
    background: none;
    padding: 0; }
  .fs-lightbox .fs-lightbox-image_container {
    background: none; }
  .fs-lightbox .fs-viewer .fs-viewer-wrapper {
    background: none; }

[data-whatinput="mouse"] .fs-lightbox:focus,
[data-whatinput="touch"] .fs-lightbox:focus {
  outline: none; }

.fs-lightbox .fs-lightbox-tools {
  width: 100% !important;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #A10A04;
  color: #fff;
  padding: 18px 74px 16px; }
  @media screen and (min-width: 500px) {
    .fs-lightbox .fs-lightbox-tools {
      padding: 24px 74px 20px; } }
  @media screen and (min-width: 1220px) {
    .fs-lightbox .fs-lightbox-tools {
      padding: 24px 90px 20px; } }

.fs-lightbox .fs-lightbox-controls {
  width: calc(100% - 40px);
  position: absolute;
  top: 50%;
  left: 0;
  margin: 0 20px; }

.fs-lightbox .fs-lightbox-control {
  color: inherit;
  margin-top: 0 !important;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }
  @media screen and (min-width: 1220px) {
    .fs-lightbox .fs-lightbox-control {
      -webkit-transform: translate(0, -50%) scale(1.35);
              transform: translate(0, -50%) scale(1.35); } }
  @media screen and (min-width: 1220px) {
    .fs-lightbox .fs-lightbox-control_previous {
      -webkit-transform-origin: left center;
              transform-origin: left center; } }
  @media screen and (min-width: 1220px) {
    .fs-lightbox .fs-lightbox-control_next {
      -webkit-transform-origin: right center;
              transform-origin: right center; } }
  .fs-lightbox .fs-lightbox-control:focus, .fs-lightbox .fs-lightbox-control:hover {
    opacity: 0.6; }

.fs-lightbox .fs-lightbox-meta {
  max-width: 980px;
  width: 100% !important;
  margin: 0 auto; }

.fs-lightbox .fs-lightbox-position {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 400;
  color: inherit;
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0; }
  @media screen and (min-width: 500px) {
    .fs-lightbox .fs-lightbox-position {
      font-size: 25px;
      font-size: 1.5625rem; } }

.fs-lightbox .fs-lightbox-position_current,
.fs-lightbox .fs-lightbox-position_total {
  color: #fff; }

.fs-lightbox .fs-lightbox-meta-divider {
  color: #fff; }

.fs-lightbox .fs-lightbox-caption {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875; }
  @media screen and (min-width: 500px) {
    .fs-lightbox .fs-lightbox-caption {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.94444; } }
  .fs-lightbox .fs-lightbox-caption .caption {
    color: #fff;
    margin: 0; }

.fs-lightbox-mobile .fs-lightbox-content {
  height: 100%;
  background-color: none; }

.fs-lightbox-mobile .fs-lightbox-video_wrapper {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: 0 !important;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.fs-lightbox-mobile .fs-lightbox-close {
  top: 20px;
  right: 20px;
  bottom: auto;
  margin-bottom: 0; }

.fs-lightbox-mobile .fs-lightbox-tools {
  width: 100%;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: none; }

.fs-lightbox-mobile .fs-lightbox-controls {
  text-align: center; }

.fs-lightbox-mobile .fs-lightbox-position p,
.fs-lightbox-mobile .fs-lightbox-caption p {
  color: #000; }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-tools {
  width: auto;
  position: static;
  background: transparent; }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-controls {
  width: calc(100% - 60px) !important;
  top: 50% !important;
  bottom: auto !important;
  left: 10px;
  background-color: none;
  -webkit-filter: drop-shadow(0 0 2px #000);
          filter: drop-shadow(0 0 2px #000); }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-toggle {
  display: none; }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta {
  height: auto !important;
  background: #A10A04;
  color: #fff;
  padding: 20px;
  -webkit-transform: translate(0, 0) !important;
          transform: translate(0, 0) !important; }

.fs-viewer .fs-viewer-controls {
  display: none; }

/* ==========================================================================
	Pagination
============================================================================= */
.pagination {
  margin-bottom: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px; }
  @media print {
    .pagination {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .pagination {
      margin-bottom: 60px; } }
  @media screen and (min-width: 980px) {
    .pagination {
      margin-bottom: 70px; } }
  @media screen and (min-width: 1220px) {
    .pagination {
      margin-bottom: 80px; } }
  @media print {
    .pagination {
      display: none; } }
  @media screen and (min-width: 740px) {
    .pagination {
      margin-top: 50px; } }

.pagination_arrow {
  height: 45px;
  width: 45px;
  position: relative;
  background: #A10A04;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  -webkit-transition: background .25s;
  transition: background .25s;
  vertical-align: middle; }
  @media screen and (min-width: 980px) {
    .pagination_arrow {
      height: 65px;
      width: 65px; } }
  .pagination_arrow:focus:not(.pagination_arrow_disabled), .pagination_arrow:hover:not(.pagination_arrow_disabled) {
    background: #000; }
  .pagination_arrow_disabled {
    background: #A10A04;
    cursor: not-allowed;
    opacity: 0; }

.pagination_arrow_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .pagination_arrow_label.focusable:active, .pagination_arrow_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.pagination_arrow_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.75);
          transform: translate(-50%, -50%) scale(0.75); }
  @media screen and (min-width: 980px) {
    .pagination_arrow_icon {
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1); } }

.pagination_nav {
  display: inline-block;
  vertical-align: middle; }

.pagination_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  height: 30px;
  width: 30px;
  background: #F2F2F2;
  border-radius: 50%;
  color: #A10A04;
  display: inline-block;
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 0 2px;
  padding: 7px 0;
  text-align: center;
  vertical-align: middle;
  -webkit-transition: background .25s, color .25s;
  transition: background .25s, color .25s; }
  @media screen and (min-width: 740px) {
    .pagination_link {
      height: 40px;
      width: 40px;
      padding: 12px 0; } }
  @media screen and (max-width: 739px) {
    .pagination_link:nth-child(n+4) {
      display: none; } }
  .pagination_link:focus, .pagination_link:hover, .pagination_link.active {
    color: #fff; }
  .pagination_link:focus, .pagination_link:hover {
    background: #A10A04; }
  .pagination_link.active {
    background: #000; }

.pagination_more {
  cursor: pointer; }

/* ==========================================================================
	Print
============================================================================= */
@media print {
  #bigtree_bar_tab {
    display: none !important; }
  * {
    background: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #555 !important;
    text-shadow: none !important; }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  a {
    text-decoration: underline; }
    a:visited {
      text-decoration: underline; }
    a[href]:after {
      content: " (" attr(href) ")"; }
    a[href^="javascript:"]:after, a[href^="#"]:after {
      content: ""; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #999;
    padding: 10px;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 200px !important; }
  .print {
    display: block; }
  #fs-grid-menu {
    display: none; } }
