  @charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  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
   ========================================================================== */
/**
 * 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
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

/**
 * Restore the focus styles unset by the previous rule.
 */
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 */
}

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

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

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -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 in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

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

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

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

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

/*! formstone v1.4.22 [background.css] 2021-10-01 | 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 0.5s linear;
  transition: opacity 0.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.4.22 [carousel.css] 2021-10-01 | 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-canister {
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fs-carousel-enabled.fs-carousel-auto_height .fs-carousel-canister {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition: height 0.5s ease, -webkit-transform 0.5s ease;
  transition: height 0.5s ease, -webkit-transform 0.5s ease;
  transition: height 0.5s ease, transform 0.5s ease;
  transition: height 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
}

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

.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;
}

/*! formstone v1.4.22 [checkbox.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-checkbox {
  display: inline-block;
  vertical-align: middle;
}

.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: inline-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: inline-block;
}

.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 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.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);
}

.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 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.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;
}

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

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

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

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

.fs-checkbox-label.fs-checkbox-toggle {
  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 0.15s ease;
  transition: left 0.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.4.22 [dropdown.css] 2021-10-01 | 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, .fs-dropdown-native .fs-dropdown-element {
  z-index: 7;
}

.fs-dropdown-mobile.fs-dropdown-multiple .fs-dropdown-element, .fs-dropdown-native.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: 0.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: 0.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.4.22 [lightbox.css] 2021-10-01 | 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 0.25s ease, width 0.25s ease, opacity 0.25s linear, top 0.25s ease;
  transition: height 0.25s ease, width 0.25s ease, opacity 0.25s linear, top 0.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 0.25s linear 0.25s, visibility 0.25s linear 0.25s;
  transition: opacity 0.25s linear 0.25s, visibility 0.25s linear 0.25s;
}

.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 0.25s linear;
  transition: opacity 0.25s linear;
}

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

.fs-lightbox-overlay.fs-lightbox-open {
  opacity: 0.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 {
  display: block;
}

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

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

.fs-lightbox-iframe {
  width: 100%;
  height: 100%;
  border: none;
  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: 0.25;
  overflow: hidden;
  padding: 0;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.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 0.25s linear, visibility 0.25s linear;
  transition: opacity 0.25s linear, visibility 0.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 0.25s linear 0.25s, visibility 0.25s linear 0.25s, -webkit-transform 0.25s ease;
  transition: opacity 0.25s linear 0.25s, visibility 0.25s linear 0.25s, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s linear 0.25s, visibility 0.25s linear 0.25s;
  transition: transform 0.25s ease, opacity 0.25s linear 0.25s, visibility 0.25s linear 0.25s, -webkit-transform 0.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 0.25s linear 0.25s, visibility 0.25s linear 0.25s, -webkit-transform 0.25s ease;
  transition: opacity 0.25s linear 0.25s, visibility 0.25s linear 0.25s, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s linear 0.25s, visibility 0.25s linear 0.25s;
  transition: transform 0.25s ease, opacity 0.25s linear 0.25s, visibility 0.25s linear 0.25s, -webkit-transform 0.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.4.22 [viewer.css] 2021-10-01 | 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 0.25s ease;
  transition: opacity 0.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.4.22 [navigation.css] 2021-10-01 | 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 0.2s;
  transition: visibility 1ms linear 0.2s;
}

.fs-navigation-overlay-nav.fs-navigation-animated, .fs-navigation-push-nav.fs-navigation-animated {
  -webkit-transition: visibility 1ms linear 0.2s, -webkit-transform 0.2s ease;
  transition: visibility 1ms linear 0.2s, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, visibility 1ms linear 0.2s;
  transition: transform 0.2s ease, visibility 1ms linear 0.2s, -webkit-transform 0.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: 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: 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: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0);
  -webkit-transition: visibility 1ms ease, -webkit-transform 0.2s ease;
  transition: visibility 1ms ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, visibility 1ms ease;
  transition: transform 0.2s ease, visibility 1ms ease, -webkit-transform 0.2s ease;
  visibility: visible;
}

.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 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.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: 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 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.fs-navigation-push-left-content.fs-navigation-open, .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: translateX(-270px);
  transform: translateX(-270px);
}

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

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

/*! formstone v1.4.22 [pagination.css] 2021-10-01 | 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.4.22 [grid.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-grid .fs-row, .fs_grid_row {
  min-width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  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-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_row_reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.fs_grid_row_justify_around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.fs_grid_row_justify_between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.fs_grid_row_justify_start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.fs_grid_row_justify_center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.fs_grid_row_justify_end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.fs_grid_row_align_start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.fs_grid_row_align_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fs_grid_row_align_end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.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%;
  max-width: 97.91666667%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 97.91666667%;
  flex: 0 0 97.91666667%;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  margin-left: 1.04166667%;
  margin-right: 1.04166667%;
}

.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 {
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-left: 0;
  margin-right: 0;
}

.fs_grid_cell_justify_start {
  margin-right: auto;
}

.fs_grid_cell_centered, .fs_grid_cell_justify_center {
  margin-right: auto;
  margin-left: auto;
}

.fs_grid_cell_justify_end, .fs_grid_cell_right {
  margin-left: auto;
}

.fs_grid_cell_align_start {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.fs_grid_cell_align_center {
  -ms-flex-item-align: center;
  align-self: center;
}

.fs_grid_cell_align_end {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.fs_grid_cell_first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.fs_grid_cell_last {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.fs_grid_cell_destroy {
  width: auto;
  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-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.fs-grid .fs-row.fs-all-justify-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.fs-grid .fs-row.fs-all-justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.fs-grid .fs-row.fs-all-justify-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.fs-grid .fs-row.fs-all-justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.fs-grid .fs-row.fs-all-justify-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.fs-grid .fs-row.fs-all-align-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.fs-grid .fs-row.fs-all-align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fs-grid .fs-row.fs-all-align-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.fs-grid .fs-row .fs-cell.fs-all-first, .fs-grid .fs-row [class*=-contained].fs-all-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.fs-grid .fs-row .fs-cell.fs-all-last, .fs-grid .fs-row [class*=-contained].fs-all-last {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.fs-grid .fs-row .fs-cell.fs-all-align-start, .fs-grid .fs-row [class*=-contained].fs-all-align-start {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.fs-grid .fs-row .fs-cell.fs-all-align-center, .fs-grid .fs-row [class*=-contained].fs-all-align-center {
  -ms-flex-item-align: center;
  align-self: center;
}

.fs-grid .fs-row .fs-cell.fs-all-align-end, .fs-grid .fs-row [class*=-contained].fs-all-align-end {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.fs-grid .fs-row .fs-cell.fs-all-justify-start, .fs-grid .fs-row [class*=-contained].fs-all-justify-start {
  margin-right: auto;
}

.fs-grid .fs-row .fs-cell.fs-all-justify-center, .fs-grid .fs-row [class*=-contained].fs-all-justify-center {
  margin-right: auto;
  margin-left: auto;
}

.fs-grid .fs-row .fs-cell.fs-all-justify-end, .fs-grid .fs-row [class*=-contained].fs-all-justify-end {
  margin-left: auto;
}

.fs-grid .fs-row .fs-all-fifth {
  width: 17.91666667%;
  max-width: 17.91666667%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 17.91666667%;
  flex: 0 0 17.91666667%;
}

.fs-grid .fs-row .fs-all-fourth {
  width: 22.91666667%;
  max-width: 22.91666667%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 22.91666667%;
  flex: 0 0 22.91666667%;
}

.fs-grid .fs-row .fs-all-third {
  width: 31.25%;
  max-width: 31.25%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 31.25%;
  flex: 0 0 31.25%;
}

.fs-grid .fs-row .fs-all-half {
  width: 47.91666667%;
  max-width: 47.91666667%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 47.91666667%;
  flex: 0 0 47.91666667%;
}

.fs-grid .fs-row .fs-all-full {
  width: 97.91666667%;
  max-width: 97.91666667%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 97.91666667%;
  flex: 0 0 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%;
  max-width: 20%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
}

.fs-grid .fs-row [class*=-contained].fs-all-fourth {
  width: 25%;
  max-width: 25%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}

.fs-grid .fs-row [class*=-contained].fs-all-third {
  width: 33.33333333%;
  max-width: 33.33333333%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333333%;
  flex: 0 0 33.33333333%;
}

.fs-grid .fs-row [class*=-contained].fs-all-half {
  width: 50%;
  max-width: 50%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.fs-grid .fs-row [class*=-contained].fs-all-full {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 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-auto {
  width: auto;
  max-width: 97.91666667%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

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

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

@media screen and (max-width: 739px) {
  .fs-grid .fs-row.fs-sm-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .fs-grid .fs-row.fs-sm-justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .fs-grid .fs-row.fs-sm-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .fs-grid .fs-row.fs-sm-justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .fs-grid .fs-row.fs-sm-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .fs-grid .fs-row.fs-sm-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .fs-grid .fs-row.fs-sm-align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .fs-grid .fs-row.fs-sm-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .fs-grid .fs-row.fs-sm-align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .fs-grid .fs-row .fs-sm-1 {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-sm-2 {
    width: 64.58333333%;
    max-width: 64.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64.58333333%;
    flex: 0 0 64.58333333%;
  }
  .fs-grid .fs-row .fs-sm-3 {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 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%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-2 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-3 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 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-cell.fs-sm-first, .fs-grid .fs-row [class*=-contained].fs-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-last, .fs-grid .fs-row [class*=-contained].fs-sm-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-align-start, .fs-grid .fs-row [class*=-contained].fs-sm-align-start {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-align-center, .fs-grid .fs-row [class*=-contained].fs-sm-align-center {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-align-end, .fs-grid .fs-row [class*=-contained].fs-sm-align-end {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-justify-start, .fs-grid .fs-row [class*=-contained].fs-sm-justify-start {
    margin-right: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-justify-center, .fs-grid .fs-row [class*=-contained].fs-sm-justify-center {
    margin-right: auto;
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-justify-end, .fs-grid .fs-row [class*=-contained].fs-sm-justify-end {
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-sm-fifth {
    width: 17.91666667%;
    max-width: 17.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.91666667%;
    flex: 0 0 17.91666667%;
  }
  .fs-grid .fs-row .fs-sm-fourth {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%;
  }
  .fs-grid .fs-row .fs-sm-third {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-sm-half {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%;
  }
  .fs-grid .fs-row .fs-sm-full {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 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%;
    max-width: 20%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 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-auto {
    width: auto;
    max-width: 97.91666667%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .fs-grid .fs-row .fs-sm-hide {
    display: none;
  }
  .fs-grid .fs-row .fs-sm-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 499px) {
  .fs-grid .fs-row.fs-xs-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .fs-grid .fs-row.fs-xs-justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .fs-grid .fs-row.fs-xs-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .fs-grid .fs-row.fs-xs-justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .fs-grid .fs-row.fs-xs-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .fs-grid .fs-row.fs-xs-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .fs-grid .fs-row.fs-xs-align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .fs-grid .fs-row.fs-xs-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .fs-grid .fs-row.fs-xs-align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .fs-grid .fs-row .fs-xs-1 {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-xs-2 {
    width: 64.58333333%;
    max-width: 64.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64.58333333%;
    flex: 0 0 64.58333333%;
  }
  .fs-grid .fs-row .fs-xs-3 {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 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%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-2 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-3 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 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-cell.fs-xs-first, .fs-grid .fs-row [class*=-contained].fs-xs-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-last, .fs-grid .fs-row [class*=-contained].fs-xs-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-align-start, .fs-grid .fs-row [class*=-contained].fs-xs-align-start {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-align-center, .fs-grid .fs-row [class*=-contained].fs-xs-align-center {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-align-end, .fs-grid .fs-row [class*=-contained].fs-xs-align-end {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-justify-start, .fs-grid .fs-row [class*=-contained].fs-xs-justify-start {
    margin-right: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-justify-center, .fs-grid .fs-row [class*=-contained].fs-xs-justify-center {
    margin-right: auto;
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-justify-end, .fs-grid .fs-row [class*=-contained].fs-xs-justify-end {
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-xs-fifth {
    width: 17.91666667%;
    max-width: 17.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.91666667%;
    flex: 0 0 17.91666667%;
  }
  .fs-grid .fs-row .fs-xs-fourth {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%;
  }
  .fs-grid .fs-row .fs-xs-third {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-xs-half {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%;
  }
  .fs-grid .fs-row .fs-xs-full {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 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%;
    max-width: 20%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 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-auto {
    width: auto;
    max-width: 97.91666667%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .fs-grid .fs-row .fs-xs-hide {
    display: none;
  }
  .fs-grid .fs-row .fs-xs-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 740px) and (max-width: 979px) {
  .fs-grid .fs-row.fs-md-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .fs-grid .fs-row.fs-md-justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .fs-grid .fs-row.fs-md-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .fs-grid .fs-row.fs-md-justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .fs-grid .fs-row.fs-md-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .fs-grid .fs-row.fs-md-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .fs-grid .fs-row.fs-md-align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .fs-grid .fs-row.fs-md-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .fs-grid .fs-row.fs-md-align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .fs-grid .fs-row .fs-md-1 {
    width: 14.58333333%;
    max-width: 14.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.58333333%;
    flex: 0 0 14.58333333%;
  }
  .fs-grid .fs-row .fs-md-2 {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-md-3 {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%;
  }
  .fs-grid .fs-row .fs-md-4 {
    width: 64.58333333%;
    max-width: 64.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64.58333333%;
    flex: 0 0 64.58333333%;
  }
  .fs-grid .fs-row .fs-md-5 {
    width: 81.25%;
    max-width: 81.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 81.25%;
    flex: 0 0 81.25%;
  }
  .fs-grid .fs-row .fs-md-6 {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 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%;
    max-width: 16.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-2 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-3 {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-4 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-5 {
    width: 83.33333333%;
    max-width: 83.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-6 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 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-cell.fs-md-first, .fs-grid .fs-row [class*=-contained].fs-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .fs-grid .fs-row .fs-cell.fs-md-last, .fs-grid .fs-row [class*=-contained].fs-md-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .fs-grid .fs-row .fs-cell.fs-md-align-start, .fs-grid .fs-row [class*=-contained].fs-md-align-start {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .fs-grid .fs-row .fs-cell.fs-md-align-center, .fs-grid .fs-row [class*=-contained].fs-md-align-center {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .fs-grid .fs-row .fs-cell.fs-md-align-end, .fs-grid .fs-row [class*=-contained].fs-md-align-end {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .fs-grid .fs-row .fs-cell.fs-md-justify-start, .fs-grid .fs-row [class*=-contained].fs-md-justify-start {
    margin-right: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-md-justify-center, .fs-grid .fs-row [class*=-contained].fs-md-justify-center {
    margin-right: auto;
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-md-justify-end, .fs-grid .fs-row [class*=-contained].fs-md-justify-end {
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-md-fifth {
    width: 17.91666667%;
    max-width: 17.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.91666667%;
    flex: 0 0 17.91666667%;
  }
  .fs-grid .fs-row .fs-md-fourth {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%;
  }
  .fs-grid .fs-row .fs-md-third {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-md-half {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%;
  }
  .fs-grid .fs-row .fs-md-full {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 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%;
    max-width: 20%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 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-auto {
    width: auto;
    max-width: 97.91666667%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .fs-grid .fs-row .fs-md-hide {
    display: none;
  }
  .fs-grid .fs-row .fs-md-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 980px) {
  .fs-grid .fs-row.fs-lg-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .fs-grid .fs-row.fs-lg-justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .fs-grid .fs-row.fs-lg-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .fs-grid .fs-row.fs-lg-justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .fs-grid .fs-row.fs-lg-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .fs-grid .fs-row.fs-lg-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .fs-grid .fs-row.fs-lg-align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .fs-grid .fs-row.fs-lg-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .fs-grid .fs-row.fs-lg-align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .fs-grid .fs-row .fs-lg-1 {
    width: 6.25%;
    max-width: 6.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6.25%;
    flex: 0 0 6.25%;
  }
  .fs-grid .fs-row .fs-lg-2 {
    width: 14.58333333%;
    max-width: 14.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.58333333%;
    flex: 0 0 14.58333333%;
  }
  .fs-grid .fs-row .fs-lg-3 {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%;
  }
  .fs-grid .fs-row .fs-lg-4 {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-lg-5 {
    width: 39.58333333%;
    max-width: 39.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 39.58333333%;
    flex: 0 0 39.58333333%;
  }
  .fs-grid .fs-row .fs-lg-6 {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%;
  }
  .fs-grid .fs-row .fs-lg-7 {
    width: 56.25%;
    max-width: 56.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56.25%;
    flex: 0 0 56.25%;
  }
  .fs-grid .fs-row .fs-lg-8 {
    width: 64.58333333%;
    max-width: 64.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64.58333333%;
    flex: 0 0 64.58333333%;
  }
  .fs-grid .fs-row .fs-lg-9 {
    width: 72.91666667%;
    max-width: 72.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72.91666667%;
    flex: 0 0 72.91666667%;
  }
  .fs-grid .fs-row .fs-lg-10 {
    width: 81.25%;
    max-width: 81.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 81.25%;
    flex: 0 0 81.25%;
  }
  .fs-grid .fs-row .fs-lg-11 {
    width: 89.58333333%;
    max-width: 89.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 89.58333333%;
    flex: 0 0 89.58333333%;
  }
  .fs-grid .fs-row .fs-lg-12 {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 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%;
    max-width: 8.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-2 {
    width: 16.66666667%;
    max-width: 16.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-3 {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-4 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-5 {
    width: 41.66666667%;
    max-width: 41.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-6 {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-7 {
    width: 58.33333333%;
    max-width: 58.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-8 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-9 {
    width: 75%;
    max-width: 75%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-10 {
    width: 83.33333333%;
    max-width: 83.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-11 {
    width: 91.66666667%;
    max-width: 91.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66666667%;
    flex: 0 0 91.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-12 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 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-cell.fs-lg-first, .fs-grid .fs-row [class*=-contained].fs-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-last, .fs-grid .fs-row [class*=-contained].fs-lg-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-align-start, .fs-grid .fs-row [class*=-contained].fs-lg-align-start {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-align-center, .fs-grid .fs-row [class*=-contained].fs-lg-align-center {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-align-end, .fs-grid .fs-row [class*=-contained].fs-lg-align-end {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-justify-start, .fs-grid .fs-row [class*=-contained].fs-lg-justify-start {
    margin-right: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-justify-center, .fs-grid .fs-row [class*=-contained].fs-lg-justify-center {
    margin-right: auto;
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-justify-end, .fs-grid .fs-row [class*=-contained].fs-lg-justify-end {
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-lg-fifth {
    width: 17.91666667%;
    max-width: 17.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.91666667%;
    flex: 0 0 17.91666667%;
  }
  .fs-grid .fs-row .fs-lg-fourth {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%;
  }
  .fs-grid .fs-row .fs-lg-third {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-lg-half {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%;
  }
  .fs-grid .fs-row .fs-lg-full {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 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%;
    max-width: 20%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 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-auto {
    width: auto;
    max-width: 97.91666667%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .fs-grid .fs-row .fs-lg-hide {
    display: none;
  }
  .fs-grid .fs-row .fs-lg-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 1220px) {
  .fs-grid .fs-row.fs-xl-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .fs-grid .fs-row.fs-xl-justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .fs-grid .fs-row.fs-xl-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .fs-grid .fs-row.fs-xl-justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .fs-grid .fs-row.fs-xl-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .fs-grid .fs-row.fs-xl-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .fs-grid .fs-row.fs-xl-align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .fs-grid .fs-row.fs-xl-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .fs-grid .fs-row.fs-xl-align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .fs-grid .fs-row .fs-xl-1 {
    width: 6.25%;
    max-width: 6.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6.25%;
    flex: 0 0 6.25%;
  }
  .fs-grid .fs-row .fs-xl-2 {
    width: 14.58333333%;
    max-width: 14.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.58333333%;
    flex: 0 0 14.58333333%;
  }
  .fs-grid .fs-row .fs-xl-3 {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%;
  }
  .fs-grid .fs-row .fs-xl-4 {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-xl-5 {
    width: 39.58333333%;
    max-width: 39.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 39.58333333%;
    flex: 0 0 39.58333333%;
  }
  .fs-grid .fs-row .fs-xl-6 {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%;
  }
  .fs-grid .fs-row .fs-xl-7 {
    width: 56.25%;
    max-width: 56.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56.25%;
    flex: 0 0 56.25%;
  }
  .fs-grid .fs-row .fs-xl-8 {
    width: 64.58333333%;
    max-width: 64.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64.58333333%;
    flex: 0 0 64.58333333%;
  }
  .fs-grid .fs-row .fs-xl-9 {
    width: 72.91666667%;
    max-width: 72.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72.91666667%;
    flex: 0 0 72.91666667%;
  }
  .fs-grid .fs-row .fs-xl-10 {
    width: 81.25%;
    max-width: 81.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 81.25%;
    flex: 0 0 81.25%;
  }
  .fs-grid .fs-row .fs-xl-11 {
    width: 89.58333333%;
    max-width: 89.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 89.58333333%;
    flex: 0 0 89.58333333%;
  }
  .fs-grid .fs-row .fs-xl-12 {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 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%;
    max-width: 8.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-2 {
    width: 16.66666667%;
    max-width: 16.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-3 {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-4 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-5 {
    width: 41.66666667%;
    max-width: 41.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-6 {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-7 {
    width: 58.33333333%;
    max-width: 58.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-8 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-9 {
    width: 75%;
    max-width: 75%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-10 {
    width: 83.33333333%;
    max-width: 83.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-11 {
    width: 91.66666667%;
    max-width: 91.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66666667%;
    flex: 0 0 91.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-12 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 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-cell.fs-xl-first, .fs-grid .fs-row [class*=-contained].fs-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-last, .fs-grid .fs-row [class*=-contained].fs-xl-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-align-start, .fs-grid .fs-row [class*=-contained].fs-xl-align-start {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-align-center, .fs-grid .fs-row [class*=-contained].fs-xl-align-center {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-align-end, .fs-grid .fs-row [class*=-contained].fs-xl-align-end {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-justify-start, .fs-grid .fs-row [class*=-contained].fs-xl-justify-start {
    margin-right: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-justify-center, .fs-grid .fs-row [class*=-contained].fs-xl-justify-center {
    margin-right: auto;
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-justify-end, .fs-grid .fs-row [class*=-contained].fs-xl-justify-end {
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-xl-fifth {
    width: 17.91666667%;
    max-width: 17.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.91666667%;
    flex: 0 0 17.91666667%;
  }
  .fs-grid .fs-row .fs-xl-fourth {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%;
  }
  .fs-grid .fs-row .fs-xl-third {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-xl-half {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%;
  }
  .fs-grid .fs-row .fs-xl-full {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 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%;
    max-width: 20%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 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-auto {
    width: auto;
    max-width: 97.91666667%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .fs-grid .fs-row .fs-xl-hide {
    display: none;
  }
  .fs-grid .fs-row .fs-xl-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
/**
 *	June 5 2019 New Fonts Addition
 *	=========================================
 */
@font-face {
  font-family: "CalibreWeb";
  src: url("/fonts/CalibreWeb-Light.eot");
  src: url("/fonts/CalibreWeb-Light.eot?#iefix") format("embedded-opentype"), url("/fonts/CalibreWeb-Light.woff2") format("woff2"), url("/fonts/CalibreWeb-Light.woff") format("woff");
  font-style: normal;
}
@font-face {
  font-family: "CalibreWeb";
  src: url("/fonts/CalibreWeb-Regular.eot");
  src: url("/fonts/CalibreWeb-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/CalibreWeb-Regular.woff2") format("woff2"), url("/fonts/CalibreWeb-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 300;
}
/* Medium -- */
@font-face {
  font-family: "CalibreWeb";
  src: url("/fonts/CalibreWeb-Medium.eot");
  src: url("/fonts/CalibreWeb-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/CalibreWeb-Medium.woff2") format("woff2"), url("/fonts/CalibreWeb-Medium.woff") format("woff");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "CalibreWeb";
  src: url("/fonts/Calibre-Semibold.otf");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "CalibreWeb";
  src: url("/fonts/CalibreWeb-Bold.eot");
  src: url("/fonts/CalibreWeb-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/CalibreWeb-Bold.woff2") format("woff2"), url("/fonts/CalibreWeb-Bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
}
[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;
}

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

::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_alert {
  height: 22px;
  width: 23px;
}
.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_globe {
  height: 18px;
  width: 19px;
}
.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_triple_dash {
  height: 49px;
  width: 94px;
}
.symbol_triple_dash_outline {
  height: 178px;
  width: 366px;
}
.symbol_twitter {
  height: 25px;
  width: 25px;
}
.symbol_video_pause {
  height: 18px;
  width: 18px;
}
.symbol_video_play {
  height: 18px;
  width: 18px;
}
.symbol_youtube {
  height: 25px;
  width: 25px;
}

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

strong {
  font-weight: 700;
}

.typography {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #323f49;
}
@media screen and (min-width:500px) {
  .typography {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9444444444;
  }
}
.typography:after {
  clear: both;
  content: "";
  display: table;
}
.typography > *:first-child {
  margin-top: 0;
}
.typography > *:last-child {
  margin-bottom: 0;
}
.typography a {
  border-bottom: 1px solid #0095a7;
  color: #000;
  -webkit-transition: color 0.25s, background 0.25s, border 0.25s;
  transition: color 0.25s, background 0.25s, border 0.25s;
}
@media print {
  .typography a {
    border-bottom-width: 0;
  }
}
.typography a:focus, .typography a:hover {
  border-bottom-color: #000;
  color: #c5050c;
}
.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.5789473684;
  margin: 20px 0 0;
}
@media screen and (min-width:740px) {
  .typography h1 {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 1.3333333333;
  }
}
.typography h2 {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.1428571429;
  color: #c5050c;
  margin: 40px 0 10px;
}
@media screen and (min-width:500px) {
  .typography h2 {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.5789473684;
  }
}
.typography h3 {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  margin: 45px 0 10px;
}
@media screen and (min-width:500px) {
  .typography h3 {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.1428571429;
  }
}
.typography h4 {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6666666667;
  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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.6666666667;
  margin: 50px 0 10px;
}
.typography h6 {
  font-family: "CalibreWeb", "Calibre Web", 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.8333333333;
  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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #333F48;
}
@media screen and (min-width:500px) {
  .typography .copy {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9444444444;
  }
}
.typography .label {
  font-family: "CalibreWeb", "Calibre Web", 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.5714285714;
}

.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;
  }
}
.landing_cpe .in_content_callouts > .wysiwyg_block:first-child {
  margin-top: 0;
}

.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.5714285714;
  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: #c5050c;
  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.8333333333;
  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: "“";
}
.typography .quote_content p {
  margin: 0;
}
.typography .quote_caption {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.6666666667;
  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.7857142857;
  }
}
.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: "CalibreWeb", "Calibre Web", 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: #5B6770;
}
.typography ol ol {
  padding-left: 26px;
}
.typography ul {
  padding-left: 26px;
}
.typography ul > li:before {
  width: 8px;
  height: 8px;
  background: #c5050c;
  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: #D0D3D4;
}
.typography tbody tr {
  border-right: 1px solid #D0D3D4;
  border-left: 1px solid #D0D3D4;
}

.typography tbody tr:last-child {
  border-bottom: 1px solid #D0D3D4;
}

.typography table th {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.6666666667;
  background: #c5050c;
  color: #fff;
  padding: 18px 16px;
  text-align: left;
  text-transform: uppercase;
}
.typography table td {
  font-family: "CalibreWeb", "Calibre Web", 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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  border-color: #f2f2f2;
  color: #c5050c;
  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: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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: #c5050c;
  border-color: #c5050c;
  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: #c5050c;
  margin-bottom: 10px;
}

label:not(.fs-checkbox-label) {
  font-family: "CalibreWeb", "Calibre Web", 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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 5px solid #A2AAAD;
  border-radius: 0;
  color: #333F48;
  padding: 8px 20px;
  width: 100%;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
@media screen and (min-width:500px) {
  input,
  textarea {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9444444444;
  }
}
input:focus, input:hover,
textarea:focus,
textarea:hover {
  border-color: #5B6770;
}

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

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

select {
  font-family: "CalibreWeb", "Calibre Web", 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 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}
select:focus, select:hover {
  background-color: #c5050c;
  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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 2;
}

.form_builder label:not(.fs-checkbox-label),
.form_builder legend {
  font-family: "CalibreWeb", "Calibre Web", 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: "CalibreWeb", "Calibre Web", 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_builder_errors {
  background: #c5050c;
  border-radius: 5px;
  color: #ffffff;
  margin: 20px 0;
  padding: 20px;
}
.form_builder_errors .form_builder_error_list_entry_link {
  color: #ffffff;
  text-decoration: underline;
}

form.form_builder input.form_builder_text {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 5px solid #A2AAAD;
  border-radius: 0;
  color: #333F48;
  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.9444444444;
  }
}
form.form_builder input.form_builder_text.form_builder_error {
  border-color: #c5050c;
}
form.form_builder input.form_builder_text.form_builder_error + * {
  color: #c5050c;
}

.form_builder_section_header h2 {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.1428571429;
}
@media screen and (min-width:500px) {
  .form_builder_section_header h2 {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.5789473684;
  }
}
.form_builder_section_header p {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  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.9444444444;
  }
}

form.form_builder input.form_builder_submit {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  background: #f2f2f2;
  border-color: transparent;
  color: #c5050c;
  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: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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: #c5050c;
  color: #fff;
}
form.form_builder input.form_builder_submit_label {
  border-bottom-color: #7C878E;
}
@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 #c5050c;
}

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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  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.9444444444;
  }
}

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;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
  .form_column_2 > * {
    column-break-inside: avoid;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
}

.form_element {
  margin-bottom: 48px;
}

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

.form_builder_column.form_builder_last {
  margin-left: 20px;
}

/* ==========================================================================
	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: 171px;
    width: 140px;
  }
}
.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: #c5050c;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: background 0.25s;
    transition: background 0.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: "CalibreWeb", "Calibre Web", 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::-moz-placeholder {
  color: #000;
  text-overflow: ellipsis;
}
.site_search_input:-ms-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: #7C878E;
  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: #c5050c;
  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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  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: #333F48;
  font-size: inherit;
  margin: 0 !important;
  padding: 27px 87px 27px 20px !important;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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.9444444444;
  }
}
@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: #c5050c !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: #c5050c 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 0.25s;
  transition: background 0.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: "CalibreWeb", "Calibre Web", sans-serif;
  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% - 10px);
  float: left;
  padding: 10px;
}
@media screen and (min-width:740px) {
  .site_search_results .gsc-results .gsc-table-cell-snippet-close {
    width: calc(100% - 10px);
  }
}
.site_search_results .gsc-results .gsc-table-cell-thumbnail.gsc-thumbnail {
  display: none;
}
.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.4166666667;
  height: inherit;
  color: #c5050c !important;
  text-decoration: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.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.1428571429;
  }
}
.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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #333F48;
  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.9444444444;
  }
}
.site_search_results .gsc-results .gsc-url-top {
  display: none;
}
.site_search_results .gsc-results .gs-visibleUrl {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.6666666667;
  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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  height: 30px;
  width: 30px;
  background: #F2F2F2;
  border-radius: 50%;
  color: #c5050c;
  display: inline-block;
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 0 2px;
  padding: 7px 0;
  text-decoration: none;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.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: #c5050c;
  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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
}
.footer_address_sm {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  margin-bottom: 30px;
}
.footer_address_lg {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.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.1428571429;
    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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  font-family: "CalibreWeb", "Calibre Web", 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 0.25s;
  transition: color 0.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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  font-family: "CalibreWeb", "Calibre Web", 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;
  }
}

.credit a {
  color: inherit;
}

.credit a:hover {
  text-decoration: underline;
}

.rocket {
  background: #2C2C2C;
  color: inherit;
  display: block;
  padding: 23px 0 22px;
  -webkit-transition: background 0.25s;
  transition: background 0.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: #333F48;
}

.rocket_label {
  font-family: "CalibreWeb", "Calibre Web", 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 {
    -webkit-backdrop-filter: blur(30px);
            backdrop-filter: blur(30px);
    background: #000;
  }
}
@media screen and (min-width:980px) {
  .layout_home .header_brim, .theme_image .header_brim, .theme_advancement.has_page_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 0.15s, visibility 0.15s;
  transition: opacity 0.15s, visibility 0.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: "CalibreWeb", "Calibre Web", 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, .theme_advancement .header .mobile_sidebar_handle {
  color: #fff;
}
.fs-navigation-open .mobile_sidebar_handle {
  color: #c5050c;
}

.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 0.25s;
  transition: background 0.25s;
}
.layout_home .header .mobile_sidebar_handle_icon, .theme_image .header .mobile_sidebar_handle_icon, .theme_detail_image .header .mobile_sidebar_handle_icon, .theme_advancement .header .mobile_sidebar_handle_icon {
  background: #fff;
}
.fs-navigation-open .mobile_sidebar_handle_icon {
  background: #c5050c;
}
.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 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, box-shadow 0.25s, transform 0.25s;
  transition: background 0.25s, box-shadow 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.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, .theme_advancement .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, .theme_advancement .header .mobile_sidebar_handle_icon:after {
  background: #c5050c;
}
.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, .theme_advancement .header .mobile_sidebar_handle_icon:before {
  -webkit-box-shadow: 0 -4px 0 0 #c5050c;
          box-shadow: 0 -4px 0 0 #c5050c;
}
.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, .theme_advancement .header .mobile_sidebar_handle_icon:after {
  -webkit-box-shadow: 0 4px 0 0 #c5050c;
          box-shadow: 0 4px 0 0 #c5050c;
}
.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 0.25s, visibility 0.25s !important;
  transition: opacity 0.25s, visibility 0.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: #c5050c;
  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, .theme_blog .page {
  padding-top: 0;
}
.theme_advancement .page {
  padding-top: 0;
}
@media screen and (min-width:980px) {
  .theme_advancement .page {
    padding-top: 130px;
  }
}
.theme_advancement.has_page_image .page {
  padding-top: 0;
}

.landing_cpe .page_feature {
  position: relative;
}
.landing_cpe .page_feature::before {
  width: auto;
  height: clamp(40px, 8%, 80px);
  aspect-ratio: 94/49;
  position: absolute;
  top: 25%;
  right: 3%;
  z-index: 2;
  background: #ffffff;
  content: "";
  -webkit-mask: url("/images/triple_dash.svg") no-repeat center/contain;
          mask: url("/images/triple_dash.svg") no-repeat center/contain;
  pointer-events: none;
}
.landing_cpe .page_feature::after {
  width: auto;
  height: clamp(110px, 25%, 300px);
  aspect-ratio: 366/178;
  position: absolute;
  bottom: calc(var(--controls-offset, 0px) + 3%);
  right: 68%;
  z-index: 2;
  background: #c5050c;
  content: "";
  -webkit-mask: url("/images/triple_dash_outline.svg") no-repeat center/contain;
          mask: url("/images/triple_dash_outline.svg") no-repeat center/contain;
  pointer-events: none;
}

.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;
}
.theme_advancement.layout_landing .page_content {
  padding-top: 25px;
}
@media screen and (min-width:980px) {
  .theme_advancement.layout_landing .page_content {
    padding-top: 50px;
  }
}

.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;
  }
}

.aside_cta_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f2f2f2;
  color: #a10a04;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-size: 1rem;
  gap: 10px;
  line-height: 2.1875;
  padding: 12px calc(20px + 1.04166667%) 12px;
  -webkit-transition: background-color 0.25s, border 0.25s, color 0.25s;
  transition: background-color 0.25s, border 0.25s, color 0.25s;
}
@media screen and (min-width:980px) {
  .aside_cta_link {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    font-weight: 700;
    background-color: #fff;
    border: 7px solid #f2f2f2;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 25px 0;
  }
}
.aside_cta_link:focus, .aside_cta_link:hover {
  background-color: #c5050c;
  border-color: #c5050c;
  color: #fff;
}
@media screen and (min-width:980px) {
  .sub_nav_horizontal .aside_cta_link {
    width: auto;
    position: relative;
    border-width: 0;
    margin: 0;
    padding: 4px 10px;
  }
}
@media screen and (min-width:1220px) {
  .sub_nav_horizontal .aside_cta_link {
    margin-left: 30px;
  }
}
@media screen and (min-width:980px) {
  .sub_nav_horizontal .aside_cta_link:hover, .sub_nav_horizontal .aside_cta_link:focus {
    background-color: transparent;
    color: #000;
  }
}
.sub_nav_horizontal .aside_cta_link::before {
  width: 1px;
  position: absolute;
  top: 11px;
  bottom: 11px;
  left: -20px;
  background-color: #f4f4f4;
  content: "";
  display: block;
}

@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;
  }
}
@media screen and (min-width:980px) {
  .content_cell {
    float: left;
  }
}

.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: "";
}
.layout_landing.theme_advancement .main_content {
  display: none;
}
.landing_cpe .main_content > .typography:has(+ .in_content_callouts > .typography:first-child), .landing_cpe_detail .main_content > .typography:has(+ .in_content_callouts > .typography:first-child) {
  margin-bottom: 1rem;
}

.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;
  }
}
.landing_deib_goals .page_header_wrapper {
  position: relative;
  background: #526f73;
  -webkit-box-shadow: 100px 0 0 0 #526f73;
          box-shadow: 100px 0 0 0 #526f73;
  padding-bottom: 20px;
}
@media screen and (min-width:980px) {
  .landing_deib_goals .page_header_wrapper {
    -webkit-box-shadow: none;
            box-shadow: none;
    padding-bottom: 40px;
  }
}
.landing_deib_goals .page_header_wrapper:before {
  height: 100%;
  width: var(--gutter-width);
  position: absolute;
  top: 0;
  right: 100%;
  background: inherit;
  content: "";
}

.landing_cpe_detail .page_header_wrapper,
.landing_cpe_detail .page_header_wrapper + .typography {
  position: relative;
  z-index: 0;
  padding-right: max(10px, 8%);
  margin: 0;
  color: #ffffff;
}
.landing_cpe_detail .page_header_wrapper::before,
.landing_cpe_detail .page_header_wrapper + .typography::before {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  background: #c5050c;
  content: "";
}

.landing_cpe_detail .page_header_wrapper {
  padding-top: max(30px, 8%);
}
@media screen and (min-width:980px) {
  .landing_cpe_detail .page_header_wrapper {
    padding-bottom: 30px;
  }
}
.landing_cpe_detail .page_header_wrapper .typography {
  color: inherit;
}
.landing_cpe_detail .page_header_wrapper .typography :where(h1, h2, h3, h4, h5, h6, a) {
  color: inherit;
}

.landing_cpe_detail .page_header_wrapper + .typography {
  padding-bottom: max(30px, 8%);
}
.landing_cpe_detail .page_header_wrapper + .typography :where(h1, h2, h3, h4, h5, h6, a) {
  color: inherit;
}
.landing_cpe_detail .page_header_wrapper + .typography :where(a) {
  border-bottom-color: #ffffff;
}
.landing_cpe_detail .page_header_wrapper + .typography :where(a):focus, .landing_cpe_detail .page_header_wrapper + .typography :where(a):hover {
  border-bottom-color: #000;
}
.landing_cpe_detail .page_header_wrapper + .typography :where(ul, ol) > li::before {
  background: currentColor;
}

@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:where(:not(.landing_deib)) .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:where(:not(.landing_deib)) .page_title.focusable:active, .theme_sub_nav:where(:not(.landing_deib)) .page_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
  }
}
.landing_deib .page_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 600;
  color: #005981;
}
.landing_deib_goals .page_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 600;
  color: #fff;
}
.landing_cpe .page_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  color: #c5050c;
  line-height: 1.2;
}
.landing_cpe_detail .page_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  position: relative;
  color: inherit;
  line-height: 1.2;
}
.landing_cpe_detail .page_title::before {
  width: 18%;
  aspect-ratio: 94/49;
  position: absolute;
  top: 0.5lh;
  right: calc(100% + 0.5em);
  translate: 0 -50%;
  background: currentColor;
  content: "";
  -webkit-mask: url("..//images/triple_dash.svg") no-repeat center/contain;
          mask: url("..//images/triple_dash.svg") no-repeat center/contain;
}

.page_intro {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.8333333333;
}
@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;
}
.landing_deib .page_intro {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  color: #005981;
}
.landing_deib_goals .page_intro {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  color: #fff;
}

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

.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;
  }
}
.theme_advancement .breadcrumb_nav {
  display: block;
  margin-bottom: 0;
}

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

.breadcrumb_item_home {
  position: relative;
  top: -1px;
  color: #343434;
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle;
}
.theme_advancement .breadcrumb_item_home {
  color: #fff;
}
.landing_deib .breadcrumb_item_home {
  color: #005981;
}
.landing_deib_goals .breadcrumb_item_home {
  color: #fff;
}
.landing_cpe_detail .breadcrumb_item_home {
  color: #fff;
}

.breadcrumb_item {
  display: inline-block;
}
.breadcrumb_item:not(:last-child):after {
  height: 1px;
  width: 10px;
  background: #7c878e;
  content: "";
  display: inline-block;
  margin: -1px 6px 0;
  vertical-align: middle;
}
.theme_advancement .breadcrumb_item:not(:last-child):after {
  background-color: #d8d8d8;
}
@media screen and (max-width:979px) {
  .theme_advancement .breadcrumb_item:not(:last-child):after {
    content: normal;
    display: none;
  }
}
.landing_deib_goals .breadcrumb_item:not(:last-child):after {
  background-color: #d8d8d8;
}
.landing_cpe_detail .breadcrumb_item:not(:last-child):after {
  background-color: #d8d8d8;
}
@media screen and (max-width:979px) {
  .theme_advancement .breadcrumb_item:nth-child(n+3) {
    display: none;
  }
}

.breadcrumb_link,
.breadcrumb_label {
  font-family: "CalibreWeb", "Calibre Web", 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;
}
.theme_advancement .breadcrumb_link,
.theme_advancement .breadcrumb_label {
  color: #fff;
}
.landing_deib .breadcrumb_link,
.landing_deib .breadcrumb_label {
  color: #005981;
}
.landing_deib_goals .breadcrumb_link,
.landing_deib_goals .breadcrumb_label {
  color: #fff;
}
.landing_cpe_detail .breadcrumb_link,
.landing_cpe_detail .breadcrumb_label {
  color: #fff;
}

.breadcrumb_link {
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.breadcrumb_link:focus, .breadcrumb_link:hover {
  color: #d3460d;
}
.theme_advancement .breadcrumb_link:focus, .theme_advancement .breadcrumb_link:hover {
  color: #06dde5;
}
.landing_deib_goals .breadcrumb_link:focus, .landing_deib_goals .breadcrumb_link:hover {
  color: #fff;
}
.landing_cpe_detail .breadcrumb_link:focus, .landing_cpe_detail .breadcrumb_link:hover {
  color: #fff;
}

.breadcrumb_item:last-child .breadcrumb_label {
  color: #d3460d;
}
.theme_advancement .breadcrumb_item:last-child .breadcrumb_label {
  color: #06dde5;
}
.landing_deib .breadcrumb_item:last-child .breadcrumb_label {
  color: #A10A04;
}
.landing_deib_goals .breadcrumb_item:last-child .breadcrumb_label {
  color: #E5E987;
}
.landing_cpe_detail .breadcrumb_item:last-child .breadcrumb_label {
  color: #E5E987;
}

/* ==========================================================================
	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;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
  .footer_nav_lg .footer_nav_list > * {
    column-break-inside: avoid;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
}

.footer_nav_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 600;
  color: inherit;
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  padding: 14px 0;
  -webkit-transition: color 0.25s;
  transition: color 0.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 0.25s;
  transition: border-color 0.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;
    padding-left: 160px;
    text-align: right;
  }
}
@media screen and (min-width:1220px) {
  .main_nav {
    padding-left: 188px;
  }
}

.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 #7C878E;
}
.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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  color: #000;
  display: inline-block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 15px 0 10px;
  vertical-align: top;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.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 {
    font-size: 21px;
    font-size: 1.3125rem;
    padding: 25px 28px;
  }
}
@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: #c5050c;
  }
}
@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: #c5050c;
  }
}

.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 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.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 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;
}
.main_nav_toggle:before {
  height: 50%;
  width: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #c5050c;
  border-radius: 50%;
  content: "";
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: background 0.25s;
  transition: background 0.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: #c5050c;
  -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: #c5050c;
  opacity: 0;
  padding-bottom: 0;
  text-align: left;
  -webkit-transform: translate(0, -10px);
          transform: translate(0, -10px);
  -webkit-transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s, -webkit-transform 0.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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.4444444444;
  display: block;
  padding: 10px 20px;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}
@media screen and (min-width:980px) {
  .main_nav_child_link {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    line-height: 2.3333333333;
    padding: 15px 30px 11px;
  }
}
@media screen and (max-width:979px) {
  .main_nav_child_link:focus, .main_nav_child_link:hover {
    color: #c5050c;
  }
}
@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: 190px;
  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 15px 12px 20px;
  text-align: left;
  -webkit-transition: background 0.25s, border 0.25s;
  transition: background 0.25s, border 0.25s;
}
@media screen and (min-width:980px) {
  .resources_switch {
    border-bottom-width: 0;
  }
}
.resources_switch:focus, .resources_switch:hover {
  border-color: #a2aaad;
}
.resources_switch.fs-swap-active {
  border-bottom-color: transparent;
}

.resources_switch_label {
  font-family: "CalibreWeb", "Calibre Web", 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 0.25s, opacity 0.25s, visibility 0.25s;
  transition: color 0.25s, opacity 0.25s, visibility 0.25s;
}
.resources_switch_icon:before {
  height: 20px;
  width: 1px;
  position: absolute;
  top: 50%;
  right: 25px;
  background: #7c878e;
  content: "";
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: background 0.25s;
  transition: background 0.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 #a2aaad;
  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 0.25s, visibility 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s, -webkit-transform 0.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: "CalibreWeb", "Calibre Web", 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 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}
@media screen and (max-width:979px) {
  .resources_link {
    border-bottom: 1px solid #a2aaad;
  }
}
@media screen and (min-width:980px) {
  .resources_link {
    border-top: 1px solid #a2aaad;
  }
}
.resources_link:focus, .resources_link:hover {
  background: #fff;
  color: #c5050c;
}

/* ==========================================================================
	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 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:980px) {
  .secondary_nav_link {
    padding: 14px 7px;
  }
}
@media screen and (min-width:1220px) {
  .secondary_nav_link {
    padding-inline: 12px;
  }
}
.secondary_nav_link:focus, .secondary_nav_link:hover {
  color: #c5050c;
}

.secondary_nav_link_symbol {
  min-width: 22px;
  color: #c5050c;
  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: "CalibreWeb", "Calibre Web", 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: "CalibreWeb", "Calibre Web", 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 0.25s;
  transition: opacity 0.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 0.25s;
    transition: background 0.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: 0.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/x.svg");
  background-size: 100%;
}
.share_social_links .twitter .social_nav_icon, .directory_item_social_links .twitter .social_nav_icon, .contact_card_social_links .twitter .social_nav_icon {
  background-image: url("/images/x-dark.svg");
  background-size: 90%;
}
.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");
}
.vimeo .social_nav_icon {
  height: 25px;
  width: 25px;
  background-image: url("/images/vimeo.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;
}
.theme_advancement .sub_nav {
  max-width: 100%;
  width: auto;
  top: 0;
  margin: 24px 0 0;
}
.theme_advancement .aside_cell_inner .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 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:980px) {
  .sub_nav_subtitle {
    display: none;
  }
}
.sub_nav_subtitle:focus, .sub_nav_subtitle:hover {
  color: #eb0f06;
}
.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;
}
.landing_deib .sub_nav_subtitle, .landing_deib_goals .sub_nav_subtitle {
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  border-radius: 30px;
  margin-bottom: 5px;
  padding: 3px 10px;
}

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

.sub_nav_subtitle_label {
  font-family: "CalibreWeb", "Calibre Web", 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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  position: relative;
  color: #c5050c;
  display: none;
  text-align: left;
  text-decoration: none;
}
@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: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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: #c5050c;
  color: #fff;
}
.landing_deib .sub_nav_handle.fs-navigation-open, .landing_deib_goals .sub_nav_handle.fs-navigation-open {
  color: #fff;
  text-decoration-color: transparent;
}
.theme_advancement .sub_nav_handle {
  border: 7px solid #f2f2f2;
}
.theme_advancement .sub_nav_handle:before {
  content: normal;
  display: none;
}
.landing_deib .sub_nav_handle, .landing_deib_goals .sub_nav_handle {
  color: #A10A04;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #E6E6E6;
}

.sub_nav_handle_icon {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 2;
  margin-top: 0;
  pointer-events: none;
  -webkit-transform: translate(0, -50%) scale(1.25);
          transform: translate(0, -50%) scale(1.25);
  -webkit-transition: color 0.25s, opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
  transition: color 0.25s, opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
  transition: color 0.25s, opacity 0.25s, transform 0.25s, visibility 0.25s;
  transition: color 0.25s, opacity 0.25s, transform 0.25s, visibility 0.25s, -webkit-transform 0.25s;
}
@media screen and (min-width:980px) {
  .sub_nav_handle_icon {
    display: none;
  }
}
.sub_nav_handle_icon_open {
  color: #c5050c;
}
.landing_deib .sub_nav_handle_icon_open, .landing_deib_goals .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;
}
.landing_deib .sub_nav_handle_icon_close, .landing_deib_goals .sub_nav_handle_icon_close {
  color: #fff;
}
.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;
}

[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;
  }
}
@media screen and (min-width:980px) {
  .sub_nav_horizontal .sub_nav_list {
    border: 7px solid #f2f2f2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-inline: 20px;
  }
}
@media screen and (min-width:1220px) {
  .sub_nav_horizontal .sub_nav_list {
    padding-inline: 28px;
  }
}

.sub_nav_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  background: #f2f2f2;
  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 0.25s, color 0.25s;
  transition: background 0.25s, color 0.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: #c5050c;
  color: #fff;
}
@media screen and (min-width:980px) {
  .sub_nav_horizontal .sub_nav_link {
    font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
    background-color: transparent;
    border-bottom-width: 0;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 10px;
  }
}
@media screen and (min-width:1220px) {
  .sub_nav_horizontal .sub_nav_link {
    font-size: 16px;
    font-size: 1rem;
    padding-inline: 18px;
  }
}
@media screen and (min-width:980px) {
  .sub_nav_horizontal .sub_nav_link:hover, .sub_nav_horizontal .sub_nav_link:focus {
    background-color: transparent;
    color: #a10a04;
  }
}

.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: "CalibreWeb", "Calibre Web", sans-serif;
  color: #000;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.1875;
  padding: 12px 40px;
  -webkit-transition: color 0.25s;
  transition: color 0.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: #c5050c;
}
.sub_nav_child_link.active {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  color: #a10a04;
}

/* ==========================================================================
	Advancement
============================================================================= */
.advancement_header {
  background-color: #525252;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  padding-block: 80px 40px;
}
@media screen and (min-width:740px) {
  .advancement_header {
    padding-block: 100px 60px;
  }
}
@media screen and (min-width:980px) {
  .advancement_header {
    padding-block: 80px;
  }
}
.theme_advancement.has_page_image .advancement_header {
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width:739px) {
  .theme_advancement.has_page_image .advancement_header {
    height: 100vh;
    max-height: 600px;
  }
}
@media screen and (min-width:740px) {
  .theme_advancement.has_page_image .advancement_header {
    min-height: 320px;
  }
}
@media screen and (min-width:980px) {
  .theme_advancement.has_page_image .advancement_header {
    min-height: 421px;
    padding-block: 158px 50px;
  }
}
@media screen and (min-width:1220px) {
  .theme_advancement.has_page_image .advancement_header {
    min-height: 619px;
  }
}

.advancement_header_figure {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.advancement_header_figure picture {
  display: block;
}
.advancement_header_figure img {
  display: block;
  width: 100%;
}
.advancement_header_figure::after {
  width: 100%;
  height: 80%;
  position: absolute;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  content: "";
  display: block;
}

.advancement_header_picture {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
}
.advancement_header_picture::after {
  width: 100%;
  height: 50px;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(360deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  content: "";
  display: block;
}
@media screen and (min-width:740px) {
  .advancement_header_picture::after {
    height: 80px;
  }
}
@media screen and (min-width:980px) {
  .advancement_header_picture::after {
    content: normal;
    display: none;
  }
}

.advancement_header_image {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.advancement_header_breadcrumb {
  position: relative;
}

.advancement_header_content {
  position: relative;
}

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

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

.alert {
  background: #c5050c;
  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 0.25s;
  transition: background 0.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 0.25s;
  transition: background 0.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: #c5050c;
}

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

.alert_label {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.6666666667;
  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.4166666667;
  margin: 0 0 3px;
}
@media screen and (min-width:500px) {
  .alert_title {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.1428571429;
  }
}

.alert_caption {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  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.9444444444;
  }
}
.alert_caption p {
  margin: 0;
}

.alert_footer {
  margin-top: 25px;
}

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

.alert_link_label {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  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 0.25s;
  transition: border 0.25s;
}
@media screen and (min-width:500px) {
  .alert_link_label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9444444444;
  }
}
@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;
}

/* ==========================================================================
	Blog Feature
============================================================================= */
.blog_feature {
  --gradient-offset: 60px;
  --color-red: #a10a04;
  --color-gray: #525252;
}

.blog_feature {
  padding-bottom: 50px;
  position: relative;
  -webkit-padding-before: 80px;
          padding-block-start: 80px;
}
@media print {
  .blog_feature {
    padding-bottom: 20px;
  }
}
@media screen and (min-width:740px) {
  .blog_feature {
    padding-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .blog_feature {
    padding-bottom: 70px;
  }
}
.blog_feature:before {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("/images/pattern.png");
  background-repeat: repeat;
  content: "";
  opacity: 0.3;
  pointer-events: none;
  z-index: 1;
}
@media screen and (min-width:740px) {
  .blog_feature {
    -webkit-padding-before: 140px;
            padding-block-start: 140px;
  }
}
@media screen and (min-width:980px) {
  .blog_feature {
    -webkit-padding-before: 246px;
            padding-block-start: 246px;
  }
}

.blog_feature_label {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.6666666667;
  color: var(--color-gray);
}

.blog_feature_grid_wrap {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(var(--color-red)));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) var(--gradient-offset), var(--color-red) var(--gradient-offset));
  color: #ffffff;
  padding-block: 0 40px;
  padding-inline: 60px 40px;
}

.blog_feature_grid {
  row-gap: 20px;
}

.blog_feature_content {
  -webkit-padding-before: var(--gradient-offset);
          padding-block-start: var(--gradient-offset);
}

.blog_feature_content_inner {
  -webkit-padding-before: 70px;
          padding-block-start: 70px;
}

.blog_feature_meta_items {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 10px 10px;
}

.blog_feature_term {
  font-family: "CalibreWeb", "Calibre Web", 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-color: #ffffff;
  color: var(--color-red);
  display: inline-block;
  padding-block: 5px;
  padding-inline: 8px;
}

.blog_feature_time {
  font-family: "CalibreWeb", "Calibre Web", 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;
}

.blog_feature_title_wrap {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
}

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

.blog_feature_title_link {
  color: currentColor;
}
@media (hover: hover) {
  .blog_feature_title_link:focus-visible, .blog_feature_title_link:hover {
    text-decoration: underline;
  }
}

.blog_feature_author {
  -webkit-margin-before: 15px;
          margin-block-start: 15px;
}
.blog_feature_author a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 0.1em;
}
@media (hover: hover) {
  .blog_feature_author a:focus-visible, .blog_feature_author a:hover {
    text-decoration: none;
  }
}

.blog_feature_desc {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  -webkit-margin-before: 15px;
          margin-block-start: 15px;
}
@media screen and (min-width:500px) {
  .blog_feature_desc {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9444444444;
  }
}
.blog_feature_desc p {
  margin-block: 0;
}
.blog_feature_desc p + p {
  -webkit-margin-before: 15px;
          margin-block-start: 15px;
}

.blog_feature_image {
  width: 100%;
  height: auto;
}

/* ==========================================================================
	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.6)));
  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.6) 100%);
  content: "";
}

.cover_picture {
  display: block;
}

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

.cover_image_diversity_grid {
  aspect-ratio: 16/9;
  width: 100%;
  min-height: 240px;
  background: url("/images/grid.jpg");
  background-position: 60% 50%;
  background-size: cover;
}
@media screen and (min-width:980px) {
  .cover_image_diversity_grid {
    height: 700px;
    aspect-ratio: auto;
    background-size: auto;
  }
}

.cover_image_diversity_banner {
  max-width: 738px;
  width: 80%;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (min-width:500px) {
  .cover_image_diversity_banner {
    margin-top: 0;
  }
}

.cover_image_diversity_blips {
  height: clamp(70px, 15vw, 210px);
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url("/images/blips.svg");
  background-size: cover;
  background-position: 50% 100%;
  background-repeat-y: no-repeat;
}

.cover_video_block {
  position: relative;
  background: url("/images/pattern.png") repeat 50% 50%/140px;
}
@media print {
  .cover_video_block {
    display: none;
  }
}
@media screen and (min-width:980px) {
  .cover_video_block {
    padding-bottom: 56.25%;
  }
}
.cover_video_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_video_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
}
@media screen and (min-width:980px) {
  .cover_video_background {
    display: block;
  }
}

.cover_video_picture {
  display: block;
}
@media screen and (min-width:980px) {
  .cover_video_picture {
    display: none;
  }
}

.cover_video_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: 0.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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.6666666667;
  color: #333F48;
  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: #5B6770;
  border-radius: 50%;
  color: #fff;
  cursor: default;
  opacity: 0;
  -webkit-transition: background 0.25s, opacity 0.25s;
  transition: background 0.25s, opacity 0.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;
}

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

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

.blog_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.6666666667;
  color: #343434;
  margin: 0;
}

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

@media print {
  .blog_spot {
    height: auto !important;
  }
}
@media screen and (min-width:740px) {
  .blog_spot {
    width: 50%;
    float: left;
    padding-right: 20px;
  }
}
@media screen and (min-width:980px) {
  .blog_spot {
    width: 58%;
    padding-right: 40px;
  }
}
@media screen and (min-width:1220px) {
  .blog_spot {
    padding-right: 100px;
  }
}

.blog_spot_link {
  display: block;
}
@media screen and (min-width:980px) {
  .blog_spot_link {
    position: relative;
    z-index: 2;
    padding-bottom: 30px;
  }
}
@media screen and (min-width:1220px) {
  .blog_spot_link {
    padding-right: 60px;
  }
}
@media screen and (min-width:1220px) {
  .blog_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 0.25s;
    transition: background 0.25s;
  }
}

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

.blog_spot_image,
.blog_spot_image_image {
  width: 100%;
}

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

.blog_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 0.25s;
  transition: -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
.blog_spot_link:focus .blog_spot_title_label, .blog_spot_link:hover .blog_spot_title_label {
  -webkit-box-shadow: inset 0 -5px 0 0 #bfd500;
          box-shadow: inset 0 -5px 0 0 #bfd500;
}

.blog_spot_caption {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #333f48;
  margin: 0 0 12px;
}
@media screen and (min-width:500px) {
  .blog_spot_caption {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9444444444;
  }
}
@media screen and (min-width:740px) {
  .blog_spot_caption {
    margin-bottom: 0;
  }
}

@media screen and (min-width:740px) {
  .blog_body {
    width: 50%;
    float: left;
    padding-left: 20px;
  }
}
@media screen and (min-width:980px) {
  .blog_body {
    width: 42%;
    float: right;
    padding-left: 0;
  }
}
@media screen and (min-width:1220px) {
  .blog_body {
    max-width: 500px;
    padding-right: 110px;
  }
}

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

.blog_item {
  margin-bottom: 42px;
}

.blog_item_link {
  display: block;
}

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

.blog_item_label {
  font-family: "CalibreWeb", "Calibre Web", 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: #c5050c;
  display: inline-block;
  padding: 3px 8px;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
  vertical-align: middle;
}
@media print {
  .blog_item_label {
    padding: 0;
  }
}

.blog_item_date {
  font-family: "CalibreWeb", "Calibre Web", 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;
}

.blog_item_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6666666667;
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  color: #343434;
  margin: 0;
}
@media screen and (min-width:500px) {
  .blog_item_title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.28;
  }
}

.blog_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 0.25s;
  transition: -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
.blog_item_link:focus .blog_item_title_label, .blog_item_link:hover .blog_item_title_label {
  -webkit-box-shadow: inset 0 -5px 0 0 #bfd500;
          box-shadow: inset 0 -5px 0 0 #bfd500;
}

.blog_discovery_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  background: #fff;
  border-color: transparent;
  color: #c5050c;
}
@media print {
  .blog_discovery_link {
    border: 0;
    display: inline-block;
    padding: 0;
  }
}
.blog_discovery_link_label, .blog_discovery_link_icon {
  display: inline-block;
  vertical-align: middle;
}
.blog_discovery_link_label {
  border-bottom: 1px solid;
  line-height: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
.blog_discovery_link_icon {
  margin-top: 2px;
}
.blog_discovery_link:focus [class*=label], .blog_discovery_link:hover [class*=label] {
  border-color: transparent;
}
.blog_discovery_link:focus [class*=icon], .blog_discovery_link:hover [class*=icon] {
  -webkit-animation: bounce-right 1s infinite;
          animation: bounce-right 1s infinite;
}
.blog_discovery_link:focus, .blog_discovery_link:hover {
  background: #c5050c;
  color: #fff;
}
.blog_discovery_link_label {
  border-bottom-color: #7C878E;
}
@media print {
  .blog_discovery_link {
    display: none;
  }
}

.new_results_label_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  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.9444444444;
  }
}

/* ==========================================================================
	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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.6666666667;
  color: #333F48;
  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: "CalibreWeb", "Calibre Web", 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.4166666667;
  color: #c5050c;
  margin: 0;
}
@media screen and (min-width:500px) {
  .directory_item_name {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.1428571429;
  }
}
@media screen and (max-width:499px) {
  .directory_item_name {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.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: "CalibreWeb", "Calibre Web", 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 #7C878E;
  color: #c5050c;
  display: inline-block;
  line-height: 1;
  -webkit-transition: color 0.25s;
  transition: color 0.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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  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.9444444444;
  }
}

.directory_item_type {
  color: #333F48;
  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: #7C878E;
  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: #7C878E;
    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: "CalibreWeb", "Calibre Web", sans-serif;
    font-weight: 500;
    border: 5px solid;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4444444444;
    padding: 11px 18px;
    -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
    transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
    transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
    transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
    display: block;
    text-align: center;
    border-color: #f2f2f2;
    color: #c5050c;
  }
  .directory_item_link_label, .directory_item_link_icon {
    display: inline-block;
    vertical-align: middle;
  }
  .directory_item_link_label {
    border-bottom: 1px solid;
    line-height: 0.875;
    margin-right: 8px;
    -webkit-transition: border-color 0.25s;
    transition: border-color 0.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: #c5050c;
    border-color: #c5050c;
    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 0.25s, color 0.25s;
    transition: border-bottom 0.25s, color 0.25s;
  }
}
@media screen and (min-width:740px) {
  .directory_item_link:focus, .directory_item_link:hover {
    border-bottom-color: #A2AAAD;
    color: #c5050c;
  }
}

/* ==========================================================================
	Event Highlight
============================================================================= */
.event_highlight {
  margin-block: 50px !important;
}
@media screen and (min-width:740px) {
  .event_highlight {
    margin-block: 60px !important;
  }
}
@media screen and (min-width:980px) {
  .event_highlight {
    margin-block: 70px !important;
  }
}

@media screen and (min-width:980px) {
  .event_highlight_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width:980px) {
  .event_highlight.orientation_right .event_highlight_inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media screen and (min-width:980px) {
  .event_highlight_media {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 74.5%;
            flex: 0 0 74.5%;
  }
}

.event_highlight_figure {
  display: block;
}
.event_highlight_figure picture {
  display: block;
}
.event_highlight_figure img {
  display: block;
  width: 100%;
}

.event_highlight_item_picture {
  display: block;
}

.event_highlight_item_image {
  display: block;
}

.event_highlight_content {
  position: relative;
  background-color: #044da1;
  color: #fff;
  margin: -36px 12px 0;
  padding: 26px 30px;
}
@media screen and (min-width:980px) {
  .event_highlight_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 40px 0 40px -15%;
    padding: 40px;
  }
}
@media screen and (min-width:1220px) {
  .event_highlight_content {
    padding: 80px 55px 50px;
    margin-left: -76px;
  }
}
@media screen and (min-width:980px) {
  .event_highlight.orientation_left .event_highlight_content {
    margin-right: -15%;
    margin-left: 0;
  }
}
@media screen and (min-width:1220px) {
  .event_highlight.orientation_left .event_highlight_content {
    margin-right: -76px;
    margin-left: 0;
  }
}

.event_highlight_content_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

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

.event_highlight_content_title_link {
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.event_highlight_content_title_link:hover, .event_highlight_content_title_link:focus {
  color: #06dde5;
}

.event_highlight_content_title_link_icon {
  white-space: nowrap;
}
.event_highlight_content_title_link_icon .symbol {
  display: inline;
}
.event_highlight_content_title_link:hover .event_highlight_content_title_link_icon .symbol, .event_highlight_content_title_link:focus .event_highlight_content_title_link_icon .symbol {
  -webkit-animation: bounce-right 1s infinite;
          animation: bounce-right 1s infinite;
}

.event_highlight_content_header_group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-bottom: 10px;
}
@media screen and (min-width:980px) {
  .event_highlight_content_header_group {
    margin-bottom: 20px;
  }
}

.event_highlight_content_date {
  background-color: #fff;
  color: #044da1;
  display: inline-block;
  line-height: 1;
  padding: 10px 15px;
  text-align: center;
}

.event_highlight_content_month {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  display: block;
  font-size: 10px;
  font-size: 0.625rem;
  text-transform: uppercase;
}

.event_highlight_content_day {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  display: block;
  font-size: 25px;
  font-size: 1.5625rem;
}

.event_highlight_content_subtitle {
  font-family: "CalibreWeb", "Calibre Web", 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:980px) {
  .event_highlight_content_body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.event_highlight_content_time {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  padding-bottom: 20px;
  margin: 0 0 14px;
}

.event_highlight_content_description {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  margin: 0;
}
@media screen and (min-width:500px) {
  .event_highlight_content_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9444444444;
  }
}

.event_highlight_content_footer {
  margin-top: 20px;
}
@media screen and (min-width:980px) {
  .event_highlight_content_footer {
    margin-top: 26px;
  }
}

.event_highlight_content_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  border-width: 0;
  color: inherit;
  display: inline-block;
  padding: 0;
}
@media print {
  .event_highlight_content_link {
    border: 0;
    display: inline-block;
    padding: 0;
  }
}
.event_highlight_content_link_label, .event_highlight_content_link_icon {
  display: inline-block;
  vertical-align: middle;
}
.event_highlight_content_link_label {
  border-bottom: 1px solid;
  line-height: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
.event_highlight_content_link_icon {
  margin-top: 2px;
}
.event_highlight_content_link:focus [class*=label], .event_highlight_content_link:hover [class*=label] {
  border-color: transparent;
}
.event_highlight_content_link:focus [class*=icon], .event_highlight_content_link:hover [class*=icon] {
  -webkit-animation: bounce-right 1s infinite;
          animation: bounce-right 1s infinite;
}
.event_highlight_content_link:hover, .event_highlight_content_link:focus {
  color: #06dde5;
}

.event_highlight_content_link_icon {
  color: #06dde5;
  margin-left: 6px;
}

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

.events_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.6666666667;
  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 0.25s;
    transition: background 0.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.4166666667;
  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.1428571429;
  }
}
@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 0.25s;
  transition: -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.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 #0095a7;
          box-shadow: inset 0 -5px 0 0 #0095a7;
}

.event_spot_caption {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  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.9444444444;
  }
}

.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: 0.65;
  padding: 6px 16px 14px;
  text-align: left;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}
@media screen and (min-width:500px) {
  .event_date {
    text-align: center;
  }
}
.event_spot .event_date {
  background: #fff;
  color: #c5050c;
  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: #c5050c;
  color: #fff;
  margin-right: 24px;
}

.event_month {
  font-family: "CalibreWeb", "Calibre Web", 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% - 94px);
  float: left;
}

.event_category {
  font-family: "CalibreWeb", "Calibre Web", 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: #c5050c;
  display: inline-block;
  padding: 3px 8px;
}

.event_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6666666667;
  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 0.25s;
  transition: -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
.event_link:focus .event_title_label, .event_link:hover .event_title_label {
  -webkit-box-shadow: inset 0 -5px 0 0 #A9D1D5;
          box-shadow: inset 0 -5px 0 0 #A9D1D5;
}

.events_discovery_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  background: #e3e3e3;
  border-color: transparent;
  color: #c5050c;
}
@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: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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: #c5050c;
  color: #fff;
}
.events_discovery_link_label {
  border-bottom-color: #7C878E;
}
@media print {
  .events_discovery_link {
    display: none;
  }
}

.event_list_empty {
  margin-top: 50px;
  margin-bottom: 50px;
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  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.9444444444;
  }
}

.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: "CalibreWeb", "Calibre Web", 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.5789473684;
  margin: 0 0 15px;
}
@media screen and (min-width:740px) {
  .explorer_title {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 1.3333333333;
  }
}

.explorer_caption {
  max-width: 300px;
  margin: 0 auto 35px;
}
@media screen and (max-width:739px) {
  .explorer_caption {
    font-family: "CalibreWeb", "Calibre Web", sans-serif;
    font-weight: 300;
    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.9444444444;
  }
}
@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.8333333333;
    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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  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.9444444444;
  }
}

.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 0.25s;
  transition: background 0.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.4166666667;
  color: #000;
  line-height: 1;
  margin: 0;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:500px) {
  .explorer_item_title {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.1428571429;
  }
}
@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: "CalibreWeb", "Calibre Web", 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: #c5050c;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.explorer_item:focus .explorer_item_stats, .explorer_item:hover .explorer_item_stats {
  color: #fff;
}

.news {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #e3e3e3;
}
@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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.6666666667;
  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 0.25s;
    transition: background 0.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.4166666667;
  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.1428571429;
  }
}

.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 0.25s;
  transition: -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.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 #BFD500;
          box-shadow: inset 0 -5px 0 0 #BFD500;
}

.news_spot_caption {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #333F48;
  margin: 0 0 12px;
}
@media screen and (min-width:500px) {
  .news_spot_caption {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9444444444;
  }
}
@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: "CalibreWeb", "Calibre Web", 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: #c5050c;
  display: inline-block;
  padding: 3px 8px;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
  vertical-align: middle;
}
@media print {
  .news_item_label {
    padding: 0;
  }
}

.news_item_date {
  font-family: "CalibreWeb", "Calibre Web", 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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6666666667;
  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 0.25s;
  transition: -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.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 #BFD500;
          box-shadow: inset 0 -5px 0 0 #BFD500;
}

.news_discovery_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  background: #fff;
  border-color: transparent;
  color: #c5050c;
}
@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: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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: #c5050c;
  color: #fff;
}
.news_discovery_link_label {
  border-bottom-color: #7C878E;
}
@media print {
  .news_discovery_link {
    display: none;
  }
}

.new_results_label_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  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.9444444444;
  }
}

.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 #D0D3D4;
  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: "CalibreWeb", "Calibre Web", 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: #ffffff;
}
.program_label.theme_red {
  color: #c5050c;
}
.program_label.theme_orange {
  color: #eb0f06;
}
.program_label.theme_teal {
  color: #049ba1;
}
.program_label.theme_blue {
  color: #0095a7;
}
.program_label.theme_neon_orange {
  color: #ff6324;
}
.program_label.theme_neon_teal {
  color: #0095a7;
}
.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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6666666667;
  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 0.25s;
  transition: color 0.25s;
}
.program_title_link:focus, .program_title_link:hover {
  color: #c5050c;
}

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

.program_discovery_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  background: #D0D3D4;
  border-color: transparent;
  color: #1D252D;
}
@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: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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: #c5050c;
  color: #fff;
}
.program_discovery_link_label {
  border-bottom-color: #7C878E;
}
@media print {
  .program_discovery_link {
    display: none;
  }
}
.program_discovery_link:focus, .program_discovery_link:hover {
  background: #c5050c;
  border-color: #c5050c;
  color: #fff;
}
.program_discovery_link:focus [class*=icon], .program_discovery_link:hover [class*=icon] {
  background: #c5050c;
  color: #fff;
}

.program_results_label_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  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.9444444444;
  }
}

.spotlight {
  min-height: 56.5vw;
  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 {
    min-height: 552px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 80px;
  }
}
@media screen and (min-width:1220px) {
  .spotlight {
    min-height: 810px;
  }
}
@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 top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  content: "";
  pointer-events: none;
}
@media print {
  .spotlight_background:before {
    display: none;
  }
}
.spotlight_background.fs-background-loaded {
  opacity: 1;
  -webkit-transition-delay: 1000ms;
          transition-delay: 1000ms;
}

.spotlight_inner {
  position: relative;
  z-index: 4;
  padding-block: 100px 50px;
}
@media print {
  .spotlight_inner {
    padding-top: 0;
  }
}
@media screen and (min-width:740px) {
  .spotlight_inner {
    padding-top: 142px;
  }
}
@media screen and (min-width:980px) {
  .spotlight_inner {
    padding-block: 230px 30px;
  }
}

.spotlight_columns {
  position: relative;
  display: grid;
  gap: 25px;
}
@media screen and (max-width:979px) {
  .spotlight_columns {
    padding-inline: 20px;
  }
}
@media screen and (min-width:980px) {
  .spotlight_columns {
    gap: 10%;
    grid-template-columns: 50% 1fr;
  }
}
@media screen and (min-width:1220px) {
  .spotlight_columns {
    gap: 15%;
    grid-template-columns: 54% 1fr;
  }
}
@media screen and (max-width:979px) {
  .spotlight_columns::before {
    width: 50px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border: 10px solid #c5050c;
    border-right-width: 0;
    content: "";
    display: block;
    pointer-events: none;
  }
}
@media screen and (max-width:979px) {
  .spotlight_columns::after {
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border: 10px solid #c5050c;
    border-left-width: 0;
    content: "";
    display: block;
    pointer-events: none;
  }
}

.spotlight_header {
  position: relative;
  padding: 40px 25px 0;
}
@media screen and (min-width:980px) {
  .spotlight_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 50px 0 50px 65px;
  }
}
@media screen and (min-width:980px) {
  .spotlight_header::before {
    width: 70px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    border: 20px solid #c5050c;
    border-right-width: 0;
    content: "";
    display: block;
    pointer-events: none;
  }
}

.spotlight_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
  margin-block: 0;
  text-transform: uppercase;
}
@media screen and (min-width:740px) {
  .spotlight_title {
    font-size: 50px;
    font-size: 3.125rem;
  }
}
@media screen and (min-width:1220px) {
  .spotlight_title {
    font-size: 70px;
    font-size: 4.375rem;
  }
}

.spotlight_body {
  position: relative;
  padding: 0 25px 40px;
}
@media screen and (min-width:980px) {
  .spotlight_body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 45px 45px 45px 0;
  }
}
@media screen and (min-width:980px) {
  .spotlight_body::before {
    width: 70px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border: 20px solid #c5050c;
    border-left-width: 0;
    content: "";
    display: block;
    pointer-events: none;
  }
}

.spotlight_body_group {
  max-width: 400px;
  background-color: rgba(0, 0, 0, 0.6);
  display: grid;
  gap: 20px;
  padding: 20px 20px 26px;
}
@media screen and (min-width:980px) {
  .spotlight_body_group {
    padding: 35px;
  }
}

.spotlight_description {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7857142857;
  margin-block: 0;
}

.spotlight_action_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 600;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0095a7;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 14px;
  font-size: 0.875rem;
  gap: 8px;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1;
  padding: 10px 6px 3px;
}

.spotlight_action_link_icon {
  position: relative;
  top: -2px;
}

/* ==========================================================================
  Formstone
============================================================================= */
.spotlight_background.js-background .fs-background-controls {
  bottom: 10px;
  z-index: 6;
}

.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: 48%;
  height: 154px;
  width: 154px;
  -webkit-animation: bubble-up 8.7s 0s infinite linear;
          animation: bubble-up 8.7s 0s infinite linear;
}
.stats_background_bubble:nth-child(1):before {
  -webkit-animation: sway 7.7s infinite ease;
          animation: sway 7.7s infinite ease;
}
.stats_background_bubble:nth-child(2) {
  left: 24%;
  height: 88px;
  width: 88px;
  -webkit-animation: bubble-up 5.4s 0.05s infinite linear;
          animation: bubble-up 5.4s 0.05s infinite linear;
}
.stats_background_bubble:nth-child(2):before {
  -webkit-animation: sway 4.4s infinite ease;
          animation: sway 4.4s infinite ease;
}
.stats_background_bubble:nth-child(3) {
  left: 78%;
  height: 118px;
  width: 118px;
  -webkit-animation: bubble-up 6.9s 0.1s infinite linear;
          animation: bubble-up 6.9s 0.1s infinite linear;
}
.stats_background_bubble:nth-child(3):before {
  -webkit-animation: sway 5.9s infinite ease;
          animation: sway 5.9s infinite ease;
}
.stats_background_bubble:nth-child(4) {
  left: 36%;
  height: 136px;
  width: 136px;
  -webkit-animation: bubble-up 7.8s 0.15s infinite linear;
          animation: bubble-up 7.8s 0.15s infinite linear;
}
.stats_background_bubble:nth-child(4):before {
  -webkit-animation: sway 6.8s infinite ease;
          animation: sway 6.8s infinite ease;
}
.stats_background_bubble:nth-child(5) {
  left: 43%;
  height: 212px;
  width: 212px;
  -webkit-animation: bubble-up 11.6s 0.2s infinite linear;
          animation: bubble-up 11.6s 0.2s infinite linear;
}
.stats_background_bubble:nth-child(5):before {
  -webkit-animation: sway 10.6s infinite ease;
          animation: sway 10.6s infinite ease;
}
.stats_background_bubble:nth-child(6) {
  left: 46%;
  height: 163px;
  width: 163px;
  -webkit-animation: bubble-up 9.15s 0.25s infinite linear;
          animation: bubble-up 9.15s 0.25s infinite linear;
}
.stats_background_bubble:nth-child(6):before {
  -webkit-animation: sway 8.15s infinite ease;
          animation: sway 8.15s infinite ease;
}
.stats_background_bubble:nth-child(7) {
  left: 98%;
  height: 112px;
  width: 112px;
  -webkit-animation: bubble-up 6.6s 0.3s infinite linear;
          animation: bubble-up 6.6s 0.3s infinite linear;
}
.stats_background_bubble:nth-child(7):before {
  -webkit-animation: sway 5.6s infinite ease;
          animation: sway 5.6s infinite ease;
}
.stats_background_bubble:nth-child(8) {
  left: 39%;
  height: 211px;
  width: 211px;
  -webkit-animation: bubble-up 11.55s 0.35s infinite linear;
          animation: bubble-up 11.55s 0.35s infinite linear;
}
.stats_background_bubble:nth-child(8):before {
  -webkit-animation: sway 10.55s infinite ease;
          animation: sway 10.55s infinite ease;
}
.stats_background_bubble:nth-child(9) {
  left: 33%;
  height: 190px;
  width: 190px;
  -webkit-animation: bubble-up 10.5s 0.4s infinite linear;
          animation: bubble-up 10.5s 0.4s infinite linear;
}
.stats_background_bubble:nth-child(9):before {
  -webkit-animation: sway 9.5s infinite ease;
          animation: sway 9.5s infinite ease;
}
.stats_background_bubble:nth-child(10) {
  left: 94%;
  height: 226px;
  width: 226px;
  -webkit-animation: bubble-up 12.3s 0.45s infinite linear;
          animation: bubble-up 12.3s 0.45s infinite linear;
}
.stats_background_bubble:nth-child(10):before {
  -webkit-animation: sway 11.3s infinite ease;
          animation: sway 11.3s infinite ease;
}
.stats_background_bubble:nth-child(11) {
  left: 100%;
  height: 155px;
  width: 155px;
  -webkit-animation: bubble-up 8.75s 0.5s infinite linear;
          animation: bubble-up 8.75s 0.5s infinite linear;
}
.stats_background_bubble:nth-child(11):before {
  -webkit-animation: sway 7.75s infinite ease;
          animation: sway 7.75s infinite ease;
}
.stats_background_bubble:nth-child(12) {
  left: 29%;
  height: 202px;
  width: 202px;
  -webkit-animation: bubble-up 11.1s 0.55s infinite linear;
          animation: bubble-up 11.1s 0.55s infinite linear;
}
.stats_background_bubble:nth-child(12):before {
  -webkit-animation: sway 10.1s infinite ease;
          animation: sway 10.1s infinite ease;
}
.stats_background_bubble:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  border: 1px solid #1D252D;
  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 0.25s;
    transition: background 0.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.4166666667;
  position: relative;
  background: #fff;
  color: #000;
  margin: -40px 10px 10px;
  padding: 12px 20px 8px;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:500px) {
  .stats_spot_title {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.1428571429;
  }
}
@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.5555555556;
  }
}
@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: #c5050c;
}

.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 0.25s;
  transition: -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.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 #A2AAAD;
          box-shadow: inset 0 -5px 0 0 #A2AAAD;
}

.stats_discovery_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  background: #c5050c;
  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: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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: #f7060f;
  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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.6666666667;
  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: #0095a7;
}
.stats_item:nth-child(3n+2) .stats_item_title {
  color: #BFD500;
}
.stats_item:nth-child(3n+3) .stats_item_title {
  color: #eb0f06;
}

.stats_item_caption {
  margin: 0;
}
.stats_spot .stats_item_caption {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  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.9444444444;
  }
}
.stats_body .stats_item_caption {
  font-family: "CalibreWeb", "Calibre Web", 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.5789473684;
  color: #343434;
  margin: 0;
}
@media screen and (min-width:740px) {
  .stories_title {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 1.3333333333;
  }
}
@media screen and (max-width:499px) {
  .stories_title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.25;
  }
}

.stories_caption {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  max-width: 540px;
  color: #333F48;
  margin: 0;
}
@media screen and (min-width:500px) {
  .stories_caption {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9444444444;
  }
}
@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: "CalibreWeb", "Calibre Web", 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 0.25s, border-color 0.25s, color 0.25s;
  transition: background 0.25s, border-color 0.25s, color 0.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 0.25s;
  transition: background 0.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 0.5s forwards;
          animation: burst 0.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%;
  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 {
  z-index: 4;
  -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 {
  background: #fff;
  padding: 10px 40px 0 0;
}
@media print {
  .story_info {
    position: relative;
  }
}
@media screen and (min-width:980px) {
  .story_info {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

.story_name {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.6666666667;
  color: #343434;
  line-height: 1.325;
  margin: 0;
}

.story_field {
  font-family: "CalibreWeb", "Calibre Web", 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: #c5050c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.325;
  margin: 0;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.story_field:focus, .story_field:hover {
  color: #767676;
}

.story_field_label {
  border-bottom: 1px solid #7C878E;
  margin-right: 10px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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.5555555556;
  }
}

.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 0.25s;
  transition: -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
.story_body:focus .story_title_label, .story_body:hover .story_title_label {
  -webkit-box-shadow: inset 0 -5px 0 0 #0095a7;
          box-shadow: inset 0 -5px 0 0 #0095a7;
}

.story_title_icon {
  position: relative;
  top: -2px;
  left: 4px;
  color: #c5050c;
  display: inline-block;
  -webkit-transition: color 0.25s;
  transition: color 0.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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  background: #e3e3e3;
  border-color: transparent;
  color: #c5050c;
}
@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: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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: #c5050c;
  color: #fff;
}
.stories_discovery_link_label {
  border-bottom-color: #7C878E;
}

/* ==========================================================================
	Visual
============================================================================= */
.visual {
  --background-color: #525252;
}
.visual.theme_blue {
  --background-color: #044da1;
}
.visual.theme_red {
  --background-color: #a10a04;
}
.in_content_callouts .visual {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media print {
  .in_content_callouts .visual {
    margin-top: 20px;
  }
}
@media screen and (min-width:740px) {
  .in_content_callouts .visual {
    margin-top: 60px;
  }
}
@media print {
  .in_content_callouts .visual {
    margin-bottom: 20px;
  }
}
@media screen and (min-width:740px) {
  .in_content_callouts .visual {
    margin-bottom: 60px;
  }
}
.full_width_callouts .visual {
  margin-block: 50px !important;
}
@media screen and (min-width:740px) {
  .full_width_callouts .visual {
    margin-block: 60px !important;
  }
}
@media screen and (min-width:980px) {
  .full_width_callouts .visual {
    margin-block: 70px !important;
  }
}

@media screen and (min-width:980px) {
  .visual_inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width:980px) {
  .visual.orientation_right .visual_inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:980px) {
  .in_content_callouts .visual_inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width:980px) {
  .in_content_callouts .visual_media {
    position: relative;
    z-index: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: -6%;
  }
}
@media screen and (min-width:1220px) {
  .in_content_callouts .visual_media {
    margin-right: -8%;
  }
}
@media screen and (min-width:980px) {
  .full_width_callouts .visual_media {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 74.5%;
            flex: 0 0 74.5%;
  }
}
@media screen and (min-width:980px) {
  .in_content_callouts .visual.orientation_left .visual_media {
    margin-right: 0;
    margin-left: -6%;
  }
}
@media screen and (min-width:1220px) {
  .in_content_callouts .visual.orientation_left .visual_media {
    margin-left: -8%;
  }
}

.visual_figure {
  display: block;
}
.visual_figure picture {
  display: block;
}
.visual_figure img {
  display: block;
  width: 100%;
}

.visual_figure_link {
  position: relative;
  display: block;
}

.visual_figure_link_icon {
  height: 110px;
  width: 110px;
  position: absolute;
  top: 50%;
  left: 50%;
  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 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, transform 0.25s;
  transition: background 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
@media screen and (min-width:1220px) {
  .full_width_callouts .visual_figure_link_icon {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
.visual_figure_link:focus .visual_figure_link_icon, .visual_figure_link:hover .visual_figure_link_icon {
  background: #fff;
}
.visual_figure_link:focus .visual_figure_link_icon:before, .visual_figure_link:hover .visual_figure_link_icon:before {
  border-left-color: #c5050c;
}
.visual_figure_link_icon: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 0.25s;
  transition: border-color 0.25s;
}

.visual_item_picture {
  display: block;
}

.visual_item_image {
  display: block;
}

.visual_content {
  position: relative;
  background-color: var(--background-color);
  color: #fff;
  margin: -36px 12px 0;
  padding: 26px 30px;
}
@media screen and (min-width:980px) {
  .visual_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
  }
}
@media screen and (min-width:980px) {
  .in_content_callouts .visual_content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    padding: 55px 40px 55px 80px;
  }
}
@media screen and (min-width:1220px) {
  .in_content_callouts .visual_content {
    min-height: 475px;
    padding-inline: 100px 50px;
  }
}
@media screen and (min-width:980px) {
  .in_content_callouts .visual.orientation_left .visual_content {
    padding-inline: 40px 80px;
  }
}
@media screen and (min-width:1220px) {
  .in_content_callouts .visual.orientation_left .visual_content {
    padding-inline: 50px 100px;
  }
}
@media screen and (min-width:980px) {
  .full_width_callouts .visual_content {
    min-height: 505px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 0 0 -15%;
    padding: 40px;
  }
}
@media screen and (min-width:1220px) {
  .full_width_callouts .visual_content {
    padding: 60px;
    margin-left: -76px;
  }
}
@media screen and (min-width:980px) {
  .full_width_callouts .visual.orientation_left .visual_content {
    margin-right: -15%;
    margin-left: 0;
  }
}
@media screen and (min-width:1220px) {
  .full_width_callouts .visual.orientation_left .visual_content {
    margin-right: -76px;
    margin-left: 0;
  }
}

.visual_content_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

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

.visual_content_subtitle {
  font-family: "CalibreWeb", "Calibre Web", 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 4px;
}
@media screen and (min-width:980px) {
  .visual_content_subtitle {
    margin-bottom: 12px;
  }
}

.visual_content_description {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  margin: 0;
}
@media screen and (min-width:500px) {
  .visual_content_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9444444444;
  }
}

.visual_content_footer {
  margin-top: 20px;
}
@media screen and (min-width:980px) {
  .visual_content_footer {
    margin-top: 26px;
  }
}

.in_content_callouts .visual_content_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  border-width: 0;
  color: inherit;
  display: inline-block;
  padding: 0;
}
@media print {
  .in_content_callouts .visual_content_link {
    border: 0;
    display: inline-block;
    padding: 0;
  }
}
.in_content_callouts .visual_content_link_label, .in_content_callouts .visual_content_link_icon {
  display: inline-block;
  vertical-align: middle;
}
.in_content_callouts .visual_content_link_label {
  border-bottom: 1px solid;
  line-height: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
.in_content_callouts .visual_content_link_icon {
  margin-top: 2px;
}
.in_content_callouts .visual_content_link:focus [class*=label], .in_content_callouts .visual_content_link:hover [class*=label] {
  border-color: transparent;
}
.in_content_callouts .visual_content_link:focus [class*=icon], .in_content_callouts .visual_content_link:hover [class*=icon] {
  -webkit-animation: bounce-right 1s infinite;
          animation: bounce-right 1s infinite;
}
.in_content_callouts .visual_content_link:hover, .in_content_callouts .visual_content_link:focus {
  color: inherit;
}
.full_width_callouts .visual_content_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  border-color: #ff1006;
  color: #fff;
}
@media print {
  .full_width_callouts .visual_content_link {
    border: 0;
    display: inline-block;
    padding: 0;
  }
}
.full_width_callouts .visual_content_link_label, .full_width_callouts .visual_content_link_icon {
  display: inline-block;
  vertical-align: middle;
}
.full_width_callouts .visual_content_link_label {
  border-bottom: 1px solid;
  line-height: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
.full_width_callouts .visual_content_link_icon {
  margin-top: 2px;
}
.full_width_callouts .visual_content_link:focus [class*=label], .full_width_callouts .visual_content_link:hover [class*=label] {
  border-color: transparent;
}
.full_width_callouts .visual_content_link:focus [class*=icon], .full_width_callouts .visual_content_link:hover [class*=icon] {
  -webkit-animation: bounce-right 1s infinite;
          animation: bounce-right 1s infinite;
}
@media screen and (min-width:320px) {
  .full_width_callouts .visual_content_link {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
    text-align: left;
  }
}
.full_width_callouts .visual_content_link:focus, .full_width_callouts .visual_content_link:hover {
  background: #ff1006;
  border-color: #ff1006;
  color: #fff;
}
.full_width_callouts .visual_content_link_label {
  border-bottom-color: transparent;
}
.visual.theme_red .full_width_callouts .visual_content_link, .visual.theme_blue .full_width_callouts .visual_content_link {
  border-color: #fff;
  color: #fff;
}
.visual.theme_red .full_width_callouts .visual_content_link:focus, .visual.theme_red .full_width_callouts .visual_content_link:hover, .visual.theme_blue .full_width_callouts .visual_content_link:focus, .visual.theme_blue .full_width_callouts .visual_content_link:hover {
  background: #fff;
  border-color: #fff;
  color: #000;
}
.visual.theme_red .full_width_callouts .visual_content_link_label, .visual.theme_blue .full_width_callouts .visual_content_link_label {
  border-bottom-color: transparent;
}

.in_content_callouts .visual_content_link_label {
  border-bottom-width: 0;
  -webkit-box-shadow: inset 0 -5px 0 0 transparent;
          box-shadow: inset 0 -5px 0 0 transparent;
  padding-bottom: 7px;
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
.in_content_callouts .visual_content_link:hover .visual_content_link_label, .in_content_callouts .visual_content_link:focus .visual_content_link_label {
  -webkit-box-shadow: inset 0 -5px 0 0 #fff;
          box-shadow: inset 0 -5px 0 0 #fff;
}

.visual_content_link_icon {
  color: #ff1006;
  margin-left: 6px;
}
.in_content_callouts .visual_content_link_icon {
  position: relative;
  top: -3px;
}
.visual_content_link:hover .visual_content_link_icon, .visual_content_link:focus .visual_content_link_icon {
  color: #fff;
}
.full_width_callouts .visual.theme_red .visual_content_link:hover .visual_content_link_icon, .full_width_callouts .visual.theme_red .visual_content_link:focus .visual_content_link_icon, .full_width_callouts .visual.theme_blue .visual_content_link:hover .visual_content_link_icon, .full_width_callouts .visual.theme_blue .visual_content_link:focus .visual_content_link_icon {
  color: #0095a7;
}

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

.blog_detail_item_info {
  margin-bottom: 20px;
}
@media print {
  .blog_detail_item_info {
    margin-bottom: 0;
  }
}

.blog_detail_item_label {
  background: #f1f1f1;
}

.blog_list_item {
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.blog_list_item:after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width:740px) {
  .blog_list_item {
    margin-bottom: 30px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1280px) {
  .blog_list_item {
    padding-left: 30px;
  }
}
.blog_list_item:last-child {
  margin-bottom: 0;
}
.blog_list_item:only-child {
  margin-top: 50px;
  margin-bottom: 50px;
  border: 0;
  padding-bottom: 0;
}
@media print {
  .blog_list_item:only-child {
    margin-top: 20px;
  }
}
@media print {
  .blog_list_item:only-child {
    margin-bottom: 20px;
  }
}
@media screen and (min-width:740px) {
  .blog_list_item:only-child {
    margin-bottom: 60px;
  }
}

.blog_list_item_figure {
  position: relative;
}
@media print {
  .blog_list_item_figure {
    display: none;
  }
}
.blog_list_item_figure:after {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 10px;
  left: 10px;
  border: 5px solid #e3e3e3;
  content: "";
}
@media screen and (min-width:740px) {
  .blog_list_item_figure:after {
    top: 20px;
    left: 20px;
  }
}
.blog_list_item_figure_sm {
  width: 80px;
  float: right;
  margin: 8px 10px 10px 20px;
}
@media screen and (min-width:500px) {
  .blog_list_item_figure_sm {
    width: 140px;
    margin: 6px 10px 10px 20px;
  }
}
@media screen and (min-width:740px) {
  .blog_list_item_figure_sm {
    display: none;
  }
}
.blog_list_item_figure_lg {
  display: none;
}
@media screen and (min-width:740px) {
  .blog_list_item_figure_lg {
    width: 180px;
    float: right;
    display: block;
    margin-right: 30px;
  }
}
@media screen and (min-width:740px) {
  .blog_list_item:only-child .blog_list_item_figure_lg {
    float: left;
  }
}

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

@media screen and (min-width:740px) {
  .blog_list_item_body {
    width: calc(100% - 210px);
    float: left;
    padding-right: 40px;
  }
}
@media screen and (min-width:740px) {
  .blog_list_item_figure ~ .blog_list_item_body {
    padding-top: 20px;
  }
}
@media screen and (min-width:740px) {
  .blog_list_item:only-child .blog_list_item_body {
    padding-right: 0;
    padding-left: 40px;
  }
}

@media screen and (min-width:500px) {
  .blog_list_item_info {
    margin-bottom: 15px;
  }
}

.blog_list_item_label {
  -webkit-box-shadow: inset 0 0 0 4px #f2f2f2;
          box-shadow: inset 0 0 0 4px #f2f2f2;
}

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

.blog_list_item_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6666666667;
  color: #000;
  margin: 0;
}
@media screen and (min-width:500px) {
  .blog_list_item_title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.28;
  }
}
@media screen and (max-width:499px) {
  .blog_list_item_title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.875;
  }
}

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

.blog_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 0.25s;
  transition: -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
.blog_list_item_title_link:focus .blog_list_item_title_label, .blog_list_item_title_link:hover .blog_list_item_title_label {
  -webkit-box-shadow: inset 0 -5px 0 0 #bfd500;
          box-shadow: inset 0 -5px 0 0 #bfd500;
}

.blog_list_item_caption {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  margin-top: 10px;
}
@media screen and (min-width:500px) {
  .blog_list_item_caption {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9444444444;
  }
}

.blog_list_item_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  border-color: #f2f2f2;
  color: #c5050c;
  border-color: #d0d3d4;
}
@media print {
  .blog_list_item_link {
    border: 0;
    display: inline-block;
    padding: 0;
  }
}
.blog_list_item_link_label, .blog_list_item_link_icon {
  display: inline-block;
  vertical-align: middle;
}
.blog_list_item_link_label {
  border-bottom: 1px solid;
  line-height: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
.blog_list_item_link_icon {
  margin-top: 2px;
}
.blog_list_item_link:focus [class*=label], .blog_list_item_link:hover [class*=label] {
  border-color: transparent;
}
.blog_list_item_link:focus [class*=icon], .blog_list_item_link:hover [class*=icon] {
  -webkit-animation: bounce-right 1s infinite;
          animation: bounce-right 1s infinite;
}
.blog_list_item_link:focus, .blog_list_item_link:hover {
  background: #c5050c;
  border-color: #c5050c;
  color: #fff;
}
.blog_list_item_link_label {
  border-bottom-color: #d8d8d8;
}
@media print {
  .blog_list_item_link {
    display: none;
  }
}
@media screen and (min-width:740px) {
  .blog_list_item_link {
    display: none;
  }
}
.blog_list_item_link:hover, .blog_list_item_link:focus {
  border-color: #c5050c;
}

.in_content_callouts .card_group {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media print {
  .in_content_callouts .card_group {
    margin-top: 20px;
  }
}
@media screen and (min-width:740px) {
  .in_content_callouts .card_group {
    margin-top: 60px;
  }
}
@media print {
  .in_content_callouts .card_group {
    margin-bottom: 20px;
  }
}
@media screen and (min-width:740px) {
  .in_content_callouts .card_group {
    margin-bottom: 60px;
  }
}
.theme_advancement .in_content_callouts .card_group:first-child {
  margin-top: 0;
}
.full_width_callouts .card_group {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #000;
  color: #fff;
}
@media print {
  .full_width_callouts .card_group {
    padding-top: 20px;
  }
}
@media screen and (min-width:740px) {
  .full_width_callouts .card_group {
    padding-top: 60px;
  }
}
@media screen and (min-width:980px) {
  .full_width_callouts .card_group {
    padding-top: 70px;
  }
}
@media screen and (min-width:1220px) {
  .full_width_callouts .card_group {
    padding-top: 80px;
  }
}
@media print {
  .full_width_callouts .card_group {
    padding-bottom: 20px;
  }
}
@media screen and (min-width:740px) {
  .full_width_callouts .card_group {
    padding-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .full_width_callouts .card_group {
    padding-bottom: 70px;
  }
}
@media screen and (min-width:1220px) {
  .full_width_callouts .card_group {
    padding-bottom: 80px;
  }
}

.card_group_header {
  margin-bottom: 20px;
}
.full_width_callouts .card_group_header {
  text-align: center;
}
@media screen and (min-width:980px) {
  .full_width_callouts .card_group_header {
    margin-bottom: 35px;
  }
}

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

.card_group_header_description {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.8333333333;
  margin: 0;
}
@media screen and (min-width:500px) {
  .card_group_header_description {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.75;
  }
}
.in_content_callouts .card_group_header_description {
  color: #525252;
}
.full_width_callouts .card_group_header_description {
  color: #999;
}

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

.card_group_list {
  display: none;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width:740px) {
  .card_group_list {
    display: grid;
    gap: 30px 2%;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width:980px) {
  .card_group_list {
    -webkit-column-gap: 3%;
       -moz-column-gap: 3%;
            column-gap: 3%;
  }
}
@media screen and (min-width:1220px) {
  .card_group_list {
    row-gap: 40px;
  }
}
@media screen and (min-width:1220px) {
  .in_content_callouts .card_group_list {
    -webkit-column-gap: 4%;
       -moz-column-gap: 4%;
            column-gap: 4%;
  }
}

.card_group_item {
  max-width: 246px;
  margin-right: 18px;
}
@media screen and (min-width:500px) {
  .card_group_item {
    max-width: none;
    margin-right: 20px;
  }
}
@media screen and (min-width:740px) {
  .card_group_item {
    margin-right: 0;
  }
}

.card_group_item_figure {
  display: block;
  border-bottom: 6px solid #ff1006;
  margin-bottom: 8px;
}
.card_group_item_figure picture {
  display: block;
}
.card_group_item_figure img {
  display: block;
  width: 100%;
}

.card_group_item_picture {
  display: block;
}

.card_group_item_image {
  display: block;
}

.card_group_item_action {
  margin: 0;
}

.card_group_item_link {
  color: inherit;
  display: inline-block;
  padding: 6px 0;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.in_content_callouts .card_group_item_link {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 21px;
  font-size: 1.3125rem;
}
.full_width_callouts .card_group_item_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6666666667;
}
@media screen and (min-width:500px) {
  .full_width_callouts .card_group_item_link {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.28;
  }
}
.card_group_item_link:hover, .card_group_item_link:focus {
  color: #c5050c;
}

.card_group_item_link_label {
  display: inline;
  margin-right: 5px;
  vertical-align: middle;
}

.card_group_item_link_icon {
  color: #ff1006;
  display: inline-block;
  vertical-align: middle;
}
.card_group_item_link:focus .card_group_item_link_icon, .card_group_item_link:hover .card_group_item_link_icon {
  -webkit-animation: bounce-right 1s infinite;
          animation: bounce-right 1s infinite;
}

.card_group_footer {
  margin-top: 30px;
}
.full_width_callouts .card_group_footer {
  text-align: center;
}
@media screen and (min-width:980px) {
  .full_width_callouts .card_group_footer {
    margin-top: 50px;
  }
}

.card_group_footer_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  border-color: #ff1006;
  color: #000;
}
@media print {
  .card_group_footer_link {
    border: 0;
    display: inline-block;
    padding: 0;
  }
}
.card_group_footer_link_label, .card_group_footer_link_icon {
  display: inline-block;
  vertical-align: middle;
}
.card_group_footer_link_label {
  border-bottom: 1px solid;
  line-height: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
.card_group_footer_link_icon {
  margin-top: 2px;
}
.card_group_footer_link:focus [class*=label], .card_group_footer_link:hover [class*=label] {
  border-color: transparent;
}
.card_group_footer_link:focus [class*=icon], .card_group_footer_link:hover [class*=icon] {
  -webkit-animation: bounce-right 1s infinite;
          animation: bounce-right 1s infinite;
}
@media screen and (min-width:320px) {
  .card_group_footer_link {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
    text-align: left;
  }
}
.card_group_footer_link:focus, .card_group_footer_link:hover {
  background: #ff1006;
  border-color: #ff1006;
  color: #fff;
}
.card_group_footer_link_label {
  border-bottom-color: transparent;
}
.full_width_callouts .card_group_footer_link {
  color: #fff;
}

.card_group_footer_link_icon {
  color: #ff1006;
}
.card_group_footer_link:hover .card_group_footer_link_icon, .card_group_footer_link:focus .card_group_footer_link_icon {
  color: #fff;
}

.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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  border-color: #eaeaea;
  color: #c5050c;
  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: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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: #c5050c;
  border-color: #c5050c;
  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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  border-color: #F8F8F8;
  color: #c5050c;
  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: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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: #c5050c;
  border-color: #c5050c;
  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% - 195px);
    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: #c5050c;
  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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.6666666667;
  color: #c5050c;
  margin: 0;
}

.event_list_item_repeat {
  font-family: "CalibreWeb", "Calibre Web", 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: #7C878E;
  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: "CalibreWeb", "Calibre Web", 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: #333F48;
  margin: 0;
}

.event_list_item_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6666666667;
  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 0.25s;
  transition: -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.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 #0095a7;
          box-shadow: inset 0 -5px 0 0 #0095a7;
}

.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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #333F48;
  margin: 0;
}
@media screen and (min-width:500px) {
  .event_list_item_caption {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9444444444;
  }
}
.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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  border-color: #f2f2f2;
  color: #c5050c;
}
@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: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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: #c5050c;
  border-color: #c5050c;
  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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.1428571429;
  color: #343434;
  margin: 0;
}
@media screen and (min-width:500px) {
  .filter_map_title {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.5789473684;
  }
}

.filter_map_caption {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  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.9444444444;
  }
}

.filter_map_link {
  font-family: "CalibreWeb", "Calibre Web", 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 0.25s;
  transition: color 0.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: #c5050c;
}

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

.filter_map_svg path {
  fill: #cccccc;
  stroke: #fff;
  stroke-width: 2;
  -webkit-transition: fill 0.25s;
  transition: fill 0.25s;
}
.filter_map_svg a {
  cursor: pointer;
}
.filter_map_svg a:focus path, .filter_map_svg a:hover path {
  fill: #c5050c;
}

.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: #c5050c;
}

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

.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: #c5050c;
}

.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: #c5050c;
}

.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: #c5050c;
}

.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: #c5050c 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 0.25s;
  transition: background 0.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;
  }
}
.landing_deib .media_gallery {
  margin: 0 calc(var(--gutter-width) * -1);
  padding-top: 16px;
  padding-bottom: 15px;
}
@media screen and (min-width:980px) {
  .landing_deib .media_gallery {
    --gutter-width: 0;
    margin: 0 -20px;
    padding: 20px 20px 15px;
  }
}
@media screen and (min-width: 1380px) {
  .landing_deib .media_gallery {
    margin: 0 -48px;
    padding: 48px 48px 15px;
  }
}
.landing_deib .media_gallery.theme_blue {
  --background: #005981;
  background: #005981;
}
.landing_deib .media_gallery.theme_red {
  --background: #c5050c;
  background: #c5050c;
}
.landing_deib .media_gallery.theme_slate {
  --background: #526F73;
  background: #526F73;
}

.media_gallery_major_caption {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #fff;
  padding: 0 var(--gutter-width) 16px;
}
@media screen and (min-width:500px) {
  .media_gallery_major_caption {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9444444444;
  }
}

.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: "CalibreWeb", "Calibre Web", 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;
}
.landing_deib .media_gallery_title {
  display: none;
}

.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(197, 5, 12, 0.8);
  border-radius: 50%;
  color: #fff;
  cursor: default;
  opacity: 0;
  -webkit-transition: background 0.25s, opacity 0.25s;
  transition: background 0.25s, opacity 0.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);
}
.landing_deib .media_gallery_items .fs-carousel-control.fs-carousel-visible:focus, .landing_deib .media_gallery_items .fs-carousel-control.fs-carousel-visible:hover {
  background: #e5e987;
}
.media_gallery_items .fs-carousel-control_previous {
  float: left;
}
.media_gallery_items .fs-carousel-control_next {
  float: right;
}
.landing_deib .media_gallery_items .fs-carousel-control {
  background: rgba(229, 233, 135, 0.8);
  color: inherit;
}
.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;
  }
}
.landing_deib .media_gallery_items .fs-carousel-pagination {
  margin-left: -7px;
  padding-left: var(--gutter-width);
}
.landing_deib .media_gallery_items .fs-carousel-page {
  border-color: #E5E987;
}
.landing_deib .media_gallery_items .fs-carousel-page.fs-carousel-active {
  background: #E5E987;
}

.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 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, transform 0.25s;
  transition: background 0.25s, transform 0.25s, -webkit-transform 0.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: #c5050c;
}
.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 0.25s;
  transition: border-color 0.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;
  }
}
.landing_deib .media_gallery_item_figcaption {
  background: var(--background);
  padding-left: var(--gutter-width);
}

.media_gallery_item_position {
  font-family: "minion-pro", "Minion Pro", sans-serif;
  font-weight: 400;
  color: #c5050c;
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 4px;
  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;
  }
}
.landing_deib .media_gallery_item_position {
  color: #E5E987;
}

.media_gallery_caption {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #333F48;
  margin: 0;
}
@media screen and (min-width:500px) {
  .media_gallery_caption {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9444444444;
  }
}
.landing_deib .media_gallery_caption {
  color: #fff;
}

.goals_discovery {
  margin-top: 50px;
  margin-bottom: 50px;
  background: #526F73;
  color: #fff;
  margin-right: calc(var(--gutter-width) * -1);
  margin-left: calc(var(--gutter-width) * -1);
  padding: 26px var(--gutter-width) 24px;
}
@media print {
  .goals_discovery {
    margin-top: 20px;
  }
}
@media screen and (min-width:740px) {
  .goals_discovery {
    margin-top: 60px;
  }
}
@media print {
  .goals_discovery {
    margin-bottom: 20px;
  }
}
@media screen and (min-width:740px) {
  .goals_discovery {
    margin-bottom: 60px;
  }
}
@media screen and (min-width:740px) {
  .goals_discovery {
    --gutter-width: 0;
    margin-right: -20px;
    margin-left: -20px;
    padding: 26px 20px 15px;
  }
}
@media screen and (min-width: 1380px) {
  .goals_discovery {
    margin-right: -48px;
    margin-left: -48px;
    padding: 38px 28px 15px 48px;
  }
}

.goals_discovery_header {
  display: grid;
  margin-bottom: 20px;
}

.goals_discovery_header_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 600;
  grid-column: 1/3;
  grid-row: 1;
  font-size: 34px;
  font-size: 2.125rem;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  line-height: 1.1764705882;
  margin: 0 0 6px;
}
@media screen and (min-width: 1380px) {
  .goals_discovery_header_title {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1380px) {
  .goals_discovery_header_title {
    grid-column: 1;
  }
}

.goals_discovery_header_link {
  color: inherit;
  display: block;
  grid-row: 3;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width: 1380px) {
  .goals_discovery_header_link {
    grid-column: 2/3;
    grid-row: 1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    justify-items: flex-end;
    margin-right: 44px;
    margin-bottom: 16px;
    padding-top: 6px;
  }
}
.goals_discovery_header_link:hover, .goals_discovery_header_link:focus {
  color: #E5E987;
}

.goals_discovery_header_link_inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.goals_discovery_header_link_label {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
}

.goals_discovery_header_link_icon {
  position: relative;
  top: -2px;
  color: #E5E987;
}

.goals_discovery_caption {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  grid-column: 1/3;
  grid-row: 2;
  margin-bottom: 10px;
}
@media screen and (min-width:500px) {
  .goals_discovery_caption {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9444444444;
  }
}
@media screen and (max-width:499px) {
  .goals_discovery_caption {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.875;
  }
}

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

.goals_discovery_item:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (min-width:740px) {
  .goals_discovery_item:not(:last-child) {
    margin-bottom: 12px;
  }
}

.goals_discovery_item_link {
  color: #42595C;
  display: block;
}
@media screen and (min-width:740px) {
  .goals_discovery_item_link {
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: background 0.25s, color 0.25s;
    transition: background 0.25s, color 0.25s;
  }
}
@media screen and (min-width:740px) {
  .goals_discovery_item_link:hover {
    background: #fff;
    color: #42595C;
  }
}

.goals_discovery_item_image {
  width: calc(100% + var(--gutter-width));
  display: block;
  margin: 0 calc(var(--gutter-width) / 2 * -1);
}
@media screen and (min-width:740px) {
  .goals_discovery_item_image {
    width: 210px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    margin: 0;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
  }
}
@media screen and (min-width:740px) {
  .goals_discovery_item_link:hover .goals_discovery_item_image, .goals_discovery_item_link:focus .goals_discovery_item_image {
    -webkit-transform: scale(0.9025);
            transform: scale(0.9025);
  }
}

.goals_discovery_item_body {
  position: relative;
  z-index: 20;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  display: grid;
  grid-template-columns: 32px 1fr -webkit-min-content;
  grid-template-columns: 32px 1fr min-content;
  margin-top: -42px;
  padding: 13px 20px 13px 18px;
}
@media screen and (min-width:740px) {
  .goals_discovery_item_body {
    width: calc(100% - 210px);
    background: none;
    color: inherit;
    grid-template-columns: auto -webkit-min-content;
    grid-template-columns: auto min-content;
    margin-top: 0;
    padding: 10px 20px 30px 40px;
  }
}

.goals_discovery_item_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (min-width:740px) {
  .goals_discovery_item_title {
    grid-column: 1/2;
    grid-row: 1;
    font-size: 50px;
    font-size: 3.125rem;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 1380px) {
  .goals_discovery_item_title {
    font-size: 70px;
    font-size: 4.375rem;
  }
}

.goals_discovery_item_caption {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 110%;
  padding-right: 16px;
}
@media screen and (min-width:740px) {
  .goals_discovery_item_caption {
    grid-column: 1;
    grid-row: 2;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1380px) {
  .goals_discovery_item_caption {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.goals_discovery_item_icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #B3261E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width:740px) {
  .goals_discovery_item_icon {
    color: #E5E987;
    grid-column: 2;
    grid-row: 2;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
  }
}
@media screen and (min-width:740px) {
  .goals_discovery_item_link:hover .goals_discovery_item_icon, .goals_discovery_item_link:focus .goals_discovery_item_icon {
    color: currentColor;
  }
}

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

.goals_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 600;
  color: #1EA0B1;
  display: none;
  font-size: 34px;
  font-size: 2.125rem;
  font-style: italic;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  margin-bottom: 8px;
  text-transform: uppercase;
}
@media screen and (min-width:980px) {
  .goals_title {
    display: block;
  }
}

.goals_item {
  margin-bottom: 1px;
}
@media screen and (min-width:980px) {
  .goals_item {
    margin-bottom: 2px;
  }
}

.goals_item_title {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #F2F2F2;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: grid;
  grid-template-columns: 32px 1fr -webkit-min-content;
  grid-template-columns: 32px 1fr min-content;
  padding: 12px 16px;
  margin: 0;
  text-align: left;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}
@media screen and (min-width:980px) {
  .goals_item_title {
    -webkit-box-align: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
    grid-template-columns: 98px 1fr -webkit-min-content;
    grid-template-columns: 98px 1fr min-content;
    padding: 0 38px 0 0;
  }
}
.goals_item_title:hover, .goals_item_title:focus {
  background: #e5e5e5;
}
.goals_item_title.fs-swap-active {
  background: #1EA0B1;
  color: #fff;
}

.goals_item_order {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (min-width:980px) {
  .goals_item_order {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-right: 2px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 60px;
    font-size: 3.75rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.goals_item_caption {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 110%;
  padding-right: 16px;
}
@media screen and (min-width:980px) {
  .goals_item_caption {
    font-size: 28px;
    font-size: 1.75rem;
    padding: 29px 16px 29px 28px;
  }
}

.goals_item_icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.fs-swap-active .goals_item_icon {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (min-width:980px) {
  .goals_item_icon .symbol_plus {
    height: 24px;
    width: 24px;
  }
}

.goals_item_content {
  background: #526F73;
  color: #fff;
  display: none;
  overflow: hidden;
  padding: 12px 10px 6px;
}
@media screen and (min-width:980px) {
  .goals_item_content {
    border-left: 2px solid #fff;
    -webkit-box-shadow: -96px 0 0 0 #526F73;
            box-shadow: -96px 0 0 0 #526F73;
    margin-left: 96px;
    padding: 22px 26px 26px;
  }
}
.fs-swap-active .goals_item_content {
  display: block;
}

.goals_item_content_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 600;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: italic;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  margin: 0;
  text-transform: uppercase;
}
@media screen and (min-width:980px) {
  .goals_item_content_title {
    font-size: 24px;
    font-size: 1.5rem;
    gap: 18px;
    margin-bottom: 4px;
  }
}
.goals_item_content_title:after {
  height: 2px;
  width: 100%;
  background: #fff;
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.goals_item_body {
  color: inherit;
}
.goals_item_body > *:first-child {
  margin-top: 0;
}
.goals_item_body > *:last-child {
  margin-top: 0;
}
.goals_item_body > ol {
  margin-left: 0;
}

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

.letter_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 600;
  font-size: 26px;
  font-size: 1.625rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 1.1538461538;
  margin: 0 0 20px;
  text-transform: uppercase;
}
@media screen and (min-width:980px) {
  .letter_title {
    font-size: 34px;
    font-size: 2.125rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 1.1764705882;
    margin-bottom: 30px;
  }
}

.letter_opener {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.75;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.letter_body {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  color: inherit;
}
@media screen and (min-width:500px) {
  .letter_body {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9444444444;
  }
}
@media screen and (max-width:499px) {
  .letter_body {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
.letter_body > *:first-child {
  margin-top: 0;
}
.letter_body > *:last-child {
  margin-bottom: 0;
}

.letter_closer {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  margin-top: 6px;
  margin-bottom: 10px;
}
@media screen and (min-width:500px) {
  .letter_closer {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9444444444;
  }
}
@media screen and (min-width:500px) {
  .letter_closer {
    margin-top: 20px;
  }
}

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

.letter_person {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
}
.letter_person:not(:last-child) {
  margin-bottom: 14px;
}

.letter_person_image {
  width: 80px;
  border: 3px solid #c5050c;
  border-radius: 50%;
}

.letter_person_body {
  width: calc(100% - 80px);
  padding-top: 16px;
}

.letter_person_name {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 600;
  display: block;
}

.letter_person_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  display: block;
  font-style: italic;
}

/* Styling Library Calendar 3-16-2020
--------------------------------------- */
/* th Headers 3-19-20 */
.typography table th.s-lc-whw-bh {
  width: 140px !important;
  height: 110px;
}

.typography table .s-lc-whw-bh button {
  width: 80% !important;
  display: list-item;
  margin-bottom: 8px;
}

/* Prev-Next btn 
.typography table .s-lc-whw-bh button {
    width: 50%;
}*/
.typography #s-lc-whw4417 table td {
  padding: 14px 12px;
}

/*.s-lc-whw-bh button{ /*3-17-20
width:34px;
}*/
.sr-only {
  display: none;
}

.typography table th {
  text-transform: none;
  width: 96px;
  height: 88px;
}

.typography table {
  overflow: auto;
  display: block;
  min-width: 100%;
}

.typography table td {
  width: 96px;
  height: 88px;
}

.s-lc-whw-bh {
  cursor: default;
  width: 140px;
  text-align: center;
  display: block;
  line-height: 55px;
}

.s-lc-whw-pr, .s-lc-whw-ne {
  cursor: pointer;
  background-color: #fff;
  border-radius: 5px;
  padding: 10px;
}

.s-lc-whw-pr:disabled, .s-lc-whw-ne:disabled {
  cursor: not-allowed;
  background-color: #aeaeae;
}

.s-lc-whw thead {
  background-color: #F5F5F5;
}

.s-lc-whw-head-date {
  color: #f5f5f5;
}

.s-lc-whw-today-h {
  background-color: #ddd;
}

.s-lc-whw-today {
  background-color: #F5F5F5;
}

.s-lc-whw-bh {
  text-align: right;
  white-space: nowrap;
}

.s-lc-whw-locname {
  font-weight: bold;
}

.s-lc-whw-sublocname {
  padding-left: 10px !important;
}

.s-lc-whw-footnote {
  color: #555;
  font-size: 80%;
}

.s-lc-whw-footnote td:hover {
  background-color: #fff !important;
}

@media (max-width: 768px) {
  .s-lc-whw-cont .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch;
  }
  .s-lc-whw td {
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  td.job_title {
    min-width: 300px;
  }
  td.job_dept {
    width: 200px !important;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 736px) {
  td.job_title {
    width: 50% !important;
  }
  td.job_dept {
    width: 30% !important;
  }
}
.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;
  }
}

.full_width_callouts .linked_list_block {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #000;
  color: #fff;
  margin-top: 0 !important;
}
@media print {
  .full_width_callouts .linked_list_block {
    padding-top: 20px;
  }
}
@media screen and (min-width:740px) {
  .full_width_callouts .linked_list_block {
    padding-top: 60px;
  }
}
@media screen and (min-width:980px) {
  .full_width_callouts .linked_list_block {
    padding-top: 70px;
  }
}
@media screen and (min-width:1220px) {
  .full_width_callouts .linked_list_block {
    padding-top: 80px;
  }
}
@media print {
  .full_width_callouts .linked_list_block {
    padding-bottom: 20px;
  }
}
@media screen and (min-width:740px) {
  .full_width_callouts .linked_list_block {
    padding-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .full_width_callouts .linked_list_block {
    padding-bottom: 70px;
  }
}
@media screen and (min-width:1220px) {
  .full_width_callouts .linked_list_block {
    padding-bottom: 80px;
  }
}
.landing_cpe .linked_list_block, .landing_cpe_detail .linked_list_block {
  border: 5px solid #000;
  padding: clamp(15px, 5%, 50px);
}

.full_width_callouts .linked_list_block_header {
  text-align: center;
}
.landing_cpe .linked_list_block_header, .landing_cpe_detail .linked_list_block_header {
  text-align: left;
}

.linked_list_block_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.1428571429;
  color: #c5050c;
}
@media screen and (min-width:500px) {
  .linked_list_block_title {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.5789473684;
  }
}
@media screen and (min-width: 1280px) {
  .linked_list_block_title {
    padding-left: 30px;
  }
}
.full_width_callouts .linked_list_block_title {
  color: inherit;
}
@media screen and (min-width: 1280px) {
  .full_width_callouts .linked_list_block_title {
    padding-left: 0;
  }
}
.landing_cpe .linked_list_block_title, .landing_cpe_detail .linked_list_block_title {
  font-family: "CalibreWeb", "Calibre Web", 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;
  padding: 0;
  margin: 0;
  color: inherit;
}

.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;
  }
}
.landing_cpe .linked_list_wrapper, .landing_cpe_detail .linked_list_wrapper {
  background: transparent;
  padding: 0;
}

.linked_list_header {
  margin-bottom: 10px;
}
@media screen and (min-width:1220px) {
  .linked_list_header {
    margin-bottom: 22px;
  }
}
.landing_cpe .linked_list_header, .landing_cpe_detail .linked_list_header {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}
.landing_cpe .linked_list_header.focusable:active, .landing_cpe .linked_list_header.focusable:focus, .landing_cpe_detail .linked_list_header.focusable:active, .landing_cpe_detail .linked_list_header.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.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: "CalibreWeb", "Calibre Web", 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;
}
.full_width_callouts .linked_list_group {
  display: grid;
}
@media screen and (min-width:740px) {
  .full_width_callouts .linked_list_group {
    gap: 2%;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width:980px) {
  .full_width_callouts .linked_list_group {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.landing_cpe .linked_list_group, .landing_cpe_detail .linked_list_group {
  display: block;
  margin-top: 10px;
}

@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;
  }
}
.full_width_callouts .linked_list_item {
  width: auto;
  display: block;
  padding: 0;
}
.landing_cpe .linked_list_item, .landing_cpe_detail .linked_list_item {
  width: 100%;
  padding: 0;
}

.linked_list_link {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #7c878e;
  color: #c5050c;
  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 0.25s;
  transition: color 0.25s;
}
.linked_list_link:focus, .linked_list_link:hover {
  color: #000;
}
.full_width_callouts .linked_list_link {
  color: inherit;
  border-top: 1px solid #06dde5;
  border-bottom: 0;
  gap: 10px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.full_width_callouts .linked_list_link:hover, .full_width_callouts .linked_list_link:focus {
  color: #06dde5;
}
.landing_cpe .linked_list_link, .landing_cpe_detail .linked_list_link {
  border: 0;
  padding: 0;
  color: #454545;
}
.landing_cpe .linked_list_link:hover, .landing_cpe .linked_list_link:focus, .landing_cpe_detail .linked_list_link:hover, .landing_cpe_detail .linked_list_link:focus {
  color: #c5050c;
}

.in_content_callouts .linked_list_link_label {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.6666666667;
}
.full_width_callouts .linked_list_link_label {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6666666667;
}
@media screen and (min-width:500px) {
  .full_width_callouts .linked_list_link_label {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.28;
  }
}
.landing_cpe .linked_list_link_label, .landing_cpe_detail .linked_list_link_label {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.1428571429;
}
@media screen and (min-width:500px) {
  .landing_cpe .linked_list_link_label, .landing_cpe_detail .linked_list_link_label {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.5789473684;
  }
}
@media screen and (max-width:499px) {
  .landing_cpe .linked_list_link_label, .landing_cpe_detail .linked_list_link_label {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}

.full_width_callouts .linked_list_link_icon {
  color: #06dde5;
}
.full_width_callouts .linked_list_link:focus .linked_list_link_icon, .full_width_callouts .linked_list_link:hover .linked_list_link_icon {
  -webkit-animation: bounce-right 1s infinite;
          animation: bounce-right 1s infinite;
}
.landing_cpe .linked_list_link_icon, .landing_cpe_detail .linked_list_link_icon {
  display: none;
}

.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: "CalibreWeb", "Calibre Web", 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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6666666667;
  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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #333F48;
  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.9444444444;
  }
}
@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(-42px - 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 0.25s, visibility 0.25s;
  transition: opacity 0.25s, visibility 0.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: #c5050c;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  -webkit-transition: background 0.25s, opacity 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, opacity 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, opacity 0.25s, transform 0.25s;
  transition: background 0.25s, opacity 0.25s, transform 0.25s, -webkit-transform 0.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: 0.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 0.35s, visibility 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, visibility 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, visibility 0.35s;
  transition: opacity 0.35s, transform 0.35s, visibility 0.35s, -webkit-transform 0.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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6666666667;
  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 #7C878E;
  content: "";
}
@media print {
  .mini_map_item_info:before {
    display: none;
  }
}

.mini_map_item_caption {
  font-family: "CalibreWeb", "Calibre Web", 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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  border-color: #f2f2f2;
  color: #c5050c;
  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: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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: #c5050c;
  border-color: #c5050c;
  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 #e3e3e3;
  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% - 210px);
    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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6666666667;
  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 0.25s;
  transition: -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.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 #BFD500;
          box-shadow: inset 0 -5px 0 0 #BFD500;
}

.news_list_item_caption {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  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.9444444444;
  }
}

.news_list_item_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  border-color: #f2f2f2;
  color: #c5050c;
  border-color: #D0D3D4;
}
@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: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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: #c5050c;
  border-color: #c5050c;
  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;
  }
}
.news_list_item_link:hover, .news_list_item_link:focus {
  border-color: #c5050c;
}

.profile_featured {
  margin-top: 50px;
  margin-bottom: 50px;
  background-color: #f2f2f2;
}
@media print {
  .profile_featured {
    margin-top: 20px;
  }
}
@media screen and (min-width:740px) {
  .profile_featured {
    margin-top: 60px;
  }
}
@media print {
  .profile_featured {
    margin-bottom: 20px;
  }
}
@media screen and (min-width:740px) {
  .profile_featured {
    margin-bottom: 60px;
  }
}
.theme_advancement .in_content_callouts .profile_featured:first-child {
  margin-top: 0;
}

.profile_featured_media {
  position: relative;
}

.profile_featured_figure {
  display: block;
}
.profile_featured_figure picture {
  display: block;
}
.profile_featured_figure img {
  display: block;
  width: 100%;
}

.profile_featured_info {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.6;
  margin-bottom: 10px;
  padding: 30px 20px 0;
}
@media screen and (min-width:740px) {
  .profile_featured_info {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #f2f2f2;
    margin: 0;
    line-height: 1.4;
    padding: 10px 30px 4px;
  }
}

.profile_featured_name {
  margin: 0;
}

.profile_featured_department {
  margin: 0;
}

.profile_featured_department_link {
  color: #a10a04;
  display: inline-block;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.profile_featured_department_link:focus, .profile_featured_department_link:hover {
  color: #000;
}

.profile_featured_department_link_label {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

.profile_featured_department_link_icon {
  display: inline-block;
  vertical-align: middle;
}
.profile_featured_department_link:focus .profile_featured_department_link_icon, .profile_featured_department_link:hover .profile_featured_department_link_icon {
  -webkit-animation: bounce-right 1s infinite;
          animation: bounce-right 1s infinite;
}

.profile_featured_wrapper {
  padding: 0 20px 30px;
}
@media screen and (min-width:740px) {
  .profile_featured_wrapper {
    padding: 40px 30px;
  }
}

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

.profile_featured_description {
  font-family: "brandon-grotesque", "Brandon Grotesque", sans-serif;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
}
.profile_featured_description p {
  margin: 0;
}

.profile_featured_action {
  margin-top: 20px;
}

.profile_featured_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  border-color: #a10a04;
  color: #000;
}
@media print {
  .profile_featured_link {
    border: 0;
    display: inline-block;
    padding: 0;
  }
}
.profile_featured_link_label, .profile_featured_link_icon {
  display: inline-block;
  vertical-align: middle;
}
.profile_featured_link_label {
  border-bottom: 1px solid;
  line-height: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
.profile_featured_link_icon {
  margin-top: 2px;
}
.profile_featured_link:focus [class*=label], .profile_featured_link:hover [class*=label] {
  border-color: transparent;
}
.profile_featured_link:focus [class*=icon], .profile_featured_link:hover [class*=icon] {
  -webkit-animation: bounce-right 1s infinite;
          animation: bounce-right 1s infinite;
}
@media screen and (min-width:320px) {
  .profile_featured_link {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
    text-align: left;
  }
}
.profile_featured_link:focus, .profile_featured_link:hover {
  background: #a10a04;
  border-color: #a10a04;
  color: #fff;
}
.profile_featured_link_label {
  border-bottom-color: transparent;
}

.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: #D0D3D4;
  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: #333F48;
}

.profile_wrapper {
  background: #E3E3E3;
  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.4166666667;
  margin: 0;
}
@media screen and (min-width:500px) {
  .profile_title {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.1428571429;
  }
}
@media screen and (max-width:499px) {
  .profile_title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.profile_body {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 2;
  color: #1D252D;
  margin-bottom: 12px;
}
@media screen and (min-width:500px) {
  .profile_body {
    margin-bottom: 20px;
  }
}

.profile_description p {
  margin: 0;
}

.profile_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  border-color: #fff;
  color: #c5050c;
}
@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: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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: #c5050c;
  border-color: #c5050c;
  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.5789473684;
  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.3333333333;
  }
}
@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: #c5050c;
}
.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: #ac040a;
}

.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: "CalibreWeb", "Calibre Web", 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: #c5050c;
  cursor: pointer;
  display: block;
  padding: 2px 0;
  -webkit-transition: color 0.25s;
  transition: color 0.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: #c5050c;
  position: relative;
}
.big_map_points .mini_map_item_link:focus, .big_map_points .mini_map_item_link:hover {
  background: #c5050c;
  border-color: #c5050c;
  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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.1428571429;
  color: #c5050c;
}
@media screen and (min-width:500px) {
  .topic_block_title {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.5789473684;
  }
}
@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 #e3e3e3;
    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%;
}
@media screen and (min-width:740px) {
  .landing_cpe .topic_row::after, .landing_cpe_detail .topic_row::after {
    width: calc(100% - min(17%, 100px));
    right: 0;
    left: auto;
    border-color: #000;
  }
}

.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;
  }
}
.landing_cpe .topic_row_inner, .landing_cpe_detail .topic_row_inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:499px) {
  .landing_cpe .topic_row_inner, .landing_cpe_detail .topic_row_inner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.landing_cpe .topic_row.no_image .topic_row_inner::before, .landing_cpe_detail .topic_row.no_image .topic_row_inner::before {
  width: min(27%, 150px);
  aspect-ratio: 77/122;
  display: block;
  background: url("/images/cpe-arrow.svg") no-repeat center/contain;
  content: "";
}
@media screen and (max-width:499px) {
  .landing_cpe .topic_row.no_image .topic_row_inner::before, .landing_cpe_detail .topic_row.no_image .topic_row_inner::before {
    width: 50px;
  }
}

.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;
  }
}
.landing_cpe .topic_row:nth-of-type(n) .topic_figure, .landing_cpe_detail .topic_row:nth-of-type(n) .topic_figure {
  position: relative;
  max-width: 150px;
  aspect-ratio: 77/122;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
@media screen and (max-width:499px) {
  .landing_cpe .topic_row:nth-of-type(n) .topic_figure, .landing_cpe_detail .topic_row:nth-of-type(n) .topic_figure {
    width: 50px;
  }
}

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

.topic_image {
  width: 100%;
}
.landing_cpe .topic_image, .landing_cpe_detail .topic_image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.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%;
}
.landing_cpe .topic_row:nth-of-type(n) .topic_wrapper, .landing_cpe_detail .topic_row:nth-of-type(n) .topic_wrapper {
  padding-left: 20px;
  width: calc(100% - min(27%, 150px));
}
@media print {
  .landing_cpe .topic_row:nth-of-type(n) .topic_wrapper, .landing_cpe_detail .topic_row:nth-of-type(n) .topic_wrapper {
    padding-left: 0;
  }
}
@media screen and (min-width:740px) {
  .landing_cpe .topic_row:nth-of-type(n) .topic_wrapper, .landing_cpe_detail .topic_row:nth-of-type(n) .topic_wrapper {
    padding: 20px;
  }
}
@media screen and (min-width:1220px) {
  .landing_cpe .topic_row:nth-of-type(n) .topic_wrapper, .landing_cpe_detail .topic_row:nth-of-type(n) .topic_wrapper {
    padding: 20px 40px;
  }
}
@media screen and (max-width:499px) {
  .landing_cpe .topic_row:nth-of-type(n) .topic_wrapper, .landing_cpe_detail .topic_row:nth-of-type(n) .topic_wrapper {
    width: calc(100% - 50px);
  }
}

.topic_label {
  font-family: "CalibreWeb", "Calibre Web", 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.4166666667;
  margin: 0 0 2px;
}
@media screen and (min-width:500px) {
  .topic_title {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.1428571429;
  }
}
.landing_cpe .topic_title, .landing_cpe_detail .topic_title {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.1428571429;
}
@media screen and (min-width:500px) {
  .landing_cpe .topic_title, .landing_cpe_detail .topic_title {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.5789473684;
  }
}
@media screen and (max-width:499px) {
  .landing_cpe .topic_title, .landing_cpe_detail .topic_title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}

.topic_title_link {
  color: #343434;
}
.theme_portrait .topic_title_link {
  color: #c5050c;
}
.landing_cpe .topic_title_link, .landing_cpe_detail .topic_title_link {
  color: #454545;
}

.topic_description {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  color: #333F48;
}
@media screen and (min-width:500px) {
  .topic_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9444444444;
  }
}
@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: #c5050c;
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 10px;
  padding-top: 10px;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.topic_link:focus, .topic_link:hover {
  color: #000;
}
.theme_portrait .topic_link:focus, .theme_portrait .topic_link:hover {
  color: #c5050c;
}
@media screen and (max-width:499px) {
  .theme_portrait .topic_link {
    font-family: "CalibreWeb", "Calibre Web", sans-serif;
    font-weight: 500;
    border: 5px solid;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4444444444;
    padding: 11px 18px;
    -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
    transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
    transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
    transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
    display: block;
    text-align: center;
    background: #f2f2f2;
    border-color: transparent;
    color: #c5050c;
    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: 0.875;
    margin-right: 8px;
    -webkit-transition: border-color 0.25s;
    transition: border-color 0.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: #c5050c;
    color: #fff;
  }
  .theme_portrait .topic_link_label {
    border-bottom-color: #7C878E;
  }
}
@media screen and (min-width:500px) {
  .theme_portrait .topic_link {
    color: #000;
  }
}

.topic_link_label {
  font-family: "CalibreWeb", "Calibre Web", 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: #7C878E;
  }
}

.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: "CalibreWeb", "Calibre Web", 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: #c5050c;
  color: #fff;
  padding: 18px 15px;
}
.calendar thead {
  background: #f7f7f7;
}
.calendar th {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  color: #c5050c;
  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: "CalibreWeb", "Calibre Web", sans-serif;
  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 0.15s;
  transition: color 0.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 0.15s;
  transition: background 0.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 0.25s;
  transition: border 0.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 0.25s;
  transition: background 0.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: #c5050c;
}
.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: #c5050c;
}

.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: 0.35;
  pointer-events: none;
}
@media print {
  .contact_card:before {
    background: #fcfcfc;
  }
}
.landing_cpe .contact_card, .landing_cpe_detail .contact_card {
  color: #fff;
}
.landing_cpe .contact_card::before, .landing_cpe_detail .contact_card::before {
  background: url("/images/cpe-background.jpg") no-repeat center/cover;
  opacity: 1;
}
@media print {
  .landing_cpe .contact_card::before, .landing_cpe_detail .contact_card::before {
    background: #000;
  }
}

#deib .contact_card:before {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #f6f6f6 url(../../images/deib.png) repeat 50% 50%/150px !important;
  content: "";
  opacity: 0.35;
  pointer-events: none;
}

.contact_card_header {
  position: relative;
}

.contact_card_title {
  font-family: "CalibreWeb", "Calibre Web", 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;
}
.landing_cpe .contact_card_title, .landing_cpe_detail .contact_card_title {
  color: #eb0f06;
}

.contact_card_body {
  position: relative;
}

.contact_card_name {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6666666667;
  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;
  }
}
.landing_cpe .contact_card_name, .landing_cpe_detail .contact_card_name {
  color: #ffffff;
}

.contact_card_types {
  color: #333F48;
  margin-bottom: 34px;
}
.contact_card_types:last-child {
  margin-bottom: 0;
}
.landing_cpe .contact_card_types, .landing_cpe_detail .contact_card_types {
  color: #ffffff;
}

.contact_card_type {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  color: inherit;
  display: block;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.3333333333;
  margin-bottom: 10px;
}

.contact_card_link {
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.contact_card_link:focus, .contact_card_link:hover {
  color: #c5050c;
}
.landing_cpe .contact_card_link:is(:focus, :hover), .landing_cpe_detail .contact_card_link:is(:focus, :hover) {
  color: #eb0f06;
}

@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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  border-color: #fff;
  color: #c5050c;
}
@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: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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: #c5050c;
  border-color: #c5050c;
  color: #fff;
}
.contact_card_footer_link_label {
  border-bottom-color: #d8d8d8;
}
@media print {
  .contact_card_footer_link {
    display: inline-block;
  }
}
.landing_cpe .contact_card_footer_link, .landing_cpe_detail .contact_card_footer_link {
  background: #ffffff;
  border-color: transparent;
  color: #c5050c;
}
.landing_cpe .contact_card_footer_link:focus, .landing_cpe .contact_card_footer_link:hover, .landing_cpe_detail .contact_card_footer_link:focus, .landing_cpe_detail .contact_card_footer_link:hover {
  background: #c5050c;
  color: #fff;
}
.landing_cpe .contact_card_footer_link_label, .landing_cpe_detail .contact_card_footer_link_label {
  border-bottom-color: #7C878E;
}

.landing_cpe .contact_card_footer_link_label, .landing_cpe_detail .contact_card_footer_link_label {
  border: 0;
}

/* ==========================================================================
	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_figure_link {
  position: relative;
  display: block;
}
.mini_callout_figure_link:before {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  -webkit-box-shadow: inset 0 0 0 8px rgba(255, 255, 255, 0.5);
          box-shadow: inset 0 0 0 8px rgba(255, 255, 255, 0.5);
  content: "";
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  -webkit-transition: opacity 0.25s, visibility 0.25s;
  transition: opacity 0.25s, visibility 0.25s;
}
.mini_callout_figure_link:hover:before, .mini_callout_figure_link:focus:before {
  opacity: 1;
  visibility: visible;
}

.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: #c5050c;
}
.in_content_callouts .mini_callout_body {
  background: none;
  border: 10px solid #D0D3D4;
  color: #343434;
}
@media screen and (min-width:1220px) {
  .in_content_callouts .mini_callout_body {
    padding-right: 50px;
    padding-bottom: 38px;
    padding-left: 50px;
  }
}
.landing_cpe .theme_dark .mini_callout_body, .landing_cpe_detail .theme_dark .mini_callout_body {
  background: url("/images/cpe-background.jpg") no-repeat center/cover;
}

.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 #D0D3D4;
  color: #333F48;
  margin-top: 0;
  padding-bottom: 22px;
}
@media screen and (min-width:1220px) {
  .in_content_callouts .mini_callout_label {
    margin-bottom: 35px;
  }
}
.landing_cpe .mini_callout_label, .landing_cpe_detail .mini_callout_label {
  color: #c5050c;
  margin: 0 0 20px;
}

.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: #ffffff;
}
.mini_callout_stat.theme_red {
  color: #c5050c;
}
.mini_callout_stat.theme_orange {
  color: #eb0f06;
}
.mini_callout_stat.theme_teal {
  color: #049ba1;
}
.mini_callout_stat.theme_blue {
  color: #0095a7;
}
.mini_callout_stat.theme_neon_orange {
  color: #ff6324;
}
.mini_callout_stat.theme_neon_teal {
  color: #0095a7;
}
.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: 0.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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6666666667;
  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: "CalibreWeb", "Calibre Web", 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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  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.9444444444;
  }
}
@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.8181818182;
  }
}
.mini_callout_caption p {
  margin: 0;
}

.mini_callout_link {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  display: block;
  text-align: center;
  border-color: #fff;
  color: #fff;
  margin-bottom: 20px;
}
@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: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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: #0095a7;
}
.mini_callout_link_label {
  border-bottom-color: rgba(255, 255, 255, 0.5);
}
.mini_callout_link:last-child {
  margin-bottom: 0;
}
.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;
  margin-bottom: 10px;
  padding-left: 0;
}
.in_content_callouts .mini_callout_link:last-child {
  margin-bottom: 0;
}
.in_content_callouts .mini_callout_link:focus, .in_content_callouts .mini_callout_link:hover {
  color: #c5050c;
}
.landing_cpe .mini_callout_link, .landing_cpe_detail .mini_callout_link {
  background: #fff;
  border: 0;
  margin-top: 40px;
  color: #c5050c;
  text-decoration: none;
}
.landing_cpe .mini_callout_link:focus, .landing_cpe .mini_callout_link:hover, .landing_cpe_detail .mini_callout_link:focus, .landing_cpe_detail .mini_callout_link:hover {
  background: #c5050c;
  color: #fff;
}

.in_content_callouts .mini_callout_link_label {
  border-bottom: 1px solid #c5050c;
  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: 0.35;
  pointer-events: none;
}
@media print {
  .mini_quote:before {
    background: #fcfcfc;
  }
}

.mini_quote_body {
  position: relative;
}

.mini_quote_content {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6666666667;
  color: #c5050c;
  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: "CalibreWeb", "Calibre Web", 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: #c5050c;
  display: block;
  font-style: normal;
  margin: 0 0 35px;
  text-align: right;
}

.mini_quote_tweet {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.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: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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: #c5050c;
  border-color: #c5050c;
  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: #c5050c;
}

.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;
  -moz-text-align-last: center;
       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 0.25s;
  transition: border-color 0.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 0.25s;
  transition: background 0.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: #c5050c;
}

.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: #c5050c;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}
.pika-table thead {
  background: #f7f7f7;
}
.pika-table thead th {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  color: #c5050c;
  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: "CalibreWeb", "Calibre Web", sans-serif;
  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 0.15s;
  transition: color 0.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 0.15s;
  transition: background 0.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: #c5050c;
}

.share {
  border-top: 1px solid #A2AAAD;
  border-bottom: 1px solid #A2AAAD;
  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: "CalibreWeb", "Calibre Web", 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: #c5050c;
  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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  border: 5px solid;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding: 11px 18px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s, -webkit-box-shadow 0.25s, -webkit-transform 0.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: 0.875;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.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: #c5050c;
  color: #c5050c;
}
.side_button_link.theme_light:focus, .side_button_link.theme_light:hover {
  background: #c5050c;
  border-color: #c5050c;
  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: #c5050c;
  color: #fff;
}
.side_button_link.theme_dark_label {
  border-bottom-color: #7C878E;
}
.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: #c5050c;
  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 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}
.twitter_link:focus, .twitter_link:hover {
  background: #fff;
  color: #c5050c;
}

.twitter_link_icon {
  display: inline-block;
  vertical-align: middle;
}
.twitter_link_icon svg {
  height: 15px;
  width: 18px;
}

.twitter_link_label {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.6666666667;
  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: "CalibreWeb", "Calibre Web", 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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  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.9444444444;
  }
}
.twitter_item_caption a {
  color: inherit;
  text-decoration: underline;
  -webkit-transition: color 0.25s;
  transition: color 0.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 0.25s;
  transition: color 0.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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  display: inline-block;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 2;
  vertical-align: baseline;
}

/* ==========================================================================
	Background
============================================================================= */
.fs-background-container {
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.fs-background-loaded .fs-background-container {
  opacity: 1;
}

.fs-background-controls {
  position: absolute;
  bottom: 30px;
  left: 20px;
  z-index: 4;
}
.cover_video_block .fs-background-controls {
  bottom: calc(var(--controls-offset, 183px) - 30px);
}

.fs-background-control {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 20px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1;
  padding: 4px 10px 4px 6px;
  visibility: visible;
  -webkit-transition: opacity 0.25s, visibility 0.25s;
  transition: opacity 0.25s, visibility 0.25s;
}
.fs-background-control-active {
  opacity: 0;
  visibility: hidden;
}

.fs-background-control-icon {
  height: 24px;
  width: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 6px;
}
.fs-background-control-play .fs-background-control-icon {
  background: #c5050c;
  color: #fff;
}
.fs-background-control-pause .fs-background-control-icon {
  background: #fff;
  -webkit-box-shadow: inset 0 0 0 1px #c5050c;
          box-shadow: inset 0 0 0 1px #c5050c;
  color: #c5050c;
}

.fs-background-control-label {
  font-family: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 500;
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8571428571;
  white-space: nowrap;
}

/* ==========================================================================
	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 0.25s;
  transition: background 0.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: "CalibreWeb", "Calibre Web", 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 0.25s;
  transition: background 0.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: #c5050c;
}

.fs-dropdown-options {
  background: #c5050c;
  border: 0;
}

.fs-dropdown-item {
  font-family: "CalibreWeb", "Calibre Web", 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 #930409;
  color: #fff;
  padding: 13px 20px;
  -webkit-transition: background 0.25s;
  transition: background 0.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: #ac040a;
}
.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 0.15s;
  transition: -webkit-transform 0.15s;
  transition: transform 0.15s;
  transition: transform 0.15s, -webkit-transform 0.15s;
}
.fs-dropdown-open + .fs-dropdown-icon {
  -webkit-transform: translate(0, -50%) scaleY(-1);
          transform: translate(0, -50%) scaleY(-1);
}

.form_builder_checkbox,
.form_builder_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fs-checkbox {
  display: inline-block;
  margin-bottom: 20px;
}

.fs-checkbox-marker {
  height: 30px;
  width: 30px;
  float: none;
  border: 3px solid #A2AAAD;
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
.fs-checkbox-checked .fs-checkbox-marker {
  border-color: #c5050c;
}

.fs-checkbox-flag {
  position: absolute;
  top: 0;
  left: 0;
}
.fs-checkbox-flag:before {
  width: 6px;
  position: absolute;
  top: 50%;
  left: 50%;
  border-color: #c5050c;
  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: #c5050c;
}

.fs-checkbox-label {
  display: inline-block;
  margin-top: 1px;
  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 0.25s, color 0.25s, stroke 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, color 0.25s, stroke 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, color 0.25s, stroke 0.25s, transform 0.25s;
  transition: background 0.25s, color 0.25s, stroke 0.25s, transform 0.25s, -webkit-transform 0.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: #c5050c;
  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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 300;
  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.9444444444;
  }
}
.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: #c5050c;
  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: #c5050c;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  -webkit-transition: background 0.25s;
  transition: background 0.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: #c5050c;
  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: "CalibreWeb", "Calibre Web", sans-serif;
  font-weight: 700;
  height: 30px;
  width: 30px;
  background: #F2F2F2;
  border-radius: 50%;
  color: #c5050c;
  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 0.25s, color 0.25s;
  transition: background 0.25s, color 0.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: #c5050c;
}
.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;
  }
}